From 89aceb1db5f5187b9db6987d1970b76d904015fc Mon Sep 17 00:00:00 2001 From: Christy Jacob Date: Tue, 3 Sep 2024 11:37:58 +0400 Subject: [PATCH 1/4] feat: update geodb --- .../dbip/dbip-country-lite-2024-08.mmdb | Bin 7549783 -> 0 bytes .../dbip/dbip-country-lite-2024-09.mmdb | Bin 0 -> 7930145 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 app/assets/dbip/dbip-country-lite-2024-08.mmdb create mode 100644 app/assets/dbip/dbip-country-lite-2024-09.mmdb diff --git a/app/assets/dbip/dbip-country-lite-2024-08.mmdb b/app/assets/dbip/dbip-country-lite-2024-08.mmdb deleted file mode 100644 index fccac208492aa3f03694aa7dfe6c97a607789cae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7549783 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

$-i`WC!&Pgo^H|8L_pqPT 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�+hvx3{Hw|U~n>n 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

DLCE0;2bQ=Jg}JKk5BM?-zPMXECQ_ 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 z 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 z =jS-K6Aw5tJ2(7w~9;!?aMyh?m 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%0DV2Zwrc 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�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�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

7f{B$(#xxcQVDVm*|lWXsVD04 zdSMz(^{E>jaueADWH*ypV!ws#cCuT^?9E?4#BSQjcXyEa`(I`R8whMZlif{rAK5)* z_evzQm3dR}`;Dd`>TVB`Jx=xz*`s6+lUe5X2MrUz)_Al3C3{Rmr-i+7kvvbhJWrB6 zB?;vP-xtfCA$!AbJxlf+*$ZBOUW{ai7s+1ruz88>WwKY~J9ELXH@)V_uM1*)<-0e@ zz9)N&>?5+b$=;Fmq~p6});r!KdtZEwyZz+-56FDxU(=LcACrAW_6gbNWS^3KCTUHW zdML@hAoBs;fIIm5YW6kRw=Ur~;-zluTL4DT=D^txWWTwPKa%}K_VcJKeKK~) zm+W`4zsde^+x|&5`v31fMA96O=J*oBvQ2XWxxg%79&b)Wa|N0c)0~;+Bs8a>=^r6! zPHG`db22X{S9qHT1(}lObTp@;Ikoh%r}d_`fNA<8fI)1rr8zzJiqDuUWNNXSQGaC9 z^!dMyFU?tKEk^em-WgrR=TLm(Oh2m7RI)k zEy^p>+?D1^G&iNWGR-v|_z#+^&|ID7sx(*Aq}S-1Z6)Ctnrn!fE20@@b1j-1&>Ty1 zU7BmtTt~#sWo9c$xE@Vk|1qYfkqvFl4QXydb0eA?OA<4?VH$D!>F#DUx1+hai?IdG zt!ZvabE{zh8)e~aLvvfTtvhL*1Do5^+=1p!G|gx`x_IZyt#Z)LG%f%Ce>!twlFR

_e(++ricgrPpj|JJe{VF0MR_tOJDrgrG%k* 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≧+zBZSyL;Lzn4wa&PW029lDYs^a;>~D#XlUP> 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

fdb9b6k(li`}T`5x{<sQm!fyyA~= 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%0AnnS2Vt~< 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%0D3XQgng2=2e<X`!^*l;b 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%0AanwcSpz1&FE4Z(Y#b3w$5cdt- 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%0D?Qmhanm(q~DZ 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%0Ap4U2$o}L2av&)k2AR9a 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%0AIvUpcu=a+v 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 B?N|T+ diff --git a/app/assets/dbip/dbip-country-lite-2024-09.mmdb b/app/assets/dbip/dbip-country-lite-2024-09.mmdb new file mode 100644 index 0000000000000000000000000000000000000000..43d6bcdeeab9775684eb8416f0155a671c025943 GIT binary patch literal 7930145 zcmY(M1Jv}$5{92>;$$YttZm!2ZQHhO+qP}nwrzX&uJ?9TlKJL8=R0+}tKWL7y1G-{ z$^3UOSXFci*j02bIN_eZfLlf9f~T^h(pMRTd)@<~wj-6X%0y+VGE<qW?5gakEL4^% zE0ukfqp2KS<rpf*R5_N)u~m+va$J?;sT^PB1S%&~Ig!eVRZgOEQk9dboLuD;DyLLA zmCC7APNQ;KmD8!5UgZobXH+?p%9&NpqH<Q1v#Fe2<s2&KR5_Q*xmC`ia$c45shnTs z0xB0&xsb|*RW71(QI(6STwLW6DwkBbl**-5E~9c;mCLDIUgZiZR}A+wE4z}mS5~=- z%2idargC+aYp7gP<ytD&R=JMKbycpXa($H>sNB$f>P^_lK5cW@*qUor*n}%*gH2iP z0@#dcr-RM0>IrTETVjm|TVW-zH9QO3!0oUtoDAE+k+3}+06V}Quwxbf2Rl`12X?N~ z{a_bu@2c(Hs`M||-Ly?ZHG3+4FU9PwntfF6tJ1&>!~RC<pRqkqH3zBH!P-7V<)JDM zQ+c?N+BiZR#_FglUj>d<FUP3uu?jd&<?$*{P<f)tlZ<R5G>_Z)a4MW8%KUjaz3T1^ zXDH8^ia$%`*=l71J_pWi+vgeAI(mW13sqjE@?w>jz)f(ewl9Ng;BvSMu7E46-lj$` zf7*bn+lJXBH^6mp{a~~my3tItDl)iPId4&UtH30gx3#c4w0kE!4R^u4aJR0`Ju>mG zSv!-r`*f!F!z0>#K;?rfAA*N#m|`AP`IySbRX$;)HlBp1>ULFr49`eH;{S9lp2LdZ zc`P4Z!1Cb5s@fM`k|{{4UpCRgEAT3qTK5`!4zI&I@CLjou>M@|7QAf?O<QJX8e;V> zyjP88ru=@bhY#RG#ebyoW0jw%{8Z&<Mhb&)egWUYm+-ZAzpC}h{7viPJNOa4habdH zgVA~Y1V1-;6O23yzrw%p8~mZ&|0(D1VkM#e34g<1LTmm;uiziEg3^|C{13|(yakpe zCW9a?2g{Z2=;tZGByAPxj<J}mkriNtnreO4thn9-k`pV%>S1NF2drE|vbr*AY|Sjp z_O=SF(vav-rLaEMXxbQEeT^YtiE2!&v9vL^%5hYVYh*QsPSYA6YaWef0y87539%-^ zGKLe2NAWcY)}&Z7U`>WKHP+-<Q!0LnYRv1ZvHRMdN`e{tVXSGero)=H?&{F=)i_VI zqch4=Y0ZQ+s}9YKHH!>2wzFZ)i8VXc9JOXdj=Krg+!BxZGqu8+R|A_*_N}C7eyjzw zv7i9Vx=7dy(=o_J=*)<<D4lV!7Q;2*#j%#cTA~upC5^1c{ZrdZn+Dc0I8$LQi@h4w za#;VvS|00KtQD{h#99%{6x)@s*27vEYYi;pVs)%lu~w68lpj~)=PJK9>BU+TYaOh$ zu-29&7)J(RJeuo)wXQVAHmkNi)}~k+U~P=GA=XCK1V>fli+MHSjMaosU~MAZiH^bA z3~LM1#@bwXgn!G1&^)=;)>yk@ZG*KV*0xyNn<1?2+S%<O0Zcrx&T%KKom+-oq%rYr zs^1N3AFSQ6_QcvloSFzH`4?+1ti1&`;S=>Nu*^Q$A8S7$pXius((^Te2MA^|liq`{ z&cHet>sYKqu#Uhw6zg!T!z4u}jLAL}E1AfVSVy&y9F2915Kg|EJX{j|aabo}9glTF z6O74;Se=A*3f9SDC|Nb@cq-Ou(v|k<LSiDH!t8-Fu`a|q3+r4ZJX_^Cnp>0D^RUhr zE6L;q(lFso8Dm|9bvf3>SeFQo?21dVE|a#pP?9UKuEx3&>#AnmP0Ru|0bEnVu&%>; z7wdW~<Ld^j`><}rx*h8#tXr{e#=1p9HJl@~w^dWVqjS6i>u#(&vF@s4sHQqz$?w6s zS2V`NWJ6ZxeyoSE9>97~*y>fA+Ek2(u^z*E1nbd;!7QIiyF~c7thlLN){|JTVLgRq z%KOt;&+6ziCJ8$0=dhk{Vl$bMJiLhY3f4<lFN<E4)zqhBy(-L8?5vpAvEEXiH?ZDR z^FKAtw`D)evc4nhJElp_dsts$y^r-7)(2RU2docu=p&hnti>m_BdkxA$^`#8))z9P zI)Djh#QF;B2duBLzNz<vhVd=dcS`tuZK&-Zv3|q)3F{Z_{wzE)uU~6-bytUe$DRV~ z59|`_Pi!0OFKn>>#`?!>a>2_}{I6LTtp6InCVtzhrdd$V2;0FfuwCpJ+rtjAJJ<oX zFJ5#tC9rXxz>d`KCfZK0bL<q`Y^OgZ!*%BEE_P2e#zeE%oYA&%)EB*3O?x!#iLgh< z9^2Fq>@l#%#2!mb%&suf%+wwSdpy&|9#^cUc?WxZ><OeTCKE~|rv3<WV(iJWC#k00 z8GBOf$z;D7m}X2G=1H`t#GV^_D(soDr^cQRdm8L%CFZF+@+X+-v1h`bK}<|Fv!$j< zku*=Pc|z@3G?-bj=fa*1drs`xvF8w9(~T=Ull&{Y(KJlg>~?z|Y*U=)#a<M9KJ10C z=hs;*fW4q(MyILSSXc~Yri+L#Q)%tRu$RJK+^}IUfxTn{Hd|L#VQJMbBVn648o%Zt zvX{eN9(x7Z+mfFZu~)%f347&gx^t`Pr>v%bNp`*<R~18Xw>tJi*lS>)g}o;Bp4e+) zZ-c!y_J-K&V6Q97Atvi-2G+;kKq4`l%FKF(N3l1;-VA$VYz@Oau=b`Bk4eIeCYa5! zx5VB;@@bUfaVzYtg+U)c&H1+2Cb!#RZ!h6V<U5!K_Kw&)wM)E-YIeciUDIV=0n85H zO=6Ja*raQZdabed!af3fZ|p;`_rX2@dtc?;4|{*{JJ=ZF;y~<!bPJiV4{m+^iG8Rh z`7o7-%Ziw)YafYiOiXx33s1Ydu#d$)4f{CklXOvz$36l3M9F|zn!0+}Cu5%?8rk`$ zN(^-*LVG&)8ESauK#zSk_I23jV4o`_=1ygwhkXh5`Pdg5TkH$4FT}n`z0@bQJQUT8 zW;HLxz6$#??90VgcFPsmS4yHx%x0U(F=Xa=HTE^w*VeO>A=&@eW8bRFeFOH5*te+p zO`5=)>qN<ZkX617`%diJvF{KsW@<(+d;Tu$`>^lEzDG1>rZUHSr6J37zj}E9`$3I- zlWL~5bnXvh|BC$x_J`PJQ@x7)m?9s?Hg(=aYi98z_S5S6De)-#<QWOuv<2`S_KVoh zW53YEV?vTdy@dU;Xk>P;NZL(QqJIth4eZxVRB|Pdb$Ju}1MIi3-^G3#`yGk7en?H- zw%@~kU)-5(Y_0@)=;(Yu!u~?4t8F+x(MY8DV}FMIxwtc~RbqdM{T=pK*xzD*ElPoX zBMq}64aNldlP2T`rTVck7v#^_auBrf|ArH3*e1Qd<AD7K_TShhA@YZ9mU|Pu?U?pI z*k)<|ldgGk4T)JP$HMV(Y#dj+j-<k5$?<TcI7sO;(mW<kU>fEVkuW!!7-u}31ZOmy z6sN?=aJo3TB+X>lR1BwwQ%IdL+tOH>J>yiuDMNkHi?7jf#>E)}XDkJbDM-<ejWdp5 zOt(Hkv<Tyjk29fB;!Gg>$LwuqBAiKaCKjaVC#i$PnG9zN$%8YwAa%WPrj(qR4e3mc z^C`|WIQ!yEi?b}wbU2IPOph}M&I~xS;>?IMlesX+bR_thac0rBp7qXbIOgNewL)&< zG^c|zC(ishbK%S_#m(r&Y95?<apsdHp1CJVncV_73*#(kDx^lZkc^trXM!|4%~@1V zF=sIxbG=_2XK9_+5;#lZEG6+z^Nvi`n3%+B8r9KqI9uZ^kFy@m3OH-vtcbIU@rbh$ z&dP#pLRuAPbv0Q{7RxB>%IvI(v#u0vXDytyHL!K+WQx>f#aSO`15;!S8_tF}o8xSR zQ>S!eiC>mrQ=H8t!p5Unf-O|PCC*k&<YwZ6+y-YyoNeXtakgvoygkkiO<;}Fop4M- zcE{NTXEz1!TE{GGV!H><-Z*>W>?NU^>!LY-WpC`G$M^Tz-Vf(~oc(dmz&QZt6r2Nb zj>kC&=LnpGaSp>d1m{rAlJ0Yp8QCg_*VD&266YA4qi~Lv#WIeX)jSsGxH|ZHd*Gaa zBNu+06IGrh`=qV|=8eNSRg-@jj=B6xeHJRwpNV7Uau&{IIA`NrgmVtg`8em|oF|z2 zRFy4#0nUZ;ESo#3c{*g9>7n3Uf^(^G8l-t%CN;K~<6KdPigP8-)i_s4*VxW%vT=>% z*>p`Ub<94w73X@Kn{aNBttAisjrE!u49?9ums=#~g1-&tZk*e3?vyIz+#yuvP<HN; zhPg4CGt0S06L>Gqeewmvd<|$Y58%9v^B~SsI1k~Nm3kQG@oJWJa2~;V6z4ISg>hsi zQa5BZpR6~qkvLD|ynyoz&a)Dsc|s@q5a&6Z=f%pH$n0Lkc}Z%ukjSea&MP>2`In5n zhVw4Y>o{*2JkA>ihV!O?&Hgc$dFO4McVrLCMa2N#!}$c~eVmVQKETnpLbCykcgdjv z)UOzuh>3JR!!?!UbKD%~3tSuLOPrr^zQXwy=WCpAnq4I2#iaK;9Ig4z_c9$b3)w$E z;{2pA$p+3ZIA%lsiu0Rb%qG-*i1Ry+3H}cpsrfj~?#1~V=bt8r8l;Z?hiks{TViXx zs4rXxH^y~weOwQ>(<E*5N=)1U*A#!*SGZBVVZ_#i?IyS>ZYCSXB-tcHlwI7haC^9; zYq!8HaYxg3g{!XsrUIDbMxG0UA49%1nO)?LDcLj0cgMyZUmN4#j*B~<JSMWM^;vc& zz?}|vLfk2EC&HZ+cVgU0n(fiVIT`NchFn%hZE>f>od$O*+^L1fd|oipJmBuM!fasX z!tYLxI}7d%xHCz@U3mx8S<fs~CS#^PyR+iXjyqcukI~DY$<my-tK-gvyD;wD^5w^! z$GE_q7k2?=n-6z>A=K2FClq%<+=ZlDZy|RP+~pLxD6aYbvo!AFxN`HyT|!{yxpU1C zP`@~fU)*JImz5!-G-r^zJnm|^E8wn*yCUw&xGPDVW?f`~OpvR{tPS31%=ajhD<N3} zcX!-1aW}(V3wHzDwRJhx!Chai*46HMMv5aNWhZQiyHT?P-HmZK)j0Kytac%o&2hKG z-2!(Tb+je!R=8Ws(i;*3Gxvd6zQo;Dt|g|DyW8WMS?r)xJL2xtOszgI++E}`cX!3z zt(lbUe>15)lw?oby=pw}-s)~2S$fIdz7n=cvMk5`xCh`KD3AHX6XPDF>wYlaO1OvM z{)l@h?#;M|;hu?mIPOWfN8lchdnE2Lng_Yh;2te8m~+rQR!(-=y~l|Q89D*?MDuA> z=4d8pDvx_I?rFHE;GQbVS+{C;{^_`9NNk3|R7hbv3-=P-vvJSEJqPz(nSv=n#!8sa z$GuRee1TY*s_0%+rxEvJ@oqk%x|iZ!je8mH6>4&My}Qg!8}~|eaaElS+-q=e#5HNZ z9#`H?s#!nRU37zRny!(Ov74k}-Ync(a9_o}71#K^4fg@u+i~ww%pJIQ8h0`;iSusU z`*82Uz1Ngtp)z@p6y0CVcCExSn{oOe?&G+I_7S7OeOUB@c@+0CY1dzUjcr{~-6wHh z#(fI+S$z<mR;y=(T+E-teG&J0+!w^7h9U3T?n~01eOdYP<Gvzb)0HRvHCz+t>$nE< z2JV~UQJ#gj<V{%`Z?{=`7xx48_?|j?Uy*v}am{Z0NI1<~jI6~cxS!*Giu;*h%#=++ zWJX`$evSL3bj9^oGBmqEeuHb$`z`KwGDq`BnuV5x{~(;^xSZp7+@J6!!2KC7!Tkl# z#{CudFWld7O^{ODaDT`Bqj6_;%bbDmNKXF7vvB{x1J^u^|H;>86NC9P;hAfs*+OOy zn=7B^;DvZDULXN@9$p8}mrR;a&7Wx~9xuX+rI;9{A(``eycBOVybQ00m*aJ-xwh8A zA}_yq1zss&p{;7yc<ompZ*;t|@W#L!vzmJ%+3JSb%*Y!XZya%I_L4WQe24eO!yDgR zj3s9CXKu*egm|;zO@ucM-o$v5;Z1@!sgRiIn?F+-yvgyVHh8=#@TSC@N)lU7$23g! zGZodF7H?*}>F}nP@FeCL<YDn<#G6U*<`6Xd-`qO9S@349=9bMMB<5-LX2)9qZw|b< z@#e&vOT5<+nj45W58nJH61;g8JfCFDEbE-lSMwZ+w;<l)cnjezELQTl+XTD_-lBMm zi5J6Tc7<6-Zwb6*@RpQH;w^=@v_xfIOlDa}e(~{^#amtzC1;1?SHN3Qe3=P0Gg=w% z9=uiXj>TIQZ)?2O@Ycgy9dB*CHSpG~E4fa8Et#+QT?cR7=7BYLeo5o{cw69YfM-J8 zP{AAFZCuSeZF8QQ2SL(eqS_2^bB#eRw`#j3-d2LFx1Tv3ylwFI!rK;aC%o<OwwEFE zfOz`-U)=2|cv%sX!`;j%-Y$5%%JfZyCOPJz_IAhH18+|$p+;%`B;kAG9fr3L-a&Z# z;_a`r`^l=wybi!SP<)vTYcO~RORew@!81Sp{?+UsbDQ-J$1^+Rh&q#aN6OOc&cTzf zKzMqIl2DJsyA1Dmyfg4lz&jQ1M7&e*PLfl`JGqI?Y+#KX?=-yAg-w=8&L+Gw@h-+Y z3(tJ>F@$I1>Bs*j!t?Mh#5*7F0y!y63`Pp<A~DyA;9Y`usSKHi+IW%Y=yJRp@vgu# zyZ1`GtJTp}I(M^z*T^F#>AhAbW!SFA)8cQUGEb1C_a?kM@NUMFZ$akQK)hR(<Tkw9 z<%~1?&_rTR2k%b2yQIR@zvX#%*BQpU7w;>)`|w`FGY`d+cn{z`iuWMi!*~x#sD?*& z@+0zqn?G5>$MEW+@wlc)E-ISvr|_P|dm8T<;Wu%bHI;>U4(|nB<>%#__PlT6y@>Y; z-b;8dH#sqQne405l|?l3eI4&Tyf^UP#xo{wX_Yg+Hc=|GCEl(1#gXLmeY{WbKEN{` z<@aB6n&5pTZvp05F=-dfr+8m#<1@U^@xG8%Hha}nMI#MNFkjR0@xH+`d+b}hpYXoJ z`w>s?W-|RBB>(fhBz~oG{*3pV)`wr@#mf6t4hxx!**1UR>5so=M&_49Pq%b4)4%Ch zc&7gUE3=sANW+HrpQNjUWX~{kY&sp8Y{#MF(($AYm^claaV<~oCUgQi1)Y#iN++VD zpAhF?o=(ynA||Acq3TJ2>g05~;;vpA(=e5=Q_>loPDN)lI`WmNSv#qghJOq?V~UCC zn#p#?qBAy~apZz(A~8G?=Xi7`rZYaB2_(X~C!#YUor&cA&b$TB`=(A|5<2qfp3bE5 zLfx5+&g3!$X-`3C%C<cfovBqhO{<xf&UDhA|0g=r8!2rQq)^R7XE8c6)0vabEOch0 zGpodD020IObmou)*OW&MUUNH_(a@P&<veue)y8}R6aD-u7f`t%orPMx`3ZQDw!Nt2 zU%)2vrRXd{XUQgMX4TAtAX(DyLY-wa=gX>GPUZ3{S5Ud4rgtTkD;p_KR%ca;1L>?r zu_v9?@t>u$2L4lY*2I63&RX~j%EQ=Mo6b6Po};raoy+O0N5?Gg`gC@pvjLs0=xj(w zkND0;x<DJtK`AR`Y&WN~S>2UimpWU}*>ccT%+_?a*Tyz<wxzS3X$zoX*g?8NwPUTP zW5Pa|&MtKJrn4)ZJ?QL4XZLD>1I48N?$j~U*-P;9Uh}6sCY^ogn3?WNXMbhW3%My) zrXY6?ko9W39Mt+fgwBz44yAKAox^0*@R)PIb3~2Q#g+O`=V;L^xR$n$rE{7#j-zut zofGMtP!k$S=Oj9(Xyart5skhAG&4P&&INSNpmUBgoJr>_I%n6&nuN}|I&>bL^J`5b zC5#K{Ttw$mIv3NqWK^rmny$dEpmQgkE0yOeI=9lfn$AshuAy^1oone_H_S}u20Awm zvzbvkH><p*M$*yWWIMOlFgka%jl1YPM(1uida`uxQK$FPxlat6SwBGMVLA`$&_lJM zND1{3_3~(oe4LKinYvOE!;`K4=@$PCoo7YaFh7rPU@y@5md=ZG-lg-B(!NaRb#1&t z=T$nd)p#Kh+BfLDMd!^%DVn$GyfZ51JvyJ#d7n;QHb0>AAsxN^tLqv}=aaVa8J(}_ ze6CKvpz~$zYrsk8YaRNgjo~{w|Isne^>1{3p!2hi{z&Ji#<0oHFLZttl4idDqw|*{ zf2Z>Yoj(Wsra|X#9r}mPzoY1V@B@4c-@&&B{P-@ukMH4khVeB3Kg7@RBm5LU#!nhd z9f_~cZ=FxSi(lZ&OL1#k4teS0PieaNqv4N^KaRG?z#mf^W8sfI0Lv`=aq%a{9}j;5 z?T%lM;!lV_(Qusjli*K=Kk2|6e{%dO23<9u3V$B_sqtsQp9X(M{Auy0$DgjD5|1;8 zNi&z3L@&yjYXJVN_;cdVhCh3&nPUh)SKY>+yJj#Fe_s6gTK)X0S)d-pUr4?b`3vKp ziN6T`_V|n9Z;Zbf{)+gED|iWfx%1;MiNBN>HnA;(zntoqZ8gi|uOMx6i8a#P2mF=r zO<`Xde>FuKU#r$&k;1vU$~9^wzN!Bk;IECpuFiU$c8=@euU}(Yq~8C1DgG^H6a204 z^>!-Eo8fPczoh}-Z&71f<kqU(M&-6Dw=+`yB-K0MABVpq{=xV=;qQsRvto9^-wl7) z0Tur4_<Ph=E%RRZ2jK6GzaRcS`0`KS2Fyybe~Ua&y9YJq667KHQtI&!RVhaR{^2eD zNc^K!bJTznU%v?X#|~+Z$3H<~C*q%?jgwTK-13}?e>%P#8I6@p`HXh-Ec`3*&&I!4 zt<J$e7yknM^YG7?Gi$-GWpQQCT!?>>e8n<XO7rq)&O2X@0Q^gZ*}Pu)m*HPtw^e^7 z{+;+&;opRRHU9PZ*Wh2LLwf%=R}1qed*%jZyHPIo<}fvv0sm(F+wpI~zf}m$n~{H; z1gzT({|<o}{Q?K#--Z7W{@wWZDf2z}_sYe?jGFJd{{8q5YVZ#jDfee{ms`+mxrgx| z!+!){|NW0S(9QkUe9Q75$2b2T&wNqWZ=S}ZX&5S*=F=L+Gm-)6K1XCW`SS!z<G-M@ zc(INO|0VpF2~1gg1^);9SMk5Ve+~a#{MYf{#D7CLb)VqBh5vT5E<)R!0{HLYe~kY= z{)g)BgCR_F3gCZ&{~7+L&5$9KmHoW#;>!_${}ukX_)`3}tM%Vp$o=oMtDoJ>kYxBr z)%=A2JH8$V{xA5y;cNY`0~Y@OwfukJ|A+r4{@?ie_$vngAN+sCoyH@a0R#?#MKDtQ zCDg!eV1nroOiADqj7<;_6a*oG)O>=7AQoiJAEX3b0%MZbku)TN?A02Al3)x1qZv&Z z`mKKS#zeqlN?RIZwWH$@OiVB?fmZ%tJc6e9x2`8t{6s?@Cn1=WU~;1&m~2SjoB{+> z5zJ38HNorz(-6!=FfG9h1k({r-{6~h%~*$_E@mc}RU5MmFa)#JZGt%n<{_Aq!2Ii3 zy#ohY{2QKmMJe;rBS0Dp5G+C<|ME)p3#nXKx)S!H1WTx9G409`pxq@^E>*)snrA#% zhG1F3g$b4;c$i>$f@29*AlRK?MS{%;Rw7uBU}b_e2v#9jjbPOQ1A!F(x=XMo!P@F^ ztyZ%RfqeOwZWG)31e*|SK(LV_H*EDA3v7gH(^kJZ!OjF*5Nt=VCBfDNTh&8G5^O`T zZPQg-g6#?9&QGvI%dpcBeit3uRpo9&?)D%!Se1Jc>_wpe)H&E&HT%>sg8c{%AlP5J zjjsa<4yxO&<`B~$IFvw7f#5I=vaSEYkpxE*==Yz7L5hDH=Wzr#5*$x(F2M-|rxBb; za4Nw`1g8+3EXWotCQUw1CpeSfjKL7WSp?@0oLvJ3lHfdoO9{?5NP-IpE+)8;;G%(H zOL$4!xQyUxg3Af6RFf+jq@?|-7IO{3^#s=vT-P{i=5>Q~n+R`G^P36oBDjU%4uV?= zZYPkcJF3;4O;=ppP4EE0Jp}g?+)E&5!GN=6evsgyfr)x~gwP{+l;A6Z#|T~{c%0x_ zf+uwJNrI=f@l?%5@J!uM<#Plt6Fg7w62S`uFE&Fuiy_!6#v{S2Z49pyd_wRB!FvR6 z61=TcZ?&WE5WG9gL-0O<*8kvxT2Js1fxHojNt3ZpmE<#mF9<$whML665nx~hUlaUC z@D0Il1m6<;Oz<7S4{E4KfM9+k_^IX`NP=GoewA+H>wg4)68tW-vN8T>`TrvLyT$xN z(ANLjdx(HTOQo&SA#?{`RMR1xn9wII2m``Yl_6oIjhHYojgd$~4Is=3<=Ri!9hI#l z99#7jVV`ge!qEuZ;@?CyCSg<go5;g)2qz>QmvDT-@x)#0kx)(qC7h^HiqlC5XC|DK zaB4y+{)CegPN|J4ns`JxRckv9q11fBX;n^Vqzswlhcgh)NT`?p)-T~Kg!2&2N;ntc zY=m<X&Q3VTz^Z8o;oL**c?spVPdFdp{6qQ$Rk_fRW)Z@t2^S?ikZ>`=4G0$}T!U~4 z!W9XZBwU72?*D{Ki<L%8XzKs+gv-^D>!`j0G@~mKu1dJF>Q@=ET1_=t{~P3*s?l#6 z;o5{!`3c+mf4Cmu`eHuVd*OzJI}&b0xS1m52q2W39${Pm!_5h|CES8=Yr-uF+v4By z5N;!cVzM3K4%*n>$XaP6;ZB6R6Uz0HQ0srVE8%Vppox4BLap}Uo`ided86Nla6ct! z-U0~sCp=(O{(}gwB0QMz48lVQk0(5o@EF3w2#+K@obZTIeH}%3^r)I+HMZjhw1g)R zO2H>QQN7FkUmK?oo~HU!2MmO#x1(ngUPyQr;W>n7i?Xpgm+*YT^Tb4Rr3@F;ZNiHP zFC)BIm6s4+I>49)q1^uouOO6DpcxYV)r5BwUPE{Tp<Mn6uM>bYu5X!dB)pCACc;}( zFW-M!%&jfvcEURe?-*jftHu}&;XQ;85#Foj_Ypooc)yG`EB@e6`(eVz2p_3!2_J1S zj}tygDD{5`{8T&o43Q};&k}x5_#ENegwGScLimCK6Uq@l_!8mE16z&iRYJM&6TYVM z^_J~T?Y=bt6TU<EG2y#}9}&Js_yOVjL!%$oh9a98eM0yp;irUB_6a|$!GvE(Lnlu7 z72&spUlV>aVy>fv-?f+@2>&Adk?>bS`Tj%rv&vrtpgh|Bjqrbje-JkH-w+c1IRyBd z$dvAXh#bOyi7dkZh@|+B#2iWeuQfz2QHRJIVTk;pc1V;FMMP5hiS!k~c#Py|s9{7o zQIDuQWK|4}8t|M%eWFQ;MkAV#Xmp~n41j11mHG-G-LZ+rBN~Tj+~F({jZZW|Ltf`R zlKM|HvC2uBA<;}mG#%08L|Xr&De57jsfeboIf<qrns!wF>4|0`nt@0vKhca0p|soY zKhdm2v+L+=EvFs<npL8?h!!E5n@DSZG!N0dM9s}#t>&*i5^4R9r2Z2vEL07{qC`s* zEk?A24lUm5mn4$nUz;n{GDOQOW?7=;MuvoN1)>#+RvLg6whGy~M5~glN3<I8>O|)6 zMWQt@|GV#KO`<)B)*{-JXl<hPiPjNLVbil9TCa9Nv;omZs^75HXz`Dv__vzPh_)lz zoM<aWZb7tVJyc_ewkFz!Xxm2FtmgJayAtg{v@_9;L_3W-D)qn3-fk_=?yY7|q7#Vr zB0898Z=(H)_95E0HX)LOplu&ObYN@MeEc_EqC<#|B07}l2%^J?nwx)PD0w)tWjLDX zIHF^S+Alv%{KpHpX`e`R7STyWrxTq_B%l3>PH7oVYiJcubOzCx^^n4({u7-e8l5uH zc|=zeolhj6cZe=fc_Gn7L{j`)r<b(&%M@@q(G^3ZR}x({)V+r2Zp<&3(TxhePUZDP zdjD_y-b8c<(al8i<%j5&+MMV%qT5HNAVYU5K<j^#fqRIaB)XUAVWRtp9w54ZU_$gD z(Wv+T=n<mFh#sw7DBI&iPc$Y?JWmllNAxt&vqU5J{~?p-iCz$sCWe=Ydqgi2{X+B# z(U(N85`94Q8qu3XuZy7s|3-^{i|AdVw~3lBKdt^fqPF-q%pVecqP8CqeLNJvr$nC< zeO4P9Nu>3^vHFVWJEE`E@Eeui4s5miJ<$(DKN0;X`exQr|Jz7@CANuvBa%{2^goqy z1Q7jE!-)PO`j6;uRsKWNe*f1PL>bE|Kx{Rfu|u2^yTmcEM;s7$i2cD76dV#qrXk9D zF0sA>3<8TalX0%#=KfDy5YI|n5>G~45sydQCmzEv5RXPY`ViZg#N!Z;MLc%RU;82+ zw{a=~k54=iu^a)!6AtMoR?Q^DlMa;XVshf?h^6=wPf0ut@l?c3{cpTTB+V&6JU#JD z3Z8*@<ol0mW+t9R$aTKNvk@;!JUj7%#B&hOM?5F-Jj8Pm&pm4V^A4;uB&q+zayn>3 z>wmnk=@KteE495C@ruNY6E91=1o6_uOA?P-|KnvEM?$z9v780UIdcD3s+EXWCSIi- zU6pvX#<0P!LHsiDn#6|_uSL8Y@!G^&60bwNG4Z;@8z_&|f8zCPTVg5x#Bva{noWo| zC*D*vG9>Q>8qXF(n5~F+BHo&KJK}8=)*b<k)%L_Y5bxMTII?4RR`4!LD4&3|vAZhw zAl^?KdlK(OEZ=;H<&B^wA#P8Bcz@!9i4P!d>c1kJBY^l2;zL`L!-mX{Aik0KNaFK| zk0L&W_-Nvjh>syYp7>be;|5@j>I7oB`HONShW7h^d@8Yg?I+fEfw;Z@$7d3sO?=jn z$vMR54!UY`KJn$m7Z6`Ue4!a4zKHnZ##if+_)=o2|Ftdg6~xyPUrBtmnhYHQ@ijF@ z$*&{6o_M7AEBGej2Z(PbzMWW#Kd~MJ@oi$Lvm?HP_--A#lUVD2qrZpvKGombL@4IX zD**9>#7`1GMEp4M!^Dpg%a6Y;=VNt4q*yhl0P$1A&k;XO{H(_O%z#<D&lA5$EcgG~ zocN`o_A4Z&=DbS$8}VzzpA)}M{0{LO#BZsW_9tNR_;$<iF7Zdi?-75XnD+-Bi9c*H z9}|B{EXTpnXmbP*e?j~c@t4Hk5`RUkWj~f9paIKf_>TAo<^R4`5^Mb*S<|11e^J1% zVyL#n|0D5<e<%K%Sc*Tf9t!baLzsU^Y~p`0|Dg<JBY~u;{0&dyka#3+-4&jsGs2Jr zBq>R#dN~3}ViGO>hOpr@%AOA8BwG9%eL+%@lp`}u`oi3dj!rT=$rvP4kc>$prJiIg zm1C<Mrv{UZM=}Y?_#_jNOh7W>fKXvl{~L`kOiD5t$>al#X^>1wG7ZU8il2IbCz+OH zCX(q$X3(MOYb%l&hcGjf%tkT`$*c{h#$N+S<{(*?WKNQWN#-J%pJZ+lDf=Yzw3zv% zQLkFE0Ew3UWWiA*T!dsvl0``tCt0ipw<b#rx+F`HEKRaZqiHg^9LX9a%ag1^vI5CU zW|U;b)_mn5^Hp_dHImgEWy7$h>enJ!M;mLmd01CqP2}s79z?PM$=@U!lH5qL5y{~s z8<XrtvI)snBvSuLHY3@*W!QqGz5F-6wkFw;WE+z0Nwy`~uI3+PgJg%+b|;cuNTm2T z7$M)aZj<azvbSlI?4fc`V@0x8JGu|afh7BqG?#yp{YegJyfl%R=^R3Gu$VM+Jd{Mf z{10i4AUT`lNRkstjv_gh<meWB%m7Jp9Lez{Ck!;EL2?qwX(T5bJjp2}r`Cq8`ROEQ zlAIx3^{yso)eI!(kX%V}F3H6t=aF1Uaz4ogqcU97xD#KOkVx4lxwOWRTuySu0H8xx zkzA*Zt4XdQxwaW?=6<~x3PW=WklaM_4#~|VPm$b0av#a9BzGw0Hj>+GydfdEljLsI z-z7@X+(UA2-LAcm+)wfd$pa)0wwi}X9&Rv=)uSYjlRPGXW{sX8d2&?D(<HBxJVWv# z$+INSlRP(s*ZSYszC`jW$;%|K3`b(XB(JsnZ<ryHH%Z=Bee?al9etPNOOp3UJ|fXq z00DnMqQ$?7`D2pLNZNn=lYCnHBKcfM#8>kQK=KvIk0f7{e5X#oAsM;<lYB3R!v90- z{U?$?NPZ^yjpP@SUu))e^nWD3*X>rL^*<S^|H(h3rYQYOIvUA;q$w$+KB-0Oh_BSH zIZ0j2Pwk@dM)8scq_OHl<Aqd?0By8KfS8!S9;saZ71?c~lA(gMB<+)qJX0;h=%iDS zjzKyR>6oPBla56?F6r2$<1`HQI;P{*%<6Z7)=PT|h?j{;Cn23oy-(Wm>k-f}Oi4Nm z=~SfCkxKn1orbiz`PaTkrzf3>bOzFq;;$Z?k3ZU;m2?g@pN&*L1l6`WG-vB~Zc<Y! z=OJB@bY9ZMNarJ6h;)9^1zJp7{OcW(E=;-z>7w;$%}KgA>9V9tkS;~KqzpBgUz&8( z`kyYR0W43t!XO?4CS8eiZPJxV*C1VmRBryHs}3-vBc}lAnxtzDyr}s)q)q)NU9a`N z0qKsU8<K88D))cVjY&5n-Gp@08q-MewRvl`CFwS#TS-?;wr=&?l5S7BUES589fsOF zk?u#jGwB|ryO8ci+7y4m2v7U{C*6~DZ&EG(O_uf{-M69AJ)m>npY(v%_P{z1qz99k z=i(63CrJ+_y@K>G(z8hqCq0Su2-4$7k0g~Z|D;E?R>zPYTeoX3q{ow<(2kzixRxMK zCOw1n6jHtOr_J|&(&qASkfdj}QJvMYokMyN>A9p*^GVMmJ-^0?3yI{y*4M=fxP(;e ze|l-laCzO((JM*sB)y9C2GXlZuT$kUDo0KMQau8M{6^B-NN*y&h4khjo?D07x0A|Q zP=}!*-9`EU>D{DK`AP3-Bh(jxR4@O{>O4sL80kZ#k0^5F6d--H<|KVw8p6}w|I?>P zzb1W}^mWo_bm&>qmr0)^eUbEe(vjldx_+r`yh8dK>8o{Dr0xpRH%LDreUtP((zi(8 zA$_|Jp!NQ4i+rE-Bhn8@o16atM*4BxCjFH33)0U_m-O=iK)YX(el^gLenV!8@VBIY zkbXz{GwJuFKay(kAK9@#wcdXr{U7PCq`wVF%n<4CgD&Zxr2nd~zexWk{in8V8UB-@ zj1hchlWEP*^eo8aS70))!Dl{ML>8!(-2aCRW3ohGbq+H_y9QZKHWOKwY*Mlw**Ihc z+2~{?Szk#8_|XPzWMhzxO*ST3`}=RbqZ;OM$tENlk8A>E7{B(|`khFX6O&CMgd_1x zMy6N&Y;v+GjGk=D1|S)jnrsHLX~?Fnm1NVAO+PBb$Pqv`GueV<vye%JC!1B}Y-F>O z$yqSucP_Gd$>vsoUjB8IY(CY@PqsiEc`eBnB3p)RVY0=@7E#Qi0|43LWJ{4PL8irD z6JkcmmKLWC^Ri?ss&YB9<;g~^|Jh1ptCFouwn~j}{jNqfQu)>Inq>Qstwpvy+1g~A zkgY?uz7DNRw%$-w8<1_-@@z!b{LBAVvniQ;@FCkwWn2HVEy=ba+ls8I{ASdckZnu0 zUELl?vK`2FB-@p2C$e3XM_&O(GO!!jo@Bd|?J=-Yw!O&qt|MvV*_Z5ivi-;oC)=Ow zAZ0s%OpAZB$4vb{l<bfZLkX;T3m`j!>}a(*lI*B~JF;WQn)*+6oY*#OCy<>&ruAR) za1xo^|J%`1$)xO)$ys2OWM`0_O?D<(Q~6u{Inrn_=h3}}?0oVE$Sxo^yZS=1ugESU zdxGp@vfIcmA-k6BQnD+_E+e~wY^46T-mfCNy5*GO-?pzKyP52IvKuv|8*06gWH+_8 zx3rC0+s5r=_mbT~b`RN|WOub}ch>-sO-}A3dxY$MvIof?7$Sd&?BNlxxO<fBak9q- zn3my5vNy?|B72eSX|m_YwEkz$jv&SSdDA6pP64u)$X+9Rne0`v_7y-=s<78pzA<1R zdyDKNvbV|J)1i0B-j&g272YTNknDp2zSVzBCRcs3PslzcYrgypU}SRtC;PI+e@*U^ zeM9yK*|%iBl6^<^6PbMcA^U;s$HunF-p^|Oizr8ems5c3e`?Yk0c3xw@-K48{wCA2 zAZtzmGO7PfK68s)YkuC`|69FBK00}ayi4wrC*%QnL@t;A+MGNd;z`Nn+E3mvx0oJz zMP9VsvN16e%=IkDM{7NfK|VhDnB?P-kEK*&H(;GF`M9bauU3*zKt2iigsPl~eBwc1 z0+2{1RXLe-#oZL-+mTO6zB2h#<a3ixO)k}*d>WN<3Xo6N;%6YAjeJJ(nN>ei8|N(K zvkv<rpPhV8@;OG7;%=@MKM(oh<nxj*NIoC={58LFHm3mjLgZTZ^MzZhMadT%A(X(D zAYYDrN%CdLmm*(!cvRVzt(nP}Cts0#1?lSCb#$ecc@^?a$yX)cfP6Lbb;wsIUz2=| zA@Ew{YY)1{kbGV8^=b{de*CYufdsap@^3`GG5IFLQITu$&o?LEl3b31mSHRMZPcnc z1<1Fphg7*e`MKmfkRMLIBl$k$JCW~BzBBo*<hu-9knbk#`sv8`Am5vOPx8GQs&=C) z=f30zlkZ1<Ao>2}qkjL%<v3_)Wk!dPA4=X-{+9m;@>9r<BtM?~D02DcLoO$RHjX7f zZrCsR3FIe{H}$_IX}|yHr;?wphHd@N&mcdW{7mw*M&%i*|M_|3*O8n0e+9Xz{}+>A zC}4@X`2<9M3HfEp+}!_l^zt@<E46zSd0YSUYsg1#{%UwV`EBGkkl(D}8&%$9q>kPq z4e{8#0+8QMewS+QAiuL7Rpi~|_mSU2KJw*X_4gYoFiGHpbf+VKi2Psjhsoa~e}w!+ z@<++Fu;-7FKTiH6d2{(!tEb4HZb%v)ssH59kxR`de}2@_m&jiuf4Pp0{1wH#DqV@; zb@I2#-ynap*63*a{YTi|As?#$`TOMGk$*t`8Tp6G@DceZ<R3Rqbx)FiT6f7mC;x{0 z3v#*klYiOjzaHSpza4V@J^9b%KZr)~ate^Q_y7DC^54mSCI7AEk>X#Qlm9{fH~F9B ze+`r^Ph0=<|LBfK7rGf;i*7{Mrt689uAT*5w_)pc=!SHCx^np!!q$<3wf>7$qTRH$ z%IS_yw@bI8+oLNrpKfymv=}Y^UA_M+C*3jVO2MZ)CS836X!PTViRh*Nn*ivJPgm~w zboE`JJ0abP>cHqWrvP0o{@uywPDOWe1y4bD$|nAXXKK|?LwDMmxt4UNr@K4d8R)J+ zcSgF4(4C3yJalKKJG+|9LU&fWvyEys2i>`JRNf9W&bb?R67#%t7o<C%0_LZ?Kx5m? zaUs<&+$d#gi_%?6m5ZrdobD2ImmCnPa%sBDYGawfyyz}RcX^|fKk>UF-OcE(M0Y*9 zE7M(r?kaRwqr2(=qYTYk0Npj|u0wY%x@!+Om1o_iE1c`o-B_(Qpt~X6jYdUoqC=Yw z_~~v=cU!t!(A|pemIJ-Qwx%lwf&2;cc64`C{q`z%X!SeM-4*jcO6u-XYg+wogD%}Y z=$=7$PrAp@-HYyFboZuv0Ns7)?psGlcR#xO4<=%4=^jY;5V{A^J$O{T{si2t&f$tY zg6>gtj}(thv`z8X(PQbJLiaejC(=E>#?WoQ0(DQK+f@G6_Efc!;!jsz1lkDCq-!qu zdIZSO*$Oy^?zsYJ;yIu0#j3x6Zd?Dm7u6(mFQI!S-An1pwV&=~wcgm$ZGHuydzB99 z5zx%#T6!jX*U>YT;d;8C(!GK1OLT9f`v~2e=-y5DX1cf2y@hUb^H-AFYJR$R(ADDK z1bJ5*?LBlKq<b&j`{~{%;Kt*~{a<+=qWf??q}@m9KCO+%=sr&ONo_wd1bC`$(|v~S z3v{2Q`&{es`2kF=UTl#s)BS+17XR+6bl;}?8r?VOzAlDM*l*H(t1)jh@6dfudGrX7 zG``;eB)uQ%&_{GXu9b8@kw!De&*;jXobKmzzo7d)-7o2WqnfYij?{nEd`tJc+EBYc z(EV8(KhkZAzX_7=FLZxX{jY7z{}Zdm;~(?_x_{C`F@Mqho9=&f|DoId`yWNtwu0$d z^lW+_J%?UX`5We5ho0Xc>umHwdVP8ky)M0&o-t48HI;veGjHPQ_2?BXTS>1yLF#CG zqtP3i-stqkq$mFzsI?kP8VyG3KfR{-YkPcp8_}D9-t6=yq&E${iBvx^J-O}E)6=0R zM}Xm^H#xnj=uJVdt^dtjr2e<DO-pZPwVjUM^z>%b_6$u(!a37Wdlns?mELSa40F(1 zir$>`7N$2Bz4__QO>bU$^9(R*B}afpwE(>ZhdAX3Q2iqG7N@tUf~EKmVU|#3a|+N~ zn%=7PmZ7&Iy=Cbwujb3OJo*W!nW_E|+*_I6Dh*+yUya^6^j4?07QHp-t=agh7eZ#; zyamu(m)-{S)}yDFe-l*`tz7<VD|#E#+mqfV^tQ+R&qaG%(%Vc%g=cemL-+sQR;t{Z z-nJU^HZ8+;HC~lF(A$lk9tXXh=<Pyp=fS9&?<(D9BD<?*k6J@-FM0>l+ne70^!CxA zeO2x!fDx+$RCyr1g9dtfhtNBL-l6o4rgs><Bk3JZ?})~#&WvoT_WOVD7<$KPz{l1Y zdQJUT<%#r8rFRm&Q|PrvfFWtZ*81Pm`ma&ZJCoi&^v<I9D!sGm-AV5pdY95Wm!6b* zdgrM;U*!d@M=AdF^ib$sQj@Fq%jn%i?{a#kyk9|2%YN_5*8A1;uBjPX&2{u{P^#-2 zz0k_HAXVN>?>2h3X#3UyK)bioyQ78~N$)OtkJG!G-b3{6p?AMx?xlC1ST!?!pl;K9 zurU;0as<$Ogx;g{9;=Zp{t0?7(tDELbM&5~_Y6HbAllfTm3G~g0G_8OF9NlO-b<!I z?`4&*)Jko?M(=BSuhaX0-W&9!!qbzt0D5oHdz;=n4Y<j`dpa~!|9c<OlY&q0BbDtb z(EF6$=k(f7KoZgy^uD6^WkWa;`8V`_RNHUqeW#7@1tXmL3Lv&W(fgg=&-8v({VxI# zy&eQTt^ZAge<<Kjdd>Zx-rqG?_5V`LOYc95@hQN#C@cz>!WN8lohF}!M-ix|L*dt> z;;{%R5{if-u91xt+vXIY$SKC8=u#MbPe}@jQb;sN<>^z5u0zfDA8j{B0L54o<4}w} zgqQkHG2VcLVgia;C?=$sLWd@zn3!TRib*IY9Ym$R<o;i4D5j*Co?<GBX(^_rm}VHM z;OS~G#S9cPQOH5i+UoDWb)Jh^DdwP%`cE;tU`AkbQp`m$55>s+zh#(@Vs(o7DVC#H zfMPL<1t}J$Sf~lZkV}#mQQGDw0E)%6y9CA36iZSp)qvF_#WEDj4r>&=JjDtWD{Fg2 z3aS6{C*-TB(){;-R%@)98LdIF3B{Te>ndO^3N8LJ!F5{O^(fYF+Z#~G&7We!nulUz z8EU+2O0hk~W)#~{Y)&E9ehNJT#AGXqtw;5~ZEZ`jUCXuu#m*F3|BIc5n0KMrP1&0I zPq9129;34DMWO%yFXD6`iUTP2rI4FH#ePC%{*yte{Pz>&zbat<clX6XjQ<|R!HjmY zG9RMyP>RE-4xu=l@<fUwD94~UlHyH@qbP2pIGW-Dieo5Fp*WV}1d8L-Q0sq_RbzNk z6PpAh{2Ioo6lYPKMsbFk$hROF63m%(o8oMWb5(Ort2vM2`~lK5C@!S9mf|9c%PB6V zxKx$R5kPU7a5j-#L2(tul|!1VDXwYQ8q9SRH&RIPr;vl7wY`br7K)oiqe=>`|4sXL zil-><ptwg3<t>2XE|qt;4EItzOmQE@gB15uXz{P7EVFp1rd5+iC?2PHlw#ESUpzta z<fzd;P4OzlGZZgTJWKJsnm<=lQM^F$VnaKU+m|V{{*O%UHHz2O@C^YsGkS~C)V;SU zzNdJH;uDH@DWv$D04Uz4_>kg*x@#oGM-)xvZ|D0d#a9%cQG7umKMJ(^FNfM+Q+(6v zzoq!DZns{3p!kF0M~Yu4erlCJw~b#Z{zoD8zh(HnF_#Gcq=e!xihn8orue6UHLLvJ zh*fD(x|BAhGYY2khA=**?#xn8gfgUzC==t3vONV%63VvzmpNshvTGP9dz2+*F~rvF z^Cs+aG=<4opoC*mE=f5S<-C+*Q%*@a4&|hj<5EsQ+0=i^@muo=DJNEj_7hMkm;aV+ zG98loPbtSltDlN;R?4X<XP}&haykV}TaRkH{r8{cjFdCARx?x1Qu}Sa&qg^X<?Pax zY|PP&io3Ze=cb%zz^Q=wC>N!ipK>9}1=P`kBLJ~lm~xSZL<kpCjMo2hi2;&wDatJ= zm!@2kav921DVL>OLBY#WE<c1^k#c3#uQU{!907Hgay1=YopOyK<yw>*QLat7o{mcW zr))j}QLaz9A>{_bpgXEIq?Gzkxe4WFMo+nE>tb`tEgEFK1Iw)__o3XHau>>ND0igX zmU4T_?P{u)aEAdur5pj2I}d4grQD5jPs-gXo11@YxEJN#qk7zz@<_`4C=a3BpYkBe z11Jw1#wh>6EyJOdrtFXW1VDL&3~AmdkD@$A@kiGTl*dv^*{3{iD8dt3{7F>iDLa|+ zS;|u=ucthf@(Rk+D9@)no$?&YGbqoZ)Z*V}l~TU{v@Y~4D9>v-FQB}X@<PgsDdqm( z>Mt2G(fTh@UEYpr{TIzulvh(;YxI=ODL{Fhz?wPUKzTpqjg)s#-b5({pYmqPTO^)l z9dB#Fx3`TuDfJX6wf>iPxB7e4{66V6{0~q*qRIy;wf+nL!|mv!luuDUM)`zd9&bI4 z908R2fv9{&Od8JTD8Hb5p7MRl7bst&lp}!hB}ys#lrOi)SL=o<U#EPB@(s$jDCP3s z49OmTyY{QFcPZZ+j8aPdr~HueQ_7DhKf(NWliJL*(SD|w&xfqOr2L2SE6QIezoz_- zQa=Zk-wLM5>i3jCQvNWc`HAx9CXxp8E9LK$@)H21e*bUue^CBK`KN$YqkzAMsQxu= z%KtF`pOBSY`>CvE)KFFJ{lD_4=A|<Kh0rOfe5$di0;-%Uq)Mownw)B={#R1}soGgo zU8+8n`3_a8zBvM@M(RJ+XjEh9=;%$f!Z2nX57pRI6H|>tH9pn2qLk6`TGtb3cS5SB z^0)d)s3tRQs^%?#O6z~6^}o(iH5JwLRQml#IHysnY1L{vaU|w5P|c!xc?F=7Q-Esb zc63&%xu|BNnnU&a3LsW<3ZP+_TZi-rXf*RttwS|G)lyUoP-%Iu7NlB;Y7qr5+}g_b zpLRxC|0}8gR7(!&m!^_ZPqmE7WvP}M8eM^EHL4Y<R;F5MNWTizs)Mf1bakpVskHt# zajr$RcI~}JQmsq11J!y|n^LV$wGq_@G9=!c`@gpJ2&gt`tu~|DhH7)Ft*Ex3lDB|{ zwpoa+TjaJ>+cl$-#_e1Ej#PV4?L@UJ)y_sqwTle3JXE_;?LOe7+LLNOs=cW8QE+<- zh++FHK(#-WRDP-hYD21nsG7>(Y7V7;6xCt$&0}&n)w5JbP+d-SB-NQzX6R(9qp41y zI)>^v^>u6$l`zX$&{Ca9b<$Ax6a}A3bvo5)L;5qMtyWZLQC&oJHkDL+s&iCI{nxP1 z*X{*W7uGIX{l%)6%RkknR9gH8MWDKZ>Q1UFscxpait2i*tEsg9SJ$)**ENK~a06BQ z<)^wy0P0;`+(LCLmDGHy+iDZ4JB9#vQ9Vp`H`N1F_fXwOCG~#@aDUyVda!LYuK-k! zP(4NUDAnUsj|q9RRi2=Fa=>7eR9gS5XGE#7Q9VcXDb@2-A5gtOCDoqlMXHyEFt1R( zN%bn#>r}7RhV>}b8+DiJEvk2^-llqI1Rx&Yqk6xNr;)<{p}|mnr1E2xpVU@VpHclz z^*Pmds{exOORBFm_^(>bH&i3VUx&V@`jzSjs-Lv`V~hNm>X(6E9r{g%#Je5=P5Te3 zKdJsv{a;jn*XAu!>wnd}0?@bUFHPU3KLdS-{+RS#`Z;}%enh`RKM<b2Uz5-e2W<3X z`erDhFO^>ct2bM{7X2=LDfRSw^b7iBGg_}^zfXU3`lE?qgCAq4Jr?~*=#Nc*JY^V1 z<+wEi{qgBfs2Vu}jFSFD^e3*{EoM^sQ_-J{{uK13{x{wwo+(?asp(HkUy6TgH68ut z=HFswq(49Xndr|+e`fl#89n`3=+7#E5yRQ(&oSsKW-j`3)1Qz2JoM*nyw~|@GOz%B zt^fT6=`TcI>wkaY0SW!)2%xX^zrO_irRXmyfZA`vvkd+1=`TxvWBSX{UxWVg^jD_8 z0{s;SNcznYKz|kbtI^jZKzZn|KIC*w`s>kOi~c(F_4`lbMKAwNdwu#+^XcmmAdQWN z7&f85HT_NLZ$W=E(M!fQZ!^4QtC61olw_M$v#lbxYxO(O-=F@D^!K5^6a8K3YyIzQ z{cj@KjsBkWcc;HcZPnWDMSt&MjcL>0SLJ>KJ^!cb9H3-Lnz#R3`&<2|8r5B0UB=qB zZQFR)wr$(CZQHhOd-tn|%IxWT&OLD=Bc6C7GP@=+t9tI#$o`BRz{tUBKTzdCwU?2q z{~x9na|^)8;fx$%K1WmeQ8?9Qd^963Gja?g*D`V}Bj+-593!VOay%m^GjakWCn=A8 z3S=rjMUAIQI>UB4BWJ1c3`WizvP<(<`#E+E&tv2=M$TvCVn!}t<RV5cG=){<hW`=` z8QlUHxtx)!7`a02@<qU4E{t5wh-?Hl_Buu$VdQ#7?q=i$Ms8!|Mn-Pdz?*6qBeyVe z>mZ~GWaM^6^vpjZ&wqqUjCWbidl<Q&k$c4@pT&LF{s1Ensm1hv)gKm^gg?s2lZ-s3 zM!gXjd7^fy<tav<RYkS{MxLo%j6BDP9{We0w^?3fMD~JusLZc0@--u`GV%^1uW9(} zjJ&0a+yXH2W{qb=w*XVmyNrCs$a{=@$jJK&ljd)cA2ITYl7DRTep<T}`MJt3RDQ{b z>;gmHZ*Zz+`z<5?F!CKEzcTVYBR?_n10z2UU`qZoBj%gm+Rn&tjQq*S?~MFmI8C*G zF=Cs)xhnp}sha$MIAci}4g+SKu}#g+xa!j9KQ)gt0nU^-6XH}M6X8sXGcnF2gIKA` zv0H%9PA)D{<PngioeF1aHQH@Lq8ywxaT+-D;WTkdoEA<Gr>#gAr>lzjUtl=09mqe4 z^>HGcK8|#LoH6eLoERs=NpRA-02`I#6t!+G)8NdGGcC?cIMd<Gh%-IT48s^Zg_&_? zu~D<)$X;N`rJgx(=F!6D#F-0c?tx2SQsKNdc7B|taTdT?7-vCsEmXTy*Nwng6lV#X z#c&okJZ9EQ;@Ic^_4Omn%it`Fvog+dI4j~TkE37y+VXJh!yl=06`a*^R>iT;|3_hK z*b3Le*#&29oK3Z)b#T_j*$8Jn9O?Nu>s#c8wW7w2Rc;~{Q|)Fr+v9AGBj<daEpWEP z*=o!g{SRkb^-BM*T{zoWWd}>OBhF4Zqs_kp;OvTX1kP?a2jc9GvmeeLID6yli8Dt3 z$JqyGwDVi?{WY)L3#d{(|36ffgK-Y2^XgDH0_X4{%aLlY`v0*wN89jYY5>l0I49y9 zk8?upGJz(`$+W90^Awr|&Z#u2H8~CEADq*1uE041=R%w_an9Ei`u=z4?CKR5IOnK5 zSLJ!~QjF@G3+DoPjav2BkE{3UIv3$wigPi}CGtj$>TyK%CzPu<YdDwTRPTS3x8KU! zNv5rq@k*S}ajwF77Uyc5J8`bTxfSPHoSSg2!?{7TU;lp#>6YZ!^Z!C;;oOXKOKl%W zoZBiL=XRBMh`oAihI1FrgE)8N$Y~$v9vtoe%Bhz7aUQ4?`6uBI;XHx!FwUboe8k!x z!;$7Mw5FaXah}GJ^M7rr6r5+Q_c@&RaGu9`73T$Ar5ABt){<V5za3p&3DuvWc3v^> zjBsAVk=MTCye^9-mA{GeHjcjhtHKNT9h`S{J@q|1VtF6uQ=AXv{ant6I3MHaTR9B= zlgci5@qQ*Rf2oGmd#0Q(aK6L&QVae{<<}~|siXqF6|hX_dz{~Ke!%%zhq4Rc{3NjI zLXwMLb^)AUaegz#$|aaTR93V2tG@hj%r1cQFO3;+{-e>R0gb6>j78)B(HNV?L^Q^s zF+PoPg|;!C#8&l-K7lNnC=-gY(yJwEOiW`E8k5Sf&fCx}pt{}~lgkQ=GKI?OE%2LE z78=_Bg~!q1h`_1^uU5X%prPk~(e?em)kGRDjg&@*MnI!WLz{o~=Z+ga$ta4ivM*P) zsUf5h)h`yL5z|P_O9rc-jz&hKq>;;;&KiZhb+`J#siX|2p&_q;r!k$%>E#cPS1z&4 zNMi{aGtpRt#>_P4p)m`MIn*_)%Gp%TUP)OlDO(-^(U?o++)`Necf1?((pW&1`Bcs? z-#=C_V69%y+E`HKLNpc@lFBG~7uE2^BwU8_3V5|FNkgCcG?vog(khoxxva|NDk)!U zR(}e<u>y@1X{<wIB^s-$Wo4E6y=Qd|H&&yuCXLl;tRei>GFG2v^;((6S~S*{3abyU z{)V)%E{%<8tVcupf1`RMq`YI7#)dRDk}p#0r1J4qpZjJs^i8jNZP3_Uy!z+gX>3X3 z9~xWHc#y`{G^z&pKN|bd*oMXqI@4`cZl`j4sY(`eM;g1TvJ(y20%+_aoYlYT7mXUb z(b${D?lktKv4^qO&9<StK=pR2>Lpf<eN^hps)S*G8VAuhfX0FH`l_nD>YrSk2h%uG zl|yJ8N<*5zF52NVj;M866Ja=t#&I-`R{a<n$JTa>Kc2=(G)|y#;+Rn<(~!fz0n5i! z)pjk7(`lST;|v;S(>PNzo;ARTB0o^)(zt|1b<I>S{HliMtCV*^Y7H0Z@M0Otzv_qd zQW{s$xQxaX>e5}H`cNdcdjDe`b+yJ`V@i@w@H!gz(72w)9W-vBaT|>rY1~ZXCc#wy zWR-5AVV?X*PmtBPU6!%(n$^CO#$EFIp~l_v=lyG!4DVIreKhVDuvi|j3=h$GpT@&9 zo~Q8$jVEY4TCV_&$7tv)0ICpKu_tLfqsmh>o|ZOJtxqMT$vjKrx#|sNGOXTH)_8%& zTQpvz@rn*#qVclitpJsjvR|d~8jUw-yk1-6eFtKH(<;>)66=L}hsL|Qbk!^1^^hai z-Ul?kq46P&FKARt_o)ItrtyjVfas^7AH-)g<oqv2lUKKZ##c1HHtkCq+P5_Rpi%t* z{z~I}8b4`&`$6T80;~Q^U*l)lCK|uUHlY?B{zl_>8LE+nz9>NmtIqSc+4tq=`d^xT z8voI3(S+vIG{>T;Z+mQxEkF3pacGW9Q(w#898UtP-qoC-diSD~UCp;yy#n}8niJEU zg61SN{~ygsX-+l(nAtV;7NB}#W3y`hGG&@miAyYcwKPX)Hk3-<2rP*tdsCEpeVT2W zE=`YS$6NzVxfc+<x&WFzm459~{y=3&GoqQQ9;-|$DO*f4vq~<Tj+9i=yq@MXH20u6 zEzNb+I33ODX)Z-`2AZ>~Wk!`VshpYSEb>N)>YtP`8_oG>&Q5bqnsZ1o#y%I#c@!|W zdHqCF9|6@rDb4w5E<$qwnhVifP%eJ8SCZz!RTfnirMb9fT&(ueT!QA3^0JKT!meKb zQC;fIrD?80a~YZ|R2G`cs$5Rx@`5odxuWu{q;h33R)@*vsx;SBWi^$nt6Za!G7Fj7 zS}Lnupwib7qpa9^G<T%AKF$B>a08kf(v<IZX>LSwW17_!B3)Fnh;cKT+WhM|R!`vn zZy%als@zKD*7B}EQ|C4`xBb8Bf9^=4?Nn~BQf~n!e~#u(I^0>M_J1+%T7}TuP37)3 zd{3Ivw`ofMr@1%HD(`_b<qd;s*-z#EDi5fnUfTy*<zO8iqViB1ayZS?Y04HrQ%`8k zqf|ed<_R>9p?RE6`Ph2;G>;cHT?(2f(yR{rC(%5)wpjbAG__~e>m$r(&^%9R&!l-) zy*M=G5fIIDRGurevW(}`yoBZjc6gy0FH(7N9jN$AX<kP2D%CHic?HcYB}6yYYU8GP zHO*^jYX7f3{mLb|uB$OLZ=hA>x{+4(!*~<Te`wxJ^F5lk(0qyJtu!B@c^l1pY2Hrr zE}D1Hyi;Q3ETMZ)^KP2=7)xcBpTzrUK1lO^nh(fzr6<5@L1;ci^I<8hvS=Tm`6$h2 zXg)^sNt%z-d_vA7)oxOKh;mszMe}K4u3nN@$!d#lK1=fjn$`92ylK%DzH-ToUX-65 zQC_C`I?Y#9f7N>B5s<ye-=O&>O?m7?^DX;Hy+iZeF+aQaY5qj>1Dapb{E+5nG^?q7 zLi6LA(*}NOqJ-^pn)3X|x~iYqZ#B!;D!-{+G{2+y1I_OTNcH|`y+70ZgXS-4{8i;| zG=HzXmbq@ZgSp%DfAe2jRT=-$nvfQ>#+C5aShU8LaMA7ezpe3fs6X|s34~U!WHnBt za$=Q}(3+IiWX4-x?XAhxHHFG4X*Fm~MN8X$%X|w!YlN0l0S1AznzUL&S@gevNl6`A z%hKx7nv0f4YZ_WTTA`BrwE99KFzNqQIIW15_WxE)OPjy3XS51hc@48srHz`F)-1H9 ztA@0ur!^C;8EDNos7IM+uA@}ft)Vp=tvP7TUX#>bT5}GfXw6M)9$JghnwQpsN<JU0 z`Dra+Ld=RSL~9ZCE<6;wXsy#)oYs=GmZ<qP`%(&Cn$|Lg$INj#S{u_^p4RHLR#41} zv{s>|&A+A1-ym02?`jgR79FlZYfW0~(OQevI%-*a$g5ug$oi~LYeQNa3|xxbs2<YV zgw{^9Hl?*Ct<BV>TYv<b-vXkw6|HS)ZB0w|5j#!!zW|Egj@AyewjXlsD7qqP?M!QT zh3%qpSC!@~U|Mqir?scby=d)Sb6VzoX+246KUx>j+Mm|(v<{%9ZM=0Lt%GPCPU~P= zhidpCm9&Afn^;}9fR@}NDC}r)Nz!9z9c%UDM3JlU1X^dR_e5GJ(K=Q2lWCn&14K&f zX|ztKb%rq-=Cf#>M@yT3OPaqT&#m*Se!fcC0%)190BBuI>uy??P~A4RE~RxPt;-Z} zc_mf3LKKtYDq2_9Lt458NX^&Lx=E4OtJG&fts5=uW?Fa9x`ozl>a}+PQp4?*_D*%( zB_W!N);+Wyp>;2<2i0|-%KK?OFu<tgA(anXo=0`~n99dhK2b^QeTvo>w4PS`GqmIY zPwQD)&(V5G_2+55K<mXpNEJxyWm>P&dPR(;Hf{c9LEfPC5v@0Ay+`XUTCxjh)H}4^ z9h2w%YDnt?S|1v_VfdKVr?fs9fN6cE$j^r?U(&AH=2x`-rS&zfpJ;tU>w8+?D)Ku) zn!G=#<;Qxc`p>lfr1cA}-)a3y>$ic+E{pjVfR^-sT7T2}r*;`B#{XzTdwkks(H@8P z*g{fgY>!J@AO7f27}^uio|yK8v?r=Dqde_NY}915JG3jX{!p|hr#%Jjsc26r;Cf}+ zQ=4$%9HHG*a))+f$ljvu(r$~TF2KZgX-Bl>5fJSj?SQsVyKgE{jJjlBsEo8@9VWEX z+G6cFoqK2(xck#CX+J`H8rs{@o|g8iw5OxJDDCNK&r5p-+OyK0Q356DOtfdFJ<FJE zv(cWD_UsCnqeg1>xoFQ_BWcew8X`RN(Vn07LbP=Y5R2Xdm@Es^mW{x!*kZJop}lxz zp)LKN_L8)hRz<de!Srb_OM6ANFGqWMaS2$q0Ig>w9h&}6dlhS6jrJz$TAlV9wAWRA zP1<YG*8bmK+oUi&>(Sm&G3%=|TL5io{<Jr)q^*2Y+FQ}q{@>nQ>;l+=_Lc*TTDDdx zy8!KNXm304(%zo-1+;gdeJJf6Y41UMC-Dk$XWF~a-i@|2|3QVcWna+w?n!%J+IuN@ zZ!t>LKDM^~Xdk4O>KZtJ_JINzy-E*Omo|UHb{OpwX&<ikBWNE@`$!29PT4y&<1w_4 zr+qAK)A{RMiaEhzPNID#?dtjeX|%Qf3xn(k%5b`Zbqg?-v($1n?Q?0H{;$aMXiMie zDdcLukoJAFFQP3yoc6`EFQI+8>X*{KYyhTx1?{V7Unv%oMf<<eucdtl?dxdYO#6D; zH`2ag5UZ(gs*}>bh4yWgi}tMp0PWi?=bg0grhV6tOKt&Z-#f7A@P3uD1<-zwwlsg$ z9~MRC^(b!jgZUWk-)TQi`y<*<(0-ZrleC{z<Wnkj3ur%Mqn@Mvg4*r(zir(DB+E;- z{#R(fLHkvOy{7VY2{(D)r2P)<x74m%fU&<z`+eH)4Iw|EJ!b!Je@y!)+Mm$=n)au( zzo7k@@@W4zJYUufw7(L?w773*e@pv&+C%-n{R8dM=C5n=v$Fl7@>i9=4UznTJ2mY; zaVMqy7w*`!|EB#P?SBL#D=_-MfN>FvJC-TH9S3(J+;MRyz#R{Fd_!B8=T2yb5;Cy{ zPBLVfOf8ziog8;c9ZpdLaHkTbp1b>hxEa+0dDp{ra9!L6ZVR_Lgwg&#=<05#a^ZF@ zLk~B=_3hB?0=OY=j2jK{B)Inb-%++)*{Us|RAri)NA>A&*TtP4cQM=<aOc3CQSCF~ z&Wby;>O)(AR5hC#Webo`$DI>*A>6re=T-aMD&>1&Rp!H8K$ZC`srUtJMU4xqTtwxf zVmFw@ahFr$5-OL(T?%&@)t9!+%L>@wm&aWbcLm&4a96~YwvTJS0ydacaaYG(tqxJZ z8UtO2YvHb~$~tult#&=!op81JyBpwciMt{0Cb%2fGRzi$yD9GGxYGY?THMk90)V>} z?)JD_<8GrV{%6Ct#oeyP4<zmmirLX(b{3b+XcydFareUA4Ofr-uK8bJxO>(Zt$A<U z{c!ie-M3~CSA8+a=XC&`C2$YK{TTNk-0N`<#yt)95Zq&M57k76;U0;5c+H7B`ddJ_ zM=9Xw0VnRUxX0n1r1s-+PryBK;I&gY8TS<2Q-|xpJstOAjXDGOOx$yE&%!<1hMY4X z!95T6LfrFlFEB=PbzLMwogMBaxK~s<?xncW|8XxL@=E{5y$bhQ+^cb~87zp}uM?!< zyaD%d+#7N4$Gr(xd%k<K!fsJ{YYoP|9rqsGJ8<v9HGllUlH6?-)BkbJ@Bb)+_J8+5 z+=p-<QH$;WZq@%EtNCq~CvacHeG>Os+^57S6L}ifG=CjFXYJ49%0?jn<g<PW_ifyl zakb&Qui(B~yDEwMI_{geZwxGIlr2DG-@$!fEpiutYkvz=^bc@9#Qms7TKp$;ro#Oc z_Yd69aHWUievbPE?zgyK;(o0b`&&Tb{ia?ewSR~EJ?;-R+d$&}g!{7se!=|>_g8V5 z3V$Dh{Yhs$h5d#5H`Q;@3;#d3|Kk2<VD;zQ8H>(1bcW9VopDEbI^)y%e{?3GW12sm ziRes9XJR^|&0p51BmI9UaPms0GX<R~2X;DB(<$jx;69xZI$b&r9clG+8g!a;S_1~< zbk!xzzqZqn^S>H<D$N$4dO#<nlhKLjBx;H4^`w(l!_l?vX#ejNwUN#=bmpNmEuER^ zOs9d<)0t6~87yWdQIv$vEOh2j@2qrYqhmV1%{8aG=At8=-z1gwnU{{VdOGvb(dIAu z0yb(PI*ZcL{@+<djQZ&)eleBiw}9v@NoQL+OVL@I&eC*NRj=*^on`4PM`uN~EKf%d z|EA`Z)VMO8RVrmn{?+KLu3qi`Qq`I|Tx+O?b?B^1XG=Qk(b1!RN4J2^26Q$wgc7(h z9clP<Hleer*iH7$)wo4HRDCOzTZ={T|5It7|8%yab3UEz=^RUE2Ri%H*^$m3batY% zD;??obapZ2$=dFwmfb5U|HQH<oqg!+Ra@xnJv5hn>FhUztor{EbPl9*D4m1o975;d zf!DGfW_ffA5dI^r<tREw(>bO_TKsWzPN#D`os;RDV38-%kxgNMq;m?LQ?2*3p$gBS zb0!^W_;k)vdG=7$xpdB}qjaVh(7Be*g>){XWBNaxi|JgVftL;fbtqc^oh#^EN#|-h zSBY0wOzmbDpd<aC&h>QepmPJATj|_L=Vm%Ljft23uQlAJ_}d3wI(Mq&E(@^zzjH5M zb(P*n_ZB+$)2%M!2k87m=RrE}(s_u^b95f2^Aw#&s9tj~Wjv~KbQhrWgj$}gSB%cn zl0}fR1<-j`hVmIbPv>PiFR1ZFmFDoT-dE_nMdwvIuhV(04pGb-blw~cZHl+)ydy@# z{2rZe>AX*;YVsdwl-vT)`H0TPHO2;hO6PMrpNY}LenICeI$s)?M14)ic7D^7zoYXT zo$u-VMCXS(md=lsQ~Q7C7dqPfZLgs7dxfO)2Oarc9o7G$^LMS+>FE4Rw`!07(Vdbm zbSI%Z7TpQxj!kzwy5rCtcMN=Y{5nwBx)Z9Li0;G#V+E!=soE!_t3AJ~?M3HHcM4NU zcPhF~g-uPj3UTO;3`poUhV&NQ9^E$GE?t+dHh()uWza1^^7?cGx}%SP=!U{muX8u1 zI}6=}?zD7Mx&_^=_R^L9ua%e9GL5xNM|VcL(^o^frunNb{h#j4HB9wc>CR7gHo9}s zon0++(6vwg>-F!>O;_&%y7Sb5bmtplSb*-LbQh$%Fx`cQ?28QPi_u-88q&4D1u7F? zvIfvyn(oeYm!Z2J-DT-&lkYC4_~liuKv%W{i(i@U>S~u=fUfQxUGrO@bl0G}w%XUE zyH*{d!*x`yJ7ig(>Z?6r*g&Oh0d#d==x%I3@lEM&O?NZ8Thi73-`zqObmbLqehZZD z|LE>OcN@Cf(cN}T%=R^#;&)WJljYxq?kRM4rF$sd-RSPC-rec$L08&7-90UGZ@T+b z78&a2qTc=J?oan1x(CobaM(-tV7iBlX*rDUQFIU2z#~*@|2LoV(R5Fsdko#<)OD<h zl^Tv8(odv&65W#rHB<`SQ|Vq#_cXfa(><N;IdspUt3AJa=1}a}brjumHHG$nll=m^ z7pw6?l^0p0_W$msbT1q5XvQn(UPt#z1z$z?8da{YF?6pT1xx+c)4hSNw0*iaTFlL& z=z7w<6|ZU_x6yr<?(KA+rh5n7hv;hm@7_iCUX8t*?ma_M_tAYo?f2Vi9~|;NO!sm1 zKBDqby4w6rMs5DxC)M?oM45GXhVH9$pH=&FbYG(Tyy`E|eX+(^<jZP*MPd!-YjoeD z`+9Am`vzUz0!GQ-){u8B!+Ugpq5D4F@92I&_Y=AwDnM@mWUb6DK=)I+U(@}J?w52w zr>lSb!RFPFq4R(D8?}5}Nt@_<y3+sY{;2XNx<8LOmtX1rMfW%LO8-~o54wNWdIhHY zx3&L6_g@A4hbMOgLRGJxH#Xk1c;nzri8n6ZWO(D@O(bA%e7p%%nNUIowRsccO`>+` z|CUD!@N^^arWmqMg%{vWjn}}Fy-5RQ3&3+~7+w>vhu6aE;I;AGn$vo_cwVg!?09ni z$Ft9Wybv$Ni_{paOiYNtGQ2{K`H->1)8?;Jz?%+lZanS(-VAuN<ISicGvUpOH#6QW zCcCbix@H@yXAZUKEr2&yods_myoJ<0FW!7&lw#(`TL5pt8dFQWh4B_w?;<J}#anCu zz*|C%OX4k!x73h*nIU~SdJf+5c$ea>fVU&wig=sjt%SE8-pY8Z<4N;Zs#Wn;tMzIM zcx&LTgQtgoZ!J983uJ1eGc{WP-uieOE5inO()?B5sK(=MVlA7heKTv{LWf(b+zM|S zysgD0tMNZkq=s$rw#VD99;#~x(T#T}yo1%aGu|$E+ULDp@pi-81J6ACQJy`AqV~o+ z0B;{WIrih3r$Bi7*R*Opu*TyZRL>Xh5WG|I4#hhW?=ZZh@eap3Qo%>mfp|yNiW-l> zI}Yzyv6yO)$2(yF(5mG8k9V@lQ|d%&KMn6(ywmZ{!aGAk1a_t<=Ew7FymM;1;?Kjo z2=9D_U4Uo4`L*DS)h_+tS}wzT0q=6W+wrczyAkh7ylWM972egV$VOoC*NHAQT#t7{ zty|YkcsE<`EqGP`zfFerI>EaG?<u@H@wD@McPY=^D(|r*_u)N^cR${PYL~sBa^XEx z15|$m?{U0G@g6fqgLwkaocwLn(@LU;fA3k<pTm>pKg9MT-k*3c;eCMjGTxhbui#0; z$9om;wISpi5@>S0h4-#vwEuhWSo?c52Jihk5bs00Z}C3D`yB6MyiYai6N~?>##dmx zFYvy?`?7W^>}$L+&;Q<cc)#F%kEd<l`@!=3g!i)vG#AFNc+&RqhW`JrXTSgT{-QS# z-rw}9X8sR7>G^p7;{7Ki^&ER+(Hn=}*aM4TdgEH}_&SvSFU9xt_x}YjF}<niO+v5I zCl#+4C$li^|Gg>b>6gD6tAMF3^8a*bZUN{u=xs}{NpDelEqc?^Ytzf<x%47>9eO=_ zT@BGKz!c-t3)E<D0i*`K1*jLNr&~ZTQA}D%^I`R*|I^dGpjWCsP3@&O9lg2eO;2xT zdNYVokTcSosRrn97J9SOn^pDM26i3JK~I{$O*A(>>G1UCp*JtR`Bk5<_Ud}t=RduL z)U~k6MJj0-7NfTcy~XJ*qpl_BEh%2%T#DY(1EgA(rMDct6;xk-;G(x8y_M*#Jjknn zRq1U)Z#8-w&|96}I`r0{x0brrwApnF&|>IG^QX5Sz4gcBvHicdkpk@bzo*T=w;8=H z>1|%Q)GJ#+6;5v}djC_4ZUJK1rgo`uJ9_8S+n(P3^rZjO+mYTL^mbBxXL`HQ+lAh) z!<DFO_ev`Np7i!ni|!G<y=%K#_EouG9ZT;3dZ*E={{Guh^bVqTIK6}E9ZK(zVRCwh z4KW-+Pk;HxTxLhpJAvLY^p2x<tiZGe&2qfWaw5Hx>76v-q<0FvF`xhUPS=n#=$%9F zOnPV4JoL^UB0N`gS&;KA^9A(oqIV&^tLa^&u8ZkiLGKcJm+A0Qi@dy!t%mfjRM%Bv zF|)Xa-i`FGtugejqjx<$ZT<?-sGI2BPVZ)Vx6-?15UW(TS)MyYkrd`D0D5=Rdy?Kg z^d6#juY&KRCq18@IsdEvU?ny1VS10zdqj<o)<%(ne_W;c6F~HyqW2QLr|CUQPx`<7 zlhn`Adx4&A0cz1Ga~DAGWqNPWdxhR>YJXJ<7IN7Rto|lF?fJd8hK%<7-+Pa&TAcSa z>I0%V>3v8rF1?TNKcn|Ce)VJW34THEQ~ZhPRmQ6QeopUadS6ieqI>U4dS7d}Iseo9 zhTgYz_BtcI@9F(W&oqAp|0DoY?JxBHr1vYm-|5Nu-`f8e(*M$^zlSXU;*Y1s|M0;d z2Y)R5vB${kYx5rv`nm=96W~vXKhc=TN$}hFlj2W>FU=pn`Zt9tlbd?{DMz#WQ{y+( z`+xW&_~zta1Mr*bYROQu<Gc6)eh0s&F5Lor-2$pl+4pNCzCHi@A%21%S-bTAsto)T zKdW^e=C-yHe_8x#@aMyy7JnA}>F{U7pS}X)YyYoT+t>at#+fbWtoU={&xS95^9_IY zn$t4Rg+Gsy%xx|6ngWDme*7iy7r@ts?=Ofi{ogV#g1;F4q615%;M?c_zVv_mrBp7B zzl_OiX1W~yYWUjx1-1hIiukMGuY^BF|JU$UD{0GH9e)k{wei=ijrc>)|NV6oFIzx` z$6p`+a{LYO55V6Le;53X@VCL=7=Ls8P4G9h$jwACQCr||jlU)SR<&gy@$L7&{<iqq z@cr%Zw;up11%F5Uo$z-yM)SGsioZAhZus)F2Y+|`J<Nj0P@2CP3d275`{J9<ublhW zUi<^`PryG2{|Nkp)pZE|Vff~cKUmn|Ryh*?82qE~j~=e4^5P$he;mH){IwVVMEtYy zPr^S9|77Jq1>g36Gndox&%{4NLTuUiXW5MB;9sDD=i;A-FNgoyrAaTuzXbmx{EG)h z1z(CUyTHJRe+B*v_*dfJg?|;kba?!$@vp(ZPW5YRJpT2AK>Qo=Z^6GwEP}t;Vs6F1 z1OGOB^P8V0MAqR>i@6*BG5mY*AHdiC@85@i{{UGj_z&Vgtctk>z<&h)QB$_okN-IS zv-nToKc&bgYX<zM@t+wJ`J8n<U)%9t)R33(-&Eyg{8#W_$A1-n^zbiHQp_8o$Q0hf z{{a7O{CDx+sf`MF4_}(Ukeko$L;R}Ye}w<>0HzF|%FwWVPQSW7zo0)q{+INd_+R1w zhyOMHPx#;9e~<qy{&!<CnEsD1_X5iKGyb3Wzu^Cd|LYL{@A!Y1SX0$s_~!XP{y+Hk zH-BnxANrHhAB+Bk^v9+@9{q9Xk2^;8{`mAKsOM<1_hk#9KQaADjNPzJMt>^$|BwC@ z3b6gZKlJ;b{i*3Y^s8`l^0%C_DOkNlKd0ZO->2`=_mr(eUz&fNk-lyReeM4ydq6*- zFNc5n5q<N`ujNeDZnprz6!d4OU(%nE{xtNbr#~(I=}Zd4In@9AGtr-w{>=1e851*l z{--|&{dwunNq=rlH<v+5x_NBn^9>mnpuZOV1?jIse<AwI(O;PUlJpm$znC)U79gv= zIQ=DRhB}=7QuLR$oXgN()_6_j%hO*;8CIz5^jEY|E7yv;wE0VItI=Pb{u-7|`+t3< z_1C7q4gGcKZ%Th%`Ww(+&%)NXoEy^Ln7;Y_A5FK(P?pW;Z%Kc1u}H2hj7zH8ivHI0 z<t{)tP37Ct---Tq^mnAM{a>PXsJ%6k{?0X?{x0-)rN7&l413Ujg8rWL&!)c@{iEpb zO@Dv-`v^?f_NBjHtyets51@Y-{R8PALjNH82am~i=n(R74L^du9{!b08IGoZ68&T7 zAFqI8RURjS!heD&lJ`VwIhp=x^iNUaskKq{)9Ih7${8|22{~)Xdk*~@>7PsgYWnBV zzm)#@^e>`+0sRXHFwJ-|{Yz?w+D`v6`d8Awoc<MK+OIN0sq-4mcrE?wY9syY>EAE_ zsP`uN_tC$Z{vGshp?{kiZyj*bzujiMlm0#Q@1lSAz-wt`3#fGZ_tSrr{sZ(MQXYH$ z?>|icks4z|9#g>MVl=T&(*KbDQ}kb<|Fn9aq5mTNXX!t$!{==53$>ydUsBi0LSlGc zrT-57*XZlM(3e{P`nLb~-_j_#5wL9UD&Rep@6-RlkQ=s-=zmTBWBQ-eA@rsH)BlYA z7pi=2dA_7?PX5;N4gJ69e@p*o`rpz2k^cAeP4gdQp|7_9!ubpR-|7EK|F=4q<@tmD zpT=UU`kP=Z`v1`XPiwHdKt&QTKoX2C-e4TV6O2a~6O2!ACcy**OAt&*Fb%;(1U|vU z1S15K5KKWZDS;gRt3ZN^!E}CWnUY{?Wu9tu7J*#eigyTHf(Aj0K+gZQUGZ&ONr%8A z814V+?OAW1ASDP0A|;e9K$WWaq{djJ^nZe!pd={7s6S=aJ1xPi1k*{lz@{gdfna8W z83|?@Mpin(EH-L3g82z%Czyv|4uZJ|<`h@`^Bc%UVD)(|v)KX&79d!ZU_k=C3kdWU zzy#{A0GUd3F9_`UKUk7rJA$PM)+1P&U=@O82v#CkmSFiR7r}CMQi2r-Oy{p_(0Q3H zfM8XEwFp)tSc72oL7mF5rmcBx4Oxd^T>~)XtxvES!3G2yD_}!{jRa6nR%+OUz}x~T zU~_^k32gJ1<=u*48-lF~#_0bF-qvQ{p5PFI9SC+O*pXmof}KnXvogC7>`E|Z{}1*c z*pFaOg1wb(FUz(M!M?R#lMw7ra1g-(1P6}NO7Xe{=v)X6B{-4bFseUO5FAc$B*75_ zFu_qn`Y{B@6C6umI{%PMw*X;2iQqJXlPed&DFma<-xhhgy3VL$3C<#Tjo@s8dkM}V zxSrr#f-4BlBe;a%e1eMzE+Dwj<kC+^8O&V(!KDP36X-2K{ppx_T}f~afj<9{Vy?CY zT&v;N386vWKyZs1Z&Y~`!OcV7TM6zWxQ)Pe{@@ORJL_1>dAA1Y!+&%A+()1-J&?Nq zf(Hm5BzT12A%cg8KO^-%TC)*6PVgeZ69mr@JV~H!KX}S!d4}NG8fl~~`11rWj2b1^ zO9U?yyh`xOsNGccI>Da=ZxDP*@Fsya`QR;rw+XcE2j=;Y&G<gSrvx7md`wV1|M_UR zassmjR9Of<BhdaId_J6%;46Zk3BD%yj^G<{3HaL@L-0Mpj}<3@-37$^llA_h;9m)T zSB%*O2>vi-NZ?<DlN0<+I1a%-ivO1o0@(;^7~xoi_W4h}4&k_j6BAbbe?r3X3GMmc zc<m#gia(r$a5BP4g>973=!8=cwh5;s93h;Fu)@nmFhEM#p+hKbpRiHe30ngIp-b2& z>=1f{qy3+-N9Yfxso?=(XlE1+F(g!fqb5uVcO%RQS0Ky@=Oru%XC*8Nrzf078Kxzi zZV;%o%|JLa;f#bcjcK1nhB{xu*$C$(oV~UX%Cn$KC!C9L9#zcqAB&%la7n`X2^S_@ zfKa|2upy@Z6D~ry7~!JgGFcWU9P|7iE=9O3;nEd=aG3##4wqB8d~GCLk#Hlzl?c}) zT$yln!c_=YBV1JgHoMMujlqy`Ekfz}gt`TU>(nm7^$0gm@cMPxirLUkVPnFr2{$3! zj8OZ(seg0AEj4Or3kc0qAj1C<?nt-|;r4{v5^iUh%}VYtRMk#|yJ$we1(5P~9e@dU zCp?pI55gk|_ar=!a4*9B2=^x3$G{|HUptrmMG?yZ)^ZTx;e-bh%CVpDklL=5A2!g{ zbtK^lghvq`tHYyJ9%C>Pdz?m@r$B@!63Q38geMW6EXA1Fol1DR+E23<bNE-|S%lXS zo=tcu;W>mC5uQtUKB0N|ub2x6?f1WCwJ+9UE|Fr4<ubyn2`?wSQe9WncGb--0HK`! zmGIiS67^oM@&>{i38n25-c-XBc}uMm-bVNf;q8QP6W&4iIN_ay4-?)+cpu^2gxdTi z{9Xw$iS8$SkWjt|7|Lj$|Add!NWw=6A2R@1z$XY_B7BnYIl`w1pQ&JkPY(f}t#!iZ z313vNy#+9NUnYE=@RbTi_$uKT&wmKz@K5+A;agIGeoTsdhww|ncL_fxe2?%$!uJ*V zfxs-1@S|EM{6xK<63UsM@UtN**$dS872$V;U&~OEena@J!0M!8`JV6x!k-9#tV0y` z^N{{4QG@U|qHzg-C;W%-5AjOupM-xAn&&@t2;sj(W2yH)sy~yj$T}U-*kX_D`9B(u zXfmSli6$YMfM_D33CE}{nz-iFs7WnJ#V|F|<U~^vO)&r{W~zEfq#ZIEA#%)2>z{?F zNmLTGhytQEQHRJKFc5W#d?Js?ocxDeeajpYr4=VpL=+R*^MAeCQASh{<)gDOd8Z+o zm1tU`87dy4=~PZ{IcFrASuN%+fM}N5B~tLS5lR0i(&leC=OWpNXl~-wiRK}Cf@of% z{fOox+LUO1qE(0%AX<`WL83)8T>3xJ!geJWC0d+F4*zDA#A|i|qNRwIBU+lsG=HLH z1!-owJkd%-D-f+X8eSD9E3>l2tV*;l(P~6%60KetiAMXs4%Z@Do5*y28?_!$HLvxF zHn5frYsC&X)-0RYS!_nM1JUM{muL&3t%<f&-86sI|3|c~Mr~tBwj<iU)-BJDM7t5~ zr1+gx?m{%${ME8M(LO|b5bdSIJu7L$_pTMqV(tQn_9wcK=m4VQhz=x@4o`Ft(ZNL8 z|0CP~&8i+wbTrWs3OkbMD8p&I$JFVFj<w41L}wD6Ky<Q(oJe$1?b6{XM5hy-N_3hr z>XoAv+Vg*O7SXvxXA_+>j3GLY==_0&=z_WuqKk-bBf6OATB1vcE+@KFb6sY@GQlf| zt|F3+pf(a+O?1rwpaon<bTiTQL^l%YBOr5C-!zD-6rx**?86_qv~DN5pXd&vdx-8N zk|#ezcNu2GVERANeYWNYh#n<+kmzCMwEaKQ{y(}VvIP)5Ub7KBNnCZ9r-;5LdYb4R zqGyO+Cwi9XWuoVZUL<;+$aemkM{0h_GQ2|c>Yz3vvkMSu|Bv1zdRyzUyMU?xU7}Bj z-Xr=@z3*#Px&=si()@`&7Fu&vd`k2M(Py=VNcIA&e_1I+Us>cgRDZ55`j)6_>EEgA zd!nC+eju{V-_-Ck(JzK)l&#tVekb~i=ntYlhrL996UpI!U?lpFcoJfW$0r_(cwFMK ziN_fO6OSjudKU2n#1mS5BI41`UvUyoO8ozbCmZlrNaD#=nk|5MD&kp*rzTE_s}PTP zgt$fQD6By&cLBms&oOQjcZjwBn;P`|Z}c8<NbD1v&aWhaVUX+*aV$fFPl=}^&WKAz z=ETL2cbZx!p4Q^0C!R@>x+BChTKmivIg71xHsU3SXD42ecn;!uiRUD)+WuU1h{emj zKovqfpUU}(7Z?SIeIeq-h!-YalvuWdF};fqhQvz}uRy#M@v@bXcxhs@1?X_O8c8hA zg4D7i@hX~hC6(q|U}8D{6R%d|RbPYnW8yW5PbXfBcwgeRiFYAhhj=sMb%{47UXOS~ z;`NE;E<j?<yfzx>O0@~`rUMJ{=EU0)Z$Z2@@s`9})ls&>{}FF9CfjzzI}&eCY!Clt zE;|wLJZ9{!#Cs9%rb%~Kxd*X)7i?fM$Gt@tWuMweydUw=#QPH;to8#`9!PwU0L+XI zAwH7$P~yYYdzh_O`v0I>;-f777~+$Ok0q9qzlI!7e4;8R4B=0*-c!_N9sv=XU4Zxu z;(LkDB)*FHEaD4^&!+m5uyT={Lws(XPGe;YAiiM8auKmM{P<$xOT=#GavAXz3clQc zh3!h~y_)zI;%kU+B)*pTdd+p6t@8#GqHM&n1rXnCV{awCo%l8Zn_1sMe3vqqr$EGa z6PxqD#oR~y4DtQMj}bpWEYEz1A0&Qgkc;>cP4wu%qQl3DpCEop^(Si=u^#?S_GgLT zB7Tne72@ZKUm|{i_{BP}#lI{=gMXFy4dT~`U$4DJN<D8{%-h88S9aoeh~Fia=R$^1 zU>^{FR1JwgG)A-LpO6&9pOQ>W{2B4@#Gey?NBjlxSHxcqNQmY9Py7w>x5j8{`=0n0 z;va~ABDPzAA^&+O{8!EXTWul!gJf*tKZ*Y%{)_k@VtWf9MgA)=TR#bvPBNB>O~xUa zkYrqv@#?vdj88Jb056G>iDX!pkxW9;BAJv#`aH>GDz(ui(*G4dB}o-EmFiR1w5pGg zG*mHn0VH+{5UMswK;n}0NIFW}CGiH~YVlR-7GQFPBpFFWlBjF+TVN8oFQ|-a&qa~B zlq3t1OhYm^$+RRhl1!%nIsB7I^RJ^wW+IuDWM(^@#VWIr%t<mk$s7h;e|E`SHK39t z()>y0RXHEY{5Ez02{Dx{M6xQ$!X!(REJCs*$)Y5SlPosi(eNcKeyM?-WEqkbNR}m8 zo@BX!-DX*lWEGN?NLH?6jWl(xMzS8s>LhEEtU<CC$(o}uQ`<U1B@<cKa;{%tNH!3p zDE9eJvN7pyB%6@DPqHb=r6ik?98R)1$vz}oknBjZCCUGkO?Cm2t%XF$w;|b{WLuK$ zYKyh&7GN+tkyQLUYv3*<W1jz$-AVQ$*@MKM{LLJ-{~LW@l7mV1Q-=LX4kS51CS|<Z z|5aDOAu115c~~X2&Lc=pAvscwN0A&)ax}@YB*zFqG3q+5)=5qvk)BT?dqJIx<Yb%i zRFbnvP9r%}qfRF=hkqM>mPMXJasi3-f0FY^&L6O;<wBB+Rk^6Pljv8#W?q+(+(&Xb z$t@&TkX%P{rGl>_x!U5dA-T5J>x>Gxp5z9S8!hH0lADd!FyBfdeV*htmA9+B!{X)e zPja`)dr0mbFjor6{UpzmJV5d^$%7=1kvv4AZ9jR~GK}_rlE+D&s2NC}B#~WU%wnF= zM9->x&N93}@*2sDYJ7?06_S_5rLiRT7C`EJo#Y*oH%Q(h(dJ)Y2~z6YHt)M6WA^{# z1Jdb8J|rEF<Rg;5NIoX{mZa+cUy@Y)|8q_KnJHBgePOeIMe?;}{$?;2lJ7`<A^D!< zN0J|Eu#)^lGTQkoJjt&le~|n}BHscC(yj@~pF{fJB>#|(P4X`(O7)+~n~pV_HyuY@ z>9}I4Ki_nGQkQfB(kV$NB(1y?kxoiFG3g|R-yrq;Z}iEla8mh2pc+Fu73m1+)XHzj z72}XLNgD#IKasRW+BSj4(jiSqyQBfBN9vRIhM4<9dPo}8L(+JNGbNpdG$Spv0DS~x z$jd=4(rIn%^rS11&Oo{d>5Qavk<LUqJL$}%vy#ptFf-HHhIH8iNaw64qWavV3y{u3 zIzQ>Wr1K42b$BI77bIQCvYCfJYG0IeDbmH1XK~UcNlo(~kdQ7-y1W9GAzhYqIpeCA zU5Z(Obj2b3%A^~Tu0p!DMy*P^8tEFOt4jf9Mr)F;HOxc0j)K=EU7vKlA*8(pkXdX* zx(#X7|F<CBgmg0v*>u1|x_PaWZb`Z|=~e?CMaqt#%C@9Cl5R)3eQi<W4%WL9=`N%@ z8<*Bhx~pa0ovgZ+_8@(VbWhSNN%tZ>iF9w$!%6ocJ&<%?(*3J&()}!_9R4lCL8OP0 z9!z@3XbN+k*z<pS1nF_4N0J_`JV)8sV@QuRQ6}Vg(i2Jb@UOG88BZoXkMtDMGe}P* zwI~1d^qQ)Yq-T<zt;$)J{~S_#_%~~HKItW-7m!|PF&B}_E-)yb^itBxNiQ4IDE9(d z{8gm4lU_}F1L-xDk@Q+pbMjY!+zY7vM$%hI_3)qGJjx~^w~`K>|I<52A11w%^ghzN zNbez){%=BL<?pR^()&ptu>22_jvoFs^&_N@lbT-vC4Fp&;R(_w>p(?5P5LA0Go<g4 zK1=#K>2sv7kUmfPBB?$CGP8Jz^ku_iSBdmh($~aj*5nP+cS+wQeVg>HQLxPP9h1}` z-zWWo^aIk*NIxX~m{e{AY7FToq@S8_lifc2kwy5D^jp%eNWUR9Tfk84cckABQj`8* zIe#J>oAhVWs*V3b`UmN+q`y~4(%%O73QYPZsT})B{~Fjy|FJy(Nl2y}L8gcQdPdne zWRsDNOEw|dcw`eOZ2UUP#AXwbO+q&DC~Y>Wxav7(746hylaozJCN~8JR#lS8Er1eM zx<fWH@RAMn|Exu}K3SV=5i*x-CbAA$Le?b<$vm<?S&z)G*(_%uis6qm%TWK%QnG2t zGO~h95C1yf3QuPGKiRZoGmuS3Hhs-gS57wL5cAAr^ODU%Happ@WV6*6n|BVfxyj}v z8$JBjb0nL`V&)@TkW6j?$QG!Ls>>EYHq`&KMakA6Ta0W4vc<`kR=^TuOOlNq{&l9y zkS(XmvUNRV%MUTHNVbZ`u0*!7*v%@fO17HSSFh`|L%9VYTZ?RMvUSPy{BN$1_39J~ z*nsRvvJJ_0BHM^;3$l&Xz6sgpWSf$0Ruc|OvMtHBCEJSZe+u5(Cf!DuO_uG*cBt%R zL%Tq>qxJ4gwlCQ(WP6eAN>;V~-G*ZKAltJ>n!GZXy_L;A|H<|vJBV!m3PyGS*?|M3 z!VV@ojO-AyLyg_6*x_VH3^S7*MRoz%(PXER9Yb~k*|B8D)lp=}4^?#{*~w&bBQRhf zGyesc>@>1-$WA9ai|h=tGe==&LC&_E=aQXg7^L{~t^Go>YsfAlyPWJ|vP;P>8Onay zfROA8va87C{6EBF?*g)GD<j!;1D6hOAiJ^pd;VlMQG7ynGx;lIw~#MQb}RY#WVeyM zL3TUY(`0v$JxF#Z**zM2m&&_so%fR6ua^5vNs`X)0@*`kkCN%(U+j<AsK>~jAbWgh z7Eh8rH5e-4Gh{EQ@~lcZ|C2pm$qGjHBH1fyc}eBVmRZjKWUrCEUL&pjO|q}a-Xi;m z>}|65$)x#{y-POc`9J$W8RY8#8~ZWY7i85!eMa`F7|r#g{oh^yWM7hfB~hlrZ^-^2 z`<Cn%vhT=#B>SGsbbgDe`v1=+k>UKc8j}4+X3zh|{wFzPf06y8fWIw6^&v|0uS=>V z`B>z7?9azGn0#FF@df}1&nF<Ck$ggOmwY1fsmUiMpG;kokWVUs^(^uVEN!2Ba%-8A ze5zWvmMUqJT>3w`LoQE&#AT}@Z;`hL7V-{xO5P<8$USnOyf@?>dj6A#<kI|gUNLzx z<}5Pu>Bw{PlDrUCy;k`&<mTjWEz{Th<TF^dnaJlSpP774@>wb)`K;u#liMvoEOP#@ z@d}uWd~Wi2Y76<i<nr);fFWOid{OcR6}%AnBC0H0;|ECc#mE;YUy^(YW7NvYm#UHE z%aET=zAX9f<jaw7M7})vI^-*muS&im`O4%g8CtE7d=)#>)yUT*U!8o7;k@K)k*__d zp;E}#tpMcfk#C^N`U67p4QrizWAbgtHzD7Gd{c6{3((ljh03h<mgHNLZ#4+76mon1 z&$lJtiF`Y9dF(^Jy=B<34p+9F$#*5+Wx%P(-7Nne<cE^)Nxm=nUJ@=md#kklKi`l1 zK(*{oen5>;=7Y!&AwPJO+0=X(`7z{&lOL&3N7!8U@Sh(oB(h4!lAoxU<H(OEKcPli z{7K}eke@s-lAlU`S{-W{&LF>u{7mx8$j>4_Pub2^d5%hR7eIbK`NiZHsPRJbiwv!) zMEXDZrIobVFDJj6Tn_)_(*Mb?60gBuLw>E*uOq*K+#LQTT&8xT_1;YWAbHjQ?<Bvq zW+1<f{C0Bl<i}>bi(F3o<aevQ$1+IsC%>QEbbf1pi2P~thsmEHe}w!o@<;3J8veMz zOtnv{<*9n8`ZMG&kv~f=J)d0qzh-%X{KWxGEiVs-<gZdx7wu~lJ@VJde<6Q^{44S| z$v-52i~L<>dz<{7p{V!N_&)gu1EVs3ME*JX$K-PIC;vo>7v-}7jQk6=d|A6R>T9)p zL;e%_x8&dJ@Vh#M{0H(MYu&Q_Y=*-8E5(H5zmfk({yX_!<bP=Rp8_`7|0cI5|NLKx ztyiXiVqA)`C`{*<z(V!{sj3){V*Fayq1+3oG7-fH#l#eoQ%pjkyFj7001|G<m1+u# zsZ^QL#!gM44RBCf;ZVra9*PD<lcH7W0yeo^iY`TG$l}$mN>ca~b5rywrlANZa*B{5 zQJ3BV6nYCF<S9jFm@Pj=p~$i(q?ndsR*LB;W}=Y(PcZ|<jJ3CprI=amvlydbW}}#s zVs;DAEkH8PHH4XmVkL@sDHf-gk78kp`6(7uss)B%3mIL)7ok{`VzGg@;-^@GVi}4h zDeU=Q3XuB(rCOF^1&ZY;Mi2jLUr|WRdag_%&vqzQp;(ndj{Ov?S??MY<~RQ>=h_s~ z=PA~qSeHT{{*1D1K(P_Uh7zv)mS+=+ODQ&`IE-R5iajVcr`VBV3yN(hwxrm~BDbb6 zo!@5MmSTH~?S?ri<X)h%Q0zppE5**WmqNDy%}%i!#qNVBiajX~qS%Y#0E)dS_M_N` zV&9s_NFkJGLCS1z0c4#I79LULDG<e>c6d0&$rMLW97}PeMjb_AJAZME!0b9u97l0H z#fb_ty8y*W0}RC}6z5T#N^vHIYylLfQ;h!dr&`XUIEO--zx*?$o@<r!DK69sFR+%2 zC@!J6xE_i$A(v4+NO3vEtrS;K+(>aH#nqZZw*Z;uH5AuVTuX7?Xt-2$!yvWd^$}2U zv+B1DTokua+)i;1#T^uPQQSEuiS+-<LUAv}{i+O|{|kHmFCL<Jf#P9`Cn+AGc#PuF zK?;qMTL23CEkN-U#j{$;(<+~-yn>gqpQCu*3?<}6inl3VqIjL+Wr|lR<aR**iTAZy z(ZDw--n917=RXwhP)N6@c$eZmiuVV(l;J~)k8IS(wW8opnPzN?&nWk$_?)up6<<(R zo%2hIe<{AA_>JOgiXSPyq4-XzzO9)lzNh$MK&7sqD1M>%xdy03&i^%r;&+O_D760< ze+~jE{;n|;|5)UIloL`yIUeO$lzRRz?JiI)NIC9kc=fKpa)Qx}<wTT|P)<AmR0`#! zl#@}KOVng3r=ZLzr=)Z#r=o07PED!D{?cBVr86c^ld?tGHpcquEjyF}WtY;Y^eB6y zAqLR58AHm1GNLq{-`dkb2xU$=17$%uZDph^DW?&yUJ0_K<#d$O56yQ*%2^aSlS<hF z6gDg6?3A;~&{$0KSJ+&XYg5imxisZGl#5W#OSvHBe3T1N&R>TNB&9TeN_+SheNoCK zC}j(vTzr7k)Jv*ysoF@n4CTs{%TlgDxttg!#O?y3%N9VnlEtq=xf<oFHBt#zr(Ba# zZvk{JieIZ<1j=<Nx1n5@awE$1)U`h4hLjuB0FmZ{*qCxl%1tOYr`(isvpS>oZZVW` zD@y77lv^8&S;K89cchg5Pq{s%>HL;qC(1o2cc$Exa+e{t-6*yBk5;lL<=&L${I7}j z86=|IkMds1{VC6-Jb>!Gf#rdeM^hd|Dczn@wg5`$|Ee5Dc_iiGl=k`0=qepm(^4Ko zc>?9Jl*ieq<7<~PoJe^J<w=w$*ItV`RTRylu+vqZL3t+S*_7tX-wHr^&Jf#qls8hI zPk9C91(cUkUPyT{<wb(2Ym*Rt1Z1XgnKEBqdnvD^yhbh3|0%Dw^;}CS$9~G|YNYBn zSno}gcT(O=d7DPvLV0WLQrPVhB5d|9K=ivP<>3$IJ%TjF+(-EV<^7Z|P(DEU2<3ws z_>jtng~uQtrF@F=G0G>@rMCdW_GAsHB<0hT&#L#CI*{@?O1TRVjNy5a@^#9WC|{v` zSzPL+e3kOG0aazBe1r0BRb&^SG+O}WJCyHH%I$#sGqh$Gp!|^XC(4f~zoYz^@=MB3 zD66)w&wos=&ne~bKUCFMl;3EUuZK9lwd8suQ0f*SmHcS!KU4mHs?GuGlH+OPzZjeS zvYWiIjh)Le?qE08CYz0I+qP}nwryu)`yboJ*Htrf-*?Zs=Q-8YPgPfAs(a?@ceVP3 zQNJ1`qkb!^RQ`ie|1j!LM*Y=qi&44-2=iYo81<i2l~GxfR5a6sH5t}vSd(Lo#hL=E zjWs3K+*ng#&4e{Imf=i;H67NpSi`DDD?h`B_?#YV2CNZSBm04wTC5qd23Na8Yt4)` zJJu{%vngTLDwuM3tvOUVC)QjOw>1ye!dUZSEuaL+|5)=^wjwX6n)>{2ErMlXEsC|c z>Z|vEu}1YxRNugAV#(oOnyX^yV2#1*Vue_G{<j<~AIrt^CXOl)!)i1ltQ0H8>KP7J zQZXx^8CHQcc=*@W<t+demcUvbYe}qSv6jMG221n*kf@Ya=YMMjX;gZ>BGyVGSAJH; z+8JvVtgW!dVXcR?D%P4<<FVw-kEL5cMV5O34RtN7b+D@BFRmp1b!(sNV{L-90oF!X zgZUq8<C3XvH^tf<YqQcs&9}hP<gebOA!&VUtZlHiS9x2k?fQH**#T=utUCW!vF(C& zIM%LM`(W*cwHMazYQ6{7o|SpU+*?|yy0$OY!C3oY9f-9*)&YYJNf-wWVIHF14#hgG zQdS<0z>++Vb)=%~0$4|v9IRupB<EuthjqL-udGhQItA+_EV&El>(%zunsYkV`&egS z-GOx`*40>NVO@fCHr54L=U|<WbuQLm@}Jnxg;*D1T|Cr3)}>gI=dmusx*SU~f8Pr0 zDk-W4>l&<Eu&%|r5$igv8?dhL*VYlr`5)`%(xf)L73;Q=iB)X@Sa)JQk98N;qgZ!i zJ%Du&)_rPTJ^xqv{@U|{SPx_A;a^8gYagj=AH#YY>v60nv7RW~GF4cz5tJO|KZErw zR+af{+X+~2W4(a&8rF+guVB4|^>Src&CaVruH@IT-ZV1S8?{D~e=X~FV7;r&Y5uRQ zKA>Te;fGkiV10!371sZ-KF9hP>r<@i;ZN=4vs(B9Yw+QZ`urN}2dr<fzQg)f+O1|s z@_#M=XauaEuzoK6)ZTujF)7w>SpQ)Cj`bJTA6S2uR<&(){x>FA|I$ER{a1NtOwxBq zV=@|33av3YjVT75n5G+3iB)6j%4cI*8gtMXM#GS&qcOc&4OgsVZj7KYgIbO3yP`4U z5P2pVGt-!j#w;{u?S~-*X-l39sW2yv1!>GhV?G*l)0mfr-U8?-mELGn$)Cmowbep2 zM$uT9#-cP9DQW6$F&eT92u=N~Qf>igRPO@NXtC1PG}<J)(CE;8l}4BL^fYXmpV4q= z+)2ZwaR?1L|I_ekY)2!Yu?mfl#*(UxXv8WciamoWq%`FGPebxQjY4s>K^4X*E-^5s zQET)Tps}>-m!Yw2tzVAD@~W)!e`7^0u4HU!j8$B@^h0ADjg7Q+RT|@Itf}&9G;||q zX!17!l>d$1Sc}HmN?1p6U4tsDr?@_i4b0Hd7?S@R8`qpol(Q*~&1%i&G`3KsYymX3 z8W?>Jjja{8F{sLIg)I8*wYUR~eO1_z#!gZthC9>PrIvS9&2BU#|Es)*;+~3oDasZ= zV;_SW?S5L^U-1CN1Eoqh2hliK<nk}kMWg5c#$hz%c0f5t&^VID1vDi2t48uajbmsW zOXCz8$JP4dY1Fp>jT32{q^+M^EjAgqQ)}jFG)|{+w)#1P#+k|-@(4)CW=zgi!g-44 zi|ydLy-<}G(YRQJOK9kMzHupy%Y-QrUQVNW|CfgD3yrI2Ts<V7YiVebZ(K*?`chBh z1{y=2|BIiSY22a_-db~H3!rhkqTCT^?Oim@wQx60b2;2Yb4nWb()gXmeKg*ualeuu zpz#Ea2UUJZ@nOYB6!rWso*&cV;|A*%pQIuApT^TPUZwF2jc4ns=V-h@<9Ur?La9{w zMdiO#I-&70jaP;^e2vC?G+tNE8#LacAsazOknw+8oxG#??qHR~VDkT$G(Hrv6hBh@ zpW?@gpD2E+_?hD8ieDHsi;c!tTKrn^8&Qg%Zxz2&{GP@SG=8S><AC!8jh_q(&7c&2 zQT$c$H&Ip|{-7aS0FA#C|5p5m=42}Tt0=bsG@&W^pXQ_!b*(wM)=ptiYp0@V(Ujy* za~hg+sW2_gVJb{V(|8!JvUZ_4y~-o1tGhXp<_vOmH)kw0D$k^xnH6U-sKTr?XQMeM zO-cSV=NODiCxzzRH0P%&`Jd*ziu0AW>T?0rELdu2E<|%-)kyxQxv1h|b?xFbM~U3O znwkxo&APTlv#tD&Vz<_tEx@T|m!{kT(5#;Ss~pl?ie{u%am`F<_EeMBnv7<ynxfW> zrYWEQp}B<Ok_M%!>iE($mr?$*HGesp%hMcBv(Eob&Hv4nlr~mzWtyv~Fivq*g9Eev zrt)euH>0^a&Gl)nK~r{wff@ftb1f0(`jh6`itEtS{4bjIj7Dl@FgKvNVJ&Y&b7NI* zqPVH(XVeR!xw&d2|EsqxX>O&OtrfRX)a0+8X>L#R3Yt66JeuZ?H1}7+PKrA#?m}}{ z6?QYI!tONpP(hP_Q<HylZ<?C<ryoBsy&0l?X-fV#vNARQHxE?#AjN~FR{C{_;-NGT zt2KwK<_MZc)|#V45VyzBJd@_JG*6;g=l|yMG*76RCsvavo=;Xkr_el==IJy~lfg8j zWYBtt<{1W+a2CxAY3ioXJg4@fTR>B{fadvT25DYU&ZC-Kq<FF7C5o5QyiA454c1HO zN}47)UnLre=W3eQsBo>~b+!I_nm5qAo#u_T<|djqE9Vx)TNSJGzj03U4w`rNds;VV zwg8j=U!r+0&8KMIS9{Yfp!tA0d64EqDm<+C2+hY-c+{Zy5$Ez2FwG|v<@vu<N&HXK zd`5+5Yt3_7d|q(^&Fc9-P1yoULz*wse5K~UO7k@(zfSW*ns2E5rs7*P-=!(ZUyCv| zB1<IiDZWqhgGwpEe5AB;&3{buQ<_80|CN)^X_?jX1+A@Veo1Q-&97*c{=cUA4b9)x z$+wD{|C{;<sQH6xepLL4=Fdh@`4^hMmX{<=xv2FL`-7I`ZJOqSmHe;r-!%WJ<$q~v z@^3+F5>c8JXs+(oq>7U%PA*F0q%|e2>1j<xYnT>w3usNFoM}sr>ZhYMd|-~5RId)j zc7#@qq%}i%vZAGjfAeKVshx?|0<<LmYf-iUTC*z7rZ_vTIgFt4oV4arVQyOUsxXgK z4L9M<r^WfpqRMstZ!JVi^M6b8e@pVe5*DMSw*aO%Vi#H#tz~F6Xt}hSN@&&0Hmy!A zcWK#L>xibD)0U?ipH`1npmM0F`M(vboEVf>Ws=g$N)4@C35DWlT4PjLLUBpOr3}h? zYb{-yFH37Jty)fTdBqiIY4UHaBzzgkv9wmM<yB~nqqVx~WecD+p4MumLqYMshT@u~ zlGfU_?K-s9Rg?8<&HA)9P|b$5W+Pe~)7o5>n<#EdYqJ6Uk1)ZxOmPcZTMA#~t;#A| z+tePmrL`TcqiAhUYd=~$)cPH1Y4UGr@^9@@>vuH*t=(wtPHQif_n@_B8N8tMXm7=R z6!#TnH8T6tI-r&hq;-&*AFOyttv^(YhbbPecm%B@D<|Sy4*#k@M)6q1<7gePLY@Cx zC(=4eH7C<Loz^J>WA3GOs^Vz|O_iW1&nSzu&Z6~=nw(AR99ojDX`QQh9<B3LxWJ$a z7b;#v>tYoyQM^>~vNBp)muv9~T37btSIyP5uA!xgt931{>u6~LY+bLlH_*C~)+4lT zqV)i+n`zxm>lRwK)4H|V+*`T@m@Uj48(McL-bw2&V_p)}&pnFLQ(E`Yy1%LtlLt#C zt%ub1;j)U>qqJV4^%$+EXg#he<%u%Y(0Wo#Bw0O8>v>wws9VYZv?TeLG%Ze0d_nQW zvWnKrweSk9S8Mq-b@=)a+c(wfEn07@@J`Kqm)3i#dB4_tptc{DwzU4IwI3^fA{+_q zQ^n6{eXhb6qL=QQE#RwK{<`k_x1tfN?-Vuvw|=1YBkieF^ONGww0=?HSK20x>xr(V z+egdf|9@!xY37>NUy6SZ&bui8Rb~DBr!89m?MW3UldAUQic=`c;~-O2BJHVZPa{P! znU?mjTAq&fa8*i`yu{B4x{uHvsrnh{YD#R+NPB?pOtfdBV?4}E`*GT{(B6>tth6KA zv(a9h_UyFhr!D!P_MD|p+PVd_=T_xBiu2Nz{4cL^!)h;}`UPn(q{70IaN3I~E~>a# znS4|pMcY=IrPxqx(ry_+<u>h(3SH6YnO2Lk1<-bBYyNNhvJBcm9YZK&(ZsY@rkyCc zM|&CCDeci(%oH{Mw~O+@i)zNumi(`>ZUOD3XfG|A^5IN-S=y5M2NsoNNPBtOD-75p zX|Jfbl0nsv6;36uLVFzTwN$^V;&{c?XzQlXUPH*@ZA}sMF$nFoX|FRdQ$%}R?Mrp| zr@cPy4a%OXek0l^(cW0iH=(^dZ8PB8(B7=}sry1(ZUJa-N!uiUJzBK47J`h@wzPMn zy`2)ar@b@n9qP{RsLGv$IdU`FWtVp?i-L=vpoBeWA4z*p+6U9#OEr7b-k<h9a<p#m ztGHizz!ntc0g4CGmi%8<(boJgT|QJhewgCniboh!&qpar{->?Uzpcr?eH`sFnB&Ev zthy6RL76AhzJc~Bv@f82s%lPCJYDe&+UKZnrs7$OXB$*M=hnh`T0GyN5-y~Dg$ftZ zzF0YCFfY*|y_EK4wdV4Az^|lzJ#F1k+E=ULHHz0($)|mtn3RiL2H{59dRA}WMEhpi zchbJ4_IWF9P5v@{x6{6()C<b6+-025zMHlrf0gg0eP1cpoClOCTLA5cXg{p;`-tMB zijNr-vdsGvw2i|jX}_ubr)WQ|!ZV7`(td&Vb3ztx&(oez4v`Mmi>iEy_G`3Xu6z25 zDs>Ae_pkQr8s{4&L2KVqe4DoBfARb-ZO#8}&HtkLfcA%mrp%9O=bHc9pU^JX`KPo$ zqy0T?&Hru9|6=<k?XT4EYuew^{-&HJK^fKW>RJ1t_WvX8pJ@L^`)BRfFZD9`RS4xN ztNlCeKdPcM@fV%RY5%RQ{8Rh+m-c_6>7Y0X9ZCKJ=HHg*e3H&&B9uMqOreA+6{n&z zb*<MepuCDZ!{|&$=O{YE>8wb{xE(`hdOC~J89`@$IwR@KL1zYaG9w*5=XVC^n41M% z#+{kPt+`%0v)00FTAaNm%&E3>(UDY7XKp(4$PjhrEr&=@gVEXr=qxCH%nIx*L}%ez zUZk3x&SG>NI*Ze3(HSMR(zK=6P;8d%s<$?sPU)OZmyX?Uk&a78b9l$2<I{<iAJ7R0 z=GTPKk#r%l`RU+JLZ??2>7*q=`I`Sb1)b5=!{;*hc9ziEB^8&VBl(}sGIW-sv+R%< zmN$A+q_aXD<VtjQqBEAxCUjP&vo4)g=tz2}Gfu~3RmJg&t0}H-Q2YpIP1USLXKgL6 zBl^MG_2{f$GdG~Kp>j5=HL?ZB9@H`8xxH3xMn{u>XA3%8)7jG8uc>}3VH(-ozIC=y z+*WZrQJN}=WCuEu{N-i-FR8OLo&D%&{_pHcXAe5N4P>U9yAO;~6NA$9o;n(PDeg^Y zA9b~_IH{KF{-sYk2hcfCYY(Dx7@dRF<PgO}OR~y`E9Z#P1DzwwDmq8g`IyczbZ($y z=Jy;r$I&^J&hg5ZjX=#$q;ryLPOdel)E+edcO?HS^9;o^>1guroL%bG_FOtw&^eEe zBzZdLD_)>@q2fgbYqyusxwM=zI<f`Oxm;>>66st?NAkbwucmVi9m)B0t`()pw<g(k zt}hcWog3*qPUj{%_tCkT&Yg5L{|o0<W!|QEI~~pc<@uy@mpZ(=z6$Q4b8ofatLx%^ zIuA&5((Z$F9-{Loorg8~JW?eeNkoqcr~C`}&J%Rrq+^sX(0Qu1)h(d&44r4`Jg?q# z3s}r#qzS@VY?vxF|94)ZBiWwL%XD5TJ18i9c}?+k#WzGLw72NIN9S#o-;o1A=iTxE zpz`}huT>w=sSp31k5r?Vl3bFX&^62ZQ#wD;`K;!DPUj0c-_ZF|oBK-f>#|Wnxgx%$ z^PReq!+&{2(D{*$Byc)EDgI377dn5?`L!neM(6kH@~N(@Kh@h`ihoyC;^AL9|5b;X zF5;~_3EfHQPEL2S!AQ)=bf=J_>3er7y2F(@HC;{qVl}O5bdbB#8QGBO>acXDm!fdY zEx<^T&7^eAEx?SmJW$S#a%QGG3tfw@=6|u8jqdDPH3!`V>1zJ(&ZU~U#e;C>p*!!u zwAay{&!B4NSCsRAtyxGl3)5Xhg+=AAq$?l(p}V+2Rq7TXnuZpe232S&w&`|M(DT2v zYtwaVTUV<*y4CZ4x&hs=tgSh^FLV>SJ-YkQP3dk-H>10X+UAM{-O+THr8~wHRipX8 zyCmJEWc%nYU0qGxWrR>(N8RP<O8%$2LT$C87FSXntGKdMnRi~g<FvS{;&@St;c9eO zS3x(3?wWMh)8bl+Ytvn4U<niLx(1C#P>So*-9QN&Dr){$0^Lo7CZ0E?YZk-yDsQg1 zh2oZUHTf^`Gu^G}Zex@KB5$j>ok6ATAbRn$Bi)@;*jaHGx_hXwE8X3yx3;^x8;!{3 zUGMImboVNYboZ_a`_eV*WIwt`tF3GSbPrHGknTak7tO(R4^iPz#lz?xMfdQ5rOX;W z!k{XTG$?XaJcjOtbj<{vLiac&9ItqS(8TA7iYL(>^8Ro4R8>m;SK)NJXQ&{De-+N6 zdp6zk=$<3narfM63l>?EfA<1mmMOh^5nV~?bT6iRN$ufM)oA|jUQV}u|F?Uk5M;Gq zt%Pf8{<Za3U9b8Z6mO)f$-H|L-J5IXEp%_K<=g1qUdwmTy|a`DW?hQz-L?K6BhbB< z?tLoUulPV+`ykziYWd+Z1|>YIC|dyC$LT&%bDpGI=l|~0be~bevvuurbf2%~33Ol3 z+7}gHs`W2x@f9h`IJ`z|*5vENOVE9T*j%S?;!j5REu4SpzK#7U-FL9pqWdoPLUiB5 zHns25HH-EGx?j-!kgnl;ME7HL_`lM#w(`jk`7^qoOR;MAOS<3D{fh24biW>=|8|J{ zJ>4Ja{ves8N>-BmYY)HB{g3XibpNLN8{I$Y{!aIgl38>9>hq02_aD0dPNcCl|J##D ztv#t!nK7{^$2K?x_6Y1Lv4>$#g*}Z{O<i*&`PcGv*dk*OuQk&TsU4|RGn5+a8LPh7 zGhxqzJu~*4*t1~IrZn9GB!=0shrIbK&ga6OyXsvz8uq+uG9UH=*pmEf&kGKb7seiq zy$E&}dr@o)doi_ITsY!(R7u8eV7FA$EH&ESHg=~f3fac)VLR9%wu|j!>qkH}9_0sB zghGz6W9+1_DFy6QTgk9<?4s{n&BtJm#a;q?dF&;zm%&~NyL$3pn=h;8%ZZ_O8C&u{ zwj_TQR;u+YV{5{<S5f`AQm^uO?A5R}?c1^iXzSI(f0ft9J{x--?1Qk^#oh^fJ?t&9 z*T>!jdjsr^u{XrtsPb8lfI8n4d$Zc-=Ga@5k=OBWg}puY*4W!(YyK~7r3=+ZK(TjF zKRZ^=rD|vFy|H(}mTZr`s|Hzp{|kE$Y)SjrdsZgZ3fTvHKWsh!SAE<cyZZbm_JKmK z^ao=fjeQ9Ak=UC5?ZdF;@UIOWQMpw<_EEL|80^!rkHtO-`#9_qu#X>P$}+Cr|HVET z`&4yxN^Pt8f3WXoU`zhTKCABm`yA~1u+PQ57W+KxOR&$!zEEkp1sHQ_<s#KwTpD6u zihTvPCVyKG|J7(*iG2<BRoL~1f3$bC)pgi+U|)}YEA|c8H(}o>Rn-XGj4dDjDT@ZN zZ^N!W`C00*@5Gk0k9}9I(d2L6E5#~?`>|iZegOM%Wj=`g5cZ?k4`V-4Ij@+K{7Vh? z6WGsSKdB~9VLx4Zt9?F;{k)N}pR4&3N<sNAV!ws`61JZIZO#AoE4A%w*l(!q>$UBh zLu}v1{s7zL|M%2Y_4yy{_r<)5^F!>9u|L8d%>3$5lYcdOpW&D#`Z-RF{RNImeP3e# zi~SY$FW6sWe~0~zHu0^rURiyQ{S)>N*wrWh%NCXPbIth``w!Lprucgu)t}h^VE=_( zKm1ppwbg$(!*IZv5@!;e$#Evdk%#{!L0magh+IbEOogNQ-<i74!I`#d%b5;m2AttI zBXEqNd=_+wAIblfM%>P5iZ~SkXJ(v5aAv`o8%L5q&TKey;>?aSasGGY{9m^?56%KO zn*W{oaOUs(uL%p{EQGW0P(99~I1bKYI4zvTaV%4dQ|EuDfzzy-C}-Ab<8*Nb^S|=# zx(OG@$MM9Z8l?cII{f2AL!wP^R>tY!EQgcgjK;}KEl#dj3}KGJSsG^voa)0rI7?Ms zkWiOVzU2QQCd;c*w*Y5FoRx6K_G>lZRd6=L8HckT&Z;<T;*7^x9cQ(^9~{{T>VB<- zvyS>)yJ}iOUAH9QtdFw^&IULe;cPg>N^cOVaobe%)tGFKvn|dRI9uavSu3|1;<?%a zaJIwQ31@qp9qLGStZ35ropE-<*#&3Uexs%qN4A67?VdPy;_QWU3eMg*N8;>*b1=@n zI0xYDXJ|P4_sww*RLw!6siHjuM{+*Sp*V+?%CZ*ch&rmHaE?>X(Tc|?9xF77=Xfoi zfO8U#9R6$l$)%vRr{Y|Sa~jUMIH%)i+IP;VnUeo;&c->XZ=#;h!?_see4GoFa6ui< zMSU91C8bjNm*L!qb2-j6I9K3Yg`@BPR&#Xq5UXo(u2-Me)jn_N`%(Q(I5*?mhI0$f ztrJ(>j&sMvn!9k`#km{jNt}Cd9>cj8=K-Ai3=Ky={9ncJAkM=$4-JXr5u8US_NLo} zqv!w1>M5L;ah}F`USoR(=UJR8^Ovr0Cg8k;^8(I`l{cN8y7m>EH*sFYk(`h7TFJqY zjiArRc?;)loOk*fBjCJ;^CiyvIG^HtpynUq{14}&iYA<oaWwf)<n1#hn=RmrG7K$# zh4Tx}*Em1me1r2H&bQ*H>go5w)W~su#Q7QLr+#hC`4va=zoYrz`Mu`<iSxHMp|=1M z)jvbL{f9RNF1UN(PJ+8M?xeVj<4%S<EAHgD!*LBkPW!l1Do$0k=uU$>Of}PrL*v<< zPJ~J}{26hl#~q0~qEs5ht<L|-Hzu>-&V)O2MbQ4%9%jRx4|jIlxpC*fowIIN^S`#D z4(Cyvx2~NZcOl#b#ECSwV69&mcTwC$N`0-AM?gv&h3n&5xHfJBw~gCWz1#?t94&Tm zyAx|1)w{TZ=YQM)cMNWbtKa!@BitA_sr*zernm)ehMQLo>%QZT9@63x>VHYaY74+! z26rvoWpT&jE{D4kt|ot1lE1OVU9t3lI~I2w?#gN|hyPl?YSo00CI92DUfb&Df86R8 z0C#QN?Qqw@-57UW+zphx9`5?WA9T2(>NhGixSQZ^g}W*47Py<?ZeB45`?zHt$<}JP z4X%6(xT2|N-0g99z}*RVN6~9rxI5$ShPw-Ho&N`Y?q2)c6Zan6y>QRL-5d89+<kBl z!`&D6Al&_M55U#@KN$akwe7(g&mp*n4vhy_w*&VGTsiaO9$D3jd~|JlEUu(?+~aVM z$2}4EguWBplgchA;S}66aZklPU5kUa0JwGjchAB-yKk<vb8&CRJrDOv-1BiS!My<Y zB3#)B`b^x5>v%53z1+ySmsJFjuc&LU!o30aYTWB^ufeUp`P+AedwnV6-e?5en}$@~ zqMBQA?^NM7+}m;M{9nz~U0S8je{_y;@5TKb_deWLaqq`{3ikorhjAaot&@Mnd<6G# z+(&UA>o=+$c>?#zGXA<3PvgFT`wZ^$xX<D~SJhTA3_1V1FXFz8`;s^;hf7A|mD<m1 zxbNY<j{6So8@O-bzS(EuzCA>KcZmEx?kBh(;C_Vr;Sl}*aOEkGXa?8kr?`^*>lVMj z{T=s9-0yL}GJ4#valchTZUGDp_q!qdA8>!d9lQm={TcUH++X?);Y#waZU4ZV1ouze ze~kwBFWkRzHTj#62BVVC|KL$-@Fo?qH<{w(;;M|qn-Xttys7Y(#hV&$VZ3SZ=ER#8 zZw9<!c*aWdKi+V0rT+1z#~Z225v8Wq&xki0o@sX$yqWMO%KvzB{;&AraCW>oCf3Y_ zH#gq=c=O=RTUALf=BxcLfVU9df<vuL72YCvA>N{RUA)EcT6l}&HSk8^$z8xuK3=n5 z#A_QFuT%TC@jN_7m2RJ=MPD(fnGs%&7vt$(;3Xv)FIAeH|7%Twr`g^ctyN=c{gQY~ ztESHX-ZK4A@s`8e9B+BNHSt!!8;`dl-YR%2smWM8N&dnwdndgZr&ZM!fT#K2)BG>B zlK+*k7M^B%Z*9DF@YYjhb^cdbw*VQ{4e>TMR(Kl?X=M|<P4PDCYm~4B-cERO{>R%2 zZ(9{~3-GovvU0Y=+W~KTDVC87xw-|w+Zk_Hyj}WLM!?$*Z+E=C@b<vlbFixJHQqjW z_u}n~cLm;lcqilSk9P##0eFYv9f)_ZHhoZOi+4!h3EpAa#Nky(q?<?L9glYu-m!Q` z;~mqlQl{J#l;(IR;GI~@^8K%piFXR#d3dMdorQNA-WhnZ5tK}WcxTpDXXBl#nscgF zbWHHh$GZgY0=$dxhU9;-y|}i$R1Gh~yS&uYtzU_!Dc!qD30LD?gC}QxylNM~yB_a` z%BpJdCcHcGZpM@3ujE_tZpXWAVp_Ee;A#H%^g)n!PoIN#AKrU-_v1~#djRioya(|f zF$6r>1@Ip3_Z06@yumF1?+LtT@t(wc8t*CbsgbDFGo_3tTL9kk;-p&1FW|j}_afda zTJ;j%%R>xb#d{s^wIP}}@ZKzKYoD6`#qB$In*S@$@8f-g_W|C=hKVOz0NzJ<{}aP% zls>`x67N&I&$YJN0`LaU|Ekw5!27zk`WEj`yzlUS#rq!bC%hl<ek^Ni&d+$iRGKQD z-|+sxs~-Lg8G*m>{xeLxzw!RTlTUt%VHu$hzNUSDl8L<elN0=cKLx?G_*3E^g+CSk zYWP#*ck!pep9kMm4d4&MAAvs|z9xUukZ)cSKmYMZ;?L0ck3VDG`b_w<<IjvQX&--< zGB*6#giu8|2mW06bCyM=4Za0{KQI1b`19c}j6XmAg7^yzv0Z40RdxQyU$j)>FOJ_( zhokUy3n)j@Z{lmt_gi&5ogsc~{3Y=n{8(*Wd=EcRS@ORz!4L5VAO5H&!O!q}N|XFw zGjsgW_{9*-82ly5c5BX3_^aSAjlTl^GWg3GJ^r$N4*v2rb4C2ITDwwNi(hX6+9Liq z{8el6_*z&Ue+&FI@bx6`uZh1F{yOTXdj5mIF8&7i>)}_KzqB0^!$!*A7=IJ|&G0v^ z2oh?23n22A`1|2+g}*cY*7)1uOY+B;?VvQl-yVNQ{2hjP*l9@ZF8F)k?~1=$&DX<! zHFtaB?}NV={@#^&rQcUVt>pdjCCTF-fPWzV!T1OD{a02}dno>4_($N&`M=cTA320@ zH2zEY$Kc<De=Poa_{ZU&hJQT%$@nMWpJd4R)${)$hNs}4+Ak{Sbo?{$&&EF!|E#L2 ziuN4*bNl0L1pM>yFU7wA|6=?q|KnfO=ipybdceO7{~G+u@vp+a0{_ZBNBvwaH1iUl z*W%xRe;xkyLt8g8zU&vuxf%Zv{9Ewv!@m{(Zv5Nu@5H|yf1>lhlI!RHzT|)WdyP_F zBHyq00RBVDe6ZF(TsEY&kK#Y6f@}f!k1IZ5P)(k~e;)s7{AX2P{|dA)tEWKt6SV3D z{QCJ%)%wf$U*Nxj|Bez~#eWT74*dA9E52b+TX{<a(Z5|s_%8lOs(DZGef$sbKNOle zS1ZZ?_#fkcivNjJRo*_s|GZCA&X@SV<9~(!Gyd23->R}c|NGzJ|A_xR{tu;xI)=gL zKlri*;Qy*P<oxgdK`<%)pZId-$Nx+5Z-W})zXYg8&i^6=lSoxr8%#!E(*ERSQER6p zm|BIYYR)twRQzEC>k&*x5EBe1un3I9*$Ad5m`SZh5R4>{oKH~i0wUMzA(&aKW>J)l zppI&Gf&~cXAedXLWD6jet0WN2LolCes^>q_wP60*c0mG3_yh|PEL<v;uqeUes;{5_ z1f#^^V51F!CV``z7D1b!OHdvD#gDXNmktSB0?qt^N1(~S8k11XbqlC83BhUvJ%VKk zQmxGhMyrq$6h@GjI3Gi>6u}Y%)${*azcj(%;a?4PBM6o!Seal2f|UqXEF-K<#@2DJ zLLeu9^}i~?_)_j8!RiESm?FWNifa+9Lr_2bm#Eeia^+!tg0l%WAUJ?vLxSxIHX_(e z4L4TYL~+x)_00*kA=rXoD}pUcCra45A1#624g}jtZPm&S1bY$eNU)2NWeXtKxvt%n zU=M=b2&yMPrCvFE)*RUa2=*b^k6_;+g#Cxe2NE1da1g;^1P3c$w}#-*A)Lbrj?$_l z2nO@N4(8DW#}FJ_k*llec!CoNP8j0hB!bh_!^s4v5S&_$Og%oQ6P!tKhVZMt*IR(Z ze-6QO1m_amL2w?y)dc4gTuN{O!Nmj@64aT$YJJG_|KKu$D+w+qsGj`P{;%o>KyVGg zO$65xTu*RaNiaxo13{JfYpa_HZX>vb;MP7({K)dSz3$7M1dkBhMQ|U%-RkEa0!{vd zy}O^_A%X`89<2OSkv}ZOY6Ko7c$(lbf+q+h`Pcd<3H0!<CUv9F5XeSQ7oR8ikYEDA zTLdo<yh89I!OH|M_5IY|UL|;)V95DDc!NOpg3^^ig0~4Y+XwFu44(fDhv0q159)S5 zBKV5ne*~YZ{$qkqhWPo6;0uD!2c3(DFKgSc34S2>hTuE3{kGPB-{%wjs8v4^{9Gxk zar>2MZi3$k%`*O-Fe3Paa2A3;35OB<MK}e)-voLW5d1?>-vXH4g%D0gI0@mTRjB3o zhnoK@c}i(FoQiN7LfHuVOu}jVMZ)O_hZD{~XviZ7^%kIvFdSK#NQ*NP&SZ*&1EnqD z%u-u1XC+*Sa5lnu2xnK?9E6hd3FoXivK`d6^AgTaC>udptIP!y7pyr86Lts}AzYkr zQLS1`s?>yV6k(IlB5ahJx|J4TyYgAZ)+Ka}hR`N-hIsG@br%SA3lM_71zcIhgzFI| zgv$~32y;To|LP~J+bRf`A{<S)1mTz=o|mjblI|}}xGdo^{o2~e@`S4ru0Xgl;fjPS z)%vl0TO$yzqFC<&;dsI|30G6)>V(ykpE{nk2-hLh{9pBAU8$<%^$B+(+<<T!!VL*G zC)|i|Q^Ji2Hz_$aQ#OTK-hyx|!Y%t6ZCbYgoeRQk3AZEMfpGhYIXjj`!kr2CCESH@ zPr_XZCG!*3pZ^K>n7HY^2=^x3XV8_9_tQot{}UcScwkjq_3L25=LioWyoT^l!gB}@ zBRrY#aKd8=k03mn@JPa=CT{2$aZ*j_afBxj9$&eYR!$_8yMVq4;VFb?5}rzU2H|Oh zr&qNaLrEi){7-ncR8^kOCA@<0Ji<!}&nLWy@B+f>@LyY9OgNbQOIyOr2<44{nscRk zzN&V6b*;aa@GipZ2yart^+r#41L2KBY;PvKRrR;j=C={vq5LZUt9)l&dpF^ug!d5M zuljol?~|&kM-LD_L|7gE)$PNCkCe62sEoj4gijMbPWYq}o~ZS@1yp{XQRa~RA3jg` zE8zsf4+vi%e2wr$<-A1riV82+eqI%!YU_2vcM0Dhe2cJt1SEs-HsL$Qs?Ssp?-9P= z*ARY4_&woAgkKQ;kML8%j|m5pznXkTIPv*E{F3k+!mkLwuKZU$`j+s!GOAKf_=9@* zk??22pZa7%Ise!3|3+l;^Y4WJ5&l8=x0?KEY6<`9dn5cuHUE}|L=a6$Gzrn<M3WLt zRyi!kB${H-f24<hGbz#3Rg2NIL^BZ$Bbr{?il!qPPE^fr%^5*7Bhg5r8Tzj3syhEi zGZW2DGz-ye>Sxx9S;a61QI+|%R`vqvLNpK2T}1N|?MO5q(egy|69q&I5H*MvBwB=M zAt6g_)hz(gqC|_Uxo!dCXB3fD`m8-SiEN@4QAcgtwZ7Y@5jjL2k!%NbZI%4hBqSP5 z6cJ@aF;P#INo6jLru87?S~cYSAB`benrI24D)|#FHKY~E|3u3YE!S77W(A^kiB=?9 zooFSZRfshI3wh<TU7~SB<CVN>tyyhiCu<O`NwhZ6TB0wzCLZKjkSP+aN3<2u`b3)& zZ9ud!(S}4Dm9-_GXcH+`{LP5AB-)&4i;AQAx^`=#?TGaGPqghIL0a726p41InL81k zL9{c`K}5R{?M1XJ(e6aM38D5$v<HzM{;SsaCfbikw*c{0-2xEpPjo=-x!wYVa4^v^ zM28R^NpvXD;f6zWSmj^3f5Z@3b^)TJYd^;lokVmT(FsJyi?WL0#L7fmolJBZ(J4fy zR?5M}Q|$soXA)gWbQaM?L}wG7PjrqU6P-(RUf-1rwX}YL;)PNa&c#HRsc?znrKMgu zmlItf=2cWz5#363HPMYk*AQJ#bS;s*3s4eDCeaNw|0bfFt6FL3mQp6VjYzUR(d~*8 zJq04Vn|M;9dx-u=bT841ME4OrL3BUSBSa4nJw)_i*@T)8IsZqG63MZj=&_+u5j{!t zERp1YqNj-@`S%G#&k;?~s^{wnU+5EvULumSJ<-cVuMoXP^s3ZWWAZxD8-21dCwhzM z1ERNy-XnU4=-qxpr4^B!|CRZn5r{tOn-hIZ^c~SBL|+l<?LhPy(HBIYm$qv4WuLF+ zvI`J>L-cLGA)@bz{v!H;=r^JtiGC&;lK-P$h<@#pOV32V6a7IXnZML%TYnS%M<mH# zTdDJZjA%?}<4LNjcrxO}h$knWnRp6fIpGseNjw$tG%8OmZq-VQ!-z)^Pe)uo|BnrS z`iVIsiDx7p+yaPAi!)8knT2?6;#rC3B-V`}o}IY<{AW4Nu_pgYo`-lr;(3YZ*D$JE z0OAG2ZN*uLcoE`-tA;A&qIK=!#4hnD;tsKF0mKdB7I9MuN>*ik7a)W#v0c^@JLQNe z$5Zr)17dmXL#(#|BE%I<2DwK(nmAQLMqCi*<=5*3&1?8yS~bR?d=)fal6V~PQp76~ zFHO80@iN5A%GZP!xLsc6yKnLG#4E^`-Sk_=@+G@?CE}Hd$I6cZn(sdvvNXMlgkgR( zEMAp(UE=Y?YZ0$Tyt;hTx$`jb8V2RN&+(e&cb|#ZCSFH=VQj=M@;xK-D@pNs#G4VX zFTZ;hZy?`GiZ@i;NO5E0O@yhVN4%*B!r7d73u7W*KQynIBI2!xPbS`)_)y|)h>hoM ziFY90j(B_dT4H}RhW|ypBk@i$G9vF>57Dl~dlT<Qyt`;jAI(oG#(OC4NxYXdtzV<o zzVAc4ulesnmG@KJpZEY75E+>R6%QiTH-h6sO1<$wd>HXD#D^0fC4YSwA3<!s{JW{R zl94=Gx?_qm8pjf!KztnW@uD;%W?nL?Cla3|18XM2yv+Cb;!}ukBtDh+T;kJ+&m=yb z_zW2zGlS*V7~`{u&zAU2gfi^s$Sg<z=Mi5<d_M7|#1}}@=4;XMg^CvuU#!9<2IZwo zNMpF1Sd+gF6!DeXUwH&XEa!jXYZT@EUt+VOv|W*JFd7|)n~3iszM1$o;#-Jst!C3S zA>rLle5d^WWPC>%r!*~NayN-bd=If1t9wN$KJO#GpZIO!2Z&!HevtS{;)jSI(S~#j z5Za@}j}t#8R%)oVPn0t8Q^d~^KTZ5B@sKT`YT|j~7qqPjb^H^*1rWbX{0i~w>QlA= z;@4`=^7&8VH;LaWZEO8I#9tA=OZ*w}d&Fi{zfb(3l0WD(iK{Ju_+xeZ3Gt`>S|v;V zC;mcl;`|?fP5ce<kHp^+SLc7??}>k?JXCY>6Y;OaKNJ5lRA0uaN#l3oKg`-7{*z>W z;=f2t`u&?^D&l`gCMEutMAAO-f0YLlQZh;Dfn+k0DI~l^9|4t(CR3J7lBr3ClT1T0 zOgYo`V<4Gsh&N+CJ;{iEt&(RTnS*3Tl9@@Wy@{mS1xRKgnT<pb|K*IE2$R|CcIPCS zmt-!IdDPY5TfkbZlE2CekhDnT;Sb3|B#V<QOd>g-WRcoib@*51D3S)rkoSL+W<P8a zIsB7!NF?o(47mkJ9Mx2}03<$1Ai2wA;3U+lNK#f3ldMLPkc=hik&GeH{GVhbh0^2} zpbl(wDU&QgvK+~hB+HO2MY43CQ!|&Xnah)`NV39E0?A4>O%DGgt0<0BT$N<}#N^dU zHX~VsWCM~lN!C@`S|n?etWyoeV1(<DtS{!OA=!{*6OxTe4avr}UXy>dcs3{5%IHb9 zP~5VPZEKPpNVXx_j$~U=DqlI<*M4>+*{POyE(Im*%IM2UcB43fWOvdjNcNz270I3? z*OKfd`%bbq$vFc{-Ab|#$-b)DkL1V!`vH>uNe&=6LVj={IgsQal0!)jCOJfYZD779 zC4YuysUJpixX9&Cix|CBO;2(Z$!Y5FXp&=8IF{sOlH-i5#p6j%7?}5Hl}{u&sg!HY zDXKqJ$YuvmPA55Ag)>Ob9B{WbFOsuFFu!PFb_D6mxg?j8oHx+eh2(sai%2dg<0QFI z!jq0%EP~mXl1s!;G?y6;$>qWn;R?koNv^6jSCd>Lvi*QoU8nx9r#Cyv4J4-B8%bUz zxryW{lAB5HA-RR*Hj-P#DmhB6ZYQ~m<POnDD{@Dm!rh`V@<_9~?j?DQ<UW#zNbc8K zGYb#OexWhTevv#(BD;XrJ}On_Wq#pGd_J!Dgrd%ZET^Z<)Q~(w@*>HzTJ;>s1Qnha zL-S)G$qTX_o8v?k+e=#evM!-lWc<yKEhMjzyfd)0Sv;?6?Hh`3>Hxk)^0q7q^D@go zB6(NwJ)NWXNj^~8ha{T$&5o=+BKer!bR?gU{GikKsp4lOpG%`Mp<j@ES<7FM$dA8~ ze53entv9{<eqhuYQZ)Zhl>A8YAIVR3?aw5?)bg)JAo)%4cf~&x|0MZKZT~L)ko=?i ze+^ce9-`?@qByDIWQvn3PN6uZ;#Bme7H_?2YTId5Kg^)&hl?QI^x)T<UgZ&rBNb<$ zH=_yzwTGFsIJ4p`^k%K~vl)&0oP*x!^yZ|uFTJ_wEkti_dJ8CDe*&mCFTMF>6`2Eb zZ+=-nA}lE8;RHc*Mf4V?w+Ow}=q*YwrMDP8o8IE(8lyLgo;BdCORr&2`Ax-^Vw+w^ zYrAEw$_~Ado?CnH==rs*KLMw!mtLeEVtR>2)sr~O71GP-Ek`e>w<NtnX`>a#C@xXb zR9;GPY4xy-qW=C*<!5<%tI}IRIV;jzS%sD8jqSIkCacgJXR0ctjLG=2NN;s|o6=iD zX=~D3tJbegZ+&`l3qY?Nmi77`=;`mjN!5n*Hd5P-OXu`9sXc5)Z*O{=)7ypK7WB5E zx21a9N^$EU-nON;6TR(f58Kn*L4EF6Y6N9kcdm-k?ymH9qqhgW-6!VkNpG(qp7#;C z8ms;29Zqk5T|5V<Pt)-O=^aE*fA*($uq+sJcIq8U?=Z=t+OC}2dq>bak=~JNdz4)D zy`$+JNADPV$BKVVbdp$l$J0AOa?YUUBzh-HK9??>LhsapW&D9<KBRY=7@GIgmff1( z8KyaUXVSZz-dXf6rgt{I3(b~6?;JHem)?2w&L3EASvh0$E*MzuZMml~MYCV@E)xH8 z>0LtaQb|^GJfg+R<Tk-1uHF?@2J2l}kH*#X{?w{#=v_<ix`FtEf#3vs*VB7Ow!hvD z^lqegC%u~ne6zG}rgzK00t?8PNJF>MyG=IJ-tF}6Fx#SWHBdgy>)l1~etLJ)yI1|( zBYiXpS!V4%$)$^$^<WI2)_y%m?;(1R(tEhPho$$3+%d_RKSu8<dXJ0V+)VYJP<*ni zt+2YlpOv5T>pe%$H1RyWALvb>_X)ih=)FeoMS8E$dx_r5)tt&Ko4I(^{C<=Si_G}z zI;U^Ydrv3gO?q!B=WWGz6yG&idFZZ9?|ph7Xs13@{7A7(I3F8%pu4teKBe~+z0c@< zLGN=3Th`U413lBkm$JW0>tECRj@~!)z8x?RG)%1-B^j>o%}|RhoFD1^O7AC?f0nS# z_SgGG8q&Q<GN*4^`CaGq4;gdQkSwad=>2UT7ts61Odq{}NhhcGpG;y3>7=BS$lU2r zkWMCjoaKCJ*UYtvA)S(ZH0e}iN0LrWx;E)Fq%)FEJFxK5;x-*dI-RVXbU5h<(*Gl! zUVe6Rg#*N`8Rv8)=?vm<#b97X-Ja3`Qpfa^bSBc7Nf(#FPiG;Wm2_d!*+}Ohot<<} z(m5my^P1xk(z!_IF6CM?FX@7$^U3lvT}$UzRKC%eqguL9UA2e|SGp+aV%4>2#?7qW zbQEb*R%vPtc-N8YyTImDkhVzM60?jzXJG6k=Cng9=YLXt1Z3{VQ<roZQjau}F;9Kc zK)Ng@VJ*a@1!+Q>lJ-Pd5i%o?=2A2>F0vWqrAWur#U)g^q!7$yC4{9#7U#>7uB@8n zNS7xaJ23Vk(iKQo)Y_E{%1eWn>nL4?bUf)e(p6=0&2lpTq9OynnyjT%e*BGe4aGG{ z*OKLDY|YCEGOg>7u1mU}JaNj#lCDo?j@%oNO-;HX>0P87ks8{@q}!8jLb^GrajQT6 zTs9}IY(csm>6Y5!Rs#!vNV>J+Hj3LCl;#YYL?QegNDm_2k<_%clWKOZE`)R!(p_tL zH?fkw>_NI8>7J5X(!CV-R@|p{xUVp!c7OF|^1o^2z*4F5!K6o%9-{K0q(_h*rsH|I z45qQwQ6)W6l}D9I(qp7bT$yn`PW>NWwy5%nq?eGMM0ytK$)snJnje2NWI6nk%1wk8 zPggv{plHhLJw2QB0#cLw4gXy2<9T(J{{E-*`a*5xBK3B0=}qNJNv|ipjPxosznt_6 zd4iN)DG#qqD~hC7lU}2quT{LR^sn*_q_?W=jifh88cA<16Bp?%;z5%b>20L9OYTkY zkRMQ$Q16sl(cDe?KIuKAPm$hB`Y`Ezqz@_Qe$oe&^I&OJp<JPlkUpwKv*R0YkC8rJ zjwk68q_TI2f0@UpN#7)WhV&(6K1=$X`g~q-Lg|zA1=1Hwxz@Z)`ii6l@&796Ynmut zuQhLoe@Pv0k-n!K-2zhG0#e-q455nQ1Ja*J&0_wP^dnNeWXzfu&mWV1GGs<RBQ-zo zY4o3yexXa~%X$fYMf!Cq*P3rhO?o#me6RRJ9ovu6uIPUz{fqP$(z2~zN#zNl`v0Bu zkD;@ydGBwsNwoGK(tk}Y>3@P5Lz!fgl1(OKn@wJgc{T;vl&YDk)TlfS+5BYFlFckW zvtf$UkqtM3%Kt~E!<&uJ;z-3A6lXN3!hoXr2~h1qHcPFal}vv8Q)_1@o1>QJB%4c> zb1Ry|ziHb1{%6UYPXu#KWeZ?(RJI^lk8B~b4%xzFi<9Z^KWB@|+Q=5`uLrVGwFir= zAuB&?Dz+5c28AH{E}3U!GMmg%KW^WT>V2|6V+a+aa`wq$vZRz%pOP&_meuX%WQFXK z*=WTvic8ePvZT^X?b2i`kS(JP$@!mbxtg<l%~?@vSCW%}iP_w#Wh;|yLbeLo8f4?N zc2!w>+4$OaHL}%9S$(cawjP<;0*wE)wb$#EBS5yU_$*UXX10J0>J_q~y4{Fu;~^`= zjMCO*<rZM%&B?Y<pC<ns&s!N3Zz69)wlmqb>SQ}zUE3?}ptz&rP6mZ9D^morT~*#~ zh<*>UeFl0BvOUT6BHO#%E2San@4jRQlI=%!fEw;E7gTF8>5k@hvV(ML4kkN<>@c!J zb-whVn;lMegcQvw%N*%tjU7ey3fa+Q$A|}WkjsuGdzS1tGJWKd9Zz-w*|}sVlATU= zlI+6S$z-R92eXxDr;?o}M?tfpo0q<KLv{w)nPg{^omJ^qHY?|xvR19mQ#_yS60!@( zE+)H>>>}yo@cqTa%zM?HOQmQ=OrpJ<>;|$c$gU>4lI$vTTBy1sBY6$kwF3kD=_p;N zc)d6=FLTt%Zq(l0MD`%r&183x-9mOd*{x*e@GsZ3Fr}3{$nF%kMq^GF(#N~W?jyU0 z?A|gG*)n7X?<adenAwkVqLA5ni0m;k84a>W$R3p*8A9(()jUr26xkDGI#%XbTaDq< zWY0)9&0{EYf-*<A>^ZXM<p{CzYh)A1UXWUIQ*Vxr*^6W^k-aSQUY?fCUX#5l`&wqm zCWhC^J|=sE>;p10p>K(;tk1Va7&nZ}<c)X9-Zw?E_at(oH!tbYhh%01K9UZaIn@D? z2YT5jWM7eeO7=O~XHpwZFlT16FUY=>F)`+5>dnD2`<m=qT_oSgLqhY7JZbtny@bCf z`+@9dvLDIx!~f>i(mbyd!Y^dMma^RL$$b4zK0VnV<kOP<Ne<axWPi(GN(TE!t;{xI zu0CV_p9-6jPeMKg`K08N%XH+E3E#XSWg;vi$)}V}C!dOZYVv7h3=N@NA^9+J`9CT0 z>BxtR(sZgE0n@L11o>>_BgtnRFn@QO>s^2uA`?tLV4RT8L_V`Te9LDcpH<wN$u;KY znPEOVxkEk&`J&`=lFvgvmvK%$w=`jvy2$e?&PTooxt^kPeKeFWsLmG>heBIeOjK6= zV&on2#mO!5QBpPTd!;qVn^G(f<avv{Ewd)g36gioZ7C{;+$9gmJ+1N;_53gVGsq)y zIq;LmiitrTs8ow`{#PL<FGTiN)Z!TOv1a7SmmoKX|Bfu|d@1s!<#}el4Egfp%c^oY zu`>C`Ooy4xd<F6q$ybt<X>KaZC%XB{<lm96LVh9nIPxvYS0&$oe7w0ABVUbtUGmk* z*HAx(xu)C`<!i}U$?UAHxQ-Mhr1i+xm-|GsFw7E?N!0g$^Nq+iC*N4scD{*3B{3WR zW=4>gERQY3iEJMx)UC+(A>W#OPx5WZcO&1Hd^@uY239?fe0%l01NqM6JCd8jfA!Ez z{p>=%>%^Mf$@h>}jDK@OD*pEx7{3$w-a<3uU<TG)r1`$&`;nhOzCZZ^LN-@uexQ!| zLFC7hA54CXTtxXHiiav5rl_9<%8yX_NX4TR_47XqU0`G#pX11nm+qUQ*|1D*$xkG| zfczwF<z(_R$xk6aRmQ<Aav8wW$WPaPY3d%-pQXyP$<Hat<mZyh`Jep!zPV%%<430K zBJzvLA1A+r{0{O<$*(5AjQlFSaxW*BhyN;HDYuj5vXRAk4f&1a*OK2rew}1XQC=^L z%FwC{;U;o<;7@+D;w>_&CV%F)X*{=U`ki2q{7&-w$nO&W66)QG_bA>gKE>*O^2f+c z%#V;iNdA!M#reafV37P#@nH0(AtOlb6XdU`VC1LBpO++`KTZCOI)9e@xvF1kLOy|9 zpZ4c3kiRG^!CXovh2}5Ih?${?%))z>+$?hA=UwvG$=@M=gZwS>H>K$^0O{1*5{4NK zH6(wJ{C(-NAxP~9<R6lMBpSmpo@F{dCjXNB6Y|gHpqPJ3{+U_Z5`*;R3$Zmt>FHNG zCSR-m8}e_3W1=<Q#LxE>bLr~+f&52`smXsL|A+i%@;}LcA^)}7&cv;`%6>1eIC6dd zW7eTu#eeBq`di|ctK(ma$;khsn3Mu(%W#TG<h@JfOKLT#rkI>!3gH)1QcR_{34aQ~ z++_%V8j5Kt1}KJ681i&73&n5>SvC}MIY^_0od4xzdRojNJuUS7Z@Mo|W}=u=F2iDG z>3%Vb;;f3ZQOvF$=8&+>s2VhxM|{pru?NLG6uVH&OEHdOJ_>V;H=)i?u>i#)6bn+w z$9^al5?d3txj8lO#ukfGEKaeQ^t$Y<nP{O|6d6T>!l!6bcoZ#)wk!j)51P%W=umXc zDT~5ZbQE1VcbV<jpkYdE0fij?OaB!5S)d};Cgk&<6#7}vLf!&4Z+BAU6k{j~F_&6> z|JQt!rC5SuEX9%(%d37VilueLmQh?*aXD$I?1k8_Kq24%qNv{dRe5EKRmAyfW+MI^ zNME8@mBMsqJjH5aD>Je>#d;KLP^?X{CWU_Z(^QqKrC5hz-GSAvmPs@>+N+ykS)XDP ziVY|>)-G>Iv5`1eem(EHL9G6o=w+fer`UpGJBlqS%<|ZZLLOF^qa=cGwv|u3$WU)j zu@l7(6g$eBcP0|^!Ig@$b7@7ft6Aq1yUA)dPrr-Z<>|NdeNT!bDE5*Iv)EhR?nANf zz#2O%e?N*tDa<4uL~#JcfqIR9Ct;Y~usE3F5b<yJdb5v+|HI1FOL4fwCM*0%c>-1( zMR6>}(G<tX>N4j^<3SeiaTLePZH3VoKW5V@PNaB>;v|am4Ts`nic=^~SLdfHo@P+v zJcHsK4f{-rvy2mpv&E0`Z=B2go=YL;e<{jJyFlkoKK!GeFOq|LaWTau6lVQgN^v#C zWfWIZTuyOCH9IDcnXZ{Pk&COO@8(LEPF+KBErpyp#hW=l$f~%3;y#KSDej`UiQ+a5 z@@B<bC~lPwnwK$=xw~EQ4hp>m5dEeUcb6QBd$jgmDN0A~r+7kRet_aZiicHxNG4i_ z=n;y?RCu)3JZ_5eGM^kPo|OD!4v^yiX&u0480~1l&r&?c=n)jpQ+z}*f#L;eQRd}E ziZ>|C;(tved0EY0(O~2jK%0AA+^+GLG&Jse3Nx5*QG7u0wmN@D22h6mUB&kl-xsAh z=@lQ!<7jhwk+#fe{73OI#SdEigyK_*Zz(>b_);~WQ+y$d#AJAbV)7Nm*A(A~H*;(- zFKNh3fgDPOW?n-3k>U@EpD0Z2&r&7IUlf0pV&zSq|LfZOQ|^q!mFEBAZ;F2?{?&uM zj;G1Vqha)vjGlzilQVi!Mo%WT<!Bq{qo)uLI?IfnN~%OTwc<34o|e(W89j{A(}{^m z&W2z%j?w?e=;`IXk2Uu(m!t$RdZe5TN6)}$i_tSOdNvu-(F2U0$)qMm&;0*XodwkE zHuCm=W&W3LnVI318IqWiIGp$`Gjq4h%*@Qp%#2%R#_g7wx7=^$aeRBfb8?<D9*st$ zkvx(m+3_mdC{UU~IHQlYb}yG^rZf*FTmSjZt5cel(rlFGq%=FFIYzD39JSVqqt@QT zo3b<)rMaD6XLe_<y9%XwDJ?{4K1vIEE0^Y%84DP?HtT8jJ^a$blooN?m^yPvX))hE zC@oHDG^HgdY4OKWZ9450Uy9Pwxi@T8-1Jad)^EDfa+EHmv^=E^DXl=MPH9C-X2VME z5Ss*+R`v+&RbG`+mC|aIVoIx1s!&>kQi;-<u2x?Kq*NYS==uX0A5w~PPr9S*b}J=r zl42vJnkuCy{ZdM)OUeKLi&B$P%TB*|s%L2nJ6@38{-qwJj8dPHE&k{^)S{4WHI_yw zY5&*aXK8J@eH}{cQ(Bjjt^fOekbBGs_v!|I=^opNlI7i)(!P{7p|levYn1IMZANKp zN}E&KlF}C5toE}kHnAyf<(7y;X&Xx04pS{CdFuAU9VqSSeEWwldzLKiOleO_X8dkS zwIe{gdg?IC?oNB&J-pL8v6paf;Xa0%*cg95N{3R~U;G1v2U0p%#6g9&LtOqJ<%cQt zaN!Y@Tz?^XG^JC;KZeq=luo2{oTs`0#|uv=Bu~=i$wjJf0TlFUluoB~js(sSo=NE} zN@shE=a$&Cs&p=;iz%H)=>kgUJKrXpUeJY<F7j0uy9e#(l9zaDp4VE|Ht9;2lYBtw z3c^PyT}fcgdX@K2@7PyUx`y&zl<XdS&Kii)b(F4G-@ZY;;zmjjP`ZiIos@2-WZG__ zbgOUhS?94@cwfDp(jCKDqFZG>@GeUCQo5UxBEKzbXgH&EAEo=fXzRnn`{F@LX2wI5 z9;Ng!rAK@X#G2LYw|%10W0W5E>R3pz+W8Ij1f{1bJxS>)kKXotXJeLk@@FVL>uPoK zN|rxQ=@&{bP<oTni<Dlc^b)1lD7~z{{fa$A_;W<*RnKL#1qWL!D%t$smftn7mfoWD z1*Nwsy+`RCO7HqExz*Yv-F5F%`kay(`Kg>>9?re-p)NlXek}aN(0?mimd`xk*w5|- z<G8QBr1U+duPA-(<(e@ztduNbd`s!OJpQ{kyu=?USp)s38}KJeKg<6%!T!btEaZAy z{7UIB)yrrf(J1{P{L@QZF>m6(DeplU$_>inP+p4ixRht2JRapKd?l(pKII80Peysd zQInbQM8b)MlL#j@^e0eHojfNTJ@5Zfo|5u(l&4ba)WT_m(+Wo!4zqan>BXFZ@{D8j zP@b9c{L(fH<yk4uP1)A}f1_;c|Auo2ZT<f@$;{;$<zdS6C~02G^9`9ps}`WVAmzm= zFEncU{U|RiTtv92a4|#AV(0=(2$vL&cBWTtY05F>Whk$q%VjAqM|ow+%S&tp;fjUu zN@HnTMM<kt)}Md5{?&6a=~<I<NlqvWE5bk+8cIfg0pspUC|6yx`@t6f4eJs}bEfDf z<&7z~D6dPoO}S6m*8feiE1f;pY3_1u1IlYr&ipJ~dBlem;~RQq*A}jmtEIdiWuNL( zUSIqTgd66mp3AdrLU{+un^N9VlABT9T>LGDVlLzB|CG1(*?xH&e}Ho4w!-ZwZ=Z9N zx+CRXDEkr+Wjp+D7XE9Dg_Ldc*Z8|B<L+bh`)X}@PfPN9yu3H%Gbryv`DDubQa*^X zdHz7k`%^wZ+c!Rg^*hc2j%PfW@(Id#2<1aPpxIQsd>G}!eSYQi5tJ?dPc8Z=;n9?j z@w>QutkB|ro_f4zasG*vPx7E)k;+Q3Th$&e%BN61)sLr^PosRgKLyxeo!{f-GpXE8 z`7A0+P(GXTe<`1X{XuZ~T*}u|K9BNcl+UMZlm97AEoIvRFucfvM)_jlB|g|W^HML@ z`Il3^j`9^^`sAPTRYL9mmbL#|{%8MJ(a*BqK>1F}H&Qk`Z&Kcy-LVRQly4R1HtD(D ztL7zY|JU{3McG$=T-es+-G+N9KS}vM$`4Y$pYj8_9!Hmdi1HKC@UZX^%8&ZuN%=A1 z<7zC^FNNA`R_i}S`4!4fQ+}E9GnAjF{H(G+=W1mtWv&0XZ7))`$^X!P_qH=%rEI0V zCi-=2amsH9-xR*(eZW*X-!^|u{@ubk?@@lgp#MYpgPb;`{2>*Kfge%+h4ROgzoYyK z<u53I>Z)AHXOutBYoywJDf~(u?`xsQbIRZ5MvDHPvW*v(_Xo;9iu053=P@$glig## zQW=M`-5S3ajbicNGV1VWS%*LU(jvg7RBQ=Iv&YJ~R3@UL{ol&?uBS4Aa6&_u$@ljw z6H}SQN85@He^zw()AdYFMdv?<+NPv32bHO)%s^#oD*FF-7n{~wtukuZbt}_RnLeit zsmw@4o4?i{Dl->`&7$IFrQ-X)qG$J-y0$r~%r9atDs%g6p)!xRRApY_eE+mvWdSOS zN^(Ie3k~m%%ED9@$?1Z#7!}|D^@7}nC8=yhWi*v4m8GbxPGxB-%TZZ|%Cat_E~FYQ zPh|z~=Wf-C%DYlw<jP{MB3zZqYB^sOS%XSMWlbu!`CII+R?1W=(i!A^l}hNT?zfmq zGL*Elf9|mwm9?qVsc3t*l2U1?pr+(o!gj7lbeGCnRD5%XN`KfrDg!FM1wdsa=QvtO zbeVOiY(iySD(e-(>x=LEzf?99ZX_IQ|F@z}UfE2Nn@jT+!Yy+pqPM1UB9(2Z>_=r= zDyD5aDmyF7_EdI|wL1zu{u|%XR|(9jU8w9%#p1uwyN&6eRP;Pp*;B2*SKj(mY*J)m z`%u|;tp2b+l|!i<K;<AR2THkCDJus{_>kc=&t_|t!>AlZ<#6$jFt<=SGIx&Xqs7-) zTsc<O9w$6Lx0%WbQf_T`5|zuSoJ{3hDyLAfAb+azo+fW-DW-D9SpGRnsb_mUshsmq zY^j__<$UjHic3^3pmJeBU!*J-3ooH^=~(r>oXYi7uAp*_Qm>?PRnb4MHcmlX?QHS? z8|QerH&D4n@;3@^qH^<?-Yd?nR6PE>y!W3ws5~S7omB2}rhEQwD)&%%gvz~C?x%9! zP+p}_@lk-vgH&w&-%5OVtkNH)VrN7x^)V`sOTV@iDo>0lQK?S}pEi`tvjqP~<vA*! zP<ft;wcra>-k|a#mDj2G`ahMICHac*RpD!fxdv}IugjZM-f~VpOjJAuQqd4ld6&w2 zW8|q=*!hsk2UI*LIp4-**YFXQkB6O8%Bg%x<tHkiQTd+A=TyF?@`coXIchx%AYU1} z2B*JqJvL}o{1pHy-+6#?oj*|d(RJq5deYAX<5Bq^l|QBG7b?HzKBQv3?)QTBA)ufw zLjLXA0)*oT#~tc){`drwxVB&dq0I@6o`_)LF*4#zN?=jQdkewj1XJX+A;FXc3lmI5 zFf+l_1Tzp!LomH0rzIHW5hIu`_w5jE#0h33Q2e*<oqH^pg<vj%SqWxyPCnrYW+#}# z|A;V{)Blms>gDv@1Pe+3JOuN4Yz%bx(`}odz|MafXTe-UfoA6-1Z9Fn305Llj9@uw zSe#%9f~5(T9JYQinqaAataam;u}gwwhfFWU+m2ubf)&T|!^#96`G@06uqwf79v_0$ zg=+}c6xt9ljB*4Of*wIYP?JuN{{#_1tU{B#Py#ywRP@iFPLL9`2^!Wt2%5syu=`nu zab`!@&6xy!0<Hh(k(MA+DI>zQ2-f~5dIakdd_u4u!G#3t`^Xh+KyWm{h6KA4Y(%iL z2gATxVUtm|A{1<@%gqS3B-orlo4+=oXr@iD6~XodTT5n}g1Ifhb~)|nMeIPZqsfTg zDNiEsr(k~&4ty7wU{`|O+;4i6CfLKa&j|J;IEY{`g1voS?XKI0V1I&rtqT$CH>M90 z93Y>Y9vcEQxOmq+nBWlg;X?_IAUKRb=YOmSpLLk<kpxGnL9M;~KsdoM1ShIG#|n=l zIG*4HH{N=z+2CqVlG!H{oTeI`LZBl+HllfDPbcu@eS$Lx&Xk>Jxt(tC*#zh08xV#B z=Slv2f(vqcG$xu=7ZE&4a52GUGV&6FOMSt_EcB+ioZxzbD+sP8xKf;}+&uf4fUSW9 z*Z59KaIGz~5M1XS%vP3y8wl<txRKy)0&V^VH>(TX;;Tc!t%knL65K{`yEu0U?-bsZ zr;5I3*imh67Tibh0D+c(tQ2caul|E(D#1ep4--5xTo}n$kAueuEVf$(A1CkwGX(aS z;9C_0Pg)lxu=uYnlE8)@6ML4xVzm*^5j;=u8iCLM30@TD^MAX1ncx)_?VAFYB>Hv9 zyy2Ig<xQcD0(o&3{B!=h1n(*7{etr!f)B*;b7BM^8tU>R;m0oK{7(rx1fLPkM({b| z1hyJO@CCt_gyRr=MerlR*92O98g1VAmf(A3v?HM3sO~@HgqS}O=pi?-A>e=ND!&j6 zgTHqkckJ&3=Au7*y(rN7k6B_nDZ$^~2SSE@An(}WxP;>oj_=2QY&FbEw3WkfLc&RX z&<rQ?x`Y!GPBQE^W??uP;k4dW!pVhG5bA_mI3?lK;!I`e9Xp)H+uDA1>3T*HPDePa z=;;Y(Ae@<SMneDigFnmX>l@)LerZ4JD(b6*v-^{>-522;gmV(EMmQJYB7}1j&QCZG z;k@o`H(2XGb^}^P%oX7RgbNZbls7lw!rmvn;+qmKO1P9{79(7oa7n)-!X>=K{HT05 z+Gku|=+cBM5-vlyJmIp0%jJG{J-Nff6$;B&B3zYlWkQSpKBI7LhDMvPb%t<t!ZiqM zgliH8geAfXVcAoyP+KdoCUCPu!k91`lb0|dth$WV%YL?=AJz$5guebm*dT1W$HtW9 zb!mI)UTBx_EWahg9$}yGNWuZ(VT2js4um6wn-H!=xIW?9gzFNnGxWcWp5b~<Tf5k5 ze7FIjzxGS0^&jKgofvNHLxwZWrCSqjMyPjw!_7UT=h~9c5C3}|twC*9DBOl{J3@W` z$JXt=l<ji|O3#jjdlT+NxEtZlguAFC{mTWcBY8o)I_<>ngnJV1;RV^xob1fKoN%A) zLwGRZzJv!5?nkKa|JZ(?OPZ+%5+3Bc26<ku$RX-Ke*WK?uHkTb?+E9Z&iej@M-iS* zcr@WDgvY2AjwL*S@Ho-O5B=|b=0tH$BGma$YdHJ4d8dl+!-1FL?RbVKIdP^F-uh<~ zUQc)q;RWV5!gC4F^SXOeo<F9E2`?nPi11p%iwQ3o?vRF;<^qJ55nk?Q`+au>;gxEv ztAtkzuknU60k8XYeqR{v_v{UXcN5-7cn9H4gtrpjjNN^<z;3;3MSs7N@HWER-7TiU zMmnpDGw)RPyWCV$<xaSV@Ls|P3GX9(fY5`$(3wWqpc6hs_^>l=%rfORs)mmeS$}wp z@JT|w{2Q8{C%hDMm+isX=;MBPituSdbIvo?sR*AXe39@uOOg%G6MFpj8_HwCON8$d zzD($A{)Df1|FKl}%xi?NOM~4VZxg;r_?8!>vwyw_?@jiOd~3q*c?Y)1MyMqqtG*Zg z0io6X55f-#za;#K@H2I=j|o2^{L~$5{t*&d{P)8@URgso;42yYHQ_IWR<EB3za{*E z@H;{u1w5k(yL*3hTJg{b!k-DPTiS!e<Mvh{;jhvo_j;9m|5y6|BpQ$KFCXZ`zx~LB zsfr*PM})up>p!bzG(M3Qc_O|48%;<wQJzX<6Dmb8&pRoRum2EDE}VkMCo}Fe$q-FN zGC$GOL?hmy(KJNU5><#s`M?)VN3;ad^hEO!%|J8<(Tu(Z8_h&CE78nEI{cI9MN#XG z(QHJs5B*@3wW>ur{~66iq*v7<z5i=tRy40y*?wM^`F)$rg%==NkZ2LpK;(xsh!%Ej zcC^FkMTr*kOQ#pl`9w<+Elo6<Xerm0haDGKhNw)mEYT`N%Mq<ev^>!YHud$2Tc3BI ztVFc3cOIFl>aR+)2GMFntGhN6^F`X<h}I-3dCOW}<69O(FC`$V6NN;PkH~g!Mln&9 zDDhJq`3>vYYwE-Pa7UC9HHcb7O>YP*+AY!MZ{(Z5L|tLeQ~k0}G!T(_p~iGatwp>s z(b`1+AzFv%BBFJP4kucVXnUgdi8dnIfT)Q4X1PrQBg?WS(I!Nj5ou33KerHVPPBzj zgUx$(P-^`nh_)iyMoqJ|cNII86m3hSk3VnV%Y*(gnP>;1y@_@t+J$H*adsy1LzTJZ zz84VfO0);jZbZ8eqqn_aXs<v<dlK#CnoZbjuvtp957EIy`w|^Mv>(y_URm4Ya2J^a z4<tIsg)NIk3F|F(Peq3i9ZGbV+aq6zX~v&QbR^LUL{{ZviH`QJ;+{Na)CRY^q&<>H z{uLl1y#?(4Jdx-WqLXq}L?^qLjXs9nt4||3m&kIRLv#kwSz?~)`-7fp>pwaM>Al5{ zVOtZQM|2_4`NIJ{@^^&Y1`C^B*2P5k5nV!bGts3)R}fuBbh%HuEL@lpm${PYdZMd{ zt|hvf=o+uMbrnN9|LJwHAwUCYbc6hJBhgJc$4@Q#jeHBy?L@Z{`2l|4nKc94+B=Bu zA-Yqg+(mS^JJXU(^8&jm<Gm`&e11RCQ$!CCJxcT-(IZ4U|LLVa?4GeFR?Xaq9wT~! z=y6%1d&IQ4*po#IT4Oy;^fJ*iM9&jF>$j3U?MB5bV9^Wmn{_iC{xs!QJ8z&@h+cJ{ zShuthDtb+7Ul+bX^rm|CTf(=6?+D)&z9)R&(5?0U{{iv5ME@l=%^wo|Li7>QS41BZ zeJ1Bv&-~P@Z!K$m&u{0?iM}B6!=J9CbhhgFHPMem*3h=*W2(OOwsYcpq8~hB<R#i{ zD*DNHm!hAE6ijTwU=88@`B!3#>PA=*I{Xv;LG-6@`B~{xK4(be>py;J{UIKQSaCic zmv}tl@!dbxAFNz|#lr&{@kGSa6HiP$74am*lM_#xw=D5wUL8|qMaNSR{~xg*h8#Y7 znxEsTiKlZ@<7tSeCAN=0Oz6t(EqEg=ug&`68Hi^ko{@MK;+fnwYms<nC)}9ahS`Yc zBKF09;yH-tRFZ~N6LaR=#Phf(P2Ml(BaVsZCti+t0pcZz7bISScp>6Ni5Dhb#D(Pq z%R;;u@#5|uW19VW(dPMhH1X2jg<^gG$5L(L8ZYCA2IFP@rDpSIygc#h#Ku{bctzrs ziC1zx*7@@(alDG3;c-b@|M9^~^cutg@tVXH;u3M$3pIOe9Lb}T%ZEO-h$GKsLBme5 z#tCtsxJuk6t`VoQt?mQ5%Qxh@Cb56~$6YZjt3%xNp5`^`c|rO{0r7x%1LBN$9pVx1 z$+5-%wf&~ZJF1;}jn|dV^@!JZ8}bkJc*|}`ypgN2QmjF}pKL<>9Py^a7ZYzrd<gO8 z#Jdu2LA(v|mc%;w<C0r@jVz-*p2XV{?@YWM@s7mX6Yt=boA)f$2=6&s|8c@+&MIgZ zKkeXpb|c=Ocz0s6a}VOZiT5N{{LlSAYG2}gi1+mXX!nT4$@~GtHeurfhz}+{P<jp; zy30C%`QPu0Ly3<kK8)CWayao3Cgu(5J@ZKKy547wCO%Fae<UG3*1c`z+RrafAU>P; zL}Hy0iccawnfMg1xXm7|BHpP^BR)et>U1yH`|X*;XSs|iF&X#sIm8zcpG$lJ@p;7O z=h5C%ZP_Hg&<V3Gch@Y_5nn=lAMvHcw-H}Pd^7Ro#5WONF>1pNRo0cnSBbb<cn$IO z#9C^Luk&(kf}vUv-yoB295Q7&@h!x@`RgIt#B8{XZzuL+|HQ@qZ+sWApZv5+5#J+! zD)@IM^PT<peqs}TfcOz&y^rQy_aP-c?A39ZN4-Yg5Ra({9|A0i_zB{tiJv6a`(IXs zLL%`q#Ls#IS=0F3*sOY<_($Rwh~FcAk@$7umxy1nRAN8>smNp9?=`QB>9Nt@TkQ?v zw~5~**8JZTdL6B;-ywe2X$!OJ^Th8He~x|1BmPJkKd@9{Z#Ci%UBBo0nD~=X8-C## zo&TvC^fNz)>B3(Se@FZ!@wfhb7k@?kHL)-CcoSHCy&z5P;_r!naE{%T_Ve2PL^3(? z&m<6=m;NCBh1lZ5uX38l%>1tOqTP*uI>#&cms(0gfISN&<B&{9GA_vkB;$FxW@j>f zPWUZjF(H|VWHOS8J$o_<$)p~j>|nOl(UhB!&Yyy0CKAg#Ey<K5Qw=-0tqvtqOXoCh zzgd!uBAJn7I<G}CJ;@BYg|5f6S!-HHN@gaRlVlc>IY?&pAdt*PGP`TY8%u@yK%dM- zqM5&CbcOSf%u6!gFie?+Ug82IRS%@ef>tk*g-8}ADU&QhvNFk{B+HU4MzXjYu;O!8 z3ds^AOOh-ldbF48ZdsaS8MjcEN?ML&C6eXkffc+8ZoF*)OzE`U=9+hrtYRlrNmdoE zMzT7|nj~xZvDN$_tEZNRmv&Pp6~DEUfFu+V31eYm=r*`OjpRQhbrN%OO0pkGgJdfb zOInwtMY1+Yn<OLYkn~721ej0k8!}0sWZ;iKRu_xjcI-JBF<+@7YZ*G<rWwgPKD+kz zU5~`vyT0fRNH!+fkVGGUvkqyaiOX!_8SMsidNYzONH%wlO(cezw{+T5t>f)NvJJ@& zB-^@-9Xd_6Q_}X{#1{9G9Z7Z;XD1gJYWSC@T2x7PC9ws6Q?;9L_hEl?&YmQDk?c#d zH_1N!ogB-acUP;sH_-khXObL1ax}?-B!`k5<T9T3V3I@p9=Gwuy>uAKQQ{v?as<hd z-mH@JTOfbNNsb{oQ8LGp97l3|;eiu;A34AKl9NbIB{^B8pEA@itkG#Cr;}*&*UB~T z`7Lu6$<-uhlUzb_4#{~WI{$B3Yy?lvC%K5^0+I{eEmkS5mMiIEzx0Y+N^*sW%SbNI znR&k@(P8!EDzAb|UPE#R$+aZ6kX%P{Bgyq7H@J~{I+nL@BDvY4mNBil{a(10<aUzV zoMZFS+$Xj}k=#jg56NBb9B<RR3oqTP%lq=ng82Z+gCx(8JVf%i)rI6?l1IE!PCrWW znA7s1IA-k=Me38{JSBYEnHEu#XGtt3JV)}HnMCqD$qOVele|dsl3Q+enqeL&ULkqa za~a3F`miZqm$o-Z-XwX;yMf)pMT?WXBc1Om`+Jh~PXM`$txDP2Me<+jtB`z1eQ}bH zsL$w2=*h<<pHRD(<WtFfM%6mi=Tt3pd_nT9w0$Z3isWk%#cGe+`5je@mfusIh~x*7 z-$;HW`IY1+la%n!B(`EOCCM)yc8qCg4^W=>cdC&5A^K0Z)0uyf{GHQ7PIVlr;~Gs> z=YOi>i=IH}Z*99yPo0?RWK<`iI;nfiOLwF?In`;YP9a+Hw(5@nRHt(1xPU!J7+U<- zx=nSI6V92A>hyj`RA+D}8`J5Ts4hfxW~w&BH<?+e+BSg^cK+u#sy+lzonwpvROg~P zcWxxrc_cZnWabmjFI*s(r@Ek*;u;pFx-`{As4hCJpck<iRbTv}x`fbP0W*5EPbxgs z#sZDS)n%wI>$G)COY#tEsmoJcf$El2SEL$KU5V-%R9B|DidW6%oG!B})zzeP^<1au zHK`6af2o!wR`J%X2EtGnd7FCa#!slOO|?q3OSML|NwuyTrNTyDQ_(GHYYRJ`eb`<- zas2!b)qyY*`uQKKYZ<z*)9X;(i0Zn^Yxb{4b$#(S$YrQ*SV(RxotyYQSe0kIzMF}; zIaO@|%VSixqPjQLt*P!tbsMTXQ{7h9Zs&_9)$N5lct~*#J5t>#rwfkt!(DQ3P~Fu_ zcc1J|)erv^{5`4eHC8S5p?WaYeW@NKo%>PUzp(!RadZU8YMpO|R}Z0j=&*tETc&zA zHR~-$P<?^wkyJ0IdKA@DsUA)BII71`^_^cgz~tR;$5ZurK2<;eL-j<eC+UtjIlm(u zt>@U3uX-BQGpSm|&+zVK8uB~0dKT3SsoI)=Wj{xE-?_r`gy#$W`#+w=@6C&xaN&!o zUZPgGRCw7?t+&e+RBxwxCDj|KUPbkKs#h1euAzFZ?71%QtBz)mEmKr)q<WhwbraQ_ zRm3gATRm^yRWysBdI#0VsNPBS0jhUVy^reMlDtQFuged6;Qd;_EWSikeUR!yD&pZ> zA=O8e#U26je)u@mXT>q!KB0O&nb(V|?f+V>pB6sj@^T~9=cqnEmVaKPYIS*u>K9aB zrfS}Jh3ebN^(xiZR8yV*tm^z{Rp&qLBYVEkI>yd-sJ<(2`}#lC_l3nrtEwNkr1L+d z`nfcJMD^pMMxRjqRCW9;=M2&1zohyj)vu`jpj=;5)njJ$TgiWyOH%#b_2&-v2=)`z z-zEPu)&KcSxcZCm*P;t4L=U^uA5`st&@gCI{hQj%)S&i%)W)GUvFoXgOKm*&ZEbv^ zFA9l2AvLZ4kMV775^9r5M(h7It^e1i$mPYKlA2EY)TW{~wb!CH&9D}=X{n7W=;_AP zh}sO)W|XAXe^gUyvrt=-+N{(TqBa|~d8k?ZH&ZSC8)|^4%_Vy7F{*SquW&wU^AB(8 znhgP#Me#qs&1(ybvk0|CRqkTK#S7b(uvBqIQ&Z&ESSHRg)Q+aMEVWIjEk~_NZFy>| zN!tq4Rur+4_k`NY!c~N;8oEyBuTHH(Z4F7TDNadP9!n-rYUpiRi-hs8WowD+aej?j zk6N8tmzu?YtDt}Xhnl@9qxe~CQEQ9S$vKYsa8~P6TbJ6v<7X}Nk*GEzT&oaRTMF0l zvW8jKqqe@v-Jr0<<3F{Hgd4l0TV<TRsclAWdup3g+ghnxP}@>{LrXv=IqY5AP}^2s z-7fdM=pCr-qFg&t+sQ|V+Rnq!QIikzFjCu9!n+A~7w#e4liFTxjBXZc`%pWC+P>60 z&Qse@xIZ<$0{oBILDUZZ=N_pY>Ka`BFlvX(herr)@hA7~Q7+)#K89M(Iacz=Q9GX6 zX`)Y{cA`u=sW9ebYNr(RsjeZvqx~K^gW7e}&ZKr3wX>*QAPr|zJ4aqUS9qTAd_&Kh z-`%wfsa;g)yqMZ0MpMi8f5$lCa%xvd;g#~|RYHsZ9uuftL(RsoB0kivr*<2)8>rnl z98zmHN$h6zQh!x}+O1>t)!V7vMeUBlhCAK1Vf)@q?VhpfcptU5RP_DS9-#IxwFhnT zOzk0mr1eRTwe=&^o}lKzpPCkbYPR@ew5BCetB(4le^sXT6t$<Ry+rL9YR~%0iQT8R zWnX(v_`L81YA^cIrKQ?_Q0--EuZi#bztmpM`J!K^=I4K?z3JXCdH0E3TCaYG`gGLZ zrS=6iP5x{Ca7Rr8r4t`e^QAv(ANu2%6CY9YzW|{2Nx}J4{LiR;o^zD?CH2XueMRjL zYF|_P$wC&jZ-n0p?JY3ld@uZg+K;BhXsP;{ntw3IFKyAR_6xONCFbv%iSv7&O6^bT z<0<Jc;opvRgyT>j*Iz-kEVlbrAD{X};!i+b+mXgMue$ui!bzx4swb)U{eh@HIrUN0 zJ^oYIiqOV$QJ<3fRN_o6oJKgU;i!%0a$MBEd#vo!Q`ZuZ-3a#NTc3&goYZHgJ_q$# zsLxJ)R_`J8+590(S-j&JZ9m(BuUlDj`;v(D`T9Khk{9)PeR-rlANBdEFGyW4|Ju@) zt!330^4?otc+|%CP+!F7JoQDXFXozk%j140ytpN(FG+nR>i!WPah9UKbU`meeOWP= z6E0uySJ35(?(<=;m7TDrsjo`?cIvB9zmEFq)OVx42KAKsnzCG5z+MI41)yG`9#Bt2 zheAIBL_M~TFc=}aO1)Olb>EwFfreaabswSLQcc^`JAOZUYL~kHYQ&z->V5Cqw#-r= z*mE)U%v;~~7wT*IGD3ZA>RVA?hx)p@&3~i5o;0sdePiky_;lCSQR^F0-^jm@YL`Ol zn^4yVho@StH#a`@EsE4Fb4lu3Q{T~V#`-qYx23*4b!`D#)og8{t}TEey^}28nYxV# zW`<VI^SiRXt1oLfb9d^#79`8}q<$*(y{I2ZeQ));eT4gZuk$XtANKC569?oRk1h3s z#5tJyu_6wkekk=LL?0$R+)$E7Qa_ryHvXJrr61!-L;5%gAD?rmpP<VVsh=d`Wc7qo zynC3u_X<D%L;ZB>7g6^|0P1H_*CEgPS-L!1c#iN~L$9)nolpG&5f?ghSo+1(ucUrS z&Y`YHfcj<BFE2P(6xpvb4)v>r*9d+6-@AmN_y6mu-yq_~q9@-({bq4)DLA+4^0p$& z9n|mim}v*h>UU9pmHOS(pVUo#k8ZSksozKaF^}GLyVD<_{s{F4y-T<;))^jlRra$w zdN+8~iD8s@oVq<nN7SG2rD+T1PCw=AHg4_H)SsdLl3h}NmilwlpZ8(f*LJLNUr-l% z(a<Ys3pMqZsq5npX01oC*GMm?{yM4Mq;HT;O8rghKT>~-`WMvSrv4uFcc{PX8f<~i z&?CwF)IU^REQWkQU7t8MYt4Rp3%mXi^-rmPO#KsIA~2@yz<SZ2QUBcE{j|lX8AFx+ zCH3#Ae?|Q}>R+oznSZ|Z-E*mOw2{%B<_`#_M9%q%`rp)lrv3+YyPfsr2k(u)N`n#p zbYQvMhqjVg|C72s%lJuD=UX&LAsvr&9MW;UQdWx9%VJ|XKItT+6Oc|gYUB6af$2n~ z7Ht3R+oNg@UpcfUOD7{;fOK-w8Azuford)PNT(+Caooq#bgG>2CN?u%)wHCe+`@D^ z(&>lVEb6-OjHGjs&O|yV>CB|Fk<LOotIL=+X&{}QREs~xbcMh9*%)iVbZ*l5Nj?6P z&P!T+`N#Gz%xtsPx>LF!=`y4XkuE{HFzMpTxCrT@q>H&KQ<&?t@x@|bx+Lk+GIg}v zvXr+-KJ>W#%aX1{x*X~9?mG9Ioj*zC7XJ$vWn7tb6?eFGSL3+PS0mk>bam2oN!K8) zk*-NvAuW-XhfQGGEDomuX+#?O!nJo5jY?@unvhm~uh8lxCy>@jGt!i_Z5+}DX_K_& zL8kB$X@|5=+9mDzo{l-hr(4z&tRlVyBw~bAlYbMi(3Gw%|E!Z2M7kd74y5aoZbG^N z>BgiR`up<fMs9ZQJ-g%V8$qeH@;0QVVN24@JsPBb5Y!Lsc`Iy1sxw`q{IiqdY%8a2 zN4mXp@=oji+>vx=QlI~O!0}c#=5C}u5Xj(NosjeW`90l(^aRp9Ne>|1i*#Soy-D{O zE@+qm-lqGJ?mu+h@Gdxz^k~w9NDp>xUdkbowE4d|=P=>n!Xt!78cM+40+>)7>$=DK zE{V-0Qa}GWYSYC?kN3KGi=Rk(Ht9*EXONyudWsu7^!%x$r;(oS>&!Njx2|PTB|VeW z{}IMztc~2}b4V{DJ(u)C((~l8^GWULKyI;Ic2|0TGq+z%>I*)kmymk!_n(<DwDSrY zc5hxu!*pIn`V#5Yqz{r_LwYOewWK$ZUPpQ(>Gh;HNT>VR3HwPK>CMuAORkypHqv`Y zZzsJ|e0>7QYjGE;_J51Kr1z5Ay?LK!wEpHsK9Ccpob(~m$4DQ}%Odsf|Bw#jKk4J7 z&yt!mpCWyN)K~u9&-U}Oo+f?9?KF3}AFS1$BYnYANuPJV6EAwwEc(Nd^kvfTNM9kf z_Ij1{ZPM3Bt(U&;3RP3mH%Z@eQ;lO~xiRmMzDN3QE>JKnJZfh!{ebi{QmfR*q#u%g zG&IIExP_mPemcx(9M|@_tokBnl7310mD>7iZ!CAtH>CFRm%_65f$vHGApL<fug;Ik z{*&-$(*JpJUd>;GzZ$CCVvE*&@+Xb)NdKZ?VP9u~a?dozp)sz@=Pu2w-x#091a6y{ zG$x`k6^)5$OhIE3kJXJyh5A>!#^gr(&!&-$|D!Ps{(hI4Rrv_pn1;rzG^TZh+3z$) zd7y6C`p<7Prl&CjjhSf7=+4aJd}C%BvkVQ888l|2u^Nrpm2nOlbL!#Ovd=|hWg2tS z&@xVA9vbudeb<<e#{AyFY(=86fH(^Z7ZNU9BrW24T;A7zMEDXA4WDMySdzwQ8q3kp z3j&R$y=fZD2$%Klp`NTu9|dTvAY75gO2Z^qvWnH3#;RU-%i{FvG}foF291oynlxH8 zN;DD=K8-Ssiip4`GmTIf31dU|YQ9(1s7kCRtkdw*3!)p|!5U5X-jLI#(V@{DX7^Hj zBacR3IB+pD%sC@8eDjxvf`7w<KaF*ZRDT30=nZIWNMj2c8`1D>Um6?dGcFoB|LL5~ zXly>5hS@qvV@uEOeE&x<(?dfCK^uPlpT>4HPN1>9C;8<LG<Fo>e*s3r|No1I-<~vf zp>d#yU1{tlVs{$*(Aa~<UNrVJjvMKcdpm7EoBuTSrQs+4Y3x^U^#8xMJ3K7$AQ}ft z;1C+t!w;o#1dYRJ9G=S;xsIf9l<z6Ks-vB0zhQC5(l}21<DEH_IZ>RGgeMD65uPeM zO?bNS4B?r=vxH|0&!KT1jdP9mpWia)=Y&!(q<boji|C$0<6^oM8kf+1oyMg~y^NN1 zt;=azU%G<Ee`r|zf1buwG#;jLwPgGVD2;1r+)Lv+8n^56dKx#-xP``zy1a>oM}DJ= z%HHa<XS{6~0~`ADFX!Az<1QuLP2(P)huD0>=D<Vw`;=t2zyAN%<sYP>3DVGwkI;CU zhJwGRJ|_9ch1PkVDD*rj&QpGAkFkws3jVX=YfRis$MYI5i1Q+imuS2x`ehogi10su zr16^Yb)nBv{FfitYrG}q+roEfDE@nv_h`I7me>b0zL1RdYCrr#<0Ik6!cT-g1km`* zP{ij>Z1@F@FKJFn<0~=0reWdn8yY|9@>}6|!taGY(D3j7_%9!N8b6C~QRNpAzY2X+ z@~M<0Y5YOsPx1evIRTBoX^!icO@!mPSgx%(o;c$>$L`Rk&UU)wL^LO+>F))2l7%v7 zP9~h3=CmTF5UO^~DMe33b7~_*Pg4{zissBTrxSB};S9nVg)<ozlC$`?+M2UE$BUbd z=Ik`*q&dg1JK1@I=3JgS+QS{qd1&57b6%Po(VUOwa$?R;a{-!*i(XK;5Y2@}EFxUg zP=r>2hV&9NmlSh!k-C&Fm!`Q4&1IcA*JwWx;pHw*b1j-H&<tp<NON^DR}!vFQy>3q zuIgD_c(tJqonAwnHEEVal!X;T|9R~~nr)g9%{t9ksfn){Hmjm*E|z!HX6m%-YzUh) zTVthm#Ow-loBK2~T@HMc%f3U{9C3M@a=4PUh3g2{6|QF}Vttw$h}h6M!=A7)&GTt) zLUUi5o6_7(0-Fgpr?~~q9cXSzQ=z`O70s<_ZsX52>UH_y9Gcrne*3&eqIaaZ6HSHv zrk@28a~GPsj@s-3qsQ{(?n>H2xTkP0;oda&F~WcL1l`<^<{32ir+E_1185#b(}xmC z9z^qC5r@#!%U?DFAJ*=0n#a*Rg67c@(Eq<TkMfM(7RQKrtX~c}9{*{ckaK9BnDfOv znWo2o(WeSe6Kb)-Ej&|~X9+$2i#SK<LjcY5oVodeG%uie1<eb^yvUiJdNIvQL@53@ zFDv+$4_)mtSJJ$S<_$EjmZZmj5!ceZuAr}XV(9Q2m3kA+n?>9rywwGU{r`5F)_?Ax z`6|sjX+BQ#E}Hkzyjzm@2=8@y`whG6{bD{Ke2}Kcf0_@|^srC!5kr3pZa(IOeFM;$ z|EBqz2p<AyK1uT_5l;)B5k6};9C2Lcc`;uQz9@W&=F1{pG4!9!uA8sXe2?bqIfv#O zG~X;}#sB8pc1iOc;k!i@-Y;bSL-PYAd2FQlA<a)|enj(Q7w{<R@!tnQ8wy>(hX9(2 z|MsBW{F0UhkgsS>M)PZ0(6nyw6U}cumrH&}(}Tb0A87vQ^ib8$G=CTWe>8s);qhO@ zZ+Yv8{zLeu@Gs%thQsD-jYDf(XST+pHIaz%X-y!)qk;ddpSLE?X<C!ensmsYvPWxj zTC>?Dtto^?Oj$@yMQdtW)6$w|C~x&`jVe;7qh;H~ztNgO=<|PCGYMxF&LW)E(6i(t zRBLvlY0W`vP7xmeY0XV*URv|GSl+=}^U+$I*8EDf&0o{Jpl~6fZT=c(5#gf3VhPCk zODNZp{zTvMmw#z3C0ts#jBr`ua)w^0%dFsp8?&NtCG0OeTC0jK&i}VoD`ZxuwMId& zIc&{Vnf58PDzv_!70^0_R!B>syA{!jY1O4I5msr975`hQm<?gmP)*jN)y`@0yR^2V zWlgrOF8j0wA~X=RMqJYEUyIh-wAS%U-QeDJoxdKf^+jwzYf}*$(%MMG#<X<!b4(|1 zSwnA0YjaEWN3hlwIZ<40O>1{r+tAuc*|!yLC)}Ra4kC8Ur_iIeSc2Bh#t~CvL2DP$ zy9#}*@&6)k?LlilS|0qx-;37X1-%cgeRJAJf!6*7{{UJCO8B6H<3oV0sL(o;*3GmI zqjfQ@!)YBSu_I_5DMG>DeWDSebquXza}6G~TF28mi`EIWPNj9C<WCZwoXgNUrRb#! z{;kuMdPb3YW|4Y!!8u0)=h8Zl)`hgrr*(ll$0pS_^Rbnm)<rIv$H~?uw63A$@n5;@ z5#aKIzJk`3VqQhdgTF6{7!KR_T3XjB^?KnA!W)G*8T$X)dzEjYb)Se^Y27B`c2D)B zJ80c0;x1bEh`8I6{I0(@C)85+WAA;m9-#Fktp_Fc5Us~(J?t{B$KyY(NBxyFCmt92 z=r7`l;e?^}6fH&g*3-0}DN>)6%yWL358tg9#CcKp60MhMDfrvEnJq%P{?}-|L+f?V z;+JpG^7v2dE#ceF&!0_N?~3ytt&c^#Ps?un|I+#(H%YDkA+3)_t#P0)3FhwywLWnT zuJBV@pV9i<0*<|_=yNUGCTo33+wR1#Xirb;YuXdj`iAy6w7#YFE3NN}yx&X1543)y z^|NSy1<W6)TmPeFhd;mZ#qj)~pqKR<t>25hf6)4qmdAWre>u~Z4UKN&w5?FJ7604g zi8;PAJyk<MdqUb1ImcFVoH>cm<3H`mXirUha?w*5iZK3^w5Re*bDBMaSVV14qoipI znNhUW@oZt->~GINdqvta(q4e}Op=_L_8hclDdcCRJ)8KmJ4X>-mvhpdOT^r?=M|wL zz!sO<^U<E)7awvn%+KuwX)i6Ag=jA<ViDR)(q5GI;<UY|`Oj8t+DkZLtFq$I9!+~G zr}JURE53|f(q5MKa)r$Dw1@HE$Ab1sv{TwE(_WMIDiU5*xLP5<x-K;Y*gU^oq8-sL zi&+r{g=CoDcVg-hpq<dJ>as@LM+En?{qlFs+6^T&X}3hQg&kp+cF(uZY`ff6{JaVS z+WXMXXzxOMg!Xo{*P^`z?X_udOnV*4tSelP_J*|Ar@eufWjh^OH&fC^W3|X8;%rKL zvtbZx+baO0#oW?R#8$$sh1<~f;Gg@J_V!{b{<n8@z8krdaA(?Xv;VwDdGHs1H{tHI z_YmRnpY~qDy$uU9_N9Fc?fsnN0zL%LK7jUtv=0^SLjdiAg@+jW^H=*YT^>&RNZLm@ z(|-0$+O}K9Bfl%p=Ns)~^Hkc$(LUa2+9wE4EchqUJ~^j-f3SV3Qcn|}PWvI+XVAWe z_L<_GCA5Mrr+tp-a}7nDCp=$xf$&114*|3<7TOZfrK7fZTJ&Xx1$_l=#sBtIO41Nu zz1jxow%s6ii)ppKUc?QwZ>N1D?OSwtlkn!@qqmoJt2nm}XD{tL>{6UNY2W3vJ>LyE z_t3t#pzou7zr-FWI6ef(+Yi%ziuNN)eN_0E(Br=dyEmUG=qGbaXy?`R_)q&;+Aq<5 zPW1DI<O{T4%;_S_%d}sS%&UdWYemu<v_GN!ro945`z@jUd&qtw-Vwele2=!BmoS<C z7>ckVz%Ktw`$G{Q2|qS;|9H};bnNE(jP_5oKUe8r2)`75CH&e@#5clkX@6I6z8B{Q z+CSzT-333>S)BI&=uArc7dqpK`77<;=!{GIcfVCV!2Uto{{Qzj+JDg*$3{KcfBWZu zJLI+YooL&Vw#Pl23D`1zM@K+A6WApkZE|%cqBF58?@VIoKO56+JG-+0oyqCUO=k)^ zv(foKI-{gvN;*@Cm|8fEa9Tt6h8Hm%otZ^UFPuR*Bb}Ly@Sp3SMa)^p;>_-L&KS~} zLpY~!F4t*Qu&u_<Jap#ut#+FbcIKlqzkeRwE=|A{F6av#orUNuY=r1V=qxH?v795Z zCFra`XGuEC(-|!rmU0d5jiu?>|GyYv|Nr9eFVk7h2~|pYSESRSV->8^S((lnHif3M ziZukCRfWF(LuYkw8aHW8I+1EoqEq%-c<m~50;gTT(P^(yOedjJ6J7Oj!IE;c&fiJt zG-Oh<u&t%bwu`x`T{<Il^rtqRzBmIqnfu4|n?r0yH1z!1bT;??*3l5q(GbvCkIwqT z-q_iI&V~}$sNif&$AiC^o6^}Vr`2b+pgR?vE$O^KXDd3I?sm4Ovkje{=_vktS=%Y^ z_H=eA^z2B-gTMRA1<V7-(AkB~!E|<|vp=2P=qTWKcBkX<-+%73z3A*iXK$~#{XFl! zbaW^FBXfZG2MRs-d)-~~5IRTD(V)=r_%G(+PPpbHb$OIfL%=ZCv2;!n^Ef)kyRfS| zfzB}g55r5xhX6XK2sH$Bd<d{qI%m+ioz9tbF45&#bk3%85uJ1BTtMesG0*eSr*pn* zv#Gn`eCN}-aMYH2I=%4mbT0O%0B2rGCr`bM&gFEjp>u`tO_I))bguF&PG9YW%U|oM z_H#?Fr*ku%8|d6b=SF|Tu&)z@Qx(~7p>wO3veoo-ZWHmlioS!+-E{7xbJrN##J`8m z{dDf7bKgJw(M>uJ(0R~H_ZmG!=lM}v{Z8j$;UmIF={zRlaXL?n__y#0;gfWpa;vub z-7&Nd_6(h8^GiC<{gdQ&di<yJ5}jY@yiDgiI<L_AgwCsU-ly}LQePLoLFX+xZ+fHH zZ`inR(|Jd!@8*0u@8zj<{v-YeLc6a&67gY?`f*N(`Kj<T;pe)AEf#%4=Sw<Yi}_XF zSB+Lr`__s4(X8{m?$#fKKMH^HB)_SD7V48GUdLbQPD1B5Dg0eYf6yI|&YyIV+P{Pf zi6-A2$1l6%8v5gs?iae_i#Y*Zk8E@&5>D(Tnt&DBoz(SrClgNYPd(i!gl4eOQyTgc zkfDoBO?Mi)vxuHnIEwCcMu?uC?hFMzqd0m5=+5lSy!zc)>CQ%XIl8mcU6k$|vSCiT z3(=j6?)-G;raLd)dB(~zU!GTz3rOvPV^VdwFx^GQl37g5#py0ZcL~u;=JIq$55>GL zODjq9|L(Gd!18ogqq~BVRun3dbXTUkD&1AwY4%gVSL*7*HH2#lONKtsbj!mo*A3`y zOgE(4qw9YGLpRQ6n{*SpRpqLAF1M;qSO5RjZAh{yY`MIrw&`|6baQ!s>g@IlZ378s zbVmx#T6EVIa~<Kj1%Exd>x;92a6_Rc|5lI<YTZrf9!hspy8ohU-DX?5o73G&MQ<Tt zJp$-4itg5Qw;9@F^NQ|v64;*ZPIPymyQ3%NGYzl8&SOdLLU%v9yVBj8?rwDVq`Ny^ zd;iP(e4dN$Uc>C3cORqa?mJfM{&WwbtN7pb_@4{YJy?>5m?Z`0FuEtuJ)EwGdb&r* z$Rp_<HAY69V}!@jJ&x}2|Gy=Q|K5Bj(e>b;YaTVJ&*$l$#))=ooX+3@x@XY0PJSl6 zed(S>&-iE4eUI)rbZ^DZ_qx1K{zaTm_W}{N|9h1P+XB8=#3jN@g_jwMxSZ}4!>54m zmCnqc4!T#<y{3@4R+85Vucv#1h#L#Zn{;`z@D@Yk)4h%EbK=}i_YS)E)4fxdce#KY zd^g>DMBFR9&-wYXO!on&UFJc$4;A#obbbCW{-eUj==%Jh?!W0;iBF8$`arr*8jAUp zq0`QMhVHY&%b|wn>Av6`&;BCamqffQ)cn8e^MAUE|6RrZ?i<Dt^G&*MiFjN14qXL* z^V`sM@6(%z?tkchLs#*?t656dgFjs#2t<5L_mhJDl&<1`_j4tEA^cLF{7U$Bu3YrD zbpMjTcXYoO@q_S3;ZKGleir^u_zPW&|GE*pb@K50hm!s@%$3vq+i5eh2fcAbj9YNV z)8+W|CMY<11;B+TR?;LwkN+Yjqc^#TDTK}xF{N-SdQ;~duTgJWdK=RlMQ=@d)6rXs z-t_e5rRVXVo(F#sivPWtMQhaP%}Q@JUCu6?!%)PW!nx?pJ*--99#6^}s5hTd=clLm z-&6eef)=8;u!}jph;UKiV)Pc5ol6uNmZUd2r^R1dV#^qcSeD*$1--mD8UlJN(p#zE zuPpv5^j0l&t|rdv^wt<lb4koHy{?FgFrXKTh=j2)5mxEdWm2tBo6_shYZRAFdaZ(P zTb7(II6ZoO=^1#E`yrz@B4RD!+QN0{Z6sn{dh1zUdg~V&HlVlR*gBQEi3v-7Q{iU9 z&FO7X@VBJ5RY7k}Z<~VNmfm*scA>Yuvh3iiaJ?Oce*Rxf9|Gw8%d-qQyVCQQzr^2N zxQB30dj9?|y}gT69|FYLPXhbXdxG8p^sc8jjQ{iwqIWR83+Np}?`V35dKNFy9|7nc zE<8ebB)y}I@Slxby<_N|B>u6&<AnYQK<@<MiTOzkdMDF6o8Bp6o=WcwdZ!t!%hR23 zZD;E8tel?@CG^e_^IUr8i8#MV-IU&i^sW%|BH_itON5sSFQa$45&m=iSLQUmtCV^* zy(0ei6#skI<%KHs26{J&Q1I{FOz$pT-XgqJc$@Hc;T`nuG-50bcZ+`yJ&*sQ@1u8r zK|et6K`|eaZ4V3W<=@}Ld{p=tJ$wJlEca8&p3&(i>HVx!kN@<nXFfyk6ME0mQ(*5s zNAGzT_EaAN=)FkqrGoQvQN*kC6yAHU(R*EDZwTKMzLm?X#CPa@K<{1g-xIzs{Lff2 z{}spMzle{79~WhPO79zbpNaW-A)_In_a(ir3eML~cpbl$<aY)CdwM?<w1$A*Ple|H z75rc5{YrmgdcV;hhu-hf;PGF?pY;AJ=)axQ$1ihl_s69_-Y~U4KK%(KFk!)&s1Tck z{#5iQRqA9#s)m666!cY4--EyZtQP&L>CZrannH3~Bj}G3PDg+GoL?xPk^W4D<jj(p zML4T7Z4%X=o&MwW=b*m}{W<9`q13tP&+P)Pc^>-n7W91L%r9I(xS(($`U{I##8AYd z^nL%A{^GeMqL-w<3jNU%SW39Ga2Z1p%hF%2pqHnw;NM@7{>n;SY1Fop<f%D9e^vUc z(cgmp>h#x<%o_C9EHr2c=$GkN=-25767cvhBBCD;V{bnZrz)(ufJNqhO20?H;g{}* zrm#i7t<;XNn`;oQ_}?E$EE8u$xR!8jLsylLr2Td2uP4d%o$2~Fpub^3Z$y9Ng7zVR zzT$s>GtrxS(ooNq^tUP`x2C_11hy?W+v#$9`a6i&vEc7SU+@3A=6^ZUTWVMOx6$8? z{)zN=r++Yg1^@n@MXtT1WN-TW6r6p<*^mDI1?K=&_CWdvIVZ2OmvV?C4;3CJJe<CQ zfB#5b9wj_lc#KfNzkgibf9M}CrpNz+qcNg?GW}DW>7|@1JWY5yeVhMZLjO!p^#(ml z{IltwBjQ})dGs$7aX$SEh6bD2E`Jey5B@om{-yM9rGFXyo9SOp|2q0UOepV_*nc{^ z0aw#k%<o?_%=nK7u9v_K!W-$|^iNqf)9&9gl-DF&GPl#e!<nx3PWpEh^xfjzBfOXX zeFgu1`VWYy_}_o1;6F_Nk)jHZ(tm7Bx%B_dU?2KVFqn`2lk`0p(tnD+)%_#-&*<`5 z;d6zy=XLo4{TJ!KD*7e*FVpui!k-%csqbs_U#IWEoW6#D{+smQ8a`$8-=_bLKVtOX z6~0&SeF!M%59t55uv|lcl+*v1{wFTxnm?ugSwVkJ{|hm{EI423@@x9vm>&Ay7TSCW zp#Qy#4R!uV|0f1B(Epji<n%rM)Bi>ItME4$cINN&|6nj4{Xcc-@t^+Ru77}VoT1La zxSqxN<2zwug9#W+$Y2r%6Nx`@E-8A_LU^(v)8(g7E+eKCF_my?m-N(W7%2D;6#NI% zNze3S>722UoQc8A1+Dl$n3ch71!r~!b13heQahJupZ_zMM>wyc3p;0i24w~c{sRU7 z!9ol?Xfs%t!6JpuMHwts(2Ha5*t)=yLdE}q$A4We&0rY@%lf62k~ha-c_pn-$gId< zC2=$m3|1-lt1?)vpjVf`8bTie7?eE8BHN(CU_Ax_gRb~K1Tcsg#4g};!oY*S=$f!D zOc^u^ev?5l{~xrK+VLd!Nl%xG{{xTzy3B+l4Av5{worrAU|pmA=eBwLXRrZ-Z5V8r z^BHU;=Eg$B|AFHFK=FUz@t?sK!Yze91TfgzuyEkE;%vuYdl5S@*h9pQ40aN+v(SS- z1HJ#{#I6i>lU2LtF*ZjAdotKdl6xEa&rZk;_GNG#gZ&ts%%F(>g99XXpzt6D2j}t( z4q@QIU;M)u9M0ev21gVe4FQ9r7#yA3U)17Q2FEGO@$&Nt!V`<slRUfo-{U_61^<D9 z|G?INE)w$$1|I(zoaMq!oGm<uf#Uz*yn=r|1CRd<F3k0dR{Zx|mnhez3@#IKx$p|% zmBOnee|4Uh!8Hu79ZQb~e~Bsn4{l^|lP+&A__r{)wV-cfaJ$pqJ?;?R$>1(;3+LP| zv`+vTeJ_LiMCkkf`LuKJAUk9X9%4PihgoM129GdM93DK%;4uak@E=#{|ISOa<s$}9 zGI(7~egAD>et1UwXMJ(W1^i7_2G0v$5WdLZB@r(RUlIBz;26AS=*shjse$7E;7#d& zOZc|%9pSse_ZYlyg#TQ_2V^rd_%DNB7<{NYe#GDh1|Ku{lEEj&5%W_9pNa4zKn%Wc zz7^{9SHiD_{$i$xZy9`7(BJ2h;{V9NC;tq77P^K)kKX?s{6=Qo;CHfd8T{d?F8n70 ze+8Jq-;Np1H{-K$hIun>A7|q$bpqjpWRsBj<e$v<fBolKCMBDkY%<T7+n-I5C*?9^ zQ<C}1zhqMjry-l3Y}#CgY!sQl{8i-D`Oi%6e|eUf+^bH^!dkPF&C19WWV4a&LuQvf zvN_0>A)AwI5wf|+79g9OY(BDiylJv|hwYNDerNOBgG0_CTTlWE2^Y@!WQ&rGCiD1D zwm8|6WJ`Ebk*g3}N&-t88i#CIvXE>!vNg$;CtHck<3HJoxq#@E$yOs<g>2O^Oyymj z%p<>RE=nQu_)k_QtB?glzEa5|vKm>OXCX_-6#s{*b+V@Nrou)c)*|bWwf`x_&F<!! z$@*m5kPXN-AXD(qM#$D7Tg$V%CB6kv(Cd<|N9MtQj5e|j$rRhOjmS18Q_Rmc87r5^ zf4d}8@XxlC+O5d89?JZqe_OKc$Q0_c?UiK*3GbLolI={k2id>Kb|c$`Y}cWN+#a`f z_d;?{W!#Hw@1e}lOZ$>NO12-_nPmHuoj`T~*->N%k{wERka8VNc8C$4ahU5cvLnb2 zcjiB3dHgp4GR^<9W5|v(4%x9o8BaRCkU5b|p*}l_>|}{~{4ew?{%5B<$2FXhCy|{+ zb_?0rWLJ=#Lv|6_xnviRokw>5F#A8=yRgW0G1+BgmylhW>mN$G=F5u`uOz#c>?*RW z3(hqzHmuQgWH*vsPj<sl!_W^mk=;DDPO@9c?kBsA>~6B#$?h}_WOo!g@A@aZd*dFm zd&%zm|1~^7_7K^FV~muBhshps&d{F6$i5+aoa{}qf0MmH_5|6pWKWX$9FOd&T+%d? zJu?>loKk)MucQ~rUL$*n>=j+UJeK6Eg^Uj<N`1r7XtKA+J|KIW>^(9M{$dW#|BHT~ z%!jH%{=a0Ok$p(^3E4+v9}km;+CCji@^i8;$-Wqi^A*|G|G)gVWWSMpXH2s1$$lpL zLFWBP_S2Y*UbNTUV)8F!zvh<Yh`nh$G9K9<WPg$UIVOqhZ$=o(jEuv`xWlBp`Xl2r zGLaWLG65qKjwy(di5Z!Ukx3YtbZmK}8JWD$X1PvfWJ*SQj7-JIXhx=HWG+UgVPqyo zre$P$X_k9OrW;H74AL`W&S7L`MrM`dECpvaM&@8-b}vZ&RO*~X>fDSh$cW<q$h?fq z&&YgvlEfAmi(ZJ4Ma5j0kwu(8to34yc-UuT@v-##BY>DoF;Zq^X+~CIWEn<QWMo-J zmY1I83K@_8d0s|Va@u{ka*?_!BOdb^S&fm^hehNaV`NS7J^rh#3L_~a0V7pLLPk97 zGvZsoBK-ZYLbB$Br`8KjgAvX4M>Hag6kEU}okH^ek#!cpt{c7E|CRY)ddtkW%#63p z46$R!cI?EMl$jZBd&|ts%*@Qp%*;&RO15*-`DV`S$kL-n+O@4+LwxG`-`Ix64m7r< z5h%lUG#WG<8dCph*fg3YXW7zlX?SXqN5Crh0|1RSjg&@6qf0|30tHmBfU2xhKtrYg z?PErxM<W+18S|p#RJpJ1_N9i#jx_eCu@j9wY3xj6HyXRt{M9T#V|N;Rl*~2%UNrW_ ze8XA#vd@S~HutMB2hcc*#(^{rr*RMssr)qb5<pTql*VC|W7XdyWK%G8{cnt+aU6}K zX^f?Dj3itktKzTV<7sHwZ=6tDPZ~m=LgRHBr_#8K#%VOJrExlqi)oxe<2)K?($Hmp z<E+~E92)1Aa+w>A^J&PkpT-3><{~jw<9rE?t7u$GLzn%H%WC}<G_EY=T647s!gEcn z(Zzq`dK$OTxPit^G<5y1eKfIX++0VzmBt-3ZlfWyK$TuK6nEB`yJ<X1;~p9h(zut# z12pcVQ5XN3v(Dim8V}d<BXvHH(Rhx=<21DLH=dyJ<RBc4r)g--Z#+{aP>sOzG+v?c z0*#kwyjXJ9Dal-5G&EkN@ml3oY2Kjm4~;izd`IIg8XwVko5s5|Wbt1HrSTq(4`^up zuVQ^DBo)KQG`^(q360M*#HY3Xa~fY%u_~{xXnafKYZ~8_%$2p``JTpaG=8A*6OA8- zqRSLO;};rw<x<C0<?l59pz)XCq48%O_wOO!f3f}#3#>`7#=)8ZYg}=(#={z4U^N@o zghFCXgf(%cFLSo^{*Sm!hBZ0X6#unOi8VFWRHCf#(_qbrH7(Y3SX#a+{q$HfRK8_@ zt(mZ9#hMvwmNN62VYUh;LFd3WRC8jTgf$mdiZwUZCRp=et$;Nz*5X+6VJ(C;Kh`Mi z!U825mMs2j&V{iS#gge@h<vdcxdhhIMvt{5mMs2j{W4fm^RbpKl~^(n)YcWT*1=i{ zYjv!Zu~t>&Dm8L75fqHI2G&|wqp_;WUo)&NLNyxeVr_`Eo|3GOHB$Ub9xRyxur{vo zn_@MwHpAK$YjZVifwh$iIt9qy+!||}5-%iGpzW|4SW^6JO||~Va<Bp{S4mn}^74<s zByKeYV70NN>|=#uk|-T4t@&2B)TlM7$uq1&v2v_kunINxu(nsBU*fTLz}iVQa$TUD zJBv`syJGE!wHub+>aljm+5>CP(mH6d_Qu)=Yu|xJdG^OT2<rf&#5zz+6{i+|QC6=2 zVI78b4A$X_JOXQs3P)lcRl4Zr(F0jG$7*{l)^S)TsC@hYfOTRiW1Wok7S<_P*I}KC zbph6CSm$7!j&-Jb=`A1`$+L9x>>(1p1du$>Q`7nNs9uP5DOOegu`X8YCAIZ3tgEpu z$CApAbw#beYKZxoT6t}$#JV2q39K8i?#8+i>sG9rux`Q9;$I#K)gg2n)*V<QQvlYT zSa+3#HQPN{4`JPlb-&SL-B*Wu0PDg3A|J+j4C@iBM+fPt%i|SH+@HjH0qZHOXR&1Q zkM)dzb#LnCbJ{*%YOr3!dJXF(tXHsJ7G;SPs#j}_EdH_Hz<Tq)`MizwHI~$Wtaq_K z$9fOzL#(R)V|`FFe1!EW*2h@#@y{xR#=?@hK>5E=o-eiiYJkD|2J2s}Z?S&E`VQ-7 ztnaaO*>C+&vSIx+z^nT&+WuNwf5-YuHGg3JDab0~-=&Q8Po=TJo&<Xw><O{Q#U3Af zywX%5?Fp*<O_%M7uyqP3+3ZQNr^KENTPi>H<Ta;;t1wdkv8TqKX24?vZ1Z;o_H@`S z?CG&r$DRRuQS2G9=f<81dv@%Zv1e8AEH(3Nr68@)nkisT?71psc?8<?U@w3@FZTS{ z^Ho9XU4T6bdm;5*ury&WjJ-$&t8!ipdwJ}|v9<EsOJFaFz0@#98J59b7JIp2J@yLN zE30)yY+e6XS*?P-YMCeYQ2n>pz}^gdG`5y^drj=Mu-7r1*g6GBH`f)%D!28qH^$xo zd&62I#lOq}dlMsLZz`G!zd81H*jr$4jlCtd%mP)y5@H+0Z#$wC_Xf6w-BgoZny?*g z_rE>$u=mIIv19B&!ENjgc6IXyTjqi~v2HCS*t=k-*xO@g*gfnVyBHu147)$r#NGj0 z>%YC@AUgKWHQTP(dt&c~y?g0``DZ#K`+6^IS@vV^UE}w~-fsX<(*f8gU>}Hm1olDL zhhj_p$3CPalvXz7Dgaxi0OO8*B=#|?ISP9W_R$q*WgUxsoLZ|(0BkM(mGwmI^RQ3C zJ_Gw?>{GE%5!%Xn8usa>T<3fy_Bq&RVV^x5Mft0{K-lMFUyOYLwv>JB3oB%G>|KI= z8TO?@t5FnldCh+%_6OKkVc&;+HTLb;*C^mx>>IJK!@hnH7yE{i0sAKGTd{A(zNO-< zV%=74YAozKl<H3GyRh$3`R+RIy#pln{n*c7KY;xN_Ji1uVn2la@SqpikJMg|DaqqQ zzE6rQy?zS&=^>YAv0ul24*M1C=doW@%nPL>_Dk5+%D>h~@yC9x+*J7u?02x=#C}^h z->S%U46)zEes2h@Q-B;BAJQBb`y=e{us_EB68jT%{}lUk?5g;yM(Y276Z<RduT}pI z_O}DQ5wO3<{vG=VY+dl%KVobBuQK@syQ=&O{;l-I{sa4OY^nd)G98rRu>ZmSx00LC z9H*2kujY6(|BvSQG$)}sficmXP}_-UYVohnFI7%Tb26G!(5#AoMI~NS()=GyssD<c zn&vb#r!AwDFq+fRoSEkIG-p(d-2YKwrV3{I-kgQzY&2&rUDP`JkUS^umNd=x|No#l zw>;x(&O`G{n)A{eLvucwKF#@Qu0eAFn#<4}MRN(73({OfJ{Q?sNZW<wXS3$r_2!~9 z7n4`?&8Aovuk}l+Rlon%l<&XEpZQ5wb6J}5J2jfinO_;xT%P6%G*>jH@>dT6Ge4AQ zu1s?knyV>hRrx(~rC(iMO%(UhG&iETCe3wet|h;oXs#_!Mr0V*k<M1Ke*d|-KFtki zYW+9*^3})Y#x%F1xd}}(8k^GGoaSa_lrkL6Erdt<xE0N9RM@%#NEH44k946y)1_(A zY%0bUi~#ieZ|3Jk!qAf5iJ-p%mVpXr?n$#va~GN+%^pp&BNCb&n%z3XxExGnOKIlX z%}l6dh>FT8d$3P)N1AdWpgVL25zJ58B@OcmkOAoT|0V9Os+8xyD#$EAQ||(abuXIx zt7dO)_o2D3y35D^C7e(lKvPOR%>%VPh-S6^mtVUy52blHO)38JluBSnXnQ2hqeN+T zwD}X{(KH{Wc?``<X^y3NHqB#co<j3DnkUmdp5}=(<w8K>N`Frh+5GA6cZ@*O48Bx; znx~20{8U8bGiaVk^DNmce|IA}pF{IP4SKHbh4W~hPxFG(rSg^2LFa;|uK$~tlzN(% z(Y%4?<urBu-@IZd)>SmGrg^P0UsJNtypHDeBAc|$-j~d8q<J^Zn`qvu$eU^E$DgZ& zZ=-o9&D&|-Aqks<$NU1wwB`q8P5la-Bz6zYhiKkQ^M0E5iB(}VAE5c*h>LL)FY_+| zjLReSE`E&WTQnc1`2x)+Xg;GD^Z#EA#{B;m(>`7Pc1Cl1mgaLbpD%qyF9+?5G_}+> zU(!?WWmUdXWh*D+YcyY{`G$;);Pn%rrY=d}-=_Hy&39-T{kt?jP{4aM-#3E%nd7kR zwYD@rruhZUPvouR=BG5Z_zTbHLT)go)vpuK{0iqUnqT8QN%I>Va|V5jvntK+a7^X= z9tWB~&@`3dN1CRaKbbv3)BOI+Xv~klOlyApW!m55gpwoYcMT!3siiaxxi0=ql43Q! z|5gKKy6lXDGda$<IO9p-HO$WVGB}RZf8CrAXCiTQWD3BUMB7QVoy@dyc!+)qoT+g1 zz!s7zOTBQKUOUs^EQB*H&b&DP!<hwVIvl;{?@TY4^4GY|j5sriqxqGtGqWg-ENrvl z%qF|lnO)mCw4GC1`SCB#+}h4#T5%E0d^q#}Z?vtsEl}o(GYUuV|5Q0IjI$!nA~?(A zEUL)GaF)ec+<fc;X9;bW)OIOtm)3R}(+Z(!1-4wdiL*j=u!(Xd0m!hdjI)Z!<_wa} z)o`}PSsiC%oHcMZz!{CRF3y@bYb#(a0h{#9;peO)$5j<&J^A^zv%dVCSq5iAoQ-6B z%pNzhfcZU_vkA_YIGf@~wa3{E$NczLkAbq)FZtkXB~?qvx50^Uw#Bh<wo{je#5GnK za2v<RY2vszPSr1SgqsrNw6yi4keYAlIJ*9K+LE?xhVmT}Nx<xa6sL=m;KX7r`(^k| z7X*;$VV2_*GC1Z8HK)AO$2kjUdz^!DcEH&SXGfe}ar8pK*;zh(EjgH1fb_pWI=kWQ ziL<*NV|z&QCQ8|wpG!M?;~apq501_S&b~PN$&eb1X{$YQAkIP3ann09p3;RwaE`$_ z6z2$>!*C84tNGZDIhJH(j>Iwh_b54NCE+o`V`Kv`s{&^%&WSk3;v84%adiD}PD7`@ z|L>fHb2`q+IH%&s_y4PWg#0v#rDKJ2h7oYilubFF&&Dwaz&SXV;hc+e0nT|i=S$jV zz)hDW^9yk<Dj9IJ_&b;2=;GhdDl^XIIM?A^fpfL;Ux_2%|CcCoRA^sBxK@;s_VqY7 z;oKnKL~_i(fP7X?G1E$JH`iXb;yi$J8_vBrx8vM}qf>xj?i7qvfO_%o$hCkn--mO* z$Y$4TJ;Zqs=P{gza2~~xO8}flM)s+|{=|74NB{Y|*&U|u65=VGUvQqrF=;=8^E!@6 z^(CC=)cU-(FDToKlDvs1<M}d<&IQgZqLElb>wo7BoOf{E#CfZ>zHKn_ClTMpc^^kF z0V?0>=8sxG!ZG{eW1KH=KEe46r@HyCQMCS7UgkvpT9sebQNAe!<uUdDN1X3PBSC*C zqpSRrdi^}4(ItxW8;%x#!T*7yr+>BI|HfSy=O5hpaQ?-e9v9q6amT?OA9q~YNA7sC zBg{9EM4kXw%f4Ix=GUDVSBk%kp$;SNWVln~PL4Yz?i9FcDgkBAu3iF|(RQc7)rr8J zw&tI1DAo+PbKuU1J1g!?xHH$7Sp=gg;m%gdxU-93j(JJaTmsC6I}h&Ma=03$Y0c5= z&MRfpoSyFdGF-0Kf5DH!mHLmnkaWcGh`b2yy10wtE{D4q?ox6hyNly4A;+6*e*F8V z9E7Ho&82ad(a_6^yC@Cq^0;f_u7JBb?uxjp;I4$ba@mWzFRS9NCN4U>ro~;uloZ_2 zQdo@Aw6eJt?%Glq-F4)=Fr`xD^>8=AT_1O2+zsUDbvKmr-Q7sKY+$A}d&CH0+Eh)O z;cl)&v4xC@>8uRPR=C^BoaLGhZX?MXeLa`qHgIpiwQx_xHJK#1P283ak)y3!?{^PZ z%f9Q&+Sn8>w~cE;hq#fXp<^WlM@F)XtM%XX-JE4^ihDe6hI=e-j(eCg7q~s#Lvj1K zW@NU<-4k~Q+@00BqqZ^yD8nweyQv_T04nT`t1Ev!Jyo-py6i0g*~R-9r3(9LyFczh zDja}&pqMJ_!K##tf>KlV1@~~=qi~PFJyQ0da!Mb~i*W83Tr-}>l!J*oR;*@B3`~aQ zxSHVv+>>?hoQSLIe;s_>Q)HBs6ZbUSi*QfJJ)^wh&}7ck_AK19h1slf-E*`(S6jXR z@5(HIdx5qWnpRyd#=Q#n5|wodka4(7H!sJPoBz01N_v_w?$x;0s`Z*OI_`Da!Ruwy zz@$4j5?zmb6T#!SH{+SnyM@-7xVO?Wr_XJ;-{ann`#SC&xR2o8iF==N-lgr`xcA`R zTa9fs<}wA~n)g2+!hO)ll~t4vmz%hc;y#W08154at{(viMs5M&K2;;1!F>_;SzImq zu1o>iQ>p*8{1Wafs;uq;;l7GnKmV=pZ{U84`zEeAYu>_r5BF`{cQsc1{!f+v`$8)@ z3{3&<N2>W4_mk49;XcFFn>_C4xL+vXOWd!j#OjXYeuJwkDEGS|-ydk1{q-X)Q>%Z% z{Y~BVj*$Bc?$9kD_jlZXan14YH}0Rfe+@dWF1orXGjBm_JX+(>s^9-9ho~HZ)&#Vs zpfw>asrj@fqBZe=iq@pG<hBnjy#yGHZOdq;rZuISwD=GD)tW|?)m<Q3)6trp*7USy zrZt0_W~4Q8^T%jZIg7TlYCBt*0IfM_EkJ8dT65EyYbdLEXw64!-qN=Q&tD6plw?6# z3)9m2U-fhm!B=Cl7%iLD;<VPIwFIp-Xe~)=1zJndT2|flxj<`~A(!P;zkI2owW4mW zL~B)AE7Mw~LRS2%(OSLIRMAH(eobxHqP30+)%|~y6|Hsa+}5YH1+5JfupzC@Xl+Dm z6Wy$y|Ej#HY1MJ_Qc&fVw6;}2o&wO?n$|XAt&rQ5GOdPMty<rtwHGaiRzb_9713(Z z(#qfRX!)gAonBjmhP7{pmXv*3-CC2-N^5XNOJDvO$)QJU7g~K<JJPCO{%KY3e=74% z+Sd2~TT=XK?M6!~Kds&CD0`NID)**!B&~gD9iW^0YP%mTxg3x`8QueF9Y*UQT2lN~ za|o?NjWC2cyp(Cl_aBT*>nK{s(;7o-EUlw!>oFn-=drcsxEg-~ty5{8Nb95;b26<{ zO1Z|IM(Ye(r&r3649~(dr^(s0-k^03t%qoxOY1sX=h3>9*7>yRH-B0e($Zyr>!Om= zP|=bpK(o4x)-|*)r*##rD`-{ke-6UYy1LFpCW6}QdRlkWx`CD{@;B0w$G)^~s;#$F zfkb&5EqU#e*6p?RPFi;j07gmc9$H%PTldnEsi8(bATaTLu*B1PnAQ`t9#OAHwS7$6 z$Hk@U(UY`Zq4gB4XVvtyw$IcI&(V63*7LMpDDk!aC0hTz|KEC59beP-^$IN6zDetQ zT5r+%R84QwdWY7BwBDs9WuMl2L*Nf;{*P#VVq{t$mzoko>oZzk()wH-rT!1Bw7#PC zHLY)HeKXM08mj-TAMi{;Hue8^T0ben&$ND3;g`~dmfrlYj?X{vOnLv4)<3lVqNVqL z%0pTb`*$RYHxAx-!sCrw@p$78StrDs3U4C3Nfo2FfIOKIq=VjMc*b#ZyeX=_lp%yo zrU1oEjW@0OPBYS9PfsFmx>AET1KuWhGvY0WHxu3{yqWRl#hV3h4)vWCZ#KNyOU{~k zPQ1C*I@dstH&1PyPXx(ier*@1^$X%Hg|`siqN-mQZ>auzi{UMSw|EIwz><Tm;c4;r zmJzEkFI(roJl-03E2wfsJgND3va-Tk*|Y|Rw<_LhHGX6Yz#EOXmLg>eP~_Tp^0p`5 zI(S<A%YEvtkGB!t26!8mJT=?K;#m1^ikIMRhG*k#j<*fo7D~RQwp-zCT_Oi9-nMw# z;WY-Fcvfk}YvKiXj{3TIo(ghBP>0qjKvHe1Da7mIMR=VGQ)M0xk*9dOC^*B*@pix~ z@cOFhRbDb~^%UUg;@{f|Z|DDV?uw_2d~Y|r-SPGq3bALM-rjh+;P>`XeyRV)gtz}t zpab!*!#fDy9B&8Xy@+=R-j#TV;+=+f7~XMshvSXGJ3>j0#M7HUBZF`>-dMb2s;^a> zE=!1G>l}{9J6Ro1z&jD|q*7mJB2xg~sj^w+b~@hqcxT|9qoy<QO#MH*@~X!3+!Bv> zUhQ=O-eq_f;%WW&s``(23Erh8rbb>~3s=;_Rd{#fU5$66(coQ!cP-xaD%ZaP5d95x zk8Z-d4NoTm?-smU|C`(Gcz3Gr9VNf9;#IQ%-aUAa;oXb(fMVqRA3S*%NH-tEdj#(x zypiX>s+am-V;;wQ2JZ>Hr_?0te<hLPU(3(p>H6P$uJlr5H4EUqg!d2L%XnYny@K}v z-m7?T;k}0Uh9cz^pqlE<T6i1pJ-m1D-Yqpl%<q>n-iLUf;OXMu`?!M1(0z*cIo@Xj zjS=v^sJ*_z`vvc7yzlV7F-p8|1zGj$d%Pd<ei+jHg!gk5y&AV)@l3)0t;FE{Ui<!O z1iZiS>iS>d|HYpcAN)!1$HAWve_VVi`}q14K%?VNQ1YmLB5kGqONRcW_*3A^;vawV zQmL}poEm>hd|mtxhS8s92xHu5!=Da+Ms=B9+xq#hKNJ2es+qZT!JoAhq?K^9<IjOV zH~yUXb>%Pn<yXaDVe{el@aM;02Y&(l<?u)0FN(jQT4nu@zcBtt@z;JWhQB1f)PMXX zOe=rV-=*-E!I%19jy!%<{MEWV{;K#||NRy5S626xYUC=Vpvcwm*Ti2Pf3#xO7!aye zCjx(H@$avT-^5=Je{=lx@i)QW0DmL(t!4rIk@~OtO|{*uWX9hDe_Q-5@wdj`s#GdK z*Z<YHZHF&4AHOjKsNete9sDl7iyz>(@MRXLyC$E2Q^z)bq(WG0>M1~IWBg3534SW> zBMfpCfM3*Jef;C_x5qbSc?bMG@OQ-D4Sy&6UGQ}Z81a=$0Cm^Je<kmUzaRcy`1|1R zJ&1*06@R0_*ZMEQ0d?Gi@Q=nn82@ku9D;u+{$ZuH#vFlv6#kJzoMQ$6{9{BfeHp6^ zb^Z5`$3Gwc1bi*^{)uWm3123Kn)y`xGx1NuKLh{t0cUMJ3;!Javxo5K;-5DHla5?~ ze>whz__Er^zern|3k(cjrvTAkR&!o~e+~YX3cCuwTKU)bYelGhuO~2v>kasS;NOV< zI{r=gkKx~pe-HjG__r&`t=isJd)<M5mul{;@|5Uz*VcRSAHu&6{{j5_OQp1ed2q0a z|1ka|_;vBGj<m<|pTmCw|7m<F{`fKxlwSDHsOH&nQ|0IJU%`I?|0Uggu{7boEJD@C zS4$cHwOaEA{-^kF;(v($7XEwqZ{t^Ye(-e)P+x<`e;@yYl0ipX>c8qg#{XnU{~7)d z_@Co{gZ~BoSBm*k09DuIS%50P#s99BzaIkpi2qZq{~7-`{9o|vn?EBwb^Z7MB$yBX zFM_G@|0b9S{~v;JG{nCIj4%h|5==la9>Mq}|Bz|IQYM&~U~+;<#66glV6tH(!4w2j z66la>CIll>0Kqf_vlC29FcZQ52xcIdjzB8Ekd(a+W|Ym!cV>dw2xcJ|D*hwLIW&hk z3FaY~i(u|5lZt2FA<p>;mLyn!Kv(<0D1rqE7ABDTUwKJ)78#NkBar&9A#@5bXHc*d z!SV!4t8y7_mnB$EU?W+rK(GqIifUbnKxTo8wn}VOg4G5}f;9*ZB^XT*5UfeCCBa$* z8xX8bu%42vL$I#km4{&cA>R!NHY3=GU=sqZ|5b=hhcKI$z6AOcVCm*o1h!EUY)!BY zL4#mhg6;mBq)Y@Q2|<%UR{I2wwr;6c*(1=!f0bLCU{`{Wpdg3{VgjxI;@d5~2oi#f zK<j^%Z9YWUBhaOO&?nfQV2A%^wG+WE1X};qx3m)MMz9aT?gV>kR(lK)?nR*Wzlyal z!2tw%IS^?5uk;5J987S~kmDgDSN%GS;7WqS2~H<Cg5X4gBMHV597S*p!5D(0t2`B7 zdmT$~Ji&1T9wQK(P+C<!iQr^{Qwd~JDD?!V4FS#|IFH~=1)oKr*8)K`1rVG&<aIv5 zB?K1`Xw45UtVc$Rf7Odi2`(qNY=~bM|CRMBf_n(ACb)^<8Uj=BrT!CKH;AH}HxS%7 z#Bejg?W(_p;8ud$DpNJ8cM#k~aOVK8$odg*a4*3F1ox@(zx6+Okl-PLM+qJ#cx1%A zqJ6B?5Imv2PZFBl_Y`fjFP^4tD$Fwk?-M*r@DjmuiqQ*!Ko<W5TKvnWEy2qKZ>sVY zf>#M%GqM>vg4YS&kVhT{X5KL{ZxIA<5xiYKRng6Nw0&3G_e`rK9}xUZ@FBt11RoK6 zs>+WEJ`viA`7;7p^AmhtYrZ6qSwMDK)xmEFWT{W^Ex~sLb@5lL>VG8oNn9$<UuaK5 z@GI?!2!5kI9>MPf`gw=o4}w3{<u7gj*7hH9ET0gyk>@+@apbX4d)%snB9BjdLfR7u z(u{-YplQvs)b_-*r=&dzZS%or1DI4DClg1pPEo`3T^C`ViuTk(Vi>B3(@GBQ|IwbA z_H?voq&>ZST3nR!2?+TTczY({F-pl~7I7D={1<rIvx!MI=b+uDJtyroY0pJ_VcK)k zUV!#IwCATiZ}m@v+w+OLp*4Tz=~a6a?FEHl$p>gJBu_<Ssq?fKp}i9AMQJZZdokKe z%Ih@k(zJvy7?&#U(zKUVs%7L!sBkVvdj%DiH?15n=IxaBiXxaD-CmjY>a<s(y{hbA z^KiDkn*1+#<15xRXpb(BF;Pl?*P^{X?X_u3*{8jZL^scW+cF)<pJcuP?QLjpNP837 z8`0ia;u@2Ao~ZA=(B72xW=2DMbB!X!pZ1p8Zl&$krWF^_Z%f;yy&Y|bcEfz0owg<a z52$Tx+m!#{Y>=ik!)2aXw_D2WX)E=gb|8TAENF+c_n>V?AXZaHTdn^xED7x$Xs5Ib z+8J#v{$^k`f7(6T{d&i3FPznw??`($+B?zSMcL$Z({a$nzZo|<FzWTc9F}|1-dB-( z(cYW(KGIoz*s9~dAMFEa?@#*x`K-P9XVb={&p>G(MEhXcN6?n~Py0}Lc-=ls+r!JT zRoVRichi@nR34-4(L>g;gytYTmi800kE4A(?c-^mOZx=cr_er;_Q|wQDj)btV&+IN zFBP;;rG1*bFJ!tbr_$+~z!|j9)O~c8wsH%I_BrBZMnL5AXkSYEeA*Y$zJT_H)x+Fs zJTInwiR>4%S&ignw69d=%eB=hK*C)``x@0;EzB~W*UGC<G6*^anD@=vH_*O^_Kmdf zq<s_Zn`_QnbOdzq-@Z+gzg;>azIy*h`0t{9cXgDSWMowDrLFgW+V|1EzwEWTJV^T? z8B93>AC_c<=MmbE%FA!<$FzOCe1A;kCuy5(P5u9f_S3Xqr~M4=S7<*=`(@hCnV__v zmq8XDodVi21<-y;$c^3{)q;7I_G{%aEUlbzZ_s{Mk#Ev|ONF-uEWYoEuaTu|@6mo= zm9qY)Er9CfsP@OSzoz{O?JsD5O8ax#pUG)%0OnP(DkU?pUrB$BraHgAq5TVOeW6PT zzoRYR|DpYZwm)k7leX2zKaDI5W}a&QMmQVo-wCIt{RiQAw9TRQSNVbm?Y{}p!8iT= zSM%IjS`#H4hj84H_dvq&2`46;K+X>Hu1Gkcwi5}!6vl88!YK$RRmaJ+om_az|Jxq^ z-~X2RoN!8Qr!uXWL^BQHjD*t?>d{-iKNe1BUgsm6UfUVu)jmmPCPKaQW2OL8aKc## z^%B6mAtTn=3FlN{4q-OOQaBgk+;T{m^vvI=oeAe9Y!l8$xE$g9gi8=EK)49uD8l-e zU*ST83k$>GYzh}8T&&WVlPg@jG!ZUIxD4S^giA|?=J3!?5iVQqXqmIZ<q0<>T!C;j z;fjQ-5UxbHvao5Vq+*1t60Royc1@1~!qo}a7#wnhYZ9(UxEA5s)!{9jmHJO8bAcR_ z;rfIdh>LmiC)|*5V{;S{ZY0N&4C5v;X_|17kJkTibHXO!7KGapZb`Vcnzj;{d1chR zmK<&)!Wst>ZbxXT(2#ewO|>^CU?@|7?s|vNm9aJdMLld0`h=eJ-3*<1Cot6dU+vJ4 za2G<;*__bi787>m)h2UnOO%8#m57pmCY>^eu5_><+@7#U*cYWam`#<C18)by9VM<& z3T!9B>fx_czi?MVb9n4VxEJB>g!TP@LCUp&V)m|m_bD~XvmfF9wf=xoPk0cKaXgst zVZuWQFCjdX(2V3^geMRlPI#mqY)8mwn^`72N|Ki}#t>?T<|GY|krOi<OL(jXI!@c; zB}CQJ6A4cyJgL%@3(-*T3x%f=%KD#BioY_SVOrIkMR=YHXA_=7c&<zz#$=`~IsVTl zypZsM(o10%5ne2tW@^)kkML5$TL>>ByoT^{!Yif7hg$zl^$V{eyt+E-%uHdvDHmQ# zcmtsnf5Pj9s!Hib!kc98n1j$1oKPMCDCSney9sY2l$uW{*998lPQtqcZ#K;lBC+lv zyr1x1!uuqD{d}T!_5nh@^J8Yi@FBrhBlZa42ZWCjzCvh@*ry2}CwxKy<}fqs|EFa7 zFv~4%37;W+&R7ZcJyi`&_&lK&|4@p*T3;fR@4v~W48^O2Z>s(^!q*AkDEG2hCFi#Y z-z9vT@SSS4U})tSc#qKh^RGVzR_)3U3BM!!h|pBLj|o2|)b+m{Gy3*m_*waoi0})- zZwS96{8~?|uc}gDCW7)+tFZpx)8Y3-6A}JE_!r@iguf8}L|EVdH@_e-<wy<#(~IA< z3%_eyo>`h(b#DGm_%Go<vdeU@2`qwW9H~gAKt<*fz_jKQaHch%fHST61e|I0I>@X% zqlt+oBbtP0QW+l|IvIy(a-u0@FPlLy-83gfG$m1+Xey#riKZr6fM^<`S&614nt{jw zrW1ET*0+EpnHh;@CYq@<Nh``(L@?DLnvG~~qS=YG{zr3^y&#&aL@L`nMDwYa-U6x^ z<`;m(8b!1W(Sk&JFDP1wXkns7N^8xw7}1hMixVv&zs{(~ifAdKr7L8`wk*+#8f!VC z<%w31LZ>EaCG(YtRwi1dQkG{*v>MS?M5`06N3;gfT12C3{F-$RYZI+YB*nkflmgNE zM4J$8K(vw35N%lNHx@y`M4J+AP9*ie)@(tvWhvL1t%)3>ZHO$QZH<y>JEHpeZyl7# zCTfm23d|*H5&7!k)ofb-tKNk~V~NZ$vo}$PXh)(hQBD*S$!#B^WI#xyQ-JK3f@pi9 z9#OyQZ^gEQfUAD(M6?@`EdGghA=>r7BeOfvo@%OQ0iwN1M^)}aWXij)AENz;4j|fJ z+^Z-D3bKlFFwtS^qL%<s^%fA(;i^1B+at9-O8%o?G)CK_wKcDR?q^IYA4_yT(Q!m4 z5lQ_gIzdb#oG7P>IboxdiOwK8g-FYOqz9V-PA`!rJ)$#-&LKLB=xkAH!m2-)=)9_8 zRK2)>=rW=Ui7p}18$r><g0HNX4%~?@C%TI0irRE#X(GCs=sKcnh^{S7!!6MbWQXg? zZe9VsiP&`QW;%Zp-9pEl-M7kOIJ%AK8=~8ZUM9MO=rN)@i5?`ni|AgWyX!#rRLs)Z z`-tu*(pB+Dwhs|KT!SAm0@0)8rpk{KJwx;a(bKy5q+ug^YQU+R&l0^rq!U5({J>Z7 zFA}{Z8XZrfSBTyxdX?x+wZ2C5dTAwkqvRxdi%9PL6TMw)-mNk3)jS^%eM$5o(I-S7 z)yj`+{HH{pE5m1{#sG-Es9|3bRd@bt&9`)>BKnTbxJ2I*{YCTx(XT{568%i{Qwft+ zcz&t9ek1yW==Xt@NUCvdH9PBHBAtuNqoPA)>Wow6*%^<{<aEZTGZCE$jFrxWBW#_C z=}byzk`d01tp97@DHN{*D~?mv`l;#6MrRs2QtIhUOQ%k$GhL0DfzHfyW>mmT!Z|`K z^`DMj0+?OUnVrtubae4A`Z?(g)&I^sbmpfsZ^=MszCo%=GK$V|bQYxJ(OHPj+H@AC zvof7U=qy8LQ94U1Y%w~E(^*1D>SI#%OVL?+KuBj<IxEmwuI|F}C7#ZTMnh+%%3YFN zh0f~Au&TDJ)h=u3=4d)=sj#ML#Z>K`b?9tCXI(lQ(pgUd>kB{#H>fci(b<$vRsZR1 zQZWcdF9AB6ml`@-(rM7yiq1C5uyw81`rp}Z$kC$X(6JS!^<T51<C>s!T4iXJeL8#6 z3F!3bwCQx!C8QJ8<efUtm`+m5DV>~7HpEj5MeozuNqM%XqxD~c?pXWoOh@1R@9d%& zy#=HrMrU_AdkpdHMdwgDd(%0X&OUVZr?YQOqE%XG51?~ktvqPR_Yje*ULQthES<yY z98Kp4I!DntawzjL11}@cIi@m+ESCUglg{yUo}hCAo$KkGNasR2C(${J&dGF6r*jIO z(-c<K|Jv&eB|Nj-RQYT==g~Pw<#Pu)=;rx!hSvX`i|AZU=VCgS(Yd5V(y68ZI+xSA zlFk(aW@WglB9zRpp>wTRMZT_t(Yb-n9dvG_b1R*j=$Nu!E&j!^I%035b9;%ez3!y* z0G+$&+)L-~5=rNt+A1&q7@5xfwdO%OkI{LEj+XsSH47LRokwf%<E5a=C+U1d=P5d` z(|MZC%XFTh^CF#R={!&8xsp~x$ohY1^QBUz^NLzutv6q*qr5@q9XdKGblwuH<oR|D zdza1!s*(Cn=lxo*_kXHReN5+jI-k(_iq5BWs>)C2b2?wDS5^OO->>O>Q%C<+l)_v; z1@8Pn=TAC6()o?fPjr5vQ(pqe;OK>n##Jww0_gl9Bx3zbgi8L0t{LQi>H2h`yFA@- z=*~iST)I=x9gprLbjKI>?gVrvqN`V$rEhoQl0>bOR)pQj=uSSQH;&WNos#a<3Y)5i zO*4e~A6=aby7g5+cLusM(UtmNjX-ziQjq++v(jCZ?re1Dr8_&_x#&v$r#t5WubXqz zooC2vKDwjm&ab8g21vRK(p{MDLIaHg7AZIBE=G4Lx{KGFOVE``q0VY)y35q^vbC^W z4PJrnx^!2htJS`{65W;Qu4b%s<tl)#)c>IjrT(jaG~G4nuC21n1qMTRWc^QfJ-VCI zU7zm8bT?3#y!=CVqaija{&Y9hb~7QVc($Os9o;SIZbNsgQcrj5A;)b?nQnt_ldh!< z_7K3K+ft=lb9$wq%7E^PblY_Iq#M%h(~aoLI-hQbZnq|nYhS$(=w@^ay7>@KZ%E#r z?yhvD{?px&t}gq#GA|f5x>EeB^aQY*!gklTngZzVMfXs;d(+)t_50A>SG)wjU!Bqc zbfxUm)k^?jK3Fg!98zNrqdS)F;dGBuq+SAa<q|+)W9S}3_vms{+Dd;c-4o~@XEx~` z|NmJ}qI)&nlj&Ye_Y}Hk(LI&!8FWum{OKcj$wVFjsQzra7tlS2?s;@a>ObA{NAMEv zLb?}~E}G#b>U$~OD^$3Q?&U+)D@$LxRsE-X4c$BFUQ72z#b2lG^>lA2k-B*k-CI?- zS=;I-0CaDwQ>|tJx_8pOm+oB(yIb3;_^W)Mwo?4*K499~{UKs=vOi4s2fB~YeVy*3 zbf2aBm?9si`;-b#X#3=l<I{AXk<Dr^JV*Ccy3f;niEdT@>AqNXUxL1@3^E1Oq3inJ zeS_{NbhZ9>-=h0I-M8t!tN3?nekuO7;|Fv<QfoB@(EWJG`YBzl`Q6Xxer{ao%7fsV z=PSD3(v?d9y5ER?P|3UBDd+d4hVGBV6Vd&Nt|{O@)BTI?FLbNoPxm*vf6$fUKg957 z9p!Jj|5W<&h>9T|Px#|;v>mrX##;YlS^pb6aWw@HPfR=w@g&4k5KpQulWD8<zXIzi z7Eeh$Rq3t_Q<rgxrzM_=*l<oyTor$1m_fjj$<P!K%M?I73-PQKl>lZZ-hy}z;^m0v zBwm7eF5*$da}&>}3^D}}58eNX=O<pEOh8Qw5-&=;5b+|!3lEq}fq1c6sPF&BdQlKB zMZ9!vk|}_A*?}+d^2F;AuRy#y@ruN&63hCZcx7U#{1SbzPh*)8lwl3xwTMU8oAv#l zSSNyb9pZI|eTmm6-i&wy;*E(nG$!JW1W@wJrcMFzrlp2>^C8og#0BwI#4X~jiEZL- zh#Lk#ysftNTR@_bDL^x9s>#u|D*h^a#E}X<aX=iZ+%|31O&OmKaYEcJmBjT=0E9m! z&WQ60UmcA-;{AyG#Jdu2Pb}4*cn9JgM`%SOj{t~wDFYGjM!Yxi?!<d4zOMiAUIQ;; zeFQANIt7UP{=`QTA3%H<@qxsL5FbQ*aFu-3_d^E^%6z!CQvWr9qlk|o9#d~tZvhdH z6^+C?w$AW)QWNn6k|yzq#6J<AM0_Xl$;4L?pF(^-@u|eR;E#0*h)=I+&m=yF_$(zn zyHu)tuC^nufD&Iod^z!j#Fr3XBuL5OViBt0y_EQ}Qm^@6L44)Fs+y~brN|RsLtL-_ zW3B)3^(B&6Cx!SX;@gOCCcb6BKrAzY#FF8?o%oI+(_O@`6W@(_vJl@xETx|KUSg^L zD$5k0jt>$)O8k&2A0~dJ)C;Y+JVyKk@zDA|mYYAd^=aalh@T;TUa6iXey(yCU#<U= zTUGywUnU-^{PC;ARq<E%H;6wYev|kE;<t#k^2cv$8g>1TrT!DYKNRId;*VANQJIy> zpAdgqZAt>46Mski1@YI!UzU2}uZBpzA+FZ{we@@AA4&l6kG1k=5>wfJAu+}FSCVmv ze<S{r_;=zzs&Lh){zd$cX7cw?lz&O6U?!_%T#|`N#v_@KWPAZ96AZuxMlw+qH<^TF zauTWk3Y)BikxZeR)$yh-Q<2O{GBt^DpN3@G5?SM?Bbk|GdXgCxJVVK^Br^?=B(v1` z*+}M6>+Fi3gJjOiMbgt(Kt-5`WL}c`&QCc4$pR#6k&Gf)mSjPaB}o<{Sxng$CRv1J z(JG=IX{wh?0Fosty~s<cMrHw$Wy;Vb%aLfQPnIWHp;oR~dXcP5vKooL|1Y_%S_4)m z8BMarfLuA(ti9GI*^Fczk_||73Xq8Fk*q(!lW6@<HX_-CWaFW6*mMZ9Imvb;Taaw6 z{9BT2HH6%Tq+0pcadkRKta`J$1R!xp?k90c#*nl~_9F2}G7_JpLlTfgByEzgBG)mm zd)g(bDnCgg%+eRR1TX-SoMdN`f@B90S^tytNwzPoL#ggavQwoL%q}FmtNX4byAA30 zP-XSwFO~NuIfP^%k^_`n>OaYTByv$u@{=4Wvgi-ec4QVHIh5ou5?Sq&98RLezsmfm z(p{q*O>!B@F(jvxj3qIp{#bQ6&a?_RzK(Sw$tkKiiR9$cs>oAo<Y_hX43hIn&Lla9 zMC!kKon2bh<y?~UL|>UMAi0?2!rEP@02$#+6kOf>QTcL`8%eGpxsK#Yl6vKzTupK< z$u(7ox~{6r^(57gzch`TNbVrHndDZIp(!A_O~JRDR{kXVoh0{=+@<=vOJ!*#xtHX= zfrjJ(l21t<Bzc+SA(H1v9wvE;<Pnm`)%{UzA1hr*p3u!F%T1M^7FqVxGbGOr>7OTg zkwoi%mDNi_)>lYAAbFMKO_JBt{dKVl&l~k%zD4pb$=mg2UH_B!6gE`<6J7j^??)s$ z5hS0KUOF0|k^DvSImr(sUyyu9@+HYPYLfa-^0kDPar?Fuq!oR&{#W@&lAlO^C;6G= zSCU_b_<#Ga*B>Oh_^&wsCY^}nA5uvEEtw@&Iu5B8{B&GWxf~dfkjfN5I$^0HotSh= z(n&}sC!Ms6OIp=`rJ90t#9e)-(spXnX-Mn(U(V*~bfhnkPET5p&Oo|4>5Qa{k<LUq zAL-1bv#YPvf6`f%f3`a49Heureok#=UZ_p;D6(4rlg>{%N-+!6fCWhxCS6EeM!Xgw zU9<$K`{Ja_kV^3<mG!?0OOZ<Pmp>V|Wl2{dU5<1`(&cMqH3cYsC55eA(F)b7q^p%k z1*}18k&Y(ah;&WT4M^7_U6*ui!3chx(wB5S-CV!a*GicJG{nZFTas=<sxN$|o04u; zn$&BHDgnuPE7EOMxwSfOQ<)^zcB+>tKutDjNZKR~NF7p-)Kx&M1V}4h{$P`|UCN{p zX{^?cw%uBvkXDsnLu90RX;N5^^i0w|=@`=ON%te&fpmA$9Z7c~)%q_HcdlHdJG+t& z)&F!4(!EKm`cGP20+8;b{8IeO{*vxbdKl>eqz9`>rU24|hDPHM(nG6F33NEA6nxSn zNRJeKxlX8#<fBQ=BL5iS7oM@CQvVfyT!|z-f%GJ`o>*&6COwVx6jf^duUt-7%^8Cb zq-T-dMtU~sWu)hjUZ4QI1W4r)fb{&D^Fq>#)mqhml`kQ^bcpS8((6dCP}7y9SCd|4 z<eK3c(rc^Ds(06u-lX6gNN*hCxta7<(vkXKdXe5v`Y`Dor1z5ENh-y^Ccm5Xo*{<& zNFO4-pY%cHf1pB^V_S{JBcxA}K1%u|>0_i%kjiv0AQ8DjK27?Zkx8E+eRcpKmCJ#0 zlk`QhB}rc*{gd=%QZ3QxE2OWIzC-#N>D#2QlfJ1uRsC1_tuji@^DgNJs(;UDNbBGK zrXT8Nz4#Z?C#2tyeoFcU>1U*J^QWTH%t^l_)y2PLUOfdS{g(6>((g!rB>i6SV*R0X zB>joBzWHDE{a4c8DrQ0cPWs0n5b0lJGm!pGHaY1(WD}77OEx|kWaCQ0S@rx^<?#kQ zx;Y`)BxJJqC!6>`nP-!dO;&-$ItAIZWdBDt71@;kMNTdGXVVOnWCpMIe?&ihsVAF} zY;Lld$Yv*-nQS&PE&iDl|AB8Qlg&Y<#XlP={@FZai;&GrCe@y7KC<}-j%1_A79v}4 zz(%(4kabbA#VV6zwK&-lL&&AbJhG+9HY8hyYz?wy$yOm-j;t>J*$QMUk*zqySr>mv zW>vD)jft$D0<=?Pqsi7KTa#=Zvb7Yj_8@L4kgZ3y0oi}*zcG<*M7AZ_#$=n3Z9=wb z<yamS+2)doMBG9I!EZ&@B-@%yt9`Z&S$zpmCDS0Y$m|kdM|Wx-odU9I3Lx{zb|4GL z60$Z~q_M&}mK1;0Nc|^^YqpfEAj@iNKFFD@N7fg;q`G~L-;r!@vYp6wBios5ms-DT z$)Mof$@VB6O-r_?wsrl__QCw;?rdMO>dwEq$SXi(2h?l_ksU%N(?O|Gt4sl8ht-%P z*nV5GBPpIBJBs{5vN2@ekR46-9@#NuH<67cyMXLivQx;8Bh#9n9k2PEKz8B?zvNk6 z0+5|bb{5%bWM`7e?|;d({+EY+H6Uk`okw;~$v`&r2q3HLe`Zp;mh2+3%gHV#yG-L= zqHTQ%Q0-`~|JjvfSCdtj0MbnfeNElp>m-)sc|F+;WH-vDVpMrE+2drlkljyqE7@IS zw~^gmVZ`eWh22?d$nGY)SNZEHKrr{!u^u3MSn)a+WDiw5lFuWmf0XPoQC6d2cEL+z zPm*cP&z>Ta^*`A&WY3nEl3A591(3Z!_F`oc<jZ8QtMwIaUnP_Ef1S@8WN)kfO|rKt zDj|8N2E1E>$=)aXi0p&vo$BmE5zHHv=7q`ZW3o@kzEt^BZ9gOXT&(8p>+Fjm<X39_ zy3~+;OK#5S@5oKP`ks6WvLDDy>Hd-ISF)e#&_9#?GL-XgWPg(VE*j}zJq3vT7unxK zz4(`WVsgkQARmW(Jo0e|JmQ;=Ux7uQkbI(nm3$KN$rUpxdA;}_?3di&XD6SMd<OEV z$p1$^wV@)PhJ4xqrwF2)j(qw`DVsBr&!YO7$Y&mkIID)6O*FcL$mbxRhg|D_F7=;W z@BdWRdC3<bpRWebUxpwbRWguQQvmtG<javSLcS#VqP2A~C0tzFdJ2#bOOY>KW0oOb zwv;vD<;m9~Ux9oz@)gNfC0~hrWdTUPRw;!+OTIe!n&fMg4CJFLQ+aOYYm=`}zD{jj zmwdgl3(B?u`Nrh3_$S|}#E4Y_Z9=|jDXVpJ@<YhCAkWCRBzMTSB5#myO<t}1$+xYe z$c&&QR;`g)fV^4jUGgq@i##Ov$OCd;VpU%4QcxG22y(6eB|v!eiXcxEkd}_*Ir$#s z1^Le8J@OsY+9$7yzvi=}Ds}x|jn6LRdjBWim3%j$s?$*9p5zCR??t{Z`QApO%6&wT zA=*zjrTEtxUHs<<seYvXlOIZc4EbT?W5^Fz>k;B2ebGBY`BAbdoJW^>mB*5wNq#K( zDdfkIpGdC7KR;mzqmx2j6@MkH*8k+Ek)KX}M#)?yDG|>iKb!nK1)oDMi~k|(`KrI5 zRFYprF**6g<o}RgLjDT*rR4XMUq*fd`Q_wSYN}V14CGglUrT<ql3Y{K>Zp=mM}GYv z7Ws|jcaYyieycLvOn%Fd^)_X=eZW9|C;2_9yi41=E0gr-Ue(m~KYxJyN%9BDA0dB; zT;_ryo=3@_P`pe5<o~$@Ab*PdS#qiWYJElo*)PwLzexUkt$(2;B!5X^FPC~nzDoWj z`D^4Kk-tv<Hu)Qhc~dY#RZRip?~uQ*rgzETD+z1b4^%Ig04jV;{;3L|m{v(X)6LJd z{i0N={1y3k<X@A2tDE2am)6w(-^hO;|C#(p1^hGskW2k1|8+?7JNcjFb@7+v|I+Ax z8)OM1|CeH13S_!5Gf^?l$V^m>M=?IdBr+cr6KFdj#YEMdRZKjDoK&ro)ut&ZGK&AB zSczgvibW`<qL`gxYKj>srlFWl(kP~-&=a;CrDFP#tcn>awEh<}Q4H1pLhFAqRR4=P zDCU)p7jsg~MKO0tLNU(}+k6xYQOr*<ib5_2YRrNIj1efRO8|;RDWtqpEJm?7#ZoFS zq3x2D`(OZzWhj=VSe{}z1CT%IT6Ob>V#QjsGQ~C&t5B@1JgZWyMlqT~E(FwNjgpyS zP0>j7wQAEk6q{14OR*8fdK4R|b^X$+z8jXls^6GmlWJ2k*^FXKip|xuMdc#oa{r%V z>mlT}6h4Js4ipUvm%^funolA1Uy$PBR4$@#QFucP0YymB9*PoC#1vZp1>Y^f6p7NN zf~>lqQ=CmvP#j3nqu7I@Pq7=t_7po)>_D+&jU1`}O0o;ZuBAy@iL!gSNwFuz{uFzu za&L-#DXQYHnvqKY-8`Vq?I4OV6bDn7<^3TPhpF{Y)7F5)DUKNGwHE)X7e`Z^LU9bm z@f2ezj-#j^{tCW2&QG8?iK4psW0Vv_^}jfk;w*~OD9+HhatWZqnWZ3Yr8$S<28wej zE~7Y);v%D`IG^HzGF6HTYvjesa7n#+X$`oX;#xIbL2)I;)f7YPe;LVZYUFhk*O%_K z=0=LUC~l(AQeWJxJTe7P$c!K`k#E=b4sGwO6S$k=5sG^#?pOW26jkvz018uW9-??q zz$K3;AFgEKe3U|pzxqC2>M5S2_XEXK^j4*Knx3gS&(Ir(;#rE%DW0Qvi{g2T*C<|~ zc$uPF|5Lm)6y+6)SB1G6;n(XZZx{{5o3;LJiVrE?q0stYyi4(3iL3!1lq3`%QG8s> zpD4+v6eDl`tL6)epDDhi_@3e`if<^sE?rDZp%X#z-H^s~^CvaQ6i`M~o?j^bqWD!! zzft@_@%sQk@#hfoZ;F2@{u$Bq5V`DiZ(Mq_(i@N7<n+d;H!-~lgvTV)n~>f_Ltc~A z`bpJV-2$RF1-<{#Gx(|LO{u1-241>3joGAET?Npaj^2!_mnneW45qD<nTg)a^k%6v zRfe<CTY%o|^rXnsn?u_<>CHuN?qQ_rb#~~@M{j;HDKouMYFd!qLZwDG7p{XYN^fy` zi<NVtOloEZ>@7iWNqWnvyp*;}(_2QYX5Q>ATh4~`mZ!I}T366^MQvA-C>75tB8bas z^e&*cI=$`btwC>FdZX!WNN-Jg>(X0`UUl<_-a6u5WxgK04RrL@FSD(4-iY2N^oE}Q z_BN%r6}`>qZ9z}!e~pyyKMZYdZDe}e)co7g^XN6`+4QU-Sd*SpW89jmzW>wn>811n zdR=;LdJ(;F$hRZ%NCLY4@5vNkc<5#H3M13YD~u?6^!h_CJJ36d-j4M4p|=ygUFhvR z=mou9>Fq&J*Z;y(*Z-c}|EISXy}c`N6>(pBhtS)P-hmo-e{ByK3U`od4lXtH4yAXv zQXMwnp?8F0j;t|b=$%UMXnH5oJBFUz?WZ@E-mxV>!N-d%8R{i~08Y|PssHp&smMit z8ol%Aolfs;dO8vG&ZKvixYy^Y@}EQR+)617=MTvj(tCp5Mf7f@cd_zcLhovNm(sgJ zH!q`i`5>ZduGID_)0TRA*U-C`-u3jZ8zAZ3Fa)@X-hK3Lrl)njr}e*gtMbUaph@0A zPgeW%?xc6uz*jMPMbNvqM&3{F5qjoadswXx(tBtSx5hlGCaM4Q9xs(DoBIDgJyZW* zruQ_x7wJ7i?|FL9s`a^H9(pg7j`Us{Vt9q#JM><q_XfS!L@yz93aHA?oAlnIC-;Jc ztvrbY^R6Ow3XpDoK<{gMAJY4r-beI4rT4J{s>Q#!i`Qo&2>y#&^Ci8n{+s7Fiu{(I z)_?K(zV`Z&zS*Ha(KqM#&-CY}_Y3_g>HSK7e0smp`<LGD^mM`BlS=@4^%NjHf7AP? zq>>PQv>k{3xRui2`_=t_`V-Kfoc@ILC!s%)A}1c?Nxy#n+n=oTr9XvYq?;v-{#5j5 zqCYi#LpzOHrxj~C0{!XeOXaV@Qvd18j38<EXQn?p{aNVGI)s_6N<ffv(4SLX=Bkw9 zH4pvO>Ca1l8T#|lUzGm*^cSMP0R08&j~XEBDD~pMzes7KzZm@`=`UVyE>R<ws)eO% z)3WqeqQ4yd<x7)k>90V4#i7lW>93~xRp_t!|3zPe{wDNC(_fGNnhINs{yHki^@73E zU$+#b75??<Z$N(|`t{;pFdGjr^f#ryIsMHB8ugM(0Qy^&O8Q&V-<SS2^aJ|a(s$@@ zN8h5~_^+2uzd6X6zN;is{OQa3pT0l9({Ix+=!f*R&i5nwozhCbUjO$K`Z;}B|I^O~ zzBQ~ze|P$Q`a9F#p8k&XcNk#k?<BI0iD~KYLVs8KyH%ROS=rx%{+{&rroY!v=KBme z?nnPP`uo#AlKuho52b$~{X>*f>wmwh|D_9kxe!q6;o3_5*S;S`|5*BCRCzT0vGk7_ zM684gc|83y=$}CU6a}BC?MX^<@&HNyRQji>sapIi;7t1G(Lam+*(H+xIR>M!Y6_r# zKK+a6U!ckh#X2$?7nhs#FQxwv{mbaTNdI#BchSFs{`K^)q<<}aE&ej9SJVH0RGbC0 z>&EW&e`Wqk|1vW(^DVcx?JYAiAKQr&+p(QEj#Fl4=DspBGcz-D`^x-98c&YjT6bw_ zwzf2~le0B((q3Dp%j<jnuo@#bGIA>;H|Z`ntG%Vdyp0i^1tYgtcGvU&$X&LFdl-3) zk$V|=h>`mkv4?-z_W?#8tW<kg>p!CQQIoFz<BUA5&J&D0sm@cCtY;W`o{?vTFEyVt zAx2)Xh<*Mu@-iczGV%%|?=teLl3!!w4Ms}+A0#sJCL?b%@>Zq39RX$i_ZWGfk&iU} z14cd^GBy2U#Xpg)rP^nV{KUxTjC{k$7mR#q$c%iYv{C(M<Xc7tBL5vDqWO&I2#^Z@ zt=8Aj&y4)4&M&swZ;brO$nUyi<@wLZUrPIXU@h}soE31unH^_5oM~{z$C(mm0-VWk zCd8QpXCj=5%aq|e%9+$4IFn0FrxbtnRsS8i`MQ*k0MdywEzS&z==tB79_Rl|NWmF# zX2F@MY|OFx@60NQq|atUbKoq3GbhdhICJ611Am;k)y`x0n$J4(n=IX8L7auu8P$KB zMRAtJSqx`MoW&(eE@ugGr0i0<TpDK?gP3YK%PGFRfF*N9ob_>5!dYEIE8~d%<E&~^ zR<q1CaMsq4P6THyoH1pSvZLz1v#t_K@mGHXoQ>7lQ0+zos~wKT8Hclpf^z=H+029# z*&JsZoGoy+!r8L2%hnZ+9{#nO{GSA-9`JYIs4a1J#Qzj$Ct=Ek=(8Ya7o1(GEsV1p z?tM7B;|^ZdJ#Zex*%Rk<oV{>ToV{`CIQ!rng0nBq0ovGpI5HGW8#t=}&OtZ_m!Q78 za1O;0!N(cFafW<FJheIk<Vt;<5T~J_i~yWqU~T;fC&6hc9uKeG5OCT!N8)sFdP>M} z^y7e&51BXx&fz$HNs;1}^S@*D-#H5B1e~LBj>S2~6j$<bHmiIDgmWU!Nrr%PGR~<u zrwsX;B6DG|JI)z6SK*wAb1BYQI2YiYjdQMY&aoWPf1Jws-?<P+#NS^2#Y(uu@-Nfn z<+7B-D{!tfzV3K6&Mi3q!MOqF8XOUPoNIBe8{Uo55&TAt-h?CiZ@0S@=N_Efa8&J` z+i_$NR0wzB+&!#@b1%*VID@y)sQyc|d=ET?^BvB^IB()Sg7YHIqc~6CJZ5U*JZ_m! z;yj1*6wWg^Pgm+cTiN>gfsa$_zfF7z=VhGNH1x^<#Cg?*UboI0rU=ekIG^LZjq@Ik z>c13x*GAvR`2^<!oDVJX5zfb^h($iN&S$px7Xt+6OPsH9zADM(<$r_ot?>2s;(U)g zG0qP-f8+cY=XabRael%1$#8IfwoDxaj{OOcT+|<f5YC^LDW3=w`3HA=b^gWG^S@j9 z@sB%!gxm?sEO(+Z%bf&wYTQY2r@);|IimmaZ?Km;r6Q{TZV4(fjUlK%9qvB3)8j6M zJ4jg&cLv<qaA(Aw8FwaOYBeR#f;;OF!JQp<ZrnLEG^fFF=MqPDp9fcFfkx+3J3sCM zCTj78a7E;C7sg!#cQM>Wg<y6pb5;C>v!uasm&V-`cNyF<xXa?Mg1a2<%DBtpu86yW zDXu-NRF<+eaaYA%V*uic{^PD*lEqj3ch|DJtc|;Ya@N6JSDp26*Edny|Ax4m;BJIF zRtfSfNC^Ma|7N(`;f}-IQaPLBZZYKGZl&PXxZ9X4T-E>b+PBBuRS7%b?uffH?oQ<v za));@DM}dV|DNg$Mu49GwFlh227KJTD_Q&E9*4UhZj8G>?g;JyxCd$Ofrf^wBS7xS zA-IQDavj_N*Twa5J={|Hb&Go0jBMAy75%r>LM<K%A~j_MXi9>67;cK2<F;+IgPY-s z_)B_uA9^-g3>@6@C!n~8>+%TPqj8TkDY!@3tYfTmtPLHHdnxV-xTkC4iE2;6JsI~@ zTsiz3rs7ur-7|2{$2}AG9Ne=sboP*@%X4wh8|LC(fO`q<g}4_FK-`PUki8)aUWR)k z?&Y{w<6fafME`NG8dk>r5AJmeUZeKfG9)#x$GxG#yb1SC+?#Q4Q|2wWw^sVOT|w3V z@_ychdoS+YxbiGW>io~$z8`P!5<h@9kb(zsKf`?p_f6b~abLiF1otW2N44f-xKH4g z;;+~BWLZkC<!RjKai76`)_}Or4WnjX+!t|Q)lx61eHmB8-|}Cx&g;0P_$%!#Tv2=6 zw{cbf%j<d%_aof*B}<|o;Fcr6A|K<*;UBlufAv4d{TufS+@Ep3#QhfcE5*N7`^~`G zZok9*-Yju{!2J>Tzm@1u;*XMl!TlBYPu$;df45np|F)W(|1JIx-lVwy;;Gbo3^;h> z;mJ@a`QC(h6XTWQuLOPmZ?4^&3~w5|$?>Mbn_`fKC;D%5bt3_%E_d|w_dnirc!Q0~ zhyOw@tIdeF4&F?73**g<H!t2Scyr>-iZ`3BFuU#|`fsyD{PE@%M4a*w5Z-)v3o0@{ zo{j)b!COd}<&KNsEseJ*-r{)W!~a1DPxK#eNwrH=_{-p}jJGV_3V3q<SHkj!fVZM8 zTaEy{Rq)opTNQ70JQ06Gu>3Xg#^9CWucg*53DU#5c)Q@Ohc^yyeY}nFbToJyDziNN zt3MV`zVOA{1aDJQT&!+~w>jQ+cw6AfEKu53c-!Dr&i~%Fm3_Cz6T!#Z0dL3AYJ!xH zfbe$3+YfIyygl%CA9C>a#M?)6_rlwIhz}gRea#YYf4qb74p30UA5R8>X#npKyhAN> zM5B&`%Gb-odl0XNcP3sP?=U<cuZ!2fYbm*j7vP1KFVFvNwHQyn@Wo5;(&3JZbnvnv zf|n0`Jgfhn>c7{wbq>cn7EccUct_$Ltrd>4(PNAwRtU%89glYk-U)ao;hk9N=j0(1 z?^HaU4qmDMTJsD;#ybn|CcLxpuE0A7?*grSuG;g|o^MLwU5Iz7A{XIZj8~rg%T1-9 z%kVBYWTjn+_aAj+1mIn5LU`BUU9ZTsc%$ckJkftVIsDt+ZpOO<?-s>xRjcE`yS?00 zZup&e_u}29(Yw{&Gq9De?o)6u0v-@tLwFD2{ekx|-bZ+k;Jt+RDBja}kKsLTIZxm{ zX*;Pr|M8x|lL!8I&*F{hKi&(vQTgyk2`}Tlh4%{H>v%d8yw}RcB>fHLyjels#(N*{ z9lZB6^llj{d;Y*S_MyS?KF0e7?-RT)@Kpch27ZS3xnYVG<V&?*;Z>ghc;Djvg7+QX zk9gnX{ZOVzWA+h{<o<;BbEU&ywbXBF%MqadpVX$p`-|Fycz-MM54C~X|0{ltft7!Q z;x*NO0c9>IG7+`Os7-7*)Fz=esR<1%waL}0{?}Ch%dA0Y4r)_Vn~~Zy)TUS3wA7}P z+>#@I+SFzk?Y}k?H97E8o0-}yLtGJ=0@P##Xx5z6=2K)YYI9SYSN(ZR)Fe`ypPGul z?4skKR?+|3BGfOXwkWkvsVzqB6l#l8+mqT7)YhlAB(>G4Ek$i*YD-gFf!Z?EmZP@p zuq$e%_{*l!+lp$f{?}H~<*I5&^`F`r)W#^dre4Tew%fI-tw(Jg1=k(!Vxt>S+m_mf z)V8Fy5w&sDHm0^IwXxJT8B`ORkvr*RGlNjuTsPA5|7dh8YNG$twi)h1Z98f^QQKY; zCA7mJL~Tbyptdu$-4x$N?XH!*WCT##V_-F9FKQXJy{Xlx?L+NgYWq?<h}wSC4xqNb zp^25O1IwlMM(q%44mBA8)J6<PYr2L;&9nW~sRc^&)#@XlTGP@(YB9CQE@e6>Euq$? zmYStlxyFu-cBvgpEvI%kHPL@+1+`N7m03Rjp>_ndqp8XHpPGt)dF`tIrGK18kEeE$ zIww%8=zp!E|Fu)8-AU~<YBx|jo!W)e&Y*S{wKE5awzspXok#5)L1a_We;X40r*?r| zUPSFGY8O+xoZ2PSWFkmNuJkg?xxzZ~5kNy%Q@fU$j)U4Y!{S=`I%+ZwEb~Tcw^6%E zLpK|o+AY*7=l`0V|CMluII{I!)SjnyH?;?-iT+c&*K$<<Yxi5`gVY|U_7Js4sXeUB zM@&fl$1464)SjjGB(<lhjq1PBo-s6P75%ThK<!OxFH%#fuf3#=y-e+uO3l~Am-b$# z_J;A5_7=7GsJ(5Y?<hw;5oq*%Y9A@`0ku;66)ztFQTxO)KchbQ<Nciag4DjCJ~_27 zsr^aqD{4Pe`<mK!n)r>{ZwFS(eoyVc)P68a4gE;%r*c{L@C&uyHS{Yr(SH-A_D4yR zSK%+}12O-b`gqg^`u}gqsgLTvY*!zj`UKP`EQ^>P>Jw9+WVCF3QtFe9R<2J$eGckV zQlEkPRMe-VKBzMd^{Fc<(+>TCLtQ6AT`q7?hx&}vXQMt7^;tAJv&Cf`lp9Ib?6&7Q zsn0`wE{O_0_mD<?Ug|m;>hn`ypv23oScv-a)EB0{1ocHUaZ$C4sa;&iWj{+ApZZeN zm!`ff^<{?Fs}0-lf9oqyUyJ&R)K{Ty#lOC??Q>P?t84Mq%5>>=4eD!}jWjfd`g+vY zwmYt)U^xP)udhov|Esg1IC94}rrx4Hmio@rH=!;fPkmFhn^7MpG(ltpD1S@p+fv_3 zLD7G8$`L?)JL)?qvc2uxihq44A<K@tP(P6RuGIIUz8m#DsEha;z7qDdxqDOJkNQ3~ zabJt8{!3Q}*w8`L>(mdXK0^Hv0VOIUKnpt5J?gGWSEOb_O7p1))J6O?)HF2ep&(Kx zvPew*80rc2oO(*VOTBHgI@B}cn=CEWqkgznDAe}V9wr324@Xcx(pDDzr+%~vsedf> zbEqFj{UqwgEB^$=PZUmB;biJ(P(OwGX-YWNRy*A|3Z6;*ta2$^oNaT@rG7E>^QepF zQ$N4LxsdurhBmO&FA=}o@iP1^s9#R~cj{MAf06o?)bFQ$74@5`Urqfw>Z1Recn$Sy z%d)b?_0(^oeuFJ_<1nP;Td3bb{Z^ZM8}-|bukGDQU7q<+ze}zC3P9SE5kOt^UqcU2 zf0Fux)E`y+A+--vf5Z^P3jZ;+k5hkQh*N(`!KbN<;8Pd<r~a%VP=8*RFPNqJFHs*z z@ypcTqW%i?*Qm=-7_=c)a$l!j>Ob}JBLMZcseefQ9qR9E!*c$o{$3^P1LITwi25g5 z$BuydrzK5NKBxX2^@09>L;XvoeWmv6fvr^g)-0)iPyN5te;7uo|4988>OWaR`4NEn zuLFeoZ<W3Nz@Lx$pZHT#{|kRI>VM-;Nc|uD@u~ldKc1xcIsyilKfD9}1Z8o5B5{N> zG5#d@_V7Q-oLr+*;7^G^mCceAQw@I_{27!pt=j4E%jZA%R{#AO@#nyw34d065r2Fc z1eJbf!!N~u0OHSyFQ<L{x$x&MY1$ILd=^m7{P=6(FMz*1{(|^R;xB~1IR3);i{gv^ zn?!uk|H^WSioX>8()h~`5d38-_;SX_Ujctr{1x$6D%%j|%F17*f~<zWI{upYYm}h9 z+xTPfH^yHZe_ebLf7{i1_#*rG>sP=H2T}ZuDwW6LZ-T!WzKFkJ;*T>vzSVz!OZ-dl zx55wbx5nQOe;fS4m%Q5!nE2ai+3oRnFcoZ_o$z<V-&r|w_*bVq|KsnDzYqQ%_<L!( z)qj8QvOT><e5?Qd{`iOBTk-b~)M^K*J=mn+ABtbcAHmm$Khm3v@5$C>wQ>aD`}hr; zRf_*$i67#hf*;`@h2O&O;m7!G{6wQ^SxPE*@Vg3TrjGi#@$n0ModSLz-+uWk^^XvO zICcv7N8_J>e++*4;~)Iv^rDWJy|i=u6BRkhAowR+{8aq2@K4j|={9->{+WiL_}Td9 z<IDLU|6JSNd4_<00sh7K7s^ry7a4-3U5fuC{y_h4$G;r^Cj2Y#ufx9*Uj!fjDz#Tj zx?I#Xy1dpb)tB=>{taqxtl&2*a*H5BxE234<7=He@E^p#6aQZPyOeOZL}d$^2!@HT z=YRix{0B-<L--HjKaBqvzUV)`3<Z;}%g5C|VN&p)!hak8Y5dplpTU1YqtD{&IPgXP zE%QbEm+@Z`WE6Zw`Q-?}f89j!-@t!ULvK~c@8Ex^;Ja$y!+&3*(&Pu?$OV36k&hLZ zS)ll5bgon6bNnx8f&V4JuJ~WkoD2VJ8ae(qGzOCLEsg2%zr+6*|9kvj@qfVo8UMew z@{jnc|D#v&i@nC*@c-0Zepma4q)1nP+1$Yh_{We1Z$M*m8spKJn8x@t<bgkp3201c z5>1wZlMH+sG6HB!HjL7kg2vP|rZh|%Qz^N;=SrSN?X+sA6Pj!>_@^4)n1RNOG~}pH zV<sA^|BYD&9Lt=I#+(|RUF{rYNceNn7}b9o^U_$9#(YYfU+n@k7N)TvjfI9;;z$FF z7=*@RG?u2ZIE|%fsQ63eB}=|}LpGM7vAh;sR&A;O17Az6NMj2cE74eo#>zC-ps|Y5 zR#m&2rLAsvTvHI)Wi1+GtiQIUtxIE58tc*6h=z*4Fm)C*Hng0LZPr*Cn;39lX>6u; zoZ3?S)!&lFAvCt4u^Wx8X>70HHZ)ZK8`}+*wznN<?5xopY3wBUXlNI`SgZey-D&Jk zV-FhpD1T2Hd(qgt<eQgITH2S!ew88z&^TE62Wqv0%)W*|<4_tkjgF{w)Vegvhd-K9 zr;*U`X+$&{Gy)n;lP*?v49${8OP8@(ij`<eqfJAO{WLlzM5AjQ1$#6erBTqhghrpn z$uth5aRQCQX&g!82x00yp>Y(A<7gaB;~0w^Yn*|lalH5?Q}w@bQUy7M#`!c(rExZm z(`cNbDLMk=%_;g%<1CY|zUaR?=h7&}UzZnH{6ZRf{+Gmy1(Z6M(zu<*Wi)Q0aXF1^ zXk0<#Y8qGCtgFoZr}3Zig^;XkY1}|V#i}9tUxuXejkfa5w!$qmZXNhEM)hBpchI<# z#(gyIqG83qA>vQt-pXG0(|Cx+1Df)n)Exc8e^|+n7=*@SH2$UWIE{f+K0)Ix8c))A zk;YRro~Q9Njb~{*Gfdaq=WOl^L!8D-G+w9iGL2Vhydrq{H~!k_?s7SAXiIMzkjC3I zKBDms4H0}As{f7mZ1e-`l#hUDd`#mD8lTYkj7H`B-}u}xwTPbo8(#@hzFq_U|B=SG z8vTyO_hs9%;|~g!&;M!sMB_I_epdU7+Fu8DkV4~k8Y1{K{-E(^Sw!%^HTsXC384wi z>1d8eb1ItS)0~9n1T;(Wr#X>wCa&;R|C^K1oPy@$qm`Sg|K?6M^^Mw`T60zWn<D-t zSvH-X=Ks;0jphtARq&fLDtV?Mjpi(h%v#A({cp}eb55a|D{anA^Cp_}&^(mpyfinX zIUmiHXwFY_Ntz4LTvY2UsCFTm3)5W0<W?##rqRV|s{WT(u@ub}Xf91tHNUxx$)YLZ zPgBN$sX%i@@ymWzrnw%?RcMZ(xhl;yXqFFuXs&KKYYrTmYni23S*}e}&i^#mHOQbi z&Gl)D)YII6rieeyjfPQOj-@I3Pjl1qawKaU&HZR@PID)kThQE^=9V<K8WNPh4bAP< z*_Ni9{|ElS($t6l%^l5B2|Lr=ljbfocT<AZ|K{!*-J_Db7tQkUPg93NvpoE3;{H-o zT0MZ~fiw@HDTjYWWFknN^3IRYJd377^Dvq&&4{K)vq`f?v!VRDTECj5NT3^qwoZ#? zmu5_}O*1iMnyHB@U-X}*%mPi!#Sx@Ov!K~GxUF_L%@b%ILGu`zM=I?owMUmUNfiC3 zd7Rpc{x?sgc^b`=Xr5dlpQ4-E=ReKUB_!!*&=mc*`<_kn8k*<Oyo%<zG%r-nd1}w6 zsrp~uw~J_APV-`#mumD9Q-tPa#t|#^ub`>=Z(ejku2x(=5ok-->QeMy9T@>MZ%|u4 z|Dky^!K5^Aq4^%oTWLN`^ER6I)4ZMLUCO+J=A8pa{>l65ZkqQgeh<x2{kPEvXg)$y z^q=NKY9BTs^&h1vr+u1_(R{puKdI5t=l?XHq4_G!XKB7j^Er(^FMKKcf;i=kdWq)C z7MJtC7JrTATQpx+vWkCG#eX#GZJP4%UkUHpQt#9Jk>&?9zohvg%};55q=b*vej@zQ z`}~=LpVRz8a1GHMod3U5T)qOP`3=o)O-RA-#h3nnp!wel{u9l=75|y$FEsz4`72GC z2wLR#3iD6#rNUpf=YI&sQ{-O)Mw!9*1QQWVAfaHw3a<Jup#B6%oXH3lCYYRHMuI5_ zrq+}x38o?_ugjzpsQw3{{{+(!{2#&e!^#TIV3{)!%u1l+Aed#yA()L|9)j5kMD_{h zu>84nId_FQFTnx?^C>=mdE3n^9;p5Y<);9GMF=(|Sd?H@g2f1yBUqeZX@VsPmbCSk z8dlbVqW=Uk3*-(5%M-{mAA%Ls>IfL@CCJJIs|<4qRwGzTb5|!=!=|q}U@AC<U_FAh z)nA8TT|=<Z^<^phZeVbNjR>|Q*qC5*g0Tdf5{UjAzB2VAKrqf$*n(gy#kaH-wkFti z5GB~AOdP&H1Dy!L4g@<A>`bszSysrqlw@gUH^Pevb|-{j4}$9m_9QrpU@w9O!QKRi z>W=#m>`QO}!G4k}i8=zL+JOWI6WGJQAcs`yj}X+9?-01^coNmiBvA1WRQyY%Nzfq( z2x5ZJFbU-OKS8U!1lc_yNNu!jt7Qa-6Lbj*0;~T)&qieg5R5+m(d7{YM^^64(FErZ z$VUKzV+l?nIF8^%UFuf=!3mWfP9iwDl6xw_8Ol73pz{1bIFsOPg3<H8Ng+6w;3|Ui z2nP56e1eMzME?n7C=AOgatXoZ>gX&8E*laEt{}K_NG1^RA1nz({|T;9d#wepCwP(I z27(6(ZX~#q;3g&9OmG{)E$ZJotftG`)!s3%TJ|o2`v~q<@E*0J`cH7brIn9>2p%GM zj^JT}rwAS)c%0x-&3bIO3&9hTCEdyh&|RLk$TI}b8sG2<WCRerV3{uwd`Ivy!N&xz z5WG$BD#07dc}?x>hN=FW1aDRLeTU!!f_DktCwOm2GY-Lr*7?Y8{RzQ01fLRoN$?qg zJ^ahv{=#y;vRUO%fC#=FRwnqK;7@`d2!0-b1Tq2$ekAxwIC|}h{6g?6!S4i>=l{VU z6~bRi`&;clf=eCyEpRv<;ZB6(6D~zK0pTo!6B15CI1%AggcB1^MmUM2gmV6ue}hX1 zCs$+&!YK_>UQwvULm3K|IW6G~gwq*>aC$;fKf@n5gnIrDXCj=r1f~A0gbNYQMmQhg z?1Xa@&OtaAp$vjy?!Y0O#~_6B8k}%`ExUl)1&4gXg$WlUT*UGh9o8XST**tQUDDQB zns5`sWeC?GT$XSp!sQ5;uM|}M4_CDOl?hiPEFb<8u3BNPZhXQu3D+akp%9KCT!&Ef zztTxL1qjzC980(X;YNfTmIO0p!i~!mGe^Qr3AZBLjBpFWaf1-y=EItVD*kp0!mSCn zA>4jYkWgnqXg>l-;tqs6R&sYHObK@(Jcw{t!u<#b`oEWMvAfzm)b43g2=}(mK7{)k zUkNJyQvU$L0|nQ92oEL<2oE8233YIUBPL4dSdK^NYqvE*(SLI*2pg8!tbie5MA)hz z@(749F$iIs@L0kQ;o*cCp{PA!m#}>JuNxH#s{V(EnM6g7P<tfdF@$>l5093pX{mfI zjw3va@OZ-02u~n9nNY@oCZ1%Ngr`{KREx;@pHRm^c%}grIh*iY!gDIfd4v}dp082S ze{(l<d68KXUP3f@y)GsEi|{hSX9+JSyp!+>!t0fJCE-<s*AR;S6N>oTyLzo6*Og`E zO>zUF%6@pGp%LCpc$?C61cbL*T*W^u#a{_`5k8>K-GuiLmf}x%pMv*Sc6pHSF$EtY ze3<Z&fj@{6ivHW)9w&TCIWhtWt^S9q|3WSw0TDh&_!;5zgl{VI1;Q5zUn6{p@D)W~ z9#~uU)zX&=uM^5Ru%WjIKOlUY@Lj@p1lJJZd&Vbx-!eu22|ptIL>>7EAR(z~9{~yB zbHXnOe<b{p@Ec`*MOcczlD{SVp76UeT~dA^6y-P7H03A4UkQH}L<ql_DB*8}e-Qp& zk|k80|F!bpL<5EYhiE3ke~G3hf@l(=@rWiQ8o#U-O;A>g^y`3V;?aGhNr|Q;nv7@) zBGG@7V);`I93uPYAikdeqiKo$k7znufBIn}(F~e0qYceWG#}9{L~{|%N;EssY(mzJ zh~^m3h~_Le6@P9MC7MS=R{x{<i5Aw%3lNF^6D?$zN?U|T)jnF3Xt7E)5q~8tX+WZ- zi8d!%hG;FKWr<cHT8?N%A{_xzR`g%%uVm^It!#^|N+g<3R6YVye+{+v{2z@W+CY)D ziPj-nk7(UWKkE-dw*H1hV~I8rL~3qq@lA*}BdR?AiN;m3wjkP*XiK6Uh_)iyR&%#j zyG==x+bH@^BojeHI}+_ew38ta?QHQ~iFPO2%`7!V#NS5uBHE8g^q*)S!Nu9PLXZ(a zbO6zTl?n$F-AHr@(J@4a66HiAL?MxgKaoq+Ao7Unx?RmwBl0U{o3??#Mk6BC{HQ$t z6D33)EtnFOhkqf<7MWW4E?6BM2T?(!QXln+ME{8nA6UydQhWiAB2xV?bB`rDm*_a6 zGl-5SI)&&2qLYbEw27tuS4y2qbefhD{WmmS$_OAji|A~1RR5JgbRN+aMCTJ-Msxwu z#Y7iMuJEn?N0;dGQo*%1U0!b6xRU4^qN@}X{U6{&|EVyqCAv<d*Av}f2sZa7qK}Dg zCVGPC7NUEIZY8>dNXCJt$Oy3HJGJs%M0c0PWutqE9wxev=s}I%Pb34vraV+(K0@?3 z(W8P$qD%+l>qbu!y+!mC(aS_n6TLw64AFB$&sHkP;omHYUev6YD#$BDuM?HxPxP8) zmikZhrbXT+dSBCJ1Q5MTWPki4jeTHh5`8$}6WQ~B^a;@qM4u9Uty!NDeNI%K{FV77 z(O0rX`To&y5PhrUQvZo6-vUJcCHj%*52BxlekJ-@nJWIHm-!pf@1~$F`zO&~L<8BE z=l{0Ve~lv*TH}#COKW`MLupMw>rPq|(%PBUM6{NmH8HK(XiY+EI$D#`nv&LJnx*<L z=~I+7TT{`RnwGo`MmK8d2xv`fIn&dcfmYdu)|rvkEb7dpc4os=f7bF6TC>xdUy(Uz z%}Hw>T65`A_1|2SbTTik`6OK%ptS(4MU=K6E!F?QtJ7N8)?8FWi>Z}yApeB0B(3#m zEk$chT1(SfiPkc-mRH)cw8|fUDsu$|S2T(0uS{z-TB`^m{Z!8Xt<`C*VYapntVL^# zWv)$Y9a`(ka`=8|txs!9S{u;Xgw}?%#%fI&0kk$QnPtzLD!3V~&1sDrRv0+6wy@i6 zMQeLnThrQRm`iJ0THDFe>?@UbptYk-u_K_h3$3GQ?Mf@4wHvL2XzfmGZ(4ikzI&>b z4+S=HA6om<Qt_9X`x$&-X&pdI_20bbTL;ss(K>{dL+enjGcv5BOINLDKw5QLO<KNP zHp<H7eF$lFX+^YBS}je~LC`7>|B@yB$Oxd-p_Nq{%W0|9w|d%Vp`5;?NZY0U(>j8d z>VMh)(X`H`bquXDXdO#Sj{3BYQ+vGH6KsW(Xq~Fa$+S)pu&jKV)~`JOX{q?P&Qh}K zf2(r-Z=FZ$N?PaB61Aswfm$5_(&xprE~BOT-x}3_T9?aq!ngkkK<g@6H`2PAR;m27 zuAy~3t!rtC_{*Isuki-sXrDLHx}Da|v~Hz!OG%Tmw^cZIRPeiq2VLDw>nmFK(0Y;9 zy|f;ubsw#VY28n&6n|O|YI_e2b9MQM+DFyeM?kXO6SSVB^&G9IXgx#g>B{cU4lB@7 z{TF`u6)>%rXnjQMWm<1)%~xo>O6zr6rTCjVwB9g9XuU=2UA^$PY3cdDyeIF``hZq> z_*cS*m3=>^^*OCibc;`Isn2ZjFBJc>!vC7qAGE%q^)sz+HToSbIrG!{p4Jb-G_Qyt zKk9ZrnQF@Uh1RczL+dw1$`L^8PvU{3|3&LxT7R1&wEh{*jS+r49&vg8m*Vk+#8VJY zL_8Vs#Ke;lPhxUMtz_v45dM_J(-KcbJT>uXt6Ev~-)u)bog(G=pLho1^@wLAUW|Aq z;`xYYCZ3CU7UJ27t@y{YRVvIuJZIUwc_HGtwdOo(=QT{?`H2@MUcfFFBrf$|X^Rls zCqHG8#feuYUV?ZTB`it2lsZdG1?``BSz<Zu6E8<B<G@~&>c8BLl`L}=;xWXl60bpQ zzyFQpvw)_rIdF*As#I9phSnjrBS1Lo6K_wv0r9598xo7=6YEC+X=AKb+oV!wGvY0Y z$0==dwOdr8TM>)$6U+HubGOx{>VJ73b|BuDct_&hh<761xstw%l6SRNy*u$<is%T4 z_cTo6y{)s4W$s6OAo2c6KEOo9N+$=YJy`7_0?Kubkjz8u5I;-o5}!rv5f{WY;+VKj z94Ox>Zm3h9|1~!xj?BIqk`bVILYxz)#2w<w`Cqonh`WZSDLwJatUmFH#D@_dPkcD> zQA*Iy1#vk7h>s?gUw#rFQ`z@8Tj2!bXyQr4r>S$Y+Ea*S9GEQP)5Vv2at5*JzX=ha zO?)TuImA~GpG$lZ@p;7Oo2c?HAil8NTH3f+!ApoQBd+LwtomQR%2yKKM0^$Twc7dB z#Q!0_X4t=i*Ad@9eEo1EEqkL`65mXG8*!=s#J8GUVmbU1SM)y~=>NkC-c5WD@qOyw zYwO%kte*nn^7+3;AF|O$h#%KxRR81046d9fh@T{Wnt1g4Uu8aHbDtyrm-u<&kBMI( zeuwx);x~w2B7Q}gFWa79C4QawfAn7oZxWXe|B2t0vif2Xze_AqPy8P7`vxcez(f`Q z$oRyc5dTd4De-s2pAmme{5kQL#QG6HUklwxKLV7mzJ3IVzqJ*<C;pLG^<Q4x^7lWw z%TJc`3-KSsR{!JQh<`UBvC`*Y1pGy8#XtUM7$t#Z29m+~|NoJUPcj+F1SAuaOlUYH z@(8G`lT1P~X(e}Z5_|GbrX1iTQ&pl<lT1%CjpEa)74a|cd7?GVyD^!OWKNQqlruBQ z93-=l%tlh`zucl^_F=BApy&TY#NUKS<|R3dWImD|NaiP5hhzbg6-X8&S&U>Ml0|ik zh1D)Hye_T3ILR_3OOPx@vZN`fw53a$^sp?+@+8X*qsAdwkz@^$l}J`4Sy{7I8FENg zQ=}As_17d>Yq&ef7?QOsyR1vH5y^VWTwm=51FKDzUjdM8OtKZpSdz_1HZi#*@)1C3 z<48pINn`{_RGQz?(zYfM!6(^<WLpE;(Dt^%jwCM0P9%Gi>`bz|@^>NGRS1$>J^~`y zgJdrf6@R;z680fEgk)b55qy&UNcJD@MRFjCDE|N<5%DiW!qkrd$%tk-mgA8GBsB%= zBz}c2=YJCW2q+0jx+D=vo1{gOki;dqybq~al5}kG@*@CAPNL#31q<D)Z#e27PI4{D z5hUl397%GVf;thBqe+etru2WTI8xzwk~2t7AUT!fL=x5f<RlYS!YO5Al64x1>i_89 z+L<JJ{!irmZ)=`QauLaSBo_`4lJnJGFs!3xFDAK)<Pwt0NksoiE;H%sU!nF&L9|a@ zUQJ>@0wmWMoa8!^dr7V*xrO8g!za0s<R<IiY?-%`+(~kq#cwC6=znt804KRy?LCI0 zecng%h=TW%JV5fGgi1kph(tz)K}a4Yd6GoMUrIer^29JYa7dmaDbN2T&)BTzXb=7{ zpC>(u<OR~DNnRxRljJ3mPf1=T`GDjVk~c|SC3#)zyk>LXFph$6k-V$U+a&Llw_0A` z_Y_q9FWZ)(px{R&AFK0;AZ7G3l5Z6Joa76VuSvd?sPu33zhr((@?VngNWQP6+Yylb zNb(Dbh(F2C6~eD1zmv$}zid(nf0!l7U!*gU{7pIq$v>nMlKe|LJ}FWs9dDRLI)V6F zgmfa(Nl7PG&LpGPo=#>7lb2VQPDwgF=~SfC3=mSiu5@ZcQ)F7wQT^9~G6G0vP&=bx zlFm%JAn7cmbCJ$UI-9L8`cFCs>70gX@wrLoBb`S;A<SDw#h+i11q?#E5b2_%_Tf*u zh{YEpU4nG+VWMU&sXZ@ccUgvXZ_;H+w<KMTbS={5Nmo_o3ZyHNu1va;A#36);+t19 zU5&K-<-dm3AYF5~7wH(%v7~F0Zb-Tg>3XD<=l|*Yq#KwzWs2O}jYv1HRM>=coL1hH zbh8Rxia)7+{*!J+x*O@%q&tyrL%Kcbw!)WtwVmyD2VL%Ha4oyD+FcY^{nzW#rOt(P z4^q*8(!ER(<?llplkQ7eC*6<qP}2QL4<eOupyUI^k;~D;e|m^n+UN+WL+X*bm6|p2 z%e(56it=lzCTXZnFf2kEDPqt6X+nAwX-e87ZIgCMt^TK0|I@s(S3!EXR_K!+HpB-G z=@E(_Y4##Ln)G;5(SOoo)gEU;>Yt$YL_x~yJ(=_a(o;xpB0ZJ#GSbsX&sCa?0Mau^ z&m=vY^sN8g_Z(Z{Jks+`i1Y%|i#6*)(u+p<Qs)xVONR*Q<)r^1RsBz|6kM+5D$=V> zSuJu6sYpHPwQ8?Zd;P#F`9|X?cr)q!q_>dXPI{~0lBFX+%HBbG7wMf9zUqH^59xiR z_YS)<4(S7=FOxn<`UL4iq<Y#<A0~ZdlqvNeBbAQ>rYz}`q|cE)Mfwcs)5E>AlV>ew zp#Lu_@`6QPGLC|;kiJX$D(M@f<@ujfX2D<=(l<%pCVgwj*OYf`RP{ft=zsbl?deEA zq7CWCq(72=Li#o7r=(wK?q{T*SNa$IC;iG4RR0^&?{({MNx!S$KPYGq|I*t}q`#5= zO!`Yn6Yy74ob-3nze)cf{j(A+fB&f){X<&*_(v+Y$D=(l?eQhl7X7C^q1uTCwyfEn zg!beLPO2%BS$qoGqVu$;q&*ew@_lZiich0<+JV)?>1i)ad$8$zv}d3_C+!(&&q8}9 zODKN=M0-}+v(qj|facC&I9hNn+H>0;ME_}5#J{cL-xl$wy&&y{%0#0W?L}xWqoGA< zFGhPw^%tkTL`gI6=k`*HFKu^OR-#f+J_68Qp7sg`(cV^~{Ri!pX`e-V725mJUX}JX zv{$3O5$)A!uS<Ik+GA+1seJnpploSv+UuB&>~`zvF6-0YfcA#6k^appxH0W5X^*A7 zIqgkoi|o_hbjYDSt}G?^76zxi745D6cZ+Rl?@oI=+A90)?JaXh+Pl!+Nz3kBmMyPc zMgZ;IEOQUqd(jsCw{7pOgniWRTfz6Iozp&mc7yhTv`1(kMEelh|9k##A8Jx)JG5(B z#HH;G+ooMt(63Z((oSdxiifmC^J$CzOP0L7%Z~uGQ`#Nc?MiMYzVN#Sq}`)^BJG0q z(X{)tkDz^+5)L2spi9wz+H(HaEsmjmoFXy;6ggg(qW>n5_DPDIO#3u-PN9A3uqN%( zHR}x8XO>`D=WN<9(LRUv&9u*@eKqa#XkSYEeA*XjoeOAJp8vFU9JDW~?0XsQE0uXU zZPEWq=qlsW{txZzX<uWaw67gFw6C*K848NrNL$bU<(u{v+7HscmG)h<Z=-!D?c4P# z?igN|t#CK(`?SJ6YVS3;`uEd*K$hk8K1BOT+7Hu~13&FYXv;Vl-V@r7EB=H*Xg@{! zSw)_vJ^J5&(H@-tU!eW`|K`4EvtFh>kn2}yzeW31O@EE{o3vlIgwc-x7I~Ytod0RR zOZ$D=?-^XIfFGERXn#ce8`>Y!{#?s`qR~&)|IBi}p#5c;F4rg{fcDom`YrAM(*Dj6 zXn(KKA8hnT+P~2LNz49R7Lf*irTtr_=I@sOC!IZM|3zn@x_{G|n)W|*CZ+u^oeAkc zXFS7{f}QczPGIWL5&fq#aapQUegvR1nc|bvnM$20)J|z=TEV{OJJZmagU+;cW}-74 zof+s%uVlGtC119f(fD*`rZX#@S%x94HX9u||J$zSq%-$mNoOvL%tJ?h@K0x6I`bJ& ztRM@}S&+^`C1~Dboki%3rL!oVmFX--XIVOn(^-nn5?Xf2;a<92TCL0rEw~&Vk$pPL z8$|sT=~T}DomJ?Jp|dI-Ir-CB&FoHR4JEHhXRR{V{2g`Hrn3Q^b?B@|r*i)9tY6t; zLpmFoC7q2c_$G9=rn4!X&FO45!0C*W=;-a*g3gwTZ#Bf}Y(r;fI@{9OfzEaYr?Y)| zm!#(%>4^T9h?L!h&aQNJ*DETY|7h7g42{lSbTT@7(`nGzhmJ#MUpfcU*-vTvt3AMw z)jx>Np>z(mH|G!&qB9~$d1qW@dUW*gFKvkaD_D*II!!t;oq$e6M?MJ1zcRgL9OWl; zQguZC>FD`inRL2zPN9?2Ii60B&S7*4<@5(u{>cqFoQ|kHog?Uo_*?vFI>#!0j75$! zj#%NJp!P&MqW|ijY}-4P&V_VNqjN5u)9IW^=M2Nq9nYe3wk&1$^6+mfoTqipr(+-f z2<IX?SJSze&Si8iku3x)KLXIXoQ@p(>0BY9vJ<QSo&RXTYXle0wT46Idc|*`KNX!D z$p`PHo9GVyif<+xynMHi4e(p(d`#yyI#1ELozA0l?x1r&ojd8=qt))BBj<lxQ_lZ% z?lVgZK0xO|IuFx%Xo%B!q>?4$K$}th?>s^0NrPy$r|G;-=NURL(0P{5b0(3_^HQyR zGrUOW6|L}++Lz0X<TZL#i@au;Z_s&<&YN`JR_5qO06Om|^6tQD%KLOaQbhEh&W8rK zbv~gpklat{{Flz)|Nrn69T^JB{DRJx#@9Mu)A^3hHyZj@@X^=kdpdIdHz1uK>HJCO zCpy0=`DZ%6(D}7Y8O;*?r}IaNi~pDL>HI^chy2dJ!pTrOp0tsP{_Ao=vPspMh)nfg zm{$L@$;hT8n|we}j_AK6mbnAwT4Ym`EkHI6+1zB)lFdXm9oY<IqW_vz^3}KcpUq4* zn<BH2Ri6K6vy;t9HizU6uQ8j;EXn546gmHs&1b>#KLI0KkZeh^g*3V_*<xgi*j5*{ z<i$0*gjuS;6xqsTOOq`}CgM-FY`L}EsO8C4BwL|^tW?Qeg=}?ASyk<7mCzbwa{f06 z*%-2I$kry?jBFh;dD=s^u4b)AR?+`#L$a}oZ$!3nrNSn*)TRa`8%HKmPqsPP7V3!p zmnnjmp909XCEJxu^q*{dvYp7}gMcn~G$~{|>v9)^YkRwq?L)RZnN|L5PqMu#_4l^9 z`;v*^lgaOY$o8*r4z!$u$?hUMgzOlyL&-X1BV-|&L)IWu{m(qII$6!6h?ScDa7orw zL_PwTEyyB8T4XU<N|uycOB<s9mX?wA$+}9;)%Mhi{#(vrWJf4?xB<yZ{U<w$>}Ua% zOm-~Um1M_}okMm!*~yx9!k`Y>iDat(<=@CDWM`6{N_INgX_eko|3}~9XOW#<iJnV# zIoWw+7n7Y&b|IPS|LEK4qLM84=Mu6@$u2X!8Jz5jO1D>$T}yT~nTWq7l-~lAT}O5+ z+4W>M=~di7cH@wy$jxeRF(BD(WOojVkljvJIscc}dpFs4WcQH0N_H>VlVtaiJxX>z znFv1F16u7tQ%#YF$wu{GqmPk2uFexBO)m2(vggU3CVR$!WY5}bDW`y@yg>FM*~?@v znW%0d<G_+%Bm0Q#btS(+_Ac3*WN(wbRpE>HTmE}wACSFYiCXcOu0AIFoa_^=_Nm&> zBv;ePz99RWO!S}ZD+8)8`mfHnc9-wzPE7U#*<WP;CHqCAKa%~VPUZZc{Yv&bnGA(W zOMeV}vOjILzv)g$_7C0hH2q(?49S9Y$EQ1iRIo+pPGo$#lh7RyCZ#*2GAE;J^}lQN zUn)#x`BT%KR+-aSWIA1n{?jc5Q2iO{UQ2f-x(CypneGO3XQ8_o-C60*Lw7d1bI_e# zifC7K=QKXux#-S4?4RzubQhvKAKeAD?EGpMC<$fm!U`^;wiJK$7pJ=#-6iO*NOwuP z%h6qmuF8IQ=>eg<f!$?|Pj`9ilp}!dN_1DYpgjMlyQ*ZF_kVYFy6e(igYFo*rT)_` zKLyZT+a|7K`Rff3x~l(W=Nr=9ita{q$I;zbqhslo;;+k1)ox}hY(7{jvISk$|FX{3 zba$b<4c#3yy6u2ZcRRY<3*RV-Y%TgvcPF|#m!QygrMnN^-RSN~cXuU}BS8JVq=IBw z{qOEe_W(uqqie-q?+M)l=^iBf^8Oq`_ZYf|(hcd3(5=&TG*R?l9glAL5x}PSbQ>B{ z@$Xi|zZ=ob>9**K)YFaCCUna$e+L!lb_Ss08C}tTTee5{2)YH`!<E)odss;ry+23N zJ<5P|kG8qT(mjjradc0nd%PAu!E#R2Iwx7?DRfU)!l`Ocv$QjGd8S#ae>UAq>7GOP z0=nl~+Ie)(uW&A;d$E!$`rp08k}sosx!v~)x>wV^QbKZPuClm{0J_(h6!ov8`y1Ws z={`^Q2D-N?C?kNbPK55wbXEKXxz*OWo$iBl?@-#Ebnl~k7u|bwdH28yO>Vw?1dyfV z-mggc`yaXw(Uqe<-G|l62%!7uz$)!=x=+!4g6@;U3W`5X_gT8-2oSPlmHJQj1-kFk zeUa{KbYIfY%W6gc>ApI!rW)PX>Ap?(4M8OIrrNhEgm>u5;h*k%0%{`N59o@F)BTX{ zM|3}@`!U^5>B_?&!_g)`E0@CjLiu0X3SZOxUXgF;eydLT{6`aip!*Zu|0@2Yq?G&q zO!rp>WiAZ&qWe4f0(Ac%pMvh6<P*^SOKE?TL-!x`{~e}~%Q%pY^6^a(@(IZ&Ay@Gq zbem6H78id~^2sdUe*c?KNj@X_ROG7px!%2eYS}2C#*(KapT1H@-wF8)cE_2>XH)*n z<g*Mw^2+%?pPhVe@;S)oB3J#l?;mB(Lp~q*yk;Y@vadb==L?drM!pdFvg8YsFQL&z z)GkWC82RFoqVG%vmn2_?+<y6+FI`5<TeKYcN=jRvd<At@G?!p3`O4(0NQ(5JBS4(h z$u}flgIuJZd`<GTEN6^3a=q(lXkGI4$=4g!B;UXgG`bP_rsNw7B6Y@+>j)?-Y-aIs z<eM8`D{o2fF!HU){~_O+{7mv~$bIr{$qyjkj$DrS<lB?)K)$2B5PAMXUeW)2SMt5d zcO&0jit9^2z6bf9<SPF59%|w~YWF4Ik9_}<U#1*L?rHQO@`K4o)IUV+p@vEBSjV*+ z)dZ22>NeCMFUXtZIe9?dCJ)JD@<?edlQ^*Ci6W^<6f1Q)8p_Bk`k%}B-|pBaKbCxO z>y9Ls!$0{Em71de<VOo%obvad<j0Ypq{#8)Cy<{g1if(G?qu@Q$WJjK`KguA>ExpS z1|dI-{0Z{2$!{e;hx}4<(SP#u$S+Xmd|Tu~@{7qY8s_Ro`Upt)myusXemS|QJ^2;n zSB^4;a5Z`P`yVA-OMV0Sb+-8Rwx7ZCpPR{VGD~Hu{+F-mZR8J;-%frv`5okU4!0n` z%T~CD{Qdz>elPj|KL5!dQ2fD4*2CnFkXz-?AJZM>{BNs0N&X4>Q{-=uKTZB3x#&On zv*gdK^IS=mtA4>|y+r;x`OD<5lD}d=t*j4!?8~I-Z<2pN{ucSW<ZmnTPFYZPc~6n| z1<{tsKQuo1N8}$@@K4EqB>#+D)Sg_v0w({$_VX3__vBxbf2;U679Z7r#eX0d{kPGd z$bTdM+3xrYxeNkBARp+z3VuEq0e=qhfkXbc<@`%;ReI2yjox_lrlL1Ky-9@An}FVg z>RA2nO>D9hoRr>V^rn=qdXv+eVi+oW>kTT*KyPY#(<^@(dO8$((~UA^m&)^>-i-8S zqBkqOnS~?KSxT~bclBncw-CKK=*_FqIqA)%j-3DL&11H<4a`Sxev?jb0eTCTrKIe_ z^i=<Qs{g%3=`E&p79Uoiw<Nul=q*KWd3sCJTbAB3Qek-Wd&?Q0p6I_eU`K##u`)f? z|FZMd=<P{wb$a9ItwC=cdTS1{=&faQ$Iz3ZV4Gi;-dK9;(c6%ood4;`L!k;`BL#H? z$hC|9)6>I$PxZgtcXN8%)7ygH)=Jn??N$S;4R52%ZPjjPK=pT^r?a59qb_%%SJD68 zt_to(Pre0^EZKSwaio*I=mqrlrgxy?s{g%x)!&ca{`BOtfFzb39z@TjcQCyX<s3rq z(6X#lb1F=ap0Au5Jr)0Q$A&G{G?nRv^xDdd=(Xs{$$!A1C(nQA>G{9hy+co=o?fP* zF1_546)bF`oc|R$oMIn(N6`D0-jVbkqIVR%^XVN;?^Jrn&^w9VvGk6ocbw#w`<`HY zdUF2PIwxD?6pNfj?`#d7PVWqQX9_{OJ<B*6I!CSQfA2h#sGJMvT}SUidRNf9h~B02 zF1BSav2`xf+{?{U{VVC|fxmYZy{iQ;ceD?Gde>UydU|)!yMf+q^lqeg3%#4@-CQ<M zX5DJYrVhQ^>D@uk>VJ9FchkF{-aYj0Ey;3$b_B?)p!(l?&^G@tz1QeHLhm_xkJ5XJ z-edHh9OTlI5kT*WVI6S<d0MTGfZnsV&hzwMRQv^@$)+#SdsUH_>5b~YjlNFr1A1@J zdzapu^hEIKy`@%0fRrt-NcF#0(f{6u^gg5a5xr08eXJ>;NQ%iScmJH8PJ!MR2B-HG zy{}7-v}g6d_Z`JRyS}HGoZb)gexoP)Pwz*1zo_#QJ=K5hM-d$XQsj4v@#+0RZy@r2 z()*j9{qaxP{6A(#3alf~|D{MV0fneN#e`~g1Pp2xlTb`*$Z{Kt$t-^gidiV8q!@rx zQA|UjcS$NtZTJ+^QcO?rKl-mlW}ukS)X}|WQmZ3CwwRS-PKw#2h*X=MVh-`kKIfvC zmqPWw7}bA@`LuF*_*Z{HighU#qFA0{VTz?G7NJ;zVo{34DMbIv9)@?aSW<UfY8awe zhGJQ>q*%`OumZ&@6e}uOzW=3Id02{KRSK2*Vl|4@Db^^fmHn?pA+k>~#+F^DBnY@3 z#nu$-Q*27H0fneN#fB6cRqBtmiS|DMC^n<mLYd<zHXkw-*^*+bAwsbYg&yyVZ7H^+ z*ny(*<!>S4Z^#roQ|w8x3&m~}yH+afPO(S1R5Hb0wx7Li?!FXvQ|w1^6vh4&A;kd{ zuJ&^v#X%H@QrPc*i$lsy<u;B`RP?{_G^Iu%f=^MWkZ~~FouWw*3=xWmBBN+gBosOV z$_`V*p=eWdD*P^m&Vr&G0Tcy=9{7ts#bM<}gBMPAmyZAxM;eggXo`y{j-fb>;#i6k z2W2Uaqc~n2)&KGpKZ!!cU(!#}=&6++PN&c*P@JLl&!nj6e{l}Q`4s00U+SM%NxXpK zLeq>UUQBTV#U&J1Qd~-L1%>K=F{=M2m*OglYbma#xQ0T;L0QB)6xZoq_WWPmNFh>B zaTCSO>fBP<_cn?<C~mLTp}139vgiNe9*U1C?xlEz;y#L}Dek9ujN$=`hqd5?Y9AUF zp?HMiQCW_5rTSkyLGdKTQzc&B;b$mB=P910c+O-|JYUJxSx~&BoR>}W6t7aeL-87g z>U{A!#TzDt;!Vr3;;)@hyi4&O#fMr)MgYYJCPlCJBb)UJ#cvd!Qv68q8O660pHqBA zq2e!DUs|S&0E%y<h+ZkhK>xotQ4Rf|Rz`qL`H4dHUlM<zD8*lCztf+P;t%@cQT$0E zYESVO#ouK?c?bS0V87IVDJ#qI)lMMG0jEC^{mJO-IOyv~gT5UBC4X}IQ`lVjM4;*a zkHg=jKQ)K#Lw_3jchH}f{@(PbqrW`;>FLi$e^7i@CC@;AM*1_AjY$up|MX{(veLtB z^yi{KyIsyfe@^2oP4r)#dDPBpLiFdSzo;S$&|i@LBJ>xMkW^mSaBSjY^p~c;IQ=Co zvZT_MGRuLbzl<WP|59N&Q-S^p^tYtHBK<M+SE9d~(pFZx3jOlok5*Wn{#x{91kjhE zP!=z*ac%k=(O-xD`t;XT&U!-*{S6e^u+q=Q^vBU3OMg@PrTFVEqvwB3*_^(N15=9r zR`hqHzcu}x=x;-Rd*y6Pe>+3a<ql>S`sE0qzcc+^>F+Y+3?2Hr)89jua#4HI->VWD zy!6M?-<N(se?R&T{r%}5q)i?`|3KNLeBlnJKce^{^!5C&xQ)8>efl2#^5H-Ix(R7Y zgMPDImUl9wU(k=}i`3I^sg3C;mEPL)OYx_l(a)9BH3a%H2<+~C`bTQ?F#0+U`lHW( z6hBJs|0m-tpxs7#xBpv)Zr?6+nYYW#OkHMXW@cu-b`m?b6SK3-%*@Qp%*@R2S+XZL z{eS1&Ge;vmdZZaUn(^4Jqpe%Enw7`Uc?|gs6$}LoB@A^K3e{xJ|A!*&##JDdQzgl? z%_}NtWfVPz&NlKn3=I_jq4OEKnxP9Ax}2d48M;LA7co>H{s_O^z?U*KT>lxmLSa{G zdsW4(uxl8)k)dlDx=tMH=+`Uk2I&gbO$^=2(9IQqp<9gpHlwMR0EX_w8o|(A41LPb z-3-0V&^-)2!O*=7J;2a?N_&4DNSGgF=n;mr_{*qeMbL<kGW1v_Yxi*z=t+j2Rg$L| zdRhSD^-N7D@^cJ5&(Mnu)rUXo{*nN6bPT=1(EAL%%FtU3y~fZR3V6M;D%+bvE4jU` z?K=#;$I!c#Qrg-o#h;-M8TzPiV(4R4>LY+Ke8$jk41La!6nTbZ31H|;ZNFkj>c9L6 z@>_;}VCXxBzOOV!|06?E@EQ6^+n=jE8Tz#n)c1F+2^cEt|9=eqsj$Bo`iG&vD-vmi z;osV&lr6;3lKnrHIsdmN6qq#;)}&Zc|Ft`b2m+hT2<H6XngVMntdUqVV3m$jV~tXm zDYczS@U`zWm5f#LOp7(0(NA9qWs5Z<);w4<Va<s(GuCWav#5U7I_>K6S+ir!(f3k- z)PJlo+SZQ%So2~nf;Au3f>`rc3|I?Pj#vxni1hrYrd?Fs7sFZtYw-%EntK1Q^3qtF zVJ(BT3f8h%%VRA!fLsA<WvmrNBl*a>AaQH{Rk7B^S`BLrtkn%>tg)_%wKmpTRk!lO zs*ixM*2CHmYkdRWpkl__2x}9pf%-3(seS~&+8k>~tSzv#=3850ZH2Y9@g1oDmezmq z-5zU)I&B%kPNj^sGuG}{yOhzfcEuWZ|8GhC$J%qiYj5mw^7p}d3~OJk5NkiIld$&3 zItuFmti!Ml#5x%3puU%qAA)u0utsPP$2vm!kL>HQj>bAxmB&;{tmCkbH<MGJ|6`qK ztS4i&uuj1`Q@u{bIt{C?{2KQR<9imCjb#phEXy$H=HF^oT_tg_d=*@*whCU~s@(vq zqe55o^{*hpx(X}CIu9$s>S3i=vh%MnSUFZvcV)Jv{$t7hA8VlgTjyh4jCFzWx)AFk zk?T9{60FPB<x(uI|HGy$u;g_>1;)A>>n^Noux`e>7V8GA>x{|l|E(Jh?M=pX3sza= zZ^gPD>$XZMtt5Fz-K{gZ8|xvgd$8`uy4PUp^B=4SjOM}03rmZ?@H|om#d_3)ejMv3 ztS7ME#Cj6z6|ASQUc`DD>lx$wEY|Z_&sE*B#Tuyp)=R2+dBFOrYF^X!b#31mu)c-$ z1=ibGpJ2U%^}Yh$#d>dG_CCP+2<yWEFDd>tKoa;A>oaxyysyXl66-sxudu#V)7LuE z`uwMYVaXDJ^@Eyz9EkWc_T*T<VEu>nE0&ge>o*1ej`fGQYXVq*Vg0LmIRe5mj{ud` z2740h@vtYvmg0{+LFHI6U{8dt^}o7~w(kGSlx%bUV~@a|3403csjx>%AiMmV5_?oX z+e*Nm8hcs=OoLq)Lyb5c_6*q5_v2#A``@aIJu~*~*i!!$EK30PY!v`|4(u`5a{hxo zSEW>WZVfcg0Ox$zXJXHfy$$vP*sEeMh`lWKLfDHbcwubw2w*R2!Yz)ylv<a-UUGnc zX;m&$!Bk!jTlfFA?*Hu-RH;jV<hHUPWpY-jNU&GK-T-@b>~*onVy}h0h62{CkUEOB zjo0ui0POX!*B5<#MK;9V6ni7}mHLmp$$)h;>@Bf3uQb?O)I$*1R@k}()Dycc_Tkvu zVef&xJ@$@DRWAY9J7MpNy|XHJ>GNxMH|*U-Q}gVJeIWK;*!!xrTmtr~gUUSYr{mfm zTb>05yrlkPAB=q{_8}EjWyL<MLSi3*eIoXe*vDcYrTC)_#ykZ`h~uzz2@ttn0u+1_ z_Q}|%seFp2acVyY?9;K&5Vm?&&%(YQdk8zhwy<6GvbAksH?bY;R_$K8)Lw1uF1Cl= z!PZ5=4usRtmN4v4Ng|cwz6m?Uz6?9Vz5qMNJ{P;dJ{!B&kAf}rzwXL(ou^di4`?pL zz6kpg?BV@C_N4<1mt$XzeT8TwnJclcs$`|QM%!yEJhoW^>>IG}!@d#wZtR<|Z&BFI zWve8&V&9>{ZP@kZUrdtWo!Xl7ANwAo*Cjv_xF7pj><6%)#C{O_G3<x1AHjaO%0X$h z_}4T1xG;$06E#4h$SDx^)2grc|JcuAzl{An_6x@4MTJTIuY9pz!Pc^G%MzgOQvX$W z!(iT`IT!ZZG|G$n4vm$u-=#4n_IucWV84(34fY4vpJIQA{R#F*8s+24z29PghW#aW zUH`GaF#KPch*JO6_gn1Wu)o9p8T)(eAF-wWSFlpR{;BTDsDHs8-v6un?}q138WUju zh5aA)-)j0tTUic<85+<SPc$W4WBkfQV?r8}(U^#aDgI^L#v~HGF=@@;n4E?d{Kg0x zQ`Ce4sHjHuqtKX&#ym8prZKBVnTAFQn~}z}G^VF9-GJ{5170)Hn1#m7eXEH(8;vnE zW~VVH4c-5n;m|NkfQ)5sgP)hi5;W$cu`rGKX)HuTH~)fJaG1QFfkkL6N@H;v!{<MS zXGt2%(^#tP(pZ|tvNV<%b{FMx1Ie#IqdxzkQSbk0tU_Z~8mrRSoW^Q2*3#LKM*tdQ zX-NH7S(gAIT${#5G}fW9K8<yabv={M2Aavh`A=hG8k;G@CfaT)F6Pdmu?3ACX>3Vj zdm3BO*p`OYe+jgW;oPo@V!EdOH+E9Oowb$yzX9w<<7gVY)7VE%duY3-wtLaoyA<S4 zLhMW95E}c@I8d$oYg?}ZG!8O^2OIpMG>%Zm!)P2{Db?jjgOnve0msldgT}EmPNs33 zVveVAA`LD6!^4+Xz-m2(#_8&KDh*i<D!pMllSYfiSu|`KLyE6A|0*}M)%|}R-BFD! z5b`G@^=N!R!>4f*jey3*G&(fSq0yz0(9rtdh}28#f9;jhC{&rz$op)nktKk}*;Sr2 z&aJF8&ZBWYjSFd9P!B<`3k~xMxN!-MD`{M+B$sJ>x%dj3E&+1mT}9(M8dn?6Yt(wJ ziFLht-C(RY8vV^Q9;9&#jXM-@D~;P!xV=Iu$(=OrrE!<)@2>PTbP1?0gdPDk?x&&q z|62JFjb~{*Oyda}kI;~UPvcQ-9}^NCqhWiJ##1z&p&`Y8&`RSu8n4rMp2jOQUZ5dm zpN1>}n%m1Yxa^8v9|0P#RU|atpz$t^H))h*|E)o08t>Fy@p_NO`+Xi7AJQz9AJO=Q z#>X_ir|}7mFO>gNZ9k*&d7q8Omo&an{a2-uMqU3^^DT|<N?{<@4>W#M(@&z8=s#Ch z8o$z<kj8H`{-N<ZjX%|@j{rjZmx0L=pn?9SIUbGw1lFWd)~4q8G$*KomcGr2XiiRZ zVwzI<1tTt#(wuAnGeVV97>1FRiRLJp)6$&Mcul3SscBB5Ld{l!X--FTMw+t!r>XV7 z%Ck8W&Dm5rGtF5_L1o$h8+mq`bEs1G|DqJOF*NU@IXBJyY0g7)b(-_iT#Dv=ikzS3 z!YarTKyyKD7b;uzU4-W1G#549dI_MpM8!{YNn=`?=1Me|p{e`)=CU-U_|sgzpNV!? zH29T85Wp(huBzcyGqhuAZbNeonj6wwlji!0S&Qb{G^Om*T&HZ+WxYy}R`jw2sIU>u z&1r5-bCU`{Q;I)LSq>_UcDJCpr3zcotc$;4*p{Yj<7sY3b9<V*(A<IMPBi5~V1PlE z0O`t9@2dFSDh*97{>?pU%7&ljUNp7-4_~i+Y0CcJ;18f#&^(alnKTcgc^u7yX&y!M z5Smi(X&$O=z5iGF2%2^M*APe3tatu2kF98>72o4&o<Q>ynkQ=aB$_AJfO^JGrFlBd z(+2W6qXvlkSv1=;hiEowTFPK+EA_u}q1mcrnhs5^|24BmGo<O$3<kg*n%#j|5zU-t zOf#jK^kF)v;Zq>(_GsQn^K6=z(maReg*4BlDLa3Y#`&d8^MV1*MXHfU0GgK=*kv@Y zrFl8ctJHc0%_}RDw1T{vrtJS~rEp$HQ|o`TuKx<ViRP`!aI?1N6|mrMqgmH~ns?B= zQ`nS{=G`>^rg;y|mucQh^KqK@(R`TZ{YoPBpXP%Vp5{YU4m2Mznn!7B@vqsQp!qb- zCyn(fgMUVOo~8MM3eVAez8+3}X<pPJykzjN(EOO@t2EzM{A)B{r&;g(Rr99e>m`8Z zJ2XF_`EF@a>wDV1FWs8|L)Dn~zs*l*eoOOHnqSfUjOOPRlBR6_X@1#vRIjgT%5q?+ zzN0Cnp62&7>-|4XSpwAeXPSS|{DtOk+N~b}X#U=3P+wgOntvIue`w80^Iuw%(Ukfx zm=?6gqct(D@o7z{nh7er$`e&Gtx2>y>40f+S~JobL2D{nQvYd<q&13`xrNFxwzU3N zlhc}-*0i*w{!7j+vxjU=r@qtE(&DdoqhN$^CR#HaS(gBDoQ>8>v}UKZFs(Ug%};Ai zT65Ey%OJ<pbJ&`P*1Vz=ulXv$U>2Yy#lQTcW$J%x5n4;rT9nojs$Wdo#RVn|ruety z5kO7L&|03>vMNjcH+o$ZT6OVP>&mp&rL_vJHEFG?n$>8HRblnYk=7cOph|r-XsxZX z7XLbj^=NIR%Jpe&pu&b_YvOK9Ym=%=OY47YvjOWCw6>$QC9SPSkDPe)sI6$p5<qL4 z(NpbBYunKy{}TO_N7C9J=Turd;G9BhN1T&s?L_N)T07IaoYpS1&Y-m`twU+;MoWr3 zt=*My4_dnUZ|x;<M{T91eQ3!(pVq##_EXLNV%0g+?t!!p8a;P;TOLg75HZdD@90_g zQq5tsj;D1vt)sPj1g#@S&-y2=qsmrce`@y_TE{BjxLPS}C(t@Yl_%0VY4j|Q(>l3q zM^Ao@w9+ldc$y|~dL2{-awe^W)>*XLw1#LkmEWRemy<)QAyZU_E?eogXgQ;&U6Gbs zwxSf-qt#Wxrxld5N~<GtD}Zu_%Wg<38a>TNwBoWArN}9*^J!(Y&em>DtI*tfl3NKY zTS@O6TIXs?=Sdo+vTS8SF3|QuS{Ko}l-9+xE)mmId&^(#dzlDwt*@Z<0<9})-An5# zT6fU8n$|6}uAy}!t!rs%*>7Dp;Hyi3_}-*bdb7-P$y~MzzfJ2_TDO&#jMnXP;TC>d z<vTUKQh67xyGxmtZvIObk?*5bUV{5+J*?daXg#O{f2ba8Ib@lZM`%5&llhoTV5yWD zeuCCBDm+Q+DZOK#E?WVVt=z!R(t1vX=S5SFT9hx+`heC;w915EruDiiU!nD?Ch(fT zhVRKYXuYYI_$|4trK!H+@2K)!T5|qR>wR%4O(K6t>oZz<rKI~YtxuHs(>^n;&uM+F z$}ebrsZ;lrOjpTYwsO;cL+e}pDSanDpLst}`3Ib`(EW%rHLag$m9U>_{Xy#&ag-nO zue5$sTCM+M#)w`fS?&;8<t_L3=o!|b^-tM~N#y@<roaJbV(B{L;f#+nA<hJHLn;hs zA|17q1)NE6CYQU{nG|QTieI}UM6Rx>GZIJQs(zGQj`CtTQ{qfDdh8C;9b1-^X>ex2 z8I3a|&a^nw<LLQMIgRDzc4m-ET>j1e9nMT870%41EPvIAoLN;l8_w*NMv-&ktcf!h z&eAwza2CUv8)tr;c_gj`ofl`m(KB8v-5IaNSpa8Y6&A$N;y;gWsKm4g&Z2@W|5S;y zIL;C}59K5*iL;apr23^h%iyevvn)<IOs)Tt@bWk-h<ll^5Uy0Q;jE0aipVohYc#9j ztZwA7IBUoiF9GERb=Jb!31@AbEpf`LvnkHHI2+-thqD3B`hqO^1-aqq`Hz&Ywm2K( zY$DzAw<*@mL_hzLIGf{aAqAoAmgT}JP21sYEgI==gR|}E=}wXEbf@5KFR}>b)a^KW z30X?Y7H4OiLvVJ%*%N11(Tj37oZWHuknRk>$(=C6Z#aA5?2ofI&b~PNh+a)N`&G;( zA<h9f2jLtzU_H2kl`YPpIAz+0nM@AHIYQDX|H>-l9EEcN&e1r>;T(f=Y`;>ewLbsX zD7yc5PO1S_JuEL@IYn|apGI&C&gr8U7=d#JUU`$BiF+^3S-9m*HH7mrj)ijtj*U~` zG;ji(rZTs1+BlB<_8nL1K$)AiI3A8a(Cy&JQ4dZRCsZL4tKxAIoJ^HzrBOLI)*jBq zIA`Nrh;t6kc{u0xVTwE-M>qd9+eKnkS*@37E3W`>F2lKez;q?feK=R)lrwNO&J8%% z;OKoT;Oo>;76LP<8&z|Ywl|AjO*psW+@;FfaBf%O4je81<!qQ~!O<naktG1<Uc-4m z&a*fV;5>=*AkJer58*t5GkpH9nd>V6jfnF&&J%rFWt06sjvN8unDc+<IW;|x^Ae6c z4yaZ3|COxPS8&Rk|5cptabCmu1m|^}4{+YVc^BtRoVRhtJ^yjusof>kdpHA|e@8d} zj#;Ul`V|1qr#N3|xX-jTPXW%CINxYiU*X82Q0FG|^DWMIqA^OGA8^Y0|0~W<O7e3B z#?d99zU#_gjXC^x%=wS=7w+^pf8$Py^AGNLII{jK$$t{vrKWPn$DK&@t{eg3PFU$x zGcm3?0us|?xTA0<#~opOb^q^<#5FlrDY;YP%7o)ig*!FwG^H#q)m0Gvw79bWuk^Sx z;Ld_OW2M2J3Af(=n?PFs-PuY2?(Dd8RF2x63-<)vF}R!K&W*b=?mW1Q;?9e^Ag=EJ z#cO^AFHkw+O8v)OSldM^rOJ!pE`z%`?o!&-Cjz&A1W?V=6&QC}+!b(_GZ`*#^eY-+ zC1Y9zS9bfjdj8{@^B;FC?s~Xu;I56krUGRDU%8jQxa;7qTX)5MecX){wgK*j6}iGT z#@!TmlL6#r1J*5Y_r={3cURo4aCgMr8h2aVZ3gh$Ded;SJJibIE47oFcE;87f4z>l zyW#GMyF2b4eG<(?_W!uD^Tge!Z^GRV_YhU?k9z>_!73k!dr%)!3Al&i9*ujL0uIML zQUzTCWI~SW<8hA>Sppr4dmQfZwW+=XPsBYJ_as~o_heiP_Y~YSa8IpZxToRj{(pF+ zXX+5jC19wg5^`HZG;kdinu=-F(<=a30&v@v2G_^UaRb~Kw}aaqpbBxLfo>wQFr>J$ z5Db_K)%S4EuJpL)82<BcZ^S(x_Zr*_a4*BXP{9}BUV<x!KNSz|rIlb9F2}tB_bLTn z**D={UCFrDs!8j=s}BOMZvN}}yb1Sq+?xd~Ip2bNtC4RLK_=l2qq!6JE?lkouGD|Y zs^+<mc6r;}PkRLJ1Grz}K8X7=?nAhb<H|!p`G@-mZe9FwAFCK}pTK=utxszEl+izf z`<y25tcmhG?u)oDR9!W_RDsp;72FSSU&VbJ_ch!%a9<Z|J&HFg8TT!tc?b91no4qe z4|kycyC34pRv-5x+>cfGq+-yxpW&Lrf5FI#p!%<H|H1tl_ZQr6aKBf_Z*hm~Kkg5> zKUQ&Ze^S8DmAkaU_ABmhxPRjQUg>fFsPmM|A+G>%<@+B6|4VxUTsi-tjke>}UTygV zNMtchNP8mMlhW3woAz-1SL<ZjPA=e*ygdc&`Du@&JrnKHcN*HG6fmU$Or@}?>m1se zNqbt_(;2|@v}Z6@t^ZZF?U`vyk*7TiZ7u$7E&lD<E3k2yllEM+=PA3i<?)C1+=h8x zBg|*O3(#JV_JXvRp}i1ot?liFX)i*1G1`j`GYi||byqm0{?pbKp}n-BU6%H0w3nm3 zBJJgkas?A>CEBadUb)Xnd({e~RIAfollEBA2=f}oYc1OAsAg?3)l*R~0kqery*X_? z|7mYXdlTBa9JDtc0B<U?aBfy9X>UP$N7`G`-iG#8YLfFGL%uET?P+f}kf&J!YMz~F z?@W6)+Pl!+wRSXjOX)>>585}--jnta?Y(FpPJ3_K`_bM<W9>T-Yk%4Y(>_4;2UdF8 z2boL`p?w(bLq%`WQ~o1pA5Z&8+Q+KnQQ97@ZT%KN<>Sg$@h8wejrNJOPo{lRrIc3Y z<P>dBH4#szeHQIAO!v$hTu-}2`#jn<?SOWJwoAKdcv{LMD}wQD)Ao$)S9;nV+8OOG zZG8%8hqR*#Q?|6F{?i`V{I_%3Qt)YO{crbbegU6D``o%Kfb(fzLHh#Qm(aeD_C+T2 z#e%8l;nGr|eVH-Uj{vl<q<sx-SqKzR*MF6-rG1^z%Mze@-bnjR+BeaDoc7JM@1cE* zf^VgLC+*v4-)@jv|INKY`!3pdSJ9Q{UfK`SF6;k8wC`7j2WUT7`PQ&H;v=Gz<R8`c zvC2yO3ED5yev<a{w59mdewy~PwCl~kz+|puEl{iM|7pKS+Z6xd++LymD(yFDzowYi z%U1p>fRMaJ`xn}8)Bb|?JG4Kh{VwefXuqfU;rg%L4>j&bChjM+Kkc*8{!B4u|KI+S z_P4aZssOaVraf@}-~NvFkF;euP_OzGfXccAw0|~^zv4|u`#0ME(EgqFpPGZI|1$8u z)a!49{})dRK5bnBJXr!H;c~Fv_;?f4-72m(5#Gdo4c?^q>*7s@cNN~`c)Q_^z*`n? z3cT6yM&eD2_dh%-`*@@3dGMyf(+lBEt@>&Dgc@`@yqWN(SJMpI4%B~7_WyXZXlq{n zN~*KtEr2%%-aL47s&y`H$KchK-$b7mude(Gko~{LT@Y^xyoK-<)$YQ01N(n(F$FI! z;2OUq-qNa+`mZkf{ZDm|dCTE#hPOQ4dUz|~t%kQE-YN=P32)`fMcoJLzqdNxns{SN zn3~ow%xmGTgEvt8y>%;$60VQ837*z}Z$rF|jQeo?SGG+J+va#X;%$Mqjq115b}PKC z2ROG?=I!uyP+|Mpq$5@QPIx=3uuIu0X4eXXw>#bt-X3^I;_Zod2;N?J2jcCGw;$d< z>a}l8SdVmnRmyt-VUtUI5Z=Ke*MLJ+d6>3`i(W8C80%4ZC#dFVykqcWMJP>pruciu z8{~<2r{bN2cM9Ig6;EYS{AqZ)+xJe#)B0cKBUEP@1`994v+>$^4Lldm)PGOwzc*a} zmD9uP;`y3hplzp0uZoTr;zf7~UObS=K>hb}yo>M(ytDC4@t5JBgLl3X$`XKgUhOXO z1**Bw<Sg|c?-D$z_IQ_Sds*3PhF56!%BrjK)p&p6U4!=y-nDoS;a!J!lbWvA_6BWl zEL&x`8Sg&4Tk!70yA|(tyxS_1!tSUOlWDvQuP*+0_u$=I!-lW>{df<kmstWN;fL{F z!g~boNxVnZ`WW8hl`q~CHHjdf!h2Q$PvZ^Of4t}LUcei8|0~JV=RbHa<GqUaityAU zdJXSQJgNV9Z&b?4iuV@Y+XEwd7w;Rq_wYW)dmry(yblcWL%fgrzIeL-m$;weN%5~p z@V+qkFY%=Q<9%IebZ)=J`w8zm)qk(;58D1Xfcd$S@qWSk74LUEc@Zp13HL`Olr7$0 z__N~ujXx#cKlmf?{>7gV?>~HV^5c&uNPm2MQ~di^$Das)V*JVQC&8bzrd2Ec<iipD zDU@NPw)#``N7Z0qo(g{^{HgJ$Rlqcoq;H-C{ps+huc-t)1OAKy%v%3_ssEJ{e>VKZ z@Mp)LPub?cpA&y>e5wDc8B>Ar^>M(Tx6h{5`SBOPUr6Nz4RT@pMe&F0ztJy_zast; z_{-xjiN6fKDgOS_CZA<X0lz-~QF#S%udao^68>0xssH$^;ID=+hd-57!K+tY{59~` zQO%n8YvHe5!>WPTbG{z_pZM$JpM$>v{!#cF;_rsP5&l;A8{==Lfi}^0(>jWT-dr_X z;BQ&eO3qv3?|{Dz{`UCW;ty~B#j(zRM|Io@Uygn7cOGyz_21te{~-K5@b|;t6MwIM z=J<Q#?}NW@#WtYdAOC<V3jTqW9{*tcBk&KwKOFy1qdctkt@Amu@+z(PN8@|=$KaoV ze=Po~_{ZU&gnvA~tPYAfaa{M4Re6fBo+eR*O1=m!mH21kH}TKHx3xQ@tySSwZWv?> zzpniFuA15dFdsj{4@4uh9sI75!wQBU<4f7cmq!3iBf~H7^QtSYSbO+qS3wnXF8+)7 z=i%Rte?I;-_!r<`j(;J(eC>mO5x(yK>k&!uSN&xb3H}xM1I6FJ3jgZLq_Au8Z^ge3 z|3>`lRU^gU_}+wn3;xZ0jUm4c{|@}y2le=O;@>sEd=LI3`1j&VsmH$$U-thh%Mzfm z9@6f^1745fKZE}m{*!8wRRF(U0`Q+Qj!&BmpT(E5k6-Wq75{>Py@dZc{>%7p<G+Ic z2L7uGc+CJ_H#~3Ro5TM)w|DSA#(x+81N`?i#QOr)c~+7S@$1dMT0g=6w4zmOy#(NY zf&U}^m-ye}OZ`{y*ZAM`!HU-<!2cfKZ2s#D`V;=o_`l)*B6yjN`uiW1f5+GQU(^0Y zurvPO1k2+8Lr_l3zXVg@|3@$>0R$5fj7Km5!T9w+bVLLb4v#CCSeS!JBwRVM!DIw= z@h2EjDHSl1U`hf>NxNqMA52wY2;}^SK<d8&rX`q<U^;@?2&N~PNtH7Y4AlQ%W`bD^ zeqjF}%uX;j!5jp05zJZfODlPfF?gx}s+qR}5X?`o7{LMr3ll6@S_u{sObuH^HH%hY zbzGcaDS{=8`;rw>O-mE#{=c4+<p|axSe{@_f)xl>BUn*kD-o<huyQ|&hA>NjWGnTb zU@Sqs`IlItUrXEi5rAM_f=vn5BiNW=eS!@JGTD$|qspsN5^N$}q1}vNdxFggwkFtu zU@L+xD^nj&u#F<OB{210eM<nr4g^yF6|j>b--Vz-uq(k~1iKOJPp~_|-iqIYU{4jy z5+FJ3BMic}FTud~pTPkHhp1laKfyr+2MbcKg=!A1x&((4oIr2{!7++IlHe$Uqib-5 z7ye@jbpJ21+5ZP85}ZYF62a*NClj2i45!pl1bLc?a)z4DtZBt0#b1>cfh-4=7eSNY zJc1TMMBoqv1TKNENICx}@cR75r9;p)vZ?<;Oi&Oc1i5;p1X(|d0rv>bRjVuk1n1O% z`i?!H;0l5Z2rePGP!qUF+lwoALvpDqFVj|@2$bqdg6jybBDlKJsP!6xYx}+g*Q@dd zf}05H&A)(Ua_S|3;8yM4CU4$@+X=oVxP#yef;$QBs=t&7?k0GO;2!ysB)FI05rX>& z9wfM*-~o9TUw)A_=2m$lA3Q|xuzaIczN0Vy#(qWcD8Um1j}erZ`lmg5_3~;yDS&bw zg!5^Fw+Nmgc$wf?f)@y$BY0lEMkqffDPfZEiv%x?p39Yw97g`7npX&3CwP_Mwd%VI z`94HO@dm-0B|u<fr9Kn9P4FSXI|T0&yh|X5KSEx9ts&7rs6K#^FD`<Q2tFnFnBWr$ zRAS1A<(DnNX9S;%SNR1(nX|S8U+RVUs+w?uZwSf~{jEm)j^KBK?^XVR;1_})OE!X^ z2!5`^mE`3&SHZ8U*H15MjnsdFKeeq!`gbYIpD_GOXFP)c=;+B$HP0o!Gd`UO1T*S6 zIup{Fl+HvlqK<wm*qKBwQ~4*z$>@xtGdZ1+bVksbLiFW4m*Xu*+R<;)N=?}<zb)xZ zsqIwK72j#-E<tBBoone#OXqYt)5(Weo#{u9JcZ5-GM}9pRWlQv)9B1hXG=P>$frb| zS?P?WGaH>b>C7%)hKS1?a(zXZi_Ri+#?V=i&fIk7qcabkdDZ%tOt_3?emV<`9`WDk zIUkoRE1U~y#DxW>ANJ5$luoH%jLvd&7N@g>j83vzQa*|4ETy?Et?e?}E?c(ZE~8kU z&I%$|-<d2_daXofRXQuvSw)m(+;XB0`hd=AbXJ#-<tn7i%o=porL(563DsKKuC47l zqAV|s=+~pOKAlbIY(Qrt)ofT<>1-^5BI#^OXLFtK&BRgi-$G2~*GEE9Udr++Z%t<> zI@`#vsk1Ge?dfbM$&V~2w#4s1XGi%7$h63Yna<914yCgToqg!+N@q{`a;&o(o!#l| zA;^PI8olNsqYwT^r+P0sdyhWkw$Xc^Kl;!u>Fi7A06P1XFgp7SxcrlOIFQc4sys+E zhn86#BA2H80!@&I(K(sU;dD;YOMJxW!(O3N=6{q5M{A&Cv^`ea<Fq|q+Y_`sv207Q zw1=OpB;`dswYncfdC&(Ex4wL5&^c2vXUUM|h8dz`(Xj<Db5ef)S-Lmr1Zr*3afC#W zuC{GDp3(Snt;N)#b0M8Bot#ccC#Dl=P?=}F5Q!AJPD&?}xb<uobk3pEqjR<pmdNU> zyw16FE}(OsW^%shtNhE$q%b-c(YaXf?MvufN#{~Jm&tcuas@A^bA?o!*+)t3DsK!? zUPb3>I@icocI6FO<}AwV==?$FdcEgw&{#Lpd6Ldebe^DdvubY9d+AnfZ`1j?ozA^< z?ojzoI$Hnb?z&sA*FEynD`&E7<)?Qao%`uLr1ArF9+W$+{FD3hVLFe|d4!I9{3&Cs z=l^l(j(V<E%C&e(XZUG4zn4ln&(L|6&S!L<lWCFA&(nE<&bxG8r1J)ym*~7o=Vdyt zj9%+!xmS;vvlQsOM(1^r%NzK}DM#;J{*d3K^Y-W?JvwjIH@3ju5ig;AkIu(*-ly}S zc0U+>)TX5)9sQuU#2i&7|4ErPoliA+DM55Tr}G<~FX((v=Sw=@&?&F`*Y&C-CA9q2 zd`m~acr4e%a^P}f{6MD+{Ue>9WbEaoTy)ma`z}W37dpSnrChE267Rv$3#I)#S?5H* z<?EF9b~#Ib(_NI#KXl6q`LA04lWWw4?zD8rqx(O)<I|m#?gVs8{e*O-_{%)Ygl|RH z)PKDkbSI-bIo*+TN2s-20-lq<vckyScnaN7%0H!C&F)lmN0(N*Q`4PBVAVw|XGxIL zsj000f6<+R?i_Syq&rLbYo$Arwlm8wx2&bzS><cb?rhQ(>+D89C*Aqz&P8`_x??J( z0_LGRZ|NwSnqhvr3(;MG?t*=oEKEYaaE&Z~eKN)}nZ-1{#br<<{-e7j-7@G>bhoFw zG+o(p(_Mz{vUFFYyByt>=q|5HIsc(6`+xZ>7s0Nc|8!ST{i*}{)m1ZATiO59U6Zct z{MAb~|8&>Uc3n|QcRjl6tFQsx4MnNztZFuvu3$EyD~CUHrTEj;g`m5Iv2ICM)^Rm$ zO?Mj=wiS)s65APJ2fF*JNge^{?nGD4|5e_F?yg4OjqdJ7-h=L*boZvaSEbQW)cb#x z_oG|h5BnSZ0dx;6Wx5AxEBk-ChiEICf4Ya2tqO<JJ))B3Tg~oKMt?M2eJJQ2Yc$8v zJziZ-Fq#v!ds1E5x~FjNjdV|?DDUCZNPW7e6CFzT48rO%ok{mBbs3`j7F~<(^>l5z z1>FYSfNqnnOSeVWkq~7$)s}9XuGiPll_!GIO1DEdrQ4+&(+%lHHKuZuVI~7!@(4gz zo(NRv(Y=W7*>umRdk$TB7Et|p;$ouHy+D=n2%r%!rh66LOXyxs_fop`$&ayKLD!uB z)NEJNy;d2nsrXgC&fssL`!L;d((a;r6J6c#cW+kAEheAa=-#2BZ#Q0dR)WIrruzWh zd+6S$n0p7J+;12j6ugZ6A)|SOZdo)QrTaA9$LKyu_i?)B<Ij4ePYpzQM%|wk_j+8< z(|wih3v^$itB3!!{$;waR2YMNjqV$zOxK+Mbmbp^8SC4G<=yfQ-Jj{cOZN-9@6r8) z?)!8<qWb||dGkAv$;Tqs8Gfp?pV8I*zk$*HlI{<5zoPps-LL6>(|1>VS?InWm-9!u zKaGp|h3>y}f2I2u-QVc`p^m?sxU%0ivh4rq{!?{T{*Q1XLI}qv9B)`3PCz(ezbk~{ z#DtUdHH4E^SrJZ7I2Yjv!s!X8Ae@?TB;k~V|05h#<Ez;Y_57!rjc^*mX$f_%YRz;5 z<TDV?MmQtkEQB)=&fGU?CbLSn_L`k=&Qd0vqsqr*HHL6;!np|-B%FtEe!_VP=Np%2 zfxZjjLWGMDF5CwYE=ssq-L3Oqf^b>FB?*@%TuMxuL)jA6M?i$j5w1wMJfReS;jb>V zU{<O$gj)Z@RS91vT#e8pT%B-F!m)(g60SkGA>o>Y>kzJ`<a+p1k9S={E&JhmHNP-# zV3;=|+=6gp!cEn26QkdZP>TP+c()|ny6h5eWiZ=_P)FI0a96_Z33n<rgga=vW93dL z^`CH;3M{R3cOx|QKitD0_aZ!jaBspx2=^h}pHP+(#n(qbga;5FL@4#YPEXim3DEQo zB|M7oFv24U4;MgvE%Z64mX9VpR>Af6KZM5-9$z61{zSsF2u~tBjqqf`QwjC(zaLbl z;&j3@3C|E0Wj4M;giS(=P|o}b?cr3V+ah!copD{-CV!vs4#I%&62cDQIfPxplrSWW zOAKMuXCq8Z#Eh^<m=hMYwI1o&(yeFaT*C7S&C6fO<O0Hr2(|c|aS_%>K!lePUQc)# z;Z-FA;pK!^5MDWM+E)`^OL)ydl<NdgN56saX2KiGF5yiBm|F;MHJIB7>&kC5cM?8D zco*S=gm)9(tI_W<*82$c@V^f6fY1v6LxhhKKCIwJ24X!%C};kJj~k@C4lry_6F#rj zX9%BF;kmw5yDw<_BH>Gwi^h6|Xbj=2gg+6!M)(!s>x3T=zCrl5;@>2EtItFD4xya< z5WYJ=@_q#%{E+Zd!jA|)QOw7EjCMaG{6dA#D?Q<t;#iORYc+jC_&wpbDu36vYWD|i ze>A>76OAPNg=jp&UkU#q{EhHW!ruwy@TVV|@Gn9s{(X(|{7d*Bk)HqbuW~d#(Ii9@ z5KTlhumqIjjr5#Ngh`1;5KTrj`TymNrl@m^O4y7<qll&@nv!U0qJjD!O+z&9uPmC5 zXa>nDGH-#aTOyi?ND4mD%tZPMpw`buG>7VEHxcI~nroZ^MspLbOEeGB3Pke~ElD&V z(IQ0i6D>rv0FfO24-Y}2ENs{oC0e|ci59CdVqL;mmm*qLqc2Ug%(x885iKv8>Y7F? z60J@o#h++pqE(5c{#RC2u2#uJV~MojNBRg5tvP_vM}SBk0W_uch_)wMpJ)rB4Tv^Y zo(;8?=MlwhLbN&2rbK%3W3I2UZb>8spJ*$htt+K=W&cmK-GF8XqP>ZBB-)i|Cn72P zM6v|b(;`!}8_^!B-`&j5o<w`qnEHC{L$p7U)PJJ=`tC#r5FJc(AdzhT#l6NKG9VvD zQieX9_!^=kh|AmQNTU0Qjv_jr=x8F3=oq3ih>j&XiRd_@6Eu)n1tjQ+6+h9*M5hs* zLUih2M8%(OFlQ1qiOwRjh=!_^%9h9`l2t%p^*pzTTq39H8l{~7mokx0loAC*AyG#) z`u?}JO7SO(iR#L4+%uwch;pKy2CY{CB02o;M<+U$XrTT_7ZBY<bRp4IL>CcVMszXJ zr5Zxs2v_9Vy<FQXh_0-abv{=UT}M=J{)w)wyojzRx}ic6N&PqS%|v$*-9jWapGZ~# zqT7u14prVM-FmL>u4JNn)Ku^PiS8%*nCJnb7l|GudWPsBqQ?~TFwrAKkM@JA@^PZ4 zh@K#Nvewu9PYZuNmS+|D9MKCZ$hsh=+WHdF8>)Yq=oO;ZRDQM3M)Z1xCwi0UU81*$ zWG$!|h~6<g?-6}KH2nUT=tH96m%mE;3DK`apAvmf^cj&9e4@{ZzNo{=q<uy7Ez#FR z-}IFxf$vPLAJp+jqMwO|9|4Gd5v1lu^c(R6M86aLOY{fPU+N;?f~xR0(LXhRjsK5$ zJTb+?s{rx%H9nq@crxONh$m6Z#ARztlNw=i;*rE7i0jI4^d;x0KE6~EPer^p@zlg? z5KluqKXIv?m3Ug>8HuMOt}8$B41Gu9nKbmw#9I9OBaLSxo{M;Pwa!6o{_~$|T=5v< zd5PyHu3!FEgv9fSP-7M#UXFM{;>C#<B3^`e;Q{NS#EVr(gI|JpY2qb`b@Q)Ns^eOQ zc-d;y2Dv=(D#R-gYuS%iG;^}@0RO7QtCwBk)r@uQfOSpcZHU(*-jsN4;th${Azq(& zUE<-Lzee9+z)Olh@y5iPh;lf?&4{;D)8@qW`Hu;@74bm*kG1~C+Y#?dygl(w#5)l0 zShH1kQM@zpz~*1B>~6$+5bxd(O1vkrssHtC??c=n-k10U;{AvZC*Ge}YCiD+#KZf4 z;)96~B|fCjrkKM_!e#wGmiS2Gqlu3i7jsO%OMD#h@zSlMpGa&IpG15*@yW!e5|6Y0 zCqB&}&mcaF_{;&{A!4htnj9L$9&wY{A#T+s8Hh_<SAK)^ODl0OfawySM;sF8#F1KK z;*?mIfa;QoOIEoM7sTf%tf%eSm0sm@E1CFw;>(FIAikJb_W#5eiK!m@CB&Bz%R*3T zOm0_{U1C`Rh_52PdR*(Zs=tn81o8F6?-SoZ{5bKA#P<^4M0^MF&BV7V?3T)x_%`C( zD}JN7llX4pyQ;2&rT81`eZ&tF-%tFYnjSE@Jv4xMg!oZ|e@p=NefR|NOT<qSKS%r& z@w3EF6F*ZS>l|vNeh3u5K>XsMmH1`iH;G>%evSCm+9b2_I<c${eG=lgh~FtS#BZDE z?-IXP1L}GHfcRJ94~f4e{)qSs;*W_xBmRW=({bZ|F5TMeOJeipH~yN~)c@N09q~`Z z-xEvmFT)Z4IN<xUQR)&P*563RBmSNEFXBHcB(bUg@!!P%5&uK{Z{;{Vz@)DKB;%7z zL^44=%w)nkL^3hSq$HCJxJ*VedCgPhmP|piB*{pUSxEjzGIePskyU_XN|LGiV3KJ_ zW+WL+G9AgZ1N!MnX6T1dN3H+K%mbKNN#-S)jbtv8*-7S9*c^R;$$SjS+$5&{S9d}( zAIZWb^OG#7Ugii$GF-?wE<&;x$)ZA7k85#~B?kFPmLl1ZWNDIBNR}a4kz`qt<x2*V z`V&x+75W1qS*c<p(Ir4&tCFlmvKq-)5?KgL^fgG#&cDuiZIbm!)*)H9Pgvqf)+gDZ zcC3*bkw|$b*_dP#lFdjq?K7)>a}#AtlI=;hBH5N?Ym#loW!`RFuN_Es>}yDNCiza; zb|Kl7<U*3&NNkebNe(C3gX92`JxO${pX^1lH_1LVe?6bF|0mgBIBU&;B!`k5L~^jv z95P@%Y(PGO<am-JNsca+B=r(Natw)_0;%#i!PoK$B&U&_NOE$iAvwwDPazp+|4(u{ z$yp?4kepdz404FX)c-o$21$pcNzx{1Rk@MKBLImz5ZY6XPcl&dlP*b*BqWJRr2d;I z2}wqhil&Z|lN94-ayH3%%Bd?tQojXI&G{r3RF2xch~#mSi%D)GxrC%F<Cl_LNpcy9 zZ2n7H5~=@2zKTSSeMst6faKcBRAET2SL+Sh-dLGPZYH^l<Q9_KRj+G7a$B9Vu-&2h zJIxsHCV7zL9+LY>?j^ae;u*j{V3;2wd4%NQ8X#1Ul4$YQ<dyablDA2oBzc+SDUxSN zo;L2!n267jyh!pq$qW4`BFOMxGT>K8UMG?IPx4v~6TllJZ;`wyuqtSMN4-PxG0D3m z@2g9_3Xpt2@{wvj9E?Ts3CWivpOQ$~C;6<hlE^`jk-sAOhU9C}sFLK{0r~q<Ci#JM z4U!*8XCV2BbYha9N&Y7Jg+xj{$*&}3{r|mUFwB2eJS2Y^%|E2$ll)5x$$vGtbWg{t zkToowfOJCAiN;||Cn24hbW+k1KN;x=Qe6V7oYN^tNA?K~&nVI<Nr#KS(N9A<nsj>7 zX-TIWj8e&@Gm<VvIuq%9q%)JwK{^ZRY^9ZS)_xSy*$sY9(z!|JA{|qOFoEVFop)T# z{G^MKE<n04>4KyS_1Q`o=^~_y*7$l{i<2&?ruzJ+vXU-Mx)SL!q|0ko%W7-tf4YLu zO13MCAk0$yNmn6VO@&nr&+4ROD~v&|NqP|JTBJLWu1&fr={ltAldh|d>-E8;8<1{H zx*_RCeWjt@#0Z;_Zl#W!lWsw3KK`$>+M0Ab(rrj(^Iy4?E$Q|mSND9nBkA6xJCW{2 zx-;pn%C<`%tliy7_f%nzS}%jGp8`ntQPaMpQuaw@2`FKt2aq1v$E)UG((;AuA*4r> z9!h!yX<h$G53jtG;Yd;~{x#1rq$iLbtES^fkMARu^F-29NKYa?xz_8r6nttGo%D24 zoAeCQA=RHrde$(B<Xo=;qzzJ+v`OlaYW=U+>bYu*m*Bn1oireOjI^W5F4?>)grpJa ztE4gMjid?bxuhv+L7K@+>S;bA&Fi<-X^&L?M>u(Vo=WkT*ZmUWJkqO3&nLZv^a4`Z z{OfoxBE7hh&FC&Ay@K>I(z^cFRw1e10+3!!dY#hhT996A*tGbkQv40uO{5Q!-b|_$ zK9&7H>8+%<k&e6nPwynXkMu6myA9htr1#cT!&l*cWia(WeTeiK(uYZ(Bz=UmoV`bD z7YXz@sd@if&-qhg6_fe?KYf<;CDP|eUm$(Hvg*vdC_|{dURIY^#9C`!BQ4A0>!e?k zzCl`Ef;UOuBYlhX9R=6>f0f^@yi|Ul^aD~;`D?b1Nk3JqybCD7q@R&~L8^!UHRemw zuPUp-d_(#x>9?e1!IzDeI@WK2Nq;2$xm1$=G!Xq41N)8i4^p!P2&}qK{v!Rm#@BKG zC7X`)Ke8#vAe)42JhBPN#wVMgVyii`iOA}c|B8WZQnJa6JUQ8jahS7_WYduSk8Db^ zQ9@D;A)AU!o(Ke7<&cf8tYp&~%=Bcllg&UjGue#BI+MZAQfkO%C6iU4ACznkvN2?H zs&%f)%ec&~O7j#T?(>n&Pj)of0%RMKEl9Q!*+OJXk}XWO7}+A~vgo)xi<2$U*N`nm zwk+Awid;tY^@x@uTaj#eGA;gQq{g~3**avakgY+sDw%Bi$;|mrHoOFo$s+*ST4Zwa zKQL0Q|JizEvhycfzcwj`Y$LK=$TlY1mTVKUEy*?|+gy>GnH=N+q2eUlN=;jnZBuFb zY-HP!ZBMon*$!m&n_uI#vj}y>UC9n0+l_2*vfat{B->-ay4Qfb57~ZX@=#!Wb^l+_ z+ks?<ksU;KNNFWI*kpU?0RC{YBgu}a+!c1zfb|%%i^+~9bI6V(JA>?aGO6}tCy<>; zR`2{Pcd}E+P9r<D>MHE?0r^a_CfQkJHrWtaUHJz9!*2n|S|(eUtRQQXg=8LChs-An z`m<_aT_Z$fDOpUWhd(-{nn^~M4|<XH$j&1>o9rCpYc~I7RmsjLyO8VxNpG0sqDm&a zgzPr5OUbmVXP1#(PIeX96=YY|c)bdxOm?;5zn1Jqvg^ohAd~uE=Tl#=o5*e@yP52k z|HDwi$ZjXQkL(UIsrh7gYCCWQl-;A6dKDnMpX?#kJfQ7^CWnW~9wmFERLY<EHIY3| zK9=kWGX3~ptz=J;JxyNLv1iD>AbXbVEwbmxUL$*+>=m*X$Yjq?rb~bbFZY?rWdC1B z5!366d_&teO+IgveM0sQ*@tBBlIi|G8$Jah`=COq*GFU@3t^SHaDGbmnVRH5pwg3l zN%k|DECFO+lYK|_O=Ttf)?mIT`;qL2s;kJK2IODJ{v!L8Ov*mlZzkJ6v@7-BX#OTg zmH&|aOZH!Fs;+519{Ggi<CE8iKb4hyBJy$Te?BSsyyTOS&rCi!`84Ds$p1$^g^=eX z>q#i@gnShFRArZZ$~uQ!mjF$PywuM?KCJ?#BQHPx)Ij~aF`toqraDPso`rla@>w;? zY~*v0&o0*f0P{Hq<T2!0{PTJG81nhZmm!~@d@=F`$QLe6<O`DPBS4*%*8hCb0k6f$ zmsF(L|BKgBs*xo?^Iw*H74qd&xjgww<SUS`SXt{<=0P3-6u+t>SJPG&f@*%$v<A7> z|9ma-YsuFpKbm|U@}0@oCEuKUJ@Spn*H_;S$Tt-C@*jPa?UYB7Z%n=^`6kjWzwWO7 zF-vahf4&9zw&YuqZ%wZM(Wveul}cBEF}IR$N4^93_QEjhUh-vcz9acg_5Z(G{!5nf z-;d<GkRM3CEBW5!yOHlfzPsSdKVjIDT#J91fF?%15BdJ&`;zZhr&@kjEYo;^M$vyW zk{?8V1o^?_hms#s>jiTd`Qg$nKPoO;iGE}$kZb)f^Dno``7z{O@?*(|$d4mGmHc?} zlgLjXKT+<h(y`h<=O>fv|8ZIlt=dKBr;(pYemeOXf>fA%N?mTY^Rq_JAv=6>i`*r* z$y?+N@}>}$p9I$oj&wB&d7IoP_w@T=iAx@kck1g~<3sZE$s_WDJSLZ8AM(Uxn33ld zvv`$XJLf&}bI8w@C?$i;z`5k-)!i~-(Of`&Ir)X;mylmXezEvgV-fO8$uAS%Qd#GD z1^LzFSCU^PFv<Tf<&kAVnfD^Uj{Fny>&c%Wzk&RI@*BzTAis&cyvjF|YyGd>%dgh+ z+sJP(NyJ^1<ad(aLw*<e-E#lb$Z}%uCBIK5umsn4$OGh$l0QiPaOqC|kbE#-{@=Oz zBQlfKz(xO<S|68tTOvM5{s#F|<S&vxP5vDDGvv?8ZC{N-X6AYF7wY*hmBRTF`K#nF zlfP1DTjnrVd3|3ae_j3!T9v;b-z0yZ{4Mf#$=@b_N4|$It$HhxzgHv6e{_(4KwjR5 zABv{JNVXqWmw^0J^54lnBmaT?bMkM=zaamb{7drs{J)<exh?@xF68Ae`S-O+<R8g@ zDMOIU{-6A338w{<{8#edq^lb8KPV<5FQ@uH^1sOC%`bWV6hN-ms6rM{j4zzUc(rda z0mX!M&>Ew^Ai+$c$Vm-ya(X{fjG(xLVhW0j<#sJbQb-yUqbRngn37^yim52(qL`Xu zW{PPjrlS~bNTxNy^b|9yWBnF@VxayPvrx>YR#^h-Q5UmQ%t0|+`DK{J7>b1{=BAjR zVjhb5R5@?oOS=nDELdqMwEkDqSS&)Z6vd(xi)*a<`yYxWC}b6oxHWQV>B=z8_n*ab z6zfwgPq8}13KUZ9Ddg^@&{qJp<0=%ZQq((tA(5QNQmjL<2E|&6mnA^;`Up_P6`pm~ zx}M2l1BxvuHl)~;Vk3%8C^i<81~M2a{uG<{^%PrDY(t@UvY586Vkz^s6x$6Tcc3_# zVn>PtD0ZUQlVWFz-6(c3>FsKSy8ctt=RXvCQS7UnduzK-m5<8%QS4uLC4mDej-)t< z;xM%yOmPUsp?!QMP#jL7`~P}oj-oi0;^@*vy^aw<*p8z(fx>+JBbpN_PO7X1a|(q= zQGWm5pg4`<Op4RRBr|-5!JI{5Qw&j9mFEA;r%BPGa4EF@*B7^4gN4ec=urd|2}Oq@ zqUchD|A&ntHUms4a*Aw#p%{?QrnrFO9E$TO&K=O7KOkQyvV^{<&bF+v(!G@4#uS%P zTwd4z;tJJYN%1GeRTQsMTut#H#WfUnP+UuKBgJ(TH|UgJKR9-Zn<#FjxS8UXarL)R znDd`{HtwXjhe9_06n6`_*56AZ-~3bDSDI9Kpb`}M5XF-ex)2nPP-x9B9yQ3vDW0go zHQQ4Z&r>{2@hrtNVp2|}ea=LDfkHm}q%iyc;$@0gDyzY~M)5ht>l7bQyg~7H$wMLg ze~Py%PKtLZ-lH&wKVp&x0mJYi#V6_|ODe_3M*pdHKNF;aDZZfiiQ-F&?<l^a_?F^p zif<}>-PXwODSlM<;YWZHKq1AS;unhFD1IGa{+&WL|9vWozvz`E@o#!1{vUc1QT$79 ze2V|*jVB~Mc`g{n_a>;==uKGZ=}k;;GDS{8uP*-DE$jaj^hQ*8$*MPUKpsVJdU{jR zo0{HKqOY!3ZyI`1^XZvNCGvC?fZh!BW}`PFy;<nZL~rIgv0?XF4bSZK=A<`AKcaHZ zWq9VMw<5iH=q*NXUV00tbv}CYR{-rUNN*8(3(=EjfjW?kV$lJ4aeB+pTY_F)|LHA7 zZ|Ocjd6uQOJU!X}S3LAq7?4+@w-&vX>5Zkg3cc0nty;k<487IOh}I}I^y=cT^4j#) zr?-yE>(Z+$zc@;s8_?UZk`=I#;n{@V5A-%w<!1EGrMEe~qv&lxZx4D~(%YV%)PH(g z)7zHbHhmIR>JlK<9q8?>njN*>$?)$&Z#UKKT4_|)B|x&;litDf_M&$Hy}jw}OK+bN zAb(=rkDe+1wdO!|Kd6t<?jiIJrFR6q!{{B}k75!y(g;V>YtlQ0-l_DCrFVk*9!Kx^ zJ{!Fg>77h(U<r_+ogx6q=QMgl^iHRDCcQK2Kw7Ejon<f<J-arEZ+-qluSGAW=g{lY zbNPQ{odwkMwi2eFGH=^kW@ct)W@ct)W@cuH*>UW|PMojI%*@Q(-ZJ-=Rx_6K<=;Ig zM`twi4oH?qU?*u@M&lA1msVPJgqPE}VxU_yWfq`ubzQxdMuWz6G;W|Vl>Zw;`M=@N zu;)K@R6dQTXaqFwrV-NU(uineG-4Vi;Wug2Z+>b^)ni(FY}3e<Q=k7g^zg^tp*<S6 z(kN-%M59kbW`WA7s@zQD7F)IW+i2WL<8~T%3}CgRyK3Sd8jsSrm&SuM?xXPl4V(N$ zWi-NvXgo~gkug0=@~81QjVEb5F^ad|pQiCXjb~`QtgvTkJV)aN8qW`zeUZjXgQ_u3 z;}sfj(Rh`{>oi^ych=e)G~Tq{?Ff0B#yhq2T^ggwU)_B`<G(aMr12Szk7!8dH((l{ z(2%)66s_gYX?&?FU(}qh1W;k5fnU@3hQ_xQhsJj_zPD1fP;32!YkK=<-2c${1;-5g zUupbF!><2n{7&N!8uHr<*1q{FYvV7R#c2GEGY*Y^a3tr`_*VdCr{j!;Gq&u8%=S>e zXZ<J6xHz-mjE6Hh&iFWz_HibV9gW~8!kH9jVw_3jo6Ba)V>Z-gx8+QRqg!KR$9Oki zCUvI3nHFbCoT=2pe`@<v<4hwhGW$F8F@MqGOouZg&h$7l$o|d*WA=>Zo1V^0I5W!+ z0+_9tab&)E?aYd^0M2YU^Ww~oGZ)SrICILr%zR_o{Bp=#hBG%#ee!R-NF?(~W2F^C zQ-HG|&O$hg;EYZIIEz+D6CTduIGf-sfwKzEk~quaELGcCTCFW(uZy!B&Wbq8D|0CS zJF@u4k?nwd#OA6v>)@=0vnI~!DqW)zDZN&0Q1$|fUl(UXob_-vz^SKz;UVE{q_B-^ z{H8d2<7|dwdUbQ0ZE&{0*-DLXSsR!9U(?&-Y**9U<LodHso9-ycEyq8k0aATCB@kd zXAhj+MNxyn*%N24imoyH;2e&#FU~<Y`{5j5_&EF5cs>8IZ9Ev~P?a81>kgg&J4fIg zty0+n;MDowIi~WCbL_w`&ha=W;5>nIB2I*J63(SKC*z!la|+IxIH%&Aj&qtg8tsHL zDjMf3oO5u_wg#ou=MIoK=i^+2b3w(ykprT-ITzy$t^b|NaIVF<9Oo*WD{8zw|2I{f ztF^qQvVe0Pj*D|WP6Ou#oErxL)BvY;<lzK3e#KWK;Q)*i<J^SP#K}~Y;Ix#`<ZrK3 z8>ffU!6|TLB9M=?v|AC1FLCV3A7^w5z_}UcUYuKS?!vhh=XO=Rt&Z&uoI3|bR3z(v zHF!_O$GH#ZVVwJM9#sAVHUA+YY$T81JcjdVWmfITMxd5HiSrH4Q#fzoJdN`z&NDbK z;yjBZX&>jg3aRu9b!;*P;Jl3U%D}90UK6m0UdMR@r_TSjuinP_NTu)Kyo>Vz&U-lT zi%LE6HM|ci4$j9oU*dd%^Eu9^IG+t8alWusarYHYef}fWuWJk6;*O2;9nK#(-{Y7h z{{zlXMvC*Jja=xTD;h`E|2V(l{63IsNdLq68|P1)zsBVMgA0x(|Ei7dSQcQ$fIANE z1h~5RH)h@O#JFpp0^m-FI~ndoxRc;cECE;jAec!j8rRTM;7&dy8e0FmIuW?W(FpD| zxVzv^i@PT7bhwM)PLDe;?hLrI<IadX3+_y~Gh0(O+F5aD8>2<;9Jq7i&WStMFyCn5 z&QnJ<AMS$6nIBiS0~Hc?A!Ta*S0?VFxXa=$hAXKacX8Y$aF-mmj4R1srFH&ym&08J zcX`~Ea96-xaTu@2m1~cy;;xRnnpm(c()@3|uZ6o6?%KGU;jV+bA?~`klJ;@evo?jc z&wp_@!rese*ZJSwR4k7g-(00zXt`y@$K4utdt5pE!Ikwt?sg&?)!G4fN9FH?E6IN# z#oZP6Jlx%I569gdcW>N16uGCCdkrD?!956fU)%$5_rtZBzizeWf7=5G;~uK&HvcQF zQ-Cz~2;5U}kHkG5_bA+BaE}%vR`*!k<7|YMa{}&3YT-o7mj<3(<4?ss3->hKGZb^W zDQi)^1rYq%xaZ(%@*nkeKCXv*0q&K!7vf%qdl9arecX$Od|g`E#JyZaHvby{?p3(g z<6ez>Ev_d2QSaB)S~uW2xHsa;x4?usim9IhyFP9UH^7Z?L-i7kiEQE~Ly9SGft%rW zaN7gED&}?bySOE8Zy?3(3q9)nCdJ>Z<t<v?s^x83-mazH1>oL=dv|pjk9!a9y|PM_ z9=H$B+~fD-zJvP!?qj$Q;y#M|kgVL?hjAZ~-+5d84BK`ka39Bg!q}I!ockp1OSn(r zzJU8Q?z6bhSg_cC4p(LY;ncl{`(j1ozKr`O?kl*G_HkdWkhrhozA-Q&Op(5&<=eIH zyLiU?d$>R0zK<)p9rpv=4{<-i{RsEt|IdQm1>k;;`wi|FxL@IZDfTrs-2dW!J*<WM zE$$Dv-{Jnh>wnxID@EL&asR~q1y^!D?ytD^;jdQz(7<&4Z@v75Hx};Sxc}n*GjN9| z8-c2dH#Xk5c=r59?0Ay=Yv}}d)8b8t_aD58@Fv5P{Es&Yp3VFf7|$@LP?4Pi@TMH{ zDEVKdGO+Qck*fHb4sUk6>G5X4n*nbomCk4t1!-piyjfK=n<!e{Iq>Gen-gzt70p%g zZMkMce!a(=5AQ&{`SCW!TL5oGyan+V$J6}pEsVD)-Xfx+HZ`QhDjIJIyyftg#9Ib$ zDZHgE#(H0NpoJ&vfAhgxp^6-DCA@X;R>oTmZxt2k`H$6I9dAu#>J%XTuom9hw$;_O z^VY@NKr!oSS#JTv%Z7Lx8D{Nk6TF@AHpSZ(Z!^5D@ixbkH9wx@e}M_TRgK?9n4{|3 z;cbt%Bi_&!K)l$ufbe#~+ZS(FyuI*t!`lOI_aSx3|Fz}44UM;ta7LN?;q9;d0|tD& zgYd4vI~dRWEYBf$$Kf4{cQoE%ct_wJKBRsm-chz{d*+zR4xU~A;~kHuncq7B@5CY9 zlMRh`$`I!?yz}u+$2%ME3_P3p@y;4xROKAJbMelzOzZaoyo>QJ6sDNHsBZNoc$ec{ zig%gCS8caiSK>u@SK&E$SL5A)cMaaP6%y|{yz7Ux@NQJ&jR6zSRgQ-jDB)Lrm6j>M zRPkcG4qg*4Repje>;EBSrm%L!!OQVVMHYBnyxssQgcy`50MBj#@NOph5bqX(U-51w z_z~|m{O|EJ`FnTZZ-aLyzDX2!;eCpCH{MHl_uxH_cQ4*Ucqacppf>Lx_`-XzqVXQa zv*$l}kK#Qxz-TZ};5~!)B;He1qwt;<!nXZcyyw;Ob2aA$yca9F=Ddt&()cTQZ{WR( zr-wh%z}E#}?YxQiHl8H^I;wYU7}6o{;h7$=TL3)$3b0uC$l&ol#`|OdR?cU5zu|q3 z_br~R|M9-W`x@^nywUZ)w(grDkKf@*w#SoM0PlxNg!dEPFL*zT3msP~{k5X;e#ajR z?+?5`@ihP27X5{1a^T;1|5SDcCH~M9;E#<z4*vM~<KmAuux|+b2}Gr`=1+vbB>u$s zv*S;KKP~>G_*39dhCjK%;E#?s)twT5D*XQpSuh6m{AbX^{&e^=;ZKi0L*+&7%vjO* zGvm*SKg*D4DF6F&;LoS{Iq~PhpGWDrZJ+q_ik6Lhe*A^;7r<Yz<}75JDQ#Q?e=+<; zE0HPj7sp@10<49l@Yls(8h<7HW$>5Bm;8^v+(1jKE8y!Ept|?{mGRfYUj=`4{8jN+ z8`I_*_%aI&B2f!63*fI)@$uKg-yDB^{7vvTz~2ae!%-CpVB<<1e^cQLXS0D9e98a# zTjFnpzx9BxF1E$@@wdZ25r2F9L-BXO-y45N{N3?)!rv8tXZ&5{{B3YT=<g<8%z2=B zRmR^#jqi!C=RfAL;{uZ?XCM3n@b|^vAAdi=S8cR?av=V}3OlIc;}0$V{loB&!k7Gy ze}n*pII?cz(ONwQ|2TY2{?_L4`1QkI^@V>D{zdpF<DZRx3jXQ%a`=ybT4hsv;0%08 z`}k)Hv%0OM^UuLQAOBqZ^DN(bxj@01|1IZY{Oj>A!M_s!Qv56MFT=llU`o_&JXhgg zqv}`JoNMu~8%E;afbVEvH{xslx4N4DeXmkfBLV)y_#u9YAK_>CF@6ibDHv(d=u-gv zv{J-xtEhwD#n17Jif>~OtzJdr_wnz>AHlyJ|0euf@o&bz#o}#Lw+({FzXSiyTKBFY z{yq5jnJWIhwe)`c2k~Vhs5uV}(U0K2iT^16^Z1Y9KZ*aik>cwX!1no5_|M=E<$wQK z{O1Nn)ZGjCuj0Rm|1$ndA{uq~O6^xS0{-jxZw#cW`xgGk_;2ICi~r6*7ymu{5AbdN zH+=jL@jt4pRTl6+!T&G*r}$sse}@0LwQM8*6920)@n7SAi$9eA{qKf6O7h45k>GIr zp9ogO|CwM0{9g#h!~YfkFZ|!|CE?@$uH_$f>;4ow*6-g0Cd2<j0RF$iR}sNj1KJP- z;}GciPo))%PcS*b1O$^3Oh_=XVkR2IParqDbrDQPpk}S*DG2^UFy+8L!Bhm(5=>1n zX8sSRBbeUWw0>tKSd3sMg1HH1CYY087J}IbW*u@jJHZ^oS{j=@1tOS-U;%=83FfO* z2<9KsU65d5qf20?0D?sb7PSBy!{P+X5-g!+mn4vtKfzMgqtMF?8I&o2V0nTShL|f6 z>_D(G!6pQ&5Nt@WD#6+Ws}Zb0u(}{^U#&^7)^J-0)*)DrVBH~W>l4UcU;rc7$W#gJ z;g8arYPlJ~)&!dqY)P=isEUBMs;UIr5Nt=VtyF891l!lr9SL?fG{H_<?yTi51iKPw z^4BiX4%~y_V1hjf_9fU$VS5wk;(rvgAHjhH`xEHmf0VDu-}Zp!fAM&znmx>zQsM}L zkl;vyvj~nNI8I$0O;E4@1Dygy@puAF@4*QKClctgKRBtfqgtm_T}L4KpWt*Y&mgEX zzrF5f6I@Pk4#C9)=MtPxaGn^cdP&C21q2roTx2;FUkqMCaA}1kxUBYd1;LF3R}x%9 za8)g>^M7zH!Sw{!jhYfWH&j)E27x4e0!Pcyr@#b0K`_uFhzOn}hzaf>Xc80z2|-5C z(mu2gf0b?%bZYx~6{PaJ1UD1(2u27>0$KTsbo64~RM7;t5Zp#^s{j;3AP)j+`c8re z2<{@dkKk^Cdj@t0>ii$*;@|f6g9MKdJY*~oJZ!<z<VOjfAb5=6acjKpXGK0m@FBs| z1g{W0L-0JovjP(%&()E<K=6`s>hquAWx?2(UnO{(;57m{`5}0{5)r&f@Ro&H<U0iK z5xhI3`#ynP`PW(>5&W0nV}dUUJ|Xy=;8TLnhV2-d;ENhxPXRXOuL-^(_@3Zf0!{wP zH=z>zASxO*fyw{BDD&s46;hh_w1eM>79jYY;4gwd2qf(j=oVm9_iqj0A3}%VU&3_= zA)JSBEW*hN$0nSVa2&#k2*)LyfN(rQd-7lTBAieN?Gv#d>Rb>G<^OOp!ePJ^gfkIN zNjNRxe+Z@L38%7c38xuYBb<&<R{n(33)6H|sEdC~&rCQc;Vgu+DQ4E%!t8`|RQQ@R zmsG`$oCT?!c?p*xoR4rJLdpMx3uw8Z04!!<!X*h8AzYkrQNqP4zAYsfnF7?>QZ=!3 zO)N{e8sTz;D-td*OmR`4|AZ?MuA+)7R}rdo)ruxuop3F}HI%7a0QI8PwN0st>k=MK zxE|rIgzFP-MYsXsri2?3O4=vfXvp#=wbo{YTM%w;MLGru<t#{5wkF(>a2vwy2sQs( z{`Q1BR2FJGn*76^33nMaB~EuE+*eKQPPhl*-h_J+O7b5QW@iDy{Rj^w+@J6u!UG5o z97YlzOn8V@w5>jj@JPbL36B_)UmpQU495_jLwGFViG(^SgvX0n5!qb;;Yoz26P`?X zD&f%iPbm4nvP^ge;aP+_1&lJ!uBGP^UP*W!;U$FU6JA7k0ipfo*N~BmYy72zmlIw# zB)URqwM=*w;SGdW6JAGn4dJz8w(j~Nts5&XLi-ee&?S6>&?9_+&?hVj1Hv|8NZ2Hd zYJ6P#N(fWJ(eocdIsB=mG6fLkgk3`20@w(96+oqZ!aE2@2qo1M-b8pa;Vl+m$INXi zy4^Abb|<0ae8Rg3?-ssVR?fYI_YvMd;Fx#_A0&L4@FBt{2_GhWjPQ|4i}2A3Nhs@o z^C7fb0K%sTpC^2p@LA<QQzM_N2xY!N_!6Ne|GMGIe?>52?Nvfq|115v5E9RuL?#Ws zMfe@z+k~GHzC-vS;k$(IE8xAV8wo$Cbd~uLp`82>eq7u6bV&L+;g_aL_(d)KituZ~ z|5jBMeM9(dWx2NhJ>mZde<1vs@JGU*#+3d-_&edRg!SRS#;>OSsJ;A21mRzV|0w_O zim&v)78A+yU!t)`MbWrKGZ2kO^nZxPCz^z40-}kCM)N<BB!3%^X;(BU(PYA@`Y@WD zXd0p^i2g$~<q&@=qIyMPk<%I}(R4&(uK%MMiRK`hiAWawL^Bf&o&Q8S5k#|B?i4U5 z(L74X`k$!I|B;;k5Y0y<$$yLvj20x4#Xr%)M7t9$LbMXmqC}G9i54SToM=g<HUFEJ zqs)nic>)zJO|$~hGD<INm_*BIxx4_($NWdbl=~2^DDN_fsg;Q~AzFoK4VkQ?Rf$$p z{OZ-;1IZgu(V9eS$@4PvKMta@Hqkmt==xtc>k+L#wRxN&wCn<iHYD1}aELap_)2d| zv>nlAL|YJTZea4xm4LS-+LmZ5qHVOg^>A0n*^XegC)$l@2cn&ccC48)1!&m2C}!8H zDy6l&2T??{C(-Fddl4N>v^UX#MEhtb>`S!2D()w*b(zi)M+ekBQ?LKcTW8TBL`M=G zD({#@hpF!2L`R4tbMxxa6VXvbClVb^bR5w!M913q+|0AZ*}fw>p6CQQeKN15sTR>m zM3VN2WG|rC`c$IRhTBeb2GNy7XA)gRbQaP1L}wG7OLUH?RNlpcZUJPpT%ZOo97u^S zCc2F166Ieyq;h$MA-baSNOTpEBzB^!iLN2Kp6FVlG0%UZ8w6Zs*T`I4pU5F{ZOo$U z4bcHnIOH)Vx}T^?bQ4iR)FEmSrSf*19f}!IdkCKsb%`|po2w(ndqjPrQZS~^&3k>( z$PoT!B1!c`G7AvhN+kKej`j|sdx-8Ny4!GwMvs65Blvrje_xG%fan#X2Z^2}dWh&z z#XL-;`M=88qV*Wj<3vwXTD9&|M9&jFO(e^HBAfr!!gJzIm@g2?u@8|>0X7D^1t5Br z=uMTrMkL9f=#5HI>9>g9C3;&pBC?MFh~Crc`$U@jN3YaJG;b&RnD}W0e4@knQ=-q5 z_?+0>Q(q8IOY|i%L|+m8PV`@*ABestGNbn!qHm>j=4Lddy}7=xi64o6A^M5vXOWty z^qX!(zY-1Qf5}CE5dBT`Kcc@hl0OA(F0Ros!$8uPxu*XL$M8*>ipL_Jh<I$`@rcI} zm3UmMBJ}vmnSfZ6zy3LqochKS6Hh@r3GrmalUi%$|6F3DGP&I5CVtZpK~70Ll^W4U z049KVYGU~#D$z2}`px|wPe;5u@$|$?5zjz8FY%1Tvk}jviZc_>Du0C&&m!-FRykH; zo1J)0;yLX7ZobDC&qX|sB&&FC^=`iDxwl%Fk9ZN{`H2_O>H_L?K~tI+P>C0oV9cAS z=3BJ!qQpxQFGjqCq?CAZc@x##2-VTIX_OgP@zTUA5idi$Jn^!`lKjPj^|b==iqbU0 z)VFYnS0-M?_*LCiiB}WaxUO!=cn#uBiPt1vpLi|ebxd=J*Ou!meYGy}dV*Br#w_s$ z#2XWDNW77>(U_9AZRIKxZz5OOjDdJF;%$jHC*F#93*s%M71b3tnKm~4vyF6`;aJ7( zh<7C3o_GhjaK?2t#>8g*{5Rf(_-f)^iH|4Vjrb7a-HG=l-h+5=;ysD={NHqx2}xp* zc}HBx7~7BdK;r$053m=jdPWc*M0~Kos&OS9ekifI3WpINK`iJ0(v1?vkwftxO?)iz zG4{I17&}fn!S??N#ODy7NPIf+NyO%Fzf3o3{+CG15Y_+xGI;F};xmYK@jr2w_$*>w z`5S3<f5qn#UqXBy@rA_a6JH=&=51s%4kfCKh;^>fRH>Xxi6!k5>lQ#-bOrHMMvM4L z(Umy=rz7DS;#-NYC2kX6N9+<`Ppq>;e1lwBQE3o6GPKM9u<>}rDX~u+$dwXDp$_;+ zZN^$QwUonuVmbdYu&N}^gqCsMAufq?V$<rP8U|uehDT2@aufB5ZzdigzDYRR<myYZ z#J7lwM0gvquJ+^GiSHo3%OHvG6ukN+mbpNg_Yyxsd>`?H#P<_FAQ-*4Izk>Iepue$ zR@aJul=una$B1?DZ`_$qkSq8k@l!(AgP-^rnz{{%pCx{d=BC8Y(==hcK>Q8yi^QK0 zzeM~d@yo=r;3s~C_*L;`W7EaI@a+^p{1&mM`uJ_)cZlD$V2gjB_#@&Eh(8<{F{X%h z@vmlyKPCQ>_%i{B<<E)r@W)#Cs^(V%>Fdf4@wdc(5u0K2JMs6#zYzaG{F7SvvBvyd z>8i(HiGQp3gOd0U;{R0`;y>#){!MdS;(ut4O)QIln$VQRe}xolP09cA5qdnD6Vn`@ z<^<M4b3&S<C;y6>MD0vUQy2fnRMooX<TMwhIR(v`XiiCU8k(B?#pzTuhdoY9b9yy0 zUF~-Ut<G3gm7baAyfkN_ITy`YY0gel*8jDyIcUyV(KSaG|Ke+&3Py82nhVjKpXP#U zaDjn(t+KH47pbd@(OjM8;xt#JxdhGSXf8=}8JbJcTzX7j%Ze%6W6P_N6{>2*r@0c% zm1(X@(@p`3(J8=ctwD1mnrqTrM@4ICxwfdwRalqi`ZU+8sw&!m=7u%~#VB)Qnwtz^ zHlukJ&CO|^Lvst7C(zuI=KeIdqPY*vt!Zwr#<!ultrFW!z4XpvbLpLF?m%-lW$s9G zC)rapcb5Hy1hWgxT`Rig$X5Vp?m<)j0+QxlTJ9~$!B`W{zCs9QKgrKR96<9hng`O9 zGas4<(L7i%OUMIjnuiK)+kQCBqm+3B%_Ai{8Iig11$Hz|dH<j0vF1-LX&$HL@$v_k z1|yskReBQ5Gijbo^K_c0h)7gU)lzo>X6?~DqvD(JXr5JL&aR?W<heA@qj?$4^J!j8 z^8#gFNb@2ak_JZe66Iei7OD*2lt;icb@4C6m6eF*)sn}W*Jyby&6MVKG(DQvi$M|H zpyiD;8}bi~O-D=DlmZZruK<|>XokWRBGNL}vPm<c*%Fb_Qbn4XR0Y|l*`e82I;UA^ z+q=?ak!qT4mIAh%5t=v2<R#LZY2G54zj<rLk<!4-EZn?<bb6Y1(!5*8q+S2hyocm1 zn)i~JQF<TA*fj5_`2o!bXud@AL7Gp}e2C^_G#{q<i1d=&ypPH-7#-m<3($O`;?R7G z=5sWkR^~G_pRKfN>GR5efo8q(w>Dp<`8v&4R4VzOrc4L&kqh(&&39?ON%L)*Zw>e= zdZ)(dq|khSAf@>s&7Wz0MDr_}AJhDd<|mbu=BIUAKBxJmVbc7fvQzW_OY;YsU(@_n zrQcLin%~j<zQWj2bbq8N6G4sng{CBVn!nQgjppwIJk399j4lhCf6@Gxrpf=h=GU$; zU=m2is*sf~$v7knk&H_+J;`_^Q;>{LGAYRfBomWNNHS*rPbB|a3nr3eG7?ixK8RVp zOi7{_G?6KQMD_x;yJ<+KC7I6Rt80|ZKr#o(j3l#=%%m1(7J!w`szzobncZqt*Djfp zWImF)NF?Wz%sr5j%v*URnV&@Se^TdvYja_el}HvLS%PFyRbNcY#VbXnmn2z^WGRwm zNtPyA#@bg4L$KvZRv=k%;N1`;E0e5GvI@ysB&(9Ft_D}DFeGb`tZ6OSc-AIamqez6 zA<Omq|I)e*NH(mbBpX#2l1)giBiWSXV3N&9b|%@JWP6e=NVXx_l4Pse<JMzZ-j-y$ z0f%IV+VYNuAlXT((u!S3bTgIgO0pZt9?IOkmhMTiS4G!e_959{E$pl1el_v{tsY2n zP{pbFhmf30awy3OB!`h4rLe<EjvzVGB5nU1O>!K`F(k(h^EIC1YilQxoKA8Q$tfhd z__w;JlAJcIMREp-q<s?I1qg9A$vIUk>b9ImawW<6B$tw0Kyneug<{0^%*7;^jA`>S zlKTB0>BB3mROqWnt|qzGa7eBh)64ZFCRN@*Qj*+A(j;k+_=<E$ToP|!M*|K>B9(@9 zobdoal8|&rS|k}sI>c`e(K$(%q!5m_#grty+FGCF77{uCA-Smnklb7ox02kUqT5Jr zub5H__)e0$NMsfmG?3(8lIKWF{(p?*eiB{(OK(3&@-WFm12D-WB##ah)!^eKPbu*P z$&&*S$<rjy)X_dWWZ`*|mq}g_j>Pk#mhvoEiC0KoC(-r4NOcO3NZzRNZ`R1SX&p=Q z4lR>#-X-~m<UNvaN!};<nB;>RFS`JekEAMgJ|X#%<Wmw|{0rxEk~;HS%vU5|ll-@` zP`mr4CcY#2mE?Oh`vb|(BtMd9@;6Pet@vf2OY$4ZpCrGN=+-j%qr%kj{H1pOwoHlV zUt0f%7PQ6{QA=h4T4QUeTL6P;jYn%DTH`Bo0$LLe)Ri+atx0K3BFrkD)?|h+AJLth z*7UTdpfwGxDQQhb%dY=xuw00mo|cv_{;lo|v}RTpGt!!A08`E^TFzQ4&Q5DRT654^ ziq@R87N9kk0_LVQAFX+4&08UDDQ%p;)?JX+Vzd^bwTP<7yFf}TYD)Ro>f*GPptYp6 zV3|wPTAkK1v{t6IEUgu2Ek|p4i?OX(k=9BBJ4QrH*8j9trDZdJ?P3k(uSrYR{Iu4p z`RmYHcT5ZG)7p#H2DG-JwIQv|X>CMnQ(7C-+GH51cI^9~w6>tNHLWda+5B&jwk_Mz z+J)A3w05MmJ*^$aY{gErbYC#qA-mF&oKH*k2ukchYtJ!l?oI13TKmvCfY!dW_NQf& zzlDkVfwT^$H97^*I)v7t*1NTQIIW{-9U)qxa^xU3T1Ok2)-jbqTF23Pg4Xf0nzT-! zbuq0IX`M;yBwD)KZ^;xu>y#QVQvj{gY3bsBv~_3EI+xbj0u#VFHU2zW7bxfansXto zi^h!h5?a^Ox|G&cv@WA1%YIsN7F5A#U0Lg1O-u8CtIq%8>$+Nc11*o%jkFxYq170& zV4nie@@a)C4Qj23mK^>_RXx&5Xx&PyMXN_ErPa}RGA-M6NI9)8EzSRxuI+g_|EJZb zC260QOaZERGp$=Hy0&l|tp{n{PU{|8chI^^@psnvyDOOL-b?F#CGN9Kv0Tprt%qpI z%AeN5m6X<_v>vm*1S#u(1w2XX2U<_jGHLl~S})UjhSm$To~89Xt>>(9(-7MhP5!Ny zMBQ3=h1Tn|bp79YZGfls1}$0k)2j1->+K<}cWHf2>pfbZ(0ZTNhZ>Ad0TT8{v_7uv z*M2{xW%GaS_X}Eb&O_@<T3^x9<X?9?t#4?3r_yh&9YM+zppJed9f#IWv}A2h>t|ZO z(E3g3Ux)C&*ZBX@`dg)cYAI8I+WCicEL#7PQgJLlmE>R3<C0EBIv(i+q>}$@{)D6x z8=BPa0!SwzowSnH7$cQbPdYj26r@vDy<z(#or-i?(y2+Ov0BwNN;UsmdIqwPbVky% zNM}-0Gn1}PIt%HNq_dJPNIDzoe5A9J&P6&0>6~Is_o_mO_qj>uA)QyM#;mnGKj{Jj zGe@b_vx#&e(j`b2CS63%rOiRB=q^gS80q4}kyqbIBwdPhInt#ov!u%?ep$OsPM0TL zO*t!&u1LBH=}M$4i?j+ujITO~$9yqOPFK=3NOvV&lXPp+wMaLddg@b1*Ct(ubUo5_ zMb~`HpVX)8lWt&5*%oa?x&`URq??kCP64Ewk#0UFa!XSs-Ab4m4CywcJ1KKp((Ooh zAl-gQDvSRbxwFD{8RG0ldL-%Yqz91hLAo#Lo}_z|?p3K&NK!qqQ9GnE1(3>)!1Ms= zfux6#9z=SG^7RPFA`h*v*WopxQ-Ek4MS2|R(Y1Za|D?y(HjgJgne+tG6Dy8NPpXZW zUOk=kRMOKbPOWtY>6v44&L*3V^c>Q+NY5p`iS#^Dm-KwnYe+93y`1zy(o0A$BE5J_ z-AhR?v)=7Bx`Om7(kq2&+kUkLNbuK^-asnJpY(cbN?Lj&X=A7=bAhRndZan2Pue04 zNMq8FR1W_IU@=Y7q@pW6X-e8A%`8)qq@5Zs`Jc2)T9WpJY3=k$ZRW2zH<La{dJCzp z{L@=i@ix-iD}Yw-B)x}JCIYS6DS-4|()*QjpNOO_n*1&O5a|n~50gGc`UvUcq>qw5 zRw3(FJV9D7{;k&2q|cJ-7QpuQbEMB(EsJ@P^i@*H|D-RIzA|QCy+$g_e$v+me9}7q zr*D(~L;4QsH>B^9en$Ep>Bpq+lYU65$=`bUXyBCe6QRYXJ^xYqbJ8zJzasr|2>D;q zuLph&LHaG}Z=~Om{-|2I1xSCWFr+_`{-XS!hm6?#Px?FQpQJiLq_PnhSSFSHPinUS zr2mplB%BPgvB<_%TBZQ9ajdUwJTguGCaP=#vI&jU8WhgNWK)q%LS|HS3J~4NDh%1= zWK*iODQeDtgsA!|ld(!RO~oObw&qVywhx)f|7(%WNVX{1Ol0$t&8+xY$mS-~^Pg-s z6A9Vua>AU=p{4u;5ZPR&6l+?N%~Q8!KC%VWNWK2g79?AkY#{+_RBCXMiY8l(Y&o*U z$(ABpqQa2bT>#nAWTWRlWXslGmM2@4Yz4BF$X2vwrKKyA$>LvN)hNwYBU`=pwFcRm z1F(j%Hre)M>yT|sCi$OiJ+ckS)+gJbvM|7t+4n!mHX+-JY*Vr=$TlMzBmb+}Eo<*v zlWnVJx3PAlGq<Z~vK`3wAls2_7qXqm#$5kryOQlTq$TJ7YHCj{HUCS%cFH5$m+W-1 z{m2d@ljKi!0NKH02Z|A?+ARQ?P6XMZ!nZaLCp(%<lfNL3B$ElcmL5ZPBH6KI$E%&= zhD0aSn3Kq4%};i6%{i4!7XMPUUd|x9mh4Qji^<L+JD2Qi0f^Q)HRe3B3(3wWyP)D! z7RWBDkcLTi3E5R-my%shrZ4|n`&W=%Ii}XtWY<&{YWvrb`DE9VHPr77WH$~hE5{*o z$?EeTYdIJb6Dcw#Ym)s=mXJM3)*`!;EF~Ku%g73{Hks@N6r76%OLxh1*`M_W(USEm z0NG7sx2np`WVZ}y-9~1UKbcGlHU2KLN6GFcdx-2Fvir&IC9|2o_V@tVg9B5BNmeiZ zvqx$>G6j&y;-Bn^0hsJ5vJc6gCVQRi8M2qio+W#M>^ZXMZT#9UHTz<1?Papp$X+3P z)tag?YX1$gca(UO>@BjltsU(mvUkbeCwtE-N<2gPKl_O6Te6SIz99RA>@)TI=@9ty ziYEJ#?7w7R4T2>5n(P~kwAbQ0vLDGL`Kz5e|7Smu{Yv&T*)Ici!ALOnEg-T#Xq)Q) zXir4;C)vL$)%>6RP4-V^Q<!aNk4Jkf+T&<d@_%KPw#*1MJwELTXxI6_im<I4f%YV- zDEXhZP5w$xPJ0g8Q_!A~_LQ`zQRaVWPeoe>o>;barlmbS?dgQ6eA+V%NoS%xtLo|$ z(4M8%nytdqp1szZllDTi=b}BY;^)?Ko?1E|?FDGhFIDSh!6ABK+Dp=2g!baJ7p1*e zg{hG?|JSaUqP;Zj(fn^<w3i!e5#xG!zMFye3fyur?G@>MLVG2;Q`26V&N8%Dp)(up zRcWWRSEGFZZJ7dSuR(iDCDx?9mJ(~z-dKrsXlwp&ucy`ZX>Ukdw*dOYO&+?nH>&m* zv^P=Ardn=hN+o0#puL4W%M(J@|FpNJy%X(i46W5|X-o2_y}g!l{!e>HQ_9CY@@wy` z99jR<-j%lD>_&SJt?n+C&CJ{0leT&IJHEU((%xGX<@Kk%Y40nvDDFple_;yWgnc0G z)0KY^?Sqxj{NFxQ>BF=<oc77IkDz@V?IUR)L;EP&M~fHZw0a#yEFUX7DIt!heG=^x zXrE~IQ2KVzpH;&(DwznBIF<HkvH{c=NNAs-x@T&6mX>GJ4rrf4`x@Hk(!QMbd9*L0 zeLn3A%>!uK7sz91W6g|V^Zr=dT<%M0Um{yb^A?#Y=Q4xgGTAdqORq3ZrhO&tt4vk< z<Z971SJ1p2)V`LsL;E_~`sZKLdpFR&QDR&D4B9ds$dBQeQZ9r`+pGN2_Qktc2n~m} zB!4Ah+D+Omr4v~QneH+l!DMu1q1~pP)7Hhm303%omR&7-w7;QU(teG0pZ24)M`+(k z`zG4A(!SYX6gD&kv~Qz*JMBBF8>GHX?xOtw?Yn8;NBbVy_gbk@w>SR%V#?(F_Jgz^ zru~rcRiw;1|F<8b{XFf*X+KGODF3&gqWvuGr)lfrU!zjR=PI)r<O^E9Nc&|aWDB5} zS7^UF@Fh&?gx6`mLHh&RZ_<8`_FJ^yp<Pb_8XN6*D=pgZS6XWAL)xFw{)qM`YUg7S zS-f5U)Bc?HSG2#N{pGM<+W)2f^#HHx-_kLCVlL}Hw7;iq#?KG5f1~{)?Vr`%PZgf_ zFSPB-zvld26MtAQ(k@vK)7Jdo{<{YJOJ_nl&>4r$SeDtb`Jc|XbacRU#;ZjWRD>z% zOhjjLIup~GjLsx<Cbc5Hc64mp6*&bRS@zShr$BV3vS49OLuYzA)6&u8Z*C3KZ)TvH zTc$Guof(ywNt)b|<X<V$nN?o!HU~H+=X7SLv#{aQnS;)pO3YOu>1h7%NdBiYua@&^ zDN_I)-3xRUq_dEzN=6dqB6Jp`v#9MlvA;N-rRmh`|IU(hmJ+<?QX$M6gPmo`52v#n zoj29U@^n_9^M=wZ(pgCflmD-#WAgt&bXKLa4V~5KY)EHyI_uC`gU(tCTXXcPb=Ec< zZTq@(B>5}7KAn2~Z+m+qI-Akin2scW#cV1@taNiaI<s`PsHI!c*}9U}m~H9oMrS)Z zJJZ>oj--7$G6mFtoh)AXIt6rgtwp=j*_X~9boQpRC!M{lmh~<(PQ{_KADsi}>@SK| zs_TDCA57;II)~6Xiq4@%h0bAgj-Ye6H7K0=@L$Hm(R5Cra}1s16nw0OiRk!>rgI{l zlWJcl57{}D&INQ%qjL_O)9IW^N3*N#y|d_?J+Nj7I_GM69-Z?mYqiY_>0CzVB0Boo zPv_!Fi_WD37@f=MTv79{q;pk8*PLtU+)3wJIxRZa(Qyo)&h>O|pmSsGMf1On&7~93 z@#q9}{4q_{&wo2Hou&;ytR=Otlun<H$^T}=w&~;sL&xp{)Ne7Q)l;eL1(X<}a|@lD zq$)OVu8?$YrE@!-+bWofbPBN7^e#Hj(z%<?qjc_}^B|pj>FD`?r#}Ce7#^t9={!V7 z&;L7i3sCbPqw^G<$LTy#`+ZUf>*Z;INmS3&_~+=nLg#rpFVd0xU-1?55}lU^96GWE zp!1rRuMhY_m{-j^Z&e&RZ!6#(I`1m+9{HSf-X}Mi^8-3R(fN?hS9Ct2^Qi)=Wb#QJ z;b(Ndp!2y{)0h=wX8}6K(YJK;2uOP4n+itfJ32qm`F>2TA8YB)bWC>og^nbAI=|BS zZGfbs=RX}yr|Oi>UvzYV)cKpv==xuDbI8Xcx0&DC&&MU7o_suV0~nut67mViCnB%6 z0NShM6OXnimsx;(vf9Gr<kOH(K|U4vl;r=h$m*))dig9pt*D5u&H|P>1Nn^Pvy#t5 zK8s5A6`;Bg$!8;<gWN9uE2j#Zi+oe^xye@|pND)g@_ES@CZCUdLGt;@CG(F4WBNST zDZuy@dJ*zP2LSTL$(JEtf?U!*`I420d}$%n4!Ozy%d2#`$}IT`<SSOv8nZI_+T^Q{ zuSUM=Kt#Se`I_Ww3^;}$m$^WLS%-W>@^#7ASH7JEl(w?~`9@mZn0%AbMv0Nl$oD4S zoO}oJEy%Ye-;#W51#e|a0ZV&z3t;<vJC$x<Ny&F4-<5nPa?Sbq&I2ul?MA*Q`R?R< zjOkaW02}{4<cE;&OMVdfe&h#`YyP*=q5Pj8Y>i9ghYBr(YymXLBgiFzlOIWbloCga zNI1ukYw{QRIORzGCqIGwL?uo#rJdjNQz%T6PZf?}PSf&q@-xVvBR`WoAU})zD)O_* zFC{;R`~t<COMV{t`J$-(rpyb;?ekyqi^(ssQpJ#8rkKmMyn_77VW~2&CclRKM)GUP zuP47w09N;gAukPbkK7@5$Lwd#{}vyT-$@>k_sL`OHhGi0MV<^)$W!ucI0o_#d6zsV zuQR_L20il9Dq8y^<hPOEM1G6mlh^q_zg1vX>-L(ky8!aL$R8!YoBV$Ad&uu2ueSiI zqNW}oe~A3Sp|(FvF0;T8=P~l9$R8(vlH5)K0<eB1|C2vM{_L2od!GCU@)yWICV!Fq z4f2=BUm<_l8kdG>{?A_{uTTE1%{R&4BY%th9W^fbzw$^fQ-Gn#-zV4Szj^&D5E8~m zbyS~_f2F#gl7B}21^MSgel_`9U;kCu*W}-ke?$K50H%D+|JLJ=6edysME)oF&no?e z{CDzS$$vA|fg<@I<eL1|MIF*#<bRXvERfezfN4lUrAsk3#l#fjP)tBEF2(p1;|-e? z+O)BdDS%=kYqpq#VhV~$DGYNmVOH%bCLf}wRF(fwOjSw6l!Z;BqG>6nqi`vvr`U^P z28uN(W~5kzVkU}tDQ2dagJKqn*%Uu(Wr1Qe|5MCKF*n6rB2xPl^9<4RQ7l9;zu{0U zK(Szj8I%+YS2V?<6f00HMzIvd;uK5Nq1xoH7M7-1mSP!EvA&k0Sl+hIHf=?Ul@+{F zZDAFP)hI@v|5B_zP@!0pVmpepC^n;5n_>fsbtu-OSXVG=)07nJ*B&>d*qB1{f6dv1 zV$+JQIh#{Rwx^KwKSh21Uu;dGul*Nw{<kr2Pq8zFp8pg(iV@MW>wk(}D0WxQu3GLU z0IRqM#hyb!?oDwX#Xc0rQtV4{IK_SxhfwTKaUjJ3Ly8Ac96V4IzIZ&8LX-cf{Ua!j zq&SA+D2k)Uz}o<hqd1M?cnV4Q6emzf{+Ew*+Q}4>_9;%OIF$v8(<x-NPjLptnG|PP z%U0_g0gLq98h<{;^%NISNVccAkm4dGF1Cu|>r#rVDK4Y9lHzg-yZ#?ornsuMc8%&@ zOQFf%G{m;$2Ib$VWkXBHl(p2Oc!R>HxSt}RxP>C5$SER<j3TCJQ8Xz=lfPO>2Nty2 z*0NJEDGG`aiY`S-(Gy1+iDLRS<|eJ)Tve66Rm<Bb?o{G-iaSJVd+#oadnxXwxToUS zQo6{l|0y1zc+~JIWD1~oNXv&QbPBM&@fgK36pyRu35utbc+!+6ND9gSHT^8b%M{O1 zyg)Jf2!P^6ikB)(jeLbdm;J@7HD`1Rpm>w+I23PDd`s~*#YYtHP`pnehd&hWjoCjR zP<%KrPVq6tmlU5+d`9u<5dU+EF9ub$^A*L{6q5hNpfumU{HfCKDE^@Mp5j-EA1HpN zF!}$d0a!7=j8;YcH;UhdV|(U*bfNf@;%|z-hWP(b{9Adne!FAQ9oup$-R`(_C!#x^ z(V{B{LE^3}-vXmMVXZZ>N++Q^xe}Aoos6#aUaL$&_dhC?DWF!gvjE*`=srPrTDlw1 zosRB0bf*`XIGsVu8R^cX#LQaGBIl^xS?MlKcQ(2U(Vd;{ymaTFJ2%}q>CPo5GlSF4 z?mX48rzz>qM|VNG^V40xGL55A<id0pQ`jO}E^6E<u{hl&l~}@*HFK$orn?N?Rp~BE zcLlo32~!*`UrWvT|H>NnO10uDl}KT$(Or}7>a|F>0M^1<bk`PS<xzTLUApVh)y!|s zzV!5o?uK+XrMnT`P3UeccFd<bd={0>=x#}ObHk)7$-jCaE?@lY>Wt9cn(j6#-Inh4 zbho2>G~Mm#?oW3Ix_i^zk?yW^ccNQA{}ofa)E99#x_i>yo$elDyv`VOb^TwB=k7it z60Lo;+|MF~a{%1~=^jq^Ai9UB)NTRj9!mGH%1ec(djwq*_K{K@!`Cr%&!&4U-4p5R z;=e14fAgVxLWQJz65UgcHM%D&|CBoZ)99X|oYQOMnRM&?Z{t6Q?qzh(rF${m^XOhc z_xuX1iWkzA<UiDQofNv44q+~*dzFG^7NBdN0@J;k?zMEU8PXkE|95Yoo726KZm3!f zx(;1WY1fq69G`AbwWZ>yG@={RZP9INH4%};r*t*vce9G4fchzLx1f6$-7ei*==SK2 z&@B~UlfTlE|CJb;0=l=-y^XG<eY&>`K)PC{gDN(<chh}@?mcwxSIoUy*7?8t0Nsb^ zJ}6+@=MN8b75OOL$CQx#UtzQ=`Je7nbS3}OeMZY?>ApqxIi;W1@&zql)KaDZx-Zjx zjqWRk*6OSF*;)5>t-e9`P2tR6|G#th?Hc)x0^X(j9^DU>exL3KBCSr3yC2oakA;v_ z@F_Q&@$(tw>U2M+XLP@yXKvUp=`Bn5D|!pkmHbclYkHH={f6$}TK!hb@92InrUdYV zmOs+fDL^<s)BT0+A9R1MoA8@rbPAA%gXR|gAKgEd`Ijkc*gryx1>Fnu5V|)OJvjoR zH;$I$YAN|&iSg-8pu~h)PNb#e|0=7{o0Q(n^d?h&rJ|EUZwlp1DM&G{b3tz^rFF{d zO+!!4f9Or8<@EGsq&I`)F{5Ihto0=SS5<nm2rb}Q>FGwGH+#*QL-}*kn@fqgwVbDx z&P#8;nx0=p<}J|wDY1~2viPUBh?a|LxtNxVn^K7-v|N(jQuLOgw{*pqhk*JVklu3i z)}pt(!d9rH^i2Gc{OQR=pu{TlR;}sP=&i2IHMCq)`1O+odTT3l9eV33v7VOe3q}lX zKySl}mIs=>jp<!MZxed5Ca1S4z0K%tOK)?nZlUFt^tM)FD^r?ViJs(td*Ai8Q_=SH zcBZ$3(mT@I$pZA=ROT-9cC}1#v^%|H=<T7RJ?R}lZ!dcL(c7DzCjaWD?(I8z=l1Lo z5WNHG9Zv5cdWX={<Zq)ol-`*6zjp+^qcmXq2!Nh$0Y;-bmfmq1!}0XaRpJDCvi_%c z61~&tolNgkt=jx=XnB6rJ6)M)&^t@+m)@E79_gK}{Bs0Wy%O9zPdVpnd4ZM}id0-& zMDJoHH2?Q5Rr)e5FE^!q%G|q>UZ37o^dfp!tMnQzuhsH8L5j8OwY-6ztpAm6Xz6Gv z`JbMrrLSc`FEoUF9a}^(y-bNFy+ruJY-yR+*SbxwP)>(lE*N{6x<U)SN3R^>kI;LF zp5%XeH`BY1-YxX*qIWC3JLug;?{*8eb~OL1S$cP?);;tj^NS;kxnKDYX!)RsEMD?I zy+^csRLjTcy-x3OdN0#^g5LA=o}~8-y{G6sExFg^3iAbI(R!BNb8<hLpE@yDP40^q z=)FYmMI)7m@<yb1dauxXjh_Amym`)UvZYyTnaAtBH|V`h?@fAd+4WNOe7q;gzrNGo zqg;^Q`}Dr0_ksHTP^1!oOab&hruT^wpKAG;mL~t3B>#o1V0&LG=POexAya_nx^F7Z z)YJb)?>ovW<$kZ2AL#u^3B5Z1_kN})>wkK`())|vZ%Rw@r}u}JlHZj0v+i@9Tzb-1 z%Kujg^Zt1`mQ>5JDaWJK{9le+VdN|MA{yVey_}G84$6rrXHx#el#@_SML8+u6qJ)y zT9ig*==`Uw^M5J%-v(1oO*xGknU-<}%IRv|=_`OKDQB#~GuP5tC}*wd*(hfhT1UPi zDCeZq{9n$k)p@j>SIav8m-ACDU^sP)7NT64QuBYg2<4KLiz;68e<}H&Qj&kALb;T3 zB>z(`L%9OwvXskJQe`f0@5FLNt*#`ZI!MY@C|9jGl&c9b?|PJLaMP2NYceuB<yw@# zQm#!YKh8tB4&}O(`%@a&_R3kGas$dOC^w|sScX%%k&NouFQnXra#I=13tdOKnJ`7V zxezlyLAfR6wv<~@ZY`YICa2t{B2;%f6N&tRrg`{YYW^>Gq}-cwC(510rto*6+=Fsg z%H1h<lL=J$V#FlRa!*k=zg$%AWsHl|yaQA2L%FZ;h2BrvyYM@d2T-0wc_8Iclm}5B zNqI2k;gp9^9!7bn=o+Lkt3QQjXv!l@ka7#FQ_7<$kE1+Bp1+rR{y)8r|MGas6GT_S zI8iKU537ZfDNmt1oAOl3vnWraJVS1@@^p1HKINGfUuj8u&!N0PyY5`d^OQJW+F}6G zpQghv68jR;{|uAz63T}uFQtqrFQarRFQ+uu;tI;EG=?ip^R=(8ro2{O-6^jTUDGbp zI_bmfDQ~2_LCjWRNZT9cCwC|vK^nerJW5UeWuVoNG7^zVW#%J*Cgtsv38ndA2h)%i zWvYZu4P{#~9m-s6nyxeXQ!bF{%$q2Cl%<3uE$T}c66c5{Rk3`tB5$F*RXj>yx5+O8 z>6N0qgYsU=J1Os>yi1IW_q*kV4Kq~C+fZ|ue!GwI0p;IcwUP2cO7rJmw+Vis@uyzp zP0B|o-=%z%@&(GrD4$f<k87#@FW3Dk%4aE`rhG<>Ppp%d^x<=q&r7t1WBAgF7b#z- ze2MZE%9n*{q{4rd@-<tv$Tuk8rZfS(C9#>FF-Wobj#RDIdz4>MzEAlH<p-1>QGQs# zq?Epr+d=JrO8GhEXH`}0d_no8z^Z5^hW}E2Px&?Fw+i^iIu(()R)arK{!IBJ<xdqy zELa!62ra|-H~Onn{!V{Z%0K8&NBKYcy0k9;r2LEi1eAZ%AD8kU%73SxSLQ7G&>vgW z`(w$LXWkF#Oa8CIqd%Tv#utu`M*0)dpOXGW^e3l3G5yKtPa;w=HR;q#JXF&<+gkn< z5~0a*{r}LPhW=Fa<p;_HY3>EZ$e^ue@c#5_Y6dN5q(3wLnPgxXm>Fq(yZ)DNLiJ~( zKR5l^WgzwEkdY%X%t>F~xD&ka=b^s@{dwsxM1MZ|vgW5hzW}O4*I%$A<aX{atmPt# zSyZhpMql#3ToEz8B>ffWFGYV@`b*Pa#@aEaM7kXP<%MHz98FX7SERoR{gvpiY`qv$ zCNK3@rN5etb5k`RY0Db)J^E|XKY;#P^mnJfHvO&XuOn-i{<>P44%|YC_0`=5^kw}| zUw#6P{>EBvVoGIhN`EuuY+iAc-cn0l{9D*I^mnDdt@5|ia(gW$|ErxH>F=b(&RXsw zeAQLhZWT>`5BmGl-%~Mr(ce#{d()R60HnX~u-1U4e<1yH=pRJ?NL4(T{vq@a)6saS zj7F1@`iIj$LPn#x1SWgP7&walN%W7Ve@s0lkJU@2zyBs3ay)&V0?ZxMw^IQ9lj)yD z{}lSCEBI9Ur%5Ds*qlM%to$X1+mR`{XA3PJ&!vAo{qyKwP5*rQm(jm~zPXMU(%1aI z+Gf?rr+*3kOQ$wfb8+?h(!ZSkmD;*1gku^a1K=uYj<~pn{&gyqEr7VQcghX)UHUiD zZ`gRuq}g{g9@7aj!s+|;4Ktvh(hr3xZI@YqeoViqL?UK|(~@){t~2^?({Iy%fPRPm z-Sl(%x6m)>_Y|pFRC>Oo->=P%s7TiTO57}jU~~!)`=*y}SJ54{=uY}~Rdmg{hyJ~) zbszovt;mM`ApNK4KScj=`VZ58l>Q@Q>ONLSQr&A$R#mn3H2oLpKSTdHqeB1LA<^^n zUl`b-{}TN-6!Wr{uh4&0iPyAz-IVf?cD-5A^xv}9%-E15`7Zrm=)b4^|2};)JPh~) z`XAN<>7(j;(f>qkeoFsq`k&GNlK$uPW$`a#z+?=$7GKf-uZ$dH+>9ABqxHX`|AQL; zmcGgG<|=<L0T_Td`jP%mMzMDBvyDw!{VRPFo-RWAzpLUO;>BLCKk5I)$V3{FZUOrL z(EnGeBWS7X|B<m78K04H?9?zau8L#|5RRD|Mkdg5!Wu9!BhxZ62_us;GO2=P{m+PY zqlsDQDYTUJKO?&MH;o#Zijk?6BkO-@T@~lZbc|^JAJP0jGNWQ<Vq_LZW|jdgU_I9w znbi=C%vLcOnS+}aWMoc8UT0)3MlMmsxfz*<k<A&Imyu-|nU9f07@6Pv&Lkt|5r8R; z%0gn({PLt!7na}15@JzCmSn^{4ydY&E7P3+>yKy&z?}b^a%o1)?>{Tk9IB5j$H=;j zEYHYljI6-O%8FT0%a!EqbWt(q|CP;EYhSA~vX+Y0U}Q~^+8EYmWF4t$&nRF$ZPfaV zY^2o<7}4_|#W1olBbzd^iN%}W2OE)%n^-XCkRw|#asVS+GP0fOZpFyfN^GO$wh9y1 zjBL-y9*pe3$gYg+$jHu&>?9$X-L%BNi$$tsMs{Olcgr#VusO0PBl|J37bE*HVm8zo zylu|DRlC&4{*{Q40~tAqk%JgHl9B&Q);mDIu08+XuWSFVZQHhO+qP|=Yuh$HZId); z(j-lKZQHi_z0aP>PEXJOS*vT-?3wpq@1!$3X`3Fx$l<CzROw+g<_KXV^pUm1EcFSD z9K*<QDmRY+)j)zdzQ&x$$VqnkHq}!YIhT=B899p)gFJ(g(}xVtv|w3*vklM4IfK>H z;dzXlFA`CWQhEU+a{q@BZ2=PfV(ZY{Mi{x2k;@nvVdQc~9%SSSMs8>1N=9yC<SIs_ z+B0&s(rc<uc^J_~Fmk;Ss{96}H`dylb$E-?Tb0WGztZaP4yAW8au*}_F><#KrT#N= zuc5V{`-K;wTml#&BM<5DVMZQR<`L^tRF5(8cm-2cgOMi~X)@Adq{T?ch@&1{rCR?- zwEl~KUrmC_oRNr;l#vc2apj+pgpuwbmV$NnC~@=Js!(~UR5t&$?URf=ufnGod76=D zHGyZWH;Mk-z%wJ#0vLHw=}U~f%*bnuyrM&?{{y5--eANOs5cq;oRPN}d0PP0$896; zF!HWq-ecqgM&2LTGGc1ur;L20+K(Ce#H#f3J4QYmLVm%>4~%>%63OZ-M!r_&8>QdY z^6wattF8Kc{*jSC6z~%xKP&S~jr^67-&FE@B{3$9{3*P?FBtiohWRA%Z$|!6`Y$8@ zqcM*1rYIRLG{&Maw*1CKek$^}{OY7JuByhXhRRPsV>TKS(wKq9L^LL+F|mX&;Tn_B zn3Tr<(U?pnCY;FSpfskSF=fq9Wf&S$(~z=H!#o^vd}XGiG5r`vp)n(kS!m2eL+&z( zN|A=rm{q)q`Rp|2r6Ko!XqeysR<6uXfDLAD8uM7gYMmSNDQtck3n;VTKucp`8t2kj zgvL%Z7FF$HG`3Jbi_=(w#%eV5!(Z{d6pf{6tV&}U8mlOHSsKeJv%Jz3l&+|BC8c`* zM{_pADtUFjI*m<ftU+TV8f&V=)PEDgv;&zhjdf_47GRk5YRUREHc-iiDydd@V;Y;N zXI*w(E*hIDY;%EG$(A&>qOm;<-T#YQ(*g`NEx=H10kV=iXwExYha%aT#(p$*p|Lv+ zQ~%8gvzwe1;@0qc&@jLGGR&Sz_Y&3Q&(qjP{p?%8l;5AmaWoE~aRiM6X&gr5APs%6 zY7bF*sNl`Z+|iY+Oh*`BKCo^aNyE^iL~c5f`BbQJ3=LEH$FGp`xQxc}G|bs`0*#Yt zoJiv&K_0ty?dlX7rwVW0%lf-88mH4Zi^dr=&Xn#f4Q_nH&^VjMIRZ1bhD!AFXhby5 zr*SWhQ8ccgae-!gA&pCEX#E%1#WXIF<c%v?x671XE<-E1lEw`*uA*@*jjL%~Bl#Ho z<j-r|>u6jrlIlloGNT)5+)U#pN!Yw*SdYdnG;XIM^<SN93y{^&;@`NF#@*7y8+Qpn z7^(l#c_p9wXgo&aej1O^c!0*kG#;cO#lJo$1*Y%NM@3@aWslQvX^hZl(P+?U{y%sc zPHpAU@M*LM-e^eirx6Z$>!>8AQP4<?oQ7!uhNeoT{?pLnFHEoUtg2FJU+EKuD)K2B zZ_s#JV1j>!#<Mm5oJzDuG_?LVwEj0<Qu)g?r2Z=}Er5nz0yJJ1q1op*-lVyk%HN{# zHjR&I$ejurQva2CPpPy38XwU3kj6)H{+OE>RkLV(Lemr$^ZD<jG(MwY-XNdT_=(0B zYEsw#hI|A-<7=hg(D+uF@03dYr}2ZK%GAIAZTw6_N<EEVX#A>-)c<Mbm6L(SA2hW1 z9~aX2OXSt3EscL@j!WZTkqGR6O8=uN`+wn^W6>O2nQ=r?SvAL_IT6kAX--IUf`MF^ z<M&kX#M7)d1<gq+yh<jcX}rxvb8?!q(=^)IXiiCU2Gz<X0L`hDPD69r>LP{abTp^8 z7cAyhOmjvB%w(wC9%;_3bQYSkRuZA+HRqBv=b$;~G`mkNmqpbbt>)Y`=c73f&3Of5 zo@u<Io(9eNX)Z`}0YMu1a*r5Fb0N7B7iJNf8_-;o<|;H7qq&p{7gxH3(k1QZ1<j>t zE=zM6BdjE<)fUiPo~G9Srq=(ayt`>?{kQA6D$R9iu10e$nyb@XQvsvD0;<Ec4K<!= zt~0c%>#0gE0aUdi%}rIJw}6@()6^DVw5Aj{H>0^N&CO|UrI;;fZYhRyKB2>{X>KD! zT`swxYi>t#Cz{*Sl(J8AhiY-AS!7Ms?o4x6n!8jBCD)$jx^m7X6}h|8J!tMp^9bel zQo1)yt^ZA_|1|fbc__{OX&$7*1C$<UsC=B!JXjckNehtsMa{!%$>GA-19T+KqiCK( z^Jto<(L9Fc$uy6pc>>Mj1ZK)ev)=zVPpmzhB#haRH%~DP%~PwP@~103L+P1H&r*7} zq0+?!e=bce_098Wo=<a>Ox)a<lG{7i(Y%o6B{VOhX+D+MN7mEG&8I5OOT~knkn7XD zoMwaO6*TXsd8PWiO0?qqYMR$5bFI?rYWejvZ&1mNG_|ldZ=!iK&D&_+Li1LEnIdC4 zg()}^;`Vxp?o_M0Xx>ZnZkqQ9z#vT~b~^Xjjw8_@Q1F9FAENoNxE1*$G#{<`$5isT z(h++C2&PH1MN^6)O^2qdj7RfTnr)gLnm)}?h58YIsi@7!49&q+VN6qMJI#b<mu5yY z6_q))%(0deKwE$uwSuN>`)QW7t(?Oud6MQ+HUBitXJ~4LZ%PZG`JB?{X}(Yy*5)tK zeAxt|`AT&crJ^)nQ~c{R-=O(6O;i8hva2Vp@NYGF$9_uEe2?ZAG^O~f)dxz=`{*N@ zpD6#asAM9a>hLqApNr7E%ngv{m$a6k`4z1>X-e@|z&A9%r8O1J?`Zy~lJ9B$K=U`6 zKhpe}=1-EXxmzOn|3dRuJ2c04!AWSEMK+%Qp!ug9WwV~<&`UKiuYc^>Vzvs+e+^Gl z>c228XiY+EELs!L8k^R5w8o(|uEiTCf|2cLb;{A2kk-VKTWcc07$+tr8BVHnGFp?H zgGj5sv)Y=1)|8U7`E1c3O+KxuX=yKLO+#y1wVF=+h?D7sscsy#W>m>cv}UF?8?9Mr z$(KLHkKPEPH9IYN_>bgftV|_o&7~%D%TT<{Lu+1I3oAb#t@)K%fYw5C2wDq{UOkIn zL;;J^T8!4>GCQ;Bs&;OzC25^TYbjdh!469+OzXcySyqS3DP3Nvv;YlZmhM<uE7RJJ z)+)3%q_rxowG^`&t<`C1{co)?=p!a2T5Ho<kJdWkMEtKShtjlz*7~$IupPlJ(MGg3 zr?s)dHlekdGMmbp7=U@1dyK6uXl<?XE%mraM=(xkZ9_{x{53;!p2+HLPir4qJJ8yV z){eAxrnQq@TRCdG(Argxp!_;p^W2@*p0xImg|g?sUbN&|K&;G5&YXQ|9YSkAS_jhF zpO#d9o12^@2hloM-tyHkHRo{aP+CXQI*iuga+J;Dn{9CG2+2^E;wYs@(>g}{$TX$P zsPH(Y$J07N8L9uYr1;Z1S*g^2sg|u%C7iX=7SPfb(9#yr(iYG<TTRYUdaly*Xq~Uj zD5csIS{EvRk)d^lm+-xLA6?3OW+Io7YmIGPPU{My4QO3Sdn#I2;rvAFYMc>T*WfHj z>sngoxL-%hr*%E82WZ_u>ke8s(z=D#P2yiBa<edU>~5u{Pkyj+`z=sfchb6t)?GFJ z?iznDt@~-+SIO-uBz_*G<<NSF*5kAuru8VTM+RCA^jI~dWm0X@YRItK$+TKSyi3cg zVi`)SUB?Y*Jwq#`mC}l6CA2yUhzDTfgjTo4XS7OMIjw?LZy2LieOgb^dV<!IR;8J! zho|eTo~89Vt><XHOzU}CFRJ#1+W$)fpR`_~^=d7b;$M4sgVuYr-lX*ot+!~sJx~ci zvX!3z7$L3qY3c93S|3yr71qE1YJEb>yr({;^(U>*X#Gs<b6Vfh`hwQiw7#VEmGxZB zLLBN(fQ9*v){nHlr&T}y-yZj$2FcL+MZ^6{>vv^-t5mf97{dG|yf`%P-+yZU-#Y*Q zaHhclXA+#Ta3;hV8)rP6ad5`9PO6zY<Ks*)ED@j1L^#q2Dml)iI8)$ErYfVIypr2k z&XhR1=Xa(Wtd(JKrp1{ZXF8l2ai+(aVN9!;aAr}5Ggoq)S#f5wm}*U&IdJB|nG<Jj z9I5|fYUjn7A7{RS9A|+60B0ebBXAbR*$`(DoK<la#aSL_F`T7vbo1{lfg^ieN!zZ* z(l}c4on;1d!LiSOGf12ja8|@wS^1TQFssxaR>N5fXLWHa_%(3W6qWVAHjeK0opn^Z zZY`Ipg|k6rWrR2z;p~mGG0t{4o8WATvnkHz3foLz*5MX4vlY%ZIMNP=wA<F&?QwR+ z*#T!~oE>p?s^qnHmm!ngaQ4L69cPbWi~->6Rl#uf!8sUbUz`JQ_7kCK_piMjSW6D7 z@v`~HITYuxN}|KVYweLZ*Ww(7a~96gI49v8gLAxMj#YY`%|x7N3vlY^zd0x4oQ`vf z!cN6Gt@2rCqQ&2l;$O*e&c?YI=Nz01aL&civhUd6f2osEL$S04INAc_h+Kkmg<>wn zxeVv>%4hBQN}Q{4?2o_1iJ0h503_|}aPG#r9_M!Ta0AYbIJe;3gmbg?V-M)9IJb={ z(aQwqP7#W$yXx89gYyW^y*S#59BBbK_gA(!58}wSALpS;GBmG8aUK()Xdkb=HE^E5 zY2qX}EgV<1jx=<ENejS{;*aAi4RAU*Ax>n5cDra=x!Kq|u?(xW?nwQ|NtI?eIZm(k zS*WnY>05K-N6eqZc@yU;oM#m9bd7%&=LMYSaGtkY7qfRVn?2`6oR{og&UxAF9B^L2 zdCg#OUKOPHd>!YFDkY(!dJE?hoVRg4#CZotKlXLrm5qns-^cmDL>ISa1<Y>W`3R@} z{(zB7+)r`7#rX{9bNL38`24~=xCZA-oUaw|mDrkXjDWwXc%1KWzOQam;QW9ip9o7J z-RR={jAshwFSzI8{EE9O&TqIg;{1*~5zZgDrkMYU^AAp4|DC_ZTu!!sasI>6&3`3v zsZ@sIj*TmoA9oyk#NF|5C&1MWw#Dm@zpC@lofvm&+(~dJ$DI_{7)t%OXOYEBp$@0S zoyw}Ld>Y*8RW&W{bfc{#y6pnEGvO|VJ2URwxU=BSfjcYiY;|t453F$K6kcq#1(=z- z^WZLsJ1_41D%TcZLoZN!SO|9!+=T~z6uD?M#9bU$Hu<<q;4X=~)BuJnmjK2I?y|Vc z<7)A@&R4))33tUI@XENh^4D=!!`%mWb=)m+*TCHbcTL>&ao56K2Y2lu+jViJ7l@(t zzX9$>xccx1E7^E}Hw^BkxSQch7tjp17-(^~!rcXTYuxQ|w^8u6xbiFDA<PcAJE>~N zN{GAjkakzxJ#lx#-9s_Ek7+B#A9ruT+vxk^9)r6d?!l_sANK%d4#c&Uzn<42xJTd~ ziYqlA_pr)CMRAYBt-ty2$`1i*`LVcX;vR>43hwc^y6tzR{u>PLNw_ClKX$E7#XTKY zehxO|<P3|ExM$(Y=HI+<&#5rD=i$DBdp_<XxTA1y#=QXd3fv2EFU7qG_Y%clJn&N+ zUWThJz~*x$?)A7=;a;Qot1CS2wYb+=+iGeO{RZ3{ac>&rsV2AJ-i3Rs^0(pMfqT0( z6cergcBXgZK7e}<?!9#~_u<}ez1e&o#C;f7i@!>0<fFI=?qj$i?&G*F?g(xRw}IOn z)5Fm7A6ySt%f2fuz`$^WL2jCGge&`h<>N|)+r@nfH^uGaX1E1zj$3d3?Oe(VT-!dO z9-geTeH!;g+-Go~$9)#}Ih*0=m3*O&CHsHem#d-juj2lK`x@@YxUb{t9WD0_+&6LG z#(ismRPZ}>#P@XgKJJIO9|*?I_oIqY?I*ZjEAuJtXSiSDevbRa08qQKj{wE}2KPtY zZ*jj@tM4i#?hnFP|91b6`*SV%6>nnP-*ErK{T=ro+&^%o?Bm+!zv0^AU-`lPSGC## z%rWx78y{~hym9fy#<P{*`uE0@JgcMNO@KFHEw>MUFe<!B@TSC@RNQ)#;Z3fLoB+y9 zQ89{?7JxUkQe!x+RaLX|rpJ2#Zw9=>@n*zZ18*k0rSN9Pn;&l$ygBh^#gnp+H=Ch# zh&gIzF1&g1=Ej?6OwU^UZIlJ@7R6f-Z(;SbP~``25n(K5F}x-479U6qgJ-V-@Rr6~ z5pNk4E{nIkGRp~ARzn{FVduUQ-l}*ji%LAyT|oHN6s(s3VznmTj(BU~ZHl)xo^JKM zb@0~38?*j<8{ln(H&p+<jqx_AqSrZWhPN%==6GA-ZGpF?T@9Pn)_B`kyp?RH>1~g< z!<h1&@b<ym8E+4~UGR3p+f@K|rn?V#!{F_Sw-?^tW5(JS?;yPW@U-lE_5R<p`+r@8 zgYgc<JEU@}t_~Y`#ybM<db}g?&cQnh?^L{_@lL`!2Jd*hWATo&hITF|;MtvjCC8H% zfG7L^T5_67PREmNKi(Nt&Uk0xojqp$=i*(8cOKqFc<19?h&KxFf?-VMQ~g|wcZsNM zCYRw|g?BmLm3UVS<P{$8YP@Ulq!HA3Z2@*|Z@{}7??${^)bmYv^(BBLd@G)A_`Tay zYg+)G)_(!qRr|b0{EOsXJlXs!f4?wt););#0p3G+Io`u~0p25c4ZKHd<YRb`<Be3_ zYM)I!53i-J96Z-*txqZbc+v>uB~e0^M0klZ9lW?w2^DY`FU8A73&pC3_X=Kt_X1vt z_cUG~?}<8xC-I)Lc)Qxq;5~=;tWCxWpRe&R;=QcNyfh}@RlK(~hu834$9og+4RNcP ztK7B#ymxe{4Z?d5?|qB0fj*>d%Hv0Pzu|q1_dVVxcwgatiuVQHXLz3vd}<nB%21== zeU0}m-Zuk@Ver1IGyefksy*J1cs~u2$NQx=|FuT`j`ttlA9(-Z{i!B@;n`n))nG0D zo)-TqdK=nf3%EU&#k9wvJs$1)7Levidwd(EEiHidL`o;7Jvr@3Xir9a(#l+@0EX7E zJ%vi9tN^s9CRm8}H2Cw;o|d+`DLNhPwP;UIdr8_e&|Z-CjI`&XJrnI&)plm3v(!1v zMtct0vsVsPW%vIEKznZ5#`8QXpI0zCQyuEHKzo59iPV4E3)5bN_F~E}T1Q!&_7Vf6 zdR~h5a<rFLnAZQc+z6`i%hO(&_6i~qpDWT{sp8dk722z-d{rGv{nz0d6^8bj!btvW z(>{>)I<&W?y)NxdXs<_mBiifJ-k`#$p|$`UYvbB>Q`%e5-mD&OUPsxI_Et5&HSKK% zel+5Cw0EVwJ?)*;vvdL4JJwEi*5NMIQ2E_x??Zcc+I!L7gZ7?QWoI<B|8MV0dw(?< z`u%VFfI5?dXrD~`VA@A2<`CM4($@Wd`!MTMGC88gA4U6E+DD5@<j2(V<7l6tlH)5Y z+9%RJsp4zQDYVa{eJbs<X`e>>OxmZ@ww1rOI!hQm3Wm}?N9nnhg!cKgFQGk(_C>TW zpnc&0X+qGxcrc`WDecQ?Usi=yt=tr<{ai)+9okpZ4ryOQ`+nNj(!PcEb+m6Z7~0p< zzF`P|lM09GfBRP2chSC$_8qFa-3Ag{Z2^+c-L&tet@U4ziz4ga|F$2X{g_G~r2P=> zM`%B6hVrrp@zIK>{W$Fw?Gf4ys}<+=DuA{_yG`4r?G3bsq3zQS#*{>~pQqiSUDA$e zr?j;lw7UY+xU@6cJ=*z@q>y}UN`2Z-8J_kNw4bbmI((Y;v$UTPiA6p)<lzO{Z_s{` z_N%mCqWuc(mj~K9?rW8V_Uo0zP}*-QeM_nI2#xhFzNwAx(f*P4`?No!{Q>QdY3m08 z?T-Xzk)KpN?N95hKBxT+?JsD5WmL4ktmMjnU1Pqb{XOmPDkrKM+W)tIqWur;pK1R| z`xn~3X-akdZ~spF59?FcLCyc7{r8Z!fAPnnE%l%FfA|bk;>y=X;E#hp?yw*H@$qNC zp8$UnG4!<s_!HqzEaugG{Ymks#-9v-3Vef+tAK$M{3-FLvO|kE;iki%cHqG<_|sPy z{2B3QQ^`#DGvm*SZ;QVGs-x`Bjz2g4915Ege=h5PFn3?B0`TXp@$=)~fWH9#PWTJr zuZh19{tEaD<1dB32)<N%{6+B>!(ZHbt7n0~WbJ2Z{AKZ_{>#fIBl~~+<tqvPiukMI zucX42MJQUk|HofVhtdv|S)+Ec7XFs_YvXT>zYhL}`0L`YkFS>i8Vi4P3sBpQ#EDFE z6CG}fzqvA-RX&xk@BjN-;cth(wF<QbNLJg{(YH5pRcZbA>-z8SjDH&bF8GJy?}~o_ z{%-jD;_r^X7ycgjb^W)Q?2W&VxEg(=_NzVD`+r~d|M&;tAEL~`7H>TqhJP&n;rK`4 zAE5wg5JNLM8vhuPSp0GLC*vQFFFSwy6Y3eAG=w<?f9S~%0y`c5eEc&E2LDX_bMU49 z<J<c`>Pm~h2<`oU{89K)>hUkYzYzZ-2~nML;`0*xtMD(yza0NEQP~Wyz`t?;Q}e6w zuT{og0^nbVe|?3ot!~8s9{(o%82@JcCjKq>_v7D+e<%KJ_*(z{(e+<*z6<|e{JZh* z8IGv2^b$bwd;tG({0H$L!G8!}i~s23^(g*h|3BLi^<cXIeha^i@2Jp~gk??YE+D** zAK*v$p=hfm5_zW@;wSiT;CJz#!%y*_z|Zgt{2aeG938*J?^`G82meX@r}3W>p<Ur; z@axULl{}CCD*g-jFXO+6|I)Ar;~)Q(Dhj^Te|#<e*7i;O&+*^F{}BIe{P*zR!MC6M z)>iN1e=ugAAK`zB|1rK6|Iuf~XEwA%`2znNeA)lwe}(_`K&2^ttMczeXfyeNU~2py z3C70%3I8|zpDQi?FZjO>A%DmJ7yl3Zzw!UX|7*<L{;3=qivK?X@c$bv3C0@Y$03-Q zU|a&N^TBuo;}c9^y;WHS6UneT7QrM0a@(I^(#i>e;in)N-2w=vB&h4ZwVH-tUV>=} zW+Rx6U}l2p31%diVUUUXoT>IXiw@;-pq9)|FqaCo1q5@}^0_Mv!90~jG4m<a{eQ54 z@(Wg4f`tiJB3Oi=L9i&ni3E!gY(=m*!5Rch5UfD3B*Ah7OA$!fCs?|&Resspk1hTx zT#;ZE0;&Hx)D~b)xnNZtu1286e{hBbYZ7csuol6(3Rqj|I)<7>CRmR^%09vRwPZsA zTls6rCInjfgH08=SuNj!V9ScHC0i35La+_No&?(x>_V^|!Hxvm6G-K^2U_CpM6mOi zl3fYpo<G5E_0iu$7<)|jBG`{$Z-RXZ>K0HtB-o$eAc6x34y^FC)#&0+a45mC1cwnw z!6!JJK<a;uJc{5Lf}=%J32oft6nwnW6Rb+iPa?R6;ADdH2~JV%sRU;coJMd4!Rg}G zdN@<8)F;8&1XA`1&Z)KMRVo#ZBDjL!0s`#<!G$WcU4Y;cg3Aal6}<I!dF7;bb*193 zBDlH&=<r&Cy9ur%xSim7f?Eh~Ah=0YHx9vWuASVfs@sNC(g;*|r_#GB6~R3O4-wo; z@Bo1pf0@_lPXP!XtdS2BJWlWk!K0N#{X90rOZ_(q5HtyXBWMx4M&J<i30#6MfkzM! zv;`(n{5so^phFN<a`g}sB$c+tqy#;JObzn^Qip}oQiKxy34#|1o+NmNK<Yoi)0Im3 zX9=Dscy8dF;Dv!!0WT4}Oz=u2BzSe8C3v0SBZ4;w-XYM<fAE%QCB)m-q44h#yhreX z%HJO{|FGf-J|_5@;1hx`2tHNVX9S-QQc{W5|KO`3^KS@#Ao!Nxdj)(qCjLi)UkH98 z(BiKrZ3Q5x_y57~gr<uAK{y$~pM<82|3wJF-vs|7_=n)%K{#VeFjW7;u__gzeF`Yy zxP%i(CgFI5;|~l8CnTJhaH1i}B!sr|*G`Ppw1krrPDMC{I+=2S*WuJk?YmF;=?JGM zoRM&J{U_AoUmf>w7QzJxrT!DnMmQJY?1XdbQ0l*|M)h6}=O&z2<+lD4&POPfe+aW6 z;Sz)k5iUx&u!0v6K!uSIi>c6F1rRPtxE$e9gv$^vT?MMV5!(8%_~i*#AY5_a$6yFo zCVZZ76~c=NS0&tsa5cg$2v;ZEfN%}MbqUub)S4fzRoN1*GnDOmB9yGwuR;@UNVu^| zHmdQP5N<{&#lOO+Ryu;_uqEM+gj*4AN4PcNHUk)8z5frl7okMip^mZ>;ckS|0tj~@ z+;w23K6fYFlW>oLkZ>=;y$3_Z>`Qn&;eLci5bjTSFyR4&w*C_yBw(B2A%uq+p779t z2g1W^t+s>kD8ge2k0v~(%5VsIT%Gd?gl7|;NO&6INrYPV!;@=2rw*B%PI#sn5}q;e zMtD~3=N!WGReLU>-TWIB;V8lj2`>;onz>@?e*p+DA-s?9QbOI^hnEpvPI#4Kt{{}+ zUs(}q{g>$1)Df>Eyq)lR!kY+hsE~xV{uACzcq`#8m3ghbt+u^`@NP}-PC~u;UzG^) ze~$qZ-diK@Cu|cwK=?S}gM<&O_Muw)2%*$`!bdAfEgvCt2xaq6*d%OO?dTP72|c5& z@jhXXFd$3_LqaY7vU(lDcudb-!kjQAl;S^HW#7vM;gf_?{0aMnPYh!SpCWvg@M*$l zhUE%=uFm8IB2%DVB>a-_CBjb#UnYEu@D;+>75OURYlFCiZ>Uh}f9>II!uM48j?#B4 z72*4Y9}#{)Xe)m$|5%vO=Gp?n&j>#^Lc%WwTEedg|0VpI@OQ#*2!AB}mQd?|_+90J z@P{E+KN0>)_%q=zR%lo0w;{|Qh9~@!@NdGuhUEVUuUQfPk7xqI|A@vVf@o|aTmQv2 z8b>BRIDew?h=%HaG@)Xo{u51HIaGd9qIrlWBbu4WsHP{HoM;-NDTt<0fNcRpQv8Pu zr&aBAm4ry@Khcazwf>LJWEP@XiL~ZNvk}csR9F6LUeR1?HMh93l6i@iCYq0E5h7^; zL<<ltq|Aa9M)`$@=DR4-Vnj=*eDMlHv?S3|7GJG-v<%T2M9UIMwI^DRXn7+2@K-~t za3!KuiB=}EcYf>{6|F|Jx{YYPtw|)ieIlv<MA8ckfM{K%>k+MANoo%p(%p<`BjUA* zHm0)!(I!N%6KzU#DUng_PqaDFo<v&^?M$>K(RM^z5p6@XwYVCc<hFIJ?TL0YJkbud zWTzq6E~?s<Xb+;@h;|>&zsB#S7;ORKXCI<{iS`>f(YYKzbUe|4M28Vc{U<t@NNPUO z82<u5bU4vbDnCN0v;g&RG|@3Ne=L!${I%o+qO*ujBs!hwB%)K)_T+lqP9-{RICG*i zYD4J->i=w_QAFnuokw(TB~&NU4r)Ia5XqjO=)ziZG0`O!V2|l#M2`|(PIMcQ`Tqa) zL{}1BOQh`}x|+yVew&YYyRP<jgF3&F=w>3h5U4y8-9mJ$#oH*i6WvF22hm+>a_5k@ zyNT{0y0@~eJ={<95YYn))`vf<A028hh#skPc#J3`dYmXA8X;;CY5kAtuK>yU=@5BD z?jQtFo5=3`Yd;}Tto|dS&H$;Bgs4lT4}TuLwmH$WL_MM>i3*}Vk<@={C_!x(AbLuj zJWVu4{U>^k=oO;piC!Xlf#}77ZRLmPWh;?2f0gL9q2U{JOa*(B=wG6@h`uIzo9H7V zE&kEFL>~~nM^x|p?NJ!r0*F2)`hw^aqR-3<5Y_kpBdPyYAfhh~L-f^9+;50}BKnr- zd!p}#<UbJoXooh|&qRL`{X!&VpXk?0OY}RD6n}dHNa(+a{vrBXgq7TS_#Yi(_#d4K z=s;&2qopG)fX>(zlFqnv#<Nx;AKxC$&V+O(QKYtj&cro-QWZ`%WHLD&DfM)wprgfK zczYL!&NOtUSM9WPwD{MV)0u(JjCAVaU*+7Hh0d~cW~C#$dOEWyot@4cbmpQXO+j8} z)}6UWuRv#BI*ZYnkIuq$=BKkjjaiV+LIYSWT*NSR7OjVi(^-nn66$lwN~i$Y|I=A! zU`}T_I;IFOPiHMUE6`b4VJp&EX~=37I;+!JmCkAdq54^aj(+)nbpC78S)a~2bk?nq zbk-Y~(Aj{_hP8a7p&T}$vkje1>1;t~GXcn4Hm?A5wxqL_1&dr;fXqUQKb`HA>i*xZ z_KtL(p|ca6>*(xE=M*}-&^d(8u5|XHvm2c~>Fi!d8M*}M?4^_1yN<grodeXlbOAd1 zi;2WNP=^Q6Ik=M4_(SO&Pv<Z?$Iv;P&QWxZpmSuU9Z)()*M5#wKgU@o65<5mg*lPV zNp$SazxIDBoeNca8lBVWoJ;2nI%m^4laAf_*T{1!KW0ehJUXN3jIRIc;Q|4O_98l$ z(YaWK+5#l{rL~{S>0D7GucULenp{<Duc32o#n+PS={!j120FLXxlw)IMCTSdH&;$- zSGTIF-v4**pd)pj&Yg6$5p?dRbB{H#$Mil0+%G~wK2S$|h)$Qz!*rT-9-;HNY9Ccv ze+nS@5tT>_FotwmbOJgKoi-hpj%R0KwWC`AosdpUC!*7_7|ln$CAGIyhZ&tdot#dg zA?i;7Bzjrd(s_c;Q*@pbLmTVqA^ut7iRnB?=W9C8(|MoH3v{H~(|J+pOSPX@=)6Ve zRXTbV(6N^Qbl#xzX63n}bl#@(E*+`=Hh=N<UhU@tI-k?|kj^J`KGF~$i)!>7KUJah z0`VZWU(oqd8Lj_z7T?g3>P_ccI^WUxna=lgex#%O|2j0CpX#{3(D{vyz4=o`r1N{N z{gZe+I)BmmkIvt8Ou_$$&c8N?Difu|5RXkfR^>qwh{quw*DwQ#3dbjwj{t}#B%Wwk zOFRkj!o-sj&rCcS@zlh|$&?D7Ty3WiSK@gpYbd;NH6!t~#M%X7Z2=ZGLygxKP_0iq z3-P?fvl7omJR7m>{E26;kjiTdkPPRpq7X}`&@|>#!2HAu5idZzptTxf9Tp*8R$+@0 zFGjpH@#4fw63c}^?PsY0ugGO;`Etao6E9D^60u$aNE&iopwU+*UX^&2YA94PU#-f4 zc#T@JCb4Y(Yxz1PTM(~H91yQZd=ByY#QPI(K)f^YhQvl|_Wzp@Z#-nRDe>m&f3x8^ z5^qVo4e?fWth)Zk+Y;|UydClA;;%XHNW7DEYY)mU#8T&pcU8KZQhOCZyeIKK#IpZa zd0qeGeRU|szn<3t#3v9RNPGnGL8?8N_%Px_hz}jWG>5}wsD{Kx5+6%^l;V#jKE}>& zwA<r|j~|#5pGbTr@kzwC{u7@<d^+)|#HS5lbxLQ{QO;8TXAc0x=Mq0md>-+Q#OD)V zN<51AB86Q*EUjb+d@-@sf4gFr5nn@mIq_A*R}f!0K<ezS9@r9JOMJZwuNz>9<q|-J zHxb`Wd^7PK#J3RNMl8j@O5QNU_VZujJ9Q}aztR%lL;L{oy~I-dYoWdWPyC?b9}?AQ z?IXmG5;s)!n9|3IrTEw8O=3sotx8Dj61Ryx87hp}uNXs#Ly`%IBjV49JH*cu$HaZ& zgg8?`SE;=UAkK*kmGlgipz?02>wo+NvF!GVpCo>YSc|`6RQRmY=d7W?ULby#_(kH^ ziC-dqg;?4_J(pLB>zh9|^EZg!CVrFntpQ9E7+wE~-y{BzST6x2g#8ql_#@&^G=Yx? zw#4=RKmMHfcj7OIe<c2r_&egSh`&+%*A<@lTVZS_->XXNzdfUVQpwN6zY_m4K&tS! zdPaW`|Bv`j;(t{Bms0yJP~v~Z%6j{cWNgtUD3$%c%rqH?WIUCOYmv$LqO#fvNfscP zh-4O$iAkm)nS{hRnY0E>R#~Zs$!p=1B-4>hMKX=br>;FuD*)?xdXkw)W+0i-dZ_YD zX08BgI4j9KB(o_$JIP!mbCB4|KNPoa0m-~#D|4KWWd4dbFp>pHRv=l3WKq>FtaOn& ztHnr`CRv<hNtMebKxIp^lrZ998It8lq-6|gm#;mnNU|=;N+fHLtW2^hiQWRTGg^&g z_0fjnZB3H3N!F^O)K1o^W35NBG0FNQ8<K1wTI)ym|CZl`WHXXY$MjI||C23AULe_u z<WiEYNsc4ghGbuoZAo?|*^Wf2J<0YYJCN*H#jT_4tg2lGo=J8i*;9pb2|yx!p~{M6 zFOt1U_8CYNuph~xB>R&bL?V|1Dm-w2Avu_2^vxfV!$^)MIh;gx{v=0KnW)uKbymkz z<|N0~%<&`_keonr7RiYur<0sSaw^HmB&S#px>oAPb^#JC{xXX*Yd>d`oTr#`H2S%< zT=xGYqhwegbdn26E~+FXdI^wRQfGJ>i9>QZ$vq@jklaXeCCN4F<SM0CSAIyYCAnTD z_WqCZb^T9nBDtO9W|CV;ZV?lWPIB82e+S83B=yZ7S+u(=n4u*1l02-;eI)mjXxUHf z{$J$}RbY}wNJdB=RpDbKj}NaKNrR-NYtpRnwUtX^ioDc+lD1N*|0IC`Y_<_ekEBDA zlEfrklB7}%FzPuY$t9>gs|%8+NlKC@N%|yDRPq5Od8$S}L-L&ANu&kT!sqMgFVdZk z<Ry|nNnR%Tn&cId4@h1md7I=lk~c|SCwaqq9_`_++SNNG?-_3-_FF(C?+*p~kmOU6 zk4UusCw2X|v-phU3zE+TZ&%|>lCNwmi}{A+Cz5YTwCpF})p70qpXA5d_Ggmc3{Ub4 z$<Y2^B)_ZtkJ|Pxx)YH6P4b`0wId|b0!aR6sDaUi?l^R%_|uhkU~RkO(v>ct7_I+R zp4|!QPDWQR0mNitx|7hg#lOZI`P6hLr#q#(t@r=ksRsVlt@eWMv~|Sk=`Kol2D%H- zossTbbZ4SFJKdS-&PsQdfh}FB|FzW|!b>J|){?pD&PR8iT0U<jSB$m*JCOxdvXD}( z|J_BzMAl?6x+~LNobK{;m!P{0U2O#2rRXkQVFr}0v;exx)zMeb;fhLE8iK7tcRjkR z(p{78YIIkx@oNlW)}p%(-L*wxGg)_tU!U&AW=MAfy5|1>MipjgcAKbHTY$`BbF%a4 zZb5n&-7V?9Pj@T2*VEma?lE+?p}RlbZRzewcRRW})7_q~RDQZU)VWDhsQF#!?oM}C zy1Na8wMxGNB!+vb`QCK*Rc4<WFtq>g>g}NJfpkq)2hlx5kp~Za(mk}|=^jq^NYx%u zOOB#@v_;y3cr4xX=pIM+bh^jWJ&EoK0+3`*tgTL_d#XxKsU@cgV^{bLx@XhX;xAVA zE)d;w)I^KFMViIDlI|$Fm(sm}?!|O3q<c~2r<$pnTvB_!Oox}#y<(s>3|%e$-K*(d zOLvTq0O;ENKiwPXCUkG4`vBdW=-x&5X1Y@F=}HTrYd-~`dpq4bRdUCeQKbIUy@&37 zbni8MrKPL)f9&c#NLTmy-G}HtO!qOmkI;Q|0M=|Dr#oUL)~ZR@r`w|I(sgW5nU_bm zJs4{AfNrErSb3n^p&MI_UDYn#=jo<&pQ4-5eS&UIw@@p4|A%f#w_kav{X97s(tTR< ze1`6GYBlD!K)Wx{eVeYS|F6@1iSDa(U#9!Ya1Lr!-~Z{pp~E-n+R9%AqWg}@-&Oja z2yOl!kS;{`L(;M7enj_Ix*ya1hVCbHrQp;3l<sFk_%G;wMfb}g$=8)D1%FHTC%WI! z{ekZHgT<u#;}GWOil_Ta1)%#I-M`da>wotT<^QZ<f78|a-~ET~zjXgs$p<Syir`bd z1tiQkq%)F^OF9|pc%&1mR$2h*1eGo6M5L3bWa3()EudPH)F7uOot$(^#n}3<ylnxb z(~wR_I<1&ntLaH+7-VG_(wRu-A)T3YPSROOXHyTe+F7Twlg=@WSM6M+y7{+0=OtZ0 z<@1rwFW~ANPNn$Q{KBN0kS;>H3hAPx%aSfex&-OsLzpE=mnOBFe|5NwXl<0`NVVXn z%acm|ujN|*W!+Y;W35WM0qJU_Ymu%_x+baC|0)@q+uEe-k*-6!Ze>;5u3xz|lyt*d zC|!Vb<2vG|q&t&tM!G%e=A?4ZpL7ewY+0LZO}Z`VHq}t5V79BZJ1AHiK{{0b(_Kil zyr;X8?nb%?>F!lfp^}4K5vZ%ZNe?95hjf3^eM$GLJlEO->`;OpM5^^aJ-Ci;i@!QN zob(IQBS_n%N0MGgdKBroq(_sULV678@uaf(Cmp)~pPoQ^5~(fzs?}RSHn&qr&n7*M z^bFF|tCSRTCh1vrs7FDC(gJiw=aF7cdOqoeq@z@IfdxzSi%2gay;!DTkKm=GQv8P` zSCC#=Yp)``hV<$o?X^Sv^`wuG-avW>>5Zhfkls`q*5Ch3ZzYvpP+5`I_kYqmN$)4U zi}YU7yGie<3~TfI#Kg|%0n&#^9~?*wL;7&7eU!9C`j`qICv6xHq;(e%Wc?Aa@D8b4 z`5~1{00sM`FOdeMPm+eDJ<^CYCGC(V3WzJD^4;1hGYn~NRl;i{NK2LXNypg#lRicI z9O=`77w|JmN7sMS=T-88(icrEWnL!zkn|POcS&C*eT(!p(l<z7H`)rLus4VJw@Ib` zR{&C}|D^9%64DQ9`A4<nW71DZrR<Y_T5F{p)H!@fwhZZ4WK)xVP5L+KH>5w4eoOiT z>33?V^?&r)_#^30;z6B|{zCdY>93W9^tamcAEbYgYVohb85QY2WD}D9OEwni|49EE zJ-bZmzhJVl$;Klahiu$RQp?9DlbinoA=yM^|3@}4*<@sskZJKB0IGG)CMTOx-A+;a z(c*7onQ(KFO-nYT(UMI^Hod@vpP|OjL^eCw%w)5we3n`+jiAbhY!2bYs^0%+bCWGX zHV>Ir{%l^d`N-xUm}p81k}WilklFA5kS$8K1leNhaCH6G;gV!ak;#X@VyFp_Elai+ z*>YqXlPyoSI@t<jtB|cow$cDewsM76KdUOO@Be3OkgZ3yCfPb<Ymu#Ot?DRbwhNH0 zPqv}j>MbBUYpMS_qfN-RCEJv2E3(bVwjkTQQVEsyvGrg1t;x0-XvwxC+nH>8vK`5! z{#Popq57ZgLbf~Eu4KCn=B07>Alq|H$=+nglkG!xIN82r2a)YZb^zJ_L!J*D;twV} zlx+0<AEP2Wtnx{A1exsl$&MsDYRKvsGAa9H(gFl*&$<)HP9>B2Pj(X7DazRI|J0b% z$YjG$CM|&Mj9Pvc*|}tAliA8&$rW>+<;`QhvQcCgkk3kXA=!sy7m)>I7n9vZb_v<_ zWS5d%MRpn46~>C}a^s;6QFnptYO-r8IoY*j*IA66#SLV)lHEvlvqrzEM#|>Dc6A%s zon*I@-7yf_BqiwGWFutvkUd0pFWCcR_mSQI{~*b<1ql9OvPX@U?2!sX_88gY!+5d= znM2l8SZkmnbIIB&wDn(k`w=i%NcKEgMAj$kkmY1CSxT0W*~)LzmgreMyPi5J$n2f} zTK)vtQ>uE>P$MLJn(SFJDgHI)xgq`qvNy<HBzu|cB>~tKeueBcvR4IZ{b>ES{F`KN zlhv0166GDT_sQNRd$00PTWRsPRv(f5P4+R_&t#vFePu9YpOSq>_66DJ*3c&KWu3{_ zWIvF7L-rlnx0PEp{C<en{l9qA7GOR6qOf1dek1!s`QIxOvOmfG8Z*y-$c_2G<l~e5 zk9-`m|H#K8M_`r1d~9oC=9_B^FcI_dtj~M`a^3Ui6OvCvKJfr706|VlK3T;Z75U`k zQ>$F+Klzm8L-jv5fEmfBC7+&rI<e9m6j|5*d?p>vOg_tSEb`gN_aUF1e0B0U$d@3W zlYBw)xya|PkmU1_&qrS0{E>X-CtqL?#W3UxssDw^7bVx5|8^Y~BVT;Xh)a?$OTLui zmo`+HW$IYVk*`F)yb4z!UvbPRE0eEEzKU2`|Emr0Ymje7z9#tw<ZG#iwaM2bUx$2* z{lBW#A9yC;kbEQZO~`fgKic`Gb(GD?cOl<`d^_?j$+sro%9_jEw;|uwreU+%o_t4g zz4>D$JCW}^CT3T1srKZ%k?&5v$H1Ycx0lkr#YFQV-<Nz8`F`ZblkZP{umTQHDlLHg zpgP+_$d4jFl>Bh=!^GTrID-608^ubFCO?+^7!le$b^mX*Cy<{>ej@p)<R_7zLaxPM zk+sj$$WI^mB(Lj#eir$;n$_9lbqkOr&#UqwKfm^1>i_lR7m{B|ei8Yl<QLbNOKOaH z{`2KSQLd=vR~d%<YVvE9sk=aaT?J6#4dl0w->AG4e{yLA@{+~BmHaO9+sLKzliyyi z!<`jCg?E$RM}80ay@MQT*!?y0ATN(k{t!>^MgA~-a|S*_u?YF2^vnbwqc=DC<MhTM zA0dB(yg}Y4Z;~hEE%JceA@|7T|G(_hDf2eDU-7jhB=3+%lAC!cl3e%ylbPsU^4$F8 z4S7nQ$$#G%fT1Gkkr(9VpI@xRFyv2=ze4^b`SavYkv~KJwBU_rF?p8!IT=<af`5Vh zB~`sx$;svUpUTUBU6GsTe;WFlF52t$%DhSb9r;`2pOe2${t@{*<nNQeOFm}(&p#ml zaCn8uKPLawNXS2ttjv?u^Uvgu1I#nhh5v&5D`mc{B+8r2zajs20F&pd=iih6LH+~z z&x-kx{HFnc{1@`yRQ_uvB-cN2)<EQclK)5k7x_Pm`MbvaOKvl<`ShSSmMoV!k$PiS zjI48STzXT`lj2X$3@4>G!89veMsGrT=5N1@WFncJF%(`NZK_(W{{k~slM7&l%Oru` zl=Nn!Hx<3<=uIt8v+qq)J@lU5v;q^!^z>$?Hv_#HYn9Z0c~x)o-YoRwLZFh+o82(< zWdBcZPNj2ID&^;)w>iCe=`BNVK6(qQP_6>#>2*PGL3#_xvKWVw;Ue^wP-ao3i)l)W zOC~c<tNfDmmXbx2RF@XHIYzx@>8(L;IeM$mTb|yE^i~jzd6~a~?#YAk>8(7F=x|kf ztLdVxE{kT6vVd#S+koC$^wy=fw#Y@ej^rlHdbMPIVPpy$(%VE;8`0ai($?Tj>1|fQ z6tD%o!{}{EZy$PF(c78c*7SCuw+%h>pI^qgb^&3`Uqgy>p)%Z2sa^uea2I;JtHk^T zm>KR?hueeRUi8eLe~FdmX8r<T*w4Q7_M>+&z5VGOsJ7<+A1kE%|5wc)qN+oyq4I~* zJA>X4^p2-@B)wx)coaSTqpmsxJ^2?fddF3U^iH66GQAU3cv2-){uFwr(K~e@QK9Vr zl{u51R{q{uI)$^9Y73CRGx(d{c}mY$I!cb3oHG~FdzRis^vo%7F}+*pT|)0VdY96> zhMsvBTuJY8MP6ZOZFQAOt`^B?;kCk>hZURai{AB0Z=iRhGB?q?SyU!fLuInJ>WOq4 zz5D6iPVXLichI|w-kkzajG^@ImdOfpuhRR5R1c_!2kAXb?;(*}&yNi8kI`$>Gxfiz z;1PNa^Xy`og?WN;ucfnal)93<2t5JF%J}p$dI7zdUa0SdNNGp@;8@=sI!u&ym8PN+ z+nnB$^m_FAIxLiyhRQ$h2;d3fjT3ouJ*D(%db<BNLV0&QNAFvD&(r&e-V5|zRpE<D zUsC!qy;lq)FH@*{uhDy3<*(CwgWj7W*E5rz{tJxwd`AKA(v#ah^xhMIFdxwSu;Ocp z$?6MLeM0Y3bHXV9nbOY<6^WctU()+Z%82k^)BC34wY+>sF$ulz>HVg|AL#ukPn_=k zMDG`s{4C(=>Dj$sYvy-~ap?U)?;m=9(lc)Vk~XI>+xvR|Qb5nFq50=W?W!gp(>IH; zD8`oDs!nRov0_|`i73XSn1I5ZMfyB#^S^$@gacmw=C6=mpv<HcGf_-NF&)MKQA|xS zImMI|Q`j@gtW`19fHw@qG)kuxq4|qC^LKT{^h#$?I-|%XlbI>zr<jFePKsG6W~Z1< zR8~935I+~iycBa&%%fQiF!RX?WAKKW^QTxq>4FpsQ7kMcl9~9d`^bq@EK0c)#bOjb z#o`o~Q7l2RE5(u&>r)ujigFx_r74!7Se{~8isi&Z^?+`3P(-_e{KfOEe^IPNu?EG; z6suC`{=YgIiq$Aqmm_H6nseU#k#Vsm#X1ygQLHWAs`tpu(^9NUv7U8qz_UC-u>ply zx(z9|pxB6FQ;Ll#HnIPNVrC&Lwi$)q{4pVx6oz6;imfD^%yDaBs<XG)mSP8r?L;E5 z?ZwXw=0w_&VrL31{?*@a6}wazIbDn0D2}Jto#H@>Jt+23+dV1vqR`F1OiKSFrr4Ka ze~SIAtu7RW?EiIr4x%`M;$VtH)x#komkbZ1INYwP9vzA!DUP8yib9Kjwc4`6$5QC# zzmk}LoGDJAIG^G~iZduqqBxb}WQtS7vzfA)i}*KZ+Ua&x?GZVX;v9;zD9*OenK%D& zCJS;d#d%_DhH6eRisBNA3n(t4xKLD;R+7<w0Tbp@E0<#-H-9Lupm>zxN{ZVluA;bs z;%bU(DRlF1JeW;IaUI3=VyGvNuJer)w@}<fakFG=j;1+>#oMhEx5@M2&El9-+7#a6 z4vPCJ?xeVf;x3B2MOEb{C;Yt>_sP(J&3q-p2Pht*cu<5@87Us7ctlP-6GGimJf^W8 zr*J4nD4G-v>r*_mgf~c;qpL`dqHWJ=d)5UM=3ELXUZaR8N{WsmV~Ug_QNF$fB=gEB z3W}VfC(i5ZyNajiQ#`9C=3Ve4#nZ~y-~TDJ{;L(ma}+OAnCkQ*#S7MzQAr4?|8_rF zNDH8l?jT*Dc%9-yiZ>|UrH~dt@fO896w(?hOl|m{YNZh<^Fb~Dh~jGsbAm~or}%{8 zQ;N?jZH>{^P<%;IfB(lu|Ayj6if<{tSKIHzdA08?eyEwBD1N2*nc^4g)7t(v1pb3^ zT8cj@r=a+YasrCKDaWGthvGkqe<^gwJ6KyY@si4%a%{@+D953+-~6<3OX+kqW<tuz zC?}$vgmU76+#o3@t?{}n<>Zw~g`u3%FqBg%otko*ftGSQ%7rMWr<{Xw2FjT!XH?is z;;>qTau&+^lizYS%Gn3z8hTF3c_?-NFHz>Mw3PEw>Yl%xulBP5<rv@pr_@V>auJPa z>i^=Diw&GpE<w4Z9okHmri>_;p*)XrS<0O$m!sU6a(T)%DOaFem2ySOmDS-&l`W;# zf9qj2$~7ogA4I7!Yf-LCxwabW=HKGiquh{keaa0+n;4a>`9}4;Hlf^>a#PB!C^w_r zf>J7frB#PpRzpgu|CHNUl{ndsat9S|Ut@OE;Z8%CT_}&C+?Db`%H1gUq1>HvPs%;S zq&g4Fy(sNB|Ld&wrQBa#?KkA=fLePH<>8bEQyyw0lv@Aoybh~<9zl5&rQQP4)lhFo z*B*|gJcaT&$`e(7ywVeD+mm#7vJ7p8r&69xc^c)Jl&4dkQOO6Cvi|;0DVu*vxhSY( zolp4y<tWOVC@-MAhVnwn%PB9Syp-}{%1bKbkjZ5gPk9C9l{J4A<<%BrkMFf+NO>LQ zjg;3@-e9#=Xp6a-@=i**|4(@<<?WQW32bzF_EP}LyD0Bf*xi)(3^0_^0x0hvGI@~l zF%>?f^kJosP(CUc^-TFVr9(MF*;K837OYHb2;)-vD)f}r-vW|wfl9*KszcuhW6Ccn z6UtX8yOd8+rj#XRM%kmx#j}l44Do$+^#rB8^IxebpQe0{($;@U`}r^B^OP@9zCbBE ze{pDizC7gfRm%4$U!#0eoxiU1jT-qD<vS|T79gkSyF<3`Q%aMi{DAU9%8#tdM)`#D zbIMOC$E^S57nO5EDZirpkMe8EUnsw!{E_loO8MBA^1Goxw*G6ZpOpSwX(@lDG)4Y5 z%0JY~{{Blbe^!AgP5u9u@}Fv03;$=CKJ+K1KNkIQ#i}n?0rbbQ{`=$6pMd^Q{qIjm zU+?@3*0Vo}noO!x@BdUQ(4U<CV)Un=KP&wy=}$+0D*DsVw_pCR6PUJ+H9dVP`1EH` zI%5r(Sv}8E!IYnk{(SUjr#~0{IYcfw%Pk-^oLh(U(4V)G)PCltzX<&W=<99&{(?1L z>VJh%!$oWS;`CRfzXbhd>1zv+C`-{_n*K6ldR|V3qFr9;3YC`rO7z#HzcT&RRK5!R zRc#=drqqA>YYa)&qQ7=+yAJ*J6i|Qu+h4y@sc=J{G@du&iGAsBOh2H%3H_7kZ%ThZ z`kT?;mHy`Rx2L}a{cY)QNq=h-i2l$=0Dap6=x;aVSsOurNBX+?7n7ao?_!g*E4&;1 zy)}*9=}Y~mzbE~@22M24J}Tc=gw|?*`p3{efc_!$4^-_zN)H~w97_Li6&@x+iGBqA zqv;<>|0tV-o?R7B|5ybdr&No7{{;Fc4kPKGO#dqSr_eu>{;A?t5<X4o=}PPS|NXP* zUqb(E`lINdL;pP0o@;0w?)-|Ue*yiA=wCRbx>$Id^QH8!Fg*Rs=*#}UHn%N6Raeu$ zpZ+!UZ=ruJeX05MucLpx;76O>NdG4KH(QB)XWdF)@BH_r1<?Qh$an{6*|n$Z`*-be z^<3kBZQHhO+qP}nwry)C>7?Uy(7Cp4d|8#XdiQz1G4@!aGHceXO1e+gO1e+q)_NJa zgOR%#xs#E*^cB$c+{4JdV_uW{8F`$M2N-#Tkp~%hm=V?d$K<HdAo`D)`k!FrSw@~@ z<Y`8R`v1r?ilA$IPD0c;FvyEoO%r&Dk<S@v`hUR4D~wo-yvoSijJ(Fk8;ra@#D9|! z{msu-K?L7nMD_oc#)!>`$B4s7#~{-Gbq(E?$%t>fAtQZ8B1U?Q#Ec}Swv>^q<rrqp zNZHto6ow<sUrvXSnvstfd6$t77<rEoz4JFrGXhlj$BcX`I_k3kF+Ni%w9Xfd{L9Ff zjQqmLSB!km$k&W~E3|J~zS!Rx{tt}&#K@1@rT$&~tZc3PD<gk0@*5+6Fro%Q8)dwI zG4hY7{jG6b!+%&4VSzOs)>v4o^EV+_<6w=k{}*t4tO>9t)Z&^sF_vohSd(C>{y*?y zsWZizyhX64#9A3^Dy#*urpEdoR+DIYEcNAotZA{P8^j7S1J=w~Gh)p&CO!++tQu+0 z-I@(+9<151=E9l-OMm`r&P7Imu6ACm`LX6xE{&)`VC;pkmcUvVYf-F4TCnwEEhZ%` z-sZ(x5^FiErLdO4T6#>T>i<Gs9%}_-uZXphrs<kj!P*pSRjl=}R>N8wYjrHu`LWh8 zS!Dk&YJ$rwu=MA@SnFeLgtdXVHdNxH%#E=&89LkyYe%fjv9=cS7Fb(iZ8acBwcB8A zkF_n9YW}JKU8jryL9lkh+5>B6tlhA7!P<391@jdk9k?f!>i<S(AFL6qeX;Js+7Ih8 zto^Z0#5w@$IIIJ)4#zqO>kusUAjm`=ignoFumQ1-z&aZ1NUWnYuG1ZZrJBDA6r{1S zj+gZWqjnP3IanuSoq=@<mfHDa4Sfo1oo<+Cit8+_(aztvu+GK02<tp7)%LN@Z&txC zYy-u<80(Vu5bM&GAmq!jZpOL->l&;p1-VLjmCn`5Q2N(m-GFtS3BTSLHyWm%0$8_5 zpfrE$Hmo}&T<`zIb*It18|xXYd$1nIx)<va@!p4ZKh{H74`4mmG7bOX(L+_68Ua|Q z|65PUq1*^qPbsGI>i+_O^(@v)f;@*M{a<-s5adNgR_FLK)|*(bV5x?W^{T9|nKOMu z(S#}ZTe7~5_09mtvalz`va!C#a<KYX9jp|~#fq>ztN^Qv<+qxx8kXDw=o)1Iud*k` zn_(4_tA~}hpjs72W`R|i3Tv#7vEIe{0PDS$iKV9imh^uW^^xI!g7pQ~r&!Yb_1jh7 z0$_cK_0?!Pb$!0U`UmS<te>$|^T+xgOZNQM4}&wp`pM}3g7v%5ewFpNRt@V9tiKu# z)}JjRUfut({>7dU>pyJO^Rbb2td@yA4)%B|)*ja&<6}>tv$v;U%PoM4omgTgG0e%Z z7sYPynXo6vo>sh5U{8rXHTG1B*1igMqpzC(01@VNvQCdZ1NMw9v*lpVj6E0jEZB2k z&x$=8_Wv}YeWmQ#+e7R*2RQcJ*s9@U&m-%+hBH6*Lf8vn>u-J<d|~WG#yr!-uvfxf z9D6zJC9qY)$6gY9DHWp6WtrB-*8N{N%ged~_KL07oXE=9>UKc9t75OFY<*SNz}Xdh zP3$iATG-cOuZ?{O_Bz<xVXuq51@?N_n_@Tn|BbLWz?SCUUPkqjZH&FiK(LX;-pu6M z++^7jdmG8Vl@Qci5M$exDfaf*dtvW@y&Lw9*t=lwguQdCFj%p7HL<&6?<tylv`EXr z-Wz*A?0v+wuXd>mxIgwm*au+iZ~hOt^a#K{6#H!K!>~`rJ{<cP>?5#`!qyLeOp2r1 zSnOl5PryD7TXp`SB2UCVX-wo4>@%@X#a2_GVPc<-ea4uav(%yXo`ZcE_PN*>W1ok8 zA@=#$Y6=Wxk?;R&{w0kITl&97F2}w~z$>s-|JSi9_0`z&{eR884*N0e>#^^`z5)9d zY}Nm<RrAMI&wtE`-->;QfVasy)c@@}4d-s``^9^YtoO=#pYc8*hYw;uj6J&l$9@F+ z(ZQ(+=W*=Uu%Ezw9{Wk`XR)8ce!6iPDY*qu6{`Ke0bjs=8C#maa=oNAmHi5~YW{}# zI`%u*Zzx20-^6|k`|Sb0F|bFlZEUOM2;yLS*d1(lnAyr=`#4i!2iU)2huEKCN7yxX zjNQXl%^y3(&RTw}fSqGY&$rF~->$Ix!}{3oVt*jv?_s~M!sSG;Kg9k7`y=d+wWh{L z9|2*1j{U8~eu4cZ_Se`$BS4j;_y5@6VgHEzy^w!Uf?Dk->|X@@xkU{A8xDg1j{OI= z>h{=wV*jNGI`$vz|FHiZAo{GGv2Z598C!)o<KT>kqnm%r#2H^JI1}PbhBFb4>iIYm z53UT3dH(M-_!JF}qxb*9oYE*vjk6R^<DCs>8k`w$WK1~H{GI7rnuN@VGm98A;moY? z_AH!P1^k~*trE?Svk=Z4IMU~xIdSH~nR`&16f-Z*0yy*GnCJgmZNXMnG#AEM6lW2I zXzyY;ONdMF|HWR?c$dc67-t!rHF1{3Ss7<JoE34F$5~;_>?;jby9&-~Qqrm|h_gD* z8m*>LUJGY^oV9V*#aTzu+8N=jH)L;sv!TH^8ieC)g0nTwrVWC#8P1kCo8yc=`4N1p zA^tWvJK}7Mv%R>s(=K&kcW7;#oy4^>&Ms|6lXo|q&v16fxd&$tobz$^#5oaXFPy`0 z_Qp97XCIvXarVX8Pb=$ddw@FB_CYv@;7IcqMA98<yoci)gL4GVQGy@Y;$k0dDmfPC zc%0+LEbj!Pa1zehI49$rhI5Jpo;oCQI*x4n9sT@Y2xn<2bs5hQ<XoKdRFtmy0-URH zF2uPM=OQ6oEbAo$jvQWwb2*M``#4u9mwqX)YHgfraBjo77UxEs>u_!m=JlGX$v5HL zf-}_rom&-QRPA=0J8<sCxfAEE0Y11IIQQaoaqh!;8b^kL^8n6cI1l1H+|Y3J2*7y+ z=g~2<KaTTcgWx=2ihoKGBs<PCIIrP6i}M1G^nb;C-gsZcd0Ap#GRP}9rupl$dmU#4 z=M9{<ao)uF|2_Y4-Z6PCoDPnS<Fsl9cX2$8=&G9jpGe+7R&@)26UmvzCMv~w4=2N^ zaC$fePOe<Ks<Jhj6{j!ZHO{+@F@(R5qq;rL2RI+%=$(Jd!I6hQD*RJ}d`@RJoG<8% zkMkwYA2?s({D|{4&UZN9D4J6H*3_W-zaV=5kMolp{*3b*&M!E>D#B>Zzw1LK@+Y0K zasI;j59e>3e}-H#0-C})GBP@P^RJXU<0zUk)Ci!X?ghk{fX-BOCZsc|9I9IYIupyP zW<f)vGnpJV_!MGHZty8v5#dZtXJ$GLSsH$48eystAl~We%qYkVZ3vy2T9<$_4mzs; z%b^|tbY`cs9-TSpEJbHdIt$X7i;mju)0vx&8Vc%9pU8Z4=BKkjd)VT17NWB_orUQv zN@tNV`HKz3E<tC>p~I!=tWIYcIxEsymd^5xi_UT_fsTv-opdEStI(0>{~B49&T3jp zBWuuEOBB{L3Tw+XS%;4K=D%jHPiH$i8_?OD&W3b0k*JO6Y^+a8y%y5{JDVvfId?i+ z(Aip;Tgs~T|E-tKHgshFul2X5vkM*7{ORmSXJ<O9|Es??MALQ^!fvwaM?iG;#6OVE zUU+-b*&DY}-iJ;}XJ0yZ)7g*Cd35%tb0VDs=p07pKnXvH&LMOT9#h}+|IXobj-hh| z9liOda}=GUbv?S6W9b|(Qpagr6>pyZbWWmk7M+vnoJL3be@FVizA~pv;2Ct(6i_v^ zr>PXwQy@C$Gzgt@TQ8mS>0CqS0&!hP=L$L((Ych)#dIziR-khkoy*5Wu9T>&=v+M} zel49_>0C$WCLvr;=LR}A4l0oXr2ngWZW-WoZliNMojd8M+X1bqICr%iI``0dlg_<# zo}hCd9o6UQ+)w8LF&-Q<>R~#M(0Po`=q&)9$CZ@6&QH>Lna)#mo|W*YWqn48s7v%5 zofqjmPv?aeF}QC2LVktLYhsK}0XnZs_!}n6TXa%7Z`0}0d52Di&Ilcwj_m(OUmY_A z)ET*SMn?c0Us42gA~96|mlQD_H5XJOeMXrOdJ0rJIh~@lg<s*$K&MaVA38OipXj_x z=QBF*(fOFp`*c2(s1I5-u}7x>olodU^Viuwr}HhHFX((l=S!7E*YGtRz4LEDI^WUx zLDarCoF4~#!GEUn3!T5{{7UC{I=?Be&hiJHKXpB$*XnQM{TFv4I{zsV7u@l2$HE;K zcWhi~{%uI}YP#dKA!=3R32-MIAh;9bwz%s5xH1=9H3FK{xRc{H>lC<CiC2#R+^GkJ z;ZB1)op??Ecc*W|1)LFg1>Bi%7sj0#cOKkXaOc3C6?Zn=|0$;A67uY=jXS3t&V?%v z|C@7Zudq8W?)<p(DVnZu0o;XzykLtM<|4RD;4UgI)%<Z6AJi;|OX4ntyDaX~xXb8R zt+^cT@?(-$#N7mUCET@fSH@ipcNG<)WLIrtaaYGxJs;OR|990OFy3`=*B9@)xa$q! z8{lq)E4KinFPR<zxSQf`i7WkIy&Ri2RpFYu0F`Si+^q+t;%<xkF79@?*WhlCdkpRl zxCh|wh`TGU>i@Vq<L=T{)vma^;WkZvcicUNutzJ1yO$#9YqAgSez@}dM-XA|Z@dTM z9*TRAfCtNZh;r%J!*GwpJzVf3T2Snxl&wlK`+xUX+%s`i^T$0N_Y~X{a8JTLad3`u z1x_{<o{D=q?rG|9^y;0VWYvW_3-@B&vvJQ8LD~PirvJO=<6bDZ8Uez;NEzC`1oukZ zOK~s9y{rYB759oE&Q*e#5um)+;y!|V9qzrj*W=!dt8N5@b|bDD3T>UZx8UB6d#gFT z%@}v!-i3Q-8zoiUjeAe)ZNqWz6T$m&AH-Gt-^4!DM&UkekVkRf!F>$(1>DDRpT&Iw z_i5ZGai7wf`d^kb|52&uaGxI#a9_lI9rq>NS8-p)ePxie;o!cem|Euz+_!Mw9K=eg zZ?}Bh5!?vZ!u4=%+zzfY6zjJ2HwbPQH^5c>UrVXWYx=(%;}*CHZVxxbRn32(BjIuj zph8OAe&fY8&;Q+eD9d|zGvdCF`y=iLxZmJ@i2DWZN4Tot<9;mbCn`i$^_d)g-X5w| zanuOF{R;Q%K@GUy8t-@F{T^2h0!2{dpYSHY{TcTk++T2i7w}hE_4j{p|G-s`eQ^J5 zRugFYzxyxV*tpXFJ@7_1|Ef-J9K7-H#vKGI9dCRs;!TJ*1>Qt>lj2P*F4g>vSN8v2 z!=GG(ZOz`4c+&`ZD!i%j%)dAZ#G4jRwSBzNPl54fXch2g!do71X1w|EX2F{sZ&o3z z{*O0XOA~tzyt(mI|ChtLS{I()|KrVTkooZz!COFR3*s$g>R-4e2)-!Z5@IZdC;eZa z%aVA@;4Ou>bQ@)2m&IF7Bl^5nz}pOOMZ9(JR>E5YZ)Lny@m5hZt+pE8>N=@L*2G&& z>!_DQ-2zA%>*8&IC(nP>iK~gwxbQZ_+XQbTJl*-Vn&NC~VmHUz0dEVuZSl6m+Zu1H z0ZqiW(HT|Lc6i$>uh!oYZ#TT1@Koo=+quQX-qq;uu0Z8A{omV*?rC^?<9&g*58iEf z`{JF7w;$e7c>CiWf_H#~9Ef)?p6dUD8X5!dP`o4X4inDd+NJO#6;s!CG@dkk?-;ye zhw$U^P7;w5B;1SuRpH5koYD&7HAP;EcRJpMcxT|9gLfw0*?4EQDTXx9#XDbO&(p;y zwF`!9H3IN1mh}=9sH(jT?|Qt;@vg#C{U1;5|4sI*@vg<YW(c`X**aGBf4m#<Zo#_= zPd5Lf@0?qQn78A-fp-VqlX!RHJ%D!?-n|ljx2*RlvVJ4ohj;%_?1OlZ2<IUw_~Dj` z_bA@uc>2R%6Z?emK85!jp4$9NtQrA$&l>OZcrOd`0^W;wFSWSwzJm9vv0uY`eN6A0 zcqQIjcmdwqcsAZUcq4{yDMMc$2hYRn;JIyirpPXyY5w|@L%bedgqPsOgLHT)UZ!KU zW^TmI^M9|xYg)Yw0<Uhoc<&A=ypQ)0-UkX%E_E-^2;zN=_bHxk{^I%!@AENpeMz@z z5ns`r5$|id<KlgT_Xpm$ct7KPhxa4i_jo_(C^;7q|EWdre!)}QemvFx4fwmM;ZM5Y z{e}0BaQ-%grvLxf+Inpix?|BDo9;LRoyJ9XJi3i*e7X}Uh3*8hPN;Rd6Vsi<*pt## z&0ih1*StG9-9}*wx>HHilr1i{z6GE=4c+PKPD^*R^S26g&GVn`Omyd_J2PF?>gmoR z>#THD|5tyi&e;W=L)JOz>dtQ}nTPJ8bmyfzzYyj#_yTknrn?|r-T#f+B5e&qUX1Qi zbQh<)B;6(2z#;F_beE;OOdBZt<>)RyIBb}7SERcq-IeHWPIqOx8`52c?pkzLrMtQi z)Mo(_y9V7gb*x6#rn?^9b?BPsKl*&vr@KKL)$-|XBnlhT-IVSoT0~tg+5hXPE$Hq* zcT2k4(cOyfHWFfP0Tg*#qbB`d*RUhq-RSN_cNe-lD}ty=?5;z$8Ub|oXc4+i|38xM z-gFP8yAR#{#k()v{f0sgpnDKq`3P9&I+*SuW1g4v|E}8q%e6Yf7)Q~S&fh&+l#ii1 z)c?E3(^Wm6uIm3{oJ98&x+kkcjhs4UpHBA|x@XXRlJ1#wZ=!n^-HYj--EiohL-zu@ z=h8i24oCZcTPj_-7wD?~FS#zEdj;J~g)IAjC33kTUrF~`aa~3CYP#37QO0{6-5cm$ zuRyJKW9t&-o9RA6_ZGVM(!G`L9Rl7)_jWC!65UBxdVcpVqcGI`yZ6z3kna7Bi|zvh zWjTCER<r-_J}QTg$@;jg()@K*PtnckK23Lo?lW{%ho}22-RJ1OK==9Puob7PKmV0d zU#9ye-B;+oPWM&1>M4+-$*V64Z?p*Ax9Gkj$lJplx)$9oU7M~;*HJE&x1%}A_Do)% zZbCPp8_|``zph;RzqV7lJyFO83Q}i5_Y1lu-H+&2bl(%OPq(IPn!kR>zAxb)(EU)K zg~mS?{1dvLiSenaO7{Oc`<HaTr`z=ZZ-vv0fNvVZFuzl_X3G9wo!yUgf1>-d&ZWJ- z;x9+{H~d-X{*FHh-9PZhrTZs7bpN9J4_&?amqh>49i#u_kEL*bZ2WP?Q1-{epHN)m z%c{Qxgg=oSs{OyN)}IuATKviIrw~`8CLjK`SHqtYe`<U+2n_%K@TbwaG-o>e8S$rA z994|&|6<RCKXZ#WA^5Z6&xx=4Kfdh$l`%WM>i_CbapuBb9Di>7h4AOWpC5l-{P|k1 zsbK;91$7NNYGM3E@fR7=S!~E&qOtLp#8*3i{H2V}GWg4msk}V?7WgaRuZO=P{;K#Z zN$kq48vZIRAAdFcb?{fmUkiT?eAEARJ!`jolSoei{PpoS7Qqc<-B8wz3~iG(3V&1l z&G0vGapT<*e-Hev@VAqwt!0&2;BRX<+vD#f_ztq}*sP5Ue`ow%@zsrhVeW>npZpt6 z^Zb8b{JkV_Zw0E0wvX|u{*N!?z*qZ!gC9gV0sg@Rlj9$P{|^44_%{jpF#N;u&%-|g z{{;La@sGnl3jY{<)%;B*qy1l^jyK9D;-8Lx68<TI%Lq{Caw@(&{28s`4E(e4&%_`7 z<X6u69Q<?JEJpKu{44M;z`qp#Li~&IFVY14X1-*=$G;5!auq10;$MlcdOrSDvR-ZQ zYw>TuzYhQUF{N&732IeQH{;)e{}leM`1j%8hJQEy?f7>#QTS>i7(vtj{d@559pEBz zKmH^558yx8;`k5Y>z%(r9>sqge{}zk{{;S%T1TJD)A+CAKZE}g{<HWm;6H~y+WZ?b z{%HS~)Gy2WiplaC{+syf;lGgIXmR1ZCF|RUIfDN|^FNO9Eqoh4!FTXO{0@E>-xadg ztcI^{0q}zXB8QQzvEiinHGYP#ra%MY=lB(Vfp0$iZ3UI9Z#ZfM;J+v9`%0?4<_i1} zzp3yq{EzX!$NvQXOZ-pqRoln^Y=~)o|IPmj|6Ba8@kg6~OT(8Dpi=*U{|o+)BJvZy z>Hm@!|5yB`;Wz#Ncdf7SKO4UKQwo0*jEDaZ0r>y6IR1ay8;nIT4#C)Cga_m5GJ^35 zq~Qm${}0UmKbV+cGJ;76CLIoJGzrYB5KKXE0l}06D-ldZFc-np1Tzu*AHnnl(+GK5 zT~9DwTaSP<5X{)(ri_^hW+9k^U{-?J2vq;qc~!>QhirKS)SPuNH^IUL^N8TQ1Ph2U zAHn=%DlbT|&;TJ=gkWicMG2N5(EXoaaZ|>UBC^yFe;I=11yoajVDu>v!3qQ`4l!3I z*o9yff=vikCD?#qHG;JXRwq!MpI{9|mUk4vTCGj64#9c^>kf2;xxQwqDCz&fMuO|7 zKm?l-Y$?cQvTjbW#Zbsr1UnLJO|TuoHUzr!n{(WrU<Z9Y2k-4*CxV@a6m}&zmS8u6 z0||B~*q2}rg1rg$Bv8%2Jqu;13ir`!%HEG)e*$U#t+;xn4k9>$py~gI3jdH+f#5KL z!-p#&IFjHPf};qI9%v475gbQw2Ep+JClj1Na1z0ZZ4E=5QwUCzET;|>2u?Q{&m=gP z;4Ff32+kfv4KdFnIDeo?a3R6V1Q!w9L2xm_4Fs1ETupE(!4;C_GFfE=wEr-JD+Re~ zNb?$kYYDC!Ld+CUSL{ZDn+R@|sGDUS`usPzjo|h{odkChJWg;I!NUZ16Wk~Kdt}v9 zfZ%?D2MHc%z&0a++WZe4K0@$lix524;sj4L2EmgA&k;OD@C?DzEysvFYmDa!RNE(b z!Nk5aU=qAS@HxS&1QEe&1P;OL1aA?@=3hm<X`<dHun68E7-^AKzp)8yldD7E6SxH3 z1|cvbKws)W$e|)@Bqn%|AR#CTQi2}A=;ogwCn$z<5mW@Vi0E&D5~%)f)ZQofNW33N z_77VZ!N&w@&rk4)LDY?aiTZ-zPl7KAekS;e;Cq6v3BDDbZwyD8zl0F{K=6}ze{8)* z^A`bsCHS4-w-yxSk0JXn!lt+XO`y6x!9TM8tFwft!*DFZu?HcIi*Q`Q$CGvZfs1fL zqKOG7BD{*QF}5e1gm8JnNeSm9oQ!Zf!bWgv!pRAzlyLQ3P%)-bI_(*SO$ycgjY~#= z$~!&bEQB)<&O|uc{|RSqnNr)VglgMQs7C<d?1Xa+2;!QHa52KU2^S!ohj2c^d56-C z_J6_!2^S$;h;U)8petN-AV|14;WC6v5H3Zi`hV*pTzX(jQtAKUaxF->0^tUPD-y0M z-j!rsnQ#?F&{<X^T$6D179m{2D6d7hF5%jQ>$FV6UypG8L17I@xFO+Ygwp)OjRo0+ zP(S%MYMT>oL%0RuR)kv)!U?xlvbvIOTbpn@6SV{3A%r^;s(wzm6XDK;yAkd}xN93_ zVs|IplW>n#L51sAT<!k}_aQuxa9_gx<#0b;fO3sa0m9}M;NXD*;h}_Q5gtZ(JmKMl zM-v_);YSi4HBe{_!ea=JRe_S1@VM4Xcmm<6geMZ7EP?71fmWaJl$K9;8sV9QrxTtr zP-r=#d^X`_gy#@mKzJ_Ud77gtKi_1zknmz5Ut}~dA-r_J6qjoLgfb37)%;ED)r1b= zHH426UQ74@;dO+!5?)Vu6X6YtsRC~t3X%RF>i$o78{u7qw-d_#KfFUT_4U7-@LodI z{7uID2=5=0^I&sGsQW+R!*cjY%OQM>@HxWA1$=_=X)&H8d`b~SmhhR@CVbW)&lA2* z_yXa}glZ5pe}pf!HHiHR;j4tNwR}_C8-yc-ZxX&OoVSMf?+n=%p{)azY=`g%LYJ^6 z^awM;E@4dQ6NaLrMu15XwKicQu5`%NBP<#kVQ$DJq50%D)SG{adYAAs!uJS2Bz&Jx zb$+Fzuf|7&s^=4aJirM*HQvt&za{*F@GIebY4EQJb>}zPziSLa{pBCAe<b{ePzFKx zGvObEzYzXL_^T4p*?(`1W+nWS@GqnGcWa2wzeE!d{zo*9qD2smMPxSrq9gdYMB@>S zuLDQ%3B@~+R*ohix{PR2qE(3|BU*~6(VT;5a-x}trXZSzXiB1~B}zs>b6$~LvG!dW zO-nQb(R4)e@Ta|)+BM@KJJHNUvk=WjG%Jzr{HBK48*yXLNwfgbTtxE{&8={Cj`IxZ z%ttiT|Dy$o78TAyL<<uwqNQ{JixH{E{zPW~9}V^YXlbGqh?bFXY5tKkf0a?)5lG;Q z;+5tftt__mf33e7(ZNKk6KzMd2GK@DYZ9rRPqdbVuWfYJC0d_oJ$)joqz#DF&R-!~ zZDXP>h&CbG)I@DYw7Cw^^=wJB4bfIa()=Z`ArMLb*E-u1?Mbu)(Jn+g674MY>@;Ss zU5R!l+D(fqh0*>`v=`9<M0*qMOSF#))Y<nV+JDS?4s5+d2emlSAw;JV9ZGZ@(P2bK zN_mGjG$J(u<nSn>V~LI?I;KVRs_Q?V=p>>OB;>>afk*~HB+XyzoJMp3(dk5Lt50+W z(V0YNwUx9h(K$rt5uH1vbH1`gp;?J8B)W*`;uayggvj)NUC-r2BScpaJxX*X(OpDW z5#2y^wS-?obRE&PDqL4}eQSvKMxxt@ZX&ux4sSM9-8#g%o#;*?Y5t}vIi0&D<Q^im z)hD`_=su$R$2_|Si5?d6Lq_=#rK~G?jOaxo>HpCaMAHAGCq+$0fVybU5IsjE&0j}7 zPxQi=SzaPiyLzIRiC!Uko#<5})BknU8-u*Ud`s51iQXCDL>AG<L^e@C<g_?ZhsY)B z3g6RtRW4r<RD~f?K@<_CMC#!Wk?Q}gR}M3x9+B?+tpZU=^d3<~R1=N%f64N$;k-}u z5zz-kAGV0r)OkN4`i1CIqVI@4Bl?O+9t1^S5PkXo@QJ=A`iAIRjko_W)meN`^aGK! z{piP5pXlcSjp$dR|A>Ag`crCCBY^0SmO%6u(LY3g4+<mtchrs{9*0;x|5s7**h4P4 z1&GJfI`IVLixN*r{2lQ`#5)pCOuQcPB*fDZPfGlM#FG(EO)S6S7*DQ#8!(>2C{Nkw z5KpDcZhp*g&S!|HA)Zzd=A2Xg#A5TKpz-v?>q;dv5YI^5WSoh3F5;PqRnI4$Mb=qW zloFhccn)Ie{~DQ7xwJhu@%+T|5YI<Ey8k!c1&9|WUXXYpUDe>4$BP)wV#F&EFHXD+ z@e;&KH8}B-13vN6hPf>93dGA1FR#72h82g%D-*9pybAH^#H$kPPkxQU8pLb1b{j&h znm@4`2O4jT<`*5~^@%qn-hf!P{qctCcRN@Aig;t<P5y6+Bh}AEHox>Z@x#QM5jR(L zbK)(OX7gi@>P6Y||K?DeRpPCQw<F$$Sf2mPKZ*MJ$L3cw<L!xePzuctLN>qX+azs% zdNkgtIV9ehco*V3iFYMFpLjRoqlkAWK7e=+;=PIYB;ISxE3gmoev)oqb6)!^&E`+N zf(H^GD&B*L4<<fj%-F+-k03r=f$giKLexZ%kfVuDAwGuqcsV>)*5jJBArPNHd=l}A zLxHOQo7hu{&mumJ_;kZRgZNBM(E4W+pG$m>3ekvs_^a&;h_5ETkoXGXi-<36IK&qd zU(%B0@Uljb`0_zsIlNNVtBmF~#J3P%OMC<Ibq3TUfcQq@o7!+<-TXya^?%~qi0>f2 zy(OqspZi_JF7e&O&k^54`~>m6#LfHRK4O^#@%@JRAhGWJ26=?|G2%xDYK=ksxG7AU zfBY2jGlD;D@S*-6KTrG`@e9N+3rF1o5bOOv@hfupYO|_8b<tiY9wB~%_$^{JCJg>I z@jI=)$<n+J9SN~Du9Q2*>k;>fyTlo>Ppo$P!~wCo5ip!sz=Sx}3i{RT37!+HC;!C7 zP>8t;h->1{h~FjtnD{;74~gF={y;Oe&PRhl5&T5fPg{`qbK<XwzaaifvY06#vBLa@ z_*+$&R{Nf8LE;}sCnWxnq<P2wMA9^wpGjsR{)J>B;$KO|BL0o|Z{pvHWeUW9v>8S7 zFO&Tr;{OEE&wrGipmQZ-lT1J|4#{|ek8AMpTccS?)aKvd6O&9!G6~6)B$JX%PBIyZ ze(f|(g~$j{##AKo&o-HQ$U9AIlT1f4BZ;~NAeljdqlsn`aAuQtR+5ED{zoz|$!sKZ zh*w5{$}%U(+$3`i!lmqa+C!50ggifq`s9~n0i!uO0!S7iS&C#)VJ=3pgcyq(g(a0S zTAS+sBytOoENeK+lk7^e0?Ae+E0U~7vJ%M}BrB7wD*RPU-qlD}AE-%5Ym%%@vep13 zS%+lZmT#igC)t!_1CotM%q@T_V`Gv{bYT1bNj4+df@E_AO3fr&DiQHE2+7tY+mNWI z{UqCxY)7*Fz$@U6Bs&XpbpKDXi&5K+<Vcd;N%kYzgJf@E?kVeDEl2EqWHtRi*`MTK zk^@K%k`!_aV5%ZHgye9NLrD%BC<sk9|N1PBA~~7lXp-Yejv+aYL^c00D?fq6Z2r~R zozxOYP9Zs61l99@lGEBKk~5@8838)W*(4UpIVAU!oJ(>I$$2DKkep9)3CRT{7m31! zgVZGEE+Dy-M74bqH3C$M(QAICL|sL4wFXrg*OJ^pavjOdB-fMND6uyTMVTp(+(L4j zcyAr@%0~cAB9-w@lDkOm5&Q0Dm2~%#+}GM|6v+c5&yqYy@+8SaB#)CkO!A1~KT7i0 znEWTyVS6qr%TtX_B6kFd`Td9FIg-~&o+pvcpS(cwB8hqOGkOJHA$gVLHC_KG{szgL zByW?vHONKs4#~(clf)+Zio_v#m!v}ylei=Si6<p>N&I2HfNBJgsEN?HND`8QBqiyQ zWG$#x#mNn)B<TxMwTJ}P#`_-0hvI#oL`HyC{)psrl8;F~Bl(2n)BmRu5&1%astoh| zC;6I0`gZaS$+sjwlYB?=gXn*6GB*AHr(rdcrvLv=@+--2EvNO8$mU<JD#>4@ko+xD z|H%3;iJAg!4GKxeA{|!@^%RJ7oYqS!gCHHBbON2XJ;!t+(pyL;Cf$;B64J#<CncSg zbTZQENE^W^NhcS<DU_6snu@d$H_cz=orYBQ|Lq$<rJkNtx_zof0O^cvtk^TlI*UHX z^naxDk<LasC#h=wq-qeTKczDlsp|QpbGL|q`WAq6e$s`+yMU}}7KpJh>7t~Is1U8Q z*pR&h>Dr`AlCDg;6zQ_0()?4^{EfnLq$`pxPr5>j47pY^oK;BG&YyHugRD-vCg~c3 zT#Z4hM*!(Mq#KZ`+akf$BOucCP3(rGn+U!U>Bfqq&t+3m_2h?ivmtPc)+XJG^jOlZ zN%th(hIBX5ZAo_|-HuddL29OeR@;em7g99{hSYW)vUhK6(mh&)bT86FNcSd{oqsC* zKQ;Y7-JkRz(gR3M=a;fc4;~UclvFi*(!)p(SGeXJNqV&4M;YXp))4SG(sM|UCq0Su z1cfUFJq1WlCOuV<Q<O_xoYP3pBt4z<j21Ch?<`XJ@OL!txujQ<o=18K>G`A=kzPQ0 zVaqpa>Vp7dUrKrf>1Cv93Jl>_l3q1t)HS3xkY3x+NUtNkUh`Wi1>Q({6Y1#YUzoR& zenEO0sZDx2=~JY4kUmIyC+U5pcafUTpWZ`y@1OuBt~Bo_RW}0aPhE$HNFNdWVS_wM z`UL4?q>s0VUKROC!+DzYRnlijUnG5&^m)?fluI<5mGp%+FX>C9Y9g4!SB&u*>D#2Q zlfFs%#t=dJzkct%Lu&fJ(zHyhLt2t{NE1?*G$8dzebTPdX>*NU!;my0joaAPOPV$Y zX-1lp_6AX;#gJW*eni?QeNV`$|C7F}2)exYNk1SR<M|Ki$3pvr^fNK^6d?V4DDX?N ziAcX9{hjn{p?yR8Bk8xK-;=86|0cx`L-tRkzmWbsg#1cs`oB~~`Ue@Lf09bWPt~UY zq-q2hLAC!U{ZAieW08$dHa3||flPl3luY%1!<m3=LVehtcs4QF^kkEeO-?qcay3^b zn@m=H{mG^vn}%#kGS&9UrcyLHFEVp>*|Y|k&g7bbY!0#+$z~;+iEI{$RsFvuG%MNv z1e}dbHUCyYkU7cbC7Vk)bCb<82odjmvd&MYcm8cG*+TSIC0m&6IkH8_jw4%?Y<sfB z$krxXoNNWMCCHW`Q~Q6irN~tCALJEqS+eEG#(e&htw`1=uSB*A*~%(pD2i+~vNg$8 zCzIxHUU5+~{XbiWY*Vsz$u=TekIZ!bYy+|l_1U$WsxUPI$Tn%SkZne`HQDB5TaxMK zFNCcWVKizRvTez>8z6G^b|BlEY)9emM7BHG&Sa|RlkL*xCEINfLbeClUSw+XKU@{r zK4b?;)V^f<ksUxL&wup0NJfB!kR42R1lb{Ehmom=LIWK#c?6_VA4#UZ`9pS;so@y1 zV>MZ89#3{L*$HIllATC)2H8nur;?p4Wk~ba8P(>W>~s~b5w-s(J4@EH$<EO=Xyx-- zCfWHCcmdgkWa=)U4VS1($nGY)l<Y>b%gC-KyPWJwab2OAD#cZ82-!7c*OOgKcHKZk z#BWfCx~iMVZY8_9MaXV3_-$l&lHE>r$8Zf2ewX3gL-q*Sy<`uN-Dg1a{3m;`LC78= z)1AN7A$yeUNwUYto)E$qQ-JI#GV|modxlJZ^T&ukPxcqt3uNz;y-4Pgy+rmF*~?_= znLpVpvc9ToR><pQZ;-v&Dj1!&$sDqG$SkrE1<KWERx;bv*%<;ovXrb#7LxfbpDY+6 zL}W2pGRWH)WEojW)*~y(Wb@x<(XV(#Rtv3fGQLZuW`Pz_3LlVtLG~fpr(_>BF0zj$ z<P*hd-x~^)S&)6+#*%$W_6ylpWZ#p0P4+FBd<3lXO8=KEWIvGoB(gu6*q;Z=WWSRA zL8e9k+3$*AY9mwk6jI6G^!`Wo5539B{-rk&*?;uLqX)fl=#52h>_L>`_tYS0E2lSp zW7C^}-h>0txF)7I3B5_p;binivy09Y^k$$pCB13sO+`=rGohzufq17;hPF-f?@e#i z)aIYwO!Q`<H`@H^&Dw^DcQ$&9(wm*0+UL`oL)JNERU<%*dFVCmeO`JC(3_9m{4H+0 z3pO0}r_Ore)~2_JK^CL8EWO3)E!80OmXKAA0O89BP`JJYptl^o6@{}ry%iKqGgqRw zvdOqg3kq#DdQZ_?o!+VR)}Xf=y*24=PH!!G8wg=-dh5_zkDlKD8xb=FdK=Q)M3@^% zNgEr&rUJ_5U)Qh&y`AW7NpBl*ZAEYE#xVSC>Fq#oJ9^s>KoL~^zeVWn+!*wBkyQ-> z6T3UTL+R~7Z*O{gDqPX_GTwdY9YAki0r#V~e~Y)_^bVwVFuj8`s9uFbT9@z-qjwBF zwg0Dg1iho^9XZ52dWd-}y%U6X9KGX*@Du5sOz$KWrQZ*y40%tZcLlxE>0M0k40`8_ z!kP5WqIZtiXSZZ}=hBnrZ*;_afvoB-fZj!hd5M6R%6gdsRq>ab>{rsei{4fAZlrfL zz3b>*)7D1sT18e;>K1^WJp9o$-$d_rdN<R%mEJ9_rZ8`7W!shB9TKR%3na$f^wcJw z-aYj0rFWmfrTObz57K*#-b3^rq4)4Wjozawi|B~L<Mf`O_oN23{?qinq4x|ukKVKN z-lX>&z1QeHPwyp(dO_9~hjd=1_X@pNhjoPWI=weEsIS;t^xmdtiT53Pqy3+rO|L`G z8Sv@3Lw1+md-QyIJ$kD7(+lY(^dfp@|F7#$>5cjSe|tH-lHSn%zgN+#>Gg;7-yO2w zr}qiH4-}#jeMs*kdLL_o&hjZe)${48{@+{*dSB4{(%4_o`+9JF#QQDzH1xhBADiCy z^!}vx1HE79{YdX;dSg5S68^9Bey8`F644p|P~tk*U-X(*-}L`~4D#=&H>b79$I{+> z9P)|CRsSa+k9-0#)Ckbxxt;>#6O&I)J_)((`ExS`a-CWNry!q7j44|M@~O$qOl+&o zrzM|NIMb0&FUAbyGn3CqK2sZ|*XGjY=J`+lKl1s>XCs$xpU+ONnt#hApNo7Ray1l8 z+4GXm*V=}&0Qo}XL;XKj{hxdhMUX)9#VFSyUtI7dC{`g~lKeUHrN~brUz&Uu@@2?3 zCtsF)E%N2a8_x3NE0M22u4aKsDrYJpD;woi$yXOdJqr?J4e~Vy%*G&Jn|vekrhxUy z*Ckg^epI-wZ3A+%|JMo|lW$7CNlR#%<eM4&Ey#Bu-;#VA@~s*#`B4AQw-sbN@-d$L z2&hH?`A)K`5g@hgN`4smZsdCjzPqe@kW2s9_3TZ4Ao)Jz`;+fWzMrmNdk<)(B=8{e zL&y&vLJl3W4<|o{{0Q<RTaf%Ha?|{^+Og!vlOHz}rN%+?N3K5tCO?_{dh%1qFC;&e z{7mxG4Ci$6Gg@2D?ksZE?a9w3KZpEWUAdgQ;4&%l3si`Dr7j}BjQnD8T_UUM|7{fc z<>Xfhc!jK2wl4Ck$yLuMzs4ZfwT6H<kl#&yBl+#*Hwkhx`K@Be2vB)%Q~c3H(*N^2 z$?qBh?;(GT{9f{h$nPV6fLw3>MM~}eTQa%o|KyL5KRSHA<d2g-P5uP=Q{-j@j7B{p zI?uKuVn0v*7x@e1Ir)p^UGkU6N623$e}nuLa=8o0hxY&Z>*iX$N&dEoyfq~FPHU4} z<PN#54&|)LJLJ0glY4`Z#vu2}1M*nxP}ay~Nysxn%%{ML-)j)L0tNY}<R$q><P~{M zF8yD7-zEQm{5|sbTfWi!P#tQ{$BjY$$q@1xdDGHACs&=H{0qbUid=2`$;}i{_P56S zJ^3%>Kal?<QF{L`_Rog%EBPPfzmfmmR?_0a`P0<)H^q$P|4=l&UG;zR|0u>$MghfG z6k`vfR58W46sqS_nD74-6Hw^R-!dsCrkILi5(;(J6qCw2nek38hf`4K&aW#erWU+O zF&)J;6w|hR6E!`>3>s<wT^BP^EKV^q#e5XAP|Qg&E5+;-|D%}g|2^Mg4x=*{#XJ<F z{lCE}<~82=DHf(skANr^q*!RojEhh#MzN>{2d`<-^#A24mZVsQVkr?^dcdJrR*>aX zNm98Su0XLOh3fefD`~PmuT?30iq$ACrdXX~e~L9Iwx(E<ViStBDAuP~n_^vxbyT3d zuS7>r0g4SMHlo;Y;HB7j$ljD<ONz}XHg97owitLDgJP?;PKs?PcBj~uVrPo&D0ZaS zo??eKO0Vid?PU17P?*iX!gn+H9u)gf>`9>}LIYClJrJSTSJ^7>e#UzM#Yq$gQXD~X z5XGSs2OG{IhI5#N9Nyxhc_hU#0v;u+dKM(cu@omz97l0{ix~Vw6{|TXQ=Ch23dQLZ zr%IIW{|$lS42rWU&ZIa?D~tx3r$DOy^C-@zxKP3`Fv=I{5T$bo#ZwfQQrtpu8O2q? zyqrRse{tndJy%oQKyeMlbrjbQDX9H_OQX1vLN))!OL6m1?5z~{Q`|;z55?^icTwCy zap!=b)KtjbT2@tlFU5U|pw%9rc#Psfibp6OqA;6(?R|70Me#VrlN3*ADN$~`6i-vU zPVo%I%X0WE#d8!dQan$gcK!oC#Y+RbF(_W4P`3aSY7n$ciZ>`!pQm_}LYlv_)hv*Z z5ei4V7R6BiFFF(+g{$=StK4lvgd9*#LJ?AYPZ3dkOc7J`DH00R?I}_UH3-@eikzaP z7~TI%>dJU)3boazc$eZmiuc=$#;f{2#YgR-*q=~*CB~-|pHZluPw{z6p!iaUs|)hA zxW19~TZ->mj$!^l*>ve2DSoApK~VfG%wGmHir*;yqWGQSPYT)p%hfOnP5+l?{>49o znkoL%-f}F;aVgaZpj1Pl<xq}Csd_%;_zglifx#ydaN;56q?GeePDVL1Wy5dClT%Jf zImHlXDrGCRsg2GwayTvJ43yJRs?EQ0wXb72BjrpQ5u9=s%Go7E?ib4cQO>3a+N+vB z<(#t4MQNJ9R-2b{3Cj5>7Z$?&lnaQlAmteSU%*9VU6iuf|1aLyLsczFxgzCKl+y4^ zH3BG?X=@gHIm+cJSI|+qwv{MX6Yt8Dt5B{wrgwEpwezQ3!<_qClxu5EUH`iD_n=&l zYDdcTDf^TgP~J?rA?2}@8&U2{xiRGql$%g)Nx3QI=9HTa5>bx!f6A>Wx24>ga+?7` z3fPWvjQu}llWup)ohWyu+?i58`ER2rcN>ILHs$S2xhJLW|JtR_YahekkMdB;{hLF| z11JxsJdpAreWvC*QyyaYhfy9$sro<V5en4T^C-%rjjhIkxo*c%UPyU7<yn*`P@YP8 zBIU^qfl?j;DdUvEg{3@=@(fD#bs(c~rc%>c&Zaz1V$YHF+!k+`l;_KOfni=mc@5>o zl$TRpBIHXcFKac8@)eXa3ral#D6dv7{rX-jQP)x4NO?Ww4LX;uM2`UB+(P*x<*k$t zQ{F~-KjrO|cTuX304U|*kJh}KQhoAEc~6@~?EAE>F2w_s4^lp)bLpr@D4(W$l=2D6 z$COJkA8(^5pOnL=T3iI5p?pq2{V4$D^M<Ua0Od=R7Uj#7uNc>>ly6bKM)?Ni>jO2> zdDC#-rhKQh1s_o~bvia>MCnlalpV@0rAz6x-r<!pkic*NQpS`SWug#uUV8se*`q8e zbIM|nQF6(bKlPQVsb-^mmkP@FD4VwYKILbWA5eZm`61;;gIG%S5rCxlbSV4hlwVWI zASl12{A$3LT;EWBNBQl5FX8&XfKmQP`6uO1l)nl7GvzOozmAf1y5Gh7$3U6#FUr3u zrT>?v|EtSrKL4%8qMDj&Y^q7A#-SRYYFs5!ji<!hYhF!2C2hY_6G2s5O-waOYa3)T zswt>i@8r4w#hg+Rl;Bh?NY#KdQ%ysqcKcM*QcXvtpZt$jUd<@pnM~9yawyHe`d?!k ze0Hjpspg<sglbNz`KabnUZp%Y)jU-5YE8LBg3nL20M$ZN3l8ZltZ40JtQMtOo@z0w zB^!ilajGQ-B2-IJElagD)iQ%{p)EIhsIsdmK((T*djC(g3e|>Gt5U5+rG|odSEpKo zN=<<l5w*3c))ntM3RGn@{eJ_h^#>e-Z$zb9J=MmtZX)ZZ#=AMyHdI?sZAG<Z3kqRt zWozYaskW!uZpgdCki8St7gRe_-A%O%)tOYgQXNjU8`b_)yHo8$wFlK+RC^9Z$^KvT z8<1*Ws{NE#XFP!F5UK;I4yHP25H&EU4y8J5=<o=t<EW0LI-2Szg=-z@|4RQ@gB(wF z3e^czCsE16A9Gcy)GUxIc`DWERHx|+uCDDFLz-t%T}gE|)x}ijP@Uhns8s)_QWK$# zqPl?ULaNctzYs2w^-?PJ%%93k0Tp|N3A~ExMyji+r0rMNw3<}cN$mAhH?)Z1-$ZpA z)y-7;$&b)(HBq-y-AN@M0k>zW^4?`)@1c5&>RzfRsqUkCl<Iy7e}GDLeyRrz^I@t- zT3fHmt409T<FY={tc{E6DXN#Ko~BZ*p6VH@XQ`fRy+g4tNYsla>Se0es9vFZRWr4k z>i<-4P`x=O{x(%i^$wL!HA3Z5SyT>{ty0LDQgu{_)=?vXsyiy84rK&XY6MV4CMuzN zk1C}qs4}XaQOI@i>ZD4lzC_6gP~kPzyQAWY^FGx_!jb!e>O-UdF_mijRPqt9GCrgF zT*vClzog&vpRedoO!YO@UsT^v{Y>>O)els13!nnOA7rHZkxK3VO_pD%ewQq23Q(!J z(732n^QZcAi1|1D@u~iyKNi)$RJ!x4s6INXKQ?`7`~7i71N-{<k1!{oKcQ0Yt3hC* zCZRtI{YmLhMSn7(HJVe<pS&dqGG$w^#7<3rdissXwBnkkb<v+r@!R_QGti%j{*3Km zi_@RkFlVJd2YuE5>CYzX?8?<%)&89H=c7Lt{dvTt?*i!0+v+ql`tyrx0s0HJQ6_d_ z`fJl)g#MC3Sd{)^Z4~{*C2$FKs1%l>zcT%$>90V48T!l7U$$i$spSn*ntxxKzm8pn z{_6BsZ3y(G|Le-vpud)YW(sJ09r_#7mqE~9PYCPN-%yMVOuCI)Lu%WE{<ictrN0&Z z&FHIbKmE;{RlKA9U+}HzZ=+&$uI=cn=REYcr@sUJ9or}qyEFaW=<h;**D>+k2Z!|c zq~4GIUi2&ad(*#}{yy|ir@t@#W9T=oBk1o>|4{k|&{sQu`Ujfq2h%@9OX+$JQ-`Yl z!wu(1gQyWe-`oZCkEMSy{p0ALAo%f$ro>M){F7Qlyr;-|D*e-1uQ1P`e-ZsN#dQ|_ zbLpQg_Bo29>p73Udgeo4O#}rh`$FTrnEti&FQI=0{Y%Al8GSVc6j|4ECH-sYUq%1w zfr2)KL;pJZ*VDg|{tZJ>Hw`%SZ=wG({afijO8++c_tU?f{$2F%XgKumROxiJchkR@ z{yhU7A?W=-{RiamLHZAiq3;6dKce_r;W7Hp(tn)(Q}j*q?>{+2cv@ngG5qJ~t8PzU z=0g94mP!Amp^#VTd-PwW{|^1v=)Xx{`hWio#nD&kE&6Zk5M9X#eTTl)fb{JFQx4S# zpzoR*y7W`}KK+=!H2;1`Uw3}PNtA+C&Lq4?zi1HpxppbLY;F2|>ZY;O^#7y(F8%N5 zzeoRb`tQ^KnEnU!KO7QN6G5atp|7TZN%Wb)zo7qhW7BU&z*h>?{BH#Ob_n^N{$KQe zp#KZ~AL;*Om_HA3ex?6AeQEw$=MVb&$-hbcw<!N3>%XmtvTLZPrXGuWV(PJ}C!ijO zdOUHBt7Gf&6~9%kCp5-H#ybhM@={MKs~Q1~i+XZuwe6>#!Z4?5T>>_Q|4~mvJrnh` z)YDVz@Bc{b4Ae6Y$R>Pd>RG5~)p+~b)zbg#*+p}XK?wC+)N4@BO}#wzJk*O)&r7`k z^?af~f2%3>g47F3_(CSpB11ZhQ7=usIQ3H0OHiwOfq~cXm!V!x6l4T61YO$-0<K8C zD)mZYuS~tla5%N<|J181P+zw-skfzGi+U64wW&9tUWa-;>U9UHsn;K}H>BQ}dZS@k z(cF|;I)A;H9Byu^+LC(f#-`rNAls-|oqap%-Ke*xR-K=E2ZQfKy$kiu?V-3vM*#Ki z)O!lJhvDx<y$|)?1HO3oH5vD({*n3s>KCXFq`r*$AnG%z52ikz`Vi_PsSl+-T%ry$ zQAZ5asE?vPmilPwV_I+PqCReja{~2g)F)D(OnuT2ehT%eV@93cc&X1&9DN<mqE^p# zsL!T8hx$BfwfS$oO)RzU|I`;!Urc?Gb_s|25{bRE1*tEmzMJ|A>Km!Aq`r>&D(Y*5 zBaeVoqM_&i_4Sfs==(qQP1Lti-z*`wC|O<SZPa%Nc)LOFq`s@Q4RR0l!_@auKPb%m zsPCtKV9YD<kUG@w+efIMrhb(A3F^nFAJ=Ny`y};KW5zy1{T%hPil(c2UWcgjdXYM# zeu=tE{WA5Njf?sf>Q|{>r+#fH>W!hOx2UZq3-#O7?@*5nTmstEF116gI=?PPk-dT4 z;M6{KK%G#B)UhCu=F7PVlC}tSkNRWkoccZLLR=+vO<hs<$CQ0ni^%y>zc1tus6V9E zoxkN%e?t8=wHg7`pHY87{kd}KEBPh0H2=03RsT2C-wXL$YWe=>sOtw4^%L(dLj5!E zPEP#`?~X_PE44KC`Zwy|ssEz>gWB}}_WCGsH3AwD>VJ8+Y54!CMDNmqYE_40^X@qR zA6e%BEKBmV{omT}>hA7c+qP}nwr&2`wr$(CZDSgPHfPPRGP`@u-1s6UDzY-4L{)cZ zR#nfOLrZo6BXPFIr!_IH2^2749Y$-S8Y5bh(3+IiWR*x^&7IJig4P_grld7Jt*K~9 z@}xC&rAuoXTBB)AOKZB?S~cD(&ejaHW>)-++BWO|)-1GUQ_ifF7A?vD4Lv8Vc~v?W zt+|z$rxGbWAFTyw%`cqV%Yw8PssUzlT2c#SmRgI_+Kkp>wAQ4xIIZPrEkSD;T1y%L zt)*x!U5~eknU>^#T2c$t!V0ujrL`h0`Q|4rDFLD)^eRFKcr{w9SG0E5Xmr=2wE?ZQ zX-V3rwNAsA^}iyU5+Fu4q_q*PO=xXg!5U0+{?po=)*iIBptU`%Eop5-Yb!Ofb%kt# z*;bj`2~(WzKx-FTS_oP@(b~C=vyNQyKds$p?Ox#<EiDACy=d)AOY^_L_GzU1(K?XU z{<IDlQ|q8Xm)0Tp*U~zauDO(lVLwOfaBOqcjxc}Mg4U5(570Ua%iMBD)B1qcF|=-@ zbu6t5XdOrEELz9Y`X8+mXq`;!L|RSquOmNY$k(Z~PN${k|MjTPpw+zpRlEVyI-Axx zw9cb-?vSo*1e&S4kk(bSE~0fgt&3@0N=uV}ZL`?|$gEzW2Cp2_y_(jIw639bJuNeE zN&W*b3cjK7aucmvXleeh$8xJ6YcIFcdXm;1wC<;MC#`#E-KFYxR{*8&6<S7gUt`lu z<|E2^kk&)A9u~mJxE`hTIIYKqI8RiHrls{1t=DNiP3uKk&(Jbg>e*UdTs%+fg#lPy zyhQ6&S})UjWdKt<uMJ?d-k|j^tv6}O$v>^P2Jz5(r-IRv^*^om2S#XpNXw`75v?z2 zeJp$dd_wC}T3^umj8>ER#~9sLw0@%XH7!l}t#4H8+sZ7h?`hR1KgzGG0Ie1+S2-3f zo0e1Io7md4x+?8dd|EwPUOhndPAj1G3$0LL5v`n7Oe@v#Cbcz*KWi)$wE7Az8_v%{ z)Yg8*8jIF%wEm&>JFPzz`9~xDi`L(@_xhgE7XhvRuoxpMYiz9XvBnW~Yh0}HDhm|` zYXYo^uyp-j`L!m-nq&;i)?`?_VHx#huqMZv18WMb>9MB7(sXA{g{3clt4OSAu%^S3 zgP=NEYjo{YVweGIR;(GZX2zOn2s6tNMhk(Z=Rb8+b7Dz)$C?XkZY-?@R$T(HWc^>M zV=aKS7}kPV3u84UKol3jT6D~rSsZIgtR;s0E`>El{>NGtYg4S{u-3#{9&0tM6|h#u zS`lldF|DnFwd$Ch)y1;7Zr=Y|YhkUAwKkUKf2+>_Mhk1bN*8Mbtc_G_!zwVWjj=YV z=!UZy)^=E%V{L`CMZ?^(v9LAPwrW$4fJUyu_E?(st!Dji?S!=pmahMGo{cH2T^l>Q zW1Wh%2i9>|dtx1owHMZYSbJmbi&ZCo@vgd9`(qu5HBthwH2>GqL$Hp(IuuI}e>4|i z9p3md`TrO!lmCydtTi@|6+nGo9dDReCt#h7b)wQ*0&4r3{{`^BM)x$VtFcbUx)AFO ztg}_+Ol{9<Fy~;Mk998Ac@?MO*M~pGHP%H~S72R?bt%?R{<ki}s!#qKtt$<Ib(M7M zsII}f9qU@Go3O6Kx<LWgS5l>KY>+o&-HLU~V7w~5tr`0rSn{?POLhTR_4j|U?!meb ztIq!o`2NbK6jtj&tcS2ltcS6_!+HekZLCMJUch<`>uIdVv7S`RPt;oC<*ACsdIsw` z^;nkxtmj2kkM2dR*Rfv0dIjs{A^xjauT_`^`3BaTO?Yn!QD4({u)e^07wcoJ_pm<1 zdLOG<|0~8=z^b<ZSf5~hrqO;{Sx{+n{%?J$-LJ5|!IJZz#)~HZI_B@O+E_m*@<*(e z5<gX7EDOuQvIn{<ZO;F#4pxlS#R{-`SU#2~$jVVYBF+DnZUIIDNU%~Y-33^6{#VOI zrHj?ao*3(AY_NX8`UmS*1^k9(F5>T4e+<T}!~YAb$^Ro>{>A#Q4#rHHJr=fPd+f2X z$H5+R{cn$tEsKA#X4m;2d!mLj3HEf@lVVSeJ((IYcBaIh9D9liQ_rnERoxXwnuLXz zMpdS5Fr%?&#hxBp5<d0}+Rj)hV$Uov31gN9KO6Sk*t28Li9JUpRh79afP&}2o)23J zL8GPTKh;&R7c_qr4SON^+h{^8jJ*i9S#~apy)pJ;*lS=fj=d`O64=XOFNwVj_EOkO z4-Bf8WyN@Hb9wBQuvfrdvEnrRm9guUf6bRMu7+Lbf5XIHQ{!I?dwuM+vDek^Iz#yN zD!<qpU~hz7C;ve(*qdPQguN;D)~dT1_U71IVr%}duj5t&ykfS&-WGd%rMGLM-2r>Y z5tzibGxmPiyI}8$y({)^l@xn->^%k%>L~WYmb8z(cZ1nih}!%9*axcgfX3HB*oR;r zTme*csL(autp6{^J_7r6>?5&H#y$%BScM&}?J*7VIP4R!kFSG~m`}t$Y0TJ8!9Eqc zPX3}Oah}##I0O4U>@%^?!Pew2QmF_!u5&9wRnEu0Scwa;FT}oR;8dBC|FJK{zRVB< z5%v|>_h4U%eKYn|*f(HbjeQ;VHQ3h<BUN3GfW*#?>iwo6JGWrpiG3^f?JByh(#5_* zh{hxKU1~=vf)e*)KaPDL_QTlsV?T)ffQV}8LjzsxN3b6qvQwV|VN3GIeiHi`?5D7w zt}(TRXNRmkPY3K5a6VL(7qMT$F}L)~I1^#Ng6(6!iv2bAYuF!PzmEM5_8Zu5VZS-# z`t2e5UF`R<->U*1^7SG1=hz=%e~SGv_9r!9WF9`Nj9`DE!F-AR)i4J88|)7Dx7aQ0 z@34Qs{(j&E`$z0L^EY-ZY!}<ccE+^R7Ql$#uDa`K>s5U00Q(>85WB>VuygDfJ2iH& zoAtlYb^gaLh9c=>|AzfD_AeC^Tk?NH|Bn5q`fAqy_Fvdz<bUjcamK^`4`*x~*#h8< zHL#%Fad7Ixf9;Mh2Av5i3{G<d<V=jS0L~;hGvZ8&W9&?ZGX;(gUsNWqqjILinOcoZ zRdE{rG&rMirWMPApRRJD^z`a_h6Xtk&YU=U9OTS`Gds?#II{Q`Ky~jqa}24^g)=YC z+`<vd^E8<G8jh9#5iN+b9L_>GOXDnzvjol}IQ9A;XEB_`YqPbN`V|1qQWYO(8FjI2 zW!X5wSsrH%oE30Z##yoA<E+%+SHW3LRaUJyO0V8TsQKSnYe=*X&KWrC;_QpF9?teS z>*H*OvjNV=sw*V`XQRf#CZa2xO&iYUIFj&jqy*qJ>wjl!oO<Ptvn|ecqBt_2JK*f1 zc&P$7J87$102$-1ID0B*H=NyZn*3kS(q1@wSKbw~k7-R8XFr^yarVbK7)RItV);Ov zq4mFW2#&1$aSm<bKOE;soFj%}J4y`JHjlwM0Y}S$bDSy;<$vcy97**!C*hooql^D$ zjLJV1=QNzt2hnPrXX4z0a~96^IA`NrjB^go1vuy8jI950&TnG4PzdpIQNy_e=L(!l zaV}SWQw8ezxf16ZoU3rIuKm{hYjLg{lXC;kEjY6H$GJ({o5e*v_FHjuo$uU+b32Z{ z{8do{ko7-KlmDH2aZLKX59bM-`*9w@c>qV!K90Tu5aQuVSDBCE)R|xHJYL0y^CZr5 zI8Wg`gVU6NdIq!vh@IzgUR13YnqXcUviu6p+c>Y{yoK``&Kv5kc?BRbkCXs4@{R)D z#i^4&&ignYRPi)XeS}-!e2jYt&L_AgV|<G9JI-e~J)F;RS~y?ee24QT&ev-2t12X% zZ*WGw{G+1paeh?dhX(VL5cSMkIQ94caU7fuj*HW-<Eb%{{2RQ7Q{wnIF;0LJ;e-O# z>)ynl;AA*yrD9r~9H&YCwaq@xuLh6vvjUnb;QThQhVuvRBshQK{D<?G!v4njr}iag z<p@alF1X|4j)gle?%25F3^0bk9nWCoBlHBgvgXHa^1nNAB~s?3xYOZIhC3y$sNhbH zTfh0OV7OD^PJ=r&uDBLQ&De39^}jnBcNW~~ac9Dv0e8k4Q^zo~DAx3>xU=JG38*<k z`QM!jcQf3%aaY2f2X_hFd2tuQoey^b-1!G~41v2~V{>8LMU}Hi<rjA`+{FiRs%S~v z<#3n6)wJ)9oC4wM7C;OxkGn!;)9B)^*w|kgcOBeSaM#3L6?b)9DFlslje#TFwQ$!S zbPWJ^UEGav*TdZqcYWLqDy>FWlmEzkZi2h%0D!wW?yk67;BKR)w$yejT-hL0UU0X? z-9h<M1#q`-_&eh6tQ^Vz4O8lZp>cP^-4}Ov+`Vx3P?!{jM!I)J<JS3KRrbT(ANL^K z18`**P}x+`!9(<+xG&%yhI=FK;kakw9)WuT?vc317%f~W0k}t3D!7{e-Q#fO@Mp-* ziMap6JxReQ<2L!fj{j8L({Xk2-)P~U(bzl-_j25`aWBL@2lss3b8$!Ve*>$JfN(Fu z)n&hXaTNpZrMQ<3g3%bRz`YvxN~N!=U`k(udp+*8xYyOp>T1duZ)hCdgnK{k&A4~t z-hz8O?yah;i~o8=ci>7zFe<or2{AIRdvNbn{Cz{r2XG%zrsRLzhqQgT0^mN1`!w!j zxKH9fj{8IvNh5t~$j&pk&*9d|zk=aD-w-e2TDULazK8oVuH<&yS8!j&m7I_JT5U>V zkXq0vzJ>cX?z^~>{|9^{#eE<5YupcTKg0bH_ha0T1{hqE|C^H^ok`r!albSG+%FpA zn*7xl?l-vK<9@4v?}qIBfcq1!6oN`i0j;WwYvW3i$8~UBCE6kqPDcodvxght>f&Gc ze!~xOQ`|_wF>X@v2Q6-<qP&T=q;2m1KJ688f2M6x<uA0y$Nd%eFWlcmQSASYYx4h} zgJ?B|ziFe=e{lcB9Xb3FX?rZ%<Io<vvY?!CX>0Nyq?Gmqv?r%MA?-<NPegkXvDO|b z0jf2bX_a4JDcV!eHuk5aJ+%VHSpO?>8rsv+o~}}C)TgICKkXT4&q;em+OyD}Nx_=` zYZtT9o?V$*0%R0(m~LZXE)~s9dtN1)^?zH}|Fwk$XfH*3LE4MbUPxgJ(_UoENEV~L z1Z~{{j2K_CazuM+)mn!3^0b$wy<DwZAtj_0ns`>Cy%X(~X>UM#72502UX}Lhs;(tK zz-!Q6%iw9R+1S?-P)ED2g4fe_{R*J;hP1b%y%FurX>Uw>Q`(z|RAZpM*$}-2?X78V zNqei|IB9P~d)qNN+pA?Q2kjjzQ_9(y_FhWtLVH&wcB8!q?cHm234SR5xA&%f2<?4n zA4q#&+WXVqPpnn*Blk~p{?nHAKkb8uM2FHoiuPf&kDz_{K#TT~Lzts!A4mHb+LHVw z2AwO@(yq4vv`?h{9PN{6-$?sp+LzNlh4wkL|3~`_+NT;t+NaSTbN$~wllIxP&l>ox zEYm)h_C>VMqkVxYHtYX(z5Z9%7t_9!wiE*SNHDtiujwmjUrSr_fBPzxUQPR&3OQ(L zOBJAfy|zvMZ{I}wQQ9}tzKixPv~O4Gt=eh{5MOs__fFHwM>u!WzF(R5(7u=UeTG?y zl=%SdhiN}ZTQdI;{}JgbhxTK%pQ8P^;-Ap=$sy#^LQAyI&>qSEw4bMK(SCvUN3>t0 z{Wk5FXunSTW!kUOex=fCT)fs0Z>Xs^X}?u*8vZ-9->3a<<EuFW62Bj)%7-G7@qSGE zOWL0(^HbWN)Bdc|QfZz1mHvwMceKA&<TtdN^?z;Wd)hzI{(*Lr{Hys9k4^q>+q4tf z4(%>&$^UAqt!<P4+dbMLZI5<9+pmTrZ9TV||J!k;t5K!2|Dc`G{+V`8yHsoSE`WA_ zNcR`olJ;rKj-awY`*$H^9{!~L4{crlxBsq~3jSBy|3>U|#-cktow4a$O=leWC(E62 z>1;x0JUUC#8K2I~bS9uP1)T}$Oh#uSI-37Gb^fO_so1alc9bwtbtZ2(Q_`7^&Qx?H zNIFwD{AuXaEB}Twn$8T0nZDu7NN1+O=ww`-S?J75XI46M(V2~oq<uP43#t*(nR9@r zGq<WV`M)zCorUSlPiH~ZT3`sdP~&kCI*X}v(T1})oh2%|;VeaGdBtc6=qy8LSrJJj zbrqnq0-ZJKtVm}S<*%ge%9TettI}DWPM!Q!w1#QrBV$~P&IWYWrn4@cb%yxs(P@%@ zb^mlWRNal}Y+UI!7B;1GB%RIZ>`iBLIy=(Yg3h*dwxqMQs%+IDWmC{ZwH=*$<*%3> z8vagncBiv5on7hdGQcZlw+6EZoxL>pJu6Pb--phjboQllfa0YD(AmE-Lgzp_2h%x7 zz=M0Zb4VkVgCNCA3814#Ktdcv=TtgJ(>aNbZU;KY(m7r+$2ERWpmXBDX2U$0&M69$ zLm~OdY@bHwLOQ3@IhW2Ebk3r4W+hVO*>ujSyY-x(r~LEjjJ*6+&P8;tpmQ;u%jjG} z=h9lM_96#C6^G81ioa?ApmPnK*XUeJ=Se!((RqN*^>pr~bA$ZHpU#bR?x1rMom=VL zOy?H!e|*e;{E?6Ohd!O#=-gh>(#rhYN$0K#L+5Tf_tbc!HP^pt@IGztm##eT531Hf zbRN_0!*m{z{~{!!M@=iVc}LuNoQ~vw>57-9w0)Y+^GZBJ=UMrmK_Yt2wDJ#wIxo<9 zh0crONV+f4dAXuBfL8@(M56LKos!NQbiSkWCY|?{`IfeCYx@qJcj>%mX!%D)<|AYO zfX?T1KBV&rosTL$osWf37@be)d{%)?OXmwZU(@-rL4H+<=zJq@00r=^a3r4Z>9}-$ zpwp5!gPkAg{3QPrN&bn_U*<!{qGPLyqelKx+RRu)r$firZkJAvj;Da}<tk|8bOM!z z6`xLQ{)H2rgpQe_w8H4<ayrF8OEG=AX4F5^9h=TCbW9k(()mM0ziIosT(A1F$`#ak z{+rH!bpDa9TvNH|HKvPjx??rnab)b>akbSgKxL{s0bNP*bSI=ckqo~(v9^=QY?!GQ z&SZ3_RHEvde*tEgQwU)Chv`m5cRIRL(;YQx?pu^I4c%!CAzkH|mhNbwjX{ZO25o25 zb|$(r8$#(>=+4^Ev(cTsq2~}nf}9KQe{|=jw-DWV=w3#5Uir^f-TCM)OLu;{n&G<( zD0o4-3yoUi2D%HIRym7ktNCB}i)&X(0No|EUCOkovNYXgDq8u=(cPKu@^shIuJO1c zT}kqESE9QzU8x1tlS_A1xtH`Qrn@@bHAc<(G~G2#D;S~Irn?E<b?B~JG3l;HR}+3$ zssP;$1ZnP^?nc^fY+Cu4jM3ec?v~2jjPB+QbBl)9itY|{x2C%t-EHV@D_4I+cYC=5 zO}DyNyE__!?oQGbr@PQSgzm0%jo;mrv%9u?XuD?xYruQc-G}ahboZqzIiId>0Ve;1 zu9O4$2z`)>bp3BQ=5gzq?|+_5_b|Fg>8*0Ownu1tq}(%N>S($r&^?CkadeLrkNOB3 zg09p8;Rt;q-IGM59J;5_J%_HjJ<g(gD%~^ao<{fdT3x+s0B2SzbkDAJC8~4jUO@Le z1)M*`zmV=FbT6WNv3N1QDt8j3RsqqyT<^du=q7Zpq<b&jtLWZN_iDN~=(w)Y_FB5v zDRI3FbMZ};zLD;&O5CLF&2(>(3uFL#)#%=)#GiEU(3!bY!Y~=Tdl%ii8~UC)Z+Gvb z`v%?n={`gE0lH7oeUR=Ws`!w$GQB!=kJ5dD?qhTxuQ)PGGN>mjLNR)~Dqls<(tVEZ zi%M%<=)TZsy+rp_x-ZjxML5;P5^Jx~eZ4kV`+bw{H+0{k`vKjz>Aurgc$e<`bhQL1 zvWklChjc%s`w`tw43h50V_N%+?w52wr~5^PZ?wLm`}LTdZ|S;pzoTo>{hsbmbbp|$ z>wmqM447_fphDNC>kPW;+GH({ZijBSiMc0$dR#u;h;BevGk?XGdm|pgr1Zw7o6-Hn zFzM#n7TT6{`%Q}bSyUuR{z}(eXxRv8_jkH~RJ62W;V-&>)BR8Bf3%f?E04TM6g{-n z{J-Ee^v0n#1HEzS{U5#Y=uJ#-{87T6fZjxkoX~VDUFA<AH<bV;r8ikc%Z=BYoZgi5 zrWm!b{yV~jkEAyhy=mx8ZT>HzVbU8VBJ)2Ad(+Yzt;BR<RyflOrlx14Hz&QB=*>!R zX0<$vcrgI+GMo7ah4g0Eb`JSxg+?Ttx#-PDZ*IlRqwTzvNLo>xU)u$=T~L^2LWI9C zy+!C{^cJOe3BASW?Lu#Hdh5_zg5K)%mZZ0$%wcaSdP~z=j@~l#bn#z3@}muMd3r01 z8of@P2ZXZ{y;bS0Y?$;`5s^yittQ3Y(55wuncf=Ot|>QCZ!K-tmcXRDF1>B(tw(PQ zdh65MnBE4;-;mx$6{bOMLT@vAn;NNnYW2-4nw}{NW|+pH>;lxnHudnu%Xaj3qPM-= zV*=ZO-i{S5w^mPH1V~qgzbid+5qF~}d6nMo^!8AdJu7SUOeOkLZ<u}P9YAkih3VqI zCxxJa9Z2smdI!-vL;>{?5WPbMV?Jhm-qXc@?})0au%qamPVZ=Xy5{d4qs(KqJx>0Y zs6=}Lz5mfWk>1JlPLi<A$NVG9-YEi5jKWT(ciNEj40;#PJCokI3O<Y8+4RmC;FWpa zs8u&r;{3{{>C(H9-bFGfp)VGIOyH&TKBjjWz5D20PVZ`ZSBzRJP|=n2uBvF$(lbxc zO-fu#?>c(d%V5RA4fJjlvnJI`wl|!c>D@{17J9eSyOrK;qxRK>in-R4{HGIshdeui zyo=tw^zNotXMVA17GvgqlS_6#y;tZxK<{yS57K*to_X{h7K~ZLn;TLvk4jgF$Apl_ z_6d5=(R-5K)AVHhFEb#3XXrgE-6~GuJWuZ>dN0s>QI=H=U%@Yrn)VbWUZwXwz1Qfy zL+^EZZ_;~1j2N3{>DYUV-rMpJX{ORULC$~ZY5q4EK<E#&{ZQMFOly`CN`FGnq4z1h zueAFaz0aFar3%pdQowSbd`<5Mdf(9dPP^Y$FvWZ?7<n*%RMAiLEbX?M`LS!T*m3E_ z^bFzC>(J{~B6>a5^#(}o25LW~7Y+FIk|w0IV$#d?Iu>{<&@1sq)9d4nL+@vLa?V5V z7ka-cq50oLE6>Xx^!}q~ZU8y<p{MI};r~Oge)B7i497zN-dK2Jo31cx{<wIP<Bf+m z5uV-&-UN8{o8JaAG2W!AK1rpEHyK`Sq2Ww{H#Odrm1Vs8{2$M_mXja6X&U5om02}7 zJ>CL%GvLjRHzVGx%A5&rX1rNySQ9PYY!wG@4!n8s=ER#@@pIKk8DMk%<IN{b;WXd> z@fO5e8gC)I#qk!#lSc_}kt!;sWv8H_>iXYX5^t%B)9{y3n3Mp#<?xoTrPW!1w<6xw zcq`$phqp4`T6nAAt&X=U-f9CcYG2NO@Ybx=g_h)xCr_&q@>>8U*2j~ak0<MYJlPSb zg^lqxQ_d#ZHsAm8HpkmiIa>@o;%(Jf+Xio6ylwGz#@kL|+vDx1M05V*?PR(Qeiytw z@OD+eZg{fzug%H@-4kzbyuC)465&3L?tXYj;_Z)j2;KpB2jLw!CbE77jCUyB;dqCQ zDQ(Vwyrb|=z&jf6IJ{%<B=d`l>aLJ5n)83}M7)#nP7;7(@Ferpc=Kp`r{bL^UGoTg zr{kT0Z*KcD@m|9_3-4yUv+=INI|uI~ymRp`z&o$9fOmfFQO0;-WfSjWyvq%ZcM0C5 zc+LCY+WQqMy0QW*eKnqBd%SD3y;j@nOxsMF?n%8H@oo}kZRZxeC-82?yASU+yu0yk z$GZ#f4m@4_4`yS;&OLbd4q3P#?@_!5@E*o{5Kq$S$Q(*MkJKEYAH&lvK<)iWych7E z!g~(yX}o9go*94#1m5!%jrXD<@Ls}uMTwV(=Izx6^EzG!?+v`q@ZQ9G7w;_*iQ?OM z?^Lu=#Cs3#L%jD@B>7)H!v6^G6TFXyIG+yDpW}Ux_XXZJhKctj-dA|K{%__A@7u=I zcU6RVKj2x4{}JyeyjC5#-f4I?o{Ohj0F6PB?MAnY_a|NtuaD>9C3rqwgcsoHmw!f7 z;>xe8r+5WkhL;bRI=WK2^+<ol`wdSv2<C$)C7^NoJKi6IAo2df9}7<lf%gyIe|TB~ zswc(h`ceYKzCX5@^2d>`5aTxd@$t98p8$VB{0Z@A#GeR%8vKdzC&!-ze=>Y21P#89 zL~TxiKQ;c8_;u!QFhh^3KdoWnPlrD}{^$yzoEe7bneZjg<IjvQB>;cckumzS<IjUX z2fpNd{QCSKUkZVIWOVc5&yTP9e`M?nG}49e*TP>Ie_8xR@Rz{XLf|ikzj%ddkW1pr zcYg4fssj*@QUa8@9R4c!%j2(vzXHDO6a-dz6s_j`-(MAf4gA&cSO5PobqT;<8-FwW zb?`UBUl)IUb+KM$4SxgtI`cQ2jqx`%*6=r}ZPrn3uFNg)x5Ae~Fp%QwE<gg?7XN?v z+u<LAzdiom_&eb5ioYZN&iF(5-`{0m0e?4qJ@)bIDuBNyev|xl)cE`0ABev%zAXFk z_Zymx`u(r+55hlq$nv51$KfA_e+2&FL;NH0kH$Z0h;t17v9-;5yvO68WH|UI;GZ}^ z8Up`he9ixLY^UN&-o`%-|8)Gb@lF0eQ&dF#tbs26Ir!({pIeDk<$U}x&;R|4@Grx^ zxYEME1pm?@{N?ypsp1v*Bl%xBSK~|aufX`%;opcaMM0{PFRuU;b`$=u_&4L<A|kV* zmdJ0__BQ<6@!!C|1OH+CJC%8tws+&-uf#ptN(sQf&$OdP|AzlSLp+GDC1CV#!V%0P z_>bbhfd3f&)5?(&fd2&kllV^wY_M_mCI90;tL=06n)w^4GGD}h3IA36myKWLNG%Xr z!gvk;^|~u|-o*bL|1JFY@ZVOzJB`-66%7A<{Et-hfwmtCz#M4!ALD<j#3wRux(mkF zR{)dzhyMkB7ynCq8~-c(7XH`xKj43Z{~i9fvamPXC~fh-Z-^gdr|kbEqDm@VtJ+iR zSfm8tyV|x#E%YOP$F$n*;pg}seyCkvTUq}LK#&oBjGro<2-ED{{7e8kf%pY}U$wLZ z7^VPz#{Z?-X3Cb+|Bd)4{NITd!~cVDA^blHZovPGU^V=|31-9phhS3te+kCJ|Bqm7 zf+qO~V~IO+&j;fWj9bywGes~y!Gz*Hn4rN-L@;qfPf~*gFd4yU0z*tqFgd|g1XB>` z;=f6NjZNc7(|%B||J8o|Eg*vF3FNCj1TzrKNHE6xU*&5F2<j3*Fgw8_1alB9L@+18 z`~-6m%%eyx0Wz+63FfQ3*R9xJfM7ubYoc0M=z1O&C0LGNF@h!4&f)}13`v(FScYKf zA<nXuqJozvSczbTibJqsV}E6pu0pWtAO=GatWIzc!5ReH5UfeC5y4sn>kzCh7V3D` zCD?#qJ%aTs&cFh}hK>D=2{uy~n`kSwK<#f%AZedqi-xlmL7n*<&b9=*5^P7X6M?(} zCfI>s$J$GE`NV=80TE~k5X^1_`w;9-uqS~Og2vij1bf%IbqxCwX#NlC{7-NI!GRUN z(K?vmEP_J_jw3jf;3$H_2#z2)d=Lh~kpmTiqYX`P3_+9stE?UzPw+p269`TwIFUeV z!9dH<1gBISf>R03AUKVn`TkFBp)LVx|7?QG2+kq6kl<W`^9jxy7$g`e0R$HjTuN{; z!6mi3X5Q54<pfs~TtRRZ!5H~prPmN#M<9#;+PDl&OMnD?BY{hB6TvG4HxoQaa0|g* z1e*MV+X(K^P;akv2_*kF^xZ1Dhd^>Zf#iSnct61dwXb^A4-q^?@G!w+1dk~AQ32QZ z#|fTP#V0CGWB+M_=M?-5f#m-N|2)A<1TPTC;$OhEmzReyuM&Jh@EXCp1d{&=-XM6J z;7x)tzW<}5=I=iQ?-6{cocFc;z_g9=kCgLq)BTj-JA%&$zEu9_1YZn+zascX`CnIf zrR#425qwWz5&S^#lk$HY!nB5r*eaF$ZvX^sLI^qpIYE~oAn1umhURJOH?e6s2qJ=% zASOs^`}Hho{;%nR;1>c({sjHT+Rs9W$6pElRMBq)zZ3jX@f+!11plb?@5Zmm|N7;h z!K8&_5za_BHsSvfjzc&h;kbn3i}7&0Ix6EjoS?Q4PDD5<;lzZK45SLKzyGQ9<b+0j z3c{%fM@j(U)Dl<~c{mN>Xu@d;r>i&(e|o|hYRlCOgfkJ&O*k{*>;^+P3*oGUvyF+F zLq&5E&Q)8hb>|_RpKxAbif&y62p4ELbqOF`nD9x$MF{sNT$FHa!o>(zCS06Q(mUZ2 zgi8`GO}Lcks(s}zQ_+OW5w1Yk907@nZUKZ?sllwGDytH%LAaXO5oz=LuTU2MglkoN zqe8e2;WmWp5^kcR^$6D|+)(Ka1SXh`2sf_mH(oX++=5Wbfg(4rrDA+b!mS9m9uvPU z;m(BHDR_Ir9SL`+bQ^>97JzUU!o3K0CESB>H^SWoW~O3fHukJIgnJY2YxsowG@Siv zu!L~{;l+dp5}rbM5aH2;2NNDacnINP21a=35LmYW>V@z~l^)dub`0ThgvSnnk0(5d z@B~6#{8xe1x+hmK!v7JTOL!{b8HA^4kRv64@Jzz9)yr9pmve+rQ-tTK=zPKp2`?D( zd(jYm3E?e-ml8^<C%laCa*+ysMPuhG!fOeyR^~O8)QAYLBfOFDdcqro*~CwH6XDG@ zr;g-S!iNZNBfN+3cEY;|?;vcF|A?ZL0JVHC;RA&C5#B$hod=~`V;&}a%+Q375Dw-4 z@bL;m_(T)`Q-oc@rwKnLe1`B1)q0ljIl>nSpKtIlH29YYUnP8*@RfQ{wa3>8Umuh6 zCgF#KZxOz$Hs99v9Wf~L^B&;`gzs1OYenH}@(({&@Fx{m>CXsTgr5_Btz9VrgkKVV zHH7(w@CU+g3BRkDgx?FH9!*R5BcT+6ibE)eLdv%Z9m2NK?qC#zor)&x5luws5&lf* z6UKx=qZ<-N6|Lh+2n)575@v+;H~$47qtpB!YW}aU{x3u(b^l8EC*f~|lKBaLukelc zzX<;&{F_j!fG}&_|A?sQ+I}=P(F8=}5RE5xqUI;SLXSVtC7Q6d5KT-pJ<%jYqlhLY znv!TTqRCaanWbn7QLOxmovBo+C7=o;nnpR(5=}=mdVn-8h-M&~muN<!*@<Q%nuTa) zaa}9UN;GEvkLDnnn`lm=xhhO$jc6VrGzOyih!!TApJ+iM&Hrl6NQo9|FpE@pqD33d z;zTyl5=7S!ElIR1(NaX~5iL!$645e5%gYulT9#-zd2wUj{h8M6+@lqUR+KMhn6CMj zPP8)78cM7}v?|eRB3eBnT3x;cWVW0_uSv8v(OT8_f((;L-wumtU5Q6H>l1BDv;onU zL>m$r*BcRSEEZ%Sn^f^Dax?kTU9>sT7L`;)=Ix#^w<6kl)O<%Oy^S#EJCbNSqMel3 zUfUhC-O;qN6*argXlHGAk*?r(BRZaFccKG{_8{7aNZ$Vv>C0aM>|N;+?W_F#i1x2^ zRsDcQdJxeOL<bWcs<1;U4AEgi$e<3F7ngMm#_Ul<$0+h>dABH&b1czuGHE*Vs&WF+ z8AK-%{ZG3mX)F1k=#=J)oT}Z^Ol#gq5}hvdAb>N8E+RUM=v?idO>~Z6%*UKCMCTD* zKy<!*IcLUc>aXZTa*iZ#Eu)Kxt{}RE=rW>9g;{;KP0VTu5DQuqqN|9m9yR|Yqn5j5 z)NJP)B+<1*FB4ry^a#=QdJEk^bPv&uM7I&$L?kCaM0FJ)lJ&pb?K0=L6WvL4hj1hk zbD!Krbhk?NTVZlT-b?f#(S1Y@sPX${9;!z`EIg#sVhDNBtbj*}o>t;9qQ{AzkP{WL z^Q34A@sw!|P4o=W^GZBR^jsa4g!)1i50UHwh+dLwB*ZI3pAfxD^cK-;;!c>a6TP8h zd9&gu{Wj5iO1wk#t~@ew8_0-=-Y5Ei=p&*J8)kKveq42lJ|+5+=(DE#xoUk;86o<L z=zAh53I;&*4bitm-w9Yb8qyC$lJ<#yY+x<5X7E;x6sbex5}Op!CLWilL)0hg5}60B zM-&rzL?Mw+6x0)LT<FXbMGcV<rQ)T!A~LJFx|X7#MA;yJCemylnG*0Tk>q@$-vl<I z`zJ9(=7u!)+uuZE=Ktuw0ho9!;<4+laT<?P(Zu5s&qO>v@l?bU5Kl%tA@Rh-6A3_l z5l=!q>A<OB5}VHy#FGoN8elwS1y<?Q#G{Fgm+6S7As*xV|Fs=4GClDO#50a*d1m5y ziDx06gIErKh-V|7eW0bBIf>_1qOJnO`trAqWIp1BiRUL?P%-uQ|A`k8BQ<6b;>A?D zXvNX67q5muyd?3C#7hycL%cNcs>I6>uSmQs@$$sW4UKdKq3c;%iFoB&Bw@=IKwYdx zye9GLrc1m=4NxuOwTOq#f8uqCHzQt;cw^%AiFN%SZ_wD;XrN2HiO^!OdH)-4PP`5A z7Q|aAf6EF?JaPm?ye;we#M@OOX~n`04RR;qgNSz~meoG-F52#@?QYGy?LoXR@t(wc z6YnL8<|BjMXNca9_yE<~zmXm|kShOR;zNiJCq7iWht-!r>>Qz-BL{fmqe%}XK89o$ z;$w+(;^T;)CqAC|8sZa(&mlgM_zdEch)*RxnYcdrQB(h`jmwCn1Q6F-0OB(%FT}F` zCqBDE5}!+a1@U>rlI@8#X~!2d(u;^MCBB&Wl7VGazl>Nje{+wiu9krKDq>mxHx{lX zewg?=;ya12C%%RF2I3nl0P#)4W3K<>TZwNczD)r2Y-|3n@8r9PA0WP)_&(x$i0`eV zQmMfc-`{9GSXm%`sEOne;wOmf^*`}rI*`X3>666I5I@yuJzd!`E%CF&n*Zx~ULgLG z_(kIPiC-dqoA_no*NI;tevSCmk&x<`-%ulO62Dc8YCF347yIuLzc=LW1L9AJKU6JQ z|10rv6X&N5=QHBZiNBC;HGH|OUlDhSzb0-Ge?$Bu@wdd^6Mt7}86@!!L$nlv$^x-P z>=4W0PvgraZr=RHogrk8I41TChu9|$m8h!#@zDA|PE?duy2P>+(HIJnMTtw2$%*?U z;}HK$tQ9l<h4@$E--$<(Ke4|5t>^PE5{UmM{+GD<6A&^k&Hsbold;5gGIl+dWL%O- zlrtX5_#_jNOh7VW6;Fjx>BK|yq$HCmvz{WQry!Y`WJ;3hv^y2a)Fji8j51yMR6!<n z6(AW+GJ_(gZ$vX{ccuZJWEPUSNoFOPgJd?9Y6++=tBhh!lDPz58=r?{eud4e?R=Gp zWC4<eNfsnoXaH_h7HKexk!(t`ILX>1OOPy2vLwkeYG)~urAHLS@3P8oe*cxMK(Z>y ziX@WxNt*MYq)z_IT#aN+lGRC?<X^|UmRKGc!a5}Dl59Y-Ud1O_zmk${NV2h^Nj9p2 zS9+6XAe)g$N+;QzWD62W_#~45Nu(AS7|Aw52xr@dv%PjD`IGEOvNOp}l}OrJYgZDB zWH*xANp>eWmt+qTlZy8wIf!I0lKn~cCfS!n^M5_A{e~=PAxJd;*V2PY4kJ0lU`QnY zH={V5MAANqlmLzSD3YTqX~Q{|<W!R5NKRDb@!FoySU8D9GC#@56<(!v{wFz&<SdfY zm3aoqnZuTqdA7EC1SDacM<V&0MDu@g0m+3VmyldUa<Spp>f-KFlFMpNJ;p0YZX&so z<OY(fNUkNhn&g^+ikiKS<oe+lNVEjhW51c?Rub6=41AGj2@sEWki1QDC&^PJcac0y zayQ9+B==N!l6xyHlKV*>Bza)S$U_yzxF&go<Z;s_d6eX_0Y*7bkUTkre46AX<v&C6 zEXfNb&yhS|tLUgz`eHRAl9x$dSI#RWuadkrj3jx3<jsmh@>VU9Fy0~gl;mAie2+vE ze)7JC`axs)Bb9zk^2tC^0iTh4OY%9%R|@!o<Vyk6^Z9i}lYG-~z9ae3&?Mh$`$J`4 zX(<6DEz_!Hn{;*(hvYvJmn2nbo1{Y$k#tFXk{*dyTd41WfJCamn9Nvp>$d<T8Od)X zImyq;FGxy~eyue!tG}r9*NRW_JIUW9e~|oH87KKmM0K?PDEQwIP73Liq+^jzMmjd> zgrwt;>iJJvpZ}1KPdY(mp|+DwL^=uS#6xx_9RNth9qHuSPBDa;igY^CsY$0%QM2Ao zrxi>!GwEp3nMtQ7)wG|^P*0H<oT<UgLMkUeq_ftFweB3G8<5UPx(w-DqzjYIO}YT- zJf!nBy7Q6FU)vnaVY;Bkqgw!Rv<T^vq>GX+PP&-5sKOJEOVqjoTZ(k)fs}Mv(ltnz zBVAFgEw2%-Q0bDcM7k>J%A_O7UjeI;u0F7@iffXtOS%^6I;3lhyDH9+Xr%;@u3zy< zHzeJabR*KONjE0lf^-wo%@otD|I^LI#mFRU{!g3ypKe3CJ*g&tvAkVlc?Z&+Np~b2 zO8y!K=`IasH_`)0cPHJKbPv+KNcR*`4cnV^pNg)$lh*m4v|0bBlK)8$B0ad#I%Ldf z4^zP5q(_iGMtUUarKCrZo<VBX|0k*R7}8@&HRq?z?|;)1NTn9k0m$V$ne<fBQ!4wU zL+k(aG_}*L|I;%`FC;yS^nB8@NzWxcr_ySIJZ~^A(q{diUZh4Y*7g#?*Yj{0>Gh<S zlU}W&D@d;tsSNz83PyU3cCT&t*ERebNbe-Qk@Pmwn@DeN__vVWI*6fhbh{e4qv_s7 z`T*(Or1z2DL)xtWtH5MJ?r)F}l0Ix`QY`^OJVN?t<*V`dIBARY3DS2+pCo;W^eNKk zNuMTtR&}4L@uL3R5H08bq%SshUM78m^cB+ANMEgCG8Ix3nt0wMeOtB0+y$iXl72<{ z9_c5f?~{H=s>#2e=Z{D~9{4o`>8GS$kbXw``Ivmo|FzcFq~DQB@+bXP0;u`llm1Bh zgD8&7nB;#A%p(1n)FzEd9a4|fCGC>7Np<l*Vy9QDi+!I|GCygv{!b&3);1H;f;3e? zM%tYJ*YT9f*Ah_Ue<A&s^jFfqNPi>!Ljk{6)|76lK>D|KCI2_0`;TmFGK6E|$;PTg zWaE&HM>g&NsnYQq>4e&yNL$JOWRr+U2q^(%laW<j&HvdH%A8W$smMktF}0i-3V0f_ z>Buzy>yM|%MjO6-%sFZ{!&u{tPo{++n~7g;C!3j{Zy=k6e1Ec8$rdG>jch)$*~#W2 zn}cl5`b2ITNxWoplg%UF3KMIx_?O?3m|p>B^OG$^wgB0JA|3I#a7B|XQh%2$TZ}9w zTbyhavL(otGkmfo$(E9znV280W=oSTqr|cmNBu4@2aM(bHZ#6fl!JGnSJHN6=}K&? zl0{^z$xnW=)yZxnTZ8OKvNg%JBU_7XBeJ#0)+bwsY+VV=JVco!|N07M8wf3?Hf%T> zlS!&4+k|XWvdt=fBi({*YqBlLwi=Va4cWE>vqnU=J=uO_JCN;8wj<dtWIK`VEMGXB z<3c&HH?I$}UCDMEHRqgi{66Yr`7u<s2ie|ady?%nYBl{u)#9(qulcfl$o7@rFPnpI z^V27p3Um1mB|CuZV6p?r4w5rrGoN}gtnnYx#H`6bJDlu@F=IZ8>>RSA$xa|UMpcg0 z_Bd^&5DZy6k?bV0v&c>+JCjWEKiU7ZJynp4o4Gno+tal@Lyq*Dc~+RL|8-{0B{O&6 zd1M!polkZlnI`}03C$$`H^@uKt|hxv)i2Xlw+z`8N=yDHljKjPMIpP!&@!LGxsL35 z>8e@vd!zDiBD+PqH&-IETL&;Q^ME{0b_dx5WOpk5F0y;b?jFM2OLkw?CA(h;^+NU_ z*<)npVoA;?dzkEzN;HIdoa`C0C&->6dr|_ZNB#5==2=y5lE0XGf$Vd#7s<>W@)FtW zWG|CR+9!KO6y<(<ZOGaiWU}lhd$Y0sHrYEB-EiI``;hE?g$?EZ>?5*I$v!6gq_SMM z;^MPL_X{$M>`Sum$-W}{#_-9$u8?Hkl6^O<OZEequKBYc8w;(9P(_=pOXiTZ$(onH zVz48adVYFj0hveU*NXM1!vRJ-N@7XK`eZ3tNtPKVSx#0|S*vc%y9s%MekS`x-iQh2 zSJnNEd{MIB$!8?{gM1RQKgq`-`->d1zsde38_EBw_}?HN^0COrmN2T=@^Q&0Bp;7l zR{rGU50Di>J`uU({{}xP`84E{kxxl(@RK)u$^VVYRE8#>n!KKwA<?wt(~)cPH?x;d zPd>vyYShVRBA=gpX7ahnXHh$|lFvat8+mj7U(I$dPtZV@d~OBLLq0G0d;`APTtGz& zk}piY&_G1K$Pm34`BvnMldnU*1o_J3OOh`~z7+W~sxH3;5WEa+*=D56ldni#FaA}u zl3?lxS0P`Md{y$*HH_6N5&0TJn6*@E?IF&(<QphcN&tCt{*!M=zA5=e<QrFD@=e51 z?Q1jgEy#8KUvp&f-$=J6-;;bB@*T*f1dwm1?e>CE82OImJ1cXihO-O#?&Q0Y?^bad z{vLxa`Cf)5-<y0t@_ib>zBQnZ<N*2>`GNFJkOxsZ<OfrjoAwZj8ORSMf0z6)@|(yH zC%=IF2=Y_Ok0d{y{3!Bc)Wy+_@ngv)`45f#1oD%~Pb5F78gGL<g<O(<&6K<AH1e~^ zPd7~RGsw>z)6UuC=Nd5iIgN$$$j=`Wb0PUP<QI`&Nq#Z;W#pHTOY$G`ayhvq{~=DZ z_|LB%@X4<wzmEI{!y&J$0J-G<N|F3#@~6meA%BqkR`R>aZzI2x{C4s?YFItPcS%<j z$?qY*Pe)Pj0?6+te_%}fL*!48KTNJwAg@aR`D5gdkBNM;?n;nPlfOd#4EghhNv<Uz zuS)>=3*;}8zexVlu!V{yf0g_#^4G}U(AZvY#`xyIzS?|S+jknR_sD-Hf1kWX{sH+H z<R6lMO8$|;J|=JSzs`d)KhyT}#=@86KahV#{w?{}<lj{MM*1E3_f;fKJU^<s6oQ6h zZrzC7ChwA)TenR<l>hV25VA)ekbC4!{;#i2IE0DG3-W|q(|(>-BJz<f0C`ESi~nj+ zazp+?F&_D^<bRX@W>m;c{x?t1AEI7gcc~E#{SSq#^U41u|Br%-UrP(g{}kg;j5{WO ze2OV3CZL#@Lf8L=tpDqIC?=tpj6%<UDvyORQs@5$GbP0|6jM>?`oEZZpl$#Z(^8D4 zm~OzNm|p1G+KdzzQOrcKHO0&n%TmljF+atu6!TEbMlmPF>=bhdUVlqs2#UEVB=gIX z)i9?xl44%v&nK%;!=HRBiUlYZr&y3;5sHN<78a5DdV~30xkwkKSWJ-B2ElyUpjd)p zX^JH&mXcjY#W&yOD5MZnzXYLJj$$2(<tbL9Sb<_?iWMm|`5U~^GJor%ScPKMTHWkN zOx-V5r&x<(4T?1-0AtO3str-0B|zd?mtqr&^(Z!^Sf4^_ffzAAZ;|nCM6q#2H=Io= zwxHOIqW;Sd4S!3D=I=t7c+B5rDz>3GnqpgueJHl0*p*^?ik&ESppd`(BNtHzOR+P> zE_H;4Z+2D1ZWMb`>`t*qJ)$}uGhO<#eG{aPh+<!gLn!v6IFMq0iUY*55t%iNjP4+c zgJsiX7T!82ibE-mpg4@;a2crqn~(XDMqw`HQGzkss40$=wNP;k#px8sQk+b29L0$g z$5WgjcoVt#7(%A#B(Wp++bI;MDyOaj6ms~}NY9`+m*PwcS@TnzRq<7^$^XT96c<ov z38-yeSi?l+Vv6@EE}?jk;!=v6DK4Y9mf~`Xt0=CZxKh4lRBfHizNxsH;u;ydF=eiZ zSh$YjMvChxZjjrcx?|1XgDP$kjM*p&<`#;(DQ=~>gW@)d+eIYPqHDt9PKvw4T6H_g zsPCb;pW<GM`(*0OoS50G{)9sDKy$M_MDYT}!xT?aJVNm}#iJCDiDmN~8I}4rc%q5( zDT-$)OkmFl$BfAA_~y8f;yH@vB@z?4*)0m^MT$2lUZQxF;$@0gWG86Mn()lu*D7A4 zcwM?i#heVtoV-c#4#is(Z<`Ifh|EVuVMOM;Ksr}uk16x;0fk5LA;tF;A5nZs@iE0` z6rWIhYE)$7X`+(Z`<&tn*_j$sdjC*-MIo7=;_K>mqWG5LJBhjSD9`2(6b{9Y6c)u# z6fF^%um^k9!fxi=rRY+$DKz=(Tp1WeueN4(&4o|VrwAxw^&1*f6nX?CPhvumQ=}A` zL}(`5%&IwLC<=;F9t|^aGe5JPPw}&=|3dLQ#jg~<)jQTYX=wg876kbhrFmrjrZl<k zAIeE7{-vCN;y=o9D76Hb87Q?blu`of;gnJZD96)weA)QxoKR{BC?}$vxZ%`)0*-Pr z%2_ClmM-;6sRER;1)!W#z$RmqQ&Wzn97Q>;@~3IsY5uS7-g0`%8RfPqXQ=#A&O|wL zg_KrAvr^7aIUD6%l(Va;IVg4UUxg}|xhdzRoJU-b#6MqSa{<alC>K=Sg(w%UF?9@! zDql-L9r+TJn@}!EDK{kLQj|+8u?*#Ml*<~r8O!oR^oo@0P_9I|I_1igtE$Q>6@YRz zAv8A1H7M6o>6#UjQj@;|DA%RjP^Ifpu1~o^JsWjw8;OcUrMm!`=S?a1rQD2iN6O79 zx2D`e0b5dTRgbjxyA7o-`^#;`h|Jselsk+$8#__%PPsGXu9Uk7te&Oagf<`ZY?gaa z?nSw0Efvn*l>3Ms1y=?s_oLjO@({`cC=a4Mu(nVeJh*`!N_jZtVI%4?x+BDtM0gbC z)09V3-b8r}<(ZVnQl3mHTL8-ADNm$4p^ii&q&%syd<x}hl$!hnd}_s4#nZJtqf(?i zi}Di6vnkJ`)Z{PtbDOcBPk9mL1(f<|m|>c1Q~SEOiSts*YbY<Hypr;A%4Ypv5B4fb zUHMn@BUkNO%IhhwtL*4VZ=lr0zYg4(rM#K)4$50J)LXT^O<OGi^)<bd@*&E*DDPF# z-Kuy`GXwWgK0tZD1gT~zA2cxei2a8tCFfH<LMa=8M(c6PCn=w(k+q|z#DajIq5OpM zSxQ;wQ$DBd^V+^Z`Jy4@BlcgWe4FwWO3C?@uTs7?Bz;4fZ&JQhS#IpVL;1dn-lcp` z@U`C$D0SIiepoZb#m5y*`6=aBl%Gjge0@&&MMHntjO%O4pD4ef{9ZBNYWrOy{Xx4w zR$7fysRERi-u8BN-6>tlgtAQ;P)Z4)>{4p-*LkM&DE+~pC_~EFbSWb#QhF?`-ITsb z1sVMrD0BJ~QWo^9{9ID@DgUJWnesQvUnqZ-N@@z0DZZo3{r@}VA95aR771pJVQOn> z?Egz?^8Y`kunON)KvR{<|LAM-H#co{+Gzsrk4=9ZiM&59{qdC;Z{)7-Pf*jQX7wkc zKQa9&=ubj_GDS{mS}A9Jqps_JQ@peY(w~z4wDhN<KS~DJpIYpgLS`0k{b}lV0sZOd zPfvfe7%}zQtQ^don3Z9FM*4HmpNamg^k=3&i<Ctpsw%sLI-7c*T_)D7())ALU!4A2 z^cSK(H~snOo4@~N`16Y8>IpSvy+1$w1?Wri7pC&*FWeA|&|j3kCjSxX67*M~za;&o z=`U5AGFh&_4E^Qk*M~oqHTv@YR|8v-{;Kp>qTl@GhrT9%l`3F0gQUND6$$+{>93>w zwdk)cgQ~~1F8z(@uSZ|s{F;?;e*^j($_hc3!LrBcZ%ls^>55cW3q~qq-<<xT^tYhD zH~lT???K;8>~8e8roRLIZRl^OQ@yP$^JGf(?|<r&kN%GIch;-6lLlih*)H^VmD|-A zHyF8~yG!t9aU%4d^!Jjk3B$B<1^1!9pPJoQID*-q{vq_u`OkqeOQLAZ9;Bj!E3JA( z+CPl`$@CAWe=PkY=pRF0%+fzfZUZ6o{HK}$v$yIWM_<xD{o~~(5#mH`Pm*ZOO(ot> zp??nj|It5#{;Bj&Gk^wsx&de~XVO2L{#i22N?KbxSFN2#|4I7i)4zrO1@y0?e<A%# zRCJNH7mJqMW|z{xg8pUnFPBB5S)S><(Z5mvYMlPn^sl3T4gG5?EkR1;*VC8GPyYs4 zsGBd__iv(qvrLy7SJAEXAEbX9{d?%&PX8|YchJAH_GN~w_YZx^|FYNX-%DTK`O?2n zCeXYK>p!43j4UkaKScjA`Udt$^$gN~w0aEXJx*Vafaq)fH<snfK1KgM`cKn;mHspI zU#9;o{TJvzNB?;ltUlwa`y&09<Pw<3%}1=gB7})SuE=Zj-=hCIee>mi{d&Iy^QPQg z66)LZ-=+VK#A)spqoT=y{`>U5r2hf^&**<h|6`r-kE%(g{|Wt1#f41xUNV6ayqy2g z*AgI^>MQy`(*K(Ncl5uZ-~8n_6Q^9e@99hOm&vU2*iZB&^UGw`vuE@FsJaGd+mWUH zec90&{A1g;ZQHhO+qUP8tv8-Gwr$(yjdrl}S5=a8&#aZzt5RL+>h9|5PIh)Q9!7nQ zQ4vOcgHeBAlvw_|D8(p!1b|WBW7H37w!%MJ`4dL{j8VU0l%4;JG_Crrp;6&->HPgu z0F3%eRjV<7W7I$DKs9?*V-iNih{nOF1W^y8QuVg_EyJjO2a6otQejkyh!~~se_~WK zy6o^@sv`aVvuYQ0k<$UL_DkexOBL`D1qOsx>iG{M&HoXNX{82#M79t_)&yZx%(zmv z)<)wani$aph`RHHXd<nZMyZNP5S@=`Qf+KB8KO-QO^#?WL{lJ|3(=H_W;B8F2zY8l z(;=D$(X=`eM1u5%M7d~sL^HJAEy($vK{OMhIS|c^Xf{N%Aeyy_jg3i&X4i%brR)u( zITesgwa<-cVMOyFnjg`;h~^XXw5o}X(E^AT)E0>+BhCNylGqzr{;y45R53C;qQwy{ zk7x-*O9=*%JpZ-aHCh_cvW8hkEw}A0qUD-J9MKAh)<(1<qE!*CglJ`bz-r&CM6`-Z zko{n^8lp83t&V67UC?EOiyZagT1qUDN_NoEI*2wxv@W6z5UqzuzWkhPVj!0!0LvbS zNLXx%k2Y>LvxqGJm)s!Q4AH@eHb=A@qAd{ZfM`oZ+aTIXo2G5qT8E`Xk7!#&+auae zC!Ji4H`FuI9lIdf3DM5#s|MdpqG;D9f+5-+(LRXwK(wb4$e54zLbSKS+8ke_M6@p= z@$G(y_HU-J)@n-+L}Zb_nccIEiRchSCm}i%(b0$wLv$pf!x0_PWN~V(Flsj)rS|C9 zI0n)2h>k^coMuo>zM+y&Ky;!SAoOzScsLo+8Hi3nbQ&U!|9WZvcIQ8`ABp5T2hmxG z&emF+O`-_Vxrolwwuk|eFt>eu0ip{PsgAnH%8L=%E1-(G6wzfWLE+04P={ZEcx6Oa zA`+imh3G~^S0mDdACYYVqH9%!YP=rN4cgaYhKv@q|0YDYA-Wln?gb2Us{#@gb>!cU z=nm!8Y3OULi0(vmKcc%3S-_9(Mr21oCf_vPr}XOc2M|4kNQ69S>MSKtZ#<0XQR}8h z)Z0R=c0PvaaYPBCClI}b=t)GH#v^(P(bI@tKqQ^=93svC_0r})-vA8;(Tj*)8d3WS zqE|c0*91WHx|MGrdb7cI-g_I7wCf#2pCNh|(Z`71L-Zk{_Yr-d=1IaSrFcNyWvhUW z#!nD^I*d2Zd~P280+ED$`|+0q5M}uq(KpK8EMDq??-2ck=zB!JAo>B(Pd1o;Y^AC2 zpEdX>@2`mdK=d1;-!)?wA+l7dF*1YfR@?PAqEU$c(MGkNiL9k@+f1cN5zmAuLo8vo zkJv|)BL*TF(lRPaM3wfh40VYQI(lp6l{qW3I3{8jv4gm$BVUk0sdzp7(U>Xpae#O% z#3AA_5NrHzd@BHA3&PT0@z{tp^GDp)A|4m<cr9f!lH&;wPlZ^BCr3OH;z<!tjChif zGy)@@Y*+>2DNN>+4F>Vlh^IHqG>E4~JY7rK%Adiibg^h;BAyxX0*GfpJiCs`cvdTC z)7hb>&VhIy#2Wt*&xLsI2H&tFo)_`_RyALP>F^68UJCI-h{a0_BVH8oB3dP3M2)xe zpVpowjD5*rcEn2~UJmgxhS!ClU0LGg5wB>-6&hm1cK*}KSq1UMh*w3trqQg1cy+{U zv_n^f$XJTkLcBiWwGr!^KZw^EJ^SMIbWllrh&MoN=ZeCjP2NaHTD&phO%NZBcvHl? zA>ItJhI+)CTe$_|Ed|g^#cqvwC&b$z-X8I`h_@5uh}s<xTY@Uc4v%<e#JeEgwUN-^ z5$}%p0K|JB-WTzni1#+(dv#j&X^GX0{Tlg*_wQ;CM0^NhTLP5e;0~`Ze<D6?1n&`u zPe6Pm;$sjWC3wU~57*l5u~r_3_;|&)Z9Eb2*@#a<d>Z1Djo=i-7W|t=sg~0b>zNPY zGdixb8o=n!L3|$Kb4Os#M|=_D3lLv8jBH$CLM}lpLH<(2mm|JR3FMM!9RH^!mY@+| ziP)lje3c*(Up=CKE&eO=dg49AH=uk2@r}r&?KdHnZoL`F_lR#nBCy7P#J3@lS${j? z4-wyi_*umNMf@=0I}zWH_%6ivAii6*w?4TSar@<m#%#n7Abtq({}5aJ?>y7dKZ5uP zQ}ig}#}Gf>;Jex<5kGCUPYvS{ch7(0=McY%_<6*yAbtVy%ZOh@Y{7qcT$wt=uOfaO z@oOVI`G&%6?OTY&8+!hO_#MRW4wD(?eO0YhA1I(*`4QsZ5PyvLE5x55{v7eA9nEJA zjnRLB_{$NuUnBkz@i&OY!_sBnwN++=(c2b475#+x7sLEKOoRB>&f4D*OX&Us@jr+y z|BwGd{P(|Y9)&nT93hTdd~11%IQuuH3>ca367ed;WvkBGD`bdkBt(K?79<Xm-e@wR zNjxNrBJq(-g(N^S0g@2O*hq$uSfESBXxNdAHOz?Q|B#G_WE>=x{5MW$x+59CqZi?m zBbf-vBuFM6!8<9E(UHF+o&w2~O4GD7nHtHQNTxwDGm>eM%z$J%B)TFfeXD3jBr`Q| zhnWS*Y(j%%)=tjsNapxA*IY>EM>02(d5yCD{Vx&={;l=}kSt`i3wClAM$#Srv^0w$ zSrf_PNLE0y1d?TuEQw@kBz6SUI7BVcC7?5JIg`13Cv!z4t07ql$ts3lxg%S31k37H zwZ;g{T1YlTvNn?StZE%3>kii%W_=_ZD5kY@qXtH@F_KM2;5QQ($>vBdN3sQyqmXQg zWKSepA<@{5WNRebAlVMdwj;Q<M`ADkk8adXNOm>)osrn#&*--AhGcgndno(pUfT=F zzDV{qmJ#tk*$>GfNcKl^pjGJ+kZ>V62uU0HJO3Pt<ZvX1jgWZ+l7GMdlN^miQ+FiC zAUPJviAeMa2+8qCPH5zG(oRBhioi%t?l7k!Ijzy&Va`BuA(AtZoQLErB<CVI8_78% zX&M;G`KIN9hS9`cWSEPQT!!QlB$p0Xwd`uue~>(h<O(FWBe@dEjmB~nlB<zihvXV0 z*N)^uay^n8T1@Mun~+$*Ph<(Omw(zha@z<kcObbR$$ydDgXB&mca5mBB|x2Uuc@~4 zpH}h%NFFxi|ByV0<e`7-eFVwlNFGJ<SSxLG??2H{B6$kQn@FBU@)D9~kZ8h><XI&4 z@@H%33x<4Ag|vEKM)DexR}BAZgKTP%ypH6J1{M`a-a_&jlDCn3h~yn4?<08^$$O(& zS`}UVPd-BOiPR$bc$fx>EdeU+b0l9O`J$1JM9=??_-iEJ8ZhD&pu}DQRZ%}69Sg~i zNMfV;3CYh$el_?PDckff`3=eMNd89hha#2HmVo515j6iG8D&+`2xNj3NNkgpWJoF` z{RwAYMYa-1bQ_4Iu(H(6h29R7SAn|0D4fzt2Wby!Xt0Y^^M9m1(m(|YS0f=EGW-}; zj;VOLgg~<EbZn%;vIx>~kj{v7T%?m2*?36DM{4d$C(yh_B~OHOV$Dlsiy>Pl*`BA9 zBApuPWJsq(IyurQ+7q5;&yr51+Y{MD%YG!C2I+K2r`2>_b}OoSdZaVxu1a=uve%Z= zgLEdO^B|oW=^RLBK{^{!3;xoIrsLAt)%miMP3J^v@Bhddayoar2~sWdB3%&ad`K5C zrSof*s?(QGkS=6;7uGG6G(mRL>7q#2M7kK#6_75DbZMkZAYDqdAYD>*NyBYNjC2{K z%OSN-0NHj=lf88L#(tzLB3%{fN=R33nuBx|-59p*S`De5{3Bgmdqmn|%`um*g>-GC z>l?fd(shyQTA)soYr&t9Zh&+nq#No^Q1FV`80jYMBc$g2^K>($e<R%-=@&@1Fi~3~ zy%OnGNDoB1HPYRYZi94ttI{O^>2@kj=195&Qt_c}0b0z?NO!fWT}Ifs+X#3Mq<bRO zfR9x3f24aiwMh3xs&D=y-LH{vwRR4yWCtNV1?j;^k41V2(j$=`iu7=#hYb@O{Sm{r zNRL8#G}2>+wReh+LwY>Y6OI0ah92ojNHzIans&gPiu3}cry)HH>FG$%=<sKbP;oZW za|MsI{R#xq^N^n3P<E0pM0$z9NNov7FYe@Aiu6B7FGG6yNWDgRMaO#;(ua{=jr2yO z*C4$CsV)IXuS0tM$WypZ=1oZNM0zvQ+mYUaRM&#8N}mOo@H-T#_H^HWNbf=_<N0o+ z_aVIpsRn-~Zt3qw`oO<24|WnBYVb%OLHY*LN0B~{^f9DQA$=Ta8~KF>>60Dh(@391 z`b=|cRnLupUqJdYQjPyeUmAgb1?g)@Uu{h4412u;-bDHl(zlSlYm9GO`A)-*^gW~> z2qn_@JNgetNY>zw^b@3A<WE0C`uQ+{F@A|u=FV40e?<DV(SL*V2c+LhBt-h1VZK)u zxh!mU!SkmEgH(e*(qEDOf%G?nf7hz!Tq6AwsYQMbI2ORue~|T%TKrEn{v(Z%O5977 zOK(#vGb{T@HQMW?&9wYqX)2^m?5&Ym%+H`vrRmnpY3Nl#<|6ZuEsD%XHY2hC*~G{~ zWaA+lLM8-bAR8Omn8+;ommns(EU-5(P$3%!*|>VBWq4%cBbz{vvgNa2*@Va@YTtqr zj6A2#CP6kevPqFmiEJ`tlk2)*_9L4@0lAe2+?gx^`dM#e(;%B3*|f-}Q%plFaac~a zvl;Y=TOPq=Ga;Kzc#+MFY!+m*4$G8B-pFQ0wh*#8kj;Z^P9vKO+1#pYc${bRB3l62 ze8}c+T-4U8%mqil3mf|)4F=g_$hJndII=a6ErD!VWJ?;sQplF>XhtOe*>cEMLbg1z z?&K$1u^}_Am65HA%+}wwn^r@%dP~q^)<m`uvbB({k8EvZn)V}GXP5?=tpY9a23EUa z*XbK0+XC4p$TkxUvQ0bu<}JI5+R|9I(yCU-Hpuoywk@(<kZJHowmq^Pk?k;oYbRto z58s;bU6Jj9Y&S(J%kGUdgZH$uJO9b{L3RkTeUa^tY`+nDW$+wiln0LBZFd344n=k} zvcr%af$Z=RTt^~1s-<u3KL(i$m19MeUfS^EN5Cf{PmrC2{BUF^qc4=Fpg%dXQ;~gw z>@;NeAUhq|Rmjdjb|JDek)2~!orUb|VMWN!MW&G-*?FCo3mU+PFG6-HvWpGAMDeX9 zmm!lG(JcY$s4I|NIV{%buSRw=vTKlCZ}M#k$gXQ>klldnCL_D?-(0sKy93#+$Zl(N z8O`ktjO@S2?m~9waFx||`G0mVvKNruhwKq#_apnC)wZhuvImhpjI0g*Dxq!5qsX2@ z_877!kc~J3(ndYmS^G4yXRQ_8`A_y7vVZ^bH+vD;+sIx*_A0WMP4z2{3WHxm_J#qk zH%Me}B719?z=Xep?0sam9AxheS0VcV*+<AeRE*hd#BKhM>{DcaBl`^5*T{4UK=wsL ziR?>cU$rcX{|4DF$i79UVIP?;0Ve7PWIrMMQDD8a>SwKLYi%Qt{f6vMWWOW(qoL_) z?fw6j>mT%8WTTK3$RcDJvKU#?QChS#O2HuOBO4L_vl5ww{jBP2sL^-O2l{L^4)gYV zt<1iM{&?v7=#Pnhfc}t5?(6PASkND%0Sq}7`s1KKHu|G|*pZFf0pmknO;W}QI?P1q zPlEo$dfUpJ6#dB>xV5uC1^SzyKPCE$pg$G*v!FjU`ZEX(`qQ94tpU@aKYiN@lVivk z(VxkHncFH=JuCVPpg$Y>bE7{y`g5W`$B0^c|EKYGe;)MbGxm9<6dLsBS75Y!jsNH` zg#N-Kkc*<fGWv_5zbyKTqrVjTOEg^Q>k`oDLVs!WN5udBawckd^jAcG1*K_iSZM^y zD(J6^{;KG&f&OYnzj{L^CHiZkzqSEujbQ1%|Il9#{SA%9_67Y7I{6zJa^n#!o1(uj z`kSG@9r_yo(cc37t<m37Sya(h4Ke!LSnalrD685Y{oT;t0ey}6=<kUBPD*U8Mt>JW z?%LcMyt|cqpuaczd!oNrE2{C5>e3y7N!|~Ai~0TijpYFJ57er*_F(i6H~b-19*X{m z^Pm0^=pSwPBdzRK0k!ZL!`Kp_>W)V)<NO5lUqt^z^lwN1B=rA-zQq3v&_4zJv(P^k z{nL%>w8mQW&p^LTpE}Ih=%0uFIq07&l!|P7^ZfQ!RbPnyrRZOTewX?8N5_AYf0>ot z^WXjz=--I`mFQoG{#EE-gZ|Ycq}dUWX)&(r(Z69t?M>+4YWSP2?0)~%zikA~9q2!d z{(sTG2mL!0uSVWw<=qV#`uC!*(H{N#q($i8-{Jp<{(~KCM?h_RA3^^~^dB{r$E<uD z{VxA+X`Vv=S*v>5$}ax*pF{rz^lb@f+SSs(guaBqm(l+m{a4U`7yVb!e+&KB(0>E{ zHu#&UH>K=6ugSk5-)WHOzlZ+E=)aHthlba^Ku7aY$Mp&NpIL49{h!u`FVO!L{V&n~ z9{sP-{|5c98(wqEx9GQ#Uy<slAJErdexd(khxr-(Um7h<iT-cs|AGGR4S|&C|7qo4 z=>Od!TkWHe`{+mLSLny+7w9MGXXvLYs-@|p-yU%^yy%z1>d+q`chIkqYvf1XJpyQ~ z%{BNVcaeK7ON$RwlvahvZ6U}l{<pPbAzupl*vO|s-jI!hd=lj2BA)>Hc*Z!sN-zuU zR#Z=f+=BnG<@uz@C%4*m6+o`ZKk_Mud67?zd{#qFgM3=#Ga;W2`3%Ty31~c!&#3gR zZ8JA8@>x2}Y{=(FK0ETck<WpAF65g354%WU<nth(cZ9X`H8Ao8kS~gSLF5|tk&pQO zZ@x$;e=+1sAYXh~Ch{efy|ry=<Xa+N2Km~^mqorh^5u}PD7DC!N4|n`wU)1hd{yKt zBVVQA?eH4^J85e)^vKr~0Qp)SejVf+Azv5y`X+h34zJ0-QEu2^4Bi;|CdfB4xXb_Z z&5>`>(zKRug?vxsTO;2IxyAo{TjX{MlyBF`-vRlK!;%F+zB6(Q_4zKycSYWv{IoLn zXzVe{y^!yZd~f9YA-CYKE!tNJjM!)nFe48{ehBh|kRLo;W%xspTk!8#kRO5kG~`Dj zmt_7Z<i{aD8u>Bpp=;jd|8g{^x?~AB0r`olQ7|p?WC4($V&$p2i<e6=r<*-z7~`49 zA4h%`@*9w!jr?Nd=ODiT`MJo?M}D5N$g!lfqB$qbFGPNk?ndqCQqL0eOORiQ{8Hrq zL4FzXHu9Ug9rcJZzd}#&)X1xlUyJ-|<k#qFq?jt3ZaEChuS5Q?^B?3lBEJjyO~@_& z=Qkt2Md{^|w*~Uskl$g9x2q*0N?u&a?QgYn^@i@U^ShD%5BWXF??ZlXt4nRTANd1q zqvXU@&RX*akw1d`A><EhOB*eUe-!y+da5Z0y!N&p@+Xjgi2O<9uOWX5`3uOOM*gfA zfc%;EtRsI8`SU77{3fN2q8E|Bg8U`qFDpj6Mr>9KU)5WI)vDK#zlZz{<ZmN?6Zu<8 zCbdR@{2k=)s;|W7-MebY-$(v|5;SKl`A5iqME)`IuaJL&{Bz`=BLA#8b5=5S(HF?= z<iC0OP)?rnuaSR;{2S!ow(_lCkbjT-2j!C6cFg>Q{7>XRBmWKgFUak4<uWRSKu(YI z-;w{J$Gl>UmB{}>J_`BY$p6t(8gZ<&RL5R~+`j)HjurWGYMrMjq)#&xqO^}fCU1^H zqFjMu9ONYm3F#FI2t9J~TdnU3%HfQhlN3Z@CqMG;U!n28eIc;$Pz<3Ef<Vt$1TVZr zsBM(-Q;dOPEEHqvr_1MCr~QC=F}Bf|&!yLjaZ${IVmuU6pco&;Bq%08F%b$|ZJP*C zbW4E9SC&apOol>N0i7=`&6FsnLopSKsT(|sX;4ht)OMKZQOty51{4<jJ6@C7ZUIo( z!cokIVjdK;qnHcD94P)B{MClJhqa@a7lm#FI!hKnu^fs8QP^ZG7LqCy3!_*B#bO5A z`=6b56q^5|SklU+P%MLDX@T`pMawpT)h>@>Z39+7u_B7qP^^Sv6%_5mU!z}j1pVqL z)<m&}8rFKrlK)onIw&?mu`Y`BQLH!2W%4&bVR2)0qc%pd35rdJ$x!H8U>dhTaV?51 zQJjckD-`>o*c!!dD7Hbd6N+t7So|-x(@~)<-2ugp&3x2}CU21ywjC&TL9wfjVL9#- zyi)FtVlNbJ{70eZKc;bS6c+r|Kl_eo-To+!Kyd(yLs1-v;$Rb^`vT)SL;-^hf0&hr zHy9L0qBsu4Q7Dc<q1yo!YxF3NZD16~8_Nm9wJ1(PaW;yR4Sx!X(+oJZAwY3DiZfAY z{O>SlHGq^T&Ovc0igQt1gyK9D7Z`H%Qvehfc6u*XE@iP-Koz(Q#TACR9L0aMw(Z|5 zQE1wa;;IIT;+he)*P(b4#q}ueL~#R(TTt9+#5Y-~$^VE}--_Zk6nCJwy+x|G|En}c zhT<+152Cmm#eFF5Y49lS9U<X<6c3>I-)ONa;UN@{qj(s_qbMF3u0rwHFf0IyCz@Ln zPoa1l#nUKWLh%fW=TYcEkX$I9YgrV20mX}Y+uHUriZ@Wag5ot4qtE|Qygp1L0E#zF z&RZSVJ1D+H@h*ywP`roY0~GH!RYv?_qu1b%QGABt6BPf>{EN>~e9^MBJ@OTbZ%~ZR z|4rk!R({t|qWA&DKPZ0GTea#Z6h9mA3kpl}3yHeF8RmBse<+zmRQo>&L;i*0Z$-)_ zYfUk#fl)*#;to!l=d&p6@W1Gzq*S4hC7|eNN)%NG4^Y%fQ0j7^m*fwngK`U$J(P2! zbWu)<(nC20N+0DA$^fOl{NJWA!Xh4!wWAyp<@hMaLOBk~u~D`kE@)Tea$J<->ElsZ zw&ap^s+<7jM5fxJmaO3A#3(0e7y6cFGL$o-oE+seD5pR<6-vwhMX3;|*;BVMq?{Jz z^oE(PUF*d~W&0I4lry26&1z>xISa~J)n-egbPX+MM>!|TIfS5-HkZOp94qHRxirdo zQ7&i_=0iEZ)~faev_<l`wp<9MMthVCqqO8-2qcXu7el!ON?joIQpzP!E~Try-5Sd> zDAz){EXq|-E{AeOl*^;E<lmfNG%KN8*)j_Iy@`5zRg|k+)oLnA8@mR|H5>aCqyAhQ z<whviLAgH4by2RTzO~^h-b1+oN;9KLfs}q@l$)X41m&h9DNW1fnkgyGmMAYmxfRO8 zP;QNKPn6rB+!^JzD0e`)9m?&MQgS@8K{A<gN0fH>BWa9a)F->3+#ThvD0fpoNE$3- zN%0o{o2<Cp3*`YQ_eQxN%6(Ao+qSFi^!;`DXy#pcAj*S{{UCjit$sKJ<)LbTG*;-< z=EG5*it-4Q$DuqD<uNFaLTUf}B0`#6v^-YLlS_UPP#%x+B$OwhJh6Qm-s(LW<ta)t zq5XP7a@z7Vl;@y49pzal&p>&mwq3@Rw5uIFXR8_7@8_aCUwBcTr&h@Wtnvbs7pf>p zP3;jp%8OCnhw>7XH=?{0<y9yzL#bcYLwULCm7KG@0_Bz3d<hG}IKvDmuSR(t%4<+w zt67|=*6U4_*Q2~aQ#*MCCO-?6=lkVNDDOadGs;_0-lBHO609cOhSD;B!8F-#DNVZ@ z<((++QoYg^YZuCUP~NLF(ge}2qv(E=&!T()<zpzNyB|jRAj*fdzeK4}>il{H<)i9n z$x&NRK92G!luw|1Qrptltd=~D@)^~r4beOk<#Q-sMfp6+mr%Zd(t^J<O61FLTgsPF zzM|%dSn+e~^Vf{=b(J7rS}4U8pQC&W<%cNWM)@AfcTm3DSfX62<$aVNG$TQU=qUOK z<tJA4v6`(kpQ8Ls0PQT9^|Bb1Ul50){1St^P=1B#H<VwalCk{_syR@8i)sv%-=P#Q zeUDNs`2poGD1St0VZZ!IrO60vNAj;Ie@ChDzr*~Yu-&5k3uS~-<3GxOP+IUe#*R2f znT(K@p>k06QPwCWq*o}VQQhHBrx)d5w7N={095T$08~9xAu1P@FJe)7BPfGbX*Dzg zIVP%UQH_OaVpL<JngEqZ8xPeusK#x{nwC~}{?oLp((DVBE(8q?s!32yg=$h%Q=pm* z)#Qz?PNT*DR?gJMJIx5*=}^sr$`*oZ22?Yl>b3x?W#&djLyu}!W1kJx?87Qh&53GV zRCA$P3f0`G7DY7=s)bO^i)sN>^P#ffKhpD+t_z)c3#01dzdFq}0@dQEmNZ>U3@ftR zrBSVhY8h0^qgvK5%c-c=Gb^B48P$rYR%$REeic-!{#(xKsMeBNRBKqd<}f{~wNb63 zx2??eQ0;_jeN>yH+5puisB{THwGpa~TbV{_NZkdX>hk|;3sl>p+7i{)LWydth8~rk z|LCR2?NIH2YWrb~NoY@jQ0;8DyI8qvLxXBJ1(bIWR9B+f6V;ih_Cj?us=ZMif@&XB z2cX&))&8jVYq(T(I|dF!bx<ckHv$bTC8|SF9fs;iREMKFqQy5Ir?u_*KdNI;or3CE zR41T1&KQqxgqu|-T6q#GP5u?%>OIvcPqXrLRA)5!wp96Np*kDYrKrw9WjTL!E~@iT z=_)WxjOs#En)ai*Xc&*G%m1s(tm<-9Ba;8>iiQ%^Rj8gvbv3GcQC)-T4pi5ox(U^F zsBSRE>qpqrKL15^Gpbur-J(Lw5>&ULy1jurj4sxw?nHGDs=H9NC;!9J1VD8ks)vp2 zepC;jdeGp}y8u)Vb<!R|^%SZ{Q9X|8u?A_xPoQd_{5FzNJ&nrZzsi3W)pIRz>+=^- zeS+#mRBxhs3Dv76<YhDFm4*`4YpC8p^?J+Lxf<15sNP5QHmY}x>z(1Ypn9*<{sF3w ztk$*w>Vc0{PV1#lQGJW*GgM!p`W)4lM)~huK-K2|sJ`jAzC-mhs_#*0+K=jo25+!F z3(#A||6=8@oh83xunwv}Fpz-uCk7IP|3X!u`WsbZl>ea8B>+`~Di)v>)jBFgm7(f4 zcvQN^4bz}1QB@e&zMvYQsxh$SzcEHiasI#&dJKB4Jp&Jei7@an7!!lQszMCf;E%x= z!`d+z3xjctU~DT}!!Q^Zg9$Jg4+9JS!@5*UH>U;@V=xs4lVC6f29shiS*LyU5`e*o z_&?D2Z(4K-z+hUvRpY0}U_lIKFyxFF%#FcJ7|f2r%oxmy!7NH<ltwUH17k1;26J}s zTne<(<`Dpcc`=yZgm>rvg9RD_t6d0#WieP7gT?GtmjDcOM_??AW3aRVOJJ}h21^Ot zR2kVa3b&NYVX&$pm&afQ3^ej%uwqxcG6t(OaEDn9gEcX*jle*Ie=AwJ){<Kc*6t|R z#o!nW*27>&4A!@*4KUaegAFm*6oZX07#;sH*remy41>)_$ZVeiV6YVi+hVY_$+7rv zEy7?s3@rF-FYM3=F`At)H~@p4G1$Xycfnv+40boTjsFcX276+#4+eW#)!q%#;C(T$ z;NL3Rzp)B~12H(%2y_*|K$idv4(VzSv)jWlI0}O!FgS9!EdpS0wA6N#$71jw435L# zLJW?_;0z2-z~E#IPE;C|c~V1+!6_J6*dLtQ@t!_H&Y2jTi@{kKoMT*Pw;Efs&%<DJ z{KugE2>=Ef{4ubFU~mZrm)Y&5o&3v(g<x<62G?8dl~!Jb!POXCYw$Hvb}ZL5Fa|eZ za0>=E8o^Cg-mFzdiNUQH+=0PuhPNePw1oc}^3G1+-KfPg_n@8}gL^Uf3WNJFcnyR5 zF?a@p2QYXT0}cKd=t5vX7yk#3VDKack7DpR1|#DC;E9G(RABIwu{^Dq)>qGB@Dc{P z1Yqzy1}}`LdT|8&G6t_0jV=cr@9P+Rh`}2eShOF!iNRYKygh>8oe}VR#{RyQA9NBv z!r(IuJ~pIo1Ptg-fz+hWG5Dgx+fx8VevLsNgKseS4TEnn_z8pWjPZLbf55<A{^{&A z<j+?AV&$(=nl~i=|Bb;PhWxWb+ABb+<sS?Z3`SuPb=KNXz*@hh#+5Z(2Ir`K3<?Zt zyVYF)29=eARzeNbJ*};Y+EJuQQ<~aE?TwaJ2dKwG9ikr7=!dLqmjKjbp&keI*r?kv z*2y1tguwApPlS2`)SZ^5)%C=vCpC?ewCYrQw+hr#pxzMml&BX$Jr(MCQBRF}R@Bp= zp5AQG_>X$Jh8Oh=sAon!BkGxkr5VBK_>X!v)N`Yr9rc{1caF|li~o&3YmNV{@hX2l z)bpF11yC<!z=9pu!o!rP7e&1?>cvnmk9u*`OQBxEh?g8evoz{u4Y^D!U)#G}Lx6e( ztJ2_)dL>1+URnk9I;dAgy@pk-hI(~nZ>`njAN5+O*KTFDT<aQsJuBBoy@3EDxHdw4 z80w8t?}B<0)Z3!o6!li9H$%OJv9zlI>MdJF)nf6#w)o#_*$(y2sJBPGqj9xM0P3BF zxf%fVuBi7xy&LL1QSUC6px$GIJr@7#y@$C_?~8hW)FYOF`T*1iqdpL|M*b1JhoC-G zZw1*}bvWviQR@}}^^vHLM|~9PV@&DM4JGPhQ6JZGwVph|=ubp_(!Zshg8D40Iu-S4 zsLw=wI_fU}Z!Br`o{joE({c{#b5%%Vl{WT#!(Y%@co8u<>Wfi-iTV=M52L;m_3fxH zLwz0U%TZsA`ah_zM16&_wDPYS0c-F_tqVa{dp+t~P~U+1CezjC{|4XOSc3Xi<I?!w zVeUXJp<aW(Ro!XjT@3+hiU0pYeJ|?!QQz0ln7{`bc7rwkqqgAR+W83T*HJ%;`We(3 z|4~1V`bh(x==45?x(oiT|DQ$uBI@T*Yvf1$e5<0B`4Z|^Or7TcM(`@?*IJqu^9Jho zP``=#9n^aGkJ^@i(T&yB!Gyez`cu>&p#B*3hp0bl<+QbJ{5Q(aOwQ-1E%=L~R@YaA zgZgXKebnEe{tflFsDDEJ9qJ!Yf8QuF-X9enZNtx~e?i?w{sxcwchvu&{sZ-2#`0%t zkB*$bJB_1IC#WOT7W_Mzs8iJ0Fnyy7b&k3~Juqn{Y7PFKE{XUQnE2QGKSYn1kZ_4H z2+s(7A{0iVJ^vvz_&1`6F^O@Bv50Yqv56MnDl#%+Jd-m%F~P6_DnYeRWaY%fB*bLI zqzzul%v53uVgq7IVqsz`Vs>I`VkTl5VtPV@ze$)*0X1@l4w$h4tafHAXCY=KW*cb( zF^5&nNi0CjMa)agO^gWsDsw(UgZ~Jt7Bnth2s%3#Ayy(5C6*#|J75Hh6H5^G^3Q0> zrHSQ<WsG21V!2jG+g^?TguV{cNnV*)hggMJozQK95v<m55o-`@5q9`vDu}fk8eu0i z{u}*z#QG!f8xq?S8xi_GC$TZH39-4sn-ZHTWowTv1cb%^(MVka2weh*ZHeth(C<L( zPwYtSP3%PMLF`QIYLvTlGIt|1_$!ymB=$4{jsG2HAH(e1V2J%X-UB+!frKsr#KA<H z`D>N7`Y_@w;&9?9LgPPiq*lpkw#g@sCXOMF)mu6Jo=CdsIO2E%P9RQHq;j1^oKBof zoJO2Nw3+`%%Z=;|;!G9QdhBfCV&WX)0^(dbRVL0O&eyZ+=K08Y;+6}Ei(2i%IJQi& zONh6KONq-(=4EQF^8UweuORLtt|V?Dt|G1_t~R{Jf4ycL5Z4hm67v0r8x&(l?&gh~ zh?`BC{!CJizKL6jyNTO~JBizg{}OlT!M>b|%Yzs>mY+(x&w{_)ntb9O0f>7$UH21D z6AuuN5&t6|CLSanQl-tf)iyptJgT0QhU+D5d7OBXctRDmmON$Z^nEJg8RBK)S>gra zIpX=o5_Q_R2M{k3FR6L*;6Sc1#O7Cs*NIn&*Ys@}c{fI`8N`@3h&P)jbb7Ww&W6O> z#5>Jn0^(g&t-ckXzfb1|;sf%1;zP>E@$nJy6Y(+esWE<{#46!4;&XdwC0t(+---m{ zOX4d7z9zm=nbKG*iSMjM-&^^El|M?Um%8z1>VGc&B7eJ1{HkK*$%3}=cO?-2tMEUG zzZzIQpzZyKlqQcN7odL4&EmiCs_PQUFL*fxk&zOI`=m=qN7sb7y&}ry1EKbfZV4vx z39NP05?KT2keqN%UEs7F=S@<+0wjNKwIS(|W0F1@+HLz55IIDSq4Z79s+_S%9f#!D z&AUTd%1q?Ah8&NagdAV=kP|4Q3=-)nPDD<uaD!3yNy*8{$rNM1MQxsglT(tjny9JB zsmU40X-NI%Cpm5FdFfD2ug+9CGm<ltGwA@3F=<bT$XOa)<ZPrycye}f4svdCPI4|) z+Kk@O_RMQ!^O1TA)DkG;g5=BOLgaDe!sNQ-BINSqqU5sVV&pR9;^b1~66BKFgWcmQ za%sJlDWIjkDnr^5U=x;Hfz%*Ru1Kz=BY`WEt7yAqV2HyNvl_VuDW8D0H`%n|Ym#eQ zAFb8VtfNC$9v7;M)+2W%*C)3oHy}47rE@nXH&Wu3W)pH#oms*q*KE@7o0D6STaa7o z_-vlmHDg#cZbNRTV~^XaTNJZBDYorE>i0Yq+2VI5clkGFH}YU|cXA(c4{~pEPjau( zG%|^#<8*}VOCCV(NA9n_YGkSh4kQoyH|7xXX!20<2=XxU@PF4HNgg#C(~gH@L?CIa zfZBgNc^7#Cc_n!wc|Lg(c_w)>c^Y{NDKCGHwBdB}jDKU!BF`nyCeQgd{=ByLB}(%G z@?yCqFSOF$0@d3~$jiw~$;;XiYvY#u4|&DEF;|hdkyn#9k=Kydlh=~h{hQ_n^2UE- zZnlwd3wf*Jr6D?;WNh57Ue$iQgZwXPF-p2mE*%4RlMk4e?ji4$;X&S~gGBvyzcMOD zy6GwMLGp3(A@UJJKCHFcu1Cqo6c&xDRR1-Pe1d#ZhjcsUpC+Hv0LW)ZeG#-Vk9?kd zk$geP%o{es<s-%$sz4c&5*7I>`JUllBVQ-q)<v9ekZ)=<R`@Liw59LZ+<CVR7c#~y z*peU6k-6|89hn**(OKWbeoTHsXJYbGvQK_S{z`sMen);meocN!ex+tKzoVB`mEVx| znyZ*9lC|yMlRuF^kUzF#Ta@ZZ`<eVjS1Vzcl}mYlBPG25PX0;$p?G`xO#Vgwt+&m) z2kN3xWI{${tUeJZm<?n~X6hLk+xGtjWKL&@Ea*67N!DaV+R2YSWS4+O2NM39UeHpy z#_7@V>9}+}eH<?h5&6^nNhhEaYSfZjxn@0p&KPvYr86d-vFVJZ$YxqO|3_z>25uzN z8IO*JeLCYS*$gw#5!LqlUwNi47@5(|By<*_Gbx>!=uAdu8ak8HnTpO7bf#3j5)h=c zMS+fd1^P`BI4zy&=~(hFE>aaDd`5Mbh?O`dzIA4%GZ&p%=*&)MRywn_wn?oF4`&WK zdJ3c+B;Jz|<;+cIK05QznYZZ$6=g$?&ip!fRLg>NR;05Koh9ikOlL7Vi_p=3hg4#@ zRIdnMLOaM_P!UmdmZGyPou%n4qs<ZDN^>OFa+agBg3cOedF2%r@#OOVp|cX5HR!BN z$5sSq6@7C<)(dAfI;$&tGfyQ>I&0Edht67b)>bbyZv`)V9G!LPtfw+%t~KLLS!76T zNM|E$i#S25v^O`Qb1j`s>0Co+Gdeqq8FV%`^R}>ZOFCQ8+1_Bw|DA2<Y)fZ!@^2$b z4}a)roTSs{+lJqT&e3#srL&g}fZgcqZonSu1RWB(1<;OAcyBuU&^d(8zI1FscQpT} z)1Lp+Ind-EMCV{-X&6=Gp>&R*bC}g0J_2v~ze;GI|I#^z&e?R1HFe^slMFcC7*C*c z;t1Z8>6}656gsDw4ec&~&gsK6#-;Bj(a|#^HA!1>4xMx9TtVkNI+xHnpU#DJE*R#b za}k}3Tl<ZR&ZTrL|938H@ha2ihyr@}Pv<I?pup8FjdZtUYtD6ax+lNV%MyQ_8|nN& z=O#K|(7Bn;ZFFv-WAR@k==hP5a66qlRG<xAI(h^|=T17B|I@jf&TDk;q4N}-d+9t( z=RP_zFz%=GfJ%_HK%$MthX?6AB(2t0k7V{u`4XK+=sZs6Q92g?<$WX>fjSGGp!1~0 zJsIaR3l{vD&eL>Wr1K1&=jl94=Q*2<?f-$&u}1){e?;snbY512t>5XqIs$&3&Ifef zpz|)BH|e}h=dBU7?<h;l^`7Fjf$w*i59xeLM~{H$d`#z)2H&vLvGiE!Kkw+jq$6$l ziq6+cqm$*EHvG1p{Ep7|y7b6g);aqld!X|Zosy0;Sv;?Y|8#y;AL`uy&C1{D{6QzC zBQE{N2=x4)PJ8}CXOtl$Rob>Cp_9?+B2SC#)3I1>w@NJQj#JSYG@;Cd)M}o@-kzlV zE_)7py*3~;`zbN6=V?3<GKB;7LQZfpdqe!cW!M{o{#WdcN$+;{#-e*Vdt<XF%@oR` z*c*qvb=e!2y_wk?kG&b#8=t+2*|UY9r*oFQiPW&hww@mTvo|Sw)37%gdsDJEc~i^Y z6b+3LOl4*J{wI6Wb~Mwmr;h{ll9u*n?C>)wAfv7~3ww*RH!FMdus7R;v!BD>>{7+v z9PDZ4&)%F$DHBKGxjSH9*~qXrAA5_iH$Qs|v9|zw3#t#B9aH1&-og#N5ie@xVmiWA z)DrBi%-)jhEo-;(|Gx!$OB<|5KxXZ7?5)J!@;Xj>E3mg>gKuRDjjYSPRoGjLy;aTf z)!19ZB-j=}2vpIUqkFcuHha3i(@SNp$KI~&t<T=p>}|l_X6$Xq-X`pA#NNhAGqa6h zi6OmB^|p1w<^r>~g_T=2!r9wO31mR_wqbAECPQFPmjL#*XHUkG#s8kh|4z=%&3eRM zcmC7cjlDhC+r4ez6ce$xCwqG-i^6-ecMyB~u(!X7-Iu-nv`VgK74F%J&^xffuy-(f zhp~5v5g)2ZS=5Z4y~Ei%g1sYKMUsC?T<RUo-rejS!`@Bo9n0RO>>bD6dF&m}-f1S} z1olp3?_~B)GHK0_IEB4a^|o1Cb=Js$KbyTXjO9%B&T6KK(x`vVQ9#{tt^ztH&u8yq z_B8&pccEeI2uNzx^OrRA>QW`RjJ?a*(@@Wz#((y%uu_)*<F)gj-Zku9Z}@B3yH2ax z+8Ydc;|R>n?A>a}TNEh?fA2Q-?qW}00cB5@0QQ;@d*?8hR2lvr_TFdjUiKbi?>_b( zW$%8&KfvBY>{$w`><<omfIZFs*?Xk*e5>(s_FiT03HGEHo@DPi_MT$z8KZn!N^6(p z|1JEyO{EvudvU@;N);tnI|g26?-gZ{?vUWwd(DKr&feSXy}_P_efHi|0*hTH`5lV` z@3Qxv%8@Gj4=?sUU{B)MhwOdH-bcpxF?*kxi#}oRQ>AQY#OIoo^}f(Gu8|;Biuszo zZxpFY<@;mnu=kyE>FxJc{-C!y27aO|QSoQGQ?d68-JaD-g!zrV$Ta@W-XH8~&d=VT z?ER&T#%ojKANDl<clN~WmFy+#^^LyitgNfm_|IND7fgFa7ls^ISxc#SmwM|udfQ@L zx?^b5T#v5#N(lnGVM9ZAsMX?*Np}*u6930FA!F0EhP&f5q6|5nmE+UZfKPV<x*GrW zY8>lM+yGXqj{xXSX658`r!ZhjDLdk+=`K!p8oKk*otEx&S|#Jzou2N@Mmz)E85OB= zX6m?Rp*t7dS?OBXcV|<AR{I=AIU@eMbJLxtlQ8cH+w>HO?gDfdq`L^+g^baj|90bn z?xKcVtP{Qj-PP$XNq0HAOLa1rrmMl9t}Y54<??h_rn^E%vm)J<6qY&IY&zUkjAd22 zs||A*W(~S)8nBk)RqWby*HO4_;CgiTrMo`e?dfhncQd*hYOM@ZcO#?MRe<g$R&LsH zZBBO^!)#&YmR4>>cWVLkYK3o0SL1(kQfD+f(A|;lK6H1YyBpn|8+y9CSnaM8?$o$w zce;CO=yUf_0-4te?`7rQdMilDFxBDv(LIRn{&WwdtHFQ5nKb(8Wucz#!E_IydlKD4 zWxmrrjP9{?52t$+-6I-Gx<?wljP|1ipnFV%msZd{&M?Q*J)vvViNm#4bu!&k6f>!G z(5ZBFnGnOQ>I`}_(>;^!*L2UK`xf1^={`*N9J>FddoJB;=$=RSGP>u}z1UbTpnIVK zUHor7c?sQ1RdRcKIbDtRbpK<e#{aI$)&=+K=GNxvwREqedkfv`>E1;52D%pfMN}*8 z<`L|-(!HJTZ6h!m|C?L7chbFIV7hnFz1x6$=-y|5{0hLLK~pNt1BU+}-3JYLNXky* zBXpmq`>5d`GuJ&%_bIwh(0y{4Oo-_|P4`(Nli&XiM;qG(sEQZpz9{TQpoc$nU#9y8 z-B;*Z*mqxTq|tp{0W*NE1^*U)o9;(+-=X_H-FNA}r!>s~o9Sx0AJF}<z3uRHKc@Q$ z-A{FmXjUBeGrFG(Bi%2o{F1Kx^W$i5(EWz)fbO?+W4hnb{e$lJboIYr=>A|VKhph) z?k@)aETvWbN>}~`tZlUdqE4gPpLGAy{l1W?Qd<#R+Yz{<=td1*>2-o6Mx#ICrkm02 z(=F)cO)jAucDFQws^yYX4!5Q!sXORtNT(-<{f@4-UXPwf&uuB2LGGz}^a4dnbG#vX zV<_AlvnbbC^v0(*wkEfp8SGj7SFUmCY5Z^6NN)mqQ_-7{o~HNoCZabny-Dd!qBLXH zS}K0BHfi*x=rB_%APw}Url&EV-Zb>u{NM1F|BE-g8R*SOuZ{ej-dX6aL2p)i3(%X5 zo<@6mwibAEsG}qpdUKhaxn-#p483{i%}Z~7qnuB*3tlc|T#()}^cFIBVS0;btt^+` zqHX@>Ek<u~dK&QQEn(%7N@E>OZ|Mf6w=6vk^7NLoa(Q|yG#LxM6_rNKSXlw3S;fj# z=~?_&%<5Vt5zkwb-rn@qqPGjZwdrj}Pnxq4y>**VNpC%R>l^z9R&J<_a)~`M1-y;v zZ9;F;(Q#G%yg9v{%`IEd+mhb4^tPh6^)L;+ZB&B#Z9959nAq)gTht_t-j0UZsnsHs zbI8cqmENB8cC)J8wMtvDM>Edp*%qKV+4J_HcQU<w>77V#KYB;d+h6xV-U0LurFS5` zgN^qf>9S7FA&q+te;B>P6)z2xQ&aCqLmox%czQ?EJC@!tEu*$n<G)@CpU|G@+PN;h zliJ1CJB8jQ^iHLB4!zTK*X*56?@SYWMrZ$7jU0Msx59NuoJ;RKdKb|<--s`uccGF= z;wqPHNz{S5F6gZHE~R$`y~~X9aw|3X3ys-!CA}NzT}AI&tGe3CYm`7|rRM+iuBUgy zupbP66TRE$-AvCif3^HpWm#Dhwyt$|(0hsAe-)!M=*|gud5zv(^zNqj48404ufp%8 zcOShc>D^E7F?t&O4gWtYAEftCyDWMS(|g23J=$Ole!Qb^-~XZaRC8QO@9AdPn4D+n zJ!io4R=&`2$tsW<=4JXC>gl~g?^XIT_+O(x0lnAh{Xp*xdT-IQ_%H5NvbX7dLGK-U zAJKc4-UsyFqxZgwougeJjqJk)L+@jHpV9k--lvL@0}#nr4%yBIur2`xd`a(H1HPj7 zHN9^%GKe&}T7vKBeLv#%M|vf_pXiOE_cOge=>0<P*RDms(fhq6ZrT5&_cy&R|F?yJ zp2mM6qZiRj>BV}hU9a)q@EN_FUSDH~SwgQ+K>Vg$75$LjfWAwwrcdFbk2c`=4*j0O zO;nd%q3;=iPd{kZU)3Vf#vh_T4t+WQ8Jqr?^v7z?h{RDchJBk#)>FnlF8%T7k3ZpI zvnsn>DtSWsGt-~Q2qvaKl>w8`pOn6>3%=(6rfUlN7WqZEtq%03razt0Ph+Jm0kWd` z)6<{PFf%kQGI%CEhmkSw&q9A;`m@rXkN#}*=cYe9{W<At@~>C(@WPi*z*%zT&(q-P z&#OS=On-j*3(#MP{(_2>>{Q$(@kiw^LVr2>i_%|;{$li(pucz{VZv#2DWt#Tgwwrb zEz;mme;NAA>O9>|e=KP}S)RUzdipESUy=SwjZzgN=U4tJ^jD+5s@}H7tWJLoy={*8 z)P}X_pG1Fc`uo#ghyE_~*QLKD{q^W?LVtbw8`0l@zC8G|QQDNMabuOE{jw?j%>|~v znZ`63TK*PVC6_$W@VBDBJ^iieZ)-I6FOW*ST|;2>JJ1(Pbl&O7uv)&e!lsM<uJrdb zURwhE-RWEM-=rD7#((;I)8Ci=KFVdAcl!Ia5}KvKKY;#$^pB)}5dA}q<zV`Uv^33L z$v=$#;q;GC<hmbBxc-<%b`<?%=^t(IF<R9;Pw|hVe}W;8*MO`xoT#;S)I<Md`Zv)( zh5otpPqo_9=xeB_e>(j$=<6z=Q=sKNTW_`Y9K-KO|2+Dd*wa6s{sr_erhg&*i?p`s z0tvbPC3@TX;WGMH)4!bl6~<*tfX=%s>0dQ^Cdy{SzlQ$x^sl9_!M_RSHX3iBf1_f= zBzeBCs&A(M82wx5-%I~i`ghU4js6{0b-Pl^$(S#b=uU-=MORzj@_*mrzc^pVz<u;B z+WYrwvgbdb`GAg-2kAdd-+ltz_Vpw5A8i}h+VD92=jcCSN}r_v4E?9*KdtKQk)_Ge zjeuS%^LhF&8Sx8NzSwT}{Fmv!YM57)Ql4J<uPGpxJoWJ3Xkhwp3PArY`ft<!lKwk( z`>vJmbu_vP(EotG1%HJ<qW`fWKj~<66`=naeGC2yf1y><S#5uP%`wEW-!OcZ{<jSN zr2id*v*~}&U?uuLFqo14j|@WkKhZDg|4cuk{|o)U=>JOp5Bk5+x0ipKR%qM*)CY5N zt4{u#{wVtYXl^MRUI{p@hhzGg*_P0kZ%OF`O?@yb2V#DozI2um%ZzB}QN@7t#YOVv ze;elkRD}#(NmK%dK~H}+E^{_;8Tbr5UDU)3$%}#}`L}1L!4QKf7>vPSVg_R}7@xsd z48~zFHUmwA)h!}N)`DPM2IJ}KBU+?X%mf+(g9#Z-)Mon=+k6ZrVKAwZiSfZ?`fNy* zPTtPJU`hs4n_>1B0MZ4427i5A8%)b!ItDX{QU>-3IPrsAdOH(?1sTlDU~UGpFqlnP z7}zqTHq6doF2l^hU`{n#1U6;!a#S!6gLxU~m;V{e$6$UX5Xn+Dks(-!!D5;}2MaS; zgu$XZ7pzM2_CQoD&0q-z^3RVJZ)KwtEY+|xScbv!43^bBSFoINNgqk38mu4$3|2H< z{)7`B&0u8)dofsr!Nv?$Ww4G3U(Lu?XRro?wG3WUS=w%0TVaXk!MY4KV6dJMtgmJ? zBPWm+ZKO0!@~pkT2?IUPXRs-Q%@}OKKo^3>Aq=);u(b)<N>!-$w$a*VTm{=Pu>3#R zUg=fHjtq8VuoHt_jBDpskv45tU6JKcpf+uH2755rvyszD+nd3$4EAAg5QBX+Jr4F` zAfDM@HA)U(UBKW#y_KjH9L(Sd28S>>v}@gATBW)U?|SM;2BPk$25;lg;(u%ZaSTo} z`r{d#z~IET6J_r&u_ZW}fsDyh7-;a<2FivyIE}&S3`V^Fqdw6^K`$LJ=P-DR!MO}> zU~nFTD;b>6;1UKGFt~`ph3XJH>NmX?xBi(~dihcYmod1!9W&Yr9hnTS=sNc*2G^UD zW#DP@&*0h#m-?82Edi#z^TUk{{>R`Z26r&H*(h&eApiWU{~5~QHY;z}v_z(x%8}W0 zKZ83N+{555!5C7P0G+(baxa7X+Bu?Q<^hGLKU3cn3La$ekW%Wrdzita#;flFNq;eT zjKPzJd7Qx$%GJyWvzEcr4Blt(41-q~Jj>u^bKr9fo@bzu-{#1R3aF8~BIr;N2QDie z_bP+87`$dIuN%P|R%-CqOFQdrGyWY08vIrDbTVw-)5xZc`hdaL3_fJ=1%r<me5~Hk zF|6^Q!KV!5t;h`x{#=J&qgt!Jw1M<hH*UXS@CyS8p5Ha0o5A-Ce$drTL&T3ZyMJQv zb3?B*5}7sF{>tDt2EVHo9Yuerk)lPODF=Ts+=9X13>Rha4?_vCqZsxWL=42MF@rt> zP5v3!;ZLB;L1#~{0^9jsGN>6y{I_p<2#w^N!WDuc)eKu}7&^)>)`l*_F&Jw8Z)6(2 z7zQ$J8HNmpbpFbv|M}uG9FyT#no8NmfuT^&#Bdyj6Ehr_;dpw6rtIT0oQUBB22ZHA zNzk+4uTBUjVK^njNf}OIx09)F!^xFQGppRVreZiF!>Jig$8Z{kmiY^T7%9CRPS0=# zg=er*#+Y2<&v0gjb2FTU;p_}8_{-1@buG{dHSOsP=U_Oe_D(pLx=Xm!+Ibi*z|dX+ zl2s<0&ye%Cz6}>-xCq0AG{%MtYXh52lh`SFc(@qDwHS)(Wf(4D%~_J6MSgA6(yCf6 zHDg(ZE1Bfw7%tCn1)ZDLB8DqAeP^{RGhBt?s>-Dfx8NVH&Tx%37={-7rB>U!HpBH9 zuETIWoqFNAx`<1tkq(j(6>h+A!>&g*5?u^8X1F=SO&D%wx;E8*5m7cm6wuz;lHq9# zw_<oO!>t)^$8Z~l+p2{U8Kn6tXM2XbFx-Kmz2p|^Uy7T+of{zr@5*p*hPyG`i{b7J z_s}j-`FkpjTyoo-^oIK|)U==BzTH^epW%TFbx)yJlTwBUDVO@>5QfJwJe1*K>J#<z z;S7&qcmzXBFhV;53Xf_$rd*OMhQ}%(m)d{401Qts{D}-tWq1<9Qw({s(nvFHnsgl` zBj;L%XE3~+;h7B2V|W(Ba~Ynk6G}y$(*Vk=bLxDCn)5Tfz)JfHkltR*@G^#%bX=Ee z`Xnsk{|S#`D1+n*?Y=Q<hF5mLRT`ketHoCguTiIIM_<SAeumdGyv5|-VC9VrZ!!<x z+|COfpSLo+kKt_$?_{XSKf^m1{<j@(t?_p;yoaF$e=$Zqe6Lz1mvy&sJ;3k@hBBxg zRKsKq3Lj$lD8q*}?5o&E<Qz#GqU?_`d|cVv$n&I_&G0FPPdBq$#4>!Qk<ais4js$z zc@8bX@C6Qe3}0mUGsBk{e#r1;hOcO=RmH0e-?B;f8pGFZ7Qeyp&C#BhJxlmD!}pB% z9ftA=pp}Qm0K@kgexOR_QX@ZN_yxm{ZEk+T@N<Tr8sld=<eGkw(Iu%%_$9+17=Fd@ zdxl>#lrj8`3TdtSP7`32S!gNCdiW#5pR`s&gvgOBH~fWRpP{r`!uxLw|1bl7S9<MS zx&AT<ma{45ABLkEfea&t3By<kB<GY;T_Lf^;=jyyjRVqf8R3PE=aQlQ|F2LskxEUf zIRp;5N-Qsm4mlj^X)|R~cWayuupysAQ*$Wb(8L@HIW!T6hB!1XhsNO0m^v6l_0U)x zG8=}**8Y{8ZD<^|s`19qcpRFLL*r`$hbCydMzrY94J>-g$Qhc1LzAjriNiyaacBw? zJGqW4nae{{a%ig2vrlQJ;n2JsnwCS;X^T|j^c<RnLo;w_W>YkyNtj8^kVZ+Va%Sbw zoE(~sLvvW|?ConjLLj4YXfEydp}9FUkJA4?Rc8S#xy@|heBm*S?P0Pf%)H@blMOTT zhT#u0b2iy9Gcz+YGcz+YGs9CKd+y#>HPzKR-D*iK`AGJVn?ct-m-*7{l;$#uD9u4> z1f@A`k8nfNPN5XdO=%uV^C{-Md0W!wx2CP#1u3mcX(Xk^C@n;36s3hNzWe-}W53cO zloqwLyGGquEK7@1T7l9Ml$KX@Hw#NqTGmLQWV-;RWs22ky>h#Nd+>OgQL#<sij-EN z<Px&7t7|bGYdNc1ite0NT8+{+lw7TiDXl?iZAxo8E2Xu}Q+=Sc4yE-dji%&2`T3`= zcRNi{TA$KJls2$X*3gDFU#^yW*(f%lw7K)Av?(QBn<b+`n?d<d+Cn+plG0WKL~jAO zGkj@VN_$Y+j?(s)Sa+@~?cjVU?MP`iN;^?<GrqH(zFa7G!Yu7ttepJZQrg{cHAHDo zRosix-jw#Ew2zAV35a}WDQP<>9bkiXtJku9Af8*{2T^*0(pXC8QaYH@Nt6zubTlO+ ze@cf@I?{NibhzXZ)}qxt%HrhLi#r{aj-hlcr4uO~C+qQ)P8i2UO0RNtG9{ODZ3m@O zEtJc%J4=*Km-P%vXHz=UaBKQ3Q}X?;bdGZncpjyjD4kE~Qc4$4x<ufGl<d|(`o$Jg z7oe8tWm-s=Q@Wbc6&BDUUrEXM--cktYbae$=~_zH6~yICHsl*9>78Gf?ZWeBO7~E@ zh0<-5Zq1|V3c8)r-3oOFr8_CzWhU1Lx2L$Lpe{?sC-=(XK1z<{@2BLF_JFzNd#iQh zAuGCjaGU5yC_PH)v3$BIJ#MC=4^LA1htgA&-l6m~r57pb{9k&Ok}X$V%g<AK!StMG z>`Huz(i@asrew5F>6JX1bbACu>Gj;7lKb+Po8Px2-!`{=XDq!-$#KGals=>MJ|(yE zKN#d(TY$Sdtmhw7`h?P_MSM4Q%jD;jzR0%*N?%g?hSFD*zP1)!E%$Q$Gz$8*;1;{A zzNhp9rC%xiNa<(w(Cq>fYn_Pyi)^^X<1W45Dg9v^y~}yA4F00@x5dvdL%VGM#Y-st zhc_wScz6@wVPU=T)eWr#Z$i9@?1XRl#6}}772YJ~;39Y>yufu8&vSjo^9^^a*9-At zJS{CRvgPMav(BXC<5lolcvV}6UJb8qCU?T|8hA|`drnp^OJ3XdN3Vm|%|X1Ljn_*R z&0^y9@pi|X3~v<P<ai6<O@TK8Z%Vuw@TS6>7H?|2X)Hp%MOufaQ{Cw;j?0@NGvdvP zHxu40cr%-`W;v%CyxH((H_!YA+0!E+H!d6XoOpBL&5Jj;MYFWbV=LV0);;Y7o{Bcc z1@RWf8(Ew8I3>z`1?*2dkUK`QkuHL_4&I`8#^iX5;Vq806y6epXiJ*nb|_Ee?=6G3 zY|aCQTb1SUR>oTaZ$(=<ZUI=jR<f*GXI8;m6K_>K+imeyQ!O`yHB1pj;EDguy0(Fq znbCM#;jN3e5#D-u>l>~C;<+urHLB<T=D9JR>)R&I0dG@tb1%o?o}0=o@HQ_lZI?r< zwWX8t+!}8eylwDyP;pzl?eMm@y3QfL*1R2MvKs*@I}hsainp7A`I@oJ?1ASpxhI~> z_Fj1V;_a;}``AY5HV(J3x`bN~_s2UJPyBDiF?g=4WAP5k(`7PWw>GDT;2ny0m@NS7 z{NZ><SQ1P>5>Mpsy5Uy1A;;jIk9REIsVW|acRb$7cqibUXuUNbJN(<LxF}AM{v6(E zcxU3Bo?G$G7|hFAc;`3}&)y3tK7Qbx>prrJcitdN7ihjN#JdddB0M|!7Y8#>`+|3= zA#PzPU3gazxGr6Z@A7{YzPn7W#vdPdpX<GZcP-xic-P_GiFZBTt#~)!-E5D-yc_Wb z&wq+Z)VBa^vE7Duhx&QDwUwW^>@v9v&yM|gce~+Bxfk!geE4?zZ#j7Y?@2q`cn{(| zg!h>Ahb14ud(;BDvyGD$$F3T@C#-1kpTc_q?`gbe@r?fmYu<eYcuM&{Z*95dWDUJ& zb7xHTGT!HSui(9@;;VSC;k_aM*Ykc_C|lca349yRCHx({_we2|lQrZ54n6|pjy>Lo zc%R_8RD5jf$6Cy<zEAN!v!ag5?!w3W0`C{RFY&&|`wH)CTc0*GdkYxvTfFZqzUykf z*Ly$U{jARXD7T;T%TRrA8Tb|NZ#*|Br~mFucz@viX;wFI_fj`h{U3aL;E!kD0>IO0 z%3V7?=4K=M3x5Lq4*rDr5&lH@lj2WYYy|!!`FgV*$}i!2_yN9e>uTs=;D`81PJaFR zF@6O<v1`z6K#uwSs&T$w!*Am2KE)q=_|xUnZy6u@ZR?C1zS|4@E`EmJ!%r=UYsfLD z8-m}*pUmC~b)$1h^C!ojLim*SX?6=WRX&gS)8Ma#KP~=Z_|xIfhd(|3%=j}{uKXGC z?ctBLsEpyyf<LS2?uOK#4S$5f>iLg9hjEBo?f#tj^We{gKew$+*CofI_NddfJFm5C zk=<(ni{nz^t}K5+{E_&h6m22=h4b#Il|=+DYR>NE?r!|W@mIuO!X*uVNy(+~m&0FL z`B?^k*<#9E>(-y;3%c-Eu!Oi3?yrQuvfW=;u2!+>_E*JsQsnPiu~}HdE-`;iYqXfJ zweh#cUk85+{L%QE;;)M@w)fXlsP(N~8|H@in<(r?!Z)@c`Bm?d>E1f@-MVtqw|Q~! za8|3eCH_{HF;{dMvz~8*zdio8_}f`R+^Nq=_bmW_2mGBCc}INlzw^&;xGX2T;{S}l z8~&~MyW_hBxd;AO{5|pAxb{+(#Q*+2`R<RuuQh6Y*kAcP0Dp|lyG1)tEA1e2DDrSH z{t5Vp;2(#7D85^hhv6IZ;~#D-)7?q=N8%rq$Fvijt<_`H?y<$xSk8|(2ge4ss!zl} z1OFuaQ}Iu>#q6lS7yrBCqJNrsnsT~jpjhN*T1w6BZ2TMX&%wVO|6J#Ze;)qD_~+wa zs6ky&^u$aT6+G`>g0IK^{-qYsWzR)6hb!=}lj633tMKi~5B}9=b;CFPTGNdUuE)Q@ z>bh>Yw`ko{EdM6qH(PTSN^b#JT5iLC1OImXXYlX9e+>Ult**Q9AH=^K|33VC@a^z# z!F9#q-;e)*Qekf@Dd0o+kKjLSZf^C8yYRII*!8F#+<yZ9Y5XU3r95SxE}H9k&X)eO z_|M}%XQb-Zs#{UE$X~#J5&sok8ZY6$oJZDRU&VhN|FxoHE?Ryf^54XN5C1Lv!SjFr z9c#rVT3dk4%lr7B;(vhuu|j<)sYfU-j(bexe_~ZEQJ>*|jsH2mJw?R-0{_dR=g!mh z+_L=*{tx)ys*`S6>h~X%0bOW6ia&pHYsnI5F@GVL6aQC&4*qWh6XO3)VE^Zf{|CP7 z-rx8-SLgQv{y+Ho{+BD-;{2~jf(sQuFh0Qqwn@39<;x(Lh#)4=IXRewz$2K{+6{^i z|Jz^#pCGgj2SIUNn}gOy5ZM4VF9Zoeg`i<f7*q*r1ogtI{3ukDpheKmGnQZM1YLre z2zmt5x_Kc;2{M8y2>Mpt+M0}D@?3Wn38o~NTDU#`u~2TBf@w@~*K9DIOw$w0C}oDi z$9cMh1Tz!NK`@I<vl7f^sVG`8{<mpzdtWfZ^6#EF1#=N>Nia9T(ggDmIOexIID+{I zMiI<UFjD@u3lO+>f%U^9*2#qk7PbZNdSy9WgkTARMQtMs79&{PR-m(rCkd8R^`)!> z`Md|q5UfkEEWxS-%gMStf$Pr-=3{NGILvuvA@02Zt(jmog0+O`ULaV5K>V-Z1Umd% zgmvUIdQfXU0@v;J2{y=|m=SD9unECN1Y&*{T)86Hlt8~N;Bu8;kHO{&wS|$AJ4HJV z3AQ5Gn_z2#9SH0#0D^4^wkO!mdFCw^3>NH2usgv{1Uu)^6v{Shf?Xwb7hn<gP;pO7 zsaf}O(uE?}hu|=ReF^p_*w4V6XMzI=4kj2wFqYsz!>yLK05_KWw!)A@gddt;DFlZT z9PN5Sa0J1TGHDBNWNvL8BgFWh;5dTgb0!(oJ&|xPf|CgTAvl@fC4y53t|mB@;CzD9 z?6M6`Cpeej48=K<;B11koL=O_`eXM3YU?~3i0f)GoC^ppRIQ5$t{}LW;4*?s2rjjE z+g+6r_sM#>>F!lb)|CRU8uZXzn-3FQOK>N_bw-=P^#r#N+(6)-|F{PfZj3h(++4Kl zT6e4!+)8je!EJfw2X1%dJ_L6WJV0<af!zhT-V)qPV4X1s8`1s6K|OeoKu><$i1O_( zc!c07f=3A+Gd8faKThzZYU%v%xZS-h$kVlr+){jo;CX^)Ex0X-=S(SDc|mS3T4cA6 z1TPb~p1(ryHo>c!uh$g+b%Hkr)!!Us>8(5t!8-(B61+?B8Nqu59}~P!@S!4qpy_Zi zKQd?cav8Q|@Cm`Ex$g2q@HxR3wkq<cF_ur)ncoS%CisEi8-ni??OTgrq^h?79O2t= zekAyX;3tBg?O~uBmy2Wh|CK-={&9<ThT}AfKM3@tUFWmqUh2l*)(02Uz2_DDOE?$7 ze}wi~8p81iAq=IDPdEYLB!m;<>Y8;TJH2R)+2JIdl+YtAS*Uym4}HSGiY~tEfK@3I z)(MUL31i8Guqwsg0x)MY*(D>TLD)2|bJQBP2s?yr^HGNhyM#R}<`u0E8Q~0sef4KD z!YLF)TY$@OI3?k<gj2~nHQ_Yl>K5J877$Kv0o{}5P#Zxw6X7g`Guz&pXEmIaa1O%R z6kO!*`rz{57GXGoa8A4RuwMN|I5**ng!2$COgL}xo_IJP;rxUP5$YDe#=D?GjU3k> z%hf2t<p~!dT#|56!o`Y}A1<y;E@93^o|htAmT+mi4G)*G8)rv!)){+bl*c4o!7dXW zk_lHLblF&$aCPTExQbd|m9Y5pU*%^F!VL-6BwUAZtvn8)wg4N~Xu|ag*Ckx9xU?Og zyUWL-ZD1{0|2LA{n9v^k5N_haO0nnv_OdzMoY3ChCES8=%K^9*;nsxPSfkn|+~OhJ zj&L`^?Fn}x+@ZL%!yT=PTmRwC@^Qo8)#k{}rhBOs!rc{r5A|)&94FkH@F~K52rnkw zm+&OQ{Rqbr?l0#926e}%mTduq2U(-mlY<G5Av}ceD8fStkC62+!ow}|uF?EnFSK_A zWU{wA2OU0E$Z>>@@Q+ut6U>@lL{721olJNk;VFb?%K22n(+KtO$I+}KsPGKSjCJWO zJGX>q6P{y;<?~#^^9j$hm_@V;az*|Z<+rGAn<l)3@K(Z039ly9jX-GpPk4pomGZgD z>bg-lW)80*yunVVq07K^hPwkvczxazRk@MyCc;}ZgqtlDgIOTFjqvtC=I<bUknm2z z`&H{M!n+CY)p8x|0-?45M}tKIAF$@!(si3)_z>a4gpW&qgz!;9_sLH!a<{rHdm?`u z$diLCJx#em_zdB%gwGOwN%$P$TZGROzE1c8;mfM{BH>Hckc(z3{1w922wxRqyPNY- zhqVP*LvIe^yJUVq_zvOwa(I{Uy`q+jR@C~C@H0YpNq$23u~~~N@l(^??7N#pTUwtJ zeqo4v<p;dbO}D)TK==*ekA&Y6eoy#aZnazK@Q1?Ly7Uv_FLM6bu7Z3~*@F3v@<fEc z6aFXbAB2Ar{w-a{PK*B!p??3zHSLy}`apR++>bexCp6FU_(qB432X^D+Hnc7;>46g z%9Bvm@Bg?JSa!evV4P3cqwHH8w@2hxvHLhpS*%!&DAy>*lq-}I^Kre+=elfrfpx&G zw6g939IKa`lxL#cqC6SpwprZ-l{=KXlvC+F1B*UqPNCelqV;fc%F_y&g7TD<r?HPB zl&7LRwegi^#}w<^bhZe~(^D4hmuD!F?BclGmS?6s2jy8Tthvof+4x`j?D+sGkDxpc z<vA(OO?fV}>e-zs7GYkeP@a$S0+j83*6ybaS<pUvQyxiqAq`E7*^p6G4y3#Y$#Rqz zCEAJdV)9>{@=KJLpzQj*B;{==FGYDx%1cvTnesAjIFy&AyaMIr<iEVN<uaTv#qx@j zS2D!ivm5T5#sB41DX%7f*VQ%5-+ffTy{zYJQQm~|+LYI)ypDWEORg)qo|E=+<X<-O zr@W!0J^Ycfaek#p*IrQGjPm~|Z%KJ`%3GM5yBvxIu$A1lHn51fE#-qKZ%27g%G=Aj z1La*Q??_osfyz4-qqDARP^RogdH4JhpuC3-HlJ(j-d>dVro2DpeezZ)@2jx;<t<7- zfby7u^}ymvFOQ{s1m%O}V26Jxhe{qs`EWyWE>dnOA4U02%12Yakn%B<Pm$-blE+a# zp7KeQjsGd@Er4RYCtDo%av#GepQ;PtG|J~vKArMeay~=y%wbtQoANnUC2!pVo=5q7 zLrlM5(Ep1lUqks~%9m5V#DSDAmAtH|Xo&c~Y=?i<y^8YHrYkb#YboC%{5s0lQ@&C9 z4Y>p5n^e3xFG_dI_%<sR3Avr}9X8j+QoM`uqm=Kae2?u84mSe1m-2m-AC!JSWs(2T zZeD(f^23xLF$!{Fi#U%_e#Wf<%8#qjCn)Pip!}5iSO%Upr5M7ql%E^m&r^Ou4lfRK zc$sJ#%C8VjMEO<9pHqH~@&}Y(r~Hnb9f1tUzx<YvxAW?h-&N80pR#QSgGTK}z_!t{ zqmGX$e<uAC%AXc2?YLTWP5BGTzf=B_@^_STe)w9^zOe`v_S-?s?<xOG`G*1iqpW)W zxA6Rh@~;EyZ>HG%{z3U4%Jx}A`Tr&Pw_QPQ11kSZG`^7kh{m%juEmJFMd=d|*>+$r z$F9-DL>;0@h;*cnCM7Bng+!hW$Bj4giGtx{Bq~ljL@`mFC{fr-9+Rl5VsZYL-jHlc zwup58&!;l#5=~Cjb0%3+B9VV2^0%H(R^%$O8v*%DNi>y|sdL1(k7!z=HHfAoT9Rmb zq8ZHOo<&4663t6A6VV(*GZW3KinEy2<tmzuXm%S~zV)~}vS<X+Ttsu4gWK{P3q^Ai z%`=oed%zXVM>LAaWoAJ|Tfm$xQ6q^KGTkj~t601RK(q+aVnmCYNuEv;El#vVf$Zk2 zOA)P1v^3GOvMw_iwfH|;o@hnk?)krME=1!0LSIG5s*<Zo+BwHwZnZ>f5^X@V7SZ~) z(?x3&8UM>|G|{?)fa~S{#XcBqNVFZ%Mnqa;(Z=%ML~>K2%?jrt&gMj05N%Cl=YJyO z|2(XU+YoL0|B>y9b}+=8ceHhD%Fe_K6YWCuJkhR1XA<p3bQsa@MElEO528J#>_xPX z-ReerJLwRC`%2o!tE3z-z{e0BNOUmKLBhuxUbJ|~z{mLC$R|3S=mer8<ay-4dKA&o zM8^uWM?iLPjgBKa-gMWTT9oxfqLYYDB{KdevdzL?t~sl68qw)?AhCw@{;zw+7@bAr zR@B)<mk}BN6P-(R36Wd67ZaUNbRp3NuDVrp(&AiX0bQd`x;x_NQfnfog6ML4Up^B5 zM_1;p6J13l{#S2_t|hvU=sKc1iLNKQmFNZ{BYdJ8iH!g4d}!VNljxTG>y5J7E<kj< zq@Mp+@h%nbmb^#uUMKBkYwvy{BXFVzh#n+*jOZbvM~EJ_&0=Urh#ob6yB<aU(Gx^Z z4q0uO7U5~4XQVtU`J7cLT6ux!Z=x58z9M>w=xw5x<?{;B8&d2Rfao>J*PXOW-knaP zH;Ih=^HU<xJ47E6y=#d1zei;JPxOHy#kz7=&}RZaCi=v1bNDoOAo^UzF9!IRgIePM z=o_M+<?yZKcSPS4iSr|E0hY0!^1902FGRl+{Ys>_AYEH-mh)XW`a==i1R41cTKR`~ zGNONp>qP$%2j&xxM-1^K#N!iBNIZf0=Qk$tM8x)8iG1<cT8bwn_J~VEF%`kji^L&u zLaZUjkxcRb_pA^b`O7qT{u7J*<0f&BxJBF^x1!>XJi9|dh*Ke%q_zN;lX!CCIf<tr zo{@M;;%SME|K&3^@ie(^8H=YAIQ_t?UBK{}gwISoJMk>Uvzmk9I{)W08_yx15xGhF zT*P+BC!U*l9%4KED@*g4qGc)T0+I_7k2Ku;-Ce-MQbrM9OS}m2fy9dvuSdKX@iN4V z%UbY1@sh+#4eBmEsJkrj>cryzczNQLRAmL?6>|sme`Vs;h*u$AwE$fQ)U>Q?5U)+V zCh=Ou6g#WCm9rkML#*?Eysoud^mcvXt%)}v7U#zs%5x*)jfpoUHuASuzPrVPn^TLn zxjeTZ-ZJ+g-pUlq@HWId5^p=ex0C1g#5>qESggaHh<6jdv*a$syXO9iusiWS#Cs6$ zMQr?UFN?f)t~g1&FYy7y`w{Oy1j=X3P?7i`;uDC+65B7i5g$x^2=NiBeyHSO#D@>_ zH~uF+O7iGo__3y&={QO40(R}3NbKI*{fqb{;*-tC@qBy=@u>s<!B+s{Gl(xEK9l%D z;<JcF`?0?N<?a{abBWJa<nyeejr4+C5qJ^tB~mW7hs-vRONUu6C%&5a3ONk;KfY?1 z!!`B*(>i}0$@s+A6F)+H1MzLdHx5iU5#KBy-6q7h4y%4U@%=L0L3}6iJ;ZmZX#AhM z5f}VVe4p#QtPe;&DEW}NSqC0A#YXoi@ms`?5kE)#IPp`mJ|Q`H{u4iK&Q|Lg;%9SR zb)P4GnfL{nUX*;vtobEi{;v?fO8h$UYXxX6zCm0Z{&SG{ZQ`$p-y!~#_+8=;h~HB* z<NrJ$@rT483oPFMCH};!7i0X4_)B8(fBZ#W#iU#0){U=;e<l8g_$T6TiN6>4-JtFd z#I_6MMJI`En~={hIZpf=@!!P16aOjvk3rqPatDF`kT|w?{O{iRwagbj$>8wsA}14& zR7oZz@vKTR5s5rapM+#mt7ZD&_umrV-sVmM`y53QlEfsrLo^g${<;N7Dmh3}Bbl0{ zPLh%|NZKSi{3k7QP{&9*s@Rq6<)Czte`4fMG8xGfQYOzGNTwtyKKV01rXg8?WLlCr zNTwqZ)hE-F%s?{Z|IfqBB(sssLNaS!cSw@xQ=r!32$H!;=5!{Kxy+&H?K~v&xo9N% z{Eu)Fn_Phlk}O3sl4Nm`g-8}9S(s#0{?3;|Ei#yk#Rf6|A~F6aS<(>wS_{e2xs_xY znU=L(#xlP=$+jdb2wah5btx;6tSrUO|58>ZSuNKG&8<PQCW(<e$yy|9lZ+<O`Cr^? z&hD-!S&w9E`K&Lwfu#69*+}}vlC}kqY)Vr6`7e(5lFjYChQxmSlVnTDt@5`Cq;KP@ z*vqWjk^D%qJ;~W5JCGbfvLnf1Bs<xSNusxaP0`OvB)gLAMq>ZxPO>}69(H45`ks<| zk?d{XdN5=kl6?pIe&$x-2go``QeS&d4k8(A--bvImONzOd1z6~Mt68^FI}F=ktD}z zyho87O>&IwR_-yQi*Fed`6tJdoMK0U<OD5)6G=|8%-cFS*)~d3P9-^u<TTqFlG91f zC~h{b=$`-R`put#B<GO4Kyoh0qa^2%i02dS1<3^@7pgNC<@qGJIDd<Z<WiEWNG_B0 za<jT~dvXPd_&;Z-<Z6<;NUkBdf#h0}>xv1o@m_BuGUY~+TS#sqxj7%B2I4w-E6JVe z{B0z+%kvIvCGUBWjk`%6B)Ny=J~`+wU@S}blNkA1>WWs3|4AMu8T|8?OeBxlc9}d* z@`Rm8ZCalsc}A&z%HF3)p0-aHnDQ)%{ZxfLaZR4LTNS5U-4{u|CwYnFbCQ?U$}1#q zOL>*#HIg?-UboJ;m#xM(N!}XDgOGPfJ|uaU<b9I&%;a9y+Yj<8(p|?sCHa`-lL9P! z?51Gg{{_jHd6DERQ`|P4d@cD6$+slm6>l>+ll$DVbw=lZQ+}edBFWFL7RfJEavJ=V z<TomHfxnadL1larH_QJBadY&ywc=jxcaM{Q-9NF|%~bLqmGKPB@3SPSOhCn>G9i_T zhD=l@rZS0DsZ1(a8mdCYr(#r3C7@zo{$f}_DzQu=|B8`66+8b^vAh*Qtk|H^q|&3( zq9WR_w9Ua?r)IS+pjgb6R7hr-bT{~w$*4?TWVK=&fvi(fnTpE1RHmjfg32^hW}-6f zz&ah3>5Iqml^NteqnYvt^_7{a%#wGE%B)mo(}-r5oTKQljd9LFw7ICvJ@B8$K(o$A zWf4W5pUMIQ&jqQB9C$7y>%vq<4U4%bm8GZ{|5I6f(4Qr!ESc+0QZfFgvW!}>zW|`J z+#u%iR8|-kZ6zu@QCXRaSh`|c0F_m#tVU&BDyvgjOUN2j)^v)!-1S&lTi`lWM(4<o zq_Q3rk$=U=-!51SxDl1DsBA1<<X_p8%H}F=Ci%bIQ~DN?TRN$>Y(o)ZTL6`9scc7O z2bs1X`0SV~a@d*5-cojv+*NWn$=xOQpt2_w`@n-M+RHs;tL&5ORQ9E^pWODBJV0`c zS#x%+93*5cRkv&org8z5L#P}t@K7p;sbhyzIa0_GR?*#VyDPVHlqTY6D#u7UR?_%C zpAIS~P&t>%iK=)~eyc_0WGbgnIa3i%l{}5g=~T{ey46*NRpl%yXG=N9@SL$L=b3JK zGyYfg3#r^r<svHAQn{GQHB>I4aygYtsa!S`O;^noRIXCpEAzUx4OOl#?g8^3!m3<H z<rXT}Q@M%C4ODKlUg;r{BHU~h$Mx`5Dz}Z>wkmf}d63GTRPL7ZU3s6?;yqOERd4UJ z2-g4msb~wxM{USMR34`4DCiL?-&1*%%6n8Eqw)fk$EiH4S~~w%o}}{BAfI*%K*b&b zIfTk{RGxROThV=5#_@mUMJlgTd5Owv@_d=fE9%LsHZ<qvq}!1#$QxANqVlGJ?q#b; z+eGCZS>G*iw?S9lr}8D052$=Z<wL_AWf?Eojewj#q4Ft}&!uY%a7nWZ?Tb8nRNO`V zEtRjSd}CGe3|s%d%Oe=M+3fs4<wq+2Db7z+ex~v_6&?QFhovjO+DE1<ze)Zs`G@46 zl7Bg=ivL)A>)yYX8MQ@qJgQI~KX0At1i50;rJ_0!)rqNAsZK&Qr0RbE-=|ul>J81l z9Ve<m?r*`Xu2w=dq8i)0yKTjtQSHq07uAZ2&c8;rOSMk5MYTb-X~T2}0Jnp?&$m?D zR6DkD>sf@I#Hu~2lT%HpPNrUERQp4@vbrv%)hPyjo|5WRrfXWMPD6D?s?$;(p}Nyi zou2CK(r2J5^0$%dzMwiY)mdbkRdO~bYkOa9(tPGH#r=3l)%c(4TvV5&IycotsLn%m zA*%BVx92}p=cl?L)q?+BC#jCK>h5Lw!c<4u$;1`iL|6_NrMlQ)QWmFbhkr}5d%5*c zU5e_mRE_^_JyeV5|E@@NIjYN3)suf0(4D)?e<iAWQC*qpCRA6Ux`sSgm0XRg7&2dM z7GX`QYf&}w&!?5@I#fqf-H__KRM)4vo|#;p%~|}fBGrwA82{%ER5zu%ou*?ms;(Pb zQr$cs1=THVbou(P+P46xZcTL?<#XHOF{9;nd#bxq)kaX=QEod?wf~Bu>iz{x?`q94 zdJtzf;k#4aV}R^wp<FB0)xD|iL-io4`%)c4bw9PWzgg#Sqq8kQxjN9QXcei}Sh*dn z$cGF<9Y*hds)y6Mmg*5STuP6m9#B1snoIK0RKKBm4Am#79!vEas>e}1m#Vgp>Iqa& zr+OmQQ>dP#CQi1di+tMiAF8JfL(ZUjHq|qQpJn(KBDbpezZlwiRCWHZo=^1xd0r@a z5!H+H$b<NoQoWMuWwKr_d4-eqDne;5s9rrNx&huLx9g~0PxUscH&DHq>Wu<#vWi8| zZxN#BKkA{1w^OzAKh-;jdEQO+0jl>HVy1hk8vj$hf0)mMLLQ>}DAk9hKQhevn2^VZ zAx~0$o$6D<pQiePlxL_uE9E)K=baq%_C+BtNxm%kisY-3uMH)Q>Kjx)rurt;_o%)l ztN6bv{;!Jv^DEbe@IKWK<ny7V-75{|>l3P9QvK8r^ZbmeHiGIGhA4-^zmojgNYcIE zTK$$<pXzs1|EBsq)n8@(f$EP^ev<rI@)swE#mU$F?=t;C)wqS~U*=P+pMR)1%KevG zO!Yr%M%vWIqlOgsPhh@_Mr{IW6Iw0PCz8~!OxGr%HmN*Il3wm(vTzQCYp}J*z`Wg> zo&RNWHy%|f#w4|U(*fR~)}+>@){@l@|I|8W9pc_vkDB>Y%M8y~U~MvLi&LAN+T7Hp zpf-aXrld9%wP~qMt>QGp{HGH#y&?KsG_@J2%|UG@YO_+CS=L#G`5XUJv&|xJQN<C| z=9Ds*;l&u|p|+sFd8vv2YxA4csxOfHNFPaUA!>_ITUf<W=2MJiQ6YBzA0SImTUMYw z0;0B*<kHlZF`xX?Wwqr@H|z4$R*<ry<VuF`Yu6^VRjA!dZB=TAQCp4L|ER4_Z9|#X zptdHpb*ZhTqHO`x)^SqGXj9yFQ#1ajw!WnJf9QIzZA5Kjb2EocsBJ1`Gee4TZBA`( zYFkj-L8dLKZAEQcYFn$gjd|{8E1BAMlG__nWOYYsyHeXp_|B5Mn6-$!8?`;D?Jj(e zVfbFA=evJxA8H3t+gCpOQ9FRz{=+=S2tRNLQE{x~!PE|sa_Eqi+TqkLpmqeclc*gj z>rs+NQ#+p8G18BvcAQml6d{(Nc7pH|4Rp8jHqw)+ok8ss>8DB>|5H2N$$WGwo=NR2 zYUffrTg7vRtkljEa=sx&t}di@4YiA?T~6&{S+zmbE|qTlUod>_3e&B*E2&*2MJJph ztJhM?m(6w5uBUbrwHxGfqtz;WZWeNjA%nXuYPSizo!TAL+?oF`YW7@6;N8^jF=ySp zxFFQ-qxLzq`>DM}?Ez}fQ+trwW7HlpH|yKO)QtbBJ!(iX#>c5WP3;NcPf9*z)}mL> z2zgfWxncMV)Ls?%qU1}|UN)-*f5nvi9pu_;)Ls|(hUA-ODk8s4P4r%Shnn#}wf7|7 zm;7Lu=SQZS!^e`JQ2SKMXNKp`xN2We%NP8Y)V`wjy&S%l{D#`MQob|)qV*qy{3t2@ zul+pC`YUy){YLF?Is8uT4=I02ivJZyMYjd~E9F0v_3@l6TB(mueG=*u2si$xK9S_a z!+ebY1(v9LQhY-W=t~c&Ur*gt+?aYqeIDvD^=YXm)SGgsP#6E#Ybw?y8%_@T(4w9R zY*X(@=}Pvf>-)dsJp0tAq&}IflS@wFWWHZepGwHolG7NTub=vK)MpWBTLASLBxj^P zla!gA%&!p@XO*0d`s~!_q&|m=Bg`kCm-<{n<~Af>LiKs6uS9)5>Wkx^4Ad8<zJPod zlpHC!kogx8MwxCsS%kXyzrL6uId9jOpuViEOHvp4*OyjN{693O_2sB9FMI{b6`dTn zZ`N0)z6$lx)K{gxCiT_iv%2IO<~c6TTGYk=b@6}E!*!`|DChO4uP<eT|6gmPf>r99 zP(P0PrqmChz8Uqc<@`U%&8cr8WlPDeoE&6e8|u4L-<J9g)VGs$`(f4{sqaEv{9oVM z@M0c!mFI55kUgmHBXCdZ#{bm!HtV?2?Mr<>;rkmtdQa(Ns2@Vz_@DYgl4B(gc5+zV zL#ZD|T~uE`oca;+Ir9Je98LWg;l~c))Q_irHg)lT{Y2^_`T9xJPnPE?lBW*y7ynyl z&Y*s#tY?|k(Wd*pcKsacS5iM$_<7VXqJF;g3nVWz&tldtrhXaqON3uK48L5+6~hqY ze}Pw1zedWnlGhntM7x28BZnKQze@ck>Q7R?nfiUyZ=rrC^;_jH@~_`6{f=RE?=sy+ zbT@U|0;u0>h`v5U{eJ3?2z-G0gHj$ctGPWqEdP%Rd5rqwQl2oMqHj-8w?jVlr>Q?9 z<ypyb{IB8*)Q$Y5zeN3IDX$n(#CeUnQ8e|}slP$}UFmO9e@n{SlJ7V<@PCi`M*`oc z{(+PahpZ}oO#KrnpAO;FKd1g1^)IOZNc~Id-%|fdJ|h46H^V%Q|EX(hs2l$e+BN={ z>1XP{NcnY`^>^z32-Fr(|C9P(D%#dC?z~<9SKxm%jQ??`@1gjO3201CV?r7=8WYJn zF^!1EBs6>)lL{$GdPB8T3}}Q>tb6v#AFDQEfeDR@6yyKmT-2!3=+bByV%=!cXh~^H z8volXpP)vMMw%luG8)=(8pi(vhbd?*Kx0Z8(>sucwt&Xe(x;&@t(578`OiSZ$ehNE zG-jeP8;zM&oQ1}$dCWmSXBTe#U*J}2P8xI3n3u-fvd%MPr7@q7`3>1x+|pQ(#*zX@ z(pZSbqBIs((fFUnBIYS(Q*kjGi%VI;@M8E&(GbZumX>K58rm8f%MJMmUqNz38Y@Xz zdB{p*RhoOzSdGT}G*+i^AdNL>>_THr8k^Esi^lpi)>f@`td@0bG>vtotY?UNqT&WL zY*UcF5si(dY+^{x&yCG!Y)9jN!Z(-Pg2vV~wv@h=c^2c^M##29h>F`w?m%NlDdPWz z_`j$n{%`C?V;>s3TV3nz9+G>~*h`A|KR<Aqbzgz|(b!+g0g_{!9Q64h8aL4xOXFM` z2h%u-#vwF}<Y^o#c^Hkur5s_k^0QpyC>qDnI9m8IlE<2LT&|9%A^vZiIE2$UnZ_A% z))vq>m4>#4hWI~!EYmRlm(N)=&X#hHAw>qxqj4pT^J!c{<AQ<bg)}ab=fy*wDqc$C zGAWl!UNK~)aTSegX<RM*nju_8+X84@PvZtDH<~rSe`(xI<8gtv(72U`kvxstXo&wC zcc^%$`H#!P-2(5SVf;_yKFRyd$BGX~Y71yQMC0L_`^<CW5hsN|D*2d`!k?h=CXFX) zyhP(E11-YSG@g<2tfcWjjpyx0BusgM#*4Xb-=}LB{|kSG#;a0ZlYCwBjoLIHI3<@f z-lFlg6)ny?G_*A|-ZMn2i^c~ur=#&9%}Hr|MB^VCAJh1e#wV)sDUGjaXme?NF60Xu zUs`odw7oac_?pIdG`^AbTQe22EdFo&U`T#H+xUsb?=*fk#QO6KjbEkwW=Q_ot;Qch z{*)B|H~uzj5%XV~6Vmw4tj+NxksM!g0w)X4=0rj!mYif5UZNS(6#rWgpJrfI(?goM z5*d<TBh7?nMzcb*LDTr3yeG}N`3$X)W|L-%W|wALKAj;e&7KhP|2Y3X&B<tr=bMw$ zoI*ZRTCI_9n6!qbra6t2X${Het2sT*HEGU3b77h@$~qIxxoOTUeHNOt)0|cMY*wr2 zt?@t25j5wbIj7+Rlby|)^Uz#?=DhNmPjdco4pwnNnj?iTWO#lZHAm50j^-jXmy~Hy znp*Hp@qcq1|I50R<kB>kkz)Km=-cu%R}r{^<cc&`k}{6}RdidxYEo90T*JwN{hDjh z+=}MfG&iNW4$Tc{j+T%3zqy|D_04}={x_t#k?@Tr#sA~1o6!{iH#e7c3&|~=9Q1i> zn!C~z|2Ma#xg*W(<g>lx4#PZm5@P&MbC+TGZbFRzX^Q-tdk(YiP0OvNeP~`sb6=Xr z$<58w{xpxEc>v9WX^Q`?`hheLlEc`c2r3>Tc__`pq#XYLt=b)$N6B<F&10k-JLE(2 zc$(+XJb|X@y=hwj&68-JEJftsJk|V%o+md?r+J2~XG)$WdA9i!>+oEfSI|6<=EXG6 zm-Pb43neca=6Q*bOC>LpynM*2;*~V7GQ@gyHO*_JTx&>i<z7$oE1EaZe3s^oH1DT* z6V1D5-Ym~sXx>iqR`Yj{begvfdU%JdcN$)p?iO;7r1-yS{6Fx2faVi2JxKE*nvc?a zSj9)o#~mXr_+vsIH)Lo}Z$2sTDVk49dB&_cPd1;U=?M9Gns3m2f#xeTUzE>Fk}sR* zxV8E!P4R!z_<s=LO`7l0d`tdsOTIHyi>C2E&G#j>S-6b3cPg77nU9%1ruhlY&uM<D z;%9~zGx&v&FAXVr`!&sfX?{cVCz-yL{7&+Fn#TV$e{^yX;b)qE(ELTX_`hlVPxJR- zK7X2S;9oTVmhz7wMT`H@3TTZ-YZ6+}nt;~$X3cxpn$Y}P6G=`ygsV8IWQmq1#W!ny zrfP+>DgxDRE20&vn3zuyxk{@kutuvcrD0a}O2rnfwv^5gPOC?26Iv;)<!EKJ=BL%C zH7l*jXiY2U$!SeNYie3ks%V?Spv7s1>C?$NJ*}B&%^-b7v+f}VYt1ZV7DMtZwPvF= zm%!O+%^_uk<ecVHjA(AtEnV}_692c1|BHKv)&jJakaa;?BWW!{%lMzx!jhxRvxu{( zki{g8|8rc$C21{Xh*eygmiWK5?2r$w<!P-Z>k7119C&IAXst|3TSIGA!}II9wYr?w zpf#G-ngjo}Xss=L9YfSB71yP;9<2>&8UNGTz^wThwY8BD%U<zWm)54V4yCmjt-Wad zkJc`<Hm9|X+_sS1lGavIwzgVB*K%uHTHDduk=FLI4&(op_`kKY`K$kO*p=39hFF(& zr?rQaJq;=5&hh^kTKfp!S8_ke{Ur}@a@ZIT6nGG=u~H6}JY>j+)?u_xrsdxMJ(kuH zhFiNw(mG0t&i^gr|6wtYqjkKjCrF+sdD4&%ty5^7Me9^UEZS+bPM30qr15_qjn>(; zE~RyjA?A55t@EUa|63PGztAl?TJFnVcHz^ynARo5wo)LM(Yl=0RkW^<!<9}B;_Lk1 zGX5XT>~(Y<KU`1yCt5eqcB|+{+CHtDXuV47W?E0sx`oz#3Uw>3+i2Y-{dQV+NV(IZ z6>D4k-?}G9Xbt}Vv30*ZAE0GaPwPQi4@r60Jjc!TqqH6qF8(iKK1u6&T2Gm$)zucz zdWP1sDn4iUxHbHOz!zz~B*plj)+<9kv|gj-viCZz?`XY2>qA;^(t1~JZ_yI}x85=T zVs*VI)BBPi7@ptxwmvf5f`3fw6Di{V)@RZ`A5{NB#V=`nH9)==@{Q!TPCA^{_q2YY z^@G44C4Z9q*&K>I{A#+j_#3U?rTk$?G3kHNMxeHU)<3lVRq;QQ?eWZWC`;|}X-`0V z5}78XJ&_dg|Il2tC#78y?hVzY9nhYec1XKJ+l8&kA(GS<&`xMqRICoGCH`+Wglki1 zx1_htC(mcQOM80SJ=#;#PH9grhm3Y#%4Fs_barY_L3>K!;(tApSJAcr+SAfD{x9;@ zo`LqPw8j5sor$*izdg$^pV?^7sk*b%o<qurVOHB32GQoBy$tPnX)i{5KH3Y>p5Lq% zc>&rBN*QU$&`#H0Sl}qyi%2p4A2t_@(_X?5i?Af^rKBuvNPgRB__DN@6TZCU3X&^I z8u<_UwhHYFX|GEA5ZbHJ-iY?<v`5Qr4aqfWuO($|$#t9@){}K<uP1zcN#lRo8xHx< z-kA0-v^Sx>g-n}DZbtimQZ_fwd^NVWq`j@ct!Nwn)859c`ATkYM|(%w+Y2AY|84Pq zduQ`3;_OO$Kia#|-b>EA(-!}?_Z${&Z<)mZ?R|%Ef&0@wfc8PO$EbLqS@RDYx5o-G z{vY(}P}-vL_F=RSm-PtRM@u=9_EEz;j}dsR<Z;9B6KJ1J`$XEO(LTv=8~DkzPmxma zzdPvCK7C+4gZ7!So@GdppL2wqJMcM=_W43CFeKmE+ZWM(n)b!C@1uPQ?VD*|O8Y9> zm&x;TN%4Ps82`7grtPTy8d<NEyw1r%yEh2AQSzo?_${>W6nLxTZM1Kfa)<fkzdL6m z)xOZaoAy1j-fPxk9`C39sK5s#AC!EEw(&phN1UvUvFlF7$7nx3(4V0Fq`;>P(WgXc zKSTQi+RxH{o%VCIUy{S~k}uGH(LBd--OIFJk?B>**UVaQ&KpABr2Q`Kx1_%<`HuM% zbMc;#_YEm(eMtKo+8@#WT&9m{e<I~m$<NHQsB7de@JrfXNip&t*0*nIe<%EVN%4RC z#~~luKhxQj_Ahj%qWvqKChgzo__TkQ{~vV5r~M~wQGMHO0e=hsXIO;)4C#y~$vC_- z0i8(%PDp1WDH9J_Rh*QL_`frb|Ahy1LOK=cE^;JA<ljl0K5lfKs!TOHbt%UGMP@oJ zA#FN+DIGdpDLu(lGIMg^Kbh$^kjW*dpkw@Byc^q@n$EIxrlB(rooVUJPG>qgBKgkr zbY@VM86{`3TKVjBW)U*0<ZQ$6!8+`WprcKpGnahkHlH!iNS~L^LQ>|FoL_PQItxk} z>Ey6HEG%#ooki#@NoP?yi_=-m=sjn6x1o2ID9&S@rJO=%X*$acSyg>GI;%=qp3Vvu z-?Fiy<Vti_ma>ZB`4_`GtI^q<&gyj5r?Uo~b?B@qAMt-@ZSyShFk1M!lIt0suk+3Z zbT*;0q413)H#VzkskkYf&7>Ir7th=}ThI~ncebRnm8@G!Zeu><>TXA8dpbMO*+JGF zhpcpV7P8AQWH&m`(%GHP#dP+da~PdH<+B%^{psv&o|cV$=<F+HKSPSq9YAL+oiV}> zlsw3+#TbqM=^P??sNqGe!|9wz=Lq3P(m7VjQFLrOa6WX78F(Hi)A5og<W}h?(K%hp z$#lg3ol{jjZJ5s)bk3o3rtq^Q&mLwym(B%r&J%wAF#JLx7a5{Y_R_h8&fRn_rE>$F z%jjH9$M|1vSJ1gq%2kHw{$0gu=v*u1I?3zJT8#ZhI=2b5Er8C=bZ(Jy>oA|&O*iWu zbncXL*D&inbRMU3FP(>Ex{uENQXY^r@*lJ%{_i{@TpL8^F|!u4^MvWv%9D~$(Ro^m zU4w)5_8gsW=sZv7Ety`Be38yebY7$LvWl-rzUpM&u8ObI5&w7IG(7)YN9S!iAJTcp z5Nr2cI`2t&U-ARPi!6OaNBrOUSf)?ti2pmo_`maoOkYZh|2tm~i|{R-Kk0lY>-Thi zk@AD&k92;L^0SkJk^U;=H_6{6|1fLOpTFor=WpTvNNQ8){AYT1ym6l0@##)NcLL!P zN{aux;{T!F;^<CFw<N14={s4p)eY&5N7sejjc!DDA-XZ$8R#Z-TXeNGbVdH%n(Edi z8<NdoaoTkI0y~mj$sXNQiuhj)Np~{3Q`4PX_!N@H|8%Eva@?GDr=dHo@aZI{H*5Zx z!|sf9jo9hVB&pq@JB##L>CPr)b|;H$cSi`Bldc%PI~U!#h0G&4uX*N~@6In|0m%g= zM-H<tOm}s<qv)<ccM-Zv(p^+Oi%Bjnxx_I4rGzYPi1l_Ey30ygPICDiA2hup-Iau| zEV+uLwu$a)=6R5~w7Uk~4e72a>soY2(_LHoI_6W1VqMd%#r5c}FJ*&a){W?HE^uSI zn@HJIax=;QIXQ^41>GI#Zb^4rx?9P*wOO}#n(j9FbuDl^y4y?H!L0dr61zK@ZhhF9 z?k-YxHKgd_?sTuDy9eE)>Fzo3+>7qsbjQ-&hwcG%#sA&?RCoVjb;k%1|91}>h96A# zaG4IFd#IGdhO8<cLH9^0M;V@<X1mAGJ(=#YhFEWplhhW_J%R3tDxPH4V)dRv_dL3% z3O|kRS#(dAeum_k=2?u<_@C}MlII#;L^z-BB?2#?d!dwzBri6fp?mi3rF1V7e!1io zX3e>@dllVx>0V9OO~f^H@1lDx-COBiC(rBY-bD8X={H)fqCYnaG5*gH6}3BbZ>M{Q zigylK>E2EEVY>Iw71ej|rF)-zjQ<BQ9~AP?5TfEEbRVVr1l`9}e0<1C_emj78B%29 z8M?32eU|P^GCfE4c_}YQzG$Ass9!eSQu+$rSEamWNHMxM2G%#}YWwKEEuVJ`FCx50 z_fxvY|1#MYK=(t*kLZ3Z<r63K@06+d8Qst6eoyxcx?j`%Qs7tSQ?&bykZ&cwGhA({ z_ygS^rTj$qcPT$h{zCUxM@@8p%Lz*QA9Vkr`==cKvc+i*f188TtFC+h(l!1s?iqW~ z+lk)z^cJT#0lmrTO-L`Y>b;31C#E+EJzx5y^u+%?&ms&xW9bF-LOEDMiYuZQ(`yJ! z=v552m{oc;DaQXrK6_1iJ$kKyPn%vxK1TlI)>tnUn9<V)(VJ|@N^c5!^V6G>-fZ-y zqBo;Fr=~Xzz3J#pTLf{3w4U)ly%~n;syGupk$-O%6=yZ;*o91*^X&BI80aJD%_(p$ z$+;!xu_X8G#~<j~4?&o->Ei#M_`f$&o(s`igx<o^N10nb`@Kbl82=BDCFpHMZ%KM< z(OZh%3UaV5fZj5a%hFp;iuk{Xv!ald=&eRi{NEG*_f~ay-Z6Ts%V!PAH4QK7u1(MA zot|w0^hQgrOK&|X>pMB{+>qX8^fnT{vE(L_#{apGivOdh4WhS&id&j>tS*+`)<U*1 z#M;_cay!ZG>Fpq8M<)j@?o97&db`j&oZhbV4y3mmy?yBIF3&wAjsNNGCAqhgwS!NT zzOU(K+K-;`KfMDa#~5CW{UFoLG*<FpdWT36|M$l6KfNR99Z&B_S&wp3%F*<Wk#el$ zafTO>PoQ_2z`Qdj(K}hiQzTC{&-@8SPyF9IL-?7JXPGtMuY2dvyOG|x^sb_J9=%KG zoiCpYBrlY_NK*Vi#2&p%1ztu^{NFSFr+1~3`3k3ZwUBEhua&$`@_I?*|G`*pqIajj zo9W$RxP`ivp2)v<yNY)hUX1-NA$LpOBYCgneNGO19$+e$&j*=oe|is*xjA~6^mclW zkgiJaQPK*%$LM{6`+8LG6?#w5dyd|d7QtG7ir&-op0T2?J9^LNIz91!?*)1<(|d8? z|59;z%Aek=^hEyd_knw_(|d>B8}#(!|N3cPdT-HtTLJaQj=gv3eL(L$dhZ*UfBnII zhNt%-y^jpZKib;+xVU%deM&kWz0c@<Z{No4eNOKSdf(CelHS+!zRG)LKZV-+hTgaK zy&m^<UERSA`1uEVztj7X-f#4NqW25EpNoe8R_oUyf~(@#*f{48dVkZ?Ket+b27j&S zelDQ*550fs{b#K>XLr7ecOiweL^?j{grpN#w4rz9(uqio%19?6wI6>NvXXkXm83qY z?E<8M+(L73?_8u2X>7@HRm_^G;$Ngy(m6?Mq|=brNjs|5AZ?Pi?W0*~E8jbcPspTQ z(kV!Lq-l|jG$WnN9+swk`@uukoON$<`=*H-k>OL4PG$K_r#5RoLFO|p>2#zslTJ@M zL-9jr>5TR}A?Zx!ncp?1vnb%Kq_ayY{so3~4$={MAI#b1Ih~7iDf!GzIuGe6(s@Z2 zB%O~`w4cszp6*NKF5B+69Mh4c3)z1(SY6|P!>wbBkS;D|QPRaM`T0DiOW2LMIWK9T zc`mJSEko*}Elav0>2jnikS=f0TrDTvOP8MgUPQVw=_=Mr{@-)%A3f65NcSamS=xwn z4brtq*R-Foc5fY~Yw5>QEC{LiKOIfFF6joO#{X`~k!lMlI<w&*hZ~dbK)MO(R-~J% zx|{JWNZr5NxEbHv>biG5tcfjaqYkt|=?5f9w<g_&blc+ZFx=Oc)9qA!d#hsp#{Z-{ zk?u~qGwCk&4RK4zuEKXSH}^7R57NCzjsJ_&V7fQyK2~%q(7oI*pQQVdUP`(@=`o}S zkRD1phIB0Hfuth;Ilr)9WGY5?u&YaITY&w-QhFHaQKW~HiuThZ40oN$|H#8qeY7Rn z*3z-0r<1zoP9Z&>RGgolVE#5Do&PQJ$@$78J(bjU2Wz)z`V7+ZNzWubhtyVxeJwOS z+Z0<x=j!@8&(>A`qb2DDq?fp?l3qx95$VPGx2}qqZdKd0a2e?hq?fx?kX}LR<dvlE zpI>ZUxfiMZ{}-wK7nq9IksA41>Rg1Pp&MnoiS%aDTMTp;S3e?kqrNTwmq1<YcaTj* zdMD|}q<4`%OL{lylce{MK1wS7PwyjrK+*2c*DdLTqz?;uXlNyqK4MKc+Dz^IFRR@G zkUn8!v}`{``V8sQc3C+GCv_E&K1cd0>GPy7lD=Rj>*{x;x;02&CVj<ChvDvJ9QYdP zTTUl^o%D?yCw<d~Z>_&g>bUM5()UT<C4JBEyso>+G8+7V^g~137s;J;pb^n0WRC7W z#peAp(jQ4bC;giA3(_wOH>>;AfZ4tw{m$W}-<nn3BmJKA2P=-_v7bnPCjFiC7gBdg z4*1_qoNL#{@`w4mm1)HL7g<dDH<?HJ57~sI|B^xaAK7@;gmZK6)VLmI<C9Hb*>g8j z?$;q)uCj^9CMBDgY!X8p*}BoWD(*)fvXZrBif^=#1!QHiu%Md!OMh8Ztfed|2AEZf zr_foAtW8!YYnaKk=(?RXZR}agI`5WZ)*+jmtXoWI)+0;F`s!F#{4|95yWfBQ%lhU9 zn@vGBrB!zusF|iFTas)VvIWSdC7Y9MI<ncxrgtnvHUrtra+{G%{I3j?%_4ACve|6Z zE}DC}9W9%~*en}STwM9b0J6Er=9d3FWb={DYebiSwlfp?=Xa*rf@Gt}Mv^T|wvYvM z|NQHiP+cWkWS}fcwiwwGw&b$K^HEqpcg<!?k?lyfG}$_2%a9r2lPxQ`oVDl{Qnmuw zs$?sYtwOev#k66rocAaHp8~Sg$ktS?)ydW{ANR6suQgEC&Id>~nrut5b;<rmwjSBW zWb2b{U~X=0XB(1jWS%Z*#dL3?ENx1*S#9x6^5tj0Z=Y>Wra%93zveNx;>fmgamcnN z+lFj=vTez>%O_gh_)FFua-D1^vYm^)CUfg#SG)Rbyt|R@sm||CwnuS+I97D~NT$Dl z%=RYRhiqT-cO;hY@7ezJ4<S2%ev@nr*{ftOOV^PdM0N(*Sh8ct4kkNXeQ=(K4pyLU z0W4QXkm(PYYzRl?k;(MWL5^v&W64e?JC5u`vg3_=Gm*c`o6V#6Ki~JWQ^-zJGEcP& z$0FPL-zjSPOfu*1s$WcYHraV(=hz=xWap0CrnB?ObnMSAuyvCEd`)(d1+h80gzQSP zOUZQX&n`3E`f!DfDCf!SDzd8$cV~m_8dKcMB}yxw?0T|C$ZjBefb2%HJIQV$yUqEK z-Ar~1ncI$Svh3xy0}FCH*&WuIVpZHlb|2Z@S{wI}8Tp&lNw*m6vbtZoyLcZYdzkDY zE9$)}>xOa5qh!yKJx2C~Gm(j4ZFEnPJ!L`c!hhN=a<XU0o-LL^G1of(XD^Vwth#m! zKxSKj4c}US#dM4I8vO~#UMKs3%q97KvNy@zvQb#%x5?hg=f%#b*}G)#Sw;7<b@&0< zmt-H3eL`jo>~OM=&1$svDcR==@|j(UI<k^|VODGRE3$9p|Fw$W3~<{Bgnw@V&GSbx zmyMsuekJ>v?3dzda>;b3DV;;ee%Ji|LFOjnPqM!i;V<J@cXyNhL#ChoaSO~{wr=?S z@#v3lK7FjYe2X!BLi!$kJ^blUOn(wHIri&MO27E!PwoEC(f2I_{eXUren`Jc-$je* zM;0(&WBr7F#fq*QPP(P;qPgcV{W|?d{(pjYg}O2JTlANs-=;q|{SN)9>38Y(td?81 z{gnRX^fOna-<O=s){<)_pYHw?0;i-ul~tL^c$NM%^k<YZt>kp{r<XE=llF24r~XXz zXQw|i{n_ZxBI~S$RkP^^OMedfBMfvuvEHB4CbU17eWS#!K$qM8JoFc(KQH}-TxaOd zN8hD!0rPiMZ{1jszCHgjf0qYK=EC$x(HHqUZp?p=qQ4mZ#m&veyM%JPB>iQTuBGTN zO@A4)YC24DFL%-Pm#6O<U4j1k^jD<68vT`=iT=vD5B*hCEPe%=zDxBQ7Q}qkq_5L{ z-?jkyYg?84=Dk0f{<`$nvnk8lvN_s-{zmjSG{oUH*p2CLs=AvPSj@#{rdwt<r|&Yn z1^wOWZ%KbU`diW8)}6HJZ*8R4-^QAA^XS%qySVz>)8B>u4)k|Y%pC`v+1Uc-w>H*K z-2(J=3t+k0L(Y5B-^U1{zZd<z&ELK9vul4}IqYY9le;SWj{nEx84!M;<U#buN;&xd zs5%R%$!*<l_bJnU-L`KTCN!BOGn33@@|N2zGxwI6nVEUpEi*GSGcz+Y-7>?LZt0Vh zWV`=!a&#0~mStQ1*>OmFR>r=%HyTHV!x1#@q;VvTD@|bx4XN50G>)cmA`J<NV^v=r zJI?6wG)^d+LQc)jNi<HSak64~;}m^GrG!B}J<WuttEQ~*8)wqEn8sN&&ZluUjdLyJ z&Z+dZi1VryPU8X^7ty#-Gul`y85)<+xKw$q>18yopmDjyjDE<a?)R%`+(P4OQKO+# z0F7&D=+{1JTu0-2Rjb0_MjAKkH<22;{#O_*J=ZL^N<7oJjfPDMjXPAKimSV5d`jbP z8jqUsduZHC<6#>2(YRmLWM*tUK;ywO3yp`=ayj=k9#LV5X^qEdyh7t~8c)+O@Yk{P zq}hB*J6HSY85%Fpuph)Uo}=-6=|gSpMXS_HG+zF{@>gj{<G-e5X<cLrc%$S+jmBFv zKA`b7jrVB0L*rdd5&)M&14DdxU#)5BAJX`k#z!>%t1)cWbT}Wr4~<W>4OQne8e?gE zPUBlE>kArR($H`I(D+Ih!0Ld3e}$Rf+1UA>#t#+FtHO^4J3na=8stCI_{%c>LgQB& z`e`g0ztOOdKbP^K6|tYvHgqnqdi_n~AN5lf$+FILCcptlXMw6Zj$8%&Pu#|t1ZQQO zNpa@HnG8oHljDrQnF42OE!UY6XDZDofL6hpEnOT*ng(a2CJ9<P)8b6`Z!MhZOJy7> zeP)~)ac0u!6$`Q?mQI(;I%gJ~S#f69;o!`sLO~K|4mBu;Ahy%MQHaKIa9o_ocn`<N zX&N7tCE|oQiu_tTfhHLdPK;yVFU{q&ak|>7PN#|%C#^bBn$GFrEQr&`nHML=nHy(- zGi>&YYP>shm5jMPkCsyQpks?18BNaoI18u)GHUd6A)KXgM&T@mvoOx0IEz>q*Xt+& z1ZQ!aC2^LJTC24($epEh4J@;>vkcDiILk`2;4G)5OT8qJoE6Nm6>(OozAP=HNp)7i zSs!OroON(k!%^5*q;*!uSqo<koHf;m;biT+&Ir;DIP2;f%vn$CWo?MF0nV0I(1ti0 z;V91IY>cys`JfX)-7?a=Tj=UV+!N#4+FRl5fwMKvjyT)kY^zC{eLIVj?QwR{@lwKz z)@Uaj=`WoKOwB$4tzH@UJG-m#$}7WvXD^(6arQQ4!~c3b;u!ur`ZZlkJrM62oP%)B z$2k~RM!_LC_v0Lja~aNIIH%woZknTUj>b6x=g2ZbOgIMV8Zjk@`XfPp9L}+oKN|DL z<D7(Z0*)>Ir4!8)9Q*#WH4)CKI8yp)IA`LVj&nxU$daly&%!y+BJ*sVb8ybpvJ4)j zt(4JHF2K1I=R%xIa4u3rbuO-2Pp0N^v$hVR%W>|&xdP`#oGWp3sgHA&E*_k#aqJSn zx)?`_)}0@m>vdd9HN_vbe3Js2b2E-Xy>koBtvI(;m$9O=pAAnPym#W<XUccs+>LXO z@G?52b~yK{H7Q8^mx;r90Ownr2XUUmk^TQiaURC8pTCInRy59I=FH<bPn6Zic@pOt zoTqS}u7;ji)98A(3@1^;c^>CIoELCj$9WOw6|3n>I5q`XGvd5zqocxq^XCnmw{YH6 zCwI_ln!?*S@8G<vr<Tz$<b9maaX!HLSpKn#^C8YhIJUmEWq?)o6Z8C2oX<*xul@f5 z=WCtuoiB0f{eO#joNubR!1)eG5gX@woF8z;8vi4Xfxq=E&d)ds^*F!a$RPbq>Znet zpSBcn{%5)B{eM}+I)CB(jq{IoflNB0FP-9oyA<w(xC!n=xU=I<j5`(XB)F5Q1$WZ2 zmvJY@okBB8q3)D*S;9|^I}Pp#Tq|8hr8JamTDl`~XT+TrS1}*gW&xSG+#%c<Y}VLJ zsUVCy6Yi|IGvm&p_66|eqDCUzovjK&K~8rL+!%LGTpzcA>!<_jzpK?zKRqp1B>`?I zjey(KQBY2=ZVNZ6_6bE_kVkE{al4kcW5Y_aq`33pX1E1z4>!l{muq;PcU-#!ut>li z#+}FV+7^&Ix7w7c#2xScuRA~PLbwayE~viA$dyBNM&T}Ic^AfA1b0#4%UWo3xr<xf zm%!C)2gPKuESTUfjk`JSGPtYbE{nS|?sEFYRCjq?`}ni0I<!(Nn&p+WM2Ra^SVcdL z?yjoShr1fC^!}1nahkdY?wYvk;jV?db~SIh>zI*s)dBMjcYWMVa5uo+$dWd!8+Kz= zkdU)}$K4cnvkH8)3%0=B2X{+cDQGL}ovm@Vx8B(XcU#<g|G(<H9dLKT-BE3d^V*v` z<L;s@U=yplE!#@&Zn(SS?v1;LIkPA3Ugk!%hAg89cVFBSaQDL<jVsN5D6Vv(!2W@% zT!oF`{~;wmp71a$TBiVGj=(+2m?Mpj5h_WzN8=ucD}j1!mDl8!bbPIIBJQcUC*hu~ z67Bs{%0{*^avJVAxToWug?k3>nH8eST1Xm1i_onhHLd}0F7A0&(DP>J0z3(=3vs`| zy$JUy+>3GV#=QjhTHH%@f#+U^dkya8xL4s`fqSL;AX7=X5#e5~$SkL&+tPzNY^9*< zac{-F0rzIy8*y(^A7sTSYQpG%y~W&+-nk9;4jbLKmqu{!#Jx-0Q-!Ma?!nc49^89z z@58nAzf6cS_64`y2W5GH`w;HqxDVq#YMPH|L}~9oR;^5=Tve0L0*mm;@-I=iPvgFe z`wZ^$minyaeNM|&oOuEFb=((mU$tB>;l7Nk{{mJ8(~;K3wJAXL-@tvdZuYlu-&UOp zJ>JoN(Jpuo_e0$GZJ>RiRVc6A-H&iT!~HLAb>~;|;(mhrsTwKgV)guUJyqsQys2=% z!kYs3Yuvwazrh`g`z`JdxZl-k-;dY(KjIqxi~oueKjZ#}`-^I7S-*;V#{7<J`0pzI z>)h@BiTjuOAiuYkL(%&myopuWn*a~(bZ<huiBw<OSq|wJZxXyo^+H&L(m38^c$1rg z8kYla%CaT#rpEK}M&QkaS0+t^H-tA5Z+g6G@ut(>lw1-*;{w~8p{yF-jFso!%y_fo z&4M=@-mKcTa!4+tcyr)6c(VC#L(gkylGM&~%^3lIy<nF`GG2h!#cSeq@It%@ucZJY zbr-6h$9M@|yL3S92)2k>8Jk{;Hy2)pr%;dA!|UVasvyHe4iy$vRCvQGSIOKu1iX3h z^siNT^VSOUt8uFW-hz1B;w^-?9^NRth4oPZK}c^Ay#L@Winlc0Vt7lK!NnCK1n9ga z)k(P=^OjOOG6cM3@K(ZG7H@eCByYL8K~}(9u^ct3DZT8ij3;|OQp74MSI1T>ldMBm z$6M3NTEm2*wie#Hcsd2(t)p4Qj>LcY5fyKJJiScA+W>DvyiIjDcpKp<{^Qx^k9k;q zhr}zJdJ9Y45^o!0wz4X0T^X0E$rXyX9p3SH+vAPF+W~K1ydClO#@h*RH_Np%-Y$5$ z5h|y8XngLDw<n(Bf87E$1<1Nl)(<iddi&J<wIALgc+$BC;~iiIW&JOIez$-TAIfVV zZLve~Mw`N6Mh~wdMBDHPlN?$0xbeC+#yc8WsCdU&gUc?EVRaR;C*WOxcOu>ycqieV zj(0NNX?UmLomwKWSkR6xn_77F;Y_@<@y^mDvxavL-uZav>h$dy{%bA`Jd<3AcQxKc zc$Zi_T&!{pj7#xsx5~Q=?{d5=#u==e>#B0xnFCVpwfN`ZU578D?0P(Dz#H&hz`GIe zF}$1b?!&uT@1%RT;N6LLE8gvRx2ah<G(_(hR|MW&c=zDlJ)XpV0bI6^8o3|u0lbIJ zpzZ?UJygwo+S-p;h(4+VR!`*@@InQqp2K?*?`gcJ)Uwv}dCU6@o`Sy~RpUReXrpFd z#Csd>B@5S=@pR80?-kXw>qorT@LtDz6Yq`cmY+DO4fvJ@h9Ir?4&H}&?;6^?hiCVH z6?qK*1y`j+J^e`aJEHtC{zQ16;El!m6z^-i&n)ae$NNId)j{;7GU|z40x0r)gZFKX zgx}%)sGA<%_vXnDbtM0!AyJM3E%9f(U+}^E74I*+-|%eB@BOaEb-e$9_h;3rBGESd z8-D^T_n)$%R8uPJ+ZIp>kN(8?)8S8o|NrnO#UFt`8U9rGljBc`KZQC|_M<Q*0Q$Nk zqyTFROZ;i@NB%pk{ApE9V%wJsfz9xT@Mpx=-qBe}qS~Jce>VJ?)iHk-{8=?7CAGXP z@@L1lZGV4`3c!5>fAay~#a|QO!(RZ|RrcHX0e)zvnsvD?#W8gt!jCm(BwYQZ9C!E~ z{9*hqeyVEHJAQ_r<Lkpe_<i+6j@8b!(*b^=)h}02{#;hj-1t(9dGKZNZ?Gx)hAQ|r z1!&O=;xB=}5WcPa{ZW>2VY9i2PFwz>!fQc-UH;-#82d}&FK3!d;V)gME`z_U@^T0W z`^)36ioXK>D)=j!@=Ex&`7cOV_LOL9l~=>JBD7wso2G%kq^e{s{N3=^#@`r!9sKq2 z*R95gzn+#QyGH&7mTN=&js9KZ$qs|R3I2}wo8oVaFI~JPzU@l+TWCm^NUI&a75>)v z+mvyxHYFzg?Ud23-`?uJL)C^d+4(!^!0~s+xBY)@Mtkl>nceYE!QTV_aQr>-55V6G ze?R=aEu!|p-?yrJ6{5BxwI?+255zx6uG}SJ@ejs76#tOY2OY@1f`6G8e>DEF_($L$ zsX{>me+>T7=52i!*gr;-Bvv)HkHgnJAN=Euo}fu8KglX`vPOj*8e^v_R`{pk%in(G z^mNldLsK>TS@^Q@uVM-R921^fdv!j642lcz-^afY{~r8{@UOr(@Yn2@nEs_kFT=lF z7(KMzuEf6;|0?_&@vp|e&SKA=|M9Eme=OJa__`5fxulP7!oS6W<mReXB~~?}Zo|I| z-!_GO#ee)e>s(Tn;eWY=_V2}i8vj0gyB6^6DnM4A{)70B;Xj1`sAYfH=p$;x@Y&k! zar~$7<@pnx_3)o8nR3Si{~7#O@Snwh3I92K-6qwwod1FvQT-Q{sle@J<+Ybz#eYp> zSR?;+e0k>cdHgp_-?o6Xt=`7hoge&n>Xv^`R~J%uS-1Ef5KMsoA^uqWkMKXU29d%0 zG5)8P>yvRks5iX)&+)&({{sI@wV-CpzW!QxMIM!Wi~l3O7J>gg{tucYVPH{V3P07T z_%r@L_`l!_r2mR9ee@f?J?-xs{>#9xO3|$(%lnsjsJzLQnR!V92qq(#P`3zzi8R84 ziB&n6L=}{=C5^O3Fgd{x!4w1|2&N>M+OkZg>sZm0W|1}zM1NX>X)NPNm0Pph>2w6s zt3(d9HUq(|CZEyhOawC%%<^w^nI^$(L(TI|VGe@T3FahNl%PS76F54@1uj8E;1M)U z%{LlU5u*OvToAMrQDr0sF+oa@5OfIIWwUF?1-cPb^>UCADC`sT#<jfpJRq2#pdgr= zV3=So%`R6o<vbP4qZTyRyae-=yyaSeU}2LlXmlY01^=q1f{MW+Wxo(CMz9pY;snw! zOQ?=mwiS+E%LhvnETck+-e6gRRSA|OSkY`QPq0E|Q2Je)cO`<A306`4^14rEieNPY z!+&#F(JxqoU>|}t33ek`i(pd?ykKpDbqF>hSeIY}g7pa2*C3SOk&N1g8>(4DCj#65 z(OPe!v$-;&umi#71X~eoVUjIXUk+{OtqHax*oI)+Dh|si4YnV5O0XlrPUFT7!OjG` z5a^#D_2NQ6K&HrGcY-}M>SU`>U?kX+U@u)Z$b1p(UG_e~z61vn>{pgfpi=<B0cAl1 z2N8@WIGEs2liL)at#lZ{;hLqavSvAgU<|>L)m)}6a1_Du1V<C-&JTf20oruOX~uGV z+009DBGH!wClNkIa5Bxk2~MGz5S&Wz2El0rcMzOTa52Fd1iHK@IFsNkwWGZB^*IE( z_%9`Ou*no~fhk;AYhI*`hSMbkHxgV*a4o@Q1Xr2xa)K)euB?Kj(!9FPdrg^FD8Y3` zuQz(bxN-?@BDk60R)SkpSq=@eYW+{3Q-Bq8C&7~hcM;gCKDe9U9y4_>fnq*^{sPPx zoe1=(P9Gw8nBXx>dW7K7aY-h5+~^afkl-l-MRkIw37#?LSpvHj2%f7AR`_pTy`&jc z|7C(#2wo%53jsZ<(qFHcHwpeEc#Gf%g0~62Ab5x1BZ7Ac-Zu;H)tVoa76?A9B@&jO zn$E{YKT!qkk<V()&r6A=N>oU!ervo=0R-QSm--#S_j+1c_>tgOf}c!ntkIv1{!%I! z|C><*f3@~MJN={f?Jt_sAP;ReCo=gzN}CfHg{H0l%cf{fOmlLRPeOB2VT_+l8L3Ni z3Yt^XoYI6-m8lvD%@HL}v-Y_;lICnQr=>ZQDNjdpdYUuPv^l7<rr@tfRrJiJIg8O* zYvJrPeVTL7bWA=c&BnMaCUK2=rI2Povt^Q|(Xf_Bb{gwxIX0VZnrqPP(43!Um*z0d zlx9IQtF!d1%6*zS%|Yo;nKX{loJ)9`bJJA(r#Y`C2|zXH8(RKAlPo}UQDY4Mn+wq# zWv2_Pre;}0nW_aAqq%r3U&2zCq`8zaOV{#cXf8{0Wt#Q>ADhdY!U{%Lq`6YHz!o%X z+7zJ7sx)o?M|piUgXZd`8qGCnu1#~T(!Qc}a~+zy(_GgKu4i<8nj6v7^}n5NSj}0@ zjcIO0bCX)WsioRFt+_ePEo%9e3eH;Dt!eIP%r-{1rMX?Lv%N`nC^e1WiRR9_JZ|dG zzi94S8`({>sAP{i@1ExNUV5t0xDTO6b6=Wo(A<yaHD+ypng`H4ljeamkD+-G&CxUu zt}Ps5I)~CctXeBJ57#8wYib@*>l{gQjH%gQ1)E2g6OGP^&0}evNb@*LJ>KXEWiIpc zB$EjKpGNZ(<4-N8%WBeWo=)?OvPrEXXVJWz=GinaFy(WMo@><R2wN0cxfjyBl;%Z} zWT_X^{P!1NG%qXV*4<Z_!j(p^GFst(-IdqUl&E-==Jho1qIm<&TWQ`%^JbbisgA84 zY2Gp(e;ds^<dkOp{m<r|T4JSnH_ZoV-b3>~n)j;Ql4#yP9{(WCM`%7o^WiF^<*h9| zM)L)lkJEfwQfWRx^GTXdRhpHxXJ|fWsn3p+)6}`Z9D9-Gt27n=X}(PJmD2J!O7k_E zud8yU|E6iaMK}q~w`u-K^BtO>(R|nB@6r5(=KIEfVD!VGVm+E48U3$N6Dt1K{HMxm ztbR`OcbZ?&{FUaHG{2+yl_sfUU(@`i=D$@&n^f_i<`1%*p!uWGpQ@!xb1coDYu=^+ z)%mT=Slf{j?fS9mi@yjlgMS<SM`<{LDvvmTa6&t^sUe(Lg>s0`;iQB!5Kcxo6`@TE z;S^;m;gq6K^HUR!Ak^hOp&ZlH@{uN)mT<aKB4wGRiY4P`B%Fz`K{&IWD)<{SE8%Q} za~MCn3MH?)I%jFb<c?9dTJMFvod$%v6E+D~CJYG|AZ!s12qVHSVNBRIwM3{cDb?pr zSr@{Tut%6_Qn|hj`-FLQDt{hS<$`c-V}^~+CI1sNW*)-%jG4EV%&$mN6|o@Ua)b*J zE>1X#a1p|VMOlxP=O<j0aIunCDz|0BB?y-$ToPIFibOiG#LsXU!ey0T`8Aa<^b(<g zf4BnSN`xzx!lBXADx*EP3gK3Ss}inDxEkRag#Xbbt;p)78sVCRYZDs&&!q5Tsp||G zPq-f8CWPw~Zb-O+rj}n53O6F$xa6y=*Kkw9EeJOw+`N4Lwp1qEva~5e!mSB+CftTl zVV`hYeHc=i?Fn}z+(9)*D^?Khq<j@HyO?BGqXzzxBo9%9dk|hixF_LpgnJPlLbx~K zfrR@I?nk(<TBz*rPk2Bz>Z_JKNK>^Sn*!9@p@a(cgohCxPB>Z>to!szIXsf^Xu>gs zN2z?&k0m8MhVa-*QdvHp@La+Z2u~+Gk?<5kS^uA0S+k6UrxKp_uO02FGYHQnJd^OO zfA?(5RY9ouuUEU_d4v}dp0B6s=LO2h6{zwT5nf!%MM8Kf;Vp!h5ne@jxhWX_hl>At zXo*)7-bi>2;dO-9R&u$R3a=-;p^P^bR`zcqyt&emEB)|R!utttBfOjNc0z@H!aJ(w zQvR-SwIIBQ@Lt0E^vN{a=&;fsAbi+zJxKVFT9#Dvjqnk|N0pcBJ2mw<EvdLT_7vfh zRVT_UA3jY>hRHLg^DN;9gwGMaLijx4i-a$z1#3W4c**F?)j}(LmGEtoyhivsq4fS6 zs$XXzd`o$GL@IoT@O?tXe>n)>8>b_t2tTAXJ>f@$qWNFKFHJ}BpYRhx1ApZ|Gs)*h zzYwacl<+IU9|^xE{DDyMpYYqESc?13==VZZQ)qcFBm9Z*cfzrz`E#|14SylD&F%2F zQc}yMfBz^qX9)kaEPoOHU2WIMZcl3hT2s@4mhg)Is?(Z?*2L;tYm)zCtu+}f!~d4< z|I?b%sQxliGpb}nZ9$CG_}>~yYud`6)^w_%mPL6kS~JjU)0&Z%Lu)2lv(r-imxGp0 z0kmc{I-3e5R$Dp|m}E|)4LwzBF0Ifc9xdNAW%K8MCeihO&9`VpmKxU*!+*8hq18A2 zuF=$}P64!fLTmqXlMIX&w1!K$`C!vQYaUt)TI#$;=c6@$op%9|nC3#X7Pr(<Ms*6H zwFs?6byugg*uQJS@(QK3B&}6wEk$c3(_EU?GQt?YEUo2etw2lhzw8KFE0(EN)0LGk zw@h2B(%O^OY8w37S^uH6I;|aPtwC#jTJi{}&8@AqXsxYL-C9RAWwvdtYjizTQ27S5 zwx+cqt<7j{RO@U^OW*%8%}r}f+5ea9TNvHa=vHNt@$&G$q;6a1+Rje5r?o>V5lTxR z{-?Dwtz9aiW|61Mgzjc^cUpUB#l^RBk<;3X*50&EptTRJ!)Yo0)7r0W6I%PzlDvkN ztphE|rU1DI(K<wRlsVMsVb$#48m*|?I>P9Yid`}_x5m&qs^*V2$uUNcrFEQX9$%&^ zRR>O_b&@eB(>jCJDO#4wPo-r)e{Y?x6%?UST4!47Sw_z`dJe5~RiWG~Yn@Ldy><c7 z#I!D?^(3u}XkA51@t@Wus(FO;@1?XZGv;!mR|qxcN@e!{nby^`Zl-mO<+_&E4aQt& z^m;X-y>O#4YS#V&ugop99-?(Ct$S$QM(a*mx6{(6fK;=J+q-DpU0P5o^F`}kS`W~= zkJkOV>n_4_VpW3=R%@iz!?XnIAEEV_NN7D;HH#>hyZ5apG^1R)ww|IT3WEQy(0Yc} zOSGPqBwEkWQrM@Z_xOx?QM1UQ{rIvn6*#;~>m6FJ(R!1XuK#J(_+Mpwi`Ls!-b(T= zEd_sC@6-Com=9=usNpAOg;w4DF|A){eL_o@_q0Bx^%<=%Xesztt)z0DDQuj6P3s3* z-_ZKb^uMip`TKGDw0@*Dmex-ykqu9wYC+xt+sv3U%zmTwKU%+QYUS`BL=)2blL%UW z)w%wr^^XppXo7z|FWV%VsMJxfqDhDrBbt=R&^VfmXmX;dwYW$x0f?qFT1^2&BZx*4 znPbs3YR7yqooR^_{E4PFYEy=u&OkJyNoFE4@Rtqbat}G0l_(^djc5*{*+oZ>vQp8U zL<at9!69<XR3eW^*AGO2Q3L<--a*tN8W2T9eWIACX9@|CUI-Z9Au{lfQajC5Zk{M3 zC=@C9*A5h>GfbqYPBa&h;eRxbohtYnGau3XC2y^5Q$w^+ojQuhz&~2VlowTb`2<(A zIMJF!OAswhv}CQnlrrkcGDNEpElaejWn9ka@<b~bv!c<Jgc`H5(N*-cyboK+|3hT= zf1@=@%?j?KwM>6)qw5f@Ys`A%bci+}x`Jp!qV0(`D&<5Q6KzuSn-W<}Mw=6DN3?}m z(9IvBt&DCh)P&m@-BvS-q!R8xbQ;l)M28XWM6?&t&P2PJ<}OBet$Sg2JKck5Pqk16 zo3_v1L=xNk5Gm{v?K>`&sDA!GI*{mKqJuP76;y{19a<SNYea_=9Y-{p=qR&u1ksU1 zW5!t%Wul{rjv1GW=-4uq=y;-&iB2Fo$<$7)bV?`Ht5b+hRbf^7=|mS1ok4Vtm31bO zg1_-+mo|+*m*_kqf&KH#)H?fxr4Etdf28<NbSaT7`=iUoFP-R0qN|Cn8fSs%8lpFd zuC-j(5j{_IJ<+2?HxNBcbR*GSL^oOL&DMjr7`2zbqTA|@yPe1$1dZ-2C8l$CSqjlT zME9D7`;6Xi^Z}v=Rl$0n=%L!wBPuNAT9L<y9yk3O_o655^eLjJtBE6ehUi(HGNR{7 ziSaKGy<(a=1rWVtbi64bdX?xkA_f2Pe14PYBciv6-XnTjlQi!;M&H#_xju^CujL<@ z{KM*Pg-9IG1wYZpMn6$!$|*bgjL7g`Q@_yc>g`v=ADZUZM!zBYmUs=K?}!C>75|BT zAToH5ekA&d$hQ5Xu{BowqNe1KhtQ(mi2f$}ok#$`9AbY|sny`JDL~fD(Lcl!5>G&^ z4}X>yS-Q^|PeeTNxH*@2lG1r~Bc6<Sa^fcO6vWdIEBKpyDx)?p#3Llqh-;jTM-tCM zJT37I#M7z1rcQ5ky#1fprhs@RvtzS>s?AF55YI+Dr^#n0o?~1X6C3`QV<&cr17gqA z6#w-YH?rc8cz)s*acT+?acoRN+%d+c04-7Rzbt|{BQA(_nlPO{aZWs_6smHEiRU4n ztJayjO4YWSmw3MMP8T3vmUuy8gZg+O;!$-jodT>u7A0Q7n8k<}A208c#7oO5agG1+ zGUKH#N32j!yu4AH0^$`*1>%*7S2MZdKk=%y{6BRybqcUT*Cc*|crD^HiPt7RfOs9^ zZHd<<-h_BP;th${C*DBy%SRDpKP29Wcw?2w%BKwScvIr7MMAt8@#e;Cp*tt>mPWS{ zs`@HX@Yh4GL*wm;_axq)cxTJ9gV7z0?xZ?$4Ib~Jj9T86csH}KyU{(yv$+@Xe#Cp% zn)?v%TWvv<I~ei)nk2hz@qxt05FbQ5n)qPi!-)?e)|G#q_b_FoQns`sK7x1*@sW~O z<+8gHA4Pn$^71*Oa&X1R5}zm%;^T;qH|7LYkYjK^@kzv|6Q6AIQ^YdysddKFRHrg> zhVt?!srW478;Q>*zJ%B&h4@_J3oZM3#OJG;mUV$La?3lui1^}iHK?^v`<D`5Z910` zUrwxmPke>ZD>YZSYE|E^A-;}S@n4VfjrI6?;v0sR9H|m{Febi<STt`YzMJ?K;@d?| zd@J#7RW55f;yX-!C-Gh7!#UL>I`KWk_Y&V%HDJ}M4-h|0{9tK;xW@nZ5#q;)ZU0A_ zMWaRWUk`bTCVrCm4dSPWUnG9oihG9GUX6^OwbSQRQ?3!>7nG4hu3};X|M+EMoe?bN zUloS<wNi)p^;-TW@!Q02m8W&;JH+o2zo)0=B0qkgSi!$kBmRg)GX9rD#_z`@lUNa- z5PwQ+AC8MZBmSKDd*UyMzajpTSRXDm-xU1yx=B`O+LhlDf2X5t%giwO2jX9ee<U8O zmr?Og<p3o9nfR9>`Dm4>Np^WQFaC}Af5gA5hw@rSDHpR^{XdESBEk5-iT@Es`9v-O z>@6YXCp5`KMkiLADx8$0NirFUPck{lv?3>&f@De(VWuLPy0ReCN;0CX2+1@gBULU} zZRLfn=9-RVdJ@C)WXSByKr*AgIh)Khw4K<T+2|}rXEi#TP}7{9WR8+Id4t3?xl>N} zB#Qr9VhKb^pr?ZBNk}qG(jtkfZ;d9gWlTtVByEzEq(jmz_3K>Lq$SQLeUbr5u1Rvp zIyNc9a;-TRi9WqUGB?RQB#I9tdI>;MO#vhekSs*9U^&K3c@)XQ)oD5K6I=g_eYr|a z7AHBFWC=5}B*}UtOOdQevNXwmNR}a4$&!{ex||tYo@50(T~TP|p8Bw|30EOe@F!WV zN>Yav{7KeO{i<HJ_)m24Z%OMIUAN3avOdYSBpZ-yNwOiyW+WSt=(3+=;|ji#P0PG> zmd#0Y{Xd>RTbaJi5s6I!>dAH_JCST}NjsDlNOr7^>`byh$u1;&lk8fj?nbhE&F^6u z_axb?lvJRd>_f7zCFzC0cs?9Ja$u=Ra*#5DmdPO`kCPlqV#t;#{*xR|GMeN(k|Rh? zBRP`fB$6>C$CAjypJL}|qw+%T0cuAj$5}?je>**aL??yu6iy~N#dJ;`Cnq_b<cv~> z<V;IF%d*QOpknhJqw?_QxKhq1xrXEdlFKaVLXwLtm#zPkOG?WmmzG&b>_Q;9!j$C^ zAhCH>ouqSwNv<W4k$4@+%_P^G<OZWR8kJYT#+81Hm33>G@n5Pfb_dCwB=?itMRG66 z-KKeu>c}COoZP2Od5xbuK=KI5gCq}=Jf!k^M@Z2udDQeDQ+c`hlRQE46p8KscXUB6 z2g%bU&yc)K@+`><B+p4llRU4f<>URyizF|p1px;U$^$UTD<rRzyh`#~^%lk=>)5z{ zLlp$C<k`;TE!xskZ<EM)e~08(l6Ohow-Vp0Bl822uSh;Lq2T{#B!d5+*y+dRG-3Rw zLTy~@`k&+rk}v<Qsp84kBtMdTW2xVgd{6S7W-(_-eyI2gj(#E;Ynnfoa*|(^sZxKl zq~Gh)KWGbF{7Jh@qKki$ziCfP@{jWE320A28_lk#6B?b!=)|-qsk*8BqG@|F+LKpX zBC=E6p0dt0744~O%@MTi>BROlBB4EUJpJit&qRCrI@b{G8LXfg$J3dac7ygTCZE;l zY_;XtY0qIc=NwPpq1~cw6G7XnHGSIl{m-_({7X9=Pd_r7vCgwv-^6I!s9p=y^3)_5 z?H=ugY4`0kr#&z2f$@b#QG3|vTt??MI*(Abqp1e|TFU&i7pUN|y&&y{YJQYzO7FK9 zQARZvHM*G5#f{n&&|cDbUH{WwTIkT$f6!i*_GsG6(cYEz^0c?4y#nnuXs@UWs%djX zdu7_IR1eU$SEaq0@U;I^OIBB9m8?m7Bie@l?Hd2v>(E}edcCo|p4nXA=mxYmEagIJ zZ>&bN#7$^#s?VA#zZq?N;ZFH2R6(9KZEr<;N7@GdZ3BNz-In%tI?~(Q*X_T9>Z@cY zWmIQpqjm{U#(8@;+Pl*}fVP6arS3_)!hhO(n`9r_`&ta_XLSE@kzlC@(pK=NeX!9( z%2e8i+Ua4m4<Dyb`v?;rX>^Ryql_MH^cbVZS}DgFJ-)Vff+gt`K>H-2mU;@ES!kb1 z`(4_n(S8zH@V9TJeFp6tX&e5x&!T-XZ3*D>b=B8ChxWOeU3vX3M9p77`$99W_+QFt zUqbsD+LzM4lJ;em<#MA}jF<5$%Vpqi)@WaAI@cM!-slbE^iBCD+Ba({S{I!HEP8LF z{Q&LTY2RsbeHO@=yHr6n@1|YhKka)>av$yc%T%3t+Yi!yjP^scAEEuQ%FTjlK3WeJ zUH{X5qRJ%*-+qeri?p9ECA6QR{VeV0X+Kx#=*X(q|Em8I?Kj0T?U!l4Li=^vuhM?) z-^)WOR8wsVQ06T=eY<pq_B*8~=Ei$Q->0qXf7%}!{fG{<|4aJ^+8>+b6WU+X{#22_ zt)GCP{dqYl(Eh>{zNB4!{72=gpx=L>{jJgOjD9cFlz%k(6K$#2SWEiZ=r2ag?7!8@ zzl*Z+YRz8!Z2xKeUq=5n`j67i1VYtvXF@xjh|W}WCN_Q&qxQOYXR=yta#Nnd=#*tC zbf%^=9i0&-v`+6#WBf>?)0S#VwIH1W=va_+YzpYiXp)(X&Mef*HT>_)M&~*@v(wp> z&Kz`>rZXp<0i6b&kdC9uYR#piAAg|Zm$N*bz~oI;P<e|^mri8Dc&Pm0Zzr)+!~c%q z|DGGuNr(3So=&E*-RV`~*Rd&}ldCnA7j#C^8Kz^a{mxuwXKp(4Sl)Ssn#87nieJDa z3(~3Z-|Q?*$8cVris>w>cl<kx{d>n>>$L=(C96C59mRj$E$J*nXDvF*(pkl9E=Om1 zO;UZk1n8_t$3Fg`l9e?{TVT~%XEoFOk5R>cI&08bvy5|%`OeyOHZb`*bk;RSZvKh| zc?G~$P|9y;@{NpcT;X<S6FF7f?rcWq7&@EN*^|x|batY%C7o^QY-RfO{(om1)z|ji z&gAk5P~mqlx}(rKb!SW6#i)K-gpS<&6}o%r4;`BVRI(SH15IsjI{RpLt=+zK>=U5M zD{Rs^K$FzZgXoN=WBA`W#M<`Iy0s6Zb9l*{-0;6seFBJ%O#z*w%$iOC=FhQo&Zcu5 zom1%?uR<;B1fwS!J;~_FbWSN>sV*s<)99RTNpcAwwK&tLtpCTg_BnK}pmQ#ri|Cvu znx=fd(F^EYI9^*_T&G?_N5B7II+q!}T$AK2lFpU2&Q)}-E=!?vjp<ygN$SJ(bSI>9 z1D#js+(_q9Iycd|lTMBQom=SKYMS;%?#}JCojYm^chOOhr*k)*dn~r^En}O`eX3(m zw$ORNbRIPNkWrli=sY6S`sgt_Pt$pv&J%T(CpAfRo>E43ggVdAd6CYuCVZ|Qeb3wJ z3#y|d`XxJkdAzoImCo06UZeA0I<M1t*A(8M^QM)nAAhFvwosGX<wnK7XOj1gen96# z8#Nz|H-bK<^QookwLsm=pPA%yI$u~seOX7^SE{4q`Wrew)A^RpSkwHD&iB=YPv-}d z{Alzi)tAee%9&s2{7I+8@ZahlSNx|Vqv?-QV*UP?W>op#M*mUToq#T-C+b6YA`?zb zcNV&n(4Cg92&bYunaL;Dns)8^pRPXtBSMo*t&Cb5L09Wy{4{h&j%Rr~x--)?@bAh4 z8)9~bDrUNd|6Rp@l~~x*HT>_+M%Se~du@LXx^q@-(rwUnN?s^kuhcQi0r`n^n`CFw z4HZwiEz)7S5nUTK-I#7dcL%y{y19AVv5Iu*rgd2v-JT`&E6ZB<fk_Iw+tL+-i`nU1 zbmvwbxuMgYhwi+3ai{!zbmuo_fm*Vloi1c_l+lIhE>fp1s*E<{;<8mmcL};%(_PXe zOVQnc?$UHuqq~fjrE1I4U9RSJ3ZQHF-(Au8mFTW)m0HE<szOy+YhmEuHSq7QQCnD( z?poCrS$A!^>zEJg8ePxm`ekZK>263@@!!hY*ytv7H!Vw{yBXchYkmv5TUxnWm6BR+ z_^***_}|@Lt;t_YW_y_Kj&#qVyA$0*>F!K-Z@RnC)kl5k?n-yJ+K1gWi`9$np5}vH z0;t+PbPuGvFWvp=?l-Pnx(8IXP@RM5D)?8wLFpb+TBCay-IM7aPS;?+JGz!1N%v^; zVGLdS{@cH$A46Av{z&&Yi@@WJo?!GuqbCVfJ6hjU=$=9MRJx~ImeVTtBvt!eg7z%c zRQ~KLN%?a{NVmd&%Xk6ZyXjs?_c}Yhi0;M4TtfFsx|h~&Uq)BKpY9c<M5&%$W%O#g z3jW3${+BD^?)7wUpnEIb8|&1Y=-y2C7CrqpmTt3*x7Rv%(6tMJ?p>useqKZO9=b9d z?xp*vDc?u;e!36QRq!{7;=g%r;NLayue$Xyx*ySf+|-_+`?N7n(lzj}ay?_hXX(CX z%yUMcr~3lkSB!s=?n`uE7GCkcT=8~atxmNmUZ-md{_Y!e-&A>7K}~v_?mOn&yL3OG z`yO3I{_$Es@qgT@B+>ntG^cCeucx2V{jAJF_j5D#1>G-6N7DU@?$30;E-ldghVHjD z{~g`$>s<Q%2f9BR{mJN9Ra4`?kWNVVR}=n5_iwtk`J?)Rdw<jx{-kU8U)D=g|IsYz z1f-NYm1a5->BOW{lG-hd)PhzuCnMFxzva>?KzLGn_(xNxHu(rr?NH;Vsdc6$oy{cE z8MXVrsbrZ!6*TXRMiu`_b^T8|3+b$yTA7-?)|`WMPSS|9QA-?Bm$XT0_^;M{QeFI4 z+0|NTHe0o|xXzo9wn;NNB{lp{yT+&E<?WI7t5a1|{5NYwDI}eX^b*p!NzWynhjdrc zc}W*1osV=8QoTSheOv#h3mU%==_t~L$C)+ZqNMioUzt5+7MObl(j`dOBVCeIA)0h4 z(xpk4C0*wKW?YVRdBuu!1(B1ksHw`VWOQXx!~b+uF=CR{NdHswtE;jaUz2ogOI=GP zYR&LJRs64Y)+gPVbc6bIL(6DWfEKq2>CU8^)|NLT-JEob`gBXuZAoqYpKh%}E!6N| zE<#ho|8#rO9ZkMNoolC(QL6g8)J5+`dMN4cqz9AkL3$vmfq!b?ubO+4>iVB_-#YJp zr2Ff2Wm?^?)m1@ykfxSlrpkxZ_75XHjr4G{Fq-s4(j$zw_kU$sn2sSmiu4#=BBn>{ zKgyLkmh`xxjlLQ>Vl3(LCOJX(+2oK_cY2apIGOa6@k+EufVAk-E%gl2GldZa(zA>z z{*#`gLOHZwD*PuspY(!KPI{p*q!$^zxYoRsY+};ONNv5EUT&tYAia`QyjAcw{i{i@ zu_Ocks`Tqg-zB}l6mBHFshT3wn@R5@y@m8{(pyRIBsKg`Zzr{tf7zI_E11^!Uj^7b zX6jxoRBLoU>2stHkUmcOAn7Bd50O5scP#~<<(Wp=|4$z!eN0c~gH9rs=UdVzNS`Ks zlJqHkYDHcakhcS5p_NLr=*ORRPg1D%?DM3rk-k9sGU<z?FX@<)`=RnBD~*9yNMF^h zT6r-<?8ti`>FcC#k-kCtrfSOP>*Wm>d8aRZoAe$1M!n<}xhPlFd7n&Slk@}94@pZb z{fN}oZ|TRRw#H6BA^nu}ds4%H)&JabeL?!AHib&QBK_KG@r}`MwIG#$rwUrTA4sJ} zw)jtfvZS#_f40<LYW-hL_#5f(rNmMd|4IK8YK%<*Vt-uBXA_LaPpCTCL{%NLNyv^Q zo0P0YHW}HBWRsIkMK%T5lxnavB2+pwo0@C{*)(KTpjIVjBhBWtMyE46J(*!nrWdDr zl#j4xGm*_q=90}q=8(;5%CnUUWV7qSDVxKny#FP9L+{j-Ybtd>@t@2mlVyLP;aa;# z7S=V2$W|qb$rjZinI&XxvQcCm%iA@YlFdz)kriY;vYf15|J#jhGMfVA&UiMgzG<Oz zmG`*G<{>kj&*mi)h55(b`!<IS{IiA1T#`h#uw`FFCHDA)oi0YUxHah#WUG)ZY5Y=T zE0Qfuw!G;qL$)lLE&e4YCA+r33T8*=YqFJwmY&;~mCGCArH)BfGx{I0)ydW(v&kh} zb3BE$O<^6f-N@D@+nQ`WvQ5d>C)<c@1F{X(Te$+2hiYX1Hrtp?KmJ@kc4GC~jBHD? z&B^Th&!Q}cJj0Xe_doT}?%RfJC$eqHb|Bl1Y<t~mF272usXLmQzPe7fvt%dRg-kYo z%8y<Dq2FT7b|*WCY!9;i$@V1Mhioshz4f|S_B{l3<&HzPFPUxr$e*D^F86~ndCftr z9jK;6BKJPBgUJl)vqQ)ZB|EHY3c(iHmd{3;{t>Dl%9GxbcZ@1%BOgU}G})<S$B>;! zb}ZQm))B`UwJjhC!a5YmYzoLuw!GCWKz5p)D*jup`W0Zce-_!<<Py*4&|8k|T(alM z&eOZG+4)8<u=c;uTH_-9a!YnG+0A5^kljRfDcOx=a)Vgf^Kvq|`72LHh=nUn|0?Z4 zxp2;|CcDO%YmHuK^m?Jj+%UA$tIBI$>9{}Sl<XF=`^au3yOZoTGTHpG2f#EK?kH~= zkljUgk2!g_W|Sz^)O&|^-rt1xlRZZE0NJBt50X7X_K-f-qE&dfd@9C@(|1xV<Ktw{ zl089Yn?GvmDN}x$>=_+pWngHuJf|7up)A#Tf!?fSFItH&(VNn`?`5)Aw20lLXsOF< z^d_?=dfn(7WN(uFkL)e7PsrXTduQlK>Cp4Y-n9mKPg_Gz-zWRPBp(|6$f$kMH2b*J zG0CT7Uy^-h{O3l$7?*0NUy*%H_7mARX7*d7-x>X0sOkJbCX0XNm1^l@js9%(7o&0s zAoAag$|XRV@eg{Fn1w%0{ukNbcKT0girxhDP)Tn>qZ1jOxJ)(Pp5ZCWl|brEPHzh9 z8X43F(3{GrJOU*A2zt{SBWNb4(-@VffP|mcsC)(V0F85%$QF>$8R*Su%uGgSHY%S0 zvVNB#(3?&Bu{S%t1?bH|FSOG+^^ve%!>D`$NO;$%XVj+`7}FH0uBt*y?`QQQvmeu& zpI$;QrPtO6u6iAM-AY*kX{){IW%TsR52oLzH>^O^%jpg16)Kko(Nt-Wx#-PHZ*F?_ z^Dl)#d*G_4k5?%#nqpHJbznhy3n>!zM$uc!ns;G(i_lw)-lC?at!ic$r?&*XB{idr z3mr95*3#zBGG+VITUN)WHskX2w$nk~TY=t+rnwTmwdt*_*)`)T^yEXJCBK?U41{~D z8^4CpHI1%i9VA)Sp(k&03A3)z_2}vTKfMiv8nYoi`30CrHm)T$3uv$DxBe_i;%W<H z<o&NwvX!06_dg}$HuSbF<<=D2)0c|uK<^fMJJLIx-cIxmq_?wm`Y!aO0e7Xh2ff{D zYr88mM(pfq7WSgI552urD07n*u`j*-^i+m}M1nM<AWTnM*#7I(JBXgV=Ot>T@*(u( z5m0^2&3d7X@X_>crgsFrGw2;@*~eH{9!2kDdPmbcj@~i!<jbGcj~L9`<LRA5?*wg3 zjhqwJrc7|+gBEv+(Np!=NIgAG^3t<cz?3<Y-evU8va-%LD)@h)G3U}dkKP5w+b<x+ zz8qSqi|E<PU-?T+a;eZd^>UM3Vf0FR*Bf&cy{qY6Yy34rRav|5x{{}NL(S+G5WSm9 zYbw;JyOrJ>^lqbfy9T+2_Z?REJLw77-lbL6y5CJt|NmwDz4Y#*_XNHB?eqbo4;p>Q z=)*=IF{&?r(R<A3<3jaNG<eb^PZ@pMs7?X&o;CWMQF|P;_k!^+3e`g!U)+9~-YeGZ zuhJ9Dmj-`L`_9IlVa1#D<aX_n^xmTP_R#J!Hs7K5ZkgTW@6mgoo-78W?{o^#?1H_$ zk4*AkE9GN)pQufB>{BgWi~gM65A?oJsL{M%(i8Ccj-LGd>v?+Ln3~AHmDHO5UU_-m zxc4LdiRk@A?|<~h8fyJ4Q<(X0_}}}L-f#4N*FKWqmqV_Ddiqs%dVkXU+cf{OT1XKR zcz@8JfIjNHIN6_28FftL6VngW!~P`ng-%I-GWwI3E}8NarHAyVqCY+TsZBV-s69ZX z2B)DvQX5D4X^l=NRL5z5i2khfXV6nkoss@b`h%hV%tmL?A5BV<QTnr)&g@3#pg*T3 zX|4u+`~R0zu<z3MOz3N>#HT7W>CZzyv=Un;iRh=s#Pk!@RJFFz4*hPKvCf{+w<$n% z`lgf9A5?wXFX#_zpZ4c6I(I2IeqQ>E(l2Xj-+$05FF=1m^JF3I>;5RC^6^jM_2Zw~ zP(row7c;uJ(It#7Nq?!KC2ui)Y5L0uPk-53vYg0GvI6}>=&wj$id%{P#`IUFzb^e% zv_|Ucs`OW*zXp9B2pU3t!GHa<ApJGzuT6igI`9no`s<X@BH8K7Enu-=Q$Sy*0Qwu6 zKRN}78vRY^E9}$XbZB+!cPT<MZb4t@md0;obZevA(3f|9Mc=*xr;OnL&h&SnzZ3l( z)iE7e<+9V3bNyZP)}9Qs{%&SL|NlaN52Jh1-%FKc6726yU+6yc_cO=#)mjLA^$mVy zKS55_;REUGFTm*QRgAU2@Q2cWjQ(NtPoaM}{Uhj)R<qiG;^C3XD>H`vQS^_ae>8o0 z_|woso6%+gRXCphN%T*kf1-{=v9IMyU!SZkFZ$}wsq`<Rf13G!I{gdipF#f|`ezO; zK9>Gj^v@m|^JiJ2#;Te<*Qm6>`D#;y)<pC#G&KpHi|OA&-#!H0zm)!!^e>}-xh^3z z`xRQWOge%m{j2ETNdId3*U`82e_z-CRu|FK^*{X^v=o`PG%Rn@Q~~+^%_@<icO6Op zR{FQmzmNXy^zWvxi+}oe(!Z-zR%<G`hyJ~aE!%yl2DPE?r~feh2k1X!#&rtNDj22z z2z~qWuk2KazFcwiA19xLzCgs^^q;gAdy4+&^q;2xCjDpVi_Ww3rG*v$wR9b}FVKI9 zzTtm`2`|%sMHQq9S}&>TYo=)*f72{)l-cROMgKkeZ|kYb-=Y8Rcpkn_{}cKj(Eo`3 zhkCgohql;%>3^)e&FmJ9pVI%Vw5eWciC@tFk^Yy~4$>4q(EpnLxAec!Zj$=S)YJct z{`Yz+jV5b6p>k*^N=N);bga>z>Hi{(@xRjlO)<a!y9S$T3NL>}7y75sze>4M9XNUk zKt2IE8kxD`Klw!D6AvBri@GYFh_|^MF8O5SlUJi4pMw1VkxxlJ!W5>mj8m(JRzYp9 zd>ZnZ$VZYZ=94S_Ys}}<lg~)5`#*MSQ-JZNHnY)L$PMlDS;-arwWrj`9OMnlHK%4* ziQ&IlHcvdGzWF2bmo$qwAChlK-XdS0JR+A|vB?vmifMUU7vy<|yi1;wr<OglHtDI3 zglpbcMmj<@2jm600KOO>mR2H{DZmgwCG(hkUhOQc@BCK80^}=`FG#+S4u6RaZSYa# z3zIKW#-Rpzz9{)(#w@O7sbmRq4FK|`YRS@ex{T3f$@Sy^<oY83ldM3#V$H9lSu}MO z^Fh}Cf;>{+)yNh9$p!p{u2IWn{V%6$k*{scI!4#k_E)*$zw#0}`34pVrL~R7HzwbL zT>q<RnwygAL}2ZpdkD%42;^IuGh2~wO}?!{P`*vsN7ky_k?Z$A$#<|Kb|e>toyhkl z-<f<5@?FSx*G=_&SKY?Rchkju`L?)r(4ORbX`9QAt{k#^obN*}ZtqJjMenDZy`nGM zzrtwPA1J5f2k91&c&Pj#<j0U7N`55yVdRHb`$hR^3xFf4vQ%>n`B7zA<VUMbDN*Ie zk{@r(adjyt$f??wQZyKB|0h40{1k?NBR`elFUe1%c!>OT3K=qIFldmUNq(z-O(H*w zTxxob?nTc#Ir+KdSCXGcehK;cL-TD*eu1u+@(XoOJHJSuwU9?R@{4u*SD8!6uOPpS z{Bj-g@)aqOuV9Y|${VctRpd95U#-u&=hu*5TWy}phI4+MZno#wli#3^$E)!hjou`5 zXfQ3gzW*yPwFxD^jr?}q-jVzA`5okA$?r7h?;`(!{BH8s$nPPS67MB{ko-O~bwBw7 zYOSl=>?V;$c$EBM@<-IN?BvUb)Z9M#W8{x(oQU%>>a~<7$zLFUiu_sfr^%lg+9Dd7 z`!jV(p1aPUBiAQ?bPr#4@aDRf{6+Ft$X_CVS>;lkn38g}Uax9F@|TVLb@ETi-ynaV z{7v$A$loG=Tk9p8|I!HBEbo%Prxv80C6~702jn9Eko+SxD?&Nsu0j4W`6tTDh!DBL z!e`{t*Pm<A+Gt<YjD+sD<X@B9;@?8i!dp7!dyOKglmwX8`bX>QpR`hXZ$gax%s|ll z7xF*Jr7pjd|0X+@+Nzo=hkg7<l*NwRk;(s(D6&BMduVtY@_+PHelair>C?f43?@>E z#KT}>22%{lKKWo029q+FT*8LIWEwnW2&w**3`Q`p|NjoAR=FHfv^3P<|1p?`!AO<J zPOMO=#qtL-m`<xOm|nVufqczuGX^slosmKL3rLa7Y?4`w&T4cv2D59826GslQ>{s> zs>ES1%)n*f>BWMqiU&S}j6tCF9W<@DkU^J0YiK2@W@HknSKF9GbItED=qMvc*>r<c z8(E#~X(SK&T5&a)GZ-)^G*ujsH}52b26HjEj=|gvmS-@JzUeubm%#!I>~D{Q`8BWH zz|vOL_rDk{#9%1~qZllvpMM`L%wQ1)i)xt3N92SGPz)B=m>Dd=U`cH~DNaI8n{H_a z%jwu0EW=<~4NHqmZ4gaefx(^(R%EaqgOyCOGJ{n#Rn$~rRWrVtxuGjk2CFmB{eR=v zWT2Zr40QkBB=%CwU|r!&zP^sH!3GSrX0Rax>8y<yY{Fn;)t3oK^KPoVgt2OF&R`3T zJwf%smJGJinNHMfJ<MPm20Js@mcb4Twqvlp?0##iOct7VM+Q4-UO`TwGJOnoVXzy6 zT}v$0F*4Yl!5(F~8fIF`UJQ<Bus4Gv8SKMgU#YdWp4NRo24dt;tJeVx4%A9%3mjzh zU<QW_ZM2aJH<C&n#^4ABhg;HUz4s^bl4|N0269Kz*RD~^M+?J1I^|df$0=e+3rLc7 z(+LbNVsIjZ(-@qj$T>LK=qU_N6-MJt+*A4K49;aB_<xq2o>|MKn&+sd*px#x&(l+7 z&S!8z&0na@s2>?z%;0hcmzct(MlUOMELN{zaJ31qG<uaL$*ON~jTFb=+OkmNucr_| zxPie(3~prbGJ~5KJj~!`2J(>y>H1q3+^V=VxQ)T>3a4eQbwu3B;2s8dS?b-IB!}Y6 zy$l{;a32EiHeYC~>gaor!9!ZKG@2aRDUUFChQXr@o?`GA18L;P)rd5gJQp!|QiDW_ zlT&rzX=Stvo@MY7gXb8$z~FfuN|nNknpZ|p>51U>;1ve%GI&+NaPS&~HyONcm3l+X zil&bGw@mUj1AFqnEKz3F!F!hL{n8%>AD9mxYF*T_xbZE6j~RTTHB$SZGWe3gXF8V+ zKG$n@_4x}eNZb4?Rh$0<249P}4DA1pDwjjx{d)#KXhG6knqB($Cq30B8moS4-~Gbi zF9wqLH%$^?AN<Zh<o1}8=!kt)`?G3uwWHGtgMTO{pg?npTIqi=kpguwF~t-VlV}VV zlTu8kc?A!P$rbmck0k7iDJiC=m`aD3NW|x21ciOCPfW>lEcecekrZw1nnFXJVmgZH zE$@)rN~4&8Vs?rdDQ2aZi9#^{e-txo%ZLT(KFv7W(1x1DlIEarDCVSSXo;dD{i`0j z6ux#@p<6(fD-bND5d80JyA`3)7Dc4rY*a~1k(9iSnxaE-Aw}0}ky30%kx?u~(W97; zLiFdR$SDR|s7wS!VYL_@8nqI|TtXG$m7j-VUe%H265kdWLoq*v{mijgfMUU+RllcL zh++|nQ4|YnW6D^N`l|DbQY@zY?u%(Hw1t<TF#IoDL!zr#nnFrhhGKb&Whs^$lFR3E z;ArX!6f0`E(m3;NYyPZEu?EE|6szk(s92R^HJ#!mEQ|jrGrUc;iYwMczF}LeWl3vW zYfA$f^2^ezY-$<x#rhN*P;5-GA%&pjX4NRuq)jL`RfF0!o0<QcQ%LV@L9rXfmK57l zY(=r18Q+@1G&Kyi)d<`o(gmv4dIyRft4e7A>_lPTe=c^RFa(e$k~(Ur>`pP7Vh@Ua zEe!Ug*o$IsMP_+|wAe>z&F@EX7{&e+hlp<!2j~=2NSq&J%)vUvh|fY*eyB1smlcO= z6G?TnxsISXQp;6-jKzRX0Tf4T5taV26sJ%eM{y#>@f0U$c4-h<l4(UwqBvPwQpTEu zhx&gi#n}|6QJh6_y42l-XGkd&XR4;uR5be!QJh0zOa0<pit{u{-8f&vTX@N+@pBP{ zbn(R$S5jO;ahWydrKJMJ<rG)wl33zR^ktP&TxAMZQ(U7zHj--Uvp1XBFu#uCdWyR# zZlJhrXa$Mt8!2wGTHmZ)qaNNuajQ0n9NJd5o6S2Y?o|6ykSwZ;yVQTJ`#lu*OQ=xX zOL5=Ontw=tna>ZXrgpl0|4rtC;$eo*wLW@;;!%dzrFe|tHpSx<(lw&_0>zUQ&r&>P z8K0(jM%&pcHMEw__!Q4kJg<_frY}-_MDY^ETNE#w!YdT7Q@mR0P`p-azEMlwtR-(# zyeB-xJ66GWYx(;W61pE~d)7^AYEs!BDL$t7n&K0RuP8pH_=4gyiqBP3`n049BlZZ8 zTqcO0dio8;4`$?Biti}C*Hw))lw=VdX=iQ8pD2E(7)xPWJ;l!yzfk<D?JN%`l+^So zB*1L_ugLJH7NNEHtMr!QABJaScmjq;G7Q6$GCU!}lc>({L<~<{>Z`J>5G1;WCu4XT zhP9m;o`T`28J?111AoD1DNzD)cm%_Cc_pXT?^RjD(=t50@C;8Uri>Y4cm^#(?Q1|X zJQKrnGCVWGvoSmi!?UVfl;zOW*%_Wg_5YPL81@);7<N@IQB+y>84fB<&Ddl(WH@HH z#c-s4N;Ark5h{P68&1m0C5Af;FV1k6;dvNN8MbBraHe+D?LNbE8IvoD4i6YEgfV_t zb%fWl=GNh(`tzz#I%{}7JDs251sGn0;RP99NQ+jTQ4BBq|EW3$sQHnljqh)9*WcQ< zy%Wq#CK+ckYumPM+qP}nxNDnt?YqWZeO*tI_y6uWbDmRO{Zuv5sqS<#iJf$L4@jWW za=BF6rYwr?Qt44yOD26PDU}te45%zmC8M$om7$RfpUYBN&f4gf-)<o-&s0{>rST?I zR-&>hm6c1q2=0ultVU%GDyv)NRezPWrqNc?@wM8nL&c4Ob*bz`Wj!jJQ(2#i^SJ?) zjj3#C^JZlutFx<#tAK_yl})K^R!rZu_r=+Q%Jx*Y#6?9HHr*gG!>!eO+fdn7!gkgz z&XtY29jNT6#mOdiA~>a+?;>}YcA;`0m0fL)tL!G+oyvX^_Moz-guSTjBVlicHpLiu z-%{A$l%_c#&!ut@l@qBPOyv-Jv9^upL#doV<uEFT+c?pXrgDUi?2*EwsA%zDImSgE zD#r?svnXUo|9ESNlNI9Bw3DcuOyx8xZvW?0cYSS*auss}()g!SIm1j$K9kB>rEH%U zq;ifWUB|kKqjDaV^VL5WxZb96p}j$+a*^#*RW7FTER{>B+(PA2D%ViC%))8qaw=C* zxq`}-=Eof)jT0(YTha{}^W(<09{8+ix2kfzacn?p^QUqXm79&6A7azrO66fHuIPKI z+)m{#DtA!1bA+I(-c98m)3_y#45{2l<pC=9+k>)B;}*k}2dO+{mvzp0aJ*wud4$U2 zR325W9<yB(R}*(dT=_SZr>HzZ<w={|^Ap)>{xp?mY@9fUZo|zq&r$h^%JWp-rt$)n zSE;;6<z;1Q7s&0`RouRMIe%4Nqw)ro*Yip`r1B<}x9sS+O-1)}8^4uzsQgD+?^1b> z%KKKLJ55~Vahsx*50s@#7*|_YXLItgI^h%7Ix3%1`HYHI{;u4-wsth#QTvL@cVd1m z{6^?D8C>qS4pr^%skpa&I?WGC{^(H2pN(L8MK){uZv?Ya`5(SJyMM=fl*%7?u1o*K zbEoZJcrI-IjrV_eW8qDV2i}A>oV>B|#=#p8Pw`)2&Bm>#%?EFMJk7Ii+~(2Ao5-5) zO7tedn>1IJS(D+-f;Tzdw0KjP()>(`r^UR<Q%f_AO<RSx>7<$77Chbzcr)V7WJAKp zGaJYKmVXd$R=n9vc10J4bKrS+bK+^k$D7OP@#ePUV#2(5i{j0Pw=mxPW@5?(@NDx3 zZz0pvZ2Jgr5nD*Om9x9j@fO2d5^r%lcLnipw{ACd4&D0DTMAF>f3IR|A=mjXh<QHV z5HG;%;)QrkyeeMZ)=pl{j+7hcUW6CBYU7o&fR|V++|LaauVwx%w=HtVoSRk82v$8U zkG&Lcpk$WML3WklErYiX-m-YB;Vq}!<?&X=TLEvy++3blDqXE&&9SmpErr$b*2G)G z>R=IR6Bq9A){?8W^Od>eb#2?(ThHodRoVdWOuP;8_QTr<Z!f%!@pi}C1aEV^O)d1f zk?Cz_fy-SFdRyS_h_@x)4l>^g&w1M(PtX5*+iEOrXWiwh=g|G!nW9d{+X-)HlWn~1 zBHR_vz5LCt0d1VPD?x7$x!uzasB4G@D&F3B`$)g9xpl3x-rgVYB)kLg4#hiAxd-7L zY*t!J;OQw)>;J>>juPQ;yd&_AEUs~MrGs}g-m!R^o7`b?R|MX1A|H=;qVtA#g7vwM ztf7sclkrXw=Tz0?G|8vySf63lbE`fp_bj{{@y^D(2JalaEAh_7y8`b#@z2M*6z>AO zi|}m!-znwoV!TU=WTClC`pZW+##DXquEKNMLHFC3FUHulc-P7Q^>{brJ}t}6h@0^4 z!n;|yw+MBU!n;lK?Ra<E3g5fK=IDF~S@LeY2b~AJd(<2E;@xL%P2+wK<mD>)km;?* z9=1u-Ef^Fe@gBo>G30T)C-K~nd%{dy@C=``m4NpY{xo<`tBud#eUA4m-UoQk;k}FZ zJl@NAFPLW=t}hB-vZPhu6+Bz#<GqUa8s6(gW!&Jg+&A%D{ogXO_)@-O*Gh%A_we4A zxguE3v5xu>?<2g=@IF@VC;1ux?^7FE>P+dsz;lD)OT3@)zQX$+?`yp8@V>$O7SArS zY_vOE)^?SxP`6t1ey|-Rx7hH0#QUkxTWuYAGU<QC`wj08Ja^vxUJzV=$^+h?=Euzc z#{WP3vGD(e5B}JN-X8~lJbcA}7uj4Vt6lix<4<4>ai_CCA^ybp6IqGw=Q_}z1b@=e zt&?&x{K@gBvf}(H@NM(I^fq--F&9_end{C+e>&G#{OR%CdVUG~8Ejj|pHVmy{>-*l zW13m;XO%FUaCXzXt6+z2J?VDm{JHQi#Ge~~KKyy`=d})W<+}Le{^jA%kG~oI0{Fh2 zs{Vrb3%P3JFO0vqb+5k&{-XHW?{zWIjpTd~`mRb#;xA=a`gu6=m&UKSg%iF$0qG)@ zd*sFs@K?bP@rU?T{0@E%zky%JkIdHjbhE09RDO(~SjDW>O`CVzg41sa+m>_=U8ME9 z_&xj#UpMdiSK_A@nf-w+NAsrH5m^S`7WTN^QGYr7mGGB0=Pp$GE8wqa-n5FykC*ki zTidVX4&ti#tKqMQzq*>g2L8JEYpPb-{P)+!U&jh^`=8E(Gju(<{#5wu<GZ$RfWM&? zWJho#tF{Rn3+<+!mFt$-?%LMh+)izO3rEJ^5`Q23t?;+Q-`ae-^{u}RzJ2`H{9AH+ z;SRzb@pr@D34a%So73%QjosDw?q|*19e+=e_pox!!(RB>|91q{1b<)r!|?aRKM;R^ z`~z}7cH70xP5wa^72Q(VKN$ZI35S}-**dgpAC7+n{!#cx+HrIN%E(9KACG^Gb&ef~ zWATs6W%c0+_~+oCi0}NLB*Mv4H(r!*ittqY({hbN{4;V}{4?>-lIHADxo%@5FXcS^ z^K(7^1*SCHi}3HjzZm~^{7cl^m*QV$p>l;+@h{ieaRvU(_-+(kgMStN)n!B68pfRk z?l9eif1PT6y*1p9<_-9^{<mL#$>vTs>y2CRZ^ggO#-TeL?xb-2>;yZ?cgn+E_^;sK zjsFb(J^1$;!8x&UejmO&e2?HiU?%46L7`0n_zxS+t@iy#@t=_9F}oM(KaQW5mB$?I z|M*YY;WI0n0wg@Ej(rZ_^~v+rIhOl^)zF>JZdb~G3IAog#8aK|UnLkH|26#2@n6Tc zRXx6o6>s9dhyRw^@;3gv`0v<mr#p)^MD3Qe<^ufx;A@%ce_%t!EnoeQ@GbZ&lzpPn z_^DgF+Va)^%!E~4=YN6!jp}CCLHJ+ce{H9ytFSw3tQ%cq_!j>U{O|C8#{VAwNBkeG znR!pzc>5_&;yVw&;oGK={cQZZT(@&;_et$%Mf^!HHvV4(;Qvi9R^g}gW}ILgg7FB( z%}ol!Ko?fdXJ99|tzm)*2__<#nP6gq83-mJn37;pg2@T~k6<#Rxf8?%4YQiU3UcGb zoiD*u1k(~sP2leQs--T=MbTh7g6Yl5CEYMHs~HKj{@3=Yo#VkQmaD-=V7CAWW+!-* zU=D&U3FfpT71&<_3Fao~63j!efSbYy=C$D+%ttW472(RwM_sTW!9oO!SU?UIwll?b zd$1^hPp}xl64EbjCPrA2U};rjDZ5^_zN!#-)-E+cn!pVSf{>u)N+GBUYXo&G(KHc3 zqm*L;O#!BF=CvYd6X?tDcGPSFBIpsUM9?Q#h9D&v7}MIA5e%JRW708Avn;`KwmfjL zF<72pMKxyyn;%^hTyS<LLa;Ky`UI;GtXle6jbL@Vf8pG^1zWHN!I}i?5UfR@mA^Y2 z&enQnU4r#&Y3H^C-EzW?$OZ(P5o}1XksWTg4tJqG*jOXPw$lmhMzHftusOjN)>m$m z-;E0E&#egdA=sK=Z-Q+I>?Rb!wzAreV0(fcRpA}1^2PDmDUUV;?)}fM|97=46Lurm zU4jLFf;~(9UM9G+$<@}~w+;3sxS3!-)n|W#%Loo2IECOqf};rzA~>AjV71E@{{)8; z9A-r;!q`zZ<q-ts|Gxsg0>TXjcYiH#EwYC{363K;k>GfO6RcO=Lve2F!;Z*F1Sh+0 zwA<Y7sF~(ef=dZbBe;a%bRFw62+k%rlR%q4u0LJKvc5Wp-~xhkC7&mz`*)jVNxo3} zizHt>qPI~|)|}vS_n|j}E7YY|61c;36~Wbc{}5bbg5z87T}N;ufyIA<8%*zh?vPpX zChHBCv?Fy3!L9Ok8-Z)f?F4rc++n${!;O3w!9C6=!QD2rOmi=RJ^W+w({XI5JYZd6 z!}3A-bff)YJH&2<6Fg#qyUQOuMz|5d<Ah5QIKA`p1i>3>@{<HlNqCyzWeLv^JWKEb z!E;JJ@380)>&6$Qe8~o(C0`Nh6`+=Ujo@|TyMSZKHwnIy@D_nPFFql7M=|GJg8yhF zyeD+a0PW8N9}s**puII|G|X)ON3>66`<Vq9>%Gqjz99J0l5XuPB>38G)e?L|@Dss* zC4VdYj^GD^@2Ae*vY(wz+Wc{{>qZNMKU=j;_?2)Gg5L;TfVDeK1a=F6;19w{bu9iQ z_=^yNzX`{(@#)TGH?ZB^`EYF9)Etguo1)>kW)+SnRE5LwooxKP{^5j#6Uk~~;Uq<t z`O&UaI2qxTgp(86onN!cue-ykEO@%d_FTLQry-n|a9YCI38y2}<2~W@gfkG%L^z`j zHurPO^03_hF?m+==0-?3ThaV*j$+CPUG7|j^AOH$h2~?`3HkO;I3MBsgbUcXa(x&s zXa_f3$PSPt?JvM4yU`dfO1PMHse8&IT%2$T!X+)sopG+OoVn}jaB0Gd-7<55CG-e= z!j%aF!sQ4<!VY1Tut8WOj0pAqALrlI+{IECM#7k|MVJuk<v%VgxS#c&d-&g`Ar;Xj zObP84Fk#;eUFj|khXcZ82s6T=Ido@`%d!qx);3XHJ>9t$E-%drE{kwQd9a6n%!4&{ z6~grhS0!ANa5ci!O>ebY!vxh(CTkI{O}MV)b#hMbgm8Vr4GA|WeCBntvNk5Xk#G~+ zkq$Q{JdtoS!UG96cjKIJ3&K5Afh`HQB6RnHHzC~G>TJTcgu4-LCwY5^5_TYT_kUfk zzW*EAZaLvD!d-Ji$-9f6``MFlFFSlL&KP-b!hHz$C)}5CKWl}X4&0<^hugV5z}oAg zad;5nk%R{m9!_`&;bDY_niJQ(&cp@MJW_>6*tl}5N4NP9y5n`U>1`k#V>4HHETKL8 zNqD^Q1goKDK=Dr^JelxfLbw0p2Gyym-f4sv5S~tW7U3C$djErKyGA47*@Wj4o+GBM z{|R;f*SU4`h(ot_3hn)Ggcn&dpKZfS2rnnRl+dmJPcKG@jjk&Quhe5snw`U|2(Ko* zj_?}7Yi&c`y$0DP=-&yiC%nNr$~D$C-%g5~2)`h_necPMTL@n!yp`~2LU*8D?(KvR z65c^*yZwZB65d64x1ENr58WwmU34$u{cd;@-e-e6zt9UGu$EfxLxkG!4<B|K!bkER zkhjMOAGf4iW7xT%zW|%?q;iYrf0XqM;j>m@^Y9$u^Mo%-e!)7&c`*G;Rv+uJR|wxD zw41+#uMxg(G0NO(Qz(3s@EyXp2;a8z(Vg`=D{bE(eAkMwW-9obtN#$XM?jsR=Tc1g zh)|pV;V0Jrrm-hf2|sg~YjlQwNp)Vruc(eg_%)&H`ELk+By{2N2V1p<-wMAY{NAn( zTpe<BvuF4d;m>w}-1T^<Wv%)DmGC!0i)l6(it%6%{}BEu)UyrY-&CPGmU*-K*iH`B zvF&)dr1Mi9m+E*_C!neee|M%-$F~l2<E=U&)#<2CM0E<P6I1;^s*_OF{=eH*aDD6g zv+BIrn;*=fn_^tISEr;p4b`b|kMq0EblV^<*PVCOX~l8R61yU%r#c(e8K}-obw;W) z6&vr4X+CG6I;+{bq^qR)oSo`iROg^Nr=5~c@9ujVb8f2h*mH)ib7bq{B-Qz-&QEm- zyBw}AV27`|pgky3U5M(!R2QSV2vzs+|G#X5*ZrK}I<4wn0jkaL>XKBKGNqa85m0w5 z++11p#-8pEsy-(<^MD;brW%r5Lba+I)<{;MTBp7-)re{)WkVQKO(fX+AE>s3ZHE#% zRJ*0zlcrBKl`t^9>u0kXQoWw)GE_IDx-8YzrCd(v>b8P0jkY3HJ^Wc+xzwy8{i;-p z=RZrm9s#YcNp-DKvo_UrL|#|8Ua4Q7s^Y&p7S@>?m3r4w3tv>-P`Q-qW>in0x;fP& zsBS@ZN0GM_ZiU-<b|b{hw-IhD+)lVXRW1G<!MyE6bx(~<O#xL+0o7fp?xx(`t#li= zHor)-7u5r)+K#34`v~`?s`Y=heEzd~fDznTUv-ZL<;;V{JjC6ZqIxLR!<0PSa^1Zu zhgRDosUAi3SgP*(@41zp)36F0C%#_(;IgddCsI9C!bwz5rg}<V)f}mwM)hK<r&B$j zs_p+!J(KELmh0Z>QPul@s^`f3+*0Y@05G*Qw)sQ#LaG;8mWs=f>Ls~`>SZQaH7*xk zLG?<i*HFDm$*V2bZDkn2PD!fQNuviWEqMdg8*zcx<eRA8Ol<<Hw^03z>aA2?q<S0G z$Ee;;^*&YR4yt!jy_@P?BlV$r57m3kZCOLA_fvg{>H{))a73@<!&D!k`sf&CQUAxO z{+sGERG*;wl$cNEKB+!ELZ<pGRg3mi?Oy;?pEpiES6cEVs_wA9O!W<__Wn1j?sR@# z{MSaDNdG3)cd5Qb^&P7265Eclxe`)+&k0l&|D~k*fvns>`jqNNl3ghHq_D~ji;?^} z)nBQ8LG^p8F8+T_^(*sS`1wYj|4a2ds>RJ;b5fN11J$3Y{z&zwoIiq8b>(HX`i-iB zeAQWPLiKm5f7pa&gZxk9o1m9J*T$kYE;XEz+St^_DZJ%n)yA`$)c!?n{Jiu$m)eBX z9;7xAwUww%Ol=NolTe$+?s3;96*_N|$>-$uruv%Ve{D)LH_lYlZ1mb<wa`pUZ8~bR zQk!0c8H6($!T2*#n_0pvrYTHj%Vlb_mzp`LMbze^=24rQ+Tzsap{AGro0IvdEkbR6 zyP~WuAY9NcLo90{Y76JG^ovTlnE5XVOHiv&vv+)nu#|A=Jhwpe<5LS{8w#t!nps)* z*2{V}sP(DE)VkCXY8`oN3R~3L##gx`0=1sWGfhJ+bpo{kwdLe9qc)Ug8KKtyWyexm zp4tj#Xr=2GfZ480?IdceP}`B(s?;{6wi>ndsI5*-;k~v7wKe5!E#cb2b#gz3g~Ro! zZBWX3{@+U3h}y=b(xw0>Q`=0qIkg?AZK29+NliC=Yg<v<I_Dc2***b4Z9C!irgTp7 zFL>5=qIMXyov9r_Z5L{LsmFGuwwuVi8`%!-9>P6~J~WL!0Z`kA+P)=cKWh8uvTP4D z*#_!C)DD*B5Yt$T4lP@8IJIM_>HTl+$+6mz)Q%GKXk+T-Le!3x<~X6=|5iJJ+KEPR zttfiqWNJ52JB8ZC)J_%iG-?-7J6-Y_)Xt@5mjKjk3ZQnj(Bl7yA8O}Gc|NrZWOZSY zl^5jhL)9*!b`7;lm3x`x_9mxxx$p{VS4w|XslVDj@@3tAtuQ|j*IVueUsAh)+Ksua z+?$2BP`jJjt&(pO-Y&dDc&Edu5C4(cT@IzWM|iLBKH>es2OQ>2qxKNBSE)Tr?P+B_ zLhVrrj~U0R_qg!i)NK7vO~K#vPZ_~9&xr7>@Hyf0!WV=u3SSbwOzjmX*numK-D}dn zE__3%_dnO(qV}Ff)Z4;$sJ&~3`59Wo2W<z{6#r|w^r(GA?R#n;Q~QS6C)B>6R=)qO z_8GO$t;z1^uCr?PFHu$gD{5btdKYr_oI~wfWqoJ*e7#rufx3%DKT@Ba+E3J{p!PF$ z7m9zOJ`S~Csr^OG-v3F>t`MoY7gIQNFaL4)r$cjP^55pUK9<npzbWfuk0I2@r9Pf= zZ6!cmi+|%xKz+iTFa5;S?aiOLhWe!P<M@jIbzK7FYnA$x)MunV74;d!ajvE*t)`_u zoxJJc|I(W@GnsQMcV_Cdl>Aw#YxAe@JO}j!sn1D$e(G~kpO5<7vYkgbZ*Db$)Qk6j zn#P*85cP$rFRD@&vEqu}Sd9AOA}mpAmK0|x>PzPu<$BbYr|wfvs0Y*|>Y?=2(yB&X z!M~_&gL+(;7n&yZWvI8P>s4>{Hua7?bPHNhpFVZ1|LeB?r>;whx?TZS_*s_vawGK@ zX9eo(QeTn!n$%aKKI-FN^;M{^DvquHsju!(t<(EI3wbSNtxbKM5x3OWqrM^a^{H=A zC`Fd-M!AOiCe(MNzNySN6K*b4{I756WF@zvzI7>YLw#E*w-atJ+#%1kbx3_D8gB6H zOk}GR>bp?imHM&NccZ=^b*=wRzlU=7q`sGgy@mS-_jPDjb4J^r`eD=$FpVV-q<&B- zA58s_Qa;qp3#EKG^&?98Na{y9nflSfeDQCdl{}96@zgJ)enP1^k@`v0&!K)Y^)slS zLj5%Ar`qMDJFnfANd0t^m85<q^|PfsE6*)C=Tg6b`gtYo{8G4(`X$saqJD9~cZ)rF zqkd^=dpY%2sb4|;Ug}p;znS_~)UT(0HFdrAt!}S?C>>r`THQeX#!`7x?$c#azlHi8 z5^kk_8}-|BPRYEJ`rXRaTOf*>+*A6zkNOkT@2CC<^#`awSn405{&3-^=#xjO|C{<_ z)F00||19N6>Mu}#iu$wEpQipy!6|H?qyGFqy}d~NW$G`PvgqgXy>`~3*QkF@{dMXe zP=AB^+tlAQhnDqL$$y9Xd(__@DTw;})a@-mInxQ$KcxOS^^d53LjB`W`cJ9b%ijvJ zF~6X0FXhNN)W6DQ>fccRmHL0F|KPHye@p#4>fis<_DAaOwGYn8Pr07@FS#Enf200~ zY_&aDcdsU}QmFq)G#2&0sJoZ{jH+`4k-hw_P&&8KxHgQV@rVu~a>>bvEdCQsAXNOf z<U~XhOEZaZQlXs!_H*miXmX;IXbPewiKZl)muM=YS%{`4n%++8$Z@76n$FJ3{2Iqy zutYNu%|tY#G^Qt-c~tJKL~}?v8`12e^m7u;E&W_0-iYQA!TFqzXmO(Xi54PSK(qx% z*)B}9DA6LNq2n($Dt8IfyM0mjlt{D`QI%-v(rtyvBMRiu&y|w(FEDFMji^IZCyI$8 z5nOW`Ig=<M(w*X{S!&uj$CXHA@t>$C>=(Uiy)htKk0>Krjc7=;Jkc^l%MmS`J1IPv z?FvLI6RqepL@SMWR&o_0-2%>g-pH#HtwFT5id&P&g1?#MF)dn$$Sx3a4bl2UI}vR_ zv<=aQM4J<BMC9tcu}aC0+NMOCmC0PQ1<_VS`u<CK#EIPgzva3g(Y8d}5$!<a_W$kb zRmvSl$u9oyMYIdi?nJi#PqdqIN633fX*)&g!@Y?PB-)2)Kcaohf?PfKCpy45d5emI zYzv6U_J3r1DA6xOhY{UFbU4xZL`M*vM|337DMUvR9Vh<LM8^;v`%hQL6P-kK0?~=N zH^ZVQPcGYaD$$ulr^$&MT4#(@Pnxrc&LKKm=0!b;&MiwZ4bcTemlIuRSNB%)i-;~J zx>WKdWhs{x9&AKiL39(*l|<Lb{3_wqxlf{NiLRICIx{i<HxS)u&RxxgL^l)NNpuU* zZ6e%iSyuGzM0ezJZmZn8gu4H0-tHxOo9I5GCy4GRdW=Z>Khc9k4~zLw?t$nLqLKZd zd<;A;!oQ7Bl=vjkOGHl*J*x`X77)=hR=T^l5<N%sf;4&r$V#`zu1edNaZdwAuMpXu z57Dc67SZb?9O>UAviq%N?mI-E61_|GUg_t3q7R9*D`<Y~5<rF@2|p(KB-fPs&xrm@ z^f}R2B78ygW$s+buT3^T-{eZ7Z;5^&`cBI4m217B<c~x@5xIx|3yl+qesu*A{U-b$ zjfshVr{Ti*A4Go>{VBa|4Ve?iY>Y)?YzdT_acGR2%Q=n4zi3QA!{UFg5r0A&6OCwS zDE>DlrC|$x8tR0GT>@BD8@B%=y|#c%V{2?0(-2=vV_M?LXiP`rU>eiYSdqpIG&~wJ z(wLXVOf=@CF*A+X<Z2cgvs(33e`#i?Vbejbp)r?~a|`p}pSN^A8jH}FU*#@9V<8Ee z0<0zryQKZBZi~`bipF9zmQd0z0VFKx(0<0Z_)nuUO5@Y$(+Ft9G(sA65vsyk>A~VZ zjXe10ei9lT8ciBD3&?Xj7YvQu74~u^jZ~Zgjpb-$G?r2BF!!&lWeeGCm#49U8Ro&Q zu@a5FX{=0RD;lfNSf9qKG}ffC8jaOU|7+xe+^$7q9SJrgNLZJ~dIh1-Y(QgE8XMBs zScHv6m9E9GRbw+6ThQ3NFf7`oDZqMiYZ|-I*oMZAG`6L&J&o-~m^5}6CGTXiIkf%% zvP!$sDB?ej-Dzm?-`LaLuBEY;-L!Q~llP&qKaG6-?>y{Rnrr=UJ`a><-2$*$9YW(N z8i&%jfW~1oPNs1<jpJz?LE{)_OXElyN6|RCXs>!h`eWtixV(lmZ2eE;MBzzBF8b{h z8fQs)Dvi@<oFV!2(kj0NtTvkY*)-0fp*^2Q8UIaxe(CK(8n@E8h{n}4E~asryj>!+ zxj@3@G_Is^g(VA(1^-gMhQ^IF+{vi;-?%Q<JEU<#PNQ)Xja%gE<`F{?ZliHOjoWG5 zrQADc+-ZcOrFYY~SNeNO&3&VCAE5CljR$Ec{x=>f>+{Gc&SNy5pz$~j1%Fju<vuxz z^E8cbX*@&Y9U9Nlc!kDuG+v<b{0PShG+w0f5{;MhQp&PkrST?>*F<=o#v4WMn9g}i zS-J&aPTr;QIgR&dd_?1Y8W!_u*cOm#rMa?@Kc?|14NU=Kyy^b0nS4RxYZ_n5{Hxqt z@;4?M;lH_(#&^X3qVYYAKWY3x<5wC#()g*Y|IajjDe7Dt+23gVPNNt<CGC&W+h4@C z;X~tZV%z^I2=Um&TK31|6y6*s9<Q*9$0weccmgww%k_Ue(I}>-fLNCRae4IP$%*$T zo`QH);wgzO%o0yUJT>ub#4i5NMC{`K48+qBPhV7K<PgU*mUWw%cvjiYQk0mtG@hM! zUg9~3=O&($*n)rI#0nY}|Ks_H7bKpa*cSiBQNxKB8ZjYWgt$e#D6vnx81YiXixb-{ zP?DD{g{6rV{H+wv2;vY2#0}z**kV3$wba*%wfG-XZcN-1C&_)5p4-IB5qF4F;x2I+ z`D3mBi&6%}L*i`2ka!v5F_B+xmnUACcm?8>lw5Iy?5ae(%1DxUHR6qkZU2XO4dI%^ z>k+R-Tt@zQ9pZIIOypsGF*hLIFmGeo(v69CA>M>|YY{dj-i&w);xX}`cuV4~3ajEM zY(u;w@wUX<%WAvQ+YVz2wd(CeJSzCdyNbLU@m|EcI}_qPh_&*UTjlOeyf5)S=CJ6! z{c=Hki~qz25+6f+5b@!}2TOB^@KE7l4((_DkC5g_;ZeDsShIk;DG(n^d^YiM%5}+8 ziBBLt$#%x#6K!YAJe*8iy!qeEE$cL5d*?s#>80jOV*B_@o|M%&#FrAEOMIc6pGSN? z@dY-sJ6gW`7hgnt3Gu~drIwc7E+f8@SRa3huNcL@iumfH2<rs<1dN<tM^Yuep2VG! zHxR!~d?WEw#5WP&M|?B!UBtH#-!Ag4#C9Q&mq>hvl#2g(9jwWB6W?P5lWi`La6j>5 z#19ZZO#GlUMevvWh(igFnoyWLPOK;Q;wOj|{KZj;PZPf=;Ths*W%!)%dEysx^V|>d zOT@1c+Y~_jim+JxOSbhtu}uNQZxU<q?@BK!@DA~h#P1S+PW&G6hs5tYrpW&x{vela z9Ugx~{E74*o6@@X(>#~>v(noa#4fOZN&F45#ed>r{V!R;-;~8IVB+tI?VrCzDVFsU z$=Jj{6aP-EDZr}zEAel{MW>ae|3UmW@t-b9{MU#FOD1CpZAOqV4#~tM<C08BG9JnJ zB>ysgkvqYNEOHV5NhTqgf@D&X$w<c3P@Ktg6Ot)OrY4!nl6jvb(~wM?%ccM6N#-G$ zfn+w48J&`3Cd)EmW|CP-+2#UgNHV*!<|y@ZlFU`gbK6}lGn|)XVUqbI&tK*)K(e4T z3z?><&mtsCk}N9yV#38O*PIly0LfBHE=}S~sE~NZac5$|3`oLURt+@~B)0!g5(yh5 zeUg}@tz<%?i6Cj2RZ)|Uvb6t`^h~cJNK%qzNCwJP{5QA5+)B!2NtTnad~RZB9E<-X zE0NgqKP0P=Y${<@65IcmtSKN_gJeyT^-0!}(xw2Cb%ZtrkgVr$RC_ld+0ZnWW$S;E zjfLtEbqmR6(riw$1&QsGkZeh^70JFNnkJHMNOqKdTaxW0Y)_)#pNB#B)N8U6$sQz5 z*o|Zt5)1y;aQ76J3!cgDmUKU3?n$y&5zUglN%qP0#w_Z&pA$&-Cpm!RaNL_nlS4=j zBGLbUbGPR6P!a`yS4z>4BS?-WIg;e4yj&~AxwWBqOkNq1<4DdWIiBQ9k`qWyR#_*K zj9ULEr;waRa;nv*IO3<1*i}HDl*6+uY4tpt<eXfV{ydV4q__1y$ps`Aj^s*HOaUa9 zvZ3p%%UG#Oayh*(Nv@##0m+qgUn03m<g004OL7g#FC<QQfaE%on@L>!zlr1qk{j)r zI`@E(Yv~fp+k@8bT?ff6B-;6LPd2(|<dWM+ZdcFWL2?htojM|Sk=#9I@5sHKFS%Fx z`$+CLZ?1LjpApuC2T8sod5Gjul7~rL@YmpR?^krYG|6KmACo*z;_B?mdWz%;S!oKe zM=Om?@-)daB+uHTm6m)?6?<Mi_JVNK{!j8U$-5-4ki1UvD#>d_eO&9@+b0rN=$lqI zw-cVcC2wyF-*IT0<mUf964#UOll(`@-)$JUKbIvRl6+*Xc8~h#Zw@4%sMVheKO=ER z;d7ENtVG?mb`>W1isb9Uk9#;L`G&;WMdE_L-nVA*_ar}&{6O-f?bSPTSBkrXoY?o@ zP2=8qoBT?1MiSlsP5wu7TotNYz{wvZy8mkf`!5pvV43AM$D)a~s5!Q99IJ+o4o!Xk zvH35WTBtO~r#XR4^zlctwNC)koS3HF0;Xv<f9)p^G$*4uIZdaZLb+4sSv03A3FY@6 zo72*qPNmx=0L>Y4g5;TK-A{97nlICwh2~Z?XQjC?&DoSYJI#3|%t3Qb33HXD%&p`+ z4pq9ve`#zApt*ohQ$SNwfYpByni<VSY1U~jM$?z!;xw0_xwK^6|7|W+7Evh$O#$X1 zuu@D2g;im#q(wAa(lltss(>y2X*P2!$!(f_n)?1%vs)VWMiElcYzmO8A<flkE<<x= zn#<DEHy@kJ<%VLeAXNNs+O>dXSq)bau1Zt!zc}J+(A<#bnl#tNJqm8LwS}YZ|27r> zEo*(68x#($6&umqjONDT+q#sdMrl#c%~g#pgj<fX+M4FYG`FF749#t6?niSwn!C~5 zp61RpcaWbQg*!RS4QcKoKbiuHn(t0?Z<>3Exu>w00wmiMKy%+w<?c`O5Sq6B7vVsm zegBc>!4Abgl;)Ar940(mctoBn!coGbODD(DJcH(OG*1@uc$z1OaH3H0zwmsDH1_dF zn)dNunx_|TO+J&RJ>g07EShJFY4M-txejw0O$Gnv1)^OjyeQ9-d<o6FXkJS5dYYHf zw8g(XTtV|{npcW*)hPZo%Dq;2-KbJ-pn0pvH`2UGxi{yzG;b+=-d1XEr)led@ofqa z|8AO((Y%MI1%GMoqxld`n*wM)Abc>-lKikZj|d-im}k*^oaWOa{F|oYf79YW&8J3j zo}u|X&1Xe>E;p3?f|xG~UmC@Kg;tB^tF&AMdyVGzG+(Fr3C%ZXen9h0n(xwlOCH`9 zzB9__d-C?aP*Z?fC)$TnekA<Zp_HG}{FdftG`~{vbD_-wxR(p%w$>b*1!#UF)Fpt+ zGR}87hvpA7|DyRLO$GVpPc(lP`4{1@4ol|$q*3s1>iM6h;(t+}ziGLTB27(eELzYS zmzLsxYfSt%^VWEULt~ClYXT`J6i!rR8Eq0;^U<1=mJ8P|IW4WpXiZ6Laus3me-zo` zKP?T0)-;9Q{7*+q@xNv9pVo|{OlGDv7p+-n%}#4p`J8RUC#^ZexA;FwIX5i}{<Lg@ z$n~`5r&Xo30IkJoDfqV*qO}OEg+~mXKx<LqVx`p*v;ta7(yGw1;7@DmJj>9M9xZ>Q z6cwsV0L!Y;ip8nZij>tD!!$xdYgGJiwP_tft3zv3T3uRe(dyA!o>rgMkX9;J17YSc zcSUQNQdm}5%jH?LR-m;CtrewQNw{*JC3#g^tJ4}2|5d#;glm=#*QRC9`OsR2*1F2F z_)ly7oFI8ap*{RVOYy&@eTjUewKk)*3$4v*?Lcb_THDatQp~M{TRY5M(b~2YwxhLu zE|(fz9kh0GNm@IX%3W#gL2I`%xqI%4)}FKuptTpReQE8jQuY}sMalhy`xi>{d7wNW zBs{oucqpyQXdOoDR9c7AI!0DU&^l5y1^-qN{G~aT)`_%^6YY562}KdsGZz18oh&@X zVV*_nG+O7=Ivw|@YD*hItutkN)+k%W|CYsnTIY?}igp353u#?K>mub|JSNx3m*z=Y zm(#k5))lm_k=2#7t`h(15k9SJY285UIuWiPRr-yiI5*R}ON3i!-Ae0rT1EVqw>y+o z1b_2j4ZoY#J<7dTc;6^*5716&JxF^BS`X3sj@HAp-l6pftruuLO6y6PJSKcx_;2A8 z=G^t6wecxhPt$sq)-#2&DA%R{TF>W7S})RiUHq45y-e#BGdIGkrBGf4n9nz8y(zNR z|E;%kjx_JmvZzk$Jz9$Yt^d&apdgsT4{2HOFU$Re*4MN?mC0wq&uM)r;ftI`%l3bA zzVzRyV*eF>Tl)E)mJ8ZH(E3fBA8Gw0!F~M875a<t*PJZb;=c&L(^C9z74e_eUzX*p z+GEikpEk7rWz6>2!f|MiE1?Yj@*}?De|tjOlhU3@oQZ{#I4p`bKPtC9nX+sOkT50f zg=kMjdp6pxXa)K9G_<Ex?sW1$ec{CFX7Qi)Ov0I!J4@+mR;QF^cG?Q^?Kx=AX-YGh zi}u{3{3!mLem>gsmz)K}T+otM*21)Fv=^c6(_WPJlFD67S&P$NBBvRepQUJ9{HJZ} zf7+hI5d!Uiwt~Mgt9cgfI_(y1i~sV_5XQ8VQqwG%?NZYbrz`By?wh{o$pP)1X=k)I zp*^I%x;V?wUY7Psw3jocmA*V}Tl`C2(S*W$W!kGqxoVlaTA8&5?e&zkChfJ#+_h=1 zW3n}N-IA&JZ>4NNTk*fG_}{kppOfWhQ{iT`H>bUg<Sm3-(zf_7d25GqzAbIV`Sy0w z+Y~^%+y%1Ii%S67yU;$7_O7(|5yz$g+Pl-<L&BcIV*O8hZ<mz+eQ6&|dq3swFSPYP zZ43SqZ2d3c5ZcGkK2-8yw2!2%#ech8{99#?GAk2~F0GCg|F|-FJnd2OzkL$z^J$+< z`%K!Wn5`9kDs8R*+o#Kw#sA!`a?hfz^?&;u+7|r9Id2r<0@{~}c_D3!|B`JApnVDL zOLL8^E-!PhpnWCnt1Ritvie^ww0S{>*U@#S!}YYkp?w4GM`+(D!cDYq&aG(QLi--t zx-@9trrg_wivMlJfAf47?Yqrw*(logigusye%f09x3&H^{zJ4M9z}kX_S>`{qx}-? z$4zgXe+!?W{iKAaXg^2$Y1RChvU<-N**d|3KkXNUFXl=^Q@$*GMffW1*Cf0yd_(xA zLkV^XAaCy|`7Z5GXul`<ec^vf!UwcJl;$Jh$GP6nO8k`eXA*4jFX0Q?w)m(0mGEoR z7f1QObS|U)Egct6zN0fO?eFPKMEeKYe~SDg?Vlw4Ec}J`|0MiM+a?Gn8(Js)F8m`` z(*BFiSYrO2bLe2n&e(MRMQ0qz;|gv6C$};Wo$-a50y=gHV7X>EF`Y^1OhKpE|Dof^ z3jUqRN6f{XQaBZzvYDM}%!xUlj?UtAEdJA(fzE<-W~4I*otfy&Mo00#GmCO<{hzy~ zGy8~tI&;#QSA@BQHU-d`ryyGq^Qj=40_a%$w=Cl<L}y_MiwGALTJRsmS%S`zrZN6f zbe5J-DK#D)KbPe^q_Yp5DxFp6)aWcrr%tC$Cz4fzP9njs3&gkJPp6e94K3NB)1@<@ z(-X(yKb_QJPNQS%e>y|qGPzRna>C_>E981Q7XRt2BwRUnLT6Pv8;Z6Xoz>}Bkf*Z- zoi(LgOSpFKLGrpnO%NT6|8zFUT}j@E&en7`7H1RTrgXNTvzc-?A7LuFrEsfUNoN~6 zJIG{PI@>90%=(|sj&ydVW5J)!&ca<BmbSam*^|!hva<M}XVJ0vPsi5(C39ao7Le)e zM`wRJhe|#`c%bkgItNQQ#9?W57#)l7bPlI;gi1NG%sMKk(K)8n94qE=!sE-_6O}xP z&INQ%rgJu(Q|O#Q=Tzwx|2r1{ODAWll(X`r<a5M4S9qTA{1LvA7YZ+;bFt~IwwDMs z1z7TOI^WQ_g3cp!uB3AhovY~FLFZ~Z3h$k3RM53_u9M;Q=En~44S6-_+(f60|D9XJ zxmAQ>{ZGfHfRcPCox8+Q{2z0!-7DpNbnZ8@RqO#e50>&nbRITYd^(TP`464P=)6ql zaXQb4ulV12f{w+1X`T|=6d>W*QvV#C=jmARw=8SRi*#Npl2-I9bS$>hd6kahf5+m# zG;h#(GnZxfwv_J(-<9S);rkAaRuugKoe$|K$ag-XWAUHPCt`j&!lYyIpUxLTT?ll( z62~@wa&L70OV>rzZ|ROB+IMtZ{QsHG4@NNaAL&^9x1Tlb7dn4P|0|u}B>XSWrDO5G zl>emj7hUN5ZC2f}#+29{+c<ecy5rKF$eeU-3ZSc<qVD*TClF5PP#z{$auT7%f4Wu{ z-N}TLJ1l)pNmntsI~83=urN+{8oJZcol)|1LQMhP845$I<V-4PX1cQ!N;8~I<k{)Y zC1DQXoCRT|z1?}}+N7Y|`RL9sVFBTS!i5}`HC%-5ZFCo<yByuc=r-vtF3u8kL%L=B z?=D4mX|u9wROou8?9&ZQ9#eXiZmrC%(~V@(C^Z)U>DpYN1}grWrY(I(*cJBZ_UR5K zr^10Sb7;j`FD*lN*&=C9mZ!UqI4jUyk?z)#SE9QzU4{4VD$=Y<cQu*YMT9hKIFx2B zx|`8mo9;$**P**U-F3?>n*vO>f;JFtm}kjwW8o%3TmOqt#DBV5D7mF@tK5q2HcD<Q z+>Y+<bhoFwGhIyz-5pDs?f;0gi=6K&w8ei;P}UwoT>^CXqB|=7clV`hF`4duboZxw zgk;74?tzjIqI)pi!{{C&&$j+|dPD2s!}BEFBTZ?3j-q>XDIY`kSSgP)O;OJi=w3wk zM7n3wJxRGI3s0eYI^9#{_OzTV`3&WrDLl(zk!59R3h16o*W$kj=hMBQlrPN5bT6iR z6<rJd;#^AiG6}i`V1BMp@=7BVmAsnnHFR&Jd#x#rbDhwp0J=Ar(wcvhk~dq@^taHx zHJ6opJKcXve~0i+x_9Ndbnm8n58a38-m9$pgk}8iK0x=uoLScAVY-iq^JuQ8`xxC~ z{jai~DD_X$eM-!yOU*M%J}Z2V?(?PIW&ye{mPNcQKd;bzgYK(zUo*YCaqK?S(zQJz zk>8~I4&ArtTJSfe`?-Hnbrt`+@8z$MqWiwx5byrSUij}`pV<A7-XwHCqUS>B$8>+A z`w898=qmo}zA)X-?URn~Eh617Wb!3li~sIN_iMV}*moSd|E2pA-ET|%cgp=<_=E7r zky_FHSsLf?*Fsqwvj5Tjo!&Tf|4>1H3jY%R?a+kYSVDwjyBp=Ecj*3D-5ZbI1oZx8 z&U@oK%<niWY3qM_6VaR49uIKExlZU!O7A6l>L|;d4EL||-jwvFFk9C@u3f#U=-o$e zYI>W|n}%MS-n8@<r#BtFx#&$Vw=>Y2Rf4vFdNa|RS;<+<kNf4V>&+&mT>{XXLs-Or zdUMmWy&Zb<(3@And_pb$d*$L^-smkvZ(-#wB3#s=gvG}6aBm5EOVW$zEk!R-?$W}F z&=dL&oe8~A$*Qm>tmj#VR;z|E7AC?by_OTorgiA8N3Tn7S>^WV^)1(IQ+fk>L&=#b zU2j;S#U%i}<>;+JZ+Q_`ptlOW6-&1((OWr}WwNR`s|kzvZw{@LHHEeXL~m{3I`r0c zg8i(x^`+b(*U-}zP;Vo87W|c^_}?qze{XYo7tq^+-eL5%q-VQ2^tPg>%^#Dup|`D+ z+nEO|V*9+R^me4TJ3R~j^mZ2RB2@hE?UwVU*@ND`5)}V?d(kW6KfQf&8omAK9Yk+` z(GC!5|3`yL<sM8=@xM1F{?j|0-pL{#LGMU<$4Nel-q8|{5gzN%e#Q7aUdj`MCkju> zbLpKz?<{(X|Gm?cb-M5j;h8zj(3*U<@Em%!1w`+>Qh$C~(1rA_q*w0$^tAueyM*4Q z;$KGZ3VMqFdEJWYT}AJ9dRNoCk=`|>&ue9Jo$z{LvHq8QlkjHTJ7$Zz-AeB^lk?uQ z>fIsEokE)e=-n;6M`%-kvhJt%goFo#57K+c36dWcK0@!&QuCNJkJI~iu92%JrF^R7 zJgww2^q!UQT&aIv$rtFom}_MFvXrlsoLA}D6hQBF;T!Zmp!a5(`<9e0RK8Pc-lg}R zl<y1wWBQ_9AC{btl=U$^TmMV8DS+N*^gfsHMXpzUzM{V{y|3y0N$(qaf6)7{INu7t zqxU1d?-gTzut4gb_OW>TlRaYOUIf?sS@;V*eWteeo09gWLJ7ayYby0Hl7jqS^#4Wg zZ~9}|_gGz(`p_T89(L-xPrzHWmvUU2?E2$bS?(#L{`mA~r?2-vyT8HqC!{|S{Tb}R zs{X{nN$5{1LC>(6eljH|r$2=gBu^={M?mRMO@EqFKP~;~N_qO?eTh?jNPk8*<Itap z{>&2W{m=AgwQ0zN{40=~(4T|8zWnHBB5TfE^yj8OPkuyfBJ0m9oR9we5*83H=upB! z_QegOEyA+b(qEJ;rN0>IE%X<se-VBA_&fb2?b)#YQYvC;`rFd4&|iVRM?aF%r*Bh( z<WT7NivNAZ|NLpUeuI9WzJh;05v@tTL%(ImwBNSl>ztU}Rc<d&N_G`nmj1vr*3yi= zO$3scF~RD&oRZ5I&37kYe?|Hm&|iuETJ%>|u62}zRq3xre+|jy6ksNHjUc53e+lc* zUsu9<LW}<;XG8j1)8B~x=E|}ufWA8}n;OUD&5FvHto46?OZr<`?nvC|Z<8nKZ%6-7 z`rFgrUA8+2ccicQ-*??&0iXUZLYo52Nm1K9=<i2g!N0$k2z%4d2YC_yOQzy~-{QY$ z2hu-?{=vC7`WF97=3(?trGGg6<LPVvr+=hOj-r2z1e*f#I?&f8K>xVhR=Fn#Po!_b zpS~uM{waltX-=bmj<Vcob%q3s|Mbr?jtLh3okRNPmYVbEpRcS7N=>=`?_W&16#Yx+ z|3Y8!zkeD1m+4<l|6cl6(7zS;6^XtZ=U0`sSIhY|qw0K}oL^7>2KtKm{Tq#}ex`4i z0Q7Ge#lMaI?WMOn=qvd5@1lQ?{M<catK@z3EsWE@pZ)`uW%7gcAEIvopZ>%2ZT)Xq zMTw8mf4oQ<;R*T{-sx)!=-U)P|7rTq7{}yiO(=%M^YmYk(&9h;mqt9(e}(=>^k1d_ zj<Pfb^fd+a-=JT{|NdL_-yU%&=DYOYGmSZXpT6S1$sf>H{4a|BScFgLyYQ~y-~UV+ zi~kaA3ZVaGS=F!Ue=p59LQMgEO#%JyoTluJAL#!m!cW4Vi!5{XE9orse<PiS{{KkF z7r{mEKS+`MC;h*SZ{)v8$1*vuZ929o({YO2bX?N$O4;^*lsf@wE=))|5$R;46PKJx zNGBD?oZHV0l63MicM8%el{?i)uFXC!qNdZ5&PX~P>GU@HxajACSUN*4lg>msv!;ek z>`_?vX5DmF(z!`zBb|eEcDwr6;T1#oLAP{H(z#5Ql5`%@g-PcnU4V2x()p*J?mYXH z+hos8-PwqALDGfn_3UnfoA~dkr`?Zq5z@s;7bSHo|Iy4PNSFL4b7|5&Nh_o)lX|4f zkou&0ac&yebeV>vReJ%cd$v5Sk=99@q>-{34yBKUiP6lYrDVHIx=+A6WtX&<Ym}Rk z4yNw>sH}{1n7b-9%aX1@x*X~9_TE(Y;$QdLM)%HY_d?WkMSI0=x>E6O^K=!`wMkbc zU5j)z(ltm|x2K5RrJs9-IbCx^E|2><q??njOS+!@tHM30lCEzr#xY?7;fACexfivO zZY<nHxT$b6hxWcK%iV(1!anJirJt=ycPHJ(UcZ)ZD_7f*?nJu1_&W%99Pyy!&ZN7P z4tJGiw}N1v_b5H@MS42v-lRv6?n8PIsT(2tlkR6%-;2)TzUNMQ0O^5KAN`lTz1+Q} z*1gg>J(%=R(nD;G;a-aCzKNV3MtZm<-Decsw`}H`i}Xm+6G)FDJ(l!nQoSR3;ikP; zd3i{WBR$^!dh9;iwB8Z+RD60O=_#Zqk)CXC5OpsZj^413`=qCmp5{KcZLhR-Kev!e z&mg^&^h{FMS7(u)OX_;~9DB>Rdlj==#jW9*bKa=>UqI>t{)MC${j(L9jH>@-q|Wo@ zq*sw%L8|XRj%mx)r1tUmsmIj+I?@|SuP43XpRKrw^yYuo|5gU>OuUVOJ9%$+Cmrb> zq%V`+N%{ooU8MJr-fgQax4zoOMT~n%?d5OwrKI%!skhiu$L;~)gTjYMAGVcP`iRkN zz&t8^O!&C)-wwrjlJr^9r%0ck`hX?vHEvtFNb*cs)^ntK?OSTEfK!PtlD=fNu3Yg+ zUm^W~^i@&|;H0mSTJV?rhVV_&w=^d8^0)LI$?ppFQn>Ve8;8!sVG$ueB>jo>Bhv3k zKPLT>)Yku`ivOv_e<eRBwcuY`eO2neR_-?np8qAa;9qjSC;h>qqIt9UpJ$Q&O!}9i z-!G&t{{NN-L(%>x{9X8meEwN_`<uZO48~$Gf#nWhFg61V_zY|cU@)#jBfBs@u=vlw z_Ww<3xf3#&NP@+G29pRa{!7SlG6qHbw<;NJN(L7H8RTxK$sID7)(owP>1~f_FoSSL z;Y<u>V=%K_j0|S6SZ#z^9ZEAhgSi;YQ6}fig#xXhc^J&g;9UmuG1!s8{0!D(umFRA z!Ga7b3>IRra31X$EaK(`H#;y`RJa&}#Z}4@!X<@EIaKb_Hjh}XJO=(hW`{w@V921# zpv9nOO|zQR8AJ?X$+rKa_9jX;^Q7c9gC2uUNwEEY>HDTJKdErQAj>uKvkZfE7%a<R zRpl<nV0i{BF<3#l#r}_Et^WshIC9V8uf||?25T``L!4sqFL~{MGRs>4gY_9~&0qrt z8#CCD!A3UYj7&F!O&Hi~z~y{1^I$dKoWT|nwk$Q}{{LVb2HP{(mce%anCl06|8qVo z4R&I1I)j}V?89Ie2D^@`|85NIVnNRL5b6?Ouor{9O<(lkz6=g$upfg18SKyC06T5n zET%WSF*vC7a4-X{|E<o4GB|9Mha(uA%-~1{$ElQ~7}(;U!7&VuEofuTk>k~YCor(h zAIWwLz+^KyMR+O$yZ>7f&R}pigEJXi$lxpnu6jB(jIV2ifn5SHuq_}4=QAkQ|8jm2 zgDa%JSa=D8OQpB{e`zjvD9x1&Zenm1gX<Vvt*mQ=*X9Jt*Oyi|Ft{<7WqUJ&+Zo&< z&aJ}RMy!;)L#RuDfo=g<RqtW&nDqBDxR1d@4DMI*0r}Ma|Cqz{Faz!X548VZ)cJ7+ zFEPkR)DsMzVeq6pJSBYEVOim48N9&YIeFIpf8oK_|0U;T28!^5S7iPw11<gsMf@*m zZ!&nRl<g9Lfn6!c^Lu2IF?gTBuMGaf;By8aF!<R1bT;^q!ACY_yDb;@pRB<r3_fG< zsm<VSu6GN7d>$Ws!Qd+fUyhm02VXPzW@H{`@LyYy48CRXo!ove{6YAm@F(HVLVW_> zy}`^X@Ee1_8T^mI9}IpUvl1Bm$>6VltYosW$i^XqZ0vum0kUz){*P=tTf?~5r)2*k z8{aLN$R-d@D4a-WODVERgp)e7HG{)^<&#ZLHW%3xWHXRWNj44HRAf{CV-=B2OE%re zDu`@)>$kaXBb$-Td7g=E=6|ezvRTPycda0s%?fg>xNHuxIjtMZg&f)3WJ{9GL$(mv zykrZI%||xB>(6{qXPsak7R(oQWDAoyKZ}qpYX5L7mqTQWlP%#Ebt4NQvZcsEvZcv< zvI?1}|NRw<I<mm^zkN-0nf=MCWD!}7tp3mXH^^eEt*e6@QCULPv~iNPgl%C**cJAK zeTO#oj5#2CiYz00f^10kZ?a|VqA6RJ><+T!$W9_#o@^Vk706asDJzn#B*EgpgjL9F zvXH!*3GP}fTZ3#pvNcQnTFSL4fNUMIbxofKlWcvm&B-=U)`n!8NZ5#M<D6jVCiHAm zVX^;1rud&({3qK=xV1z38F^c>{m8Z>+mmd2vRy>jfow<fW+pq4?VQWv?<(bPLW}=o z7W@l>CHEq;_)oTvaNm(!GIxLuB|E@0MmSJtQvlh)WQza!eqDAL+0kT&m&_x`wEvSG zm21kn9Yc03*$MJ+obY%fSi6e&FXhQ(S4udA>{POI$xb6XTbk3!&M*_J!<j;D0Tpex z`@d42N2Um$olj=*pX@^6MGi-`{SvZEO=E=1$Sx<d*}({fpR34jCA*sJTC!{Gzr8Nk zM$vVp)%9dIklic~H<H=?-w_XFx0HU|sd~HV-MXmoa3|TlWOtF>Bip+RE4L1}F?Ju> zL-s1g?0&Kb$R4z7SX)!AVpl-f!(@+=Jz}SoJ3*}X9wU3)avjb2cUP$n^FK{zPnIXq z(=4MMq3jv5XBoQl;yH$H%s<a?GO`!Qz9oB+><hA&$lfA*Srt?8&t8@M8kuH<OjCfB ztNov%uihs6nCu<0|B$__TD?~`|9z{E@jsBC{G|RUR~lOXe<H%C!q3P)|7Y%(Waaul z`&yiD$ZYe+$uj?r>@TwK$$nMx2eKa}*z-SRdj2!}B`23AzlrcaGV3(5KO9Q<(*(2n zo8iA0j>T|n(+?^1!*P@xSE&7;ybi<hjbO|P7*5D=5{46*pW(z~%C+RAQkFFzPR?*K zhEp({mEn{Or)Q}3|F9TH4DAwt;j|2=GynMjvr=YYIHQW2NjS6Rntqm?!*Di+3o@LY z;XDlIP}ZEnxrB2&9OZ3ZDd$sJZWqXvxWK5~g_OH6!$oo>!$os*hKn-{87{%lXSk$j zO9_`2R)n6z(l8h$R~fcNs4=Wdh!`de_56>u#jXX+(CX6^>JcEz>M$J0q$}((wDmv3 zv@j`pBV#yZxSX<<5iVO0%;)k9R~X?lT#4b~3|D5jJ;PNPZpd&|hHJ}eHHNE8ScBnO z49Beh^L8m~9fpekRt?<(7_QII;=lc@xQ!TY$#7$aTQJ-t*E8IdVY&VvZa(5oe8vBv z#eas|2)7k(XST(t+kxR;40n`%Cx*K-+*$H2LdE}~#s3k{4EJETXOXm8?affJeYlTI z_GP%Ag#FFRinix}O8Fp$2bc08$~{zgSXrMV7+%BhNQS2}Jc{A*4394P$B20>!{bJk zZqtGEHU%&|NqDmG6o-z<@HB>(F+82&c?>Q7GgR;&p2hGSCC@II=jMW;(avXh0mF+K z+U7sQi$;}uNoiu2044u&hMEG*R&&tsDu!3*x$<x=!+RNC$I#+A!|NH|AmK)aw=gW? zKf{~Nq!_oiGQ6!wn#mpiPt{pKIc_vvJ5Lz@(3cG}GrwWxjM<h!mO+{@Z<v{xnHe|C z%*@QpxXFg;SKU_6I_J!(Q+?~!?Y72qyQT5YT5idm4Bh4PyBWG?grn+x4BgMrBMd#D z;e(#}kcJPtH8b?6hIZqi<Z*_cusnNjJVkC}hMp#uzV>Gr8q3hL486<Ha}2%8kZlL* zO1FR)8G41Gm-HIPKmYeS^8caNMSg>!w-|cUl`PtYwOas&vQGgq^d3WBGW0$}pQy$B zpP>&GKVs<PG|Acx|CAv!e^ozc=!>kBAzumqnxStP`ko<~|Il~iIX3SPzWqmX&Z~c7 zXdFX-GxRe<zcVENA2R=EX#D4Y82Urv^8cZ~MpnhpKbG6t{<WB!fE*(;lADO!ROBYk zIJrs4O-gPGF>MPVH@TJ4xpGsw#G>I-lbc3Knomz|+HBdm=`xzN%%H{@eQ73gE0G&T zZa#7|lbciRvnbB0I2*ay)iQ@`Q9hSSb1TlHX#Vdt=O?!`xdq5ArqY7sWd6B@$t{x6 zY$XH!pOgRRmJokQ#icT)y{=`*Eh}(2ax0Qs-cPhb#xXU01T?!2E0bG=oOwIBRmrVp zG|N{fw}z564bdAw!?hLHA-68M4an)kpSkrjf{AbF_~bV7Q*T1<5OSN6>ysNIr-OY? z{+~1dCs$A`l9T@%QuZQMat(4d8yX&@n&j$Ux#{s1xsY6kT-%o-ryzb;vFA%Mxjo1w z<VKSlCbu2A&B$#<PKW=TKm6ymbPD9Q*3|O<ocX`g5vVO7w*$EyHQedH)tv=u3&`zC z&ir4<?tUeEYPc6UnS5?<4fj#pm)w47Vqfm3FTF?09q15p+9PrYyDGUu$=yKiFmmUR zJDl8U<c=VBY}!cfNODJ|G;&8P%KtOL<H(&v?s%_%0=W}iu11-EPUfFG)lFp4q)sPy zhLSTC&Ht60ZHY~KF1ahnok#9sa_6gb0l5o(^&*!Dzr=FWyp-H!KEK?OY>~DFkh_Z9 z)#R=tr(gc&{4alPt}!B9KhSa`xw{44M9$2g+%1Z?lDmW4ZCc^&PG9+*s>=VfN$(-| zu)urC-KXS!au1QS=RX=gm`2O9;Unap6#ghV@Bg{S$&L4aRnsltX=}74rMCdjl6%gE z<8@w8=|#nt$frNcFOyFl?-g>Nl6#fhd*ogt_l5|z1*E;?-qi3d<!>v0NAX=pQ2xH< zHtz@IKJ@uV<jnuc+16lRruG@R-^hJVE;aBk$bC!hOL4wZ{95rFM^^rw<tFkyxgUH! z){^Yv{G{qQaz88i#pAy^4!PegF@-<K{i)<Ha{rR^5C3!jIA+$Ehy4GMpOE}iM$S(} zeq!=dDxXAgQpL&0PfmV{G`C+vq+goF?&<PVyPUkXfP5-4E&1umPv@qvm|lv!{6Fvg zKR*+B8F+pa`I*Vju32UwKdZ>Ijr5YALnUnx`MH#v|2qQtdC4zK-p>Cj%};&-@(X4J zn|C44T!g$FKEJ4#i;-VkiJ5=Kw=1xez@>fHvg9`>za06E$uCcSRaI9Yuk(Li=YQ*3 ziS%)qC99Z}mPdXy^6Ls*o%|Z)*CL;t|5I`DGXMNKj_kU~uP6Tc<TvohhC;mm=QknW zBEKnlvv=}C<jwq*=gAj*Ui9mi`5UuBzDmAMzUE7Tk+bhkgM2d^8ab3;n|z<VnLqiC zVpp-3M*DK_$$U&caR~Wg@|%rR$!|gaVDej%-<AAU<aZ#yby_7a|IcshyS5{5=I;gN z|9SI&@}m`H{&_Qh&)JRqKIHBEPks->E!mU&UOwO3Gxt@={Ga^(<PR`H_NwjtPyQg! zJcRr?<PRl(H2K5CKitUHc!c7Sibok}jmMBbnf$Q=k5fFJ{E13Va2(N2^7^NcKZE?K z0#Ebc>5fTW{+~Zf?V0&2KbQO!<j*62G5Pa_TwpD>D%%Cf+bw_+`M)jfQu3D>$MVa4 z)y!YCs}!#$e~prB9WL@1O70tdJ^33b%t`)6ac;8TW#@0U&mQD&A^#EiTggAA(rx5# zC;tHXJDd*rJIUWg{$BETOY<JL0Oj`?$5y3(0$_`Oko*(mAClC=<R2ri=l}VE=l}V~ zU6<E?(u+Jz{uMPoL;hLvFDQSGygmQ-oEI%gKTwx{N%3X-kcrLvD*5-w+xcI^*U7&@ z{%!Kv`Jen-R?6Nd?~s2t8(Q!CzUu?^e(0tn|1pJ$$bUlqH}ap7|60}06hBw|Lh(yQ z+X8ecz9BzW$hYLbGtj2^p8O9k_u@a2|B3uBs*WRX&wq?y7c(<|mCXOi|3UsACF%F; zFC~AcF|})pM)=oaVFC&$nb6^;R+yN=C<>EMn2y4v6sDpunX6KmoWd01+Xj&>z;vdj zAoDLsyfE#En#j{D%Kr;9QqX&~Fw=h(W)^1_#aSts|5MQUzc6tAFU&=uYj4HE+#<|F zVO|RBt7|?A^HW%v!U7bQqp%=_#e^@UsOLY0MJOzq4hL4gIE5uBEKR|l|4>*eD_Opb z8khYqe|ZWk2si&%@;}9uY-nApP*{tCzs`l#D6B5R8b+{d<sShR<o|`t|0%3X!OY(+ zfWih8niMvqP^GXDg*=6g)xL@2P}r2hkk50zs~}F%aGR?{p{&Gi6YR?wMWH6p{GURd zLc`%{q|l-u!!LyPTarTCej(z1TTw7)uul;edK5RK(5LVzg_y#n6cP%DQ5dGMJB75g zErrdEZ2DVJ*pkB5%C|DmX4%Fi0=J_uTFLelb}-z!cBHVA%l(>nrl6nP!mc9hX4UNF z>_K5afqN?MMPYBNn$A8H%>O-ee~%wP;Xn!pQ^?HU2)3|8C>%P#Kb*qJ6po;99EBq# zc$DJNUgsDM?e0Ly@rq{t6i!sk%wOWCP&l8$sT9tla9Uaw;dBaTC^7%HFI&dhLe5b< zSMfY6sjA@x6lDH|iyThjVhZyAOyM#Lk5agt!p#(}pl}_9D?Rfn3RnAFTR=fuK=u;G zP`F-G+@O_YzyGChleO5|ZlQ2Lg<C1yMd3CvZ})0<P`K04gx~FQ3bqAMxR*la|DOMV zXb)15{}&$C@DW#4%VQK?qwqL|7gTzJ!jnp#qVTMerzt#>GOZ>14n9ZW`D~bi_KkQ^ z@g>EV6<?w7YMQu43a?WzOQ-M#g*Pd@tNbm+w-w(>qt^4DO9YzvEBTPZM@l|c{KW9= zVtz((ZVI1MoQT2~6n>-dC50a;d?ltfh{87%zSr<u3g5X#&Gm!Rp)l5~{bY!(a~uWp ze+vHmU-;FLRsEg99~9*Og+D3$<-4+50CE1MIDsYU?>8;V|J|C46H}al;v^KOQfX3( z-v5h}3z<T3$~4*<ic?cG^H;9r6{i(pI>qT-N%@QvXH}AR&1ASuJ&NMYO3eJTS6ZCS zS9M=doI`{;DbD3^%{33j^(oFvaYc&rQCytj{1g`!a{-DAijy7wl`o>wqKb=|PWF12 zpt!uiB`GeYWNC`aDp@9@*~?tc@rAE2kpGY3N)*?oxH84nDX!vWR~2(Lr$BKH4cGL; zwFVT{p}4N$b~Wq~kdh53)+ugCv7q5b6gO6~iQ=Xd?buIoD2>))E6n@eqJdT|Q7lue zDYq?vV%17U4qPIzL9t7*X^3%JiXp`|#SX>D$y&_T*7MB1m@&mf$*{wvzd6NMDQ-dW zJc?UV+@IoB6nCMxwV2yb+>zq8%C}S8UU7#sX4Bb9cA_|1YCC73t$bICdr{m?{M{Az z5NFR3j=;Ss?xSR1hf}mYLd*jwo<#9LiicA?$UvLxV8ufyn*UR@^S^!Bj7LyBj^dHR zk5W9E;;~AOahz;wYdl`~35qAWD#ep2o<Z>xfu|~-rg*v|D9`+#;#nG=P4OIxX8tCg zUHS7V-cRuYiq}%SkmBWHUPSR?quK12P`p%$&i}60@GB@@Df}u$@Bc-61SI4-iZ@dn zlja&;Pf`9~H2<e~lcOoWh2rfLZ#AZs>=BUfx`X1K6z`#Umr8d2cQg&}RlLuE6d$1Y z9K{DIK0)yzukbL%M<_n(#UD!(ijQX^mOts4Pf>hY)n`0nJAxN~UZoc(n)xf2{}*4T z_=-ccnAa$!Uhz7m2`Iin@pFoAQq*2he2b#Yzi8%9(KZDo*%m<Y1BxG0{7~RWZeD3- z{!j5!igx(-OZtN1&lJC;IF{m96u(pB*A%}oj!p6H0Qq|%ehVo6=t>lSqBw4V_6x;7 z#r&1xZ-$%B?-c(S;RvxUfa2eZ|4{sQ{Ax>3nx4{xlqR=oX(CD!E15)bQbqZ{d!Ll1 zND+ZkQksfV+A_7h>e4g=n$sG`!0Ztar5PyAOld|n`gcodCQ73Qx@Ms?HznI3M4OG$ z?3CtIZvHPp`G2;Oc|16;O7`!6Db4Q$DJ@88RZ0s{lDC%@rnCs9r6?^b!Nn*o?%LJ0 zgreO7sJgUQUWSrw1gd8KPiX~1>{_iz$qxUjuB5m!rBxgv!fKRqlvby-E~PaLw=UZP zD6OTqHl=kOuJ-i=u1{%WN*f5-P%(S>qkI!_HdP$5-fYczN)1W{;YCVSN+n+^Q>wUJ z3N>-e|0&f+6f|s7lKGcH4cm&*e>q)BJxaGwlKGcn`y6a3p|mrlVM<$4+Kkc`YTP_) zbf5hwZAEE2`|L+)Yf9Tt+V(%6{U~iuX-7&sjQ{LMX(vjf2S58kX%|Xq`>vFZq_i8Q zy(#TZX;1s;NNErIJlN>{l<#F9=}$jnU)qP#{*?Bmv|svR{_Iok>0gyE9YE;_`><T; zKuQPMN6suin9?C?Khz_K2|wIE)}@c7=|vqy=|oCL+dr2`KQL1=|EF{;rQ`h7KAzGE z16TVby9mZPnUeXx@>BJVutz|YPWO#xYIqi<^yQpQ=?Y5cP`a4XxoSC&(uGRSSG*vN z)@Ta;`A_K*18pvC0VUf4C}q!olwV2dDkbLsl&(>{HjRD_V=TAQ^@=x8^5_53O+s!q zf=zlW<r<~iC@)FrcD)Dgp!5x;J1M<E=`KpoP`aDagX+46(!JJb%J)&aU&#Xwk=jF) z9;fuM@JAd@=}}7N|88w6rQfC}l{}^R^na_*QhJWk%aop1^#!ZijJ5?(GXM84^A$?3 zQhJ@zYniyNq-g2e;{!@>DL4OD@(!hUm6-WcvJJvZeMsq3N*@XTSn-n)O-k~AYx$hg z7nHut8tnppmC`8rfB#kbmh#k;zN7RPrSB>IEU6zTja4H5H=Um}9Oq~M#RLuimC|pN z{-pG~Wd9ghgJ=Ftc`{1>P@YKqe<@F3NtsNcJfS7dOv)2ep2T#@laALh^5m4K@cb#& zK9%dDJPqYhLQ>kalxLtkoi9zFiI~ESl)e9#XY$j{OnDy4I{zDIR?4$cmh+cqr#$fd zr=0meWqbak>E@-p2<7>d&#$-u<%N_im`0=73$f=v0v9#VW?78#;!2h<L{)nmmzScv zH05Q?ozf4U8FN|6%TZp7^752dp}d0QQ(lp>`9I~A6jye*avlE5t0`Yy(ffbdKmRGO zO}RjM9m*S1URRv;C~rvFe*a6^{67ViZ{!k-Hr*zaH>I4TJT$@)Ej#~<Q>0w-{4(W= z&#RVXmm;8Cr~D}82IaFTH!1H$xkY&^%JTnmoANN_h;pBD$9Hup_eSQW9BaB{L{`Ji z6w`~Tji9`xRkPQ!HRT;CZ{rZk+fv?6WS#%ZI}9*)qP(k0qbb|@pYkpP^X{h7?uvUT z?wLlv$h|2aN_ij32T|VFaJz2%Deh1C0FNAKi76kf(jjiB{4mPLP(Iufj-agbfB7g? zj~-wiOZimF$5B3!^6`EFC-_G5f66B-%Kx*Af0~ff70*ySGmXCeY|6J&K8NxZDxFLD zJjxeSHuD!^{!dvuLOJt)A(v2=`Ilw><;#tq&3Gl{8!2C9i1l7g`5MY&lwV8vI!8+* zWix*zb_*cFO^Rmzly6b#Rz-jKx2`)VKScRX%6C(~Yy4+Q%lA;0;g|2Fe4i<gUy^MB zlx>fY+QXD({`!QcZLj6WD1T1*amvqAe!}%qeo|deQ8xdl{EWw+rTm=B?e~)97bw3e zg8aYy66KdEze@QP_o6i8Ya+a^_=fdnulFs=X7ZG63!wat;=7d1|Lx0O?*}fY{2}F! zD1S=%W8vfdU&GJ5<`-0EqWmT0)P%pH`~&5$CHsw{9sVhQr}%vu?aO8vOZgYd=Kqw< z{FRKOY#W4q8Ru7lzft~^vi!e1-v258<!Sy`z~z6bOlmEa38<L=Q<;#;Bucb9R3>&U z*~%-EQAs(vL8weYWojz={AXn<N3fVKqcV->PfKNbsrfCSGJ}RQDrUB(d=!-hsLV{o zjGf9XigpV?Wi~3aQ<)>pC2re+*Pq*R<IJNtFBS8D(fs+pvLKZus4OJH!itMfk@;t< zT}=GNz2=fsR;03&m`hVxPRTM<mURS+_8OO`vO-$&UGo3RN`}~aR#x<nfGVpIZ%Ji! zs;SNzR5quwCY2hMwM1K+N|nkw_B*wT{J*lE{o^&$S)a-VRB}`{q_T;Sji_v#Cblct zGB%|$WW#h-`sg*4Je3laLi*`wD#Zb2nM!4lX)Wo$)~p0n8dU05O27VZKPpWs36&O= z*dFp%LMm-L<ysz5>G-@$r6;g&Nc!)x)0qB(ApMh8m0>FBztsN2Ey*_1$`(`}q>^5Q zyQyqN<xVPFr_)i{hRR-4wpA|wugL!^I|$j4$}UuPvV|FWv|h4p0Up^^xVC`G?#lO2 z%pL(z*;~VXsGLG&Un+-cn7+pSl^l>pB?l@Vq^K>Rl5GK04x@6c@WZJbktWKu1yqir zV*XF%7>B!sQ8`ZF@l?$Gshp^2{;%X@OYD1hDwQj#oJQp$DyOS-29<NEnEz8bi^|!K zDe^f3ulhVH=ZkZJ;)NN_x-J%Si6J)B7Erm2iu~UY+eajL6_p#PT<w|Hh<`1W>y(V~ z`1NjHDmMzh$>TRuxrNH@ROJ7a@%}IIJF?ZL)?K;FKCbURt6#Z?%Dq(XbH9J2azB*^ z>|f@lZ|3wX{Wrgrhp43QpNFY@P2~|PFHm{ZX0*%o7?sDhh9{^zL&eNrZ{Vk>JZ*XU zBV)8@#d(g(^X}JG_V29Ie=k#ck;;2iUNWX#hnK0mqU2R7Z&7)T${SS7|5Hu3XHj|6 ze&=Q6x2e42f4<%|j($8<dSCGaDjzEOh|1?wKBn?1l~0U0UhOll_63zMz1mmC$$r?= z{|<h$ltblP#qSiqSNuV7ER`SAMEOrt#`*kbA;0`z?{+1>QC(V#`JKuiRMTtnC)G)) z{6#hO`M+&Odr|*T`Pa>8!z%V`zUqWj&H3&7l^RHOV!P+H>ZDZl4@0VxQJtLX)KsUS zI;DMQo$XYovaZxms?%g(`cJ5=aazUcs7_CHMyfLyE&bA~us^j|or&t)R7X*rjq1#< zN_7^h>7Ny{tD*MUwYE8^%KXz09ogFE@@t!i>LPYXsLo4uKB@~*ouBFg18dXy-`2LU zfm)bkZ5N=r7}dq8E=hF>H=RXW*i!BtWlORvvn<uss4ho!Wva_lT~WQ-0@DANt@=Nz zE7^Kd@$~(s*GP30aqJc#Em2MVe-o-}2wc;^^q;_2*P^<%kaY~P^{h*EJ*pd0UEdH} z_6F{qOm!m><p1tnUEP$bOrSbMHRl!bR0~vhqMGVAsrvJOwXF7vVwGx5N#MKcR2we0 zpQCDv>Q+=ks<CK#1XPWvb~Nnzt{&C?Kv$ybu&-{W;pU24C~j#b88}sK0o84UZ%bAF zUzPt?cM!Pa0C_aky{Yajd>2KTf7Q%i!`-Qx`77U(>Ry&-6YWFwD60EXJ%s9hp0hty z@Bh^UsmlDTX8x{`>Y<)_Sej5hoazx&&G}6>Q$CvNnN*LVdOFo(sh&jD%wPQDsh*(3 z{NKK^mXigZLiJRKQ?=(mK0jk1KTFKBsh*?cT*dP|^L#IOA>m$BFQT6QP+Uxqz9lZ9 zmLiu@n}+ITRNtj~In{fqUP1MGs#j7SllD@*it5!=uNj!}TB_sE|6czFsxtZNjZ|;a z8g%}z-eN0pD>t><sNPQXE~<BkbLaS~UA?;n-s3>3_fdV8>itypA)o34R38-KA;pIs zP5Gl#pQQSj7W}y469bbzC64(&)n^8}o}>CQ)#ru3psp7cUmECrh3e~6Ull(7`481M zsJ>10O{Yfnt*phSc*le9QT>JL`&7T8`T^BXCGw%B`$#c$jQ^hhtDjN*T%|7*zf7Z3 zrusG2@2P&{5USrw?K@xnLHw~)$5H)JrJr0$`OgD7zfwyL{5Pt0!l(K>)j!nxr{Z4& z%zs=?)qVv)Z30EoXw2F~)TW>|F||pl+4G-_T$@bQ$=y)-l!|u#r)JOpU5Q#MvNpA8 zsVz)xI%;!Mo1WTi)MlVIikf}+lbZh_s?FrP%>SwB@L!wNfkI}t+)8s$o72rgZ7xTk zHV?H0sLd;a9{$&|!@n_YBJ+Q0b_<~4BGi_qwkWlwG+d0@;vy`exTK?vL~6@WTZP)P z)K;XnoLZJoqsS{b8a18&Ybyz~!@nn(`BPhs+M3i>SMM6GWYN~PmK#!Ahgw8!U1}w2 z>rvZS)%B@uAcYMT&Ho)=)lH~vN-a-qNY&i<s!duDSacw@GPS0<D%7gf0&2DY^6eIY znzn#!Z7ph{Z*RMKsdcDrL9I(|bE);H^{EY0i`8!a@0c2z|JyLTTw7AxiP~1wwxhPS z+P6{M))AD;|7$y_eZc=~qp9si%?|(6?D-G1T?e{!_^+A&Q`<9})bhQleN1g1YPV6_ zm)gbD_M>(Jwf(6bP3-_`hf_O{+9A{qlIFo9ni?LecvuFS;1Qa_b^&TfxrwM9<C9~> zKTh#@*G26_YUfZpiP{;|PNsGmwNpem)e$V(%Q-z8n(~>_m;cw!cH-ikOYJ;r7f?Gt z1JlcEe7gmpc98?AT|(_@YN`KU<}|6<`JdVq61h_GDpyi|4YeDoT}$nHYUcmc#*9?e zc!N_`Nn1coTR`m=Rd01wYPVB+f!ZC^9-?+9wfm^u<xBP}U~2a$-s{Av-LH20{6Dn^ z9jN?aYEMvm#P>cbP+LIFwg8VmN$n|W&r*~B*T(z5WS>*CEkNxrQhS}+OVnN-P<Vyf ztD?Q;Xv*K9_MTear1loIw==$7K=XfU?`C9M_WRU65NPJFuIyL9)IK4YmD;BS6H@z( z+Hcf8r}jOyFQ|P(?MspM@V{nvF24O+seR{$%736Xj@nr9<^Q#x2KeUx)P8Y%YQMS? zwcn}zqn1BJ&=yd$Er8nJj;!jx1QQq-kb#y@M3Bab38o;JL{)qKPcWI{<Y^qQ5KKuh zl{ix?PLq{PXIcWiw}a^j^dKmhK^%Mj<3tF&`3IvUJ~M&&zpu_lunfWM1oIKhLEz0l z@a7-b^M8VQ6zBC_^Ajv0WB~%1f8fnOSlDwGC0K$$4}XHi9jKPf{|S~NSbAV3%Mz?f zupGe}1j`ewLa+kC{|Htb=~eqm1mpc*FLqVM)f89H1a$!k)*{$|U~Pi+2-Z>ix+7`? z>t|%UlJfsxBXP7f1e**nhp5j@kR!N_AWyI#L4ja%f+9gkP$Fm%lnDZYiWI7@m!LK< zh5SD-|0ihvcb#p5z8WJ{JBnS!-UyQ*CNTde7<M4RW`3eA2zDaal3+XOY(=2Mf1tyE zux%#deu9GS3FQC5fd2=h3HBt|nP69fU7W0>cGHaV|G@lzptKjk-m31SxbH}nV1I(s z2@W7QoZvu$!w3!%$NZn*5JfZptR?$?9YJs`L3Rs3aFl3AD<0#>1jiAaLU25R9s3DR z7*QZNNz9WSQ`J)yPjeiCGYGCEIFsN!G0!46TZD5I&vi8A=M$ty{R>39Q1PNn*4BRs z!Q}*(ih0>cmxfokA;DDy*AZOphu28tS|>s<hTtXwd-y|O5B~{nbS337|KJu0-s%*T z-%c==;0}V92<{|!jNmSU2MO*bxSv4gADH<Q+&7}8#s@MHD?LQ;ut4*Ff=9EG<&P6Q zMeu|}2%dBz1oHpj8G`2tp7o&lzvg;DIxi0ByiD)`!7BuB6TC|Bx(NOjz$SV_h}{AZ zyyY4R-to!1l6{ZheTRtlA;DJ!9}#>;@UaMX{wMe}jlS`7F~3k8IR6J<3;BlNdjcK) zgYO2q?ELSB1V2)rgy1KFKM2MV=pldbGlBU(!LN$HjqrWfpVTKH_)FElQ;<MgLtuyh zjGTgXs848|`b3HoXC*@>r9M6N$*505eRAqkQlDa^m%9AFZvH<2rd`uYXSxxb`V7=( zp*|z^nW)>=Fi;vL^2`}x>zS4MY}DtZKD$bD43Os<>7_mo^;4<OOT9&XKI&^wpP%}Y z)EA(>D0TDyluUggMe~2^wmV33F-7x#>Pt9K`BKzZp}sWr<)|+sWZ8l0^3?xFeFd-V zw*b3PD@o9A0VXT|ugm}ItNWHUsTZlQMSXqhYkN>zK;5<g>g&1bsBb_$wf7CFZ!Beh z3t*g0sBh|eE!ymM3qU=uSTN9NCF(Wm_V7nTZ2@(^1=IuT4eE6_oe19iO)8|mAN4l% z?Wsr9H>2L6-lyIbvp3KcYf|}tJ@bDdn^WJK`WE7Eskqfhmk8Pd>f2Jct-&vH2kLuJ z-;ugmJ@uUwM=S1}(QJ9UN?|wZyJujkVEjF)??rtd>gNBhM19{84)y)1A4UBD>N?@q z52P;tuOBSILq@u!b{O@;h1=m@$dO+2XzKPMAL_?YKUSRM6pwdI&p(m+Ny6>nkNBr} zh0~}%M*Vc^S5rTO`i0cbq<*eAXHl2`*UkSuU(bJR#`DFoEkMfY^PkIwTul8EA@cwF zc>kyF&A)!7m{<AUYpCB%{aWfbQ@_sUvTHkr`t{Urq;CFipiOFrf8TWr^*gBR(NO(1 zRc{|)-YJp02Ke_-e}MYE!tWFR{sI1j!XHw6Sn(0+-u$!I_&D|Vs6RpdCF)O7e^DY& zQGc5HbJU+v*RyHNWbIWvFVMCC12dhMslTb-SE#>A{dMZE{kO~fUxc@OVs`=5-=Y5Q z2$TBz)W4?w0rgL)f0*Lb?eI_C{NFczO8s-{pA8^iSZ=g0soVMAGryt!Gxcw&k5%<M z#qX()_kT_CqvB80$Bp!g`3rUVf8G3_`tMFw`JXh?OZOLzuc-e`V^`|`&{&81zcl8f zF#(NfX+UFA8uI_fL?+mnSaFh(S!hf~V=5Yx3pf9#G37wj{GY}&iuM+AB^uMwn3cx# zG-jePgSuu^%)TAUW&RB_e;Tt4^v*_OE*i6oGl$}wX><e{bBjNZ;=BW0^V3+K#sV~! zpke+`V<8%gDp{DuA|nbCT#Uxz1HDU%wiJzJX)G;*`F}>Rm%N-C(pZ7U$~0CK|9@iI zhd&*Y#ws+{ps}j()f87BsIIB5wLE!kSE8{ljSh|VXjEvdPh*J224ZeVV-qFj|1@kb zuohd-roLC^-^kM_(I}`?bR~<%EW06%Dvc(Mnxq1iGXJO1aLP1Vs)oL$O(Sx-_+1*? z(&*6`rqLHO7M=`nHlwj6jm?Fd|9j=F#Mk-1Vdn2jG`6F$6OHXXZ3i{(=&PeWZvIch z_66zeM&n8vyVE$8#vU||qp>HAgJ|qUV?Po0rm>G&_H`}F_gCov#RJpm)efd{6pce@ z98N=9L*uZKE;SyZcw`3J_u^=Y9HVGkfC$IaFo&mc0*w<@GXEEHa@L!z|1=us&^X<y zrgjF6GijXV$>#r#Pvcw~SI{_*#w9e)r*R>T%>0dDb6rH^;t{^ov;{OSqhVV^R?6nR zipHZfuBLG_jcaI(p>eHR?D@|Klg9NlZV-N>;(-4*ZlQ4x4LkqSxQ)i0G&29EamRqd zU0U1SPL{^KG#;cO|8JQ8(|BNHMjG<}hWx)_=YQYz7>(CyJWk_z8c%4(CuuxG<0&aT zJ)n^JKaJ;nubDrM7iqjg<0TKiJg~x7CGwgty+Pwc8gJ5gmxew3r}4JpJC30IJ!#tc zpT-B7l;t1M_>6}6KMkG#8w2P6#^>UHp*V2<Z+uO&PU9PzbJO^iMrzC7(fEbN_cVTz zlx+bt#wwcs3moT@pVOgAztZ?e$!|1%r;!@|A7cLL2o`N&b_-y=PNz8m%^7Gya|)Uh z8lgE6%}Ht6`Jd(_j^_9@Clffi18Gi4Q;TU%MbrFW?bA4Yn$v1Ho#ONkR6Zlk*=eQ| z%|de~-!+P+`M;yloK?)(M!M1x%{geA|I?gn1gAL<%{6GwOLK9W^U<_NJv8U1xqz4p z4ls52Z!RK&Z3iMO<_I*Gpt&N=C21~8b189_R$Rt0J>UGF=JJXwxL(ozM{^~btI}NA z3$Bti8h<tMvn_z;nlv|{xfad!)w{OhIyBd{7F+*%Bg$&rkY<JEMl^?LZY+Xr2P%30 zZ{}zgY32nMvUc|!Z<Yjl|8G`Zm1a#+ftPB~JdtLT=4hHNnp@BeX|{beqS>d}QA<~` z=Ss?Bn!_~5`@d$~jOOM8oGoc?C-PP_w-#X=zmjbSXxr1=K~-=5&7EA8=FT(^p}7mq z{b}w>a}S!kNpSap_B~1eLVj~EDeUd^E!ua%wg8&@WuRT>18B<sE!QnT^I%t{c_>Zu zbDD?IJe=lH%8yVyGMmoSj+SQj{72Q}XdW-{glr<Coka6`nkUn|kme~g&!KrL%`<48 zrWX0Xeky66sot{`&mK@Xm*)92&&#H^g^l-rnitW$n&!ncFPGpYG%t0%G%w3qY#CQb z_DV&6{%_jDA9ZO9XkMp$jO(I#1I>GA-bnLSnm4J@p8qJh#W&tY^G=$#tI?akt?(|< zGV@n{FHM<z^FEsL|EBpr%?F*7@`n{O|EKw=hL1S{%_nH3m+nbg3(|aw=I=D0ruhNQ zXK21o^I4iNX&KMad|r(&D8A_0y~xWnUlDHRFaB%(MZH1O9`(?Cljd9EnE(6gyF%pu zP4j=>{vpk8X?{dgCg1#+ru@HY{!erK`CrOk(EO6-S6RCezNY!jfZBI7e-ZP0nm^F| ziRM^8QRe@W9jBQ2zxcl@+AV-ef6z+3{ZCqx(EN+m#5Dh=H33a+6U~1eEhD#}HKETZ za?|<Yq_n1_HJNF)%=~Fh;Yyw`6|JdhO-pMURkO`Sx%t16={<QyT654!rDl=fOteOc zFy8-#&nj>>MSBD!a86n>_SRgq=B70-t$AEYwE6s8^Jic-^+L3Iv=*kd2CYSCEl+Dv zT1(PeOkH~Z(;9gG(~|$UmZs&+-(L8#w3Zu~YXw>>(^^pqI{&u@&i}2<{AsPKWy}9t z-v3)`(kjzhi`FKz)~2;CEqnOm#A&TZYeRLdPs`5#S;;Q@Mw-sH00V7Ro6;JhRiKsg z?Y0G2Zv3KR$(Jg$8nmi@Sd&7a=x+g9O<EDHmcUT4okrgx|8JT9JCIhN)}FLtTD#Fo zXl+kxnAVoGHdF8BidzgQY(;AuT3e4OqzNtae_GpRpuMggXzfUAXIf_dv_@y8>~-xz zYu5qI-D&MHG8BI=T1V2_o7O?J_7So#tpk+kzM!?g6Qm{oAAiLTrgeyDhtkqxpVncX zY3A={p>-6k<3&4~mYF}TV-=4ZSq7~WXq`;!MA1$f=(Sq|H>7nMt@H=;bXrf*I)m1A zw9ce;F|D&`nbp%eTe9aUo|`oqem*Vpe_DF}-?}I(8FC4&YiV6d>q=T?{<O3yw5}Lf zgPA|At6dkZYeq`K$I!Zi*7dY*rgejm8>Ms82#wY)zV}v@Zd0@^K>RytJw)p+TKCbq zTcvw^>0aL`|8L3vTLb>zdYIN@w9Nl$J?grA@8c4GLh(tj^E9oGXgx#gWm?bDdd`#O z|E(9K^P&g+EkNrPT5r-a|EFc<PwREhdBZEeMe99UZ>y?Jq4log2zg(<A1Hq4T9kiG z>pNPX(9&Me(iYJ2TYydU1+6b>eNF4DkuEiUqxh`@X?;)YH(Ec?8mH;TDw_Y(`YDY@ zv&EbL)B1&$nZN55=Xc?MDE{eiT7MI+O6woO)JXp&oSJX~!pV#uLO3De#Dw1boqjk8 z;iUgj4kss^!eqlK6{m9I%BLZmg)mi{fl$x?!|7ZvVRj2ZI3wXGLM=X=X{1-}GiO6v z&#Z*A37lPVj;v(!&PBKc;oO7^YvuD0&P%ueq4_`I{3A>a7gSs*15J4m!bRPXa4|yj zf4|5j31#WwQiMwrn&A^JL%8e!XL*4uxE71X`5&SAKcSuf30E25uSVD*T%E8;xCY^d zgliJ6OSqOAb@&h08Brr#PYUZRZZM#;5#f+pbPEvLEdb%BS))ywBh0%YVZk*LmIwpF zvL9B|Wm^DY&6DedEg=oXro*)WZ2_Te0fdnk=@M>9*drVkzfTzZQj+zW{$_;o|8T(n z!>tH+CES{Dd%|rTnQ&X_XTJg<+<|a3p`HH;cXG-WZMd`IE*WUE>_)h|z-$X3+|$eM zP3Kd>eTdTU_`bB$m$@I|mxTKhK16r`;rWCI5}rhO5aD5jcK9ch|A&VTypY2Qk0v}K zMF{QiPiVITZViOT5FSrx{;$$;S;?gA7J%?XUpkra48qL+2~QPYw*cYku8Z(Y!gC1E zQfc7%PiW>(c%G9|egWb2gclNCNof90croE+gqNuIQYWbVa@R$8g#!uY|KZhy*Afnx zzr8e_|HCn!c?01cgf|l2LTLU^c(W@hzg6?zrg*!XMfshC_YmGCj`_bU5#CGq0HL1$ zgy#RQMEKwU=V8JZ2_GSRn($G=$2>>oA3l)|37=GaYM|>GLRo$IEa7v0I(z;<Fw0AX zZxFt0pozRf_^J~5f0+5dkT(fGA$*JQJ;JwB1;Tf{X0`<ozEAie;RmMXUWjRar1p;; zNcgEw%>M~LC;VcBPxuw>1qr{VJt^TggufGhOE{MBJL8zz_v-q=PyHj|FG7A&9H(gh z@A<X`5c>0f_y_IO(*Gp<SIoZ@|5p5Gd{=t{>uO^n=_1<``D9`ZCvi;LlhGbUdve;- z(VjvrQ_`M>w)sEpsU6Lt4V~1qBOvYRY0p4=#tg9;_4Cr6$xk;k?K#vt3vC_#+jjUD zVq1V_oRjvvwC(v1?YR}_aV6#Ri8H_A0<Ks2LbO+*y)f<NXfHy0S=x)zUXu1=>N5YQ zy~KddQtHz4pY}2%I*veldD<&vWP24Ws{Mb8E74wggim`_+MCi|jrO_{T%GnBwAZG+ zrpRk$A~ySY{}*#T+UwKah_?AZ?F~nm8g8t(i34d5(JrgYZUJcLX%}eQ$zQaRODtMd z{@<?Bu4x!JT+9aThiErxA5FVOdl%Xv?af4M(~fBOX?MizD)!Q7?Y6>LG&6tN!wyuw zIqmIfZ=rlk+S}0H%5~A+I-^;;{J-t}zrBO_JJQ~nw)sEp(Ia#D_FZWoM0+>d=JvFA zr=9t~_<PabkM`aw+4*1Kz9S;E_ZM=2;(-pQeK76A)pCgNLlqD6)gyeOEufuk0kn^y zeHrazX`e#-INB#m;du4R|Jx_hKFO`YVz!u5X<tD5G}`CVKArYiw9ioEnS)H)wgu2W zCj;$LoJafo|8g#*eG%<T#JqTbd8uFU<+N|7eFg1nY1_jeF|Sg*S~1%KXkSPBX4+$D z-$?s<Cq?@P*CM8E0XDRi+@h#0plw@#2zSuF(>LBl`#yoT1<<xz0NVGus(SCI{eT<N z&Tau{KTP`<+K<qFm-eHypQHU4?Pt~dIPE8BKSldVH=RVD_6pBrV0ML{r~L-)7ihmi z+s^;AU-HbC2ijki$ZLwPJDm2LK6y)xZ`02FU$pmVe@Xj&+Mm!i|EK+-;zx=fr_r~| z|Bdh&?avLjJlg_je?|Ly+FuL&M#^^hr~RF4SN?;lV`-10{i6^wf0N3-3z`4Z{*`DN z+P@J^O8a-(|Iq%!(P;mv#=mI)oi*Ar{w11_Xac83<o!RI$YzWtR-9x!KbnkaYSW1( zCzAh1Q@SdVZ2<$!w0#buX^CbhnvN)KvBN*n41TT|edA0-vk;9+heR`vC}^lHAet=$ z-McHAlSqgBXfC3;U5UuH0HS%l`20i*5iKBaK?f?gn+4BVl+N@-ixHhnv^Y_ZXbGbA ziIyZ<m1rrV<%s0}(K6~CIR8h>Yk4aWt)yf{#s6jEwi4X}MA<C>(P~6%6RqwDL~BS; zTR@a;0YsVq6Rk_MUM6MNWCNli(S}4hqKynUaAU<yh&Ck}%E;OEvGYGs!M#jPR3d5- zm5BnPijb;eZGcl(S3|Lx37SqQq)ilMpuIY60g-J1s`iO?CyI%-B1(vcJ-(S{*<3L@ z{}XNLbcnVl8cno~s@oFnpkzCu?X!upSGuF7*vWU<;a|uuin}WA=Bs-U9Y(Y#(Z0g> zBHG*Y{T2}IM|2R8J^UfE$3dFc`+ubKe<bsd%=|s!aH5lljvzXQ$jo0|M=2idXhg>n zoj_#Ie~6BEphX*=m<_YWQ;1$AI+f^FqSJ^jB08POES=~KqBDui?TOAJI(tNi=v+VV zc_V5>7Z6=Iz`2;{YNAV0gy>SDD~K+W)a9<%qA6dgX#OweHAG{Gt`%s9e<w(EJ<&}> zX8uGsI#Bt|zR~<&UAGZEM07imd_KB^=uR>38tA%*=sqHE{<e(!#d*MsJm_T~CVGnK z5mg^0dV<Jq0f-)V1dBF&(hZ58CVGkJ8KUQjY@1Nyb52&w7Zhy^FwkDk%S5kaLz8-q z=qIAriM}9ugUC+!L~jzkC9=-{(SZL)?-6}O^uB2F|H%B`%}Dey(Pu=T_+fSnAgRwi z_$85yJ^G61Yoc$7%>OeHTj6&^-w$Yx^^HF|kZ2s835b3sN^SfXqTh*rO-n?-4RrlM z^cRtte+HWJ-|3L(pA2-Ds{@@$=}c&)&P0mx|IUE_cP67VC7sD_mX7(qQ=l^y9eqbS zQ`4CylXcg*W9NT5(|P6$bdIAlBb^+b6kn3gOmya_Gm6galAW23ekstIRgJTasL`2& z&OCJH6m2fW%>Ug==$QZ0vE4z{1?Vh6XF)oPYPgW1Z2@!^Nu$w>uUmkQ-2xbxU5%ya ztWIZXIxEpxhR*VImQ~|&S)-VAR*=GqbiDaz_{wz5{OPQ!xLPJ|$QpFkqa*Y0tVL(- ztYoXQEr5>QDX43GIvdm3K;VXo^8f7BZQ^O0iag|W=;Y~aL#IHePp3$yrp6MTvS{Z2 zLaM$!pwprw|L@5EI|KgT3F&m`wACBAUW@iZ%>U_Rw*YivI(GOMI80{?I=XS_Z0<l` z+ERqA=xjZL)7h5JUUasjvug^{*`Cf0bVk$JQRJP{n2~Kp+XCq9;y^mP`DAzX?xDD+ z<I_o>{~S(dA36unu}wj}`zh}48xN#&2%Uojn*TeRhPDOJ$<F^$K7!7XbdI4T^Y3Kl zZ(YVb))IRO$J4o&&Ixp`rE?;k^XZ&KM~`$mC(}8F&gr6^s(4x&)qaLg&U8Aeo=xW* zI^O&{=Q)l_7tpy($%S+-qH_tIi?haTJ(v3RTuw)x-?<`dx7A*yNv~GC#xt*@a|fL< zbo}AJa|4}QG|P>OcK)Z6Z2{`l`M+c5e>(mVka6rTfX-ctchkAYO(EKSbY7-&Kb^<u zJV57RaUP`e&;UpN-+44GIgrldbe<RU2|7>Gc}DqDbe<mQ^8Vj>E(2{1FVJ~09nyJe zfcXlYcj&w-k=N+FMdx+pZz#T*Mn|S&{_lo#-lg*)o%j6keLCj<o~iSH$IkzBGXGCY zbUve(es?~n`!Jm^=+@|bNq1g4U(ua{&ewE)rt=M*AL)E+YS#W89rJ%WKhPO#puVRr zq4N`+aT#cwU+DZp=U4H6qw^=7-!<<aZegyM&R+t}|Hb^5?xb`lpsNFa7X!N!X0qwB zyA#u$BpbR_bte<Ywg8jrPDytfx>M1$`+^ZB-Bf2*y3^7fMRz*7Gt!-2{29j6tX)4f z-I+4bW}jL5vv~d4=+3Fe*%jv)U}_8K+7>`}9?zeT?rL=Br@J)W1?VnHcR>-%{H3rk zU2p!@xR|Po(_ND85}CNJGu@@!knS>c^=zlRtQ3}`yF6WUe$zA&JOA6zUeQW)R~ER6 z;;LE6XsgrRknS3E*P*+n;Rf3IpYFge&|O!^dW!4Q-C#grBf5IR)7_ZvCL);mODDSv zpqr;#qFWGH9O#w*cfJ32z5jOux<}Bh)7_D7gKk2%NjIX~^2)je=(Y!>I&`~q`*bt& zH>SOc*tZPR-BJtKjIPfA-R%4?nmzxayEWbIlx#zH+YxbfZLhe41L^KWcVD`r>6)w4 z-I?w#ba$t_tJ*XFPje0ZBOqh$MR#w3`&c!51MEllFzM`1_W-&F(>+ie^MA+DP`3bG z^M3<P?QmD6dnDa!=pIG)Ou9$YJwerD=$iS{we!D_<30aGx~I}TN#MyIJjK&aQ`hN= zXE;##S#&R@dp6zk>FRc%Yg+)_0srq_K=&fL7mjqP(Y64(b_-y0S<7W~FQ+U2?+*BX zSN`8M{}=6Ax_8jMj_wT_j*-swzIr3wTZGI1y955;mH&6;|J}_0>E22AKDu}LcHI|r z?~%g2X_WZ=8a|+Chkv>cxsvin=%qg_kJ6ir?qhU6qx(4BSLi-L_j$Tcit`lRXX$4C zPuF$?o6)YobAD<&{0q?*(6udq?#sUVD&6<!zDD;gy05GBhA(AX0NuAW*E@>uW>eT| zb^h;uK=)(1ANnra0xY*#Yzv_KsV{v__gA{9|9?yOOR0S&!q<x5IGXbB=#HiPz49Lh z@E_^^O!p`CjvH9XF9V$4=<0;u{hjU~jzjlPx_=Gu|DiV_-G5ELH-RGK6?zlVn?&Hm z4x~5fKy`9@^U|AwUfMe)J)Q7-Q_-8+R@IwE(cXBzcRC@{)0@G8^ky8W&O~nxdZWad zncl4Q?EIe*Y<aWMn|**kr{y-$T=ZoAJ(<7z7Wd|(w=})^=`Boe0lxrk0X@G3^cJDF z1ieKiBLD9#KA^v3+C^`vku}g;hTh8bmZi5Mz2(%kyy6N2UD_aeD-Cq%{NFSGr?;Bo z>I3{W>Fq&pEqZNwYtyUHTZi7p^wy=fAw7HkLvMY>0srr9G@!o;y*#~5#WC}zXIq0K z&@0gM=5H^jl;ZSk3lOtPuc4$yFYut<0{Fa1&-|ZW=n&-*z3u3A=xs%>OK&rJJ$f;{ z{z#)V6UE^SG!bn9J=+54+4<i}w&1PlZ6k2o3^c;_^meAVgG1=;DCSP|Mh|f8@K0}7 zmHfk>-tN9-PkKkw+l$@-BJ53XA0_)L?x(na8tuz;4y1Poy@UMlV6StinA$9QhtoTf z-Vv^(uA>}ZoMY&nMekU8r_wu4$no?}qIZIqIx!>LbSJAl^MB>1(bMff?+o>xnUU=h zolWloan4ccT*dPg&v!I>7y9HPG0p!)xRieSx-O$XC%wz*eM0XFdXLk)lHMKkuA+Af zy{qY6NADUnUh5i_kD+%Xz3aX54Oz*SB>(Sa{!i~#&$*5C?~jdt3*AZYA$oVwyN}-8 z(zNqGy?Zk$%jN$)`G3#+-<9Y+oaXc%5&u!e#|FBdp!X)dC+WRF?<p~#ruQtpXGS<` zc~0?p2hw|y-mCOv{ylI0y;t0%^j?$B>wf6BfZkj5-lzArs_!Vu|805idF2m;e`vji ze?;$N%d_vor}X}&m!AKBp!YdFJKod#f}Z@p_Z7XbGqPO}zXcfQJFVZg0JV&z_luGr z>HVbAIA8iXQ?RaI>HS9UPkMI#7eCtq)MDp<f&b8-g5JOMCvd&=p+5<IJN(n1NYS4E zWc<GQKmE!4(4YVNQ_`QF{#5kSF8P1o{NK~GHT0)*Ln+Kae-wT5fBITUf2INc%=BlY zZ~jkz)`70s9fy8){--||{UZIj>90<I9{S7BpO?OTzCR!R`K6Hgzw(9XFGhc1&1>g> z`sV*`3i^xFUy}Y3BQvUHDaEBdXIc9HQ{!^<mse>8#T6aF(^jItGJQMz8)7eHRr;$9 z%(Vvnjp?sRe?6(KMc)qp^w&|e!~Xzzefk>+-%xSD|NEQJFVMI1KYjUs-~69`ex%(c z^h@-2pkJmR)34BP(66eiCVrq;AL*jsq~E3Aq92JC(r=GcMebxno7!#x==am8QbK<V zCByVLQ_0Lf<J<DKq`wvYZRv0ATecZc+fFUp`_hi|_mJ97^hX=b6n3V+3;o@c?`mLn zoxT6}_oTl+{k=rkoBn?Ev-3ZF+X5V4Rc#Rc0}V9ggXm}GuVoxc{}1|y(SMBo;q<Sd ze+2#0=^sh|IQr)Q^pEySJ%;|VE?4jI^iQULg7OnR$8G_HoTA=S6;E@Z@-yh4E5e!d z&k}OB;yDAH^XOkf|9tuv(bv|{|L^&~pZUKUFIBuu@p30Z|4RC|(!YxS82VRxP+LI% zTFri)U$FT<{Tt}tME^zyTD0%@&5E};kp6A-@1t-2PyY`3chkSqm+o>?h<}e_wgu3? zpT3#Dzz69+Lf_8+^v(ZWyM~W?&g1kyp#KE@*XTb<|2g{R|7w3)@fpQuT`&FT)&2tg zm+9;9-#7nvEn>c+_^Ri>PX8VHZ>Z}{mEKZ(+Yyw%OaDDT>HC?Kt@%UxW9ffH|10|D z|MWkh|GAP+>3=q&AdxQ=zjPpd+XCo+L;rjF-+J)7Ox&*a4<7uH{;%r&NiE|Pe^#{J z!Dz<+jsEZ1(3JlqUWNW&#Hly_O*}RIe~2fe|1a@G#*cLi5Zf&P@q{LlN~MjlZ2`oS zC{Aji5xn`wQ)oD);#97ScpBnS#A(+I#Pa{x{GWJwM^G;Rk8Kv>nVhWhnTh8jo`raJ zV)K9E*+#lFoP&7I5x!dHR-8w1URNTXpLjXq1&9|VwoO633lW?DD__LP5-&!)6!GE$ zm+;_{p0;$F5HI70%X-4{#4EU5jVlssYlv48-=6<?=BmUM;?;;ZB3_+%UE(#wS(A7j z;<Y?&?X1PWIf>UJUSG@&6gSKWww{fN3&fikV#7^|hltJgiTy2rbcl-rOIl>v&856b zTqmv(XNP~2va8)7?h!YMBjT2NL&fp_PuvmH9{&3-Gk@Zkcr#)h{^Ma+vS_Q?T+#Lg zF}EU?d&gS~H~%NzmUufQ+Z)Z09Tay|+(~gX@y<$iNu!coEg7Z5`~vA)dJlHAw+Hc_ z#Cs86NxZj)`?&w8npn30@qPmLCq97qBIO4XA4Gg8@xkd($RYo?z&}b3BR-Y*aN^^L zk03sp_(<ZT>~F)Sf3kSKWB+fRkoXwlW7EIXYJagdZBPH&aC|)RNyH}*pZI_C-)4Wl zb=EQVx9H=OiBB<R`k&9bKVuu8MtlzO>BMIdpFw=4$)<mS*8k7i#An-|*tIKsF7XA# z=MkT8e`(hKCmNk|;tOrkwGXmrul-`hOB639zRcs76YJqmN;9>q*gE}|UCrj{JK-9J zw;{fkB>fIvNBlAI7~=bhuP45T_y*#;iEotPO~kho-%Na~hPRlwsoj=FpWmU<oy6Yx z#W6zqcXZ=>iSM%umHvg{^s>zTJ@Es?&k;XJ{E)qNdkGH{KTiCJ3EJ>c;>Rp^QyB6D z@sq?)tLnFa_!;8N`5lw^dE&Q;Ul8p@;#ZZtMEo+bIsb?z@oU6y62DGt=5HlciQlrJ z5aM@;KOlbBA;fn6Cw@QEu~peE0P#nj{|U+b#GjH(K>Qi;PsE=Sr?2-5;%|w+B>tNC zD@Ru2Hv{>11NjfCjy1&ee{?0{am0TR|19tq;@_0m?%)Z(53KD^;=hQ~pAmaB<O%<} z#2OPwW+a)AWJ;2WNX+d?CMKE0IJyEtCL@`gWQq)NS1Fl_WLlD`MVN+UJm1YlG9AhE zBr}ZYq&P|XH7ChTB(so=BANNW)mceqCmHYmBy$)+D<PRHO-SY@nO9Qt_=)Bl5g}QC zWQb%zk`+l7B3XiDVUoqfH~%MD)ORgD(6uDVvJzj4WNDIR9LF=4BUyoD`4PTLNd8B% z28sMXS(#)tl2u4n9qdhWlGVM=nk4I!tVOae$=W3AWP;iCTyI35WCN0oNj4<eXatnh zCM28w7s-*dNb)2BNr9w7QY10+PiZ7&Bai<+Rt44^LZb7((HbPp5hjWJKWUTnNFtKX zfI_wfkn~9sEh+YD<NcpxbCRz}wjjBjWJ{7`Nwy-{pJZ#2T}ief*^y*h60?00+X5uD z!@xv4k?c$|+K{X&|Ic36ZX`PDC%cpEL9(ZNz5Z42O|mb^_~-wr0*U#*W;uZ5NRk6d z4kI~;<Peg~|9$(Rj;XH0Nsbs8>inM^t<o`uXPU>6oJDdx$!R1fkeo_#BFV`lCk=2; zapdvQR&~0TbOy<pHhcE!&L+8#<Q$UoNX{KmNE4FtNiG;sAi0R-QsEbq_=o?}A<-6K zZ@()@o*=oB<YtnqNUkTjS}oU*T&Kj&|E6jBV=T#*af6T>N$lZ|2X7&{hvZh0yGU*$ zxr4;c|BgU%=Lj=RNbdIdy(ABl+(+^N$^8aOkmNy<hqBqTNgpA3jKrS*jNl}Xd;XIo zZ;?Dj@-oTOB+sQB5}p4OfBsLNCwY;?{NE{%yfl!%Lh^b#BzcwOHN&%&XbUj>O^>`y z@-fLfB=3v=E=hI^;JQdYAo-9abAI3T3CZUqpQ`0E$MnniLg1I4`8C6-V|>H#3?$!@ z{7dp3$<HL;lZ+Mf2j6JsPx2GVIM?eHej)jb<X4j4MflD0{~)m~)eSxPw>WmZNfCx8 zV0a3KVR#Y^CuDdch9}Nid@sY3GCUc>lV`a59t}^)@c(0YDu$;X;WIpq%Nd@Q;pqnO z>HUl|GQ0@G>C|&GJQKsSF+7Ul%>Nmlh2dET*Ua$j49{t69@Z9MYc~J)YV$BWzpC>x zJmCMs3oyKp@C6-H`NA$|cu|IzWq2`$mt<J}|NqH43urlt=I!&tA@C1!g9Qr`oV>V( z;I6@gvtv89yR$PpbA!9PyE_DTcXxMpcZaX5X6D|@`Oeu>r@H#7>S~#%dwMrF5`W3M zc4->_qao-2f&7g^V_6z2(^!tiiZqs|u|fsV(J(rV>MH;mt4NhtRxL3!R;RHejj=Q~ zqOk^z^|W>zjWubkt$MW!&{&7Yx}{g`yS^wAO?Ckq8`k!XX>6&MO=xUNL*4>3&&_FU zQDt7u)K)aMqcNVwHZ+9%OQia4J4D}}hVuVlk0#LAiH1dEXBxZH*oDS!GzQQAr7w*= zXvi+00hRx&Ol-9{G&~xvfGfKk{%d@IWfBf)yh$UXaVd?M#z{0<H1?&@rjcoo4vmCH zs`}s-p#AO9*qcU9V<L@$M*l$Yx{3M<sG;Ov<**-(BWdhU<6s&G&^U<35dN?FatMvX zw8cZ~P>0hvqSR~4Q8bQK%+V^3DO;y;91Wp;8pqd2x%{v7lWClxwWp{&Rpn`>mWFNt z;&>*FbJc#9%Cl*lW0X3=c{DDjaXyU;wN~!`rB)m-Dq%D(DHSzdM&ofBm(#eN#uYRs zsZqCp##J<~rXjmP6-3gwmd1@Vl>8gl)3{+EzENo0MB`Q(H`5qA{A<A5B#6eLaR&_{ zc^Y@pxQoW!rCr_cDWlQ2kH&*E?pN3Y6+m1bqVXt=hiN=AU{uG)28uMEpz#uoCuuxO z<0-L=<I^;rDfPOE=V&}nqauGAFaEdoW%YW6#;Y`5S6#ONohce}1*FEeux6(5HjQ6s zyhGy)8t>Bhkj8suG#c;I_@LA^&yUpWV;Y~)_=Lu%Wt=*il7BtgG`^%^`2RZ^U#r(Q zG`^Kk<%G&;e^28_8p8i|gr8{qJWw=78oy#qMdLRbe`}E6Y5YOsFV+97La95Af3T*Y z@h=uqYfV<h!P3j0vcJ}pVl462)L1iMO{3sxv8KnGuB<9CSk?WH0%pY0iLi!a)%;(@ zoCRxntXZ)}WA$OpjWq&mcC6V3qG8Q}CC7d&xdN)=k1PRL^I$E2H80kDwPk*+Q3LMk zxFFWTSPPZD5~ON<5v;|r7A@^q_4(gg0&5wpC9#$^Rai@v(Xhr~{jbz(%d!esPKwpY ztbnyH){0od^H}-{V6CkBDs{W7VU5FD9cyf9(b_fY+BLD(#*+L0I_5f}RPoot+7L_l zA4|x;_Sy(*6Rg2k0IW?FvzcHj-z~6S#o7|<G_0+#I#}be9IUOecEZ{QYX_`tv9?#o z?FMqIo7hq9@(N%qSUY3wj<pL`ee$<<E2|W?2UY`X&mk5IOUPfMRpaksg;<{An^=bS z{Q-Q5(W(e5#*&*KZMQvu!Ah_W!s=p8#7Y&MVdbjyYJ7p!Uq!3h-3x19ti2Vc{9oDk z!#V(K{{b-8fkX6zv5vwz1nY23<4`Qw2<ldjD0QqOYs=ACCtw|erPuz}v87#oYyP)R z#5x7*B&?IG+IoDj<os`pSf^v%f^`PgRaj?YU4nHM)_GWR{>M58>)a~IYJASex(Mq6 ztP6+Q6?}0W^HQwK)pFSY2I~r}E32Z+@6`&p2J1SkNm$pKqSRJdU5|AW)(u!U{?~r9 z6st^b#d;X)HmrNGZpXUI*s<=wst*5J)Ga{l75}U8KCJt(9>f~L|JFkiwu<}+)>BxI zVm*N+{EzkcK&=+#F36;c^)%LtSkGWRhxKe}RKW9C75@)0zJ&EM)++;ppvc#-O`O-U z{=|9%>l>^$u|CE!{Qm*g+gR^my@NG)^P}y)KM+=fe5g{k0ImH5O9&t9Q>@Phn#1}6 z>np4;1*S;F)L#Ku-(vlO^&OUe;cI=5^}~R#hW!a^$QB^+f5rL@>kq8o2V+(<_!stc zSbt+rh4l}%a6Z<*Wk77Orx1&+TYxBo{IB+@RZfFFtx@D-M%$hq+aQOP7VH@mQ=k9s z;aZ#tdlpsd^S?c-;LEJ+5!fqW&xXA)_UzbmD{>B%b7IehT`_-+p9gzE?0K>0S4_PN z*rTu)sKQo}mH#V!H1-(mMX;B|UKD$=5{bPywjTZ!raf9p<<inz<ttkN_A=PZVGI9P zt%z~?I?jsN>tL^hy_$lR|Ls+<tHZw<SI1rxdo1=i?27ycT2a7S*lSC`YHZiV-V%E~ z>`k!O$KD8g1MCgU+8Q&2|Lsk&H^)}~FS{cdR&N2=TVZdFJ$|4?>}|@nu<M@y+1umB z*gN3(*gIl>j6DJST<o2&_ru;9JH*}v+rr)zdk^D|y&LxKWt@7r_B0B1qt4LA_OPA0 zEw{Eeje>0&3QEV?J;F}0O&T2q$S#20t}vn}8oyh|$*}ved)TrI)Io~6b|SXYzP(p% z*#~>y0i=f7ANwfm1B?;-K<vY?55hh~iw6&Bw?6;dhhtage{3cHYQB!fJ_Y+2>=Uq$ z#g<(_8j`Rz|Jx^GpNxG{X%|4X#!ki7cLDn}#n<P5`%LV!vCkUBOSE%puk)}U!ag7S zChQBaFT=hN`(o^i1V7mNCD@k^Sg<e0o`ih`_SM)|VqaBNRhe8f&=&T!*w<sr`M<<q z-+(RO{0_0)jC~LGE!ejiBlfLzZntCKiG9Zq<XzbH`M*vN`(Et(u!Z)q?-y{D#)GAf z{V=xhHufXfk77TC{TTKWYSAsA!arH#pT>R;`x)#(@~>mcSHSA{BKBL@FJZrmt%rYG z?|-UV!~bt!zg~iCmpAM9Z)1Oe{SNkf*zbx_bH*Ozf9wxSJN8Gl`zJVtYCgr82KzJY zzpy{Y{sH?7?5_<N`%9Hy)%b6)zf;S%RT_f%zOMZd`#0>Luzyj^&qFZ38cPlP9s3XL zKPyYsyT5TzFS-B0{#T?U-~S3s^vQ9iz?lk1`M>mXg#6`W9&Kk@oRK)w;TU~-oYHF; z&I~v+mY6C5XE@F*I5XkQT*V)3W!4%q0!P{2nGI+5fmV!yGpEYxD*&9iaYp0JgEI<e zUYz-H=93_GOrzi|fU}S)^3|BSFDx-@49+5ITok9;0<^dU&gM8v;;fFd6wZn`OXDn~ zRby1j7NB95#aSL_xhkNvxWa(0$dzzb#?f~Hr#}BXtCj8w7>lzm&KfvtX>pv&HHT!l zHqJUj@ay4hg0nu(MmQVb{FncoA^h*?`QI7jf1E9F_Qcr|X9CVvINRWi*XFjC_*IX# z#o1ns+tn7s|8nw|l&Ue@31>GP{W*}c3r=<ZukphFIC~6?15N|S#jyk+RW?q=|8+o5 z?ajIv;QWOX;@pB0;hcmM;~ap~!YOdtI9(jw4xFTnX&iA<oJ@+M_i*x3uPyyJa@5C} zh_e@t>;h$Tb));@?1wXW_*d|OI7i_egmXB~!8nJi@sQeO@cgg#BUIKu0dkJUIZiFd zs65t4&Fy$Co`7@We-k(v=MtP#aL!b~sVYyyIUPs#f&nnjSvcq8oQ<P*LC!g4EzWsE zFc;tm?c)r-1>js<BQM37gmW3r)i{^qT#0jqR8<*XC2<Cyk!wmF=USW_aIUM1*Vp(P zac&xdzqtn7it|3sZ8%Tk+>Y}A&K)@S;@pXI56)dU|K<O|7Vk5WaVq}Dc@XC@oQH58 z!FjlBRHR@YEsHph<2;EY8$oF?Ip921*FJ;u3XW_6IM3m{i1R#->?4w@wu|!;j*x#@ zRQFeL-o|+i=M9`e{>OO}=dJ(xzJv3g2G=d1?1&`r0nSf2AL4wbwI8Yc80Qn5Ppb&p zBF^VH-{O3M^EJ+wI2H4k7@Tj0Wc3}+4;rW9f7O4ik$V1@ZvKMvE6yJ{zv28|)>c8J zw%P@7{>EJs=O5gKasI`f8Fw<=X>h?6!pEH)cZ$kgic^U$if#d>kM6X%GvZE%J525J z`yW;0@L%f&KNIfofnJnVxU=BSgF7qkZ0aI&fjgqEogH^B+&OTC`Ng-2JQ7#l3x-(c z#T|t^p9Yz~s*)rZz+DJe$-kTw^}-#EyDaV^xJ%<Min|1^^1ryqH^LG@^d)hZ8i=Nr zF}OnhxXV;9Nq9Nj)p3`{)pNeP0`7{qD-AjdM#vv`Rop@HSIgKEhPwu?kbfB#cP-q_ zao5J(2v_(YcU_h1;ckGtz96f<4A}w%CR+gRCb+`?s#jY8?iRQ^;%=$Nt#G%)9gn*W z?$*-iV6W@*zpER8yF(dAvz>rz;qHXHs|MLw<t_q{-tC6F2d?mcZP^pIQAO7HxHhhj z>)<NqyKae8_nQCRz!-5u+-RUyEiJqTZX5S2+z##qxC!p@xLw>sa8um9a5LOO!985v z0yH<Z^y5yf0!sY7aredDXNYA#+yim<$337jRyiMpTc7+Z%b~bO;|l-d9*%pYD#HKT zk)tYisa5iKk5zzd2jytso`8Ec?ulwY3HJ=#lW~>v-BW7JX}HzNzjVaat-(D@ii4rf z!PSkxJx`;ZKcwnH+(&UQ!o3;yVq774+)HpTRpm0=%PVlzuPbq{!@UZ367JQw74z5m zTq|I07x#MH8#Txc0}*g<s*$(g-iv!H?p?UI;ogCJyHsf_>UC$0)Ga`=s_uVq@56mi zG56y>P`SwJddTRw592;EU{u&+xUb?qj{7XG@IUU8xKAs%=70AYV=ujMpTm7oVb80q zcL8yH3HN2(R|dcu<Tc#)a9_uLON(#dzBvHEeOrUPgIhCyHInb+eun!2?#H+v;tKOi z0#)rNxc}vU_j8T&1@4z6ro`iZjb{kz8@%DT-{MV<`yK9IxZmUcg8KvRPq<3{)x1>v zuc`iu`v>lCxc?vjyVd<auHk<}`*QfNTJ$E9Ogwohs4Y|A4a1ufZ)!Z{|FRd}G<ehD z=~uv&W%|-ZBMATF&8SjCl^J?7;Vp<aGu~Wyv*68+H!I$3czt*ys=jNqG8CS^4tVtz zATdYc&4(vj0Ny-!^ZsYVJmG)5QF#Bo|M3=5yPp3AFdA=>vI(^>hPO7};&{vAEuoer z@y4jKl**+CTEWvTz^k?Zyyfs#QOxpqE8wk!x1uS^ry7=(Yh_iuHSku$8;iI4P>cY~ z^7h8zt%+A({#PTm4&F9+>*8&Sx1Kh%KHf%n8{lnNMlRdJ+Zb<?fp#_EW_VlTZLVHh z3|7eqY=t)-Z|gy$B(N>sPI%iXetWzfRoS6z1#g0YtE_g$6ROAC1#efp-KtEgF7KgL za`{vHT6izw*?5=XIe3TSxp)PhhZo~D@s##Gzm6Yj1l<Cv77hO=cx|=I`M-|b#p~gv zcv)qvau|FC!0X4`2T%APZ!eX54~eiZ-T`>~iA4bWmsNNN;vKA(gR0(1?ICsTVR$Fu z9gcUjVvfL*jX?FI>fDaOJ09;?HP%-^ReC4j3IEr~lkv{MI|c7dyi@Vyn_u-h9q){) z^~zH5Ki=6j=3Kms@Xo`#0PlQ>sbTTz!@tbz#dwz*Jl-Y$jdnTS9e7vZ36tYpiFXy= zB)qG&cug6q4tOozb$HkRH-c^i-c5LN+k+?Pf4p02m)kVX?E`V}?!?m@9`7!#x*P8v zy!%wYw}j#8;lJv|gLqHiJ%snDMt)e4^)4VeKc<$)%dGI8#Cs0!DZFRY{&X2r^=C_r z>dOCK#s7FO(VP?SWxU_<UcvhW?^V1H@Lt1v8}D_z`kP<xO}w`TVrok7;Jv3Y->q|a ze*l2@p;pNjfcNnb`=@x{sPQwr&+)#*`$B4~UVnx6^+2}TisAns@xH?wa`N|nsPRAH z{et&%<swt?E8cHqZH@VZ=G1t9;{A*Fmoeh~ty1~FTwTq{Xv%?~rfdN;CpWU{RC7v6 zqba`&(yD1_&O~!snlsXzj^;3}t+oJ~!vCc&O;se?@Y*sn%`(U=>NRU^A3<|=waiww zqPlDWs?0@mO`0QVE<$r|n)4ew&3RPHE<jVSfW$b8=0Y@O3!u4R>8|?1qKk2K8K35& zG?%Bj7|k&>7pJ)t%_V3qIp9*mmM$$c|3`CKjj&8@(fgljOje+|8qF1Hu0nGqnk!dv zv{t=Vt-V&KxrSQmZ-FKMadmTR(cF^e+B7$%xem<@X|79Cj{P*(t0QbsDr($_rZ7Lv zjR%Z6Ae*UibCrYqPjf4p+p2NA%B^W`W0bn}?P%^yb9<UQ(p2)VdN+aQP8F=O>_T%l zntBB^*vH-LIC~QANwb0f8%+z}jI&MiNtzDLGibUr_owO6oJg}tvq#gX*`XQGjA@26 zmHf-FGB_=ogE#-$yM$&+vpbNv_9d%Zug?E83$^#xcIE%3@ITFcXzp9vEB@EW2hcp8 z=7BU1rFoFV7qIRH%|oOp`5Z>`D4K`UtWN%l(Jeq~kEVGn&11^oBE?v30W?pbc?!)F z)#W4!DDh7gr5e~%)pDB3(@Q(eGilyI^DLTI&^(*wg*4Amz_~Qfr+J>hs@yIZ&=qhI z&5LPXM)MMyvI~?jt<qP3%Iiv+*U`L6?N`&BM01e;X<j?T>w20u)4YMEkiT~ACQ&N= z7Miyio#w5jMfGY6pm`_FN7Ql`&AVwT^EdCIdGA1CH1DVRpkidF(D)D0e0Tt$RgbC^ z@>k_?noo#c4d7EW|DpLb&5vn5L-S3V&(eIA=5sV(qWL_{7iqpQfFDq3zO2z+DJ?W# z)8gw=lpfW)K=Un{%K1%w1!%sbwH5!XE?WT24`_Z!^P?*BsxP0={Ep_QG{2(xnSm+t zbDCe!{8Ea#T59{(TKkR4Z|mNDPxDWjKhXR|?LX4|iRK{rtMONwzpL__k;akcAEly3 z<^QJee_i`8{+#%e;ZG$1AABW$(RD}gh5xl`YW(5&)8G%opB7&@AAh>Cwv48h8SrPs zuV$q7oe6(7{F(9l@MpoVn18?*f5eaov*XVp#WH_?E_|hQe<c3g`15Hi^We`r1S6Y* z+DFwbE{Oj>{Dtrr$6pv<j{W$f1!l&?Ulf0_Qm-vb;4h_^CF=-F<Bu80P`!lw@ns`W zrTPj0e+B%L@mIv(6MrTA&GA>pUk`s3{59~E{KauK{MGSm=C3jthrgCatM32t*Vf`X z`0GkT^{T*MA79ztmn{H)L;Q{KYv!-!Xj5^K+Rf@-Y=OTE{+9SV;%|k&9sYRyZ4{$d zKmwLcVW6k@+vD$0#?f9+P_S$P_&X2SwYaOw-SBr8y9{jg6#%~B|Gn`I|Ht??ep8VS zzAH!x<<%~}76bgS&RMsBDqssg#n<z{FXw;!1b+zmOQRY7Uidxye*7H2C?nU=CRW9| zkNErGACA8-zOXv}e)#+2AE^2Pwbw!T!u(RK#`aJt3jVO#as>WyYB>`BDEwnoKU!ew zg@0^`RQvJxC*YriFZ@4XHwykK_|M~?ihmvcY514opN@Y%{u%gk?8iT|biqFx|6F|G z|1tu;^1o)N$P4f<#J?E-q5+KBFBvG}Uxt4<{#E!_h*9ESS=QoTjXw$hngOuZR$Bo6 z_4xPV-++HR{*Cyz;@^aSbM1SJq*RU7ZDQ0U@$b+ecjDiz%3U?)o*|g~@E^m!AOC^c z>p}cS@E^i|xU|%E;s08H9RC^oC-9##7W^k``_rYO#%EPNCzdLo7w|v9e^Ko(;lGXl zGX85?d<Fm2A;{P9-&A|W|EkN4kSg!se~AAszU&Cbi2pwR2W4%I(euCmaS2ebPw~H2 zMYaI^&+)&&{|aBX0F6_E@xM{PxA;G*@*V#7_&=1jHRdP$U+{mHV(p9nYhC+0ff?05 z2qOGH36{kFi(p>-zX=RQ|3fgPLE`^QFd4z*q6bv@i!S^x{R*Zcn4Vy2f@uk+5#vBx z!E`ldSZODip|+R^I#9uIf|&?rA((l<(I^DfE<iAXU?jn81alC~K7b*ZlVGl@IIzNl zxz%@`A+Y%f<|kN$U=+bZTDySC1xpOU!dg`FAIyAF0@(rx7AIKZKeHArMX(jY(gfoO z#t^JX@IQj(6s%i7u<VdgT3+odloo=O2v#RpnP645%U1xZtR_mOk5$VWM%I=!2{s~F zi(q|%wF%ZGSVw9VK(O9`ZWMwI2sSLMw74<B=BjK$uqi>s{AFadZ$Yr-5d3(8JqWfY zm_V=%!S)2o{}Oq-Iv?SGf*r-H%3&u0W&2=ff?bB#cT;4=|Eljv;1M)bw+I|n>?$8w zPPzq%qMJgX{2v4a75^K&0TaXo=Mc0A_9bW&^fZoc0YO60CCJp0miRjJT#Ax>LC{aI zH^D>#Is6Nt8vlK&qQLeeIF4X{g2UA70D=Pvg!u`o`yYZs2$cK>BOFd}lwyt`IC3DG zT8<_-hTz!BShaXO!N~+CC_wn1;G{AcBMD9+IFsO1g44C?w9=R0j8ajfYy_&DT^b3_ zC3t|~Jc1hu&L_B<-~xin2reYJSdkai$V&+7^M5tAmlIq`p!{EDcvT5j$7=|#Q)Lo? zl7BgRlJ@m#zo7&Z+(d9M!OaAB5!^y>JHf34w^d!M+PZ__&Jtgb|J@oy`M+xYKDFFm z!K$7<sK$p>$}T|gh)TH;Qsr^Nxe1;i_=ey~g7*oYB6y47X@Zvso*{UiK=@z5x&>5@ zFQ`Sf03H9A30^07h2S-US4+G!p<qS6p;Gn&#lNk^cT~PBM#=5HA@~o}@*%-T1fLUp zOz<heCxRS|sjmPs`(F@zMWFmYSSx#kw)HLHv;^M~=&3&Vp5O-pJ^u$k68uC^pa1LN z1ixzQzts``Ae@rG@V_B^Isa?z-(@BQ{}N74I2qv}^H){j6oc7@Q;AnNHQ^xt6HZ4s zJK^+%GZPLY)X3osgfo^+tIKeeGYzrKqLx_+N2nrGDLoBm8^EZ24wZANoQrUz)K<uO z2$v_EmvAw{`3RNX!}$qEDR=?G1&3t5P~Dx;TDwRYhj7u_zBu9kv}y^JOR8LoaB0FZ z0<KpAp^|^NtO8^^C~FB<Al!;@MZ&cSS0Y@4aAiW}|FGu&a5eQ>op5aFRr`)p`<jIE z7Eq-vqp=R*CWPy1?Rtb860T3UL50zELbws(#+6GoGMf@^LAaT~WWF}9`?zK0SlP!D zZcR9Wa2thfOSrv364v}5?m)QXKr)KiiBPFN+?j9}LfH!hFtB1nx&I-o&;MbA=m|oL zXdyzI@D)Ob@Df6o@EAgma3W!ouubR_M%qN6vVIE)V`)Nq(Go?1cL;lg388R4VRuOD z_5Dwn6BebNu)lOv@Lq(65$;WR0O3A_`w{Ltq;`MNt5yyqJcRHd!h@^$gMF-b0crhk z!XpTe(%|*)e?mR{S8<LdJdN-;1sqR!5~1+F7EcsKdUP`3DW$IVQ|ru6C%l0048n8N zekS2rgcbAGm~#ow*V^-j=1F*=1e6RfB9x7w#$QT!E8%5YbvfZARjweslJIKPud3pR z?=__(;kAS}5ne}lgJOjL4UF){QV}Wmn^oRY8VPSBRQ3*UC%l93KEgW*mG;B>{2$&! zcyEaxkc6@Y5LRCS6Fx-v9O1)+W-UEJ_!!}%0<Lm+e2C+dgijMbHKg_#!e<8nn)CC7 z!uf<RRCejeON1{EzzAO@{EP54!Y>J5CsdLT-yl@-7vHxu!rS$zzDxL_THYgkUlk$$ zy7nW&Pu2J_q4Ix~xgP$*&k4V%z||A|72)@a|61iYD!*0vT^;iWLgoMPN45W?@@FG! zz^{bA5&ofe*)?kWpQTRtH<9W1KSYMB|0SA&XfmlXy^A24ywr^s(Ue5f5-IsdQxi>7 zhAQJIembJ*iH22{vKP^eT4kcmtjcheGY$9>%|bM*xM*%fBZ%f!jBEi!vlGohG#8PO zf8`~~j4XAcc@#FU%K3;!5zRjYwgAx}{~J5e!bE!!jV9WeXc3~ZM2iwFL$nytQbdbO zE7Gp=e^lT9L`&E9F+{RKR80tSS)%2LRwi1WXeFW*h*lg(U;s(93ejprvJsTEM5~uE zHLEp<HXs^Dv<}gl#!jSLfGBGZanUUxT2BG%*Ksx^8c(zl(WXQjmobSpDZPj`Bie#! za{*T~vL(@0Rm{q=HPMbl+YoK1k+-dVw<nUrf9Yr>(FBz{4H$`bA@Yf23n1E!$RXOD z$PoS>YT0uL(o%~p7L7^ds>LfUMDhxt@dKhBQAm_1AR>y1+C;4qpvI2q6~3z$-3X$r zG^$0;|3rmK;eVou(wC~&dlOwiv=7lyMEepQq=5a1g#U>SFjAEROT6j_t2~70P@*G< z4kJ3es;y$``M=8QXreQTjv+dc=vZ|;j_3rU;|FpW68R*elZj3vI)$iWe&b>QM5hy- z@!wX?(rB^;5S>GGo+{@Ki6(o2`d&zMv({cjbTQE+qDzRbBD$353Zl!1E+6nx{FUOU zzUp-~k&=HE?OGyb{^&XdUtc1LZdCA1Qml}-5Z$lFTZwKXx{K&`qC4u^JBJ|eCc2mC zo*|a|hUgC%o#;WLM~EI${b8xq(bnRlM2`_w-~5(#q9=*X`gw|Yexj#|ek6K^=xd^9 ziQXrAj_6gQ=ZRj@2*UqFFAj<MvRYoLqrFD-rdnPndc!F4k$HKG=v|_>iQXCTRr`A- zKwUmi`61D#L?01-LiDlJmR+dU%x6Sj5`9ke#eeNz4IqiWF*=cwfApQ|->dvVFjbtN zh^Hd@S?#|N{Y~^M(H}%|_$N~GuQLBrEq{q`W%-8~HU29yo~*LRlM_!#JVjX)S>ofV ziDx!C@ifHK63;+9offAj{xAQ>GZHK3#{<4I4T&=g@kruXiDx73(+DG^w(L<nJMo;v za`-Qe#B&YkMj_UnBA$nMUgG)wGYj!3;thxwAYPq#LE`0z7b0GQcwyp2)ps=UB4yYz zCh=lwU%WIDFG(y^PrMZI(!^s*dtJMXRxK;VYD|__%L>FR6R%j>iB~FXwQ3dORf$&{ zu*hnO#}W&}6R)9ioXRy-u2ql2I$BinkCpu6^^HY75@AE)9f>z0-b`T|6D#>k%uQ>| z=EUQ*b_<nTs@$rs-I{ni;%(Hptr#`37PlwXEud;^0<lHB6S2~Jyfg7G#Jed{zXDcY zVmbepaftUMZVU-%6Ss&RVqd*nVvo4`<!9aBfH)!!hj_(hH0^JjSP4Jw5X(RQDq+N_ z2F!+d<-|`A7sTfg_Y)sSJdyYi;=PFXBi>u_`v_jfYTqG_`x75Pd=T-0Wv#X=<X>Wl z4<$Z|_^{GKd^qtD#MQ~a#vE-F;$u`ETN+hAp7<={6NpdK;)%p35uZYQvS7?d=JeE3 zQNZac&k&0QJW~|GDF4U$QV^e88WnIp@omHx5MM!jp;|5?zLfZ4!AOKlM3D%WY4P&1 zsQQ(}HxOS%JV}dJ6A$vgTCOF&j=28)PZdY`Kfa0h7RB6bf~#_?k)^K1+llWWevtT1 z;`@m2A{N>wzIzC!{t8&^x`V_IltG9eB7RiyvIP)7GQ{gKwbZ}=iJv6?iP-S}=fqDF zze)TIvGRQUtRkNye%>hZk#TsD_!Z)pwCd&3sQRnKudDJ}*%t8-{*T`x{!nY*CVq!l zXrH+H{+IZD;t!0aN>W<+i1<@&?qgy-{|`PRpVjfdApVy4OARIbPyDsYZzNP5jaavU z_<OCAEr9sPI>OJi4CVf!#$Ra}0{@NpZ{pvH|0MonND$@!YNr07H5svx{~(|xJAx$K znu6A}w5FsrHLa<J0HztDPe*GQt?36WMxixBnU(6MIGmO)jMhxFW~Mc(+U55@;#IXZ zg4SHLW}`I+t=Wgz=PUt6(i&OXY0X{rx-~DY&1ua?YheY<uW}Tv1>|oGwicwdko*xv z(}ek3i`o{g(X<w!wXFHWgR~Z<wU~sO$D*}3ttC`hQsq+m#|e#nX<B2{^1s@$j3|=N za<tZ=wLGm=w77!G6=^B?_w7S#<-Wds%%5$fwJI&;`POQ*R#(_qBjscMsN<4v(Hci< zO<HTyTFVs0ZXC_ueiYwzX>Ft~>(N@D)&}y|5heKz1!*wS(8gsnTCxSu+Ein1R{r%! zT3gUI1GOcs&uMK%>uy@(X>G5_t!Zte;BBQv@!d{B&1hzP2U<I;Wk;10Xze6_t<fYr z<Day4p|v}$U1{wmf78<Z2}kphZ1<qGr$jJDiPoTH#_$kYrmCRj&}!3iwMx$awB+zl z%cm8o5~!@U09vsYTSnG1-cd`UQn!Ovs(MDNSHWcI<~6=wjMBtJT6@vjpVr>BrR=Zp zKdt>ryy^$gI<UqZq!!%*B<!KIE~a%Dt<z~8PU~1&M=0P(l}D)*{#T{?2@tL0w0JzN zlT|rE<%ud!GE$nB;HS_!RgI@r#wyMkw9ce;9<8%VJFT-7e-5od{#VEI)qa7>3u#?6 z5Qo+!v~HwzDXps%sarrx-U4V{q4G*21uvs<waRN~O`>(3>eot@fUmEW8%jK_o5Uhs zH><pb)~&SeQ2jQQw;QRxch*XM|I@mM)~mGcrS&+i`)J)SD|Yxcv>wn^{h;7wu{}gf z$lrWuJwi*jgO-rLeDu+#^@KL@q+*_;^)xMI{?;?Jo~89Xt><L*8oZIJ(0Wn9FZC^P z8m*UUy&|>dDHyS;+Fzsfdfyzs>eKNCtxssZN$X=;@_5pETje_{-&Oe@tq*9uZ*=(x z|CrB5(jyb3Y}Y)n^0a<R>$4IgPmT2V3tGR>`jVE?e(NiFw564AXeryb<S)U}`mTQZ zexUWE^kNP}^*_<7@BdBab55f5EA6Rh{YL9ATEEl!L;lR{^kz2ylw_9B)g{6IHh;aA z)<4?NzqBWlzrxxU@~1ty$|;OgrT+a-dulCCLwj!8)5>46ZBIvgB<<;G&#YC$XwN{~ zM3}KmPsX7=T;dpVXwM|Ai`Oi)=aivn&q}+G_UyDr(4I|5!;qVqP_xq7dj2<m-qz$S zDa}<X63P%}dmfo7qnlxA&qw<t+Vj(1N0FmwFF<=Cnb!7#f{}(~gV5U1v=^bhXtf5~ zi_tduEKYk_+Dj;4NtH|0_@!x&sdarXXji}gSJ-m2msdr|UzHVUuT<+Rt3`GP?a^wQ z?dobAt8xvglHQG@Er);A*P^|)==wa;UYGW9wAZ7(f!3~Ht&R4Ew6~<a5$%m-C}f;B zp}m>u7wt{UB}aR6+FQt)F+*wwRz`Iz+S}3|uc5Z4y^V~yx~t=Mv<uqX({9n;fwoI~ zN7}p7o}l=hBrC~wXWF~e`mSn`cL9yRM{VDecB9sHyKLKvbZVsXe_Q##EiVOH8_*W= zr!CuoDzPZlP_$`x)F}L~if#ezRP{`y>;klNBQ>9X+K1AfNLwhK_FlAW{%@OAv9B8U z6R_0oukrvXRxKVx`(Sx?+K0$rTGqd}O#84Jf4Jgx3uqrnTlv3T^MCsotv$95b-Wf& zsC`c?7clLU)qV=?w`reB`%Kzq-JUM9ERW0?<#g*)a~AE}XrE2{R@&##zJ>O=w3Vyd z=g~f&_Jy=B81md*MEepAa&i6KU0S!U{NKKu_7$|R6r-#S*&6C>O_y)d2WJxPYiZv= z`#Rd!|Mv;KQSgIL=*`s=s@x@M$eI-Lr+tU6{5xsCMEfq<cZ;L&z&*4drhTsz1$H0p z`&D_MwmhiChw7{zq5TwX<^Q(uKkdhB<P)@o{N*Ekd78HJfBP9N%J2VaKS%rd5>R`| z7ElL&nf5E1=c{$?YqVdl^*4+{`%T)y%(crqwBM(#{NI)rf$~A4{Q>O{%MnnokK`FN z%-sHjy}zgZDalQ=KO<?-{+y1P^e^ZPr)~b0_`bBiqBAA!uT}qs_Rq8p`5XIpD!*6x zgUTOO{$!+lQZtgj(3woT@GI@#X#Yd|cP;*5q$+>X{;Ssi7RBT&6#8$abf{`Olhc`^ z)TIlZscQSwbf&5GX^lc>Iy%$WmSJ>esP!4OR%b+DGtrrw&dg=DbY`J5tN#7-ed+Yk z8PPZUxpZdJKd5djv(uSFde@m#@MfuW4F8+rNZ~P2=21DXwq=U*(V1T@qv-5TX8}6v z&{>eqa&#7=vjm-m=`2QPG@V7|MA2D9`fFIxe9Tui?U(5+-q(?>pU#qW{zqpiI!nu+ zl$WY8M#`uEJ7b}<jLK#E=2%~Am#4EjofYV;LT5!fO8(}_?W|nwW#$jFbXJvqNhq@g z{3+XRXDppH>8v45$l#2VOa!o&SOl=P#Fseh(iu-@Jvtk!eSJC`(AiM375qlxXmoMe zgw7UpHl?$<R&6F#=73>lS!%a5QkAVtH+2xUrn3{BZRl)IXInbk2|&|R_Z{f$XcTps zAjwpj?@VV`HSQv{rU?nYTdnLtC#SO~oq$e*jzh;%fL-=WN7z-1N5|JRni9tZPajr$ zNGG8a(P`6(>9mZo3|=?U5sOSjSMe#Go)$A{LK8NUPC@5zI{kF^r!$dii1wnhchy{# zxrwu%{Mr1fcmSP4=p0DrpekYM-N97?q901<FiF6CWVIYY=Quh?(m96CQFP3I1Rzhb zaQpCQHLGJKj?ClnbWWsmf&i*fJ&DfAf|P7e5wB{dPScfqI-S?)oI&SiI%gU$I%m<j zn$Fp(pQG|zmFLm9Ock@zE}(O<>KD?v$SCqLOI_SAQF-YQ%jI;gP~(*<uac@k{55nY zl@>bJ(z&kIucvc^(dpb+Tl5t`ed*jn=T<t;(YcMzU36}*F?Z0pv(%MO?xynuoqOm! zOy}MjbDvS@=oZj<fX;(-9+E1Pf7OLYYUHDI9#in+rA1>tsg|c|%+qw9q4R9%D@Nh5 z=j+-R6#OEcmsF8;uF5NPURC9_(xP5(sO3!(!*y@b`BsZ>t9(c0yL8^8^EsXO>3pP? z4^)0Q&^n!uHPk0`KBc4Qe{E3!lGqn2P4~Z|^R@A<?cbC-o$u)UL+5)b$|(Jy@<%#9 zsq(YRUsV1|=WjZ{ss6i$l@}j6f2#aTBA4-NN#|byCzGj!WO4zBWeSohNt8g6sl;gF zB-4;gJ2VK%^du8VhLOxqG6RXwILVA8y6}?WBz+_^sjt2!B(sprT1G45kc_B`;y63W zTqJXdMT&D)ZHYcoEpwC1qsqJ*bG`~7xs4)Ojbs6m<wzDJS)61cMaub~WHia5T3p0P zwJbKocL}Z1^MA4w$rzHQht%rfKUqdG%a-n{FHf?vDl4d5QRPZTYW!8SsQh29;be7^ zacUf^QeOe2Yip8hMY0yjdTL*rWF4bukaepx1hziO1|*x4Y)G<E2~f<&B%7$RsmjeN z7wPpDBwJR+D&TmM?MSvJ5%!iUfo)qix4kIR)(#{)RsbpPq{f|9?jm+E>RyoSMzVWt z*@I+H(aU9KHtWO^LQ8BpPbQA+cZsVOPYx|fQ+1ytAUT#KBq>NDlD1)8l2~O+qDiqs zl942`<#kLn`TtW$QejTBttUN_T(%NJux5{&!;Dow$-yKON%kYzi)3$Ma@}r7<o%IE zUIEm1f06^F$^fLH14#~&s#SwN^N)y=Lr9JyIh5oGlEbv=!{tzCKGMpO;<fEesvk{q zjO0-Axncg~IFj>8jwd;T<OGsaNlqj=NdVH&$+A-n`<LVtBQ=xLNKQA$p(?&$&Lla9 z<Sdf2wWs2!gLW>-d1V~2NOvwExt8QYk}F9rBDqX9spMjkOGqx2fTl+}lG^m;Bv(kl zCCbseie!@7uO_)hU?tuFB*=9nH)!qk(v}SSjiQ*3jKIwlPmtU~ZszV*WLj^dYZ|?s z?jj_2&|R41PV*n-klaP`1IgVa-;mrxV!ZB^H>~77lE+EzCwa*HpF1QE$mK@zpuEXS z(FA;y<Pk}!y!S{RlPWWGMw-v+W?r5od4uFBQzUts<kh}IXC`@u<XMszNS@Q;^L;CA zW)veyUR29Vs=uuAm4RBh@=abNd0j4h&3m5|-z0fUTA%wdlDA1dB6)}8eUf)c-jjpY ze8c5`0y1ws$p<7K%KsdsFF_JvlyUi(<P)Q){wc|4X53W&oa74~!!K2SRolN7u))Zn zeM|CP-)irv{(axrrHoGUBgsD+;U|)xN&Zs(7nNoNelx9;{7$0R#fjc}ZMt9IvJ=$) zw<KJR<iB+1qdOVhX~ee+-N^;hor3OEbf=WzH7i6VU0p3^guBzy9YJ?Gx--$8p6-lv zhtZuu!&-9dE)nD&Os<u>!^N^_m+s7TXQexfG(G>3GVfivewU&d;qGj7=ak{?&aQF} z<D$x3bmyTvlJ4B5D0pKZ{XX4!<;AvYVt%>{(j7%tF8?K4vw$Vfg$CjqJKfQJqn6Q3 z7S+g$(e>yqPIu|Pkq^>cg6@)9tM~s~zM=y%hVD*u|3`N<y35dA))@O%TY&CzbXTRj zJl&P(uAs;jtLIBwr>plr-Blz3lZ^3_F<G7NCUnQrU5oA->NQTPWaQWE8~>duYtz-W z(OpN2>#AJO$TAMy4d`wtMe*85<;F4;Qrwj8Hgq?myA|EdYs?mOw-nusj9|vA+*&N= zaS+S4Dz_7h6t}0lL#^*fcS0H5NV+@I-IMMvba$h>Yl+dh+nw$nGVF#h$Niu~-Jt8x zHPdR#qhXfNxGe-A>%kSrRi>re)LHOV26RuL8`9l}ZbUbs8|w_V=(ejll?jzAAYr7g zSxyDrlx~l1CXvha+|5PTH9)tY?p_8@ccSbFhK;*>OKr6__N99i-TmkuLU(_<2h!Ec zp9*;p-Gj@Rb+kk29!^*9e=5uobdMa0(S(ntdko#<=pH*HtK*00C(<<|d6Evr$+Dzn zC{EEqJ5`FZPEMzLjw)x+J(KQPvZqK#&X!~<mvhx}9^DJ+o=^7z>6bi8diT=3i0;LG z+l?{7#V(8gQqryIUZzugIo&7dUP1Q`x>xp%eVy)AbmcZl^=ovlC(*rG9j~Q(9o-w~ zUN5~cPp&MI8|muFzkDQ(qZn_Yd#kz_{=Z%L&``9Q>$T4^Yn$$!bnl}3aNi0(-Mh_t zpnH!#O83&ekM0B7-}|M5G6E0MeW;wZdhQ;f`)J>iYv~}HwjLLxxqw>kULnTrlcbB# zeTuGGBu~@*jP5gZ-=h00-52RTr|CT}x5wQVBqh@kN%$qYuhM;4b$Q+;rr2Mj`v%?D z2P|rQ(`2j4+jPx%zC-tYExt?lJwa}Ljut=YJ6eWF9{gn<p!*TskLiA@!}3Yr_+fpk z=$I@qHQmqY{y_H&x?dWk`hG?CTe?dAlEybOo1zFasPeri!aqN1@h2%tsGqec{I8?; z8>zwkPCAV4AEeXM{gZS`x_{}j_BUPKo@7P+EBJIWm8ewyPp2??wW78gLpqgNOQchi zPNT}Sikwa`W{nwX_B)ejIs@taq%)GvMru~0MLJx@L6n(DXYO07tGd|&jAd5RzS=TE zU`usLXBS0k=TJE(>0FX?I#Ok|1(41|I<Gtkf}BrW1T#tq%`6GiuXI7ug-I8ZMX2k) zZ`1uqM~jQ(xhUzXq>GU*OS-sPmLOeHM$fE}bg4c={)X<-rAf!A@;{Z!NHoK=X1%4$ zk*+|xeD!=u%oWXl#z(r6oF&qgWkAf)B~|{H!+^<iHPY2J&#|N%kgh?x7U?)iZ@%HA zYs%W2|47ocN!KG?hg47g=FDTVT5e|2^#wWhbvb>d8<Lt<HX_}WbYs#@gkbg7TBP~N zXlzcp73mhFdj2;<WS$iB9}&vnjF*l`TicM{MY=8N!LmNn?MSyLZIJFjx|>izx+CcX z(p|M{JCW|J^S(<t;37@V(zV@9aMC?U_be@aoBgKi#8joEHffX8A$6tJjE30-QcrY4 z>8Vc|>R1JGP7q5(+EOK!r6ra&X+qjDx_o5Cb}L=d&Pe+;LXR{jEu;xE(dHwy6G`{i z7WX3En{;2&eZ*H=Hwx)~RZ+4!K!@%?ji&$qqeM7_^jgwGNzXISFX>^Vhm#&fdIaf_ zeS6*|N$xhQ4y;)i$4K8L!(&NLB|VPxL>;2zNly@@IlV~jNu;Nco-7tw@RcMzjr2^? z(@D=Lkv0A-(sM}99x#%gD~?sP^GPouy@2$hzRgx9z0k~;uF{Ju%owxOFD1R4^fI9u z<0bvNf^-t;mAd|~BE3cvyIMx3%tw^+$+}LKy*v@ulir}pjkV<_(wo(Ci^^NYF2Qdj zy<IJLsJyeZtA4jhfb<^Hhx%4F<6~CNeR85p@7GKoAbn7h9KC^jOsZ!6%X)r<Y**4p z$sm2KZ};6vA18g4^a+jmq&eD=K1KSh?5F9|DxZ-!vOb?9eO|a%ruYS|dQldegnfzh zWztuq%SxV_{A;A|k-o02yg~YwaBTW!y*}U8L4JqyU0Gu$j(IR;A-%5wKOp^%)QrH# zq#sGI%@_(Nd_wva>8GS$D$#vL`Z?(r@={|SSVN3PF`<M5zm}pX->CdnW<-kLlbTk3 zApM0@z5*uw$t*w8pJfr66=<Y1XY9WT4URS>W43@l<fNVcDHc)wQu#OOKe}S|^559A z$pm1?A)B0R3NtVA_-9j+jUt;$w(o3evKh&yQGHsn>B**(qn$oSWW&g2klopgp~=CV zI?UdenP|hw<{+DiY!;c^Y-Yh5{>)}2n_YM>>mwUMHe27w5puLBx!SyS8g|O&B%7OT zF0zq*yB;o%hQZ8iX7iBECq$jiD}!cSOi#1<1t3i<Age1|kZe=3g~(PTTbOKRve9JA zk}X2E4B4V&<_AB2kS#{GxJ<qI=tf3negb6dOOY*Yj<RH9<UlJH^An&y%EPU!NyF{g za%9VE)e2H2m=(!ZlIfPBC7hY9Lbj@m$!dCX$W|vCM>dvh4LJ|X;u$V$CR>wiZL+oG zY+#V)@yXU9+n8)!GSjv7$krE*GOusT>Dz0zA=yT<*_opG$n<R@0K@8L9cG)6ZA-Sf zj`J2|diWRnR??z?$CGVMwvBYeTss&?^IT-x35RFflT9GoLAoF=J61CyGqn@h&f21Z z?NTedkriah|Jfdz`JQA=vId!X6C5tV*T0F(R_TzrWS#^!udzm&k&({&WC2-57K%k? zGa`$%szsKNwaN74Z=MVDM9V5QQ=C@0nFV0%GW9*Oyc`5wC;jARz$cRJCHtoIZf~*^ z$oA3NeaQ|b+mGyE^V&kTKiL72l6lgz1IZ4OE!89`#Y0Rcl9>5&Q^w>lvcpw5LV70_ zvsRC)^>PZ1A=C4})E=i8{U-oYJdx}JP2eOl!~bSIpF(yY*{Nic$W9}>gzR*(bIH!o z+B1a~1a=nL**a6_lor*`)2j2ei3?O-sPZBswMw@DY4=hxGxe9L@p64eu8;*Fk*_4X zs@AVI7SYQ?OLi^UEo9e`-As19uGJg#(YsOQO)@41UrKW?k=;smx5m7UO!+?({#VPL zD$RCj)s}n6?v*uZEb<iGPxdOA;f*KB9wd82@eh$bEc0S8D#;!t6V@eryc`FzC!|&^ zPm!6Q`j{R)P4<jt`0UUO$)4BR7sy^Ddxh*J#k@R-(T<S4M)oF|A;32z@?h@_=e(~G z-X?oTbJi_DT6|BCrY~lxNby5@W<o!rXI9|H^b7%hLiQKgr)1xeeMa^b+2@Kh_dn%K zeJK%SroLADH#$dhb0T)(wC~A&Bl|)2%IwFwp`XZp)+gl`m3pu-_$rOx$^I~S4QTFy zEcN}H-n3-@(3?u_|I#zR|B-__J@X1+<mB|Gs4Y{9S5-STy=eyX=}kv(`f4hB!_;vG zxtr?EsPg|*4mVOFh<#>yqv*{-ZzR20>CHt??tkc+!@tZgz1ir^ZghI)@LyWy6kpNx z=B+n3y?Lrh@6D?&^VP-q1!>kmZvlE^=q*TZQF;q0X5lhtdZV?th#<{)_7>CP;&ts3 z^z{Cxx0Kc{UD{RuAHCJ+EkkbwddteZ_m)$+yv(?XCYBX7+Da-{Rw;*ndaD{)!O91r zH<q4FZw-2z&>Kf@Lwak{+koC$vaR&i)@bXfTvz3KD%Ur1FqDkaM)WqW7H2udy-n#& zptl*lt?6y9t#2WBGLpuY^tKYB>y0lhs&AuJ+ty>a9lh;qeFu6wmb#AWPV{!CXU_j7 z)GlVy>Frui{cgsnmOZp~PqSL+HR?5Ercc%nJ%`@G^jvy9dLF%uUXxynp06`*k}PLD zq!+105C6tjdMZ~y^g1dNm3o5hrMk}bzY#AVqFzpKA9{si`sL~FO;ov;%Dt=MDj)OS zzVzhqPj7#f2UJgD??8G7mAcvwp?8dS?NEA$=^P!dGjfE=BUK(%&JMk!rN6Qsj-_{8 zHGnc`$J0AONAg6KdjHcqS@lyYn5<qiu%@S{)4PY>8T78CcP2e0?cQ1R&Zc)Ey>oO; zo~!aamFKIxz({Fb*7ijj`C^rqsJv8KF#u`ha(Wf{*J)ox?`C>e)4QJDH9D#$=SkY@ zYw2D0-*LNv-i`HG-6So_7~Vqf))GeVHg&vRGr2?Moht8=1Y|U1k5J3K^j@HMAH7HE z-B0fkdU|5-J*e~kkjf$aZ_cRVZie@1dXKCAMBkyh<Mf`S_f)AHN$(l0eO4pL??34o z@|QKH`it~lr}q-Q*A(_Ly;pSBUM&YiWJ#gDH|UvFq=$dwtIr_4x9Pp3y?(bI2g7gg z*ShTQTKf_CT=YIBH_Z77Ju^z5()&hR{EVLAf0NZ0Wmfcr|LJ{2&+vbhr&`Q>eMj#H zdfyM`CJXFGdOt}+qW`S&mpZ-Q=;@t9?{|77bN;CSx&P6af7g!xl21-<?td(DA^!@H zPa#iGK4mosx$G2bnTGuT$fqTru1Y(fUVVqvjx%U+#xfN7aPry6XOh<QnPtZFSyaxd zvQOm*BL!csjeK_UIpk^0=Nwpd<Ri()kk3uNF!?;>hWwQ-a^ZjS`718UM``N|s9cbI zq0%nwl#eD~T<wdHFIx9Ywt!k+f?WAOSN_k3@PGb4^5w{vAzxP7EqT}+IP>MnSJRj) zkgq7rkgrr7oO0a)@>R%JEiEFAqx5Smd5?Szax>=R$k!)d(}X2oi+o-3waM2hQ<5{M zjM#dTq<MJF3q`&G`Htipl5b7E5&353j7q+-IgOKVqEfyBR%LTdYzy+O$hS0KaLAp2 zk>;C@e0-^sZ$rKV`L@!WIaKG{$=N&K-be{zT9;KZfqZB3oup_u)*xkJ>_Wb)D!Y;I zNxnO|9R39`h-p;kb8}~s+vE<pPwtX?f;2;6Hlw^LVa>Z<ZuC&PDZwN1j6BvcX^|)7 zZSs!X1DmXjqxma{xfzyJ#>7mAF`Abq<68}HF7GDh5+LuVFl&3FG$$R|i+pc#Gi&>h zUq`;Lyb<L4ksn3AKe<wRegOG_<OfM)^Rj6U|M|fx4<SF4{4jX|H17rSb;b`Sb8>kF zAU{&lkeND~{A%)J$S)*6mi%n;<H%1TKc4(VZSDlgO&m`mH(&nB{wqH~k~MrP`5EM9 zp`I>1GIlePf;^M_EEy$pcqk`DhUgsfbIH#qKd*1wE9GMn*!D{D3rd~*BJxXhv0Y4l zi8z{174S0h%gN=JpX67F-Mp&jS5+AE1(}T1HRO|2xmGeM55UsX>&b5*H(&MMD0d+F zO?_*;Kz_5)HA6F8x02sOew!|&+sW^cS6Z3hJ9VJ$k}HBG%{sqZlm$&3GX;9>liw$c zQ~GO?c~rr=1>_HrKTK}k1$3gzUYP3zK|ZeX3G!Fu+l1U)0U6^{<WI}pMgEK~^=HXn z&<E!^^5?5ZK%S!)$zPHd%|ju@m&+>hSIIvie~tWoo%h#u5Z;jQEb=$W&BOZ+`P=d= zuYQD?IP!PN-;;NFGl}M)E0zz)KT`aMeG{+NC-GxhPUa)&eM<f>`Df%mlYdVBHTf4h z`(JA9S4LKM1-YL8bF(mhApeg1dl_VN4mTqpaegG%%YU=x^}!_nh5Qc<^{ZSr<-e)? zT_$~v7tH99o2TY4^1mg58BCc?xdM_~f<n&!6iAY$$}F&A3X0VzrleSeVk!w+OieM9 zOlvU>#k3Mubh8Us6uJcz!zgB;FwC#aT*#wJF<jow4WEcUGsP%*FpF6zW~G>uqEC`H z<XnuPn62-abtTV2Ujd3aB#!xAM==-0+!P~acQA`n;>;snW=4v6DdhJ*6!MS1Bqbxw zmm|djvH*$&DHhVq7pBl}ehm-kENJbb^1v30Q7lfeiVSJ71jUjROG)rmo~2ltVi}4t z6z1l~lFP9j_L6xQ<gzN4(`=VlxdMeb|C^4R{8yq_Svg0~rR(lVv8w!JrTsF+>J*z& zj4jikSc77m&_b~$#U>PMQLIa`wvPWgl7{)n$giiC^(i)xOw1EkY$%<Taob3xe*e4T zHTvz68D6s~nC@>*aW=&kMpySODYl~MP>k2&))XeOZ76o4*p^}kitQ-2moAu5G8d9E zxjRx!kRjE6X(l^U>_)K*#je$u7^IB<?i72-M4PNi5-u7PW`fMxa4BpGN1hS03`}sr zdld5JZ+V#`-^>;PMNAP=M8c5fBCEUuELs$8nR-b>Pi{p*aV&+Iy8|dviis2%MM2S{ z&@X?@wOHAZEaQGjUe?TB6#G)_O|g$y%rY<m4eu5EQS2{~%R5*Z?E@(er#Oh>P>O>o z4v{;?G9Otm`u%VD>xJS7ilZrxq&P~VnXVb0l-?a9y6K(S;ELlYPL<2s;&_S^C{Ct0 zk>VuD(4=9$)iq~^;uIM-<7<AVUYI#OQ}L%$oFPMMA{!|Y&gwgMHdW4{n4~N4T#EB3 zE~7YKe$7%`KyjfgRO$FdLTK`6Urccc#ii0m6Uyv3V!WK<YKki;bmOQ7_A1HQbj|E~ zh1?#S3@NUqFc&z+VqO8v`n;av28vrKZj?TX{U(*>D**XDImNBox;g(F-`k~+24<u* zdMCwQ6pvEeO>sZPJ>|4gnDu|3Z0_b`zS}Au(5^j5@vs>diic!y78^$KNU5mNOz7h> zDQ3`=vM8Qpq8YKLm}nm7r|CD#<{A1Yr+8Lp|2c}!D4v&lX_-Xx1ieV{2E|JhuTq!? zQ}6#xDASezUZZ$j(lY}hZycsCZ&H|1eaj3B#oH9`QM@DLDP4Y76q(2O`^+;aIe*Z% z;Yt!pW=;MT7{$jFpHO@%Ltz$npZo()iq9#2ruc&5OKD36^D7Fo0>75MUMBGyNkG=* zcN9NTd`}^#4(Wy3HL;)Mc`;$vnn3Xjg=t-nBE@gok>6$fO&5f<{-pSeew5t)ruavj z_*Vd?t^Ua>WI3(<Q_w#z{ZrCEl_X<Y6wK80PecC*`lqE|zw+pxP9pbDPyaAUO!OJ( zpHXxZM~cJgpN0OJ=r=dj_ewWQPV1kQekFfnG~Zm9C$xVy#m_E$*gpsT^Uy!13}*ja z(#`&n^v^Aq)n<;&qiU9l31t>l|9te1r+<E7IcaVb{R_~)68#HmaUuGbR%K!ON7KKk z>WdgDwAugvs5%Ge>5->x@3rQ)de*jW+qP{RGs(;(86)|vZQHhO+qVDf{pzkvcAxj0 zIdv-4Rn^s<?z=i2%zTuD_LSzQw1Ao^-tPiCUq}|Av?!$|DJ@262}+CWMHus7eQsxA z^)o3gMQLe0^l0*-WLZk9QCg0YZ~oi-vXfg{fzpbUR-v>KrInRUtO?c}8&M^H|4W-} z*3#7}t)bbfwy#NP14?UAT9?w=l-5xnD)@1g=1S{PT3;SaV!dsNxU?aqO(<<dX=4d( z1lq_{e{M=?v*Do)1{2zvr?ds7Eh+6qX)8**P}-W(wv@J!p(&^<wxhJYtaR#kptPgl z+5*$zPL#C%_j)bnT`BEBX*Wu{Yh9E->f@nO(&mq!-@UaKD(yq*U`qQ^I*8JK-roH^ z!UHHBIBKy?)aTZR7NiY1TRIx_+3K-$D5di}q{Ap3?rlH9R^XJ5q!gGYrK2bv?Iy+_ z<C0@3l?q8&exw#s$|zMRMU<+PiaWp7E;TBqlu}BDv$&)!AW99VO-e0~wypCndB<s& zk}v)x(JcT<+W(i1L6Z(gD4j*=I7+8eI^HEGI6YBnQaFjy$%XPME;*HwzXE0o=0qds z3`%Fp=dNGsS;x}Zl+Mw4*Gad|KUdAv**~As%akr~lM5-`K<Oe%*HOBd(iN00p>!Fg zOEv2JDH^xETy8awu2i-vU8T-n=2J>nd-q;L$=3gV+e;N)FWwZ?lQ&Xwpf24+>1Il| zQM!fFtr|S0W2a9u`gU*59Yss;q;!`{?k*(vP`cM8_eo+{TGI3XE_u-DLzJGU^e`oZ z^hYQ?;Z;9M$(%o~TxO%i^bH|PPkIkLrKDiz+9rtI4lX_8-Sw=ydQRQ7Z9qx)f4%fY zm%k*rEtpHMP&Pn#m9jz8Ym|PX^g1Q$iZ>{|N9j$k`YqY2`EOHthtj*M%gikXgZk3@ zUi1N_Pbk@N`q;Xf(noozG&i|lJ)>rRM(I0BpPMbEFDP03UsBSx52dd(#Y|aa;~S&m zz1t~$@BVGr|ERNXku2rU&Xs<qJT|3YDE;ONX85a0?WdkGpZ~c04?naN@E0ZDi!itH z^DN~tC|h0_U#%#QsZ(s11Ld*2Z;cs;^7tAg<#8#Gr^_6#o$>^fC!su{oR=rcL#3?! zANTYBC{N)<=3z3*lgrB5VyDI$Wp!Bt%cCgIOnEAurt;L3XP`Wdrg_;G|9euNPS{wU zUP}?HRQ!yTXHswY$akGtD9=H8R$)tdHp;#aU<uLm7vG-poRsILJlCj2<`W9p=_t=b zd0s`B4^;D`#(qnA0m_R|UQk6kT!`|*IbTQ?rMwtrEjcJJPI(E+D^p(5m6xKtEajy~ zE%~{?s=SOAQI?PFp^Nfzl$TfS;#Y9GqSKWmR1DV4RVc4YSz7^=S97|$(={lsNqGax zYf)a?BnnkJwlFigF6H&SMeA!uTd7*NA?3}zbR)_eYYvummznaWPW}Gxe}1-*mCnLe zl-rcIro1=hZ7BODe|cNV+qtXlo$eqkGJQ3FC(650-kGxR{9Ek`z%TmByHVcV_4g>E zwMDx{yO(Sg$v%`1ro1oZ11RrDdH><r^b<k(K*|Tn(1wcrWOxYWqbVOMa~&Q=`S8NC zwf9K(c~mZO{us&u<zp$AUEkLKzJ1}rQx09HLOG#aEn=>@W<)v8B~E{*TsMYt!)ep0 zQh<Bt$gSeBaclUW^L=N`B&B>J<xKb5%61E2QXkUCQ9fSg>hKekB4vIO<&!lGbnZ@3 zdbNFwvM;w(_2~q6Qa*!VUdm@uK1-UKhG!GlXg`PYHI&a4hLq3K0~>ZZQ$C;a1(YxI z8ZV@LkxVq6FQ$A6<x4ejZ1x!nSz0MyPWfueS7=Jg$(7iCg=SX1BdWXel&__10bfV? z4$9Z-5}<qo<=ZIVNckoy5B=Xv`4$i0R<*+OsW-}Q0gvl)YskBl@1p!H<+~|ANckSh z_ffuAP%uQE`wQj)0fkWIA<9oueweaF@(ATeb9qtvIAvu79S-%Ma;v8)KQojMJwHd; z#_jWzU#9#5<(DYG_^(xAYxw^<<yR@c_J3{Pp!{a8Go%XaZOZRRZRr0!${!m~*;7FI z1Lr?<`ca|t3FWWM1LaRCe@6KW=RYq>^-xgmpYqp~f1vyg<?kpv&JSz(K38zVA1VLr z{(s6nxbT<4!><HmQT|QOG1~I4Y-8yUf-x!oNiYWGzbI?*uXWDSHURz+qx1ed0U91Q zN^PUV8G^A1#vz!LU|fRn3G|vku0Sw>26HeW!6XC|5jgT&{<ZPrd6~d>9epknOeRBn z_#~J@Q`?4CFeSk#4bEUHf*A>>CYX+38iHvxW_;FI`~=ez%wTI0xy`GV?M&MD4rbOa zP%w*9Loh4BY|hNCd?CpkPUmzwm(#fk=FtMx6fENe^AT)LFu$H?3KlT*CRmVQMS_K# zUzlKVO}AhXf<*}yQ)lM;%!Yx%5(K_$6!`v6uoS`41j`aEqs|f97#?cJl3;m)6%@Jk zuyv_31S=7&Ot7}*NU#dQs@^lJDT@WG6RfH860D)~Vwf4|{%^rsyEY|QSI%v7ELhJw zP*(v28xU-$z7@Zb(~X@P)Oey-zip-f*14Qu3xd70O%!ZNuvNb5CfM4ZVJ6syU|WKn z2=wp|!S=Qk)M_x;!Rd}VH1r5|CfG#}lp16OyISiAb|ct>V0SgsezH}5(JDgYWN&ZF zJ_L1weF-WA`w<*yu@TrwwEMrVtl$qKI6_OZ;9!D7T;WiH!wC*kqOtgmdQTD@DMSj6 zQUm4ZXo6#$Io4@Oy&<{f0;7S`(5QDy)g!MF#LnmzusJ74RE7N%bA#X#&9b0L&>}dM zpiPhwbO=&{E<vB5r;S-#a#+&0Ra2msfHZoIYP63K94BwqI+Y&p9d!c1iBeFfokVc5 zS|t7y2{j~6Bd`-;_<x3)V5J&|XL^_F`#;W{LvR7Xx$gEng5vpq^N=rzg9`~RBDh#5 z*Mv4P)uKxY^vpcLWdt@1t`cqpR}lFAzo{7t*&9;ohieFKC%Bft-vS7(Be<U6MlZTS z6Ty3l;3hG4s9|sm!L90E^|rQvyv94!8&<nU@?C^BZ0;splHeYK`v~q;18uRSR^LzX z2EhX!-h%{BxbPu@hY21fcw|_ST4Amp*QBtPTJ7q(C$$3;Jmvh;1cn>W5WGzAEWrx| z&k;PY6O?y_PUwpSzVbI{wN@K-hTv5l%HeAS+BnruHNHtWGl5O~uL<5J@TGh3j%&V4 z@E*a(1n(1=;RkBCS*a5~5^q5ojTR^Pgy2(x&op3cufT*hD%34s5PV7Sl~p9@vla<q zz9Ia71m6;vpYKda@I8S=@&mz7Uhj{pMg8_O!7u7Yd&A2-Xa@Z%Co=g>wTStHa4dp9 z3I0;iphxgG;TYNn2>cOH^Akcirb>M@$|@Y2a00?{2**<=guZmoJ%{7x@81zlNI0?L z3H=tZ)Fx42rY7N}gwqjDMyTB$!pRB!LC|nYDde$*QxW>IKhzeG-kz}V!fEr@C<v!_ z!x>a04>LOTTL3od>@nbQ7N@g1oy}=3pTqe%oz6u#w=?q)F6_*_PUj<>Ul)?{vw+hD z2^Y#GqV@u2xQNq5oi0YWxT!h6gi$wHN@*xuns5!mWeAtm#)U#%PK@0q3zsKcfp9g# z6$w`*TuIY8Tv?Ms%qn8MD>OcJB34&pSAIcrDqNFLFMkoPO}H)LI)o-%SD+NG=O<-- z!VPuZ5pJLnZb>2Bh;U<Na2paP(OKA(Fkk%tPPn-%Z$Y><p|x%+oo-97wkDL5Z4`;^ z!`QG4w<Fw<aC^cX6pz8ajjkNW!kwHqZ@Um4r#uo`2ku6AEaC3DuNUs21RdJK*mU+H zJcw{_k9HqI>#Kb=DKu2}E0_c1P?7_+D=y|>!lMWeAv}`sP{PBlYQn=5K>jjRSlkq_ zLlqsZA~DD4(;~)Ok_t<NW$)5}u<E_7SHK7>>Kt`-jWF+`h%hG9qn?BbVV$s{VeB2K zITf}DJ6_tBTorZ2*w27Sb@d4y<-(M3gfP=wwo;?krBXPa@FK7D1dl{pK!hg|o=kYE za5&VR0vDb}cmbjI{|V0^Je%-LohBWgB^^b64&ix(_WY;t*5k>a|8Z1ND=suwZgR1Y zmP@n_4=*LWlkhUaTM4!KLwE(@jf7VcUQ2itq4qWjwPP%ETP&%r>j<ycC>4K$<awzy zZz8-okAd(OF_xa}YB#)%@OHvG)H&7(c157Z8vZ|^v=~|nxQFn57v5_Mg!f6!Je$78 z;e&*)5I#g`8#@-{!-S6zK2G>3p(j&;>Yk%EwQ2Q)7(XO@itstYrwN}KR%(lo@L6rS ztL@JdzDVf%KX&!48T1n2%c{|~plwe~VZ2Ic^fkhF2yIlqMfe8cn}SxW#hPY8+SYye zwpwZ#Cw!Oi1H$(R-<QNji`}C%YCrqtPxukxmxLb^en$8S;inq9dFiMM;pc>3Xsp^I z${y0QwO{xZp^db!3BOTAw##kGi)}(E{1>lr_yZ>xQ2$8xUc#S9tX)4-GhF(GidFGH zD%%nMN+?t({Eg6hPxpKY4H^9V5Bd5b^qardZ+6$IG6t2Iq*H;)n9gYPhsxMa$8kC? zl_{u<M`dCvda01g1V(iRD-%+gDCb>1iBn(vOHKEzsZ2)2AO1HJ>*vapRHmomE1Akv zt}wOJX`D{$Zngh!htAL7@)>oQPyfoyRP^CBDzi|Tm5RRVLuEE9vpX|~(>bZkrEWAU zmCh~3-X5*YOJ!jy^HEud%KTE0Z~-a{inq~XYIcuC!bRNBzyDBKjLPCtkgFxAESd9# z&!wrXM`al*D^gk3UT2`P9F-MD?Kd@*<@I($_N`uo96623N>o<X-rcTWQdz~ltx9Dr zDyvahlgjE;h97^>ey^F#KcXjIDr-|&$Go}Kx>`T%ThiT!%KB8crLuv(OHkR6%H~uy zqOuv4jotGmRJ8dcS7wq^#lHoWt*LCOYk|sED%z&_u3BXqwa82?3)mR0Y)|EWDmzf= zQQ48oo>X>n&pS&^u6A*{E0x^}$?h)MLx&n&dr@gq*_%p4WgjXBQ`y&Bu^$zE1;}eT zz-pv&AeDnOkF0j5R1TqXB$Y#{96?2|08lwx(dKPY&sg^!rF2|5n#!^6_865)v*e!3 z`i4U#aLv$Z#c9=P&8XsZN+nh*uOx0*r_ykyNu{OpW%JZ2l@67z?)aFM^^)r9Q@Mr8 zfXanbQYt4>$y`37d0jcqBRt;e30gMT&+d9xPNH%)m6NHQO63%VvCmV=6crmJXHhwQ zRQo3?XHYp)71_DVPoI4jV6Jnioa1B6m<v3}^PHZqQDM!uo>8A%MCE!a7gM>K$|WAp zrBtq<a#`+;ioXBpopz-XqJ7Mva+S<&)M+?fL*-gUrGa{#RVrSMy+QA7Rc@qmlLDLH z_?rv0TdCaRI=4B!oyr|5lGUA5?sDdCNrv<2UMha`*L8fxJwWAAS9_4kLsTAd{{Q|9 zaK(non=XIc=@V3*r1HG;PdR;>$}?1+bBE8GWH?ndqhFx%3Y8agA(fY0$G;h(AYXO! z*QmVV%<KOe`r%tt-j<<8weJ5?d6$YVxTw76!uOqipk9^mBPt)~`i10Es`pX(jOy%E zKBtPSeL>|*XTEa!H5Gr|yYdZ{Z)Gl5-%<IViqb2UAE^9D#enxGl}e(ofKvG-uf_F$ zb*fJQNjQw>PpV_M{4b|U0aTPJhKA;(IwsW#sE$R|VZW*rV5L-rid6L%FjR&AL!Z?N zsZK>z_)m3Wr;h(s54$?4OD2=P6eg!Sh48#OrPERWA$-;Gzv}p3owm@|_kXBPPu20i zD*UH96V;ie;O(M13sryqM}f^&L^TK1lc>%~wLx_*sz*|to9eD^J`dG-scuSjKB}uy zouBHmR2QJS7}W(`VWGmw!hX02)kSkjAzz&85(U2`)ujr4X{yWoU(MyHdcLUY{~xKY z=ydoOz*JYJy2`)$R9B<A9@W*o(lv}av!>IvsOryOsIHUiQ(adI`Dv}LPjv%V+t79N z7m!ppcDhNf<NRh+ccQvE)vc&*K~<kxl@t3}9;t4f^HjH?x~=OE{{oEa_EdMsm8tG1 zHTmD!7^(vQLb4mx!>Ky>R~`JNuqV~Ms2)Id?_87WK2-O05BoXYKlhwdss~a%sNfH# zdPu<^>ecyMV5+_N^Dps7QH`h`O*No;4AqjEP#yjYnDga4Lgz!O6=(Dp@KpWd&z6J4 z$4(QY&eV%`HK}%~wu<=m2oTkd)Wr0trq1-84ve~a=7%FrkCRZ!$5TCl>WMnEY+^sv zdotC#sh&dhD%Uxc>S<Ijq<Xs4q;LjRJ3$vvJ*$wMP4ygCc1)IzfB(6v?>|dtXm}A- z|H5<iVyc%=y>wVAeSQDAP`iSv|M}OjMORb3$(<_^P`#GwbyRP3$@NrkP<Al?Msr5( zx|!-NRBxwxtBNGKZCGjvx~ddF^-ik7|GZwR_Y};%1#>^uXQ)0v^&!`P&{sZY{xH?Y zsd^%)dTOXXCO__q>JvFn^+~sSit5vnSSD4a&r+L_>T}ef`aIR&sQRZttHOV(FH!xG z>dREWq52Bd&#Asj^*t|ojq2;R2%-9h(>I-JUze&D|5V>``mRw`C&~M6_<`>GR6lh3 zk<*Wze&X~~r=J;>p)|js`lVL;isvh*U(4ZqIih|`^?Rz{N#g5Lsy{gI38MOwcp3go z^%rOU=TzXYJU%Q{gj91AO929Zm;6ojA8KRh;=&%Sv5ah2?zJ(gjZbYXDb$LOKi51L z)W)SI{Fk{6p_<nJ)Fz}hsUJ>6ZDMKye_It$^G`_m`?=I6qh^xHU4IH{Qx4B~&75fQ zKblX+|Jt<Frl&UDXma6yu1Res_oEa*Z5F4qQk&12*{Es#@BAFp=5%H*r*k{?%Y@pz z#^>Xc+Wg|>Y5{5sI<t_|g`F;9)LS=90n`>J8lkoXwY#Y;N$px{OHn(6+S1f|)Rv*P z1GQzTZBA`DYHLzk-u<lLbVX{bQ*-=R2d?a%SE06QQOjz1lc}vC$-ncfww9Z(O>G@# z)|Hw(tVeBqY8yMhfzu7CZIpWxRl7EEx~bF6B+RFIZ3}8!x^OEArKuD^Z5wLaI%D^L zedN@(mx7J(+K$xrr?wNdy<EXlKusxt+OE`glV?S>yVE_W?J2`ybp`&{_Hq4vsqLrI zVHF2ZJBHeUlE~XZ)DEV0D78Z*`L7>@|I~D;LhT4@N9rzr?I@>5>-}g`mgHD!Eovod zb!ug5q3Z{EB+h#Zs8y-eWTKcOYOxn3xy1Q~c-7S$&9?25j??aFvGu79T$mblCZlFU z<s@pyQ9FU!@sj6rO+Gyf*ow4vGPTpFokHzY%~{(Fx4a;Q(}$O$w&74aliKCf&Z2fM zwX>-S{1wu$Z_m@AOwOlv0kw;%U06si5|cwm?GkF2QoBrtHrewPc<l;mS5dn%*Y~ct zn%XtPcA0<gd}`OZ|LdvUK<yT4H@c?Mgv)O(BDs~?oz!llb_ccFRce<N|HU~P{@3my z8jIS!)ZU?XAGHUm-CuZnK#WexL)2cP_As@l9a0{l_9(R{sXazbD}Ol`)I5=69kr)& z5889H%b(gac1X=qfZ_l1Dza;<n($wjy|ou*CAF8Sz3G~-=t`&dsx_I~Yt&wM=Wj^g zv6R|dx+1H+trnTYcI4#$U25-9^YwP^eQF<2`<~i|)IRglk4BZ|rS>tkPpEw=E87aN zYew52sC`b&s{2Ahzp|tD6}4}ueJzPy!P(V!?OST!>Cj@Z>n}-up!PGhAF2JMQ)5NB zvbyURYX2Kvrl}#nQTttfEL!!_A5Q<I_7}B(sQoRU`DJf329d5rq!5iM;ZQy{(dtCw z5Y0?9E|HavNA&-Q##cv06A(=(E2}!1NS{WDCbpdlFPcP`@Ycp?QliO59k-|pCwDpp zk;$ht-fW3Hn^;4vM!R&C#8W^tEzxvD4)xLWL^J3zGn!F4)`8}HXg&+kVnnkN&E;Xt zMl?Io9P*|Jh5z~un=?1jJVc8U%}eA^AI(QJKhXk0A=~h=pD_k>(LzKE6D^`SV#2)t z&5zAiyN?qsOSFWCx@7L3$akWmrCm6@1Rz?DXf+};S=r?)5UuFUO0sg?^TSn$hWIbJ z&p4trh;}1dlgM#9T8n6Hm8yT%AzHWK*K^7GPB$Rh(55!gMou?&x``&c8A`qx(Y8dJ z7q(jvZRwr1717qJSI+fEz*5jT-HvEyA_r9!?O@$Vv?I|@xd+z~_`9Kh0@P+xv^&w! zM0*ek-ih`k+KXuK{F|0U`w;D`C+c$uvd>`JcSNK8i4Gt-oajKJgYqJxgNY9Hun*B$ zP&|hfR%#K^5k&g<C(%(-80s8D)FL{T$PqsBYk{atB=9E+jp`@!Dv_X`s74eyBmCD# z7bUC{H56z5rPHXXyIppu0njGu5cP?=M7><7+Rav_o&qAJ0HQ3H6CFo<1JUus7Q+cd z*AbmabT-jRvXbV>PET=qs?*bmPA59Ucps2w5}l>GTt8=s&LKLN=se+oT6cb4N^}9y zg+x~nT|{&#(ZxiUs3B%+t+TIZN0$*@u7PdKPNTLH6<tYmwY8DxDs6Pz?sRkw(Y3>5 zWN>OL!{~aVw~4GFFB08IbnmEb?3CR^bTiQ%M5b`7W~I+fqT7gW7e4367Trm750T@) z+IzQP$|25C!e0I|Ot_!u38Dvx9<|jw(St+}IrFg7M-+d)s*fHsp2$;x3yGd2de((z z__Q<6jHdsbOOyhL9RG)YUXqT1YV<OZgMaiY(HlO_Un8>b|9Gbjq2^7Zw*&<ixv=FO zqHl@bB{Kd!qW7h2&}5s9(Fa5y5`9MW5z!~E{IN!zC7tL~A(&|z)ol9QOTUoBB2g!N z<w1V!^cw+}!uyVRe4_7({v`T==zl~%68+*Q?kA$36_s_Sou=cyQ}T*_CHhSc)s4S< zMFM}R*-){)yXY^XzlkCGM{<iK9z%@vPdp~^xWr>wGl|F6^o+-mt6}MQ3e|q*N>&pP zPe?o|@kGRCJF)F=E8uvNVQ#X%lG<d%QxZ?EuG@V!;wjYpd;r+ac03jFO2m2X(-6<< zVN9#uh^KRYdg2*~XL8Ro%Cq%<JhO&tJj<vxcUO4!npJF`7bBjXcwXW;JpMVo_PKQP zJ)WC*9_`<nvi)qEH=d7pA>#Ro?ar?!qj*6%x0c#Tj2G6NiWebXRE;%-XmRDBcySMD z3F765mvnw9;$?`J)=OUNTy7qSmmN0WtZcy$FHgLJ$Gqb3?5k-j6PxBL?qOBp1Bq87 z-hy~_;`NEwAYO-fP2#nQ?W54!5Anyo46JjsF7bL=B^vD56t)>1Z$P{$@rJ}34Z$Ja zm{==+MP<~WDc+3O!QUQMvAa~V+LCxz;;o3cBi@>Lo8e`k?E}Z#YVO-z&Uky`orrfJ z-ck3etj0rM*1(H*Cf+4q$;iLmrHXeWHo2V$v)V&gZ65r>R_m^KZ{q!k_aWX_Mb@SE zTXIKYI}ryMlUJuVed2?N>%<2W+gUh-_z2=di4P|}Y^Y;UX4&(|hl!6QK8E-x;-giR z_l6-=e5_jS{X<+Pww4COp%m<6%d!8>lLe+esS(HCoT%tGU;kT+>^~{u260B*B<}iP zYZ14J{o~K3;7ud$5f6y_0#XyIrNi~V`?mpeGVyW5w(b8c@$rgNJ%1wcNqT70uDk80 z{yc^FG~!bQzcw{&`#nCL_zZv8;90d-?K+EC>v`g{i7mYIh|g7}c}9!R_Zly7g$vbK zD^eRTCceytmpHw&kY7%G9q|>!R})|9MOUe4XmyP|SR#n8l|;<-qm|xBVx#mX5<`HS ziC-tS@SY;RmH2Mr+l2hWf!m4i7`2Vx;)(C{DR7t0yRhXRpH24?KSX>V@q^}^_<o;0 z59ISvnwsek6F*M;h<D(l#QONZitOPE!&^<IC*0~uSsBL0PZK-%t5>bhUm<>u_$AkQ z-lKYfSo=TH*KB=R;Ayw#jN0=s@vE-$niV+$yg~dO@tedS6Te0Lj>qYj01EhB;tz@6 z%X^0Sec}&tet4TQ{z!*;x`{s_{*?H0_n@nTQK5C(7sOu^=lCP=SJUMA8}WiiyT<XY zoA`U;zleVz{+akk*ZE00exiwg5idjE0*Zen_7ot=?=Cl2e-7uP-GPn&Ch<+4_#c%f zV>s1S0Lhp})$_^NVk8-dWLy#le;tl5xs5vWlT1jmBFRJ~4&ceeB$JR#N+Lt`q4Xyc zFJ^L*DM&_<OqolBFo|ygnS!n5l4(d5CYhFGHj?Q`W+9oLWJZ!1<Z9?`CSyou9!;W@ zQIyV3GOyP)2g#fybCb+9n&v#YTA@52$^0Y>y1rip4C7o#4)c_kEJCuV4i*1mB#V<Q zMY06Rl6j`k`Lcne(xsg)<8)c4%aLg9>b$mq3VtP$l}T15@%?{SaGljiRwr4TWDSxv zHS2SbNwohnJkiNIB<qrB<*(8l$C3?5Y%*?0axKY5BwLbfECofi35j1sB%AqRvHnlC z(14f1RwPxDtx5JK*@k2nl5I)07jz`ssZyPz9Y}U2*^y)?0h9r_p{w~f(39G(BzutT zMzXu~ZJBC6OCpIGiV?(_vRzmu`;Z()vM<R2B>R#0^Zy>F*K#1q!Ok3{#f+^zl0!%i z9eOY)isW#TV@Qr5If~>+okxquvPN>Ws<vHI#d9o4KvE(pOK1v4<t-!`qO{JMBsG$g zNg|RKNla1~$Rvq+-q0gyC~S36bC^w%Hc3X(A?cHJNqY9MqFi~VBN>p`_y2WyqMor= zkdhIS6G)CDv4{Wtxq93GG5k+XBsob@*`dkpL7L<gk_$*qB{`eqG?Ft&PM05Rp!99P zpJj|BMlFja=a8J|%(;2@lANzjGX>3~3rQ{~xrpQvl8Ys@2-T2FNt6rJrS`LX)5#Si zSCd>xVk>_iZ$9L_(re_|GFoz-)=|mzBsaQ~8|1+T?Qme<Orkw}5)BEGTb;j+<aR&2 z!|9zQcRMrM7Ep4JNnH6pF|xg1eIn*T8sC#VMEzZohpF31e}uZ>z@ya1CwYwe7$lFA zd_eL9N#3+4NuDBkjzsH!ck+xof7YlU`uab4!TA?SUL*0Oki2Z2O!A6TZT`sIs52yQ z=ujcON%9tn#q)L{(JcTkD)2vfUqu>$AClN;|A@p|@iB>wv`<JrBl%Rp4CDDc=SjYh zl{)Y%l5a@99!+Psdq(nIVf6#aZzMmG=x#5`Pb9ken|pAH<A3t2gdUy?|8V-JgtGdJ z<ZoyG$t5zkHrAmo@TWeOdZRve-VfBr@xyVckC%6gA5P$!6H=do`b5r8Og;BAi5(8J zUVT#P!hh<MOK7vhFJq}sNqrRcX{itKpSov|`ZQ9r@m8PCt)_Q6gM@j%)n}r<0ri=w zJ8su!p)UNVJ{$D~sLw7<9nL|0&VrxIC38EShx)u)pGapu>htIPkgDE=s4q!<VOLnh zX@UQB{r@BN#i=i0a>ZkaR9}kv+SHe(?)&-mWvDMpeFfKC&S{YX>VE&XzLE@wZCQo- z>R!dF)Q6k@ZsPm@if~QpYmKI_{eRbA*XerHwfU2u6zUsN-<A4C)VHI)u`6t%Qu*-| zP~VLD=EJ;J--7y<UbNM47}vL^uIE3gZ#x`0;<tC59XzTX^GK-gM15zM>>`PG1@+xr zb9d?oI<p7$JyoRI_j0<o(|xG#JDleA{ams?^#lH`(Ip2tJ=p0XP7kGCd;-YkSN#a; zXHh?rdPMyw>SgLjo0@ALL;cu-FXfrY<$=@CX@$D5lzPpme)fVxJ*J*gPpEgP*S)mi zZPeyJ^_J7N+N;Ci{a;t>Iqg#)$W^{<sAu9;#R&D|3jTPPoZ$3C>L*b@IZyE}ImPLz z)KBxXaJthooLZU_)Hr`O^%tn0L;XJL=Tg6o`gzoEpng8}tEpc={R-+AQWxw~zbLnI z{u1h1{8RT7Am;MCl)A6~>sO7Ye2r^f>-0LwrGLE`HQy6K{U#UQT$DQg*Kbuuld|J~ z{SKeYcT&ICg~EU8cMBxz_vmuiJ?na>en0hxz4QU<emPKoNToRr*A4%lqW);EPyI31 ze4P3d&ODjRmDJ?_Y3k27^K34s{+u5^ujitr@M0l<iTcYfd8LrNO8vEh_gldAH(cRO z>i$l5{cSzFQrGw2q$d778Y@$OpT^|WKcN0I^$*?TBkG?!^D*^Lijngv_0MwNiyZtF zlCL4_U%BvW>fbo?tx;#bqyD`;5bnH<)gSe6c>Skb;`}ev|EBIC$=k2ge{*FG8|r^J z{nP1RMvGqc#eZWA8spQ@;$I4lF=>qD%-A%vqM$L3ifoUiF`k(G{5B?_F|n6U=yald z<U2nJjoj6wemI%Y!fFZ{Gt-!o#tbwB9W;dhG^Tdy;IG4JX*m8jrkAZh^XUpR(wIpS z`{fYYn1#lyH0Gr-8;#iu;T*XRjXB+FE~j&AY1EiUMR^Wt%tvE>8jE}B0yGw+vC!~p ztFbVRMQJP|<^1}qv6%S$nz6A2jb&&o>4r-=U0S8~vunD>vNTq3;c`xwm)yR`V#%ek zB8`=FIP|#+jmK!LO5<J{tI@cL#_BXGG}fT89gQ_<tV?4pccOvq%sOI*ZC{VZ`ZPA9 zu|ZL~A&rd+eq$P&m?n))bA9JGcPCpo)l0|DY~^%or`tH)*666UC!?`Fjl*f|K;s}9 zJJQ&n#!fW$qp>rMJ!uI4Y3%A$_kU^l&ELiz#>+#FmW{n=IQTdAap(IEi;9N0;Q=%b z%=KO8V5f(8(V>N(!^F51jU!y)NE%1cDA72&kRL<C@&7-~G7Sg+hQL4fK%+|I6dE-e z4H}WVik&7->(b0G+Z#<9DUFsS8kubx9cQ{u^`y5meW#uRZ0n<u`QeDu<7gZ|j9eZZ z{~ITI(Me8EHY#jyoJ!+z8mG}X&*i5(J%h%XQjqOgPS2)sjya@p?r0ryz876kXkJL; zB9~n3nwL1$BS19%d-%r{uAp%xjq7L#|7lz;4^p#MT$}TvD!QJ=4bI${OI+<{8h5zR zM*gk2oW^Z5ZXfF8i{!?guH*RMxSNJA{_Q<|xxLTn{kcAk2mH`30fhfFJSj9DasE;1 z<QK(_$7#Gw!|}f{#D5x3x!Th-o}uv~jb~}RK*Pbm@w{y9XESj)>|fGhp069P(D<Cj zt2Ewm58D5s@j8t+{P0buZ#f;V|Gn++x+HJK`_6x0)EQ3!jgOrF*y$%uKc(ULZ)!e7 zX?#IL;P0hh(fHb#Z=8PX^gE+^??b)u18wWuA8FY*{E6lhG=8Qz4~<`F8WR4G#@{r4 zb<N*oB@-K0e>n4JA^EEqwExhYl;#*JZQ^uHr(@A{RBw(=a~zk9JB+qDo*$0ybONL5 zhvr0n=;@$2NujCQy>v2~f^nLY)0{#=@l!fATgU(A)OK2FPUCc1r_<#pI;S*eaQzvb zDh1G-xu|GXKb*~|Gqcky@V_~yOXi|EcV4Pl)|{87gLZR1n)B0KgysUSwxH96a!r~G zi^(rYn~QqUVl)>oN|&IyWX^jVm!>ITr@0KxWt|cDJF`5^6$)OL04`jaW}W6LG<Tr6 zD$NaOYW+`hb(-rsvj)vIoe};!vo_7qz`wa3&Gqx5LSaLiThiQ!=H@gvrn#9{v<c1s z@c&<Znp>DpSJ;Z?b~ODKumaF6V48Xa)JwOQ$uNK&X&y*(Cz^ZH+?nPcG=2Rq{atD9 z=K8zm%FgdebFbmy(Az#V_oMkA{?pu_<^g$KxhBnnXdX-RVE1qc&0}aDO7n1<hYek+ zllA;3%_EB-kD__>(1};%r6rm%%`(kkG{cal-x_XKU8m+W`p;Hw{Si>r((o9XG_R%E zqInk0HqGN{I{r5u|C>EImvW!xfaVBI|NfgKnTj;3kINZX6ZkuGBF&R%I>I-F|1?jb zd8)^A+W(E`44P-kYS@Qo)4Z7GIc{>U<gz`_>G?D-C?prU<f5S~>0IKHOPyZk^m3Y4 z(7cMKKmVCmp&q!J<~62J)Oa1u+g$&8nvVa?A^y|6iRR5-bc<7M{)}dLJIy<2-tR?s zI=zeL-BM6I_t4Zuf%Er?88+|%nh(-^nC3(Oc~ex6*dfhFX+GvAkB?^ZBrOA(r)a+J zMNiXwMy0CdS(=Xj%_08Ne8J@}(tN4Vd70)bMeVQBeC^+QX}&@8Cz@~4{M4;H1vKBL z>1m=V{CD|#PTzO>0ZspiqH1^iZ#w=rh5z1!&s^<ungVv3UpW1e=2y-*{x`oFF43Dx z0R{g(%^zIn$I*m8)5<Z~Qh?U~G#&q&!hf2-(;9>3AI|@&q}Ke)>EBNO$vum2A)VHk z!+vOuMQiMWABWZu{}q30eA9I032047YZ6+*f0rl)<X1+ta>=BU$p7TDR;4usEdea8 zDQTIjd1y^VYZh8lyXR?W%}i@rTGRXC@DWg2Gx*_*PG>SIpGNZm)0&mm?6hY4S59jV zT65VUtvN>%&Ryuw>qYbFP&)I|T7cGqdgb<C&x&wiT8nt74*sphoL}7O610}5wWPw3 zre~AZ(zKTG!)4vAHh-ir3~~i8TG6Rziq^``uafJ~T8-8*E?J${8qTcgbS+v3(psC= zj<nXHwF#|tUA~_F2e!4o(+%`ju!>|uryJ4QIG1?orY_u!*4DH(_t*;XZ*A#CTNzcH z>J7*Lmhhj}c22i<sx2T_-ig+pw03sh*Z(c8|NU?`TE6~o{kQ(7r4&GGZyy8u<l~Lj zzAoI)>Hba+FzPx7`QgE|j;3{p^IHGY8ZQ269qvM34z-S?byQxv=rD|9X~ncka;U1y zP6Jw@`>D_p_`A^Yzx5yf(@I=kck1}xY8vl{EisCuLwi12UE0R?XxmKb)4I!b2DDOI zH_*yxo$8ViTF1#yksR;z1g9s`I;jZbWLl@>y!$_m)&;bb8eH=XTEc%?`u|5-XAf6I zt#e#>F0Jzl$@wyo&V{tD^wNuHUF^&ydhxb(sb2J!tIM2TPV0(XQpm4zxoPT2MOxSD z9;@`Pqji1G7ZRlaS~ofM6wvY%(7M$nx6#t~-<-e0sqkOBCH8Ut*88;XapAqRo}+ai zt;hV(GezqG=O3i?kXCE0hmE@A5vPwDEhLZAdP0Ya<VmMb(R$jJ_q3iFF7jK?y8fPC z`aG={Xuay4{35NFoO#)cUXj{xRJ=y(9WQ#F)*HE;)|<2({9AATtLZxL(h~R=wja>? zf|i|vPiZ;$w;cRiL-03ETAw-nd^D>sX?;t}@xLYfcZF{XpWo4P*l&GbOrIZVL+dBn zW6(1E|C81)K6n1-^jD|9IsM(Jd;3FfjTaPq3TXXJ>z|>}YaCYBE>b{yY}%919!KWw zah-aiX^$@}2`8XEVZl#Cd*Zy$hdtlUbta`fnJZ6TXih<U%A6mL+qRFf_SCeep*=nA zX<dK1p^nYC_6)S=a^Z}$XQDl;^D{f0We9!k+5B*Jr^WieJ*OS2$?dttDCT)+&ztl5 zl4N^++B?%;fcD0;7o@!o?S*JN)VCL=?fBmo{ttI-+Kba(o%Ry6m#4iX?PX~D`(Fxj z>AVAt()JY49;N`=E6`q*_KLJu_ENtEpkP*!iH|y$4{rg`cKmOz=>f0hbnRixmZW63 zF75Sl3GMY=vH@*@zw;aA6U6yVXm3h;Tjw{Uy}2`6INg%=Hng{*z4b5#GcSU1h3#l> z@5~NHo!OE0PU7<`==LtOPoljm?GZ2CjrQ)eBieh=KA85Nw6(UUy%+7hX*<rh_o2OS zUJGsEzxcdTwd+9I{{ELsXdgm5pzZkIKFq5)oc7V~^9b5U=H|4ADS-AdUUaO}lGC!$ zVJ-3>(yq{U*l!QBK(0VLrY-Pyt2*tzGYzLr+AXQ6Ep6JJLd{Y@Z#3rv+G$agjV3Sf zzkNJy2mkhoDz%?|F}{5=?Q3YCLi;S*N*VT}eVWtLX`fL@G>eOFKieZYhxWO&FQt7R z?F(q1uLw;?L0%|c%tcOp3#fgGghPePTz)z2D`*cF|Fo}i;nkz5U0c+CoiVhpr+q^q zxsmowE)@7X<M`he{*OArCi3lcZl-+)of_>s>DY<8i;fKpt^aA?LuWSH_tLSceIM;V zY2Q!#ecBJuex3G%w4ZUchiE@c`*G(VaVq?${g_e3sWv`A+rhv6R4%0b^souie3tfe zv|pnAd@iK@0__)v3PTSsyPsE_dUj~PRwz6E%g>u$ucv^vQUL9DXlwmX+wp(cu^-U> zg7$}sL`9wg+MWX1pV0oakbg#dH2iOWN&9Eoj{ohiX@BRo-#GnNCTiyQe)vOi_@fJd zD&qXbOFiMXf2I99?ceeuQJMcyX#PcK3fh0u5p>g53ZOHFQ|OFI$DzJ6mP^KVsuVEv z)6pwnbjEi&!O&-CA}Pqv#B{X(L&sz8OzQk(g_@@TAB1$Kq~oJeR#VZL+BK&sG(81$ zlmh5XpVv-jMn9ZMhmy}sXBIlj1-X@bn4QjYUOESzIq57&XD&MP(wUpiJVVW40Q2ck ze&(mMz-S&8qO%B{h4WJPxhS0_=qM?;{^GeZohALy@n3$Hrn8Le3;d<5epsH)dURHx zvo@U->8wF#CAV7HspG$FSM|fyoUU$E9%Sw*praJvhwHe)x+)z?)~B;6oef;RA)QT} z*@(`@|LPQ)o6*^c&gOKsrQ`VD*)rFmvlX3T3ZS!1p}(EG(&FEl9q9P|-(kHwOHGmQ z;&fL!yA_(dt7vGoC!M_t&AsXDL+4;R!hbsZ(edoi`R^5AItSAE5C2{55IVwt=amAS zIl?PFvhaMAA0AET7&-x+V+(o7<>h>t;e1G^;!IUK`NFajxg@3|pr)fNK&MWp;Y^dx zfKJQ#Hk~e=A^y9h=kfH7*H7(I3ZRoYRaz|M$LBnq6X={s=X^RR(K*FUPB!ZLr_wpY zC8yCjJs0}nnRFcUJ7*Q%&T;v<#o>9mGMx+PTu0|ZIv3Ls_!sg^=v+hRQaV@Caq#b4 zUf5od>v#ZHIUS||I@b=1hW&p%og3)fm>XIVotp|Lx6rk7cPpLW=-fu<eL9B!FVeZg z9o|XjQ96eI57N0?ChDSloLUOFPZD{%-{}K+rF0&0g@>IA{D(`~j)T8EcwXo{LC5jG zBmAfHw9{vtKI`;3r_Vcm!D!+CCGj$OnU2=~bY3kauleEYPL%@ayh+Ewzw@>qzT?#K zzw@5)h0hP@{6gnLI-k?|NOIYJOy`qPdo4>x_)q7vT&|nooiFJ8NaxE!^D8=E)A^px zH*~(ueHx|n-DrG~0y;kxRzHi$Z>DrS1$2IuM25f9-JZ@LbeE*_C*8^E{6%+6E2U#8 zz`?&eh7P;P#4Zrbsyi0liCs80U4cK{ap_K^g>-j3y5qZKf?S{Og!y?HMkwV;T*2Gk zos{lm(zKs_0<k*<-P!0)=?WV2&P+vjYP!D3)18K{gMW8AFB*csG!@v4bZ2t;%!OnY zm(QBlPIq>?i_$ID|J^z1&P8{A*O{BHQUKj~ojU&eyz|lp=q~8;g`6&I)a8rho?WOE zKzDJvOQ<xzu<9;FcX^jD?Q|KZ%hFv=I=O#Ytw480x|`8miSBx?vohUP==xH>yQ)hZ z|GSR=c9%-+UDN4Wbk}wT;lE3UDS)mo{=1I<-3?tw?|(V7vC~cHZkkJU`@6fjJSd(m z=x*uER)u71y4&Od)7_Ttb~*3W?Lb#BPIpJTJJH>_XuH7Q<-5||jqV=WeCY13D>8pJ zm99VZnD0$>_olm#^fik1rMsUq`#U{A4o^7U`Ge@T=pIa0Fi!Unx`)zr!0#SL_wc+% z*F4e{j*_i>9_{oP9m>$bzgwmo(G7Adx*=WRzbhyO(5>k(zopoX=?eT^UZ*SkcfKjc z_9D7%x@XYs&^?iEw<zt=?b8+1(;YZX>1KK9@JWNNXO^x~0NoQ*G(1Nq(LFiWq<ae8 zQw#nyx~Jzi>5S6##lLLNqI)*o+vuJ{_d2@g(!GlAd2}zMdp_Mu-Twu2FD(3AMEBx? zFV_E7yAMmcm(#t%O@@~Mh5Tx|*SP%J+}6jy^@X1s=z0oJJU7w3*-LM6dTZ{%`P=E< zNmux<-wN;1y{qt`6hK$_@2$I!5v%cj1~=1vfc`#oAEamV@gcfD(0!QhYjhu>>tNn} z)NPdl=sxZhJ>m38x=*?AX}ZtoLdnkQu$hkkUC00K3v^#py~CoH=xXur9$s<kDL_;2 zb-JI?75KYbU;lSK1$5u0>l;Mfcj<oOR@S=rUF`#>A37EO)BV_}st`Zg^Pk<%>3&1^ z3zrN3>3$_mF<*<ZhyT0Z782n<-S2fM=0|!H)BTC=KXe8DbhZ9>=6`g5b)Dbn{^^q6 zo&F&O+5RO)CV$(ZnBExl#-b<ur#IaEk!Ek~p=NI!FB+HLc=RTu=lI`q{P&ljy>uce z%W4vO)6i2DE}zt?QUJZl=}qCxl=P;er`q+ir|)`Gi!soX+O+iMrZ*kES^aQ&r!&x- zQ94qXiQdfgX3?R2Gt;QSPH(oNbas03V?TOx(wj^CDnIz)JWd_|d%}Nu^Q&~&4-3*; zg`V)=ix#H02t9rI(+?M;x0ExB(_4bxlA50Owxc~iU^BG0G`$t{N=t7UddoVqoYUp? zn7zHxqoNh*tt97WV$TBgR@T$w23);W>0M86HG1dLTb<q!^wyxaE4?-8ZAfn|nJCn? z>8(@n!hd?}(R2Lo3IB^$Y(#GxdK=T*lHMkT{-*Rcb0^yWcV>&xOq2rX4KD$l-`44N zPPeDGgE7wU=yWG~J8SjQ+a<q0KD<lb+l}7tuCNEa1Dx5D-d@Idw0qOr$A$Yk-OuU% zd8w#kIMC@qP7ii^2)#pxkls6t-r+g#{dOe1CcUHR1+ICt(_@?-OHcUkd|6D6x4n>_ z@SmQ8f6u{RhY`KFs3oCScmIvi>T1ywP}6HW?Kthy>(M*TTi2&2@OM6Sn$a7{C58NW zdIEoXCptap-%@&~xI}}Q-f5DHIo;_Q^n6v;JIma<<ZP$s81;(Iqjwp-^Idp>Q{g{7 z-~8!aOz%>9mq^+53n!P;yUxw8pm$|nMDHqkSJS)ZUrl<WT>{AG4fNNicO$*e=-ou` z19~^pdzjuWW<u{)r?=6&m)`C4?s5Nj(7Utnf0s+{&SS_az5Cqiey93Cs51{beaL7b zd4%4h^j@O(m=`@x?^$|JIR9kf%2Pn^X%{{t+hLD+3g~$X=)K^jqh*2K%k*BM_m(Ns zdzId6uJF23$A8J+%w4(8+w|V?(s!M{=k$G}MRgyFSBH2C=zUD@6F>ZPG@Z}s&qePG z`UZwy()-C3zM}WFGv7EZ@W1yRz3+#Yt35-@ABP*fwkGNQOz%&6zqtPYoc?Omncti` z{`U&}@BKyJF#K=&W7GRb3jHyJQDUG!X2FkT5}{UK;P0j5(jTwj#~0}JClCh8P~cC0 zVyBZh%}pkyKRNx${_Q&TUVn;VFWF0zvYLwiOwLSAe;Q||bvm8i>*-IgmwKc&gHuld zL&?naJq4(AR{FEK^VtjMbGZJTMqNI)AI?L68TyX@eaHX){PY*0zkru6s5M@HA*T!f z*Telqy>v19OVD3@)PbJ(j2<`v{Ux0)<#g%1i2kzl*Py?gTP^Q&1*a?0UzL8b`QKle z{&4?CF{@`*qrbXo=1p*uHJz?Se{E;hQLgN->vX+5sX4y^{axvA=sFwG-<<x&#`~dC z0R2tr3;*@AtAPF%^mn1ZCH?K`Z$*DwuYGI!zW(<q<C5*9ufTSozmqe?7La`IoR^y1 z82Y<875=;C9`yHgW-lqo$=+h5xi9_q>F-D1z+`{=p$iY7e<1y1oj-{F!Ss)E{t)_y z(m%ra!{{GwjDB)><Y@fS^pDBqMJ**eq%ZKNAE+pQ=C)s<e;oZPeMj<sjeg`hvD1Wp z!x^OjS;@Rfzm@Y|Z-@SXe%Fh7g-(B%V*07eGpCOK=0ua_c=~73cl__4NdFZ2C%L!b z=8yBIy47ig&(rB^J4lCW?^*P(qklGi2l>A6pZ>W{&!c~SZlyOj`xnx`n*K%fub_W1 z{Yzcvl3|+eUq=7(Vd6H=mdE>7I=yNrl;j%mVy+zuRoC^ZLXq4^|2FzJ<u%g3nZDzH z|JGc=tGnIl9Zv70|0MmpoWGm?L-g;VZ%h4q=?naI!DtUN^zYAk`VXp7dq`Vj^<nyt z(|?5iqj@Csh5z{_n@9LWA%BYgTlAl%|1$k&+~KqIU!eaS{pW`c^T+x6FVcTW@95d8 zz~5o?z+R#MD*e~#zvfj}jnaRE{+kL<!BoAvx9Pt}{~h}8O1RpW`nHLE9%R^)A28UC z{)Y^fp#Kqr3F&`K|7ZH2(ErwJQ3{~{8GXb5ublsa{+BYhpYTWc@A7YQ2%`U;AAVoR zfAGT}o&Ge0Df#?`{{QIzO~1hZ{%`cn;h*&X$ZZRUe-+F>48~<J1_Plz1DuZepU=VA z42JkWG#MxbFc{ydBcXluWiSzgc^OR1U{(f`Fqoc!=}gUFQU+5n@WuaNax>A-+Ble! z!Bh-<VCOHkxZHhC!$A1&{B*;?uNr4?iSVDnObljb;NYK|=Lj?K6fl^b!5j?y`Jcg@ z@?cLL421vA%#%Ns;C?&>4CZIB0E0ysEU2+PSSYWQ!NM{bdR~;lV)-Eh-~U%DmUJge zG1!p7(hSySundD$87#|SMFx)l1L41`tso}9lo;qLfWgWPR*^8@g&wTtLg7DyHJq-= z!2bOG_tA9L5if;x8LY=Zi+_)KgPifAjTmgfU}NV6{?2UbbTg;+A7SoOeztVURt&Z- z!q|qvXzzawwr9{_u!F1Z$lyo@J2BXY!Or@2)?gO~dokFR!EX6Vz}0qVum^)ZH8t$Q zCx2sNu=h~G&}p!*o-G;d$KW6a`!hID@HjZYY^9UG#43e@863jka0Z7mI7~(6DyQ}V zfx!{ttqQw<8hEA{9L?Yu1_1;A5cELb7-3M>)s}^!DnbSkg9?M{urBpLZRpl6w+AtU zgh5><R+oRJgh7+RSqxeXG6ro1onm-&hfl)T-&G9y3{nPz;rBgkHD!;@m<RbEVQ?IS zlNcO7e4$`)0)rFv-I8I?oXo&se{hPHUiQtF!D$T6bX(sL8=RqkcDBY^|JXY?gR>c2 z!r&YR7rBnL@jP8l4$fDlYUTyznStK|wkp(<7t7W@ZZNo%!4+<GnbXT9_bz2{C4;N< zLh;~g2G=t%Ki8^MuC7z4re@zo8Qj1?u+QMeyi`RxyoGdQ2DdVJfx&GIgyalvXW;lh zxRb$s4DMo3to&7akL%nkKMu=2k{@93yvrYS`jFFy{Zu}};88!_k1=>kUsf4B&fp0K zPYyG+HD3`v&EQ!E&q!!7+qYi^&xy~oxt&>6{UYgv3|?aJF@u*Gyv^Vhm%r-tHK(sT zeZ%RSMxA*}jOPA3h2&kAzsKPHLh^x2ECqa&OI-gGKS!T3_@2RM46Ii_FZ91CM$}gY z<Cg$~Z`_Y(jlp-t^!$N=og;z2ch^r&e`fFtgTI{r9|Pb28R-5mgWsM0VbqyF3&X#2 zM$|ea9fK6ov7H~2bgUsr8gi!N$S@t3)c>?G)qlabnuEW&mH9-ZbCXU?ItS?_q*IZ~ ztrty7IvME{q?6nGMA|U1SM1X%Nk?g>+ez`cMmja=?4;AEm(poTXCj@Bbo$|pNN3Q% zPG^*|%}P713TbB2Sx9FU2-ql1XVd3sY&6<Oc)WAG_Box-C5bI&(s@YdC-wDzI^Sq& z3y^L|x*(|*=cEgfF6_)Aq)U@7O1cE;Vx<24e|s4%e|;=nl5{EUG}_DcM(t^$bQw~s zWm!^zzfRe(e^ww}F+YQ&PSnMY{YY1Kx(ey4r0bBbM!F{H>ZEJvFO#fuW?M}E-;u6G zy0-pP%>K5_{zt?910r3QbOX}$NY~fDLfE%tS6V3l8lk-?N4k;x59{585$pU-Nk1js zjC6aiadW3zICcC_w<6uz54Z7N+E(*X-R0kZP^deQUg8QnlI}#>Cf%9zFw$K}_a@zy zbPw;Y-CSq)qV_#W_cDnNhw<z~dI0IZr2FM^(*4D_4(WlUhmambdhpPyuq8dT@NhV3 zmDIZBSkfa&k0CvZ^ys0!*HUPfNCT6TmJ9zOX=QXx(i&-E`lJzQoE!RKowVspBNvj6 zw*F5$r00@$Nlzy2k&ck|NmJ6n(D|@ASyAtCq$iRdPkO?zio9Kl?W98I6jI&rB|X)t zUjpdx4AQen&m<jg{uJ@({%>Kco4=&z>rg%~Aia?EVp8q@<T{1brKBH`UPk&B>E)!4 zl3qc2JL#3AH;`UMdM)YIq}S*#y=<*wUwpDJ|D@NEUay&JW732gV>goCLV6SF&63y% zv<0w6=B=c+Nn*p&zEdIFJ4o**y_57F(z{6SmS=lQ*G9OlAJThC@6&9OlXYD30O`Y| z50XBl@o#ebl#~3M@*}SKEa_vUuaZ7a`W)#Kq)(GRN&1vthBf{Ck8;vyNS{^wCUHvo zJn2iMFOa^dw%DgFtjNBtk-kj&ig^1bfK6@tAHeiAAN=~F6zLnJZ_0yx_R6g6D@^Iz z76$1%r0;5)*cD3p9;t)BHAF=pIQ>vPZxU7UG3h5#_B2QO8QD3cpOabtd_lGt>6c_v zlYT{J-o7UNjr1GRA4#oCzbE}pe=uhVW7A*fSL=VT_b1Z-k^W5ji?GG&vj6L`53^`6 z{Hh+dCw|l4$qd--l>JTmC#k>rwaiAs6MKU={fBG}^?dPnQDkG1jZHR|{N#K4*1&8W z`M0NPv+>COAKCb16O&CK#LFfmn@I1bS?74qE5d9NMPjvQlaftAHW``y|F8amS86s+ zvMI@?A{(V~V*e|Yzez3s(~!+UHZ9rAWYdw&KsLQft#<oHN;V_eOp4Z8YF%L&A)AG4 zHm`A3Z4z3eRQv4eD?4}DoMiKp%|)g)KiS;&uYy9<Y+kbYG?>kgjT!q_qig}Pg~=8q zTS#)N(SFt^vRZ^}QB5BYl5BCZy~&m!+mLKYvQ^2JBD1=dCR<ihBU?si$32iOS6Hn; z=4<|JMU~q6AzPVj6}8I_?Pvdal&wa#F4^j2Ymu!%wx&8KFV!hnn`|9juI8g?&cDh0 z|G%>J$u>}^)@1uB;El+3AlsO1E3!?<HYeMZ%>V!0y2yU^-<R1IWLxSS`CVGK+L~-z zXSPwy_SKhcJF@N78@4F5pWR`}b|l-4Y$q~(`Hjr~0^XM2*{)h(TPl~%?qqwB?Lp=@ z;A}}|KXYhd+tkSR@hbKuJCbZavV+O?C-arRM#X_-2PwH*!|kVDI)v<SvO~%2pTF!c zFUQqSr}zlLh;@$6=22v2vZKk4QM5Mrvt!9h8f;dtjTZZ7nJn;n_2*w|wa$2z><qFR zS%)klYm&u2W|F*z$?9Z{VQ(w)7Fk<|R;dje#bDidI+>lg5wbp6Mm8WzrQ<<L&3+n( z$B~`rCdZSVAYqQH*-2!lxWdVW=BZ?-<@*e|MAT~}JJWbFeFc>4?7WohT(a-T&Lex7 z?0m92$u6+v5ZQ%f*OFaCb~)L_WS5a$LZ)3HL7YLK_1>^2uOPE|dL`LaDz))oa>MQH z8Xe|e4a%+~yU7m8t|z;J%vb(-|EqO3lifyk3)!vee`~(&s2GZ7x0BtW>Kta>{4TO5 z$nGY4knA3^2fU(t$?hY&U)#JV`ZC+-JV%dO|4p)o$R3urg=Zprgv`$4qoYn*U!(D) z^~oL|wbP@r+UZfUC&`{Cdy4EC@6V?dynTTxdzS1uwJ85|l3m?oFOa<`aMK8XNouxw zRC`|``;hEaGNC$|r-1BrvNy=yCbM9C<^SL5c<0|!<4t>yOeug&i+^>3_>aiGCHt7{ zlj3}RN@i#0GqTUsE}hCR#5nI^d`0#(**E`6WN1Hy^gY@CtTV}eAp4Q*XXk&?{IVJ) z|3%AVq2jNMOhon@BV&{OPG(r)pJmSU{+BEKrITWN``JH?paC=D-~Tk*kufzpM#j>8 zRll;+f_!8gM#g1id|gb9_*dY}c4PuwZH-K*32XJ*W#))||Jjr$VZ?87%G;!JVm&PR z<cv(OZW)<^ktrFOh7m1J81eXR+K%YbO!Id{`#+3Kr)ce5i=Tm!4H%h`k#!lFiIGJa znVFIKwd^06g^^hqnN2NHjk7Z{HzRW}G8ZFr>RP~JGq?6LMgh;m$h`lbtFwTfok$iw zKV<QTUEJL-c5!!icU{~UcXya1lVoO+Op-|kcU#=u-7oI$JXm1)sw&B!`@VB>>Qq;k zb#-@jr<0k`T3Fo{qC~H{eP}I8YcUJO;<T19heub|l~cmoT8ftDc3ScYNU^&NtugvN zuhz1S>E-HkhSmzS)}XZ_t=07}6k03MTA9|WrqlAjxT^Hk^oB^RiyJZ$T5Hl;m)2Uw zwzkD{9W^Zhlyi*MdbH~Af2oM%TlHi^T6P3vJw<C1T8Gop{XebEXzf5t&wprbK}-DK zlGfI=wo=)1e^Sk2U7&W&wzReroYwYQE0+>?q_q#NooMYzYiC-!(b~nd?J7_=OR9Ny zld}9TQld?Xd(qlkd8DYGOVbXawJ)s$XziyVRYUu$6=gn<)<N1$(uCb*R2*E5OshK7 zI1dwNbgZ_HpmhnYBWc;LzV$C!M;XJ>w2q^7jN!*tf77bns;2e7c4^rWkdDujXq`vv zWLl@wI)&D0wCwv|=BGX#(BXXst+QyIseW3EXq`>#T+?%oIw|e4Nu+;S(>kBl1+*^I z9+7WVw=NPNYye-ZY&xyP?Shs=tEa~=Eti%@E2Pz?6<Cn{%1S*kTODh-{)w(?&_G4B zQd+Um6I%V+2eBwT+B!ShYT5U{S_9Qq9b2_ZT0>e_(z=w^<;JOZaGK#&?G-96%sTL{ z(l0i)uD026jS@B5*WqkL>w28|Y285U2U<7Mx`WnDv~HngOMu;6(7ILCYFGZ-;BB;S z*XGo<chY*F)?HS0H?4cklY6vJ)%p8qJx5F4|9RZJdVto0wCv2M^^kffLsW<2BeWi+ z^_cDfq~X#)o7A+Pp!K9NJVomnT2HI<a!M~BU2W+?pv*dRpQrVTIq-rpzewvPS}%(O zLR6?Gr2EFwdX3hb=E>`{?Ejx-zbbAh!&}N(<8RY?ht_-2Oj_?MQL3cLbsRpR_2DT0 z7g`_D`i$1c`j^YCPsBG`dibyWHo9niPU{O=-_ep#d{yb8^|f`%H?+Rh%rDKUpoZ&v zjjE31A8{t4^%E^U#-a7IL9u8jGp%2(_?to9Vbc2D;2*U9)V;d+Q2m=k>o3KH!5I&S z1|J`1f(F+Up_<vTt(P+~&LlW?oZ?KX3zIXMLHp}PX9}DtHS*O8=uBl*Q{&8xGY!rt zoN0|RUBw_vGtTrlGvUmDGounm_D<FQ#F+(WE}U6$=ERu|XZBi9?araT*)UV0Qs%~) z2WQ@zN84rR|B5Vtvp&v(B7(CJ&LW1`5zqqf<1A{$#SAWvvntMLoG~~{;4G!nK|Wz1 zy{58DD<U^O&N6k6OLsWS;w*==qEz85Z%|(W(kvt+#1Y3<##u#+LKL5s%?^K@)lKIb zIBVmqY0PV>ez}BM&8>s8F3x(|Oxaw?_!p@34GeB5Bh!$Lao5Dz1b0H5O>wTm+05vc z|D7#xj=<Rx=bt!R;p}8pTjOk_Q{LGYXM1yLJDonNd<UEz1<|5RK&9-Av#ZVmXP1U& zH=I3icGsdbO7_^!o;Z7HQCqh+j{HsNDO!{rpoVB)oF@4@`|GT94!}7S=Rll;t>Fi0 ztJRj>0@P7DOcxqec(~TeYU><{<KX-Y=M0>qaK!(kaWwhse~&A}u{g)o&a0IZa85A| zC*quhbFz9XUde>jZao#}bez*vTrLZyHS<iI3vtfEIS=P-oO9~F*4{i<yFfI^-+Mae z<6KZHRBadGT!M44s*-FVr;+jkgQM%6wadk^e@AyboHkC!TJ7TmIAIkx<&;msigGp7 z!^v?XoIZ|igw#Z$>!SuF)h1}TY}wTa4{(N7Rfq<hQhiX7OK~nY`eizbRPz-$SE}0* zWEp0)dspM=Edb87n!6k^@jA}+IQQb*fO8wpjX3|txe4bMoSTJ5FFBb}=37T_q2Sz( zbC=QYu;QH~wK#X<+%rz`KAfj;?#Foq=K-7t8-)+yJY3-wGtQ$pkDIo~8lER`p8UT& zPvg9R^9;^&IM3Eq>d*7zSbP!Z6`YrpqMpCp=zkUGwGlQm^ajp%IB(*7jPn+b=oyRi zF3#IH?~H5LnBS{q)!YZB*_HrDKLKXNPjJ4#`4s1KoX?cGiJpmniSxCwebw-PgY#{L zH<a&j{)6)a&aXI<|Hb*AaDE<_M{pdu=dCRMrbvzdjyoRCA2|QT`EwllUn8F2f;)j! z;f`NP)li0nJCP0y_aC?u<IXPg8g~-hNpYveoy>}p8=L}nD%>e`;wz6m*4LCS_|yic z(afyH>2PN<WR$__4bFf&qab=oGIwV-;w%PdH8@*UW%wMpOXJRoyEyJ#xbx%AZFIS@ z75(!XoKK)$s%-(>g^jo%?n2|x7pZXEMR6A!hd$bvmoT`b!KJje_J0}N6>-NXMa?a1 za5;m^8<ex45$3ANE90($yPDOmI!^8CxNB%pCZnoa3wJl%wJqT5;O>OGuHoz9Zj0MI z|8+OO-4J(6+>LN0?Qg8&a=0O9Chn%Vo8xY#iC5N8Ig)bq;jenGov4TZhHP!j@)vNr zLokZI|B1Uj?haP8CBT+f+?^YqU2u2RJ)~S}Yj@mZareO8QyFA4>F#B+d*f;v$K3~4 zi1ou?-2HG5z};VSj-*FrI1u+>O;hecszH*HRpB0rdstP(JskIFTzv$LTYvu-SD*jl z9;G==5nBR8gW|{G-j91c?v=PF;9i7#BJSz9CykO%mbfQN=ERjypQf)^yQhjs^}mt2 zMR(7@JrDOxT>bd3K8<zH)^zHgW17!ZqFi$O=AN$(%V&>V{R=qU3zaTQq<b-L5BCz> zwi%M9Ik=wjxXL51i&Sfnc88A};D-7*ShT5l2e+%ZT(YXV5pIs#+z7h~ZXee^LE_pH zAh%AUQ#~Ar2yTIU8E%PtsaYKAiL0z@!eiT4+{=yGJ^?K2qk9#uy`|}1je8C59k|!x z-ij+Nx(WAsT>aYz+#7VII7*+x>e}tzY)Wp?qWCFiDek|mvHA%Z+}qV+)s-63J8|#A zy<0iO4R!J!J=GUn`~5!s4uae(xewsJg8LxuOSli=K8b5L0`4QYk6FMUZNwipB~NIJ zs$I8w_!O>m*0Z?!u`sQYZvnW^;XYqCUq0yI+W-H%FX|nHtb?wd|A<%GqF3?8!+j0+ zE8N#{-!b3bz<m?<E&bMj-E`oN#eG{FB3}d1PJb6y4}5U#6;M}?fNWlTi2Et-M^^PQ z?k76SWO~Y_%%9<Y-f(__Yu~f5$!oP=<Nk*G4eoa~q4XPPdfe)MkNXqu4^qVaQA1I8 z=+C&n;{JlG$F}OH(8Udb8s7il>gM0@KXCulZIZ~U^Z&*DOW#S5=Pbe?ohzEX@$nYJ zn*eVbyb1Lt*PBR=EAi}9(3{xsNp#=tO{xc0p5=ef^1nBQW-w3lKb~bXZz{tz`P(HK zNvfvBn@*2F6}SBFO^-K&B`cxKh&Pko@<`J5X2zQZZ$Z3S@#e*w4R21P>s<ie9GcVQ zS(4&&;mwUVk5WXo%4tfU4{v@YDz5+kY5p%{#f1$v-+%WO)gTC`xGJO38_iu4;Vr@S zZ{RISz9!yM^hL?ic$?uZgSP?R7`)Z-mK8y~<qX;Zk+*`XQsRnuBBEzLcq=Q>9K*9` z0iNCh=xFiQz*`qjOstK!mJ)0FI^*E$3659if0NqKD0=>br}-am6FhtPD^_Yln-eaN zw*~EQ@wTMBBi>fD=fv9@?=rk?@P>HX;%%q9O4YDE-X(ZD;Au9-6aJm>_QTWskGBin z9(a2GgSVRuX1v|2A+1m*k+-LXcP~6U|IuNy51yW2<LxU@JKb7`w?Ezicn50s7D~0s zcn9O1gm(zuQFw>q9f5Zk-r>5C$%w6aj>NOi&}fMCO9XgF;~j^04BoM-Umk_n0KhvQ z?*vs|H|<2lWkc@Cpgk8)M%tNpr{bNCcbXmu%Sp1VmEIZph(wC&^I3T3;GL}xn}k@c zdh=X_cOKq_c<1BU0~*mU=eLqiJgK@^^KJDupw5mKUWn(IHrJqMu#M+eY<PiC>R-Ni z9lSnX7cVk4eIl&2vMzhEQR=6_c&QaLJWKmt-mn#T_U4aCDN!48sm4T+%W2Cbx&rSx zyesi;!n;bsh<CNsUW0eNA=lz*qSi~EG<i4R-Kf1FMS<GyH{(5scMIN~c(>x+W>WS= zW3_TS-W@fw@XIq(?=HN1@$SaEN9Uk~TKtg|<lTp7?|<qnctAyLgy21d_axrKc#q*d zg7>J3sCC=Vc#q>fp*<o*8Ryz-PniQx<Jrl-5Y@?Nn^r%MC&d@=KErzvZ!F$RcyHjn zjQ6SuzM{%C$gknOJ`!`AWp5h8Tgp(+skiYyz<USJa=!O&C2QjESF(5?;(crsT>=dG z1kZl_Wku8ZIo|hpU*LU>_oY$3Qs$cf8>7gy{jSnk(T(^6-j8@c8~#&8$NOa*hF@vR zy!Z`I`c49C9jC4PLwU4={%oZFqCEla@s!wxcJt$}5hvRdTGd1~e|uuu)6kxTw(w6% zdkWf<(Vo2auo|nXYRZb=WT!Hy#|RpS_O!HTq&*$&8E8v!`Vr0%CA4RvJ&Q?=^ZsXh z){!`1uh7t*L(`6o&-Prj*VG<w&rN$C+VdH4UQGp6(rC|blm%!nNPAh@3(+1;dtus( z(q2Tn)fQjci_zAX|J5bAWK+>zg7(t1m!!Rv?tes^T$0w>%g`R9W3`$TvhQs#M|&08 z%hO(o_6oFDtj3<|k@?kLxk3ceUX`{T`?M|pOWJI&p|w?-YHR+dt^0pNbP1rnF75Sb zZ%TW8+8fc<!ylvT64119W7?aHQ{0U9*0eXLZSQ=xx2V`ms`&|6TTE|9d)slOwx_L| z|GK4WdMDaP=}O(+nf5NU_oTfmZB71~d)vF4!aY<(=BD!NK9;uSe?_G25}bpKxG(Mf zXdfWTY45Kh7Ejs-Rygg0X&*-WkfwNO<umQWX&-4Cj;N(nv;GCB5s#*QlOe|#JeKxx zv?JQb(>{mx2}V4T_Nj)PMEhjgcDE(NLza70b(+D`4W41}Ox+u__4zODvnw{k&!yd_ zeI9Lx_W86gp{+{*?F+5;B7^n_SX!sDcE%#O*itrI0@_|v^o3~jz+gzbV@S7Q=qZDa z@R;_1c4D=C+NmfvJTsUpn_OzKpnV<flJ*s}hqNy<hD#g%%WF>6c_nQ-@M&K~`|5Et zT&uV_Y_hf@v~MuwH&#`&Z>IgQ)!t(8R@(oj{UGhzXxsZg+Sog2-$(mS+V{}Di?;3m zC1clf_Fh#b4;k$x2io_W9$Nx*Ha(=Zaw+}@?H6c2Y7CFjeww!K|E>6h!6#{J{;$S^ zQJ$gwtWwmC=L|mIjFuN^zef8d+OOEed|7u9!YPYL`&GqtRKIQ_Z_xh8if__>i}pLT z$I`aVzoZDcWG~Tvm-c%aE1l!-s~*il9~k^lTdEFxO#4gPpV0oyw0)|5q2@lP{e>nF znfP+a3fTUN_BY}u?XOk85GBK?=I`)jB7cuB`RWJ!>1h9mKPl~>@W-e9GyZtAf1&*+ zZLuzTB>(@W8YH~pl4=%ne<(#7D3`o#(v|`6m+F^EB!*=2N+R;nTJhPR0DodbCd8iz zU#GUEJ42LVl1dhTGW@CVC&w4!6!@0;ZE)626YKue_|vKzzP!aG>$Sbbq2@;6FN{Au z{(Sf|;Ln9WBmS&rcP9Lq@n=!H)zU8`!JiF(4*c1bXo(kpPQ%qJ{J9lZWFCX_YEinw zpC5mLx}_3!e?bkYFGoPSEaESsY;wum@fX8i%7}~Wr1MAP>z_a1FR2XG6!w?KA7ebr zD6vXG{<8SX;jd&;%UiA90^r;GKdNeF{MGSS!Cwtu4u9-53E2W!@8hq5zZU+Qs<0Xf z{@VB(;;)0hp6OXvIb~$}>*H@=0hFSS9OOj^e^dO8@i$Rf(IA($db0{K@h$Kl!`~8r zdn;~*zcv20_{MKdu$XM8QBt>ez`q-RNBq<Acfvmre`llbg1<Mu?f?DV@HOq@>k=TF zG5kI8>o-4@BJTqE66eG4rQ;65-xvP?{QY#+`1@BIY=zn*2UcB-f3PV$1piRgAk(Ls zLH^<R$KW4<|1W%92(;}2wfV9(iH4(<qVYKv{{;Nws$qtIyv9n0-0$YkNv8i~gSG^y z|F$mp_6R_WmjC@THS_pq;Yavq<6nY*4*vQ0=i=Az|2Mu}fPb+???MZ^z04*(E0=0( z;rsXwejDF454~!NDXd!;;P>!DZIK48W3VewDdNBCiSe(;Pw<EMef%6hZ3d(+0gb8w zeqrKeEv^bL#lO;&T!w$Sh3g6ph$@%RU4<`wr}-aWmxHPb|GIkKX@A{-e+T}J_?GSc zoA7Ves0y=A>Ra(|!~b_xG(ESEqyJ9)yR;Q@2PaTR<~{h2;%olLzYkwiJ^uap58ywj zN~)ztIc<sYANiXowMu`S;86T02$sZul3-T+r|`eTe;WTy{AciA!hhD(K8ODT{`0Cq zE_o$PZN1naFXO+4|B4Y`RR-yiYCZC83GnL=nBu>M{|^3G<Fq9}m^CxJi~lkHd-xyV zzptK)xOymI|43((3<F7qOFfAH3I6B!pW=U}x0Avq%*ts?fbi&e`-)&<{IBt)U%tWr z8UI`SAMn4!|6cj4<x-`7#Q$leC{@U_4F5NLsrprw3uonw<~m!gRO%0c@$vt}|H}r6 z?SI5>FdhNwt#pw1COsZZK=2QO2?-|BVbHWo@3|y^!6XEu2qq<%l3+4|$*ayKm_k#K z-2BQ+41{eOf~g3m)*widkxS{*5=^I|me)SzlJOHvPcRd~3<NXkpc?bJdLnNF1~U`P zqW8seLoJuwUk9@h%uS&ApI{Dyn*RyrQiZm1S#chMc?lLUd_IHoD}&sJ1`84_La-3Q z!s=DkWJx2zq6CZUbO;vHiK8(YO<>=Duh?XD2$muc&ZP+ix8$#;#}F)QCYB@6%&(&& zSb<<g#qFHUYF9S63c-d1s}ihDuo}Ud1gjIQq2ZN*CvDVdtfhwu5(nwHU>$<>2-eju z5TZtJeS!_NrPW!49Igf%5o}4YF~Md8n-FZO5tB}oOWxxOHYeCZLn<97mqv9f^JHsv zuX=|k*p^@~g6)iM3q-I3!L9^566`{-6T!|ph9wR%JhXqeu}JPlu)9ukxf=@hAlOq+ zV%IpmKGO*HCOE(pN-H!I8on>VegwAjuX?|x>;9j>?hyi80s^}Q(3l@aAk+MCf-4D* zAUKoYNP-iMU+f-5a4f;mRy;<aj<H(jaYj7e;0a39=vn>`EdK|m5S&h+$=`TRQ$*XM z`Cl*X$Fm4>g0l&Hf^!HiCODVi0)q1h&abDKO-X_a2`uwV(GoksB?K-(i@>RJf_Cwu z9RiP_UGXSIdpRJGu^ke~XTPLq8gwM|2qGN`())7B{0$O<)R4Z)>bT9+4b>z318Yb@ za5+IqaH*La>gZCtm#NWuTwS3Jv_xkjR~fvT;2MIv2(Bf#h2T1Z8wsu_xIz0}I@%@z z!A%4=S7ShzZ=ET(65LK8lk2vMr<zs-cM#n9_n6V9-A(Wi!94``6WmL1Up0Oj{s#yi zRNOkk`s-nW#|R!FcvOkvK$Rzh$CXWR9X3xA%6xx{;2VOc3Em}mhTv6#X9->+c#hx& zg8!TUgF644_{#*E|0}x$uMxaybj$z28(O6!;Vpu<2{iv#V~pUP5h>$;kKlcR&j>ys z_?X~Bf{&CzCSA261fLLms(m4zTSEvwC-_q4DZv-YBRM>f{QtG~W<A{`9eqnU1;KX& zQu{r@uLM63{7mp8!B17sHu`@d&;eEzP1|n-e-OyP_+5!oRi$z52>bo7><xmy2qz*O zk8lD)2<?}@m35g5;e<NyY*8Tm2jQfI6BABS>k&UiLpT}X<l0OrR;>u9B%GD-e+Z{1 zoQiN-!l?<T(Y}^|$R+1~;dF%h*v^KQWR>R#XCR!Ja7IFTF5Ki936umsoJA?p*Wql0 za}v%@I7hX1Xl9d~7S2UD_y1Wb!g&c7BDCZmYVs$v<se*89T-_D!i5PJAza)T7B#q- zGRR61jwW1+a0$XC>rri95iU(QM%qHSjOIES|KYNP%hg?G!;)|X64AUO(awY`(UUl= zOlN+=RS3T(T-6M%M)(oo>V$2=H3$zPT$6Ac!nFuDC0v_uL&9|kZRc-sBV5k}^$`H! z2I{9;->4c<gc}oXQjad}yUhqUSFfZ~lz$7tEiIVM;ZJBwfQENl!rckCBizY2w<pve z0vNudTB-4!jj{{ju7>QURnmj1d=J9?3HK!2$BKIy+*=t$RuWhEPlNj!)Sm!ol?om} zc%X(?irSWg3C|=vgzzN7LkW)|Jd99Z<0q7_01G_A;F05KILh?s5@1!w5+0|u(r{Tm z!s88|K&VTG64mI*gto~KPa!;&&@#V7Np6b6(=}Y?vvHn9crM}Dg!=GThrO*Ygy#`D zgy$1pWNcN0FVrbkx9eiUOU!huGHSRU{uts_L_(kNZo+`@D#DO3CF~GJrn76Xry`<O z5_lLJB{A4ny7pa0I3UccqE!`yml;wL*1!KEytLuh^B+RZ|Acx|(6s1k!W#*%A-s-I z_jpwm;q|&?DDw?UkyR$ViBM)oz5ge)JA&}ms@6DfBfOpP4yDL+(4lyz!Mn7ms_r3t zmhfJ}#|iHve1!0R3rq9y-%#%Y2<^Tgd|36=9rq~VW7T-J&eFpl<9w3P&VN+uX~JhJ zx{U`(EMp0uCw$fB><ff1YOQPr!j}kNHgU`UmSL>;8sY0Y22`8of5JBnz9rCfzD@W} z!|<+Ez1I}=2#D|l!us&X_&+w{Ck8(?_?f}a4Spd|({=bI;a3%I^l#`$7X6magoNJ_ zO2YY`u=45$WBAeFPlP`k@{7JuA*$p_armnu>d9|}+I@P}L-!A(|7lQ+{-sD~JUZjk zq2f^}L#s1EEz+5Y&SZ4{p-Pl_Vmgx;GHFF=*e0hlh0&)pD4e2Xs)~os)O4n4IHxs+ z>9k4>O>e~+=*&!KMx)GBaVk`XS*jwP*^F~`gS!7W#BKpPdJ8~jZaVWc^m*xM{@1H& zduIVU3(`HD&O&sqrL!=d-RUesXEi#D(iuZ%F*-}oksAR!4eN~7eU1#3&XRQOr-*u9 zA;qN)E~9L+QgoK3vm%}4=&V3TUjDIfql=)VH5u^AzY?954OxYb9sbz7Fv{w5Hlwo! zoek-%NoPGeYpGF5hMlzyu48ar)h7GBj{f$IjvWEjzHLND(>|Sz)tuIDs?6es;+xai zp3W9@wl<zE4Q{2J>ex2AfGV;ro$V@IAe|lP>}<%6W^|`24#v3)on7hdR_U({(b<E} zsdV<Fa|oTi=<H8tZ#wD&9X(KO*!HEfpB8J+51@09@f=wBWB9?w@En~(=^SH}!{|tt z$vKZ`JA%%Ujq`T9S~o<_e<bYE<HyoD!I0w&9<RFsiH264Xl*~q;K_7O(dApjW$)2B zjZTZs>2%Jba|Rv#3Vdb7n9rtjPUG{rbS|>Mo@elUgBKXQP@uY@eqL<w5-n=4IduAT zTsj>qdUV>x;5Q5bov^}<-fhhF=tK=3)3KL7wWTuZQaU9admE>do7#cFLiuH&s@)-- zD-F4n&Sj=q&VR%`Isd79!5Vm#!K>+9qx3qY*U?>u&h>O;JlsI%5jr>0xy{6HqH{By zYA)Pjlv_>Vb5-2v+)n2{I(N{y$2431@7zV_?va>V*zeV%c&o17Pv-$s^`NN|%0otf zSQ*skN9nvk=P|<{r}GS*CrtU1jl)k_)zd1j)8Sbw>RE&ppKsV+r1LJFm*~7s=VhyU z#o((3U#r**e}m3gI&U@_>{q~|O`Un$;5%BSeeoWhj|_R=;0Fdj6sQc!|FOYO41Q|x zGl6F13%Zli`I62bbiShV1D&t6$=ZZ(41R0yJ38N2bcGtRAL;x==T|yEo5EjIq0;rn z&?vu&pdoVpDL&`{sj2#t?j&^nOLqb*>Qex^;~CUbAiCoVw61xM?u2wFQt_@fM0>3} zu~rFQY3oi#cW%0q)186t6m+MdJEgkOwWDm+HWl5e)g{#_^l44obOuMM5+zQr3~FUY zy7H2zAT!aOSw$3|h3>2su26N(Zg38RbJCqlT{55P&O>)Gy7SUq(7c_`;QVwKP!l%Z z=q_Yx<#kX|F7JO<J}lb!usB_L)l;fQ8(e~}`~|2rS;Zv+OIJm@W9aTpcUiid&|Qx1 zT6CAEy9V7A=&nL{MRRW@gDb0h7BMTXYH&4!t810|CUID^@nLPc>znm;=&q{_>d$($ z2K8YB^JGK1y8owZ$=`xNcT>9C(%p>i7IZhSMZ~mf*plv6Rhpu^HC<bzq)Jwb?sjx{ zrn|ikS}pECcSjw@-JL3m;k(e?lkTpjN|yk-as(uB4}r=iP<`7=<D<>lhwediMce*# z_ocg^wodkPa(Jau2hcrGx0klc>(NK|V7iCWJw)|X;ZnB4bOl%B2)Z}XJ(6xrSDGwm z`@hq*{eSmpx_15}dw}k-x@YJfS1<bA6X;$<_e8p9&^?LnX>?E4U0L@O-LuIJZ1+_4 zM{wDLbx+q#zP#bnJ(KQvR(lrRv(-uEJcsVN72Z(v2h?=!r^?+6m8eQCrt8zagl<c< z2~o{C)<D;wJ_4X?r$8zm(2Yz_Xs|=q4*#{PS2-zkQ<BiVnyzmC>85mTGvCeV=5$LV z4(JwD!<*(0jjsEDx_Vz=!Lj{+x8DELy{cipMj4dzTDsRY`1MA)f$oie@4dS>)BTk0 zEp(rudn?_C=*m#Jhwg23?=n|!H+Y9MpYEMi5R7uSKqKBu_d&Y%S;X!)_&^;l37VW< zs^G(PAEWyS-A9#D(e3X7=sr&O3A#_4&L`<UB_TD<_Iy)&;aR$G(3R2nqVYVh$D!R9 z^yFWI{}SC-=*q)iJ!mysuj)}u_ciN+*EQgEr@u+}UAk{+QPqysTaWJBbl*{m+%2k~ z@6r8)?)!8<vf2*}eyFwLvr2ueh%~$&W}nghi|*%if23>se~tN<bibneokja=y5Cq& z{rw35E9&pR=>E|3*H3iq?yPIK0Nr0qRtB5>|4&!{|3^DfMSfRAt=Rs*Yy1E1f9u-b zc=V>B2ffMYjjwFI32Oe{gjSr0-aqKsw!b%VC8cV6_4i+lXL5Q|=qY_~N`v+@NmVr! zy{YwZSRBw=+x+)z^RGqyL5hjbK<@^6GtxVf-c0oNqc=0X&FIZSZ((|~(wmpwZ1nUE zPkOV{n}gn5^ybtc%f3rGr6=$I%Og=q)W6p^jJ^5j&94;6ki7*ot@Re9w~%HbNiTX> zy$!uZ=&ej|QF==o!(#Lnr?&*X(W+LGl}g!<za$0qbY0M+0QF%RdSg_NDqoh~a`cwh zqOz^fAS=?-{9h$BdaKY|$M{#Jw;H{*>8);UUqgeVf@>OFOZkOTTVI#nhGtRn|L^qH zrzgo@mP>p7+uMkqC4V`olXTtN#GpI{upMAeZwcvbVQ@=&d(zvA-cIzkrnfykX}-Ss zNpD+KDE9(#$%a{W%e@`+<=)<o`rJWMdT(cXyVKi+-mV%?37vens<&Gc!#%1WTIzeV zy}itq9{$kVho0WHsH^JvzKSS)e}f0mJCxpm^bWD&LFS45{#T=++ZB42{B@)qPS5@V zLaJoO^(5xk&^wA=NbhKR()-8IJBi-0I@x>2>8Ox2-aDS&3H7AwomkC5deW{ljO`S9 zr_wvEp4z?B6{)g8?@T>%>77OITshmMcebX5-Z`2U?AZ#v^XQ$ghmcYfD094bAw99! zGQo@KU7|jSw>mN%Gw0ItO`GNap5=dSOQ1@`wB(<j7)|MQ>BaPV^ddd{snUq*N$A<h zzYsNxN_aDR1GAnhMPpmgyON$Q2fZP^%PkI<>M?2WGJWE+*jRd+|EoVsF~_c=ceNU- zvQtmbf9Prcr+2*$MM)!S>qdGH)4R#&HygZ#-u?7$rFT0$8GE-0QD=u-Dyv68^zJlx z7rlG*Xrgzw9#hEg8hZB{{XT*E<V!gpFepKIs6NV&D*63I?-8RvO0+G#$B3q)C*q&c zdxGBE^q!>mGQFqhJ#TFh{%0&8&l-GAVAU>D@&dgVEph$*{V#g2(6iJ2-mAv*nm|)! zhd;eHP0w2f$Bt;D_YS@H>Ah<r@2QAfI#55L_o<Bm889E2lqP?ApQx+^xq{l>&*}Y2 z?+bd;HD6X5=zT@+Yty6oztQ;}y&vg)FGYHF^4D4&>Oax@*~Zu}2JH}D`cX&AZ$uN* zlL7XZ3CaZg!!+yP#2KZ||B6TB5kX|xKC&esvL!$`rBTsDM3#{%!Dteq$xUifqR9l& z6sJn2s5M7+1QazfiKZr6m}nZJxrnAEnwe-iqM0--ktm;Dy^UrtIHN!fQ3X}!EJU-a z37L=4YzAl7hDUQ4oKv7iwHo}<+(h#bEkragksbc1=K0Og0tOfSTe(e7qD6?-CR&te zWunE1mLXbP&8g|pL`x9a8$r>MO01)?bkoc+#<ncc3Pj6Upq8(y8qO7sxKc$VT7_s$ zqE#FHs}VKd|B7r0&`_^c)tcZsL|YTBOSBo$dPEx$t#9<^<1f*Ml~+U?n<twX+_WMp z)aGwaWcfeZ(rUN*I|ACqZIn%tbF`h+Zf|f0gF71BNno9~qg{wMCfb!KCfdzvcQ?3) z!99siCEAPVNTR)o4kp@%=m4wwr@?)R_G?0+OMtcIKq5H>vN!x?!Ifki9YS<C(V;|# z)$5>e$~y_s5&ASr@}#=`FQVg!jv_ji=x8F_{7dSV%p)5-S+kVqc%qYtP9Qo_v$|wy zNoA5_qmzkF(UdC>twfuK=rp2Bh)yRukLV1dvx&|mI;#$p2+9&4okJv>|9y0*%lK6N z=M!B-B;pt9x**DBS(G#zU93%0ibS<V6c9N?o{6~XhPJUy<m(zOBDJ=Vs7EA&+zx+q z75=yCQA3eR)p$bGC;E#hC3>1DBf5hqClZ|lqRWU1q9Kv}_*cBOhw?<1sui6<mlIt@ zbOq6sI>m%R9FP;g=xU;CboH01WK)mmI-*;Mt|z*Y=!WV6v?w9EiRfn4CTue4v@N$1 z-A?pxqT4j2LNpD!*2qR8x|2v^eizZbn)ai+brTrfqqa0Y_YvK%y{{2|K(`7KUfGaD z4-rYKf0*b|-OogiRQnla(4y#hlIV%5s8ChO`A?<i8KRGfo+WyN=sBX7h@K~UK?A7D zh4P}}ayt;cO!O+zE82ImtI<%uM)Z0;>Z&`1=uM*ciQXc5hiEL(+qIrL6TVAi$zO`1 zT<7lxrsqRtt9d>q`i|%mqR*|$9sxw3DT9u^FNnS-`jY4?jjBXXc758MZ-~Ct773eN z^2{{)p6FMiABcV?`jO}-9qr<|Tx$0hqW@KkQWSpK{6xPI{Xz5}qThA==-x)(t|9u9 z=)W3&nQn5)#wH$*crIdyXCNM*_<x8eAfA+XLSj2IiYL;cB0J%DV&X|Eypf%Zcnadl zs{t=n#8YZ#$@rH!8&5?%tszsJp=p#Zb1<Hcc$CgT>4kXu3NiYO;ym$8#IqC6OgyV8 zoJB3laFWRt&!$6BhM5e!cn;z@b-yY_8ENs{#AAr(AzqkRiVJF3;`xZ@C)Uls2B+$g zc%f>GqEU?(A=ZRXyr{v&G<w?7(Zov;FG0Md_Q>C|OA{}nJUV7Hc@i&6yc+Rx#48dn zPrQOQM;K~bD-o|^Y%43V8fLNn%czJGuTH!!@fyTy6R%0Umij5v$7D@v9hH*xE?$p# z1LF0yD3{E{cthfiMmTi_#g_l$O^LrF-i+8G-kkU(;w^{|Cf<@*68Kic+Y@h1ydAMP zu<hR({%+$A#G3YrbqS~#h<9#~U5WQ2-i=uLdUxWziT5Dh%Us&C9>X$>WiZ=#Cbr}s z@2jeWu4?xuKF|>TEr8OMcu=GN5MpV|p+-E6_y|J|S2pd?BNeIfqlk|uKAQMgVp{_K z*4CW=#3z{ei6c^0Jel|u;<JfQB|gI_rx`q5*-Q!XnMOIQq7a`$d@=F4#1{~sM|}PW zr+IZD@kNzjBYugAx0J2+)+N4!*dxA_xJ{f8`@|h%3k-(Uuq5shM@H$XtOb)eZsOS| z&aE~zm{mN)1LBg{&VNKi$HTBni6TgR8S(YRmlIz@d<F4UM!ZsGB`qk!)eUm3sl86C zqzAQYZXmwd2H}mwy8l;BrQbrVixjb(|7)fqzK!^Ht*tsj$L*cOFB0EH{0Q;g#4`8q zA->PF-K(mU=YC?{{Hqd~R_e?{rtM)R);>H+{1owH#7|h2-ZGf%lNDmbr-`2<euns2 z^+BeRK+Q<c6ThH2MD<sGzC`>!@yo<-5x+wGI`ON-uc@kP+{(RY{08xxI`>6M-34Qb z-yyaoK#1DjcZuIqL*lmPZISwb_;cb9i9aF!i1_2$y?QQuO8l9c5N4554POv{P5dSC zSITMbS-ZX={#H3P$=h%4;_pdjCjNm$^6ihre-ZygtdDw$e<uD##TB<zK#|{w?X)NU z53#no8JT}JoXz_T$#^Q5Kr%7O_#_jNOh7W>h)6A%*qxwqPC_yn$)qC;BzikAPH{>S zb0(RJWO|aRNv0#2hGg0i9??ls&wayZAepf-G}8zh$t)yulFTX;5_|re%x?G`<M7O7 zl(|XfBbi6($~<qyKr+7-7cjUW$wHNtrgjmMZAlg-S(9Wjl2u3+Cy^I;MjQVUB+Kib zAz6~dZUmC0RZ#UWLo$YBIg(|o;h|8fWKpR4I$4oqWx+{Sswfo$$*Lr)DW{D5WOW@m zipXC;{BF!^k*sI>*Cx^APqMBu%c`gN`Xn1PdNw54+K3yGY)rB_$tEP5DyOW!vOXr8 zsi3Uy$rdDAk!-08ldQi&l>LCLK8c<Gi`%lNO12|;g=Bk@+emExpX^Ao3yGfplkBXs zK-9{bp6p6;Bgt+gF3IjBCzI?!@-LD-Ne(30%Us&q;67?gqbH|80{11^&*--KSIPnP zf|wknoU*<r2a_CPJck<8^B)pT{v@^#B$of}%~f%U<S3G(t=96t>@5@h{v*k8B*zQg z@DmK4NODp|G5%9X&LcV1a7+G)C4bqYCTHkQH96DZStMs0&p9fq^m7Fo#g+i=y9-Dz zG>Yxgm2xr3B}UQwPvQt{dd(wAN!ld7jtZ>}NV+7U;kq0&G125tq6>lS(n+LIiBb9$ z#c)mjBss~IBm=_>gQdZtKp9sgmy%p&l*<iXQPB;*%HY)ouQB>RNUqgXmPqCis7F8~ z_7<pUQ**imklajiiy^nFlu~pp&@`*~?FR24xs&82lDkNrBDtI7K9YM#?yWaq!mr`F zpG4C*$pa)0suJ0zCJ&K3Y{W+lKHAV9vs&p0T?lj^D^M<-Xit+oFF46F2A?H)PHzTf zColWM<OPx!m9v_sl74kyzub)KS4rM9sn<y47C?r_8_H~VVI*(SpPOVX{b@<$;jh%b zL-I4pyCh$byhkFl?0pmeK&5JbJ|g*)<YSUglv3H%y!RQ2ZNFvi%dFR7{3VGb_OD33 zBl(&{Cc-xwBAIk{L!_%%^1UjNqUk63Q4o@!w5V<Wh5iI25=_B=C6P}5jl@<iS&QY8 zJ#F#_$)D9arD;b8#$WWIKb{(@Jn4_G8BB_@H||eJe{%X0(Vv9=Kj_PoU#YSuEV8@k zPfC9>^+%G4T#|75Q_!D^{*?6X#aGETa!HW;Q`4VDBWX7Uszglpr=u@-D}qdKJTuUr zmHv$MXHrhpHZ%QMv~?n7S&RN`^ykpqguX5TVwC=z^yjLwnW|Nv=h0~N=cT`}CaeB@ z^ezAQ7tnC^7c{t#iVMF$bzl(_S(N@_^p~N(IQ=E*kEZ|kmw$~x{{LZVK~&1b>5rkm zJpE<qFIP26V<`RGUxB`!{Aj4<k`dltnd}t$tB`(1e^vVL(_fALHS|}fe-QmO=x<Jc zO;JmKtx7-rwdt?Z;JO6RUypvh|EIr!Q8qNV5&ezze>{|D6Z)I#scC<+iemT{^mn7b zr7#%JRt9bD=x;-R+lIcK(YH5fOF(}|!*?>cv%y^q?kdn)s^>pO*@OO`hV0c)YzgS^ zL;s&f-`Aj?|Ipvxp#2cI|My=&&_CFC4x#VSKa~D?Ry>UU;q*0i)3+s{uS)=Zoe1=g zqObYi@MGv7Ynq$QfB$&;Cm7{Kfy$=VPj2|7M>PMNtStfk)9IhlMDk3dpJniD`sY|A z&mD=X(RB%+e}O?;0{XfH(7)K=B?epcokpiClm>5GtxrFoU(mPw-`D(4zpHGD*b>l> z=*N}+^b`9122YJAqi_HJ-ye+AM$P|LJ2ZHy!OINV642Krfc};A_2Do5tH+Vm{lC>- zNB?^IFVerEq1;ISCi;)kznT6$^fmt*=dJWD`K!*`=xg#f`W^J|Z1B5`a<>+%M}GZ# zjdCCT`we-(;DhGRLzO@DAEy7vIKDlm;%en_gHO=6{l8M4GD<ZIEdTePrT^Th1Eo)& zH~4};6<5kj#{9CuSCpt4UN!id!Pn_){->{tf+24i9Bc4xgYOu8m;QSrqk{eir2EqU zkp9P3`%%*nT>|KTYVb2sNhY6@PDcL=`jUdar2jMhujv0k|7-f+(*H&{_0rz?j=uf# zrxhzY{U7Q7R53IZSpp>0{6_!Riqe?=PsK+657G(f|0zZK|0RX~U!>#J;cb+Yj$aF= z6OvA>%;`kxM%wKE(@AQD>7)%ZIq5v4Q;^O?Iwk3Jq#`vn=~NYiDVc_J+Hq}>iq08K zv;DP#8k$l0t5&Bolg>^$i^<MPI$K3=e4B&Rw*9Go|J``zu9d5+^O7z?Iv?qRr1M*? z=Kq>O4J~BEg)1WIqNGcbE=D?<ba5rtKG+h_qz)5Vnsf`&Wk^>i9YeaZ5tk)hj&udm z<tsrWu1H#+{5Kx1V)Rv&M}1hWp|3%zsh-r9fK-<N(zTn~bxAiNU5|7_()CH}!+%wx zE!~K8;|g#1HznPy!cEWS4Sh>e%j)S?q+642N4kwMSpKitsCKt+H19~dC+SY4yOCP* zPj?~RbzEB}u1f&v9*vadf6~24^}vmEpNii2upj9G#;|`)SLOqaauDgkq*s$3Lh6tn zN_r~kVWh`c?ct<HkRC;PB&lY8Rap0Xo&U|;v7{%F9!Git>G2~bOhdf{ke;k`wR=jV z;WX0oNlzy|m-Gx$%lYY<P3_sF=Tvw@Ij_<nMN&)t>4l`1kX}TpnSX?t)XsluKV8y< z)FTZ^E%~Q@<4I6Sk#<Ne=cnDqRwPxVam8sC`=kR>P5xGu88O$Q`csfzO4{WAwD}1@ zdKu{z#;^I`IIkqVs=^z}HKb3FUQ2o>>2;(xlU{EkH;~>aB8Kbczrk-I)wEA~Yegiz z&5E~^-Z8>vw(cT*g!FFG2TAWCy`S`6()%hsHB>#i1Q`EA4f60fwU3fE`9FQUqLV&J z`idESiu7sH=M1;}pFZ0td7kto(icc=|8EU3D=*i|HEyqxzDN2R>6=#dy1_Rp2GX}k z-yt1K`gSeycM#rfth`V9Dd`8KACrDaT4(-7gXaH=v*G`o>_pNp$YhXzS=Ew$Mf$bi zq~DOus5ctvx1`^Z{e$#-(*KbDK>D+8=F=Yy{#2hMrN5B=O8UQAtWK8F-zuHP_B$D* ze~{|GW0C&Z@cczKp0bTdW#f}gNH#&mpv>7s<J3+}_CI8kkm)}-kxgoFGG#C&WK)n$ z`M2F{Dza(G>?gp=KTX9+HXYgYWO`Rp%Sw~88JgOe$kr#DnQS!KEM)VO%}O>G*=%HU zh;p*oYbn(^XCpN?*}PUe&p5U7HI6Mnwg}mRQbo29*}@|{CbFo}7b9D|rq|6`f@~GC zCCQc}TZ(K9+0taojLTz!%T^S!<;hkgTcI*)npYxQd0c+7Rms*OTa9cDveoM<ivyYF ze^a<N*}7!<@_$2FZycQ)knKdaA=%bs8<A~JwlSH$_D{A+!@t=${99PnmSpzwr<ka% zY(us^*|us$Ww%pA!@EO6*|Fi=nQR}jUC8z%+m&p0<KL~~H++u@C)>-4dyi8knh!AI zzGVB6S>`v3X6rz*gUJq3{@VH>WQUH38_(f-hnO8fraOPVU(Vz$K7F1=c9g-R$&NAP z*oJ-_+3`j>K`HWBQ<+avahdGd$<=)v*{S3+lAT6&5!vZv7s`Dc*%@Z^Ofp*tva_vt zj=^(PgNEolQ+Pg^=6^L|bR%9&E@S=@GMB7HW`{o&gZki^xV-!$xKH*PSwMCZSx9yz zS%<73>yo8pJu=<)lj#y*NJ7@H@H(qx8CjkAO>KP(Kvt4nW|X19OKU0hT=PHK6_p0V zuOhpe?0PeC4cWD1*NxN~vDyD;H&%McZYFz}>=v?n$ZjROjjZ1P8~^QOcaq(qN~%>O zyNm4Z3U4U)lHG6C?`w2w@+W(ctWN$7=ObiKlRZlIgfZw6K=ybe^`x+oJvE}7>>08b z$(|+C|NJ3)uF>;CC1T<)k-bXxGMTO&BeIRo*UA2u><zL{$lfH=3{PhJ|7<MT+hp&I zD?;`j*@wpSzQGSFJ%)co_OUY8arl%>lKE$3Uy(`v|B~#B5#|aZ`<m=qll^8~D@OUA z><6-+$bMAjdQ|*O_RF}OWWSP28vl*#zhpWx$$mHZ2U-2{Pvg&Dl^*i($f*=6XFdV> z#D+{rK2gKd?Emvg$fqQqlzejX$ws7%e~PL|E=r~*pQ@4-bL7*EgHK03z46PdW%b-4 zpFtU9UgR^8FGM~w`P}5Qkk3XwYb~p_vy;y;j?|ncGFKxz5BY-Rx)2zBKJxhmCtpCD zT)l>B7ReVTUy6JY^2Nv(t@srx^Wp|alP}RwmQ+NoFKt!JkS|X@rgDRPStBl26%E%V zfP6)RD;Zpw-1h&u?*GYGGq^hW8iLe<s(&rYW60Mg|3uHP@^way*@ayH0)l)!^7YAg zBj130SEFo5z7hErhHp&13Hhd@f~QBx?_}kZN%>}@I?_{{kJ@huL5ych@~y~sAm3Uk z3yPs_$hRfm-tg`8yGug1DuLuX8r+F|XYyTYdc`9;mw1tUck*Y*_b}yqk{?OFmpDMa zH~IdfHWK&tG5AmNeFZVL{Zx-Uq)@g4$PXkxjQk+-L&y(S=cRYF>QF^${BS|Y?fuW1 z@-Om?{3!AZ$&V&Kg<RTloY^|IF?2lnN#rMxpD58#ivq>8Mn*p=WlfX(e>VAP<Y$tf zPJYG+kEuFqq)2`a`T6AMlAotatSzSM0@b|N+}5;<$U}0;{|@;jRWr$3%Alce$=hbs zYdrMHgNm);>5%uyyX286>?vJ4A|_92qm^kL4{0Nnlix}{Ais*dAivbil?I2}1hsw{ z`IY3ClV4F=lu(QE+PAC8ZzR8lT>tim-2Pfq19d(54e}{2H7)#m$$Y$t{1)<?RZu>~ zRcTNU|4sfN`EBI)kl#*zC;1&}NCdU^F7mszXwDerUh?}bfcI5&@&~lG?w5zipCEsj z{892p)Jjc%jQnxsH?=1IB>B^ZJf%cqQ+STJ@htgs<R1y0{CV;h$X_FW(Hi&?`OB(y zza_|DG0Ll29J7nzuamz={s#G2@;CKpS019}Zz+QuM9U5#f1CUr@^`grg_e#|`Hn{Z zzB1_4{(xNHe$jcY!Tfks=Y~=83mtjEKL3>R0P@c$E+PM%!9U2qU@*ST@h{20BL9~B zYw~aOZ~5gt5K*F&^gHsOM)hO_eoy{G^^g7JKdQIFrcL;n{1@{7lK-#8_E+-X$$vBa zKN>E%79MNGKgj=7ye|Hw#KCwK4+AQ?`ZJh-!GsJZ8Wl|=o~tKfXfQE@a~X)p>I^1j zundFA7>r^tIfLm;)fC#y!ITXChr!fFnM%dg$}|S26<AT!f9aaR^bBTD{W9JLGaAoK z3}$06vr%Tz-qfmDRZtPR7Gp36gZZpDCxf{fp1F-O4}*Ct=0;?G1`Al#g4!d4g$(Kg z0wXSBa8ZE`WpM_hwW#K#)k}^V-8XzGgG*agpTQUgD==7=!SW22Q(4K1(j(%h{9)i= zMFy)eSV{7vg>Geos~B8WIVF+SRckOffWev!Hej$8gLN6K&0w8TQK-X4w8^|1tjA#e zQQIG>Qer}K??6Jg34@IoY&^<YQmx0+31qM-gRK~Brm|YxoPjP7hHt5e3`^~ftr={? zU>^qCGT4>Db`10@FxGuL7~D~xrwn#7xU<1sDh9)M(@xaB-krf7M$u2eGuX@E-U5|D zDgR`!AA^0XVk5PGQ+ptT6Br!C;7|q!GdM(ZsWeb78To_57#u$;ju{+oaXW&+k%s)s z;86yTHqK)V9&7M8fl{SV+AA*}4^CuoGJ}(}ABCdbdJ2P6l}96ang!%^24@*^hQTwH zQv-FjKts+^L_>NWgP$3k&)|9n7cdwwxR61>;35VdgNqqlqPa2o*QmbCjur#Q#9b8^ zmsDq)fnVuwbcPHvYfi^tmqCv~!XRQ0>o^fvgA8Qgr8T7@s!Ms}ZNcD51|@^b7z`O) zs&tL#MyB?123KhD@1cGbgKHREt!xqvRdp=`T?Ld)`a);@4Gdmoa3h1;7~I6*Rt7gS zxJC1=B!_yK{o6z;E4MRvkii`c9$;{%#GJuh4DMraH-mc_+%pn~8qtovzs4mmRg3B1 zAqEc%k-;Mj9%t|<gU56Wx5dhO$$oP11cR3tJjviW22Tl*!P5qxG5Bo7X1Lu53|=rP zegD6zVxZ?g3|<+B^EC!vGkBfB`wZS-FjnHm;7!YiZ)v`geaPT#ZK)=%cNo0O;62U% z5(>Gr_5%iAN$41SXrcRv!N-PtV(`;ZeHjm*3AEzp48CaaFNLD`?zfHdr0c(7@B@Qy z8GNUGEfzHt-)pDHmoW!FGWba&CSSl5sOEm5*qFipQb^|fl|q<*qZp5Yxb!E3-x>U& zoK-I?|9=_$rE^dkWrKkNihodyPccEoNim^nE+*2VjoVRjAYV+Zoi5H4lTu7gF&V{_ z6q8d-p?->c>3h0=EB=RKDs7S6stZ&-(@@MvF)hUm6w_(*i%}HQo2{{<^3jTjxGZzU zOcb+H%&gH+L$hd=gjcpAGE@rjVG)WsDCVb_lVTo<xhQl4rsBn1f>6v$F`pJkmdIiO ziiIf_q*zGlqENgw$BchbiZK+6Q7lEVIK`40<YF|%61w@3gekD<f?{ckWmHg#5(l-l zEX4*C%TcUvjar^!1+CSp6)9GtSi|s@DOQo-P^@ZjH4T*Vtgg(0Yt@<t*D|=a!F3F- zYj8b*$}E@0b3=-aG;UH9Pc)vJQ0z~!DaFndn^9~-u{p(76kAYisjU{brLP51yIYSs zej)3rZ7Fu3*p6cRYU*ilmVAU_M~a<B6`mGl@3(=pYZr>WD0ZdTonkk&D+(ol7JE?a zS$WmOWN(UpQtYEd89D0hz7+e_K8RgsNs0p~PNq1J;uwm9DE>upFvXD+hfo|waj4pr zYvHjJhf^F;yCDi~BWgO2qBz=kn%q?!OK}3laTLd^X%Vl-_K6fHskcIue%JAN3dPwJ zr&63jaT>+xS|#E2dKSquDbCWtBScw+HC!?*&!;$-;yekCs+A!j^R&2t;zDJ!%`nA9 zQbloby<sR?l<QD96n`4sMdG=uM6xZ=5T7ET_<|y&xP_uaF`(#DWE7%2F`kGb){ilX zh(U_J(bJkD-)t&!#b@7#qM*2*qNKRoc!m_0YJyUuml@B0L<z+e6jy3d@vA7VZt!a; zu5Iw^8gn-Yh2lnIzDcuOadV~9@LMUKqxd(4jG5ag?ltDyDeU84#hoT~m%+OY-XpLv zabJZ~+;3737<|y+LlpK2u-eH-DITk&toCt=Crq1u0*vA*gHIcL#-M%wtCoG9;vI?? zC|;p>QEE-YOB63xctd%W;x&_f-QXJr-!%A^!LbJ47Fc;g@h-)C4Xz*CqWFN~V~P*W z#79+?LJi<220u0U8O7%#dW`ZV#a9&nOYt?uw-nz9v0|Y3uEHt4r})8`e>C`$!JiHO zBCz5AmEw1b-zc=Nm0k~kKNL4MivLnhOYs+_WvX&KN+`$Ifi1JOoIt;-Tuw+iG37+M zf|viOhO|K`%FGftslmyVDEV2YNjU}Ol$3hoBNK;mDkDy<b5<r@IgKLncOvC<l%pv} zQ7%e3J>?>DWI;It<&2bbYpN+{GB`8kEQZW#a5i1LwRU!ca~Pb{;9LTAH81C(T##~J z%K42xpVDPslnW?Q;|p2U!djH}${S6ZXT<r%C>O7CTI2r`l&exMNx76}HcO$DOH(c* zB9vn&SEO8)Qe0ZD&NfQ7{BOyJawW=DC|9mbs5yy@@~ozaY+B0ICF@eILAhqV^C{Od zXVz8*ty-6I1IqO%*RM^861hPuH>BL3awEz;OwY!Yn^0~|xhdrql$%j*Uf<1G7B!=? z{~t@aRYj-VhH@v$Z7Fx4+>Ua4bF#iSG|n9x&YdZDr_>`L%3Tfarp)pwD}j}MSqREK zDfhD4y$xz$DgUVqitI~ihd<R`LK3E|^`-s!^X|7%9wa*-%7ZBn(JheThf*Ha;D;OK z2!lsb{;Q!MMR|0Ek1BhV$8xo}aUA7Ml*dzELwN$_xfZSyEvhFOJlWtW22Z6tO%TIR zr#!=uGbztD<Sd;#IyTM`sITxTex3#Ve98;7Y1)YwQeH)Q5oJtyF{O<BOX}TAX?vK` zp>!#IN{>=cfpp3=kTR%>lpWn-m0e0Z`H`Kl{8FZj>NTiLDEp&^@(z*=%ak&!HOL;d z%qa(ydfG!-P?k2Z|6|2V4PIvOa)Vb0G~`M}WaCj@t%$AE*1&5iucN%t;&#1Jbn8_w zh`G$%o4H!1*ezThP~OU=k5m4e;oX$CF_igoJLT_`cTmb;yOZ(-%DX5Zr4)t-DDR=X zkMdrPr$oRY<^2uvAmzi94~<i0=RY-@B&8=QA6I7Wh$kvG%BLuwrF@$5nOd;se~$9` z5mhE4!{b%Tml_Q(Q|kGTUOGfyqkO~IUT-wNX~lZ`XZYKcKT^I!`5EQAlpj*sMy`CH z@`FlG1t~wG{DksjE!O%!RkhY?%Fijkq5OjK%ck}#%CD>1hUZ(#@1>UVyPB@}4;8=B zf1>=E@>j!uq15qN*J^Wqqip^^R*QcyoPqLBhLWQH%kUqRe=*dv9fspoQVhpuI3dFc zM)WY8s8*<K6Ekf5A5O|pD3guU3c_%T+Vi2EeGR8#I4#4eD{TyQ!z>I8r(-zk?-mWK zy8scNk>TPDXJR-H!<iY*&TtlncJgEGVmMo)e-4IonZ-F9opuXQ#dbI^!-W~n$8Z5N zH-96wAj5?!{zhsMQ?e+-#cF!3VKl>K87{$aX@+*XqODu1k+S?h98-&E)p871GF8hn zT!G<=b?a(vD_hknN~|fXF+7vu>I`>fxCX;58Lr8217ll@;o1z>6;6ihR3;d%$I$Y> z1<=?wWVji_jTmlX#f>XY!|hi9wINvr#63F#QiYQIrMNZ2?HO*vaNA0X;dT{bwL37} znc<EMcly7r(EQ)<@5b;jhPyM|pWz-1_hGmvLrwmsVefIY{gdIojg<cXf5USC!$TNq z{%3d)!-H$(e={7~NFC1bc!ozXJci+s43B2`FNR0esw$WMmO7T<apU-T0>hJ~$nZpl zn*1B<r!YL7;i(Ky`~UPX)bk%9GCYf6#_(*0KErbuIt<TccrnBC7+%2e{Bg8h$nc^O zqe@rtOBibMABW9l=rL@MP^6Y&V9X)Im|=&ZW`2g<iicsOh`G%$VVE+sBdl>+%`j(p zBf|m1YZw*`FK1XXyp-Wktv8$uFRO5dS1`QFtX$b>zIw!p(XVBA9Yf9h=HU$$VpTW& zKdR0FT6&~u!27KEt=_e5+qP}n_Wo<z_TF$NlbH!7dDpgW+xG5XRY~sNJtwD5b*ZbX zJJp?z7%B`&7)lwEw4W)rmK@a8S)~k>COO*R9Zl_b;mBye8)saG?qTRdhVEtP1%~cp z=n01IXGjx1Lk}?Ypqi~MKg`f$3_ZfoqZOsG_V|Bme3GH37<!hWrx|+YzpUpNvTd|~ zZNA9R8w|a~(5no+Y?Z$9UzOJwdVPcsZ!+{gLvJzkE<<lK^iJ(b?csYPBtIBtG4v5b zKQZ(%L*Fs<2}55o^eIE1GxXUA`7apyvaY(e_O);s`i7xzhfP%i3~Byn=m#k>^kc<k z=x2t0W61Kq(sf2Kf!}e)VCWBq{$@z>|6e1mG4ziXD@g~Ov2e!JTB`1I#>TPDpMPb> z!<h?be4Ht9CJ;rO32`RDvAUc(`D?w-|8Q*o-<h<rKRJ$V{#$jXI|^r7L#8q~HO@4Z zuob7nnFVKhoSATDz?pHFW%g$t;peP4bKuN|Gy8vK<{U2K%#E`w&OA7a;mnJ(FwT59 z3s^-u1(?kRaTZdujfciv1gFmbCbKxsQbu3G;F7hxhGJ=)WmLDewj9oyILqVcQXgjp zoE33as<@RF&MG*o<E)Ca+OQp~WeqLXy|5O}1~_Zutc$bG2>a{dtY2HJYupfLV;oEV zHDwc=O>4`wwaszP#n}SqB%CdA_Q%-@XJ?$PadyDj24_2*ZHLX`Y(E08^FNMW0tg*v z7o5FtcE#BpXSWfOd*IYpRTU9uZ=8KirJe$C_ET2v=K(l};~a={2+lz!Rww^T2Io+m z!zy9p9)WW_&XG9B;2ec>^e{^t!#Nh`xVqJ~eOvrHC*tVJUs>kAnK~Kg6r3|~PF0pR z>NK3wYcVaJiDQfZy2)qboHK%Z9*&1|KF)PG7vNlG7B0lO2<H-W=Hgmd9kW{iYV&fO zt4;C>oGWpz8uq6`aIP`#wN3GQoSSiOFrwvuHDVWEirj*8yRmLHc$>gRaR|r3sWX2= z^l=KD04Ko-ablbnP9$8M_6XfhBj3g8<MgVc!a5YG3abNh36SG7$=_<nDRJ(@8I7Y$ zeVjXR?!>vPHuA5B_ZatHHKh*RkMkhTzw3YFK7{iy&LfpfQ~P7MXW=}KD<}06xZ~nH ziSr@OQ#h~VJdN`b&NDdAn}ug_o>TR@mS+9$yja^*4`0T41*cy5n=`L9b?N#a=S`gV zaNfds2j}e(itj33TeeF86|ScMoR4sR!uc5Ib2IV@&Zm_;j!gmD>MwA<$N3WH8=S9j zH2G`Qb)3J&`EDe|?EGNR?gD6aKjZvqlwWXu#rXs0H=N)9qg7k`3s>^|-?)<S|G~AJ zzg2Z&#~rg)u@>QujXPrf?~aE%Ij)`i?gY4#;7+LWs#w8h3Q)@ba5eekPBv^4cM9Cu zai_$c4tEr;CVbqfaHm!oa|2f=g$AD<cNW|kaA(5(cM8Crd00je+*xsF`!8h<qtA&u zmmza2w~Bx}FYeyB^WkoWJ3sCUxC`JeiMt@~A||Y}0Pez-3htt~i{sXde-qH;-&k7; zcUdFq77*?-72PO$6@a^ZC5*cw?wYtO;jV$ZGVZFlt0>D%;jV_edW8>LF!i-?*T-EO zcU@e||8*<YtA(}s8{lq?yCLpI|JB_DchiwJaW}`^4R;IN9dNhA-3E6n6;LBvSGu^{ z;%--I;adLxx3N3o?u5IG$=eoCt-EU@zq=x8Z4X@A|5tpkhPw~$LAW{*n9P2-`#1Oj zMmbQ68nlCPPry9{_h{ThagV^Y{IAvyuVhUANZg~eSZf`FdmQeuBPhp@z)!^0)jsb3 z;ht2{aZgr6YdjVAbllTM$e&@tXVxKAnX~a^D4v7+B<{JmA?|s&*W#X!dj;+VxEGnq zg^kUNaW6H>B@N{=+{-JxiMBohgnJe4)gvm>{BQK@aBs!E-i+LUdo%8hxOL`lEZkBX z)TZ5r>*C&y>);Lz(;I6ZZeV8p;kwLn3-?~!Hg1j^;r4MmxLw>>#caHpRy_saCZ?6* zW;M6=c7S^qZh?CTZizd(cAy@ycWTijP2J`N*Pj1T&+o(443B$1?gO|FS&a{lkbigt z{-{YlhWj|~6E(fA<tf}Bai7M05BC||S8$&-Q_tbPi2FS53;&gW30D{Y+K}49tGI9D zzJ~iI?(4Xk{418(c}t5%!F{K~ao=rp-^cwD_XFI|a6iQT*i=4hxS!yDTH!U+_I_?M zUo<jb;eL<%HSRYJ<y+h)|2KZ({?PdF6W)ZlKjTVD{{{CC++T5j8)5(VM$#q-_ph3z zqwXKPaqz~#8w(FSTl^0<R($iuu6^*v#T&1|$H$vs*uEfmA~`wU#CZRcy6`5cYBYRO z6R4*EyeaUe#+wqa-v7bV#eXG_Hx1r&c+;x!sxQ3hM{sAv+YWCgycO_f##<C`7Q8v} zX0?iDvx;WNo1@ZgEX;+s0N&hq^Wn{dH}8MB^N+B<AfD!YyoHpg?b7L>mRI^>c#GpL zg||c_uw;WQjkheGCI8y<<?xoT)oaR%cpKrZgts={%6Mzwt%A3j$l$Hoc-u??78ATR zjk{J;i{^j4b@4X9TMuvjie5u?SoeY&Qyb%Lg0~gkrg&T6ZHBk`a9aey+p;byzO`B2 z25;M8qEWWT+YfIC!*|5n18*n1UGX&e<L#otb?bK1s?|N40+hR_75Bp12XF6TNh9vt zXzh>pe|QJr9f@}!-XVCp{ueHu-2zsFhvFTMXSaasx{j!1%+yhM$Kd^Y34nJj-U)ce z;T>Pq(il8(*ay6m@Xp0M8ShNIQ}9m5I~A|q`59sSj7C>40q`XMpHthcJvk5W61?;A zH0R^hyFhps;a&V+$xHEc=O0h65h@nm6^;F?2&DN}<6nt)4Ze)(Yw_N}yAJP8yzB9N zyc_Ut!PE6W-c1H?9%1TMJQwdaydgZj92l-0&#7@$^qQ&zygput7n!M+!FI##;C1oh zf9<GluPWjtcmq6L|KnwNc`a7Qq`(_3cJRu&Ud5aJAMY-_C-CmZ)7*}C58l0a58&O0 zcmJ@w8mx!GLwJ_$y@&CdO8`}T%+w#R#0-BD??t?)@Se5e(*~azwu$!~-t%}({;%!7 zg!ek$%XqKiy)tag{MUN{hP;8NX&>*+VFA3i8}7UKl04tT`x@_kyf5%R!28(bKg9cJ zgvuv)y5`6GbOiD95%`zJ{i>qieS`NC-nV#~?eV_D`+m4NMrqdn-p_b{;QfO48{V&~ zUVCoIzsCQ>`v>nYyuT}MWeR_cf93r#@u$Kc3x5LqvGK<h7XCQHmEw<Ql;*7WC&Zr= zUt}iHK=~6_mhp8WXz<DKr@)`QDhkA(5`WZi(G;h~*Hn*hR|NjFhEG??;Lm_R3;vAw zGc`WXtgNbC{;c@3n-RMNP&ah(-*D%`-yVN%{B`i>!Cwx4Ui^je=Mw?^`SBMtWPwWF z@P#TIe-Zp8@fXEk-0UwlLZ+Dl{H5@h!C!iqWfqog{9GP?4g3}GS26mE_$%SBTnpRz zV)Rw<SHrjDZ};X@K;5(a?`!_YUt5XVx^?ll!e0-6W23K+zX5)o`SCYWv08Ey{LS(8 z5&(a*idb>+w=iNo1>jr$_qS=d+ZwmI3h;NpKLLM7{6p|}!rvQzXM9cg_`4X~RTb5@ z-SPLt-=iujRGDV|@9%?uApXAi`{VETUzr1%h#h1q2Uogg^HBU_@DIa33jc8YBlKpa znmzKr7LKmy#yS@NI75zC89C&}sDC29rE&lN@K3@&75`+DIi(UX{51SC@K0AtmCgJ! z6}KY(+4$$<pHorr&&5Bl=BoV*@Gr){P$>8pji6tGZ~H=iv;X5?j(>&PZ~7YlD*Qk2 zCI3HwFZsWRe=WX;e;xi!X3#DH{2TB!|2Mwfj6Z~b3;u2Rx7IakFO10l>WpI+^cHX> zgYV-9_-&(y23yKf-3VXPK7PIbV|cgW_VEk+#E6#v{S1F##k{s($F0P_3xBjKs<k@| z+9g0Oa5w%v`1j%8Tgg=F`1d!+gZLldKZO4x{=@iB;oAj*|0w?B_?rJ4$tUpjEdZs| z#-GN2&T4!HU#Ei+tmmznFH{u#m+;@le;NOEe9iy(uj1D`KO?l>z<(3}Eu~Zy8N`1F z|6S915C8rD`tTvXWqbc4e4P$V>=S%T{^lzF=lI_m{R{jr@xM0wtEv@-H&+4vclf{H ze~<qY{tx&+j;zaC^mEg8&Hwnn;al>rhM7|SBv=gpF9I2>e-liM{|~{q1Y;14r78gi z#}rtb3dSZFM~iaE2oEgz2jde=NH9S~6i8qKrbRFb!PEr*Bbbt4Qi90|CL6Y3!c%Cm z>ZU+v0Rp=Okg*p`LtwK&VEI3ot`VET#AZ~*D(u0`1alj47J^v`<}h6IKf&xH#O5^0 zT#cQ12o@rk*NF2GEMUm|BjgvXqpEfmCa~?GU{MvQ9bTMZLxLp;Rw7uEU^#-Nl&kVf z6D&ip?63t<Ay~fQu0XJ&;<f)P6Rbg?lY;54O0XJ%<$tNDu4_$#b&R`~!6yF)>k_O_ zu%7DHk{gV`HzL@PU}J)<2sR<uoM2Pss)w6Z@`hXf51RZRSpE;TA=sW^TY~M>Pctr% zK-d3GT{{u%MX)o$?gYCK>_%Y8-`X|8{vHH-s#e|Jy$SXs*heYqNwfYB_P62z6<vf0 z4k8re2NOI`a0tO|1cwrwO>h{&(I%|>KLke*SpHYso&r_fV+c+nIF{f9ld&lvu&V&& zo><jF@PAEPP9`{m;1q(>2u`iI*4`2MKhXS7pc9848jW)ZE+sgZz*2pnQvkvF1Q*mY zb(1e5xVWMa=)C|FyNuu(LoO${f<Tu2SJql;`D(>2@&wls+)QvC!3_l0kC3^MpxOVa z{kf&$65QI<ayvmzFhmd#Sn?0tM#dxX6|emX2|7|FXc6diV0hGUV}ia>x&*z7D=Y%b z|3ONSDN#(-)&>L*5flWP=Lt%JCjSS``aigfKodT}-30fjdL6F&2p%A~UnypjKrav) z%MTMgE=7Vz2p%P<pZsaKPY^sq@Fc-gBUGNQESuJ|1Uelw@-GlhMeriQZv-z9d`j># z!CM5c5WKF>GzPC4d`&HA@ePA-3T!BE6MR7M4#9h7|6OINd+%#4@|2_E9};{_@R3sF z-5j;^iCIu11fLQ7K=3)iw*+4hd`0l3O4c=gP4G=+r}6nav-!Qs)b@WQ_?h4*rC9t; z;1`2B1qhMgcS6bVe-MsIAo>3v<NjsPt^&l9a10d|heOT(>RYJOfl<abIF1&@S~woz z{|E)CxH<(8PN-bfn%IhyRKkW&N~qbMP^SRG$^Z2;oRV;q7OUP5rzTvPa2mpe38y8T zlW;o1nF*&SoRLuTze-laEUYJb!dVDsBb-&awTH74>ReD)q(09@XbC@@n{b|5QoWsz zZ~-Y2&aXtJEJ(P}u!n*WE<(6G;i7~~5iUl!1mWVf1?4VTDVmX`370j*o+(wc%PDub zU&0j#HUAT?r1ZMgs}OETxGLe=gsTy*LD)<IBBR1<60S9(E$a}jN4TyI02>1)v%bL% z>QNDHM7TBK#)MlCZbGOzpU|cNQBnNgT_D0OO?RtCcN@a(_3^@RTS8m>%VWLr;BL4B zp}Z&34E}JZ3Mbr!@D##b2~RT1yAkeAcpTv#gohCBNq7L^UWEG+?oGIlHpF}|oBI*& zUsGzw4kSFN5+JnApPGIs;gN)g5gtK!_^^dW@+iV%toEa8mbUTO5xC}m!V?JV{U1Wh z|JtsT?adv1zm@P*!nX)dBa8`8C%lpH48ltY&m=sb@GQb}#3td{5;2oMm+-vmvF8dB zUO;#ep-u`7#qz(jLc8)(!fOaGBfOIEa>6TWT@hBZR}otB7vWm|T0%|xgx9ITns`Hn z6W&DV5#CIAn+@Gttc^|n4{s-Q2<_$HdZgLnzs7yS4q-spGW((0)bZaYjC5pbN81zK zg3DvQVVCex!XDurgndHY^CwIUrmCyOoUkMu5Ed0hh-O?jf*R-VB)p&SF2Z{W?<Tb5 zU!5Ro;l4`6tUW;ZFyVuQ57pMJ7Gph9i4i_V_$=Y$gijg$2||st9ug}x__V=in&NYW zFB3|0UNm~W{x>IIs%jy8h46L4R|#LMC?aVBZxFs&Q|k7<O=}#&cL={Ae3$S;LY)Xq z_<h0;D%>jii11URe{ArRDjJ5{)j{}q6Q3^$e<S>g@CU-L3BM!!hVWY*C(<H&z+NEX z_Z5ZkN5Y>8e;O7b{Dtt>TDW>3Km4867=(Wi{!REN;a|0IWl*jCqZAotEohC|;A7Dm zd)TZPq%|(BQMAURWo>Nfj89AN0??XJqogtu)0&*tB(x?qgZ~q#<Ek~84l0q67jU#V zg~2J6qV-NiYdTs}8*v(g(+bo>jZaT&W?D1Q62%$SplK;rb!VYv@BFsx6=0R0y<!QZ zH7BhVY0X7z9$Itj)64co53PA=tw3u&wWdbqr?mjBC1@>3Yf)MY(OQJo!WCB^|E`_@ zZ!KoRP5zg+U|LJkT87qAMz{SRF{t!qX)RA{xnW)VXzK6!8n{-s60KEftxRhb4Tz}7 z+CZM?Z>>ga2U@Gs+LYEBv^J49D`~AM&wJBai`LqPtfP;AD`j0;>lw0sLlNN(^}XZP zMg}()s4Ri<#*@~&8Lcg8ZBA<ot=HZH(|0{uThZEDi}HZCy!F=FhSs*D9I0_Tfrf0a zFGeXvoV<wEPP7iBwKJ_<)Q<N1uKG?#Yd2c^(b}EX9@<A@O}k@HT6<|x@x3Lh(Avk~ zzM5f_xIe7}^j#_mj;P4Hx~+p~oki<l^X(8?|3~Xk6;|EDXdT|*N6<Qw*0DxEik5!= z$M9oRz<Q0AeFCU;JT3VIgc50;*od7(>vUQt(>j&bDaw^Y{W)y}eujFk1L;g1R3f0^ zlHi|1>wH@0(mGGykC3+%#eeOr3us-ak(B55?Zrb{7t;z&>k?X*(z=z_WwfrLbvdo8 z_2rJ%6|}B2fvZ$e-d+?aZ$@ZiucdX14Gew$pVsxXZZPCVdFhYVO$Kk)7XalAwdyrM zb?-J>4z1g14QV{ZJ^2`j(p_4CAs#JXPwgt7$SW{9Hd?gWIutbm5v@M04y{;QEw3=Q zq;q@fm_$RGCU3p9<oW+6Xr<Qs8LbCs<+SdySPcvov`RIo(UVtz1>RxsPJs>mZll~o z>t5@c`wZHz&_qT%>p>M(U47w>*2A<OvF;Q6QCg2R_~R<3@-h^kqxBT6XK6i6>zQg0 z{s+qIsPbw_>jh#7)Qd!N3cp1AG+HmyKG;I>3awWSd5yN5kFV2SiPjsm$ENirt@mlY zMe7|Ccw0{{jo!Ng4bkua81ezFUub<u>nB<t(bCK>ELxw?vTyseKDFX!2K5s_w7xL- zr9t}yT<dGW&DysHZT;W+zA^O!tsg5~p}O&N!}^u>n6!SQ^{3G#GWz|WhWnQhb@5Nj zE(hAW{-<q=|6#HASat2~acD11dtBP{&>oNW^t8vPtsnEDJ%K^}1Q2a&U|YZcLt8%q zN87%o)7DP_(Vk48)iQ-ZqfBYgJ}TI@ZvnOS`#-ex6QH!GH8`C>)0%<y%(N~4D|e=b zK1*XwzyCvfHiNSp)K37>*6+X3wod@H=N8<o%}aX;+Vjy~oVG3gRb~N`T+pC>|EImM z;ra<6+WP$;+KUO)8tW!3Nn5}CQx(nfGPGBqZ6E(>FGpLy{4;{9-~Xv7wDlGM?Nw-R zPJ30_>soO&+N;xEhxQs)T+`rM2G<r?TdQkdkM;(%b@4w;r@bNVjZA)HgPR!C#Xs%M z1U9wX=1<!e|Lv`4Z%=z`li9}Lwgzqe|DX2mNL#mbXzxUOXF&|##o(?6cQd#<?L7pk z&yMz9M%<hB{)Xrl5bb>p?k7-OqJ4lB4>Wj?66GyL6+49Xv6=(hhtfVwUxsQQuG6I= zN6<d9!H+V^(FTuEqD*A%<4o~*+W)6%t$hOR=KgQB;Az`6OI!c{OZybsr)s^D;<Vn= zY2TxXqJ0MKGiisk&!T+`?Xxuv%1h|&b7-GSTbKH@&!c_5As46xNx4eAi1yXAb^TBK z5~B-pDecRQa=F1P8v2!1ysFO0s&WnOYa6bv|7qK`K>G&TH(K$ghI_MSKNYx@c0l_! zeXFj0yER##|EKNH)_cCR-71IE_O+Q+J{NCgu4%VuYr3Z0rX9(&PP;?9Z%AygYp^F! zGi^Jeog0!G%mgY+6$b|GFECmhP5VxnB5B{D4$ExPzKizVIyS`Zo9so-_Pw+}qJ1Cj zXKCM0`ytv7(0))qZct5OGPkxLru~SnWa`E~O8YU|PtdmK|D`!v*ORoLq5YKMPYcv$ zHjwsnv|ptCJZ)L|zp0--5U4{-^8d@a{E&dit9<QOXunGPJ=&80-=_UK?Kf$^q2Do( zLkwyp-%`YiwBMm^5C8njecxn0F!*63_A$}av_BylgZ8JiKU2q~EiyH?Kd1c#?cZpB zN&5%dU(x=S_Sdw((e_G3HY{m>NBetKvE`f@|B<#%%Cvu~Bx(Ob`&U&FF@@5z(pi6* z%pbJ>tXb7kr~S9l^%FoU89_9a1|%AjXe^?MiN+?HfM^_|@rlMI8c#i`91tkDTpLCc zDk38%QYc)aNr)yR(!58c7Xo6_Bqt}DlE^**T}#?$@hSm<5{hUVqB)7CC7MpVLq08{ z2B#;Qfk;>QL^B!`WM-mS1lNJ53qPUQg+Qe1f1){*W$)<|%|$e~w$T<>MDq~MOSCwV zt^c*s`H2=FT1<un(Sk&}1w^#4K^;Owi>kT|m|>_5x354*Du|XMl7+<5L>|#HL}w5! zOC(`jj>tCuw>g|>1&hXtM4J<>M6{aZH=>n^R;k{|CR$Yyc~3c7ooGX%HHg+RnKccr zWpM5K{qAU8q796)9?|;sE8g;=xBQpH-tQ*b$haF5ZDPo#B15#<uq4qIM&FWX8=|cY z-&&v^D!FZi6KzMdeS`1NaCaiwS;H&;!`0~RLbNN<5k$KY?MJjb(Y{1`5baGQ&Dl$P zU*aZ*4y}E(SWyfT?N4+F(E&sU5gj-zX~MPzq*{j(NemAgsb~U65}iPF6wxt6_I7Gr z%dte7{KXp4@xxj~ClZ}(#Q!5YN$IuBDMY6UPIT%B;nN%LnMAh{okeu3X8!1GqH~BY zCpwqtVxsfR;Q2%s8ghX^eIHq?zNkU$MS#d|{wn>lif%Gj5M4>6Pks_zRp}C4qf<|G zEzwOx*Ad-d#p@euH&$Y%a<j2+saOi-)Yf5qJCRE?MC51+t-cZ?=}s;aw99;=7EwSH zYCnp@a`tU`7*U((VWLRWVAPTBCW?vfCF&B1KRu)LoAHnkr461D>2#n)nH{2{p_fFX ziS8k~LnuUdRx(6)Sy8_fQES;}3W)AAx_$p4dVol#0MU9##cX8Ssr?AiqeM>-Jw{|J z|7x0$t&HeNqNg-($k#=pr-`0XT(i)#L@y9Mrzux^`FZVG@wQqgL@&{Ki0EZHl2Trw zGak{aL~j$lM)bN`kjpDI{)VnDqBjk`rMhzE8@)sHE77||?`aI>-R<aoqA#T)BK!VN z^r7J&5!v^DqECoERX60CQRc+xGlTjGAfhjnsES_^{Xq0J(RW1O5Phqs?P_1>p|Sm5 zzd<L5{8c3Skx1ZAM7Hvm&*z$qa<$dJ(HYB--}Oo}`h)0Cv;UXDzts&5?>`DVV;F?a zm=#@RI%Df->5M~XTp1GfX&0L}l{G${3Fu5oXF?5WXCgY2$$Uy@VuO>=`5zrg{%`8& z(g7x{$qmZ---t>XMP~*&Q_-20&eU|K(HKg=WrEWxrlT``)q`5KWcALBboA2)I>@W} zqB9Gf`{~R|=RP{K(V2(N?7IHx%wcd&gL93N*E%|L3)GaQ_`GzEr!ya&UFpnEXH7Z_ z&{;w^F**wxlqo>)h3QEC7ew-Z*O0{w>a#$GEZNYPqO&xemFVd6pLF!$A3Do5V$0K6 z!6++M6vJ0G3#%BEhd;%>sH{e3^#)&~5~i~joo(r?O=lB2>zMqyCcK`(^&7Db=xk_| zjSOyF(GB0!Y)V7qUVuQ^{};Fg9liNWXDfqS8{9^q30Do=&Lp=txPw7Ss-nA-!JQ4t zBcPS@yU{t2&hAFsgO0raRnc|-hmL;#lg>T{_cgem!Tk-&7LYc_@Pp_aO-GWyRCI{J zLv<K;4l{VT!6S44sKAkQj;ip6a*WZBrE}acoz4k#d^#u6k^C%L|3~K}I;Yc-=|G$m z$|(j<HF%m4#b??7skmp-kwJAXowKX>&^f1)v8LG+&^f<hT}bB^Iv3Hoj?Tqq@De&# z8X{AG)ODG`%jsNEsTh>%H2>4FxuA26;ny|-qIEr;8|=KeQO{7dbCbcF1seTUI=AU> zQk5m^e}TIGH^iZ1uYf60t_7-o3FzESC!{l=)1uR-(>CF#(dy8N8(b87jWgn;Z2k)+ z6$%}_9bm=0v0NA;0wtZ%Iv;iJu;r6b?lj4}R6rM0Lb=BT?yZV?cFQE&d4P^4e-)F) zY8HB!csx3f(D{<iqja98^BA2c={!#72~7yHp)LDn;)$k?r>al8(0PW=8+4wf^PFZC znN>T_>sqw)f(pxbGdeHQd8xr)rt^xq^s3gY+}G&5Ug1WUl=YSh%WApvHl0uCyhG<h zI`7hXpU!(anaZJK^@AGM_<U61bZi&MWaxZK=QBE=D@&%8&KD+gqd+=e(fNVS*L1$6 zW0wFj)YbFv=zL$*UVV#(&X06{q4N_R`_P$0Kw>33z@1--$JI%&BU8Zd#ADF;gU(;( znC=K!)BdLOkH$nC5G{#$4Dr~+V-oAEp_7s9YA*OD@i^Kk^7~QQOcuKIW;{Oe8pIP2 zFGM^c@wCJf5l=-tG4UwkNwgL5|A?p1K*f_9oQ!yK?Vak<Bi6g&ddMs+C%*JZJT<Z9 ze{n`?QOb10VrP2d8MRO28T5N)HW-XMGqFC^Lp%%dti-bu&!&oU$SfJpK|H4#x1vDe zxed-kJimO?jCfvy^Xd1^l)Hc;N?)*{EKIx<vDCXb@uI|wX%NJkxktPN@sb)kAxaEo z*E(LBcxB>ch?gf`mUuZ^HoT#udR-x|K)hn5t6LNCN@_}-Uxj!zb6{0nr)g|gw-aG} z9ToAK#0L?tMZ7KX+Qgd@uS2{(@w&w8)f1)Ik+UP-fOr$)4J&_$H?k0ItiDOiMMh@Z zcr#+#_K7#wDm0{95^tm1x$#z_NW8VGOVFfU8k6macOl-Mcqif=h<B`mFFU~Mxg>u* z>#cKlCEkO0H{#uOkce>^Ir3GRcu(R3iTA2<JMrGc`<Rxf?@PR&+1cOV0ZJFG%3C@0 z;)97VCq9Ju|A-GIK7#l#V*U81UQi2^B~5%J@llG4!>UpR@EGD_)dvmcam2^#H%Q|X zs_&5!pQtRQoJ4#o@yW!e=&C@7wuMf78nFz6(=C8!5NpCGKGWb?>Ykj5@j1j75}#{C zOa8GYe`1+jn#F&ti+^JMoFnli0!={jzX{x;yA8xw5MNJxCGj=HR}t$S0qp|uN5_ox z%XQkz@*PpxrC0km5Z_EJ=hRKQ{*=y@{S&o+3-PV0C>>pWtuDTucu2m1Y~AV*ze?;9 zKd8&0*dvzxe;I@U@o3_ZI3{ipN5pOYz^nvQ>*{D=tviUj#HkdCd&GU>L@N@Od@E0& zY|g|PaZX$k4@Pabi6xUl)n!PFfLvL`y7@zVC-DQscM;!Dd^hoZ#P?_ewYqy%QU-vi zNYezD)mlBa^%gMk!^BUU<Rb<jHTamp$BCa1#PBDHpHjS9WNMI~A%2$lW#Z>dK+g!` z7Yx2=@Fjs&V~HjI*SM~D<;p#No$lAfZ_pLb-=r%^?=9kQiQm>gEXVH{d{=+e62B)u z`y+mz_;cb9jPjxUeUkVi!#^hel=u_D^*B_1Ixi}pDL$!q_=Od}95uCaiN7-VwL$p{ zyvkTb-x=k5gFg`eNOw&Avqt<A@z2#CG>Cs8{<Xn>Bi8>Q6aQiG&xZaN@!zA|O^o;t z-7y5GOGPn!EUi>L>5ffz9R01K;_}N#f#cB~U%7Ivp~VU5PNmK4PDFQNqfDY)W$E84 z=}t;_GNX)3cXGN@G~6la%KslN8i$Gc)N~!X)9B~5yVIKbbaZE>JH6pEsN~dQb4Dx9 zM0aMTXf3noSGWb2;CE-EJ3HNZj6R3KIStN5cW#xb#pb2EGu`><N~`CmyB6IA=&nF_ zLAp!QU5M_&`hQF{xQM|;o8n@07jN(-ge5rLrRXlJk?bx_cNyi%g_uFQ%h6Stib8iq zx~pk-cULmAE7P_A|7u06Hr7@*n`;<cQ+4ZF)~355-F4`$Pj_9q>shPqAN1<O1}Z6s zhC+%P(cO4NaZ|e6(A|t~#ogRwwon22JF3cWMR)5F^4l75JGwj4-Jb3a|E+7M5t6&m zJ-~!_rMny5edz8^cTa2G9xA3ylgR9?LrB6>w`E_t`!!YXuVNN4x(Ax6gXo?{_h7n5 znff6H52bsUaSu0mgux>PHa3r@d!k7mW2|Eh9%t})gC_`7VRfl$wTuU8`^g4RF?ebv zL-%yLSJOR%?)fHvCf&14;Os`=9J=Qk<-Cew_yu$?qkEyLTx9TKgO?b*RNx5V%T479 zgIChMYM4v+8oD=`%C*M5&fxV1Z=ieQu%yY{O!pRJ-D>bQgSQ(T5?BlCx#QCHl%i*i zZ!n-68q%UG|M?Yqo38x)SCEdtMz~8?{_rlu9^Jmt1yAUvipw1$W#x45p*x^^hZPID zCEd}rKrM5pvF@UK_kZd4YEg~cNB8~;*SkX92kA=UeTeR}#(mft^@yE8kJ5e2h>sh5 z!r+qv4S9<0(}p~wlr?v6=+7DPdAcuXM%5Z$H24zTmm8T^jAFk4?!IRD>&B9yBKiL_ zy88cLqrXk}9YZw#TVK3K_x(|a$><WxAJF~KTJcd6qK}RK30=MUt15L^KBrsd(l1Rw zlfNB*(EWzK8mId$-S6m!bib#!65St+_#-_@cR$hn+loIM{Kep}27fd7JKaAF`P1NE z0_}_wv;WW=kKPzcky?7t8?(X3GRoKnWeN~(b)E_`KD|keG6B5_1u=XgdYb<YpM;(@ zP|s_TpN!trhD=UxibiHiql}_ARYj>?>P<s$T6&h}d(+XI-o$43ugpyJW~Mi*vF!g} zTFY$1GW6y!)|~VfG-NJ=bJMe_p*L?ONpC)S^EbHu0<6IoqPH-;CFw2FP!^@PSc5N4 zZ;1+Td|pb5^p>W#487$IUzXl-D)X<+6^y=Oqp~u+_2^0duOhapaaS|AI=wX-x=aCL zc`bu$(_6=ob(LGkc71w})7yaFWArvO?nd;^rMEG?{poE&ZwGpt(%X{WX2zA|U)8up zJ^XrG(UXKPwQNmqn~EzedfORs`w^5K>Fq&pCwjXYYiEPIG<J5YB<bldAdR&ry?y9a zV_<LPR>NNF+LzvbmAut;0KMbs9Z2s8dI!-v)YK0)c*w9KJ(&VTSEc|pMej&@lI?|Z z6uqNIh)MFV+IU>!$qDpMqjw^`lj+&%*;9drdx{x3wbC-nr_(!&-WiRZGe-!^6d*O8 zQ&H%hN3TWie0n#~yMW%6^e&`#iOF1K@Zv`DQhJxuyR0f2OOk)>2ED83T}$t3qhB*j zx8im5t{<k*yOG`yy_@LWO7CV9xMi4YMVSJ`!`qwIIrJ>s_gs3C|3~&hKu`03BiW`m znqEXNq1U0;qZga0?y!s%`&E%%N^d|<rv{_vl^w$igJom+4tn>~yOZ8MM!(D8-3|9% zE8Zutp*%oOvc0t8L3$4<-B|P<G2)|Dv8Kz?tM>%GujxH0Ck4Hy=)F$wX?ibO@fm~9 z(tA!%85MY*-V2J$$Aq=`QbT{4-YZ6VwV}MGh>o;3G`;uUr1ufMx9HhYzxOu1cXWDH z*1PI?jlXY{4-9^&M78iSz0ZyEiNR0leO9ro_=UkQm7>=4`5!|h|F22!Tl&+}ll(8a zTJrxN^nRdcdA|3f1>`4#n*UW%<Mt~(P5y@454M!}C;hSL{Y8HadVd@1pGv0I>O<f1 z|L}R*xBTB9hyJ)KSsCw-Pk(ay6VRW8zUF`W6B)GpU(2W)Mx2!XWEC#z^rxV2b3xzo ze}9z8=<`2~{515ZHR5z5v}T~c82uUP&r5$M`m@oW*<@yEwCw+1>dEZ%=c2Fq-vspe zA4BFgIFHh6%6#+}GUEL77f`yY>+?T`ENoEoKmA1o>Y@HGPJadZOVD42{*o1){!;Xp zt^@?qU$&v^6hL2R1k+uS{;Kp>YPc&Kca^F}!&jrfdc(CTKx<r!{;~AeroSEib?9$O ze_i?;(qFHUT%Z01ivJtKjp%ROa5t&w^f#lwl@RIc6hMCq`dd~qjlkAM--iCS!*u%F z)8CK&4)k}Yza#x!OlBwgJF83`E1eFEZc~8zya)Zg>F;So&Hs($K8@tQ6_Nh_^bezd z0R4mMA87IiRWgl==70K!HpRo~A4UI&N{0TCifD~To0v`q4dpocSJ6M7{#o=-pno#` z6Dux#n*#d7UY$b!bo!eA>7Q1q8?O1E{)pt?Kb!uAMm&f9x%AJcf8GfB3ly*YxrqLy zCaL+K{w0n7m(jn1{^gaJLgijr73p71|5p0f(7%EHwGH<=`j-FeXy4e-Z=!!QeM|nr zl1!zhZlmuSa=XDH`c5U^IN;IO>A<*wA{xDx725_QgB^pG|NEN%>G$YALBCJ`A^HjZ zJLsqM2bwVZ8U0*j)CWml{ephk_%mAR#-e{G{rl+OMgJbty1SAw<M%f5_tSrn{sUID z1!vtZn-2Px|NEN%=|4vQab3n+r2^?cY4oS)zefLQ`Y+OdhW>L#e73RwJpC8+d2G?D zEx$zn6_a^cphe?VMQZNr^xvZYh6%hmg8sHq-cd^3FYl2}M*n@1Kk0u!B4_%CCi4-= z*z`Z9FUkB9`d`xjl)fc@_4#x9U&ua*USdxq*?3&~Us(*l7O2N+U(lEQ|EoFnox$(v z|6r0o>KE_(KN+-NKx*+9o!4fOx_%=WQ=e_?|4#ppQL{Zt|4)I2{6+t7k}(YbM~UJ| zLdDgFi*PcQ7G(n`8HZ#!l5t5ECmBzDOU5UeiDUwjNl7LonS{iC2b@f-y5h4yHE3f} z<tHQ2fBTY5PBI0FO}ojIDkknFQ&orwOhYogA=4V1ZUk!vk{PvVL!D%1^JEs1c}Qj@ znUiETlG%0pTArdwB>#`An`yGMl+2}CTDv{}sg!w179yFC#D4pm%wI=7S+KS*y^t(S zvM9+SqZSxf;~>3|*u$S<Q#NptB}kSgS(0Qatw`)k4^H$C$ucC%+Rm6vm*ZOWr1>jZ z?fMsBk`?RtXjoR(-b_}}t!c3!LpoWFWOb6KN!B2Fl4MPi$4S;AxtU~blH*9$A=!mw zU6L(H)+5=NWPOqi)PkDYkYpom^|WiN!D&Th6OzqIHYM3iy%LrT*QNF+*+Sir9pfV( zBH4;$2a>Hxw$+XCWE=U}?x-22BH4~)`%&{>JZdqULDb<LNp@02dB8wBZfA|#O0SXZ zN^$_nZX|n?>`o%h+=FCKwIc%Ji9qpCqq+~tekA+qhxCOmM76VjB|vf@iHx^{NDd`A znB)-cYpGo%)t|#i4p)Dw0VX#rk|RluCON7a68ewe<QS4;wadh^92)TBNiHKff#eL5 z6G=`nqKpBF_Q`5l0wRaHVfjBfjpTHt*hy`|XOf&xau&%sBxftjv`Ee+IqzQ!+WQxf zTugEy$wfM5D$Ck0myqaOP`M-s$>k*1lUzY^wN-H?$yI8~#<o$eA-R_1y4rqS;|->( z`Jdz_W!3asNFF1(m1ID28%dkwb`p<dh{REw+O7IKV0Az?f)bykMG}yNN|bmClpdM= z0;@VANl8SdM-r2CwRdEA%b=3I*`!aB=vX>x4INH8Dl$7Ga!th|qxK7u2S`eidq_r; z+(mK+$(>q}D9RyjtK!{C(YW19a-VLSNXM!A{c3r2iO+*150gBk?#WnH$|EF?j+*Oc zP2lpho80WK(xwLaiTX@b%TK9g&0TV;K5vbB*1GsPjewrZFOa-sloz$9v|TTg{6X>x ziHv7k|BD43Kd+PgK=KC3rzCHZyif8L$-5+Pli1?FYL2@7p0-Ph>VOQVkF25(wNZM; zeN6I6{r_3<K^^{#<Xe)@NxmWxm%dcrB+hcE{MRJk2%^E)(^k%%@6^5~pYJu)f~$K! z8vKdmXOdqHm+OK*>|FSb#BPAf*=jXbeNFP0ji0|sCENT%Iw$EEq*IbYI)z$D$0XJN zzmtwlItl4Gq!Xx0DmhKycm~H80YMC(kaQwLCax$Ii}Zg+oYdfCq?7;4m0pu5rK3n~ z<*)eEq;rr?W5TxnPj&rIIz8#Eq%)AtWJTQ<GT&w<wZ*^1!C12yoLvP>M#n(4+nLT~ zthq_&AzhMmUebk)GM_=+0wP_2bU{H3*XshSWf3dt`k!<$gNrLmi%Te?QCf=B_IA>x zjlK-2uK!7G@t@k_-(p3&qN*rsC4(!IuF_CeRiqYMopcS-4N2EDv9%1YZEzif>k2eP zF9Ar`H)xjt>d!``n;2zdf#%_+qy_0_q-T<DPI>_87Non9Zb`ZW=~krMl5S19jh;<r zS?A4kJJRhnhs)U~j>(8kcO>0e#uDjHI>uyRD{&V+H|3m4cO#V{F)r!uq<fI=siSU& zsWh?39Fgu#x*zF2r29&-HY=>TZYJGdB~|7?(ql*uB0Ze+VA4ZLZ3>W6V9$m0Y)uan zXq6s8s%f9}NIgMx{2Z-LR_APbEa}Ol$B~{$dOYa~$`U8#Q0Jv-nz(dkk=aCMmh=?T z)1*11r)r}X+l2IV(le^M)Hki@EYcfE&nCT+^c>QQNY5p`fb=}l^F=^~#iqrI^g_)} zE6h%MG3jNbmyljMYTFZ(D~Eb}Iq4PZx!ec5Twi7(y^8cY(yJ|!*N|STnM495o(m%B zCB2^X22BWC=>9+HO{5X2M9(F?h4gmPTS;#lwcu)_R@;8mlAq~);dF@9(Ob{E?y84s zd88q!Pa0I7sL$GEEmB$hkE<?8b+Up=B~X3R*tEK&JslYGyPtiJGfG05lcuDZT9C9a z(}5`JFc{c=yVxvAKPDYb`Yh=kqz{wcNqQgYU8MJrTJo0~WwEM`-K+j+7vE3%AgQhY zg<|Uj(uXt-ayK@8g!D<$M@j9s@9ATs7PwloW%`81U&5uPo+5o(i+V0to|IaY{v7EW zq|cMSLiz&fOQbKVSlz!bD{eKCzDoL9RU~~~V<L3zf;UOuC4GzZZS_Zc?Hy&A0O@<A z_E=_W|9{_A&aV$iKdOh>BJ+(}?itcgNPj2&l=M5&&q%)}{hahGQi<D_qh?!7Z+Xjo zbGh{_IlqqQHx|`zwJ0mP^n22uNq->y$r}En`Y%zEUeNabLi%gfBJrQ}H)Uyx_=9XL z(mzT6w&GvvztaC9Ly>HZiek8J0g1J2Y_bW-#vvP@Y+SPOY8lft$q8yZ*+gXjBb%6P zlK;r45zYTXB%7RU7P2YGrXib>Y$~%bO1a{^OxD@dmVcz8X~||Fn~qGc1xBrUYJIOT zn~`j0DU!{k(U8c?A)_~&mB9^Uvyp#CHapo@WOI<kWOI@oLN*uK7G!giEkiaB*`j3g zk}W_sAKCm`qttGBk8DA*h19a%6_uDQOty$l$1;A@y~W6uBwL(JGXJ=mk?g(_*-~Un ztC1>mP9mXRmTV)k<;d12Tb^u1GMyk)MjaN*E0L{CwvH6ZbpMBJRkGE{)+Ae9pI^$> z&<hz6R(!1nS-U2x{JLcNztM)Z0ojIHg}5YVqKx)zW3tW2HX+-zYMnMjvdy6{k!`La zJ$OL2CE4y|TaoQRwl&$dB1u-w0ut5j$hNQDwh)o+NVW^vPGmbPU4kaDQk7lFcB?5u zmr<JSLAEd1o@9HI=|~%O?w?hN$o8ou$@U{Vz+By5Su*2f2a?(5kNSVG+84TZ_n~B$ zlO0BOGTGr|$C62R98Gp4*-<JcgG3}{N>XQzsT9eMBRi4oc(N0eB?6LZ)v{D1v!@DI zT4bk?olhneok4aQ+38igR6slHOtN!qn4M)sy97`>=bC^7>OAd;*)JfI;}Wt9$u1_l zNR7)ZAj?`oWZ9NoN_N?(trw}x+K9S>%ptpyOh)fjWY>~iO?J({-pblIyN>L7rAXgd zGs$iwyIG8o-PCw^3)!tIBXO1toZUutJK2zOWe5qJ@li6DtWD;Tg=9WipmcFeMuH9r z-T%>}ZnA9wWu2zjC3~E#M|KZcpX?5@#6pph6=WHijHO&>0ZE}^L2SxQp&=^CMk}Rq zLxXvzDc)u9Zmm&#Q2M=O_mMql`27YSP&->qM)r^uA0~UuY(63_CDSbn)vZs}C&*qW zdy?!$vZu(NCwrRgSyOyQpq>{RvFB92uJHw>ThPcP0xy&4whx)^1u0!m`PcNU(dynH z`+)3CvUkbeB73`ujP3u3yqpNC`<}t~E3V-ml6^!bo$@i+CrTH$Rq|7^&&WR4Okz#2 z0rsV^R6t$*n*12DZ^#!W`<8qh)B29=d$PaDejxkFC_gry{7m+j%tU0rko~GtlH$LS z{Vth`><`UXO8HY+f=dvzmVd~{Bp-vE%8vRYnIRvGeC&o|**hPXd?xbo$fqD5pL`<n z3CJfLb)Ys`53!a{O#VOeNwiq?j<htNlzcMs$#rZ9QJen<`IO|-l8+*vN+T>`QFYD# z<Z=lxt`6gTI`SEfGClbWwLwv@QfNLi`P}5Qkk3v&EBS1)m7z_mZtLfBkk472GURiq zed~AfdB_(epO<{TDgt7be17r;R9KD`&m~`|GNR{fz6kkF<cpGTOuiWTvgC`CFGaot z`I73ngi)5bat7r~lP{yg#!{lt$(JKvn_Q5!$X8HFnW}QV|4Y6S`N~$5^}i5h@h@;S zgR2{q&41liB41M*F1UnLx-Vacd?WI8$u}Thk6c&&X4#-tx?x=uy2g1E@~z1?C6~Z% zM!p64<{BmO(*}Uq+)CqPBa?g^^6kmDCEu><Q>Clf9msdA+bfp$x`lja@&n0tA>WUD zSMuG-cdPqd{oI3m&&FqI#XjVF*ELGL+OB=IU330TzQ2f(A5d2(vp{|j`QhXTlOJlV zL(~Ty4~MCY^pW~=1o=_qw)tOsc(g{o4)U?&_mCe)elz*;<QI{jKz<JSiR7n~OBJU` zTgWY2<|mKxHa7dGs=69KO%ZkS4DvJ0rg(Uk+E?P)>bbU2hRXTm=c#+*m=4_w$S>5n zKr*3p*)%tiUrc@#`6c9+lV3`HSuHH`>cAD`SJqLL8nx|Llix^w4f(ZNi*%Eky^j2P z@*8yIi)9`E+I{3VX*4u?(j7hWTgiR$+sGaA+sTL2;mWre9w2wgy~@vuP9BiA$wP8U z{`HelR$W9c8~!qQI^?msVG-83Oe^h^-$9;`=j17Qrm0>8Oom)i$7u4x?3C)>Ubl=o z?ptl6`f15Ox8$GSt<K0Hi<$ghayf(UBY%SYe)31j#o>pnx(8KPWgaGfMEgRU{D;g7 zX7DkqNbUk`Y0-O<{CV=HjP*46bL5iz|FDjDR^z6wKGOv41@aeFQ8JhY`DOAC$X_9U zliVhP{57-ly2|MAdqWXvi#FsfgKv|+L;fE5yXu%6>gW5~M{<mk-u#eU6h9*WjQnHr zPjp5TF^#P~0;KiY6maB2=EIld-;jSr{<Zp9^|i`;t5wUPS>k&J>y!V$U~cjs8B9bj z6M@iwW-unXto9{WNby&LzZv}9pezrB{-?pe4E|024+9h*j3H1%q@&9$48}70*bHRq z5dkF{GM>Tl4Nky7KmMRBY5QPe2GcT-{9j25MHc@RJ{beq|EcgP7)&WRgHa5oQljck zZ4^uXW{|;jMwwm(RCopkGdB243}$ZdSs2LrUpM?2%w|xwfa<m|nA42URXNFE9tKM@ znAgN)^QW>rKZ6Atd_e{a8FyiWi!}5_87#(NNd}8Irj}5aMU25x7130dVX$nYwVY9w zXRrbTP3a6)WU!JUD;u=M|6o;7XRumhS*HM_tZ6c9X;F38Hn@(#bs4NzSE{-jFtEG2 z1HB4hu#v%y8Ej(6rUo|?XooHo8EnB|O9lrr*owh+M%minHVpJaKqY1D4Yp^n8-pDf z?95<C20Q5h7OtFz%H4&*u38kLTxrT$eXu)&{TS@QU|$A%GT2*3`@k;Z6xm15M@cD? znq)>+3;Q!TKrK|hDdivr$1^yX!I2COVQ`p<9a>ev;BW@EV2}%BtCzu1431@RG=pO_ zAeDRCz~gM=^d$4@1P0>Ui40CQYgN@^;hB16I5<VE$u<7qGzMogIGw>6s;>T=Y49u+ zR^!iD@f-%S{(pwSc?>SM9y#CO1qLrPc#*-24PIjKQiGQXwEopCAO=_Jd^)(w;ME4N zF?g-P>kM8mP+O;xH&QOa;3kT*7~D)TAp;>k#^6>4cQLq)L6^bp3_=D&3_J!71Gnl; zZKLGyfzKeQ+fuEI1}z3125kn>aE{UpHi%VGS}iM_L65<JL7zd&AgK*%oHGWwcBn}1 zB_m&YxnMAwL8)CV-L1NJFt}3}9%4!;s&zMmhZx*r_`M8l%|EzLjmS0c-~k2?DlUsg zHKOB|!NUw5QCza|;8C?BbLil42H!Dwg2C$yo@DT}Nj{}w+IP}HuP}I)fvx<N^1Mah z1qPD*pD}M`B#YR~b~fpEau~eI;5D@%Rp^pZwBBIwC4)E3_*)F@vUl*dvEE_ut_D`c z-eaJPe+GIT#Na~)pD_4n)bVXAek@RM2A?*_XAC~CaD^HiY35f9zG3jSPJA}x7+C(V zTO|4aF9ts__>IAj41N|x20!WWP~;Z|zp5$e4zVWl{y>8H$A}n8{?~Rf_?u!(2C@`9 ziDC>2TmM(RQ@K%$MKLyoWP1@9heFrn*2~s?#rPC@Q=s;_n22Hpiis)aq?m+adW!#1 zOinSWsq18|&5`9(F$Kj`6jM@+QeAOXf-GaQko<4GTuehTEyZ+|<*Evb87O9^ko+&s z%v4EgD~eetW~Z2yLNdSJ?XB8QF^3`=z%41}qF9V#Zi)pc<}nNNQp|6a&ZjNXZ5-Pn zEEc4Yv@cc26rfF`ScGCxH7iA3j|ppWilr%*pjgU^OV)mBLxj5w#j;wp>MlpIe6_mJ zHY#^TirpwyqS%OHWr}qvR-ssfVpWRODj5@7-G-vbuSv0vQP!eZTTe`}BXEWX%>H^5 z8&a%Kv4K*gQdxOQNac_`Tx?7sZQq1qGZWra=^BmADYj5yon%ka5mIbLu_MLSDsbdO z6x&d2tGG5{JBsZad<U&vi91o)W^%E!P$+h>$ow(tpuc3rLa{r=Q51Vn97wSz#r_o1 z>HAtM_SRHT?4$8iWIqjl<%S0502^I`97J&_#laM|`EQ<>=Z8@oNpZNkeb8SNM`(@J zn3OzF98GaD#W55oQXETh0>yDvDx)}Fn;??nzt;PI6gF-p2r@#nMW;}lP9Z_FmA}~6 zLz;F5MZNx43z83uvngc#IWEOH6z5WOD9)p}h2ngQODHa&xX4_+uo{XKlKgGH)5u>+ zaRtR?6qoBlROoW7DdD=3;yQ|}D6XNnS}QUYifd~b>G3sxq`02q2IcBWbfdwW4Bo8q zmkd_iO5unK#cdR~Qw(YIZDDEM>QV$0o~igc03;x)6;ec|)zUj4MO#9oouc!*aAS(Q zDY_H`iXKHu(Wgl4jIa$fjb}z-H~Ph<c&;O=pt#d)mK39HG~S^sYZ}E}bzevtFYcju zg5q8Z8F=?mJZK$szerNpEdWuGSjm-9@i4_BI?iPyQ7){CM=2hocwB8((~9=alN8TU zJVo)W)&8_Kwz>si8))))Oz}L$3mO?|pgQnk6VjI{By_J(ylZ3CE&+<yC|;*{lfoAN zGAgtm-!k~NM2X@Z4ZhH|Q{JQaisF5WPbfa1_=w^|jkC?Lrt)!<kv^sPoWdRf5&?~~ zc=DwnDj?0#wtP+T6U8?a-&1@`@tx)<F(qzmaDJfpQ9YNcg{blQnc_E!UnqXH-q8VU zmHw_iXxB*R{z)mR^)JeaDE_7#hvFZ~F)7EOq_!poB`oDwlw<1!hzt_hPnK4f<5G@q ztntj+Nt6>%PN)uuaq)StWhp17oPu%^%E>7IM=8l)^Pb+~krTX>^}l(g_>`2g@)u;3 zHd&FWDP{3*0-A6Cpq!3!5z6T)XQP~fa%RdIDJA*aK$1#jZ?K$&a@NWp)m1-b@h{fq zpqx|b60349?QUs)IX9)`e?e^hU+Vgwa(;ul{-<2f;6ju#3)E|SqbzDR7c*%0e`}wY zWb~4hOHn$MOH=MnxeVp{loE=yD3_yLg;E??(G*wE2un|uD^aejy(SK8QW9@hrCi;d zmsvoT`qK6_C}r_qccQgI7XKn?(?Pi|<$7vO8YqX-H=x{_azn~ZthkZEjg{*?M!BgK zH=~qmg!)RKatlfc*H$`!#gswHZ73zri@|Lvx1-!%aCK5fg2r}7%3UaTqTE?k)V(U^ zyHf5}c~W^rxd-LhlzUPhL%A2_L6o}xL%9#-zLhTJew4QVU)uh^oK59{>V_POA53`^ z<sp=Z$>^fA^}n!=`<C)>$|ER`)R7<^QTOuEbskVZkEJ|~@;FM{G%Js%Ji%%|ky3}2 z<~P~3lUcGnnevp%XA`I{&t)W>PI-pXwdyk|&r;*nVAfWgLwPmjxs;bto@e1YpYl>l zS^P`rE~LCz9HYF*#<p~*7`#LyZ^On;qRT0-G~p{WhHCRFZOA3M(xbeF@)pW#DQ}>> zj`DhykufZXO5R9$vl+QbN0G#&j=-&yx10KHO3~htdWV{xbtylm^e7*p^eJ=7fHI~G zDI>}jWm_f98Pk=9bgCv(b}9Qpr0l6>$xdZro}?l`ndvMehx#_4yqmJ1yo0i&94*8; z;F?wLq`XTrn4aL(IKPMT0keEB<$YSOcK!X@L2B(m%7=}s#+56zANU^Sqm-{w%D{ex z@^Q+iD4(EwvKG)S8cjQtPglc(@>$B4D4(NzzLrt$3zU}p>$+a9s-S#DWz^f(D5b8~ zDc_-dgYwO4WSZr-tl@8KMLLRf%BW&a`99@Glpj!jsAo+*(Mxq7Q+^^_>!z;jf6C9y zPrKqMzhLx~lwVRxJins+iSld8?<l{a{8o3~EHW08?<s$z{6W2y!!8hPu>DN=8|5#Q zzg7)V;~K-?E!9-f{*%#??f+u*7?gig+U3~r88q510VKjQr;i?s(c?0DY(|fxr@z#0 z{mAI?7(E4}$7l3pjGjP=QpM;A89k8(Wc0)aCow3?OQF~lQ0q>v@)GUpM34xK9>wT+ z89f!FXJYi!jGm6s(=dA4>ONiFG!>hk(KA>@GwLZ&#eDS4jGmp*|4-F9K-qFNZ8%T9 z7=LWrH@P>qZ6`OjZQHhOTgPp8Pm&wkw*7Zi?>=*8ty#6IYrpkY?cIH9qtDFDCBt66 z>2Azj-W?kANUJFG(a`!|K2D7VWV9O#(pX6DNcoXbNn;TjOVU`B#u79Zqfr)r(@pu* zH%19_IlSV#6phi6eEHZk#?V-L_>)rB^Tx6?O8as&j-|0YjU8yLKx0E1E7DktMmavK z(pZ^BISc5LsT|Mp4NGG+8mm{22Msy@nSSXmjWs2xC~MPLkH$JQ)-`FA(aUv0V|^MM z)Ol*{ZEQqiOBx%~*i;_H#wL2d%8{4iPh<0H%xP>P+Z-8<t!QjZV`~~^iKz3DJGC8+ z?Ttn1Kxx^L#(p%$(%6H>PBeC<u``Wb1XCtc_Cok~qp`c_nqH;Q*ptRyG_>G1_NJi) zs;r-7*NoTxG!CP201Y|$p`rC(l!Iv;VyL9EhgL2$4ySPxjU#9rY5HE?m+}+ZIGV;W z@;H_6vr6(Zv9jVdj-zqBDkn&jSWZ-V5{;8p(c+`eA&t{$G-#Yo<8~V5=v_hMOd99Y zIE%(Pdb`h-h%#>H(l}2Z9(e+*k-vb(#WXIYagj!^D?sBC8kbfU8kdz18;#3ltD?IV z8duV|p2k%)uBCA`4VeXGScJ3e@^$@78aL3mmBx)UZjzcQ&)&^7?JWY6E|kXG<SCWW zxP!*SH14Ev4~@ID>286QKk_`^OXEQr_sOLU_5I~I(|AD6xa9NlP-QPAjYnuaMdMK# zkL%@QwaXJUWEPMd%xB?g8qX`{85+;3BK1vv<Rkfl(aWi@(WLP)jTVh@G}<&A8XX!v zb&(?=nNu1T4LJpp&X!%1^jsPN4Ua}S3+Pi<%^Ho6MkGkV#4<HY7ZR1J%8W)Xd5T@u z|1^eZyjWZG8=(#T6)+i!S7^MYnY>ElHO)j9|BW|jys15{LYJS2w`sgb;~g4h<uALb zr$gm_r|~|Gk7QTU_<)A|@>i9=C=&V;8h_IGl*V^7KBMs^jn8Rl@vk0Q$)UV`Ukm5a zo2$z=G`^LGtz;<oERFAJ{7mBq8b8Y8C-|S_rt24$X#7IsSMe?Ja{GRx@jHz_<l!%e zQEwKFzi5s}qpbh`()dS{H%}dn|D+z4oK0x{PZ*lx3*dskX-*&$sH}WS<3!_6*rqu# z<L;q339U70>K}h@PDZn|Pfl}Inp4o6iRP3vr!GU&l(z{qr;@MfiZTt&X(grdYsPXp z9Zmh?&&?V1az<&IV{g^vk3XxTfB$*$w^g4_<?Jf;D|5{`Y0gFSaGG<|T%YDVG?$?{ zFU^H$&PQ`WMb1xC5C6+Oh;qt!HW#M31kFWgE=F@vv1<s$FD~B)mh?u^98GgcnoCuM zMRqY_A49V|`9F2~CFHeKDQPZCb2XaF(OjwYrMW!K6=<#~tyR#nmNr*b-&JU?Dt#=! zvQ@U0rK!0(&2?$6L31sd)%m}!2bycsTu07xN?6T9bG=HZxdF``Xl_VzOPU+eELZy_ z)y6b85kT3O@^jJLZ2HkQ&CO|UA;$9AC}nxF+T4ofwlw9Je`)F|P#Hzs%ftUF^!C#) zJ&huFq`5E6u{3w5xf9J@Y3@vO7vY)gk?B|8TofVMO?tF?8E6lhd#R;7Pphc*rYTd2 zaS`x-G!LP<Kg|Obd4M#P)v0+9&4Z_(`$Adjlom78hbrbU^PD%2pm`O|BWa#QQwLuN zkEVHy!j7eRT#Y<lE%M91G*2vL{al?)^L(18&^(i7`ADBm^E7F#K1a<nL@&RCC!=u| z&2wp<P4gTvmR%?@av#rAHn}e}FQ9n|%?nk(h~~xWtDP<XHe>Trnpe=gjHdqPSM?;w zvv;L1l$UZZuBLe(&1-1hO!HcrH_*IJ*{&CW4h78{1ux-lk~b`(+(J{{1<<^e=51AL znI6qMXx>fpPMZ3gzq@}WIZMRy1ADJLu_cc_Q8e$T`4r6uXg*5wL7ERM+e2mLsn}>f zGW{l}=~MI=%_p?=acMHQ^~sv&X`0W`d`1EKJz)cQo@Rrl{_=0>we&PJn>5Q4A+1Pd z4&_3n*`fI>&93_PXnsx8QoVd=KcwlX?$XR@dNf0tzI@`!FAOvT^F+xAL^NZXNtKVf zq$;ygmbZguLGvA&Lp0x@`6A76I_xjed|3dR56xF-zNTKU)|S_$wR{>&DN){3`4&wn zMDo`-#rUqu_f)<wb}>qm6!4~em6YbkDnC*Asmjk(eopgCRlX>t-a9=AHP4~^@-NMA zRaTYrd)4Kazf}2==1;2pTw8vTDs5V;hvavff6$srVdazd7p+NX{;ik)sQg!@c+ncK zl&YX|d|LlgWdfBGs+4<2YvNMMPc;awNoh@{_Q_RFp>j%<3acv^t*L2EqxNZOtwd`& zT4QKwMQzPMYkpc%|7p#nQtCe~DgLx(RXH22xoFL9igRlYT60#ql-$<bB}SEbXw9qm z`6`R*3(#7e)`F@pq;g^N;c6{HYtdR?OkAoDU26%2jiRN$|0QWGMQe2RjdwXFZ7r>U zWmGP!aygaDmr|7#RO&3SpFWeVmDRF}%2idargC+aYm`zxt*y1_zDa9sx@Xc_hxX&N z)}>wMxgM>pXsu6cOT}+MYeRWl%VO2qNae<~HmNO}(%MXo<#AAj*+P^uMEQ)Bm8Z2e zt!-(^Hv^|%_^49S+K$#aw6>>pBCQ>09ZYLSTDxkjvGVJLt(|D?td}|kRC9W3H(Gnp z+Fh89WlviB(b|jFKD1;uukHH|==;+;kd_vI<8{zL>mjsGpmiv%BWWF0*=Ze4>j=@6 zkk(POj@7J=rX}^iic%`Hj#GKOu^9f7Xq~S3lU1Ig@>E)<^?hlbp~f>ysmfW(b9M!w zbuO(RX`M&w5w)LB>jGN0(7KS;<+LuMbqTGD1zb&DtxIWLR_V3n3R+jGubBd9U9Feb zsJvF?bt<n{d4o!+|FmvWd2=aiwp(dENb5FQca;`ex6`^qF?aScdU?0D-b3qNy}VE5 z{VE?QWzF`GS{{~5lmDZ%UZ(XJtruvO58<=4o}l%VvOQTj(t4Vf6#vSlc6?4T&)1g? zS{|(?tq!dgt+v6NC|z2;zJ-=WOAdc%IVxS#Bo?1mOe+vt>8~!*T2Td{mC#D-h?)B4 zDhriEDqmFjQYmZXI9lJ(dWF^(v|gq40j<|)y|1v>X}v+~ZCY>E;I}GATJI=8>woLL zK3m=Tp|*ZR>*Lx{>woK0wQK!vectz?r4vExs}fA>>&m5e{8o+SNAG)DKa6bpiFR2+ zf2KVNtzT&UK}&!CR|e`gTE7qQ|4Dm1T7S{{M-z}KpyvNq`TsM_rEeSB;|r`U^<P@s z6VTTB-<Ik@TkC&y@7j~no?0=J(Vm?4l&VirvC-C#s<=#5S=4<R+S3ZNA=mofo`Lo} zv}dHPrM^8A?U`vy@i&f=#%#3bQ2yBm*yf}?m(tEX5<D;M`Do8SfLuU*7o@HAzrAoD zPkT|?kI-I>_T97>FPB)fm!Q2L?NPKhrM)EWHEAzJds$ijwMWw)L%Ur6>oQMzw~Sd7 zwU?v43hm`-uS8pme_M-xwIXUu@vo7q(q4o1YP453JT+T+Nqa5Y>(O3Y`?ZeBbq9Rc zr@ayF4QQ9e-{hcP8!NJ`|K%Bo*lBM@dso_<)83x;7PPlf<Ce6yqP?~8tr#TewzRh! zh_VCiooMeU7NHtD(6lpct^X#<ZnXEJE%l%F9xC_jgY{CT0NVS|*7|R}_NRRY?E`2Z zOZ!0Dhb!hF+6U7<l=dOR=}B%n1&DG4?W1WQso?URk#^q@>J%UtE&lD}X`f2_1llK+ zFxut$Pc<ed(=PYOgN|DNCBxHe%$c+=p?wzZ3pCK#w9lb^9_@3>OZgGP^D9LGvPz_V zkxH%q26HLxD`{V*_RCADj#pHQ8n2>#HSJqzYyEFuOIu5QTc?1wP62J10@U#)b&>i{ z`<BWmQZ8?!eY+}J|J!$}ewVaXJ)N)oEZjr;-tt$aXx}HlFeS?UDj%Tzpep6d-^%{5 zI11oV+K-7o+LrC!+!xY*g6<r&pQPQT{S@sE?Wd<-uzVn&ku7KWhl1PBs(eo6^D1AU z-Jso4y;(~Ae6=e@WXWG1Xh<)5<&J~4Mcbx3F>Qy=6|`MCbJ6x_e@fe@{UYr^Tm-N6 zza7zz^)gYZ3$3=+|8`y@3))iu%^tA*5^ae~TebkS$I*U8l~+~1rt)=_Z>W4z<y)nc zpXz|3{SIxd|81%Nv~|j8f1tY7|Mo|!e=IHn_@s9HjP^gYKc}q=`1Tjt`X%kJRQX!v zH!8nX`JKw|RsKNx$5Ih0O+$@8)BZ)3Use95QtChLKUDsyvU>it_$veLf9Xs@`@gbP z0G;vZpo-T2j?{lT6R6bs-_iQt(fVI8bS9-E#hlJ$bS7723YAl;tZ1iFeQK4{lu~}G zG3-o7N9%uQ25p^@&TMpMDqHEyta28WvsQSK(lk4rITSzV0M*=dHlZ^Qou%l^D|X3h zK05QOvVh73RW3wlF**w?)gmev6=u_;#cO2=I-_d6{D(&Zpfj4zYIMe^uIvBKGO902 zX9YUTDVzKcm)dbfZCy#_$|_f>oAeY&I9FHu8Y<URxfY%E>6E|!Rd%*K0xIRYD$8H~ z>N9Up^OU~=RsuFsxp4)cvnicD>1;-42RfSzQUYy3XG>MKQn|HCofJCTs;>24klWWh zJC=5B8cSy<Rd%i|G6m4tmCkOpWp_GzRJta!7oAh+l(`*3XCDPi{im~^%KcRyP)bz} zq;pWMA1sO)@I&bwM(0>Mhb!k1Dvwlol**$^sSL*$FBy&FwCQ-2<^O*yEhnlxNoD!} zA1jwr=|~x;a~hq~RXIcDnJUjxdA7=PRGv%cyiyT&Wl-Y<bhQ3=F4D`3RbHa<Qk9pf z)cUW!bgop(Rdf<MSJQch&NX!IRpYfPucLE4o!jW#pb6htCw!B(-b|<btLbH@ZZ&CW zK6GxUbB6-%ETsbOqI0)e?x`%Q-zU2C`hGeOsPdr7hv+;`=V5hxMCGF@A1kG}m?%%s zd9u2s^Aw$@O_LBlt31!qu~m7V&I_tER5n$%RJK)i==A7x`}}mQ(rzw=u$%&1MS3cI zm4RTSHKY^Ox=aD3Bb}7a2XrzzTE;uMA`3cF|LN%Zzw?snTKqfX#8H}Fq4TQf!*}*| zI&Wx`*8k31s=uxB9YKnhP63_w=t%vSAIafEIzMWwP63^d>3pJ>pVIl7&S#4GT;&%k zzf>u|b6qj$<u`P`RWGgo9j*VJ9}GZ3|3v3s1^i6s7dn5_`Bfc%Q~A5fKUC`9!|D80 z>I3}$m`kDhkM4Lv)kWp_Dy9CbG6CHQMK8P7ov8AnI|<!s=uWDD$y82Gw`9=z-<A4b zyGZ?4fJ^~OGOb=tM|UPwrl+g*zdK_EP~*&WXQexfSkz06v(cS>;Brp7hti#kt`^Vk z+;r!myENT-=`KNcKDrChonIXnP$~6azV)G;bQh+(2;IfBY0;{QuGW9W&>dAHm!!Lt z!bYncQ`zP326UzVt8rPn%c-(_ZCQctifYmN-(6YtRaCC3ay6Aw|K&&6)|BJTZh8K* zs~lZ+%Ojw5=<Y~&UAkM)U61aDYF}TaP5}bji0)=|Hx?4P+=T9?m0mH^)hR%lwElOu zs*yScbhn|a^}oAaX{Wor${i|<>SI;zBo+beOjnA({0OJif4aM?+(YG_bPuMx7u^Ht z>LVwxeduca?`r+;YW?qO{V&hkg~8PSl2b1aDW&osM)z>@uA%(LWZfg^9;tw%=pIA& zXo2a;C*5P|9#@@m(>-1>C(u2e?uqj4i0(=9CQFo)>7Jskr>Z<n7|JHe;fw+OEV>WS zJ)7>$bkCuCBi(bQRbVm;(ABx4djZ`G>0U|qBD$BVU8jKVCDV_QaZ}4>bT6+i>0Tkm zF=OdorSfXJ*D2;2mDdh<T~GH0b1C?n#IgKYxa`6$bZ?`3t6b`bn(pm%?~u##FXVKk z{?omye8)uhZh6xr$~|=Nt@ZoVa=+lE=|Q?fbRVMo2;GOpSpEf!xu&99Ha$o8F=cyP z<r6BO6pVy;itf{LP}Y4$<+Ihf+4L*FPxpBRX#MXt=*D!LbS-&V)@{*k)9ostQ@uo^ z+Y?TGp+>h{|NC?u1-N3DSTY6F0GR^lhAN}lm<T}ZDcww!ytWjgNaz>oj-&gMw!SPc zxk`I^w$Ob=En5GD;WfQ{ovzgX^2-={srA46Ht{KR-@)6E?z`C6(R~lA{E)s+uhc)F zw-VhC=}k@dBf7uS{g`e!KA+J2lJ2K;Ki6=d4WCPNzo>M&U(x+q!bv{g(EZk6s*{%P z_jG^KCOHM7`(xEg_h-7l(*31!)I9Z%zZsrC=uJfTPkQ6g{fq8D3MjulJH0Apsrj$( zD6~E3O+asadRqJyruGTNrSj@cOm7N$lhB)t-lToI!X~fS=uJs)Dtg1GH?{9H^cJEw zExp<4O-FA=dS%cVM&>XRJt_P2X0F+0r8nD1%pCOQrZ=YsovR{OeI9!A)0>yxe0`%* zEkI9;|8S2MrZ<Y-BI>m$y~XJ*)_0+|gy^QfOVV40-ct0&D0sAiNrp?;87@n2d2N*` zK$R8ft=LDZWo3GM(_4k!_ViYzw-LS7=xso6b$V;klPRqBU5nn@;#*F*y>)8ix=K=h zova+O^`%u3*l@sWV|rWB+l1cc^fslpS%s;QThQBbq-AS*+tS-+*eJ}~)%YFg?M81$ zdOOn_TN>%@BuysnE^66zz_Pnq_E5Pey}hcm>*V*LcM83I=^aULKY9n#+n?Tn^tApf zr#c=agwn4=^zu-8hpTc}Z9k$?)OZxV<LMnu?^wM&rp6pMfH{HQN%T$}7^Ra3^i%0w zK<_kq=h8c!-dXg{pm%1Kb0z7WP465-sCQOlou^XjzbY5fyPV!d^e&}$F}+JhGUzJ+ z)2}P&T}|&wdRL9aTtn|#V=>6<>3vP_26_&?8|ghk?<RWp(7T!59rSLYcN@K1B{9Wo z8n;(Ey*ug28-bFLo*e#H%=GT1_b|Qt=sig9etHk|n-uwwTpF)O=sia7QE{w#EmV)! ztxwWx(0hvBv-F;>yy!hMfP9YL^Yo<n4{$c=S@c@;y7b!gIu%=mp{Mn~N>yUX4x$9m zbLqWG&!bn+^XVn@0(w!|N-yj)(38Ifq(*rKKrf@0_gmF6MDJx)UR3!~)k<%iUcMri zhT%1OAJBW9-rL&r2E8}wy;Zf=S-nH=J$mmNqx#Z&zh?N5-lz0FQumMPeKHJ_v_GRK zHJ_f$1)B4h^uDT?YyNMrW~28l*2MI_qxUzx@9F(Y?+1E13-s#x-}{-~aPe2#-{}3J z%I`J*pY;A3$^Q@5`1Jn88c!1#o&~TlUe^DxCc>HkOBer|YSkp<)+AU{V@-<ne^`@Y zO@TGJv{pT`rj&5~C&x19|5(#t&4e{A)(lwFVVNhh_L^~kVP-6u1xgFntONGhu|{Lf zfwd6UoLKWHU@ok=1!M5@Vl99*AC@fs`*uYxSY2W*jI}t{B3O$WKzVB{GX-ERfwiRK zN7bB58JOfV25Tj(rLmU9TBaWYYdNeH%1bPn3u;F*3t+8`wI<doSgT{LinUrFQzLZ> zFax-j^5`regzIAch_xQpO<3z=9f7q0*3MWPVr_%95!U8d8)I#TwF%ay6`|obW3mO- zR;2}N%YG}CtpC-xE!J49?XY&x%k3*)tQ{*wjXN1f$!8a=eX(}M+8t}R0s9_UdtvP< zUZx{^W9`$ASSnciVI7RMKh}XtTTcO!TV4OHL$D6RI#e7@hB6V<oJV4vi**#%iC9Nt z9j`pcU>%E97k}e*!hqLFSZ83JjCCs3DFgP?uuiX->sV)EosD&tF=|{aGYepyhjl5| z`DH8C1y~njU5ItjNQO)LzF3!GU5#}))|Kj_>wodRY5;Q$*7aD|VqG_q=LW1BM_O*i zim-0MdIsxOtOv1f!@3*mcC0&<Uv~i}=Xw^f?!mer>t3w;sy-SiX_#36>mjViu^z^H z6zdTIm@$;~f2}`(^%T~Vl2ZAjcC4o>9qU=F4%Ty64J>{6EBr4EAe&e%taim#dv&oq ztR9wwWntL{U-1irTO)m}5K9*SBN<|>x3Lnem#|W-7qK#|0;`?^%xDbtGbt6Um$6>M z8i%FDU!F{}{@2#mvEIUZ1MAJfSe1_T4%Vkw?_zz3^`7G2$NIqVYvx!VVVU>83NW(( z)@N8{dH)>iODvfPYR<2)M!x*DzQy_;>pQ_1&L0N!pRhN>`WbsZtY5Gv!}=BLKdj%d z{=|~vkM&38sQO=6|6=`(^^Y;?{Wa0;@vtYv273bR@v;BccNBmku_wZwM5yeED~sxr zR!Hp0v1h`b0(%<lDY2#IWA}Zhu3&1M7JCNl>99@T2by#WDDQ<mGxi+VvtZATJu7y- z{;!71<TEGsJlJz#*Tui;k;I+1;>4aGdu8keu$RJK5PLD~g|HXVG!`~-C7hWBuouT3 zg{|xVVK$iy$}VG%#$FzK4E8eEON-Iim&IPL&sHkfIuY0_Vy`sPz6$mR*sEf%gS{H| zn%Jvj4_AKmT?^Y({(9usRr`9_X60XTVsD7ODfUL#8`sE9M5!|`73|HikHp>rdpGPY zvBzR>g}npz*4W!BV4Iq4J8V<=Ym3(ZYRsimvIW528G9G(T`NqD+#P#=>^-peR*Xym z*k%`iy$|-jHFCdxhS&#SABue-_QBW(_3fI~A#y1shp9XqyI%Yo`%&0uV;_xu8ul^R zCt@FqeLS{K0mC`#6d>bp61Fb>h4U0_IsB<oQvTDi_3+2s&@<I&rU2}7urJ3x7yCl& z^RVlczkNYJXY7lxrR-y0T+w1*ihbG0C|6)#jeR9{z5XB0^BU}W3n1BEkMkGy4LIv# z--!J^_D$FU_RZLjW8Z>(FZQk2cVgd$eR~zLjD>wi9bJk)_TAX`jLhLa?1!-L$9_-& zrv6tL?1!-*#ePIc%us0kH~JIUZR{tppT~X*yZp;PWr(M1-)FI(tGsH<3)oHUMxRab zt-7^?ZDV)U*u%DruZiVgd)lN&KoZEW97~BEV!w?YVZVYMV;9&7c3LxM*tr24wju17 zv0ub~X)uaXjjJr!uVTxA5B6)=uMfi{^qZQA*#%&~gZ(M?yVz3mvERdfzmLcM5c^~7 zkHli4Yw<VwXV_n=*XP&+_22#q`&;a<vA^k4)!q57R(`;l1N%puiLrmeDU0^c*yVHb z3-<5WzheJ3=!^Xa_Meq+oyp(W|6<oufJw=G{|5)0|KW^3Oj7pFnE+=(oQZ~w<q$cO z;7pA(Db5r)la)<41M7chN}PcYmm_n546HK^&P+Jd;>>_E9gZ2Feug+Rnw~l{<IJkG z^)A4f4QF<PtSW#rC(cqhbKxw8GdIoxIP>7lhhvJry3a46P4oqE7QtBvXSnj$O?v*X zNSwuSmcUt36CPCoYS?I;)o{k(tbnsL&a$N)XPG+Z<#3iac$49ZIIG~SgtPJ>k9w_I zd##SMHjYdIIBVjpHIiW+ob_;|{#W=)!Px-k0h|qSj>6dpXHT4sakj_V1ZOLpO>s8I z+03{I^A<S6D}Rl(HO{s;+X%*FyWN1k1I{iuJL2q&GZsfGf4{ZH?~1cK&cOQL*+XE8 z#MujH|5C@<8)qM!{ZyA%02M$l55PGL=Rll;^|D_7JBQ#LYLJHQa2!+ragG!QV?P?_ zGMr;@&crzu=M<dda8ATI9>-MvI@^<QPOiLa-&1i;FI#a=t1UVOn9(>3=K`Fwan8dz z2j|>D-%`gpzxKKi=VF|C3m{FG;9NS0$GIHm7Mv?^uEn_$=V}~X|7$Ol?V38z>u_$w zxgO^RGXf@`n{aL(X}J~WZk*e2?!>tr$5j5BN9uo_;XOF_;oLi5xqm=^5a(r_hj7|B z592(G^9arpB>?A9oX2qF@P7dRB+k>N1?MR-n)J;156*Kq4IEwn3+9Cy&{P*w{8jJZ zNJ+=(;`DGF91F*s{8Y?1E{@Cs6^ViaoD?U-iAy_<oCT?p^kFy|&Ja$HQy52Oz<Ciz z4*v&`<8VH~c?IWPoL6z)#CZ)zX94H+L0=8=7S7u^@ATbE0M2_jAK|=@^Ff8j`B0Q9 zie&h4ZT}SKdz{a3zQ*|+=Sv)||0cJu`m{LT;Cx$qeJ6H<`2puwoF8$1E-g4e4Mh2+ z#{7mO%YGc$0ti5o{IhQT8@GH^{=r=X=U?1;asI=d7I!?{iE+W509Wci?*ELt=o1=u z*USRAli>az?xeU=;7*2XPW}g6rmS72!ZnM3+-byE^~IeIcQ)LTe5TTZI|J^(`HwrZ z8fU?kS-^C&?1(!%?%cR@XzQG~bM>19COq?0c-;ALm&KhQcX8YWa2LW|uxe7+!nlj# z%0{5ifV)`jy9DlNg^j{p5_hSQurav0_}5#EyG+G^yBzK+xXa_NsJ^lV5J$;sC0v~X zG#u`#6(R0wxT_1yP_2o3817oQ+u^Q_yAkd>xa;F;{TH6~Do5qq0Cz*VG@KjbZh^ZA z?q=F*PJwVYuK;S?5?9WAaJQ<xw!z)j089?s<L-gG1FqD3+#PYp8h~8xjJq4|F1Ypj zzv`oK?q2s|Pu%@+_rl#5cW>PK{AU;`bAhID0PexK2jc4Df4DD);2v7B)trapo{xJ3 z?y0y(;vSEC6z(y&M-Sw7EbejrOXWWS_hj4?aZeh_Chvdi98SYM6IYIaaL?$w<DP|k zF7Da5=NRL#%XxKH7vNrndm-*6xEG00#-U#SyO-i#j(gcatSfM@?1xbB)wnm}UW0p` zCU9-lihDh7UH{Ek-GqCKx|mr2_g38747tJFf%_ZoowzCPUAWKT-i`Yx?mf5<;@*oZ zWgqvxI?4l;qQ-}C_2sYL1zg<%NOvB?eG2z+#XN!gq;aW6L)f0ieFpd0K|AjAxHj$! zxKi+O8@N*ct88)GxVr3jJGG^UYgKy1gX`e>8dTQ*xMmi>4RH1R-wkVIjGK(~&2T@! z&2eADEpT5_o*~>91*VzfzKr_{?l>XQ(NoN;m5%#5uAcw9Z{WU(`<B5N-*<4|!`1VD zGxG171SHiDalgU+2={Z`k8wXOn{Yp=nLjgBGIU?yO4-Mi9YK{FZv7V6{TBBp-0yII z!2Q0@ulOIUOWdDv&G|p>uR>z-`5kW_+&}Q9#QhU*0^Gmw$|C<a?!U@VZviB?{|uW4 zp1k?R8-GMNZ$i9@#mk$hMoxk^8Q!GB5xvRrrl_J<60hW$1#c?6Y4N769jB?4>F{R6 zD>-K{v8v3ynee3ei?JGQZ&tiH@MgoC-5`y9PCQfp@#gL~;mwP;G~Rr8i{j0Xw{XdZ zw*cOPcncX=#V>X<1>h})Hwtg@I{78~NW3MLVJW=Pr4et;K&)l(*1%g9Z)LpY@K(fI z9&fnv3sPKGs$B3^!COt)>h-^;_22Y;O}zE+*1}sCZ*9DFOrQ~?vA()*AbA?EjR?NN z+Zg{=yiM>v#M>0_D!k3`j=<X-Z+E;c@W$e8iMI`&6o0&}D|gkm#oHclJFytf9q@KE z05jS;9e6wA?TWXHX%e2@2J}7f_A4*(_Qcx@Zy(j=M5rEzeJdSrf4oER4!}DY??Ai} z^}imgL-7tTb-cs+3`%$;-dT7@;hltcG@jIaykqc=H8AZ3-tl-R;GH;Z6snW)&cHhb z?=-wqhns{!rhq!nGwU4A#=8{n96UMd!8;f4JUny$Q{nM0#Jd>J)c?|mcZoDrY;t)S z-sN~#;$6`<RtnzLcn!R3@E*Xs7O%X6*WulWcYO)KyFp;XJU8LpjCYH%nEP@Y-aUA? z<K2mON0q<&-i3E}-&d2rSLJ<pG7AV&CEkO0PvSj<_ZZ&8czXCR(H|X#$))T9@Sdm~ z@t(qa0q<$NXYu49sAhW(@A*D?p8>Cl_Yz(U&&O-yS!EMm2d|6Q8^q(;cv|y4$Jhl~ z*MBd-%ke_I1TVtVZ+_O@!AtS7zE`Q>6?j8+Zd(6MuV2P{7jGQi8+fnay@sdf|HD+T z*IsYpy^W_+z;Nq3RTRAUv?J#H2d~}*cpu@fiuW=8w0NK3{fqZ0-j8^n;eCzwIo_9e zUq}d(&sQdG$@v?+@A1CH)5U*%r!>$HHU1~OKk$CW`wj0GJT3ku(mWNvS1@(?6Yp=l zzXtfV_?x)@;ZKS`9{z;*;LEZfzdiyglkq1oj$)q(e`5Se`j%3`pA5g0ljBc`KVk}y z9K>rX{HgIx<*$74r^8<uzigcYe+K+n@MpxAy+93^xmISypB;ZTxvYkw%G{q5e_s5# z@aHM*_;dGt^>RM^1ys=^AOS3hzmUOHqvS7wzcl`$_)BP>i{URWAx!Hi{L%PJ;xAQM zYWtXeApB+USHNGkY{Fj-fBBL8E8?$IS@2iJU#0J;_|@<a#$O$OTl_Wf%L2Y8{(AUp z;jdF7@z?IN;jdfstdGB;w(1mMQr)O--2{J2{7vyU*ATK7P-TlsQOB+D>o>ptHUswU z@b|#q9)D;29q`AhV?7H<J~9QUaTomE@OLfs0r%bO);;m}#or6xRDOKj0+>|y!#@yz zfBXZCdv(WU01v7e4#7VU|4{rB@ejj48vk(oBk_+AK!ullj;is;;2(!ST>tTp$3J0Y zdMDwZfqydoY51q$*XRGkY^MI>pNW5V$&7zi#ejbf{<$OB&d0wB{{sBW@h`-`1pgxZ ziwApze<}WDCR@{Yt^dM&WzBpw{&o1*Xt;s%fB$;?oA7VIztJ#gp7=N8*Y)36ZX+lk zp4;(%#lHjpMf^MQ8~AtOKZbud{sZ{;;NPbq?ycDHbqX*H58^+9{}BGegRvBErU3lM z@t?(i0$<L2@Sm*ne;VJM{M5|P;XhyNdiZ1d-oy{^Tlfxs8^4F&!Ixb?e_-(~{QCT- zezfpid=KC6!!&^qKgEym<rJuF!cRmodWK)%=hbCx9IA7E3IB8am+{}nABX=2{ww&e z<G+e8-~8<J)Q)fBzk~l4zU&D4Y2d$$FU4OhrjH-se_UGdKUDcq)r$W~3Bdmp|Fe<! zFYv#`m&HH+SNLDo_-_nM?BC)4g#SJMkN7|Iqu0ovMG;uN3-Es<m>K_ff{F3}!2b{b zPyB!I|5DiB1KG+(Kz_>Hg7FCS*e9U2{EuKl0xkaam=M(K|6me=sR$+|n1W!kiicqG zDm{WJYfC*c!PErP6HG%eZN*<og6RhI83<-1n8|d|WHk%HVg$1iEI=?D!CVBh6U@=a z5X@OeoSR@if_Vt$?Q@n*1oI1^x;w#w1Pc??Q-CBOi+_Se`z{2F6D&)x1i=`BQ3P`G zLm=z_nq+jPsC{XIWu(buyBxtv1j`ewNKkJ9s-criRwh`DU=@N@`)nl@fv*2ehHDaB zMX(mZfdp$4>`1T<!KMW35|oSl^$0d3Sf60H@|$Fg`^K8pCUvTt5o}AaIl)#0TM%q% z;u`SQ1lx?vWIKZGD+|F6eP)8O1bY(fM6esd&IG$^lwAgW)gtFV1bfuc_afMrK&Jp1 zL)i-`U_XKb2=?#u*Y<-5&LB9L;8=n~2o6`yLkSKOq{;aRf};tJBsgk>yYL@V^BhNT zGQsf#vhpW5p|+n?DQY~0;51c+X90rK>nLXuTug8l!FdEa5d`NDoNL@oCg&4eNFbYn z%1)r`f78cH2(BQwlwi326I@;+uN1`~uO@H_t|54m;97!v39ci!o#1+cTL^9-xS2qv z0D_w;mjT~f32qxU%HZEYa2LUyeIvo$1oxOEO~m^M9wE4&;30ws2p;Trq4XlqDZn5f zC3u|RF#%NF6u=XePVf{#i{NR3=Lnu5c(#uz6@upp8mhcdB}32@#W1%CY=RC!kDx1# z!~9mI6F38SkKj!LpP(QJ2r`0@Kq@~$RC6W-X`iQ52y(epW`ZGtm(}>9%9m>UID*#* zULkn3;;GqQCy=)Qa%pmYi{KN2w+Y@Sc&9WHyh~8me}nme;3EPl{x$!{qSQPDpAvjV zAj^J&&j(;%*7&c9MiYEPSUwEj5^g~79bsAez9*cJ;0J=g34SE_mEb3WUkHBglhh2q z5&TK;JHa1=O$56BH>2?n!G8o=|0_#49^v?erua*G;r|FH7{L%uL^vJc#Dr54PC_^t z;iRT(<!FbK6OLH?6PCtl2&W>PdXT4dAvCi9VHs#<!WlH;jD+?2-()q5I7%|Jn%;%8 z6D~tI2jPN*a}v%+I2YkOiWy%26Pj6oaDGDB1ynp5dLhCk2p1+?jBpXc`ps{RA=E8^ z1RX^<ns7<Ndi`JB<!}t)(n46em^_yyT#Ily!c_>DCtQ(m1p^SCl?YcJiC>j)4Z_t3 zSMS3#w>9O`L|L0~y;3J!hfo*)#=d^vg>XZ{;|Mn*+>>x)!tDq*A>5L1Q^L*FcQXT) zG2f!n3AZBLhR|#Qs$LLoTlZyq!kr0sAl!*?N5Zjv2BSzyyAbZC37ahd;qHWc^a0wm z7vW)qdlT+YxDVleWh<dM|EZ9K2M``icp#x!`PVrdLU?GU*OtQxk0CsQP%1y+k^NS} zqiZ%@|C>=dp74Ca69`WyJdyBZLaqO%^%O#L_(LcYK^^4`LM`~=nVRicHS;-oc`l(j z`LFF45MD)iA>rkO7ZF}ccrl?K{#1{Xq*_k_CiE4Wzghn)?bRw}3!qKc5q?T|J)uQ- z1L32DHxk}WcoX3rgf|o3sxY$)AiRz6_A391LD}vkyldd{9>V(xW${mV-+=uA!iUuO zU}YqHn9!X6)RxBxpC^2r@EO7<2%pmEPY#egJ)l2Z>V(hLzAq5A2^)lZ_-{Jcs#`mR zTKtXOoB|Qrgf9^~gn_cT8qp&h-U1MYggIeEm=eZ>y7;d@kLqPkfd~u27YWVcUk1v2 zW?v?JlW-iNobwRALij3Sz5X|tH>y+>@D||*gl`kRtCunbXkzaXzHea0>qEkN<sW`b zD2smq82o2MWvTp}@DIW-2)`x#vTP#!O6Avt!;63A|Bmoy!m|GVNN5g!6#0`78qQw` ze<S?0x~%Mkzt=telc+53e-Zvm_;=m<Pd_Wd{|rwA(ZodK6HP!QF9HlhG$GMM!{p^t z9Zf<sY3((cp%VKPL~{~NNi-8tc{x4NR7BGfO-(dSKVqp6O(&Pth($9H&1hQdu_Bt8 zXcnT`iDo6z!=HYCqdEG?5Y0uj5YgO3^AqVr5Y0<8p8*WBEkLy3fY-uAixVwEv>4Iw z`oHec5=64*CmK~->M1}nA460SElqR*(K19k5-m%#5z%r)s}n6xv<i`||A|&4T3MBq zOz7c!RwY`k-({jTh}I)olW1*?yH*`{9U^n`Q(M+2+MseI+E9$uGZ1Y|v<=ZFL{jI8 zHYM7ONM->6Yh0o&iMBF91+%qj6@6Qx?TF0!zr+xkEdbG2qN9j*BHE8=XQDlbb|KRG zAJz3gGKW7JdQYN#i1s4V#s6^heNAW~-=F9Zq63Je@)I36kjcT7PIM^I;o5pwZ8?Id zuKcFgM-!b+bPUmnM8^`HKy)0@@qM;|h$j)9N^~;ODW-M!UYu6Jh|VB7n@Ed)bXK2) z=p3T+h|cX>N`=V01t7YR=s}{3h;AUdnCNPvONivPFVUry3(@67QuB$V{@2E<j4o`~ z5M8UZ*AZRcx2wyIM7L?vO++^n-AZ(e0P6e|b34&pin)X6PT@D>b2rg_ME4NgI}(3C z(E}BxMm|K;C3=|XDWXS+o*;UZ=&`!>aZwECK=F^BCTb8pLnJkyNb0}l^E{DR`PY^v zQCl&l{wu6gxAuqvB8$i&vc+h4Tq3X5{Q-MO6ca^NQz?lOqD&RD3n0n|T8D_|BYKhO zH=>t_J|TLU=uM(=M6VLPB1jYQHKI3&WKu9ArsGWX7Sa1eZxg*sWQu=@A$qTmB>I5p zBcg%t|HvKJEr1|DCHj`=Ga^~-6Matf#enZuL|>bT0{*7biM}KHndp0>A2r;-6cFhY zpictPFWUNR?e#lxS#tj%o`C32qW_5gBKk)$It54q1MB~IJYtM*JU+1&|NfZ76B18G zJQ49E#1jjw8k2Zn{U1+G{C~t#5bNQO0!kS1R25kDX^7_}o|brK;^~NIP@@@V;u(qS z^?!9Q;#r7iC!UpfME#du!~>^5@m$1n6VI!5c^6PB@*~mbC*Fj30pgX37bISacp+jb z_{0knFJi!gT#R@Lby>Xj9Ywt4NVd_$%Mp(uUWT~d0tnTzm5b6YPrM?ruK!IATKtW^ z3h{cxs}iqGyc+Qu#H$bZu1UOB|5B4#N9Dj2AmP?0-hg-`;^F$Qp*OCwCEk>HAL7l3 zcOc%Jcw6Evh_@!*lDMw_<_>Pt4@bP6l5B6fEMu}G@ovOpiFYC1iFjwzq<vBFu9Z9S z?!<c%>lVQDbT8t)2l2%F5+6ytAMv5Y`x75Td;oD>`At3t6Cct~Ktmixe0bkNd_*1b zDB|OZk0w5r_?SMRREUqOE{RVdK8g6m%0<~u?jwm$rMQ9kG_vvmJDub?;xkCf=lo3K zfcPxp`-smbzMl9T;!BCoCBBgOJmR|Y#}^2*>F-6#e=%{r{x?0kjQASj%ZaZdzJmD5 z3SWC&Es8Q|=JE=F__{j(GQC@gZzMK{Kg2heU}CNRChl#-cM;#N_B)8R_?Mwg^t*}g z)u#Fs$k^{EewO$F;zzXgL6r}we7N>~l=w;F$B4D~D<|<2b?Z~a&y+gx)1{Xf4Rbk+ zHu3Ys9pV>=<=BT<&Vp2F5w|P7FNwRvJz{h6W9;JP5WB=u_KD3bP{kq+iN7R{h~FfR ziN_Hq#4i%3#07CiocDPug?M-iK>QN%%N3PK;eUnrRbsRLCw`r{Ui_QP-y;5$xcvJM zvf3wphxlFM;o@ILA^w2)W8x2qKQiR%t4+hZ0OHSxKUbsHe{&zdBL0K;YvS*f{~MLx z5`Sl?B<K&szY_mQY$`wT&&0n}9UOrDroO*d7UDmN|0VuQjZ*xHWg@7&i2oy*h-5sH z|B*mafAgoxDw%*}Lc`zhOENLZBqVk5H^|9J#*$1yvLeZpB=eK}AIVH4Q;|$hGBwGx zB-0GXO{VMXl2S4Q$&6w#Y%`P0Niqw`>?E_2jI96VP$zTL$hk;#*`Lf^TjnL1uhLB) zlLbgdkt|5ENNFdLZvl}kT;mrdS)61s0atw#jLZcJUXo-PlBGyS*OoCPb@4ZtWl5GN zSxyK|{sZ+tS&3vLl9fr;Cs~DLO_EhfRwr4l0&A2t`q4?&B3YMYZ4xQ|1Dxv(=<*7H zWWxckjY+m8*@Q&a{3M%_Y&Ouk1<BSVTas)gBo(bmew)69WIK}WNp>s&Bxe0zwUX>a zauLbSB*&8MLb5-}t|WVs>_)P?A(Xg#R65CCB>Rx)6kr1FOCqO00x*^XNDd=8kmL}O zgGkKEzmFj~v_>9IaumrCBuDnMEt^P=CK)LHlE85!r;!{_aw5qIeK5&MB&U>@BqtB> zpIY;m_5WOwvi_e%qF??o8J<mYPM<_0o<|~OpXB_?PI94;82rT~w~<^zay`kVBv+AK zMsfwo<rSbplE_{_Nv<Zjj^r8=sr*7XaCb;<Ai0&~MiMRi$xXG_!1~|t+)nZk$sHv3 zlH5shH;HTqDmD@={sws;$pa+!n{YCQQv7S?he@6!d4%L~l1EAO@PD}Vi2=^1NS+~i zx^F2Jl6w80JWpCa056bENzx$snxskcB1wzHBWaWL6ff(4lCF?QCKic#|4ZVKxRt%m z%_m7o0+N^{B#B10CIdanND7jCz%pdO67D6E_eowRd4pse$*W}(iEaTThu276?>lPK zn<Vd$yhZYMpQHqkyi4-lNaP13pOJh>@(IaDBp;jB;Q{=#Vj%gPM0Wv+P65Iu=RXym z<QtNINxmidndCc??`!)HBvScFejH>b`Gw>!l3z*wAo-2NRQ^7O<j*>;zW)`5e`?PE zNGBp4kMw_}7+7j%0aAGdKsuq=t9z7Atd>bg<=BUG(%L>b=@k8l+ElhKOF9+lf}~TE z&PqBB=?vO5E$MWmroT1AjHELw`AmHt(pl=(*+}Ohot<<}Qd9gDJQt~{{FN8!yrlDM zlbHob7pO?oxDe?mQYrqVi;ym+%A&RJ;-seXS1zPWl8#Z#Qlz8B*uPEb(xl4_TrNkt z3F-2rYmlx$x)SM%LR)?A(v?Y9BVC1bRpX-eQYSTA0Ma!{*C$<zbY0T5N!J-fl4|`o zY#Wenq`n(g7}AXmSO_;I-JWza(yd81C*88lfpm*L8>!g^kZwb|ZJptE0}MNm?n=5N z>CU8MNq6cuRXrlzrS{s5bWhUVNloP+M3U}J>X7b3dNt|3q$iT@M|uS5{-lSJ9zc2! zX}txI%nv3#WRRiMNe?3(*aD<Sk{+XWeHV}(U1xGE>G5hmu3{iPp=v56=}DyLlAcU@ z7U?OZr<0yadRm378O|Wp;$PolWjmWxrvUT(pGSHL>G`A=kzPQm#lOarUMz$Lc`4}? zq?eHn6o2W?m88QbKbqS$qz{o^OL`~ib)+|wUQc=>=?#50h1K;xy@m94(pyPyt1_=6 z-cc!~B)yCDe$u;1@72qDOp^@7eRY2y5Tk$}tSt|dK12El>64_7l0Hsqj(`+q7XLN) zDblAahSEa%ENPqcInoAcS^r<CU;>cVCTXkEYxfRmkJJ=@<+n&p{ja@T(r-vT()UPx z(w9gB(v&nLjY%UzXhN7NfHWg5Nb`Ox=@99QCLi+&dYSYM(s87(YI?8KS-nR3df!o- z-Xwj8^exi22N_BX>AMw@^nKDVNIxL`jPyg&Pe?x^9a;Zn5bFA$em)#Rc)nCNnF2_^ zt~tLYn~?N7(%(qGC;f@^2htyh9fj~`(qBn`8IhRSe<%Hy^bgX%NdN4&lKxF<Dt{g2 zKeF-3#v{YPs=>_uM>av<Q4-50BAbeAVzMd7CLx=QOt%2lcxICiCnn%2$%fZ6WK)xs zMp^%pO-rVS{~AawGmy<pHY3@{^Pg-MNx<;WM!p-_>|{-{ImnJ8o0DuKvbo5{kj+iD zDA_z@3y{rAHh<|wHgXq`El9So+GYJO*-A3z2#9PkvL(qDCmW^qB?K@WeJL`t{;%w0 zOOvfiwhY;dWXqB*uU@(ZP%p9-2BNG)wldi&eM_m3twy#s+3I9#k`1i?Gd%(_cVQi} z^~u&HTW_TA24uSUA0ESv$;$EBglucFP02Q^^W2<lE3z%fWEK!(?V>qsL$)K?wq)Cr zZ6^T5knPZik&PwWxx6IXsczkc%$)pJFtXjr4kFuwY+tfH$@W(KUUlm}1I+u8?O)pu zAUm+)teFocJA&*Gvct#@6<C$63|Bn`NG3<t_@l|LCOd}g9I|7{P9r;x>}0az$xbBG z^}jNZoz!O|JB932!)#hlFE7c?Ad~NWlGU?-7|*U_olAB(*?DA_keyF<5!nS~BkO-Q zQ2(<_tB7RsE}#lWb_Lm$8cU}DGuqdX-Ai^Y+3jT4k=;agJ=u+9TK_9wljqH3x031l ze|TifEI@V#+1+Gv1VpCm|Js+#)PJ)3$etv-pX?E`2gn}M{?_$Bd$`J3jgOK&PNrJ` zlc%o#js6tb^JGtx$(o<+8F7@MdrmrQFfVA69{w0hi@dBMZL+V(I%Kbrb;%O49+^*O zkvU3Y*K97CSLwASAdAStDujaLK7cGGdx<O~8zRfe3e#kwzc_$=ne0`vab#xYZwO5< zUMG8>><zMa$lffy$lfBW*Z<0<q2DFbEr8+wfb3JU56PtRlYLZil6@j^4fAJYUy#Z9 zPi^^fK>wP2JhE@dekc2u>}Rs?$bKaIp6rJTUvugakm3A=>^HJsrKzGd_CLt}CX>ZK znVkRBzW<Q@NA|B+Dr1#@4*3-1<C9NJ{y*}G$R{A5a1c}J<dcw3R_f$B1t<@>nF7eC z)Fw^FFi%asJoz-_^OH|YK0Enz<g<{M3^OWthMIXMa@hr#j+Dcg>z98-nXSgmK|U|} zoaD0dC!fpoE0=?y{s@rISKAjLA5Fd>`J&_tk;~#=nuN2i|M_C%qsSL0uh;)3^Ciib z8m1K&-45hSlP{|b%hXZo;x8$!K)xyYisWmNuSC8o`N~2fO{-LF<g1adL2efR+O%ec zQQEc1HzZ$&e0}nD$?N)Wvf4m`8hs=6-I#on%2M-hM!u~!ZBD)g`Bvoh6d=9WntYp) z`0dDdCf}ZXEcp)PJDOIFQtIS&{m*w%+Ik9*rrjyZM`90hn|x35tI78wKbd@Q^25pZ zAwP(GU-ARU_ais;zs~bOQS^?GA51P~pWM6!AU|xN^$7Cg$d4pHhWse<qbsl4_gG2T zjLGrjCz9*>-&h9fe|`%21>~oapGAHe`5D?fnF4C}Gi%PX$<HG{hy2`rtAfw3kg8uu zeku7y<d>8fa-9N(2kkQQE68;VU^2Oqyk7qs%QfVWkY7uF7x{JMw~${?eiQi(<Tsi? z!@1pDS;%iCzg-ik>wkU+xfFi^80NdlA0WSnT)y^0Zr%cu-{0>J`Ge#SlgmU<dDXs; zl0QfO82OXrkC#Srt^ejuJw^VE8lSGH$e$HQ6Zd)YHu($WO^w^AG4&QelIf85$aVc+ z=S*(Z3=a7x<SzM(<emod$y4%xT$cUhVa*wnCzW3NX5<BVE=H5>kTjXxULt>s{AKc2 z$;VX~ax)8%zefHBxo!c5vyv%5b9kHl1M+vs->uo+BY(eYtt}sto64^)AJ@L0lK)En z8TpswpVx7}s9V1x|DOD7@^4EE`8Sna8NRDAKal@S{v){-|KT3}V!-0~8^w6!zmxw( z{s(!z_&53gO)h1he0Uc?{-5D5pqP+ie2NJu{#SKJq>h_-6%(nHBOpnvn3Q4%ipeOJ zpqQLuc8Vz|W}ujoVk$+}b6hbs#dH+YP)u9-8Yv|8Jt}6Tn1w>N02Dd}m?*QVMT@_& z%t0|9#hhxNi((#%xku(XZ<RB}{1gi-YypY|DHbaAK9XV)ip8`ei&l1u#RpnPQLII= zB*jV;OHnLKF`8m&iZK<rIxZuQCadKrR-jmZpmoIowv{PXrO@JU@T*bCvY%pg<02hj zv(hQnrr3gF9g2-9)}`2hVm*rW`$%=%kYXcash;g(6N*jid^V%lywdv^iY+O&qS%gN zYh~D`25)OHlEe13aYu?HD8^Fkt>B#~cBa^kLJxl=b29}{l=Xj4iao?pd#CulDo%=h zC=Mv?6#G)_N3nk&qs9X%4pHSGl?PX?6o*nAu9m}0Zl;e%Qk+Y16vastM^hY6aSX+A ziqt8fpMyj^f#Sr9Pyr`XoJnyC#px8~``^<Hv$-Q@2-4_hX&26>IA>(^^C&K(IG^Go z1zbQeyak}RnBr0jnFvNQUruoi#T68?_*ciPD6Srfxt8L(zJ=oY8hIlx%}a3;LvK*r z%ux9h-9qs##jO+`#cdQ%QQS`P2*n)~_fp(RaW{po|LZg;>h*tdAH{<d_ftGzk~E|G z5QQ%Os}H*|K1%Tz#S@yaOaY|}#goQS^rtD>6wgpRPoW!u;<<s=7bvv;7j^wFwEmkB z=up@cU5Z}iLSYT~IuvgIQWNkgUZV&oa*B{5rjUuC_Dv`<iqs5XnX1XQpcqFnMDY^E z!1}*<xsRmK;xFBKwf1_Q;v<T3z~7^Ilj0qUw<z8=`6zRVq<FWE{yxQrYWZLgL-8@i z=M<k%d|ESqRw)Ypg5oQRFO7>N@HNFZeL!ia_>Q63D86TCB8nd<{-pSkqAc=1QApXR z__>d#__d;<_+6X+7-;&7p|ZUHP4OSaKNSD=n*=#Do?KQVHZ(p%6EHNQ{xf8D0Sryd zP>G*}q5orOQif#B&(LHh?$8trO*xWzDu$+IXljP08MLd{baliTN`;{r8JdNmnHbXI zKb()${~9?vLkluA2Sc*vXK2paJ~u;h+QZO1Doy=YUC)As7N|%VT8N?13@yyiV%oY0 zL#Fua<>CyDVrX~^z|fKmEmcLS8OAWQ0z*qP^#4?y1GFv2(#P|Qb>9t6?A+M4ZCf|C zZS%#pZQFkF9&3+xY<_XRs-Bs9Pu7~%tEal^U)9y!)tKJrEJJT8dP_I-mPf5xw&Pr$ z-iq{A(4yA2CjPhiRp?znZ&iAG&|8h(X7pC4w;{bX=&fyxS<|Fzb+YTwTc6&#^wt}$ zk=_RFt5$y_dYjNQQ$RDydfgPDrJK{+iQX3Uwxzcvy{!#?I|YaqdfRlmwxhR$p={rP z)7x>FmYwPCW@LAvH=5qAjZ~YeqTM^GJ?R}yZ!dZW(%YNfJ{|tP^!7IhIxlp@1G>yX z^bV(YFug<R{X6*g4(pJQpm!9#Bgcq$vd7Rno!+tZPNa7ny%U5^@A#&)lRb&vDfCWO zV%rv{($iglGPHg>gWh@c&ZKt^y|d{3d;Q-#cZ^<o|81n`>5L$GdKc1rg5E{+ZlZTF zy=&-QLho`@bg4<ZS)g|Xy{qV5*&v8Gy>1H7{I&EX>|dv)oo)1F3NYtCt*)Et-9zsd zdbiWN)qr<f0JY=}dUqLO7yo;@5$No^m)=A4?xXi0z5D4sFh)z8Q5znn_b9zK_zRuh zWAq*$17avo(tC~GQ}oP%Pfw=+de1Z<^q!;lGQH>Nz0gr!r1w&jZ*dg%6?(7gYwQ2l z>3vA=4SMg;dz0SV^xhg)`oCfMcj>)P@4XhVb;}2xu8-)s^m_DcdM5t2_|7l{k6s|J z^xF6@vh>=o!1Q9QBk3hrv(xL-`<-4&?;Cm<y^rbT^h$bW3(z802CAmluKYVoKB4y| zy-(?VLGLqqpQ`~)vr5`z)P}F<jhzDMeM|2bdf(Ce(OC68J@fImt>#Zgmrex35dP0_ z{%X?Snj(6CV2z;nC)Nb?{=$+V|2Nh+^xDP0vWa$!mfsrBypG?{70Q|rYZ6182y0?h z*Vtf9YKW6zP2NycMET{J25ThNR9I7Bb@9J56>DlN)7&lpv{*A?O@}pu0i3?WpHVZd zu9>lB#WLT2$KvQ*U_|D?+5~G(tmUvqVJ(I=7uNh(b7ReiH4j#I@^AP%I~TxO7;8Z+ zv-lqiy9m~z4RVLSIMz}|(GploHsa=WX{`3}2g|JgTYHwrS_^9htktkq#99SwC9LlI zZ=*;Z)vo`sbn%b12G*Lb-qtf~V{L%74wfGKV70pdEb|GV)wLm(hJCD!TEklUrdWGn zZHBc2*5+8-U~Pf5HP)6`TMgIJNMUVjK(@o`&VO1PcEs8ZYbUH-u=M<=;~$N+Ym;x# zuy)64SN_IY-8&e}y|MPk+Q;N|3xH*Ue~W(r)}dGjV(DJM2p){p1%E>^#KW)-$2y|H z?2wPbdJpSptlO}T!MYghSgbR!j>9??>v*h_uui}_u|e*nPR2Ur-xQq!uugA@YT=n! z|HV2B>l`6swX*=$xmf4@+lKS8F2pj2Kdt>2DNdWe1nYXNOR=uPx(w?IgQhcr(Ksyr zTUTRUYf9VozhStp(S>yb)=gM9s$eU7GuAC#UgLkqc{|p#Sa)DOh;=8{JyL{a<^t>P zj^|#i`wjiR4#7+TZF@b0^#s<#SdSW>M>?Lzu>KwYttYXbHg@V3z+|4$Oq+iW>s74h zv0f4i)(coKHU@NN=n)XsE8XjBSZ`vzj`haB+1|o>2kULD{|%=b*>^kH_p$yD>jSI; z>q9Ib>mw}N@bs`u{5Q2T6bH-2@+3b75G%ln<rPcgKUUNsCs?VGYQF+wWmtJD+j^|T z`Wmak`V_0i`WS042HD7Vy8!DmtS_)W*V0z@ORTT{jrI-J4_My{1J-v~-~SuxN35Ss z(NC?E`tX+y?N@A(`VD(LtlzQz!TJMB!v3FQK(O>6sC^Y#dmL=A#~n))z4rLnlVDGP zJu&u#*b@!6u*qXjiaj~DZUly*jp#~8Vo#4f1@=@z!Je|CPmMh-wor8OKSmaNI?Wp> z>>03U#hwv+7VMd@XKvYs@rx|>Y}m77&+%`ZQ8>F}&xQRO_T1QqV$XxU5%#>;D`3xu zy*T##*b8AVAh6iF9cU1+7sg%`dy!$3ZVRC5mcU-x=v@+fDdlOcUB(cX#a>=0*vqx{ zw52OzuZ6u5_G;KGW3STbT6LI~)v?W*-(KV2vTI{+fV~d(df4lZ;Wt{$6ku$?-mt^m z7<(t|O|ZAb-c*R#n{`E-8>uZC5bUk6x5eJt@R-Ga(;MyWuy?@jrT|4ShyQKq&e;26 z?}9BJ9*w=5!R%&%w!V8{>t|o=F8<qlWAD@G?TpzE`v4=me@8hG`(W&L3NS^7v?A)# z!?3T#J{<cj>?5#G!afrFc<iIFkHJ2A80WFr$F;9bZ&C3Ru)8ThUr)w94O^!G>{Exy zo{oJc_8DU+oo#1hUy6MW_66AIV(YRWyPE|x->v`c3$ZUYb-$>QHTg?AoXfDUGP0Lr zUx9t)7#>5s+N9SgvGw+K*bif0k9{ll4cIqfoAtl(v+!WwjBTcX*7LVv--~@a_FdR_ zV7Dv(4()F2dz!o`GUE4PKY)FIOH{xIu^;+3&m-8+U_XleIQC<Wpt17_?5D7wROZ&& zr-zk3i~WLOdk$L<f;yfTv0uS{3H#;YS|pGCYRB_Bjs%T2us_Fs6Fb3v3%iH?HueYD z|HFO{`yK2y@(%-le+(w}hX(Vb4%5Q+v2AP*+rf6naJCsWAi&m`j~zCc*g73F4A_0_ z0^3XkwjTaqn<=36WQkp4>-xXrA7FoC*gozkpJIR3<U7h2IOAY{iTw-qSJ>ZTe{Dp* zQJfa}JM15^zsEL<|FQI+u!k-F)$ISn{vG>Q1=rW#I)p#4|1z-c6oCCV_CNo!!~thA zoN;j`#u*Q1LY(n&CTI{^9A}~ixqF=iN7w&jcyK0{JkAK5|KN=LH~y43E8t9pvjEQ2 zIJ4jg=kz$!;Aq&#nfBlOGvLgGW6pmXKR7dwVZfOcXKtL?aOT9B9cPZ#hNd4n694CF znOoU;aOT6ASBWjp{KL#%5NC0mg^U>s<1A`2?G%7B_7gD95;#laEZKpWDL`E9EQ7P0 zkuqBV;}aa63xpGAMVt+AR>D~WXJx~-3Qo83cUHsE#lJGQ{A=QvQy^!pj<OEUdN}JU zTgQpBepk97&UQE(;cSVsG0tW<o8XK+{4q9cj?+f|1_5U)91Z(8TQ@i+zin5#J<e#H z9dLG%Qk?Glud_4GE)7qoU4uW)Zb~$^;p~AsInJIq&*1EZb1BZ=ILG7cgL5d(zBmWs z?1!^|hoBQdm)H1@b1+U9{9DY!aE>%Zhnw_>j{hi}V{wkgIi{hswrRbN>+CrJ=WLu4 zaZbZI3Fj0XbN*wzZO~5bI8Vnp6GzYgJIYxK+qTO&I2Yoai*r8Cc{n-?4C6HGe`Bq| zya?xFoHp`zXqVyKfpa;|4LDceT!(Wd&eb?q4a2zx=h}w9le&Ib>5VwI$}7%II5*>% z;6K*d+l=blTf@|ocj7#Va~ID2ICtaRhjS0ky)Ay{fliUx0;tqOI2!749>#eDM|T0k zY<L{!Nt`E!X?Y5#3;u0;J&Tj#Jcsi>&ht2L;k<w&f&E3CS8!g!>EeIO|0>RFV*opQ z^eX_4egf7a&A*NFKb&`Q-f4;Iiuc9{;(UM;;CzVV;(UZ-;q-=a+BnXbR|BY9032Tt zOdWAF_~S%4iOIwbU8HdO9Z!by6HbovB~F3!F;0n78y@`@plk}#o&w=~g7Z1fr#PRD zLF;(FXec;e;e3l@;=l7vQ)&Re!}$T{-&+7jPlSXA=V#n;aDKu09q0dWOz>B_3I1)3 z{=oSg=TDr!TH9J#GX*qx7u*R{ojWe>c(~*Li_@JDcM{x*a3^l*4YE5a?qrSq4IOs` z?$)@1vn=jN+_`b5z?~j<O5AC2r@|e=oq7y7?lfa->gq($pyAGdJ1g#txEl6xXKLt@ z;?C0PnhkeO+}UyGXaQTRM&ZuY^0&2{2X|52d2tuQoey^bgV|02xC@Q}H~0&ibdiRL zyBO|LhJSI~C2+gLAA@Y@OB?=WI{xKw*TG#LcO~2vOwo!>k;$)&yE^VFxLy2rSJTqg z@-=YR!qtsHQzKlR2)g{bxSQdwhr5vwao5M)0JmNF4`bUHcN5$${*SeDb6lMQaJR(W zs^xF}vkmUaxZC3Hi@P1}F1Xv{?u5I8;oor#xT){Xojs#*_r%>5cXvbAy+BvgodT)4 zy>R!&?biQoP4~k+8h3x(LvatlHDTX9utC5*828`t-#rZXNZiA5k7!g3({)rQbqwzD zxX0?N>TP!cxaLEEdm`>hW2B71r{G?Jdn)dExToQsje9!onYbqYw{{MT|L!>k_S`Wb zxc|ky&=Aiz=>=W&FT%YP_hQ^G{<mnC;a)!6e%vc@Z^69^_j=r`aj(TS>;IPjI@Q(Y zZ@|6DXc@Z&z`eOE)$<?R+i-91Y`CK-GW5In@*&*2$;7eu5Z;BWQvmLLcrse=$9=)P zK46$1#C^!TKHNb)g8L}$)3}e}J~=e~|KUDv(kCPxn&o$SaG%o5)HUuixX+u+v$)Tx z4O7>ewzYT>Zz|lEa4X!GaX-X;1@{fySM~qVyRVt_bxDU7-_+#a#C^wP-okww_kUV+ z@ijyH9yc`8G`R1YqW4VtzM*_Dbl@b)qop6=2Dm+37uPa8Hm);t&QHo9Aga;pn0?i# zJ_&Ji+z2<tjd2rYkYTd#akzc0qvTaE6BSyd`NE{7zN+3DPeSMb_cz>+algg=1otc4 zPjNqMrFQ)i_jBAYaK9Y7=-Xj7e~tT1gQIC{<afB=<NlzOHKd>XIJC|bLkmdn`pKj} z<NhK=xc{dNO8-?-L-`$V9Na%}|Hl0j*TjEQ)FJ=VU@Ef*-nfn1#YK4I<NXJ30zCC6 z-h_A);Z3akQgKsvyh-sUADa7SyvdZVnGuq9`H`AY*(ppq<<Qa3o6OXBOW+OR&4o7& z-t2hO;?0ORohh9jZwAQ>(=rp@ET(AYp<TZmn)!ctv*OJr8D*1ajq6S69C&j!6ueQL zg>&OAfH#j}nAfE9;mxmXP4kIAy#?_WF+~gEEv!YR6mL<y#qk!?SLtsJ{Zz4hNxXIO zmcm;RZ)v>cqzG>rlP;@lin)BlkGDccSqX0qyp{1*#apEzN{Y7{-s<`~)~jpct&O)< zOEh}%)@fex*2CKvZ+#=Xfk`*S+ek~r^WuvA#F?AmZElJ-#oJ7a+V<K)GI(3!ZKXsr z#H1(SZ9^~;Z(ICD@V3KyA8&iSi}7~AI}&e4yaVud!W)gZGu|#koB8Ve#a}aRu`Av_ zc)Q{4iMKo69z#>^rC~ud%4qWT!rNPi%z_hYs%^LL&@?OH?T5Gj(DdsJt^TF<)w%x0 zI}q<Myo2x#7KWkaKf*g?XyGG<W)s5>l~e<ccR1b=s(QhzhenMWn*G0cN8z1;cQoEf zc*o$KU{oB7cO2gFLn9{C0lV61L-R;`ov4CK?>{u#w+8BDyi@Q_!#j0oj{oVi<jZ)c z4=p*R8b8GmcxU3Bhj$j<xp-$Q&KzR=IYTSXsmv17^i>QvU$qEPVxV^c-i3G<4Xt#Z z@|YCw5<F?;OYv^PyA1DYyvy;fk}BX`p>fi?a%j|3s#MI=I!bd$|G8FG=&L#ZpYwvD zIR*R%yc-o+9`)_bcz594f_LlC@@8SCn785GF7~Up=aX98iFXg)UB<k-g`%<wdoSJt zc=zGmuT>Lf@wo}+cn>ONr1<|~yw~v_!FvJkQM{+{9>aSA@9{RItMN~&Kc#VJ`xftM zyl3&AQE`D%3!lS#Ucnm`i*Jf2@&6UPmxfl|R4l=JS?!rpI?1c*MiqHY`A7VL_XghE zcyHpprQ*Ui%bvz^k$Pun(g#(ABD^c5c<-r6n)v`<;@F3HU*Jg<O1vIkfM?<Pcs8DE zeC}v{b@X`(E>F`xC;JC4#7prayaX>EI@BAQ>>o+-Oz;;oj1TcLyd1Ak!6jdAQoIW9 zV?1%oKsvBCsPJn~{sixHQ@c;`K2ytOj7T*lqdxo+?-#tU@V>|U8t)rbq4aO1nt0zS zh;(>KmH30H^^bTz;r%QW)uL69(I?F+9{3gSH*J(vZ1tFqHF4(OhT%`VzZy51*MAhy zA4kn-eCv;kKO_El`2WElAAe%}3GgSvpHQ`kF0r|(zCQ{6WYX*KCslE24rx1oa{Li$ zj0_@09*IAMKL!4j${_Zyx+(rtrf6zKlm6*XgFmf`Xns0@!k-?01}z;^FMlTdIq_%4 zpACN&{8<%B43;h=wf1MnpF=eYQ67m2{wVzU@aMvxTm7)z3HbBq==SGT<7H^5uKDp7 zFe(ILK~s^1@E2A~WH8Dj{n=j>|7!fj@OQyq9Df7+CGc0qUlM;g{H5@h#b3Jd4E{1| zvuOw;yFC6%raCL&uh_P=cu#oL39I0*g}*BPn#Qoz@K?uQLn|c~HvTk?g1<KYIz!8D zELFo_SH$tx!(YGcu0|dHhWK0KZ-l=E{>J#5s2{XB#6Q2|Z-&3Q`awEsGfw?2@wZYQ zAxhU(d$z&f5ntl}4*1&{sqNKN6MnUVs(mN?oi#tUw~WR=1%FrkgYb95-y45-{Jrq^ zP#y{O{+`M&<GSrL`{3^@4J2mZ?}vYYhGl<$<2PxA1BX^DG_QT&VEm);55YGB!9NuL zFnm4vQBTSv85tV>k;WlMX<ekB`^VrPt36G7#c}v2;vbKHLfa^UtR|g=e{$Db7T3we zKNbHH{L}EI=bVmz4*nVVXR6sFx57UQ|Li8;QO?zlrwwtQB5US+{ELkN7vNurf00@! zK||7MPafKMIny65#lI5&GW^T6m9>sns9Qvfw1T?#Dy@Zj<{JDS{<Zi|<6nn=5B~M| zci`WEe+$0GfBc*9Z&rK}mq*+BR)cvP{_X#+@16K}saI9%Zf%z~e=q(+`1j$P!+)Wx z>Id*2)W9h2)p|XQ|G07HBlwTvKc=!{N97Y{96gC|CNJqo@~9=x;J=0cEdERQ&*49> zBGTxq?|}b;@zRS!LnoPx49VB=U(u=1e--~Vb%j()(&a8TP;Z#jod2l(Z{vS}FPV3= zC(D|_f7kTh_we6Wvt>ym6;T^L#Q#YBDNt?Sv+%#dxA7Bv2j9nc@jb1PEG-tD-$(`c z;n3FinJPzJGsPNvWj)~c@k{&^KhyZIP~RAk<C`f!W6|&U75?Y=;<``p2lyZV+hd>N zf2OS?!%8M}SsrNo{KBaIQY}|Me2xDP{x|r);eU(&EB<%*KMyS<z5RRqA57*)g;mN= zl1d)`7ySQ|K&LiKD@c{aKS~#qG~na^f&ZsEM4l~g#Q$4|iH?-t3C1CqkN|@5)S1D! z3NAhj#y6!C=+akOQ0B^DB7(^XCf1%7OhPc}(B-oXt@^{znhOuzJ2}DRswfyiV4|E< zQ)(p9IGBQ<CYX}oM1rXZRw9_1U|xbDf|&@WA()<ET7v1+axt&fJ_Esw`YJd=S374W zn1f&zg4qdXmCzx*lwdY(h|yE)kW^iB63nF)4@OB9)Ctn7gSiRjX<E}*I3K~11oIOt zM6dwCf~uvNo>XvQg2f0HF@lRKh%8V?jUrgwz?%F2X50}hMX)Tv(ge$B_ZG9|k)RYT zN3i_Rh?5Qf3Ia~BqT;uuD-(<+ScO1by(+;51gjCOL$Er*S_Eqltf{gGKdsL^r91>{ z>ll~iU$Cx5uwXrc^)*z=%0zmRQZ^*m#AG%i*jO7&ER<9p39!Lt1hTx}oM3B$EezY1 z1Y4;+!X{5+xq5h8f?Wu<BiNB(dx9N?mim0?s5RBqGGhii5$vqY0xOLoJxw2x+Lhoi zg53!ACD@%{FX18BgJ4f(7EXgtpt}Hqebf~rq*3-G*k4PvFC9Q|Fu{QY2etgFLi*An z1cz!J#Q>37{568Z363TZV~$kq>RS{1MTLSNLvU<^DFdJ2ID+E|PSD{XT~T;c*GU8q z6P!$NIl(Ce(q~R3ID_Ccg45N{Vv=arDx67hmM-iye>TB+1m_T(t2i=#rO!xeyhm_8 z!9@hpKo_c2LYK9l+J7;@B}!SbAh=Y+$Z|rttdqKe;8ubw32q{|ir`v;tBu*_{73dy zYVCCdHxgV=aD(o)HacZ!g#$ERiC*>m%>=h-h?Clx$VqS;!94`G6WpPZL57B!aVNoD z1b3_DUE2}dOYndxHQ_F}UrWVQ^_woO31oZtnqhc^;6s8(30@?4jNlo9#|d=VPw+&u zjwN`?gpQ}xJgNQ)(xA^0ykK~qGY))SJF^s-o<r~w!K(x>6TG5vTkLOJT$)(g^mT$a zg_+<D715S`i{R~l+y4&1dj#*QtPv-8pWp+Xxy-0Hz2zf<grG;@5m*Ff<saAv&{0bo zhv=B~2|}@fAW*s})kcp9VvTQtzv>SJeS(}ICCF4zI#t{H(zr5C*VR`wwNf|AjwToo zu1N4P;Yfl{2!0{>l;CTE&j`LG_?+MiMV9U@u}dBPRTJn;ul|PMM*{KicUm3UZp+jV z=qCVzA5^<$ej@l;5u};KV6Daf5spXjE5Y9czY+Xl2AZj+j<`Qf1<etVAZSechY-SX z)cHb@P#KP^#>g}()epxfoRn|^LY+#qzl9Ttg@h9mPNE}4wlF3ooQ&{4gp+HG3P-3P z#D|hL<0zbhaBjjW38yEVif|gjsR?!cW*obz#;9;w!s(0_?SZ-~3uhpljc`W7S+y61 zGZD^AIEy07I8qfFe2ks56V9a_HJpQRPQp=&)Ae&j)4I$<xCG(6gbNYQN4Oy2{K_LC zC0s!H1yEq61B43`E}})U0}U6|wg?v^)Zjk`lW<AGWeArdTw1GO%+T%{E=#DLnQ%Fi zF0T#R2@<YEC_F0@Zcn%h;l_lk60S|S8sX{+u6|g<2(C%EmI}(ykVoxbhj1f8Vc39h zJ;L?1+lbA^hlCqy2ap|*P~_28*o1H^!c7S`Q)KBa;pVc5Al!m*OARB!Cbn%M4YxJn zcEUrr4dJ$`R34emB*>^scOX1~a7V&j33npgSy!{NNC<aP|EqIGYb2B%R=6AC?rM)( zyN7AAJ%>*EnQ$+{eF*oKydo=Q-zHDEAL0JP=m!!WY{bnhpiOfK;h~BzRZ!T&2oG<T zYPzQmk0iX1@F>DF2#+Qd8;&77RvCm}Yjm9H(#PuvQV*O+cnaZ3%Aj5SWTl%kH^Ng1 zPa`~CEj0Bqt#BscxrApCo<nFZe+sjN7kNfKMR*>e`1!x$cEa;@$jBqIlFCR7FCx62 z@M6L%2`?eMg7DIz9gZcujPP>R(sUbXL^-!nKVL<79pTj`e+}Wa${-CYsT}ATs|ar( zyp`}q!ke@ecHPws#+ywm+@fC6j&~d3?aD9hD{IT}4#GQ|BExn!NuTf@;)3vAqMYzP z!XDxMgf9?2K=>%382<?2LmE25hjoApRFg_f3m+qVhVXGhz4k-+gjU(8Bh>SM!l%{d z5r3G{X9=GpH0M7J(cloiNca-r+l0DbFr0e-lkinSY4kS<UnhJ+k)>1wTOM-?q}@PT zR$5=b{}R4S_yOU2%Cpb=gzfzw!Vi@qEhT9)Glmw?XhNH43POkQTSAwxB=iU)Lf@bT z%CE59{hu%<G*^AXgiu_UDnru;l+E1#(M-|M2`j?S3B|}y2nQYU<1X{5W|aT4j`9WJ zH-ujj>a~BuuNr!r8v6;qBN~VBdqQbny#hq|BjL{`^Hak~_={$YZG^uP{z>>7;qQ$H z2>)nZAq(d4FT#K1m9V=4+DJtZO-eK_k@*T7ji>n0_&RHAW<sKgO=hANGn%APXNZ## zjZn;J@~+fWGcpU67Jo{j<%p&tnww~9q8W*Ve>x&_N*qnAXok}OPH)l~I<%RHW+R%} zsF;Ol)|RvJPc%ExoTjM#3QRPLsQdog^2|fDDABw`3lYsnv;dL$_-jgyZ2JkAXyFE& zsQdmKEk>l@e2Eq}=@OC}^Oho7hG^;57-K)tvR&!&M4J$;K(r3gibSgutwgjc(aJ>a z{m)L(YGV+H)*xDoXxR7PXxR7PXkDTWj1B9Vw7dTkZAheFgpE}j4@29OXgi|Kh_)u$ zoM=nKpr3$EW-H|!>+@|4aodJMv^|lz`4jD6bhV#=iFP(@-4!718@m$SLbMyv=|sB| z9ZIwZ(SC+)Polku_Az-~|Ep^C<i1UwXn&%Ehz`(Kg*vdKA53&elkcoOjOYZS!-<Y2 zI)dmZq9a>|t`<bc5a~BxqGQJt5gp%Qo=9{Gk$wUu8g~Cj^`1&}+Axtbh|ZH&qBDuk zGMTf9&gm>US2;~xi2h4-718-bml9n-bTQF|L>D!sV^X5-{%3R<(dC`&6+~Aym>uP6 zq8o^=A-aypTmdp#q?G9TPWz2SHxu2YB3-Ge(XB+U5#2`g1kvq84-wr#bPv&;rt~hN zyIWmt>r4E<-xS@~(1{)(da&i`kcl29dW7h4qDP4y8;;P~{3MY^c%r9>o+f&h=$YZR z5k1#&zCiQ}(ThYcb(EJC(AXm>(W_0K=yf8O=nbOxi1hG>=q;jmh~6gpU(0VSBzjk0 z+Zw%3^pRoyz@#5`^d6Bdc_OQ!m{Mn0-Xrpf5~6@8CJKr47N{~bwvF{hpC~2D+S0M~ zf~X|kiKrqTm#8NClW0KnxzY78(I+O;#sA2}f0-_$FNl65`jY5d!|)Z+*F@jww=Dse zNA}&(cc$ojq90oNS=yzEej@rmBAp1#>o3iWN%Sj`F29L>)1uZne+;!!X8o_Fe-r(q zZ1FhCrWu;qmUukkWr@cpo{4w@;vwP*iANAmL_8_+#Kb1}%MM6BLyLv+WW<vzh)lI+ zz9ts5DTzlCPtmNvl|FiE;;D$IZaIZtDbo;7XSACsV5DimczWU)h-Yj!SputCW+tAW zcoyPO#Iq95K|CAr?DC;X0R_L6om0<G<m**D7xBEra}&?gGRQHJ**g%=*X~>61&Eg* zUXXZEW5Ytk8vltGX_gI=5-&!)xFR&GAX#O_OA>3?CtgbFvfhrD(TqH+e@VO?@rK09 z6R%CY0`cm^D-y3lyb|%s?b=K%(HgBvY=XZa%O=7g5U)YJCh=OWIw8uQD_%!RiPt4w zpLo4iSF@UmH_%r_+lY7zVvYaAn-FhCylKlROMNA7uCHqUmc-i<Yy2nPnph)$YnbZV zj(7*+?UiV(BHmH+@~D=biEkj@h4^sd(ZqWa@7k0S??$W_f#e}Jp8#ZK8}CJYAo1SB zW=4q3ToCUoP=;-P<yWO<3TW*-i1=XQLk+_r%Fr?&)-j72XA>Vud=l|d#2W31k0w55 zSQ{Njd;+nKlwrO-QD4;qCljARd<yYt#HY3lTD#L*{#N6e2Kg-AE2)Zeh%X~Pm-s^B z^N7zk#Q!!*i7!xDV=eJT#2WL7FCM!0YGEM0R6*J%yPWu1;wy-+BEGT_F;2Le_!@nc zO`oK#((4S)^_>%LB-Q{+d=v4_#P<^4LVO4Dt;Dw*`fbW-WDVw>#CH?lrGPR<)YbQB zULNh+_Yps6r0yqvK&4s>A8L4rA0~dpFg!Z6hzz~QO!~M<pD^i@CVk4JPfMzT%K0p@ zMf@D`o5ar(i{2NAUm|`{85;8>BVTReSBPIHewEmK`E81}n9L}BqZx+8ZxO#o{5J7B zhHgGWsT1B+G<hVJ#_to$sQ-ZY!?F0yP9*LrkJjBL4v3vbir6Lgi2bHi(-G1!LgIwj zOaZDQR=WDCPn;2_jcjLFuCLm2N)oAHMY1w+O)?JgfcPKckBNUI{)G5T;UxZ)Sc5;Y zP7Nlb=l^Y#j=v)Qn)o|CK8n8~{#L&tNi>tM(((7&H1a_z{y|dXx1WfA?gW1!77yrN ziTKwJ*~EX@kSg&H;y+F1FXF!yN_K5>hHPxmS|^aqNir_U93<nBOiMC8$w-n3NG2nh zkYr+#iIiV%QwU%(3CX0x=SLEq0!T)fwClstzR46M(~#)t1j$q;HB*4T4h^k)uTb=n z2|6(oK{7qb?1pUyk{L~ACX>!QG{0Cfi%DlS>1>j!tfc$AuNisP+MQ$+$^0a9k<4oZ z=O&q_Wmu?BGGEK78W$j0nq)zeB}f(`S%gI6f9us`QIhuZKZ%(Fq)5hcvZR4E!QU{G zEJLDWmSkCzn%@E>%Xc^{8sbWlwwvW-6_PVZRwdblWHpivNmeIWk7NxJ6Y3M)0+6g_ z(ryc&`0I9<>l;iH{97Az3qYdrUmwkHO0p-(W+dB_Y)-N*$rdDAb_gc^CtH)4_%B^T z2FnHs$#yEfrnwN9>_D;`$&MtWjk=vkb|%?n=w^-H+7tF#j>N?OW|@(Q^G)P81{jgO zNDd|0o8$nJeMt6gw40*+OuGLt%7G*Yb><yRVuHUwtsIdYMshsK;Uq_qsCJSgB~|7V zXCXP-P>vxv&SZ`qx~UjC^#gsB^8}KUg_A_%KgmgwN<)yGVqQ<xSEZjua=M<G%d7U2 zGfD0sIg8{fQ+hVZIVArjIhW)-4bk!uQ|=PTkW9`extQbvk_&ZY$)zUk_7^ogB$tp} zPI4*9WlAx+M3&?Vk}H*8aAYvbkWa2QimoBKk>pyE8%VCxxk-Xsa=ngL$u|p_<R+3^ z4gF@5-l9cqrEVj+U0)^ItKgjm^DdGnN#y+JA@h0<$-N}^lia5ZA#)dn<N=Zg6<^Mi zW&J5fWXZ!MkC8m0P%>#Ik7`C8WiEdv=JIDtc}fr5lBbQvXGoqi{Ld=C9OJ0$^PQ}T z|JoKWnHG7O<Q0++NM0p*$AG^^@;b>|CjSPBuK$}ZVJL5t{7)%{NTTtd<UNx2$M6`~ z4@soYd_>}qXz(Yo8YvPz|2I6Yp?f3&iJ1a~E+46rP#GG3s$gu`k_Mk7CD8y&qPqZ+ zoJ6B2i8&`pDv}>aq-%XmG9dZf6n$*cPe?u`(crHGO+2GLP=h~-P7NmWRa>gWZ%Dp1 z#P7P&?=@o#Bl(f!CsV5Hf0AE1p7v%D$#0~yll)F!{P_p{Sq<BtB!AJLj^uCpBT4?D zZ_au8<7jCg`r|52GnV_~)1QR?1oSoR(>EPkGZPQvnUwwr`jgSu;NNs4^=;oYkW4)? zI{H%>@hRyG-NgUCiT|yZX;e^Qr`3$gPOrVFKLh<)41GrWCjR$lZaA9|YB*=3KbrpR z^jD!j2mM9q&q;ql`lIO2OMfo<^4V9Q=5A`F(}aA*?$1Ym0qK_X%`H$-I@jOY7X5{c zx`pX4q6gq|lr5n^X7>JK^p~c;IDHfL`%AQAu)mbrV@@gQFGGKM`peQ^ZfJ=ebb@Yc zw*vi@=xhAfy^>aQWz9D?jr*(8-<1Ap^w*=mI{mfiuR(v!W`<QZ`3BKnoBlew*iZ}g z{!fRzKK+g8Z$RH1{!17UrHa2X{Y_L>43og3l+EaGLw|GnThiY`i-c2}MggUDwpPH_ z+HL9YKz}>>+bcy*(PcTOj@ps_PAVvKUw>!%yJ&u_)UNa|qQ4vc<LK{B{{Z@X(BIpr z7TLX8W)V?i%=*8-ugRPE-``&uw4WSEU%Y*gzAERzCOw3{{vkM%KaBq2O<q#^N76rr z{!tx&`x9XL$2Jthb3Fb3(m#RzS@ch&uc4m)N%T+dq;v}CTz49Mv;J3}GYqG$|BY>D z(?8cx&QVHh&v~se%6~rn3$#e{7dAZfFQ$JV{Y&UyL;q6xSJ1z#<GH-!xsv|X##H@X za6^=o{<ZY)pno0x8|a(EpH}IO^lzholQOFlZl-^W;lFj5?Cnjdq2EdWUix>@zlZ+6 zj)2CfqkljBXX!sc{|WjJ(tq3tK1BavlX*mu)ucyF`k20s?cq;$rBBg++Ausb4EZ_w zFVlaX{)_ZqXgH188vOOOt<)>@UmaHZI{nY+zd_%o|0ey9=)Xn(J^F7O+5a`1^v!(H z*C{|J-2VHLp|3N($$Z#>_voA8Z#-s-9OaQ&sqfPF=x6kO`U(Ajendai;M~k>eGUFi z-thNLns(wj{g3Gv^eY2fc2Y9324m-XRrHA#Y39?8=W|ktoL|uYm3|lh`(M%jn*I;; zzoGvfeU1P6G;8?&_Zs}=+f)BX`oGZsiN5*%D-6wcwXd_YJ{t6Xqc1^TR|WL{=v?uq zdHqYjd}-(ThZIr`{w+f~F6kts<B?8CIzH(H8gR^1rGn{1q$c<aQKFnuCMBJmbTVZ# z6wN5zG(kF&bb8V$NQX$LG;|aH)2Suj_=mKM|LL@((<xmZaa1}3sfqvTjHD+1rzZY4 zYn60X(%BlDm0#+T&Os(3bCSMEI*RlN(z!^tAf20ZCDM6F7bBgQbYar@NEalXpL7A0 zZ6<p0SgP^A(Jm?JBBYBBD_xv)S<)p)mnL13bg8zewRV{?P^8O|u3!+BR~}tgi!)c$ zjKZ!=x*q8&q-&C{O1e7fYGbq*hBXvQJ+Kz(x}<B9uG2Ees?31ME9v^An~-imx?xjF zx)JHdnwR!6l_K5L0B%OQxe7LPMc$HhPtvVOcP8DM)Li&Xw=vAycG|Zm-H}vVxkKAY zGcB@C0i>fzcM}Tft_>UM?xcG(2*U*TBHf$xAkuwE_b1(#biW3tLpy-<z*b7|)m;aZ z9!7cy>7i|v8#7eb;hofxq&JZsMS3>r(WEDn9wQ*6$C92vdK~HTV=<L}BB@S@!~Am! z=^3PEQb<oDHNk(Z_s%p`J8O)or00-cPI@lsMWpAEo=^H;1#EqC0jY`nWBq(F>7}HX zjNy?CshI+_j#rRgM|vgc)udOoJlZ<fkY3xq3bInJC%vK5a-$X*rKC5LzCd~l=|iNq zlHN^v8|j^-x0BwXJYq@P>+Tv>i+f1#C%u<cZvOn<qN$b#NFV$+<zdn%NgpA7ob*vr z6ZvI;w{7%<f}4It`V{H2q)(GR)3#S@`E#VtH~eFeNna#=iS$*{mq}k~>e7^wzDD{6 z>FX^~>^JI2-y;2i^lj2lNdHG_lWOoc1OHvp_e{oY0W=ioEg({j|D+$8v`5-a0onu( zX+`Ri#-tu;K<c-CP?3<-9R6IM=(<aG#Hl<vX`eJ5+FDm}@{nelIj|%xNOkc)bmjY9 zEt(jp-+xJU@vn~}e@gn5A$~^sxlm003sYpK0Ok3b^cyXb9cXIS|LJ!P0_pc1&W~i1 zk^V&b7wONWdd@@o3#rC`(qCIwi}&=^>>txVNHzF(@%e94^bgqtWaE&HONN#j2D0(U z#vjvOk|CRrY!Vg8CL%LafN&~(QWX(vO-CY|oNNS{3H6!rQZ|xo3JvvU=SwyfnFf5a zsmaU&prubsHa*#NiZ*7CEIZ<CMzT%FW+GdOY-Y0MjO;9Avyv@HHXGSIWV4fvB9r(p zzrop45t_c2%|$l1ZnegmH!s=zWb-M{VHyg^7HHMU`XO70YzeZ3$rdGBq^Xgv{j$Z# z79S&`>)~ukvSrAYB3rs;6ToKqoh{oSYnx`v8x>|Q$X3+Bs2W!$+t_4QAzPJfJ+jrv z)*@S-Y)wO7Lr0M58)6&T+GOjRjGhary3Rjj>l^+J$TlR~NJ~XZ9ytm#;$)kW?Mk*8 z*^XqJlWl4Ew@^;mS!7#jMorpUgG{y!*|r^JJ44@|Oh5iAu?5_TY-cjL{G)M$Y_ysx zK9{XTwi}sQ+h@C*BAo@u#8<lhC)4df`!l_4Uqji?r2Cun0Fxd_c91T0%$*$Fsbz=o zX-Re{<+@~tQLICDIC+ok2=YnDjwE}S>?pD;$&MyFgX|cx6UmMxJ5F!yYTF%8c7isI z++vj$ms6Kao>R$ACObv<N76lHMIm2pveU>;*PWNRSBR_0>zQO1k)1_$9@*Js=QKrR z=jy4fNNMZ*m+X8!@KIeCnDjy|6^(Lcn_WzHsR6%4DawBt*%f4$w~CH@Q)Q>SiR>z} zJISslll(Pg*OOgKcAaXGTfXwh{qyVwvK#fpNz7}`owA$BZX>&e?A9TH5;pk+rkuBv z-Ju$#%ElP7yU6Y(yIYBB>OE?JX6_?<knDc42ee2WB2R1TLqmJrVvK);OxpKRvRB9+ zBYTGIaXm54o*;WtEmU7UrB-P}KdrlL?M}~<y+rmL+4JhRR__aBFAAGJ(sR^+mxqq~ zPGremC5y>kBYT_db+WhgKq-4euUBPnDuUdGT3PSplL`Huq5G!L`*PX4`diEFJ(GXm zq#uyECi5ZLN2X`?Olq0bHmM`2@R+=3n0=E5CJjv*N!qZHC1fd?UZ&NaFE=N%jI1Kd z$x1TwqZQdKH#4K8GHa|@kPXOwBm0=_7qU;tel%VBQ?k!Y=5w;I^ar!q7bg8uf4sTh zv?l+xNxw1aw<i6L?0fxPXZAzGWAZ<d{oIZh^8;7|t3LrI`&H@dOhNWL`8Z^M=&REI zB>T%`{wDiJkd-dOO@7*(Lq0zFxa8w0Md+rKd;;<b^}IrUcq_jw&L<+Dcxb;r8XodV z$@eFpjC=+1$;sy?A3;7N`G3f#BOggVtz1+ipMrc!@~PB;a;_p5<npP>W!Bh}e43Uh zMG_%5UXFZv@)^{JvZ-lqU*|KC&rUuw`E2Co3aE6jd{*UOZ`q+a7S~Ra&p|$ycD#H} zks=?ZSCQpXTobACdB_(dpO<_A^7+Wk6+tNy9u--Td{Od+v_IqvlP{vkVt}M#RkH%g z7bjned<pU;+funGtM)HVzPtfhhJ0D_<y5J3?<N)5IYe+p@@>giBHw^~W%4!1S0P_r zh5-4hI%@LOOdvIjF*$L{*Cbz83?N^Nd~I^G{+ID0uxjmkMr3`hnmiJ_@(sziBHxI7 zOY)7$HzVJKd{ey?DixI5o^p9O-<*64y+|y-NLp$qkx~n_A+{#p#z4t^&c!uG<=c^u zCf}ZXC-NQ0chvJPIeeD-s!2PO>*8Nehr}dBkoMi1d^hsF48!i^dywy`d(5U0#f{SF zvRcUZA>UU8We=Nc{MSb=k>&@G-$Z^O`Pt+LkxOqpnEXicL&y(R|BHxR2h9&7m-ye^ zbQQX~?kMtO$&YS6`H>%^KdX^gA+^)iJf8d%@)O8UCO=UfqUui4Ow+{jo00rf@-t0E zP9r~^{0y~9swR<5+^hU&4K1{~>0{@RUqXH^`T6AMk^i^t9`Y**)pY^+#imPKXexV= zf(VotBate<l>A!q%S;PiPJR{n736aMZ-TiPBjGNWX1Ye}E9S|gnAeftXuNto`3-vQ zQy#%I#*^Pn{sj3g<kAYalHWsq8~N?(0rkus<ad$Zsetlm%igWB@@W2E@(0N8Q{O7H zx&JRk(rT-2O8yY}qvQ{hKcb%l<bYI8M70GUBbQ%<nV(3Ap!@<Wf0Fzya%s@#$)6^F zMm?|eXFH|OsYdylkiS4Kjrbz@E95VczdW`s!k~VBRWI9X=5_KnR9xul1eqnx+9`jV z`~z}fc;C3|9rAa{-_ufYi|Cb%*slm5l7FPFBSz{lk#TB~%Sf^18VtE(QkVP_a*w=E z?vsb)frd5t^AYmb5AsL@p!{GtkM+k*c_OI^fGK%Jo{^X2xd!LF(7&Z1%#uowR1vXx zpnqlJ)Fq6_$4Zx9+2@}cy`PbP-mHZ*6z5-PNLQ=Aq8K9on*2}lZ^(Zp|Cam*^6xYn zE9du3tTuTwo8&(=f0uy#7xLc>-NgU=*EWW$l(bqK|Ak2Y7sW*6e^X%i_3uAWjMMN_ zj7u@Tp^VqY|6&4)35B9=G4le&#1#Lbn1o_-ib*NVUw)9^h;@G<fntR6i>_iM#Z(ki zP)w<m%k<AX=v-4wJ?51{*p{Z4mSSOw=_qEWn4V%*iWw+oG0Zbk%tSGBgQ=-$7s*h} zrmxaTG(QK$0u*yn%ug{&jgi@^n2Ta=lbJ`Qlrk^Hd`-Topte`BAjLuoB`w&@eG0e; z#iA5T8t}y^7FPzPFVXp7DW#ZNQ!GQV3dOP%=11j)`HK+6^2)iM{#6i)6)9GtSXo8H zl2&R}iZv-#GYqR!tf8eMBBiaX^-n-htgUqQ+qx9LQmjYu9L4$+QnZ1r%qcdcIGSQ3 zioGZ{rr4Td6N=3!^!!I3<=LEKOA532Zz=8i-;{1cF`8mqitQ<M@vo1}5fT}S9Zb3- z#ZGz^K`A>^?9${r%B~c<sfd>DPO(QvH`_5;D;9fG97M4X#r_n!{x_Uv3Q*h3`oAzo zKvJZXgDH-rIE3PGibIuOiHAwr$sW-W&G~<`Jt>Z%xSZlxinA%iUFP#{alFxWf=N#_ z=}8p&Ik-VElv62AqcG<`s^|<Y)y$a`XANUJhvFiNb15z`QYOq6dIUsq{xG)g{J)U? zc1fd%;!=vsTBQ<^ROAYZ+bOQ3xSrxFifbsYR*<&zT8ish{<d~EP~1duqY_)n%@ns$ z+@ex4H5a$)ge&>hU3XC2OK~TKhJA{=I;nda21C4$;sJ{LmC{OeS3p}2JWTOOQ%dnD z#bXpt8NtUXo-i46{x9oKS(y}1cbv~qJlo`TkzYJdA*C;f0TeG%{7mr@MMCj1#Rn9x zP`pj?D#aTVuTi|N9+2QKb&+|hc$4C-b}o?baWXd*|D$-<sD4N1X!(I;@g7Bc_R?-c ziVrDVijOGt*oUI0Lt9o>g-u}&|Bv}omzSqY@A4=@3ZEiSgU!ThL?Vi~K~wFrLn-<c zUr?kJHAO~IP~<8ij*>~L5Hl*ZM<#T!U(POy0mY{jA5(my6xqVao=ZLO8O7)N`yJ6G zsmgvy@g0T4e`&<8DZWwIX8MyQnX!uEdx{^8VeRj~O#UY=RiFH#W|&^ltRyLZqnw-K zcgo2q{-7M6;!jFF<e~VB;%`d*vkw&is2MU*nzah$xRm25rdC-mgiuaEIVt6YloPe} zDks+3m6Ir&)K}70c5=!YDMwHaQT~T=3d)g9k)|p#CFN9<Q>%*vUwk6-a%ql(%4sR5 zr<|@;Etq0wIfL?OW+uuxDQBjfjdGSoBc)mYi}%XeDd$k4I^V3gRAdz8TuKoHt;IZ) zi&D-@xiIB?lnYYMPq~0fNxR4+OYw4{)`5z-NSl}TDi@<%g>rGqWhs|1_AIG_s%0sY zE={?NQVus}DBYY>mCI9_ov%_>q+E$o|M;iwh0SK!$eQ(kxf<o_lxrKx8kB1`43ujr zbE|8erb|$+$KYzp^{EDw8&Hj;+>r8q%8e+GrrelvZ^}(5x2N2cax2QsD7Q4O-dwM$ zmRk%R|A6tou8t_TrrgG?&t-2b&9SYqLB9y-nyuV{ax~?RlydlQE^?GR>q1KwwB;_k zL6$XPxhthK?rxNOQ0}gsTv|ctd+JY6#dt}jpDSe_$^$9)rQBZ^Y2|*y%s4>roG9!; zlt)k=OnHdP?r^NJM~;9FqdZ(!w$gJ<N_iyZQQCGgM#Ln=KZf!W%3~?dqCAfBWXj_y zPog|QfBRNy@K;Vro8PIGr%;}*JB#vE9Sh}Y?Y=<UOLqa3XSQF~%CjlYr#y%9Tv4Q< zN%_yys9WlvvoM|%-(INZX;;5UGL#qVZc9#JWG7x;N_jiwWt7r(ms4Ivd4<mD<&_F3 zCP^y4wNbZRLwPghwUjqdUPmc6f9BMWYt0w8@<z&=^!!IQWm5OHQEs8UmGU;NofsgI zO|{=ac{k;qly~VeSh}2ybcq$^J(Tx$9+OW1@{7xnrm_!ER+JA?zDM~G<%^ULQ$9uc z2;~!$j~brGD9!p`w8*0_dU9w}y8P3W&*|^Z%4aB>%RlD(Mftq`Uax#XtJzAuMEMrw z%am_WzC!tGXOFbS>$+pQa4k*M$#1HNY-7bpeSMo!+FCm5JCyIL(+r?6P`*!TQ+`0% zqx_KaBW)(L@igEfVyPcy8%gO<`jjrEr?95^jAsJMlrp4@DI=u|zK()~vagDo>2-uq zGSlL@x>`G4L0L9=Nh!toLL5+jL-{e~XOy2%e%e-F+DI`!r~F#}8WrUilwVSQrIDe* zmyFu^Eu}m^Q+`MJ6Xo|(3(6lTbr#T8lSkN0^rrlU()?ghdWD*&p8zO-Q=4UnTmC^c zE~UhO^H+e%zZ!=aH~yn(H4YW6Gxc>mstKvar<y?V1;jX+Y9gx1s3w+Is!6EKU;YuB z<q>0)I62h_s{fd~YWlNx?IG0^R7X=yNwqfBR8;d(O-(f$)ezN;RMSvRs|eCR<$`WC z9o6(yCh|+rke)C8tY)H`Sv$OVM(S0~BIA^5Rvi&?)Kkq)H8<59RC4lD=tjO8rDn^* zqnb-C7f)96P|d5cR9>Y>++NL3wFK1yR0|1(YC-j?tT(EKsTQYN#8|#4)nXdEq?1Tb z5O2%*i5jpZm2fUaWqu4>Elsry)w24-QmKgS++|NuEw2WPF7?2QRI3;>Rx&D9HX~PX zR#kh{Z>yPfb(5}P(lx2pYQmJM(K=K+Qmsq18P$4J8&XO9-$3z2qyC0e&^DslSUaJd z_Eejw&C+42P1PsT2dd4fwx`;HYCEbeskWgK|7_iUwQnw6D~QH_F+lhGYS<2{LLTiE zJ5lXJwKLW3RJ%~^W*A26VNSKH#x7AU#%O)_pfdeaaMXsqOcnN4SZ$PjsScppk4k3& z6%kWa>OiW)sSct#l<HurLzG{Pk-d)^c9?FNn^!sVt)v4SNp+NNrer#hVXpn;7^;V< zj-|Se>Nu*isE(&PiRuKZ6ZL>d-8E9q3aCz|I?dR23e~APVaeKZ*-v%sRHsv&L3O6; zl17(DZ9AJvym}7R6*_pUbE(dwy4)BhzCEAnVyX*_pD#4&Me0D2l~kR7iAgV|x~wHO z$TI&{SLz92b(Kzk@~F?Rp}JN(o7793BU5%I^}Uno2CAE>Zlt<NJtI{X2KCG>RJSU> z8n06T)$LSws3NVxo(ADAs(YyJRzdmOHLCYss{5(#(<Tr$af^<E2dHHDJS0C1*AEKv zHR0f=sUD&Fi0V<QH>e(?dXegJDrxj5R7ws&D*0OwBXx6K3G;JQ&rm(9e>r6I(?fR# zLwAVNo~JUwU%pUCKhe?g64h%|FPr=;RId*0ysRFBT=ebG7T;05-Zs6&>gr7@vGy&h zx0TrVO-+4=>V2wrsov9;mGd7d(g5;-smO;q*u|gnJD{pZ6;oMM0hLYVXg4rWR4$cA z<*T2YelA~as*ozuSE-cDLF)g6s-WsqrE0&pR1L_e^47^3H%h8%7_#ZQ+L|9zi(5XS zmeKbqwS=k9s3)NMoaz^<FQ~qy`jYA!s;>;}*V-auj<d8i#UVeMUZ?kesD4nTrV3O) znJWLREvP2RBliDFr3-AT-{f{ZmFWg@h^GvHQvF5sw~9-j7yrn(uE(K9`;X?w)&5hD zM?Jm<WKkq^5v(Vqo`QNJ>Pe|5rk+F{D0WIJD~ftD>dDntDmy|=s{cbRi+}wjq`JiH zdP?dUsHdWy)+m~qdWd?OW(_IFUm6+e=~SaQyq;dtp}ps$o{@SM>Y1o#R!%{aUrz1* z0`;s$?`+hww<?+rT+d0p9Q7#b#i-|^7KFK}=TTGD&Uv+=o2javpL$X11&p-|>hP== z($Ok@s~0xuB3e74h^#DW>cy#-qF#b}Ni|Z`36y+ysF$XeZxB-PWg2AlgM^5BdFu74 zSD;>%dPVA0s8=$uE4KzqT?9wI6V<Cxuc<?_UR{c)HU68-TGZ=OuT5>v|IHR#TTQ{& z(+`@O*?@X8>J6zkQai<3ZLE!{H=*8Cal}YTM~k;Nr{0=+3!`yM>aDb0WQ>Rn5@5B0 z+fZ*yEi3;$6-WLir}l>(sL!R|k@^toov8Pv-kEwY>RqUJryfncn=y4)#Sz;~x71Kv z?_uZ$N-MQD^*(Bhgjumu?l#o>Q6EUXKlK5sQHHSCsTvQWKDf!7RC>;#)W=aDMr}^- z>%+Bg$cU?tq&`YzwaJdwDW*P#`q;KcriW7>Pkk!&3DhTQz|?+tl5zFP)TbzZvo}$v zoko48fjXV~3<VJ_0<!YL)MrtjO?{5k$e1Kko8X*BeG|2Gn=7c#r@ok4`t3#3a`?Ze z9^VPGj2-P5mr!3ueW{|g2qJ#DdP6;PCH1w`S5ceQf~-~QYqWQ@^}3Gwdd&-zdi4hC z8x=>s;Hb?vQ{O{<3-z7Uw^H9heVcy3RfpWJRgenGqgw8wzFQ|~alTMg_Fn1-sPCh` zUnf=}%5p^o#f^_sKScc~^~2PUD2`d>stsE4$CRQ78vm)Eq<%`j5eS0NWiwSj!(dkG zXQ{uTevbMh>gTE7pq61Pr7u#yq-HdWmilGtSEyfA&q%$brp8OuuPa4k!kg6ZQolw0 zj`6_T)aH+vNoxv&@T-U4qkdnVCKTD|)gMrQsKH038`=BUJ?a6qMV(OF)B&|a-4wan zQo^ZhzGkLhhdQK=sbvaSM<2nIThKBO*3xMUU2xVZbw-`*@q)NcVztyoT~|_9)U|eU zafPHZBiA2Oe=2rTf1*7~+xIi-uc<$${*w9&4Z@<rq||ylNJpQDE8w>bCZPU~`ZwzD zsehvWf%->n2&ulTGi3v)fIn0JV)&&|er+2<a1`Np22e}w{-*v@k(K{1b+VTJqm3>O z9E_taveJ1B#$_;`mddL{q`~-FM~QNS2^mbyU?K+pVK6a+Nf}Jiw4h)zm`p1;n4G}~ zm6dgr=?n};GBDSrr2ok990-nl0yckMN&3%Vh`~$@reQFH(KRiD=@?AktWVSrV(MT< z?OM_ba;sr5GXq`us|s<uYMhP14h&{zup)yw7%awMP6qQa7{x%p1#4Iv$e#ceGv;A1 zZ*!<FOAcMM4CZHG;{0F%1`9G+NWCgbMM_c`^@BwiEUHZ=2CKD;Ggykj5)78q;UI(8 za57k$fjR9TEW=<~WtK-4PHNur3|3Gyp~x5<ti)hl1}igIgTX2cRyP&YEdT>u|BHw= ztHj2^nhe%zEs@D|u(lp44A#*AtC{r}Y{p=H1{>+5HrRl{hT0S4a9*J{Hr8&!U{h^G zS^UeR_HWK$Ys0?<gDn|srQ<~w&t^}=U>gS8G1yk!E8AWPFKY1iT7Avz$lxRfJ25zf z!Ojf!W3UT@eWhLuM(c<h>}t~8OuD;C_b}<6Cf&=Vdo$Qay&-?gR8pz0cD(%=n9uZT z`GLm%gBTpF4B}pSwEBlKIF7+#431)OxUok%!;y;6;0T-S2M0$pIEKNo+B8xHd8AZZ z;dlloD6@8_6SY)3_Q?z`VsHwBGZ~!9;0)7^Pcz`=D}am?85-)|vly6V_TX#==P)=| zp`;-cT&gdf{{mBy^VQp1d}myJp<1q`7c;nw!6ghX)laB;T%#)o2A4CqLU}|)n?|+( zV$xOrPt{pKJ#SpyI!_oI`ohf2+%PjUQyXfy;f5Mc^M{$4(}o$EG_=CZ4c=FhQI=&% zb{e{SkNx%jcP*`1@@VG3K4;FLWXtB8Ylt^w>{=p8ejSn8#r2GR&Daf$y};Owj6KZQ zO^n^gnB4dd#%^KkHpcw@PkW{b-u}Pt?_|uM{bcN};3ShWb`N9sx|Iz<HuCo~_FyRU z0Ap&W|FA3ClS5B87P^3uzK<}b@ct-cj~QW;ecbcSu_qXN(gcHxI_`}<&Db**!x}vs z(0Goq=Z&5+b(yb>`wn9-GNv*wG4?8B;fr%)FEjSasHEgn;RP08>^0pm_WDq4#@=8o ztp6x<kG&;JNjt{IpTHb@m$6S7dylbC7<-?wj~M%au@8-p1dwX`G#UHYq*QSzlI8h~ zvCsWfz1Y|njHxAl$=FvGV2G7cg(FA2Zy5WTv2Ph`Gxi;0HO9VYY%DzbL4_IfR5#p2 z!3kr=5)X0$Xi6EYGuALK`G6fVeAa%f<)8NXl(C$#4r7_W18HCCx^3#-5unFd6>bW~ zO7GLjQqC7XKYH_hY+!-y@TwRV+oggQPYmEML{l*KE73%Z{YEr_OKKDvVJK7}(q91l z%aTVE6HQ`ygpYqtN;DbK<SriyD4%Fbq8W&$BAT9PYNBb0rXf<t{a)xj{YBGIcRFjT zib`E;MxvRFRTNgb)HD=(<tNcBL>m*$O0*);Y(xta%}z8I(Hul`4##gp3lhyuG=Hcv z57E3t^ZC2(3Z9a7c!VHYfM`LYg$%fwm4>)-k7yC1rHB?KTGA**ixDkOw8a1Rc1xo5 zfoN%>u+$$dL$oZ>a;78swGOH9C38e87zE#}M6^25%0xbaK(vajtgsWUM)Z4AlgeRm zOSA^j21IKTtxL34D7-e&I$j@E8Knk)J)h@^)*tS@hWibPH2(jC8>|#DdYcgKL9{8+ zc0`*IZAr8_(H1t7tUMfwL|YMU8whSqw2cQg65hKZp+!gA6YWa01JRDICBHJ+orrcO z()fR9DSyY3Xg8wWEt^=Yt`*#q=s=>qi1sJin`l4bK(r6hzAh$LR4N(lFaqHKqCbw? zDIBgA1qBDS*61Lj!-x(hIy4XrdjV1C1r$FOB-Lw2hZ7w`bOg~+0puesm4!T-C>(&) zplcX^qGO4UCpyjrB%%49Ky;#i4x6nx{)OmcqLYd4BRYlX3Zheq&L=vJ=q#esiT*l@ z3|m8V2GN<Ly0*yKMCTEmV+7PNqjT+M5>g$6dC7+_A-aIby+DBC!l2YeL>K$`rKJkr zHjgePx}4}TyM!=T_28~VR}$SybQO^T{?$a`{EwarLpPA?h;H)qExMlQ1|pvY8aKzw zz7%7loAs0E7Ed{4UqzMZHljO;ZYR3KT-3z}5Qy#~x|b+)1kpWip0b5fml1{giC!dn zfaqzWzY{%5^bev3hmIjsi5?<)m?(_=#VB-tM2`_YMfA87Bzl4<#Q&kbl1G%C{|wRd zM9&gEXX^|HPR@UUD10wkZC@o70Hc?P-XW4Ny-xHp(QAS4D@3nawP6$zabvE+Z`cGH zoY*1XBzlYJZ5Pv5qZQ>`=3Sx>h~6W5-+bly!p&ShB>KqrBB=7KslX@1(-M73BwK$* zR3rMF=v$&Mi2m))I{K36D?=e9-6Fo0z(nEjzld0u?}!qj?}^5Uejp0N5{artr|%U+ z5m9W8l2(#PykHliI#GwHL6j0HfQwFxsO_++J)=<?zMmXrL={n&D4h9;a!YQnE{ICI zlPK#_q?Lr0Z9qH`(T_w5aU%PZmDMA&_&F5#MfVoNK>el_E#e7?A)as)V~4&SPfR=+ z@g&6K=k@9!R3)CASOfn55KloIwg5z2y-z%~O%_i>?5@Wgb!jvkPe;5Y@$|%V6VE_A zEAfoP;~W*W+7{0g%FIkWi$|&o)YfiN;@OD9%ct?|#B&hOX@TWGy43K8Q7)c`cwyps zi5DQAPj!jiDfrTKBVN$ps0qglSzj$H#fuOxLA<EV8ZSn?xMu`1iW-72m(12~DdJU# zmnL43cp2gqh?gZ^p4g{MeQCu&lBjc+c0xN|iFoDVy*1L8FymE;*Ct+#cn#v;2T4}9 zyNZ#v?c{{<n$m)JE$bo&j@Kbx*D|ZU$LkTVZv@1`2yb9zoxc&uRKyz--%Gp+@kzv+ z5+6Xk8S&1<n-gzGyan+##9P`o;;o3cwpU0<@ii%L{thV<Z%-VymG#u}>`1)RNChLX z3-Nx$yAtn3yc_Wz#Jd|nwR-Ken$(^{Qp9_QpZgGdFTiEYP6hTS_OgswE4;*^-!Y>D ziKX~K#77bzOnj&c5FZjeP#b*4Kge?!@!`Zr7$4;*HO-@lk9M2VmXK2Q5%Dp^#}gk* ze4KN_Vt62U0`ZCF?&ZyJfHRg+E+amf_*~*sh|eTGmG}(e(*nEGiT~<-5DBkT6?N(V zKH{^8&o%`KW=PL*0gWQ!^N24dKA%_~^*4Kh3tte9-`gvQFC@Nb<cIc$ONcM^PoWWl zKk?<nHxpk$d@b>n#McmC<>dk`cf?l@$Bo0n#McquNPK<pfg3D<F8j<)7EE$lo?D3T zBEFUQ&cOXP;@gSu7!A@?Om?>x^7*@o?=hZ3ItKqf;vb0bCw`mw0pjP0)o>mq{s-}c z!Q$feP~iA5@gw%|AvHVjW5mx8KTiB4ahOd=9;^Qp@zW!H#aFx>Vf+>VvA_TCxqSQr z@himtB!1BaLbxD)iTGc{FFQwZa=0WCze@Z@Ap08e>%<}4Db|UX)*0+nZ|a`-Ept={ z9lt~TIq|#19}vGs{JuH<KYc$W{*3q|;!lE7ANxz)_W4i$TgEX^(~bBG;;)In48*?* zWz-!67qv@&L#&N}{}6v03XJ}@!uB-+lBXaZBW@E%#5LlWIB_Q;Ar<8`WQyy=t>CT= z;-;sE5>jU;)MeYgDRE9LMqSy9IJ0}`th>sXY0v8Gvic>7LU%>{Be7TyEW?nI<y2vh zu8HNqKNE+YU$rS+=JK1D(-mx!FbfdnWI~e3NhTthjAUZ7P9`DIf<WEo(EAs|ZdZUO zQ;<w)XHbBWB#KeV)Fg+JOhd8`$?r%OC7G6FPLk<JW+a)OWCjDM@){88i!RAHk`R6+ zNis9ZY$UUg%<9fs1XWUfN-{gi9FDqLsZiG-Y?HZ2<|Ub%WFC99015UbnU7>4RV108 zWC4-|{Zw>@h$Rafw`39LXpo?hQnDDyY9x!3EJd;e$&!vCiqA5H<yo3U>-nm(49T*t zWy&G?CCi8W6-ZWezRRqn)c5Li5|95$Rt=qnZhlX)Cduj~YmAz|9KfX3B3XOL%Pygo zn5;{(JIQ(^Tav6#vI)rsBpbSx{4?1oNVTzp!?1TwHYExBzt&~*z;p{kC(Bx-tw?qv z*_vc~l5GNoZArHCs=l^bw9&TS^&}x!B|F+8qgp$Ygz>*XGt|3=bT_N!pL>wVB72hT zO|qAP9ZndNeMlt#zK+SsekA*Qk4#n6Untc<4%a<^<Y1BmNe;3`Qdu00!yzPp8lk7c zrf?X^-6V&TTu7q#zy3;cB*}>+N0A&o^bHcZ<#8m(kR0n_Pv~WQ0wg(}<OK6o^pHi2 z+esv+20;Eoax%#&Ztr>&o_fHLoJKPK|G(5;k~2syAUTsn{(Kh6xg=+koZ~h-+$k{4 z^GMFOw}^{C2;dBt5lF%;z}CEo<OY(9Nv<Thgyaemum6)=Msm3;3UkS+xvFqb^GvQH zxt7GbkX++1J2a)HqRDkZ{_BU`8Oe<#w~~Y{U=zGKz<7(JmhFBU$z3G3hs--j?zCXS zN0+wGB&yr#JtQxZ+)MHp$$cablH5-sDEtZ-$=}Cqv$}^vDl9X({6i#<k~|zd@DZyV zRuo;p93LlnmgEVNXGoq5e)ts0)8o!u%N?SQeCtC}Yc6F0EbVh7&xbNEkZ775W||}4 zdx_*jl7Ep1jh9JYC3(f6EQDN=*Mdf`TO?g>VsDVVOY$bk+azzf*l>T)271TvTDJE* zVo%;D`M_;WWz_e%k$yz-70JgWpOJjxXz3WJ^?!RTiI;##z99KBpc>rOk?`Ln-;sRn zKXFLDA^Fx(ai?YU!7(>U=^|uS+=Ju?lK(?JA{nDTB}qh04jfaPha{mUMm3TFNu5Og z)*xw<_+7;Se#?F()7ucKBb#qBl8U5DQiPv5NzY|;$pkJC_J1XY@583vI%+jPQk#fG ziu^+I6Uon>n1`{7Dw6!_UO4%U+61PfU5^^nCLFd(la*0apf+(xC$agoE>W9|+KkjD zr#20>DX2|NZAxlW88?4&)9*Ywb;aLNn=af;tJH$krl&T8u@YsK(V6htIBK&})BcO@ zXQnob^EDJ#s-Z${HfnQFo86TEJY6U=XDA?2b5WbyK#7zFX0>^#N&fk$El+KJYKu@? zAe3K_+Cs)q#;q-EI;tXMYKu}^n%ZL2mZG+Jps)nBB||^rjfOz>)FAva)RuLQ>q^Mw zjFoj+f!dnXR;0EnwUwx?5;9jd1vTve1+~?vtwBxPEhn|rO*T{y9M__@F159(t>b(v zzJn(9)YhZ6zUi3D23|lg6dU@fZ#Jg3Gqp{qZAEQUYFkj-jN0ZV>vun0Cdj#^@Aa;0 zZEI?xvkkTFL-lP#x?Lz1OlD+uq_)#g=JAs6LhX;#b`7L<3+e7bW}pA3wr5Cv{-2uO z|5dtANcRotej(jIq&if5>Ufb3pmrFw1F0QC?V#XG2U|#8TGz4>!;5$|ZvpspR_$<V zN4UDsQyFtPirN#@j;3}gH96Sn)Q+Kc618Kg9ZyYDfS{3lyLJM#6a7<@Xe0R^wZBjk zg_Ei2h2P+)K`?5kjbt!=ImX%gN$m`3XHq-MkA$i&`|~-}&Zl-Rwev<w$t!G;zfrp= zIM@Z${)d{r|MruaY8}kj`cJ_$Mxu6!M@ot<wacj8N$qlK*HXJ8u)C7lHPo)Mv}WY< zdn1>#FxOGLncDT#ZqRGOre>x$QXAa|*Sdw8-}a?;E4ACG-9B<N$uGwcHDhuYwZBul zo7#QU?xA+CwKKd%nA-i+9&kxz>QeNp{e#-0)E=bv(9or+Jsem+Vs}0NXTd`4F=~(h zKkqe$Pf}}Bdy3je)SjmHDz#^*Jr`tq)|6fAd1^0Gdm-@s=ZK?ac!}C8)c!^7Ws5C% z)dvmRi{*KZ+S}A#r}h@L@LzAWH>ka7(6rw@Oa+c*c!%2i)ZPtD-*ZHgMbwUrPk0xg z_Mv07o8-sT#;8f8AE<pw?XzGtN%DCp96kYY*e}$+q!z~iwSR|NUx(D|Kh%8wpW1gJ z{a)#~!+r_(VSPaMI!bLYqE@38Q%kJu(EZdE*6P$+0gy(3A}pK^3)sXdHA&K;R#D5S z^{92Jg)e`Kg1pP>6x7NQ!4RXUiR_Qm24*xuLwk|Irh3P`_A~W~sQp5H0&2ff6Ec$y zi&^G6)F-r$iT*LKy4BPtral?<NvMaW6kNp!*C(ew#i(LXhx%01FQ7g(^^K`dLwzyo zA~-koX{pajeLCthS>XEgcA@$V)MunVE>KXLwG7l}rasGv^@!$d)aMB7W_L+fpOgAr zwq__0YRyA^Ve0czUx502)aM_T98YsW>LLCMfzS}Bha;d?VNt^(ud6RkeGTeMP+yVy zlGK-@z7+LksV{9JCuY=_F-<Ww1yx+0`U>N@*bvlLqP|KHW@V2$jN7WzSEs&OklFFa zm%Y?oGxas8uN!XGqP{kDz4_}lICNC%>rvm3`ufzv_n#%CUDp(-Z{$^9Q`m(15!5%O zz9;p~sBcSsbLv}B--3FG{9YUm{a1Z!>RS9ChI$85>f2G@k^1)3chILxJl`DA+==>b zp}@}6ccH$kommx?Dr(htcNjEW>H>VMg8E+6|44mr>ibdOhx)#%JF?5nLTP{Me{lO% z;bGIOA3*(2)DNV7NWkhK>IVnGWX(y3Wdip@sUH^TNZ-S)xMElRNa`n3KZ^PZ)Q_fq zEcHKAKgJx@5Y(0xY3s*PKi)w@netw-wiqW;KZ*KZ{8Rb5OzjlvXHeJE)2WB}FZ=#c zCiC|Yh65PtXHq|h`dQT7BUlU#9c_YhssD}oc^Z&VKi|U=;iFV#>>K|>{Xyy%Qoo7% zMbxiUKJ|;KUqbzI>X%Z#%q119q_WBC=@q^)o>x)7j{4Oh^BU^c4srHVHA$Dep85^c zZydIL=eyP1O#N=^w@|->`mNM&r+(W=S-I<Yt*PG`DBR_~RTeijZ2>5~m->Cw?>9Be z@BsCHQ2)CfbvT-p)7t0{QGc8I!_@yt{SoR<Qhzj5f6Nsv#^cnV(2ddX&!?zA6AC<S zEzIay>h1+x#y_8@uJ|wa2(J^?U!?vj^_QsIZ>j&w`6COyGOR`YHR^9rf1SF6zqJTu zsJ}`5Etk<xxu|{h9qOM`f0w#6lF2@z{=N&CufG2;)9AkdhLC>jMjd>H`lq45XQ8Aw zN2q^6{afl^QV;8L^{+w%Q2y7{!{UFCFyQkY^&dj@?=6NINsO`o;x87|V;YZ9PiV*k zYc!UnUZ*i7^#=8ysVj`+)LYau>TSzl7(M={9#))2xOK-r>QNt1FQ^YgN=d!4`T_0n zWq$OH1N(o1>&g)C1%kiOP+<R+#)LsIkJxEU;QIzfL%KI68WQohlpB-Kn4E?(Ckre> zqt<+(F@?*BsYcX|sc6hcV`>^R)0l?FbTocPV_I_@y1LBTn4ZQAt|H8(S7SyR<7mvJ zdzT3*jag{SNn=(Tv$>?ebjjJ(WN6IchGS9ZqA@Rxxm`uwXk#9`tB+a*PixFiV@Vnd z&{&Mdf;1K~arMHDg#)QYXe??SwUDJtExNHdjd1c`>_kvA@y1d#mLA%U#xf%@6z3bu z(b$y6@-)_>u>y@%f-o!6Sc%5UE~e_C#nD)m#_BXyqw)LEA?jg&-B^Rhn(hdKUJ5ld z)~2x`jdf_~n?HhR-I4z^)~B(72?{Ii`1{dN_l;?6GAuKS+l|d=>`7yD8r##@g2py9 zwxqFD5c?+@J`^!(m5ps_Y&WvVNKS#dGmRZ->}1J@!PC5Up%I4qja_N%Mq_tV5WI?k z`m~GiR1|IOMPok^r?EGUeQ0R#KYrY68+rU6@X_9iBN&YXXq-jkKpIEWIEaSF_B0Nr zaR`k=!~LJeS2>Kv;f})sO_%7n<dGpgYJ3^_s%&~p$UK(D2{ewQas0>%Qdvwb#)%<4 ziN;@OoNOq9@FGh?G#x`|oEB2O0uZ{4#u<Ww#+e30g%$l8XVbWz#yK=DqH!*b3j)pa zXq-<YEdCGKnbiN7h;PFAAKzR|<Fb%*Nk}iX3>NHi8duS{g2t7>XVgrF-g`BT>jJ9R z(74vFq7lW=VeG3n(72z*jWq6{aTASO0?nJ1290hFKW_`E*MEZ5CZ%yFjk{^w<zj+m zB;h@w*u8<*eO}M8DK!O<%zvlxVEFkDpD}jMLo^<x@o>0*#IQL0hA!-wS7|&>b7dM& z&`@K1lE$|*o}%$4ji+h6NaGnA&(nC8#&fD}0fd11n#Kz>^g4#RLbvfi`6U{!hMRxU z2pvJ=6~i(@<~16x2l>Mh&4${kHU&n5e;RMm_>{)mG(M*B4vi0Jyc<XfwD*SrXOvpa z55uF6lsY^%J_)uSTK_W||EBRdjW20@;R0H{R1mYtz8Z3;@imQaEOYR&K<Yah@~H1= zL^MK2(D*+z#$3Rv87LYtjXI5lMlECx&!!67Mj$(EEG-&c8f_XHY^X|V-8GAEWWg0f z;B~%d0W^AnbwQ(~QJH2Kss-;I&>TnON1Bt-_z%qqXvmF!q4Bee>2g&6HB=vc#>)3i zXiiLXLYfn~%zw3OPC|41G$B}!=HxV|rK!JwRIMp#{*LBU7O6Qk&1qa$?i4&~*nVkF zM{|ZyczUHOKyyZ`7P!!yiROYdXQnwj%~=ASS!vET9ErKSDbGQ3UYc{#oF`PDi)M)b zVZ1RM(u893h19bEnhThMZx*7tB+Z3sE@B^0>uxSebFt9wM0s&{VQO5>C2VMyUyA0k zG?%8ijK54JA_|PIwH(crWC)te(_DdOSp1i9MN_&A`=;h9G>@gZD$N~fu10f1nj*M1 z&DCl8oiCbeNJ8BNIoBHbc5@w?>(gA9=6ZfAr5yJ>&7rx0?-g&G8`0dF=EgKP3w1Z4 zxv5L)Qfq2%PID_y+nZb1VVYZxnuav8<lE5Pp60eRx3ks(Qm3XrzLRb4MDq_ccc!@) z&0T2jPIFh9yBS*vAgL}F=6lfG)As_z5(<jFY3@sNA7|>aocqz--}llnRHUiQKhZpZ z=0P+M^dqTen;uN_5X&E2A_#LR&BJLP<}!j^ZL@g<%_GOdbrj7%(>(frQ8>o;x-?B| z9!K*sn#a>To8}2LPosGvO+j%|p!}C$;?M<1FqzB(4CA4+IGyGhG{g8`k8GwhX`U4v zBhXh*-8_fp`JvXiAwAE0)jKr*M)M+?p;Ksv@4q#*1SD*S=DV2Yr8FJ<t%a0TEz`f8 z=Iu1Epm_t$D`{Rw^D3Ge^UESv3pbkA7`-5;|6<$u`ULb%;pRq~x6r(a=FKK3#|s`v z^H!R-c~l_QBL};K=6y8pq<Ig`yJ+4$I_@hOMy9#fg6XHxxS!?&H2?0OY7wGr&v}qv zAEo&aKQ2V`Ve-Gze1y)LG#{lcn?6QMiabthahgxi?9qIZ<`*=dqWK!lr)fS<^BJ1Y zdW5DeJPodz&skcH(wi^P{1?rC1}ncv^QF;C#CmGGzZ}w6XofHU$Qg8Lu-AN@rkbkg zydAv#4VrJ#e9O`f*Y>qvpbeDfJ2c<*Qopur&Y7O(`!qkI`GH?*vkV`4TS5PP+WeU2 zXEfD(KJ_DQ3=Q{!o1dGYBA6xll4eZvE1KWa{5Q?7t&6r)ba1Ho4b5+9`f#<&tHU*7 zKhTVVY|?Se(<ohfB=xOzLbFY?MzcjTd^4)qpxN|ODL713UV9DAlx8?_r@aX+hc@Nm zU7BIHNDGNVX};xX7PMxdS<;d&70q913Zh?V4ru;|=8xVe(VnSxGn;Z$|M{=S$zdbL zQfaTP`5UcCXiY$CLRySmRQ}nTh}Oj3gpyv;PJcAtnv~WQv?il9xjUob=t350h4Vk5 z7_F&kO-pMUS^+)niAZ?uAGM~V<yXU8Yq)pQnvvFgw8qhzlh#bMX4C2@t(j@fLTgsb zwqNiQv6j7Bv(uWx6?N&|z}8%}Lhv5~)e1dAYhDYl0N9$J)*`ePptYcP2Bmvzp+IEe z;bx@<RJ0bQ6<*X8eQj#XF0CbK?N4h-TI<tViq>khmZr5btz~E}PixsgXE_TXr&4N& zR-m;at(B~!=tvmtG__WtwW{yEZ#8Y8tdeWdT0PvaA<TUYqqU~@pv`w}TKf3&AN=M; zYhBTywVt5xPL=`LfYy$*Hl(#Vt&M1HY+kaUHosb%(At#NW^Sq)AL_EEThQ7%klm72 zm;y*Jt!%Wmp|w4&ZE0<1UJ`GZT7VsbO9;1}XzfL7XIi__@)j_yUF`rmRAY8J|MLf0 zd(hf*^d`Qv(|&7fZ(4fu>krn;!0sDV*w28d?X*<oG+KY8btJ6=XdOoDKw5{=I*69) z9!%>H9hZ{8Mpdb5Db@c0S(n3U9Wlxg;0Em|S|`#vn$~e@?6idTF|>}ggsP=+^1>U_ zI^I<*{0Uam-f|MHzYOWnIys<v3awLph$y&I;B`8!3uyh7)_Jtf2svlc(#apmKYR;V zH|Nj_?|%jQ!Co?%kAT`(LcsdUWS7#qkk%#MWNckT%T{)4RlHS2aWv+a4TBY}D`@>j z>q=U0(z=S)eYCEobtA27Xk8azzt&X@?De#6uv3}4Pf^mkiPoL8Zl-k`ty}zw#n!E6 zB&{Wq0lb~o9ljp{au=<8gGP7Ly2qKi6f;%cUUxsO=V(1Z>rq;g{2^K)ZnPeBcOW9h zU*rF<J=zLe09NENTF=sYoYqsco}l%lcM66Fgp9`1w4O12aS;W1wQgMNd0PLX^#ZMz zXlV){?k~C->Qd(=xNO{)X}v+~6<V*;dX?5|K6EW8bSd__KsW^?6#^!--lCPzdYjhQ zwBDihDXn*D=?MBTfV@xZBU&HO3XxwYN%Z!RUgK(gOzRU1recbdmhCfIUk3C(r}c%| z$v>6aqrRf0uMg$+w6$|u-_ZJj*0;3258>rIgD-r-d%LtmDg^(N1ZiXn1|&8P=3Apx z(5lmtA`MziYi%4_AzHR+r6Z}tOB>29xp6NTy-O<}xBZPKC<m6<cF~fS#H(oiNGqJf zYz^#hx<=MlnV)F=Z0KYioAMW0;kc0~=p0CU0@^FlhW6~VC#3y5+7r>9oc6@DC$syt zC!sy5xAN7@l?H>-o`Uw2mVD!TX@`!rJvHrVoFl%nyYOsJOM4vc>1a<sYUA?E_6)RV zv<e}X(w>R-th8sgDgAU7KhiMO_p@0?ogi(`L3>f!bJAXb_FS~*4aDaTW#(~tG1aR& z?fL8*?fLyvc(xa$y@;*TUMT!r*!k`Ohq5h3dwJT6(_X?9G*nOkZ!Z}rhxfwTONaYq zLb@#N<wh!~^|e=^y`t&pa}c7rj7Y6adt2J8(B6Rds<hXny&CN`0?n{z*IwPxTZL6i z=Lgzr(O#GK+Cl7ftmZk-2O-yUM`q~OcVUgO+Z)o}jP^#fH>JI?Eofvm@mNlcLZ?2g z;O4Zqp}hs|t!Qug-+nw0+}gwiwMwc_X>UjS545+Zy*KS0XzxYa=YMGLWUI+b+dI?V z#eb#U-gWqoX|#8vy?e;nV|>n@E_~qIL&~)Gp}oHxgLa7j?GXQmvBl>2BkhA|A3*y+ zx3U0!Fw?=b4>1KDxzyPV1<dxLq&v|*jP^IQ52t+}?IUOlt0QTjO8Y3<C(=He_Hnes zTTbm`Xdml%D4^s#($PjgKA?AkGsVkTokZKc4DFL?hXeV;n5IVEK8^Odv`?pf4(-3v zK8yAlw9mAkOF_}p7{(ONwueYmUB>V{+DhH;(Ec0k3x=NTGGeOkvV9@#@cjqNAha)` zeIxBlX<tkGGTK+tzC6^uVkErFX#ZEjUrqZOxBXxXg%sM?(Y}Fp_yo`px)F<;Xx~Bm zX4<#Yz9o3kt+a1*bW(q$R1_qwb-a`Iy|lgfPy24#;ryqb4nfdl!TI;oeu?%2w4b6a zLp(&=mZJUO@NJr4uZL+rCQWJkEdbh&8lM0Q?Z;_9LHkLo9}ek>JME`wKTF%619Gr( z6@LPP_Vct~a7FuuuzJyN?nq!cw*By5wBM)wGVQl$zd~E!zdCNC$7sJs`*n|yCAnS_ z5fpCkZ-@@<H%G{up#1ioK>1zT?^zy|SG#jN`hfQ5v_GW%3GI(eLDRSP$8HxYW3zrr z`?LSH9ok>e{?d;|M*NDl0@2szrD=jvy))JRmQ)()=11D!(@tssK)X&`kk)9A(T-_H z21@Uo${gmXZ;bd9ipg5w2JNQ%P03>!S~?CvyX`{}R!s#e+8OPxIU1jwc1gQOyBL8c z7ZohFwY*3!H1Pe<g&Z0FLpllVpGYU5{WI-f#;fzIRHOad2qM)@A)T0XLgkQ7G%RMR zbm{%ybW+kONhc$n+>$tF3a<m`i#L)p_3Hp8m`+VP%}^Mnq|=fvPdXjxyril!C+Q5N z`u>BYnvrxI=}dMo2^><=Sx9Fioz;j5d39Ck?4)!2m!R@V=OUe3&{+&c>~x-?3Z(Oq zE=D>(=>jgV(O|kD=^~^HkuDtO&OQ<r^b+?)15Mp5PP!cF5~NF$E=jtS$I@~MMHNM) zbQ#iRJz7v_I<%1}8=n<O*Ckz%bT!hINLM9Y*#uWfNLMi|dNoWxjq2}7*VH}f>Na<} zh9x&pYlWw4ldj{gN4n@TEbEbOLb^Wb2F}q$Bi)d6Bex*q>^}l9GS1(WbQ{vmNVg>2 zoOBCor$JOehIA{^txZ9bAYG=sE$Q|_lI<*;@!5gYU;a12kdp39`UdGPq!*FyN_sr$ zZlr%A-JNtl(mhD`Cfzeo+sjCX_C>l+kj)>0@TCz&x<Bb5q*DJt(m#?OVA+i7&`Ay= z)#k50_cXnw6>G_9Ocei*COwQ)?|iB5;iN~99_e+tpz?^Lnn^0VA4htOE7}K+bsN`2 zKyGi8P9Qy(^hDBANlzjTLpXVqK{z=uI>iL-OQ(^ZNqTy?|10SkBSw<b2z&5PdN%1f zmRvTKzOHp1=>@tcJ>PF;rT%6}C@H}%v>0-gkt7$BK1g~A>FuPKlHNdi8R=D|mj~~< zg7nJ&AOEXKuT>7|HDVNQt|PtPQYo&Eu)UG=mLT3ufym94Z6w&Oq_;VcYAmtLhopCq z-b;EX>0QQ0{eqRcoAe%+5$x)!()&p7_q~ub-v>zL_TkI_`rfaWp0sz9K1BKq>BFRt z1-m>#`lvZ7XzRpU`Z(!RKG2>%LHeZHtb0QVuNNQEr;UTjK1=!%>2stnl0F{{@dD}i z<%NKr2`Z$gqVuwQ1g#sSuaLe@`YP#b;%haBsZAWZW8b_<T9Up+8j-$D`Z?)4q@R$! zOZow6I6siSZ|EeItr`9ZKK+RF<Nr;Q^i$H$?2TeEYC&I+{y_RA>9?d`kvj5|hS8%U zfBKC<(<RF4rc>p7FL<qmL6&cfc{&h`s7%tBv`w0jHb`rvb(>?z&iFJ*TQ-5v)5?Gu zrKB0DXG}vbq+Qa&$L7<VwC5lr)=DLV=~r~-ChgOif^<M<BGMm8e<S@5=`W-|k^b!R zq9!hygQPy?KDzHrU<w`RIQUyCl~iNtOiV}f`m5<oLT6Gsli9H~RMS&2m8dd$XG%Kb z=uAatdOB0n`5m2UMg>e^S~}C2i^$4+(yKFrUk2&SXq-hv&Ac-co!RNkOlMX)vy2dP z$=O^>Wh}rPLBcudcrDar1hwKoXC69>)0vmfLUiV%vml-M{nYA&UO*Idso(4@OlL7s zqq9g5W6`1RBd_QzL1!g8OVU}^@uag9ou%n4<2jv_)g_yDmZP&msJpyJAo{AaGgq`E zX16k()#$8Zc3N2L`1_yX=J(@vypPW6baeh-Lyph~sUzsDMJAK2O(xLRp>rFZb?F>N zXFWRG(^;R+7IZeCvnibo>1;x0qoBpcqiLo<keMvNW^^_;Q-LgwmSjsh+tAsH&en!P zZl<>HlH1Y=kzb=1^(JaxogL`xNoPkoyV2Q+PB`t~*_qBRt~In;SW=*~JDoj7otk*r zYJ1VypU&QN_8D<E$l<@hI{R5RL#<*5)A=JEfA)dS0Uq`o{1csnEb2Mad*rVs-#LWN zpXeMqZmkb(ZnaZ;$l-L(qjLnE)94&Y=Xg3t(K&|B(O!4z1n1W=^#hl24D1|B=QtlS zmvfr$33MFu>6}RCB=gdxIa(*I|8!2FBlM=V*z#wKeL9^p>HL+>8P3#Fuu{`Gi_Y0Y z?dY82Pl9yLwFTAaG@k67Pv;ssg7Gps7tpy_Xw#8TUP$Mnk&CK>6ZmcjmjrpjU%*?i z%jsNUg#GABv7mDm9d*<HFUrxmmd^D-jO*+<+JoraK<8#UVft@8Z?e96Q>k-HczWx| zWTt;Rosa3<LFYL-chb?K{atkKr*k)*dn}Tze{T@@K0C1Rv4=cB=RrE*{EvM&Ox84d zx49pp^RUHGH>5#q=TSOO(0Po`<JMI9Zp+f;Njl+E51pszJWc1BkROziSx2ZoPv;Ff zFVJ~~&Ohmd_rLVW=)FWoA?0O%IPQX9J+{;;edkp=dh}X=;&l_$6-Wi#-lX#`oww+` zLnll~rHh^lTf5eKblxAq;-4ST`H+qV|3M_pfNcFw=yd3ON++W88J#cbd`>4E{*)U_ zJADDT^A(+M0}lVD^EI7s%)&%Wht79&eh?Qr-<y|u)s750W>_@H2{D9DOs7sKp;I$W zeMUeOY=s7$79H=VnVMA7cL_S}KrJ;j`(Z`~oi3f9>Ev`OI=zrz&<Q91)e%c;OQOO` z2XuZkHL(y`r6%%|%lPIOvI#=)6r<lPq?ist)2Ke1kZdxtiOBr&mzT2?tg=b$9$6se zo5{(-f=@ODSy%#6bum%{6bRWgWPc<39ohC|(~>PkHXYf*WFkHf*$iYeTa0W*vT<ZH z4aKt<a)4|WOCn2Uvy#mgZe|~M#Cv3Ogmli3&K1(Rm8w9vpO<VwviXc>Hb2<{mRy70 zVHC>35ul(W*&<|%lPyZN*hq1Kvzq8HLFSboL!nd-pDj(M5WNi9s$|QOE$3DvPso-h zTZwE1vatUvF2f~)Y-O@lhW;>2$yOr^BmYc@txgt3{)(&mmXt_Iaz(jJ@qa6_b;#By zTX$r{Y(2}Sn2>EiwguUSWSa-oHX_rQVOp|HLb|Dgm`%1>7)a}TbklnBm~CklblFl{ zlWjBd1TCXw;foO2c4nkjob5n%7}<_w`;zTMwkz4rWV;vywR)xMVYA)H_9WXqSZ5DA zq%INHIzYA;+1_OPxTG?}N-5cXWCxP%Pd0kVi!8jQV$&R8tSrVsWQR&evV+MEA^Ve> z;Rrh2_)EVXvct(vBRhiZII<(jj#dG(qij<N?*bCw7_zYbBQM?3(_XUU$xb0Vf$Su* z6GxHFNdATFWcOb~`PBouaM%T~7^jn+OZHc?v&hb{I_7nzMN){E=2Wt?J=Dq0akpqp z&LcbDO?w#n?6((?y-cP@{~)`N>_)PS$gU>4nCuF&OUN!KyOiuQTUO4gsnD>=*a}w$ zD6Se|Zh5XD3oHK;zzym;vg^riu<nvy6f`2rZX&yj>}Imt$!-xfvRlb+8^NfGrsMU0 zvO7mwYmX_ro9ypo_mJIBb}!j|qc^i8OfVwZ1H&7OXOlfh_7vGeWRH_QO!gSrBV>=- z(^Np0d$*yGa=a%ko9O7N-Q#Jp7lNgpA$v9`@*J5LIX%1=l9uP6WG~vCY>t;Kr*FdC z*^<9P_A%M3WN(qZMkXl2CqRXsVR?gW{K}6i+RAT}eL(gO+52Sgnvto6v%5jN@bg2m zkIYD-Dm_NTKOsxVJ|+8(>@%{j$v!9hitG!rFGnLlb&(q6XaBaNij+D*bsU+e0A$}f z$3NAa$H>$X_>V%!!qSr-IhsYGK<w(4vqsh>tCMA94YD>_ldNUj6h((4t}G=BlM%@o ztZ8Sn);U?v{k|qvCRLD?{;5}?wPu_3=}LtG-9M52NOu{s|InS4>?gXDll@Fr;r$o7 z69j+$Rqjppn@5A%(dc4DbjfqN6VaWN?!+VGb|*1bV%MF_UaIoj-$-`~y3^5}lCD4S zPIoH0Q`4QsXSpS_MpiDb0HyWn<-+~+bZ7AFSXy*vq&qX+adbocANrCST{kTLi<cUB zcQ(3<(4C#`{B-9CwdSNd58b)wdgXs8s#3c1(w*=B^Zf1tbQg3P(^)9gUHHE<Cc2B# zU5f5vbe9auF77d8cL}#jL9O|hQVYMdh4;;}bho9u9Nl&3E>HLObXTCe8r>D?t}K($ zUCC|1C0C)l>PWEv8qN}~PIqm(Yq(8y*QC3aO{M}0TmpRP|J`-zZccYSx*Iy!cGs5} zbT=3V8M+(M-6SXyM&^p5-A(CkW+I{>?nZSBx?5UnOR`l!W^1~B`PVFle%0NM?ml$4 zr@IT?9q8^%cSi>nd2DwlM@XGRP-Ii<>+VW-FS@(Y-GlD#rZA*qb+iQJ2orGI+xgDi zm+l`u<>~HcpYQHZSMPsK>T?u^=m5Hh$iwL#NcSMR2b)4@4wir9b%)ZumF{75h0@`4 zPoR4Q-J|IqN%ts+O*Mg_EZslTJvJ~sW;}Ywg`dY;e#v7WK9TMzbWfstvcpl=TL7*u zWz{owPo;Y{-P7ovLHBgJe;sKQ^rCwvT`&IFB~;5+JBRLhbk8+~K!oo3z8UF$0o|+V z{tw-Y>0U^8{P<sWZI?^vUP1TLaDN%y(U(6h$*6kx{#*Ad+s-ZP8oJlhy_W8E7GUV= z>UX*~(A8%j<P|rXwFZjan};&cy~XD6quc2IlkV+wAEtW;-FxZYN%tPQce#MgdiSVX z^ejeU;Xb<eTSrB(?gMn?24R^_IWGJl-G|%?B&tklD?dW_3A&HceavGR<NUax8)5z= z-Dl}OC4zLHrW?lpBBcVZ`&`I>o^DwGmz#;Q9q&cDZ_s^-?#pyT@E^vy?kjYK-m7$9 z8%h|6yzcNTXAn)x|0dn{>ApqRCxRp=-FJdi@6vtGQi;1}Vb<jXx*vy@75)OU`_bsB z7DKw9g#1tKV3z!Ia<%s_$fu+GCEXs~ujnRp)#%3Peogl~x?u`nr9%9dJenSMzo+{H z-TxC>w;D+J_(?aS8{15hL?2sll^WfYZk=vBxI}|)lWti5Q88VDWrTp#$=olf@mjDh z-SL0^;-3ZG-{_Wff23Q{RoD+3;_4ctxZK8mE(84<U=db7)BVNgD~4QjBSu0dpMZRF za>yqRKPM!g$bnjyq|N>EFZrb8lUW7Tl_!XMJ_UIg{JYFl<f1b*xjz0J{<}fkH4n-| zkEY&J5g?zQd};C-$mb-Vk$h(IapW_Fv1`Xt$;0zm$Y(VRbDS**GduYl_E<Ta@}*He z7x@C@bCZX^2FT|jpO<{TkzkTdekFG`g$2pOPHw&s`NHIjxQr!VG^C4#bn%cb5z;UP z80shr3T62+<m;0!OTIe!a^x$LFYmts)EZH~f<gApO604OuS~v*Jy0xUEMu}7`S0xm zp<&u5^EJrVBVUtzZSu8jpwP6**CAimeStOthN-Gp&JD;nCEt*IBgcUd{m3^a-^8p{ z#<tsxd@Bd2d~@<G$hREHAj(oi6PDb&0OZ@4mwNepJMxpsw<kZ8d<XJ<$af^)lYA%g z-GZ5RCf|j8R|n^z@Or-^58wYWyFG^chU9yZ?`;+$t5Lm<sO9^T3-kTR_qV75P*7N~ zKaw9DoZ$fS1IZ6^<JBXT2_c<ab@k^jPdHQam;5mD<H!#uKZ^Va@*_=O`l_%oIhy=f z@;{rehGh9Mex!gf+#ku0CqIe&1o9ItzhuxF!fNjY@c&|D)Y0dskY7Q5D!KgaH1c!F zPbWV!5SONBxLEkiQNZmi^0Ud$aprKF#+E&g`~vdxt%5NL;;F!h{)Ob1l3zrANqFkz zT&pH9wQ`kTM()jD%cfLOH@}kncJiypZz8{%{Ce_hM2h@c^6Okt3Wk*Y2Crh}Vf{z` z;P!Ph`7Mq%BBl6~-|8bz`E6dGw48U4-$#BYc?kYS?{0FP`4m%~{||58NjB%-PyWCV zL-X2F{`?Qh8u^118<IanPoO<aZ%Xn<$Uh^0lw3~r82Jn2kCQ(`F2g-d{-j6sdH4&+ zp>Iew4QBFZ$)EGkQ6Ttdm<8A^rNXP^FOt6;n0g989;RtV;1xqRoLA<rk-u&qP>yg` zoX_7Nf1mtK@^{GJB7fVD#8mQYvX;L~9^${8NABTh@B#V9<R6l2{U@AC3Wdo(ArIdt zRM-@KxBAb?MPKnhBL9;7Yx1wi|LvnAs-jqA?%$AWMab=){5$d=Lgx48t|@sgNXJIa zCp04Rn7l=vkk?#GqZDgeCvT89O;$5aalhbK@-}%``B5?DYd0;IO@AWql2_z8dFk<0 z-XkxDp~k7yG_VrJe>p)u2(I;GXvP0=0kiv=-elyz&{L=%+T}NT6L^1f=wstfp*JDD ziRn$`^%LnL-{?(3Z&JVbBYEUAi%msu@{#BFrf?ZGfu1rqr#Cgd)#*(`Z!vnxoQ2-B z^k$|v9laUpO;2wI$G4#cB~Nc0y_t+s7+P3{p+$PL(wmFkZ1m=!H@oMU5=KweSbF*w zm`S}tD--nQmPqvGp*L^1nUCH=;U*k5=q(WL7gTB?Wv1T3A$2c6Z&7Eu`r`DKr?&*X zWxS!^Taw;V^p+ld2TXh=l0jHj)}gnY6?gR&=sDWcTan&M^up$^Bor^Bv8vBR^;V<z zdvj5~F4tOv-iGwnq_+;ewdk#FC=>_uRQ+0SU3%-8oyo30T!E*zfpd)2M)WqNw=uo( z!Czi&nwkQHk%r4`L2qArThiN^-d6OsrMES`F#ea=0S9{9(c9jCs%0+W`#-%M>Fs3q zvwc1Nq_+#bz3A;qZ%=x=x$X3Jr?-crN-&Vc)@4oirnir68Waz5?nmzsdi&E8ov@WQ z()|E>2in8cCG`&SM4)%@(2E?7dVivKG`&OV9YyajdPfAz4>vo*ex#?9l1-@?*&NC| zk=`-%j;D7lz2n@*)i8s2^iD8k-K$0PP6{afh2F`oE35>#+EnjUdSB8zjot(FPN#P@ zy}#1?A9`odJD1*>^v-cB>zx&<pY0YT;YC3^p1t$vg+r&tKWzRQ{0nSH-&{!V5_%WW z3lqt3Kq6>yDZQ)cT}JN;4|RH%yS#6%^o@y!&s5qj*U-C_-nH~@pm!a;>y7phVMW*8 zjr4AzcT>ROX4jQ$!5Ko%ZS?M;cRRg1?8BDu&Vcq^^zQbefeH&5+fFWe-}w8m1uRmw z#oy`ui{3xzJx=dIdXLak{C`-aTv(UlTklbN+6xZnoP%uio}l+Uy(j5CLvIxS={;?u znC7#tXmFnMnA0~e(EFz;Si%==FHL89FL{T^2ngi&>AgblO?t1=d!62E7C>{!<#(eO zjO%C+{{PYb`4+vf_%93<{d(`vdzW5#t4=I*OinM5_CBEZ3B3>LePni);bTiB35~|5 z^uD0?nfvJ8=gtfZERH<(x34Iq^}p%;NbhTU9eUr;Ytj3bUXz~U#t-zu;=j<aMyfJq z(*(rmMS(~h(u7{k;o4;DA#Esij>=oAHoepmN*9S?Y8kyAy)M1nh^er8f2&{6EB(`m zRrG>^G@a>%k3XxuXf)OP55-jUexjI&-p>>h())#C0(wIGHy^ki9=la47z?bmKHjB< zrhc%Pm|}8^R7^rKDMk4IM@c1)!{Avs{!@%z0ic+gVp@u6C=?09l<>dJu$WGCLg5)G z7N?kzVs46Y6thswL=g^uN`3uPxkfd`tQ51kyzghHn3G}-D?W@-Qnr}OKNYTvc_<d4 zn3rN<iuouOpqPKi$bM2RNU@N05oIYTnMG5!E*7Qmu_fmW(JPjqSdn5$isdMlqF9z< z>0x<_Wz0*3bt#?{%Tuf{GL5VtBNi)BtWL2q#qTLr2|24$tY&GYzQ-Q!6x?AIYf!8m zKv*+~;UhrdW*v(4Db}SJ#ec^r^V(n}vyM^}8&NJqu`$Jc6q`_-M6oHwffSoj>`AdX z#SRo(P;BFNRBTDH6~)%}lcBK`b&G8!3B`64+lOV_|9Fc{^Os^rid`vo3KH&25jKD2 z23iYJbSidJPeidh#U74P!Eb}idr|C5u{Xs&!B<Cr5kj#a#Q_xi2OQ*4{^zgJncLtq zLH&a$j-oi2;&6&XDE#Fg6S2x+U!XY5OT?D;2#O;;{|!$)%P5YfIG#dcA4hRapmwaC zRyZrwkrlh~2^8V`pJFY_wzvSiisEDnX><z3xfG{T{8jCX;<S*SZlGN942rYlGZf)3 zfSq$T#W{LpQnIOY&ZD@1BD@(<{LQfF(o<dLej&x>6c<rwwO>CkrnrQ{AAd8Ep)cuP zQL(s!;>v(t*!Z*hS5w?faSg={6xUK*PjQ_K3?~a(nY2Z2q;T*bWxCca6t`2{N^zU> z!=&Cbo#GCPdnxXuxLe*!ahH8qyIsXSzL5<6IeEbOehPW=0~D`OsN&NU|Dbq+;z1Ro zc!=Uriias4v8F>|4xX9fF^b3CFN@R&y(cN2a@3MJB!<>@if1U)il3!;!I8OmjzZ^u z#!rfa7!)s3ye!HTFHwZ`pCLh`_ev1&RpaKi_BzGK6w>8wiZ>|UqIlEnhKIUU#!>4X ziuWnr^^DTS3bO!lv?3o+d`R(;tEe9gT_MFM6kk((O7W#Pr;5)gKBxG?aYM+5ktfAh zq58k=W2$8<d_(aA#kVR$@g2qYJ{Yf03TR-jttb^UyD>^d&WNI-h$&KvgrZGRqi6(+ z)a~1f<VBMrtp5nKp@(RH#Of<(cq$hZ=~5IFIYrL^%9rd;DpT47VKzr0roT}PD1P>u zeDNcN8d2E!m4S4Pa0nkMD#A$~wX$*oO1$qTUCId!csUW}#Fj)Xgq2=MEGMO$j&d@} zsVOI?oQiS^6Vwu1Ii=05<wU_H8<o>ghVhJ0DyJP9&hnSjQ_e;?1Le$=GX`GcC}#>< z__&>C7Ue7s7Ydc-tj^b&hjMnxxhcc?e>o@RT+SEYB_=gxfn3fL1P)VxQo8^WetyaY z!V;YB7j!X&#ByQEzfmqixew){lp9hmM!6E@;*`r$E<w3WptdCCQj|-Zg{&EnH!mZz z9Oa5Zk>%A-QK}aR_-KA=F;=ErjdGQ6uTAr5hk8-|o^l<^)hXAaT!V5=*BYA7qONVl zrIAM6<+_yXQ?55sP{q_{%MD!K^cDYipxl^pOUg|sx1iiKpuHL8=5EL$qEtiiq3@Mj zQEo%IwT+@jnnS5+l-p8nN4dRQvBG<ZT9i9d?oPQA<<6t<Zg#s+?n=4a=s>C5(ni@M zaNN_)q}+>g{Q8ghYGtY1m-0Bu{U{Hm+@JCQ%0E#4(Jf-soTcx9l>XW$<w2AOQyyZO z1+Suzgc0UueHi7RDG#SS!n#O!JI|4nM^PSaQp%B&n8-1d$GVoZmYS}6Jf%!?0_Dk+ zCsO_;815uvD4Z3z4CyJ9rw)U|5FE<WDbJ$(D`hzUsls;SGcB8<ba^)A`IP4b`sY%f zXV(%SIw$Pb>i=b+ynynblydmHDKDhFp7J8fD=06fyqxk9%F8G(4Ng0LwyVIRx<>U% z%By^DrdLy58}z-#YN~rGud^7sbXuUif%29h#*HdZc@w2R{t&{i`tkBs%G<1wb-bPO z&Oq>v@svaG7aeoChw^dCdnx}xc^~Dl#obT&fSC$m9k>-8^|s}Mls@)D`H(R;!jA+B zk5cN-zx0O))4SojfIxVT@=3~PDW3`@pQe1qun*-AZtQy#d7knGTU>F&^1Mj-A>~Vy zZ&Ln?@^#9WDPI}I-g5N)f6CWfUE|wQ3clfcnLY?i`4;8-ly6hM7YM!+(sx~8=zDgd z4-AF$vQ0mtln;MQ`5EOWlwsw6sJl9;@^i|s0>WRo8!f-I|A>?XHtb(hMwH)B{y_Py z#Gw3+GJNn>#8u3(BD@Atj=8fCS(k|^li|~0?4qpGznQW@C9RuOJ5#o(=A>*>O+uMc zR+MrNMSH=UQFbl7(aVQzin5?AhxRoZF4m`-fO0_jGv$wz4jl&B>W5Wv{j`F=Q2t8! zn;&UVF|<MjRru!@6{sc}LPs^R<(G}BNvWo%nv7~{s>!LQvU65bP)%t8-2aBZ@RNAe zG=@tdqWT@xv{cg#5pXKxs~M<fqMDIvoO>L>HJo8pGgHk$H4D{jRHH3`VMVIh?P+qq zU~#IssKk11swJrAp<0+~UaAGC=A)Y5C4<0jmDPeqOyE}wIa7A27NJ_)jjmdhYB7VO z0>kotx+K-IR7+7ULp9p`9XYW2vT8Z1Rj8JyT9GOQe>FV;TdhR3vWW<Rz(qGyt5U7z z33wn*wK~=2RBKReK(!{7U-+V0E2L|?jDM~ha9)pUeG3*c1E~$EHVp+fqS}~h6XT$z zn6Tol|4XIX%<<D|Zb7vj)s|G-Qf(EeZB4a}%Zp$@&!#c2?WuO6+QInSxH~#uaahIV zMb$1;S5oatbqv*RR0mM)PPH%99#ngW>U&b{HIh(khLz9%kJn;9s<8c0?N1ekwSnXC zl^Lo7sSc$&i0V&N+5!%dwmQUOi1jc&SBFvknd)$=BdLzCni`2|CRiOsb+j4%S9jIY z%&0n+N*;S0mF|zHI*IB87c(Fy4p)!;Q?r=rWU6zhPBAZQeJa&y;pTKN^;CZi=^08x z=9yGyjlVzJ61vQ}!6N5To$oGHKB;`g-s%FXOQ_@|7Y8@H&_l%PBD;jTFm<)|lS`>C zb9qf|{Pc3FD-2o~08m{;^%&LFRJTxFLv=mXwN%&nsZbIlx5^u+ZX8My+Sg4~H_Oj; z)L$vptyK3=-9~k1u+i;QcbL9V)qh=8cUc&Vakn#V<$I|fqPlN%Jfre1Fx3Mg4HMhy zA5;&Hh6LvRaDem?sz(jr(5zPEajNI2B*4>DPf|VQ!H)p<2?sTVXQ-ZaN2ztNk#{{$ z^*YrHRIgCUtYOW+deK!Zz`v+oc1cwcR?0N%SE*jJ*owdoEVAqyeySW@_UE_guSNAX z)vr|VP<>DJF4bpL?@@hB^*+@{REq!7`a@R{*-%lP7u6?JpIRLe)L6wDeNH7VUr>ET z^`$L1R5qkkUsHw6U+pqf-v%AOv%tC>Lw=yjsia6kHAWSAIYsBSs(7@~X}7FVb*bt> z@&=V(XQPshT2hdz9nv(U;e*xU>#pZNUZ`I!bZ}LV>L;p#O1g*hKZd%p48HMSKvMlk z6^5D$Q=uE8`kCq%$6H~$V)*~i>Nomx(Vu|+IQr0^ivEQ3Cv|h{PegxW`ja?9inT6{ zQTvn8pOXIM^rx^$A}gm7Q-LYT`%}}OW+*EC-_f6*{<QR`^Ec-;G1q737r&VP4D@Go zs8JPNQoKJC{n_cyOn)}|vzVG7>d)#vMP?Fxq1vB={+tF-Rg@`<_vfa+IQ@C(dxTGa zUaQ=nkN*7h7jVRoz>?gV3(;TLKjr-WMS`4*(qGJ^)T{)B^OvB%JpCo<FJ(6{{iW$I z>y4!TGQ%cJe>uyh*5s!v&|h(=JN=dDuTFnuS2Vj-=&u@XRtxFxhxtLsHR!MDpYo`o zr}fvSe>DAd=<i8?UHV(mUyuIA^w+1qQ4n>5fX0SHt<7C4=lxCSZ$W?4Kyx$tn_D~C zVrU3WcKYED7Jaid{T=CVLx0<$9qDi9w~zbV)8E0tO+A!Oj%h`=zZ3o40@ORx--W*R zf3J4z)g=eE33jI+mVgv~ZJ@pAA3}d``hTFm5B>e<`{iF_B49P8?eA|*jji0~fMIi{ ze_*J45dDK4KV>GxH+#;X=pRo1Q2K|Bnww1@dWZfI^p70&P4tg43(Yn9s&Y2{W9Xku z|5*CR(?4#6vvywkC(u99h{;9OockvQG5#`Muv6%tLH|_xKJ!EWH2SCek)&1QlKeK} zne@*Z>7pesJJ>n&FQI=feGxp5{so>-_0OjtmTeX5L_yccIWG)Oa*@MJ|6=F+=2H4s z(Z7uTmGmzUtgo>8y2M(_8r7@mhmpU6UjJJ9H_*S1{`D>(#pO1Z?MC|g5YSJ~(Hz83 z-@-u9-O6A}`nS>ll>Y7XpQe8Y{fFt_N&g=DchUDMkmI@57F<g}`H#%#-$(y``r-S} zDj>Vt!^08B{)6-%vi#zuM~3SW`j69pl>TErAEM@?R%V}kg8q{(rZHY$U4YIDg;Qkx zXXw90|5^Gk(0`8p^Uhb5;hehvPx>#8H}p$pZ3X{D|K)J=N<iL=KlEP<>FXi=uW!6T z|4ro>AD4NX{(JP_q5rNk&1FdNefpo!|A79-^gpEkkv9<abU1?2jRwH7pjm%Lzo7p) z{U-e{=zmN9OZwl?57UAEzv+K%9R-LkvCvzqTMp=dM?azeJ^eBIKhO^ylR#FPRg@pm zkBy$ZQS#_UU0A<HzfQj~^tT~R`Yrlh`fd8&XrrIf?^v~=_2nnFi=4k_;Wgy*+MO&? zGEnHQ=!ZW=>W4qQ?Mtd3>4)*Z<kaQ5KhyukbtQxC{ww|87))Rfl&I<^lsTA?!6XbO zVlc56K-3&`sf7+EWiSN;Z2|m&!Q}rP75D=P>fHuYF<76$)C?A8Fb#t_82paG%nYVw zFcX967|h6EdImF$a0~YGD#~D-*Zc*ka?E8G2D3Bp`@amr#~<V;I#3!4Fqo6U0u1J2 zFh7I28O&>?244S>zcC0$fYe2*uyO?8U_k~8Imm0oC9N&_A`Dh$uqcD&87#(NSq6(U zSc<_C43@OhN(`muzBGenjEr&wj;V$CuY1kJ2P-gGG0+Sz<_uOcN6WtogEbhe%3yT{ zj{hMu>?KL6Vapn<$zVMOYcW`t!P*Sg86rF!FS&|J>Qdw!Y`|bQ1{*Tij=@F@wq~#~ zgH2r0if_tb3kI7p*xW5q6{Wl7+>*goHt~>-qRL<!2HU!Ta8QVI-R&9d!e9pmJG!KN zRfl{AJB3F(yW$AIU9F?0z=Pcx9Kc`?2KzABlfho*Xgv3J1Q24Txi5o1GT2W98SKws z{J=nn4Yxup+kyX=sjGmZ+t%697tXzR9dy`j-PUnO9aD!LGc!}i%+xV6Gcz+YGc)gv z=?%L5H~i~Ua{G2pj*cwLvMkH8<2Z@*cb5KGDx(*BZ5Qd=ZJ;@`)+_zprT>ET_mKV- z(%)11r$~P<=^rBfy`_Jk^!Jgz?KINb`!SC7_m{ps|7~Q_ZU;&KU_SNJ`9+`m=<L=% zRQktC|1jxmGY^;kIO!iDeJ=i+ma>br)h0puM@!!}f0W3!94Gzb*-U-*+CM@1CrkfC z>7T?2w^_z0q6KMzQ>A~t^iPxiS<*jU`e&H@X84@RUS{jgmi~FtKc{gX>7UEHV68|m zU2OC(kp9Kezfk%Y=_h^2qjNM{dWrNeWxwkbpz}`uGU;E=BHB%Cug3rTq<@w4Z<PMk z(!Wmn*GT_b>Z}Z^q&^GlUoZU|C_zi9Onr*oze)OcO8;i*>ncc1bc?BHTR_zF_Qp8U zzk`1ZV(adb{=F(e`gcqJ9u5t?n%yT_>3-=yDg6he|FHBQl>S4k$lTb<J|g`mcnj8l zRQiue|8X`=b0<JXo~NY$tn}3g&ycRd)iW6)o|FFbWY*@Woyn=ysTway|6A$5Ed5WV z|BCeAm;S5Lf780`HR-=DecSohB4#M*za{;5Od0zM5L@)F^xxxLpjOoyb*a$*K>DAU zgb$_vk@P=iSsk`|DWa#s=x?7%|4ZqAF8wd4k2=2^nbN+J{x{P9nnc|d?-Mpb)%^TB z>Hi`9@1_5<^nZ~4PtyOfaS2M$n<K`YU!?!Lb@#8*|4sVbuB5bPo@#6PQ~Ig&|C0Vc z(jQNou;AZXifXVUn$Tg7fOTH(Ygck!;2hoOE5On(x%5)8?2cN}$s~0ojU^RH14$vN z%TdGjz9^~3rlmet<2ruRP|}Ef!O@!0Vre32PtuO0T|P}#HPn*oB<VzwPHIJlNIJ2k z_CHXDny)x_*cntwhe|q)q?1cJm84ThIweh^l9i2>+WWt%2J0Or>2!un%U;kCkxnn^ zj7Ax5N!|aqftJo>Wk*OlGd0wXvlXnQvr7K1q_au3v81z0`mCgLNV<olb4t3Vq$4F= zT++EDU0Bk&C0#($c_bYr>AaH8$K`>3zGDC-ouBwHReM22BwdKfaU@E*h(Z1i-jKzb zf|4#F=@?0ulyq51M@zc2q)RnCLsy*GIG15ke@00m%Nbmrlu>I*x`L#uNxGt>t4O+% zq${_aE%T~Oww$XgBIz1T>X;?2#kZDpZAmwkbR9`IlyqH5*SD<on(7SSK=+Xh*~p-p zXp^C14_2I)wO!K9B;8!nEsbG|hA!z=Ed#BwjikFsx~-%;NV=V|ZO>f2n7gB-_Wd8? zV<p|Wp%b?9ca?OvhF{X%iHw_H(mf@;O47X~JzdhhB|TKqeIz|dQgwj+CEbr~_G36n zZ3<wM5ByiV*aS%rAsg#GOw!{dJzUZwjeZ2%ILj51j+69QNsp5B=vE+!#|%B=LYk$u z^YN0NB<Tr~p4dp6043!KLrG7ORENW9Expz13`sAR^h`<5mGmrQJ6qCo$kTWfwK`AI z3oPsWL0uP0dJ%clsaoS)Vhoo`s)}7E>E&&4<ylb&*Oe0lN_w@V_ey$=q^i=jlHOtk zuaoq8NpF<&hSoTGKTe%*vgY4R8&Z>7jd&ZS=|##NlHP5^J0-oVAvU>^-a|xBQl<Av z`k18mOZu>+4;b@<l0MW{r0(4s@Da;;l%?3Sk4yTLq<ltf^e2g!%SrmQQS=|j&2V^5 zGFQ^)CH+~_7bN{aQjJS*O8Szqy)5aghP*-vy3>`uMuf`0ZtB@AKt11*R3pIK#{3R> z+UnjTPHVhRgq$Br`jw;~N&2~@A4~eF<$l8T71=%`n_ef3m-LGUm-I{Kvi7ef{a#Z0 z4icHau_E7^KHrg9H*C`%jQFFZKapb1w0eJ$G?nyMN&hy6-y~J$KPCNL(mz^G^#?ZX zFD5B}d=q&L|Hq(4&OUQn>+zLsNpr~@LkfeXq?I9h1ZZ+?2=Po58lq1D815wVB%4z* zU$QAB3nWV<3kN)rWOSi6&SV|QCX=iynMJd#rxGNah^l5oT1~P^B%8FsS@4VtB^zqB zC=Y{GV_w=Jn@Y0bl1(kyw8k)vWW&hN3>hjmon+IK(zG#~L9!9XX}<u@W@<!9HnU_J z@Mp2CS;^l-xomdH=4e{o2$5{0WXno6mt+e|Hn;K5BiSg)=9O%|rW84;+x(I(B-sMi zv<2JdsFSxATSPJ*evph)fMko2p>dmR3CWg}Z1f<xlw?b{#WmVw%d}%KTTZgoC0kyy z6-~kzgDWVs+E<cn6{D=&l$DI}U$WI22E*5oY(2@=lx!Wzv=`Q<ZmOZFVGQe%nO(EK zWE)Dh0h4;^HXTK6L`~SzO(fTT-&C?&CEHB010~yBva!aqg=AYwwu59_Nw$q-TelL} z>DwBE#sAFWf7?epHawE;MER^}XUX<3WEaVH9prKfkZgCxUOi!w?J3!QlI<ngK9cQC z9+jpMFWa}_w^r<LMGj~iNX-wD>}<&nmh2eIIz+NVB|B2G!<tf(9WL1sR70Cg<ByY! zkzX?X8_wjdo9SL<cC2J482vbd$Fn%;CrWmvWG6|c_{ox;D%mNNwsUT5r%84?mrojA zl%fJ#3o!mSqgAqVB-47&mFyzP&XdgIe|A0@*y;<3XmQ%}Vw0(jx?HkLhi<;4B`+g` zc55s7O3AK~>?+H;nps=_Z1}a3U2n*BB+@cBNOmJ}j=q~DyO}sW;T9r#(Hgf&_MK#E zjprr1L$b#uyHm0UCA&+q`;|wsyRFDQlHDuWeQc>NCiPN;xtszR<+6t)dsMQAC3}Ru zX%%UsBzugwIh*l6A=#6XJuBH$k}>kLT{=Nz7XO=NO!ge<)a?byK9cN3$=;XD;(zus zv&jF7WUos0p0T|q+3RM>HyEH;@J-3yGRoTq-!b@ZlS?@0cga35tv)1$7W-H-27Jjr zk?d2}r57#sxny5S_Jw3$4n2TV+aR`lE!lsxMtUQQe<Rtq#ML-VelIyB`#~~WZe>48 z_LF44NXGseNd8q3$$n$9jVixOmP+=AWPeNcr(}Okh+UG6r*QIH@X!8lAf!+INzWuJ z454$H{Y%LmYl2MySxs$~Gq?EP%!#=x`9zX?lE;$!l82H9EUs50HjjvFi}FPBuH+pi zwXBYgyw`H7+4CWi50!jk$tP8!<dd|XKzuT?sfXvLXKqtKD|{-+_m_NX$(NOU8p-F7 ze3;}TB%juVOeeX;`FwiGhZ|)Ex|3ddE0oVf4O=-gOFpYH%)+{;?QBF?`|L!tAM-gS zUr6$ilFujkT$0aYxpV(-aOLwhqsi!_B%fdM1tnjgDNfVrML7#gZeufF#5fm~d@;$F zFnsZbhg#7lqa|Nj@}*h{&5c98%s}VmB;P{v<t1NV@-dRHF8K<QuPXV9lCRWAFd-{T zz6!;*eYaXGjZIra@^!4<HBB+K@Y>96IoFkZy_VS)w~}ulxrX`;t;j}_Z`?9Z7@_&5 zl5ZyY=ImdU)A(e*rQ|zHzLn(LO3wH%`8NN`-A?iyjJW-vT{|+DY&%Ilwjr8&yGXv5 z<hx3~hvd6SzB{vYJZkMWDka~uU7zH8OTMq<`!sUs$+@ln+kQMi@|z_;Q1WvmKS=W9 zC0B-{BtJy*Bdp#-B|prN!zn?9Q<)<rAIIeXeCBA$kF_k$9qKct<Z%P!1j$d8{6xu5 zmi#0VjYslR{)L|=`B{>mF8P^~b4qRHsNI^Onx8!=b*|)BNq(N>mr8!V<QGeRfo4h0 zXes$c)XH>|+$w7E%Ot;iAfXw#S2Ee=UM=}`l3&wMB)^uGa+F=Kh~zgYUGf`Aq$}RU zs72%!$sd>eR>>cb{5Hw&F*fDAV<6{F$?uZ<ZhDb6q_y6?#&)0N_mj=~%P0>@{)prc z8U8S{H2&+_IDgbA7XMpqpOE}j$)A+`CCQ(X{CQ(|T5<+|$)A<{IT}H0R7gEvko-jo zZ2C*Xe$MzW`714vUh$gbZyND+$=@JdFP&BMw<Ld?c-sr_G`QsNNx7cn?@MvI<R3_} znB*Typ%L#R$^Vr6W6A#``6rTpDfy?8f3Bq@|BMO{`GP|9qPAZd<?AMC_&1XOBKfzH z{~-Byq_fEPMA()eC1==|{HHd;s7zYvSIK{u{5Q$@;Jztk^6eHt%d$8BlDv?7yyX8U z`QIkwA9A)@^(D_FPusHXfVKEfA1I}O<dv1G2@A)du(&d-ZiU;FmBN$4Z@s0khqla( zq?kpDSc<8oNTirlijEXLDY`7xtUZc}Oy&^I2*t!wOv06q-e?$<VlpYrfW^?ZI|`0R zD>9`iFqJ~CB8q9G7%s&yDW;<lifP+67Sj`H+FQ&Z#Rw^8lwv08Z*o|iO`DlX^@?Iv zDdv@8HYw(kVs<I!lwuBMwGu{7z^&BWQp`h&x(X|uPl|=57-d=WOR<n43s}<@Z1krb z^~Qq1-*Oiv!m^7?vAq;aNU^RIOG>e#6r-hBR*I#JZD}bi@~gHgfwo;viZN0w-^ek| zS0Ju-qqLQzSW}9XrC3dhRis#z&D4U8OBbt4u|`wxfI@3Xv9=WJkj+#w%6d|4F2(v% zY$U}7M%j?LdZ~968%wdN6q~e^X0R8VH4>!QLW-@W*wRXEMIM!GlZ6!9NU^OH+qFc? zl41ub4wPa?DfX6PCn<K3Vr(N>ik*qH@^_VDH!1c|iWIv~kRZjLQtb7wB;&sn`%1CD zA^WxMBJqHRO^So0I7$lb^dqD=L<$T0#i7h?mN&)Wv?q%kY0#zswWLOg;%F&Ol;Rkp zA1lQP)~&~xD<0pjyUewW;Up<emf{q}2mW@d(N80V{&0pAe@bzt6wgR;mK1kMakdm! zOL2}Amq>B06z3cNd4vACKnh#%7Z*x#Q6rN#5zP=TE|r3zUW&^MUM|HIY?12Iw(Ba^ zOFy|rikqdlR*D;>xK4`eNpFS*b8ocbH<759HAjkDq_|azJEgeIa<!H_S_RBjJm1c7 zbhi|bNpX)9_e;U}Z_M`*VeSJ`SlBNfB!#}j_%FpH0|(|5FmR;DrFcS$r;Oprfd%Xq zKxZY5RK>GWd@99rQoJR_^HRJj#S6y#q7<(fVz&Ur%gx%Gl3D6CBCPavDc)dRB)&=c zx?@wkEyYJtyd%X2QoJk0dt`2I+=};!>ock1!$v~0Se4>qllBP>NDui;iXWu-T#Ell z@r4v$N%1B5oAJeZZ3^I6{zi)Lr1-X#W(-mc;(zg@6u(IEQ<E!&g?g6yRSMPNH`3do z@w*fj{8d6r`Af<fr5G=z2HwA=6e<3ZBGV#L{GSwkDJ=L8Zo8yl@Ry>HqNG^HWQ+er zEhU40+tGSwT|!Eq%%v-($E*qMDg!A)DHEkg8A%z_>(nOZdq(U^IgOM(DJPS1A`>!1 z%88q?X30rtz;aUFF*VjGhf1l^rf4dXa!M(u8sJk?D}8#UUyLk=NjbeqnAYHQ1D@eT zsO<~`%1lx&Cglhz=aq71DQA;%7Gs#T;p9oVa&{@_GU6Ok&Pi*OBWYNzj&;o~<vfiv z!X{9Z^GP{M%0;A{U&@87>;iQ7azQp<Ul%GDZem~?3Cl%?9(RbbEiUCsQZ6Co(o!xd z<!H)mMr+9_!0fh+l*<|OvIENUQm!cF7$(`e73jTc>So)vTv^IBrCdeI)uddt;c0qM z%GHg3jW$xT>{?RV`k%Pn7nJL=h<aMNzLdX9xq+0INx7kv2THk-l)Ff|v6P!j*~Wh< zH<fa;wib5%7E*3wwQMQnR#I-wtR}YTu0px3lsieeos>Ho&-RR*<qmAJT39<>qhdK$ zN{jrBYw7STca?H)DR;9XyGyyJlzULDUd?i%+^Z>T4EspAuax^sY3qNL-1^c1?dT{E zlJW#84>smQq#S3+p;8_u<>BNxurSII29KnzXpN(!JkBUbOUd|eIPV3x<5V8sQ1nJ# z$`hqLU&@oDJX6Y(r94$in*y3JQd;n*wNIDw43=ufY<ZTH=SX=rDdqr*NO`W5=TU#< zp&wo#<)u=p885cni^$xz?ve>O16p~xl+Q}3YTqU0l~Ud;<yBJNAm!CkUMJ->QeI2` zrXpQcme)6O6iUhXua}fI1+?;Sk@8k48~SauNwZm6-eH_~vN-F#TgpeIv>Sx-UMU}x z@;)i=|CjIw2JZckln=9A>Ko10Q2D5oPf7Whluww<$C*ogo}@lzC8Ki+kn$N4X_M!q zd|%4vrF>J$7o>byO5OrU$>87km6WeY`MQ*^N@>C0T4dV3L7rxUE8ntGZ%g^EA-4W+ z+x{N)XK4CB%I~CP{Fm}0DZi2OV<|tO5bF7<(LZC744)hP!r+$%zcR@9FXev}TB$+& zr}e&<l5t+jAEf-z5R3m>du#1qjQFdRzZvphh188j{*Y>2DgTseb}9dosw3risT?W) zmNJv_A1V7%+Wt?opI_P(@W0}@l!cTfBMGHdl*|ZLH?cx0kt&c1QZejH<&vRct~evm zo>eGSY`M|Da+5)BSE{L{>Pa=3R1+E75UD0r`BF_R)g)wVWHv3ThDtT1RFg|(k-_R} z8(R%#fodA5W-?L3q?%T$;WTMAom95|*Pdl^28z`|TFppA8&!>vYF4RcmWsijPBLM{ zRkO9zeKm(vOGq`RRP&kqky6bi)jU$o%_17T%^{_lmu1=ZQBo}^71xc%zW@=|zK~S5 z=Tj}rQtGkQqRgTii&=7Ug^V!Ol2WZ8)o7`fF$qgawRB@)lfSG~%Nw0@!N3k<h*0K= zQmrP{N>Z(2mA3o;#=q)-d3C86>ZMvksx>K@>e=0TGXyHef2(Ufsg99qeW~`8Y6GdZ zlxjmOxRF$w8?v#%O{CgXDhvJ-))Lhg6k-8is;#8jMXIf(+D@u%q}sL_>13eAwwG!r zld}T{SG6NYV(U?3IT2JllhVwv)vm^AQ$V%5RD00=dTG3^_L9mb(`s+2_L1s9srHr1 zf<GI$KdYns188S9{~)Ot{8^W(&590{>IkV0v)sd(rPB&EJW{Hoj5x00m+I&SG2*dO zT`tveQk^B$@lu^4)d@yF(cnpD-jmq`wFWggRjSi1%ccPKxOUu`%(cF-th1%MP^xpJ zvXy^zu2knKotMg?kP8L|xk#!@rMg(EOV}<mxG`Kt=5_>W6*ozBrBv6L@T&}7-7rXX ztyI@bbsdv>(ULbvbz@U@z;m-yw@G!2CZ)QyA)3Ew@-C_Fkjf%|qaJzgCXZem)b~Qv zhWEkwQ>y#n=)iwKYIUIprTR=Ne*8hIhoyQ&sz;=H(vtQInCda99_K$b^q5CwCrA~i zdQVC9v{cVY^^E@ZTB>LH^J_I7@#pzvyy^w1UXtoXevU@76zWT()yqVf`>Iv(n!(ql z`ar5Tq<TlHH+e*)dP}Oed1_0U^#F{%l%WT%s&}P&PpbEM1V|5`=%r^`st=|5RH}~* z|5&O|NY|4s3iU9do}OAn$JgglJ5qgNb$uz7THq_GewONMslMaqCMrD=rtll7zU4nU z_0ma@2Kip9AEf$;FV$8*k~qYkQ0u)?^@~)$Dvz1sHy-ZQiM#r*RKH902Yo=9^)gXX z{Uw!lL0_uBP3%8b>i?S8@r;s6RZ5jfW&Z=!f_jjqD%x|oRmF-(srl?i6{|(+xuu5G zQ%UVgJ(<*=)I+59rS3`{NF7TZN*(d+x^{{d*Cy17)a-?!`XzR~^y9|bk9CjZv9|MR zx+tRXiKU)|2C3}`sFu}*J?T6FE;auGFZC1#r{tj>JwR1YE%lsIPb2j#QV)}QdXqe@ z)chv}br|x7)WfBoN$MG-o>9xP?F#jyru7J^XQpAb7CoY-BfXxLUR}>-Rm?8+96TK~ zX4~eumDD4po{MF*A!;ZpGmq3`q@GvmC8VBD>V>2pMFwWgFZBXa+seN=D5d{Xt{0YC zvlcOiMWtSho~Hadtt(V*^^ayW*OF3?mU<bfmr@3)mnNG!zd|OLm3ld;muGV2MR=)u z*DFZ9w$y66HKkrj>Q$|ZmCYKfP&f^~n$&AZy*iV6I!mEmy6~=T>1B<QdL60PlX_hW zH{)ADwbce>rfxj{skqb|ORcuuMCv1?-c;(bQg3GT%?HNWLh3E0-o{M5m1({;#i~2i zY6@-0c2e7m0F6C&QZw!-HU9!Y?^VmQx}BxoN9tWnja{YQQ|jHM-kr9hpX@=-#%^rj zUdFaJYf*DiN&Bfmy`R+kOMQ^k2T(XU4<tf{gQez~f2j`{P!5y&@CF}Hj+FXwsmDou zrquR1i27)$PmuZ;sgIZXSe|jMkF#@n+qb?!%862+CiO{DpCYxs9bjjq*;D$Wkg<`+ z9sv_MqajLtmee;%eYVt>Nqvsg7fF4t)E7v7p48{_Xs+q6_os?TeIXJ3_g{Un)R*vW z9k%FFdbmy#`Zhs*xzyK4eTCFlNqr?<U9(tF|NkB^NuR$~>KmlKPU`DP9Q_e5^4v(n zYIxE2>+74PzDw#`q`pJyTczfQWwb8q)7xon^504CRrT0wcT4@C)b~hzAAfgS-^(n$ zr>^ySVCb@&ve)!tsfVO~RO*MNeuTQIN~#0tkG0a+B76I$ep2dJq<%_OlKN?>Uy%A4 zsh^YjSst+0xkjPB^ie-Q^mzMcgdS(DUzGYKsbA&`EczP=y;$~Dsb6EeDEW0(stuv7 z-jw<+x{Wr6S#L}Ij@09&epl*mrG8K9&!v7}>W`%Uz%=}jjn%QhDD<(^pBj;$fMDEX z6F#FfoxJKVq_#gllK7R>d<ZV}*DTIx^9^ThJr8L;EA@9$e=qfKQvV>eTJlG!e`1!J zOIMgw>=&tjWl&PJ^`fZ%O05n5UFtvBF14ZZ>v?!){lyOw68RgBhVFl)&ZJhA`gBx{ zkZWt;N*R;4(n(nxQb}Ft6ee}aiEOI}2$`(mI25kQp@+i(oEVM^C$OYv&?m!8r@{$2 z0}_c8Dh@|K{<9*Sj=?V5q70-=1m|QpL*R^oGclaea3+B>Gn`4`Obur;Z6LH-!pY%G zsrH1!_-|#WA~NVNIMcux24@ECJ~-1_k?G(}4`(>txbb%FS?10Nhd+OZGlCK<_`{jS zD6_&D1!p!mbHkY(&RlTjfHNmeO8$|QV>V}hkundH9W@TW3jt?7u0=_oAI>6h7J#!L zYu81{9uL4-$l$_E?xxmTRL|wYSq#n+Iw8VYoYUf5pTb#^=XLcYtwL(Mly(!GrQs~Y zx`;0e$Nv9Fe0g>vYg_@&9&ps8o5SHtC2&@Tvj!Y}DVPHd&Z=-$qXaVB6hPr?!r2(k zT5vXivo@Ud;H(2@U4B7JUC0jN!dag|MwL-GLf3B_!r6#pO_NLi31<^^2{@Y?+>E6( zi`8ubXKSl#OM_cAivc+N{}-HX;p_ruJ2*SR;S>NzmD!QKsS@<EAOL5qW$9nQ_;Ml~ zo`Hw6Tf+lqcO@ESPlNmgJe<AZ91mw7IETX77tTR&_JeZ(oc&o!kNTT@I2Qjc3Flxq zhcK&69tP)VIETX-2j>VlM@}d;U^r@k90TV#IL9_JTec~O!Z`uXiPX*F0GyN9t|4#0 zIR(x`aCBT;2j?`?_H;Ps!#Tt7GvS;I=Pbj|Hh7N0X5D4U^9FJ*fO9RJ3*lS|=OQ?l zTJFVgY`JB=s+@2xgQFh8iGV+V*2`iYoU7nmZAGr3e7)2r2H{+<I2^wG3+F~Scfq;I z@SEY>3g;Gb8Z#Un)OVPW+Xs|8TWK~%;M@)89ysbS_Zr)MO%;Ye&~U<euqkWN<6$_D zz<CeOqsH?XoEPCd4(BO2Pc&uWJjn<%T?XfAIM3<27tS+qo@K7C7If)L2YBA#3yfV% zz69rOI4{F_4bCe@;rf3tqF;yerV%;7o7Ta3tJR9d-?7|xnLB1YocG~;W0Viz@cVCY zK7#W(oR8t?$o+(`X{>jdLO8bnqsggnhw}xTui<<Nhkt|Oc(l6U*l8%mdjXtpP1<(` zzgGp|{6IEV@uR_?;BZM}_%CpH3jpUggZ~}Se~0r2@wSitf-`>TYzGWobrp^CaC8dz z2QnOvzP_t9ateTx4!s~UBvS-V4yS-q!zqWJt*%uuSKl00PH`ZfAp(IShPy;;Z3FSy z3*-zT!ypl4a!72H1TqAoSrf4q=|Xx#SN(*So;jT7GUJ&TVz2I!VNzq83^J7ZUpxtG zIaigR!Z@ciIF%NJOl|lyoWhjHAY@v|bVDybA2L0Ot^PAWW`oSA0wFU&X10PO$e>kF z?O7nRGT9259kMZG4#?_|IU!3zMnXnG=7P+_4wAWPXI*#@pBFM8lWGAb=Z7o`Spc$- zCHX}l`mHPsS%f?~Mw$>Oiy6b>kR`~Yi-%UiXvj*Cr69{0!_tstAolZ@|M4sjS;2D0 zwC`fDYFjxI;o={%3S>3NsubSHSEy4Gv-timWKGCgko62-8?p{$UFy)(qLZ4e57`j1 z0gIb%#<>xb%-saCA7oR=&XCO@+d#Pfhin1a3bG~HjMIo)4_db^WCzH0MzmW1s}ZuJ zQFeli{htmd0kR8ZSIC|a#(&7}kUjp#LrwOA>|<Gb|H~R&?s5#u{*YrK+VzJ+82ljz zK@No+3^{~6I-%Pd400HgBSshx7qpNgAx9Z9j`K46@o2~~?VCHw%-WBGoCP@^ath=G z$VreBDMzoiqfaKTvzVL;IRkPU<aEvv&3(aS|ACxI20I}MIU8~z<Q&NPkaHpDF{?4Y z#tONBNxg{kLqK{#E@pTqaw)viA(z2br@9=_ez^j0Ay-1)fLsO94VkMUw?eLg+yuE6 z!Y99w>zX|u$PEzN{BO2HZ4(J{Glcs;yjsd_5G{2V<PON4T%9Vt&AJ=H&3_V&A95e$ zX~_MMM<EYD9#T5w!9niBkVhE6mA{e0+{cXPamW)Y7V;$IsYX8UZpiQq<VDD{6vE_l zkmm>Z3k)nQ^%CSY$jbxzE09+ki#5+}A+Ixwc6$@@6XY$(r;xWHA3)xLya(ZffVN)N zV$Xjm`NM(Ck02j6YC}HZ6Yx=MK|X_g2l*WG4de?5_xvGWQqImf<m*A%|8Sq#9@s&? zr4W|o!(Ye`kRRK6&5V$rA^$*r(XVrYzhM6Z`g7d2?f<oczc=!&xZM-A-7(%MfAdCz zlGR-cNMFyGTGAc?u-?3_j;$-fT^`&2H*1rV>wYl=3VG=i3=fzW@PTQ80GJF2fi4gM z-17(GRxI%jOR0SHfFZy{Oj`4eb7G*~{|D?XfHN)xh5}Ope7XVHBVg^>InMy50;U0` zri51JFd~g_U^-w9V0vIiD>xjm{r|=wm<gEK=p$$o>N5*4E1z+Un;)1Bn4LN|4L|M> zU`}9eU?k;Jjk$=7Js6mWNGo$bU^QSAuneF=76TRl76IDx|G+}P!i@x#4A}m^`aA_L z4lFT{vm`LO=_$)v3Rs%Srth#Uurjb5Fb3d*0A8&ED*!7h4y@GD?NKAJipg1(M7Cvh zU=v^sV0~asU|qnx0`~lu#qAVOTV4D97q9`akqO_hsS)7j|3IrvfvthffGvT|fh`&y zjzQB9*lM8UHo$hkwk-qOzCEzRzmhuwI{{<4gQ|0o-ic^*#V){yz^;JWZ8zX>V0Yj^ zU=Lt#Eeq@k?Da1p`vCg^`;yYOdVk;m;!SvAFCU~yfB_0P#F};}SL`&=VeERE;t1eW z;7H(jU>tC?F(1|Jy&Havu^kH>r%8@|N;?5K$q+sQFh4mNIE5Clfow%i11<$l2hKK5 z_2)Cm%;IM?oWME2CBV5xJg@Nq;C$c$#t`Vc4?Ob&Tm)R);DjoKn%n+ArCr`UxdW~Q z9s;fc?f|X^ZUn9Yt^@25aI5F_z~JStR?bbpt-#H|EqofHP0%qy`L_Xs@UE4Ta;NEe z7jT~;cLO#B(ADo{K`L`U)g$tN6?u?!GCT~t0z3jd2RsTq1v~~kKG2*Gf`KQSvex9M z2XdaV5M)!piW)th2VOMh7n(i-UIHxmn*vt$Rp4!akAQ*KfwzD+Xg8|yCdD@4s8#qK z;9cMYV}6gf?RcMFZ9zj3;3K#i=spJez$d^jz^A}}fX@Iv^94R<8>f8{_>#g&`3m^D zmB8-%2KW*97We`9&NTeKF&CXsi|jlF@DuPei<ks6-LJskz;D1Gz<&XY{F>XU-3EW) zFRO7p_a)le|1pX^0$xtND+NlUWPmvjH7v-_+zPG-)Vh3t>%e93=QKT`BG;u?G?HB( zZU8rIoxF)`ZVY#NxCz|J;dbCo%(~pJ!5-X+24#m3(JpW&fjb%8NjVZ*2}7BsZC7i% zQ@|YtcS^Vn`*5ck@JvIVmVa8}%$<(9X)D~}a7V(O0q(3upAqg%a7U1>nONPKX;OEV z)_U%2aOW`2*{Mb=ZO*1U;LZhiA-HqH9c4W87@XIj-2$-c`Qa{Tlm!%0tX|Y)VYrLJ z<%8g+F5|KHzgTJsxF5q^67K16N5kC>?ox0!gu67{)!;4zcSX3%!W{#5Ik?MDke~?M z6(-1p%lHp>Ww@(M@EN!k|J8xr)#1{S;I3hCO%_x?bk~Nv9^7@{uG>m(?YTbO4an2D zJqvCGcU!m{!{t+8xSPP;6z*m$r9~PKbhm)JHQX)XZpE@j<WP0DX{xh=+rix#?)GqZ zg1ZCU9h)9(_~DM7z-i387~GXaT5@-|N5I_!?mlq$w5+`haysBeU)mS$!EpD3dm!BX z;U3V$u69^ab4~$_&+Z{`4}*JXTb7i=Tby+r3HL;}<KP|#_o#*r*X9D(;=g+=8%P_r z=YQay@UL1<f_w6y)G2UJg=<fKwMc8LGvM9>_e{7~!#xY`1<DNfY`EvZJr6G9e``R} z&u3C&f_ov{%Z>9QxEI4^z=wMY7clOnjD9NI<|Cu4HLiqv6@N(mzk08Mt3|GbdxP=t z5infd3s_rjgnKL8o8aC8_hz1kGHsblf4hx{;R@m20oUTcdl%fh>2=C%hXLT;3-@`r z_rZM(?)`8dg8M*I7Vd*YXzhnh$RltcB}I!{=!5$>+@~zdrU3WJMhCc0!+jR+Gh`lU z1^2l&=DRPzeFN@`a9@S{k`;d$?kf|<ven4=Z&|MsVK2W4_Z_3W1^4YH*ErvW`yt%- zEbD!S6gK|@GT3Yj_aowz@Cm$8a6g6Dh5H%Yzu<lj_dB>>!2Q~aa|(cKUBDjvk0rl> z%Qt^1M4_&1-S6QtsKWgL?vHSPYIDu1aDRdOU%0=*{jDw1EGo$VJKR64?=1dX%!fOk zD|Gj7xH;T^;HGf@4{o1E)*AJq{dprWzzcW|+!C%W{*{dkHOHnEfhPmRg%`l{v>-g6 z#hV)$FNBxCi{Qm1PKXI!he^HEMZF%pY2Zx+&lU#W5O@>An+)D0@FpcsV-Rv${BO+e z4Q4TKN_bPjv&FyO|JqSKc*Ee$4sTj`Gr*fpg}|F0-f&7&&0FPXgg1+2%>-`*b<<lv zZ)W-`ky+u*)>hqgt~UofuJ+;0X>cT^nQrjrhBuE98T<{IZ(spcdvkaTz#9W^L3qo+ zTL|9b@D_&G27h>q!n4S4is@ljcuT+=4R6UtnptTncuO;>HEJ)nO;{G*a)TP%SpeP& z@YaR5BD~e%tpsls(`RL}={=OUD!kR&h@?W)Vr<bG@YaO44m=xf8os=>$=~Rs{_L#> zZxeXy!`l#^O#!Ng##L`4c((X&v}&!fsmZiifWo(ccNDxW;q3x%D|p*m?$+?Ofwvt8 zi?=Q7Qu|wt@OFT=lQt9Hj-;^P$HLp0t=6Po%-R*+KJa#fw<o;a;qAdGshOZDa4&ck z{7p&Y-xuDY@b-hZ|G;zyz&jY;f$$EZNgK%;YS?xj$};3Ic;nz5ZW4}wcVugjMywi# znj8)9BzVWbJ09M#DhJ+ijgp3+V6a{M8$O8t-YM`-g?CyjvoZC8>MCczI}^T|>nwQx zz&jh>!|=|5cMH68;avsqJb2oV=kqH`L$pWq@WT;?Tm<hjco)OF)RLDN!yAOU*W_JJ zq?g0fUgQ6NdFhh~?`n8A!n+3E_3*BRcOBVu-&l8$_&FMF^$m@D!*9}DcsG+rpKf@! z!n+6FZAR3F-)TH|FqakG1@CTdRW(l>SnytB&|d(k*!$r<FyMU9DE9LgEjzJx)+6vf zg7+xAm*71H?@4%%E03`~!3Ua@@D#k~40+lVcn03H6sXs9+rxVv-it<mft04bx=-%C z4DT&?ufTf^-mA>gmRc!zufyZ!KfE`|ubS(wn)f!m58%B6?|sX97oI&p(fvAYmqNDd zLrS1}+Uk$t{Q&P1cwfN#)N((A_c@JewHVKr@cskuD|lZ|sNLw_!26b*Y~6PhxYv8| z_z1v|AK~d&@-*uwgFnOj1>UdrBuI7mjfh^1UBAN{5AP4F{Z9(iXF%RxeB3~7|86y5 zOaBl40`U6qHRPu7wY?d9fu{{Ajk#d$th9os4^K@c-yvcq;%1NUk->LKY%J;fL{t+$ zgx`Z78AA-e3qPS)zteE?U{xdEw_5xm6rz_Z>`wxJM);G$pWKR1W^gET^?9*B1^j8@ zPYHh*{HZK!YWUNzvDztmsn}MB>EKUqPkzmR{NeCtXeu=gXM#Tm{1NbHg+DWV{rUS5 z^nZP-u72px27mVd^${s^!k-)dNceM6zWRVdef;Xr1AktY(j*%=AN*19?RzY$3ELRJ zUl9IU@E3x=9Q=jhFA0AU_>03|6#inYSG!N4N}xTLX#2|_4S#8qxfHW#)n(u>+ptjq z^>%-G_^ZJm1Ai6xE5KhFKKq&;>#xM-=+3hWr(&!AtBTd(ufZhQ)+C~5Gsv?x{EgtR zV`{8xa6S0eShivVqijfiUi$n(wcQy0Ch#|dzv%?U;PdB?@V77uAD6@53jP`Jw}yWh z{B7Xx4u4ztJDG&-3~F0;fWIRp>$3^%M;%lCSj*ZO{;u$Mp)}2+<lV^D`p+Kl4=}bp z4ekYhZ}|I=LHCYmH0`_n;O}n=+hEjRM^W<w;U5J55W^29zi$3dq4Yy(4c2}*{NpTF ziATae+VF7(k76Hb5z5i001A&~a+#yx9}oW&_$L_gM1%SZcx5=54C<w=+NT=vH29}m zH#L2s@&9`GXTiS+{@KQ_1<!$ht}&kn|3cI7e6<gJjsNz+UKOkE$0{y1cnSPV;a_g} zWvr1|SHQo<kSpO|1^;SV*iHouz1f1Wf2~S`e;xm;#s0bh{_Vzpqe1-_qzbv&;4KDk zg@2oA&O=1-?|}ahe47aTyNuy(gZIF{AO5}Y@8fBKc0{OcAArw~|MQ@cdZ`{Wp!|mo zK4S1ug(mrNOg0|=6X>l3|4Aen{HG8f4gYBb7s7uAfsVLm5$Irl4*u&Z3jXu(U*MsR zk=i0nz6AeO!(TS|3e{lNYYH3OlG=(l;r|!@Tkt=F|F&kqe+T|Y@ZW|10sQxj@;;yP z>yks~LH|Q)uF_cP$M8RCaAV_HAftZ{{|ESAz~`f0_&int|10=*_($b1`HjJE;eSWr zl=l6<B>xEiSNK0!zx-^uzi^V$i*E3nmgS}EAOCj*4*Wmh_u>Bu|8MwzHFDsO|Chjj zObADZAt`+Ak*sB~?tstu55I(8!RNC=Ho4I@5CmNWK)^4sA#f3R2xv(JK6ywC8{vec z#|9HB8FWY_(nByQ0?nP+a)&f@E8c#<8Np--rbaLn!4yWHT%j>fiC`-7Pq2S5jmaE_ zVA@89MjC?Y5zLEVxIR`xz>hy8;OF2F%w%wc!I>2rG7ExP4Vlg0>^x#h<~a<`X>cTh zxdwE81scIT3Q5rbGINDs6oT^*%#Yw)1PkclVFU{z*bc!$2-ZQcFoH1%7C|r?!J-J3 zuy!qmz(#>KNB0SXCE2dw_H}d`b14K%BUl!}GNkM2f+c1`upENrc_v3GdXcgMf;ADW zh+s7YD<N1#=?GRP&&G!$SheL`><t8~H#mYdSc`u6j+|>DSi9wEDeEFw55Xn~)<>`r z0*(KiO%QCzF{{fbmfCnwd{YElAlMAS=48`cM#uocmI&+=P_PxPq_HK~2En#G#i2=s zq->91e*`-q*xh9Ah+roK{O1dTu?Ti<s<1ZhYQ)_X(*G6GTzi<1JrV4MU>^i~H@~%2 zh+tm?`;kpQM%_#Y!2t-4MsT3XIS9ew2o6SYs3i|!Kv3nW(qRhC(~dwe&Jg?jthpS5 zqo_R9I|jiS2#!T?GJ@j}@U#C2j%V4C7a%wh!AW!st=b@hQxKeHS*P-6H2O;*vYpOc zRgwbFL~s^@a}b=}P}p|s4t~{qskafFk3gA6vE%dv9lh%!L}w$o7~zu$E<vb6=28Uj zBe)E~eF!c`a65u45L}1gN(9%c-4I-5bzN=n8djw3I`w2rUXS251UFbiZbWbkf}0TB z%v&4Nkd~yL{Qf^3UXRDK3+_O0H-bA6@Z<l?(%#WiVZl8J?j=P(vZ`N#9X<rX{Ro~# z@Bo6x5j=?CF$53s6j|`F$$12U?f>XRuR^p^ZM&Wx44y#n41y<l_>lTPW$<aL-M9gR z%yS4{LGV0+m(^AXUa*3y+e_LO+G>-x$;<)!DuUOj)l8=%cpbqzJaiYlVen0ZZy9`B zA={{rpMrN0F#b~%>-qqJ>ii*s&k=ltfM-4td`xQ)QE8v?8>)@PsPGpEbl`l6fM0S( z@D+lu5qyW>Km5cc8NNaAZG$UB@cn@P1A-qX&{;c~e?jnvRrD)@->gMyYW52qNiWq? zUqe`A4FrE7C=rZDpj!Qn;2(Opwn)2!z0*gKo50jeVIPNILX|9dXwz(qphD;&s1Z7? zm#PAxAOz)yE=4s*JwqR1S3lZ`FhCe0j1fjd&wG_NKkrq93Bt~VBr6Sj2q$86(jEzi zAe;o@#I41e_!Cabq(-)ID8d~PPL6OC!YL3AM>r+IX%S9^aB51RH2(Yr;jjt6szf*) z!s*){Z2CQ%0pV;2XGAzt^JQ;@BiJ3`%qC$LgtIoSrq0^S;p_<KGln@3&WUhtgd-8o z#g&YjQR~&d4(CBQFK=h`V77YfTEeoFIX}YH5iWpm6@&{STp8g)rs2W}mo$b&5H5;v zafFLCMNEe!G;1JXG{WT(^5>5Tm$qE}1au>OS%k|qxY5U0DP>y$ArJo`Txmis52TT@ zD#F$5OWn3|pv|@WwnMlk!i^BFMN_k)wGFO=P>%p<ay^4~XC3O#UzD<;LbH<M8=K@! zNMY8d2sazxn;T^dgIn_KS-6$KtqpEta9f4Opk?hCjE-)#;bIZOoe&<2a4f<-5$=p| zH-x(&+?Bnlp8?lV#_D!QxQBKDLxdGXxEI0$5blj|e}wz6n>12|IumI(?Z^I7&Ji}_ zhX*1&h+orH&B=2x!b6Bt?4bw`8{mf{Ji>@a4k+U+c@)B<5gubivnLB4hww~<$0Ixm z;Ry&&WUdYkJ$+4UpN#Mfgr^`p&5UOM3ekxsJe^HYHifM+XCb@@;n@h!;lN+`HiYL| z6V5}(p^fl-T1gv1{6eneDd%E@PawR+eC$$$_aVFt;dMi|nhfFP2(K8r?V|{<G<cQ4 zs|{Xb@LGk+Y54UBZ%2586}-{lO$Ki^c#FYX4c?}(DTwe6D|@HGyA0lK@E(KrDr}e$ z-jDEcgbyHm1mS}w=OKd+|4Z7VR_d_{rCLOtf7X={K7~l#>1jkR!e<b^hwxd1FCcsl z;qx4r`rTl)&+Pjm)Sk8fe=#!f`~L`ELHN4Po(MG}=@c-E*Xl<id;{Uz2;W5bRvT<p z0@>a{_%8cJCv>fyl=l&Sgzy7|A9B=db#1SGjPUcJr;S1Q3Bpf#cM#ey0ERtdJ*!oJ zf$&R&zasn!;dcnXM)<AvJ3{r1Z(3Jr9ERTVJ;Gls_XmVOBK(OSqAD@V{sON_z36qn zAuJGT1OGDq-x2;nPD=i>DTQ!6!al;kjrfm2bGeo+HOtVA5pp_UDdMG`-!W#L0%{_W zgGelwBZY`ws#4@3ng)@NC_)q<3L6FZxp<w~qZm=b@S@{7>L40|sLT09C*P=ti2t^x ziI|)i(PV5?GzlVp6q>adL^RaslOvkKkSV!Zi1__~L{oD{Q%>T;5Y3BdT0}D&+jNMg zM>Hd%;T$Xxe+0nTWf0L!h&YG_$ypdiG*(2jBAN}++=ynkr2UYH^f?iY<ia4Di-Aam z5TB<(Xt8KMM5CyQ`d&0YqD8Fu0*DqQ4<#&QaA77@f<~TbQACT;IK=f}@c-#Nf@n!Z zV-bx;v^Jup5G{*nX++DkR#k(Lc{xODAzI#=IR??Hh*m(fk~P!Lf9et_S{V_4{>V1k zssPbyh}JM2R_D%u_BFe2O|BLc*FU_l7uG?vA)<8=ZNS@^Xgx&s|1X{Bl}9<*kc|-S zglJ<#TbTl!0uXI#a5F><{)SupkG5oz{<F0%0ugP4Xgfo;<(iOo+nxxsc0jZvYcV?K zXts1`M8_dgv+RLrS46vWz(%|A9U|q_=&GyAXir3kA=(Sk0VZ&7MEfAx4-vJc1*r4> z6L3o&i0B|vm~}9sLku~zp$xs{K}3fSol7l$1fru69jVG78i(j8c9tnd&XpHIbc_`| zmVda=w>hHY5otqCKy)IP=*nzsdqgKA;;W;GPHB1s(P@ZIXA{^3eEADe^YMR0&LR&f z=ODTo(YfZ^`~@(g^9|a~CX*Lh@*;y5Bf7+pOATIT@N)fqGomZ_6KC>YY49qAM!yE} zWQeXs^a-Nt5NWHgM|2mW8xU!K-H7N`)A=TI>6;DSLLXR*f8(;O+Y#MqO}K+@rh9bO zDTwYybRVL75Z%j}SHITY`tALQ9^g%c8b>KK$U}&pMD#GC#}GY&=ut}6*-gX3BHtr= z9Fe{Gt1hJPmC#mCA$k_k(}<p-WDP;umZjH1^c<pBv@D|M5xs!uB@NDqxOz8)n?KZz z{m4ZrqSvfBuOoWbkT(#$Nd^wyw+y~*@EwH%`g@4<7huf*{{Yd41N<Z7{Mb0P*EB2? zh(1H~Bcjg{eTV1^L|-BLl1<a~n6{m@a0>{Lw&)u~cJfmn*XmP9c9S-|{rNjvM{R#X z^edvD5&hCwvRTU^`VG-|GmBdCcSL_8`a`YCOWQ*8{xx)?eVC+W{x+xj2N4$=i24Ro zi(~v1BchyfNgGJKMC>7|5DTIju|sR?kvz4Aiqd0HvCHP@UySwLIvs<tk2pdcAPz~l z8hL*j$B2g*LxQ-2xM#(?JlCfagpR&=qUOHIaN7%tCqZoQ|Efo6M2d$ZUKsJ@h-XGT z1>)%tPl<RM#8V-*kN;~+)k^9c@i4^GvUcrsC6Y2d;u#SSM?6F8a`ZaYb|%Cl$YTY$ zu83zrJRjm&5zm2mHpI61LmP4wBc2oSNLoPKrG6F9MbpJ|Bc2B_-~3{y=*8xYLcAd2 z`4KNb`D#pUrglWk^*?VDSo<P~H$=QB;uR1thImQDizDV<5Jf3JYaESu4E-ct3bC&L zEuzNDAYOKW>n(ulz$t(gX+iazctynPA=c)si+E+kYaw0*@#=_IMZ6j{)b^@XDSr*b zYci>Ou)0)MAB)%K7@^Sye}Pf4>Iw1sh&SMnw6+_=Mu>MnyfNZ!5O0E59pJx1N2@h9 zV-skf%@J>5$d(3e^M~}U2UTo~c)M0}9lY`O?Y(onBjP;~?}T^{Yu(tP8_tV(XM?*K z+!gU|rtR)*^@j5jss*U_UWj$+t_|6nBP-qqu{~xYz8_-#0vIv>|AqKKg9jNr*x(@w zt<<5k4|({iBjO_vABFfx#N!zBHn_Qkh9Eu$$zzC*MWPBHhr~mCJmMD+pMdxZ#3v#? z1@TFUPi6qLZsnX3t4p6_E_WKkQG7b$GZ3F`_?hNHXR$Z+wQil=$Z)PT>O91kAU<C^ z0`UciFVb6G#QOg42;TD&zqr8>Uury;F-hjj2lOiuKa2P(#8=a3I$Oopm^WUF_)f&v zA-)Ci^@wjotouJ4K34Bdh;MF_N})sEiuiUj5f_Sv+`+KW^52D6ZE`o_dlBD52DK+U z<vzrZTA$u;MIJEtpuvX>K5Xz2h2|LaYQ&EtehRUw`XsARX$(+G*TC`&*%~6p-E)Ya zCxa68{a?0DoxDW+65@Xlzl``REBFfHR}sI5_%+0D*^qf1@f(QWY=?$go(}Ui;&&0h zL!w@~{#VF)-$$$?;seAVBmNMvzAHU<%cE6u0Di(G{pT~pUl`@{#sY@hFCfYGHP^$j zvi*km8^pgL{uc4~h`(cT9fs852gE;HsUH#l)C}-{L&U!}NyO@?e;~F^&NdGGiFiEX zzbMKSvw{3KHQ|U>a}|jDbW4VU6ft*G5$7Dgdg-0AUiubWTp<y}H4=x0)vnoy|7Am> zNBdn{^Gw1?L9LzmNR~ztAejzHh@^ugLK0J&hEUyBN)lE#?;J?FNP3jN_WMY<RfS{- zl4)t)WMU+faA+ixA{l0-CewEaXpLlYgHsrs(jXrJAeq|WGzvMVD73p04mVv=CetHX z63K8R8vkuhr1CQ&nF+~!NJb!0eP%{78<JU&*#3{MVN{3)t7LW}dTDPab0V1=$w(v` z`OT$Uo_UbW%X@G-9(@nVC?ty_nIFkQNESe{An9s1-4CbCg^?^mibYxqr#_1zSsaOO zh79H-y`xV?BUy^pQ=-i~NR~me4U%P%EU$DV%Q18l8G~d4Br7N<k`<Axi9`*!8j_Xi zW63H=Z1dmxnq5HR>PUDaz@%zI%34U)MzS7~b&#yfETyY@`n)w+pKOX#{)X0;|3k8o z@*vq5$tH$uYH%}y{AVZ<Tl^<n{3Eg3ghXHdYJT;rlx>mN-b=C_Tc@*pvICMGx$;+U z(ILQgjYV=hlAV!g?k-4nN3tuD-MHnbo8c?otAD6OvImk=knCyvdm-V@Jd(YU?1SV` zB<flg-jn^1So}{8;GIZvpuvM$S0Uw)rd@=Ta2OIkp+Itk!6O?^B;&}?-1a6%Th=j1 zjx~fo|3z}V!4vo(kI55}oW$LL<m84zs3D66KMl$GNKQv`o+*EZ-q9dA)8JW1&Nk#6 z-sVuwxecP6I&hF&0M&uraUqh6kX(o4VkB1~xdaKLJrbJ&5}N{aYDo0|zcv>nSGF6Z z<hdHjH3Ry!?HrL@Z^dswa<d^fBDtyI;S`hH(%?vLZRMzQvZwAqazBzgk=%piE+ltT zPjyc9BAr8%dy(8niZ)!Giu?~Cc^JuqNFE|x9YCS36_ZDh*!o}lw^?^3k0W^tiH4V# zk?8Z^r>*!?{6F33kC3QJ&+=bUTAU_*j(4od^GIIca~$GY*Gn9p>b>;ISCG7p<W(fE zHDiZfq|b?xH;}xkk5{<6sLy5e-Z^<2$+t+}L85>DQigZAt+b*xL_^j$NIo$9LnNOg z`G_Nweep4pPYkgcD*24`wwt~%`j-Z68cM!4oHJ}QvUtD4j{Xjb>dEK7NPaLLeFaRL z`4bX-<9-B^pOO56M6LR(C4Xyshf(x*qx|tN%3lqRWIU3;2lzit-y!KENgLBOU4SG< z$3;?@CM7x!618DXCAsOEF?x3d9k7%dL_1V<?s(`egN~2RN$3RVj6o+vC!$Q<BGaj% z6LUkalc3W<XB0YJbcUhRLuXQM{dFcnXNVyaqccgn4QLyN=xFZLmNnGi<mgOc$do2< zs(<egqBBjCL}yxbW<_T@bY?(jdJ1GM!--Ih8POSGl$qM%%$?aNvkWB6hR)pR%+4ar zox|Xq=!`UEF4EPbm^F_<{d$Jt^O4@xGCw+MlLf5C1<_dyorTa@1f7Nd#j|L`tPq{W z(OC+eCD0j-&XN;&2Kp@Bs;XvT6P7i&96HPYOTr51tj<x;SrMI;v|s2vot4qy77#kC zTGD<2to=yJ8r;w9tclK++D+)J#i80+8=ZB~*%Y01(b-Vjh|YTGtdGtH>}#DsRjf`} zosF!>#^^Bk^C+W2U8r|9<4i$0o1??{Z<ngE6*>o_vo$(nO~Y-_*%qDc=pL+Mdvta} zX9sk4<ap7IDSdXPN~(jg2|J^+r&YQOI=iB?8%vSCJ372apjKKto3Ix;2cWYzI{Trs z4?6abIgPg#a?#nJU8b#2;k43$rsqMNYg&PapmQiXM>9}#4nyZ~bdE&lh(<|0dW6n6 zbdF+DgP20Cl$^()b1XV1qH`QN$5U-;asum89_t08oQ$3hoKw(EwKzJbqH`KL-=cFm zI=Z@63)mJ==S+0YLg#99&Tg!S&N-HQE;{F-bE)Cyqhk*OIy|v#l#9^0*euEOBrK?q zhP}+-<p!@Xc%{Ls6k5S+3|`A3)ZsdGuGcO==LUl}TKH1BKBKf9ypI0-QIof#b1ynN z0X3y=N9PWs-#MV%h0fj9W%tm$%0{2L51n_=xgVY9(0KrzN6>lDN<Cy9@i6;QIq5u) z8vQYJo<`?!?J{(pFxcDzr~*%sQ@fH`&!F>co1|{fqw^X%FPH>dv3FiFZ+Y3^D+am$ z!y@#e*NyWH!)^bELi88#3iWw$!}BgWpQH00Iv=9L{U3BbVDD=#9YEv1Qa<Loy7P&_ zPZb(brvUDy82$x18vm8^tEQ#s=oFwy9f{xktL@*Rs}B4<x*9-!Kz9f_KccIi^AkEL zIzOZH4?4e~^E*2H|2sOr(GHYj)+6N)Oa5u_FN5O^a`R`vY|66~w}7m7)D*e7YtyF% zI`#`-@>I~r@!Er3=YPG~)faqYbX{~k&eY1*<uBmT4cLR-&>%wr<&%=2I}y74pE9~# z<L@<96KWGkpBUX4(VYa{>Cl}N-KmXjGIWQsce;}soWkIg2B%WU;s(*32Hj!ok?yn; zddDP8kM3|oW|+W_?o8;;g6;@(XQuwzo4Sf%D`rJ^Zggiee0I}{|J=0Xoal};%3KY_ z@OiW#y7L;GZy>~;0+7A{x~rqRAi7JVyAZldqPsA<i&%Wqx)wFDi?troT^!vd8eAc| zqtRW86*V@b1(rc~6?B(HcR4NC(9vBU-7%)g3XN9iu88hR1AJw2(zdIjtHGZ*q54U8 z4Rm)zcTIFRLU%26*KT?r-F1`!-E~ce^#;1FZ^RAI-SA%;ZjA0$=yLPlayK=&8M>QW zjawMpvaOLiaQ%<&Hd+z7_DMY^w?o%<Z@Tt-TouLKozUF_-LdHIj_%F_#dfjcyBgFj zAhQ6Cqn6nd-MvU*ytOgg-3Q%^(bZ-ifbM=)WPi)ro~!Zhf#{x$?m_4th3>)V9x^cI zp~iU_x`&flZAG<tG!)$<4UQv`Y9Ed6N$4J9Ryx+Qjx%`tfZ+smPi*iOvQIVspNsCP z=$_WND7vScv@_5>3*9qY{k0V|!r2DTX^7~aXPoC7<o-XpwpZNc=D!k+atXRGp?fL1 z521S*x;LSFIl9-Pdxhm*X(RC}gI62W{hxM(n%L{mz1}!)Xk?;$<3RGw=-zHTx1f8g z@z}<DTkjp{-it2dKe~4ryxZVC3J0R@(}9NW{RZ``VolKC6kwEx(R~`-N6>wA!2g&@ zc--oGVnBQn-KQGd=+B`0>>%qo<L4F-x*Go#s#ykczWXw|KcM>xx*wzaD!T8W`<n5; zZgzOX;F|{DGWfPa)9t_LzH6NCS&i=xs`~)l4~_CsLoxglbam8Q!0&$6NI>^<biXi} zU;ay`1^=!s(z@T6w%<0|qWhgy_dRQ8D}F@xPjr7m_YZV`wya<Dp%S{k8vKn9m}qv@ z^Y;cPY`yd^bjJ^HjsLU;y8ocd`!d5V{wuC)lCIX3^GQm#FjyL_xV=MSP1tjo)D=z- z=q-(&%kv36UH{LGo=<n}1?WwJUWi_7Nqg=?{sg@qdi<m+dfj$uqzfb_Cqi!sdK1&n zn<W#8lcF~Qy~)s<4!xo14MT5o^rk^?3KKh}!Kn<|BY>u$NkDH}$}tLh(_0n8jdO;E zj^2#u@%(4QV+=DJoCUpE(VGLk*_tf$W^dTgn-jf}1L9mH4vM2U4|?;Wx2RIkn-9HF zhRl!NLg+1ko<01vr7R8JTNu4X*b!Vm*gCwoSR)O+#nD>=z0v3`*-!=yOEn$GHJjcQ z_LfC&40_9<w>;-fRYPy>^(L#g0(vVF*Lzs4PFHcgl`&*T^j1OdNAy-jZx{4dLvLO5 zR!2{}at-v>WO3C*Ps02^Rc8S$xy>u!_AA581SZK$l9?oP%S>BlW@culEi-JHcFWAn z%*_4E%*@R2%6*cO+-}dw(UE0ImPvMO$C0(N#>zBS(Z(Y$ZlYOwYhyJUYtvYr##-9E z8@40dSX0L@d8d|lKy4E1&{$U|iqeX-1oRbv#`^kt-q?V~hBU;6jcDi+8I6r;Y(ir* z8k=gS<YhsL+RjV7f=b+q#?~~psiG>*?Pz>LV|yAqsM%T?JJPt7#!fU2qp>rMgK3PU zu^WwDXz2V<^CGfhstkFJ-A!Z<8hg^%pT=G^_NB2mjeV3&6v`ur7Uq76h*gRoK;u9f z2PviIp)tx-9YW*KQn{w3_8d;*92!T^IGV<hG>+1B2CFzzbqtN;XdJ7m#3Y%kG)7xF zkD+lYjpJ#YMB@Y+C)z&Ix7u@6=gBlq(RvXP?Y2@lr_nf*#_2T9P$Q)h%l_Uti^kcy zLm?DlR?c&2+(hF%8qyxlw?epp#$_}vq;at^T%@;#%2G+=5*nB4cO|mTDrbzfDleyT z6^$!sT&cOZdL6ldt39orY^QOx@*F4a@LJ2)bu_LotrZJt+(5&YfW!tZz?*5<<!@F* zmgsFX?xArzjk{>vLE}y>5NWq%v1pd>)_qb%?xpc84N)Ta{WNU-r}2Q6wwB&QG#;bz zuyH=3<tz)Q4f_kc+~Osv%L;bmaT-t2c!GxR4y&N0LgQ%~&*)^PB+6;V#&a~J(LPV( zMH(+CUDo!s*}O#K<+4a=yrLSkFT84L=@oENH8kF!Atm-EjSpzNB^{8)+ce&z@eYl5 zwX=vla-3Bx)Y5xjb0@fzs_OrUhB<#J0ZCL#>{A+_X{@|y%EF75!xuEAtiGhVE{(5f ziqH9)rl|Uc#&<Myd$*STp5}NoevnNN8b8wb)x`DuKaHPh{8DG+|1=|7hQHDH%VMRq z==wj6KLu)27X}SV+xUm(xHQL6n}tWR&_r>0tfkQ$pXLOzH9&Jhnv>`umgYn>C)VXP z+3}Qhv*x5U8=72mGMaM#r+L2`(rnT6XgV}qO<I=1WbBi*rlwDGMw)G!)6fiPc4>xs z{G%CZYmp7dW=HEta3#hx6Pi=dOlc13=0dYav#+s=X9jbFg+bkbC}k};rNOCaPOU`A zmq2M1O)+CSwMTkHb9$QQ{B>xy*``=4wcnhX<_Maz(43v-tTbm+S#djMOKZ+imXiAa z=A1Owq&XMOxpk#cinnR!f3#%gr8%D!(fl-*rnvykMRf<HxuC&?+Gm|bb76yv2-M9E zja|&(;xv~q3zsx#>p#MvHZMbSCF5Dv;BqvVr@4aQ+R~aUmWV>twld9C3|ZA`c{QzK zrLS&q4S_~qi{{#8rfACjpDoR-l$bQ;=6W>Or@0f&4QOsgb3>XNTQ)bUOJft7o0hoN z^)Y|blw#S^cx;_kt=fv_HfG+|wUo3dJ2+7lxLpC)+`%%qqxwKidS{wa7b9s(W7vh} z-ZX`{2hH7R?p`)#HB~wHq`8;kqD>wd>6-h{+>hqI8kAa7p8aVapnDCnQDsD$2hlu% z=D{?Np*f1?(N<Z9&^(mp5i}2@dAPPlanS;`j~q$!C@q$9a#GGoG_7N49#^Jf35~X# zjxjTiSF7Y$QS(Har_el!=E<76$XaJK{!{BRIi2PeG|!-U5zRAco=;O+$a(7YnrG_- zpm`3>b1Oj`%S08;3us=bIz^$49W*bdd8yfOiE360FQa*R#Zx+g=9M(>pm`O|TWMZR zQ+o6@CUPy!8)#lf)BL~mXlXFom~W(clWLIc&m*&IeZ{7Eiyjct8o!O^?V4735UA=V zcdAKR`*+jIXx>BfUOk^_E}Ev$@2B}W%?D_{LGwYHFVcL7=3_J;ruisMUHmT>tTa*0 zsXR~7l=UBJU{7chm6=KNN%g~m%c_3!X_~VBBeUY)X+BF+*MDd}Z;k2&RZ^ADOEh1l z`7+H{)FDg9*HZeH=4&+7flJnObk+>MN%KRRZ_#|0=G!#isY*apDZlii56oS>uX<$C zC4zFssreC2fgjWSL^E4@Kh^e`+8~}pWxt@+p!p@u-)MeC^B0<5)BHyDi;=RB+Y}zj z(T_C0r};y*<squ%8?ok3G;Q)PL3vcOJT~*!JlgwL^LJVk(ENkuKh^;LG&}z?__x-n zO+RRjLu*`G<IzG7jmT_MJWOkR9jYWKQ@+-Ov?e#=M6@QRH7Tu0Y`Noiony2n(;P`P z36vR&tb4bbv|?H<T7o;Y%>T>&Z_CbqmTjrkre$A#l|x}Gq!sB1+v?EjYG0ExNb*)9 z@7Jw_R!=Ljm1@1nyGg6Bg{*n}mR3${1g(PB6to7khSY4?Uz6ILVG&wW(wal0Xie4L zcw<^q8=QvLw1!M4(2(hA&0xrk24~VHt^707nx)2PHOg!TXBVh+>v6Q^q_rHaxoD~L z7vpKoqpL<*jPuf(kJgg3bpB6k0fP%_S!r+~gL(>-)*=QMrL~wgc%>|EP=|n;qC)^J zc?Gcb|JJe^C6AW*^0Z|3J}a#iXst+VU0N#{^UAc=ptTCERi(IelG9qv3UhTWLoG%r zSl$1nwHB>)XsxZ20inzEMjmNbt@UVaYz*rg+`!<52JHw?`Hs-CC7_lr0nysbpe<R8 zdFAItt*vloptUtlkJdIgQmxzKOh#+FvUkwhp4JYuUZo|@e{)(p(YlnDE&<URX>b=> z$I_D8JcO35|Fm|ewI8iLwBae+o(A`#wYTMTAA|dru?jW&`x~_NpO&rvv~>N4*1@z! ziMX<<szVJPW<?}H*#!`Igux?e9c3kBgGK9@lE)~=(K?6LXk!~g>r`6Dx7QVWPB3_) zK#Mxb;K>Gc2}tS6cACM{X~`>q5^0@D>nvkCyJAx_&Na$;*8Xk%r)BFuEnEL->G}_? ziw$0)m2N%7L@uLsxgl53x|5b}QdsaRT36G$iB`4#L+e_jUq?%a09rQ~)b)QAsY>!@ zTDO!zTDQ`=%|vYRM@8-^nQ7fc>oHn)TkJiw9-^h|KNh@?*8PIhs@8vKJy<JzxJDi^ zhDU3WQt)wF&(V6qqMkJPl)<MBJ|ocdKU*t#zD8a!h8GRKWbkELy8d5^nAB^uUdItH z_l5=Er1cjqaYR4SdYjglwB9lLyR<%{^`0qt-{1!Zs~0y_s9F2ipdJCD^{K(n41R9# z3xS%tR_j-^zBc5WnquoYt?y`kZ**J#Z~a)t>KLI?G71R%g_fQbH2hauzty<(Zav#$ z^gjg(PD^&;L`1fLEnR0EoN;j`z(L!LGoHcm|7|%+v@HO~wg4R60>GK1VkpgUCdcXO zij&j8(UUfYw{RRo+?wLy_(o~hl)!=^j-CH;>=R%Sm${Y`>wBv_GGUM@gk%0+#t5g6 zGbK)jGr-Al3M~p5{mV5IX9#BseZ!LX6q{n<OocNo&eS;5s4tR{MKZ1mr^A_E*Ht7r zDI#%P&WyNs;LL;@;LMD3iOw#ZS#V~>8HqC+&bm0W<1B|W2hK7$BXE|+nN!a>ICJ4F zqVCk08)qIv<~5!33AEt+1{W~6AdWhJ!xt7<<BQ@fW<+!Tj?MoaoBuo2{;zV%)Jrlb zRp~6Nvf`zk<#ATRSpjFoYW^T>N?#dgRiWUlqPdo1y_(I{a8}1z3ug_SHC2O@fQ(#n z3dLC)XC0jzm|A0A4@X@0`Z$~5Y=E<&>X9Qon)*iKx^XsE2dK!VI9uXuX7+E6vxPbK z-%IzdtwnZ|ovm?p#1a25-vY}Quiwg=1CFf!OSx^2vqP1x26w{QS*;S~0+q50&Pm9{ z9nL{GyW#AKvpdcnszeGztkP`mg>#^e_|D!q`{3+ng0cmmM>25s$2p+H|AjJWItSw% zk24Bq49+2zmqT%MW`%Q@!NYNm(D{;5j>OSVfN`Yd2t1~w8-AQH7|&=$<hYtxr3HQh zj;{Rc1ZH%o-)=i6<D83g3eM>`r{bKZu`+29JGCvHfg{CorshjCbr#OqS_oDSy3U|A zbso-zIOpSBpp8KUC05hA2<Kv*Fi5#ca!Xx-b1BZdIG5o(fO9#{wKzh&8s|!!t5ix$ zuT1xvDitlj>u~PHxgO^poEva%u?*g5@Ftv_HP<4gC2%XwT{ySlNZ--JpVb`FvHf2O zs=K&biBeMnMM_S<I?@5}S7ynM*r_~{@uzSe!g<^>@-WULS|*yQM-4t^&|W~)4?KZm z>p!B_a)I+S&T}}=;5@4oQ7bK33-EcI7xaLc5amtEc@gI&oY!$)#(53r6`WVAHZQhG zxe1i>Le3jFZwZd`rp`#UH@%JXj;=6>*;Si=59ec@Bs=fpe4v%C)h7mjRN~ecKEe4D z=TjWX<7YTu;(U%%dVWhz^Zpgi*IGWBitYbO657SS!}$^CdmM58ziUlNx>_JV;ry&c zr~JPdr<#o;&duI^oZoPMm*Y=3e+X2f;(y^zit{(_L^%K8>WdHVIJo2Dj;Cr}G;7jR z-0>}_>;GCZ0;MHOt8gdAokX=sNh<Mo+{tiV+{tkr+=etfT;o@5_C1J{i7;zI9<E<i zsN2?zh)%KJ4RNo;jc~WZ?clC}+r^y?H^!Y7H^D7%Q(XPOnAWD-S454>aPyK_QwF$0 zxKkV36u493PNm1j#DEg2)HI4KG9B*BxYKK_24}#vcYJrI|LWBHKXK)|!jf%v+{JL` zz?}<s1n!(=>(#oGHsj8XYl}Zpcdq(>E0Fnc=hrT&g|mRc1r07_aAAXs;4WJ73&dR< zcNyFzaF;Ag8`r)daF?!HwU*nmxOV<u`iK_G@+z+M6>+!3T?uy`GihbqRSa1bcMU^U zGq}1y%i5Z_Ya3-PrAXyU@oHYywfbGp;QF|m;ckGt5v~jY+Q#(l&z1dOX#<;-6x>Y} zQ5$4xA#~j!(2^;k8o4#Dw4!ZrN8)aayPXa_QZn+=<Zds`8+QlX9krb+zLUY7)gBGn zH!m_$E4~}<iMYGt9)i0E?%ue2;>zsW#<J4uy8Gac!rj;G*$?+X-2HLQ|69|way|%G z?hcYWBIG6?y(U6yS*z(#+@o+0!#&c<_HcE%?h!i85C&O3k}mHajeCMFC%VVr9*a8$ z_c+|qnjP^x^7bn4ysqv4%G<G-WIgC4+zW6|#yuDJ6x>tw0|Y4|P4qO}({azjJp=bl z&5KA0l(%5_Y}|A7?<Z1R@?#6R%g8+s_k1;`WYe;}5cgus)J6IVtdvV|ufV-jeUVnj zWd<)-5pyHPa~1B5xL4y|hbuP7%-@D=(X8$8dfXc{m9k+d<tE%)ac{=GMTwGAd3jOK za2xLJ>Ki33A<7zvdneurxOd?V;ogmVAMQQ4_v#zEEWwFRSq*mY$F=XyRKtU~Z{R+J z`z-FmxR2pJg8Qi2Bh0eqtnErN^?2nc-6wEmt5+JslekaeJ}tO13)K3x`GETz?#sBk z{-d7X)g>U@7Y)9oL|IF5U%{2yd{w7{n#5~bI8uqW#E1JPu9UV^!PmHN<9>|$4(@x_ z_}|ra4=vdDaYgM1Dky6v@@c&Lkt&y<*1{*aU*SrDd@jQu?q?dM$QQU@%7JIioz&N{ zn!1(bH@H9H>Y#@E9qtdf-z$&w0)a~Wu?*t=jB9%VuHFCR+Du6n!Q9{Kq-ChJ%RSsb z@jTqW@Wz)YT<N+0;Ejtnjv8Ynj0fI$rJ(AUQOTPCZ!)|I@g~8W2v3jtYn0TloVf5N zt(c|myvgxecn!ozsazRxWT02NgJ+FIvL=s|mFMHd@*e=a5HD!U^u8=5FT(4naxq3M z^t#5sIbMR7;iY)G?1R@+x*Y!#PU!_+E(l(MH&D6|1<LN8HwE5?cvIpnjyIL$5pQa| znee8;v!UFZ7H>LJIK7If<{7j$1+NU48E*vMEP7Jco7LcKc(a%1Y_<BlIW&(NJ15=( zcyr;+i#NBany1nu1*Mv83&5LSi6cJ6TM%y%yoIzvHFjZRwxQ5l)F_K7MV1Za?ZaCF zZ%Mor@Rq_`7H?@hy#+`o&(cI?I_fQlw|q5$m#P#u;;o3c3f@Y1D{D<jtG3lSyjAhU zrAv{nhPOK2T6k;Vt*JcLSuAR8ymfT8BVAki={(Qkss9&K@z%%NKuccC*4p0)Z+|@5 z2$&Ub6TEHkHpSZ#Z!`4(YM3NsuK*I1S)#X<5x3UZaw6?*i#HNa*MIP~$J+^S2g7$% z9w`CwpWe=j%luY(cEQ`z5NTJt8L~Ux9@>C~M<(0KvlrgJczYYZkJ3et()Ux`RN+bU zILeyhfp`ZQaxmVJc%$$Rvz#7c@KBYN%xc~bH+Y1mB@~;e;~kB6Jl-)@ZnnLpWqX`8 zw$XTFwA`fdWxx`sQ77WJ@J_;e2k&IOC-F|fyA<zKyi4#-v+6z_?_9hy@Xp3N6HgX@ z?DHsT3^GQ@K;Y^5PxV^fd3YD%osV~cE=5WzGI(i^xCl>femg*~LM^+AtTt=EyA1CM zyvy<K!Mg(QM!YNWq_tdSS-V=*%A-By+7idp?|<>GH+X{*t@iP5!n?WVxdpGf1rF~v zJYE06yF;K!-D&VHgLkWl#_IV`a}KsC<LMDlJl+4rdl2s-alCjB8+@dCh4&t{*vIg6 z-vsaRlCE$Dd+GL`!g~|%X}o7DCm<6TPg?JDcyHi6kM|OuIe$-`zmDVDQ(ne<RcaaU z6|HO4{2HF!UniSlqFjhFE6{EzCI7aL=|Yzpkx9PyF5VA#@8L;_y^r^SwhHZ-y4i&H z5#Gm&%dKeMCwSkQ$fpKBGx)i|FAU0G07T(e2ER7=jX-O+-{F0)E3s0ZvM?)0al9Y# ze#83-?^nE^bqmk?MGcc<8=h=Etf080E4MUwQt5waFP63;Z`t0Tcz@wfiuX7E_;~-| z%YR+Q!5>#kqbw7F(g6JNw5Al90DmGw<V``>DDWr7xBH(<k%~AO{^a@&;y3VZ@-HdM zqx=s3?)WbLQurSJJorBTH27`&sqq8+K7NRw;79mf&9bjYfXd#AA6KRAr!}Rgh-%L8 zr@+tg2Nsl7Abr<1d}u6uN~7oyphP*zFAc+=7JqL1>F{UQuHjFQKZ7AN8l1`C%qBRC zK|TLt#MuNIWe)riHE~WQs-C$@O6iU9=fz(fe?ELW{3HEWhAMvn`~~qB!Cy%1!I#A! zU4_%p)?ZZCXYd!(pe)o#v-Fq1mw&3-2^N{vsQA+O8{;p7zbgK+_^aUSD**oTmai4? z<-<M6;EL+NSCBletcaADY)n@*vKsz+CL+Ip9Kv4%e@*;#@Ylj$TSqkMQ1WQhx>Zn! zGRyL9{ol9sf8W;s{f+buR8!vse;52s@kip@;=eCh+YWyV{H^h~#NSHWq?D4hD;W#? zZSZCNM_Y)RCr-xS9)Cyt9n?tS(Y)`3zjOJvD1Bd<#Rp2C^>@Wr=dZ*nM|<F3fWIgH zark@T?~lJX{=WG8REY|+7VmyqFLJ2BKLGy_d_fM<xuPk@w|{~8qx5c7E$2h=ZP@Y; z!#^DVDEuSvkJJ>)BOlVo{iE@ZQESDvGIv$m7>$1l{uq35_{Za)pm~&>mb-rbN%*$^ zE7fXmM);@VpKk5vG#wc=^)v9#EL(*I&yw>$_<9Nm{~Y{t^*E5?=i#5Pr7A&fei!0D zh<_3Ot@sz?OIcllf2lG^HpRpEm*HQIe--`}_*ZJX60^kyIZEN{r4UL{J=fyjs7}nk z4qwiH3gre>VqHM2!oLaMzSQ$?(dnx^+6HdJzZ3s<{5$j#JWbSAGyJ>o?fb7v`91je z;@@wTE|(AdV8{a{Vre~u|26)@_>bW~f-m!boylv@mG@0w3g;>O$93|fmONolw*U-z z8ecYih5iiwvx4ZOt?POGH?0I-z_-PJ-xmLUJOAnH`A_^;4chrnUwtP28>&|Pu;Opw zn}7D-#(xL@WBhlGZtMTPt^fNU7{%6Y{EvoZjcDutzODcJw*K$i`oFKMK=@x)%vD<7 z;D3)VEw(=VDT9uTLH-Z;KWbIV>u1$+ekK&QUuZ9k|9`Z_kNrw}YRmF(_`lPhQsxHu zf8hUV$X~QO_<z$LAK$J3mBML{Lwj5iQK>ex&H0xDeR~4AEy(B-($@PwX-`~pPEt(< z+VbU?EE`R3u?^a?i)<4KQCKO_`yT|S?a{Ume%n56n@0Z2W1j#EQzg=+ozaf#v=URE z8tl=w^&jIjiY@`sE({I~4$+=MkW!mbrqZBHlazBBgVWNMUjQqmrq4ioM%oKn>`b(0 zR&hCd)}Dp7u2j>WO^aQT*=f%~dv3$+3b^*1hR>x8(&Ut99@-*1zv1(hblMAy#juc8 zy3E<60kjv<cb4{|1U6c=7o)v6?Z;^^LHkj?g1EgT?WJfRO?zqD+tOZ!_BynerM)8U z<+R(1!)z~4dxa9$e$-xx_G(67nf5BQS1sQHv==M$>a^FSy+*|^{kOdqZ9D&C+O$Wv z*QLD)?e%DHXd?CraC-yo+NxorQkJ%@|11Bdw6~zWSxvX$SUI<(y;b>cMSE-7+bBc% zswF+Ty&diSX>U(^586A>-kJ7}rhg}8lfqODBWdqOdl%X^CHq%)_p$WsX`Fk}-iP+y zDl3m#wJ+`cN?h|^DU{MakoKXp528KF1P`uD<`6}yQaX(Gk+ct|Ejz!u-lcj3s@b{) zY~_3m?aOE%OZ#-%$I;e%9%zp?IEJ>Z{|Kixi4$p`Li;2YRGyRTR8Flarzs-tt9=IT z^J$++`yAsui}u+ikEM8S&3|64;R4zh8Rvx>rMbS?f|t;~RC!A8t%+Vv`wrSy(7vAb zm9(#+eO0aP>RQ{iHRZaRas%yKOyP~RZ=!v(He*Z3h_@QNjkewYEXi3x(Y}-R0~U1` z?Yn8;Yq)*_V90&6ZT;U$!)$(#_Cs}w4-1d6JyKI1v(ETGoeb-G-5<1{p#6gppQQbi zb=#+De?<Ek+Aq_7miF_spVJOr`U?4>L;D56X}@UjrIJqj725C6ewFr{rsOr+uhV{` zk}`4Hc0{)Qwi5sKJnzzekM;*9^?t4G!(krUAJhJt_9w>hslm@^e?j|m!SzvNzNGzC ziPsvwG0txderNFeia|u=w%+!Sw11-gJMEuoi^CWHZwEH?1<?Mf-TqBW$%3^1AQ12U zr)p5|CquyB1nTf<>kvRNjz)<k0R-b!HU#4nOi<!AWg-HPU}A#F3H0)3leN(yke|-0 zKPPAy6hwVKf!+VCn%!Yl1U^AZAjB>~KoAkA^Vdf?ZU5JB(-0G=^RHuj1m^7n9Rdil znqCkL8AbhnZA>);5KKk*Ai>lG#}Z6Ka1_C`1k)2tr*|6LwZ;T95Ui>nga$Jb%tRor zcxJ@;2eS~&MKCMD90aow%wFlQ@;icH&fyfz{<+PJd6a0D5X?ugfDz}fDGL%TY|OR< zq`6*XEdIp^mLpi4U@7BS!ep1MGqp6qG9_;GWo!EK1S=8P&wqmz%Y=+!WrM3ITV?ZV z1UnL}POu5V8U*VRtZ6)J5v)V7cBS0-3D&Kp)+gA|*ftO-M1qZKWaApylweze%?P$6 zuz6Qthd(V{liiA7Yl3b5O+qVCPfZhSZ*T{Vs_fi}V1I(033ekGsYxi?E(ErzSJ|*T z!Cpq+gJ93GWcMc6mtdb#O6UapjfEdTVCy`=fdmH;j4}=N|KEc{2o5c6P!W~2#h*aG z|0OtbEImi7^9k$~z`7g3aReXe;!H4_U<|>%1jiFxO>hFiSp+AVhLZ?RHRNQ1Q&d}( z-_r=rAUJ)PVmxP-L4vahE+IIF;C!Q>Yw)~U_5y;72rev{6{@KhmqCI{EqEEh6$F=; zM5A0uaMgcvdJVzt1lJPWYz)^CTu*SL;bX1;1UJ>`-lEzxty>M=ra>*SJ1lsoL0kL@ z?k2dWN~_B6eFQHM+;2P&5IjL3o%At+hX@`acvw}LHe+~n*iM4~8RhXZmf%T(XDrdD z2%c8rzf#W<JV)^SFvZwjBrs<lyhQLa!D|Gslu`t*mZ=cDPVgqd8)IuT*|&v4@Q%TE z4ZcTEdH!1VLqch~9}$XE`j~JWf=>v3CHR!!dxFmhz9IOW;46YJ2)@)LtUzk<udARY zWJ5skT^;oU!A}G~s)$Ju{A@P-LSRecHQk865&TZ@7r`I3_@6cMw=w)vB_#C~j!W1g zgm7ZQ@dzhShH!j=!b3P=jZ9Q&2<`I!a8km_2`AIoinBpjmw#Eyp+ndqbO~*M2tDB> z^lLo<VMG{~;=_=zOV}ff2~$Gz|78(Xsq_hL6bQ2_3l)7pxH#bu;mm|n5ZXLHoRV-V z%f-|cv*u`8Gh;f!840H+oS{m(PK9u$l0rBO;k<;i63#(5n@QC}fM#R_;ao<Xv(C}n zg!BB@s`&^PCY+yeLF3f1!0f4<e;r(ea8bg=hK)4lB?#9fT#|4F!ljI|G~u#@^$?(W zS&ne||4OY$xC-G)s#%THA;3~xl~CVz2v@5qYYYn#u0^;B;o5{760SqIo^h^QbFNQV zFaB5BHZq-+^Ec*A3AZ8KjBrcB%?ZbH{%Yq|gj<)|YMt8>ZcnKGzchnz2f`hzVAXzh zCcKt#B;hH9yAU2sxGUklgu4;$MYucRo`id-NU5Zf+PkC>?o-h<*ZUFfPk5kEkl(@l zo9IC$PB@D2IKo2+k0Lyj@Cd@g2-W!ymy%`q$l6-H|A+7x!ejqsQ01cuPaqs)vBwXK z6P`$TvJp@EFaN28>beO}BRrk(T*5O5&oauHr8wc)gy&SMsyv=Yczzvw!LUNYiwLhI zyqNGZ!b?oarNgn7`sIXIRH`)5tBmJrgV!kC@=JIf;Y~6-BD|hZoj;)t1Ug?*{ANOP z^5HFn=KMo*{u*_AnH=Grg!dZrU4(b5tj6A>h?d)Z7QDZvKTy*j(s$wTVZzS|A0d2H z=`y5-k13*2|08^y@O8o`2wxz4lJI%LrwE@Ve46kX{R4$^n%B}4pR=I-OiF_<623<G z5}|$nB_nwF3gN5rV;WrtC_R9T<}%F=-yr;e@J$gXe2eg1!nX<EsTKf*N8Yl-_Xyvw zCfm}e<Zo8thlHPqD#DKlKi1_$QLEZ){vUp(#>m|Zp=9I>!Y_4}uKK^yxkUIi;Wy>m zjlT5^-Aec!(IkZ56aGZ_gK?Vwm(*3t{D1h1;q_is_^SnfGbk4RVaT5X4f%^u{lDS= z5RFse(YQp^xGn(^ssAUku^^g|Xd(+vT=J-S8apY`WJKx`i6$p%5KUpY>5p1Ojs;zV z=KLd{C`B4T)FBFp%=yc{Migl=ieXX?QI{woipyY`mbQVYM>HVn6J;7D@3~P<RFq|? zFS+t+sg?|BD^>m}iDn?0N;PY6YJ<}dO<Pl@Gs^U;O&Mmi)Mqj{v%y(ZxtcVqK^+1N znS<ywq7g)M5zSfhn1;ED<}-$Qi0u4N`9>DauT3Iafap-71&OvJT8L;3qJ@c;C0c}N zDWXM*7AMk+;PhrWwPy*UCAB?BaE{OQCsy)?5-qJiQHqw)rX`EC(Q-s96D?1)B9YGj z)fg>=%KvMdj8-99RijjJHKNsZ%~py?zhV%|nnarrtwpr139c<Yh-e+{M{2`*L>m&V zPqcxWp_@>8sR+?VL>ucmysToCtC7*BL|YMUMzkf-=0y7WfF`Q%`}PYnwPb6eZ7mnu zh;p?-tkqPuC)$T-2clhxb|l(`XeVRanP{Xc5e?SA6xY_W8_}LbyK5he_Rwx?sSxc& zq_@K<n@JJvOC;H``M;Hn703ZZ2NI1UI*90C(`jEl$l7~!h^8g7s`)UY6NwHdI)Ug2 zqN9k8tTZd<(L`g2jv+cuh(xy6tR*vAdCJAc$o#)*+g$Uj4N2C2q#RB*c#6SOmA~AE zh)yRu)3lwT9!b@nMRX3)*~%l2tb52W>LT_0M7I8;HFyEh3q%(Z-9vN{(al5`6J14g z3DM=od8xt6R6{v@L^=czU0G6yt|q#UsPg|r*Vb&;6WwT>H`J7yRODYhw-DV*WMe_3 zLjck3Wh~L1M0btFX+wZ^{CkNWCNlpYssATZ=TGz?(L=-hk{r<^M2{2M5TFc?5&dtN zf#?aMr%mulqNm29KST6vZS8YJ|DFFwFA{xE^b*ngL@yJ)ZW>-8dexBE#?tc!(K|+b zljtoXTl}f>PV}yFs#WimB19h$ePWc-H-1F)aT#UAPl>)F`i$rcqR)rv7WHLq?bk%# z5`FXE*zd|9(GNubN2LCr=qH2b|0DJPC65u!|3|+O{a(_E>Q{j1FIJH*_BSJ>Mg2o} zF*@VWv6*>iT$SxWXFNK32$0VBbS9uPIUU{nr85zoNe!7;*X26ZCt!4J{x3dCc^U>q zk3*-Wsf$k*SjBpD{EBFFIsu(a=!A66qZ85Dflfz!0-Y|MIq1YX+;<Xf^PSY_JvuYe z(O*E)$>>Z$C#N%@Q>arCe<+{2i*x7<DK5Xg+xcZWQyQF#&eU|KqcaU1bN*tIcmvfu zJ)Id;Tso{g(l<LZ(V4Zq{rhxgrXxT9eP4T`24~a$+nHSjWdt|(MP~$^In}p!=AyG9 zow@0(LT4U2i>Z_B=nz0hKLMa)pMZ7j6R?hc0!C*cIt%N5XlD_Fi|Y2D_%4HV7B`+H z3@&L<KLMb#v_bm>tfQZR(XlPy&hm6tFg+{Q8djns_di!U>8xtZs|hq@b%Sfr(eJ+u zUyF`y0jSP(=&WnR_2}r%uj)}#<qBw1s5~1PgMA&=vG2b+n;K;^I`v+BXA7fjNoOlM zwprZSn$9+*5<2#Wol5iem1Zr>9qH_3HNLa70jutjbatV0ARTEQ`_S3V%6xa@*~8$T zboMr6FRgv4Ux89_+MM>)J(SLVboSR)p}75$QaoqpAUbE$5z67}a5|%`7aT(8P;IE% zBMwtUqmH0+lu>L5P|DGCPNH)RozZmc6+nqP78w5+Iw#UOp3Vs+rGnyqwN;-?=L|Zh z(2*k5pFe6gWgP6BULtkyOgd+c6>F~mTJq;=jcCsjRp(oqzrgSd4PK<fdgtQyZjV?C zzm(2bbS|UwC7sLZyg}y*I*-zkpFd7W=PGN}R~vo}od@Y$OXn6k*O@)?|3~4ufzHiz z?EjCQo76UWq_3&j(t~cLb03}C=-fr;cGG76|JBZNXZb%kBi?QB9y<3{M44uE?pIus zc%Z$-+*YR#(GjzSV!r^EN|Z^0bx%5S1*qire^#fD8+^jxlLnun^E92;=sZK`SryTW ze$Fg>o{rt^(0PH*i$;0LptuXM{}q8^TLm>!lKShKyUHQFY3aU2=WVf;&O7EM-lg+7 zo%hV<_vw5>=L0$)(fLrs<u|gX<YUz-kK{r|?arrkK2!Xf$#wqU`9e7*34xYJI$zTf zd%mF~e+O2NMCUs?zgz0x)A^w;s~_q7WS0DFdVWzQTH60d=U2^$HYD2ukoK>|D{1{n zH>2|x-HEMO{<c2#kHYRabjMYPrZ@)2GdRA%2@FnXa3U=e;S`14N$5^Ww?lU_i<+En zL+63g-MUS>KHZjPN`sC;*Py3F=~mq~-AG$$H=rA8naJ#JH?4QcINdJYlx}PyiHcZ3 z(e2UgOX_uri5WTF=_N?FpgW*Dq)H_F-6>Q`Q=d|cs5_Oxsp-n$e+f=&a5__^O96Ce zpgUt#7piS0lbxCFEOh5GlV+tmn<2An)u@qk&>f+;G_&rUH8MBd1?kE!fJ+`5V!HDg z|NI6Qs5uv^c^0NC`@f=a(UM{c7pJ(N?h+Ii(_NCxp}Q3Q-RLe&Eaoj^HZMzeZ$p-& zyFA@>=&nF_Rk|w*(daADUD=RTN{YJT?rKKSg&;%LFu10{wdk&0(ye^frMtD!*Q2|> zAsf)$obHBnH@4tL%B(s!p{t(14%!xQIi_@_F1D=cTPcs+O4Qwku2jvobaym8x&%ab zd%8O)r#$lJ+ue!oNV+>$6isE93YUX|-Q5JIySu?X4DLx+527ni36)_Vi`tj&espi4 zyFcAa=}H4Qp6-EkkDz-H-9zb04IV;wRP|~vCwycF)0EIv|4;XDZE}hnN%vT~l7(aF z9<6D~BRx)_^uF$KbjKJnT2;yYFp^){-|wD4_jI}^(mjRlNp$tgUuBSUp>p7@dn(=2 z^gxSzGcH4+9N+4mLH9hmXVTSaKV4l55)r!R&^@<e6N+p@ch9GL5#0;u>I#zT6wTra zy3%Ye(cUU%%UnxK?=rf!)YHA3?iF;e)E76aqw+P4?$va!p?eduPujhK?sata@Q)o{ zRY+G~1XM(l(9GVfxFS+nPtm=N?%fu=o$eiU?^LzIDbvF4UCJqzDDypZ@1^@VUHjKw z_kJVVHgWes!yhuJ`@eJ_F=&_nXz(!$+Fkk@e8PfH3REMtpq{4t8Qo{-zD4(0y06oH zj_zx8pEu4I48CaaC4(;;)We^2Ulpj2zJ1%ye)kQ!Z<bk5iq_-Xbl;=<4qZL`Q?e;k z@%QO|U`Sae9~u5}9s7v|Kh>a|1n7QFSL*Hyx?frO$Q5vQrlR{b-CvCJ8@hISs;l?^ z)3skicJ-({-5(A9WbkK!`izu@U7GQ$(e?a4-BPE%*wX#e;9mmuk+;|GKg1A^Lp-ih zw5IIq;CMXZ@%7wYIgZ2=XsooTcp`ceYaz!I6Hh`s5AmeLUE;}z8%Cd8bD<3KIEL8g z7}92x=n{LxzBU6Ht(4Lx4u~Ve!&<f@L4Cv@#xe1f#0l}hcv51!2qNxlp~V?-L7bO@ z!;pB$n5SqTU+<g5QxVTjJT>t&)q7Svt?^8!^R#$+;+ctO&?pVgXmBPCs*$r;a8`q} z38kc4)EvYkN(!;A{}az;aBeM04bDrlJn?+Q-w@AFd=>Em#5)r&NW1~@Ld2^QFHF2F z@gl@a5-&=;xCz#~0BXPzbrMSvFD<beRJslU#=IQy3Wij>0K_X2uS~pB#a!jfwt!V| zHR3giS0}C)|0_Lf5wB0YHnHyc60cK<tH^p~S|x>eL*lK7HzMB5I5#HV#E?xZwo2jV z#9P!NHUy~Jt%<iM-iCNP6WO+8sPj_o{}S&g6ylv~`bgr@#Jdn5M7%5Ue#E;G?@hcr zv2Obk+Y*q9>{ThOa=j1nzQYva{S{Y!8}#D?YyAfkA3;2d_>hvB_)y}*DnV6yc+Ghv z@iC_1D1*8Mpi#<mEb(zwP?H!#d^Yj%#HSLUKx`}j@rlG^E&eOpDYfR)h|eHCy$qVd zGY#s0$!nf-h%Y8Sm-qtW^OUIRo?kK$>kvSEQORuhCB&DOLE_7ZuOPmBtk^5Z(tI_s zF0d0{Lwqgq&BWIc-#~o*So}8<-&6(7B;s3$?<KyK_zvRRh;RRI?487S6W=vfD%Ik@ zC3GM0!^HO!KWM>v{Xc%FQc~sa5sQ7aBohCR_-*3HiC-pug7_KYCyhbZe~5KCs4k6X ziS4vc{2cLEOF+u@BJoROS@jC>o5ZgYzhO#VBi2QsVO7FO{MK-g_#NWUh~Fjt$oStQ ze&3J}h;0gFZOkYi8~nteuK(+!+CDeR7bS)GOX9DHzb<1d!_>}iiN7Q15r0o2&h`i5 zzleV%{+0MAV%_s4{+alfN~BKLl>bI7PV!G;UH>1}X(E4<h?D<^WSo*tGH#7fGLwu? zG6~59BomQL_^$>@F`4*3+LFmg0+Pu|d=eW7k|v2mV(UL;J4sv;uTo+Z!AZ0y8WNJk zBoT=@e@&wMZ;Hy97+YHN_esRHW+XF`<Rnv*6ePCqkPJwMD)Us&lqNXUur`uuNTwrE z|6gmHUU5yuh5$uoBALS|Gn33hG8@UPB~L9fy9QPN2om%8iTeMNhh%Pxs&;`%<|A3e zw9QYl0Lj9JFKBQf6%oOz92O;6l4LO@su_!unDejFTFQt^lPpUz*8Xp@T%|-sRv;ZB zS&`&=l9fpIAz7JZE0R@6)+1S!WG#}_NY*q9S0~ZQf0=r1!`ezwRqGh6&;KOrlWa_4 zTfmy}4M}wWw-hJYgk*D)%Kww-xM1R27~HaCGkj~3T}ief*`8!ulI@10M1*7qlATF* zG|tNTmkcB$jbWEs^KLbLcal9w_9EGHSQUxB7S#;<lAKAhAIWHv{YefdIe_F~({>=q zL1RgcA~}?#8Ul>ru(4u~AUTHQNRp!}q8eQLf5mkPh~&6B-7zGmk{nNR5{WJWk(@Y| zwv%hNQ_36}!)XRjCplv*&a+4^COMnrd=gv#QB~)XoL31}MSX$EUPyA$FrDNQlB-EB zCAoq`7yn8A_5T*sA%NtnQiS9hO;_2jHTrcm{RWb+NNyx~iR31dyGU*((S2T$TMXW6 zQn#tN67L|nvy`nVcauCxau3OUB=?p?6S?2u10?@5#Kr>orZRb0*Ef<!3_fb`F<r_K z{Yrn_n4c(vhCfB}Jjv4}&yqY-C9Re`r#$~Q)E7uz9Hx-GO!79#D<rR(l2=PklGjOe zEU1HTTCDy8*pPQfJ}~56lJ{z&4grFbd`MyrKlzB{<1*IhpOSn|@>$7d;$M(_Sp_T2 zUz1Km@(syfB;S(!Lh>ES_qFC9NPZ&uaae;X`MHk$Ka$@`ezmlI8!KJ)|0I77OOgCd zI)M@YAsvTwJkoJVE6-mEiby(sr8)iA|C3Hk>XS}F+9I8lbaK+khSSod(}uyi=u*dm zu0c;=ty4Ht(txx>8d_|mv1K`=U8BULNlB@tdZYu=e#uFiX)e;7w5Ztr)jtL4iKJ7K zu1`7@>7t}lla3&rhI9tf%Kwv2M{54RN_R%mSx9FxwKHp?Wu2z8lB&-qtzQ8&r*o8v zlFmswAL(4A^BT|Gq?Pk8?KI;2qzjQQV7NN}%3#&GFzF)0_LD9~x)SN)q~gq%AYGbt z$x;ugo(MG!%aATdx@<`|%JTo!xndb4U72(Z(p8LSRnpZ(gmkrvxze^K>3XDVk($p> z*Dg~rk#+yexdG|Eq#KfMN4gQ|X2!EI=_a*d^$?J5PP!$j`u{p=E7EO9w^mA3s@qlx zsY%<D?n=4?>CQqV-H~)Bjjb#kX$kEzmbTqU_cG${q<fIo&foZrzBlPUW9i?I^bn)( zPkI39L8R5>--tFGq@%{-Ka}(s(!)rPG={@Tj}W9{&{{i+bS&qe9!olgRGmNR=>Kva zZ$upeM4a>_(&tG}CcTdI6w(VwPbEEv^fb~ljp20CGlnfO%2}kk5L6OL&#jU3NUO=e zv0X@dIq5~Dmyup<luJnK!#|~XRi0OnUTq9ll3q2e+3eIIfb`muNP0c#eWW*#-b#8S z=`9v}6Y0&R4GJrrw~^jSdV4K+M@_$rRHyx<cb8FyS3>~l{m8mX`T*%e!cY2OE%h+z zqoj|NL5q59Eb+%lpCUE?ubQ8%rJg2zmh_pir2h5)q%V+uL;51=2c$2NzD@cv>1(8~ znEuN78~!@!n})nmsv@nNzY*UdeV_E*(jL-k2&jV}l72z@5$PwS=Ksq!sk!@<^fS`W zOPy7Al>Q~@S4vd;>oS(~ThiZ1za!P{UDEGKe<1yd^v6nEnSU;&>ZJeAIDf5!zte;C z57K`~_3$U@U!;Fm;$>^>jiVyHaZ3@y$D?PXL$C7xD%hKl-bBMZ#x@DPN$Gt`Z!!x` zZm?lc6s|+BMQ;Im4!s^d*XZ^Npvn34L}yIT?tf59NH3~B2JCf=xhqg9@*#6CF__j2 zeR{Lg%jnHOFE{3b-jwtP`n7d$$lw$LRf9k!PGxXvgVPwC*5Gsorx$2?W;8gHu0Hi< zHaLsHSq<v?zv?tdZw`7Rj9(}J^z=o*f^*YT|4(n;nlc}~`AgjBHu>-A<e%Qc^p>Ni zF9;S~lwLjm?=4Pm33^KzeMw~~_Y`_d(_5wt(p$DRM*Tm%73i%>Z$-=0N_D1IwkRC} zl%l1vn!(i#u3>OZgKHUFTcC-oOYc;A>(M)k-um>mqql+4H#E2ry)EeJ{SOx0gx;n# zz8SItW^{#eK}1jPf)*%W0Snxk-Zmm)xZMJ$mTymQKYBZusvYU=ZpcpbcGhoxdm|0* zqKo9pyeqxkN?f5b*e@V^_6x|K{sNNT-Uj!fx38vE3F-ur-U0Lup?9EV_8@}?*I6E= z%vC8JYEg$7Jlx<B^mI5-2GwJ0&b?y{Ki1%J^wiJO8%=MFi5y=tE7X!dk={wdVED-f zPthn9IgQ?J^iHRDExj}7T|)0nql?t}^v<@HbB@8<|M$*QRi)qPU0_ic8q`++dO8G{ zhD!}zCIxQD<@Bzo@hj=c6>w51R~wZ3-;~Gj>x}t&gE!Ph-e|#_=-q6_-%`_c{%@4q z={-a54tn>|yVIEOGHvn+u%vR2LAwIFO2y{?y$9$$M(@G)bYti}Wbk2uCjN-QM^(R2 zl;M8{A2;}f!6ywqW$<Z%Ch{!3cj&4Ar}sR)*9>`q-ix)(FVTD1Y<|Vyt0i5b*3|0; z-=O!VCasjW48ASURGI%*<?qpZzb<NfFX(+}3?I>}=Ku6QQ6*X_pV1dz_c{F*Jzf8y z_a(jW4Ef67*9O0#_pKoM$Xa*rdn1Y`RNqeTM|wZe`&rNL84tZ*Wb23C|LF#hGW<qg z-8JQceD4o>I{&Bl7k%jc-QGqh|0wK_BT%FIHUtQ+#PJM{PhSTD!zV1+jB{dxlhB{E zO0I81K!0-j4K<^0`%ogNxMR$&>d{nm2%zuNx0cxtlwP*denfv|i|x?w(l6-87EI{( z>8Hx6vOPs)KdYbBlxhor{($~m^oNXX3i>nBpVIKD%H09_Q(JHv`qOG%^rtg8eQm%D zs!-`O8QaVT?f!?p-v2;<HiNSpoI{{7jG#Yfi5q=xBhEvAQA6f6IG@4!=`UdV7pzlU zi2lMgZbN{kUi<(4;wH6(!6oU-{_k@1t1STf%h0#^e`T}!e^b5!{S|Ax+5(`z3jNLK zuS$O{`ZoF3l3bns8p^5onu^HAcYkgA>(jRvf&RJ{wO+|%u^Z6WCP#lm`Wsbrx%9Qa zNr}_9`M>PH_cy1%4gD>QdCNL>EBZG7msYCfxh?&jjA1+3W1_!3{T=A<sD&w8PPV^B ze`or;(jRGTyHw+^#M*AG5pAUC??Hc0<dTa1UPj!T{v-7Fp??YeeT}jo{WIzBPyYn^ z2N>l*g9p(+jQ+ufkJ9@tG<S#4KeWX49*q9sMm&PPIr;vP^mXyyh)2^uro<I$_30J> z{m}-;7(8B}F`sBq{XhMa1sZY+{ZrMk^iMN*y1_F_Cu8_oHRsv%&#Ccq>7Q5Q=hMHS zz135u?Lzt&)%eBAu+>xaFSV%4=-);Ea>K8nZ=Sq=C4HO!t4UYWms>-ZG=^&pUPu3W zJ?qlHp`;srlSSPu(2!dU+WJpl*MI2WZtxEJck1~HZC3}-*U3Nqdko%d@IH-F;{Eg= zu$(?<@S!sA^dD9REtyB@e@_1~WB#AP$LYUG{|Wjp(tlFfRFCBJ=^B5A{<F27=jcCQ z<1Z*f>A?FhnbgblU#X>DHOgxSU#I^@$tjTjTSk1F{zrzqL;qbv-mA5}PyYks{BT&x z7(S-|i6Ng_>}UUt{eu3N^#7s%75!g~?Q8nq7^424z6}li?@jiHQkMRY7WEVTpNF;4 z*U7)pf2IGMA-~s@Kj{By8vd#^{H;-vuWX!(CsY4VhQaa3#y4aFGV|@(gk%#L|HPGs zY!b3bOI)F<n%rQ6OwFjG<n|#|>yoWW=8@S_Pv(<ZkI2UI|5-$44nOOV+2mi8l;c;H zkfmf(X>ZDU2K!{0rlQJovciyo!6C9KsveiA|F7|>$>t}UhHMrxTmMnn=}csLgX;gu zW;8gHK^+1tIhzz|>}+JSThtt6=IXN%7Mzo8E@iIx=P{x>e-odtwqXIIFG#io*+Pad ztURiD5i%Vz3}1|F@e<emo5}f~Rmki`AX}Pjc`}>-tJJb&%T=7ElgU;fTaj#KvdZ~u z(pA)|wf@z}R=0%K7?veli~KIKwT-?G`JH6z)`IJitxxs~*#=}Mk!@%^8<FiswlUfE zWSfv}O|~i779v8n8QJE;=^ABAvaK|&%93qrWLvWBO5E6XAR9@xqv@~Kf5>!2$SAh> zuljc_RgvvZb~xD{WCxOo|383iFFjqLJbRPvV^Ze-v;7R;zZ4vXWCxMyf<M{8WTS@Z z#(XH*VP(?Ba0J<CvLnfkA*=m=rmq0XqZ*DSJ8oD5*%-1D$&NQwCk)d|gzRLp|B;<S zb|u-VWEYa1Ms_~g>168g$<83t<)E7XY_fC7%>P%V@$dRS*#*P;$u1(hjO=1la*4ru z2}q5++)TY<EdHy=q^_?fyMgQ)vTMsk$*wcb>&LR;MzY(;ZX&yd?B=mF+&au-BIf_I zJ4yyJX;k+a{ceNzkg5MKMab?adxY!(vWLj3#UEpPc$h~JvPa1tD@82!ak4kbo*;XM zO#MHZ4u2N)bje2cEZIwB&yhVptcpziKiP{l^UGxB?K4{f%Ifw1?Dbm78#U)!WS^70 zP4)rVJ7n+H4DXr3_m!<O;6pNV_}NDm^>Ilz{8O^eN<o2SUyyxI_9fXjWV-%Crj!4% z7``P_|6fwbejxjq%$$Gr(=fe`{XcT)r@xX<LG~N@WMsdSk4yFk*<Yqymw?O+b^c`k zs0KlD8v-Qt9P$as$0HwKqpVdM!-V8E=g+I}e~mba!AUEf`Q+pwd4t>~FV(i{D5uh< zX?f&6dEKh>vHX7?k@v_u<S}{e|JAC*5~}9^qLaK&K1808o7>OxQa`!+|1!~<G9~%q z<WrH)K|VFPPW8#BF@-t=kgNYU;tb?A;m>CzpQ$7o!z|>p8Dc|#imU%GQz0KgK0o=K z<mT{m9RkR8Tri#W`cFPzO<90^VRD=QtEz=+J&TYpTH}kAh-p}Yd^PeV$yX#_id-lB z<V%yA|1WDZUyghQOLzG)l?p27O5`h(uS&kkzfqNKtCO4aS2mselZ*csx3B)cGC+y- z5Rk7=ek}P0<hzh>NWLxkM&w(NZ)~!gkZ(r5=~$L;{$D*?l5a)64f)o?JS9TDooU#f z+};K99msba<{{tNVn+^ZBj1($AoAVF_a@(+d@p0z!{DC7Y@&gDAM*Xl)&E;?ze=s< z>j3ft$4cd3@*~Mdksn5Wh^absSQYu<Mma($m8zqRV$NT+9aGbfBR`*fH2E3iW5`b= zH~*iXFqZ5|<foeW$p%j;WzE9VjB<KOAwQG+tkOvGv&ql1*mKCwRR*)9=DdLXTJj6Y zFD1W-{NkFf{=e368TnP@my=&fe#J1oLbSN9CckEwPJSKv%@QQPp8N*#o5*h*F0oqY zEyi#w`R#_>R*I8X&c6&=l+FM1dnn3UzL)$y3h55_Q%p+!0QooM50bw^{t)>y<PVeE zR6l=&{84gq{&JjEvLmNn^T)}bB7cJXNj<4smj?OMRZz|==FgJ9NdBCq{yg~$dZ5ux z9+oeU<S&`3mrD`ySIOTee~tWY^4H1VBsb@;1*ip1{#MQT4!ODg{9R32US{oWl>7to z&&WR{|Cs!vDoO=EA^%iUmy`4IdL?hi`RC+cn$9njO|AWk{A)c1FWTf$%D3d=(!Vpd z@5z56|3R5mq5J~ocSC+Qs4otB_Fld+&VQwV{5SG{$bTpQi~JAr%JZxJm8n)}R&*5V z|0(Pgs3PN0OkkAptNa!dQcO%Sk)|RdcG{U@5`9Tm{>dnYC?=;c+lq#=iTy>3BBF38 zd<s_=VC7@g!qc~Vxk|lg>+)<7P=t1?s@-TOC!dQBMMlx3NGW29MAret(aCvKIsaVr zDEdl~<>j&jid@cVQxp^fCCUYl604LcDCVG;l42H$sVLOXQ%p@U4aKx7D|I1u$|^)L zJ;jU^I{8-(Qai;=6gKm>B&5wyE}RxN5ESPBg}GceD@IVvNih$_T&h7+nOhMpfq5-B zAI1Dik*Y7hs4W(xSdC&KiY1I;VTwhRL1pz7fMPL<#Y>9hokCy9jlLAc(iH0FDVCvF zmSQ=L5<ANywZ#e)t5B>+v9j^3q_OpZTcfP16xAu2GPhsUqd>71#d^lGw!w8M)>USC zq{kKO8*u}QttmD%d?O0&j}#kI)ce21rbgL}!sh>$mQl8(*s63ImijhAH2Ss%Z3rl~ zH+%<!I|?+;ohgo`7)i0G(RVSptHIqUc2_pFLH)m#`CcZqH^nH5eJo1-KgE6&2O6?J z#R1AJ{iTvUh~i+yrS_H6{C{yM#gP<;8O8j6QTzX@;n@&S=nz0rEdfy+r`PQ&Wi-VY zic=`e{}+}2r#R7KPco?f->f~A;w+<_X7F^1Gc-!|oT-SM7%$GIIG;l2{}kqq3LOsg zsk-3>7Ih)TMN0fPcb8CHN^uj#WhFnw<rL=sRn?Uybrr?chM50X`n43-8Rhy~>IMtm zSob>{8Vd9O#jO@~Tg`bph5CPrJ8Q~a7PKLtxX18&Defy{tq(rH^siGq$k5{y4>4Gd z;$a5T3m#!GF~y@4&r>``@f>nEU)IA5{XvWgK0)y$#nTi|>Baj(lrKk$XDICQPYWus zsxtiz3dM^QFX`f*_I<qqg5ni}uTp$N@fyVk6k^O<X6G9wB3}V$7o&Ka;$1`D(H<v@ zmc@G%?`sv5ep`7&;pY?|QP?dIh5ZFst@@PWGxeV`irGL$@dd@#6kk$&r9~lrRUDl( zLNQqNNTvTq@g2p_6yH<)Nb!UAW!(gvkm4s5u^`1S6#u8eX(yxjRS_u)E&tycj7#wc zh4kM)DfBHsuQL@5@?li*4})>^BPrV&({;`P3?^VO9)t09^+p`2_$&FiX)qxJ{qvW8 z5hLIGONk98VK6&`Nf}J0$w{dWCTB1!1N;7WP*U{pKLf|0%OGRmF-RHs3=#%y6_le~ zgTSC%4<xwQCr~~}7T9GFmplr~h1o%mLBC8<Yee!m$Qew-pkOdHgF#hvgCQ-z!4wAV z2Gqe+T3=GIQd1(RhE2<0I>lwHcQ8EzyZ?D$_dgG2s_C``JkTxRTFUN!mXT;M2ZKcz zj9{=3gE_TW<U^jpTn6W6Fi%aHm%)6Noc;W3U_bvFEU4N<M4;TtJ6KpNrLt;KvrzOe z&R}T<OE6f<sz$&6t)#U4?c?8p{r^z}m9jiTH#1m)p&J;i$Y5m#D{0M|6oXY5tg5a_ zJo#WXK^Uygki%dN1}8C)Uw}!9Ycbf5!P*RVVz3T_O&F}pU}K9~kHPwqIs?1>Q<*np zu#wqp1F_u9ti(+jY|UUZ!(}W!%@Do1oWYh1wkjzC8Ej+3ZB3{B{A;ki;X4@Iaac2h zof+)OV5ITyVo?58AeQWAQ15>*;vNExvKNEB^`>Y|bRQ!Mvacd?&SW6%>PQ9$FgT3C zfea31aFB88<(~{jS#b&fA<ADCxav8af&Tf?CLU#SM===9;Aphc_5Oc*%BbTM7mqy{ z!{B%m(O3p2m;oo26b2_Vc$L8^4DMoZDuZ(wNO6e<$=c}*?EjC7pJ|k{44%#494kZn z>(<~r23IpUpTQLjE?{smg9}SD7+hqkB+*Mu@KS^J^OwQpWt35_EO7=`)q>YBkoI$J z9lXxi>?<(M(TxmlV{nrZZ#F3Ze-tBc6<CT`@OB1z|38B}Yog$HGkDTs?_qE+199v! zqZ8TtjZ^Ng79QyZ0v{@+7(866W$>tRK33DE9v?T(CrXOpPce9w!P5+$DWz&zxei)V zd7i<`hS(4=c#*+N!?Gs+N*QGE8iQXMNC)|h!5a+TW$>o91Z^H~8GM_;JIbuhL#%y| zfnNSx^L)Ud`WY^Rj~IMxJ?;~A`>NqnWz#<RIfL&Qe8IqOe%7e3jNxkrQqJED>n{-o z-!u53#(y-<pDgvC4gOL`>D8}B`HexDV(A>j#r<hg`tx7q(LVT(QijH1XcC6TWoQD1 zP}!mJDs4mKSK5Z;=Z`IhWC##Av0gx}EnI)H!_cG*O=eQ^@t4So{}<RaXl$iDLoP$> zG2}5c4?{jf1D&D|wHXQ+>N6BF6p4rtJ0{!Jq?IRTD6xc6gT0b&c*c-U{%gUa#2Ff5 zXm*CCU}y%0resKW4NTS4%Ah)@F*vQk=@^>6q}O_8WN4<6!qChN&7w23A^ZMoXtq+7 zQS7(ELnBOy{sN4lxoQn_tGJfKyawlEXjO*hXJ|==7GOwzS0PagGGzBZE55J_igy}X zl%d5c|1h+8)qsbV&{%21LrXEVyvZ)j|5J4q(6bZC8iyZli(T9qx6DjtCdpjf-TmV5 zfQ!rGdU3e8F7EE`t`B!#baD3u7M54_CHZsTIdi^KsjjZBuI{exbb6A)3X)$j7hWmV zpj4XzR?YdVQCMA)Yor{}Yf)H_!rD@6rLRL_-H}vjSf9cMBF3bF)IU2?*oeX@6gH-C z6opMF>`h@)3Oi8PjKVe&-kib~sU8YjQb=pGRnFPki_?u8g|QU2HJZY9IcNJcmBNk` z6yys#QP?^6z%CRl{*Oc$v)R18yL^(z|H7UW_8O6)un&cC6!xW%ef*cg{xb3aAAN-b zeLTA75At#|`d|u&h<T`NJ4|@E@Cf0NhA!`xA5GzS3gao*ByM_+alS>!f`Y%%Hogic zP&kRgiJp{kPR{6b&MKTr;WP@DP&l2!xfCqRnH20p0Fw7o&T`tmT2(k(c#eN<!HYYO z!o?Ky{old`xtA_fQZ@yorc$_+!u1p`qi`Jsi~pAQ3JO<IxYGYbY|6{;Q@A=OuF<9b zhMd}v*?B`YpB8SC29N(f482d@O5uKNaa-`uK2o?n=Ue=@_A-IHd@WbFTX+uzd-=05 z@AFh!TiW8&FCU;_@!trG|B6?Iho$Wi;iD83{|grXO~%*%c_~lQxQN12ROhDfG(|=D z!ZQ?}rT8+1=X`xwc%I@C6keb>2Za|Y{7T^^3LjB0fp;mqLg6)4O7TBkHWXf`@P_*Q zn=0`wFVS76MMdFl(V7A>{(It>CqEFOe|#4{oS?USOyPS9pHTRk!lx!9vCk-cu2R0p z-TNhluTnbaSdaQv!rx7x?FR}!Q}~g>PZ`q{nrHr<YyQOvwJ!zZ|A*qFQt~^6KPY;5 zr;zslKPgU>b(P}8&M)G5(|&GuH^s>)DzFzPr#OWtxy+OlvycB$oSNb^ersS!*8hvs zQJh&a`a67adcQ>~&LEsoI8(a5mCPuLvshUaXBEztTjEoIICD~5km6hto}1!)6zB0I zw_)B~X8xSBK%TuIfg;6-Vu@lvu}ra&4s#_{Dc0Qc#d_xFVuNB+oL0&a-Oe?4D0Xwn zP#Su|zHs1Tt}Ujx5XHnV-NGS7f49G1dL0)Qa}nX9zEf9R%(weoQt{t8OHw?N;!+gX zqqsE1H7PFRGfQz<iYrlEj^c_Gmsge*(kW&HDXvU$l?g6arMQ|TS2vWBHPTdyYdPU+ z*QU4*#dTAGTx@-c+fdwq;+7Q0_y8<!NKx<qu^#1@`u<CC6N<L}H{&-GZtmGVRd0cC zetNkT#jQ136=q#vEX92&ZcA}5irZ1#m7-n>RNR5$E);G3pJv>NqQ!rw9W&-`D#AYb zq?K54cZz$+^LwV8oUgY)xDESCem{!7u&1~`#RE(g#RGGN2Z=w9;=w5==O0S(Fi9RR zJYpo3;!zZDrFb;O^C^y}cp60u{=ZQ?mSP(GjXqwS6DXb{!lnRYo<#9vE6!*YdTL52 z>2%>gD4s>p;=dwi(QW}0c8Xg37te7UT+g|}^YYXSC|*bLLNPC*cooHqMPEYkN)fsR zC|*YKat#5~aE0f!S<fdvyR`V9mUs=tYtvFx>+5s=4Z6IMqQ!rczgc*TQd5&|qj-;G zZWrDmyp!TxMu@)K37dI~_fmYE;(Zh!6#ssT52P|0BM(u0*e?}NC_X~*QEyXkGMfU@ zQD#Hwd2ybg=<9!qPf>i1qQ3uL^zXlmX?FpNW7(y}|CcDf=uGL!FrCGUuTt^_JjK_1 z$|$~0@eN9Cif>Yy)FdgsMbQTM4;0^~_%X$IG<@F8$I*Mbe4nD?e^EWw$Jd7xKk|ao z)nM@xieFOvl;US8lj7&f_=WchlW_ySa>Da|P4Syt>|1fZqxk&<+J2<?E5)Cb^s`Xk zjx7E%fwteo{|`lr^S_JMgJ5fSEs1>{TbjuErHQk$N>G~QuTn~rQPT3eG&v=G2&^<E zr5PwqMQJ)WxHPqJ8cNgtzcE<)8zsL%@Si!bG$W;1B{>r%O%SC~UW#j&C6y698>QK^ zQCymX(wrkYDa|cC^H3^LnwQdol;)$P;GZ^eX#rR0+dEcVfl|>g?Prm>R2H*BsUf0D zspkEyR8M=0=q4ovf79kkL7GIVL+M~jT}le4rI1pOlHTD~>Qfp}io6uBNG!CE!c0$T zC>)*LC6yMUWFLZ&Lp*g+N=s8(%q#907pJ86zm@#`Z<Ln$>mIGN45bw)>E&;w<tX`^ z-@K0Y^Nia6abhJ(EBkPEdKKZSE@>mKv^u4&D6K(h6CbvvH7Tt{X#+}Y>vA18-udfN zT2IbdKjjF`lVd1tD1nWH8yn^VmTOZ=n^D?4<xtu}GF#@CuGwfxTT|ML(l(TK(B)W4 z+W#r}{*O4@=UH~7v>T<JC@J_`TX^&BBHYzGgW8mm_1N9TRQxX~{;RE}ZEs5ZP}*Pg zzLc_C05$6Yln$b#_@8x~acM&<^$<!IE7zfv4x@A$rNb#5Pw5Cs<0&1fBz*$RD|NJ8 zDwoB7yR;jDv@ZE9P&$Fqsgx}ETk1)&_T;n*lx$w`o|zU+>2ylxNbDa%n*uD$nUv1T z1#AjXG;{vBlq~pr-==iF@B-n5GUlQ@%Ozr7O6e|2mr=Tz(&dz{p=80|GG3`sf0giR zLt~2e_)qD&ye`*Mvf!WA>qbf*|6S5M%q^5|ouCT0QMx@ZTJgW+TR<}DZb}bQx`)!e zSzs^Sr&8|s6=UgvlqvclN{=Y%Vb7b+0;NaA@%T^4ZUNE}{REZ8JXV*Ur1TW!J1IR) z*~ZZ`lr1zpOX+J$&ry1V(({yFqVxhK1%De9S-ZdNs$AzQl=S_t(rbCr>z?F6;7v-O zP<o5fdz41{-rLIc4yAV|u>Ad8+Xs~X<+o9#4}~9P>+sUYE|9LtOP^BmDS*=F^5hr7 zFH_%A`bw(I!{!{rZz=su={w1L{HOFouIEQx{^atR=6_TAMa*B*x~LZap*#_#-^KsK zzZY5hulRrdB~zZ5@|2Xd__rd;lelnsQp%HMn#+?@o+70kt?OE(Do;(hN_iT}^HQFc z^32|a%F_w|MtOQS%sDeqwik+~^i0N)@==uMQtB*}XB9D<__GV=5YB0s%1dBw%Jckx z&U}>Tr(CAI0OgWow6jz$P%i!@nJb}ONtu*ul!uh-%F>|Rquiw2rra_C%E3rp${opc zg`r`V<n`)P_QgMCp8_byX%gjZ|3_IyQ(j2K!oo!)xu|flR9^HFln<u7B<0O0FGYDJ zkKyH|h09Q0)+4!n-`4tMd3mAl|0q>cfb&<TyfNifDEsR@DX&Ud6IOY3>0d**rk7|# zz^z@I@_Lllk?^`HQ}p_3*$sqagc}+vNp}I>?we5dH-Bc@+_udr?@ZYj|CG0+ysZc; zWvf(%^465MQMqHYT(X4nc9gfLyc6XeR4;x1F&(5?1$Uvm7v)_k?<t+TQTES1Qr=y- zN9u<Ry<U4$9!Gf}%KK6F^?z=Fri1bUvO)3RP4)GEW{-{8@*$MZqI@XjQz;)t`B=(_ zQ$E54(im8_Dd0ECM+q(d8$DiVQ-FeG`8dk9_)q06^#rBb6kzm8!jpv-|9_MHr|Hty z|02w{XQ-{u^x52)?%T5|UryO32vc${<x41^C)$I*hzlrRXf)-Ea?Zt`H%q;g@?|M4 znJXw?OZiI5*HFGn*{^o*$(}S9<?ATlLiu{h=kdRMBjuZNftz!MX40*cZ%Z{$zFi6} z{-?FOi}D{*ayR9BD8EhlUdm5XzK`+~l<%kfFlAr=Q+`kyjCja3d;2~j{-dHF%Tphx z?8~!MMgmV#e#$SiTo(Udru;1Bmnc6cf#>tQFX-~cR5EA2LisJquPW&^3u}~L_u%Fx zy&-(l<(=<L{jAFGQ2vziyApVh@<*iMxBP*=4s3a?Ykio~Ip<@_pQufBA5{K~@-LJ> zr~Ex-i~pA8OUmDf@c2*pYeP5EUGc3j-vaW~A0+c5<)1Vteir(g&~tgm{?!SWG;9Bp z)4x063ja&RV)CCZP?;!8txQY>DpOIJMEps;bQhS6iVoE{Jq491Q@-n|Or7VQhRU?r zOi`Imx&9`c-UV!ARc53TP??F!+*D>((kLnx<bR_w3zb>LQT(rX{7<`?Qs<;H*9eEo zJX98-GB1_+JSe5rsm!07x*(OZR276pVJR1@P-#%9idhrZ(<ISN6=(53A2^jZm6%FL zsa=<J4}?_o|F4Sv|K*$kmFO?eR}zU0sVK--M(c7R;le_n0x}=k7`HV{WpOG?P<fQf zl2p#7vJ{oAsVq%pBPz>KS%u27R95nvwaRi-mKU*t-@!R2`wJMAm7QaU5S+Oxm9?q( z`F|>_JKu>lsN{!#Dr-5@i(ZGyhDu$R%6i5T?eBk}vH_JbDaTPC6Q{DVXY|xfgqu>? zEaz-aWeX}g|6kcssX78QcAru9^DNs?Ihx8?D*IB|mdb8awxhBW6+iz^WrtC=nss7F zL!+tq`F|?A_@7EDyZV6y<2(I#D!XSNH+O+OsQBR@Dtig{PHm>*g^IHu6}{e}vOkpr zr1L=ki>T*4h|0K>&N+ur(cb|ohk16FIh@K7B95eTlr!}&>^yZmm1C&<gUYc~PNd?0 z{*v(VR8B}O$?Z9b%E@^HokHbQqp6%GJU!)$K7)!M`=@fItFp4xDB_$$<y<N^QaO*x zg;d;K;_DR<-W4yRaut<}spRKBE0;>(GHJeCctu(kl`B2F+i<mH^g4*jwWAKV*11l2 zy`hry7XatqMCDE@H&eNt$}OJV?Yx!BZKJy0*;1r(ho80Zq`Rm*K;>>Ke)1=mzn98= zxlitQX4dN-RF;RRJe+s7M?BTuEmnDq$`4c?r}7>Z3p=k;vGxB8epIjWr0^*!Pp9W< zs60dESs!Aa`ke52PjdgfsLPl9(o<g++ABbHCbRNd&VQYXUjFPdZ&G=S$~#p2@F$hG zJ%(F$L%)1CyL8F-seC}?3+en9l@CRHB(#@*+7Pyve;R%&{46i@bJynlFP(5bUs3s5 zgr<Yax3c`Zyhh)<nAhb;$^1lhQYt@F`9qif6-X+-2>t!fRDPr4@t=x<f0oy)Kt*q` zH=;Tb)rq}2Rr_kLlB$!KfH;#;9Yu9=s?&Ows=xo4>XgE%sCxXTI!$U@id3hg>fch4 z%=E$;gfmjL&40PNI<pH{t*f&*;W}rfs_(xzJ-aw_P@Ply75`1l%bJIp<(fA;4pg1b zIuF(PsV+eEe5wml-G*v`>e3P}QY}%fQ!P`iQq|($r^w%^di>8ei>eK(5!EKu9#voe zD{nxx?el)MBh2^ztDy^|D}-vF>fo>0uo_cU%&#U?hsrftxR7vR;Ub0;Xz*JAs*6)y z!spZKlEUl}aH^T=GE}X~W2i1ibv4N^Pjv-X;(1r3x>9zhTwPh5RfMa$fZbnLSEsrz z)iuOiQ~K8ut}R?AEhR;&>rq`_{@LKKd9b=6)s2;Xqg-qgs#{atRLsq&YX8R$<}F}V zuvb7BZYlK7c2nKT(2dc=N_8yNqm*%5s@qZBm+JOZ_oBK3c1u;=QAs;d-HqzbvTzsS zu4&PZ>9VA{yCk*#cR%duMYs?5rn-;QwndgT(|%MBp}M~_UGe~`2U0zl>OrdMxRILX z79L8~*7+uR7}dkGRZUfQ0k+Ij=}JAC>UgTBQay(1aa3*pC!5x(9`CekI6-(K)stjf ze)y+q>;Kf+)2N<F)z<$e{13C4>KWO>#_qGKXHm7Kz9pSa^&Dw9H#5M@&|;731yp~e zdLh+^s9r?%TEES#UQG285tmZcCQtP;s+UXE6<)N<_!dx3UrqIzl$OkORPUgAJ=L2f zc>~oOQ(>xh3!qza*KmtcZx!A~)fWHR-8$7fsopLAT@%RPL-k%U@AEZk^?t8{>v@3c zgDEZk!&G0T`Uur$s6I;dajK7**aUiXz`Oc{@;*t`*Z)+X9w}Y?XQ@6%^<}Eh>(Uqh zB3=}}WT;%PIFZq>QT>eS>r~&T`UchasJ<!Tw<M`y>(;(a^&N5EO?5hE%0Hm`5mhb1 zUGl?Jvy^;H^^;ue(+T*WQ~g2$UsC;+>Q}kU*Hk_Jr;=2^lg#(RA5y01pQzQS{!DEq zs{f`o8P#8?{;8y2scQef`X8TItNIIoTlI%h^?GxgUX4?mh}y(f7WPH-v?8@h#Glkq z{K=_JOKl3jbonWTQwgUQPGgwo)&5V--@#68df^Ph8B-Z*GgF(N+9+ysQ=5gFc7bZM zQuFn{Bxk2)w+1OaXPPU|JC75td0ydserdI<`QaaG+We^%L>Fbb7XO}9rl$Dsw4eV` zYMt6>Y7J_!vNWl+sA<Ee7Eo)aHsqFQ3#b-S>nU$P=j#Yi&5r<yugxDXWtelc|5IC- z+G5leai*s(nx=|goZ1p1mUO14E+t%=+A?V=(yaZT+Va%@^jWXA0<{&XuT5<wYA;Y* znc5N5R-v{HwN<IDM{PA9O|{jjt>J^qf}vloNo_4^>rz|WpHS4+8F?y^J*ud!Pi+jf z4LnO4VQL#v(-&T98&TU>xi%4Q`d41ptna_nwxG79N2;2Fq4T$*wzWqs)8_oK)OMhz z4Win1)VB8ura{$KAhjK-9Y}2_YI{-JSqASy%^b38Zk|5^cG`{Ko!TCf@vWg;U~h5! z6JXT#rM5q{{nGs_M+>U81JX-s2T?nW+Bnba!a4$4JA~Sy6Igq=r`n>(1&*Y4Iklsx zok{IzY9~?~PwfP1$0+q!pDA4IIBLhIw4*9c?IdbvQ1j=%)J~yxsu7;#4mnMDIyK*9 zOXbtLNcb#jXH&b7+Bv#B*H;m>^MvQ;ZF+%cbpAz>xtQ8z)Gm?QOEZNkOQ}~-dyv|d z)NZGC6}20wT`m4KxdX4Ic3n<iucR9cjYI7wC%g(bQ?pON`|~Vnw+e6bB$v5^+I`gS z6w`x0wY!D)2=DdgHc96z{=0?;a?V549-;PddMOQ$QhQ3oW7Hl`^HMXXJs}NGj%bt2 z)52${J?k@R?Kxiqxc=u2#d(psMV^<a{YLF&YH3|wq4p{@^WJL`e%+S=p6d;2Z~6+M zX7S%SqTg21J9*vTrS_g`{l4&nlrQ>2YTr=%h}!4WKKAUc)6aiW`&9UuGi`6A_JuCL zRE-q>UFK^~buWEO&Fb=<WWHAi{z3R--i>Vv_&KG;*YjW3@N2IBKh$TU_B-{-sr^BH zVyUvRrZ7_XKYzKTkUG>S@xD}_H0xdU$vo9LQ&6AA^VX-NZs&idr#|&aeZ`+vsOQ4< zzfqq)Z5`?}P@i$6rKrzLeO5`1qCSfe{<DElpN;xl)Mr=H9NB29&*`b=rTX0B&y)6N z>hn^cZ=`QiUx50;)EA^)l~_Soq+XJpW!YazYb3fxy-mID%DqMn>N@{Z*CSx(1fJxz z?of}Z`}=<+8B*8&PrXmww|%G&JSiVv;v~YMa5VLWM!ZCQ5$a1(UsOqpQD0KT;?$QI zkui>JUYh#K)R&>Y5_KK^_p+9g{PIHm1)#3||1^ZUz$(;Nr>=*;e(6(y_oBMi|MfNf zp02)D8qh?qL;Z5<>r&r?`g+uNpuRr!&8crdeM9f?^)ar&#*xz-QMVfbBR28Yal&o^ z3^y~(Ia^TQlDe&k@*z{-iu%^nEzX<dHo~#gw^ixexg{p4yJ;s}#%=)&cM|R_+=cqC z-hZ6G8+FaIbzlD*N449N`mxmaqJ9|ly(P8}^#euhOMO4}pZ#+S5Aa->{RdGW=VQk; zA58s_oIccLY_g~y?u4fvLH)>_K8pI$xjo~RdW@3H&&N?epZf9CPs6sDvb-l!KS}jH zIjt}CQ>dRhQg`a7Q$I_3ti&@^qccZpC;r*g&!KMj0%pm%QfqZj9ddy#jej9^+y76k zy;zc$2rm_0mKS{m^|z>BN&P|US5d!NsaFfHp?<B1>tw_ALfikhdfh10;@^uf&Mnj} zq+7YS3U8x+yZ2$|+#$SEc$d(ofZy^|n*vPcKH>cu_z(E-apptRpAzw~@Db{dib(hW zO~9rALyHwpDC3i9#ytDe)SsdLGWBOoOp?zDpQrvpUb;;IFQs(Od4>9`8c>S=_18te zA$-$2zp3(}WTD_gX?t7v4)u4bzn2NPRqs>(z$1*)%H`4HBkKRA{xS7$#Q%i)ry@QR zeop;M>R*^Y?NVrt^(lb**E!R)*%pxDchtY9{<G*Gg!cT``1btwuMtH37r%7=uR<gK zll$j)>VM?4#+|v{R+5d0XiQ9FQ5w)#z)NpTLSs@9lhK$Bd%;&@Y8q3}m{Q73z~jGL zXmPtS4UHKjJgsm#p{eynn#%}j%t&J<$<HhtB}+`zEHwQ5r%SrF*=fv6!`J^b=A<!K zmgJXni#boapFm?iU1ppAUfITiG-5FeG>SADqDwT&G-@;|b}3HP32U8(_WzBxk=|(1 z=+bEAGJz!9G&+hEdWz8qX+$)7xlEsiKmYZg#SjmYss4n<&}bT?bIw9E7IxYu&Bh|R zLl&d4t;80mu>_5cXe>!%1sY4`xt6A}jO<)ip3(ZhvHS$ST9L*YG*+Ua!#`Q+tI$~0 z?<3rR)o84q(tbnHSd+%ua@1Phj`BH;btJhijrC}Zp|QTo+F*iGY$C{(=rlH#@Fp}& z`KB~1^5^I08@>xfV+-My&iA-#oULeVt#M)WHZ;agpm{qQ$I;kcVmr{-i^h&LcGKlf zG<Hs1N@EuqyN*0fqv2JPj2;0u_Mnk%{)o9ZjU#F7L*pPC`--!le7L{x0O5hDJ)+0a zIE2Q*BOEJ;#-YN)gog`{FqF2V3`HDGV?2#x{L(z>U00t%_9`DQffHz)MdL)gcb$~y zI+?~PIen_cP7|J<ZQ?Z){~KqfGI^nAOXeKmxirpGk3B#4@C7t3Olk2irtu7oOK99o z<5C)z)40r6cj@0eZA-9mg+~3A(sq^q4Zm?UjcY{cWvY$qL|?D2V)5Tbmc@TVi~qm5 z9;a`i@g$8~X*^8hHX3)*xSfVaexGPGt<y+90cOH?)3}F*Vt&Kpzl!$nf7y?QJ^|LS zzX1F9zdWL*>y5@EGUHJikJ0#F(T{uS_Mf}P6HeIA{yy1wiiWTJU9FJDvov0&@f?j8 zX*^Hkh4lZh?gY2o;{P`;>7nlx8n4mt`0xM0bk6Ip#|&`#O#*Y{TQn^mTDUM%-=^^| z8t>3}pT@g1tV{U6P)Cr)2k9k^4{3Z$<0Bfj;cprB{jbI+sd5^hxtQ}mr||`iujP<0 zX?!KuSqDp9^iA%`?`U|Or}4e;2O1vy{g+kh=bZS3#ve3(rSUrr33w_0aY=dAYD(k3 zG$#`Ar~A;7jM<!+ruKiVKU<dOq_kF~IT@{GX--aS8Jbhj@_+l%oRa2LG;g6fHO;MQ zPD67*b6T2n(wvUwY&1<~Mw-+6;~U$YY0lt;J!xv{{r}FHS^PA07MipAb1svyzv4D$ zcfw_C3iwULTr^7}=B7ChP5u8jlbKKa`DyA!K+Of+37)q=vzXE{xJ<J}vtmg~t<tQS za+((Z4Q-l83u?MRMhB8?)71aJn)?4&Q~&>R5BMt}X!i5sBAP4EjA<^STnWt~&4p>| zL!3?j_@ir1(K9Ye)4aNvGu_(7X)Zx?Y0*p4Tq^q~xcwj8ULw(4CcUJ&oCN&&um4<+ zHP8k$SE9KV&6R1cl0DjMuIg_ram}mITz%BC?thwV&|EX64QZ~O>Y=#~&2`l}>j~FS zm53fgb0g*5(1pFkjcNKzerRq&b5n8j{-5UNsVh>Xspr2<fBs9;p9qgy&sugHn#a%_ zOLIS(+tS>b=5{o9q`5uK9bCp9@u(E#%HRLc+=b>IG<T)BTV|N+)TUo^cbB&p0yp=h zsV9}qy=d<3ANp+W<DV0?RKxU{cyoW62TAh*G?iri+*OUEc?3;8AZ{MwS)8dyz|F%{ zL4O5=m`4iz5irf8bG75`QocHt=0!A*qj?U^<7u8s(+oR>=82L&$wQE5JlW-q&UBte z^K6=@E9oE7bB6Ft;aP?*pCiq4X<k6{Jeub_Uwu`B_d>svB+ZLyUP<#3n*Q21n*In_ z{rqy8S7ceTx?e@}8k+w6H<!7V<_*f_<<h*~`I)IV(!5CyxjE&CzLn<dG;gE%EX~_# zKBggj2hBTa-YxnrH{QqfJv8s9d9RNGzr4>0dra)~1HuP|57B(sdxG;Hq4{V^=N$X~ zukrtv<`YJUev;->G@tfMYin=%XPj^`{{%2i|NgIt7ihjHLf`*wzD)Bqny>h0d7Jj~ zxAR=gM~xFS-w?h@^S?CTqWJ~3uy_93G(VyFj_7x3+D9#o`5w*p^Flu`PHxGEH1+*o zx9a0u;8P=Ldi<yPxqH&&o&J*MFEqcRX)k#&onO=R_mj}n`+u6>jYul>2jP#xpJ@JU zglKy&t_}>ihF@t~aQj_+Pjw%<!aq_~H0?9K%GH{P*2J`?q(#n|gw~`k+?p&CZt1hU zttnhUHq)Al*3>C2$!TdVKx;Z$v(xfQ(V9NjHUq60#hFQHpMXru9Yt%FQA__wYgXZG zhMwe{IcUvGYff5odGz!CU~|yi{yvA+JpR@Tdw)f1KA+L-3&O4W{f|_hv>>gRR>6CF zt4OO$t3)fHRrWPQt3s<q%NGB>hM`rX<@-Oh8p5Wb&xVHf)1r=6+t+oijxX?R52_W? z8qn&|(%~N~-Cj3j>%CUwI{mn^m7DnN*&3#^Ev?bC7NWHjEnELv>LS8Lg^LLn7cL=O z($Igd)`XXK+Ke%W`{i=9R*<WgcfKvLjBo3o)=C5y(ps6|0*S3cYgK~tX{|=<L0YTR z+K<*6w05PnrmS6y*2c8VUF+)7*Z->KdbHN}WpKJ~Z*4%!|Nl#CL*YgvD`Z-m(9#;X zwJEL5q-1k<k-I|c|CZMO?z*jLZBJ`!FTzu|p*2?8woSFs+Rl@_lpQ3nW6s}+*3LP- zOD>~ZgO+Y>TDv>bb?!mS*Z;Kk@_U??|M`p7KIvT#t$kh0Is4N(g4O|&JkXh*<sjiW zS_kKxL&P~$c$m<(fKvY)N$Uz)N6|W!*3q<%Q|fqHehWY=Tm0vKIG)xC;-Ba@eXWzS zo4(e`v`$HB@lT^=Ep<ArvuXM5lCqpZ>&#rwS<ZA%YVqGXSGmrcK*I&JE~j;2p7$bJ z7pw1?Nte*NG^a0f0bc>8+ODK^3$3eY*^=HQuNGb-v<0DYt`lBQ>jss6V`@)s)y<Zw zR=btf9kgzvb-QzXMChikbtf%b?VFyvXx*LXx`)=iBYJ4vFAWcP#;o%^L@*nzhiQGT zypPa&l-3)x9;5X%t;cEkeU_4*@LYB;(|S_)lt!Nw_YAF<CGf29Ia<$K7FsXl8DA9t zCC{FzdWF`jev8+7P563x&n5azTE>5i)<1JMzMbcKht|6jNWL$%AJF=kmPZd-9|}L3 zpderT)B05SnGa#J!8u<LOhfBSf{AE-MeAo;U(@=Dmc<j(^R4XvE-&|cF@F&L=o(ZD zIYEu<S$?7QE3N-Z#`J6P@BH6s{V`ImivBabB$$|Basmh@BbdZ929u8Tv8?D|3W6!K zF607J5lo$xo_aEvmS8%9Q3QV@m_FS$A<))PFr!HlX#Xeh{h!owf>{V=O^12bg2C(r zTM*1akPysCP$rm*U|xc`3FgTho^Eag^AQvX=9je#NdJNpXfBHH`~O~+jlrNo&?2Z3 z)Y1q~;QK!W4T7f2m{nOt0)mjB?MxTw5M<|nyvGJTG5hYoU?BAPPY|ch6g?zZn_x7- zas&$zEJ5J=KLm@&&PDTr79&_ZrNy`SZ!${}EGuGZf@MZh^DN5~tU|DY1XfH-Bv?t8 zD;uhG-~T6AO*&T>u90V7Q<7`Bq_@aA1RE2qOR$0X>k;_=Pns&u7y`xrV1oD`Y(lWP zQa2^oY-AK<V<gy;;1B|<$nFGN5$sH`HNlPq+qhb<;8@|d1l#2eu|2^KDJ{!)%I<>Q z+Y0`kYgdBZd=?J={@0FNum{0@1bY(fOR!h2e{X_)M)pH;7wxY?4<Jy?4>SeX&P*`Q zbGh1s^B#LB!6^iX5sW7|oZx7JBb4{ZT-8x3$PZV@+G7Zg&8C|`lR|KO?rlv0!HEPX z$=liaAJL~0Sm~z`oIWz9r0ooX^9Z#6V-IVBvj}|i#~ea%j_};fIcYO#)sd|bf{O_B z@;8eu>6#(9l<*3I%jhgia5)|8T365+?W>63N_Ca12(G4Wb-aeQ4c==BJ|(!0;3b0V z3GOHGhra|j65J)?CW4y@ZWDcr(4YUhx80ey3-1u#=}fJr2<|4h$48>8x|iU-l-8(x zfZ!>D2MHb}ct`>dyZ2o35zp?u^f4!#^EiQZPVH9&Pl)rRC;8}mn&6qVM1p5?`R63# z&wmMCAn@QXdFxIu6Ii3aLhu%W_WuLz{|B$<O7sXIc+=&*YStCs&a%6<cL?6KOM>?% z(D?y@2YiCm+7I)xJ|_4i^M-sv@EO4$1fR>WF9^ORu=xKC!B^sZ{g<!|Cisrv7Xk(U z;D_9kKN9?u(?1i~m*w5VIp<db{R<=T{eObrQ?H8Fd4}Lm+LP0sh&HtSp|Jm~o3$r# z8`_h)WP7r|a<!+RJ*CT}Cbg%cJ+;Tf_B6u3{{Kt+Z?rd{Jw5G+_6)Quv}dF}JMEch z&+O6O^^X$HV%E~0HM6-ro9lPZ9JJ@BJ*Q;m%1fM^_B=T~uaf3-d2@Js0bMTW1G!!B zf$T*Tg(ceMl%v!t?GEi4?KW+X|B}%yK)Xr1rCRIHzouFJQ2O)dzwMB=$A9JO)3*5U zv}9u1tI|$rFGYJudvV&MCAN^fy0CB&AG~hcqO=!F>728K`2Iv#l1tNGNt|Vb`U`Md z&wty?(^mX%Tl~*Tm(0pS|Nn39fz@cQPJ12NegufNKmQf67VWkFf9dPeUQcyb{8!y+ zkD<K{?G0&fN_!(^+?e(zuHW>?$zpCsdvn@b(%!<8?3a%8cIu_AXisqdr#+VT9<;Yr z#_eeDEMj}1PXV-dq^<a$mg1aUXz!ZW$j|@K{yXj6GXuQE_oRIQ?Y(I4PkV0(_$%OO z?<@5Ee`7kPqpy7+?ZavNpTB5Z{Qr%%t^W;e@o#vj@GwKq<(wlVc_i(lGCf%z9#8vg z+Q-m-l=iW-Z>D`5?MrAMPy2M*7X1Bgj`oSdlW3ppk)(Z!o8kOZX`hzT;#<<Wv~B<2 zlG6QuBW(R|cs6Zc{~Mhm?el1#@2%je7tp@YXxbMEFHZS+>ZP<VqwU+gv@fT9h4*Tw z7602;(f0p;(Y_|-=c%^-H<{~&H_*N@-6*DglX3j^xqS=mduZP(f!mzv^0y29DFE#| zg?G`u+gr*6(r51NduiWC`w^wyFML4wAnk`_iQ>P>rxTp3dW`nRv>&JaI&CxcIoeMs z%acNX1vKrah5r6$+RvtS7yUf#7jmar{5Nec(SD8g%VrPlSA?(rWnpII8?-;9{U+`A zXuqXg|IC%VP5YgkwkcqwMNHcVIp4dD(X?$k_{}?>m-`9rFGPGw`!fj`^Yc`I_LoZf z$}h8K{f3Uk%x~#TO#3_9ztXn&Z&_^dZ)l7E)aO6Z{#mv7xA2$0>f&PdOV|HK{7&1} z|K5ver#<ISr#ll#)&I~zmy^($fzG6KrlK>MIFo0&I#bY@GNrwCovD?o_}@|dcWu+r z`J0cs&h%-;MbAiQHf5QK&dka+N;r#fR>Kjs;><y(MQ2XYbI~c$nVZghx}1m3ydGgJ zi;&LzbQX~E1ydz-3X&|kjN4fjVYXH1RI}#j)ady8f9N!Fj@<=#W6=rdM0DDDu8t9O zy24P{qtnkuamQ}~eEfD|CtNZS4s|JScNP*yQ$WY306L2beF~tnxNr&Kl7<pqn$9x5 zin9<Tq_Z5|gwFDGV_&~@R-m(@zsa++5}iBgtW4)5I;+sxRaIV<&T4cvp|d)j_35lZ z$JhLH)=XEbqSqF#LuXy}8B1NyI61umoiTptxi+NZhyUqpoQ+DSH>ER{&StsH=5)58 zv$f>6q~jGAy_E#aE$R9{Wo}Dn2RhqHVEYMl?kLVqDof}8JG+deDrq-5f2T8!&hB&$ zq_YQ|z3KS=k5czah3V{*bM_T~KRWwM=K=p;+d*o2tKh+Od{s~95IPqBQ*DQdbGT5q z03Evp(0x<qXgcHbyxRZi9INI#PI$cV1mTH>p358hWT`rZ&ee2IrE>wD)99Q_=X4kF z(ybSrk*htE&RIEqwo)|(c>g?)&iS6jBBaL_%XlH3E9qQB=TbTsdy+FR$z+_iTY$^e zudYbjMf6pvq&#ztvRq5&dOE)OlRApd4RkE3n}!?d+$71Hg|`TA6{i3H9m!(xKlRdG zbpE7sH=TFr+#@CT(s_o?eRLk6bN>XTJV@tpIuA+aVLFe}c_gixA)UuuGOMXgUTN)~ zpz~x-KSk$hv&1jGXFf~k6*|w+d4bOJDKnR}DZuLT5}lV*PMV9(t8`vd((81r#5bhp z%{<kn0M*Ww=UYIXcP0NGo$u+qPv;XlY5X_+|5DP2!jGit<6PCJbUvqJ@!xBqB%2g0 z%a?R4_>YwGwUTTK_%;{Iw}3i7(D|Ltk92<W;E-;HbbhAuZ)N!<FX&e~TK{*_^FPw; z1^q!s9n#9O4Yck=bmycyvD?sv?ldAMp*tzvsp(q$H~!?_d%IJlJ(=#5bf+5W)oz{z zz3#MhXQn$H-M?i9bS*?%-WfbLc4rjMq?oDmHr-KlXQONJ-(>ze|D(&<>CTZV@fvmK z5_4|4Rl4)gU4ZVqbZsth`;|1m(`mHn`V>I7K)0y8C1F`uF?31SS)<#fTc>NW-Q*i| zo8oKz-}UuBUElmq<@16<x)EJp|I_WKsdO#=%eOKni`CsB-Gw|#cSrkMm)$=L(_O@k zbmpQSx4Vnc{gLkCbPuJw1l<kjE=hM4x=Ybrk?zuT^;h5SGX5m4yR6V30cZcR?5^N{ ziM790d8+;$+_n85J;?6b^Iv1GMt42BtBYPEPg;}iTIusdx@*&2$7s6#{MR)*t&hKF z^ccE3(%q2mc69Y1xVtf3tNSJ{>_u!!*Ps82-kh$#{9m*`|IKNCs!Mlk;WomtLVW@( z{m*ZAd%AiAY@T%Co#^gEcW2SN(A|^nuA==BFx|hW*3#Ww%smWq&R%r)9yLyn>Bm`P z?MrtY-TmkuM0bA)A0Q3cL*X=+TI685holDU5&3y^52O1q-NWf#MfV80=h8ir?(uYw zqN^`FcKs7zbjQ>6_%Hfcx5Q{`1^d@(_XN79ihm+qz5n0kPp0cH|946638&Gu(c#a3 zQzqRr=$=DY@BerCv!vndOdxZwnRki!{uG$*1$6!8|DrDvUTm0iE~V=ag2lgFcm-Yk z`S&lGtLa`t_a3^}(!GuDbrQRt?oD)W$j%RRZ*(PgmcR}VbZ-{kBD~d^ZpQ7xJJNq@ z)4fxdchSB3um5g$@5P>2b?;Ns{qoWS!UqkF>1e&${sh{6gzigpAC=@|bf2O7I9)%l zD9#fu?1erle2VVVX)74geU|Qv;y*|Cc~eMN-+#0$>A%Rm7rjjPeY*Di*Oa_U_n&n0 zkAHPvw^HcpI}Y79MZcAnE8(~4zBB3sYo>P%#nJcQo$~?RFX;Y@?k99VRMJP;|H``` z+ohjX=zc1`p8t0B{MYzi+?RB}qx+RozZOT&f4lzt*YmoJt^cidKX~LZj>o8<2rXj# zOlXbrZ^Fsx{vr*(()BYZbUh%*!@twD#lJ3{Z}I$3!bu2q{@*y^#Dt8L<;8`11RUxS zunSD#3d1Q0rzV`r)!Hu&IN>ye(<*g3uVbh$HM_8m06Awy!h~=p!ZP8^g!2<x>Rg20 z=!CQSs0?SzMsYYh;T+=3nT=3So!jCb;XE=dI|4*FpWBdjiEsg_T9B}ibBctelvb_^ zVTZ6vSn~(UvY)U{*vQLm61G%skaOBDrr1cRBS2wD*z;%2Vc$<LxbXwRNSrw3h#nFy zOE{X)KkrMp5aGfi7Lg^33KyHewk4Fhq;RQ}Pq;LpZUIzBLJ$6g%M-3FVg<q#&Hsce zWzCv4uJ!hCRl-9E&0U)jD*lIS5PD!IT$9jl1T5FudA-&Ve_cX9|6{Zv;Ra5){20Ow zN7;9I!i|I*3pX)T>ZUH{shbn-L%0Ruu7q0>Zl~1$A>7Jd{y@03aGUH!5aC$DZBshu zY)`m@pA86i^aB81?oNa|i?d70$@#kx`r#kR>@M6xxF_LWIe%{_(wH3XtJM7n75~En z)Qb)j9wZ!RC>cKjB+j9P7ZDytcrxMPgdWuik03nK1)M&L(1X7Zt8l#V7!O>YbR6MH zB915Y_dgK&_g`Gt(9SKm%qfKD6P`-wZ+IX)O+)5%!hg7!50*0wo%YnT2+x)u&JmuQ z`@v4C_=z$?fB6HU&i`bC@nXVD#k?d7i7s#%p$C8eS#%ArB)oy}D#B}gYb(6k&GTMy zE#dVt+xLHb>5}npB)paICc;|?Z}ued^VHi2?@+GWbvD~G65dI87yTs(@20mm;XU+b zCA^pLXTtjk|4Dd1p|7t9A0T{Cgzx`|c$n}JTiFsmnyqg`zXc$C+)(@{2wx+7lJI%L zr<C-xD)NjkiCywp;d3tU74$72!WXq;V8lzhe3|f-ob#$n+Rk(MI^kP{TC;`O`roZe z?>@q}2|pryhwy#EcM0F~B(1<z$_IoW61oAYS`pt6eoXio;U|QjI!AT%`<n1`LakuK zFN{z4rSL04U;K|q5`Ihgov+oy?}fJiZ}gAZqBQ);CDWB~Xj8y1^rj{JmEI(T)}a3- z{EyWBu3UellA`}~es7|*EP4~uW29VqlhT_)0+Z33e1tE~l)|a#P3=#~d((_O0i-t_ zJuUltz6B()8R*S|g$p|s)0@e?)SFr8`~N23sLIltjoxPTW~a9Zy*cRB=*>y5Om8lF z3(%We+UD^+uHL-D`GoVQ`xT=7`7gbK`?goi4Jdgj&Z#)zRjxW=cO|_#y$-zwy*9n3 zl3LkA%wFI!eqKWR6}>LK(e!Nd$Fle6#q|1llCS^iMK15cztKzR+2&7rX-Nyos)bW| z2`ox)C3=g|TUvP+r?-TNB_+93>W~!aEkkcvr7owu%L`W!di+ldqPH@=4d|^xZ!LPO zN`5tO<=*OPi_=?!-kKw=FM+k`ts~E@D_k%4*!r&1JvN5krjp!{-bV7+#==cT?&H!% zq_??eaX)N9Z%cYR&@*~_dU}gU&-ef7ZIjn%EIqydzn8uLf26+jcBH5MtKLrZcFx9T zZx>hYdwr&JH+p}UHb49?&K^SF0;0E<p;Gsu_Z_``>0K%Qe)RUIcQU;L=p8}tKzfJM zJ4i|6)Q1mF`!Kyj#5|OqAO3f3hFL*J(mRIUQ4%;>xyFyk&^uQA<K&;?Q~%IAf!>KZ zeUfYQUUv$;v*?{l&*;;X>-4k;S$;;|1J87M_uJX@&T-ni*17a9rl<4&JwN|X?*gHp z|EG76p?3*GA10RwFBM)Uyj*yNp~}6A-YfL3rgsm$Yv|oY?^=2m-p!NO(Ys#bRDb?; z&W+;V<d&o{ws#9XfA~w!9|tS-cA@Y8(7Q90q<6Oy_Os~PyO-V*^zNhg2<aF7dOG~y zdr<Mg&;QeVIQ4+&N7KCY9;5fTH2iPc6GT5r?>Tyk|GlU4e*O%-XGi)uz30`FU+`I@ zr<XtUUK0Is7Pp=MD!otXy+-d{dau)a#|ouqQ-I-{!nf%CQ*DuL{&;(3Rki^5A-&X} zA4nz(XfER#KBD(=+E3_xVjT6H&**(k?{j)z<a#{#OJ2J`-h4KAzfD^z+j!}HPw#hn zKS=CHp@P4c^0O{2UKwpuz_0mOPQ#Z^0rJBi^b7R<OaE{5{-h86iRe$9xgs56{YmIg zNq<sT)%WMW^gaI5pCYZ1=&6)Cb!L2j8v4^3O@F$SBYJxJbJCxI{wVr0x&f|mCi*k~ z)jIuI#GEy4ar(3Aa(4Q2{M85gbJ3qW^FZI9|I(k=eb}E*IKOZKLnZnCk2pp85&aVV z3jMM(?RUhz^sDsS^lNG4q+h4s$V+e1_xMjg7%5#kJM{hh5B*Ts%Y57K(;uX?_%Z#_ z^lkG$t*NE}`*=rxA^MBcxA<?CFOvF@{-X4=@4v{O9{>I4K3s~yr1Y1je;xg0=>LQM zvh+>Qa`ZQ*zdZf*=&wM3b@~?nP3KC|uyU?>75b~@^lGlt+ind>t||R%3D*{`BV5-o zFMWOb*`L4Yk5R4-b8Q>t+BTuT6@5(&{e1twzd8Lad}Q^v6#6>N<(;!N{q3Y`8~S6j z;M3pMQ!Nms<EXy_{X^;RNPlnoJJGjXJ1a}J|4)Bc`n#o;s7AXh)!+X^f6v^)y<Der z_Mv|e{e5%(e)RXZUPu1`;ejJPP)f$p&kz6fJ^q_j^bezdH2uTrE8zE!pnqgG81;xy z8OPH<iT*Kpe>j%@aUPfY#|uvo`uR`SnGLR!>D&2Fv*gs&2KuMb&;I<CbIzcDCjARl z#98#urhguNp91Kgo7PBmJU@5c1+L#_hyF$Mucm)7{Y!FHmnzp~D)DmR6~ZfXfvY^P z+j9;5Yn@JOm&UIC_4IF`{}%ll=|4*UCi)N1znT7B^ly=7e+4xC+j0*m{`c>oe`m^3 zY8L<L-=i!x2Je%#_orh}^n>&t^3u~qWB+0Lk4#Y0$LPO6|8e?S)%UG^pHLe;nYIZ1 zr|3T|&NC?|=Rc<svqu2*U!?z<I9mVrU#9QtfBLWf|2BG^{u}DI{{A1g%KNZY^Aq}S z)BlkEJM=Z*_1~rM%LDrUq7V8W|6SfNtH?)w=?(X>6Yl3v>HnMlXY{|N|GAQE@o#Ns z@!!ybzan=3YbAZ-xt#x<F2A?iEBZeOf7Gp(Y4$0AzQ=#@f1&?h`oD^)r<wi#s1<$} z{*f9c`cJoKFp<-PiG>I!F?4OtpNzp43?_GNgDDt945nnTAcLtG%*tSD2Hv+BOvAvR z|1y|Pm@WQOJq%`Gp!1&to&Oy8`A-JgzZ%Rk;xPuZF;I9P%+A2~{~63FoGX=KFt=Of z{CS<QMj80~e;DW!z=QnzUxNaJ4uc|tIs?5FdZ7LPf$#q_s0#i4|EV_F-w-w#wA|YR zTl}jP25pydPM1NLbuF)NkAXk`WiZf+OY6Ep%wSap34_HMDEPbNXa)<(CkqSx{cj8w z6)tAz`kk``gXI`3DKnN*iA(1;EW^Oo|87stS)RcP%C%yufx$}3xH5xPCeXPWgLTDU zoq^*2V9nH825X7Gws0Lo)nz>f8;Y|&gAIHR9gIn5)ogAZY{Xz=n}``~l1;}0O#y?= z7;K($l)5DYkD?6hw-tju7;Md82L{_P*q*^yC2gyQ+s@ESH?&#6M&e*c20Nuq!(eAg z+T!2*zpHS!+ymC=7XLG!FxZp9K@9d{us?&nm200Y0u1(L;O~F%QY@+u4p8a@|Nk9~ zV{q{Q?+k}Z<}e1QGB}*UaSV=Na4dr(#Xl-H?`U0)XK>7f*;TLO8Jv)dooH2KaFYCa zvhb7<uQE7|!5IurH&xR14=21|oyp)F24~5iXQy#KL-)pctZ)nikN*rVU@5~3iEJ=l z#K1rD%iv-LmoT{08^tzioO79H_qMx&XcBR*6zcoGgR2=_BLl8wU|zb8fwlhi3?621 z1A{wM(2WdkVsI;in;H1Y&r$P_cja!wZ47RA+WtOc=uLkogZmlW#X#Tu9o+4Fk2d!* zxX<^&?9zVr=bga=Mlg7g!9(`>T4$PO=RCsT1qP2Yc#6Se4D_ag!Q<ZOww*P2g29vC znQaf&I4=J*1Jm{lgJ)fjeO%R4*-qx*c_(bJyUdFW-eB+&gI5{6%-|Kb#Q%fl_Aq#j z!RwxJhQB*!i7^b`WbihFw;1UBnC(p3&n4es@UE*hF=u*s6#oMTzl$)Re8}Kq(I2^_ z?W}r6z5i$MDTB`#{3y=n48CBXt^R?31(?BCLVpC{&F4+_t?)bH_rf0xUBKmkVqn2P zb;7?H{9-f%i~oi;KvKS&EzTcA6ZxN^2LBcMD}Yj85lu{_{eNjDnv`g=v=pMriKZl) z!kfkvT8l?hrTdU>Kr{`Bb*gEJW+9r6XhtGq&fuGq(e&<Kt9$C<XeJ^($cXg*Pb=E? z;q9MX(X7N1jhgO2qS=UMm(Dqejv<<pXc?lph$5o7iHbz?5Y10CukT?-^Lh4EiJPIn z07nZdd%-PtJ4-|zqB2o~s6tdHsuJn^zh$&NTf=l*L`|ZAsO1^0HBGa1<4Ez}njq>D z^@u{3w^Y~M&z&=Hrpv@cOA;kSixCZpblN8xtt3AJDw`MaJ{c{V_6H>`?k;ua5~(pn zOA#sfFSeT7=2cskXmg_Fh}I%no@gba6|$C%R&-T%&l0Unv^vo$M5__4>Z)wd&CoUm zUBengdik>nr(H2xn`i@~b%@rJz`8E%ZLxmZnN|HUL>r6PkZ2<pNc(xT36cN#S4r9W zUrM$h+LLHYq8*6Ld)p9gC0}iwRz&h+iMEsQwyr@fNVI)Q6YWT3Hta;SE78tGyNt+q zM{+0I6ri&-(e8QG_84XV2(#D{?L~AT(cVP+5$)p{z2f_3oy6(=#W^6=Npuj=5k%vN z4kbF6NY8)M9%avWqQi&|cS$SPexChEqNA-R6CLH>F0>?f*ZAC?V~L(1I*#ZDqT`9q zAv%HRG@=uUP9ZwUJz$^bj?z~EnRB%Mx7KNylGBOKCi(}_Swv?L>EW+gk{V+LSwK^4 zBs!Pqa-#EyE+RUg=t8+y>;F{D?Yx-iQW<=S=kmJf<v*DQ8>&~!lUI5`h;03DUp9Y^ z=o+GHjgXPo5nZ2_m<NX&iEbyliRe}${r}g8fM$U-!bJK<vor4?dWh&wqWg&MBDzNw z-tE=5xE<Z=ggQ3S{X`FV>3S+b^q>>o#19iaD&i6MfC((N8qs4!j}z(nubM;kdXnfv zqNj*nAbOhUd7@{CtS--H4QD>FpDdIaFA}{;^b*l4^3Tg@D$%P%uM@rIhS{Ht4Bd@- z1+)`y5xr0JPoj5--ZsNLm&c!XiQY?F-z#OMxbYtdeX5m`kBGh|`k3f*qECoE%}ey> zzo}tFUl4tz2=JwkP19pP_vAN3Hm<)V`hn;>pOxI0@BRO<-tm4U`dLo+Dea$*7TBX- zh<+FGE0MLYBERip+t0IG{FnVIh3HQ&EA1HZ#KaK)PCN<mq?!HkWW+}kPfk1_o`QHb z;wgz|AfAeNdg7^xrz4(*c-mAx&!w5mDyWA|UT*BMh<GMqHE}$%OPUYkS%_z~B)>Fa zt93j(ag%rs;tKJc#3kanh>OH?yO=APhj`wco==?lEj#f7#0vg#!Bf*_GQwV=5SRT@ z9O5c*ow$|>c*cgyo9CTw5x0qh5e>v0;vR9A*f#&=t6Vd2-^IKZ5%Jo@G4aa83GuST zL*j)jm3XwzeHPy1g^3sOHd<ng_=^(j@Mr9YKgC&s*bjdaFO_qaCSE3`#b1ti1&=@R z@?Nfurg%l-m7GpjCN|RJRftz7UR4TL%Z5*;e+}X_iPv)Zv<j|j9pa6N*Cif9ydLoe z#Ou3}sX&Teiw&hvQ-HV8Cd6A3Z%XXTeqtQ~^3u0(<r<#E|3kbJu{p<2{wVu4p6c4h z3b!TRPM+D`o$ve|h<8kB@pmRZfY_%1;$4aNBHqp8e5`06=kY(@Ljrpm`i$TLdlM`E zJH0RQerXc1Zvjd8K;c2edc#9Jj`(0z<dC%D#D{totG?InaN!ZcBZWs9O2c^K7m1G{ zet`H`;@gOiBfgRNc;YjNPjDq}{E5Um|Ks$@#5(`u^r=ccO?bNSABL*JnZ#F!a~AR0 z#21M^M|iIAJmLAm3xqlX<W;`dE~UhGfru|9*86{)_AMY!_0qNekG1}fuO_zlf11Fx z!s~?Br^3WH<O**hzJ>T^9|+c~EegfA`UGJu?!EDL;(LkjAim4vPkd+ItalUNllF>y zEZnD2d4Fn&@;*rXH1R{kj}t#k{HQE^#06aQV<{o#{}Mk%`~<O|{2Ae=H1RXe@!CBr ze2!S_f9Jg5!^DY~h(9NOnfN{8SBU>f{3`Jq#IF&*KA}$HH;LcMIO)nKew+9mFCy#G z@1`{I`^5i}@(*&(hs2){e?+X4KeEbl5r0ao;BOi-C0`JKOZ+AAS9x&wTB_7inap>@ z|0e#P_(vsW>wn^(h=2Ck$C|?=y+wW@{*Cz8w1M0hud-L%T8;P*l9h=6OJdRTPm<Y5 zCUSl<G0Ai!kmyz@nS^9glF2-mb#<G1EP^FdkW5W7C5bKmUCe(L{SsUMPwTX~*KBZY ze<PWNWO|aBNM<0J(Pv3B()ymooMdK_QE8v?T-JYVlqEh3kj$1%M#&r`^ODTz9!utO zF(>9Gna64SnKtLlM>4-(T8H%P3z7sR1(Fs?k))JLl9WkmB$cc~Ce=K9okYRk%yw-} z!wIytNfssPkSs#dB^j!SkfcY_&mutLi+_?x{)vT2T8ik=Bny))<T_K2nc0eUdG^JW zeQ^?B{F5w6vLeY+GG=L#<w!jKlPsIcJNo7F!WI0|4AxCI$;u>~ldM8AhGbO|U+t5u zCR|;(hN1kw7Rh=fYm2!~HYk#H-9jxmN!FLx2Cm<-SYS^!B-u!XZcMUCHkRFzO{GNf z-}+v%1<BDQTap<4KP20lauVwyTa%2ndvFpx0ycx~=lx_mlATGmC)tr?2d|5@qmX1L zr!68SyO7w+pTDs#M6#P3X?@9i(e5M%lI%gU56PY+dwWPp_VU${dDwnl^u8qflkDex z%sQu`-P9)s_$afbcybWQVI<>74k0<%Um;=(A^Qq*a;TSLw3l)?$&vEF5ngM1Z;yTJ zJUJ>iay-d#KIoETNVMT#?(z|FJjq!kCy<;*aw5qoBqx!aoc4dW(86PKs{1yx<aClV z<VnSUv&7p@cLDCDvq>%_IfvwYl5<JUOKazi<raGIPg{!QB9co<E+)Ced$_`~R9!}L zxsPIVsd>-G@|7%pB*|4Qx+%%kEPNNqHH`k4<XVQCk(j_|B-fKXNpb_p?NV|hiQfN{ zX#MXN-Xi|3!rKhZEhKl4+$YYR!n=fb3-2Mh*H2)Yq@7YrJpPkBKw=%^L6XOH`4Gv& zF5pQX|4AMtc`WO4T3V=-CtOCOmE<XsS0(v0$ulG`l056Fp7%MSPXQz^IMXeBNtZ7R zUvXx}e~rZBIf>4HCU20unWmDwMe@(o29mc)-Wjon<UNuPN#0jR5B?-R5%|vs&PU>W zoN`D$A@TE{e(9Ec&Tuvo>vCG0C))o>wEvTQP2%yN<l8*&ce?zZ<Oh<UME~eXrp;CT zoT?@Hg`oxWUnO9j=T8y;5&kaxL#UyhI&e6Val9K3VK|Ma4kr;#Dx8er<P4``=;uGh znbI&TcQ|#<oR;BC45#xX*I+*#{&ac<hJIWy%jKMz8S2vMSs2bblFD#)hKn<tgJF~5 zoD3IWIF}S^{cklL&ckqCapn^${%3|Q$gsk&AbwF;%FQd=WlmR>RAX4rIoT}0u*GmR z!+>F*VVhx>VP^u{{9rl5-UO-!;zSIG3}dNHMp8!zh6^caVc{YS7tPCEER|un1jBV0 zE-8Vf7%szb=`=~4Wf`u_a5?9=$ChWf0>hOUt~g>_u5cBGYcO0@R_R#d(9eHns@(WB z8LlNIYiCSXxUM+sG2B?h`V2P^F-Cee%$0AHW?{IA6P|I?oU=Kj>kPMG_&&oe8J@uK ze;Dq`a4U~C!>t+aEMgmmV;OG8a9clhX;IqHj`a?=XShRp$#6%8J7r0pcNeFf*p=aK zD)jHd-GzI&0Vd$a?8Q*W`-gio+=t<Q%C)bjsw{^4r!>O@86M5>AcluC9LMnBT;LEH zb7+2fST28rR2?ZiDrJfu&+vF<Ifmh}DWBnSY4-f`M21f=Jc;4u3{Pfw7Q<6K$!l~f z!_ye*Rd2)7#rX%rGqUXRjF@LLypZ8JxmD+i>9YXC^BG<+p*+Kj?2_Td3@<SO(U%G@ zOT`#o!SGIoS2DbX;Z+Q;XLz*)t`XWBH7$GQG0)<cH!!?W#od(ayxEi7fLkS??|=E_ z?PA`Mi`}KmyBR*h@E(Q_FuYfs`-JzWVve5oLE%Hfhn?v~KbjMdF??J}|C@3|KgsZI zhEFkki{aA@Ut#!+r@FRh89vAGMTXBy&kL!+qF<80%PyJK;#Kiq%P(J-z#GChQ!$4B z^qyw3r}wmX7{2R^1e;Ioc6j)nuP$tTGW>wi^D_Jwqo-r|A;bSL{D|Qf3_oW0xiWsj z@Kc6b|I1F-sSeEWONReu_!YzN8GbEct^d6)-!k;z@0NJ!Kgh5jg+JxYpECiMw<+LP zja;p!ESC@b-x)m(!$0^xw%!5=dgJ#0PCj93n3<XRz;t&$`!LL$Hp~q(W5dkMX_%Rr znV}6+!@s0Wnpa=h_vGpP-x-fa)=FBfR;yjF_k0yg^8X!4`Rq_p{--i-p@GVH(p(vz z%0yK32tdVG`(C@>PE2KzQbT3Zk<{d(6c$!YWF{(8Qkj9uR8*$da;q{mm1)E*d|HRo zX_aLZb7QfHt<0!YW4n=+nW@Z5Wfra3Y$aoBxyo!*X4kZ96kEy6bu<;v|CPC@%u8i% z>5<?(>K9w2Rpz6zAeH&4c;>fvRo2(mS(SyTEL`-XIBg|XS(M7LR2HMMCY8mhL{yfb zQlYXWm8GfJ55)ehS6#Let1LrhS-o|#TibH4EJtN|M^>QXpM9&WsC_nH-%?pwh}f!B z>W=7*fFl7F|M-LHDOJT(GAap`7L^8-W~s-jmWGr{yO5RTqU2OorP84?bXRn>IIr{^ z_Nfe{*6MQoR92BTF|0<#KmKpGQnH5V^5j}ncBis7mCdNELuEZG>lQ^WwLTRs{^bWb z!QKcM+{gttrn1RM$)>7KYB#5{Bb7f>*~)MKLS+lrv!#@jmTXPMKmK1@vaNG&=Wu%} zI~1zCik+zJ>d4Mic5y_#FF%y6+pSPbWe+L`Q`wWs0aW&)vX5)qTWo6kzJ9x(LBHL9 zBy}JaZT_gUO3p*5m`@I+a+sLyTL+cHsT}3V5e|<Ovs><}j-jGwSOuzGmIo@wQMrZ6 z@l?*Casm~7;fKnJRDAPa_{mN=h03W#hq~11RL-Ju29-0V+!|=LNZZ*Zk6Ljqm8+<n zN5u~ISTCGU<pL@fJANURi)4m%lQ=Ia5HGrn%H^d_NnJt3HvdP*2`X1pxt@xx|F5HB zjlEVyqn;`dDmPHMiHaZobla%hTq;yuHr$@4avPP0soYNGUMhD`x!c=#ryFyZ^px>) z&vZ-MQ6DqoJ}SQdZ@&nuJV50kqf>cMrG;-5nU7F;g36;*9(O(V{?|`s8-q%pr1CTs zJO8OBkMuu7<ykL%P917R;(US1TU1`8@+y^=sJvY0q4J6t$`-vw<#mZjmAU;5DsPr; zRF}O?<$Wse6t+=$*AOc2=~fZ)0hNy&`G+Z_qSpabK9q9#+22@IKA~nE_bJtrseDG& zvd8CCzVzhg&z{P(Us0Wg%GXpZQU8m|k5s;)@`ER|Z>i|dAE|t=M?ZTMHE5STWmJBm zVj0rx`B@oKJlg-E;@foooanjHz6I*Lc9s89wbI|Ij;CdRbsRlASI2dTo=-&_e}qh+ zd}~BgSe=OK#8juCItkUus7@*aOs88yRsRtwPHFRv_v(~X?M3i}PMLb7WLm0oQJs$J zEL5kbI-_g0Pe9wdc>83l)iRSCFth5llwO^cs(tzMIVa9ebxx{!|Etmwq&hd%g{jU% zbzTw83DPqk)%mF|M0Ejqsk&f67c3bTp}MqlE=qMVs!LE^T#hwMYzC<==~7FH*@!Mh zbs4J5ilNl7Jk>u_U4g3UUy*8?>Pl2&sw-0ssrvVytJM*6jjCP&Pz?%-<5AfV8Jx&? zAq}cc(S^6DrUh=0YDRT6syWrZmv*RjO^Rx-kac|EMMH<HI9%1BrbvS}nO0XHxq3~i z8&X}1>iSgIrn=6^fOTDJy|Hv|Ae&3`Hln&I)s3lcQZ~ftF0vWb%}XDu@651$scu1a zJCA`a-Mp<F+U}6GZX1W&8gy@LPjwfnJ5b$Gn#)e#iR#V;Zjh=uVK0~3)!}YbcX!!6 z9PTN>Qrq6LM9$eqma9+qqk1gW{iz;F^#H1ex`qR(9yIdy!A|ilpwj<`IpuJ7{t;r6 z!lRscG}U9I+3b{Iwi8|i@Nra6q<VZ|3Dpyf*=;*Xlv3>}R6nPBDplXAs-8ymbgGw9 zJ%j3bRL`V(t};yZEQe=1JV)84$S0Ows^?R^NSUg70o4n&F0vw9&r~mVc!`*eC?%Is zy@u-LRQ=6w^$KODs=xoO`uktYcy@_XGfq(p)$6D}N%eZF_ffrp>RnWCq-s9Asmzeo zo2lMX;0CGQM)eLYv8p;Rq{+(?WA#oUs_t&8_Z0b%>b+ituWhRLQ+<@`15_V$RmS-c z)kmm4Jcegv&tp`dplZkVii|yaPg;G7>W5UHruqieXQ;m9&41QSdd}hVR9|qzUX)?h zQlF`*zD)HMXMWY;YjT(D*I&Rm<xQ$~`xbT<uIfki<lc9vzUyv(uW-2IAGq<>7ypp8 zg+Imo5!Fwqe(bAUe|D&TO7$}}!NSJo8fAkos9E~@lG+qhzoPmZ)vu}kNcCS-zZtdt zTdF^JMc+~VUUqt43sJBAMAg@3Rm1)KPxY6=?IY*g<B2);*TQvF|4U5|FI0c0HV(D% zsg0{98>NP7sf{Q7g_mmn|6eMah}xvoCidFxb`ohTJXV{`WhWQK?5X{U+Dz1@q&6+J zsi;juZEE?X@Qg!h(@~p|+VmotqiQo0ZPBgjnwi?H)Mk+xCI4*H=A<?|wK+;XrckEN z<sxFEHV?H;sLe|)qBbA3rKrtMZ3$`%P+QR1O!Gq27NxeZ%Pu1QX0!AxR`y_RaS^=- zsV(V^wbG@jt>kRWP+OMTiqw`<sMMBszZt^{l5&rYWLKtEp;o6>^#<0Y%G4TEdjp4| zZe@8)Z9pxd)~42=mO8QNuqDgg9>2|~bsWh>m;F||pZ~1&9Pf)LokMEtQCo%Dntr>g z!_^$FPR*aBOhakUTGZCoetT^lhwEyy+KNP3UrRC}8#vt1;YJSaFChP=Wm|1iYWq{$ zjM~oBHm9}~HDC6~MScXRrXxVqwj8-@YiirOhHV^f>u@`1E2C})YWDjtt8}N5D0~-c zdikprU2Rutdnv=zc5}G9!#y1CY0$gXx_fUAr+ujH>(0^n&ry#bK<z|o2U0tnT6qMN z+QHNgDUWW}4t0^kBw{ZwYDZA}n<F{`O6@3WN6SUR{Rn93$z!P<=R_R=rFMeB5!*@B z&Y*TOHT~d=+9?k8|Bs_q`v)@>9%ovQQ#-2&7;0ym25RRxJXhLOdOo%5sA>P7+Jz4N zHF51?$1ibsDK&q?Tf2<f<t}xFbV@|;f1Pr*-(KVJ?+&%kU~%I3^$u@v===Y*n;gH{ zp*H^=xs{q;6F7dm!#kAXRMB13&8v4)Ux?a0)Lx@@uhZ{yct5r0s69Z<9Abg=2(^c( zJ*-*MXAlpYN2xs~7uln?8L!@dg4)y6o}~7a>>Tq*UVDa`GQWr=r*Hn(UZD0ewHK+q zRIcz{gxV|AUKOWVZikR%?d#Ocw{KAUoZ6ezENI`N_CB?@sl7|>9dZ7_{GRMATm1nw zfBEYaY9G3`kEnf0?PF@6h|M-Pip^M6^qC@Ah~@w9sC`MTxc!RS*J5_>IfGsSQ2SPm zQro|$W~2KDYC8F^V748V+D}?t+xoEfGqwLv`-PfMF}5*fm(4P@U#b13<%d>){uEIA zo%+nw$D#fw>f=(Mm^#!apgtb;@zpLfz%E-g)hDDrk(N@0S8V}VpM?74)F-7rnd-HP ztSGWnP@kf-vpyyDX{k>|eH!Xht3~E#GsgCaY~fd*j`|GLr<X~^s;NFBb^Y^u=_T>Z zLVbSfvr?aj`fSwaq&_?KIi$+Rnud0LF6wj33Cn$^%d$j$Uh4Dd58`cD*=28<>e>RL zzMurnW5O4vo;tD!^+l=Is4qr+IqHj3UxxY;)R&^ZWEmJX*6K@_4Ya&kUsknSdu>S8 zm#4mxBP&qX{(m7teP!wuS>-lR*H3`m+B)@wdO+QN@MXq_4kK}TFz8_6bo)_nP;aW6 zgttVLH`>&<r=C&Yka|viRq7q;eXXnOUFyF6x4y8|X?;L_6-V?4;2zc^4E5EhuT6b* z>T4<_>i!%gy1o4UkNQ_VyAJjBsIRL4Frr0NeSPX1_^m%dh<_vMn^NDH`X<`JGnd-f zoY&mG8TGBGZ%*B8_;WF9Xm+S?L48Zz+7PqLe*9A3n)<fXx6v54Ub8e__xHbcYkQUT z9jNa`eMj%0ov80leP`;sQs0HTfBeDxtgbW%?xt`u@7a!JeGli~Q$@u-WPNX^>_hzk z>ibgPpZb3CM)5RPy7xfp2kE6`bdcguv2h524T?jlzexQsryTC^2<m3%k<`zleiZf7 zs2@%J1nS3lsa`QtKi1)K4v&`u%@~K&PxKx+$>GTkPoaLQI>=&P{d+of`@Dl8XSn#8 z4$pGvpMa?A6A)syOLm@5{c`FTP`6)-`T2+XMHZISFIJYQU!qYdwo4seCQC%Wg8G#z zvU+uUm5W^M@ES$6`q7;EIQ8qOTVG#K{RWLDMZ%31-qd~luZpw<MEw>?iGCaP2dLjp z-PZYkrhbRRJ00HT@NR=eR;PZiclvz}?-x;~TBtnY$U_bvmd)jec+|(jW4etFqOSM9 z)SsmO4E3kPCgRiTMA4shSoEgn|GIzw$Jmq&UZVaz^_Qu?<!rA|_t(eu*RbzhDE##P z*CWc`|CX`zHuX=bzeD|>)ZeB4KK1vM2P~(_2_I0`&QCGSy|Eus|JZH*NH&|dElbz^ z_rJCfs@o9whWh8!zoPyH^)HJNBtL7sd`(@;s$#IXi~Qwp{W}?EzEYO^!HxG9!S$c0 zTkM$`HX?qe{)=+52h~_(|5xh2DSp(C)>*&*Ps|775-dpo!8`=x5olMRV0?lJ9GQ?{ zB2{h92_`0(M7X)7@Juin!Hfix6HG%e1;LaA<*6QdCYXvqKmL+)bp4rNT7v22nP9p< zJQK{I*f7roGZD;5Ff+ky1hWv#`ahltW+#~Ae>@ZD{V##<{}-MK{QYk*pVQ|jScG5! zf`thdBv|PG$1}mA1dElP2^J?<;(tA}6v1i)OA}NGmLXVyU|BU^l`iLSdELr0%Krp< z|4Xp4oa1vnL6x9QP$NhP>I5Ny7XM}B1Q9{}zy4_uDCZM2$MR1)@=r!EB*+PR1RVl> zBU)ioL{88r82qn)R&je)m64@?R(Hx84%Z}Dk6<l=bqUrcSm*!GKkE~0F!Ila1RMRY ze>NdJfM8QXvuZPfn+P^1xSYT``bdJm5bQ#*1;Msn-IfGf5h(2wY%M+RN%!7%1UnLJ zZ$Uz^gF?ki33ejTkH5reV@<yOD}gy@R{~G?!EOY*mwIgM1bY(fO|X|JrT_OK@HfAI z)U`jsVFYIO!2|~qC~1hfjORlL4lOA*394s3{|85mrSm9)a|n(mIFaBOg5wBu{)gaL z@z`avjBbx7I6=3iB_|P_L2xp`sa|@@i0w3j)5T^6ls25{3}+Fzi~gXWOW;fW;5>r! zok#2cQdTuyL~t>I=ltLj(Ph6U|I!9ORvP%?U;K6i=xT!NT-7xM)-Ts8IBhUm%CdAS z@#_h0Ah=O<JDX&e#_7!jpAl&NPjD;23k0_jJVJ0g!My}`5Zq00C&69C>@bS<d&*k{ zz<mVPU-uI{pi)~%*k$ub@DRbnifW%$JRTk;c!uCHf+q<cCwM~fV5OEJ6)jH@JY7=E zQOY^b64-Bkt;qiZ-jv&=+ZPGmCU}WJYkq>434H(GN+tCg!J7oH6TBhK)>yl&78SiE z4MN@_u(rQT@BzVl1n-N%e5FhIjlgFCWw{RtJ|Xys;Nvl+?l=7%q*^BfJ|~=m;0r=a zuwN4VOz;)KcLZM(d_(ZBu{ibPFWpM&dxD<`ejxa<WGLy{IVt=`@C)HM1ZK}~1pguU zwUAYZ%JZhgPyU-uyUgrxT*C1PDcP*0;rN6TC}R}$+Q<qgBAl9VV#3K~MmP!Kq=b`6 zr06^QDQ-9g;Z%fwBAil_*T`lWW^-0J4dIN0(-KZkIGqG-(JNJ>?|)icg)<S(N;os& zEb?2?3+B&oHp1C;YfBdoPQp0}mnWQyaACr^3Fjl6hj3nvDVzJWnw^kvenM^g6D}aS zEtSKC%0-l|*1|;ymm*x0a0$Z22p2E1oS+52nDq+4^(;-eEa5Vu+huF)a5=}tNw@-G zLbxJfm2f4(l}im`v-c)ivk}$^L&7>?AVE_r&1OSH7>nl*N`tUN*d%Ndwg}TP+Ptoe zFc)(%zuQ_m>=F(LdxU+hrHi@1S50z)4bN~D!c_@3BwWpJJ^zQEpu#l?*C$+y(9e8^ zYs)tE!n%a(xt-eCRuTyP@Q-!0XB)zeT-C;emj8DqwEVv%;bu<UTs-PByZ$0v3d^5> z5pG4eE#cPAxs6JTycBLnXdi!@(CIsfZZlxGqr;sv52_)%5bjB6VYWNru7tal;i{o$ zb!j?Kc-XT*xEJBRF5-^>;XW!-D@^D9?mF*c={%6gy6hmL$p{Z7e2DN6!jlOPB|M7o zFv25U&*6lB<bP??7&)5oc*0`{|E76U^&U&8#lIS*{<YXR!8uPPJW0<`ZmO1o;VFcF zCp?w#Ji^lm&+uAKmu>ch6`o0W4&hmZp8q{mG;+gpRkdXgjmPr|FC)Bw@M6LX3AOky z%<#Cngiv3BE6mWUFT9-aD#9xWuN-5BN9NUp*A$`R%odZ@klP5aBfOdLdcvCsZy>x; z*}$uIai5XpK&}4?eRDt_xSjBB!aKY<cM{%J%xE&(9yh{!2=6Dnmr$EOidD-18lDdj zKB(F)*!)?H@L|I52p=JQhwxFt7YH9Ce1`CG!lwwIAoSn=`s1Y6^|X?M>730No^{G| zgwHE-<a1d|_#)vOgf9`kO87G2E6P!3fSF;>1>tLiuWKb%j2(NR2;X$6w+P?X=@Faw ziYLVIUBZ8Q(R+mN6I#x<@bll87c;eT+J}T+5Pn4XDdES2pC}pHv|<iaKiaVUTybIs z%MaG$UlLk|{EF~v#Xvz<oP0z0tumf9L677XQQs4dNB9HLID|hE{z~{0;V*>N3;zDs zI=##}|0ev8>NRa%HQ{fBzY{vedehh}MR;{Y;~E<gO6Jy_Xndkci6$VLm}o+xiN+Y9 z{)#4%R8f)ZCz_mSA)+aWW*{;>+VCNo(&1Dxz-F0f8Y2IJKs0TkjmY<Zigraa63s<4 z6Va?hGZW3Ccu>Rr?RhjC(VRrH6WPcA|5XHu8f7tW<2ss~XaS;mi01R#dDS#aJJI|K zKl8bDu_fDRK@AYg#?iuV*dj#B5-m!!IMHG<(xlA8(Go;U6D>)!l&UCV%=#i)Mnk~- zV=)%_;y?1mzja@<0+H7LMYI#GOk`fFcr8_jHHUSg4pBhVBnpWVqKGI~D@?ZZQlrEz zilP=#MwAk@l^d-sKKFTBa=$gNc3pFiXh_s28mM2?<Xg>hBCY@3;8lr~|1E}z{Qa-j zNVKMluSK*r(Y8eE5N$!UF3~1L>k(~8v_8=W<xsVrvXK&PM6|Ki66PHD57DMXn-gs& z|JWQP|5yn5EbK$iOeNaVE85E8)<mBCi}_ulvK`UhMB5YXO0)yf&O|#B?W7*DR$Gh2 zvkQ?QMR3bKN_QjL!@F#EjSlhbNwk+@zF3opvJcV0MEepQK(rr`=YNHkzpIK4#2R9^ zg-&(lAw>4h*P_MV4l9!r9WH-*G!h+2QX@JF`=vm1G_l!v46%jl--zBMI+o}fqT`6p zCpw<!OrjHrPIkjiba;{~lFn0zwB{!|mFTpB=(qm;x02^9r<lXfCGwZQM)y!5I&Xwr zKy)e5g&x(u{~ulKQoi^v^=SQ1bUD$L-uqW5kJ)-Gx{By(^{lbE2Z;Vo^a#<lME4V2 zM|3yQ^+dN3-9U7+n|&kEP2w+m#Ml3kmKg<+=ypShJpV^`j@a%RmEPl}_Y!&jw~#Jo z{OAFqhlw5(o5UXyVl6F8A0>L8=rN*ah%B_8BzmG8GB))@PZ2%+$7<6Ch%`Lw(AWRE zeSzp@r@ZJ;M?h`9AbN#JuYHO13fPNYCwil-x>WTR(N9Eg6IqYz{14H)M4u47M`Ri1 zeWDLcP~s~3hh#N!KP37{naYZk`t<+ruK!c7?lYp#Ra7Kr8So|1cSK(ieM|JU^H>Lc zQ$(paP23{Zhd<Hx9`irALVpXO8vl=YN}`{MCn5TU*z(xFiN`0hNcM-9=vSiORAXu3 z@5JL0k5k;1#26VLk5?E*to@&|b{iV8-U1L$Ebj@K)TD?fBc6hIa<Q3(5;vrHAo?@$ zRBC=aHSx4+R6LC|i!vSY48+sRZ*CItjKnh)xQr3=EW~RN&q};J@odD463?zC$8!+R zPdq2_Jj8Pm&#kI$KC%p8xjmkjcs@mr4PG1Cwv3M#AYO>r&;J;kY+jgn5!K=e--4fb zF}Gabe;{6hcv<2liT!j?yp*)r#9=uhwnqTX+QiFA+}0}6wgPcZydrT#yb^IhyfSf( z*s50YS8$pJ)uQu1vQt%0NE{Xh5XZzBaYEc8ZV>zCzg1-8RQglmw)B{k3rb4bI&N*3 zc<9aS5%-A)#T-|7fOr++)rkH4Pciq!tIL2AUz6DSXf1Ei+Qb_Zuj4w`CEkE|J>vD% zr$yEB?S{k~srS7(1)X>k;!TM+C*DkSD=qp$7V7u=#9O%jEs1v^-imlz;;o6dDOUAm ziio!(-oC)g>Lj=$@lLue<7yY;+ll{5d_3{4#0L@YM!YBS?!^AfFRQoo%wEL%xQF*H z98SD1@&49u;{8T#KY;i^nQ9_-sZS3kK7#lVVx9aXK2+XTJRB|qj8i5ZNqm$MHT%St z|1C<7k%h&oDc1fE@o{1>ieyh9_WU28NL(g==Q)M=0^(DN&mumJ_zdFH-LXF3*>oA7 zshL#T&L%#e_#EQ%h<*KU)tR4*O3f<qTu6L9@kPW}5?@Sw8Sy2=m&yhkUp6UgG+j=7 z#UB*eb`|m8iLWO1^}pF{v$;5}_Up8MFxirF1MzLdHxl1Md=s&M`JsqL@q7NaDbh?b zC34*z#IF(GN&FP?UBvej-%Wh4W}o;TMYVGh-zR?A{{Zo0#19hdn-9bf$=k-G!TX5A zN7ZZIYGQr;p7;skC&lA4kt=zc_!;7th@T~Xf!NPt#m}pA%V>X5k#9;A20k6cuSkQs z^3{>@*NNXIe!~@N{qLo3DWMrIQ{N$em-u7i_lW;N{64Yg|H2z$_$Tp4&iSE4tU9~Y zp`SSMQ{vAQlUAew^0{z(B8a~vnThx-V)NeD&gpZ96n;aj{eLHZNBsQ=|AF{NC;n7W zraNqJ;-5(-BmRYCJYpZY(olr=ug?6NL+kzD3n>ym|DTLYf+)qlYcjsr66Jpq4>lna z`R&9clZaE4^7mhkPfjw0BSn!G|9-3WKZ!pPB-1!PEy;9_Oz&_8gO1E7q%>e=l37R= zAeq&RW+R!KMET!u=OCGLgzFVRnMRU%NVJ|InNMTZ25d6F5K$H+SyaoO#DD*l_#;5F zh$79N6q3bARwP-RWI2*0NXnPLBukMj<Kp`Mzaz^U6mEf<EN`7lvVtgf6=@_{NdrGw znWW<URWVxxS~^YYG&Ug#NKPaPNqp&^L?kguMv}O}4HBLF(a=y8Emx9~*du_y{<A@m z<RnV|VzYYH%pS>~N%|yfkqk)IAQ_UZ?y{?B+$F0zTur0TLarF6$(lk;gT-gEHp%)L zyvaHw>nh;YG~WfXXP;yP60>|ml8sbkvwyO&?6E9i(_*qI$!5g}CD~m1E#@t}6SIFW zk}XL5%x9wWpRRUmk{w94A<>=>iOzqLY$r?1ykdkVJCgjBWG9lHHEgw_um<j;3})jc z*_C8>lHDXy_RAh5dycs^BFWw)`zVR2_xB|^oMb<e14;H5n}`RDWDg=a#6=D+G>{xh za#(?nc#a_X8;Py|k0$Z&|9jOWp8rc5jwLzXH6J(9b3!5R%1<J>o8)AYOGr*3IiKWI z65r}iP9r&;M7uy`*Q>E-k(`S?a3%KUS6NHY@@;aS*v$FrwF^itBDt{a$Ff^5mJ)GZ zN^&KM*8hHcIf?fF<xDmIDv}#Wt|l=(*O2HXtU9Rdqw7enFYEQHNp2*$h2$oZn?=_$ zKuZ)73x+!!xsBv@Io!5N%po%1PLjKd+Ld*aduUik-%IiZ$$ca*liW}87|8=954%Zv z1R!~66rYcfJgU0PFuN2akCQx0@&w7#Bu|n&RW{rQ0?9LqJqsa4h#B@G$@3&HctH9r zZ>4hDOEORK`3lK<B(IXZN%9)W>++1U!5i|nZ%>iDMe;7m+a&K4sj1u$u$fWg;(d~j zNj@Mkseh>L<~@7<O+F;iF9I|`?9vGRgv2NG<WsFnZF@8EM}T5)Gx?I_Cz7v7zH<+J zP4X`irG1ib)OIttj4|bZk{=u@{}-hs|3?E7%m2TUSpK(B>G|KKMm)dK7>C5NlPCY8 z$VN&-n?EH_V?0A>c>ZrF|BvVs(O8<s#5CrlF$s;SX-rDPI47eqd1+h25C52mr!N{) z($M-}ePkYJOhaQP8q?C4USqjodqFxSLSqIRGis$_3m&`7tBsjy%tm7t8nYJTU7nPN z*=fung@sowz#4PWSct~lG;GcP9~$$}m{*C&I@%WuH0GzV0F4Fzh-B;c#=<m~ps@&z zMa5}pwy_wE#npEf)pp4zOS&JHDw^;3GBg@AmZcHWSdPZZG?u5aq8IrTPy}IPB?|xx z6&e*9HHA~7DkU<{@_$hDzE;0Bb{dh3$21c0{Lv##8mrN0(HPQ5Y4m8cX>?sAqmkPX zqtPk%B#YsuUhC5sj8Wp6SCLv3tvc$X)oH9t!<?`-jWubkHA*<Xi{4mA{KYPMV?7!h zy6pN6{S|;bvk{GrJxgf2%zd>fjTdQbM&n5uo732dhW{m2!yLOUjV)+s^Jip$Zvi#7 zrm>AEqxhtuBS18^_quj)xZ_A<XBubF*oDTSH2z9se;T{e*ptR?H1=@L-8J+IRqEfp zXzb%L=Iehoe_tB=$%bOSQ>Pq2<6!Td1C<jR2dUp}ZfzVQHVYm}9Y*5>8i&(3%5RTw zc%&E<jYrcsmc}tOG{q<^?NaT>(eUqoT6#44OxArT(m0jINy=c2lWCly$hRU}Guwis zahh;dce)V!4r=2}8rRS`i^ioiERZguaSo01X`D;LlYg0|Eut=<aiL<#R9Uatj$h+q zDUl~H(WogkUq<6{8drKPJ_U&3DjHXd!8_55{!Zg=8s?2#Xk16*MjF@CxS@2camrCQ z(YU#^-zb*V8@JN9gT`$%ZWm{~UJ)BK?xf+#-`wK0(71=j!!+)t@c@ncXxuN$i}Y^! zuwkj-A!#Uf+cYX4q47A4M``%^Pg7!-4Oscg-vT>@##1z&cH%P*pB0;Uo}=+RjTdz5 zGouq<qVbj^FFSn2;j1)WbL4e{j`$-$<4xUa<i0(kzvHFvI(*OJ`!w_jK;s_<b&3B& z+9%QYh;~HdW6~OpPiPtaQ<|2eKGWwe8=uqok%kTA?`eGL8onwt(D<5$1%}TB4ds6t z-^#0|d`q>|DVhR2Vt=AJ3yuGyX({?=n$Y-##&6DJQR+b`4O;(uVEmV+5<ZRJX=?Fb z(96>1cvb~X&;QLb|I?gM4z!qQPE2zOnv+PpIjO_RB&b`x7j~q$os#CXemfP-scCBE zufDeKGygPA)r>T!r|BPmu%Tz2Zn4yyiRR4GV=-eZJ*l15;cO0Pr#UyxIV@$-oKuNQ zh`#@(fHWoIpO@CkH0Psv7R~u-Zc1|jnr)g3(p-t=LNu48xiHPeX)faYi_%<7QRmJP zl#(S13eBZxE=O}|CoV&C*^<+lX)f>d6=<&bzjQMordgpG(5yO7jb{D-sU`FxO#xO! zGojg}sqg=c(MGf7MQK5ynbBOGW=?YznjM;bnq61Y`(LSn6ZHuQDOZbDb-0>tRo5Cc z*QdEAO(lGqYdLZ4f}iHPBQ|{k!WlN8xv?WYBQ!S}F>F#WxcFu?_ocZx&8=uEztL30 z(%eGKLdscy=GHW=ueYJO6U}XD?m%-pnq%$%l$DP1e{*LS-$i=LqFrh3MRPZrd(zyU zre*;ZdFfbed(+%!tlRx)9zk<|qtHBn=AkqXq^UJO&4WrdIY-X|x)uE}hldxXG>@d| zEBxkBG>@ivEX`wRdj2m&Bz|1M?1CrIJe}r=G*6*<63vrK&CX2oRGOar|B%%q08Kp< z6iR5GP4jb_=g@qB=D9R)pm`q6D`=ii^J1D8IRAw-FDm#8{WLG3c^S=1$LMi3{|hkb zzmn#4G_RuhcbZqzyrz_OAJV*5N=gf_A5%p0Mw++LyvbGFO!HPpZYdc`{@ZEZ<@7sf z-dPr@#=B|WOY@$wDEHC4zw|~~?}Id7qxlfcXJ|f5^GTYI(0q*Mqhm=uPV<Q|w<9B; zqWN^GO8$SA=8H6+qxpQvDdGzw=9g%`VmQs0i&C1es;IR8b(;UA`3B8*oaarNZ_#|a zC>`;?OY?m%eQzZ70ZmW-f9Uy;=EufQ^P`c}Cw}`W&Cg10WsP6Znu_L^G%Xu{Me|3R zU(@{7ng8Wb`QNMa>7e;N%^yk)CEfDBWmL<Azc~NT1;67y^Qy7G(kv3V<^_otwYSEh zH8HJmX-y#h7PQ8rHGZkT<nc9LtNi|t715f6))cfRr8U_|&*Wo7X!*ctO{t0s3tLmu zT8P#(v}U6<Ev*@_6OO8G`hvmn8EMT-Yo@U%v(QrVm*&!v*=fx~YYtj-(VA05MX6NH zJ>s$azW}ZIXw6@mRNAoMSj-F4T87plw3aX;twm`qMr-jg3?@j+*Z-}hXq7uZMJcUi zX{|_WIa*5oszS`Z{x9*BMw}H|m(Z%x+J#n)*1ELnw0g7xS}CoNRzl0y|E>6ct8UP0 z(o*IZy|lkgt7AB=j8;B|pO*4}!AYx6YfV}MTC33-I`b;Dl=%xgg-C<%3$@l5qo3AV zPG6gr{w8vyZ9Q6B(psO^rnI#9r?nw1p9NYQjd(VZPPdcRX0-l7YxB{qFLC7@&;KRQ zR<w4YwKc763PD=i(%PQZcDfy@8fn;()=so`E^bHsf2DN-tzBsyL~A!%d(qn6ifHXY z%m4Xtq=eSqv^>?f_Mx>et^LN<PwN1eI&ch;*1@!nq;&`_&-txGiy~T{{8hyfV=SR{ z6s@Ca9ZTyNT7MfuH-y%4w2m(+Wvfr5bq1}IyvCCqo<i$1XFhcdCoNz9OT(G8&UUu5 zMmC&7>wM=wm)3a&(HSnFrOZ$3!V%}iV=26p)^oHjqjfi}%W2(6>k3-e(z=qCaz3rA zXkA?h3W}niU^sG}L*;*3HyG3<+is$Dn-g!QrQ}ab6TwL8cBkAyt4#j1G#wNSwC<tx zkTcv%>pn;Br}e<7^g$tIEf3RroYo`Gqx?_nv9U^@p!GDZCr8Xr6^NVnjKgO~_B>DP zb6PLZ`iRzxwBDrk60KKhDf!cSWh|Yq(RzKPP(K71X?Tm)`?TJs^{#7vXT<Z~Sh63` z`X{Z?6d=tXj#a9Oz%E+$2=J*RpN&;&`Cl2H)|U?T2tey=TK_5x@Jf9;XnjZPCtBar z`k^cm=Z{jQe)&IIp8s1vk0@pGcZI)_TGsuI)Kc+(NvEXsJL#WD$5ClIuAW;{NVWN+ z2j_Hr(uqhXAoUe{@oa0gq!W`)Mmh=Uq{T{JPbH#HPCCUOPldM5w*|Q^&h5XUO<}Py zl1@WvoYNMM5~53RdOd5~vtBwQ>1?Dkk<Q}A%<TFnB=sr4w&P^y?4)y%&Oth-#EZuS z)iO8fJVh;T{Jf;|Isg2mOOq}@x)|w#qzgN7A#vIkeYyzgqUBSSX|t!2baB!p9a%zK zO!fd`n^Eaf<&#Ld4CzXw%aX1@x*X~9g`P1QNLQ3q^4`j%6?s59t5Rij+cQt=w9S%$ z_B^B^ZEH?MdI@PvIv`C*`=kxh%<XJCY>}oCSM%FKis6}R3Ly0vA?=d(RAgVmH|VDh zNQa~wldj@ytCFryx*F*^q^pyzMY;y*nqqcs-Vtl-c0?i7BLL}oV^MqxNH=u)X#JmV zLV6_WrldQOZbrJLmu~Lx&kq0MaEp=ITaj*0y0sCVz76TNq@Mi8jJR|M(sJcLlG>Sc zAJSb&_aOZ%>8{%Cu|1r0H$670D|c5gh_WZ?UL&c!MYM`+k0srg^l;MsNDn3TNg?(8 zpDO>8YVl8cu$XOAF+D{3MbSi1C?P#UxLpd`qew3xJ(~1v(ql+ZA}#ojB|U-kIMU<A zY5PBRS$NyFQhK5g={%YAlw$0Vp6YBC<fmzCC_SC@j1lEb(z6QOrOt79t|(G+9_jhz z&WQv)`HOxLX}SO7Y?qRnPc9>Ug!FRKTS%`Uy_WP!(yK|YlD0COu5tb{`Fk6$BfXjQ zdeR$7|H%K&cGDO^=d{4Sm-IH$yZrWc(mP1Y!#@Ql>D@wP;XR`o?;};hC)HB`X*mlx z?sG)?@QCwK(ifcbG1A9LmF-ENa5$O*(x*wEBYlSS*+Qy>;(UIj=S9*tNnavW@;4&s zE2OWJzDoMq|0Cs7fW+S-eV6oYiRf0(1&+K&`hhEXztHCRKSrgt|6}>{BT~ywACrFR zBA<|cO8PnJXA*H6obInnr2H$=Z%My)RTi}06xv2Qza#yT^n21D#>hJ7Ph+%^{!D7a z;TO_hU9+YDQa_L^<hL<`q`%WfrEQ-A+T#{Qw8x`80qybs;A~Gg7CtfUDQHjPf|EL& z%;8w;|F-Fzp7xZqr}iSB0?ga(Y5aCt+H&BSrqP~(_RL;1Bkh^SqR&EmHrk^{fRV>& z&q2G)|Fq|lDoeBNxiuVY2dO<T?S*O2M|(lq^V42H48_)&%@pm0bZb{JCAAl!y=Y0X z9o_cgw3oG8+DkZGlJ-(cFYTpi>*Jr|w3K2auDu-X8tvt2S7@(5dnMYQ{EbJYE0>u^ zhE>anNwwDt4YX|v2!;C=G3}W4Dzp>Y8SMt`me;QQubHu(()RDa{b6=ayGvWiUzaTG z(e5j&I1lZCa!z|#qzKxp(%y#lYP2_^y*lj;XgjA`s#$>cS`OEyy^bSF{*EaB(_UY< z>Om#{a`tR*OnXb(n}{NwO=)j7!ae`DJ^#1O{w)f6;XvA3Isev$wY0aTeH`uWXdgp+ zd)odb=k^Y?cN}TkiT2JTd>7i*#k;wNT}6~tyVKsI?44q4w)diaH0`}<E2Y!k$Kk#X z_oKZ(?E@Xx6fm+%Q@{v6#7hsQt^7~>aN0*YQm+4LA2o)#@UWNa-5>2^6>REvp8_O) zf|s5s5z$X3>(f4k_5~g)ngVE_=J0gd%Kx;_bg2AK`)r5jI8^?pt@S_c^9`1@D*!H} zeGzS6J+?2VeF^PLiy)+Z8SMvYUrzf@+E>uN*6Y2Jw&#C^>(#Wcp=}4keWbe|XkSPB z25-^zYLU&Y?Hg&|PWvX>x6;0u_ARB)|L~ih3q;f~yu+Y%G3~o(-$(myxA`90b_&Rk z2iU}I%xcK}4n6<Nfe+DsnfAl9pP~H-?I+v@y#=QI812U;<+8M&r2Vwl^_1!|<Ly$7 z&(eO8_H(pfp#8jzA5){0yd;V#QC+XlwsyTr`)%5<(SDQm>xC0&zabv+zf~$%qu!zY z?x^<nXn)|Azb}fv<DmTyNtHqPA?=T7f8snJ7j)X6(*A<>XS6>b!#U#rvRJvfVPDh! z7uhT>`wi`H$;P4m9c_!B?`i)aPUVvyY5z>y{{QRGwEdT8mYsy#|9|;;iMC$qxsqSq zNGtk{w(pjU&3*;u@4K^c$)+HKY+{LL<B^R|rZqg-1ce3@C-c7mvnqs7;&4*3$;c*` z@?sC)-VkMfBAbqEN;3b$_iQTXoLW5A-I@OXz2GOC-iu}+o5_(GMYkTzW)|WdO*Sjp z(qyxdEkHIq+1##V4l+#vWS;-W_&l4(iSv@pCvh>9yFg?Mk}c+xg~%3mWD$p>{BM~g z^DQ7rE#XB=k}YM3E|o4r)*)M#tWLHZS;cvlCtHDRB{F{n;9c+Zl?y4ys}5^rM`r<9 zN*0nOWRVxeDk{PzYdEDzrdgmMj*8l3nTWD59}&BvSTJNgb%8}}HXwV5Y)G~#*(zk~ zk*zwCTFqrwCsY0>^W>i?`TOnKWWN8SBA)`(>h;MsCfk5)!%>YJ6-!yWCEG-!!v_@E zW@LMlZBDianMIC%pGEc;GUb0Ve>BLpBHLPeEE8tiknKpeE!p-O#o2Z;Ln1o}u`rX= zPGnZJGubX8+7eoeYNaW%T}R07CRNzx^gYS;5_9R#eaH?Z+m~!V>6HHc$^7I`kq3$? zI8**7JDBVcvJ1!#B|C}iFtX#w4ktU7><F@>$c~f&{>17{(6156jv@2EL9x+fsiv%@ zcm%NSIDyQQfAI{PolJHH*(tJ6HJ(c5$v-<?p8Uh?Gs(^(^R%C73a|`Ab}rd@szRRk z{BLcP>n<d_f$So(zmr`|b_LlbWS6=AON;SKcDXCjf7_8=Np`iDUL|cZL+gJTU{gtU zE!p)>yiSfadg-DY$?hh*iR=!to5^k?yM^r5QK$IfG^x5>BC_^QS8|tb?NQpEf3thY z?kBs~>Gw&wHWti*O8#UI>V>s=PZmB*_8ZwFWKVn1qhybfJwfLAzwFs3z38dJJdgZm z$bN9*vt-YaeMa^?*;`~UkiG2m7robBGTeRm3fb#quaf!t-{Pu_x;Mz)EZbf@wPkOU z{gdn+viHf}C9{ve{aZ@xQoj0t>>nBhMel12en|E)*+&I~_t7V0pUT6YnLQ3Q1(1DF z=pp-(%%|_{Yp4H<?0d3r^gx<@>t=s9YN<b0O7_Q*>`!FsDYBn6C~WPQ{X*v7e-_ck z+OGwtxB9>25!vtL<4GhRhkV>pPfigJP9NXl1mqKv&q_WK`4r?6JJHww`K08NNwDaS zeDVS(H=VxJ&!=?esmP}ui)~u+8J#{I`Sj%e{`U_hGkMX><g*lNN6Kd-Uy6Ko@`cIg zAfKOnPV#xk=OWjPFov0YUUE<VZk5r=7a(7-WKeq-D)`A4Az#9)Ta<h;a!>vyRW@hI zF>1+|CSSohmmy!4e7TVZegA*Nzan{sd?jZaEBWVD@_@WX?u-9F_`|XE$K={xAWz5} z<f-FL@>Y@JG$Qgg`PSqa`M^ta@{S|Q|KvULz9D5Z)#@Sn2IQ-duSLEp`Re4Wl|gIq znXf^v<gXEDmz~1O*Ct<=d>zfab{5N~_<TL`^>u4OYnPp=%Qqz7oO~nlP02SV-=vTg zziik{3hlBHk^h-|OL8+?$zKzbUAC!W!JKa;L_FJ&??=8Z`L5*Kk?-il?a6nLh&jsE z68TQ#yV$8P@||@ytT^J5`*(!wgjK#9`CjC^lkcIkdC@`Sd+P9&ov*Vqc=_Js{<rV> zK3Xr?Q4_n0;hgVJegOHwRuTDu<oeJ-Q7QQ$<cE<Ts@uX0@f=<<2tSfs>wog2OCFoc z^1nIdScV<);}}{n98Z1)`3dAFlY9P`$Vn2hlfd~Y<ev8PQ{@>Io$gTUe@D(FKWl_r zOMN29ef^)GM}85x@;~_n<QM8hq9vaqOXnApUrK(7WbG?wE14OWk$dvDBy7n+p1;y% zuVT2oBUh7OLvI)IztgoraV;Hd#dUPXBfp;fWAYowpCG@H{2ua~$nPY-nfw;j>;J7x zek=KH?(^Fn-l1NwM5kWxkN@QQBS;Z#{>|?te~kP-@<)~Y^ZUskaLxxEJ|s5LA9nai zp-0d<QS`@EuaGCn-z0yE{6+Go$zLFU#(2n|)xTrs&pCX4%s*mFgQEH+@|TNw$CbQ7 z{_3d4*PQY?`5Ohr?Rks*U2;?Sjx-ei*{ycHNB)uXzfb;wbL#)!$-S8}??dr>lbuZ; z{~`aB{1<YI=WoeBC;y843#Wf6PUk28+9}pppB!`h6__pN|4sfK`OoCvd+85e*N+Z= zDrCw15unf`{(sXMhunhGzWk}(co+PQT%Ua)|6P-v(GBm6O9$a<ombi!pH50=0y^{4 znUK!(bS9!R4V{VU{E5yaQq`GMwRimYu${>rpQ5nD@hP2WD)mBV>M^}QXIiKG;ZLj4 zdZaT0ojK{uNN09BGpVJWne}hoomtB0>dZ=KwgMkf<|wSCGZ!8E{+s(*Ce1@fKPsm) zUlA>iFF<D*It$WSlFmYO{QrMVMEv>$D4j*=ET*$_oyE)0>MS9hqAW#c=>pei67#Zj z>U5TKT(1D=tl+h*=x`;6D?6+>tU9b2lpfg@&}q52egDlAMs#AYD{<Hu+0Ycfg}R3v zoi?4^`7_aNG}$HbE}diP^ynN#r%z{lIs-bJ(izfOgU%{+RxLW3j^%&jUwy1TT9eND zbk>qW6|L=X9q+z%9j;d})7hYmpU#HPvk@Kt_@|^ck+|Bm8J)k-*_@8F$vg{1_5K!g zwsEN~9d1Qu>q4zpu`QkL%3GJBvjd$y=<MjsJJGT4|BUJ1UFgUmbar*P+sHY)i%0Z5 z>Fh^mFFO0u+1oW(@>eJd9)6G8xj&slz32cs2YS36Gz$BJ=^RqvBg$cP4ln+(oz4+- zj{M`_+dD_oIYw+nI_mswgd9ibO*+TZvC(k?oonfwNasR2C(${b&dFZ&DI@)-`t515 zP?3KIo%86N>7F^u;n{_A=$u36+|p4Rcjvp{1rqcjPv;^!7mrN6#7i%wb0wY2Ms;0I z=ZXS%Xw_Zim0s=e8i&QFQ>|OCqjN8v>*?G^=LR~r(z$U|(M@!2Hk{5aW9$)9`r&pu z%Kvokba+?6Lr33#qoc3GIsHC5_m3j;0WW%x&ZBfj`M>k96G!=93LhJ(dV<cgbe^PR zU;Z(jPmQX6M#}9{R(X!jYjmEc^P=;-P=t!(FVWEyKu6#Iq4TOi7c~5JI&TQK(duDC z=PkNZ(6P|^iOxH8KBM!lOT9<uBRcOpZXbUzS$+J6j`o7+d}wf_^Wzcn37t<1+#sFL z>3l=S^1pGK$d?Yka%fY4Q7mKp+oRe(0b#e_>1=T4dxy3KWKnHI`~9zdUB~GEN5^+& zIzQ9-rN|F-jNw0OxE!J_AUeOPNF(KUx)ahJN5t;9vZt#lfbMv*P{i@+PEg=Z*X9r1 ziPd-ANz@U#os_QU|E}`CQM~j|bZ4fkK}UBgx@GdGI}P2L=uRt66=@2f>%Rr)&Omp@ zf-WeAf76|X?)-FTr8^hh*^F6ccV~Avhr>AyiY`5K)72|ry7QKqsym;GidnC_0Nn+h zO@IDKcQgeEUzF|xbQhz$72U<@E=_j{x=YHdQoEFtl=w1qSEIWu-H7gTbSuuVJlz$X z$Cy{7>p%YL`u@KO+T7Z$I$O<QUHPXQD7vIv`QIrq-G)<=QBjj_&nYdsDcvsJwzn>G zsE<F>?G&vO^kzDLpYA{%A^k&#tI%Dwpm^I?r|UVqy9V7g>8>?uohSdUC;zS||E`ih z-Sr)A;GN<lx4RMDP3dk-*E4@nb+HcYZbo-=ue9LQZ(;m)3%dU2kJeu4+?wt_bhn|q zt(A_f-Hz_|ba!<lcc8nYBRdrgba(dKT^#<^psV%wzv{%@>F%KsA$(7|dyVkD#c89X zyD#1I>F!7OFuMEGJ%sK7bS?SI9#?e`-Gj&YlkTA^Qa4!~9!~dkx<}AGiSChfkE45( zx8i7r`uH>5zd1bCV4;)l@vim+hbI<9LG{bYbp7McU48tSu097nhJo%GbUpuf&nj0t z-LvVQGs4fMd)}C}5Zw#tUQhQzx>wM>i0;M3h@gAPsIE)tUgou2KBgABSJJg?Z<bs| z_v$e-np5l%;M!4L*GY-3#JV@oy~Rs!q<fPiHy2^!{<)Rzopf*WNcQ!ASNUJErEl+| zd$*-%y7!ccx_d9(`<!xrL2>*+dX`TfqWd!4hb1nNM;ty%_c6N9($y?O*AD*|rBBj* z%I)!qpzHbHry*y1&f)V8U!dy~LHDIX)}>yd`z_s9>3&4_HM;N6eVwi)8JhyE-{15W zy;Tg!5~{!6rTZaW+X6BNzVFIEaQF|0|1_wE8!V&rW4d3{{e<qPBZqwEvY*>6-7g$| z>F}$9!Es9z-)MexC7$lSqiad~d%FLj`vYCG@JG5o)BVY{X?Z{D{a;kOyGY%nob#)0 zW$<rwZP`DXn|kBW8;{<&^ib6r%bxdo<I|g%p7KAv31v@jqCafwY5lLu5^`@cdK=K2 zoZiaxrl2<;y+6^LiQbg-wC7Jx`~Nab_%!sUwOZ);_uoXBp56>jnNhVHr%Gq0H;41j zLT^@8B+l9B&0gRm%AEA(Qcv~fb~ulW7w5dvBl`UGmZrA=y+xe9phKSmdSguiy+!FQ zHqyB`JzxAw&yw^!{}){#$};qpm2%<B(OX`*rDyAZ&pf>q>Dl^UxYH~2hV-iRVtO@t zkySyjPA_orP;A~bL3uc#mpM;^UehV9!sql-r?(4E$8&le=jo1kdi45E859)9SE08K zy;bS0;Zptx&|6)4w0<yq)}*(V+q3o<d+4o8Z?y97tuN-%!VT$d;ZhqZ)O#D#+eDEj zd{cUxiB0(C^gP&le<>&~;*0;@R`e|ATi0w&&mIaa*#7O=#wgp-+un<IaQlt2qu=gC zZ|8#IE&40{pXlvM-`cwyz5meLo!-6l_MmqLy*=q2NpCND2Y97>JKTrfzOHINRi{?( zZ_p_R(mT{C2hls&^&jGOjdEA-FnWhO{fIGidPmVamEO_xJiYghq38L(SLT0u$GJ{T z0fiJjO#$>ya(J@CQ&d`g-|^ENo-T@<b0)nj>77OI5_)ITJEt7iy>p$x^qfcUe0mqr zyI`dMLKWE%Rv=wm5MAe`^lbfaBKGI+MUP)0PQ~q2^lqbfHN6|?X*zJWztg+cm0VXS zp?AHCicH?S(Rpricr(3n{ZH@Kv3PE$cZX*Nt^b|#E_!#n&U*^Vh<+cv`{_MJ?*R`R z|JIh`=OKCzyPy{T^d5Eim_cW=29EN7?@6P0>C^N+r1uQHx9C0VY|qhq)sg4vz2H2` z|4w<y;mZ#FD{y7oUvoD73Year0_eRt5_#L1-*KX?|E);*--++jv-N+0`xMagDL_0Q z(fgd<$IkZ2i04y!%Kt_*Nbd`J-_!eYRQi=Of9>#J4!@yi>;FRkcO$7Eyy!=VKRNtA zhd(=1{-;+ynL7R}{mJP4COxY3zx00hvG8yD<IuPDzeXZ`=#NL=(!Sy2JJI?36H2N- zk;94UTmJWP)SuK98uR4z7pFf3{aNY%iT<?oJ=pqFIfKbg?XuJ8)@F^qFaG;l{5yRH z`ZIc^zW>vod8B_9XE6P<(Vw6G?DXfRKZl4G!2LNL&Q%1q>zRlCyo$8`eE$<^{RO;q zL5B-DT-f0v^cO9ovF}rWWS5}7BK;-lFXud(0_ZPIf0-gf(qGmn%9;J;>3j0`R(QQD z(NF2GOy9G8ze2z2oHd7aho1lY|C9ge$Mh4|&~VsvSmuAn+w?U%l&PSf)9-lmyJhp` zkUstE=?~~1Pk%_?lH@A%cc8y2{S6fc{nZ?<PJa#h>(gJ;n`Vyy*1)x;Ts-U0U)L$? z6%;`+Y*5_N--!N}&bcxDO-95`ow6Byt^XZ2kuv|&-@+&(`d0L}Hk`h13ib5}Kz}=j zmjBCf;Tm>yxD)-I9ofZsN<EJ6Mt^_$yL+@)knBN!PmiL#v}*0|UCu21eVn*2{rw7x zmmc7KaUgv^O4>h&{=xJQr+<iSQ0E>>|F8lVl#xd`JksG&4v%(tj6oA|sblFMryeQR z0DYez`X|yqpZ-bo&!K-Z{WDzZ6#A!%O`1Lb_dWlYlr!m{<^6m1Sp7T7|NZk+qhj>} z`j^vJ@~3~1h(a!Qc!|SH9cl{jad!oMrF!~T(!a_nR~HdAimSiV*N-vjUsu@X_zm>` zLH|bj4|zx2ME_>`chmP*0E!v^*kJ!QFTI`q9jZ?BJL%t5;3LXC^zXGIFTKw#x!>Uf z4j&w`Jxu>a`j60m();dF`j3rz+2$1M>nC)pUbgkW-99}keTM$CBm6n~&r6{gYzin+ z)=Tu?r~fkj*Su-3(0^4ewacth!}b4P^xvTWCjECDf6Jj(u=0}9*Siki)2*04P?25s zyx%W6^h5ez)BngD^)dY~9QlO)r_-%q9{$YX=LTh-L;7FRA8Y;J{}=rq=zl~1dzbx| z{&&{n;x|}~CiUZwqR58-V{i%mpBbz{{}%@H(f>DtndtwA!KCzmWiT=Q-{|Z0y1mSz z|GVH|90ubt@b|yE<&XDV1AqTJm_Toc27cmVFp*v=`5R0I<tIQHOvYduS2a0<DIEFJ zbn~CjU`m62I~9Ye3*70`I#I7p8BEV$^!``1=)JJfy=Z0zvoM&4!K@7CW-yx*XJ;@c zgE>mJ;!WAWj{upJ`Jt4ZSBMnq@DGCp7$gi9WKd(U5Q7yNEX-gD2KxVZ28%je%;Dk& z3*`)!WT0RBGFXbi($gLB1A}D@iou|6mvgwh!xcm<YhQ`M%F~@bF@uW3szDWrQXlaI z48rM-Sd&5IFgEC#jnZJyWzb}hF=!c)fnEnY(iV@}rNciA{`miQ20aEt27SFV9SjQo zk<=;-R#gZMR&%&|=_paGy2BZ)#b6r-Yctr0LHYYH2J14=kAE4g?>aYdxS?KFnhmOD zV+K0a&tMY<n>w<Y(>E`882Be31`0N(Z|OW+IrJkyWuvxbuqT7<80^kqdj`8Y!wwAm zFXIRP|L>}0X9l~BH2<~G>72U>uN~$19-}7j#o!<Ydo$RV!9GR6k7V~_u)jp4^8f}1 zPPe>&hGKd1z`-N>A^Jn`!J!Th)3<+1{v#M1$>1yoM=>~&!O;v(U~r79^24749sXo+ zoWtYGdVRPl1r1JOaPoAsPCwFi3WHPioshw44o}xBY*}>%gEI@<>Bev_gL5S1vJB2+ za4~~oa9!Z>aG}GCislR2yI`rhl)>W+E@N;jgUg+A1%s;{xst(E(&?jy!8HtSX7G0g z*A`|oxX#(G*Y_(1H#oe};Y|i5DEcizq{LcxTY)pUoxvRp?z3A4`V|0!yBO&Fr{g;R z&){BzZu9*N9%k@>6CZT=P*Ef(&PUt{k2-v;a0`Pc7+6AklEFV1JjLK822V54FMJt1 z!{Axh{G4Z-=f`9oFMV+o1}`&sgTX5dUU&Md3|=dWN?0Vx!J7=;V(`v%$6KeoZBVVy z0DRZsdkp-Cz=ID=iHc;vKN<YU;6nx<`|U>~e}2M1=lL0Y>hLp%pELM^!B-5voNkfh zjUu?n@eICZ@UQZ=^uxE#|DD(Sy~7_yHU7jvM|~LB6!5d8WZ^HPQa}7}MD@{c3}<5S zUxt%1@ccg<hoNWq;kb(SAq>Zp2I1rX5&1*^gxzo=a}Gm&|C6Er1-w-{oQ$Et$r(;9 z8-`Ob^z$CVr(`(Q*j{Bg4Z~>*!(`-eG!}+4FdQX+(Pw5jmus7a;jFSp+Gb-oyH`Dj z!#T%jW;i#)#Tm}SQ0IIY&dYGV>9*R7;rtF4FeoJs87{=o&wmaVaT^wOxY$@$Ex~X} zO|nw8l-ISi^DN_VS%=Gw;rCme4$`r!;YtishAT6S7}{-}p$>oQaN4j|9^bM>!Z6TM zVd(z?UmV*Q#;zw}*kIUV*wk{uPHUK~rCdiCwi%Aje-3k<$&s(R49{cOW4M;z_8ATs zuIBjA;VNGHs)j2s4Oe%fA5)aLp8~QIEW@=KuJ1+bFx25shU;nj(W;iz22R<K;l_?^ zRM5=^hMO?l)QOuh+=Aiej{n)=UkuuT6UVn?xHrSC81BGuYlho8aT_sMWDd9U+wF^6 z$9H77t0Oxx+?ip~*j;ph$DdWTPdMC-p&$OV_0Mn*hI`6srNX_$Ci*@Mk7l?p!-E;_ z$M68xx&MgmK)*exxOMyxhKD<%BR~ufQ<3UAg5i<H79~TS|0(KXcnrf+8UBr-4tz2^ z*5Pqtu#+~!6BwS%@I;3C_)i(JW|%ln5sxf9jp5l0PiJ_hyW$LaO!Tu<g)x`6=Q#0P z5$#!Tcs{Gxpu2!oCSrIYtBlX^B36On#U5HZ|HJT7hL143jN$DJFK2ii!z&nG%kWBu zS2Mgy_V^An!)x@}G*xOV(tl64#O&oksp0huZ)SJ{!y836gB8g)2~kws!cb|S;jKkm z1Qil@Fuaf9oeb}0=;uGJ7SZovsKcLfqeZWV!2Jv#WaxhZQ~c&`_z=T~)nv2BIBoBG z_$b3K89v7Fb%u{Ke2(E044<}AhEFnlN^Exhe^i|X)EvdKfZ@aKVT)TrfMCIbyF2`2 zyF0rxv$MN1KkhdWB)G#RNC=QXLU4ixcXtWy4i|U7Kmxp~n%R(h&YU{c)z#J2)!o%H z-815`wINNWPyN42P=*)ids)Al)%PNOFHPg5?-lx9qwiHsWt^7L>$b@+Lf)kBBl_N= z?|u5-rte)7^^PVNH=@=0o~BX@d|>7JP=jTTV#81A``Fk%(W7Y6!R2IH-)HoFN#E!6 z$@f2>*I`#Hx9BEcX+@~mZ|M7zzHjOKg+3|x50>xu%Bf}f(JJUC`hG5xi&bS7*Y_)Z z`ofpK{~FtGS}5iJ!}67`JymO2@+$fN!kLl2zj0>JIu+qV{-t_K=?XvN=(*4yZli-E zcPs46v?A7-9cK=lIaQhl<xtsCJ$xRVmvDq=z15jl=s5G?%x|0v;B1PsAkIoS6`TP$ z3*jt*voOx0+O8ZM0>l(jkIrH^i>n%DB1^s`&QgXfjk8Qq#<HZ&K%5nDmc<#QNvtk# zmcv=T3`$KogK<{W>N8_%tvM^>tc9}*&JY~)|B_IAxU(A0>S`Iq?f#dure;)F)ftMj z0nXYu>*{GnXPr`@mUKOw^);c|S&AUZH!%xrgtKv>l?o}1yctdtXLFnYXA7L2aJIzR z9%n0@ZE?27u|NL`vpjNgPffj@3XuXTz5|Y)|I|lIw=<55vkT6y#dv|!hvO8nJ<UC> zXw_4P0JA_9C&a1Y)C-FCO05X}|GVPSsGJCAcbpg}!%1+uI4zvE@Z;!Mpxxim`M*Ae zizu3_W9x25zsrrYo9ZAf+}Q(XUz|O0%;7tGSr&V%4P{9y>M75DCVYRK191+}EaXvp z9yA?3499-{Xt6klnA*c}4#hbi=P;ZTa1O^g8s`X;Hp1YMmYq5OQuAYQj@A0o;^^n# z46*;eYuQi4IT=TXgI?4rIA`IUiZc@DG@LVVPREg-KiWtwY*zIqM2CYSA<o%m1pNgJ z&L|x7{8|yCm0ywbdOBQy^B~R`oNIB$;#`JvA<hJxi*Ux{==o25WDwM9(j%a~gqH}8 zBU?a!Sk&b>dgc@73WHZFr<UkyoNJ6SQR_>H(!W&HbvU=<T#s`T&J8#>YD=@WhciiK zYTBD|ZZ&4}|FXT~+*XJ+fp_5Ci*qN=-4?t{mkDy<R&}^X+oX6Z=RTYVjB<ZrPt8Sp z*+WKr80T4>M{u6Rc@*by%k;6zz%`{|;5;Ebs*(zP%HY#D=KNL9DH^L$lX0HIdBGae z^J=J){-Pq<ieAQT;=F>}z<Je@yk_uq+*xqm!1)R1O`I=q-op97lDv)c4$gZxIuMk0 z)4bj<aGVcuKE?S6=VKggLi!XZjh#=XCBgYja2%cg8}cR2H#lDz{`GWh-{O3a^PQUA z`V@{01kR7jV_gjAXB;gu&M!E>;{1lA&R-w#722YHx0<pcTm8dSWBwBtoWF2qz_I;* z;TP*kr*mg4yo9E8XTqIX>BaEm&WgJh?rgYA;m(dbAMPBubK}mbGF^2|rH66nF^Ujn z^WU;Av~}mlT@-f#+=Xx##I=SeeND6Y19xHEMatYIM`>y9Vz^7-F0PWTW^tEPT&4}O z=jkquyAtj)xXa-Vz+G0GkUOxHAdT4_q^(N}vOMl!+!eHs$W!!gcSY4rV^_u<g1d_8 zZ2n)e(A-zUT@!b8T)X@wj!V*-V>Hg8xSQdwjk^i%I=K3`FWhx;*TdDr|H>>-Z0_o1 zCESg0W#(_cc@=tDoJ|W(+|6;TxLe?Ejk~4E-)dSxEVvEswuWqHQ0M=+JK*-=%Kra% zxU&B*aA$+N7~EB$uo-ScfHJri^bGn21A!*Z77lJ*Iw@|b3FRp|j#??g-3K?u-5WQN zg5c`pA2-F-u?)A3+cCtx|F4wHg6ddI{%#iB-QXSu_tYrmwE4f`T52(l+HF7T58&=k z^%C3zaL3>th<h~dLAVE-K$~5-!wOU59)f!q?r@7bRF#)UW?b&!xFc}Y|M$#(B(81# z6g*nqV{k{|3iD~W$KjrUd%W_?CsmCH_e9*2a8HpS?#U*q(A<^)T7=Va&&K_?F`R*` zZXb7~7EqD1$|R+<bM*6=C4MgMXx#I0&nqZ8op5c3L2hJd+OhbO`-QkS;9i6~5qBK! zWw_(@E{1zCuGnXSUcrz@nzVK$^Z&9z?Ou+1m9brcdu7QZo7I}|>VhBl8uiKUwFdR2 zfW?|Lm2e}zRQ)78vB^!iZ{XgHdpGVaxVNh1HSKM<^5)m(kQ%%L_fA~#{QuRBae-?! zaqq!>5cl3*sqeF*-H)pSf$ryMNgu*}#X8HwxR2nzWYza5?qj&m;y#Z16z&taPgYKy zTKU&}75P-}Flql!<33Z_->>XDq9UI}J7^&8WZV~UpTm8=a{Wn_YwoOE^;G4mU2*O3 z=k<T9R$8=|6}euj^;IpkYW^CozWh~DTMfZ|6Hh$MTe!dAzK#1CuB7_Z{LH(!I{C+a zANM2N4{$%!k#6CmDqD9e2fT_a4&>v?BI7H$$oWJw+V74^bv|tmf@|~s9QO-c>5^aK zeyeK}_p8cWf8&0Q`;GF9T1uOr44ta#_ezmzgZl&Sk4E_k_vgy6$1433D*Jp`xnV5s zuXs!1{uggv>%za`{*E^T?jN{+;!eSxs=L#&d3DG=l|3aWo%-*Je3@tDca?K=%8fT8 z-t2hb&4M=*-ppDx!#kDXQ!5kC$D0*zHvR7C@tamg++LY96mJf^x$)-2o2xQuV&%wR zD#w3VIqo35dGP+Pa?E7i%^tCoNuCdHe%-f}4JB^@yoGgB&RY<#g13-vcFCU1F>A@6 z3o3gqjJF8hqIio}_7VAuRVL0|xoK6rB_yg6Z)^-p;Vp}|G~NK+CG(ci<f{KbRoLX< z4Z>RiZ#lf>wbVklg5wRwvzuRgPSLV!s+IAE;H`qUYS9jrS!T1|YIyo%IK0*I*1%g+ z_kzR|dTZfHDWv$D<E@RiA>KMBXI(t?{CMlB1R0?`yZ<Grl(-SzCPv)27pu-6Z?ht3 z_!fBE;Hm$&;8q6p6|f=O;_ZaD9o`Oj+bfUJEy|Vvn&ZxRyW;KgPi&di!Rz9=cuhPH zuZpLWf4pECCteNDj(vLdUXHr|)59aY6feeWS;AymRF9#J*O^Ad%kcKW%klQW>&M$| zx+psWs=4oJqV~euyNoTh-52iwi`q|w<LzH$VUz>$dh>r_7C+_<!#fyn1l}Qd!}Z0k z^b~QS-l2GhRr;h!AC7l~AeGbqs$4T)rF9D4k$A`99ffx+-qFf0UCcYCvYGZQ<yq%5 zqa3eEWY5Pt5ntq-g!hK&a5A0<c?9oNyc_UN!#hu=TX?7ANxsq`&%hg5aW<-?cj#S% z^bWkU@J8XCjdxCE$G0mNURW73V`WFF$8+&US0+rVT=9D4(sL>kR>PByb}8Nkco*W0 zF*U}jRyW;l_(gcqamL||ubjJMW!#*V?!Zd&1l|O^ODdzEt&E+&a{eUaybSLuyvr-& zrL$atccs35x?rb@+)uyxPrR$~uEm>(ca3iHto~AEwQ-f}8hF>?U0=E7hRPM&RMvQ` za-sCl8}S~(n}l~a-c5M7RCbr{aC2qwA(do3yj$_4bhqKjXR_X@j6JV%>43^OvA~^p zcS+WjQEykyJFs%`zwqvnGUDBf_W<5~c=uP%8B@8{uUz!6%30F69@GYKxecsZ7Z0n6 zw1qs1_X6Hycu(U!j`w6`?HKO~{U-maTi`vVmf3EiD2(?E-ekR8>^-Zx$=y2dIlSj9 z?Y7)~(>sHkh%<i??-jh4@LtyJq~Kz}^Q1++il>u*u@BzsipVqSZ9GZx72aETALB{z zLp;&#eY|(^-cueisnoJmgsS?1SjLc#4EE;#YNbzfKIwgm_XXZ(c%N&jWfm%JW3_R3 zUn(xo=x6c1#`^>B8@!+KzQy~lGVn>caD?|g-cOYkw!`}Y??*u@>wTtBZd|Ile$lIx z+U9@7vp+s~zv2C^ufybAnY>o^z85)oQ}CwZ{f#FL;4h68>j{HM@Mlnb=mUm>zd8O) z_!az_@#n*z1%FQbS@CCA2k6hHvlkiq6`w<qL4)w;!v8<~x$);wikMxX+&c7i^QW}G zKfmDk`tvV*`~I7J5>4@i@Yls(7=Ky(MevuzUlf0_O1hxl^c-*+{^FIP^W!g3abByO zB*;?u1MuY+kn`d%qeMC8x5<#oz%}s)RyOOCg5Zlv5?l^{b^PV=SHxcde{f}&^((vl zRypv<%0`mcO8BeduZ+J+WrOD{tFKg%f$Wr#_(SkltAs~X{Be~twpPo?BG+F-_a)R; zYvHehKNNrM%6hwK?1p<QlxGz&(R%nBX#?=r$KL>d!%ExckTN%ukyPm$<8Ok$sgA1R zzI^ll6VJD(E%593TjD$TTjB43zcv20_}i57WnSTLhrhkfF(f<LaFZE`za#!G_&ee6 ztP_TfmenYkb@;pD_vw_Q(Cxq@@m<03J^U)Zk00oaMW!XfAQKP2R&p+U6n?1FA>a1@ zeVeIDC93kV!9?4$-@-o(KgHi4zm2~ae#hi@@pr?|beiOg5ZhUmEM#J@xy$@tKiz=8 z2mYR#V@WS<h`$g1zLv{=0(Hkg<_!J;mg9jY;UIiD{9}6&{xJMQwB`E;>$FXLwLe@} zzS8~uL$yCDa=1x5!X%8a_9mt{24A-;@sAd$Iw*cD{_*(7DMhkY$_a|g3|8@zs7h-& zncxHbQwTcvrxMJDFYWV3{L}G2#urWO;D>(({z&|H@z2D61^+DkTk+4vzXJap{BiiB z@XyCT*X%sn=IvrDJ^$0gFTl4K0shz?<wE?63S1!mc>D?Y7aPUSwD@xV$L9aO&j0Z* z!@qnwfmh<+h<_Eno&52y#-C_xGXEE5ng6R0!*v~juX{Dq5hvl_R0Q$mEr4iyOOO9H z{KxQb$G;c<4*WZNbUFW1=yNx|o&T{c@bANa82^6D#SZ`Y5B8GC`JbXJkMxj7dr^<$ zzl{F`{$!!x+xZ_~&;Q`t=^)>Z0QtocAkkcSp2L?tc43h7KLYje5B^I63z<F1(yiXI zsMie25<uAAz<<*?OJ@AHjsA`i?Oc=p9{&6096r!}OZ5_V1;E$ypDJ9ux~gI4fBa7k z|IFa$2EQ=)r9eZz!vETkZ+et(@%7*6M*QC34;rPd@h1XXTKYfZ|3V-x`d9ql@uds= zrt>9P)Qiv29`T0;wZl#^I2Hd-RZJ-&=kF2^W>88nBY|B3P<$q%%&ZJ1K?`2&Sp~Bb znCBOt5a=rag1HE41alLtK`;-&vIG*f1i`!nixSL7un@ug1Pc-@pxsUSml!#)Eg->* z9l~H??W%z;M$|<FixJr7kK}7f2$m#RhF~dzrIkmN5&s}%3<eMkR6WHwvSlF)rC<=j z$^^?13?^8fU<F-yndi|deXt_IO5!~A6^!^m@x#F?1gjCON-#u~5l32V(F8iCi+eQ1 z)+DeQez2AWhZ<bl;5r2B64=aN_J~Ab)qewmZ3s3b*pxsA1>@Y9V3PvZWm=&ApI~!> ztq8Ut*s^S0x|Yugw$`bR6iRuvCD@t3_J4xy33epdK?^12)x366nSv|lE(9LIt^~U6 zL(r#DvIiBo1)@;tK0!cG)!;um*DWeEX#PJi|F8TJK}?VmBm^yOmXgpQL0fSP5_AdP zAjk-gA<*A35a|DO2zDbloM3l?eJr>K!JdZfWpHnSrA%esmta4FVFddV9B2%71W465 zh(LFKl;4sN9855r;E+;+EG>gW3GDyB!XUM*0*^2_!r+kxj}mCe(TbGHA4_l?!K(zv z6Ff+80>KpoClZ`ba1y~t0`dQ+5u8F`J3lfsNJ85tA~>Bu_kZLeIHM=<OoGt_XAzu3 zaCQ-^qjoTg;9M=QRIcsY5ZL~Yv>Z)-0fCfa48cVNV+nLJtOY4{>Vk0u<BL|I{X%PY z0>Nbjmk?Z9+EDmq4IAkDUwveV46Y=&ncymd>j<tUxW+P?sIg@wUaMY9`?7S08wt!N zRzQMD1m^rDC>qLUMQ{tj-2}H1+(~d7!R>_{f;$wEZY9U1v><nBP<!Y-1o!Ju9^6Zy zn?K4>%<h8T{~rT&{sa#bJVWpZ!IK1!5<E`unDWb`_4tG$Wt)Ghpc6c;i01Mv!Ak^_ z37!`U!E;(PrN2O6JO4$0(Oh1(yk4>HrZzYJ*9g@4YfyRKBzTA5ErPd|Qq;8=T%+D4 zc#q(H)kF;vC{+4~1RoK6OkmsEGDA~Q(vd$Q_>}5G1m^z(@&Cds{$JpiRA(aiia_-I znn3)#5WgY#mf$;C=I8=P=E>@ie<1jo;75X=iZ&yhR$spm{HpCi&KpY$(d54o{7vvX z!BheXPLXw!&b4G}B<rByPlCU6Wg%W&D>SD%gQlv^NY(!QE)(6NO;%^7Iv3ShsLrPL zsp^QM?W#Jv@y|hZPNi5sGKRUS>YhK<d8n!l3(HWQkLm(c=PxNTGpsI1)m{`@1J)i< zU6|@(R2NZiTwPQZ5Zx4Coa$hzOHf^g>XN4IQU;gSB8$(LS!H#AbOfpcsScvLtkSib zY*ei-XUxkRT%m}fYL~yND_N?QEov2wDk`fwgz7<5SEDLgtxk12s%ubPi|U$cLs3jk zF_h}IhOA9>9n)c5s+$?Ip277EZa`HEyRqRLmHxT93Dr&26q23jDebemxiM^Ea7(JX z=%Bil@=Keq+Wfz0ev(9bXmxw4J5t?2*tCVKK08s}Sp{lBU6oMX)vVWN&@t#5^bGm} zwRY6PRpZzBKh-)_o2XYq3pS`W4T%IAq78{^LbYW`YOpQP5L*INyHsuSziONR5+x&4 zbvI+!-QXSuZT_#)_M+OG|5x{+y063<!+r+$H+TS5o&W2Qr%C=rb+}dBFse5B*JgZ( zGL-dxDAmJy_~BIL@V_vOpn5LVBdMNY!K0`iP4xuBkD+?3A;(cYzUUXljDqTkR8OUP zlEt1(^^~%874Ipkry2cps^<LvX+<NAex|{*44!T99IB(tZ<Lofj5wO=c~md5syyE) zb~~UthU!?V7pf-KIE_Ki|5Mc=fU3;@1x^rHFi^denkal3wH2vePW4u*SLlDHs#j8# zy1t6)wN$UBdW}`eL~R2)HL}@}ECZ|88Ge){k+ydu)te2Uq;9`@llpd9OIB~u<)<7M zk-1j&HmXyo-cI!ms&^RWPO8Fu7uCn9-c9u$ok3}@znAL$RPWRIhIaf}P1FMhAEf#a z)rV#CTqVno?W&JZebnY`BHV@moxe#zo-p{N!KbJ`t^7)tPrwO$*5G7=&si=)e1Ym~ zRA1D|p1PWssJ<)=#`6kQegCULh0;)8H#X7#O$)w7^*ux0rfQ3B&E?%*iQcFBE7cE- z;X|rFQT<3q<m!K@N)bM$`Z?84sD7%i2BbTy4L?(dscL*dRsQ^Ie`1wdP^*4T^*gHH zQ2kczAm)`=wea^;f6$=X@JFpOc~o1;=x2k!Xsp;%exOzrf1=-iqbe_dMb$sl+BWs2 zI+dC@$v-X0U(^Or{hQjt)MlVIlM-t)Qp1d<pEsm7Gqt&NbD%bh!C9%zrUh5Z>;~sB zIHwZD1J~xJHZL{#|KqmQWDjjA9b%*)i;Sl>AGP_Z$sGZkx=5p~EvQYmCZmABg_Ki~ zMW`)9%?<+97Sj?*L28RrTcU?ANo}bfzO*9JkYvVgwW+qMEo*QPwdFKc3{qRZh^4lI z8l*P3sBUU2Q9Fp*%G5;jRj92`ZB=SRjb{k8)eMmz0a!b!tzp46sja0HYcSN-R@<sI z)}gkpR+ehJp608XY(OoeX6upKM$~+hu(3sLLTyuOTbj)`qqaG<Ei{#`J7yJ&QQL~z z_SCl4pvv5a+O|D>J4MvmI{&A(BQ=NGPSkd#wllR|idZ#^)?l9^@@S2?mdYzB(#2{4 zwUAnsTHQp|G_5o(;V;Y8pw_ggh+4aH*!R?8gNebG!Bn7bz1BL^?B%c2xFlEk=KrPH zs|}@f?M7{PYWq{$gW8_j9hA5iwf)Q{dsEv-8<Lt%{s=rpdW34CWjw&(f!c{gvX)(V zPB428qjs<%a`>mHso~TPHOgT<%Hh<GFv^G?MH>t?d5-Q;jxmaKA|W0}?Rd>g1Qt0e z@g!<rQahR2DXN1~PNil(r*;~()2ZD|?cda{rgnxVRECk%&NSpKYGbLLO>H!_bF}fu zkX;)^?cAavS<vSHN<ZI%7Z@C)qLg?cHF4}0QM=fJ<EV`nq!&BEh?gj(Y?+rC<#K9Q z8gfOCew89cLN)9}YB~^@d9S5*ofS>!*IU)xK<!4Y2(6|`25-`!`Xy;Ow-~&Y+HHp1 zZtxC)hTKU_eg`aUcN@H?N59vC_ffl_nx62a_JF|$4L)S>VS|qd)NxJS!ea&>r}l(J zJ!$Z%f`OXs|L8YYsXc4`eKIxu+b^}}Oy}pRy`XJLG*@r%618^>dD%++3N`ir)Lyf8 z^}04WZD4O0e3RN+O3~VUTM^}aSIw@J_o%&Zi1>dAerWI`YM&Y+O8_B$Ozjgv^eL<6 zGisj~6l!1eh|=+e`D^M|Qu~Jb0BYY-pNrae)WnTTjY!v%?|&9GC7%El%1_k9`3v%k z!CwvjSD+y}1emseSa1sUnW#<e#r|o;zYP9OeTI@=pHV4wG$<vl&uqb2460Z|W-~ZD z^*Icgv!EOQ+|(B~;yl!)aTfgZ8b#lIQ=i}90tOePUNK}Lfo6w-e-Y~H|1D}U>Wdqq z{-64i2A49pw83Qr>LXQFA4ol*zAW`Y+Ax%VIqK_BUtT?7eFcMq4X&upM~N#@U)hjV zdX!ZyIK<#;)K@oT4TEb6G-NG<Lk+I2RVj4wTJ?3c66@<xU*CcoP~VQa<gyj@ji_%< zePimIS}NNDl2mGBdj(LIcMIy}`(G`T#%@i08$-4&O{B!_sq2Oh^&JfE*kj(Ax+C3_ z`YzOWrQTQ2d$BHcuMk3A-~aaTsxVNmQNMzEo%(^)L+S@mZ&2TjdXsuo%*v?8)HCV{ z^^|%`3obpv))Ca()H~Ge|L-!(lA_5}r=C;SE~C{UkG#yS?@nEOyI5%t>U&m}&^}Im zFY0?!-$#3~EMR3OAYD}k!TNs2sb2(DA>wtl$_}D_7Im@qany%VA3^<K>W5N4g!*vh z)V?-F_^BU8{czP>4RVAcGQ6r*M^ZnAy69leU$dK4j}WMEonl$0$5TI*`U%uevfzm- zR@>Og)K5`4a_B<d!e~KGqkabU)2Z9XpCuQu$<|%!BdMRMY?4s4lA*JHHudq;&!K)H z^-<K%qkb;+(JF0U>5rne?&eWH-^5-(eGK)n`ubAFL=oE-3twbW<CMA7^I{pHs867N z8TCu3Us^^9zt-vHI(|uV9m~Xx3+GkTucLl7^=r-YI{&9$3<1I*UCCZ5)vu?119dz9 zsSSG)^_w(D^@JkURs{8148N87ZPf3he!FI&=DmaZoz(B4ei!w-3t|a1_TC=b{Z<6c zl=_1-MXQGh7o+|#^=GL+QYb_HQDb<F`s38a;fn+r0tCts@VsiP$)7eTW3lQ_eKK|N z`~@zYpHhE;`YY65wAh!ZtLN9W(xPNUsEe&cjwF1I`s+RX4WqnC{jDD5ZKJ$n@LhxN z8MGmw{sHw5D+h07l#i(YM{w#N8~mi88~zz}arNSjKd1ghPsuNB_AUy1P5me8-%$U~ zc)m4TNd-yc`O#GUL7-$&3RLBPrv3|c86zb5uhhl=Yq_ZZrlpfPSp5&BXe~>oQzb|0 ze-h43{V&2<sQ*m};SAcpq|1aeDk8>Fd?tf48)XXNtb}tIWj4auwMiGfEVL~k<)5pU za2~=1jZ=v863$PkCvCL4m2CmVEl5})T*QbA8PxrM)i7MNK#aIJ%?$~cpfQPXNg7?k zrD%xGOA~IP<qDS}96-1Z;XuMQ2$v;PXHGbXa5=)|i+-wYCR~AVFyV^Yazq*BS;^qa zYE=!cs-_Ev5U#HF4_DJNYE!Y+BE}5YBwUMds7@!8Q=I>-I{Q6!D&e|>>sv1CseD=c zXhAm6)j_zS!HozvHe?g+l1kr{aI+r1xgz2>!Yv68CESWo<Zn%Q5aBk2`x9<UsIy|i z?FhFg6wVz8YlJ%z?n1Z|;m(?`^-wLHa_(w{(j@?)W6&k^v`|X%39S+puUbM$QYTCa z!=8i&Vbg>}JxWZN^zfF7QoFSYJ4zHYYWoy98R71hi!1>oC|T^L%w|u*J&d>~;a*Bn z341G|n(WilWIv_Yf{5?{CCV0Pc%U|BdG8}bOqp<)wSj}p+J_JhH(w{K7^&{V2#+8< zT+?cEmFgH_c^yeOhVUrD3kZ)U{5Rn-geMUmOL!vTamI5zp{y@v)k;xg7HvQZax&rR zgr{ikD)3Z;rx}C!WG%uOgl7_t)a};7VTNZBj?yzi;n{@eD6`2VJeTl1!qH_GY6o%t zWo*w5V+nsDypZr^!ixySNsc4DmT)}b6@(WPPM9wFC4@2rh+>x&atJT)<#i?DHH24L z?A5v+3@4fyXH_WrsKu@$yq)lR!rKUMAe0_=qsmcFD>CgzFyYOj7~w4jZ!HQq4HDi# z_<%9rNq86GJ%o1`wlXLNRR2$SAL0Ef+01DC4;DefhY6n{e1z~ZqstmWTQ%Y1(zFPl zFwNEZ6Y6kaQBSJ^N|DVU(Q`84b1F^CD8v^DUnqhW`;y|?N`><kLTOa5623$D8sS@n z;{R<j8NMMlA$+s6t!6F$zo_(g2|plwk5D|nQVKH?en|LHA-QMsj|smc{Dkmx!cPf5 z`zKZfenI#x;g^JV&QrDh+O+y+noQj#Rz1Hb{Lv6u0u(y@MEJ8xD>|L>{7U#I;eQFI zSiyfI{N1|7AIc;4(c*~zw^2_9i|{WRGZ5O`K)kL^oM_CbJx(|qGtpRv#>_Ot+0H^^ zHX6O10pV1J*=fu{V<Gip4c-5tVLL^QxoON}L49pXV_t*v8Ju5Tu@V=cv7q|8Mx~$_ zzOY1D>>>siHMp3;#c7EDUsCYt_?K2ISv{&{8Uttylpu{|X*g0$8iQyoM`LXo%d0^e zE6^BX$Y2^P(pcH>l?3W2(^!SZss*k?kMgfZV@(?N{#O~+=y9&4h%)H=UqjZ>Iap&| z8e7p=kH)4n)~B%%jSXm+>k#9M=Bm=hG&a#H5D8MVvaoGzMq>*an`;Hh9<O$^DKxgU z`M|6+wx+QojcsVio{!MC)i*&h<TbXZA)7xowG+wGI~qID*p<f4G<H!QQA{3fJd&zU z+f0eOriKgwqKt1)q*ZCeG-@;&H0m@$Rl^*wRdka^RJ0!n>dB%;LZeNiMI+UHa%(VF zgEj<6P-`Khaib2AjohGUxEqcAt)_N2C_{kgu&3cN3J5MkfE0Nj8aB)|%>Rq#Vi~0$ zK;u9fH_$kU#&{Yc`7|2CXh>cM(>R>QAv6x7F`R~M{+QoZo15PjL|fev21i(3h(O8l z1R6)vIF`mSN;G~N$I&>xzzaDvPNZ=Pjgx4ctdz1gMZ&4mr8=F4PSk1q+u#|(Nn>PB z!dWy%(>R;PC>rMf%e>Al7>xNm8W+$wzs$PSc?^xQMJ_Zhq;XM^JB@Kl)Ox>|#?>?? z(72q&B_`+6LIMpN0!leo(6~~X1P$B&5vwXbQ8;N_L*sfH*V4GINccan=Ps;HZ=&%z zjhksaK;ssx)>~=ZPvbU=z1`p)2JaMT$Xy2Srg4uU_ZqxUpteu#ytXIPc#y`ECh#GH z4_iTW2|(jf8Zr<_Wj#*g3882s)FvSf`zac)(0H20Gb+a_oyN0PsL2MOqw%~UFBp8$ z;7bAxd0BN(3%p9>Q)}w48GN0FIsb+_e;RLTj*7fZ;~hiZ?NQ#dpuPpB@d1qw4f&`S z`yUz~_wY{?5e;Py+4xMg)n5Ds&DCgpN#idXLjQrr*HV15z&A9$?cv|i_`blc#(y-1 zpJ?a|pT^Gye=+#0LAzBgCeqm74eBcZ8aBUbOr`Os8n9&eo8~MU+nj;sjDi@B!I=!s zti*!3IV;WCXbz@1JI%Rh&Y@A7cFuyq@VRNuLsKU0|3`B{qs&WlKAH<?k(=`?r;H#1 z<vM_-t<YSE=Atwgrm1TIwURt?RG_(-2IZW9K;>M5=8`m*rMVQ%0Yap?w83S13<HI& zhYzB;yro*MpcuYF!9a6GnyVPaUI8~(o=*Q&1*bWrq(}>Fu1<4}LMxhU3PN)&gF|WR z{GaAJ24(X{@bv^5vOdiX6qk2BN;!(=Ml?63*`&D%&0URWQ<|F@vbn)63~njVkgaHL z-NUz`xh+lc`I5zUG`BD4rs|F~cQ*P?N>t@{DG(#}Suc}R4oz|Xg=F#nLh)(ptl03X z!5YoFAz_c+P()=$G+Wwvo3WK85vZ-bnbJIwW}D`2M(@z<8j=~zX-ZcucRsDMcBfe+ z+=J$xG!Lh_7tKRxn)7e&Q;x08eRW`M?niTfLk=)_py_sys-&_1GC0hj{AFz0p3cLK zO-BKmhZS_1N6=JnLvw^4d6jk|LIi4?JeuY)G>_GROq<zpG*2+(cr~4Dq?BwY(Y%!A z$u!5%JcZ_2W|mWFo<`F?`_nvKD9WtnI)mm&L(ZIzcs9-RjCc;sQ9aIcjWW7mqj^5f z3yP>Rp{g{N=7lsT(7cG|xL(5XG%qeW%S<ns7NmKZ;508cc!j|$X<kk9s_A$p8vPp0 zNOiupr^EFeDK@!*{f5%Kk?b;>lW2cM^Cl8e;AWyVXx>6JBh6cBKBULLo43)tT@GOD z8SLgAH19Ozt{&xX3*KY!UYhsy==U4t0fP@Ju{iS4e3<4VG{rSND)SbakJ0>q=HoP9 zqWJ{P$uys&`83U^iUU#VRGZJxd{%3)a3D%~j;4Og!dl%6G+&hC*?Q<@gV~MpGR?PW zzC!bLny=D)O^<&Uhc@LrM)M7tZ>lKSjg*%iD(!8W@6mjR=DSK4v2t2o_~lA+^L;%% zt~?*o{GR4VG{v$1hvug=Kc@MK-Yb!fO+Cp!E6vYn+Ra}nsU(-1am_DjenV4|f30Fg zJ$YoQ+x(X1cY3g2vXebPrTjqiH<~}v{DtOEG=DD7@QB^i8U9LB4)gq>Hq;IxrTCrZ zRGMPIDf)RUks~^2W&KI>FI7n>!Yo$<B0c}3dC3vh2(@`M6Vd8KGwWH4XcnSbm0!-@ zN3#(vO*A{v!bEcrEl4yck$vGgnu|z(0ZBBE&TJz)_!P-;Ai?L;<Wf3=MEXa_9<HBa zAX-QjP(*+JNMt{PjO_o98eE)ci5|m}L~{P8xNInTE<?1OUId5+7#v8nEYTo6x?ddW zm%9Mb@<gi=tw6LA(O{w#_1wPP8j!mHQhm|NM62krd9jAn>1KUIL-Zuoy4Mq}rijob zJGIi9BvO{Oh^5FwiG*`)({>%AEs54Od_AH~iPk6Ds1h7Vv;onEg6N}m*w~1hOruzE zGlQEGZ842bw3TE^v^CLAMB5N;FV|Iwwk6t5@2%)Fj%bGhC)!c(?<m9026ySvcQr&f z9ir=qT%x0iJfb~`e4>~rAgb$uqNqw#)1ySiX`(13(kmWBdIVI;Wq4GWf+!)%h+0G) zqLiqubV(>yG6_W8f<h!k-i^qvPM1P<C)%Urw^T%X5gkIbH_<^v`w;C<v@g+qB~Pi( z0YqXzJ27SY5ZOt^Xc*DK|I0a?Xav!rM2GcsIGpH+|IJZ<0ZF9i|Mii+6CFczF43_> zrw|=SbRyC5y|UO9fKt_yEaAyL$)^&XL3ElCPbadjY66WilIU!rGl}Hzk7-`!bq>)e z6<!!koA+p<ONq`Sx`^m}qOn955REB$%x)&|LQSHrLMrrPqVXCmDHDh;Dfvw-(Pcyv zi7qFyX@7J@uM)2!y1LBTI8E|3MAw$d)iToZ-zB<%=n0}5iS8qsM05wyO+>d6iT}Ul zfAhMHs678!NG7_I=x(CBluh(k3*SR@@3bt8azD`{MAAJUB6?7xdNv_?csl%1qQ{6H zFI!jHilj5XK=c&RWTK~qndlj!XUkNj1@!PIksbss=tM6Py+-sB(JL19a*zJ1B9=SR z>qKu6y+LID{~wj!CbF}3MRjP2-Xr>j=zXFui9R6ul;}eusm+h3llC#uC#B}4R-Z{M z(dR^86gd{LL|+koPxLj>x5gk>0H*aOy8@s&{y_AT#r~*;DoycoA&2N!;+cs4OEi_} zH=^HrbZIbC3S4EXoIi<YAQCm~@c*>3$1@V6oJH2c8P6<1;#r7iC!UqK_vhcjR<XVg zD9lSd7xB5oa}zI5JP)zX$%*Bem$+j1e8lq;+k1i7UIED1Dvz=)M7%ih!o-Ub+Y+Fp zFQ&pvd<o*Eh?ks>vh;MgE(hcx9!PAST=7A~Hu*Op#48Xd#Dj^qB3_Yr9paUUS0`SX zcvVZgN-wV=#Nzo?H-$2fiq{|(x3A-DK_nhZY=?h@BC{{eZe8MyiPt0EfLN~y=%Z;j zB-WpQDVscU`yk$gcyr=Si8m|K_GE5ByyZU>O}jO*L%a>~PQ=?1>$P9v?Rt`TAl|V^ z+mo;}@vg*n|JU*oX~cbnOk$U~PV5m^iG5;wsoE<haZQEDqZ)?95pjdK`HwzIkF_9W zxmv`B5~sxb5VwhUBkmAqmSa~_DSuAfuStrstMa=O??t=^@t*%HdG8`?OTI6$sJ$QY z0mS>4T4_NJBtEE++|zRy@o?gUi4Q5XDut999!7jJ@!`bB5+6Z)6!8dR+j$U`Oe^A} ziI4e56V2r~;uDCEFNs=;6NyhMgHjMJ#VN!iiBBc|H}Pr2r<Z0aN~#QJ^yHsOtjGR| z&nh$|K8M&Q|E8p{5sxOGLVO<aQ^e;J-$;A`@#Vy0h%Y7{OMH>BU09TzcpUNg0`JM3 zKzym?a!HY|;d%r}*odznzMA+-Vw?O6v7}EVzK-}B;%il!yj3Y{?Rw%HO8KRgCK2C9 zd=v5Q#5WV)MtlqLttv+tra{f?4&u9s?<BtKf9dxS-&^EcXh?iN@uS2K5I-bz;s=XZ z;)jVJDaDq0K1Te6736W%N||-Ds3+%X;*W`+A%2tiS>l(7ClfzU{9M6o311+7u?&_a zdYSk&;#Y`YE#wqA62DIT#{Y7@Mf@JI{{Mye9pZNj&L02!#2*oVK>T4zH){~f*ZHj3 zYpPF(1%68W74c`pUzkdt_saXFA_cP+?Q7z1h`;?`9lj_2h4=^JpRD-i|4UQo{*MuV zCH~Ej|EfT(i{FX$w=YG|qNb9pPW&gyqQrlZh|~U?WM+~XNNmq1nX%A>L|^{)@L5P^ zCz+LGwo=a`$7BwYIZHi@QYUkhEJ!jB$$TXLM>6j}v7%2hKgj~6K1D4g6_SNj)kOD# zRKsMEGKmrwBN;@pILXo^OOPz7QDV<zsRA+nWk?1ZaX?SPvZa#Bxg5z#B+HZZc7Bq< zBrBH5%N$oG8A7rOiN5^RQWsE_S*-|?tU<B^iOl~uBw34O9g?BSrb?Eh0Li)}>yxaf zNea`c0{RO`36g9?vL(sJB%6_JLb7SeQ|hoe$rehHU}>4HNVX-}nq-?&pOSMs5*-DK z+)eV1Bz2OVNF0)#Np>aKWm*!F()kO8#3czxJQ9BzgGs28)Jlp;CJ9MWk_Jgk(j>8& zzbRm*PDonHZ>pMvHc6MHql%RhvgvUB{};(_B<GUst~U;nJxKnoOVngflD$YyCfS?h zaFTsU<Y%%{#(hclGh~0g|DGIR@Id|frp6wmm*15>%z_6SJj5u&dpw64QGNkXa2{d7 z5eDV^|03illH&|H+Tbw;j}=%Ma}vq%7CfOBJkf|J2~>(EKZWE}lG8~}(~`<Mx|l1< z{5&~><Q!S`lZ+%e(~z?ao~>H}vIZBZS&Y)vnOw|~%UQ{2lJiL9<iGu=DY-xoLCMYc zWDLpJ@}5*;^M56dqx~Sscv{DiTx>Nmf#eF3OXPz9B$tw0rYl)lu_l*mc5=vS+gnMl zBzc?UDxJ|KSCc$TGLhs)l532j^M8`-NNzC1{=hEE*i?{Y63JsEH<8>;ax;lt+fQyG zxm6fQZYyVuCG#C5as^oEcK_GrlO*?$h|anMAi2-r{Q`|mt^oJux`}=QltfDL2+5-b zLlH~zxJ5ld@{A$&F_z>h5}p4~lVAcT8-vaNljliZC3!)4RPu`?FZFPp|C8uiz*4<N z@|ICvCwW8alw`UkfK;(Eze8&ml6Pr|V|kC{carx>z9RX6<Ub@Il6+KZQj|!I@UbQQ zgyd6gCo0620LkZue?emYUv$tMzb4W7JjpjC-x{Kme-irzm@@o8@}p3US;qp4{e|Q= zl3xus=Wh&!CM18*T7YB<t=UMX($X0|i3|aSkiS(_YX*aM_@@xwnn`mJ{aZ5|oW-E* z0%=Xrnw{3%wDbxvtvM}ft|H2C{R9Lp5j!6(y$)80vM9R(rm+jsT9Q_U)?&04GX8~W zElO*V>G_SmxIx?hDOFmE)*vG;ZEzV{185BtT+^z~as|vXE%}$HwH>V$Xsu0aFs&h$ zYDHQr8M1Pbkd|BlleDWAX=$xSYxN#(-~Vi_*$b{^35WI)u0v}RTI(8dJ%j7h+R%^< z3LcZZ5v`5Opju#4T3gZ5k3ZAe+!(enxMh)x;aeB{w6?LJy){<;?Jd;~8mqw_Ep{hb zI~V*$+?7^nNFOc75d8%(Ezh8DFfdp(SnmJOs+aAm)u7c+t7);3!C0Un39XhPslhg_ zjF$O-&7!Mp+OF~fF`nIM?MG{O!}p-IFReXI?Y#`{ZBUMYTE+Dst^H{oLF)io2h%#x z(jH`-cF9`v8m3uj#U0W^hFkDZgK`B-q7D~mX-62e{h!uRw2q~9v@sl0FeofJkEeB_ zdgj&%x=$-ZRqG_uTWOt4x+$$wXnjcQR9X{hoknXMt<!0pO-uMk(z46H;=t7cXVS8n zzXjE+%TU-lht?=s=hL$PKek32=Xq-O9viI-XpJ%Y*n&>$LRxx3tl*(Fp4OGLE~a%k ztqDEJmzexZ4ch;|REH~y*q)rLXk9&xLhBk@&(gY<*1fc@qje9h>uE_zZ?N2NG&srN zO+5)W)4HX=jjsRyqIJ7L`~Q2({{Psr|Npk^|6e_|jpsgE574@QIvpOQ^*Am2|9k7< zUM`Oq^P{vLo0gYRo}g9O_NgA{)3lzM#zSi|t=DNiN9$Eu&(nHAGcpBey=W3%GWfE= zSBh9#_WyU|r1geHy-Di>T5t8zzD?_$9{#Q|yl3$JLV~s&wZliG;>!L*Is>hbY5hp+ z6Ix%<`jpm}v_3PQ&wFydDAShteof1M{-U+^Z4pK5J6hlO@E>{!f1)Lg|7Tji(fY+? z{wh(l%>VyW-rs52o=<B^FX2>U{<9EhxDEk|q%)E(NDAr9q%-})kj_FnH>v&qF`Z3w zNoO}``#+j+PSUvwAx59ar0G<UbY6pc{*!cmgSPoolsByyr(OOkDT|P<O1dcNVA91% z2N=WRq)QmGq(DQKB3;^$WeSQ(9!R=^5tk($WE9)~Q4N<@HYsLV(iKTpCS7T|wD$k6 zGIj{*dM0NzgZdW$(lrdONxGIv9%^uHgX<VvSD^41zCP(jq#KZKSWtTOjY&5t+KEE7 z$!4U(NjE2rNVg!}mDK+Km2PF(ZB4ohsh$5%?VM7on?I!6lkP~m!#~1RL;VFL>CXQU zm9vkuPU?^bq%NsfDyf|I3wY(JlGe&pr3FILM!`wi)TpvtG3mcZ6Vd}nTcrDvrldJ( zTNp^q|0~iZwfTQxbEWi??pDYl-JNs~E5)7$_v&S|H|ahFZuI>~dtZM0N6vwy2NlX# zj>8Nd+>>m(K$_j5r00_!M*45k!%4+;A3=IN=?K!}NRPBsM;ScY;4wW3$4*ng=qHe# zs8QCnO)K&Lr;(mQsz3i#=F(!PmqE?_4AOH*N0OdJdZyA%0_oW$t~MV<I+|4de@}w_ z|JQ<~7m!{{I)?NL(y^qMl3qx93F$?`Pdd)vc!L)kEdBp<`dmhOxkODzxsp`fKIv5j zopd7UH6>4(?{%a%kzP-FqjBCaEtYgrFV)SYw@jmpeA3%!uSR-1>35`ekiJfOC+Wka zcahrXebT#0@6q>P>Am{aPm%jb?c>kA*Mg)E8vUW-1~=&=r1GI2;e3?zG16xYm$v{y zd4g0wXk)m1|3@fx|Er`tOFG$<f6n0Z25ksX&KHH>DDwS>LX%fWUo|1G={ie@vcgK= zAeEWC@V`m=mLYGGz9R{hLFw<3zNfQ-^nHUL7?e+d${Sew4pl1t-#+G(eoQK_03^w$ zy|nfTi1c$KenI-B<@nXK+>QPX>9@*n_t{Cmrw!>3q<@kANcxNM{ABRwf9|}ezmlo~ zq`w*by-=9+57H@CYIFXnIe!su#UcHhw!Ht%Y0oH77xjwIM0*L^Gt<^rx3p)WJuB_G zXwPOrdqdrxLu!HcoJCz2KDSCx{&{HI8w$ns6|lw5Pup($wihrSz5lCA>9)N56}E*n zC^NeDA_f<wy_nG#FX)CZNqZSXmZH71(&dr*Y7d}2*ysak%j93A4bncV$Z`gkr@cZ! z>Csm-`bxA{)*XrVDh5|II7Fbt8ooO1<7lrzdq3K1(spUDMSDluLuqeJdu`h5h_=eC zd96!(JzbBt<^R6|b@PYzhCP#Rq-;vrgm&-e@9oVj;pVirp}mF0>d)V4Z)I?6fki3{ zZfkHmgWDV2L7++4iFP0DooVk%dlyY&c^UEtZD$&Vwnw{5+o#>6-Me4euF|gcEK?U| z+9B=6G>g%Wj2IVkXeYE=+M?R2LG%CZPSK)_lF{Ccw#ez%B%-8sF50`(-lJ^lnu{y} z1nxz9Z~eTU;``9vx4`x7e0zV|2h%>lqU05DVP{za2&cpjo38C0Li-5X!)YHzTPFXO zY0<*lhig!^9YOnO+DFnpN-3gJ$#4wqV@u^rdmc}F9PJZmkD`4d?UA%kvP@5=eTE^Y z&^}e{LtC6i(b7&g`oC4OP{bW+%RH0z*+xIBR8=)Ur{JM|F6}Y2N7FvvI>>oyDD6`h z7(>yv$I`a%KWM^>lwN8$p7vF=FQ$Dd?Fp8}CDWz4jP?~qynMQRuT)>5@~@_S7ww6( zZ=!vTv0ZEMI)m2umF))FHwwj)Oe*BizM1wdy@nww$rg}683JxMYusV*&K`r<=Wg2f z(Y}ZFy{fqwTr4A}O4|3+*3qF*$tVxe{+#y1mfa(?U!nb|Nqda;%d{WY&t0lkPZ*Ti ze9Dlg1sd`U?Pm>{Z1A}r{dw9i80AHSFDbpKpk?OO^Ahb>X}@N!TeN+h_FJ^yplv7r z<z$qcrIBM}?YC)5*79``;d$5Kd$d2K{XXpvRGJ*=>_OTel|g0x*qA?|tw&4^7yqwk z@@apei2S^={iU8wlCwAMujxpQd_zaH`j*ZTw2R(tAMkAdU~TwEI`f%p`ib_>wDrIb z?O$mBO8Ym%|Ep!$;CXpy|E`EKOrawVd@7xpX#c4UO0<t7wf|PUGlRhy=};um<eiyI z&dw}~$RQ%-oQ=-xbmSusg3m!`PNCD8%i!DvPmlBe=*&BfLT7$0erEwX3+v`&XF-D% zgA3^i93?J7XE8$-EhvUBUgFY)J4@<0F==w0rRiKmN9X@^2GH4t&Oq&Pon`3^(khmr zq_dpmxICQ==&V3zRXT&|tXQ1tp|g@68S1QTP+tD(QpNBgbk?S`no^WubvkS4Jg2j! zL7o2_eW)^&xcvgYvo0Om|JPLZ3wTYnA)Sqlf1@7rCUmx<vnid;jlS7*a<-teWx*zp zj`)Ao!SHSAjHa_4o#Ax0r_)bo2Rc<cJJNCJ>_lf5tC5|xrqn*W(&<xN$1-aq9hZ(z z$1?_VP+EiX6;R=qda2P#>D1{YLZK7VX&BN}2Bky>_4_|PN=qfHo^6ZjsM(dXODEI5 z*0Dohl3elK=<GvhcVpOtj<lIQRZf{?Z^i!!?n`GsI>YG5`A-q3-~Tiv52SODNwY8L zO71H8U^@2yFDs^%{ZKk*(K(Ecw1>m#9A`p~pfiHbv2>0s@}eUbF+}*$29Hsq=3?`= z&hd0krgMTtooHE~R2E!(SLYNur~WVh>BjkQIwK7^Lu1vdXDU+SXIs=c1%=Ki3!bYs zR5i})(a)!Ifl<a79Bc4GjV(FHSvwzZ^o!|CqBDWcjdU)da}}LStx;WO@N$D!XcN*l zd8Hz1v8#37)tN}=Iy%?TxmF7<2bBeCZC+3327S#T!2(LYL+4jq-nn#crh7G=TTITa zbnc>~`~P%qS69}#gU+4W<ZK{QH`Te@WZpwp?0+xat?ArHNBHlj^8uX)=sZW~K|1;^ zGCB{@d6>>)bROvy_R*r?bRO>^PZUwc{}dgW{EIYMAP9W6muhm4`FT38(|Li;Yjj>T zo|i1)%LZRD_-etdu&k*!=)75ovLtWOd7I9=bgbo<weX%ry+0kB6#rK`AJO@Oju=^H z_@dIsbUx{cl_h{s%>VyWn_trTj?P!YL+5K__@<Ca=i6Sw?~VS0!5<CE<iBV(Khu%r zfZ|3kpv?azqu-TYvQ42Y4sa^n`RV*gcP2W2(Zwq9Z@M=B@7nyo=mN!{-<_H6Ty$qq zw(hLjv%0exoZa9Y2Imy0O+{nv{AYI_!|nWMcitkF?tDF-1?VnCcR{*~(Y3>$U7P=R zb^cFxksiMu0X53vil_oh7+kVPUz+Yfy2}`GK#|J$mo>^D!^QuL%;l$x9ZYvax+~Hh zN_QpWT$%0~bXPIXRSga?xSGM$1@>}W)A-jaf`+e6cb(}N)}_0irCQ(M2Gd1tL|1lx zM464JBW`L!Hlw?_MallZFv$MD&A7T-6&cap#@M!{+oHQ2-9Eb8)7_Eo4qCb9-s$dC z)HU6mwbONXF{qz_6FOaoZk?`6w`O#Yu5Wai|4VFD(-y--$sf|S$-jzfS`vK)OgA=| z2vmNhq;&VB+omg;cj#s&uv<zi#Hx^fy1SX2-Hl<7X*tr}i|#PGd(-_F-F@gDM0a1~ z+0Wqq24(&)dLAgSlw4?QLAnQ9>>&n+8$8tDVFqRLKg~)b=w3?qNPSP*l_h}4Jeuwp zy2sExiSDs<k5l6dzeXKT_XMjE@&5%;%6Kx}v+15f_jI~8|L>Obe@pUj<3GdTNP}k@ zJWHU76$$6i9Zh$X@tgCvD7xp-J-^3uL4g?0Sc4ZDMYOtz?l_Y<-r&UsCm1Z||DwF) za+#&N+@LH3B;l1h!|YzAuQQ~8icchyhI9?x59wZO%O7F8j;_?#3v_Rw`w-n5>E1<m z65ZSA-bD9Sx;JZb6?lsx@{w(Ua;m(0yTLo?-l?C&m){)7nPjEkP4_-S?lE|;Kudl< z-3JYMKq(@}MA3cNh>y^nO!rZ`kJEju$U^^9paP$u`=rRH`&4E82Xvn{_>4e{eO9Fj zE(fH$&(VEegJq5{(tTa0i`|zji<jxXLiaVguPVcia++Edwx~DgzC-uTA}!sw1flzO zp$6S|=}Nxu(KY9P*osA}UU@$vTaWI4$d*)>-u>9%Cv-n0gYIW^f2aF7U5WaF?vHf8 zr29SHuXF{}{o0`Z|Ap?i2IUi=Hs~nj2X*rQ1b?FYvkCvj;IIE1`&+?DS87Ub1Y1HC zGL`P1CfO$cU7P%8Hu=wHoF;*6CbD_RW>(4BEM#+%*`0!HHlxgLaE@vG7MzQ0?tj$F z{*P=CvU$nu6Z9%){(_%u0aYMd&|t;jLIxKWXrdPFaV|!-xKWlUD26XZwj9~ghA*RZ z6+VD$U=Lr`D1$Uu3S6FS1+taN23ypM2IcZ^&z>q_6|z;y)*%~0wpx+U*j6_v_kV>) zuc(l%MK-i2d2OKxPPVQhJ%MEF8|MaO8<K5GwowsFwz1JSnNI#@M%kQf3q!WlC>6LB z+18p$@omVq?cv)MX~}jVJD+SvvVLu}*-m6TlU2!fA#>yw3E8e>eL54f8zn|@4SHmL zK_m-gg{9+5RwIka>SPVFP-EqhtHdg&Nfv2P7O*CYEFo)=<zy*Ym#j_JQD#}j${ifJ z=aOX_6kMRu$#x?fO}0DP9-5>0pKMREqsaCmJCtm1vIEHWA=^(Unc2R2j7P?oOwa#l zzf)Y#|BxL-X2-M?AEvR2989L0|761jD$yX>VPuDsjWC`g$|&VOvfv>*n(P#^W5`Z0 zo@2?5BRgI>W!6#Za3a}BJ^bVXG3Har&LTUF><qHg$;A1qo;}WyWM@tb8vog3qsY!t zhJS>gTkw#br?)?3jxB%9$Sxq8KsH7^xz)b@0*35DvWw)#km2JDjyHI*K)p$nT|#!L zZjy+3<*y&|@;bYmJ)R=Fg59N1SJM9i*;V9^lU+^rF4;t~`^jYgM;gzyWY=jz89TD; z_4trnoXKu5C|AHHk=<eVO=LG4a*HsN-D>bQgL41tNr@^T*_~u}X;9_dO(vJWg#TWH za{sI3B$L=z$R0FpAJU(asM-&cJwo;@*`s8l?PEgJM~bGgPZ$(wQnaT_x(w*qGX;ai zP9}TKkmn7)pd)_vqQRGXa$YXdlD(?=$}A;&P5$LU_PW70$llandnn~CvbPO+M}J2p zM1it^%HAV;pIkb^2jm-)eMr6_*+=9vlSzmAmF#1(FUdY3`@*`|r(`<$C)1^Ywt*fb z`-<#)GQ9#u_Ko$9Zw-DYP}#J<*!(~HQI~SrPX>QB_)D>@GyK0~f0F%1Hq}JgAAvK; zaZ0(Ao3^0SjQ%3~n|wy{8UE2EM|-g-na`v|>C5>n<g=5{sseMn0w9Y)#pfWOo80#Q zH8__LE#W-mdc%wS|H$VpB$Mm>pIj3b6yvOrFH61<`4Z#{liRhge34#~#mH^)Kg~+{ zlH^O1FQr1typ|y!Fij?T@fQG5eh|4$@AKs(mV9~g6$}|{`K~yf4l9$dPreHITI8!5 zkIer?g3SK~+Vn;xtU<o!bg70K=i0_2O90_q*Wh~7c#L6#!tCT5k-Ov@lkY;l3HkQq zo04xqz8U%E!l|jGqBWx}$+s$nXmD%tZA|jE1(Dnq=9=RU<U5n^NWPOwkltYu3TfoK zTB<&Sj;7UpV@c&Hu842YmH>H`yk@~Vc|;zXCXJq`rY13)lgH#q8B`%D`EX0vHrO%P zCC|wBBG1Y9G*SKJyUCy9$agomhyF!Q1PYWL3F%7t-sC#HC*OyBUvi!N>;AlK=;iy9 z>-=AXrRE2b%jwg3$%h#{ScPa>T>=>8Q1WZZ4<kQ^{BZK4O@|}MN01+>JZjjZQ~`N3 z;W6YVlOIcd68Ul3*Ye|gY$uSPSl|lFw5O1dG$E%N6eUlWC~_SF$YuUt_HObsdr8hR z&a-<tjv~L5{9N)2$w!lqwb=8>&)2f3dKZw7DR6~lkGqKc67q4zVEaG$#X4umC+OTj z$|6v#q{%NMzuJ(?$@TIVxo-ZDUo}l8`9$(-G*zLkmijvKyUDL7zmdG$4zje9$nPY- ziTn-=-b{WA`EBI4>dP;YAbYL(?J7s#g-x^4UH=GI1@0lgm;3?p`^fLtC@WO2+1pwm ze~4V0G5I3~A2s-x@`zZaKS95El_%*Jzw{LOm*h{AKcmv*!+`m-a<7woGWk2?&yl}M z{yh0h<S&rFXhQVAEjl9PFO$EbBd-KS4Yi>pe3Sfj@;8(yQ8IX`+HaA+U8a?n7cxxb z?~)7sJ@OC9-zWb-dzK{85=rSk(u7hGEomellYd733Ayb2Sk{u4yw%D-C;y_%rC4$2 zUy<8Y-27|uZ^(bD^oc3HCI6262gARw$S1qS2-R!Ie=Kq3`I-EeN^N!H`Bk9skpHIV zinZ_jPOcq?d<wbL(NuE#`HS@|E8XAp&qDtUWwYs@k$!skO!UuO;L{-ev(Y~X{j;kk zI$QXI{yC)}^v|U>?4O(dc?v(H){uVPKd;Vw`sbtnX!_@;UnmREzbgF;(!UJ-75bN? zU;YdEF#QYDzl0%+(68Trqkl1ji)&qobL&C+m(rjnS-K$7KY;!f=pRV`a`Z22QG*H| zld!zvmYn{<^sh|+iuAAa|5UvN7!=j_KCUlz2a4U@h1h}}C?W=8gIlw^GqXFhQ)`PY zD0X6CcL&({6B|tYsOVos#jdY@tp9o6*+D+fv(NjSIrrRi``kO{-nrXj=4z>J{X%9# zl(s@?Bb551v@uGXp|lA~o6b@qotvY?!#}g7vZc`|4VWc{($*;Lgwi%BZJRSu+D<at z3wIFiC>&@gwS$U0?2OW`DD9H-CBySSd}N*Pfzr_^?TOMbl=ebt2ugdSw2#CF=Q7f^ zZ!ZcnwjWAEQQDuOrbnt!Isl~+C>@B>!6+TXpk6kHqjbpsN*-#DC>@r|pmaD&M<|IS z3spxIaYv$*pfn047o}rRDoc!SDAG_tshUfQUqi_ezb<SDn>_)h=%Ey$<cr@TpUgH& zK|zNo=@Z~y&f}af<ta+XN<KrW+vE4LaU4p=&*GqTB1*TTbP`IJqI5D!V^BH;r87|) zjne5Tor=<Fc`+HKS9NFPG)iX~fzsJ1>HFV*1;(OuAxh_>bUsSwp)_t*+@dNjC{$g9 z(#3_gOGxy}av4h3p>#P)R~ZMTD}+}Tq2p1y7Nx6Ex+drJu$R3FDA|JldNLXJh9c3M zP`U-BoB7z2ycMO}dZp`e?m+2Ll<q|7A(ZYy={}V1M(JLZbpBH^vr<Iqev}?SNyh)* zvOkQ{Be@Jp6N@}dDpGt5r590p9HnPadIF`Vl*1<r`CjqGd={nWEfz{T0?MBM0!lj6 z^lw^|QF;ZXmr!~+*HEPLYN7D8g7XF{`=c}kWvke!C|loq6J;ApZ=v)lN^hg|AC%rf ziO2p?dbf8=e`y*@=J`2>f0bxuw+ll`AE5LJN*|*15t$Z5=5*enQTmvVwrflccAXdh zdx&PX^chN@qr5OmGf=Wpe1X!>D1C{NTs@_)P?|}DX>WNYx_}B=E}+tPD19&M+VlUQ zq`v?z{X|Jx-Ct1pU2%UE%41NH|HoRnC-Vo&^Pu!6%5zFaE}+uiqW?je{-0cuoH9`E zL(OISf5e%4w$OP|o=?o4{|Ds-P?r5KFEmRJ%8Q`9A<B!QygbT_p}aK8i&F{p%l}iB z|EJs+<)vne)vu6Q2IXay2l{`=WPVmad2N(el#-QDUL9rne^6dUNdFJYbpGV>dRznL zHH+wL<v}Q~BMm+O56bJIynYe1K_R>m%G;v6G0Oc>-bC`7_TIkBo9S_Ll()z^eETkM zDdqqrD(6pm>q6%?h0g6z-bn)6qr8LU^_MYa{r^ju|Nl}%*;%25|EJ8qfI)dTVd4KN z?}>8N1~STfp}aTBhoC$d<^56K2j%@x-WTN|?6KCb49#`3!61}}_TA%S5yMbE2;~D% zK9Hf-PuAj1#V8+)@^C&{A2!ZTSD<V~I~wIfQ9c6Y!%#k)uZNaT>*rK>B+5rI3Da*s z>-Oc5D3?$kg|hZdYzWx@JKL(MTt>N~j;%S)lvp#_+Mw*9+(5a`WtizCNA{oPa#8kB zJ_BVRWy@O&<p|}rimU}8WkQr?|7Flnj!~xbKQ9!@Dax5GNKo$fUVqBRqI_I$i9-Gf zD4&M%i71~mTP)iJFwLi+JX&#2olX99idoJna3;#<qI?$0a{HJ03ZNPogYwv%CYnd3 zd>+adqdX4fi%>paacTTfmh;C-oi_m`t@!5r&o>Kro}72%lrKlw8e)RzD^b2m#CYM= z!fS-rqI{hZ{Nq&nG2-<on~A#t<$F=S(JCM1n}mEd5OE92d<8)HHs$kn;T^&|g?9<> zHk8;sjL3Z6hw>9B-_J)ze?X|esVYB&^278SlpkSNVdzAZCl&OgC_kpq$8(P8Cnfe2 z%9BOtoKN`~(a#E>L-~27`-0F`o_T&=w9ta)TL8*0qx=f5=Oz6r%KEpOGVlLK`Hg~a zQ^3@m7XK|&RzUe}RLruygYu6kzl-uG((s;e8p@mkP-eGB`2(Tt|K@r4NHWt=mhtb^ zk6taAhfh)d4CSv;{+t)UmS+gR5PoT>xL=_>GpC6Z`$qV!@H^r6DF0x>Mk~rsDF21> z&nU~!Q~m|zUzIECnU=%fgue^f0~Lk;|CrM<L4TwC4>|S%V)?Ahfy$ihnH3282<H;c zEu>RO8ua>HnGcouQCR|&1<0g^1yNauDOMI1npH8{Ud)wxMgE^k?*GX-ODa}hRF;zD z(!zeiWr|qKqOx2;bN^SNE26SJDl4HP4^L%fROkXih0Y&T<ovJ5`On8SP_g?z`F4!T zTBy+fFM1tA)<b1IROHO5td9!)KMLJYxDmJ~mFIR7RLuWlCE6_Ki01u2lI)Mlmf{Q$ zZYA7WxQ(G?wnb&O&ELuns0@<8j>6mvluPa;`JGYOMZ~VC3>L8)D!cO?v$BV9PvKs| zy$wx<NP&G&**AYgMSqA~*$<VWJpoq5FjS63<p5Lyx@0Q{qH+)_N1$>rU+c&jj>;jZ z9E!?_oI`t6IZQ!^&*JFuNK}qO#Y5$2RH~?qM5TnvC{)at>&7iBzIEwJ8I=knnoTqQ zc4wkeL#2U=gG#+{N_;1N6BU<|=Jzl(S2pwG3tK{)0(hYoDj_NnDn0)XZFME)4NjGW z9*IhdN*9%k|M<M)5MKIZxb1XQ^!;z;c+NGI6Hqyk=9k(|G7hVV^eL!TQ5lWOOjJ%q z<s(#1<JMv2bX5L>${DD<ii#EC9#qak<uX*xM&$xj&S7*`?-*3ZiqOqn72E%{ku^?8 z`%f_;Di=!ZB2+FGaY@0yG?zi;a#XHU5Kn=ka-~o%pvrjBSEF(bD%Tp#xIMKK6m&f* zGVc}J0=TgVx(OAo|53Rm=M?<gP%-<TkM28AG5c>aX8&`}-MM~L?nUJpRPIA%qLR2D z6&ioh52Er=A^)&AJr@uvlTeXWuRJRLV?ug?P?4LZqA8&AR36><O8r?>XyH+L4wdIc zydX6D->XAZCZqDQm@mzWi^?lGjmm4Nyo<`~sJw~F8|oWVgj3lW>}T%%%3JJd<{YcM zEqsTM=HzF(vj3H7sJw5F#X$Z5l@HlfY^>R?1bftU^^K2(pRk9st620;MSLdwyx`A3 z<%@#m_g|=d#Yfim*QnYs`3BWdsC<jcKd4xj{u7n&c>vOGB&+-&{89LmqWp}?FCu<L z#mv4b`9DLB8p{7JH0B>YrUmVO3o3u1qQ8JNV`#m-ItQu?qB<w43$O;NK(&vExrB2I z=P?vvw?LT8e5lS(7nU(|cbSd8>O!a<jq1Xv4nTDgRM$q;B$uVbt-2Vhi;GwS)ulu% zDeP-VC%HL`s!I#|36~+05tl=C6;ziOy#iZ-%oT+zp}KO;VPjQSHKzEhp}IP%YofZw ztWXJX3qS(vpt=RB>!P|bs_Tifz7pL)xS?>PJOeqRx(TYAioaRG*__ES+x=19lC&u| zPaw0m6{>?#-5S-MQQd|?WNs_m4%O{Z9f;}<MP_!SfW>7I1_^2ZCA<r&d!xFm`QK38 zO+j@2qq>K1PvKsMvot8yKB$gBbzf8uKy?U%nEHOG4n=hssyhE^Olx}k^+FFsm7jp2 zda!V~@DO%O6CnRkRQ2(1FJp(JdPGqVM@s)ul(Z%rd;+Q?so6${^}y;esOkzJv)EQS z>?9ScHJ@R%hN=lWs79#PQEl+Gf>~{%>Y?hgU)imU=Dw)<sB(8e<!xJ!Ri`x#A*!9e zV|K|oMxYwAHte)UH4&!5OxP73D?AR><BjNhaZ8UUqWS`=C!uPopG?026Fmjh(IQSQ zIH&3Hbm1AOo+;ui<@szD-y$;qV^F;X)v>73_^YJnp?V#v<50Z{)$>ukNDX=csu$9; zYQKGcL-k@*FGKYb1zkEDzqtRQdWC|n%;iOoNA+sXZtNb{NXfOu;{=M4Z(G1Oh`3RB zlknzTOi^w{^$}EWL-lS{Z_j%Ls&^QH>Yb?Gm2+rVs`s$r*ct8>@+&Y@?-xFRs=0vl zkwsOX09W}5Fc&t}iKsq->Lj(DjDMBJUys@app1-v^(j=JMOD*8^_g6TI_>4L`kdrB z1u#GCMe3Ox3zOkkhj|ILcTjy9wGOJUpk{sJRn!hc^)=L%MD=x4zeV*8R6j*^3aal& z+f-EF%u_-2EpguFBP;D)J<9l3r=dC>RoQ<g_a6m)Ap8*3kMi|%ZxvnrSo}{=r5>ZD z?K2XL`#GvJM0_FqQuXtd>UO5^YvDJBjKVtq4z;;a{T|hSQ04j`)gMv)9o3&Gz{j6a z{Y9z#Dl9gDs=rY{c|bKEIDbg~PgHsSA61_Jp^VYBIY^kc+MGh5)~DdiMZ%hrq4S_N zuZa0jTUf;Ws1@t~+JdMpluNQp)Z}?!EbV92wEnLxj+(9jGM(0lwZ5orhuTu8t%2Io zsI7=vKdD_txU6tF;qvsfP@ATJ9=#H3vj60-qR>@^tD&|!dyb`Iy{on+Y8#+N<B!_f zWRh41HN8I6*2`-fwe=<cU(_~4Z41;klGw(=O&G*jn+i8WZS%ZtS?9I>V)Fh^5d%=O z^}p)8wl!+D{?F-cDPV0{+a9$8B*`fNwH;9#h}vM(X#B;Y{YPzQ)OJBlroN^lptapl z+kIBKR5UvRY6aX2wY?cPFEZoqgPPX=q=!h`ey9zl1tw>I)Q07B!8s7MgQ$U_2ctGz z#32P|1Zs!QR^G!=YpMB;KuzC&)s8~VQKRz{Fw{m0M+q%^CH6G(`3W#;wEw78g*C$> zv@T8qwWbJ{L6r1_J|Ed<+BCC98}gB#0IL-u)W)I~qjm;r32K=-cFF=$Nf)(aSwF1* z<G2E>9go^6sGWeCygjuOQPao2CU36;mSIYcM(uRewEt_au$p!OtTin~hMtMq*{Gex zB<yFFzs4y5wJ{XX9kZyNOFvBQJk;JmZ5(Qkqjo-Occ69wYFDCmp)z?9ljAVF7`018 z==^_;=l|*Pt6h$o&i~u|NU^I><AyJ4<5AP$AIlQOu0?GEYS-nlByc@yw~Dwy0{s39 zwVQ-D3vV%`Jhj~>&h0q|wL4L}AGN#0yc@N9C36qEghipA`wGbiP@9C>gJM1;v4@3^ z2qzlmk`j0nwa2XX$YdQpftopXjL`mX?J3l(0-qJ<nVuN)_FN%v{vQ*z2IXoWwHKvx za;_h>mr*mb{|X=NM}gN+d%c%|UM)>Q?QPVivj5oGw%VJh+4}!GuIFtA*C0aeT{w%P z_8w~AY9LHQ?S0h#!(|3_eqahwGyjj#A8{#Cn~vHSB0d&=BDA6ODc_oFpY>iaYoCih z!?56dDb81@%@px<!T%<gLG3%PFl*nl>)PvT?FZC&g%oN(!7(fSGiraJ_6usiq4q0k z|HtT71gl&2`QK5q4>z75)4pOek6i6f)c!&3FVuKF3w0XW&0x+PaOPx+ImgQ7^no)! zoVno4V={2&rk;Jaf-^6i`BY2)<tvG$;w%7XAvneT4^}hI!f+PhC!FS4vNwIJWM?rr zbvTQ|*%HnYa8`q}B%Hp?r{&f%<}3wgX*kQ;sDaZD&N96#n)$dKX%frBS)rg;gtHP~ z-^gECxQcL93fSm&R)^Cc&Kg{OIcvhv4WG_haMo7At$^#mS(i%-N8kTC{QlP(RGbY} z<c)+I3-$e%qwl{Q-T&Zh4oCaH7R7#6jn;Y0961Bv)ZlEza#=GuTf^A~&Tu%}!r7H3 z!r2ba_HcHAvx6SF|0`l3oI$i6&Q1kqXX;d__`AW`7Y^TvB)<n7t^Xaa|KZ5~Q~zLv z?n5#1ttt)>XFoVYrH5O<aE8s&tk47D9K;Uh9NZfSqz{2}B%BdcMa_o_4}){Kh$Cic zfO8a_3Y?=0$&qkIDV1Y{rCbtDnF36`noBB0epJY}Nb7#Azy_<1t>&WnHyjVm*WvhZ z9)#0^b32?iob%zBz&JP|oY8PPa56X%oR~{`+i_qgOgKE9lucvC%IU&65zeu2j)$Ww zKxrS2fpY>4g$`A!p-+NyGMrPiUBZ=~;+{%^m3f-*bm19r&J@9qh~en|2g+DQ$^Mfb zD}i(2oW~i#l;p^caRHpG;9LmjQaH5#a4v>(2{UgQwsW)gza)<AKZ7oZBl}PKN@kdZ z&i^=9!?|7^{u<TZwQ#P3Gl7$}?cn4+lf&T#I5)z%1<p-yZsy&6X723uib1!+xs5}~ zgpFhN#IZqfKb$++B6gg{xl29yZs9#}?j@f^xUcW<t{DM1^8Z*zHJw{n_jm}-!)Tbm zBdA;1C!%hHbP}Ae;XDfGLpYDYnF{A|I8Wq>!g&(T3vlTCfuj=+4vjw?O$5$!qB%`4 zhvb{`SKz#;ell73lJMnRfXFWNs_-@8>q4Faf-}WXdftTd)@*96u<uBKM}XkGC!8kC zj{sTH)|WmoP96)+M{quYGaU|B{%kuT9BciVaAg0T&(zaC7tRoVA=LWcvGsqx0i^XR zjqNw6FAwKi)aQir9qMzy`5un>cC5SpApB8i{vYG~EHoF8(b@uVY+}_}BNpLzWnM?8 zoIgbWDf~<Lx9}fB7RP?pY3o3JLDc*73Rs_uGWEHI`bfDxuju)NbOE8xBS3}xLZ~l{ zdSBFSe)%uz=KnWbOt`pk3E`54y;u~mEdWE?0x;|+Tt>L8a5+OIv;yiIqP`;PYofjq ztD32=EL=sns&F;o>OxKdD%V<tlC{NON4TzVJ>mMo4Gfj&MyPL(y7~VtOPioR0QF5J zu$gdk;TFRF!YvK+B=oqIaBJZ<!fl1y8A|64sPBsUj$#fJ4ifGp+*!DbVXhN(`G4xW zt1NmcsLTG>W&i86|ELen>qPXvs5ej_g8D(I?}z#@)Q6(3`+xHOM)?C!*Z!~7q%DD1 z(t}a2p*|e-D(Z)zeza8S&8vQ>=);7E3y%;UDLl%MS*4PZ!cjskx$Cq=sF#HmLyi>t zk?EjbXIz^CG<;BRqJARkF6uGr9_kV5zUtu^)XfWINdG_TRx^g7uw$6Zm=e?z)Kfkx zOQ>h4ckL1NV}-{Fj~AX`$ow$$B-BTvelqH(FygGSTt5}{v8bO$F?$QBpDsK@c&6|y z;n~7-gkuaT-^;*xXjrEmhx(_epO5<8s9%8kc+@XM{UY<nQj8h681+k3CzlHC{J+)D z<w9yh{Yv3ghIzJ8zZ&(sP`?KCn>i`euNCqY0QCvN>xDN6Zxr5SNDWlTEdbPcun=|I z0yg9p0P0)|q0TJ;CZsAt{T|e(pnfmvPosXH1nx(D66y~q^A8Fi5<V<^L^#oKmLAj} z74tFS<H9F|PYRzhlxErg`m?CNggVcEqW-+_1)=<hb=rRkPo7ObrvTJn5z7A8W&i84 z|MmP7s1<E0>i<FgO={pkkpHJn{}1Z&4%OckEf-LInrOLzs9gKMb*=yF`~(bjI|XF; zvG5b2#zHT9pK-lZ{~V3EQJ;Z2D<AbQQ2!G3?@|9sS)D2TTB!5?^>3LsN^)S5X3{?h ze-!>C{26sK{w8L|zt=1D_#5iKqy7)-WTGzPUzhQ(%lOx6{QuS5n1f=CIfW4R5z_us zVPhUN`ihtrjrq`61PvMg28}-&3knw!E}TapGKd=lXe=gNT)2dANke9U%9lc8X)*f= zmk};2Tu!*Wa0Np~p~98WNYGdrjqT7_1&z(oSQU-+&{(Yyko|Aa{-d#`a4n(ie?#`a zLHn-^tY5^U{YPU%;YPxZg_{UBMPsvEQn9u`V_P)(7jZcSpfNxw``?iLZ){^6%4po7 zu{|0`qOk)S2cfYe8vCL#5RKi@ko|AS{x@j<mBcP+>?(!3^^_Q&sq7)#Q@EFKZ{c7x z_Q~@@WZe!C?k5~7++R3MsPq4g1C3Vng9~D~9uE<Y5FRQ#OnA8P2tz433XLinM>DQj zo(BE@Xp9mbBcuxmjk2&}s8}^LT4*>@RTnmdO`$9Fgt`6CbEx|t8XC5ZkOQ;P5k|t; z(4vS=(YO_j42=uX=%O(ijbj;P6GVfr0B9U9JVD4^U^M6gLgQqiz5?qN@KiKTLt_jY zrz<~a2+yQ8*6>+qoGs2dIfuwL8Y?_kc%E>a@O<F~hKha>8WYgC7!4YBG%gWp3TS8w zXlM#(XbNa>3SdO)A1}OGc#ZH{;dO=-qqghCxj}fN@FwBS!dna_b{iUxp>aDJdJE2{ zt;U^b+=a%2XxuH~dxZB2?<*qSj|T1kY`M}D(9jgn&=k;^s3?=rc(f<Rj6IHqoH>mr z(2((O(D<YAwD1|>vqIVb2JL?@dM|q~qIotNlhNE9jhE1zAB~sM_z{g)(3p<Kt7yD~ z#%p|4X}qomeM2}!I92$j@GarnhSbjv@NPlqENEkznC}aD1t=OH2tO2lWN7kee2m5q zXncakS7@*kqVcKlGvVjL8Nx3N6~$fw)SB$ZGu3Io7Jeg?_o*SDZR306P+0P4{Dj7@ zX#9-EFL~;GDYNBJ<Nwf{1C8G(#(e%R%;`Tw|0(=S_%|B=<dTMH&e>Dml>Kk^VOE=S z3Fj8hBb-+_pP^zcfabDjE{NtLXfA~2!aT@lLCozjXfBH8V%!$AN6SxBpIS7RpdDx~ zDWn$&O&$S7b7^5e;WCEOzZ{xtqPaYpD=>R`RX10Zwv~h{3s(`YDqKytx^N9cR%UZ8 zG}jlgHk#{jMsBVv<o++Smpe?F8=$$N(%neN^}k|q3jj^||C{+05LRPbpm`*k{m~qT z=9Xv<L~{U|a{jQecK*j?woybn|Iyq|xV=!$|K^TH7dae+=3Z#-q*yzvl6MjAD%?%D zyKoOfiJAXjR<XIaYJ0Fk_Yv+Z93tFLI8?a5VG-*9G!I7eKr|1^^FXvs+vadIwYF~_ zg60TgqIsxL_dhfb|5uo;Y-KzO%?_GJqiHQZ63tOe!h-Cbf^kb|%1}4UXjaf{qFFTu z3z{{dBdiM>hK#7wq-eTgdO}~=61IhbA#-9scAf~$6VZ&(<l!IsZJH^I$!gDpUE#69 z<AlcxPcT#|PC}E;d^BbMo3#IEjuxIOr2iky(}iaU&opEzY6W#C>sMpYoQURFG%rN+ zTr|g_c^-S0$uL*vqbbX8iS`=tA~bJ8^I|l|qe<hhX1Y{(necMq6~ZfpR~eclnpYR{ zvj0ul|0eA}niJ5xz6iYm%^P!Cv2I3_o_sWKQF(6_-X^?V$P0YXyi<6W@NPqDV50Y; zN&AoH{X(t(n_B-jW&E2o{*ruzQ7AbHO*7YzqWJ=vkD>WIns)y45;W-oLQ~HFru;w6 zr^R_jDF08B{-0bStC6vKo4=}Xv;VK4Y4-nRwPU{PXF6X+^EGnJD`nm=j`ugvoQdWX zG`~P|Dw-d1+o<^_ns15V{hw&QBYao*o^YCw|NkPwT2OxhV>($yAE7xzH91{KFA$oa z2#xqu1owZ@{G1+U%a37xvZblRKh3Xbx{YsNY}r)R{90N42F-6-SZ3Q&`Ch~iXj(u2 zQS?tm=+9{WLZ52$*WAl0`Zvk^UdUK&{2~6I!oOyd{0Hu)aOZ$KPv7m|gF7c&z?}<j zAKk%d-~V0$cW&m{8q{_oT>b?N-1*=x19yJ7i^E+2?jmp(gu4)T1nf2342Zk1)s^DX zuM2lE8gp}gTK{*KfV(u@CE+e*dkS#-vSRHs3abH1a{bQ=F~6d_EZnu>E(do-xXZ&` zf&Bci2P3WocV*V3X=cP#;I0aH4Y(F@bxP&~(>}^@*M!T>-(D}WA?&ULcSE@A!d;J& zwzWYG>%-lEw0SkH$GRKA-2^Td|16Yc-XzV*Y2DS;D}XhPy9JUH;r2(%Ds4;nmev4x zkHFmu?(uN9hI<^`ZQv$ww}tD%-3~5|Ki$-<#vS192zNiY1L5wZJPcwgOnqm#yNa`m z)hC&DVA9<U?(QP?5bi153+~=VuyoAZU?E=t;O+}|NH2)dhr%5WcYnniCOklC9mw9| z9wa=NeJ1}5-#rBGNVp^5((^Bchbfj8|1KB*aE}xoB|O^D#6*vR+k|@z+$!9XG}HMH zw=$dlnzT7Za&@?koF-b4Deu9J;rehpaLxIXm$40339*dk|1qW|#Pxr#m5pN~!cF0J z;byr253RXc|8reIuM}qu_XN0a!L>%b4em*B$HP4tuJ!p-;9dZCG~6+8PnG0p!qZi{ zGgwj^)ULJw+_T_n{qJi1Z`okYjD>q{k;-{+$1!hA@qELA=Kimk7s2h_|5ilN7O;C6 z+{-0!1>CDdX#H=hdimG)zpl1}T{(Z;>)^`g<4!1K==@RK8{yLV1NY`41Gm7vHKz^X z-VWDB77zbeT)20_y$kMxaPNkDFI=7f`8V_T!Mz{u0~~0!*=HAnaLhgg_hF{X0rd#n zN8wI{JBbFwx{$T$=4LS-gZp?dQELd>{&Sy%%f-K9J*^x*BYYO_i*TP~ewgj&;l3b( zmV`{&lgZ+|Bz#%;3fwnDybAZVToP`v3(P1}6mhEX%|hU9cn`yU2cC_Qcj2u9_dU3l z=rp*W!+js_$8d|ia`ywcA6gPh<s-P$N%z|K6EX9){#5j543z-f8F0UW`vu&YaKBXO zSF=LZ1YG}%|1I2~M0_XICt&UmaDVJo9oy??MfpXj`+s_Ie}gwS+~48ykPlp~g4{pg z{#hvJ5g^i3@(;W@_-K;eoaA^A_7ToysGxb^^@BGry!qkHM`n+|0KBE)EeLN>c>Mkg z-oip1qUgyi2Cpx?#idYJLwHN((Q`fUmg+s`wd5@WZ+UpjO3!kJvqIsmU^KiH;jN@l ze*cw+!qfL(-fHl6gSR@o&ETy8ZzIXC32!ZU>%&`Hv2_2B$M3)3tv8#74J6FN|2-zt z+8CY||K6svNp22rTX<W*+Xh~L#p3-x@CFFC$|d1#-BV>Ff~vNIw-Y?A|Gga~xubAk zAwMXWhqp5cM%e}4t{hPIXhYK59o|0h_E4-ng?kD277jL~FmtjmyrI%C1m1qVwFfoq z5AR^{hryHc$CLAiY3T^iziAx;?`(J@;I-i$3a<q3FnA;39S-j(ct<FeBbj2amAP4v zKf)WOB(xaog_hxY@G9`Cg-lH{j<7Cm4PjI0=3+U*^Wn9qzgLq1JUM*45FY(Mg;)&l zczB6)rov3xy24`%F|Pl`IRV~D@J{5Tl*2n2o_2V>Q{atOou67H%KhJhJ_DZST-MuJ zMci}X-2iV4ysP1jg?F*>;hify58gOwqw`0c3xpR6FEZq;;avjnGI1^?hwXJa3F^55 z9*sXdxrw~-c}{YKcMZI2;Z1;dT`n(4P6T{pf4C9et?+J=D%yW|+INruyxa0v@NS29 z2fTaW-C1z%f_L|<wBX&Vxc3$5-mk|8;Mw_4%iBY<B)Ooq6{9y1{z3|x1n*I95POfo z`x@Tk@IHq31ib0+o`g3I-c#_nhKKhwyl0BkpN01vKWZcYd3Z1IJe6mQv7GZFyvYUq z5~DEm6?m_~do|a<wSo6Ky!YU}Ath79nJRo!_?GZ(LkYYC&-_2?x&^{}AKrhcklH?w z*oW{w$~m*4)qocNUfyJ%!kYoFIREK=&bg8W`2yZoBEDqY9&=_vd;{-qc;CYN5#D$3 z<oU7nCzJl6$mCD(tW9bErRNug+7>`w1hfBt!uuUwZZ|CAAC&yJIDh4j@cw~6H#PWk zz?bp&Y5c|M1AnfZ?q$rM2mZW8D5n7U^TS`D;4DbOrdNMq_=mw?1pXfI7lpqj{KeSr z{^ERr@|S?W68t6MF9W|X{H3L5sa|*T`%y`5f~bF4_{+gx5&rTLlM85;KyC{BmEo@f ze{~70DqM|9Y)wK9YxIVjzZQI%Xn$?^>%iX}{<`ot<k0Xr1;FPg!0<OPR4FzhLC(hT zHz{aN0q{5DBTKr49{cmrRyc+>1pEQ;w}QVT7c>6W!foJh3x5ar+v#!p{EefB_Wg)I z5dN<42f^Q20(=+XcO`ytvfbW~sBJgl?nUUH@JGPk3;y2RJY``AOJE=2zVLas8~h>g z_hS^&LxuYbhmmP-L;it!JV?mzzu*s-wnJErCPU41{`2*R^x?uI_-1XdhyIbmqu?Jc zVx(}CkcZaTniMO;zXN^+{@L)W@M9^d!FS+y;Md_djHCK&G74+b6?*V}5ykr7Z|jk- z0PwZ`U;RP&5$k`z45gKDIQS|2Q{ZPxh|V7o^8fg>|L~88Pv;N(p8bb^k{(Ysv<8Jg z8vYsLoC^Om_?#Cw7BpbRKNG%;zj5qM(?19PP4LISzYzXd_~YQ83;#UUp;et#AnW0L z_!p34xwXn+ZC}KfLH}a-`lN`3y3}6A`9AJnCcGT}6(X(_UL_n4e**lg`9UZpuMu7= zyv~sPbr*zxJ^UN;NBB49!hMgj#=6;FY2n`j|5m=+lI9hl@NZ}7NZbkk3;1`bn0Lc} z4gNjwUx0rv{QG);WXa6m5B~x9kE;j|3Lk?1uo0pkfj?1gI*H|FF&~BhSWXw5C*VJ+ zpr?vhI@#+#1K<2V){f@?;m0HJpQivhmhP+YUsT>Evtn)P^j{LbEPRD6WqhmW{7WwX zb@;OX{uITU3V#~>Hz~#r@Rsmx;XCm4|BpVM{}d3ye;+=l0Qeuk|3t)x@IT^L^Zs-p zzo4hQ5WY$B{Es9*gI^ebe+FeZ?!JWoi$cGGKa)%<=lUQ1H}Jm|@m<0H9{vvn%~t^U zKf(X`e{=Y&_?+?K{|5i}LY}h#d`<!I|AbHD5C3oBKfT<x=0I!CS@}n+589*AnhUMp z(3%^q$!N`k){AJ(i`MCA&4<?BXw8q-R%k7N)_Q0yh}Lp!nwHJ=h6|%*eo-S9H56e- zfb4N`;S$0n(dvs<Khb9YEp%x^zK)q`Z7m~QmX8ctUTF5;=oN)430FpIbrGweMdL48 zZm7IITWheGtu=-80-?3Ga2?^ghKgeQzj;14K+F99mWuiRbI!(SZGzUOd^C5HEooZ( z1Prasg<A;w3%3*wFf8KQ7J#YRMz}3n+lkm-xPzgH9fbqY8idwvqIW_|_dm3DDT;5e z0JCa__dlSuhj34{_UZ-ov<*gUAGAWW_LZt3XdRB0ZT{wI4Ml5z@rR*x5LySQ5)RBO zfynwfSg0wW#VG)-5yC@-hZz>yjzH^3v>Ip~C7nm3RT420tx;y2MKfK||3ypZe_A~M zgH}~o6FS1Wp@gl*Yzi<m`)}weU0>J|wuPMECD0K@!q`wmf|mLJb2>w-i`GeK9jk<n z%M(KDc(hI^=o2Mu8L+&aEIdUxTF6%bv~&cBSvsT8Y_9<Jcote`qxC3S=b&{ZT4Tf< zD>N5So`>`FI1a7z(Xu(wVqJjNg{D^YMQB}|(?Uz@Ql)sA@N%IJ6fxpeXx*+@<Iytz zzj3ZX>qfM$RhPJ~=ra=(biMEfL-N^kbpF4k^ZzZL|3~XqA<zFy_zntF?VV`dh1LV2 z??&q$iQQX>-G|owIZdP<eFD&WNc6+PM}!lFlMJQmu|ogjXqo@t5;FgPp5jwzJ&o3L zVm^b`vs_kLkfBY-t>=X=2zeD7gY5G+TavY2LTe^kFQfGZTCbq>Ia;rxH61Pe|5xjE zwBF>T)_Oyz|9@=p{~zss9<<&<>wUD|M(aJa-a$(@|Jd;@o!~-i8pW)cY{#l)W&98= zZvK+Pq45zz?a}V}q5hB2D!%`1{eL_O*7{U!$4`J6g}rD73A6vLFVT|oKVJ#hS=`pw zD%v-k8Cj@r(USA0CFf7;hl2m3LV5oWT0f)p3;CpV|4)mw1b#>RD75~I_AY4sf%fKT z{fV}jvcLG%bL(%k`=Rv@+6$vS2io(~LE4@ZZHVY2oQtz3`E#Q^4`a3G70#FQMK53i zl37r=5FfcYVzKl;DeXLTF>w|b+9zNZx+L0tX)xPM(O{CZw4pf5puINQ%c8xK_{*Wa zyoePjK*<$J^zybc+N+4Us&F-yy}df?gpzBZy=FnL#aImGU%;Tv|9=s&o^XBP258g& zgZ4(kjcH^|jGRr;-i&U{tzRS47C-GR(B2YlGyWe->^rmv@C~%Rm1<^dw9V98{cnTz zw!PMG+Z3Rl)7}AXZT?bVAlf^lJqYccsK-8<Fqs_taeoBuUD+|(yP<6}i^=bS_CYGh zo@nod_P(O!0%{MIz&_NF_oDU?wD*(1P_&1kZT4S5)Wf6ll0PtKqJ1#hhoL<j?Gb1n z!q7zz;G&C_M*B|=>BG@J0`0>2BR<;t_^Uk<Z3k`If3$5-8``8`DC6Ij@o&ooL_NLl zztFa>)kM3&Z0s<_u7XF~Mcd>0jm7uTPSGyb|81@R+X31k+6mfb|24AOHU(HhF*EsZ z88b1vg^Z?v_Hk$*UvM}DpnW3RC!tNt&*5XEseK9w2AztqjP_}0+mJaO?N87?1MQE{ zJ`?Sm&_0U?9@rVqM*AGJFXAG<JqGQuXrGVvxoDq9`#|P6F8J+dW50a?+85?@!MPai z>(Dl_tI)nQmqhzAv@b8BUxD_OIbCqZqkVNDc@5gv&I(0)0@^oN5Zc!l`fr>q^k%d_ zMEe%?(p%Af&{`Jl+t9up?fcQTo^~hefy}#919uDWDVTBrweMqp=!w}Jk;^}X_ETs- zjP^vdwfQT)R82zrQ4wbUtyUiwn*GlsKACGn`)RbNp#2QmucG}d+ApGQ(}Br9Ur4?n zC44Ovf3hCw{6SmpqqY|RJ+&OFXumGWH*yW4r=tBH+Fbvm{gyay=b>o7gSPp9n5%*_ z4ej?OllO-Y{teCFh}-o4qx~@rg$)+#wC3n&n`Zg{+n=F56Yb9>GXw3f(Eft&Cic$K z{*r`s*W7zRC10cc4cav6Xn!lT{!jZano|JUKcfAU48qU7h%^qrqD>j`H7B-zFJf8k z{h=)VNy|(P^8YiF{~+8R!5j$ZK`<wR3lIRo?g;uISOvjc2o^^$H-d!_n7{%E=0z}H zuV$=Kg8513WeMc}u|fq4Bap!i7GV&@7GsUskD*H-=!alQ1WP06i(si-W_Cod41yIA zEKB9qK*4gt<q_!re~oEVZLku8m2;gGV=Aj67=U0k1Z(MWbp&f5So421uZ>^}1nVGJ zmvO0lJ>mKY<m3-FK(HZ)f1tkrpuon|pWB3BQw8b%w_tNJDbOFmmc5)<d2QD+*b2c8 z2)0H*vyWh#BCYKZY|s3dLLq`35$uLwpu`3l6TwcRcP^srf?(I2o`neZK;R+R6T!g< z_Cl}^g1wcK!PG3}2=+y=AA%vXVo6{qg8g$D1jEG9D?o4{f`f9t$s-t!U=)Hw5FCnN z1o^#oJPZMyKg#D3k~~sq>wk--^PjAck(43l7zAYmrM$4>R1k2TkD!X6R)}%^PnvNX z2$~YG#lM&o_7R+bpoJhs&_>Xaq}7$2KfV0O_y@NBH+l2_%!->Kkhdr3A~-frCC?86 zy{%LJL<DCeI0?Zi(yUp)=AB?Pf>RlV?Q)v%bOdK2pi`(<DCSu%Aj(+Nk3}$ssrPE^ zTm(G%nR5_~Lva4AxCkyp@H&Ev5Il(BVg$D%xCFs92rfl%6@tqUTs~Vtu0U`l<Em%~ z#v{0z!~frsUW;IYJtDX+7ejD8g4+<>fZ!(aZ!F^8ToAV)xHYGV$~J;K5Zs60P6YQL zxC;S|KZ}r;g8J{B6$Qcl2xR<w<$VajGYB3=@EC$e5KJ;j1QQF*kM>lN`8a~75Ili^ zhd*cIKTW!qlV=f3M(`X08}H8}cwu%)lR@xeA^8%5R}s97;FX*+3lY3l$h?8T8fyxI z_Yq7*@HPVT|C<upe`;n^zJuUBG2hM8LNIMsq6o|^e275yzgOOm5PXbaIyK}<sPK~_ z?xzU8NAMYfuMvEX;7bH@{xG30iZ=QR!A!<2T2`rlqs)AZ;5+iw*%17Ia1I1NBKS?A zKM8+E@Qb4Snkzv-{|{;Agf1WiM*Lw}LhvUuM$TUdc>W*3KRJhVI48nBB6$9j(ZjhA z^5kc(jS<6n5zdcrJ}!feZ_A!=0fdF+4;P~K3l~PX62e6gE{kwcN|L#lP*(tjONd?) zVPAy(5H7`qO1Lx^Dke;NnVgW=a-^wYd4wy7SdsZLCUdwl!c7paBL1of*A}swaCL-h z@El0U`=1f6MIWri5+YnjGV3B-58;LgdH;_%8&JmHO2Ul_V&fucQwi`D03k2`LAV9N ztq}HCPB;Z1955?ydfZyLjc{9p+fk=7k8lTsC4@U7+#lgUgnJ?!gm4#xJ0aAUzqX1n zN!IYL2=_p^8$$a7zIpi0%l733Xq=3~y%5UnAL<G?%I|}4C_<h842K}xk9uqgnn$$7 zs-2z+hao&1;Q<Kc@DC4EyC1}_r>S8$!owtX2*MHe2QCN??fsLB)slTJYwL~h2!uyT zm`8wA8%HA?N!nIHw!{rbA(Y3=)+83oa?6&jAU+;p6`dIfYY0C>=pdYku#WI5gbjpe zAZ#K$7NLt!-k#7yNas(Ue}rv>F+z3YFjSxH(9s=6bZ(m%>4XHkYl=|!e}=mM)0k$} z!{ZR1f>6evGAAIU{~zH=Y9<+fCTFcVy3k{<0NVVe*y&_4^h|^oB0LKrkMtls8{s)3 z#t6qs#{54fd7hz|;|vS>0+z_uW99$}FG6^+2&<wiMO=#TGL_|W;T0^M$s4K<ARLeI zMub-*yaC}g2(MG8y_R|F_2daE?DctWxmID#+=TERgf}C!g}tSF3&L9w-bT%Q*)h)T zLTleU^Sl)~v{^v+_=Wc(d;sBnD%brCHP1%w?GLS=JXFx!0zmi(A6WyF5Wb7>QG_ob zd<@}J2(|tXx&B9J{-5GM+QOdwNBE3_o<+#@zi7Pzu&S+#PDS`4!dDPZM)(rvL5|0l znI9WslzA25>j-81dzJqN!YP!@n}B^-_CKWkNBB0vcbJd~m?2_SyoZpc9^o{ETK|V! z|M#M^Cwz$TBZQx5I7}CQ%;;uesN4kT{9(P>N;~`<9qWxV(Afy#7w9a3@Job$Ap8p9 zPY7oswCbYs-+l<cLCDLW`N%QOEntL&|3CbZd@BW+KO_7Fp_P};fBvjF$k!YZ{*F-B zm57h<Pjsvg{DlrA^EbkO@>uB1fzF({PD6D1pffKzbBVV5-#87SGY^G(G~WWynID}6 z{>^7+A#@f;XW>HUBIqpI%TH%9GA(cB&|t(R(OCtZzUVBE&Qh%8&eEzYBl@AU3~dOR z%c8SfP8*`Lf|#=Z3|&c&dJC`$@2slF)zDcRoz+FJAzYKq(OHX4qxMB-9dy=5hpzzW ztf!InUyhE>1{5H3LlWd{jLw1RY=X|t=xmD40CYB!w#})HYPUeAKf8KoOV*4rNpFSD zHt1~4M=LeOwnb-0bhaahkK3cO1Cy{vCO1&bLF~N@-HCkbGo4+~vAtbWxGOrliQsux zboP+go)lx~UWVcfMu(UDptBD;`;tj|2s-rt@R4!%XM2%93?2D@di;aXsi1Q(I<}ZU z2A$#P9D>ea=!{?oCg)HRY`eqt$o0Pndj+7MNA%Ick-||zi&(ODM~9dH7)P|({}wtm zbUbt%mYRjFqr)rU&}lM<<hTqX$0uPmNoE_J5FOnvVk4c^)nPr5h|rPqhjc<F%bTI| z06JZCE<@*7bk0NPICRcH=Xi8Zk-!P)oG9WX<?UqV)2fSk9xeW<e59(=&^evG#U9x= z_@`0gTdvL)agK63MmUzGV61Z~&r*z2Tc0ny0G*3OXbZrK#%^F!fZ-+RT*|^)m9n-k zN9QJVu29gG=uAN8Ds-+xXS_Jv|3&8-=8AEzWh|quO-%!%UysfWB5vfwVN5%3*|`~= zyA<&j;jO~k&@tnmcYCWqxqzfrp?9NmkBEB>Mcjvu{{O`u?Y7m<gXp}0&O_)}y*-T1 zljuBx&J*ZNMCWmI>_xzO!lTOMW4%n~SygZ3<kfi!o#)YcnwezfKZDM*sz9Cp%o~Lz zqW?$r`64>6i<pegOX%?0A9P+e?0o>zc@>@4a^W5_l_}_agw9lS-b3e2blz6x-{K7z zv@q|W^DYgz=1?MQbs9Rf|Dr7kO$wb4Sr5JHnvTxLq}lO4LFZFT4xPe8cRoXh&L8HX zSF|q>y^GG5h>k+%D@3cJGZWDg=zNW6Zgjpu#}fS(ouAOLaY}2Cj;4T)rU1*HMxyvX z3x7dJ=l?0Gd7<+gI={0ZmZGhGJKFs1{E1HQ<R?0RBhoC;`3KP)ELt=ti(vA3Nuxf9 z=IT9~+Grj`iz1pA(fo*L{PR2@S^$yuxFfE<5G{mg;a*|$B2)8Xh0euE*r14(M6?{D zzKHrElKqcl|Nl*W8IwfBBcLLdFEp%xi1r_mjDNH;yJED;zikn%hG;iLt0USH(He+0 zK(r<zUGfug3P7|rqIDE&UB<E@EJW110tnHDh&DsCk%TucGO!7vO=qi(%@J+Em4=Ne z+qjAPv;VMM0}$E2y?=*jD@0p!7?R#bxGf*8Eu!ra?S#nw`YI3I5z#<Z-5~1EM=oRS z%>Ep43m6ga|5vGZM|3cvJrE5=v?rp$i1uPb*x-uxCc)}5dLKml7JSRze#*J5cVzzm zTz(j$0}A>;L<gx3wZb$r8x2Qvh*BJZ=tx9|B02)mVXC*oDQN~dNA(t3=ICfd6A+C= zbPA$Thyp~GlZvXPgoq#ivJqKJ^#3EOA@W2x!aAZxA<z^@M?iZ~d~sTc+ANE@7NQVQ zf~cb^ia6?R2uCp&4Ah?@lIJJN5b^(C5FN`rTXgoB<4Kcw0wUUf(I+7~Ij5yzG@`MH zPDP|?DB@qhBRXBJd4}*zwinYnn>lB<JO|O3oVJ7zor~xyMCT#8P>GI1bUxE%1}-3B ztJdfuM3*7DSj<b*>n@$uEycVX5%2#&bS3j<u}F_6K|NO^qWwqIGyaIKV-PcQJ)%bu z-GJymL^mR`&VLi4TM*q$J!^eT<cPQx(QP7R|7}EAS<C`QcOtq=#N9&k|7-e=c>gD9 z)&{qL5j}wDK_+SjHhKur!xoCj{QrCbL^M%2N#@k}k0E*m(c_4oLG*;mqV+#B{1hVn z|BGdSP4g@w9rB5uL-f4r^97ak|1qszJ5EOQ5^2jeb0YiC`gs-6TZnA^ujP02y1M8a z!YRV3h~8ukSWl+>+blJk>>X+&=RL%0BbtVI4n*%G`V5ijpN{AQL?7ld68osPrj0&k zuGj-VL8OcN&8ZUc6JUvbj_4;uGZ4v=M>Yj~iRfz;^D9I%O~z;<YyKPIw?bZEsMh>J z_#-oHt7z8n&xn3Q^a~=(?XS$g71lJ^FJGBNzaz3*rQ077w*c}`M1LXrI~PXu51FPd zo)d9D#6Y|t;y#GyWpeRci04K;PcLtpP!P|@xQsHtZ~;DAjl~NgUJ~)bh<Sue`7sTA z1wgzQ;>9Ji1e4Qjj<_%4rC4c<YxcibM#jq^UJ>!Kh?kp<xjdUbwpRdkym%$Vt15>p zBVL7Ru@oAE@oM6)E?fh#_J3Ix?h7cbbr26hye{JYh}T2BDdP1_En-{$=jF2Xzdddw z+*r5?gP2bq{zSaFkmo=7vu+b_iFh}}0}$_ocq_!)BQETJEc+jCi+DQ<%VN-a#5*9~ zk&mPYA|CW_D090r;$0AP=a-$$a&C<n?~a&@e-&*{#Cy@`*)+tUy@i8?`yl3~u+fHy z_d{GoJQVQ}i1$Z)AV*3(On88yWDY_+T%3a$(U_Du1n~$FhqCzO9EO<de+saQjznyD z6ylMHk7hnMe}c#g8AUxLN{DsmXI$o?Tx0fHp@z7F*g@PzTu1C9mi;%25jPRb_>=Z% zH&}`m3(j|Qs~q_xZP^)ztO15bh*QL|LgoLrRQCT~j~U`F6J^9>g~#!cu}(m;G~yEx z-;DSq#A6YkjQ9-1r$}tH^3N>*#Pt6l?m2%%pD7u0;N+S)1t300L1PT{c&_j~#8)96 zhnTB<#CipYFDPU#LYx=s;(~K2;wuqfX2O!cTzCZ^rPdJfc*NHszFI-oAeQH+5I{UZ z{Og4`<Pj0yh?pAzMJl%-{v7eGh$kby4e`^6Z%6!qqTGR4>wo6<F2v^i$#ZfK;(O&w zG`?Iw@%;=kcVGM<;)#eKDkN<RFqub+v?dk&N5y|k__**1#N7Nv{8TPnM0p1Bvl1x$ zKQaA3h+jbb|F~$6Uu4r;>ZD&n{H8)*7QP~URrng>*NqVU2I499Z;6Pf@;?)eDMb7h z;<pihD4BPJ?;?JW0!(olVqN|a>+*-VIR8VRs)c@pc)AF_0wDgR$iJ0{F9KqIW@t3x z8HoQx`~~7)5PykSCO!U2GBXi>E#e#Dx2jcrK_7pg*SR=9QWX>W3GvT4Eq-qQjc>jB zw?gK3#1xkNA0$}zzmUv@m{o`PpI&I9SAb+rBp^TO^KXjD+=a|MNajVdgam8~FtPcO zEP!NDB)tC<$wGN7BnvB)^+OJW785R>3n+9+VP7Om{o9U7KO{bqWsvNPWLYHJB3TZ} zmPnRIvWDc%{#&{$B3a1@(JLe2<qx7YBP6RKS-qDKlU@_aCP>yovW{fdW<;}@)Uz&< z^+c?XWMd?}CRC3b3O6z&M@(@x6>f%v{(sT-32^^eX^AsHxD}GEMQmf(_ehQlB-<g` zMa1^P9gytEPzDVY4ifGp+}W_m&#p*z6LWVYgOThZdQahACWB<}|INcbd0ZqzkkpXu zhvaA^Ly;Ve#Mb|o+%O7|H~`6kB6J1BzbOtE^AO<(;i1CAgoh(JLg^kUJnDZ_ABkj? z#Eub`3`LZYR5;lsRnB_GB<(1uE^G*!LKlhGQ>$DdX(0)av@JBBM396?x)SaPBVjB| zkfb6q!+aR(QT9Kf{YP@V@B|9jIy^ZE-H(u*jLd5L6eK?)8I5Er68e9ToQC98B&Q>} zAITX=u1CU;l#!f;<YFXe+uVf2l$<AG43e>&t;poxpD_cZ$00digp5Bq7b3YR4=rRa zL2@Y)?(HJE49Vq;PWlSrl}N5CB*!zztV(iCA#*K~>x$3`Md%GkZbx#XN^ujC+mPJM zQ)<aANN(lFQ#K>p&j`^-<kU*;l>A-7yK@;N_vrCn;eBMX?>&Iz6(kQLc@oJ(NG2kA z7|A27Rh^9DIw6^a#4Nv#@h4{djq^B?C%E5aHDhZA*6>qEUO@6Rl4tT6U&^0F@*I-q zdB8FsiFOV%v1)&j+Uy&dWHL`?CNCj*nJMNncK4~NW$V0#<P9XR^J6soLYe7KVMI&! z!e5cR$%NPm-$L>>lK&uihYK54>AUJ1?;)8c;(aRD(gn!}JU5l_FJO>ZhcV&lJV%<y z{wJUGvTBDvlTVS%MDiJuFOYnWWCrbk{pWSR@%$bt`4Y)joPg}>o*{Gc|ALdRkyvKF zLGo?iv;Xevzty+1b6>kwDES`A4}IN-`r3beUa(@{(-uea6S6sx@ca*wUyz!rUy)iD z{XeAJBl!)fS;gOxn&f|x0*TK5B!40)PW~iXH6>j9Bb|dqvo&NoXK%%r_CdNR(z%e@ zxzO*B&W&^)%8;H{IG<s`u_K_yr`HkbLP+KRA#LYB^>&;tmiJGkwFJ`TkuHgJDP}(H z%OK`qX{5`ss?&Z*m!W3T%g(BH$(Zp!2I-1OSIT3tDH(Sar0XGF73u1VwHm9G{56oS zg>=ncC$~PIu5C2Zb%gr=$Gp#{>m%KY*Ab)}NW+FmH$u8O(v78O6GQPWF4zBgu8?ja zW`E(9!U1`Z=&g}%i*%d(1&1#$>2|Y)?tpX@(jAc=f^;C#y^#(=x+l_|sNdcq)18I8 zAl+4Y*iERFaJok>BhFr=?Pp8nbg(%4Af<Unx-Zfp;?Vz(bSTBh=M+%T2OvFAp*m2S za`BIJcpfTx1kxiE>rkYJAw7In+`b3Bjr2&QM<YFo@=`9zk+}>~Ype)q32BJ5jI@fh z!hva$HpJ2z(k4<zsmT7PwEq+kB6X2^g|LsbCCRo>?-5dkw3Ew-A0s^hX(BomW_c*m zt`g-DAf)mOrP=~!c~3+-8tF-e<jF`+$!Q`5PUU+CYxs1e&muho=>(+KTgD@`QF9s6 zvyq-J$#c}uV}xUc=L*jgjx&_l1xPQXa`uXg#JRY5yaef`IW7L>NUuby`=9f-=JYCt z_UNmTUc*OwHA}B8i0eo&x7Q=R7wHX1Z&pG#BE5-0y*%84^lqfL(vGFKk<amXJ5r8E z(RT{(>Wwwl!#%kl04a?>()*D<g!BQV57KT}tMxQLjP!A&k5CW$+eG0cq0Iuuu_<6y z4}3zLCy_oSo%DeqeI}19`Z=VpA$=a{OGsZpIvJ@pXqauA1$ufY&xkK0eMQ8pwB*LL zw}bR`ao#}s3DPM@rz4$;^i5vF!YFScord&n{u5C8j__UKd%1w<_o<2k{}FzG^uvPl zQ7(q`V{-ILf>fQH%0E@<K12FBLs|A2NWaKwL!@6J{Rinxx{=ebk<#-+2c|7Z(r=NP z6*Zaf_4tGEN8wMxpM}2&e>G(57&5L+0lfbQsn)vYOiOhIQ2Hm*zj8^Wf9LYZ=IGns zmSOS_XF#?KvOdVxMK%|*wUEt?Y)y8OY#wCuB3l~Se8?6>Hb1h3kS&00L7wigN!;4P z)&tqX$QEG%cl@#M(#Q85coMS3kS&R9ab!y{MH6OK9D}ScvZZ?Sh>d02nacVhTM5}R z$d*U8EVAYJ>7orilebeV*$T*3WI{S&!ph86Mz$KVRgiJz&meQiGY_jH)6H)->D!VZ zw>j3mv$c_}!)1waRL{uPL$(vL_1Rl&&dN4Gwjr`@kZpvlKc|UoV`Q6f1|gl}W}-Jo zroRBNAf~t_vaLk$695tR@h=GpZ;Naovh9%VpvUcdL5yf$3g_~JNc8BPdF_uC$LcD# za@lU^?t^T1bgf$UK-a2hPh_7X+Y8y{$o57SBO8pYip<0gMYb=p{gDkpmOKBgu7*;T z)sh*&Y#6c;s=xz~@%t}iJpYO8VBv5fKmN+)d-H5|7_t(w!;u|@><DB>7MDcLBUMKi z%10s_B@WmBJtgJ?%*tX`3b7ipHZlj9hpdi_o4*ohBGdmrTI%+*Wl83X-{K=%&6+7d z79k78=i<MYiV^Hr2{Mb7BD21iAv+csUlVc}WXB;p0on0=A6TD1_M#JK3q4t!Q-q_1 zrwUIKo-RB?NdHfv^K4`nAv*`zIAmjxori2JGCF_M)r;)0hR;WKK^_s=g}rR6o{?RQ z%tqN|#za<Z0V@e)S0H;3*_FtyMRt`^A1}OGcnuZuXJx+**^S61AiKV&oCUmrp;UVl zvfD)5jO-R<x8{6FTHM=_-H+@JWOtHdRm~`OA(Q`y^gYP#wJ6B$qrq3}=<xw*F#bcx zrXqV7*<@soAbSScL}X7Rn}qBsQ;6(QWHSDwA4evmLHbE1mzToS_A2CAWG^6l4jG;Q zvqF)XJog32=}Eq%Y`lzY3bI#_y`jffEfm>n$mIW-O+yjuO=Q!Ny@l*uWN(v6`FD!Y z_X=W~`0pdj`{xHz{-N+A!$Rz1WOVo-qYDVxtWtbNfnGjmpt}&VFK7k_jX?G#vaiqu zvYE(!NA@+cpA`2S;kU^6nvCpwA)Q6y>--P-KO_4k*DU_8$T-D_=J}t3HpxHGom2cj zg?}OYTfOBU4sFYAcMi#u?#1f%L3b{6b<U?dw`4TTyYuD(;>?fk0wNadF)df!g=wFM zchOx0T}@=&#d@<+cX3Wh-6hanl2)B`U!ndHvb(hCeufOSjM+%<E{E=5beBhWHFQ@% zcV%=}MAyCx`;OmX<?~2)6?9i6ZGF;K{`+%2LU(m^*WkLSyCzH8T?^gK&|Nz(AiC=) z+v^I~Lsxd7tHpm;&Yv!wKj_j)i0&prI)94jo1@FGx6s`J-Tvru@y{S~2B5o@<hK@X zBivTV^*_4X3wJOqv<*aeCv*qp8j2R#S=x3%cUQ^pCfr>p|4&!`pYC4b>}{B9BiaZ4 z-F?x$7~LW0UWD#`=$?n}P;`$(cYkz;_2$#=0i4#m2cmm0C#>#4xe|1Tqk9Nxy-lM# zg0I-!LzU2B=pL?&9Wg68bS=3P&^=oGk?5Au9VKD;f4ZeytvD5QZKYwAP~|Idx0e4+ z3A%N3JLq!#k8Ts)Ho7ivROotzfRAn~r^OE>N&8<2(D@@~jBX+#6=p)&e=0my(T@`z zpT||UIR&6=E+E=}(Wjt08eJNBbWas(3g~JI=yD3kZ9BSWDfDb~b@H$~rr?hizc&k@ zI}Y6o&^@11d~eWQ$O%;4m0j1CmtAX)chS8R-Rsf44Bacyy&T;uSk<-?V4t54-K)@@ zfbMt>6I;@BuSU1<|8%cK_c|`u?Pp2Yx3O&B8_<0T-5dG;P2HQgj_Tfw?z8CLg6>3g zZ$(%C;n=+m-P>uRyLSlhME72F@8bHodpDQ04AK>F<nYfQbEfzY2p>fEp+fRubRX#n zP<|4+Pe|rb;bZ7NZp3UFo<#R4dqnqX;WM+veNNT*Ji0HU`vSU(WtE?=w7Zkp5LQ?= z)63|-!quHslr62hucG@Jx^JTUx|;Y6;S_YIvVj;~yQLhnZ=w4(nT#bD5Q+EnI8FI^ zU&xb1=zbvl&@k77?sOcxF1jD%*tyXC1l|9itn+}LntI;8epIadv3wP**s&nkdjl0K z*n6*t1$!mC*}mD9%`P@<*s%ACy?4Rhdqq*PcaitblLYvk_nbY?nLG2$+?$(Z<|doX z{>T_5e2e@AV=VtO<}2Y8;nxl&d?TDH{FX84^PgkBXUw$Z%?xAoD3^Q7#F(ELGu<t! z8RI^`Fy>Fj{K}Z$l6}4Er;Pbs1OCIF(6*iR7h_!7k0(c4YH9Fan|2$I+Ymkc>6G3a zc;L-xN25E;+%|f1^=z!;)+JJJ9=ri~z3^7GN%rQ&o6jB>_vW{mcL~;80B=FOes~Mv zEr!<{Z(+Ru!?WkWjpN=6>e7q12;QPLV{Y1QRqP`7;4Oi-xOM8r>^8ycYqE1WC4;vl zUVpr$@Rq?_I(D%Q^p?e2F4=c(TWm<n<E@0Z0-pUPnN=Tm09cPJ<E>(=XxE)Rm;QrI zsas^alfqj~BXPcKkXZw7O}ycF`u|^VExaLkgYeeD8;rNM-7VbrR4Yj?WqIr3ZH>2{ z>jiIpyshvyu=(^h#M=UIBfO1W(^jqCCc;f+-AuT7Y)T1R+F9>L<vvc(Ig2+GZ#%qg zYy(~S^R~66g2f+(x4qrQwC&wNo3NvBCmWb;(aw0g#Ilu9Zv<WmZ&$oL-fnn4-tKs( z<L!ZW7~Y<E`&%mT_QKm6Z(qs#*j(A3-7glTJOJ-tyaP>ReEVI1O{U3*;2j$4<#jmT zad=1Ijl??=?`Uz3ipe4z6Z_&FYf9^ARH`{1?<Db0z&jCd^h_@)PsTe{{8JLW^=@OZ zrX9d%;JN(ogtKhkOgJ0Q<$ou*{O@p#n_fIGo#c#^S%=c+?6T29xw$Q9wu^QYxqHs; zXtc>M<5loJ#H-@nh8N&nf>*<f@Z64WX~OL<fbp7ku$d4F+YaqxM`H)?e7vsoWAV<5 z^{Mp&ym5GLKVB3^NaI{=ge1bHc-P`xhIcjI<#<=%ji1eWCEiuD`#KZeHFy(dD)Fwv zyAkjD*bDE5w3nOk-2B`ecO=JKV~!)>-H!Jx-W_-k;@ydNuLyVH-HoUBe`<JA-iLR; zgo);!OvMASjQ0@UV|WjX@Ce?cGdb$zalEJSp1^xD(I@Ut<301gOqV)d!+Rd@WxN;g zUQ)mpV-DUVyveikWqk$jRZ}K2`8wV^cyHjnnGW(Tytfmtq~CY(-k0xtsn-Vy!6x=2 zGV|kojQ0!PCwNowKE?Y2?=x+S-Y1{L`4aDIysz-4{BQhkW{dVM-j8_S;Z1W&yzgf- z{SeD|y8q+-91mE%{EFvt^>29p;QfyGr+oiN`G4VQ372lQtp5t9r&~RP%sgb~ATt-4 zIms|HxCL<|$;_QFGriQDmyCY=<u)zey37J(mLansnMKJgM5Yg!-eUe=93iDGOlFap z!O1K}W=S$VWVGhb*!tgD$@C@DFP0OsjbSM=OD9TeE=y)5GRrv)nf_!}AY;G(iV0+_ z)}->v;;ceuH8QJ`(Vsu6qnJ;|{sKV#u1V%dG6TsRPG&7K8`#aL%pl9FnZd%fh3g2{ z6|N^--y#@oLo$bw*~oH!W@Ag;nN7&-OJ-9t+mqRh%+^-mGMkgxLOpIN+{#Alp2QQ9 z8A4{LXxqrTt#CWxu$Uux2Qqt+*^$f$GCPskIgUVP7x@mK8BpY1$?PWm?!rBUd(PyL z*_({M{GBz7{m2|dW`8nPl;eKM95|bNu!6Y1fHy0d!>nYxROw2UE6|xEthVl^OP<V8 zWVHTwsWo#9nUTgc`B*ZeB<OM=b3B=I$ecjtR5B-$If=|@TVFY{Ta9E+7W0(2Dfu)q zXOPjuKMBXy|72YLk6rXH0H!&YOqPtT|H*i9OfoM2YXKRrAu~Dr<;dj8OdwMr)7C~6 z$&_r{Z3FfG|4c=4l}sQ(FaI}dUCjoW_*iPG89KC&^&64tlId8}^_avQ>jX0A3C|~U zfdqFTT`u7wGUJ>e`C{QEWc2<A^SaDTuC8Uq%XEeCN>iHkDl%86@-<fDOnEKYo5);8 z*2&kCd7aD+WbP(&W6E^ao5j3Ec&qTX)Ox#`caX8?f5_Yw>w8X^pUgdE9wBpY%Dj)v zL~-s<H4l(^FqI!7^RUTojbw3bZARuXGS5nQoXisvo^&YTDKbw>c*ZpDojk^Wj?82- z&r5#6^rn1K_>ypvDUa6u*v!jhUa_WeUL|Ay|6(8a{cPq9GQUXwCYiU$d`aeQG9OFx z4jFs@8=3cvY=RyE%6vfPLp48&^*tkBBJ+tfI#Z0P5|H_v%ohpA9c-rmN;pOMweTA< zQ^~ko@hzF}$$V!IcDnBRy2Lmw7SiUAWPT!}<nK75k+Ju`k@=0R-Q_0pJDESo&LR0v z;a_A_0?hgknSZ66?ofg|vu5<TFBe?%oFB=~ndq~Sohy~+HfDAnvb|Exye5p)JZI;Z zbphdmWEYaq+X&*2?L+opvI~>ljO-$02asJ<oW;m4MOGVY@fRn%MC?VjuL%8wOPaFJ zUSyXhyMi>!2$v<hoP_>Hun5cdth1{G<$u$xq~^+GSCO!)!=8S_B(FwxeF>|RT|>f} zW;L&Y!nMc_k}z1fwnGWJQJ-B`@_MFpXLnZ5|CsNF(r-jo2VQm)Bba{Ebh<WIa|^P& zlHHQ*PHJvNc5AZ3$PQ6+sBjzMwqz~&+hHFc`PuEQX)$*Y?r6>HbRuN!5g@X=kR5JH zlSi0v>^Wq2BfAgT-BbM@WcN&EH@ADoa?dsoIf1P11!eb>yg%6kBpeuX$R1>ZJLa>8 zkR2t{p=9m(AF_uFk1&EYk0h(ilRa9^W5|v)lldMS3(_AaJl-_sb%O9j;b^iak!_Pb znQW2lDP-NYoJ#gAvZsk~dU7IU&rtJBhj#8{&o&{E&n25BJ4OUA<!4f>A2Z43M97mZ z#2m#bk*!N#CR>qEO(O(kYcrWLHH1xJOBgy-oQUkD(samn$&MpC)=aj&=aD_1?1f}6 zm=(=7;i9yoi$%L+rj_hvWXF@WGGQMhUqN;P*(=4oitIIHub#<I<6Il_$zCVg^<-}# zdt)3S<=l+#hI9+r56Rw2_8Bp6BYQj9hsfTc=AFX3gm;sjDB&LAy=3omLVC2P`9J#r z*#}MURs|X}St|i#A0ey!pM5OVKTh@unbQ29eTwYU@xh;-0?(3tj;y70vd@!!A@zNc z>`PKk5>6JrY*r;JHD4wBnuOPdZwTKc`!3nH$i74NZKtu%pv!s&*x^L>J$oBf_I<J+ z^jvU?eH}S+utTyRk^O?K6${Zm5q>KCjO^#8cmK0&5x&Gn!dGOckX6#oeogipDW?j* zCHo`U@5p}dnmT8vk^R95)?A}4&QD~2A^Wpw#7V5y#cv|~E_5Z}PqH&4|3x;<|Ji@Y z{_Fm1l<ai-%Te?C&!K7jIjrf=88;=*C7c_7ehKpkdkHQ7<Ik7u4u1jHlx9KULc-pr zbQRX`qvpcaG_OVQ7sX!+e=#-F{O>Q0zl1b>Q)WMWC4cAW?gjZv%estkS>wdX%I{C{ zKm6q>JcPdjxdri8#IND6gs+_7uZ+J6{wesY;_rYz0N>r-KMH>}{M99_VGAVFxUT>l z4z%DV48q?We=z=fYPzogoN^ufb)ArM-19$9xdHx05;lxY`0oC{)9e1fzo}%m7@q0n z?*BXMmiR;Px3Yz(D<b~ZMlfM0{&x7=;BPCFjZOMt`0nPv$*~@PNBm>(cfvmqe`oxC z6?PZ=;rP4bkHFsze^<FAU8j!j`5!lcJ@NO_eC{pWC*CN@`>99!3IP9r*h}(3_($R& zEcZj=$oPli+xj2>aI4h*5f05{axz+cT>{tvFcM!k`Tb)RWE8$z|GU8)uV`-5Y<uzD zBcKjP<DVqKt^bd*?`o5y=u{0-CzpS^DdW|MuM^fk3;%3<cg&oFe{Pc5eC2=Niz8^X zS^TQv`1nfxejdMsUy!nB%s!Sq@XIEfU?m_87?|v8nP11h24BhFZ{lBy-@>=0K7J_F z$?HcwrLMV{zKcIr!g<2;g%=1f6kg;|!Z>`(|B{mufPa~qN&d$lkAFqVxf1^>S+6!t zyzKNR;J=4|E&dDm*Wo{of4w;F#J?5aN&x;%_7#tRvqK5DnBcxH@o&SwPlVg?@4&ws z|4#h7lHe}ByE^ml!N1p@SJXJ2fIku6osak9KVaXm^p5j}N<i;_@E^v1q^I{k3i~Mj zV~UpiqD0Ck@SlvM;Xj4{w3I4F{<HYctNEM}X0Dd~7p1iPFJTh?Wc=6h<30Ea{%iQJ z##Zx6X66n2xAEUhz255C#dog|$A3pb-kr(Ee;@xB{15P_;(sXXM?%a0_@Cf^h5sr3 z7x<sy>*jwv8w;O?|E0yzf7Ri;;NQ3b;D2qy(6<1tOyGZO91HawzLfy{X`=lg{L#qf z^%MTjCOfh<e@(r9!~dP!9Qc3W|J!rc;rM?F|H5}C=082vy<O8j?kj$OdMxArC(ewX z%x@;-<`hD19tm>^=XPjbxnAVvCpRy-`Ap+n&b?WL1*|CzxrNAoN3J)y>E!;8+=b-& zklT&i!sPnfM&%X}E-GA%To1Xv<Q7l1BIn-!`9muABex{E<;X47GfJf)rxK7;3CO7g ztTH||El+McaxVXGO>RYU>yulFoTUqLD+^Z<t|}ZrZnfk9$gM8T8V)Td<dpo)Yc1&q zksEAxa&l`6*NKNmZe3Z|GcU7lKyC|i8%nv6DJ{ar!cE9+YI`cTS-jWCZEghZL2_G) zvsJnkL(F8pLxtOr+cwsu{9)2>Pi_YZJH}RWJCWNtm3NV8xNwAUS2MYr*ty-wokDI8 zatBMlC%L^ODF5g7F`D(huW&!%{=x&u9heUCAg6IMxkJbuOYTr>n%7~%!-YqXJ5s_? zJ*$i-ceFz_j}huBAkmB>cbt^RJCtw&xf3Ofb}53~Ny3xkbRqdva!qnd{<+i1Wko(i zcqX~CB%JL~!a3y5)fmPIy>uiQBiPt{(Ukvld2$tUmj9(Jk}LHb6(0#I0g0@tk+b|y zu13y&j7hE$@1t~2waA5OoHn^Al~osVRtU(AC3jxRKcC#J^*_0b$h}5x9JwdRT}<v~ z@h>5FDY>i3U8d&c!gylS{GYp0%B#|_*SMxM6UbdF;ks0#5|Fz=N|k`zP3h#^Lhe3t zx2DY7#JOE~hwx5vce$_9$lWcxM|iJ&x#qePlAB2GevuzArETwn<Q_`phsiyX%8$xw zRe;>%ri@EN?n!b_kyEzMsRZPn5$9Q<^8danBDojHy=aaW;U#jDBuo~*tYhXC;j3|E z$*+@pPlPwfrTIVi7P+^bQu=qurTIUuU%B_meL(J4avzHD5xH;4eJuGCa$iaKRQMUW z&vkTtkxr>fKyu7a5$9`i-=x;5PLs+me|~RG+m>nMesD)1xgUi;rAOn>vi@Q;v;L;$ z@4`QXe+vH+{+%q;bMajL>y)-K&;3W<ok}yvZ$*9%@*9w!ll%hal1Dff`MD*`BkU!d zS2&;5to;1(1&-te$tyqST?yz-ehKon2_p9)Z|i^Zi`dNP7mfD<`NhchNV9mXk=!@+ z>PLP_c`Y@Ybs6%jkY6_CEJwb7Dlbod1@g-F`4!2p6yIP>Dy;RsD)~VQI6$}>c}xD1 z*AT8reqgc}@^;pz@?i37r_6Q8yY>Iy<lRMqU09J{-%N?TA^D9`=EmeVN##w+Z<flN zliwm)ujaQjrCUShw<doe`5~@JekgfM?Bur*ZcBbUqnT!yaC`DQ*qwH#bdUAscOt(h zdCULgmHhL=&1B6H<abTCVmE1aC%;FmaY)|szw{~rc`E_r_a(odtox_F2N=!x2a!Kk zoP)_9BH>V>C4UKr3y&awB>9o#kFsyf^GDm)))x5~qd8ekX+{Z;6Iux%e}eEt;b`GW z!js9LGBd}LcZZ*wx6{dwBYy_@ko=kCmB#aDkx%n~{v7$9D;y*A$Y)#}^4TOw=6$D^ zCQrUBPJw(;Ldi_-<LX_$63gVPG6m#osirPXL)a9y%w)Z^)r_oZTh}44<ewj_=6S;N ztvcuR<6q-kDCI>CrN5ZG+sl_od8zO+@;8&eocuN9#~aPOtOSt1lKfRk2F_n?rZ^kt zCy>8ZgzL!PC_(u@e}i%2HGkeN0c5&`{6pk#C4VpZ+sNM~<?ZC}uq%T6owlTRUMAly z(>-z1(8h3|OcRColYbz#l7BFEB>!;Ae1!a?$<;yrG4hYcvP1Gurktk~^J(ET<eyFT zmjB5=FMNUgi}Bjb)?@ie<dvfHlgYnK{vGnKq+WIjK>juIuS<AC_@<8Sw}fxU$Gqfs zWqnWhzC#HgBnzSZN2%sx=|3U=Dfw?Ce<pPM^a}}JYE)mvBP2hC{MR!_E5cOr-#WoQ z+x{xe_vEKhSeg6}6y_xVBl&-%|4H~Wc}xD}W3uvpUim+7`ClfLfc#&Q|2AcOjhz3N z{B$Y*6V5O!%wYugaWh|lLO%*~QRpqx+`@S%^oltY=A|%SD$h@0f#f_YEJ$IYSWY!A za-WpBu;MHtTvWIig&w<0P*_~Jgs`teb20srqAg`j8|2c$WhkWizp$J%{e{a5R}ii! zT*;xGgN0Qn6e+AqVOt6VD6AvvYQoip%KwEmB@Yy?B^)FiEL_`RJT?mJQdp0|X40=u zVFNSS2sfmV=KsRR(rhB!)ClpKzpy!lEv#w$Eh%gzVQV{C3PXfLh1<j@i{$MnoJ3(5 z1ve+#r@lK-*pb2r3Ol8mofS$YpfKE&w(Yy7*4<>?ox&c{?-`Fr^4=7b%nQo@g?+`` zPq@GE015|+c~I;{;b5ni=1>YF#W{?EC4b3B2#*vVC3IVN%*-=Onq!5dgvU`hK8>vW zUpP_v(GJzi$rR3!<`m(n6izdf&Ee@3&X91Xj+wKBXUBUg-CyTY7$c4+%s7;g75Wr% z>Lo9n?f!qEM4?VWMWJB%pMsKqA&^{iXuo(eeS^X^6q*z+pwN;g6t*dJC`86|AD5j9 z%KwG2vYwZ$=nChX)ve_U7gA6rFIfJkFpk2-5-t&5YAd(GWx~sa;~ko>>8~`wyso04 z<nNkptx}jk;TGvt0t(kjzFv3(1(k!sO-Xht-0bwJd@F_9DBMHgc2ip9J1E>K;V!F* zg}dWqn54wQy%g?~b)xWoZP5e52jeZ3{IJ!v!Xp&jG4m+JWhp#H;XewGQ}~*~6BOR1 z@Fay7C|L4WsHZ7BBjH)$bHe8x+Q(gq6kepDWL|hlrb)ud!k2}wP<S;x#$J=gN<gZ4 zQ<}FZylqO`(syDjh4<8apTZ{+KA`ZSgpY)l{OuEeJy-aYf|7sXb6G9_OZbw)S30_; z#63#>hQbfBPNiV^pTc*-?}gJG_O#=};71DoQ22?$?-YJEy^&P{3Mv7G-%J^2_`)9) z{!BT4iTQWW_?hR+zZ9m&Ru`PY42p|WoP*-L6z5F5ikMe%E{aP2#d*|B^1rQDi}O)* zg!!dkAobFTP+UmL-pRtF*hkHUg-ZU#MN|G_6nkPh*$c%bDE3XQ{p7MF#WepHm!`Ok zS>wy7;&K#6P;~eIH=wBGUtEFWK#EHKMJ0dRij@^-6^g4$7$98D=D)bQa1G&_@fakp zMR8rx1_=iX*A`ms&<w0+g2i9o1UHk#4JmF<aU+UbP~2E1Oa2lzrD(-Mvi$@gmA9m* z{9oK!rXi_*sG8eQ+}3_qUffPNEcsozX?94NJBqmzMN9sYcM%S^W_&ypccr+Sl)F<@ zJ}>T}=AIPyGMa70-a_U7;=UC3o0(OlKY-$a5^NbS!SX-FLns~^Ycy|%Q+$fz5fsm- zcqGLZ#iJ-zDIQJn42s84JYHTSDIP0fl<+u<kPP(%ipucC6J;7r@gxZ+8^?X(8d^M+ zq8-l^PfzsjJMQ9{6vs$;mhfz$)1RAglEcQMX!)OFmSUNrFF7a7Q!G)m{7<nM_hp!L zTCq5Z9GGlDY830K+@RPrSvMtQ4Jo!$Yecb=%3X?MMK~|k=!m+2;@uQ4q<9@gcQ{=o z!Z_i@!b>P>{a?IH&C7-3g;xlb|C13~{-=12aDqb#*V=vHM82Nl4N_YEmv9rsn^XA~ zX>O%>Te``&OLK?tPT^e+ot5G}6d$H|FU1EbTK<=HBE|b9JP>Q*X`%R#HIqR;B7!Rc zkHs8{k5ha?$|p^e?6RjRzANQ36rZK|y5#35K2LEn#TV3k(fGE>E;~(%WsU7+DPIx3 zDtyhX`d*dd8z!6An-t$lWh(&`-$@7j9>poryf6HK;)fJJqiFeGnvd;bq4<gLQ&U<~ z`M+rSpW>G(^D7hVSpAyf4>EltoGSd5;&&3h7fy4So)<q-{FCBO6n~ZJXW=hK&<>?& z`JdwN6#p>gEXThnTDGD1kMQ5vN^yEpS&B30h)|k?(wvmGq6DQiD9uHwhtk}X7Ba_@ zN<gU>rFqqyPdLAD0f!PS|0gT1Qg2GJvQKJVSe!*DEt+Z;>pARODHo@-ETttR_Z2Gn zmzGSKOHo={`ekB`?b*_D()3R`%d5EpCFTE8n*U2HQ(8r)Rqb1h(g6F~!nSBN;pz@k z&6<=3QrbxRwI~fTlQ9QVT3f<8sb*bD>q)b|a0B6nu{F-plvDyrn^4+R*3DuorOhdA zk;+@fPef4Knubql2-Sxu4W;}erEMs?ZQPd9Q<S!&RHQVF(utI|r*sgd9VqQiX-7)K zDeaU-+nLfXvsPK95$bnWyQ@~(ZPq=s(jJudrL<@2wHKwmDOu*X!W7@gD(#nA_g9bu zDB1eols5ARQ#yvyAt~ojN{3N8lG5QZhtd%-Q{<zBN2jKdlq~tD9gU)NTxwEvD4me@ zGMbV{=_E>LI1Qzfg{M$DRRK>+y-tt$vYtulED2{*Iw#TFfbCmgN@HRd5i*pr5-k5q z$WhYzzckzWzf_`hF{Lu43n*16wJ237H7QyCr&Mz{OeocbjritCg7L$RrI3>4e@YRh zu@bBV5PuQu=F>)HUja}$KOP&U3q`ny(l{r~x&|y=Lg@xdmr}ZtlJbA)axurJj#dH` zN`<3j`Co)<C{3Vro#bm{j%e4XjyF=ehtf@yZWqU$Be#fft1!v`Mz)Q;gOVkG$#+q@ zJC@~mFQo^izmL*HY3>&)|HpThO78G}l+weZJ>oESr)2q`(&K6K2@#%*36!3u^d+Td zD7_-uv%=>nJx^&8CCmTPSP7u?k~M8gC#(6gjXcr3O6fgHuTgqOrq?OGA>mDR_m=SO zxKqjRnqxBZ_bGiQ@(02XDSbrgV<RN{@e_6WY0{mI<a0`v|6>lNuP9BYG=<VMN?*r% zO3MEw<^R&Rl<fIWO5Z0zO#Xq=AC!Jf`9D$mnbNPWNlE!X>HRl3{ytmpe^UA@^@=mR zN<it~m_zA5%JWc~VWG-%2<H@%5Xy6@Ik!U#UhYL%wV*sN<@ro$jw%7=1t=@|YpN;t zmMJFmp}Yv?g_D8Bqb)D0fQzLaEl&9c%1cl_hH_uZ>rw7US?RsJq(UtvR0$|s381{J zLj~ziS?RsJJmnQ+T2cCyge%8gNM4olK*|Hm(H+U<)r6}H*ATAhP!ZM=4x+pc<-szo z9h(fzcip&2d40+|Qr>{FOV=Ax-i)%!M|oqrZ&ThRK7T3eI5*Aal((Y1g{)i7I=jnT ztH&Y2p$-$1ZRxg@w=<2&!-U&Y-oZ4<Z0|&QKgv5(-i`7urnioU3r7fdjiXWCUG95O zwnZRiD*=@EG8fywDgh?!n?~NB^5K*Z5bZ#1_(8&hg@*_a6&~i$;v^Gz1mz>sAV<ml z=(LxSlxviarF<^sQIt=nd>rMI#8Lh)TmGkfBIVI>1j8ikDU{Eke5!>q&S{iSpT)6} zpJ`u3mCvGlwg~4KGkylIJce>cN-vF;rCg+}{BQd-=k%2G!a~X^$)!xWO1bjCeFbro za-H&c$_>gFP;OH0P;Obj7A+LEg;5%_YgQY-Dnj`@$>*EWHsM0bmr}kc<&2|zaoW)( zDM$IgeEF>LShOoBUrG6D%9j6QrbEit2q#d!mh$zItrnPXa{Sy#`31^1QND}v%_7`F z`3}mrQohZYJsHZkJG74lRQ`ARe#0o=P1%w*<$EaKOZg$n_nC`nCQ`ni@&ndXUz8tA zdwe)nQhvl~C_hTs@_%Z5!eoo^B;}`4`Dx0}P=1c`voX!ke4kIfUZngs<(DYGL3tA8 zmla`hLbhnC9pzUkzb41m6H_t?Z;Jm`8tom*A5&KTH{bUtzi%UPx5vvL2tO2l<WP>E zP@W>;Q_5B*B!5o%3(8+w(}t?Wf70F8l&4a*<R4qb|5o@N<?ks^OZ4Vwj{wQ^6P1rB z|4hZ5IKNO?hw`sf7NYzc<r$QJHy0c2AHqK=|3%pr{FMI|TK>0C7IV7rza(;H4k~j~ zvHWk$3RLEbO-8HCLuGy{wxzPpD^v+EtF8a3EI1p#H<i9rVsal@7pCHvi`a=!SyZ@K zd^$*8T%08w#!4#vsH{Lm$-lA`mF1``og}f!GE|n0WlL_A{_<VkeD$>yl@+P1No6G} z1E{P_#j1n-G|BzkxU#AV#ZTRb%4)*Zg=?5H*}8!WxE7T`G7T24oe<1%T`I$<tVd-F zG1sTE0hNuZY?wx{5|B>pCgNCbq_UZC^VmvdODfw+vz1UKprR5`8A@dvqq$F<`YI{` zHhbGsIf%**RQ92=Bb5=_K|9&eSlL;)i*R^+WGeEmRCc4XCzah}C6zravbiYvo3M9k z+Bfc(%6?S#SMUSUZ8^|Pw#N^qa-<?3Lgmm@c^H+$Q~8M0<*1$oXSfd)x2KLt<&jj5 zHQ7Zo({WU8qH;WyfXWF}&Y*H4mD8w<redj{%1KmCR==~p|4j}avz~5oT#l-oNyVdb zmRv0V>(Dxf%DJgLCY?-2E>O|>zv8Du%~7%SzmaVlizZn75|uKQO01VD{Ru#&Mr9n8 zI+Y8kG^li_G^vDCTFLNif3@xIbS1Lep>9_SsdTA~mHs^8`LnFn<Aqd`{I5;8n92ky zmr%Ka%BAV3R01lOQyCwpWzE2q!mBjMtK)5<V)<X1Yg1p#|5UE0a)bCc&KBWjDo;?k zh048DZl!WN6_o%*kk=i;J9Y55M}XXs;~oKW=pF&G{6OVCDwf`<Or&zZga_2SC4VXp z#iNRm$|F=BbsU)<6F#1ro}}^$m8YoK@}A1m!e^*h{-^SsFiHNBZSgP8OTtN1Ca0mS z7KrmIm3OGTM&)h0D6YINd_(xA@GWDyr;p+XkSb~Zue_(2?^F38jrn03^JA)eQ2B(a z%U7RLb$RkLDnC&9oXR&;zL29zfNjNBYEGf@b?k0v`l(cu{42@tzo>jqWm?>qM*bre zH(;0lEy+{)naVHH|C)~Hx0wN{{6Xc<RR0&1zhhbaf2mrMr!t+&%;Z0V>KrpUX01YX zE~>q#&Yi@m&XdG<lV6?JLRIHWO$$(6it2(?7oob4(JX>40jjaA5>Q<@jzD!$s(q<0 zmNH!^%m4CH35bhbwI9_b|94bNi?a;XWmCSc5vu*AR|&9ztw?n<sw+`llj_PTa}{w` zr8<D>8j@F|YWM$*pqeP<K&l&1U5o0v_7zoi5Y@p(FnMjNy8jbj+E>?0_3JyU$+p#2 z0;pR4r@FCF`M<hpI#-)h-A?)~sBS4?E8*5uhf*Cf`*^5sL)8jI>N||;E+TI)+=1$j zsc9#wJJ0g9-iM1bg6gg*XE&<5&*V_ulj<c@_oAAix;NF)RQI8JB-MSX9wOiUsP0eo zAgXEpuO|851)+Ly63Y5Il<Hw=FNaf2lD}w2Q5~gdM+=XkI#R;14(*fd>*J`}_rFw6 zNHr(MR;njaRZ6d(EXPx*o=Wu$$)^dG|Fs9Ho|(EU|J&Hk5ywgZ)iG2(C#0M#)$^$O zR7<kvsOBXUG?HRWlU%0Sq^c5NajH}Us&$cTNkAKXBXKcKi)u(!cYCUBs?p473fL8n zosEA!)e98xLJMdStOQUUC%iajQoWSwom4NQdLz}#sa`{Mya-nauS{un2|)E~hpA?Q zG}ltS&S|LH%^#{a#MYE^6V;ok-V%FJy;Uxj|Eb<CwB(<-nDQ>FcT;^prhA0<D(rp2 ziNgD5<J;XK(H^Gu7S%@x9;f;!fjg2PBbb}2YkouZ394^XeUj>{RG*?ciR#l-pQrka zRm1AD!sp^pl2st8%Kt`qDK=4^Y@>Bwe^*}?z7pSZ)Bs)+zE1TG4f0K4viO($4%N@7 zzDxDJq^?!pm&*rKUBdrR{eCoa3~GKN{4`clbs6Jp^{Wz4{Zj7A|J5l@wxr=cwil*S z{gvvsRDY)W9o6sSr4iL>a&a#*awq<e!k^-wuf|CA7mH&Nexv%2$iGwlBUM@np!%0E zDFIafC76TibmQ0_{EzAkM@U=(m4*Ow31(aW2lEgtOVEp85rTOMEXfnhM_@O9Bria) zU^2aK!UKE%8-bp72>RIaAXqq_M#+m3^p)3Q1nSzNSqUIW@;^a8HJ21FWxoIlmbPC2 z8D|-X(kw@?rZoKtmM2)5U<EZ-v}q4knr%F*5UfU^mlp*CX49`OzLkSmNidLLV}i8^ z)*~1stKI*Ru(r@j0KvKrZFdLjtGPkXPCF88DBQ@QSxvJE!B7H6+mc{2@i$MSZIMP$ z{ts;NFT#+Nu#KAA5)32QZstDHuG!w2*1PMXO|TQesRTO{96+!O!QKSJ3HH*!MiA_3 zFJuVp{m;_uPOyhGdIg;8)ahsbDl^zeoP7!Qi+d#4-v(yK!+`|H5*$Qugg6Ha4<R^| z;INn@+TpRItVa^K9XFD|ZvGP-lbDpNMHoe3d7j`ng5%Q-Kf$88Id@C?U^Kx=A}IL> zr<f_e3lW?~P$W2=z|qbiILBV}5u8bImiWs5?!6oqT**HeV^5w0-mLFO0$cx!;1lEs z3IzH8Z-ga+8bMh!_wqNlIaO^-a`Q*B3PI3Fqs5)J<PydK2_k~42s#Ag2)YCp5sXdw z_6QKc`N9i?7bb&rFRHTfUrb=jeu7Kv)m0{3mik^!FrMH_f-C;NkzY-46TvkE*UDu= zI=$BsTpzD*?V*C;27((cntRicMZTHfUV>W)?jSIYlqvy%l>qC-cIBM}?)}g1$h=#4 zk7XohGR=JikIHKz!Tkge5j^1DcSrDG{9;=}Yd$P|BvD$|kHzr`o}jh`!IK2;xP6M? z1A?asCKEhE@EpOjMspusuoFB_p!^@asDZs?!?0+R(r7OeyhZQ|!K*gNWQ$%SNbdg- zydnOZDgSMIftW>jhu~esd@qe@B|w@F3BDuvh~P_tj|sjY_{2<hN?QIW_)PeDJm*OT z3BDru*6vRRQwVJRPw<U!s`=_JW%4Xp@IArLGEEcyK%n1$nafW`cH8K#Ujobj1iuP@ zBltb(&Ia%&wdDx@qUO@|-vs}P^G|YzB$!SOyLl4)M=--owK;^A{}WDaE@|d=KY^q+ zkFZz#b4bbaQCp1K{M4N90%9&`-)q+v684V2UN>|X__aRN7VbG>1!{{plx9(@ai-~^ zrX*imoZ1q0NYvc>-yHT!4h(m+xXr08MQv#to5{;iTQ-)}Z+~iosVz@!b!sl)s?=7L zekJ>5Vr^yND#=S%^y(FA1E{SQZ>CK`Z4GLJdWL*UZB1$e<-3-}A7WQz_Hp&Awl=j5 zskwozYj3o+8Cy@de$VBfP}{(vF-_ix+Q!L#tZiaPOHE%H)Rg~gN&eS{Y)LIoZ7XUA zQ`?%F{kE6d5QQB|Z5s*Ox>wIp+fF#lUPI@4G0hIt_N2BWwGq^I5_4zw?mlX}2#4Ey z{2bFXyUMzodnqEd-GzJD3lg2xG<#9oJ3efv?L%#UYVJqGe^ayH{~E{S0~Fyv;X$!d z@*&hlQ#+K}NNR^sJCfSrX0-#x{RH@BlWl*wjnd-3c1*01@3GWIS<~IJGtP0;j+fq& zKeZFh6qnuFNz~4zb~3dys9FA}cB=O2X+pjK$B}JcpDC;5e+g$(JICaB*-#rpEl15u ztr>CRUFn-rc|*IPK<yT4MQY=ym8i9;m8rGFuTZN}t5XZ?u3)V;^RA$p4Pi4;+E7D_ zY|Mz-`P4erwC(K*#|qC&x761E>g7VAt^e)9vvx7HYp7j9Z9KJ0Q>Fa{47JN`4Vidd zK`mYX*RG<L-2c%LIDy&?)T|I#{;6Fjygtr3)Na&XzDe7Db39#=Z>9DawcDsYK<##F z_h__tP`lH`p>~%=vu(LM9sj-3-=}C3h4(u&njJ+CQhSuzL*hJa#l7~(%==DBO|Lyp z?HOt=|38_Wo_6XzMeS(|65n5{Jxgs8wdbh4K<)XsYYpQ?MSjVc$&oXe+H2Hamh~0k ztFcM)>*6c<*OdGdueYgRK<yps8&i9idLL@<QTv73`_!gT`+(YK)IPLcY!W^aek}Zi z+Na4;6xX1d+d*I0)5x_iwHNI9Pjj@K@HMq*)GYtYcdC@%3csWFeN2<-2jP#Vu^xXC z=Vym%{z}aq`M*j2o!WE>TItnX32^!UA8LQkw$=YSLei8#Z3gvusVo22mH%BYbu3O@ zC7?dH<ava>%-yA_`h3(El4gGD_WVEf1>+$l1FQF@o}N=?U6^`*>WfhCE3ZYVFJ_^v z7i~y=aq3I_Z-jo-m!!T_8c_M)_{+%4N&xlcEQrNlp8A^9SD?PS^ea+dNy5t12T)%{ zoK<JVH<#7Y$ZJ@Tk%Pq_NZr=<)Yqau$n+);rmn?*eVthmOuwG2>kBuazF``0BXhJa zHlaR>`li%(p}raQ?Zn)i`W8m82wPI$iuzFMTZ=zrR(x~cM#^myrSXSR*Ug{$4rv6t z1w?%(;m$FW`f%z;P#-~kAL`2g_1)Cn?$r0BzDE+!9YW^27xld@T6{#+_oaRq_5G+H zM16k|4iL`v{7?O0MLR@z=xn~q|Fc3JN!>2lMAIce{TS-H|5MlfpQOj*sOP93PyJNt zmjA`K5<q>l@Fd~M)MwrQr+ylBOYhWA7oH(h38<e%-TnWI7JF_*T0fV%-Q=e}hPo$O zMrg@D-f9z!nWtWrsX)C*y+XZYChMhaf(9HT^?-VfdYgJZ<us@_sfXfQy)b67jggcc z>SL+f&7YZ8>gTy8_4N6l`i0d0rhXCim#L4V{xJ26sb5F^66#k{zf^H9Gj|)+<-+m8 zD@>Vmr~5y3D*@E65l*14{GSl6r+ypt8_dPx+(`W<>Nh75%<C5Fx6T&ucIx*~za!<} zN&T+0ue)cX-AnyG>JK;#^@+m!6RXA4R{-_oD*)<`P=7+4N2xz1;c+8tE2uw7{RQez zQP*m`ZY6;FGeTVgBpdR4%D4P4t6c(6pCp`|4)PW1Us8XS`a9yhCR7QizaiO50QI+o zZ>L@^|9?#VJ*Sl3*8kK$5Pm59C}v8w6(IFbg`WwnG*kb=p$796^<Sw^q5c!~uc?1e z{hN5HKz*v1w&0}xo$=k8p*~IcL&{MJFuh$Gi1|y*l&lg^|DC#$e?7hbU;oQEHX;Ae z*n;}MG*+NKokkz(|IvuE`V5QEn1jZgG%WMmMmd+pTr@2CThj==Xe=OMUg3N+=8sJ& zVL|Ct7aF}Kr+c%pFpa)6wCuD{i_%z(#^U14b}lrM5<sILjb&wBl7^K48cV0WSpHAt z<!JPmb@^B$c|{uQ(pZUxYC&UV#aV@h<$oFjgh}#`y=bgKV@=Tp(oi92tVLr`Y&A5; zwP~y~Ti5H+*oemZ^4dU{<o`70#xypG`7}0Fgw2GTr-UtO98F^@8oSeQ&wuVjV+ak^ zh{jMFO8$*B`6s);avF{8g*(vLF^+F&`kjTl&=^i*L}Id$?@Gh+f7<UJH1-p7Pa1nk z*joeJCnf9~lWFWv;}9CQ{ufP`0F8qrADnWO|E>4KXdF)CNLi1FtqOZo8ul0(r^-5# z#<4U`q%lfOd;XKg@xtW(zvR&t#3G+W<K$F6#e`%wPNQ);jWION5baDFXVW+<wkm=Z z2npw=E}oe7`(Fu3380Z9e2+$+*6}n7G(8$cn$RfGc#1}u#?3S;G%li1rEvj`fJRdh zYBcoxXJgj$pEO!D+B8DzJziBdA{t|9bTpX%&HoMM|3;Gk74yQ>YaEShXk1KVJdI0a zx-=cRl>i!+{}ofo-!xa!u<w6my*jl{pmCivDgo}A+L+f1ZxG%{<0dEA$M(f7G_;s+ z+)Cp%5pEaWLE~;3cZ!qbf64d6j^f-$<6#;TY22R<L*<~M<ljh=zq}qXFB{3D!pCSl zPQxmKIodFuOd~u^<4YRP(0Gf+vov0!VMRe+&kJ9m@nTGt<0Kld(wHohJ^xALmD#LH z{*CnhPvZ^I-gGGD+ccEP8>$qIcWJl-L)pIZK8+7%i}O+H@^PZHZBhPjd`9E*SV<$z z|BbI`{7PdA4a@K}z7~EXoJ!-{nUSTjO8^?vX#7CK5<ZO|Y1rc5$%eL3zr;-%ztNa3 z&hNrMX#7dTCH%ic`#Yu?n%BQ^lk|N}G-lA8!%WRNW0T~$Xl_AsZko%}oQLLOG<(tP zO><tF^Vw=SKCqkfTaQiEh30}Z7n&`C4kxqr5ockcl>nNH#x$C))1_!GF69yqCG@4) zkLHrr)R<GfT>{Xw{7-XPn#-m7{wCP?SD-nF=87~|6K5rwmi#5JB3zZ`0Mlq1X|68i z8m6(BDgn)b3bj_s8BB8{nrqWsm!|T6(w7$h&Gl2-28ytug-U{NOjG&aB5x||W;8c9 zLK0z1n#a)GisrsFx28Fa<`B__#vGd4sA(mD=5}e=?P=~xa|fArq`3=CTl}kO`QK#Y z52raIY1#lR|I^%^=3X@S5Mj^QE9I*MG}98$+>hpAa@k*a0L=qwTF$3w`9JkKgr@Sp z1|aL<G?n~~c_d9s{xogzAA8XpN%JI{$BI0P<_R>9lWh4v<!JHW96g)nWSVEvwB%3I ziim{MXr8Y4XUt?ue-_QNQ_eXw)8yYAV@exOhURZHvot5t^l4r|Ge<L`nWtHy>GFS> zW-*OWGC^ND$hS(<*7h_5VU1>;X2UoZ*@{9k7~_QEv`ra*ZPDyV)1^69!g=yalfOl{ zkmgl1FQR!d&2i?aX`!k7-@H^_m(d(g^YWx4M=-}LXkIxR|7x1I(7cA`^)x5Q>)JGw z)dIQPV1kYFMw&OJ)|*r7tu*hVY58BA+iBh*FU$Wa=kC;c56yei2=}Gd`)Phm^8uQ# z(R`5R(=;EV`8dsoQ!gt4G#^#i$5MAI0W>Z7(|jscN`8jsi!wc{=5xa5g)cZvW4=Ul z63v&zoNUTueyjx0d^Kj$e4XaIG~Y<QEdSGdi)Om`Z(9DBOS=AVzE3mB|1>|OnJ)e< z>?bt8ruiw&uV{XzP@fCGP=qhzPSdWZq>;a&`6JD#*0kQg6{<Qkzo$8k<_|G5aW~FS zG_4#ctmS{2zoub-r{z-LAG8*s`6n$${)?7N<A2kfLGvH;vIv&{Y3ljUX8H(FYYsED z=5$$|7IAKuJU6ZRY3VYd)yr-<w&oSim)v+XjU|7%FDP6{XzTxEV68sVSpK)JTZ__C zCT}e!z3n(!i_=<yRzJyoW2VSU3YSVlS@IWWSz4C=X=(l6vh_c$6=Is?m1yloYh_xS z(^`er+O$@swWeGK(6aSEt<_^bEtLS%3>0B4;UM8)hbe6xS{u?@H`dTvPeInFWywF~ zY$UIZX>CSp6A?CzO@=y3X>CDk2(2y6%Qj&v;nvo)F$|@(6D=kG*0!{^r)9~X*09*! z(3(34?f#G4cQ$v6whOJ{v_{0y#7Q3kYVA(z2wHp4+E2_qY3-GI?Jdndw6yq7MzTMx zLujSz|JH%x97HR9_{WB!{BQjpM(gl+FzWP3k&mJ^lGf2_FUOc*UY7qw7)8t0|Ec~2 z!Z~T3Nb4n9qiKz&brLO~*2%QargaLf(`Y66KlY+^y5gK6JX3g98tohtY;5P!8k5Q% zt#tk0%BIX5t%#Oe|5wB>&`R@vt3<0j+X$<)8saGbw`!8>aU97_VT)Fnj<6kDX?18_ zNULj28<k2x>pWWL)4Cw$BpsRcB5}six|r6bv@V%B1}D(EOqi4aT366|fYz0?ZliS- zElcdQt`=THYXU8;{F5W+I{99o1T^N2V%{XYS$GSrTb*E^<N&*!)*ZC&p>=1hr*)T@ zchAPTmzEy>Y3bpgR&oiDMtG3cL$sctW%-|$C4UKz(t0eFA5Y0o(t1wTr-V<_dd8V( zS@Jh>GOFikS@Nef+xovXiPpcgCe!+W*2{8#h1S~=UKPG3e4W-CwBDli=B$`WSS5cO z<h!)qQ~dX5a%g=>YZ|SOXxZAH*2lCyae^!Hv_2JnCj2}p`mHZ%O{Mjf$Wv&29h1fR zCgpr9>vw7M`!wJWw0@K6M_NBg_*vso@^2-{Uz*=({VBp9=9_GYD*=DY`cJHpJe}5m zF^AR+(}cGEPc$KfdBV8}hY-$9xCY@ogpSjTa6!U(jpnvGoR2WM|3jz}5ce1=|A)N^ z9cK~3K5=BiB>$^BTmKU-mYNnPTvjpd5`eHTVL!s92$!5$iL4lfOAD8Ym4wR?YE>Wh zCtRLzMZy*Sm%kFB*8lOPO1Nt3XqNzls|oEAKw;M;TvwWbgqHs$4-yV0TwB6ArcX9= zJ;DtL*SDBS{0#|h!B4o6aAPCeu-#`X!p#V`Ak_L_d~s9)6oGK-G|o`M0|~bw+(n#i z3Ad9lOt?MaP7-zy?&#2lWb?UmJT~cv6OJI<OY*LSyAkd_8*>lBJ(Fg#rON-|K7{)c zYRw<+Hyi(ebgK^{97T9Aq0)PJ2%+VF!oxHG%m0M4p8vEj{=%a~IGXU7G{{J4j*a6J z9!Gc<;qingOMim!MB!-RNe)xrQwUEbJe}~gSYv3N+9d$tnX!`aY(h`I=MbKoDpdlK z-ItLyD=%M|OKAnd^9U{f6P5@=!ZKk%SRt(1NZkJFd$|cls1Yjpo7^C5ra@XpupwFU zCyY|QZUKc|LQDQB`Fz5OgclHACGv%Y7ZF}2*)9PHFDAT1!lkiG>S)6t951|rQ0xDs z->V6g$-`?1Cx~z@q3S|-otoD>v^X}%8woA>r(tg)yqoY=(QYHOgim<8@Q#FLUU#MZ zdt^%2|KWWxhwy&FX9*u5d{l%72_G_(MSGa=k=R`Wu>4Q>cxruu@JYg_37?8j3PU@U z>=95gpCf#k@cESgf|M^3zC<|5ls3G{u^`hcgl`hQY8vZE`9FMJ@*Bx8O#c?4t^Wz% ziIs%!nu}@PCpwSt1KNKOen|Ut!jEXLL-;Z6xd=ZY{GRYr!mkLm{trJlN4Go<^^d@z z{sP##m_lgJg{tdsjAP2Fgv$Tncd@4DyqyTA5&lW|1K}@(KZ^E~J+Bh}oP0TM@~_hW zmX7v!HIw{L_!r@SgmGX0Sh)%R6;6+<jN}>Cquao?l>pjv3hfb43)P;Rc0bzl&|c8y zzuk-Wyb|U!FVoCVTggA(FYSfo)tj~p<=hvc-A9^*W4@t<U6l5$-+w92;=(0_eI1In zB<&SwFC}?t+Nu$4T>{upmy^D~aCwL6m{+8|I_;IDUzxVDeR~z!tHuOFbGJ(Xan=y7 zNqdllfwYsGKcWqma&3nxe_h&p(_WAEFxu<W-kkOZwB1x}XdK(Rjc9M2lC2`7@@74Q zb>OwPpsiay?Ja3<W&66lwL@c?Jk*4dgK2Lg+*Y`qLj~WSw&UzTdq>-e?k_3^#nZAg z?cHeak_H*BP$OvX8f)ZhC4jcw|B<jK?Y&~zA?<x=A5D8-+K15IkM{oYLsPU5uqU9} z2io`kZTIh!4(<K_7S`lLX&;vSUZ#DxDcxb#K0<h;@F*Ln^?MBMlWC8neS(_D(jKMA z$0d(;w2wD;>&ueAhBR7uQani7r_er)_NhtlZYwltw9lYDk@lIiyR^@uou_>^ZJ+iz zw9mCr$>B7n=e*x(d$esllCus?w&CUCC%$MGXh*b*v;*3u)LN!pNr#~-U^7;eW1V)3 zcEdgNMY|b4`ekU%kapW5xTbZ{G1(2<J-pW*OZyhu=h423_W86gqkVxm7t+2M_tq~v zxyHpKH?-y@!b@W%Z6*Kqcqy+CUKyJtUrpOGJnd^}Pe?~@R{^vw|2qwBD+fIThtR%} zw&j1?H^&;ux6;0w_HCvy)9rH6EugmD0-~Mde_8M8Id~)5_x6mNllFZMrM#c^YqTGr z{Q~U=X)DRMAEN!RtdH2EfbB=^Q9##)$&b^1hV~QIw8P*@;ZwAqjy3Xn)@1j%S6hEm z+kQShN?(-qCEAnh3BBZyn@n5x|J%Cx(@t*wXz;Jo{+#w3@_Li@d$iw@{I=!T_B+CN zXJy*<`?No%{ekAzp8ps5BZty_qM?2&{LG;dY!kkq{Uhx!X@5^!>;Lu?+EZzNokmaz zNcQiyw7-i3D)=;^{`}YV;z~*TC)z*9{~|&A7g>K*@4pFWd;YWiCy`4Ce-W)r`){Jf zX#YdB0PTNiyLp~Y`#*cPlKWek_&>9vIf&-5fRT1wgygw|b31f1Cb<{Uys11NQL_HG z`HXagM+*`4jvu`s(qR+zAzDPfDgiEzk!}4irIVK-T3qrHL`xG{@+azN^B*lKTx#ZC zu!(i^5GmtD%MtaDO+?E}zk<zqw4!h&BfF8CW)-4!)Wxbq1BeC^t)}Mc!ZkFcHRB;k zUdtS9HU<fmc%!w`F|SLsEzx>Jo5{Mqa08+Zi7eX_Y5gB*{hw^FTQS=9%DOqx78153 zQWc1{Qgdq~B>bTohJ6Jr({@BV5Dg>R-cA;Gv<&&yo>z%>B-+WIw2c2^!)29d7oq~u zaH7MBMiA{U_g#s0Bic*y?nIXViS~?xr(Nt#l-~T0_7yW({}UZRbdWR$CNG7vZ9JIh z5GfB$BOK<MihKmo=|o2ojUv+GKRQ~>bp0QVBsz9x??lHDokVoJxm#pahv-D2(Q!a2 zPfo3;5S^O#cv?&#I)lg~I+N%ucNip#tLSVwo<o$b|D$C6Po(^BePxMk@h@ghn2%#h zE)tc9BBC-;AWelx$v@fB8c~C&ZZ6V@(-hkJpC}}1&$gwO|B1RpV|!M**It6{>cXI9 ziO#396p`|ObRm&jYF<S2Fwr=oJBcnPx`yZyqD$kSmJnU0IF}P$Ni@D^h}%I|ICM%w zYhES1I#v=*Ai9z0T3ZrC*SSRq(e=U`;suH1n}}{BviwhUi||$p7%xlQY9zXy=nm7w z>yYR!q6diXCbGr9<=X*n{_oZ1+$WqUyx*asJxHX*|EwMK2+<ovj}pB=^cd08M33v- zf5Mgx(UZcb;!GYR(KAHPO8=bj`I%Ot7l~e0M=uE{2`4*r^H21Om5k_BDYXWRZ1JD& z`ZtN*A$p7GZTs6V`<L)uR->bLiQY4svb}ozfao`(4~f1d`iSULqK}C_F^+SI-#-w2 zMl_Yk*8fCb5KSTa(*9#Q`pW)$+A$qk^K0QZiP9~oY@FW_{Xq1+(ae3C38w#1&7Xun zYnFZyTK+eV<;>sdxb*u6oq34<q%$Xx%m34f{<ft^^iQ$~iT*XdJMi3EDEd!0!>}{Q zthG=F`-xCzF5%qq?}O;{qBF1gy5!@=)|rpa{H}b^SwOg8TuLPOrqh>><18j-A36)$ zJMlV;2p6@|<Ko0G_v`e~S=??Ebe4$ET*>|DENL8fZn~Lq<L@j@r%PuUItSBPmd@sM zmZP&io&I!IrL#PpRp_i>E)%w+v!ZY%;mQt8AOEJiGl0%uI?Df@)#(hRqnH15l9&J3 zOm^0Cd^&^7OVdlo*8g<Yv7gLz))lT7|71q;26Q%}v!U_b$1SKjO8%}?bvCh+uCu9d zv-oVHvjv?U6mUyAThZBuj*`E7g>T3CYW*L-PPVhHXzu?1<#dJ#w@+?9m}W;hyU}s+ zceb<4Ex<av*Z|xbtTUX>h*aJ+S&wygr?WSmJrvXOKb_gu|DAoL-<Qq-boO(<f}yj2 z{9719YaS>(C|1%rgw7Z`htfHn&S7+pqjNZ&BdpV8(vGBa6rGWDj<)~H>l|bMo#(6$ zt$D0)RIH?PJe`v?fD?o#3P&41&d(hy0d!6go+?c8zvMIMoGIZf;n}IzIclEkP}}R# z@ukVo$;L`Gb95SX@^mU{7KBAQC3(%d|1Z6j06GDkTH1?BfX!#qnPhFz3F&m`SpKII z#Z1FwbH>tnk<NK^ZlUAy|21?jpmQ0W3+Y^BLF_mjr%)FQb^oVxX>5|l9ROF;u~Ui8 z6=~Qj)x64R>PT@W(78_fYfW$G+Vym9l<9_aXWb;i&54(d`BplQ(z%V!L^`+AxrdJB ze>!){@h)NV@W14Hg?9hnda(%in_w;v2p^>L5S@o(s|d+0AUcnU@Hm}k=sY1=-~V>( z`(HXw&x|S4v%=?u&x??J|4Zj3I$zS6MCTnklj*!cM@6CYipaM9r}J7IjZRVm=)CEy zBD_T>`Tkc-ca(li=RKL;PdOjZ`7n*3^}ofm5<utEl=GRIpVP7Le@$teuju?jX9}Gk z=zLA*J33nYo8weE-_FLg{7+}vY#Ph|QvRe+KgT9Ize@R=@OR-KbpE3A=S<&}`48v! zr}HmeR~n|%btmk9beE$ugYH6f=P=*yoI-@Q_?KYof4cL~?Il4az%=vGoxf*KEk(Ku z&|NT=9n$ShS8J-SqxF&3!oo#_iwdnY*vB1>U9JDSOGw{W*e|xyT~f`ZgiF(1#_Do+ z**KX??oW4Py332O0$nZXyDQSw{h#j2(yt<1)uDs|LMs9G4)d<=|8&=sa-h)izl1@; z!F1QAyT0Ug=&q}N*PA&8H8&7$DBLJE(cOgZHuBn3sOyF9=90IdyQLE(YyIEdTJjL# zP&2vm(cPBruF_ZuqdQEvJzbTL?v85e#*tZfrfcv2q&r+VBKaAqX?CN#58d4zUoLyl z-BZF|!o6d?W<!hr?taqmFFYW&(mhbkgM<eQ521T#{32O<19tatx)0Djf^JRLBk3MR z*U~KAqv;+)R~f!LlJ2omj&dmBIN|YhPf(l_lb6$WM;pN+pG;SYy{r7+RsQduM)!1k zqki{{<bCyBD*@7+t$^oP(|SLbuKxeM>*;vYpT9ek9eXMV-CWAdi(e2H>6Rpv?Xtq+ zRD@Mw;86RhPWLXl4Z4?0-=y23dx7Lo*cL{@4&83D^68G1<~+LR&s-7Fy--S(0PAs_ znitc(#4RuBUMjpSUTR7nPxl6Kt`J^H_bR&A(7oC<?GrD1x)Wr*mhN>uTj%Ls@6fC! z-xxFL-bD9i(QXmmD!fgzbi42l;hhf6CBBK>y<4<<g!j_D&rCM*iFEHbc~pE}KS=ju zx)0HPmaa;GaUP-jsK}2A9~V9$eA1zWr|3T2)9owy8B-?mbJ9Fd_XWCd(S6ZO7V{;# zlO#+QzD)OZy065)C#CzUl&?87jr*x-_YL8jDdBAq-Vweld{6kk_VowC4}~8&bfy^T zej?hZbU&l}on&|Zej(vYx>F>4<xsv~)72`v`;GKdP46Zu*;&f}-D#$@EpkV=<$t<A zrJA4V{z6x2zx%5xZ<^>nbblBAVNK)z#aK7te>2vdr~fe4C9!`Q+lTJ-G>$6)GZ;G$ zW9LXTW9Kx-u_^&$=VI*KGmlK^dkN=d?0hMIerXn9tiAt%u?q=%3zH*6^1_T=M$APR zYx!UDVvOyPp!`2p$H~~f$s~;JC)1LQUCL<~yL7CVyewk}GIlw}4q$BmG}`jwuOM8J z|3}qZK)q3Y-{0`TioHdOyL*uqC`AesiWisS#kE**cPLOKnPieoCX<OjP@DqA-QC^Y zq1f+>y!Y&xd3gS7W$ktDIs2Y_$M(H*XOiTWORuur^5j-<Hn|o1w}srwqOBraRcQKe zA7f_vpBqYU&D8Hk@Z8$uwjsBU_`}GJA~&4ehUC_jXT5|;Zhdki<k>*kM)tQWr}RI! zF}YO#-Tsk(Q{iUhB>r|3M$5B>Q2L)6BYP|1)((|_TXMUS+fL5yg*#ZtGK?js;Ul+` ziaU${-~WHfxf{9NGyWd(>?z!f+&CF~C;cb454n9a+w@=A4j`8&cObb_$&Dv>jH(<& z?qDNW9}W>7Dm+YhIJqNK_sA@p^gnmBi)Nl<#hf72sF6FKoWwt8;xGS6<R;2EIrE&7 z>`XaNBX>Hv3(1|K;+ev;gl7wFV3Khzx$|_Eo-e#0O=9QsMdYp_cQLuE$Xz0`#6Ndg zR`+spld?WvA;OgwO73lQlgXL*+sDo4bJvP+ozTQTX^5Oh&P148fn1SXot&?tiNB1p zutF}7Q5|xLyN*JKD%OON!^{)Q(-1bvN&ItdBUmdPVOMBlhwCl5>s7pg+*BD;$lYim z<KHB_ncOXz=T>sJrN8u^lm6%Ku+ZS$#JrQ7^d~3%w+z$B-ILT+&+j9DD7pK|4<+{i z`MJqGNbVDI50QI|+{5IaRh~zLkCJ;##^Xr_a!-(ZQabRI@aaSu$US3(L_%}Vk$YaX zUdU>_sNzfHUMBat>{rOWYHFN&?LQ^A;v3}Nv|7oapELaz{~dDg%6KpHyszR1<UW+~ zQ99YqeQX3%j8Dn^K<=}Q|2a7u2t@vpoQc2eugQHQ<6EKWzl`h_!1kerfZR{yekSh} z`xkQmlAA8tujJgh`kT()--Uk&|4dFW+5fYgc1pV;!1SNoKZ(cC74tKYpV0_;gfj_e zcGyoNKP&m!L>{E*?7}&O(*L~af5Ip4at;xBF!_1RX|2pl-t?cm=Ko{*{R@y^ko=0| z7b3p|`Gqt7A|fv;T#WqU$(5B}U->1;oBorR_~)0gGdaJkFw_71^5jkbEn#w1=2s$b z`mc(skeB}FS4-!R`PJpu5a8yP`8COJMSiV}zczX4e|{MGO~?-?zdm`>f7Q|uaHQ>O z@*{*B2uG6NP`%nH>%+#*pV_0xOZ@YjiM+X(qlH@tw-k<XnA9R~;!l1X@|woGC8qp# z@@y~6^glmV#U07-l%ARSo#olZp`D+3U9kDx$?s3z#9vYAe||6W<7|GI-&?qka9`nm z4vlQl161X}tnPRf4<diCU7PtslIv0SVdS47e>nM={1N0YCx0aQv&c*Q^GB1PNdA~C zkMuu3LD`NYf4tf{A!(QViR4cj&<E3h@~32VPbF{bKjcprX6yfX8v?TZa5njK$X`PK z+^p7l<ZYwKUyy1@{z4TmB7gCKt&slbQ~lR=O(I_+e}%|blE04pRawr-<W2v{U!x;< zZT}IJGe<rz!^`*u^2LNh-Zy7@#+F5^2sH%ctFl9(ofYIG^7a1w<QwE~B;Qm>`k&AA zKQH~yOaJqx|K$6~XMg^izk&Re0eNmBFCEU`O#T+~Q^miP{B1IBcPK;ppZ4}n@^_KH zpS<Zm`Dxi!+@s>X<nJ4h{{cB4)RD56KgmCw9HZ<=Ju1Ru<W2v{KjBculjNVWJJ$Tu z$t{NLXUV@${yFj{;N+hd+7LkgMe;8>L-xzUSA?&UxBq{X{kqU@0i1{YTV`0@x5>XF z!}MQ<-2%w?0B<hxACmur{72+}kkj;^{3ql;CI2;f(|_`xYwNxcewl5Zh5*}Y(|^&v zCI6kytM3P#bte9b{v`Za_=|8l`Csjx*S*Q0KTjwByYtKQC*DltO_0g|PxzNm`k((N z*>B|kHK#X&a7H}(_oqBF<IN&tR-x&?j6uTL@#aYPo;Rn3+<x=s##;!_XyOdUGo8nq zH}lMgH^24J8<O_fTR?;bjbQ#v|2^ryw<z9XS>46OTtc{{Ii1dUOH-H^Zy7wD>fW-7 zE+<?bZw0&)@K(gz5pN~D5qK-(t)}QIc&iS%xtAUeZ*{z(@=O2SXy~npC&BmD!dp9` zW#nOa!<~({u5dl!`bkvw26)@xjl|msZ$p>Xo{SrRW4tZ#Hc>;P@HWTWG^vGWLx9;v z8;xg^|130S$ZE6Vx%Gb++B$K{-WG3ryzPuBGTsjIj~(FI32!{!&Uky_?Si*E-mZB6 zE&dM~b35K1czgDzb&vV*#^LRUw|9~UZy&sU|07s8_IDw?1B4m^%y|&rF?a{#9ffxY z-jRwPDm)DDaP{rK=f9TFJ<Ilvb_842unfoI9fvo;Jnpl>AiU#K+x>%&cOu?ZcqieV zhBp!KR6Oawr<XrnHtht5c&Fo?g=hMYccwL@5Z>8%(su70(e(bOcb;hH3ol5>co*TB z)Z<-@cZoumCZUXQIo>4suMnp1f6AVWS5e)o@vgxu;a!V&T~;xtP#&*{=Vi`<bDC`( z_A{r6zg=SLKc4j8tKx;`x4uccya=z3*T9PtrlI9&W)<6bU*UD|Zc;7jzbF0obob$1 zk9UJYQ-n7<w2zw-dpF}bp}Pg|S-e~E?!~(ePvY-Z=e#@crr}M+y9@8mA(u|KTIRny z`TMH$Z=Sq+%zsvL<=*FPy!-JUz<bI$@g5XDg!iyQ8gx8~zxS9t(tpqNAMZ(rS*oY; zp0T2PWR^TN^Pa<d1Mhjfm+&P1-it=~ugc4Kui(9!{=1g<8lEYC+FSSkhTfZa?@7wu z!h0L<UA%V^l}lfNaDP{K;U;+RJ4`a;eTer_W`B(5cG~Bzi1#VpXXZ~2-xnDt8v?wq z@&3X4M&xhtewFbZ-uE&zpm;yxN%Ot*CqVIj!JD2wJMRDeM(;OO`5o^M8GqtAZ8ZIN zzm8~6z`eilO#JPoDc!7zCjBqWKw(BJ78tVhBnmT8n1jO16lS9^3x!#2V!!f9CfDv! zU||piH~Bxr20@4BnUjL6I~N68{IN&I&cE_W6b4h6$2_j0Bb#SF>wq;hKZPL_wxX~A zg`pG{q#)fcETrhd6c(Ydgq_2MMJX&s!7cu)8`@q9OHx?co=_K-vi$BWEi5x+IsNUs zL(9LM>Mk!_fx?P1RuZl(T!n(Y>PbPb02S;NAPV;V-=v2suBlXOQ5Ys;Z3;FVBoBWn z45zRGg>@;I_$Rd}tWRM?VrR6Gs=FbDjVNqJVPku0T-Zc7O1NplOpwCn;*X}F|9>p# z{~rqj{{OMCHHF>9*+#f6h3zPem91NV!Vb>1_2I&f6n2q+Cki(Cw~uY+uE`oQh27HU zxrIF_98AF`|Kjf@97kbq3gap4qvF28{n87qus?+ZoK4}t^twncz`{YvTWTU7Lczpe z_F?I}1cf7J`X;1s<V>S#6por{up7RQX1Y5!j^SB%8XU`=$5NO;-xvzVQ9GW(@l@QY zcmgG7pGa{(Wpn(A6xXD1GKHThoI>Fn3a3)|n!;%m9-(kL1&_iR6t1CgCWXlq&Z2N3 zg|n?cwiERJe?j_Rkp35>|Akcl)yhQ_E~an=g-dLvQMgoinecMqB!`yJp%JbWUX?oS zJiIz<?pg|x{X#Yh6!J+(4HYQdLZL{ZM8P+I+Q~A79tF3PV+!{EKLvgHs}Rc0#)U#e zq3%3ct%h=H{$FUxZVNj?6aR!vLE>MyJ}YVnC`_SnW9GR@Rc=nIP`H(XCiaEf<iDN5 z9gaz1sxW>2OX04JKaIk}6ioan+$)s$7w(t+fbc=#Lk^Qhv!)-V@Hz$Qf8lWoFHm@5 z$ZBpEnf_CFYRHDmQg~YUjPP0Ea}Gs#-V&zvixl+yw_wkIDZC<lRrp%coa{F!yiMUv zRZr*t^1nmD<ekF1!uKe=FaHO^4;@-tmic25J`sK@H2tTb;h<ppPvJ{pI{9~YQk}xL zW*gx<3g2h;4-|fs^CuH+r*%g7g`#U~I>p&l{FTCQ6laqCJB2?e{7d0a3V%sn{*QuA zQT@uRIDb?4#~Jof&neD8QTktGfOF=ALva?0vpSpNY{EeUICD@OEa#lUxrB35RC1R; zc^jlSkNopeH2tSIzeD>}?dqVo0L29<E>CeGic8yWEG|rO5sHf%$Mw)Wi&0!WvzMT_ zWD=sdlsQGCxD3T*MK<wI{1jK9xEe+2e{m&>D-X!I3PltDjA`OeQG-HpXyTM-Es7gb zT$|zuSC`^C6m2+=J)GjYnZ2I<3USdr|FwOk=mr!`{ImQUQQV5+#uP^>s>y>oPjORu zHlw&X#Vsk?%bygt7|@3?1MICSZj<HQRu#9SxCh1UDekJ`4iv{GzXD2eM~d0{PjP38 zy9~&)n<I;Fqe+&~h5(9tQ5+{@Z{a>!)P?|OQ`{f_D2fMAG_j&+^M8utg$D@_rg#X& zGbtWQ@feDSIj8)G3y+|9WR}zAIXbbG`B;jlQk+2XB#Ot0e7x`khcZqy!}>5W%W$&% zrzC#arwLD|n6Cebe-_27DV|O7Qbo_9crL{YDN6i{CjRnY;86UFRJ>StN#ZoLExk;5 zImJm7uSi4ICA$Tnc$IK+mhc*idGW6mUPm#PgffCBe}Q7L-%qiGKOe<1#aAg-DBeaf zpxB^T6*&~vDAr{}4qaV}abn2Xq$qhWwkWnKb}4rHqatK?zQyY)-b_*AU)21+c%uk6 z4d~A;R@b)uRx_-v+bKRx@eYcT^x{;CcT&8Y;#~<dsY`L1YH0{4+7O_+_fvd~;sX>P zQS?EI56O6VK#PwiWceQ#K4Bi~!;`|Nte76PXDB`^=W`TalJUIo1>uVs?PZFuIFA+6 zimy@po#N{hKd1Nx#dj#aX#{J<h5(9hCwz+UQv5)k_b9$^PUWHaA;pg=ev}kNkp36b z_kSqb5a61l_yxu9DSk=u8;Yj?6u<7TrQ){~zcWwD|AFGq^8ZNjr^J~=DY_wGx<bEZ z9-IHGl|S%jq4+1oe?<5{;r}T9Me*-st25@m_~6fAMb{aB#&n<fHk8OSbLN>9e=hvl z<Q#-Qhm6_NY;Mzh)BlV-x1vdg!T2Wr^30oX@aM<h9N*O%hQ9#*3iu1+FCorC_zUAN zCVLU#qFJrQ6T{GYyQFX_{H5`i$6rRpW$~9YLUw!;8-GRoRYh0{--ZDERZ^PStKqMO zzdHU<{5AUhqOF;2)Y^$3f1Q2;{&4(t@i)d_4}U}P*T)}W1WUVtaHJKJlg-~~fV~O6 z4FuwBioaQ6J0|{U{Dbhfz~2dfOZ@He$KY=x=2rMy_cP_$R=Axx(^huCADeLScg&nS z<L`yP3;yo-HcY72Zdr5>6*d1)lZ?YZ0Do`%{qXn6_}LPWZQcInOvwl0j~`GxSlJE{ z9%_E$ABKN;W*;HXkyf<rJ(|+Y_{Ye3EdI^-6Y#IZKMwzV{NwS@z&`>1WPB5U{FCq} zCUvt8oPvKE{;8=mZP6Y9h<_&jIrwL(t+S2e?oTbxxkA(bjCle6CHNQ0Fa7sT|7}dS zeqJj7W%!e1T%OcYC>;gxuflKOPsVowel@;_e+~Y1_}ALx&D|oobwxjipHFX}la*w@ zpoB$y-);kw{<!;Pzl<N^R}>BKZSwDI`&fT!_%VKjUr#&(5x<E)1;2&gb$<M|s&tYJ z_&t1^_T%?u9@GCM1OAPfaZ_g8g8wQ0t@zL2--dr5{_Xg8x+wk~Lc0Z!aToqH8FxFh zn{@vk{CjQl-5Ns5xgY;A{0HzK#(xn1A=|^chf<dw!GAPea!D5F{m1d2RL&=|3{T-d zZTXWOVjJ=-{+syE;lG0aJpPOLFIY5f@g@A1|6l&A_^+AAtseNV<G*1q#=Ezj-MQgb zq5Ze;Kfr$*|2_P7@a^Rv+XR=*_%{Dfvf+P-|1thYR?PZ?|4A184Bzd6&+%Q(FYv#1 ze*7<mUuAv!2LF5fZ}BDmS)a2EKjQx){!jQe9Aveo%lRw*Z~dLIsOA3y|4&LY;JcIU zZ~Xt^|CMr79seKve+PQ3mV0%)1f`i$zYZ3qSt!k?=&Y1X|78yn&MusTl8Ha1xr8SE zG7=mtTl4>t^xvKTrTHnXL}>`6#V9R6$rPT_g2II;E$j^0i`YJQwmUK0@hzGDQ?g+~ z#U&|e@^2yCHI$Z-U$+3I<tS<Kr?i4?j&WAZDz2<NrvH>yrL-%h)hLakv^u4A#MCW7 zX(**N#aSz>m_7oaG>npd-lsI2(z><=Qd&>AzFpwf)(C4fwMSC2p+WwQC~chCn;6IX zuqmZ6ls2QZr8t{Y8g2hpU)sX{o8EB}H0D;6b`WQ4N;VwG-j<SyKc(#xPv##>X-D~Y z67HP&(^~*ayHPrb((aV@R-Qd5=@EeSe=kboY<bhQ?v^@BHvgxzuiZ|T_RI3@Pw4<< zw#mN;<Be}UIhfK>ln$|?RXmiE&HpKx{!=<4;~$yvHUBr}F_exKXM*s!gem(3$~#dy zk<wR`PNH-(rHPbsluo8}Eu~Y$IhE46lun~`hKi>r)hV4x$;4ky(|=0mBq7=7QM#Pc z`IOR?A4(Tex|EXXzxsc%@RB5hs$7<ZCQ-Ulo=pEsS5dl}(&U7o&^2Z&m5SG;-+CzJ zDK#nC<X`@RNoA=h+ox2bRFhq%B>gW1DyBmKrO*|#jfyDQ5I`wbR~u<pZI`y>ZyVVN z9bs44qtuuAub0P$07_FR-I)1rGQ&OVFWo}vO-i>?nnvk1N_SJbJ>y9KOH(OnI4EWF zfA@zq={~=Q(vy_#rSu4;`_#n!!UrflWXr;(2W@EBdVNX{TTW+d(<nWv&3R1tI3<aH zn)4}Tc$(5nl%ApVJf&x?mi7NRGn`hN{etkt#6#(2O0U@vT(Y|WO0Q=A*HwHYDH>Yz zE#cdg-pM@gQhJZl=ak;3^eLqeMEFqnk*<!9ZTPmj5-z)5H2HT4&Hh56FCAvIuPM8& z{)X~8l)hE;JIbre_@2@al$|{ONZD!cPn7<U|7S`z9LSz7{8jjy@OOu{CSP*;|F1l5 zWB(`PFAG`U{ucg|o+Qpwo`Ld=<}5>bCZoACr#!Pfvm`~?vr%@OLFO^??3Cxo>^UjV zC1<Mt$}l*K&O_P6pR$IM^8A_KE=e&Lq`W-kg(xo}nhgPz7oluJg9wWW7k6kLi!Lc# zin58n>}4oR{L5PZQAPPz5UxmhB^fI_l%XM@ysGTg24r4?@=!U~6iWZC#kG@@O3q=F zhdV>|y2ACWX!~sh<?Sik<X`@glsBZjCFPAMkCJC&;U-2f{-%^iQ{K#q*2?DTsaxJ6 zA;>vKxE1AXC~rN$zpebH|A~|G4v9^9Eae@|PW}VEyffuTDepr0M9RBTKFWnC?<U-x z@*Y{OJ>}Vp@;J)lW$!KAhw{GZBeU{;l=pWw<pYEV_CGrlQ|mwFgDIQ-Q$94=v6M9g zln<wD&wnYW;xGGX%EznjF~VahPjH6p<IFJr35iGcNtCOUCsIC@^2r(Vl=S&R`83KU z%BNGlmhu^tFI1H?g*FOMK3jN>@LbC0Wlfw<IbHm59?BPqa53d8DNFpV?xmD3%lMa5 zo|M^FIC5rRMR~I7UadUR|No-bQMUCT%6Y3|hDW&|qi9QrW#1myxscgq%W0jdP!8<G za5Ew|Oq4^)Qz_d3p=czmQ;sR$D7!(qNx4sUi*kEN@@87OL%EyTJr~XF>nY#hp59WP zl0L)LlU&L-DZ|Z_Z!xm<<W}Krly5gpE8mewne00$OW4ac1W>-4@-)i#%D%_pkfYol zHvM;op>ZA%J}7)h_%P*1oM9g))aA!0e@pps%5PGBg7V9hpQQZMkhN{3p!{^gr2LGE z&r+87Tj+VpFUV=%|CRBQk=>Kf@+*{Iqx`BBPt8=Z{5oane{!TO!&{W!R>gNHe@@wk zGs^E#{z%UEDStrO#NQ^U?$EdgK;@4qe@a>6@7`yyBPIRUV5C}KQ2x@YSpKglJN^I0 zijL6#Ot$QXfbT{4LFn}V56VBu{+Y7WzWfX2>8f~${3iY~r2p=B56XX1{+sguWqu6- zWo@jxe<}Y%Wk$*xASyE$r+?MDg5{}b6mY-sQkjKtCMvTMEJ0;9Du+@TL}g_vvr}1= z${Zrk>7MdanTyH-R8sw?;*tzjbRH`6Q<>LVvCK9E*gs!abiJhZf?0GSDiZ(7BIePt zpt2YhJ^!`p8Xzhr{_aC%DdEz>WrWKLm!q<LR$cmES&@o8|8-G2j+IrYY)NHRDjQQ- zjmmH;t5aEr${JK`&4<cRJ1Ew~S}JPt@2V#cpew_YR8-cbvR-0~wmy{+R7T3SdxWgH z4XJFD*vh#Hl~GBQ%BECC%ek3w^OR<N*dpVMp|U@ftwh+G%8pcQ{!e9FBb#AE0F~{9 zJ5U*GcONd~?oBE?QQ3pa&I;`!+*P=naQ6XBiGO7;`NvV&kILS%_etLttL*EF=^J8} z`2Z_gy9ZJkFXJHL!I}S%Y#$y*<qm}or*Z_99+e}h94*gLLq^{#;}|NJQ#qE(*;FP_ zIg!e7^1J81C-h$(+Oa25Ii1QxDyL9M^*`HDr&6)^KV8Mla|V?&t!Vu;{m*Q72A)gh zA}Z%8biUAT0jSuJVKgC?i>X|q=%rLr@y|k&sFbN(K_yS+N-Eb-xr)lwR3`UVx4(B! zTfdgdb!NN2g{tKGw}^^Ir9h=brI<0(_kS|7+tqC<0hNaHP^nT0Wz?wDsYJ<NLmICB zE|oa_r^rf^N-N!ver>6AsC1K7hAcN#N&2W<FXM*9Pi2aVHwtf}a<hzEsN7D)zW+t# zw&buHrq{?+Di2e+lS*<ZrT>+?sZ6t+R^^_wiuM0KD)*b;><6eknAs1R;WV@I2*F?~ zj}kcLd5p?GR34}DA(bbnysBDHQhAEX3sf@wuRJ6Fv%=@7JU`&9e$moeTQ5<0+5PSf zl~?T7Z=BQY*QmTj<@JnXLjaXGt!QWX+nN6zD(`03{(Ds3&+HG3V153G%J)=0rt$@q zPpH_Re`R%T2%z%073HMzC6%wT=+{)fu@S^L-%_#nKP}`&lgbZN{-p9FmEWkC{)_W7 zm0yyrqcWY!ul-x9sOdkIKaA|&kFA)3$>Xy9m0iVuXHnCCiv}|g%qYXeKV5Y(|I7rl z$nW%jPJ-D8W+xbA9QScohx;vyV2<QXB!aoboSPtvCQ=#9Lm=@_uBKo<0-OI63?W#E zU;)|E|4~27UYKA}0_ndxL$DaZ;?^to=DAjc2$m!`g<vUy9SN2u7(=iO!RiFd60AtD zoboI$H1W4j+PZE5f|V6og<#brO0ZhOAy|W81A?IhBg9#gU@d}Svezb9$7qY`H!FhS z1nUv3YaaJ;=RmN2YO5{RBEd+4jR`h%egf%#%Cw~wf>8vc2{t9z+-(=ZW>!5}^0ML< z1Y4TNO(f(eF#UHQf~|!b0)lM`wo_5!AM8LdHrd#0lXoK6U4)$pZ1IP{^k1IcGR__Z zhuPF9*ppx{g7F072o5CJn_yppee7xSid)%#N(TE8>~BZh%}#>@?9DEhN+G+<gM$bT zA&~wjA?xj-=|)-p!?mSHsP!WWjv_c#_R$2#SgQ0eO&~Z?{^JPj)<E_N34!1w6(?qX z4FR@YrxIMK&}jsx6P%I0<`iW5ADl&Sc2?^gf^!KZ`+*Gs+A|j<QP~#}yg+bq7P^Gs zQi5j)E+c3XTuxvbLNG~q1;Ld`U4p9!CinjfD#0}bC4y@SJOa~yf}H(RYLM^e$XOsL z+AKQIBLLSQv&#fEMJoh>JXK-n(3(qD8-j?SuAH&3(Vv;1MQ{&6o8T6L4#5q|)+OkP z*(bcdpRec?f*a+(NqBRAl;Bo^JH)w7czYVMjhaeur}}o6@NVI>q=&NaC3uiP^MB*t zPw>Ei%nuPfO7O7KJ~E)zWAZ#s@T80<99q<N&Qrpt6EeZG1e*NYdHB2yH|}Fs<%?9^ zfqRMS90V^D{6z2y!50J?N`lu2-Y0mS;63GkgWyfm-rz0a+roE*?>e;B9VQpJZH4JS z!G{DN5tzagd`$33)}>DgK1*!F<d7NXOM*=QgRfQV8-j10k`sI<{9gEj@JEN%u0?;Q zY7$NG3&C`PzX^U-@i*b`;{1{D3H~IoM@|I)%RGN&dHylO^4JhSbq1<4CY+R6ok@Nz z0aa(AI;)DaxlN!tDA^FIvpc6eb5b2mbuOxFQk|RXLR6K!I@k!7e;%syT2HF;3FjAT zh1{YGh@&CEI15u<imK^9)kU)mi&3@3AF4|vJD=*37BbJ$R9B|DOvYT6>T*<9pt}4J zO)L#Z-%E8x;Yz8~lCMHl@Bf&+8dZD$M~$u_9Gc}{i|R;u)}|``H@-%M>Ts&-Y7eZJ z?GqaUsA}w}Y6-~pnDoDD`cHLZOKZj^RQ3L6HGTh+>Sk0oPx2_|7F74Ax+T?psE(n! zE7h&2Zco+3Um3Qcx@~s6YzWX^-9e$TvUkj)J5k+Po?Q}8=C>&d)!l`A2=^53B^*c9 z9t}8K`*~kE_p_q=xb>gv0aQ<>dZ7H{sUA!9AgYH^Jy?9L|5VfUA9)TJQ{rDe(vsNW zJ4$Ge0H_}0P@D-=Po#RBoW~1KNJ6ru|J8{}21DD5Q>dOw^<1i_WuDWio{=4wGpU}H z*=LJ?j?ohRte!{p{LH?9>V?jxdXezr%x|{<@?1vsVXBu?y@~21sx_)tP%ToulImot zS0$}$Z)<?4+WHUGYqNc>A)uP0nit2*`~|D1E1jyZDkZ9A85Nznfv_qJ)6>{a>`0tC z)vk<~YQq__n^ap_&bB-q3#F~}<mnS$PxS`pr#dBz-Z+4HGu2zDP8IW3q4d9cyKEZ~ zvRZdiy^HESRPR=3+JK{WuhDE*+(-3(9mfZR4<;O{4;jHugGZ>oDdwY8AEWv_)yGwo z_*;f2sk-m~o<r4r|JRNq)n}+ao7ox#Ec${awCIaeUy|{%^1mW{HEZ`Zg<coF;ZV`H zsQyLuZK~f<eTV9oRNtlgsY34w-=`|^uYRbC9|=Deev%|HwAMcpelGmNoVJZ$QT^KH zQEs%Vev^z=RKGRDt=?C^r}`t+AB^lib~f7lpX$%TUlKpn=_>w8^*5@2%KlyWhY_q5 zoBvbQu$5j}f6J5UfAwF&8O#&f%RhuTOzVa-6TV33)_?9IoR!ed9KzWM2N5n#XyQ*e z2jTpLa}t`=6V4@^TbO>MNA^5QJ}=>Xu4q5pXKlI9qJ#?&E@;l=m5gv9!i5PJNycvT zuQsbPES3?LAY7JE;%_Z3rRdUxss7uDA1+6DD&g{k`x34|xGCX^gu@6|B3zwtWmQ?l z_I$Xia5Zbr`rtfkm|>ZR60S+OmKELg;x3JFZQ(lUsU8j|97(ut#$S(c{dA=<96`82 zV%wxTl>UbsrFVa!4FQCk2uE3Uw;&L1Mz{mv=7d`lj@JI!LjBn?=^Nn~LiacE{r%iV z)wdOD{vU2{sgk1{jwRfKa7Xi4TRRc%Ot`D;T~eAI0-OI6?w-|>_=kH9S>{PG#}V%B zY{GpKkL>*jk0;!p@MyvV2oEKc{)gGa-|!$p>3?YYpR`42FaHxBZnsX>pCbs5%<Q9# zllqS#JXVAWjxXali&|Zq{1cvNMKd%6gcD_-EIh?Rb_7o&ED)YfIEnBK!t)e8Q+O6( za_-sUzdYw!E!zp_6WUat@B+dM(;tKhFS2OzpNZimgqLPV@G`>76I;jb3c_nu*KPp_ zuOghRQ{`&mHOUE+oi^7I=0r37m*F`Svq)Gc^a;y^C3B{oOlX05Yy+#pP*@|362GCf z9uu1W6E=k{dzT<=+gk*VV73ht3iSvj{^9k6H_GFpQ!JXcdlTVpgg2YV{e(q$i@g{V zrau8hcst=87IJrm;Z)ljPPoGCD*&PNKb)qt_Yk_!y@U@F-e*;;d-oHX{>y%lP~xwq z2_MNgj}mJBA4>njRR6W%Pi35^37=7tXEV=pgwGSc;ArM?E8Fh7FyTwoW+!}^@LR%H z2)`tJmGDDVe2q}zADZ|RzDf9wjJJeuJ4|mR!*>bav!c=7C;T9p8<;+a9}#|Ro8#8r z!%wp9`jk-OADZ~9R;K^qSDEK)`M<HEyF&@TBm9Z*dpT46C;Tx>_%pRx6#9j5I^o}h zzgk7>&u@guB_r`S&!2?uZ261ufBpAa|J|>JHUtp<Ygn5>I3qRPT-0VtXw+=}Z??NY zYO_+CO|(Hn+(L~GoQiW$o0HlEYI9NBlA6T7=5mgpHkjHH)aIe4qg<Ppn(05a`7N#c zSlR`sEhOiH19C1b&mz<o6-N($Yc~JSYAs1^IciH$GufxMbmEt7kAP(?Pi-w~D^OdF z+KTen`ad;&|Eso&>~#KbRV=hRHPe4;LxpQPw2*n$rnXLEt2m6>a8+4XXpaD>t)CLi z-hkT1)J9qctG*#MoBt;SYMW5ooZ2XAn<=_!e?=8X3%3}+A46>qYFkk=NvF28P(wgX zLqKgiYSMp;>K&ol*sQIcMBdr5S#%d_8VG8;nP=Do)OL56Mfaq(7q!EvjiWZ6+TNLe zAJyHL+I}uAwf(c?2grY*(ae94iU(WK+B$^Vp=ok!=x}PL_SB9L9%(dpA5lA6#bc~! zQ5yo3P2%rtcTLq!pm7GZ6RB@O?Ifar+C*wUQahR2XVgxi_87HOsXapNG-?fMrz@4K zlB0GewaclUCC}NG+*&zDX!=j>JmLAm3#eU4?Go9h|I}<;uoYvsTwJ?Uc$pQ`Jd?z^ zg4&gt=PG$7Q!@^=YpB`iV9&^E*CmGhd7+6vwSurH^r=;4*bqRiEYuKC(-2_$Ih3;| zj2vor)rGM`^H|*`wHCFTsI{rxK&?Zqk6M>n&j?N)4_RZ#F|$*<KH(>VNo@+X8_lB? zJZd*nyMx*-)NZ48tND+A%^|hh(^~EgvD#E>cT>BQ+Fj<<uLPS)*QQasXUK*hCQNGg zQoAo5^=kJkiJf@V9u(RTK<#0NHX7C*HN$;udmpFv3biNfXJczmQhQO%r>H$m?Kx`F z|5~d5;y<6%rS`&qPc~~Wsg~UW$app5B%7llp!No}H>tfZg7m*;`cLg0YWDnBwuXSz z{(zco9kq|tu7&_BenQP|7F<Yv(|>ATQ2UPBm$JX2_I2`#9W@hwYTqVgLo0r-ia#Vt zsQpB=D7Bx71}XZBa5^>VzwM&msQpef1GPV>xjp}9lE((++W&-qsmkBlxBm$LO^$`x z(Tqg15SjiPEt-i);-5@WqFISd{EeS_W+$4LXbz%zh~`w4xrEaHNC(dH47MTCt!XE_ zE1Hi;;_uFlNINrHK(!XMc~rCz(Zb2JifEC<$cl@Jwm8ueM3ae@Bszp>DWa{3mL?iT zv<%T|M9UJbM6{g9%i9i&RuHb3bU^mXimsxqUNzYq*{c(+qtF^eL$l3XlV~kPZSwD; zDO%>?L?emTHK%RqdPM7|S5P#9XoJMIt03BtXbU3Kf1-_vHYeI7SxY1uMYO4{E=HUE zx4LM>(P`1DY^jQ4gj+dO&TWWxCfb&0d-=CZC(O|fDvlNIsO{Zpz_#x~v=@=-zX)!h z@9w@gO|*w_Px}tF3z=se(ShRZO|*~l?3?5v+E4!di4N$`EYEnMhJZ*zfbFG2iB2Rs zOrgVxOxuZ$ATseMvc(@6M+=W}sJ14kX!=iN>pwD1$f8dFFCdyobSBZsL}w7$<e%u& z^jmMyX+)<dwqf#>@JRX}W%?hTLv*h8{CUZ)CNlk(=R%@Ol~DR0T}*UI|DKWmGU4Sy z>3?*E>??()|5=}}Cb}lGuO%}5C(0SYjJ(hzDh#>UZADS&3roVXLveKO8K+A08c|4e z8&QqOl$<CM)`?8~i5e<4iCWIcT5l6|h`Q;s80Sx(MMixhUr%&{j48q!g*Q2raWl~^ zGNk{`X{YGz^4vl61kqHYX+(Es{JV(mHd`}rqI)v`y+rpBJwRmQpPaGIAd>z^4-rZH z&GQJ6^xrO@$8^F!o@INI=mph!is)$>&j_CtK1cMtGm@>&wq4^zB>j(G7VQ<HSB<7l z61`4+0irh)dXwl6qPK{?CwiOcOQLs(K6JOJMDGgUBYL0c1Cs)G-zp^fi0E^okBL4N z=aVEv^w|K;7iOyp(N{#@I-BTgqHp^B_PZ0&clO-}_k<|=f#_GFABlb;`pG69(a$#V z(66eBIo+7%|BdK(`w@N@bskImC-s?#+}`_(=znR*{bGOgH}x5b{;}WckN!2R&tOsa zal5^aRd*lr&rE$b>a$Rv)ouZj%&u4ULDc7^K0EcftdsRQsL$E2jnwC+K3J(TsdR%& zeV&9seLjV32%v5kb>?4?`ij&SqP_%moBWHg2=zrXdok*ZC$^p8^(Cn<BhFIPmrnie zpCjta$|(`ECYGnZf<+SnsjozRga{e}>Z?#+RmIh)uPtMB>TAdt>QKg-!nLgE&iVQ} znSU7d;R>1lQ(rG#GpVm{gk=4szJWp`sc%SqQ|cR0-$b5`jpI)2`Y1CJb*gWs(B|f` zgrm)H?_broB)*0E80rU7H}R*wwQw8Zwnj7OcGS0*u><uzsE^J3$zk1z`p(*Ky9jp` z+TxF@>~3V+t9xd(_M$#cp>+M9`aaZ6|EX*KU(e?M^#iiH<EeL5<sj-N{?uLP>(mdW zew2zD0_ulTKf<aQ!G-`^#jPJr{Zi`3P(Mjc94nkaUF-k#<BeubpFsV@#8&l*)X$@S zGW9d4pCZDk8S^yir}r}zI+MEezi#?Z{hW+>u8U^&`C?u`{X%g}{N=fr`Xz}i|7Fxm z)Gw!gwW5=RS5TMu*G>GXPaeQG{il8{^*r_KWak_v1nQpnHvd<sNZs$RD^FQip&nQ* zOH~zy!kRF0s64T-A#7S6>r9J!TSh1Gs7jCcChC2}t5Uz7`ghcCp#D7dDbydKek1k! zs5`<`>NjV}-FbMc>fR>2J@emTY16*lN&T+OzMJ|qwQKrM{oa&j_WjgN>Z#ij5OsS5 zK>Z=Bn544Mqtu@i=P~M!Q-2~|!g7SZyQn`!{Tb>{5AmKIQm|)3)SspPTz_?WUZDOy z^%tqXM*St~ugLkbE#|oY-?1iMHGcBLTy-}Dyg~gf`QJ?PP=8xh-jVZN;d@C)_6O8I zq5dItoBYf3vHhNyHi7!5)W4APGwPq4Q+|2A6n;hhYg?PDe<S=hS!I&_J@K5>f1v&c z^&hGKO8qD5zfk|#q}cV}q4j@yn)A>R)PJM?yA}Iv|5N{yx;>|+{(o8D{vw`*`rpJe z$o~)Zf79wNRXn5FW<WesS|y%&0AW_**+dwWF=r>9BVk&?crN0_iRUJspV;M@N6x`n zs(Fd$>nAIZPUd(4;zd+kP`Hp#LxAO6R7q_8$N6P1LA)IClEljpFGaj`8tUJ-vDSaw zePX;k@k+!i5U*%;PdM8?wt*`XuaacTa;`>v9P#SJqlniaUYB?%@!G^D{;DGVKjCcR zb%=+{Gc2i_v`)O9oa+;BKx{*decZ2L#Us_{4HFOXMxvSi6K|5$-IRC_;?0P+A>N#L zE8@{vXbUmj5HKe3DBIR%C+AzdE%8po+hxV=iM99>j}_DA|JJnaNz;F2+l6>nd3F<~ zi~q9sBtA%-y@<yVkC(kSvF87=^govV$EN?pn*Y1;J=RYE{nx95i4P?{#F|c9Kg{u! z?Qmkf{~z1?|HL-`C)UH?*dG28oA`@4A**{l@#VxP5T8eUBC$IPClQ}aJTYNr{8Naf z|F&;WBi5p2e1>wKDLkv6Pi*>6e6BT-%u(a>i7zI;fY`*}{%p%Sb5YiZONNY@hxk&5 zGA=W}c_tCN&A);;PkbfuRW^6Bij#?Ll23d!aW?;tuO&A9PjY6NrT=k(xJ+C$r<)kW zzOa<^&75upEDnh6eNJNOe=PlvYs8T)ahSg@)Ga{Vkll2sx^3dF%R{Uoz{pPj`;tD$ ze?9RHL#A9pJVkh;LyMXx)qf?tmG~Fp+lXHvzMc3{)xCpwD)F8F&FAC0i0>wTka!yL zeZ<-PKfc%c<I-AB>=uCdfn*7t_#u-uCx-FE#E+QmUbC^{W5iDqKQ8hUR@eRfnpJ#? z*wmi*X=0oI%YHU_EKdBqc~a(!#2*pAL~N=~toeWZ3h}GPv0Y(50Yv;d@f+4X_eoC) zjRo=B#HRnM`!4Z&#2*m9pLp!)Ui@Kdr?oy7^Aq8x#GlD9{U_FN5KH{yujKjKp^R^Y z-x7Z(<9p&CW&Gf9$jGDJhxjMq&sMZ-(`h)p`jy6T6@MfCorcLc@gKy0T1B(}PxwFK zU&6nIuIK-zTiTexdF+&HV4=oLG?t(-GmRlMW}z_`jag~TNkjVI(C<Gt?DwBVo+GK7 zWtf|WwX1A{h4Y9uZ|0njhRy%8>I=|Vh=z%O=2@7=;;OO;jYXBgJ^Zz{4AVxJq_I4W zrD$mKZ#`dz#<Kl18p~zO6=<wMV?`RP(^$zlX{;>N^WTP^|2F=6{+qNyV<-)Yzwy_i zu?`KpLCA6rOAO^%*Zj8A)}ygLjZJ8bps^8+4Kn{oMK`qj?&O4QnEu<kgsue|o6^{a z#%45jrm;DV?Zh7~l>Rriq%nrZ*79tX{s(Ad8yeeMo{O$akcQ3w#o2+z*v!`azp+!& zmZH1R*j2`E8E1DId&sk=aIefij>g^twsc<_2a2$taDN(_{3j1;8{=slOXDCKN6|Q# z#-TK%|H=Ehjl*ahp<0Jq^5j{6L-YTXpi{bWjG}IzPZ0Sy8Yj}w{NMKQ30cLH6rE^f z^Pem{MQB3+jnjmuJGAdKHO{2DBaO3YTu<X{8nL41&^VVyfyQ|>Ceb+G$X53P8a4#b zxQNE3ZokpEn1;mA5u^_^E|dTAWUtb=Li{UfTutLDg(h3J^!S?o)3{c69gVz<To&~b zL(U?NDh;1TnMTR{%Ain%Mlc{}s1`NWG@`^$!}Q;5>wH7lq|tKgJT%%gdiEH-(V@{b zp>`i#O*Hz<u+R-O7pF0W#%(liRP~!^++xE=<7Nr6Gj26mb_+-5ygh5{4jNO%zmw*S zH14ADF^#)vJSpci;XO3&&G`4xxSz%&@;^Z1!E^{{JVfK+#5QyfRU3~A9}_-KL;BzU z7G>ip8c)-BU3s1nK1<^{8ZXg!-hS1#@q$D7Uvy};IbRmOB7Bv`YiTImZ*S0elg7I= z-b#OOyzw@Tclv*C+`bCkcu)Ag@B`t8G(NIC?ge$*`Jd4ES;nWr&uEzb%l?AKmo&bk z@s;gKBY#aJd;h=jt<jv{Ej2X07rOtWboP%leo8}D<rh_)F8tN}=KPI@JBU*F#vk(7 z5I`eQX=^LntAA^M{v-UCro=ya5w0oyZ_Y$>FwL2*dUF=xtisu7&Q5cX%{Q!{v(hy2 zr#WX<oQvk%nQa8Kji4c*IWNumR5bmkY3C}<1!yipbHQ}iH5a0}aAF&}z1>_?xLE46 zDofB@lIBpFOVM0`=F&8mRjOr@Zz8yFywbG40H(Qo(g&Kh{!eoyM-y{pnyb)U&GBij zI%Mj0a;`31V@S9}`qh}`nlwkqxfV_7zqP&&&0)$moaTCp+9O~Y1D^jjH=sF6&XF`X zbcXDWXiEGoPxc6)xv4^%(cDtT=EBi5P5cx2r8!2<t%Mo~n%l_UHfuWB1RDZq?jRiN zQ2pGA_RTbRrgb^ZU1+*px+~4&XznK3?lcdexd+XCXzodK9L-e!Rd;Voa_V?P%e*g5 ziGOqd#3RmuG!LaYp60<c59;@epS}V_^Dvr6(=_p?sezz*Bu$(A8($-cLZ<&Tj}=a^ zko%TF)AXO_3BnU;o=(#pUuk}GqH&zQH6{K{iGS0?-(DLVrLnJh22H2`=cxKwG|#qZ zGUzll|F`7lC4HcIfoK=fa_8zrG+(26G0mwoFQHkXc_~fPZJL+SbURa0-<(AA3d?DJ zeQ(ziPF7J1L`~^`Q~KW=F#k7xo~G$P&4SS8|1^DJDa%=QA$bCt9hy~|5zUZhEg@ty ziNB?aX-fQ?P1R}%+x=vkU79!1?9seYjrP&JUYr{e4$Ub^i~UH`ZUJcCLi1KJZxi00 z@$X2OG@bsxNb@e557E3^Ri@FrXF#5NY2K&0_X{5oKA7Z@{V>hvX+A>pDVmQe!(;M4 zE;Rk8X~Rm^;?tS&j6%-}pGycdU$AJp_g-=a&6kC*(0n!VXUx}WLGuloU(<Y(=7%)j zqWM0}w`smd^BvWCHz5y1njd5tKB8$)IccVkfMtIw{EX)3jz;qf;g>?2|GTK{Z)pA^ z=C{J{XnrrlCjT^l6iWXs|Ib;i=`{aG^H-X`C8=osZXx6Rp(@h<rs;p?|4Y%oY5pU^ zzlJT-e_Au9G_z--HOQE)nT4~^vKvg<vzd{c?XB76nS<7xGUgJR{?n3Nv<AyI@lR^e znvd27wC1O^Fs&rv0v58i7NoUMLQ`=OT8qoj5>RWgtkETCtx0Q1S}QBM6fIi<qO}aI z<z?9V53S`K+WL7*&wpE{|0=p$fI~!B#XQDbRh?W-xVmr+;ZTPeXDu<;rnQcYVYJq# zHC(iHg*Ffv*`aOzh@?nsB(1|}ZAfcBS{u>Yh1SNjwxhKPtueGlW%)OywHd9^v`qX5 z<gp=umW>N)cPru634xY|fR^q8Y(uuE<wSl5i&}9kEeT+2r~h)QhqQL3r6rx#Zes2( z+(Wo0t-WaNO>5kLwURDb&V3yx>&*VNZ2gDUfzCr~ylm5dS_cac5gzI=sYUB>agLyM zf{Y_+9YyOnT3Y{UN&H(T{)$dWYRNu6v1y%1>jGLQ(bDoxYoeOaSkTfC(9#gl(h!jD zhcjrMN$VV1XNfHRPqxCkdaj)332pMG<}S46Y|}21|6<`K!b^phITT?M?G<QULF-#u zSJEomoT_z|a5Al{Wn3e?mR3o|b+mFa^0W%HJWG|#zFPYJSL?s;e<dMW6<QC`3TWL# zOW*%$g|w#7s?my-DiYQ$k9#<1eQ3~X((2J_Wu7*zj<adG-+wTU>^_mN7v7LKW!v;S zDbl)`)`PTep>;p4TWL+BbsH`F@dx+Y5wz_0A81X@ig(h|_rF^9{V)4*35(t%yjOVN z0KXQ0GMchIOzU}CkI;IW)}z|h(*M@uw4ShvcF0WsY1x;*vi&3RZ#_%vxzy>NW?H*1 z2w$Z2A+48ay-n+7T2AU;F`9cw+Im&^nmv9s{u{zKg>M;0hlbWWwCq(+TJO?&PsaQG zQ8O&nN3_16^)anavRa>t`B_%{yuS*qFKK<16ls0!2(-S*Xy4JEi`Mt5`vWbvhkvB? zJFTB+O{ev<y)W1L#p=3`TTifF{VMz|Da!tX)}KbO=>KK3zi1Dl^*8NV<=6bb^)Kxi ztk|BBHde*ubWOBpqCK<xv!qVr*!REwYo$Fq?K#Y2p*hq3x96t42<`t*PJ8)>_B^x~ zraf;)n2+}SS*;<owddP9A&tCHLNkKfE$u~>VKLf^o5!7R?Iq+{lJ?THmoleYaW&>L zW}C4r?d8N-KJmz2k@o7eSE9Wt?UhAa#i4y91+-27?TT)%LHl^xLunsJd(DJHdo9{) z({>Z-b!cx%dl>DFXiNXw>kc{QBiic;*B6cuZXg^f+|Z$=GUmq4puLIgQNm4yn+Z1; zjuvj=Fsn6&_Kvi-Qr)c;-A1^ra694l!X1QT9VT@XgZ9p}523va?R{wPsyw@ixw~)= z;hw_1gyV#JJIwm9uWIcl|Ng=Qga-=83l9<=>@cf!DDA_NBJIN!JwkY-@F?NY!efNT z3MV*BG8o!%Ie~U^d{3l(673@GiL@`JeKPGcX`e#-40o?Y`&8j+v`@E-+O2FPX#4yu z+V=O3w9lq}j$O0ubCW1-{RL#({sJ=dTqx#6!i$Fteu4HS4pqF2_BFIGr#;E|miY=Z z+*h{SR|>BZPNscz;#aL}X=|k}t&*dim){c>jOn)2y64lb(=O4jsaU36krAk^YDTm7 z|1&#EY}zsHj>rw#O&Ki<S=zQ4*4wU%J)stVEP6fd8))0tkt}E0lbg)ARMUg@Ep*&P zr1^ha^Z)kkw11<02km!hPo@1F?K^2dO8c%P1MRz=L3<kQdt}^8`$5|GWmnw&v>!-p zLp#I|2_F_dVos|r{cmgj-?sU`oKMnzDzl%a{fw$Sn^egvK2Q4vkzb_!vW%CkiZ%2K z?N<|9{?}-~F2Ak+(|$9{@D}a2<+1sHR`)&H-_w4d_P45Q^MBeO(sq~j7qmY%nt9yG zpviyxGiCU^KZBxQ(*8>RuZ7?IztQjPXY<{&kM<9=e-U4|0PUY>|7;6!t_gR`?7orF zo=*E$D<(g)-~OG>VA_AsnT__JbY@gtcW|9-{zLmO+J75adt0G@>Dc7|KTiibv(TA| zj?Mfnq$r(P`)y~?8ANAxI&;yPgN~HHKWE40|E?|_r8V+Abe5zuFP%l{%tvP-I`h+6 zfQ}vXgshwkW)&CCj79qUK*#3)bQY(xghkUPmZGy9ouw68CUe^SKjF|>p3Vx1tuC!Z z-==g{ruz+@Rp>5AXH_~8oz>_ZLT7b4JJ4B!j^hlavjLq<|2u1`iM566&>2Q&Jvzf} z)wHv2x_qHERXXd-IU;phpGVTM^&dJLsSg_qvxmQ(QPw?mn9gQ&Hm9>KozdpBDqGOm zQv5L)XDd23|EIG};*q^w#@{~4MrSOYJ?ZS2`FEnTvl8x-<=K^vCjT8>-5s0!XLa`y za~z%h>Fh0AHwzt`{L``LzZvrYMGwq!j#p8)03Evp5dTm*ljs~q=X5%U(>amO5p*Wd zInoHWjYkQO79K<A*a7*Elk<2}s*YRy&*ZLilKc}L$~c+MDOn#h|L>&pe>!K-xj>vV zg}MdkoGn``LY;GEpGW8X{&wZLkd7w*or~4_B}waaE~RssJeLpX&lPmabgrb6r*jpZ z$ysNvR;p{Vy4TXVF0*qkq&yy-g4yXgP^6Ro_z#_Q2}nsQbfo_s>A&r_kdCeYCw1x6 z>AX!Rrt<`y2A$jKH0j(xr)31=x9M~opH4Sxt0#Y-@Oq<JbPAnY>D(yiP4d{{kBYY> z9N9JmD0&B-2kA_uBen0`Nk{Mh{I^BZ=%hdXL+4)Ay^qfQ*?xGy@+1RO=OH=|i;#(b z=TSP3Wv$x~pcXa%?>t54Wjarb|BNuze>%_6d0tGd|Jb&_NXOQHvJ9`7Vg6U?yq4vE zosRUslj(owt&IN;ouBEvOXqVs@6oZD37z+aAJF+Q>3_BrAJeg006L#$p3f|gox@+y z`JT>~biNbeE1~B9oo{5@m@=TBKhXI}e$)Td@BRm{^9$XX=}f2d7ai%pHTN4Gd!|E2 z|Nq-b|Nobc^ZYOAN!A}51?XrAsPivfy$;l!G2IVcEZUtZX_4+MbhWR#v(lYSp+SyG zSBpR0IkH-FDl`|}xzm0o=S+7n-FYmP<(!x9d>Ma!d30WN7che5T!?Ow?!t6;r@IK< zP3bO5cOANm(Orq|;&hj#Yx+-j$t=%ObhZA|U8cWXy31t=wIbBj5>Qu5Kvvi3|4=1y zLx7(DcJ28u-PP0m)3x=V%wChOE&hma`mcTtqq~7T!|ASTPD^V`Ky=rqJEFfQ@{FV_ z{qIWuyVC!z=|5eq|D-uLqq_~=&9iKy>28tPThcZCr>pg!Zo2*>&$en}JGx`(O8l)4 zJ6J{IXZqjWNwl5mX8PaVRi524<{oq>(%qBpF?9E$JD%=13t6_k>F#4oXWe~;`w90K z9^g<MTLO~jAi9UqHSwo=i1zBC$)1#bxco=RK2ms;@Mwq1U`Y2^;RK<EfbQ|KPoR6E zw(BH^&LjI|x);+ug|76xdn#QMf4W*A>gxTU?wMkqmDHkZ`k&e7($(Tm*Yuz61wyU= zSP~lo<hg{dNB2^?lj+*x58cb<pX5-*D}+}HuX33AucmvAn700}=yi1U5TTn-Jc?=v za1Z|6tgq|SeTi;~?gMnobf?m-(Cwoe&~4Jq^uHU@P4%B{M7ORyv9K{9v*|zGw*1on zuIWGB-T=<^bZ?=1gLT`;Q|R89MCsln&&?LHS~mZe=Qg^xCr6F$9p<zv=uU<1qHAM8 zmSGy*dsO${%yS>z`x9IK2kAad_aW6a{g?3w-A5HQ{ipkQ!l(NL-6u0!w*VHE{&%0v z>OM#JdDSxgr~6{Um#rIt?kjZPRV%O3eJ!i?x;$^teKXsxx9GmD?RqEiWd8TWe4p+I zbU&kO`cL<xEc!8B`=<c9ss79UTvfghekqjrcTN1Wir><^mF{=+j;8xPJtqi1&~u05 zM|v~R)j-hwneLx-f3aG2q^8sTRp-oa!rz5|I5dKtOUVW0^gp>y|DyZ1uG4>n?)@M0 zr_tVw^q@BzJrjR=GiUx;RMahi(}CU~6=$~$y*V<@ob=rPzdMin3&=Dly}|UB6nP$c z^U_<4-h8eo&;0a;(6gyNJ=1@B3kv^R|Dm^tE#35N2}q&Eg-i6$x9KfKZ!LOD(_5LI z=Kq#wS$fOSTi%haC)TAEgewZQ{%^EZj9|v9^j4#{2EEn$Gus@#H&nQ0;-t4Wz4hp= zqbkGfp?q(+a9xL%$~@~UI)dItGB%($(!Mg^+c5o|H1~x{D{d^@L^w*gsY6xSoZc?< zM$_A#-WKv~=}^WPdeZ-1s{i!1p|@>vZqwV&Xzpz9nfTKio7LKp-cA{3=Zv!}y?sP8 z{inA(y*)Dip7i!oo^e^Ny^~sE?n`e!dTy8Qui^n2$Mm1xczOqA9vcEO`%rp^(K|{U z4FSC)=pC6v4HIGP9YgObddJech~5Nxr_(!*-U;+f{O#iwSb8TWHocSRP0T8utjwp- zJJosUotF4zpF!^|MbAvGGTCR-v%x~P=Knnn0lo9(xqx1(|H^Q&oR?($OI5s#p6S2r zNy01WT{)oL$@C(6S1WW4JzvJP!t3an{>#n_J$i-AQ*@rpF3~Gn(e`ac7|^S_D7`S_ z)Dk|uI=!Aav9Lj}X(6lI61IgMdZzytvOIlqUN6k_zc+>6jk;KFa;VVF^lnLP`ER4= z&i32sy+H2{dQZ@sO7B5>(*NFFs$xR`y=iL2^k2n$>D?z!s{iyf|4*YD0(uYAd&H5& ze^mIG@Nsh{cM82H>6!S`ds-;{@7esH-gCm|lNM#aNbeodUJ|}c?-hD)%YK!f&Hw4y z`j0$s(97oky|<hv&EsAa>Ag$uYkKd|bLZjv7P1a}ApDTtN6PbY%1^U>O7AlfK3DV$ z;g`a%`kC~;q4%?B-wMB@_k9wjm&n48^4k!Q`E3ZGH=W+E%J!S^_bmE{qJIi)2vGDd z`WB)0H+@cu|54~)`sOgBZwC5ilmUIS&^J@MpZjLEx^ADl;jC{~;cUV|LN^3ha{A^J z&Ly<@KYePkZ?Nonl3pc9pA7-@Y5w1*ecmVi?^}?*g~VUDpHJVS^sP?cV)QLZpXtBq z+AToV^iuLHP2V!~ttfk0;c~*|>2u<*Jz$%#lAJ3GP5<dzRk)hNlxEH~<Qz)hn)D5$ zZ!L?Oe{K5K8IWx_eIw~x*Lmn$PiWu&rEi3A!1sUqHdJ*D3Vj>P-b6Ucp(D%QjK0w_ zbPJGNcYRyPv!&78Xx_IKQ$qT-=7vq^+lK2urEgpM&ZciW`i>BDd-|mRePikS|EW3) z=(&mSZ^MJzixn+iyttKO#hs$Xo#LfHDbnJF0!2#kVnvJWZq}3RZdS3P#ogVD^TT=P zev*{$|C~L~xpU{<JCkho&SWBc6q!Ax+>6XGGD`lo75k8}$-k;>2}r{JWDc-r@!U;Q znFGljPUavohmtv%jExj_8&!PIOy)2f5Ov26nIq(@$-lEn42~wF<Zo>aCv&X6)8nim zJ1{K&OE{6tXfh{R(JW6UGa{8wAv03SQ^h3zlR2GCn*TFrm~s3BYvxQcXQjSp%jFz0 zV^YmnY0edGEU;HzWG*0ECvzd0x5!*X=29}2{ADvvyu^yu;qheNAafa+2gqDb<|Z;% zkhw-*@dPqglDV49RkrQ!ucMrc`!?M@OPPset|xOXnd`_*avIYwZ?{9ce>suw4P<V# zKb+F!fy~Wh?jmywncK-sCUdKqxtQ)T%*<`(XuIeRGWO=5bU#nA=G=d#WbP(&Kbd>T z+-oV?Il9?P=DxIcswv&aO*}FWl5yMq5E-A$!({SgGGub@UHW9Q)`~^*`VHE{-mY(Q zflQf9kxa>=xeat5J3=aCs@71fG53H>LrsLZhqE&E_`W;$XW|MTk!h1@l4+SnK}^uL zkm-_nnoN((W3GzKBiezFT736k<eA6GIOP*$rX_dxxp$@w+JlVce+yz8`wW?v$UIBt zc{0zDnQoTOJ=s4mkg?2f8mG5k=*whYCG$$6w4MAKnb)n>9oX(rH=8%@Z+enn$J=Dx zzIuo3I5O{&9Y*FovdfWqpRCK4ACUQl%!g#YCG!!PFZEOXn9L_GJ{jfz%xBh?{e(X! z^F=Hh-5P%8D>7fp(vp9&lAoDD=4aWvZ|!@#@MOL}konOrMP+`9HAd%R-^j0I{vqRb z#ox00jm+;hBhBbv2{O8&H1n4oZ0Um){pS0Z%)ex3H~Z`?WG(+ohU{#yY;^w~Vg_@P z{eNWVB0HaobCaFN36keE!EI@FezFT#6Yf{3R>&?$c1hVRM0Q~bi;(RnVNtVj@y&5D zvWv$>vP+mUiM$lqrDfdTzLD%Q;<AorV4CI0Zb5bhvKx|Jk?iU+UWx30G{VYcSCMkn zRI{21$(F7`c1_g|B)b9GwbU6U|Li)F*A*@QlU?62@lD(}lJCZ*v|Y3b*+FCnlijqh zCE3m7ZbN{~wj{d)*{xEqAyRHlb{n$Wn$nqBbK8;KJ}Fx89m(z{%bmoX$?lQ{+%+~M zySu6^|0}{!aZhnC(S`uB`-nCKkloKwUi*_hpX>o-PbYgI+2LdlB6|ecgH?Noc&J<s z6AzCaB_FBUqr{`7QU2Gqkae9uNma*@Jzj!_s_cn<BAiTiq^d@cJ!Pg|np4Ho92I$# zif52Lm+WY=V^utptn$C@sI$qQ6GtGcCndFk@;%Rj#CzB*FOctr;zi=caV=R({$wwe zay;2P$zDeGTC$guy@u=+W@Zs4kiF90bz|~X;?-8Q&DUfn#(hwnNo21ld!1Fek2|H! z-az&a+22U^CJ8r-w~)O}!esGQN4uFhdwVPx-N*Vig>07WU1T33d$&`Py~nED!_?V( z$=)Z;{o+*dfwcBPdr79*KTI}bN*yiI<V4Sush(_sY*8)R5J0vpR$?!*RTX`*L8{Ry zK-NwHZ1l`F$hzbik$sD7lk7Cvx5T#Cky%&lk$uEct~owR)+YawA1ABHf1Hi8HqMfL zimYXIvQLwJhV1lylfEbWEZOIrV2&c$=gGcca#DOrE-#yb`MyH-RkE*HF$w;<^ly+& zl7HNv)ZPsN@22v5vef)P`vKVxRs2Z&IJU7nle3?aa~bI~a`Te?oa~=6_=4=0u?^X; z$SVJ5zaje@*>B1IM0Q46`yJWuZJuDg{XzWEs$32<&Cg_iv7*VpivP1>Qu{kuGqaBy z)Xe5DvVW7COY%Qt|0Oqz)o#}`O>S0lSkYt~0?66?pWGbe%-ue5<lNlS&tsZ+zvbp5 zH$S-*q+fvC|Fc&cnXjfUxrN9rY{sTpgxsR3tjT9?F>;HmY6)`7NLW%_id?$*lk0CT z?zfX$R#nTTMco3FL|)O9Nq+{ATbbO(GG0Yom7M1Pxz$x%LtK;G2IOr1PtNkcgtf`7 zlg7~ykXw)3`mrX}Zz#)+%*7q9xlK~vLDFwZZg8qm{?A$dC%1*TrB%gK=-d!;TjMQE zZX0rkk=vHsp5(T(iC=Dea=Vh-f!vPvb`Cen=XN5uv;8}s{nGy=w~NIw%iYKgCAT{{ zC4V<>9FRQzX4xaR7rBGf?%w3~A-8Y336}iH4YS+5a{DLuedP{N@j#30?gTS~gT+J0 zS^l?=ZSUdaPLiNgfZUPfj*{8Y`i_nvcRab_u|2tC$sK2M{Em^F@_+6`)3}vA_xNz` zWciK|Pr-9rI+9#O?o??`Bj;>RCwCROQRK8%lRHCIqsg5~?p(=dkvqHJpwG#jBaU&D zeypR(R&^e^^W!493&>rVR5=6N(u>7$<Srq1Ik`*I?`S-^%VOE+CY-q|#0jEJK`o9& zxLUkMoJj6kayLnyMDDtNgXbo9y?BFoqob=eTGh?sE#hSHR`E7R1-XNqNA6B@v9_j= zyNlcd<nHdb)5GNM5$|<W?S16#mu70LF`C(f;zQ(Ovy6<hV$Lx(CYLwaS}Bk#l2e|~ zX$Z(^2*_2;;KpCwhnz14Vkp+g)#ctu%q&!s+-u}o(znSyL#|`BR@EifBlo!EN60;D zCoHDd5TNrHa!)uVxoP5)<erkj(~haJ9j;P7Cr&5#Jh>Oiy%4{_)sdX#e+e&>dqrli z#u~}5llz6-8<O87=MI>+B)?5gi9PoYxp#HMzL&hXCigzM4^r8N0F&*I{#g7({8aqR zQPI8-za(el6uGa+eVuN?H{`z62F^$|-&xFL5B#92AH|=<pRFp{YUTf&J2-z+*x$*y z^!`WkXQR14rTj~DL%=_=-soPH;LRe=if8#BPs!h#UGf}`iLq5_?C^9zdh^I&UQr{I zH^1Zs`t^Sl&%M;waY1n*M^!C?cQD?fcmwhJ;VmKMV&dX)UXr{d-copLN?sbTKi&Ym zW$-k<c+27~hqt_|O-?tgV@m!etdtCP-pY8Z;VJohtD3R<xDnY~J(ls-h&4%~^VY%} zgtxX+;;kbp`Frc(X&mv^$J+qUaz5UMGkcr5YY1?;(c2WyF0<m<5P-KC-sX5a;%$Mq z9p09B+u+&YsM;ao)>br^ZDV~L9B+HP9Za)<lCbC2fA+-NIkv&u#R+)3io1!s<LzOq z4W=LJXs6PiP5!0X+XQQ6U%X+`*bpGi{wA2$0eF`D@odPjkJ%rBcRZfuf4sxQ!^I=; zEV1JqiD&s=^3mckmK(j{c>41fmm%G#6#o;YcLLr-yc6-p;GKl0OzxeGHv;c8`MM!s zWE#zefcOt#@lIFmDATxT*6wKWOuVxsoQ-#m)w&f1N0%<Vv3L{k&c(Y3?>tkQmkj}U z7vL%XJEi*zTJK`K@p$7>n@ePKsTJc~<lcnfU7prn5r09lxf1WHR3Gno%m1#2c-P`x zk2fi;O)de;>ju0V@otrT6W-0K%`JG7V_AFtHW^snkZ=cHlK)kE7u6Qt-Q;(`y9e(x zynFGS<~|wUj~7UoiuZto2gQfPhw(~y89YzLEMCqD_KE)~(#zu&Vhvu=1ou`zPs!i2 z<d0Vs{dmZ*VZ{qm`<kjW1b8+C;6-@NxVE2rS&i4mdloOv|6UibC$mRH%M}tH!_%PP zJ)z<>@kyJacu%FjyQlG<iDl`P{JrV2d>&5;+<O7<MW>PSCA^nY`4v3N|9I*8zxO(x zt^ecwH~+_bJGFmD#_x*niSLUa;A#EeOV<DK;^XrZyib!u#bSO=eg(WQ$j^rNCEkzn z{Yv~={08q^CrF+lTK>oTUi`sP`}rrlU+{jmqWf6nU&(`K>;HJa#d^Hooq+cTo|3=! zSE~OTPw)Tq?ERnQXGsR8{H$i+2B~-oou8fjvgGF=zqG~4&neDDes1!MlAnkCg5>8V zubiK^{BLvA`~u{Y(~VTKkQ^5#zeuc!^Rtxw$S+2IN%D)6Um||hzuCC0$S)NOGV3oc zW16H^^MC8r@^Novup;@D$geGVfVeVw<^TMuDy}A4{wJ^GZ^D}72PVgSel1sJPZ{Lb zA-@TE<^TM8<ToV0zO6Xr|6Bi8aU;<#0hpsj8$^Cn34_URLw+;zTdKIZxP|>GKzt6B z--`SY^7isio6l>X_Z#y)c^d-AZ%2N6C)mgK#*R|%MEP;@J5#)r{4NxpA-^ky^~vu> zzD0g_^0$!RgZz=?hsM6-_mtya;@;%<A%770ebw###9`w8X|E0-e_$*dZIcfc4-wrh zKu+Us0djP=06Dr_fNa~zA4UE=@<)?DgZwdR>%++(OMV3T<8-7QFP<QtD4ryq>}W3W z+$n#Glq1Dc#nZ&o#ZiuGQOQ4lrv0mI{wzE1$e%5qBaRWrisw37e6vyV&tE|Pa`H+3 zCw~$7ixpE32;?u(rd=wI7cYx9Q}PwEoIrjO`70IkD)DO39{!TSMDq6hSKO|ut`n~p z^$1x0M)Ehs2IOy!jmb|YUnYMm`TNP=X0^6^<4wMUyybuLQ&Rn1<nK=9d&u8wvKxBx z_r*h`jHi-+K!W9e2@jEfIF&Qxv*Zip_5Uw<`~Mg6`FJNAtym;qGW%rDEC1&$|0|kL z-Ub@UHUyBbk*~*ljC_N9r2W?Hvk%+ke<0r>Z)ur)m%Q?SUim+7`Jen_<lPbexchaG ze?pulJ}EvWKJDm?jb`?&_?$Rhe4hLZiGjs@iM(=n{$=v7s1@b^{A=zpBJ!_`Z-{S- zZ;5X^T9Eirqx`$%-y`qRxFvrD`9S<o{D{0If61SSpOXKK{O6{0KX&)Ao_r}<@|W;6 z`EMko`9D8{{CDIn^V@-u98^D2Scv>j<o}WJ&*XnG0}JSe0NwwY*ZrS)yZ@7X{1g6D z@?WC6|3}Fx`Pu$!zJ*yRSn{U;g?T8<W|OzV?BX2aoZ?*K+>X|0d@fv=SIYUs`Nai9 zGoY}bqarU%VI>KRP*~L5t+{>_7NgLg!s2$&7M2i~j1OH3HUv;u+Kk<N&kXEeASo;> zE=OVcxQfCG(yZuc8uJ=JVdYd_g~F;7bT(1Y5Kvg1!WzjeQP;32476)cg|)=BDXe3@ zrdd~9&rxAFpfHibh7^vVun`5N`ohMl+JwTOxJ5hg3WF(F0;jN<xVgB6xFv<HBn)ws zur&pH|1*Vc#q{OR@u5=Kfx?ay_NTCujCZE6Cxu<?$SmwC?k4Uo?ja6!wBU|rwikuH z<06H9q}i9keyL_yY)s(*#XrzSz`{Y|!J_;BU#B_LQ3i)mI6Ri6Ka#?^6po^BB88)6 za0~@^&Cw1s3ik7)VAp>s93KyJ6i#qTX--n@$yPM85fo0LFq*<hJ5~#)igy3MYEKtO zQ8**k7|rZV@htId@f>lCIMz{)=ZWW2xSYZTk}nk9!(YQGxQD-nt2j=)M7&fSPr>DX ztCgkYf9WSsQ2s9{{}+`13rYUBBwx6e!V?rGQMga`*NN9txFL;jBZZqN+(99E{)@sb z6eg?Nw~Dukx5t}cwC%O4z!av4dPb~Z&wo+4M|4+#<L$klLPjl4rC|AA@`Dr}vRB^} z9(FXP$yo}%YV8z&f=9vfKZSx=6iZ^+Q8pC{)mTn70fkUiH3}UHmj5X<(#}K_lKfAh zMWG$*jb_#rd*UOaTLN<W$Hd1SU1SBHCb}QyQ>o_Z^ox6zqB{<sqqrc2=@kB@@H_=e zrxaeG@FE45I$omiHU)eBm%=Lw{%RbY!fUd8U3`PWo2q>)X*$`Z?@)L*O$G1C@_kYH zzo7hI_{eFLG(IuGTK|;7XNvZ@_=Wgo9GSvb6x{lc+gSbimvb?Bh8(}6@HYhw0T$;6 z3O`c#m4crCHO<cy?BQQ)NMi&AmvS}#w+;NALVP6H&sLlKS8Pndh7bF=wu-YjfuiMq z35c^%oITadA<dlPTomV~XtRBa^H9|DzY1>gi}O=lz`RUWm&|M-ifd3@n4<D|aS@7^ z|0(t}OA{6o7Z;bHxMZwPj;rF*()Xum^M8uVipx=4iQ@8c!l$?b#WeZHBSmq5jR?h+ zDcbyB@~Yx$;_8lyvnIt;C=R5!9mTaMZb4C}55;xN%bHu4;(8P}p=k4eX*Qsky#I~j zMikS@zwJrO{}gRd(2gBUakEt3Ja(7CmJ}`jOSU0^;@09e;<m|mRNS88Fp4`krSv;e z+==2)iaVzUyGXyQxSO~;#XaI$eFZl8m#`N_%l{Pj5%*2?`=z1wr#PIV<$oC*Nbw+w zhf_Q_H8@22L&d|)EI!_fM^HR6E>b*-qUC?Jcuedldkq1_<0u}lq9uQdCyJK;CD;%^ zaYVY4N2dByr9X|Ll7Dd&#j`0|{--!vwB#?Fv&_Zx=cK|IieqEhXz|aZcs@m?{h|#4 z$#_(}h~mX|Ge&Wo-GE`jC2kOxFrLz$6fdLXj*ZJHLGcQTzfzn)QQ5M1r6ONN@oI{9 zP`pOPi4<?5sONvJ-ANR$Q{U|QFN!yaH#%A$98GCM0L5EG4FN?B0ma*-NrnK5n*SH4 zP@GEfuJkazo8mpGd@n_t{8PL?))=k$fcT(j{{nz}Q?W54W*yaYkK(Ho^AtNO7Q`aO z62%(DvN}@{tD-LkV(8dsi!=lj8>))LCdF24KrtBtD0V46uU2{#AEEdp#YZiF7IiyN z@o~vdh|?U+J)W}_pOW%v@fq=1@i}q2qZ!-&e}UqQ6knnEk`7MG|5l}AIJJ3=;_DPY zr}&0k-lX^eMa%yb-;TG7;ybE(m*RWUzaQ(3W@e87Q2a>zSo}o%RJ0*L?q7&sQv8nM zSL*85;y2>AaknYXaAqdkuJ~U3LHtqtN&H#-#ZfW;NAWlFy4>XrTl|qSZd5b3;$IYP z{!j5A(cS;A+LDHVl7;|RTbhm1Qj{$JQ&RFT%}Hr)N^@DvcoJBeCy8I0m(qNc7NO+s z|98Ib{(nau)#kn+rG=zfIBv^m28)XQ#KpwLDJ@|!t#(OAwZ1f^^(pnIw5p2BP_q0l zc{xhU+ibbCg1DmS7XO{bz5LD5z5LB_6-RS1c{Mq%F0LW2nKm?#(pss!Hl=mcjdjKK zV!h-I<h7x=k!X{D37d$6C|UleG+5kB+}zPVZdfdBDUIcSN<%2^O39MHipu|`Z6$9< zX?r_?D(xWdDDEWgEbiiHj`8VLN%_CDJEc7+4Na<4OKC64>rmR8Qj5|)l%`PHm(m%O z_M>zhrD1Are+y+@I)KuFl#ZaJ`G3jg|I!~q$>#r*4io>I|EqYUc$9dwc#Jq)Jl0V` zEdNV5fs*Ba$tO`#@-K}@HK#~FlG3S^l=e%fSyepZlt#rrUP_}WT`S8oDV;^>LP}?= zsQho+GDgL*l+HDG)94hSbUq~|f2WMkuu2zEx|q@xl*ZZnLQ9v3mx|-X%f!naEtI2~ zO%SgXuM)2ouMsCYs?kZ5ZlPq8e-*E%r2Jn>@;{}UC?)fM9b=PacB^=sG?x4+-67iK z-$Ernkh>_|O{q-j9#h&j-Yecm>3&LCN>klDiqZq(gW^Nt!(ztK9OHGKl9qr<S^_HN zDJl7vim?GDI|VS=TB%T~O3;ZzN%_BI`JYlvRPrx1BrExs`mFzy+LV{1)S={#@Ghlq zDD^14P3aLz&ro_)ksq^xsr0z`L^3>;rm0HluJjb8r(?Zro>kRzlwP4U-EKxLJuki> zz9_yVzU=6Xjb`?$_?q~-_=fnV_?Dw0Tk@CiE~WP<eM;$lwflkiVcZi+A5qePTlyr{ z7;Qs76F(Qf5Wl4KmBqB$uN@Wq+q9J#D!T63{GZYfsoq`xbvyYdN;(ux{)N)7R+}6W zHUv<z{7>l*$}VrmzrMeu`CI&l@@$m;wYQ*@XAx%=vG<?2P>xnLyEun9r#P3R8Mxr( zc_`0Id11=7_#@5yl(qO%PV-WELCOpLm#JJrD=*@Tlou8IiHnJgi%U2v)KY0HORLzQ z@-mcdGEdot0LsfzUOu&1L7ElCmBaz!%JDvtyej3@Y-Ofww~0!#2IV!S87QtLt{vA( zUYGJIl-HxYx$M`cZ24dEhLkswu(7y_jW6XvNj@oWN_lW9+Yq4IEhryFc}vQB%0)v! zc?f08|CG0(yt9ODDQ{<Aad~@j2XRMnCr69sXa>88yNbJsyNi2>Lmd@xFL7^C^Z)X` zln<u7UurN+Rr^yuAk`d5`Jh-fT3d&Rhl+=Zhl{rUPx(kk1+n=*<zqxGm{`&6bFKfE zwf<kW^?w<hNZHo^C7(=rM3P=yzABHD@>I(AP(F?FwUjjwlt)n>NBIoZj;4Gr<#hgE zw)sEhvnijWE{ze##vL<SKhG1-7cZc!6M^zY&QTh-1Qc(@B?@&Z<*Ou&7cZlHxy<zb zhw=o;x{3Y2Z{%tzuMsCYT4d|hB=I`R*Gss8@@<qY|5Lt6O!7bFTVybq@~w$`(sK;~ zWeovk8v-a#5w-qPw)G!5-b*>4e4pg|DSHy8Qda&iTmF~kA<D}CWy}ARv!W$`SDV`8 zDHqg4Q7nlz|5t>HSfy<9fAg{~g;LhUy4axHrL6p4w){`Il}2zwKxd|}s<i%7*7{Fb z>px{%|52PLsLW1z8s*O@KS}v5%1=>#UR6(v&rnwWFF&W^bVoatOZNW@Qocy}B?&K! zucWoFQhqI!U#I+rYTq=C`@0AG`rfAefrNJ`zboNA@qI`8xV6plhthl$YbbwA+17t3 ze`=ceR=V=%l)t9@MQZb<3^W9|nN|54%Ku37E#(=Mf2XW*r~EzTAEnn2knE73C|mxg z{EK$ouj2p2-{PGXlXAQRU3|;`a<L&G8E(q|Qklh+m03l^*{s8HpDS}vS(nP3RF<YP z7ZpXQ%q=rJ1)wr7mH8yhPh|lo%si{2vY_<Zhn0mTFCs2V#nL;KepGBUp|ZH6ge9mf zX>xo$)Cn$QSNc;KKxLWKW?3rB$#{7x%K4QQtjZl-6-)lHEQ6J)XvnDO^r5m^TuWtj zDmMR@&6?ssaV;uqOIXLzKGynrRM)5CJ`YgYfXek$Hl(s070drJ-k8cJsXU0vrc{Pd z8En6)%4Xu`;uhkT;#Q94Vm4c+!ZuX4jb%qF+f&g<QQ3jYj#P$9xs$jvm0j#?qOz;F zTQViC>`vvs^`BI^7nReg>`mn;D*MQNUn&Pv(I0kKhS@1(W&h+9vT^{G1Eo1A))>v; z5b;p)F!6Bl2=PcqMLt?QhRR7)hTCd+<yi5!WRbRVybMmDa$>A8nwfhAgyRVD6mg{J zE&({by98jP36)V)#!*rJuZ*U0E|oLw9;eD#;@RRk;uvwPqjNNx*?Hpm;sxS`;zi=c zj%r2uzj7&+tEi0Eadnxf{9m#BFS7|${%`)TDF0WK|0|aNsa#9NlD}kI0+Qnm;*F-a zjk<}-&8d6~mC01@qH=5U3$5Hn<#wAQR_;hOcT$-W%SNlZo60>F!Q^|z`$Ss;qB7M{ z4LwNZO)3vjd7R3_(qyPa60%fs5<DtZ3GV1B*y&rPD3+3wxJsEyC6<k5;8O|YqWoX6 z{4af-N+XtywxvxfEeUPWmY5`T#h&<x_$ZafoM0c@jZa89O^lDUr>MM0<!RMEBR-q% z-sh-Hm*#o#g;;O2pNy7(D!K$vc}1F6#n(i=0<>bU099LWQC*D6+mhd*@(Y!BsaOK1 z@*b7<sVK=;K9J@^Dq8%h*y4}V7_IZ4Qu#~<pC`&>tG}f36_xL)d~N@(XfeN`@~!=! zV`WCFu_3@@Q|d1uEA|(VRDKeFwkmV{mFk=l{zv6ED*sY(&wsh3?VkT~bQhf+-Sc0L ze>=+3#u}5IvO0@6tB5$8IJ-E9qZzw~s&i4Do9cp8=dnYpI<GjNIKQ}nn2aw@R&gP5 zVQ~?0QL6ncW_)B;7q<hZx`diolIrRbmZG{e)fK7sx7}D>MqE~0PF!AG!O=p+d%L=l zlmo<-#Z|;r#nl|m*tTU2`wOS)n&LolEpcse9dTW8Jx950Ky^IT4XN&~q74C5H>SD? z)g7n~az$x2r8=1ER#Z2$dkd?ZCwDMbw@~etX6A0=x2hrH*5Wqew&HeFw@=KHm^;dM zC#pMZLp1rXYVu#T$-f!fUfP4|UQ~z5*oKdIB&E7HRi(}9K2-OmdW;PAqdJW0p;Y&m zug(9d9w^%UpX$M)P5$HfDjp_k{$JJnziRV;sz-@OJDRcWnc-BAr8<JD<$tQjizkSd z|EZoNTJl$XjRjTZ|LRCpDgRe3|5H6(92FZ=9jzwLOxrq(>e*B;pn6Wffw!n?4Arrz zd@j}VoJ{rnSYx!}h2llx#o{>e67f<;g}RLD{ZucfdNb84sNO(zLfY<?GPsKB)pi0~ zy+)jvoW@qKr8-HP>%{A0z2qC^c$3AMc}`u8o13hvTdCe=wYDd3r+Np~d#K(SPiv`8 zk>1?`dUrC>b<<sU<)V78cwcHZm1;?r4^VwDjrNc<4^z!p(yQwI&sBT>GgVK_Cke1x zpjwROR8yu}k$YA2#XvvmP^^h{u^~oc)6p4AZsY$=wSzyDY8QWdsy+M_s6K)}FV#n> zzE1Tqs;^Ofoa!r7pP>4T8k$D+Nvcm-95?H(KHYECo$O<|=vk^SQGJf;3sk35eLilh zU;L1G^~Ko5{o5nemrZsbJ7`}`%wmnzzCraZs+#}1zlL<T<W=9spOxx6RGt01RKKSB z9@S5&zHdJ+>&6FEKcxBz)sNy<sD2#(?&6|sKBH>ye~|nIReS#f)vrvGY|A&&d`tCb zsxu^iNA(A)-zP!TL#jF#sQ#3C>HQDYU#b2km-H17)!%1EmfmI8za;!E{u9?y{TJWf z|CU7a!Jh|zHq*H7`Suo2{5ixq@#k`8_;df)A35UBhi?;j{Q2=0z+VjC$&29Y<{$T? z@NEeQf8qGx$6plRR(|5I#*T`36!4e8UmAZ&n@qag=r3i0Yr@Sx{r-x-48G-m$vOq_ zwFG3HToHd${FU%G#2<jK5yW3vmaE{eYX9<SJzULEomm5a9sD)p*6|10A>^-xzjoXi z71vE`*TY|5nhj!&LTw~&oJ@UvI|abk5MUcS7=H-<X86ka{^n`7x5VEn-VfFjx8d%Q z1b=J%ZSc2Kgl%n;bx6d--vNI|eFZyNm2K?K;x6K@_`6BiUEISlb=(vGas0jTkHOzt z!8QN)_m%A0JpzB28C%cy7Y`5*#6Kw2AB=wp{-IV(T0ac`@T6#tN6O`>)ZR`3+^xL$ z!|_kUx1}~2948(xo`8R%gp=?`NI2Os?m7M`_#>q}wa>Pkj(-jQDEzDN-LWxN2BY!M zlyDaQITFrxwBNNq#soKSv9I-9{LAsr!@n5+eEbXXFR)tov2W_4KJqyH@%WeEUusIN z6WTeTe_3J^uN?YUxFY@pd`tc_E%B3A0O3!>zX9LoX0n`we_bkHZ*MIy_Z#u`G9UjY z{F~jD;@^_);mP>7N~8R5Rk!2cVG;D@;!nXZ<KKm!#lIW>KKy&|@3ki^;;EV&2>ko; zGx$^0mOcNA|DgDg_^_jm5sq@f&*2yFJ^Xw;c9`Dc6!Gm}z^ru{<5%!I_*MKSzVg2x zI0O7pk!xZ-HEyUXvIy3P7Jl2RT(sne?DD@$`@N(IYw=P1$IQlUj_aX)n@`}sj6V(k zCHyDN(Uec&+x%a$P67O9@t;dI)A2R`_ig@<|Dx&L&rOZmlLG!L_}}8civJG&Yt|q8 zQeMY@LxSah{I^p5+vc0tyo>*yYTw5<CH@EaAEvb$0_>>!L{*>Se=fmZ0VLsz)bdLe zzrs)6|BU~QRoT})1OI3I?_^;4AO8n@%lv7OpZYDH9K-m($lzD}|4H}_|1W&Y|M+gh z|BPM!qwS4<2x|EM66{Mb3&9Emvl8?pfM5ZF*{mVgXfV4t2Z4S21j_$`<$r>C93{+4 zFkjNEV184^n;AHp1ydVMo`Z#DzX-vira#e!3~3f4m?<wouw<%ViePCODESA=r21v0 zT#i7=-vx1ZfCnoQ3?f*GU@g@S5LYJ9`cJT`ikAEdY-o_M27wlTf`K!44uP%zsCFHK zbyImgg7u}`Ak}P0u#p{C!N%ey$#G?xO$oM<@nCT?adQF<1c6Qd3AS>SFoa<1nZD9& zOR!y9yFI}U1iKLIm}+(+*g2Nd{k$vs|1$aRF781vlwdE(dz!KPM%=*=>@6m*09EaN z1j7ib1WNwF0R%;Y0|_o6IEY{r!NCN_5FA2q6v3ecM-Ut)$HSAb$yV49VDrX6$v-&& zh7+7fa4dmd{*zc9PjEuqb9Lq<f>Q}jCOCy)#Q%*sa%Pd>G=kIn6we?SOEB7L2$cVW zvj~*`1Lgl@d&k5L5u8hKA;EbB_LCtvKM9re)AB#T#p1Z6$~2b}+(9s&U?Ra~1XmJV zo(8<a2Do5?J+YDmxr)G&KfyJzM)I`;HxW!y<m(7-Ah^Cy{2NVnAM?7I;8ucLWI4Hy zO`89M^r@WSPJ;VoHih6Wf_n(=Hv1&by{fv;itZV3+lr|K8G;809#%sSO8Jl(XfO3! z@kxTLlsSUD4rb2|Nb6N0F|#-&*_7?i_=1W(5UT5RQu+izY)KF%>&8Ky;91o+2qJ<f z2%0Lk2p%J7o4tkY5OgK<2p%PPB-Y2*&eWO56OHv}8iCFH2{bKCB0NoCrv}O8w%|F! ztqG<Ru1N4a!B?_>f#5}gw+UV%cvTuZ1t56E9PPM$jo?j!*9o-pqcO#14uSH&GC#pP z1WxlV!3PBI5oqz>om}X3Hv}INe54^yclf)}F!+SvbAnF^KC_|CJ^153NuR$Uu;g!F zfpz0+@f*U~3BD!xg<uB34^n<-e=!_<ANvy65J2z~!O!u8*7WYmWAH1%-vs|7aQWvq zg5T|$wN8BWJvxKGtQg-3V|(%+!dVIaC7dNmKCUNjA{s(CTjHo)N;n7MB7}1i&QCZO zp{0F7_ZN`%o*%+_3Fk}f-A;2`9WFp<X`k@_S>M)rhj1ang_FVEdAau$go_d`P1uic z3Btt)mHb`zoW1)l!X*ipN{+60|AhSsmm^$;aM@%N-0Ga$>Tr2NyZOg8XCLd&N`&hX z4j^3FG%g#5mjB&{a8<(92nP~c{wG|6&@TSQwN4;hi*Ox6<$uK_RQ{juU-w_Vgv$S+ z<$pqZ_?K`a`}$1Sm~aybgTze<^{VG^u!@@zZf>n;Tjaha;Z|{xa7bK5xDBD}!?uL` z6K+SiJK^>+-oY%b6`cZvI}zICUz%MA?fsvGHvga51mPZX97^bRwWj*vUW9uS?vs2A z$)4FyX2Z-;`+@KP!r_Dmn#MNsAi{$Qk0Lxo#Y0p5VT6aP-SqvRq4K}=MET!*k4d_e zZaCp_3Ua)70^x}gPD*2*tbik8FT#;LaR}k5v_B*~jrx0pr&C*za1`Mg@$p7DS`n20 z!?Ot85C3e!D&aYVw-AmYyq0h*;T44E5?)Mr9^r+A=M&lsaFT=8j-rdK(c~K+M>wAF z5<+|VkNq^_S8s)v5ngUZXXZY3TumUnS{=BO@Tzz#k`<Eh8p4UmVQKLv5#H#Egx3)& z|C@Y6Vqp8~CPJJ4TM*lalL_x7yp`}aQ`(VvJK+=wdTUU4XVN$8#$AMW6W(LKuEXxL zsoU!N2y=w@6Dr$>QwjC{AK4H-M3^De{6EoT%`uTZ!ZKl=ut-?2pQNe?OD4NzI!AZU zOjxlDW50Kw@Cic8|AZl7o3KV05xQ5vxy^Kwe_MPOU9l-;D^?PA2p=Wv5~h=X3!)*w z?P`-BBUJuR`Y=t(Ckbs7P_B476`oPi{trtw)2Yoy_&nhZ!WRfXBYct29Yrq@zE1cu z;j8M&EB&@yTU+s(P48Vl-9@7C4Z^nx-z0p?vXI+eH<DUzajEQGYc4(p+?BiVeZr3k zb^lN34%Cm_OV!N4(M5B^NB9ZhrxsSh2|p)vfA#Bj+82ah+QlZ5zlz&c)87z&YsRk1 z+}(cumGFDQA57`aRl^@$e+Yjf{DsgB0eTao>!JEd=nQ@*{LPMSr?fu*L2VX7x99&> z@vr!@BcTgo5C2+k<68o1v&J$tQjI46wK=FQNo`JQ3s9Sj+Pu^(`BR(6_CvZisM(tg zsm*Unw`XeqkJ_Tt7NoW?wS_ET(#j&{qDHCpqqYRK#i%VF*T#CIJLYRkQCpVU(suY+ zvA?*C72WPN&2rRq|G&vAnBMKN+Dguy+5l?TP+OUrEn-l!A%L1r0cxvJTb<fqYHLv2 zh?>p+RXb2zi<++g)@<=#nsuq!;y<<Z#SK#ZhURGcjZLuln@}5+%A2OOn^D_EwVPAZ z{J*C8e{HMOatO7psVUXhbk<PYmfChRvw<aq+78rg{!eWu^D>Qw0MqO${cfU7{v{~? z*M?HtliGgN_DcJ_H?@6I*~SHvZ4-ux`-=xqQ~pmj|6ppzQ#*v(;ficS05v-W=(qjR z?tO{Wj-Y1ApW0FVhWtp)@;|j>s98Rt=GOE7ur-95C4W0M;vaJD1Zv9vwUek_LG5H} zmr@%+Z8Wu0<T#R=OZcZsKFuu#n!8&Ptc{Y!t#YKtp0#o&wX>+%te%?9|EZlrZH&EV zpf*-KS3J+r;)v8PkmZHcE>aKe{(ou4iI<pVq8U%^GAml-%j0>q<O$TSlwkRvnhgi` zu`g&Mb@z>5OYK%_llpD!HuE}an%>uJ2%vTYwHqbe6njxiZUM62X>GDCD!N=$yN%k{ z)Z7osr*?;3lBnHD?O_R1sNE&uZo5cfRriSZiuX~|#owA;{H6AQ_@HPv|C@_QEki9U zmz?NXl|{>o1!~3AvP7+{2$fV*HDik(P<x(QNbON-wKPIq5gODY3AX-Et(E$=rR<1Z zYCY9H64y$8OjVCldy3i<PF8W6_@ot+{y#0vGje%Wd`_I68oWU5ZE7#d>?LZiNqCvs zD-vFf%~IpnslDO!s(Mp=%Zk?XcT{|r+DFvhqxJ!{_pK_a{jiVhjK8GzNvxsvsS~Ju zM(uNIU&Qulb6@rG`iA-<viz3X3<=*+pM~1@)PAS-1GQhJbicBnQum*w`Nc8S{7;(S zVhy!FRQyx?OZ+>n`bQh3p~`iyJ}dQk&7h7rn>ai5IjGM~T|=1F&K0|xZ{02d%WOXC zZpqix&QIO0|0Xu3S&+Ie{?_f{Z>*=js0mivkNRTNSERl;^<}9qA?1>(*-~m{X|ca( z&;QD1IqFLO7GwppkH3ZbO4Qe+K7jga)K`x6)K`(qs;SNDDy|WSQrLmi*OhWDacyxO zN7b%JeIx4YOSwU++%WCQ#<JNYEe@i-X(|tv%Vw#|7S!LQz9sd`sc%L7FzQ37?@oPd z>f2Gb<ZlU~zO9YsCTvfAC+a(-`W<baVEUb@EA7|q5^!3(TUxsZ_5G+1rM|a}_Z0W) zW4Vts`=<88s2@yyf9jU@sUHyQB_GsB)+s>!(A4X2>TX(o1odO7EC1JzqJE6Lj_%_% zJheZL`pMLfr>?YLKcSD!NvX{U>LV55ls>hmrnRS2Kact->St3wgSw{u_0fGS&q^)N zp*~h|>=sZbNIo~MJ)inG>K9PINcs!=*rfM=)-RzxUbUC@skK{xq`ZQ9h57{QQ>b4_ z{U+*HQJ+NpYU&eZa7~|HU7NOh9rYVjdwri;cU};Gr#Dl-ow_@iZ<WpDJ~p@Y>BAkW zy)*T?i~2*<@1}kqb)5p(H+XMadq4FDWIwe}v<K6zc$j*gdWL#VHrYNlUK*i5UCTc8 zVxQV_T3e+)jk-_0O+BDqSDcV~%?b8#^VNETdQ<wS&sMnkf4tQl>W@+HQnxuj^*(0- z^+)@(__%7HNPGSy^_QtXMSVK;r>Q@y+GqOMKbOXTp8AWbeW6e7OKF@}RP`$L*Co8x zr-yI!v44yD+jhO6{*E)V!M*;jqg>vn;SSmlOmF@Fkorf|zoq_hs`*6vPsPu~&#8YQ z;Y&veUx{B+|7PZ_hWZQ|dsF|8#%$ETryeJSAE^H*<Db-xpQ-;U;TH>)o<B<S8};9* z|4n`7@&70FzsxM2*VX@_;S#=`t<acdraKKxUfZTyG-juvHRQ$|H0GqSI*qw#^rta5 zjfH5;Lt{Z2^SYfzV?J?yaRD*8xZ`B|ShR&{ERxEL(pZ8<KUpp&E*@7&UQ+f;iAy`i zRWz2Nu@a4CX{<;?_y07Ox7XG+R!Ck?=hh@;Ok)5I{rRu;&2Iit*i~t))+gE;G;Hcl zV@(<ZX{?pDqWOPg9UAM?SXYkg#Z^WNxPiE#XqNyKWD^?O(ilWz3+XqdF<AP|;udM7 z*MA$D|2MXh*$~mz|7mRFm>O?KLpS*}wx^-|Zw5Qk(ELAXQKuD+U1{t=!|wl~vHQ#j zDh?I*OqB86yp4Tm>}N+vW8dU1n#M31htSyHjvvz>ARb8LAPEPX-tASZI+Vt68i&!a zWgi;01f*>|l7_AJ&^SuPqhozqdn}FPReM|<NAd|YPLyyGjgu37(#k2c-JTpt!yTfU z|2Iyf@c@m}X`D|(^Z$lU2kg5WtrpLuah3%!&Dk{0N#!v##`YUOR{C>koEOWEG%lbq zk;a8ICeXNu#-%harr{p@a(lx)0yeDQdCS`8qUWR;Ps2U`<*F{HafQ{6&DqB^?%}Ut z60V|gH4XRV*RX!$M%l+|uca}C#v~dysdycY>uKCzHi}Q<Mib2PW*WCjxJ8_7HseOo zxQ)ggG;X)%T+FdK8h2V%()wL8zMIB<67HdKuhqKGMbFW=U&^WRR!H+84VO|LqVWuk zhiQZ~GBgU>KUo?Y2pXP>`FJ0uUt*C)iAI%1nMTE`+~K5Iii~|4TK{)?_rBRijfQf5 zLnA_?A)Ba=eM_3Q*rCyt(4+AL4SWAHjYmcO|5xMjxDQ6FnkGI;<0<DQ`Dv@Nul`vY zAJA|c{t}JpR%^=V#TP^y3+yd+jhAV>LE{xEUlm`oDzmq-Kw&MJ(0D7=zfI#E=`H!w zcu&;*KZ*T^vj2#Na(?6E_@&BHeoEsrJI8E%o<{qE#+Nj{rSVn2(_W?VwWBP*F$2@g zhy^LXr{R9xKS=(O#;-JflKivTSSNo;W{eHH`G>}DG=7gyUCkg#7k|=F{x<`=1;`C> zH2x)el4us9)re*#TG66K5Y0xkq%AZ>vlGoB<(xzd6U}7-&1P<*d5GpGn%7#4lIy<~ z)`|-dnVIATiEJUosuJHth!#z2WBbKqxwyDQY)Q0KYQHp5e<u?yL$rc~Wr>zcYnL}6 z4sK1aL^QzmMttTTtxU8E(W<r@rq=rn2#8iEI-6(>qCJV$B-)B-AkhXyYZ0xd_-hlb zL$q!ZS;2|cPa;?=8xn0wv=PxJvbS+WogdW4W-!s_M4R=|Y(ZqnzfW(65bZ#;HPLoX zPqdA=ZEQodeILsmiFPO2iD*}%or&zuA2UnZwe_D^L$n9c(3wT2B-)GUc%r?D4kOx! z=m4U9iG~sFXD(?RA`Jo7jRT1eCbIk=*Ag8<bZ8P&_C$vh4JSH+=qREiXEsN4G?ASJ zBw?-fW8)%GlK+WLAUcicL?SKqL?;oQOf;gemvbi?Nz~{5pXhXFKs1VIv}(^t`*tSL zSxIxr-Z+QoKB6&1*Aa~+8c%dC(S>q9kLY|NTlq;`tf7mDE+M*@$X0&(=r5gFB)W`9 zOFhx$L{|_^m}#c4R}oDlx|-;}i@(xeOEhU_5a&X4J<%ORHxS)IbR*GCaV^o!7BJbj zlZkFk<=cpoE5E7cPNKVsrYQbhGrd&2hv?qe%#rARqB_x3q5{zaL|LK-i5@1>#ouIK zW%}6Xh%EWbH*Z2B7m0kL5|L$oqH?OQ&h(Xw`(=ehwf~f6+#qTbMRL@j5Lxn%ZHPKV zn)yc>0-|0T`B9=Lh#n()e5P^gGA*@vikADaKTY!yqGxCxMD#38mwBEe`iW>d(Ywx) zNclf{f#^k|*N9$HS6>!i5$*rK(wI6Ch~AK+@_%IcpXhDzo!CtBdqiJLc%SG42_F)D zM)Z+lek^_>emXP0il2*Lh+h)f<UcX6hAjUReJjo&`p%^?qVJRR9{oV{V=PPmGfkaF zMZXaJN@OXH$l2>g(CGI#EYTm*|4C%`e@gz_F_m=+(458e%~?e|1)w<_O}qJ1vJC-F zrfK<~=G-*ri8CtAd9BKg6wUd>`BS|!+kxhSG}ocI5X}{7E=+S#nv2BtMhoR)E=IFI z&Bf)ugs7pXxs>Fk<A6qMWf^f<aXE2$aRtXT=1Ph@fac0H*QB|M?W?A{|I=|badmMG zM{{wss)3^Y1tiV2O_}s?U7G9B+=}M<GzZb#K>I=0f14Xg-Z<S$HWo;;sX8!NwERzV zb8!o?&k$f$LuhU-uWiye+tRf4f0}*re{)Cq?nHAh2|J6s(A-sm^1nsfUBx|U4o#!& z=`^Xlw`%vHxo@i3kLED7WyznWP5xzbVC+TnV45e>JcQ=4G!LbDIL*VX%6;MsZOtQS zD*s#SN6|c5?m8W44v(WL@^Lh^^3yz?<_R++&^#%T-E5>eg60i0H7GPk(ma#qsfu=* zc)H?@5-s`D9PMcCCZ9#~QkrMW@*J8M&>SQESn*u(Jn?+T*h|F=MY{w{^I~zFc!{H; zji-4v&C8^`T)ZN!nn3ePX|9SjlCP21MDbeDh5(w^iPt-(?l;n`(Y%S~oiuM&?JaRF z&B+R7qX1323QW^R0h)I>%5n<LEX}(l-%WEW&3j~E`Jd)}soDK;Kq(&(9~2)Fbw^M$ z83JhL6wRYqp_!LKK`e?TM;RpfUrHMSX!>FxhK@3;iw&9`TRdq-Vv}Y|Lfg(D;&alb zl7CalKhZo&YgU?%(R_-g4FNQtaFj5O=94C$e!hw>|9?aC8Og4dw`e|RwdOLN=JPaP zp=tmBOY_CFV=vLP{BLHCR%Jr~&DX@&X)6CWE&rQ=g?gLj=QJ(<(|niahcq?+Zzl79 znl=QOvBl94(EM1khJdCG0W?1|1B>v58Jl2BKs0R#plPE?GFNYYOLGQIOF=Zhqxrp6 zS%e?NAH|=<pT%FqUmeZTyndtkyM#Yz{zLOm8Cd?OsmZ?rs`#(5l{^AK3tEfNnvIs? zv}U&;tvP7fKqGlBT64RdPir1=UU5EgesKXuGmgKY)`Id{h}OcUjQ2oG^M8x%nqJKG zCNEBF2?<NmT8`FI>e$j^|I~3ATFb_=(R#kTxPrK%DJ|3hS})RCnbv4ptI!%kYgJln z(poKTYjs*{n4H)Tq-Aq>T5E}G(^^Nux(d6VxW1_T-`Y^}Mvie1S~?ME4YH!e*_77c zxR#cNfY#=;wvgABseY@}cWYWl(b|UA0kpQIHI$Z}4k*s{w05Ai8!fx}N1B~zr5Ar& zyGUb0fYsXG*qzoMNzuAt$)A>njMm;V*hkz~+)q^gZ(08D<7oMx)<LumHl@jjh=<a$ z{7)-g{AnFQ>&ThDw2r1_DV^3aw1zuDvYi6ZI!-)ZJb{+2|2R1&t&?euP?hq3Yb32R zXxaRq)@kDDqUHa@O9HJkY28ojELvC5I-AybTIVRv7+M$78Y|iIzl8H>S^lSW!GCeA zZx_+JSO(+7OGM58)k9jBNprcQgez!GkYM@Wlos=9TDQ<r{%=iGt@3|s5-p|o)^)V5 zm*oxOjj=DS<SZa9PNsDmty?Xuy8%9F@pf8wr1G7#rqH^N)?JEow`loajoxc!PELwb zX-%W`0IfEy2Wd5EJw&TY>)|w7hE|qVLB1LSTAt+m%s8|(1hh(Os4P~}_`Zw-Gqyb$ z(y~(kTJ_jKvd#Zh+oaX%qwmmqoR;N()%IvTLhDg0s{gbeON=eDhJa+FYzUzBl=w6) z%m0#}6`vEQ(|SI3r}csvSg&59Juj`7Y5hR!6`8$C>wO8Y(Ry8i@_*}1*}o;eExseZ zD_Z_fV}3yEOIjaV(R%d}EhYb!l7CCdzh%jvmL~r#oBYSVvRD3ZeNF2d*?cR`5WkBp zX(dB|?0=;76Ybe){Y>jmTE9s7tEly#md*cF{GHYxv8-r+Ii>V})6&U8OUb`&$)EPD zBC$Q~+05AVn*6)%YTFP%doJ2@r#ADXHuKS5p7#7QSb+9ow5=f(7o@$AgoSBq@^3NI z^`CZnl(rX_jq-ncNy*CpZOi{E_7|6-y=<yk&S})c6=-itdqvtC($?g^J%IL_v{#nP zDzaHsTuoeET*EPqFi@6jiEGo|K*BoWy0k6-OJ3j6<k->n#zwR?aI`nED${5PNbCpG zw&X9pP666m(B9Iy)7~nLIfVAs(rlB2O?<bby}cZFpnU}G9VPE1?o4|h3A>29(%wzN z?v4`npgmME_e@*ai?-!|GqBe8mDzr&{V)~x7Z0F)AZ=y)_CeBU2#B9RZy#z;owpC8 zeYp9?&z`rBq<uW?qfBFaK&JrhV<Zo!ZOLDa9+!6J1lrHiK9TlAv`?ZviT25~FQGkx z_88i3{oj%v?UACp1@ts`XOZO7#Ziu_X0$YCif7S2JGpe#wjsdo+HH@et(BklxwOx- zle_l$;swbmo=)^=U!({Z(;jEH-Z@`)?@inCKkf0fuacl4plw3{?JH<cu)FL`zS1$3 z&6l=@fc8Y%*T(&{JEPjy(Y}NB^|WuKeS^8UkGpEqzA2Vz-`sCxNc$FXvUn@)+Z6D2 zvl$smzLU0Pc-m8FYyRK9+in?Z-xK#i@_jP6U!3ah*q88t_@JZR!{2_Gc9V97c9C}0 zlom55dbIP&`CZ$_1-rGfU83!}SC&D=lxAP0?Z;OwX$Pj%eOa_?wCgfx*u$IcD1Js# za*OukwA-|MGU(7w^1uBfZTk@^Z3v+KSaMsSyPvTAgf!DcCI9wQu9o)G$&H2WXIzyu z&*@;BZU>tk>d(`DLBfmTOXAD4mDt;_sQ4=F*ZQ5go#fZWH$)o(On;{PF}^LnBfd*p z`QP;KOY?!FTt4Cv_ly3RN8&{E3GGjL#HGH^cm&#?tN&lnJ&5*~blmaq6`jp!e@$n8 z+TYOroA$S~f1^EvwoCHg*+$u}_@4F;ivOc^$tgwJKdbf^(dPfOZ3r*}^ZK3k9}@l) zZT@dnX7&%A*=hf4`pzt-G+|acNSN(E%g!8h=B6{J^mFymTk@wfuSM(pxBgFO0Xoam zaaD`aS&+`6bd>))3&*~67IBX9>a!u8#px`qfJ>-qNjgi#W=3nMKb>VHEGs6-U-Alc z)~2%}oi$WkiOv8ztI}CHZE+Q+H`%(n8lBaXViI{xIs;S7wc;u|>(JSR&bo9qptGLB zrpezrv!R)pu#vcN>@Il_olVuy;6!PSZcb-7oh|6>LuX4m+tJx7jW9%BTZ`L>+gg=* zZBJ(xIy*>d^M5)!iOKw5@~(7-(%H?)GTWWb9<iKi_LP1vac@U??Mvq%I{Qg!$zMu4 z1)y^PodaWyY7eG!1RWa=R6JDFDM07&w2337JSr_7P3M?cR={KFTtw$MI;Yb)p3Vq5 zC&)gT|I^X=Lg!?sG%xGJDRf54=2Y>tq{?>qC_3lTIfKqQbVk!Ti_V!d+mi3uNzshQ z$bD?=PUpN-IG@f1s<NRWwx@G3oonfgqoWMpxrEN83OHW8ED3AfyMoTubS5Z*C4V|L zK%{Z(5&)fvee5UExkYBz(Yc<^jdX1OpSYOuO>((8QCh&sbZ(XMHu3hP%8c)%^C_Jv zbgFdjqT~M0_fI-^i}%oRH~-iZ3UuzHbH9YCbRICJzCmdoqLY{KFrAD9ck@r|l~d8? z|EZ=x$KCwn0=h?l9o@}8juoqw4IQ7(6LbPPZ8{;HNFA=xQU32VlFd}>beeSjoBz8i zIvqNe|LOGTJWA)0nOmwjHvgydc&wx|jn1odo}}|4ou}wLN9So7Jd+wc8#hO1x?(<` z7HtTS<|XlEd0FyL4PK-3KAqR;yiLcFzs%mGW5Yyh^Ny77itoir$sdRx()pN<E&e1` z)^j@rQ0-@Qm!<PL-C5~;LFWfLF8_a()_yIUZ|KaRWApz$5$qIz&iAS1k97W^^ONj< zrt?2KzsSIne;+S91)%eL>gB$&zv=YJ|DAsnLHWNsOXBFhg)Vd#qB|Sixy+zDJKZ^w zAYB^*ENpjfy7SXj{_oB!v-$c&SRl1m#^^4XdM!+MX}XKhU7YTs^3tB^E;iFwO6C9V zl63!X{_pmuyG$HeeOQj}R&<xAyFT3&=&nw8MY=1~)v((gFf%4y&HuZa|95TvA6L;` zgYMdDaZPccnB;#ov5vT|n4SW3H=sL+?uKz3x*N%BV^OC7wtqIIyE)y#Qf}s$8gHRc zHvf;6bcfL0o$l6jcc81}-?ijVcRSJM|Ecee((FWc7rOuDe+ArCOoxE(9&`_+JCyD| zbZ!1mcQ3Ke{J*;|-TmqAr<h6px3;Y5159u|R43^kOmAblhtPeL?xA#Vp?etJv*;d9 z_hh<9&>b$XBk3MR_vo3vbdw=~?y+=Fl+AJC@uCd@aVvCBO4}MiS2O(XDReFW%korL zOZT+cMw(G{&yaGo_+S2~dp6z6>7GOPLb_w<o=?}3KizZ1B>zjkAPH!}FQR)1T}_g^ z<6LcAMc3y4G9E7`Ljc_?=w2<&1iDwI#>o&s_Zqs_(VZxRYaP|eNvYZO(%(S$CJ8sD z1~<ool#}Te=-x{ALAtlmy-Uj5>E5AGcc!7Hq`r64y`SzqGP_r_`G0CQRbCIoMad6Y zt?ibF>1OC!wx^q=o9knf?-QX&w?(%^w?<d<|89k@Pq#YLUSR_<Oq3S0PFMNg<VdYF z`-E-FzC%~}zuS|+BYg}Wqx%=#$LW4b_X)bM(49v2S$RE4_bJ&wEk4u7>p8kF(48K4 zgKjzmbYGOE<$p!6AwZf}>Aor9HM*~>D#`zn-=g~=-M8t!M_2j3YxzI+mDl^C4FR(M zC>1_dG0p#7m;b+!<>z$2NNv8P`&BA`9mk~mE#2Sg&Y=4vT_ykS_i5D+sqs&Af2I4g z0{#*!jkcfvC;k>I>Hd)lf2KkHrneN`f9TCe_g{Lm)3f|fPwPKDTmPZgXa3)tL$!0# zo15N$^M9GmBhH&d?#)kcQF;qlix$v*7NobZWIF{gGYh^*YOnp@Ta4b4^cGK*OU$&C z<I?n2rq`d|3iOtVtLQDOILnE){x8cF#g(KS5Gy6GLT_z)tEzT2dTY|N^&b`2a5UL^ zHBekDty+iP`t+3id+WtY8Eha&oBz|>C~-G=6MFa18$|C|dYjVQlipx@+tb^O-Vl15 z%YF;9H{&hEt@?!Bn%*{2ZYx^;PkXWhy<Mf;k)G!Ny(ItB+a)%mx0?)h7xxf{##NH{ zqIV#@z3J^sZ=acZRqaP_n6_(w@qj*EI!FdC{~u285Xpy%Hu+Ecb_Bhn>Dl@}y=4Ax zRaUh8Pj9#tZIh3qcNx9o>77OI1bU~_JCWWgsyd0@$#G12BVv2$M~bJ4=_!E497XR8 zDMyQEI;O3hP48lQ=g>Qk-WYXYY+7YQfHddRyO5sE|KlnJxhN@G{BiUyk<#)%Jxl&+ zkjv@aOz#SMme}b{pm!y`Yb0Mq@9HFAvIi#ii9d<nbuzo2-i`Eb_`jAm|5xoT^d>vO z73tkd?@oHRNq@U|M_eU&ifpw0-?R1qxQgDr^xmL%AH6QU`{`BaO{JHo_W->Ny$9uM z`Jdjyu}kWhRluC+B>~N>AmgG~`u}9T1=QTc|NRdyT>68;gBB_7#flaw?!_I76?Z7^ z?#12Ry;#v_U9-E{Y?2l&4u#^<5B8t;P15#z{^#tu=gyt?OeT};oyjDdrQiHND>9b; zH>AHpzs$ei%%A?()8gq)jidif`roGit!cW2y+i-INmZ((pZ+%eIr_^==IPhuzdxJ& z_m`4j`YZH%^jGPx({KJiU27XE+e}5<N^82@4*ll;^mpkG=?`2M{k{L&DjNb6GoJn* z=$}CUXY{{M|3rx&(69M_|3~zj=hJWgZ$*+rU`l!kK>z3TPg2Ym^nXeJ*Ytn&f4B7w z{i*+3C06!3`fdJC|KzEW^#4fz@5=p&{+}(<0)7$xO8+$fr~eQ7&G6|r|EGUS7W^0e z&g%b`_>a)$|H&rE+4{eUxf!PuXCgN<IWzyhOEyvNtmJf2kei*{0CIDXn_K#v!nrI` zKkKlcJ6Ub+GmnVOf7<5elc-C8Tpzgwtf0j&NKWQ&d|@ezkXuw_kT9M9lUtmenZLv( zg@eg0l_(C$Ekkao^ks$13703g0=c!wt*E4#Ke?5KtB@NavZ_6%o6}zaxEH+SRwuV6 zxiwstecVsa940HqIU54Bt#yPp`6suYaDCwh!VMjY3=?id&dgujdevTNnHx@iOLCi$ ztC5rc=e8gx8_zj?D{?!Mv-!VDX$Z(|OHSr*8{J;I4FTyxzt#gI$X!EjXJzd|?jmx# zk~^5(ZshhRx4ZN`gnL>+t7otD@q^qxN}B(R>_={Ykpt4T)|?Fi<VKP^C{b+PHFpTP z<H#MVtiv3N=;|PMIJqOp9YgL&_0>@hm3y>>S!+}O&q^In?gVnDkvmagX8z<(7M>!M z|K~<0^{9r^$(=*)4CS6_&o<}I5}uu&lct>OauskMx$|x9J(vFYi=6y_aea4k7n3vp zSLCJS<p0)y%cWdF?#itFS4p|rf^9FZCHE}3>&QJoZVb7*$X!qFHgY$Rb8mZa4Y-k9 z_Tw*0+K<1;-8!{}O5RTH4sv&<qN~|r?iSu7v>$(wyN}%cw%z0#XUc<W%tPcJBlocB zCb}gchmR(a<Q^yI7JQuY1i2?ICaJ-cr^&g+A1kGLo)bQAcSGE*klYL8UKDwWT%O#^ z<laznEV)<u*36N6)uEKv$i1HMOc_V+O=Z1B?mcpEyVrG+d&gedX*Iv=P)dJBa#>cv z6pJYeOXSKT_RDCIsu5R@9i2M42Ko8PHOV{g^2pCfu4O;K%(cnsce1$-IiK7&<htZO zQC2{%ClZqTfLvt1<;=yx@xlrAt+z_vcWB%KJ|y>1k|g(W7Lfk_m)xg{cVYJbFXX-u zekuG)Xn+2a6}R92lA9#_&O}RoPfox8&HbR{k1C~CKv?e2<kH{&O1B^XlCz%%i~J$9 z-~W=ELQcQ`&HbgwzlHw@_2b{1{rH#s3=XZhar^Oa#%E4A`B})%>Nt7*_}9qn<mZs0 zpA6^c61Vq1iwq#Ix4h=(QJwnzZ{B|YOWt1o>|(_G$Ztq~0rKmSU(gO>ej)NJlV8}r zP5DL0Yo4E9l>8tm^8ds-@=K7nNj`a-|C1j~eks+kv_q$eFKfhdmm|M?qLW`iid_Pb zPj3N}UxoZyDzYm1)yS_-eu%}px1Ct4)*!!Tdb`kx$z8v^`9Jxg<kum;t~sas#eo(@ z$*)h|%s<(>5sMr~ej|~M$;<iEMs6x`xNtM_o0H$d>TwmOwQWUlPx4z+xRm@h<i91q zE&1okZ%6(z^4pUisj@qe-;unTIeCp8`4Qyh|M^`crt3fCcO$>Mc7G3RVbV@3wU@&7 zCNKZboBxyFFa2xa{Ql$*us;sYADAfO2a!LQ{K1Mmg#2jo^8fr{<WD3&iu^IkI$U^! z@JRAUsqE3y)nooo{y5?B!V?^(0hV<V`ID0*c?|)18v-)rH1embl=;8NnZmQkpY3AE zpOaRV{C{`;Jo4vfkrycPLh=`7%EeMHA%E%A{vm%k`J2gKL4J&KuOu(?&tFacTJqPp zHxOEJ_a4IhbqP_}^~SCJHwbSef0HSrR#Wm8@{f_fmHd55-X^?VcnA4A9TC5ae7gQm z-Yx;i-)mWR0^1Nk{sBuGd64`=A`fS0=_5+Y|I_nUmjL-E$Umv9ryPnrEqq4!tnfL9 z_Nt%!3*-axFOq*t`b*?r78z>+w%u2RuL@rizE1v)r1!{=lk%oRwfSxGE%NV>*E~P} zu5#ZK_LI+9nAMpV7KBA%$)S#BMg3g0q(#=q*E6p9f4(W*GtrKIJIn1z_l4c$kdg0^ z|3peCjL63#;~k1jApgF|2gzAP{zD}{BLDIKJ+CH8|5WI_?sG@Pzaal*#=nwcOF-nm zG0|E$iGnkk?<g!o{(JI&DtEH*2jP#xpM*b?|3&22tcQP7@^|4M4%N?7D9lFwe-vht z{ulYbMg9@~Yhl)g{|pN=2xp{V>pzy|&aT4DMl5$0;jHQI7iOn0h{7Ba=cKRzg}Erq zL%}WwBo3gEem8CJ3iD?AK;_OyVg9TtZ7ca!78azikOCIAv#zj+y<p0=ZkGU37BgbX z;uMz1_>xivQ&=jib7{-6?Jk?eEJwlopTY_h^wle@NMR)@D+_J$M`Trp86QGnbxXR> zf$LFNlfsb{)}pWng|#W{Kw&6_%_*!yVPlnDSGb;VeW8s46zmd!!Y~T<(_qIFq_7Ev zO)Y7;!-bnEcNB#!l-yFdm2hjJP5wo;rLdijkuCl^CDV6Q?oJd&i0o`xR{t&(cD3hT z3cCq+Plq#8_M~tig}t)Ky%oQYP(wgrKXF|G6b`U3cg<25X~b$iNO-XD5DJHi9M*UF zKnkNADtWl@2#3;-qHr>Wqb+GQXpAUm2q+vU<#-AwWVt6&I4OA+C4C~La0&%8e+r{1 zoGWsg@O0rB6wb_g<18s>3(s+=9y?FT^DSwWTtMN%?1)@M;bO-rTr%}YQMio4L<*Nv zcv$gQ2(P4YmB`f;?h?6%!nG7`7Qc?d7)Qjfr*K1dX5J`8LqK}Y-y-E!;cXOd&m!-j zaA(4GCf}`qdxZBo6uFOr)_)4N{zKuxY_A`(08<{JkfZP@h1V%OrXr71c%FjRe+o}# z_1F+V;b{ubWc~0gh3BUBfO21;@M0GKl9ZPzjMcaD72&JG*Bn|{`ptbqk>e=5De{(O z*|y%M@Q%p4+5Wyqp?|vlmH8J66xtMI{)G|+kAjAbLM5xGN};AbtqU7j519XF++G2# zZFPh`h4B=+Sq*{29)(c-90}v;S~4Mvd|#0tQ20<W9|=?cr(h$9lus!-AN!2LzZ5>F z@T*FFLE%dZlPJji3o`%0H_H0f3aYgfzDqcT?<q`Ht~%3tO#WZ^N#f5!8v?R@l>Zmx z{{{Dr*6>l7qOfG&|LPm=&h5V)O0*$B%6}B+q$u+*&S+Uhgf?V|*bqQ*7K-k|@Gpw9 zrIXU)?9%73uw<HAoJ-2w6bFcCr>yKeO3q7hpgRy0?G+Fd_2<7ud;f!S7jP(jA&SdL zSy;FT#YHX4>KP<lOt`qvh5(B4|KebZOW8}|ic2SN7!zNX;`S7mqqrf(<tYwP{0bCT z6j@1V{x7l$#Z{BzPSM5)JDSDSDXv9vjVxwOBkuaew!1dPp_#r8#dQ_GURJ~U6gNn? z^kG@#Mie)uC}S^fqIx!^I6N!08O6;Nzs1zDigA|!^8aGy|HW;kZ)erIZ+dYDBi5=N zDejc<5mIajptuXgUDd<83Ej&d+)>!Wp#>Y?i{i%=_ojFO#eFEAL2+M-u0Quv@%@Dd zSg_T0pl~EbGk@`eDISvkoTqpw#ltc_$^w!f^%RewcqGM>DITRFM+;^CMVWt5=3hKM z>x~l>aH8-ehw7PAlr;Yr8BNj5U)=mZ{YDhelyVluv$NcDD4v_~^OSpj7JMPa*C}2^ z@fnI2Q@oYpC0XR96fdKA9mUHt<qC>ds`yp<MqDktMtE)VT}Y7P7=>Lgyn*74igD{d z?tA2xgB-f`pTDeH<F^^HzP(*|2gN%nK1%T}CGQsAL-9e1_qrFSQ@k&EeLBVamGyu_ zQ!MKt;lsj5OiXKjjN;=Ne?q06r1(@4K=J9M28z!r>p9``!WV>@{}*4P__CC-I`>}5 zy75(tw*K$3q`yJ2sjzXvHz}I`Q+%7EEWM~9p!hDu_oSQuQ_KnT!h%DWC0;UO#We&J zE8<m(wIqgOonm8ZymCE?t*lg=qWr(;Qyfpx{GX!Czu3!a2q~KXD=W5w)}9Gj4ewLT z=KsYH74uOR^9iM8C{Cm}g`)HS$rQ~Z6!W?83yNQ6%2yP>&iFSJzs-7Yk|J#gp!mH7 zBs0C@4;0P(rOW?|^8cdwKgC}u%KVGJ>n!?1_~&%z)&D3hOz|&D11SET)$<R<e<{tX z8vZjZ%|OZgUtB{#X(mcDn~RoandYda*|M0~Darh;?3^k!7bScDj|DhCDOpw0=Mm0J zX`sk_!ucJF*x5p90ZI!dTcKo^0NU;%S<Iq}86;dxDE}|X|4U0s8B8f%|EILHQ|t^Z zElX)LO3P7Nhtl#2Tfwqyiz`xEiP8{p8v-b;LTS}3cQqqP|Cd&$Wd2WS%`A5<CD#^e z2uPNRO6y8lkJ9=g8wfWP4s$57k#J*5o1~9(mo}9$+ydO=-=)ndjgYd1P$NZ2mjI=$ zrEDYImXgfh8n(TZ9VqRXp1q}=oRaaKDea<wU4^>|cNgwKNwfXZo|N{Qdd?_oAK|{j z{T$kPRXTv0+q(m)SPxSgN$DU;V<{a>=|oD0NIcYnE%z|tC`vZ@7e7LHr0^(8=Ktav z0!kVJO2<(;UdQf)r2oZFqI3hLlPR4~=@b<?H7h%slKDR+Gk;2F2+jOO&Z2a-&c<_+ zGn3M}l+K&(EWJQs7YZ+;bPc78v$8e>P`XrjnecK-SM+W9tN4|au5z5x)rlg0t+K9j zC^AN9{-5+Mr5mN(MCoQq4^z5@k{<Fb-Ks{~5I{-(U%DeZ{qCZ4Kc%}V-DCA6Z%-}V zOUds4rd?#E9-#D~1sH$Gh@JnBP?CX{9;NgcrS#2jijn`9o}~1Yk}`iQ`;3y$QhLrR zN$ZjSmtIuXOTw2eYm|LWD7`}YT1u}{UW3wWl%e!GrB5imL8(A#9Hn;^_NMSHN^gsp z`P(O%0hZpQ)Gs}k=#=tC?5rzN3MrK+H7S*|T={>gsv<Q?diiI`UjAtTZk@U0WsxmP zZH0A&zH+<iEUu&>pwvrBDIgM>|5F-IX@bc6$@Ma&50w0n(nskvPU&N(*tJh-A|-iv z=~GIs0bfy)`Io*>kuNRGeNtDkA%N01!f&%qkolLsr}Pu0$w@pVSM!g?)877>(*IQI z7fN<2ivLFG_blKKN`E>|X-cAq|D~|Mh5rckuK}h1tcT0)&mR>~)(~LIOq3U(JTv8a zD9>W?<yjqy%tm>3kvTGDPReuH`Bt7g-MjJt1x&ZU<$0wH6wW7{pK_lg>GY$#Amzm< zFQlx6O}C9MLU~b<L5ZT)E>3v`%4Yt`T9WeMj4wrb>5MO<++`^*mtOUhm$xi;9aLU1 zi&;rAD^p%2Q&y$Cnzk}TxO&nv;%idAfbv?D52Cy_<&9N#DCKoTWd7y#vU=8+s3D-d zA?0CxH!VbYBZn4Xd=tvMP~McX{JcDz@@6Wsxo`^$vmV%z@>W@|Zf#<6{*<?+yj>Qv zJ>?w~yrZ3m<(-5hggZO5Fw=Kc%x;tqpltrH<Q|mw6xoaNzLc~7e=qN20d5>GoB31T zKS>%|@<7TX6K*4Q`C!T?Q9gw7v6K(ZVh*D`D&sZ;P(Fh4kv1tUA0<3mcuaBvBuM!< zMIJ9aL3m={N^^;vOj#yhK814T|K-ujIxRcIXSk%4Gbx{y@v|wPBk^4O?w8L?zx(C$ zEx;7>e+9U6<6_EJh+jh4%wJsoU%uRu?o|fmD>MBn<z7ws8dEgWrhFacF6A+lof%$F z`5DSLDC|bccT>J8D|@rVTZFe#HuD$1U3iD^PT^e+)y{h;KT7#tiT4Tb7d~JC*26Xg zP=1K=!#d9&NxDV+u`K3s#XKQ=lJZmf=GwzQ7LcA@&r*I)0nbx5tEc<|W%GY=`w2kC z$5MVJ<F6WVPXd%*SJ)ero0P{<mj9REl=v29`G5JHq*Q8s<@c1^PdW4da-MQQVv%x{ za!EZ<&W>HhiaWQr!&eh(2q>pR0A){QTSD`H5e)%lKWRVZKw^)|ER;jaUr>&+$e8kY z${$jmpqTfCX8!g`R=3I@N&J}dCn6K|ebN8_mhE50D1V;po%olOf1&)9BEP0QN#q;K z-#TKS#NNvq0?OZ0o~(c$vTfNAK=~)iKTr3K{+06Ilz&s!?^cP${2~04@)WsNb{ny* zLzepdKa~H?;{UVw$_!LyOxsXF%1l&do;HG1W~I_cWi~4FP??>|TvRguugqyxB`1Gn zZj~KCWxAcJnE6W|NJZvfnLkmig_Q-AwICH)ePtmf7ZxsJVeSxD1{tw-E+$-DxCE6Y zvo;T=vea~~U51)#<g!$JD$7who67Q3wo<7TsH{k3C>5E1Wo0KyUq!g8P!pTV5b@Q8 zYfxD;{dQE=lCri#`|ecMp|Yuzb*Zc;vc6?mYvuoy4aJ91*+|3&4v|faSPjFKH2)Xb zoQnBBl`Ty<%6yE<)>ICqvJI6HRJN6p`F~}5DmzHoQMi-CbjhW%GnE4+?m}f(D*I8{ zP08IY#;V<eiuu3zUR0d_kD}uK|JR}W|6dt+a&=SLpUMFixwoB2R7Pf{4x(~!#t$)a z)LB#xqjHSGTs>y~;ztON6dpz8Xw%cZJC@35D#s~H=3hC%a&1E=3QwYPa;BU@<<#V< zj|8clrkK;IoFQ_i(E80j+fJl%4wa{<oJ-|KD(6wTn#%c9E~RpTA}<tPB)r&)*mf^5 zlK5feGAc5E)32bC`G4iA^cT<-^M5MWW@WFVGDgbveb?VX#r)qs)-yLzd4S5zRPLo> z=C80@g*F6Gxt+=#B6m6zG5@D>x9}bl?VP#Ki0SvcO=SE*Di29~I8z>>@@U2%qhjW- z0QrCANlRL7PgCiq@(dNZedSrjJV)jEEdB*4FH(6aQM4~(sk|fo6`}b*mDi}ep2Sdj zgUYy!ze&ZO|D^JE(yIwl(dbZl&)!*T#m)bz<f)XY6sVMxELtVWZn`y@N`*?*lw_@@ zQlnB=SVP#fEUUy5wy3o2U#Kb_hn8i$OLZeE0o56)IRAGJ6H;+{l$DKDc082{neu+N zxeqhtBgK47MgCuznCYJyv19!?l^+!I1(h$eTnz!0uc>^KDc@3=q_FSQKYISNGI?q* zQTdU|-&B6e;(u1~FI0Y|@;~w4sAT?M`Gd-zc7MDwCAq<!-sY~z|Ltu2C#&aQmHm(E z42fdrY89%>Qk}`Nsxwnvoa!u8&EcueDx6I?yKoMNwx`v(sP<8v+maSJfT|Jkd8p27 zGmz>);e5%QgsO&s;rh~57f|Ga!iA_VEV4*?hEx|-auC(@`A_Sm>Jk!{q&nC&Kzu3T z(hfzIG2-rTR+po?F4g6!u1R$TWvwV&NtpS6brq_sS`lmiYQiB@_56Qz+VlU?*P?3X zPj#qp9f$VW;w`G?{}R`yx`D`snKH~7k(7<8ZbNkwaSa^R;o_T7HN&U6xp0f*8zH_G z)vX<w_D!#DOLaSCZBMmHbqA`qQQeX12~>BYy1%kUP~DlTzE;&;sM_;CRCg2F^FNB& z!>UdBUR3S*f2#Xr%D#%(FNvXg0M)~&+JGW`r0^iBdj7v^&;L_BG$|`Sit5o+&Ht$$ zA;q5mRPrc?QZ!6dj}<>oXzM>&?uk^dqIwe5i>aPW^-QX#sQ9Uh94$OeczRNbsto~B z+-Z3pReS!Q>N&!5lNj;yRge6?D*vzAsh9*%y@cwOR4-M`Ws1*!{8hao4NDqnyLL6z zYpC8x)%>68by+22s9v9O4FT4Yn-p`i&6BIQBu~#$z18Y8<#ww5RNdF`8LD?ueT3>= zRPUoI^RM2M)pl>v2CDZPv5h`J)$adNeJG335MauqRG*~!SQhy>)hCjeEb=L;)8_wF zpQSpE>T^`bs^;gZzMz_46uu;UIVqbU)mNz6^Z$x}jq2-)NuU1_f0OEa%5~q7x6}Lh z)pw}AJMGT?wEol(P|Z^<P_0lk^QT%;J>_I8;#H?Bt46h+=u~Y8P_9SyH>xeFUr}vS z{g`TpYLBW<HK5u}%Gy&>$zxH~kgCi-d23l!{$CwWbpq87sJ@^6>CZCD*z2RK9|}K8 zMQh$CR3}pXOzn~Xr`3K=^$WG<%cO<kUsIh-^&16$o3w=LB&zcNs`<Z(X@CAe^~Ws6 zh5)Ma|LQMPe@%4z+or1dKh-~|IRpQb>c2`(p=tw!_+M22PTz`L)ew-pA-VdW<<@4P zHe=EiX@}G_1k`3$?kv=1wLikMNb`Tksm)=;P0nj`Qk#pK?6)>IwE@%?r{*FTqc#t< zLDc4@wg9z()aJ7*FZZx<ZGIyQZ%wVQZ}iS~6;NA{+CsJo;|o(;#JF2utu1Pik5~I% z_0w)inq6DMwr=fNQaHG;?>v#EsjW@T%%9q_!sUd^Q(K+d3e;A%VXn5KaHYgisjWgy zo?lzFZ;XcQ+7MSNJvptaHB`x(!nG{RDjBMz`9HOFO+4ce@%5>%Pi+Hgk5b!^+FsO# zQQJyc8&TU>WE0`04n>Aj+brYq|JoMPw@gMiao1hjP}@;_Tj6%pws%B)hva7(;yY0r zL2Xy@ovH1T#H0gdZ8zz=Q`;lasqLB0ZEAZ{JC)i#3Xu8N%>1eCPfbQ$vr7PK2T~hJ z?NIT9s2wa~`);4)Zg1@{YNMpf|7%BN`jOO*%J|XK#UD%UxTFSZ$E)B8!V{^Tl<6l+ zImMFhUqox8skx(Y8nw%$pH9uppW2z!Wa%|c3~FafJV$sgH9JqlH3ZZyu%z?e+C>sC z&T=nN^3uej#V@CJ1+^QgT}kaaYFA0TI*Y%Cn)$zd+}m<$V>11EYBv~9W+}Cs9H(}( z@D`z&KegK&irj9*z8ZIC%3abm1k`N)Pwif6_levue88c|gTjY|4+|f0=z5#lW7K}3 z_Bgc`wI`JIB((~)r>MQC<kQri5qVbloI`h3P<x)*3&zvrOVr+0z{}LeCOWlOq`XS) zwM==P+8f&LIH6wtS$iuv?o!^#BHvZn_o(%Y<b?Swx1eNESfVz~|D{xgHENpw*BVMT zg`UIYA9AU+seLT5L(Qi)o?7bv)B@=}YN5qj-`XfZ&HP_SVS<wH3+?iO+K0lA9A?M# z6Kda3n<)KL(=F^X;pf6HgkMto$`SFejkwXdmid2e61DHL-0!JP&iD`1epHd4GUaC@ zR`yrwvs3$xI@HYn73PM3KSibp|Ci~1DfzeXAK|~${_8vIN9r>OXLM-6rp#o-?L~cN z>a&R0<X>dA<RDU?gZg|@=A=GXmOHnU0m3AH9`Sjp4@_cgExJBG_2sGeQ6Hq-1%wL< z7ZNT^eGx~*7d7IpGU|(E%Hq<O5H3l5u*gzb?$Xqk=^K>Pxva95v#dc2P`CNNlohG3 zB(kz_73!MO*H@*!nv@~J)y-$>YY5kLC~+-^86Qf09f|9jXg#)`5%>MAZ$SM(>KkVI zFzOp+d}HdHP~VRFrqs8jK3oMi%W^kYa*K5F(CXYuid_Ow-$uBt4b$$wHtO3exdZim zsqaXAH|jf4-`P%&`Uw4;=P&BJP~X*lDdX-Qx|cTF9_>zjFY0?x-_sU(TvcvK)4ivw zzBl!K%<<e^IXBL_!M(np>fc{@fJ0kyaaUFKk<=$pKZyE$)DNb91@%Lyo1arZRCt(h z6!pVJj&LY)B=vOiujDbpV}-|2KcD*X)K8~=f>R`(Nd2UY%m3@ANO$`_+E!NUr==a0 z+)1pTLH*1uUjAP{o4V%z^>qGE{X7e>E|U3Mn=hn(k*d8|cu7{nrPMD=z8BOlH&Nda z>Q_>~iu!E|zFK$<^=ql$MEyD?$E3fStY5F>4b*Q;2HA9|t=~*t{$Ib<1!Usw3ckY> zYn2TF)bA4BP5mB`dmY-x&awNczenBtpZbH;Uln<X`oq+p6*vE<{wVdw91(w<y8OTX zq?<BPe@ggtI(@3!5Fq6_1wWsavLS%_i_~8dd71hvA{qkRDU>V{)?btOx<ipSsE^C| zo7CTu__ok~|3&@Xsq1*u`>A`%%2Cf}r3%!G880cfOuZr^^RL_UpGs;7sA~wQH?2sj zx0Kta-k}~+_btoz#fAXtfs7@61V~CmJr)^n2gQAofxE6Dp#A~%4{6Lu{UhrCQ`pDU zKM|Qo{ZHzjQvaU%XHq_QUn1&X2=)Ij^{>Rg7JeiARyaxcokROFCR5z{WQjire-!>C z{8{*m@K@n)!rz7Z>l0UrdnI6fiq+=k&$g$|2mW?M{2%K7X8b=>8Z%hZ{jjS6je#^~ zN^=`C)0n02^`&XdN@H#sv(cE7#_Tla=-X_PRqj4kJoSIuXk!44d1*Ltp5(WL$^AR4 z(D_MYJ{me+jrmPUj!|QQj4Z?_<7g~Q*ru@vof3^j@!qB}i01M%7Neo@v?2d*EJ0&Q z8mrM5tTvec({N3du{V~XA@gr6N5gEN#`1Q(=C<g*_zn9D0BeBhE7Mqo#;TS~&SVQ1 zLSqf(+7gh+nlxN{)}nDDjkReUOk*gGZD_1RW0(TgrD5hzV|{I61L1~Aaq*34Y(`^a z#cX18&c>#~;prsP8Lw@6a~fMHW=o;Wzp=IBNmVqqrLhl<?P%;w!~9=iJJ8rs#di{p zNP@+8p|Lv+t^YJ^{U@o4Msn=-RPnupdnZ}q`_eG;PvU9pPvZd9cA#)%rXQ5V&^Sb; z4yAE4jl*b|$<r7`!v-B1M<f?hG>)`*Hw;ay`4}4V|Ay9o8tM8EjT4d>8Yj_sh{nk@ zE}?M>jdN+7O5+R~qqPaG|1{F|AGIy>|Azd(akj$F$!a@K$@7I5DE>m>MZ$|6W|5cD zxPiuHG_Imy=1=1a#iYOg6_@!pt`WahXzM>T#t75(AMqP$+(Y9g8n>&en}xT~xYgx~ z+i0Rl^M4vL|HfV7cPClm_X_V*uil^a>H{<$OncRO`(YZd(|Cl&i!>gk@iYzde;SXg z{&f9^#*;Mc{%=w_4Vk}%Jxk*`MLwV8(lGy*V*W4kGL5mSQv*RmLr>$iB-haDd4q=g zI=@HbO(ow_!F2tf#yd3LP3o84ub5ol6~EHR3kwb<Y6vjBtYn2oAX24K6Os8h%>0#X z((u$jEnz$BrH*oa8r|voswXkb%0@Kg|BdmPGJ(eXG(Ms6L3+EV;f8>ZGHzEE#@%~y z8xv{R{GW#Te-`kClrL%gOXDjVU#HJAG`^wnJ&kW^OzInyw|Fb~oe}q+hK<SgpN2+$ zpz$M(|Izq~#&0x!rs4YG7julE2lU-@s?EmFIE2RUH2&;+!5z>)9QK{@H;pN_j|We( zm5Rn+H2zLZhQ>e1wzA}ZG-seWGtC)kn(fonPr%&Iz?0LmIg7-p$=PVmPIDeRWX(Bf z&M7jN(4POKY5)JIq@5>H=B4Qjd>~C%WIkot^Z!|{nLo`1wUvd03kw$!F6z)CtznDN zT#BZC6x_7QzY6O2zs<o}%+f}zLj5|pxh&1)5=AXp0dF+T6={A*b0wPV(_C3KuVS^? zCTtX-sY`(75b@Q8YtUR%WG#mxx?X4wrMZslNt)}X{n=d40!-O}=EgKPq`8sehfNy? zt$CZ!e1YbsG*6>BTmhTWJe20<H20*r1<f5LZb?)A-`rX|wT*CFp??3>++KVKhqm3c zqjpl+5j1yJ?k+;}f9bmkcc-~Wq9}JSng`I_+bXdh*oWr6S^R!9_n$8EKn09UF9VzA z|1=L4+7Mt@_szp-9!GPO#KTRrm?LN&scjvV)vW7<<}oynom#&lkEeNp$ca|gy6Yt2 z$-+~Fx&_d*TL6kYo#yQ{&!BlNP4j=6XVJVwME>7Aho;T{X`Uy{9{z7$pqLAV7YXeW zKrxpZv8pbkc{$CiY0Ceb=KnOWa+pP4lMn@8XWUAS5nfO829X=HGvp?kw*D{i7Miza zT>fuo&K)!#R<4GC=3O-9|5m3i0h$^Dn)fN@e&GYc2WdX!h<(y-d4%SpG@n(jhJfbd z;!n_gGK+ai%G1JU9BS{LGh$oRC4lYki!|Ss@)FILv)r*#UZH9JFa8=$t^YUE^?#b< zq`yhi{NKXTw!K61U7B^8?`38CY34GXr&*v`QrTi!%9>GD^D4rsFuep&q&xSTA|B0< zrcM5pYzyW8O`m2rYeOL2h5%I+DH&(E<7rNi{=V>oM9*?RqWLl29yC9}Tb1TSn$G<` zrTMig`AqmZ%`a$vC7#^^(By~aH#C2u`7O=wZDQP<WS7;=?`&Rb$;mW-u<58<EouJf zif8)IG=Hc0iz@t;=5Lne9+1;BauQu7f6|;{x_dq<?dreq=BN2Lp0n<M@Mfa<FWwBc zfY5Z0fX-@9@p&`iVM_#VA>DmkS9>$#nfWVsR=nA4Kyg<S$(-Mt18-iuIq?SI&4o9& zMe16^ZjN~W4{x5S_ebo`uQ$-H4m{oebv3wIisv@51l|I8i{LGYw=kahzwL_)aEmSO zzZyL^|6d$$5Z+=gX`_Y~VJytHvLxPec!Tkl##_po=Vtg;v&&l6xSDFt?=6qF5}xz_ z6|Gxbao5l8`qx_-Zxy>G?G`{>U%9&v-fDP5@rK~Z;l0)I)^PE7@_$eMuXm)Ree11* zw+Y_5cpKoYhqr!Od2*D!4e^F0*Fkt2;ceWvRK;DUSwCByo8oPUHym$sB{xg{?*nfO zysh!J#M{ccG}&eMOpdn=-nO>1<rZ^XgRMWe$J-Te2fPt@JL2tRy|<WMAlq5w?Toie z@=E;V*x||iz1=M!+Y7us@%F-#`McXL*06o>_7&L=?>M~u@eaW|z)D%}fp{a6t>DT3 zJ@bECLGlj8OLpxryit9_J~3U0cLbhI{_%8a;K}^GW278wVeXUMee;gTJ0Vf<YzV+R z3Gd`gIYo;3f2N#<ce=zggz|syEWD@iWd7bcc=zL-i+2y6JLuQposV~gf-k_+{NL03 z-?RBY-X%hN{{x=g|5c=20%ZJ3ysMHE3GZsWYchVV#aPde!MjzZuE)C}D|MrkoA7SV zlv}2&^ESNO`_|hD?+)Re!n+)*l!kzm--~DFZy!5j&HNSfpzt9)8$QGz5k89dShhv^ zzxRanCoRnOQReTN`QvG@@SYQY9?yLTUl7;*U+*Qwzns-JR#~q&l>VBM@_#S$e^37J zy@@x?|MA|T{W#vcv|RtcN6US2`tiQT%i(qK@>ZcWrhsSWk7omcNEy#gZ@j8d^M9|N zwWopCR7*TzE7Q&YrT8k<#TzdY;F<a3g%)5W!iy8G<2V7&9nJUgKF0eXi}?`mBjeM~ zKsN+TRPj$uUq0cVOZh_hrO*ZfGqH4A-{5^qYarev<$gzNHj(e~CgWKc-Vb;`;!VN( zN$vmH4GMU_2!9p+X2XO<{*L!Y#{YCm!rj*#?=M=jDCTeBKY0Jz9M${Jur-5l#&jOi z!eUx831@bg>AD1PwY6q9(PHKh&Pi*oOtDdb)&QX+c9|ePuLY!hK3enBT9H;CtwG9N zK)4_+^M6_kTd<Ku%;Z~(nv+{{F<Q&gT3p=b|Fo7A4z?rJS}Oexww9)~Ou{o|IfX4R zT*0AzYg#KQxiT%;dutUXSEaR@$PmR$d;VYInzYRSY1z;qGE}$@t#uPcrPil)I;{<8 z9Z73LT3ah-m~bOn8;fj`#M9c8)^O_?_cd&7Mr(7CEreSNw{mE~7O)L1oBXSW?S$LY z+Mm`AwDzI3Bdxt?$u3$Wl)E#n-DvG%V`6Jp8v<NC#^wJ;G!VD;OtNTc2)Ns<hL-ui z$bLrd8c6E^T5|i=fwV@Nn6|{spVlF!7&(;IVRjK}d=#z2?Xt9WM52hB|10-s;W4z1 z6*-R9$+V8Ab%F)BQM+{_t&@^(lPN2>UOk1@sg5XjG_BJT-M&+H4w(PD53MuRU1tf; z7M?>(^Z%C3ZKPzE0IdsY-AwBuT36G$IIH0jT9;=0GSzvx@CsU2id<#6`YzMDhSv48 z%=~FxXS$Iw>CCEigOX<cA~zYaqj?MMS*6@c>o!_Gt=nlmLhBBRchWLrr*)UmeNQ#{ zZ)x)1vfqEvviCo@TyZmhMLt9;^?&J)(t1()W3*)cttXUp2jw~Y@6^^)!l#AL2%mMR znCF#zAxVnAM9Z1>%gP-~>vdYM(9&x^Tj?V}Nt0;3p_p;PH`NmJe_C$~-$}y6o&VQp z_0y`*$|>IbpH_iZS)?c|IqZ92h<(yMtr|&B!n$G_w3;GbIzMT(Xtix-(&{8irgv!t zw7ykvk5)+QD_Rk)FKNZJKBA=oqBTKh+WW!}gdZjcUHoHO?yUPnT+jcv?D>Cdm7Trv z|JD~ta(bloHLY)^Dzqli`qd?AeJA{0I9d3E@JHcK!k=mV;z+jRztOTS()yj&A0lS{ zw5C{$`y}iCt-mDxP3s?#e`zN^|DPq>Gti!K+W$7XzjtiU<dU>!7S57R%-R~B+OyMM zoAw;E`)F(Zr>*s$_S|+f+XJj&MqIV#|Fq|&J<vq8hxUBh;{2Ah+y!W_Mtecp_PRFO z3(;QKf{iaidr^@=v~7il_F}Z<|84ny+x*{x)0&r3%}Wby$gnIcwH)o`MOMg^6_s3x z_R2{Z?Nw;6nifeLHbgP23)c{?DO}5;HZhd;j<naIy$S7gm9?I5ec=Ye4HY>|d?Vq; z4$}=;+cs6eaN3(GcXQfi{t~yOy&Y}yf7)9Mx5=`$ovw!MX>0u_EwvNvt7wm)eH87T zY41;a7utKN_^!g;guBz;BdLV;o>{f_{HJpFp)LQnP4AcG9zgq0+6O9NWEQCrp{*gH ztsx+-;V^}bqJ4N4d4zWA$ZVrW(>|B>F|<e1K9;stc-p!J&^}&~C(u68%1%3uC(}Mf zS*NC=ow}#dmfN>ar!D`_iqJlb_SuR*XS#Uvf7<8MzFg!2+85Hkg!V;>l>a9+SmibZ z&^G_i_TmcK=Ko2<XkV>LuAzM|?Q3b@MBCQ?C61weeG*Cg2HNs})lB<l+IP~vC5yb3 z_HDH9P^sHZboEc$;$5^gBDc-|lU&;J|F-<!cIN@w57K^w_Cqd)w){V<hxVfqA4`hU zeu9qc_9yAM^Y$q^i_?CZj{9akqp)Xb$F!fL-J$(F?E>u=Xun7MMcTH=L;EG#^8fZ& zHTadZ!Pbn|XuqkL*M%Aa+T$Eo<XaNo7QQ2VH^~z3r!CuW=h6z(QbpRD<hM(-%e1Ss zD^@D&3e{Yv-J;!~ZIk~bm$o-GhITvAY5Pv3-4zBx&Hvjr|EC?L#cf~4(-}Z}0-YIX zzfb!|+8@yVhW3ZFC(`~%@gHmJpG;TkQ`%q9{!IGk)9GI-{wv|v4wEd}8i3l9Xn#-p zyXoR5E7HtAi~Nc9U$lRw{TuCHl>6&+@xM#?!zr}?6i&$s+UOwVZ`%JU>>t|yCb?6Q z&Wv>CwA>DKX0js2XQnfYmF?K%pU!N;*@bgBv@p}N`G05bOmSrwpfisuvB^K3ftF=t zK05P@q{YP-q_c>~LPA{vsD3(&N*R=HPFu7^=FSpymZY;BoxyaLp=0K+NZkTRxs53j zm#4D^ofYVq^GjLD;;r#33s(`YDqM}u5XG#X#E7p+XJe7I=&Vg=13E+L*tDO{Iu_<e z{LXrG*0%|OTX%9RJnkx^v!Mcp(b*_nqjR}h{Bavn)~0lZ(-}!;Gdep;*__T6bhf3l zrB!S7Z$)S8jBjI;F|BLS+0JhLbhhui^d>qxI8<^cI{VNWp@KVSrFNmSYsPm|*6zYR z=<F%7mvC=~_HkEv9rJ%W`y~pU{gpg`&Vi;R^TUprzx0FYxRxAE=TIdNqjLnEQCY5r z0ISW+pUzQ<p7enIZlZH6oimknoKXJXIYGzbL^>xW@pMk6a|)f)=$vYboA7r=r<Zu0 z(^XLZuUB!>Ig8G@bk3G8|4$wX>zqgDT{`E}d63Qpbgogrg>){WV?IykVmg;NB7SK) zoiqJ%I#*=64FPnnqI0z=$yGq-T8Y=uxslEo@#}>)|F@5wA?`@sN9Shgx6rwh&aL9N zB{6hvr*lWbvuf|6BmeJc{@=ORa?>r|pOtzbQy!x83Y~}PI7@%T<<gP)cVzySe4Ne` zNey(KRFj^{%083T_AH&}GX6ZB7c%~$BXnL8zAPMTS+-xVD*2ivE#`GPX8z*i=x9*r zyrsyuv(4EMkn#8E^k?xoIyMlfY=KVEc=FQqPMP2uIu*K$(W&BF79EWaojRQcex6Q~ zj^@uDk4}ruM8&j)9idOBD-sBMblw*Ug%O?DR%or}@xloXO>qzNbUqM%DEvtHF`ZA+ z04wsTaU<^J{5<1dNcobEp8x6S`JaxS|LNHCKgyj%N6-IgTXZJlZ%O9|{8j1vi0|z2 zCw%DqOy^HJztH*BDmVN3O~ro~{*j2{Q|SDo0C#l$lJfV|T<QPP`Oj96{27EZ+Io>Q zB~xa?|9|*1<7;~F&w@Xz^x2Xa{Mqs6m@Z!a?;7Ll62R9bfa?T*9(>*2_2<POXp0OM zGoNsNq0N*M-PR@ih42UCFO0t^z6}RSgYgI9FJ_U+F8hn)FOk(|_kUG(Dg0&em&RWv z-A(s>x6LhwFK_pk$6vwL%>5OGE18R0fcbyIT|xZS@Q33M!QT*nb^M|DYv8Y~$TjiT zn%Y_`W%29aYpU<-62M<ik#-5tx4MQH_uQ#J41W{+jqs<N{9D;gEzCV*=FnQAO8{R> zK)#;;G;u5ZtMIqRKNNo({1Mvdw)orO@1#=O3wOZZ@&DJho$(LG-v!@h`1m#i;LHF0 z-NpBC=(3c%7yjP(`{VE9eo-Q2U!mszPH{go@edFlC>$v~$f3dxacCds2L56AXX3jP z>1h1J@sF@2L~B4c`S*{qNVoRrAA_%%zke*g%-@&!`zNS*C#KD_W}l3ID*h=}Fg*=M zCtZhs8vf~y<DZdsrt!1z&&NL-KYjU+8gMTDdDGQ-0sbY@bqm112!Fcyzcu(${L6H9 zT`s&rc;(c7#=jc>G5l-r@5H|r|9brE@W-T^aF^az$qo3o;@@a3x8zOu=KtcinCQ6e z;BELe`Ny{lfh^!I{Cn|TN8K~^6jjW9_z&aj%(1c$;6Ip@!naER<5txp_>Y=-x}>|k z=s%AC68;nTPboLM1?)eKFY~t|&noLV?dkKv7lbcPx7RP@zllE<e;ocRYW%DEPQ8|W zr(VZ@BW<w0WvbyVe4E?jzm5Nn&5rzch3^Ub9a=lJUSY)ct6=xJ(*7yom+@tHeg)qa zfADMgnu_~%eCPimep9+9YzfW$Mdbg!E&=>5e&D8L_`P&uW;{|@oW+mFH}l6&fB%L5 z0lxkC%L3fewEr>wxA^A&_!IHJ!q5EQ{|rC#e_#IZ+a-W@-{$}LTK~~*Dmh8`olxVK zKN;Wl9skFqPw?Fk@U!~rmrVK91xWdwt}|Qne|*jV{V8<8cVEVTCA!|0|69O6R>}^9 zT@F}ocLusM8lUr7C1;{L7u}iZ&aUJvbZ4dOUj8|&J@%R0KebYGDA&daD{IQ!!T~~^ zgeJ~QcRnct9rkT7JKg!|4x&4?)B?&~knTbvn*3YAMXZrsTLQ9z?qkWt3AUoU1l<Ga zE=hL_6&WmCitf^Mb#&Z{Uw2u$!{{zYcfG!|pP{?Fa0R+6(j6kc65W+ma24UI!qptQ z+yv>aPIrxruSs_;#jGtHn(6D%T{q!|*7Eg*8_>1EJ(=W4*@*7ObT_BF3EkmzH?=Iy z<;*s_n@#0b%IevYuG?8TcGoTe=x!t2R=6GA?L~HQD6%764GP^6>Z_fFyCfY**Zg0K z%)h%wR%%a`-AlMP-F-5BU%J`iPj`R12PE~VhLH+Bi0=7xZShCRL+BnVav0sS>5ig% z65Ye;9!2*Ex<}fX<GjdSJ8a_9J(}(@HifVqKelhL)kTgI9#8j#OgYi|WG{CVPNsVX z-BakEYL!^2(S2(Vr0bslcN=nd1gt9YGwGg{{KteMN2y8Y2+tK}uK?;^K=(Gf7t+0f z?nQL3p?fjitLR=r_j0<Ix?sg$Htn}{-7Dx`X?k`}($yt^otf7v_&VVji?QQ%eG*Cc z#!R_M`ptB25xF(3%K1<Cb^>=++(Gwex_8ojkM3P`AE$da-3RI3L-$_Sbt-kA@P75= z1Bod95Z#Bfm`7ZU!X6ds62Q%}x=+x3gYJ`bU#9yMU8g*)vd;*gO^S;@uYxxJr~9Jt zC5O`mjHN68@4l+s*MzT6jiEb^?z?m~|L?w~I^Pz)GqsY0(Cw!?fo_g&i*BB-N4G$? zO1G%^lCUhSBt^tE`R~@X-G;C^b?X-9=6l^X-9T9#74d~#%T4>IM>muh31i{-G{DZ) z_vwB~_XD~g+Ms5N2A%H5bU&l}iH&aEiNa59lyo&aH1Tuc7nZa>{EF`PD*iQH^MAVE z3T6J?@2oxP@trLF2L=Bq{3*#2|Ak;ty1x?4LH9Shf75mT{})~Je--?b?iBZcDBb_r zW1>!UnAZFc!Az>;U%FZj3TCh(f%!iH7Mw%|GfSDpf`eIwvk7NU0>tMeSdd^Yf_Vw% zwz5{q0D|oC*I*tK-Se?l$v}en6fnQAPiW?!R7fEI4;Hqg7A#_qA-OE~luj^+U`>L> z2v#I;{=Wjj5-PhS!7>DcRrylFrIV@*ZHvnamlG~;;<Rn8M6f!+%Bp7-1+1C`5UfTp zWNI+M8g|fKLHB;nU@d~71m^!1;9MwJhhS4xvM#}T1j7i{S8W?)wP^@Q+q03fHYV64 zt-;kZtx21yp3Q|C*Mcom_Xy1VrEfzZ^AEPml<f(2AUKX-M}k8Mb|To7U<AR=w$S7* zF5Gz-*ezi5#$Y#9vOB>c_Jg><_4A$t`-|@-+*`O0f!2S5{cI~*IZ;77mk16NjwCoJ z$s*7Y;KGtMmf$dgBMIE*jv!DQTqVx5T^rmiG&qXj7=okIN1<E`m#PpPYXL@%Cpewp z1cFltPE`C!1Sd~>Zpy7q1*a0&&%Ovo_YJ<<Y~MXqwd6bmXArov<xGOJ3C^-BYxlAE za|q70-f#_Aavl{tpWq^b3kWVuwre$5M_o){eok<S@KS=y>=$#v<-#k3R|>Ck=wb}r z>FusKf@=vkBDjv8YyTK}?kv5Y!0piu1Wyp$NbnfJO{(^00yBSia0zZDxR2mAg1ZTB zC%D5ZbkDj6cM{x{JVS1H^j`$`5V)5=+qJxX+?(_Qx6y|P9uR*pc?XxFWj##r2!T0& z@)Uh`B0X;Xu-PPnCkfsnc#7avf~N_d$=dU*BLuE1UM6^+K(-&)5MaG$SuZ6-e5}xh z06X-yI~oE48v+Py35Z}Ef%$*dfVT<C(%&I?m!L@S9zkA8KS6G4q?CeN9uz5=o>by~ zfoRoMg*AfMJ>^bNCoumPZwftvmPlLJaVX+!p-a#c4@`6&ZihG&MwYY+#}oWXFoEDp zg7>wp4+tg_d}v#-27E;DvB)Q;B+vW=pGx`66pQ(sz$X9cbUpZr;Aeub3BD(g{|EB_ z!2DnF8Um~_lQZQ9f*&*flMzi934S5?HPe41(E3kc^P(h%U<$o?2>wSev3Ga={Oz&` zZ1PX=uTb;<<OXqXMtZZ-lmEMb-c0o5|GinPLicgsj^1qa=Ax&Ig5DffLvPM$S5H0j ze|iHfc*Rrc85%cnUU~!RElO`bdJ9UKpI%><t0BO7e$V`0xeIG^i=?MqZxFq~^cGXr z;=(29Eos5-oJ>y3-ct0IRo2qNWs(;Si7!WQ`Q#ATwNh_Idb`nEiQdNaR;IU(Vpb8Z zDqKxCM7TOV&HrsL)}*(Vxkqnp;n1nQt;luht>=ii=KsA7=*j%8>@a#8CAs!B>6!o2 z+mzn6^oEPe{Ck@xG4!^ew`In+Qoz>qwwby`dglN1wioV@Meay%Cn+O@n*aA~{!h<t z{#uyv-RT`l&vm%w{5@M8QvBZZ_NAx!e-dn)upxln{=x(39Z1jIp592|K@R%{oG*Sz z!s#7G??if|BxZ~My(8$^`VYOM=p9GzXnM!eJEm`_eG%;FIRAHE-8-J%33iD+uTCC! z9oIWarB1dmD}IX5onWI)vE4b%+Mk{VXDIhfdS?;31AR8(V)V|T_X53h>D@u^JbG8r zJD=V~DtiGvTl~qYx|rUjs^OA!(6=pKM(=V9Fn)zFy#%1A!J>B!y_@J=OYb@hbL(2Y zF-ELyHvgx0gHTIAR>{q(<Q8E%|EG7GlD8)X#qXqd7rm$Gxe6ap4foKySL8kg+&^9L zgY=%H_mFZQruP`VM--zWVA|1qoZb^IW@<sjKTYph1wWI%Gokk!z2_621k-zw-k<bd zqSvAKGCg-(#?pJ2-YfLR(R)?JUsG+b3*Sfzip&3P$7SZdx9PnzwE^_rqgSHWuNrdn zY%H*{)^7!R#pxn#;7F46s`ToP)2k)#T@i24YbG)DJSi>J)3ypN*r)e7y)Hei?e_wS zJ$hjl5YdYhu7VTjeXJM_0lg3CW&Yp$$mv<BPv}j|_^0&j{%?{??+bcA()&`Cd_`{( zy|2aP|2^~ntl)R_Ce!<VYFS6<{gCDUMDG_B{CT<}zta0nVZUc#e<Zo|ru5zEEd76k zv#Hcy^!_Gvu5SJ><zIUL83{E&gfpgks39Qfu5e~T-Tw{k{;vhNCWW&TE=V{Bq3Q|e zB-Haip%(wc0n<g!qxg9V=O-MP6}R>OY+FVM<^NXmLiVdSQ`}F0wfGaJi$8>evf}dp za0$W{2yOA7aIkPGtJae8|8N<?WtCh`xV+^iT`fYm65$ZSl})rQ>K;KT{}1gI&=OZS zQ?lGO2-g%@i*Q|$wF!q3t}}I5k+>e=hJ@=AZjkD(ayR0H!(6U?jBl*SO$d)9+>~%9 z!r_Ew^@N)dX8s>;Vez&*TM=r)AKE1V;Wn9W{x3yCKxjh%;f~2}5{@9;kI*Klgu7&s zyDGUG;qHWT{%{W|ds@Ky*Awoo<UWM^_RVGIhAsD{TiKuR0OcMi97%YX$U(w`2@fGW z)N%9Sw1?&Y;o%B6A`u-D9z}RH;n9T0SiJj{M|iAajuRd)Jc00h!V|?$B0NLnWI~yL zc&c3?hNFe22~SV$T32d>XA+*}il~$u0?x_!xrFB#PX?^;0>VoPFC@H}@S?tJ{<V*L zBr=rwyQ;2n{4&BT2`?u!=eNnT?tR;ZNqChd-Ix_#L--=0oBuyVXhQ(u7{Xf#U6<ZW zc!QK1wOto{ldYp#%q^y*eRUh*J%qOtYVrS)iG+75<}Sj!?MBkt1N(OS(H6C=;Jt+R z5k5$GKj8z(i@By&Wfi*LjfM{^@)5#E37;Z-jPUXFCwt)&7HsuAY3(=iG~sh1&k))` zU>_~>5<V~e1ycqdPWTexds1E|94qn);Ts|v0>ak_wf^Jo__(W>a2(;=%6(I4w}3_7 zNnf-TzUz|qI7cY|5A6nlPLe!ffv`$gBsAM6ELo(rp<={+2Dme%M(E1gKw$e~$4>t5 z?$w5#-JcCx=?&Jf!vxpKK2bkmmuPvyz?CBG5q?c*{!bVYeoh!mcYXM&$OLz3L-;=7 z2euU}@}ck}!jCiM6Dbod=|=zXvqZOjvG^|t&HuHDuk0w;w!R^njqqDSxq3K>@H+*6 zFPtp=!Ae;TKN9{#DCc)8rMurN@mJw*L^BfpPU!4CF{?ib|3^3_DVxrVLNheS3I9oS z!hco#KO*!0G%UizXr{hx*AtmpI17=Tv3A}jei+S8GzZZj<<2Rbi)e15`HAHJZU-Y* zkNiKH*Y-Ec{6EV4-$eIWz<SB}g2ILDA(m)i;UYxxfA?Osq$i`rh!)r8mLOVMWJ%#* z;ZjNS#Frsj))DdL5;rDVfoK<^6^T}pz7kR9|IsQ$X8y^BlsklIb)xl%)=<*?Ut}$! zwKG0cimo6c8yBpHqxFe4BibN~*^p?M!Zsq>glJ>aT{pV7ZA6<Ich9jz!%Z==xgyQ{ zi8LrgTUm@Hw-%cJ6KzYhUEeBpP>8lC+9BgRO4*5Mgj0xiPIU2IiLNEujpziT-H8q* z+Ji`=K(uGpy?eXjs=+P+i1rokN3?&YYY2!ABpR712N4~tutO5Xu8blL4Uzf3vJNLY zLgYx{QNp8z8Uk!v8Umu@h>lN}INXXybRy9iL?^jO1)nTDh3Hg~(V2c4(dow1ljKb0 zo<(#K(b+`j5!o$ZqH~k@EbM%RT|ji<bY(9lx{Bx$qRWUbHM4ScTG`8quCSyv^~$6M zheTH=Wr?ntu9EAB#t@m|6J1Ya{-161CZfBEZYH`_xwoWMS>$a*cK=uU9Yl9#{I2O@ z?jgFD=yjs|h@K(3pXf272Z$cBVJLdgzM;+`qlbweC3?gr@Xi(8Q0|seof$@t6Fo`v zgpHLh@}wToQ$$Z&(q8A%QrTyTUM6~u=mnduM9<rI$NhdYdXeZQ<8BOEQ-AdyjU{@; z`oyg(Mz0dRW+S5;r#4>A*5V=!3eh;Cx3x!a3g61UiSH1-C*@r`^A{hL={d%`uSuTx z1EK=)NTMR~OhhFGmx($=ss9sICDw#>qK1h1KauB9q$O-y(vFu;^bb*&=og}Z=yM|1 z2_F-ML@`m6l(O+C8lP~Y398|Jq7UqzZ={!hM%l|hlb<F<pD1P`kqsH*8UhwPpXdvs z?})z4^sk7%&iFS(-)2X7l8Ncj*ANg*Cd&Lj`cZZMBuwZ3MDqX0`Tw8Ne<w2kpYCj# zLX@1be<|SaWZGlnW+d~E{xdzE!AcpiO8{aU0{Yf|SA1sTS%}vqo|Skg@oW-jCtiqn z4&r%<b@SJCY^+Owcy8hWR@{^XZ3xJefztK-Pps#EVi%T8{$ulh)xR*Yru6Y5#OD9R z_V6e1Vp%<l6EBf*y97|FrHF?RFHLMyed1+^&Hss)OCq!Q6^K_P)@(msiCF%hw9tZW z2q3o6!K$@-Ru`^8Z2nKYmQenmZr9A;f*o4Gdc^CCY(Ts_@rK0P5Dz2XoLJBQ$My&i z@g~Aeg~NrLIZUgvfGvo(G{yK<#9OCXY2R*3ydCif;_b7T9f)QA@lI1CiFa1<UF<=f zcvs<W$>TcWdl2tSyeIMA#5NG5qo<qM#^(PnNxUENfyDb0ACTt$pRj{0%=Y?V;zNiZ z5<isqFyf1eM-iV)d^qtj#77VxX-&0Y^M4T=0@T7|iBBXxPU7)d*a?>F-ZUGh{;$YW zh|eKDmH2Gp(Zpw|$Z5jUiO;Yiwh0>o(kp_jSBcLhzJT~V;`5VDSd4Y=g~S)7O4`Cp zh_5HUl=xcW%ZSb7i7zL<Ld5)^_^SU~B=vvd>#SOfACokI_y*$Jh&3F<H!17pEany^ zZ7eVsjc+Huhxm>x_fF;BMSS<PwSBAkUgG<db$_;r2b6r!3c4$!_+jGrr949XC~=<n zG2)kqA18iB`V+)YTCmmjl<;XwI^T<*Rq{ET$Hw;jkCHD4U$huE!--!eew%nK@oUmw z5x#1<$qk_Rb>cU&vg3%~RH?TTMf@ELwynQQ{GQvEct3G2;o5qExJO(ht`nR8E2d0b zN#Ds9%l~8Ze|wEv>>A%DZf235;?4i<N+j+m=_fr&+*LBLTz9)94vEe1iERiVj!n1o z-^|}W?zT&MZhXl21r_rV@yCpxh4>TVucS;Q&ip?%|0n*O_zNp;Ttk4HOT^~?#NRO9 zoR;`o;z`6#|4!%C_rzM#i6;~PK>Q1_nZL4rB2LZU6f65{lBL|=iBtb4{*!o0nq^^X zyq&av6YHVSSpFZ&|HqsEGv3TU*+(U3V*JdeB%2;TE92*5{A`S$L%Fjjy0{GijGv3~ zb2EM(#t&e;-L$oU3>iN!;|ETcoL>c9DNX+W&vqA5*20Wm#A>jb7nL%I@ryBjWyUYg z_`y<^VEmF6<34U&{{N^t3-Gy#@9V<{hw@^@wRnLFrC5s=w_>HZYmwqsT#8emxKoO| zySsaV-DD+eSxfed!w-Aso+PFJ=h^2xckZ0Inb^6LiEM5Fxs}N+pLobQ&x&>*C%2N_ z;&B|aS8)cpRWr^&Gu&~WTV4J&$gM+e5V<wU4bC`2R5jF!7D4)-Tg#5&-0<XhCZ`l& zo^?fDPq@CFO}P<vxn~O<X%Wn`A^Ba%ZA9KAo!rLcHX-k}-lpVYa-+z({%l6>WOAF6 z+l|~7<V@1ZZAoq`a@&*J+CrIU8*<y)#eQzPWZo>rAzzUjEy9i&b0=~;_uuM4a=Qq3 z6^?Oe1oMw2cNDqZ$?Z>W4|4mG+f(bfS9-4H_9nMaVrQQHtnH*8xdX@@ro|md?jZH& zVBsN2f5_P+gW0yA!^s_?$m4`Z+BS6Eu&sAAx$)$VF>=DUbv%~bas8iMgWU1`PkEW# z3BnT{YKbQq)BLB9yMWxO<jy8{8o4vcolb6oMINjR#@rdkd~yx7(!psl&mngnxpS?` z{hSWu&NssaH~T_zmy(-E?qYHmnP1JFLGF?)>}BMxCwDnHDS7S+a#xbOn%typ-LJBS zwvSBzWlSa~{nu2dIn#ByL6L7Hcat{M&DMEa)-A@dO?Ml)Y2<Dv_YAo^$URB!PIC8= zGx1mCDZ;zSO;y8tg!d-3vhOGND7gp7X}?>qB>p)Qe{z-@Tm;#Vk$c>Vwp<hcq?4+8 zO89hk7(7evb8^p-`+(f@<lZ3n0y(!wUetbhDQ#%`$bJ8L2)S2<uL)mwXatAWfj7yy z@&CKz-d5XpW@!6f(g$+yCr)x7l9TdV<d3b^4*O4pp9(*7sIXs<`<mRB<g92bD8H({ zu}cr@)wkqI<h~=9CuibM&bEX7oMPuZaz%1Jxq>OA>#e)V?vAVU&?=Lwkqgu+)Bl{t z|AU=a)yZ|qHIiuLLf491Q`jQcRx1gVqNx}e`G(`k^~lde&h($$59IzL_anLA$o)j_ z7dd~n>pQFc)tb1Udx|XgJ2`u*kepJ0yY9>VnN*4Scfut14>{9+`z6!ed5!<`ke|hv z`BeYO&qjWBdFJRpae@rffAVt)=XU7)<ol6diTu3e7a(t8$<Jq1X4n*vj0MR{;qwcT zH;<ePled(baTb%)^q;)MKffgT<;dIkpZwC66!Oam)4{*&0jga-3$g-voBwxC)vio_ zZSt#-mjdKhB|p%rEZ}NFyCTRugUAn-Q-@_<;%^IGlf3jlzm{r;8$VsIb+WeWl3$Pf zMk1^)96?^<Z_C<%yp8{7Xt=RBx&+8?N`91zn+Z1;Zs9On%2woeCcicL(d4%=zs1~^ z{B|<77h1BgU)r%9$?ueUj<!S8`N{9<4Dw^hA1Pxu@?*&#L4J4gd&;wi{cVsj_aeV{ z(n|h)$nQ)3K-v3|-=F*eR_h+ZNv4bQ2a!LN{K4c8F^{{nceQS0n?H>F;r8miJKe-o zgmGCXk0O5&`J>67N&Xn}XOJIH{$%pUigujvcnf9SK0$aQ`I9VnIH$`U`BSpmQ^}tu z!s+DgSWQk4dlccn{d*Sqv&A__crN)1$e%}E;=jKQPWlVUU#N{R(M}NC8W)o{87F@U z`Af-PP5v?!FSjP<ze0GWaFXyUhv}F$-6NC9oBor(PN>0uT6H7EtH|F(!7b}%e0RLv zLjGIwx03&q{B0J>8s09vLwKj~F7i{zzexUW@{f=={g+=UAb&6U`^Y~a&;3@lZs>mG z9~3@B{^8VV!5=066#2)@W5vgXPmq7oTB$Ahr{#Pm(~W1zKj&=n&u5+&jA@>i$iGGY zW$|Azr^S3#_!{}wZDuL|hVaewferJ#oiX1b|1S9t#J3bc{(Y;mNvHpj|4{gm@MGa8 z4zsqOk^fvxzQ{aZl2;0_IA4?hMzzzDTJ7KO@J5jTo_tI`r`kOEmJE-)FQY)dO1@}^ zlN}Nz@?{xza*>z*r+c%Oaq8q7;%Ea}tEN>Mzb!QVC*O4_L;9~3A@5Q^AKqN#e<1${ z`5(#uLjEUXTAZJgIBI1nfc$Ud?fL(V@ISoS$p48q6ZyZ$|09l4fNenOzn;>;n;CBw zJgi}|Xixf|+)(pO|E;YzhuviH=Ct=R+<E8CjkhA+Ja~)X^~0NAoO$sa(;l?5R!MU4 z7QkBwZ$a}U7nNRryoIfp2!flp^cKZi25&LECGi%=Tf*eRiH4i2bl<`Amcm=w?&dgE zaeZFyGQ4H+2H@G{fPLl6O@VsL<Jl+R?7!X;Me<g{8-lko-s*U(;0?rE)%flcYRStE zp6P$`6cgSWc!Tf;o5xLNx^=g89E!IN-kNyB@rL2q;NMo?O@z7+$GJ&+Z*5zayYBWh z{`c0yTYvg~vEAg2#CKiY0I!0#A>IXe8{r*`w=v$%c$>Jz;cbeyE#4@+E%BuPp3VQ@ zZSmjU^tQ5&8F_2GZKnI>*$!`eJc+-x8ZGCJLg{~Uym`Ce9gepv-rjg)RJ$AA?lQ(Y z)DrhlQHj9YD{;!R58lCe`^w%APg%g*AMb$wdSZ({C@oq)4-whz+5hhU%5wzXIA_Q{ z67MK2_h?}@|Kp7}f(1Md?|i)D@h0G%fOi_+iFl`~?MZkii*t&@grD5+Q|;;I+432@ zGu&Vm?@YY25|3)n#ydxC&lS!v1(a^93-O-7n~3)?-bHw~;a!Y(rO1~k!lgoY9A2I* z9nbV%gh_Ze;$4MzE#B3lDRFp{6M{U~iFtk2_J$d%Zo;$qf4p?^AMe(r7VmbvyYWo? z735C5yTqK5#L1#f#gq7Z_u@T(cb_=-|HrZ558^#E!$Kbs=TU`y4Da!joUYN6c<<mn zh4&`j(|9lAxefbl!ohnk>(BFeFW|kHhP9=<lyNfs_g=+&E#tqg#l4a6@!rCd_`6+@ z?uB>pzQlVE?^C?@@jk*+I`BSByJw5|SV8Q*Y8K}+GwcXd3h<NyjQJIwkM}j+_p1E{ zZ(6pXZ}GmH9znG^yu9<^dDH!Pg)DLruavbdi=U0JyehtvuNvMzcy&A{;0?SkUWnJi zOU2**!NF_eb<*JOW{q_?!t3d9jqM6cPW9mjJSXNq;{7h#Pk2Ae_$BLu^xxBn%WVe> z{)Z!|t<(R%rY{B0rhwG;U;J6{XR`Y~{><j_rT<AQe^z{LLw`1WjsN{Q#F^9XC;D>< z=N8W6P*wf#=S^(+=fhuA{`v72kdfZ}#kWxwzPjNrjGs>aTgTi6_ZLfhYn&zUmlSy^ zhccGNU&icY+R$GPe+B#jS#5R+;IAn1O8Bee>!yIeN)~@r{DJsVewU=CA2$9P_=E6= z;18a`IW%ddXv6TQ;ID<Rp`$+>e{Fnek-rZ9y7*)9*Tdfye|`MT@kiiqq=qg9Y>@SE zLo-~y@HfWaBwdiL>84_i5^k3G@wdP?*~hoT!#VM{#?Qn*^=yZ~EB^NQqs81IYis&1 z&rUWv@^=>QlICTLIYt3@vrK2j-SNla?}5LMihJTq|E(&$3c%kN{~-MR@DIS>KZ&p7 z=fKpq9v+OZ%ToW4tS71d;~%cbM;O_dN2+)f{)zZU<J%w~{}}x7_{SQ@<#G3it^RRl z7~cl}S<I90PoAN8irMa3!#^z}oNm)o{siF}t``4H{Il@Swi{uZskTSH{d4gzQ|)>9 z=gYW2c%g8jLm3z0U!2*O;9r_7MZLNl-_#pl<9}b{e}5AGRruH8UyVN*-}K+cLbgO3 z|J%=9H(9Ie`w!d8W}E#R@!harj{vz^cjfNiBEqe<EL;8Cgtz10fiKzj@3g8Uni1~C z57cBT{yq5L;@^uu4gWs;5ApBEe-Zxy{HO3A#D4_;A(1uycR}1+48HW=e@qK{JRKwX zPl)!UEokmX@t?+j7XKM5>U{)!(|`Qug&O=Pe+cfsg#RA?%lL1q%2ELSt3pcw_^;zj z{9UMXhspC6{@dxl=lJi)^RC1GXC{kyAK&!fe(nhY|05AT#{UZ6eF^_B6+gxQ%;t6d z&ohZI{m1{(TABZA6~D2fJpDKRF|qN#Q`PtQIed5E<?%D|cTC&D1$?Q!Ulg-s4gV96 z3cfq!s`wFpO@z9zf#1RpWjC#f`y~TZzm0F>e;Y~qx&%n3bo|(yw!}UP3*!GkVQ%Na z{}KNu3QnAV##b)zf5HD1UvGIQk*(Dq`2UD+gK+#mg@3s<#s7PT_5IiUg_$VKY|APj zoaMhYD$FK=<h?M5vsIi^IF}W*?iA*s&`)jWHIIdIVRiG@?D;7yFrBQncK=t#!W8bH zun2|KC@5JJ7Nf8Ng~g3;eOp4P6i`@-!qO@(BV1OvoNz$;WxvAmuIOwED^gg6!b(=O zI4hfBomn;W49q;Mi?9ZTYbXq&upx!P6gHqRgu=S28cJc!td)+^!deuDt7>gKa|`RF za~+!Tps*f=^(l<7Chp-STlz@55pcfb%gwtMHlnbT{2NoS6hL893a085Mo}>Fr(olM z8FmRkVN2mw!mS;ud3OJ|upNc%Rb`g|6h=E#(QW~oZO)x3>_Xv43cFI+m%<nddr{bp z!dN>LC+ORch27O^58<9kTMBzqu#Av~vd-*B;Rp)*Q#eeK51??MT^JS)5*{o(#IB)i zxrbWY)HeOMIFlEpFwP7&P$?WmVFHDtDI81T7z*Q!GkMW$>BmtxnZof3WgC#fiAHc4 zt#DGB%dAVMP&ie!rwKLqPq)$;6fUH2CWW)Im}iTl@qgi5=cJ(duEO~l!BT+y6DeFy z;UWr`Qn*+iyZ@Wjnt*3bu28Km5DJrIUzJr|Jp*kr1=D{D*O}7{n*ySs3{tpJ_D#Z@ zg||@9Ke8F;HVU_=t8A-(Cq=jA@1i)G!W4>gQMlVRQLCvG?x9eia4&_oDcnclNecH< zc$C5e8RtPUl>!Qu0w_FURmtUl;V}x2%V`e+ncvOl6rQ5+Dut&hyg=a@b6Trsh0^E3 z^XA;lokTBYwJ%Y4In5&l(|^k#h1V#&KK;p63U5$&(?&#vx00cV>~|=9OW|D#Ur>0D z!Y5kF`xHK~_XG<c3O^ElY_IRR$U+LAiuoA@`#)LpThAr_*4wWre4U)F6uzM_ZTgu@ z;X5__-kKQGou~OE0tHVV->NKHk%BwxOBDJjlqob+tIS)d$gWb*{Ex-46rkfFq!6jL zDQr<_>oD#JyVLiqYGVq${sSaC1J<PQgPd8OD!3Hzb2@A*{6gW^8MfQ+6ru2k`0gP2 zmx4Be_2e%KCjJ!uNmGEci!(W<k&82%;f|}~ESYCk`DddzyL-Wn;vDH~ZpAr`V4k@t zu0(Mjii=U~C-S^P3n*hgiu21@AoDD!;zAVNos>@~E}Y&WEiOWF(ZrU2anVftWh^ON zilX$tDE%)kYg@IroN$0J8~hhnptz#*Saaj7OmQ=ct56)OII9W=Qe4dlw(d#+#Wg4n zO2-Vv!SW9=f*UgwZAVZXCS1#$Rvb=oZ5iuOv{609b%pB**B4qApg2;vfkW$+bxDr^ z6*rcx6j0n$_9!D*lg))&SQ9I5Dcnl9HN|Z*|F-gMC)}Q5I`~(p9VzZX(GrbncNXqK zaaWrpal^~v7>c{e7)x<?bBZa?o+9rh+&l48+=t@6^6V$f#{cfjEgnd5BE^H`KbYd# z6c3SY;!p7~ipNttoZ>Mm9w8hjJd)y3=~-4h+Icd2JVjjsSo7n|@9y#!PoQ{)T3HI9 zc#_br0w|tB@zkuXQb6%^`6oEEbGCS<if36djdl)24fTuXQams5Q#{`c+d&s5hC_-M zQM@?wUt)$iFBM)!@p2hg2(NS~W0DzeP*=Q~(vuXgp>!I>$rOteuci31IM)en3W(wj z6y5y)!xV3#cn`&!Rdox++bG^@q1?~Sa29W;ct>`G+-Xyz)|0!0Q-qcRC{A^#u=lEX zAH@eK-fvF#v*Y<eiVvm#4dLcat;r)4pQiXI#V1sJO!#;zN=A569`_Vzve0KJK2Ooa zUw(HB!2Ggbp!g!im#paiwj({BU!nLm#aAi5Db8yYUzhQQ5mL@u*2LKtY(()L)xJyd zD~j)#-}>-A#SbWcO!33a^HJ7T38MIE=KqZ1=dOyPz5GS-%Y>GZzoz&N#XQAn3j3{4 z`d`fSznHU7riWe@)AXNW`Uz-?C5knQx*RA5s;UU9#!rUv#X6-e<!n$4DUG7oq_ix> z79}T}ZHj+U>`?rLVwd926eE%2WV2K3QS4J6eh|9v|GWOU@BjbL7Lm<eQ2dpm^Z%x{ zziWN}n7+Og|1`4k525%srCBNdLun?8Hu$&S`kzyp*%_3u_@!B<$EP%#{MzHCIqYJ* zG^bsR8+k5Db0@a^{V4UPG%uz3RQvz>k2uO1vgfB{`cEmF|0ykGRc^nO7N)eQs<J5{ zqb){haXFXhfBRLGmJ}`}Tw1t{LyKUw%TXFiX#k~F)MR-|E67+;Xb=BW`tSW;Iaj4L zkkSxJ(tiuGx<aiX93&j<(2?zD5lsKpb{M6#C~ZJ#xQc62T948?Nj{}y`fs*NtflpZ zBZMQ(X{)wjfA@Az$;4m9jVYP<%ih%5ruJs?Y%bg)O_8OoC`s*0TT_z$Cx1>_+K$qm zVs3A#v$O-H(Uiu>vm>QU|4Y*U(k_&CO*)fxX*V&)Qrca{9{;y?FG_n;I*igjln$b_ zFQo%S+mBMF|Lz`*E%(5zp9fQt?3WI4Omij=L6r`tbP}Z_D4jrQ9HnC@9ccvHEOw|+ zlK!V#U_7N`?fy&YIJ@CuwZ|LTJf>InvxS~a=~POmB*p1S>2zmPnn20z+%sgKN$FBb zrvH@ArgTn{?<k#1>0(OfQMyo7=To}C8R_|3nkeT*=FtVaib?@?^j@Z-^uKfkr7P{k zng2velZ>xdm?=5^zl)O7|LZ7C7XR90FFT}ky*xKix{cC}*2=nf6Q!GF+>&{e0*rsV zdEA6;=?+SFS||0~zQ|K3N&HJwDLqQ*9!mF9lKz+OOXAoYZKVe&JuLo%!iUng-b#-c zN0({xyY2kA3`+<0bI*;Jo}yHy^faZ9C_O{zT}sbVlAf1L=P5m}CNBtIq@)yJYxFXu zSLA$E_?qRQ((CD1tMrC*X7*c@-WKN_bEXHwd-A+*9*g#Y@WZV3V@i2S?qK*#ex-o4 z;pddTp!A*mUsC!?#@7yId_!p(B@_Qt@oW{o*NWuq=A+x24sD5+0w^WASD;i>v1AS1 z@4*`>1(ffmRH5v|p-OpqN;S$Zn$!QD$PHmAYzkYH+Rl*O5q2p>+A?vnHDvcuo}1DS zl>QPYk&&M${jB0I!e6sf>^BvEr}T%;j{jwTr2so${ubdMhcf=9Jd+vanJG)^%TTuY zAIh^Po7d2avs0eKTA4kka4xG#;*{r6kbacs%{+=<o{zHL|0>(V|Kco2Ii37bkcBBP zVoi=bkMg1-EGAr>^0Jhdpu9BYB`Ggu9Jf1?36`>r|1*2J%ot#&LrPeI@`{v)P+rNH zwt_2DUWM`+lvky^8s&jDGvj_2?`H3sl~+#;`<8Nf5aq#E<)&+_YN$nUGs)#OZIhOV zS@GOql!sHkjPlx)$5CEKi&&TPew5dfy*}klDUUF+Eq$bL1ED<vL|Nnivc~`AECrND zQQnF2W|X(3yt&Al{3+YykBVDSw#gsLHd*96vbQtCma;wNZ1TT6nsPSzWBi>d??HJN z(RNj<F~Z%1V;!n$cMD~FC6w}BviBD5Biz?v!V%w60ObQHA1LD>;laW~#6MJ+&HtAV zr+mc!jbJH&@=-$5f6B*D9#8oc%EzjBobY(J_bHzsJW*(qKa}l5K#m~$RLW;jK27}7 zlci9epyC;n&z!zo%4f@Y4&@6dpQ|3){EwXHJ2cxi!iB<#!i$8O0xH`S5aml98rk}M zIpr%T-$eOJdj_vOiSo6SucGV@r>pHMpnQ!zW8lQZq5GNVIx(-Oe4~sT62D~`iy-|k z-$MBg$|nAlZxc%YlSi7(c_-z&<e%a&od79MrThTpd(2~;dnud#Q@%g(sPhj}eunZx z@;^*j;-7ATN9BA>_&DV!C_g3p$?W8M+7%O9{%3{HQGQ;AiNA~&Et}YedYSe*lwYCc zPNG+7&P@3=f}6y7U1<7G`Ay1iQT|Bw+mxmM=6_cnrGT=f0Ls$;vMvGKHBtFv0(Vlo zbMsfqpHePS{)}>t^5>Mlq5OqwqE=s0{wlM-PA(PYpGMhI0Ojwp+V9P9BaL!ieu;nC zmtDv>mI8Ftl__^92dZ`Y-=tiX?exDvxjw`3Y2u$2ZE-Eiss3wOUCKYGVMIALrg4-z z%6(RJ^UUQR<@`zbv(WV4e%9OH2;7nLJAu>iKPXG;%kCVJ_*=BUjOnhU%bEU{|0R(A z2Q#N}R^EzW7J@kmW+j-Nz>-1|-yy*q=`j$@rQ+N(RP`fRo?u>r#R(j9A%gh`79g14 zIPRzOlwd)#-SHpvCs;U(rW9cD7bRFMdCJtDDGiozWP&9LmL*t9_R<6re>W!7uu#tB z2nNj1Y6V+_HC&M()Bj*)f>jc~ZL44)!9E155o|}WI>AN+YY+@qt3d>V3DzVSqT*0H zF<n3*!7zfg(o35WM-i+|FoMAJU*vTO*0YC;Z0YNpGqt7v!3Oegm=1M<jS04tXA^== z3AP{@rQ&7;CjPd9**d1zT!Gs=TN7+cpz(jgap<m4g6#=*A=p6?MhkbeAl8$e2zE~H zkJz1&U{?aud4e&*-3Z1eOgmeHJrbK>PlCNNdv7yFmI?MHIGJESg2M^+Cpd)Q09Qp| z`Y%H%Ag~mW?eRn9&;9~FID+7Kf^h`W{J?z$^nW5q{DWhxp#>aIaIAZ0gy6XU-W&-| z$ZAg{I4QC1V^hH?1QQ8PC2;)H2+mN1(+MURN8jd>=S(Zw7C4*WT!M3~=zexQoF{^b zKfwhy(-K^mPH32Y5yABY7ZW6V_7Z|i#k@>yFHd)q#krE;8iGj{)<Rt+yxNM%GZMjM zd9Ee6&Yg+ocjsepgBixZ(F{BCZzjBx;1(L65!_1sA%fee9z$?D!Ixs*A#@z+e=vpM zU4pv_ULcrC@UUv{A-Ffa%n6hN0!sk|4-h<PvwXorNo~flEI=Ur4<3{KIKdMH&&Ym~ z;3>DW2%b)MnV}W!Enousdsc$y&6%#ti)!@}!OH}15o8~K2wo+4Euj%e{{!iN@TN6P zW4=uw{ZEe#6Msc}pTNXlw&_2?M+8p)KPUJkTZ>N#?BfqcOXfL)FS4qys2)i0H5Io7 zzM--u!89sProJWkiQqeeI)RBlL5`qEkheD_15fA+3l1%E@<sHZBxhL|5LA*Xf+|5R zrCGFwVul1=8BKzgy<-xzg&ljLz{O0y-4{f1#=@Skk3gv*F#R{0#r&BH1gZWL{3_>f z1Wy0|CiuhhMUV}c1E&vvC1Pu6RsRV8HLT1eoY|oTsmvmrmCD>yW=r=}Wp*m=`~Nys zD|1qD-~ZQ+PWD&Djcxu%r5}}f)z)@UMxLL_8dMgbvK$o?e<}-6S%Qk*tgkGrhKpq6 zMX4+%&*F*4&>}A>TuQjKa2YDg&ajjLio86Pm8s|vP+QQ7R92dPZrZ6@Sw*<2a3Gb{ z)M|B$Bc-J>h{}3Y2FpK$$~shrYH@1{hY9ulx5{wYYdf^&X+PIZid0Pesf?hqF_n>- zQ~F=okjh5?x78-DNX5SYOl6dCGb%~}=Gh`4Q`w5jX;ikRaxj%`sO(N<TP<ZfD!WkG z-W}vrb`Xvh?wB6-m7S>UoY;m&vs(aE#t3x_pfc8~tk0(ZRQ9B@FO|LQ`N_)OLih21 z(*Z+sy6^uxbl?AXc!2OgDklEUR)j;SoJhsQU&X_y98SgLoyrlyal#{oM^UklKResd z)_T0~SSrVfpvfQe+a-WJss2+rnaU~hoNCR}rJqh^5|s&5&Q{eKRL-=Mv~rf6xkfXj zat@Vqsaz~uDWGybl?$>(Tu5c2x^YqBF|<BhBD|E!WfsajmkX~DY8J?XUq$6kMZTKK zHB@e*GFcn^+H6x_r`qd<H&D4T@f+ISxmkFN@K)h%R5bp#+B=-bmTn8Wi^`Pj<h@&- zslt1N_X_W$a(}|n$^Iafzo<M!<$Ed*Q+b2RBUF+d_b3$`cu>jS|E)Zs2u}*166z8l zJ!PJy@*I^{sifjh<pnA)x=kVGOTw3_r221u+hUdisJx!h-lX!8m~T;eJ9AnJpz^Np zJu2_3iF=F0HMEESoj+rKEY2swPpN!H#U^>Ed`{&H@xK&)^<OIs@{OF+gx^y6Ziaw4 zDj}7;c`S}c#ivrCVw3+=ib)(QCDoRx*#AGK&5ckMttPZf04j}yK&45gN2QgJspuAP zMYn(}b_<wFB#bkDpBC{0m0zj+s1xlc;m^Wfk^|n*&cxq@zYG5m{!jR)L&f=<>QE~G zP<4X*FV)$pYW!cFnW|*JigipQPpY$0oh>c8jZmG#Y%}JhIv3S`ROe1*vpUZVt>(3Z zr>bF9bv~*(-I7D4x**j7R2Nc^{#2Kgv9NFvs*9$pTwP3_#i=flcnsZ^sY?H=(*No* z@+>P{&Is1A<%KIy9Y}RWb;I<Z>dIL^SD|X+?`VcrwVH5s;Tpn0R0k&nszaPdG1sKJ z1=V3xH>SFlJj1E3Cu41@>twWblZJ}3zHo$aq;Lb_hQf^;s`)0uO)b$^M+r9*Zk{B1 z*;`WGh3ZyfZcTMG)orp>Rtl(YM|JzmvxD^^-C{dBgQ}kYtnQo<c2%4)RQIB~Tjm@~ zb$5~X5bl}y4K2dn!hMAMQr%Ax_D>c>^#G%#$HqZa4_56VLeqb$hY1fC9-$!Pgf{r6 zdQ{S!>d}rM&v<GtQ9YKbhS}BQ)X-7@)f1?mNcCK*nf_N#rg{q1GpU}cwx<bC7fukK z;V_A;;#tD8sh*QMEv&@9dcJwAc!BUj;Y8s@R4q-&zQhdc`DN6$qIx-1XJ0|}ZK_vN zy@%=~s<%?L!N2%dQ@w`j^;9QY4ys-&yzakDWX>Dpyis@)Rh$2jeM>^4dYeMsuI1h# zyi<6WaEkD5;Z%p#+<JH~)n}<{@L#>3>SI(N$O1k{^&u_d;mq?0)khQC(0cW_@Cm9W z{<5DEJ}q>bqqEz#*mG2$r}`Sz7qnc{f2uDDUlyAFQ+?H8(l-@N|Eazqd{g+AL#^pM zR0~w!rTVFg?@^WhSEc{eRR5`dMD^pWiRpi4e@69ls^3!02LIJB73V9eUt2P*ej}Wg zrqLwlR=<<e{sN3@PM8;ZLi_(O1u0V1NWNO4TBaIOP4%B@g{s8AD)FzH_^XLs0+?;< z+Z48h(*LUIzY%OpM#7kCkLoW}?f$PkKM3s-fa*_Fe@>gEF@IIG--N#l|40Z_|D?7I z)xW4YHU690?27OY)qhh$Z6<0nTa%jZ|JG)aJ*#lGgp(k(IjGGk|6Ibkh4Tpe3Fj52 zd%@YZtePDp)D{pfNNpi%Qutbbd8Gd}UDVVTbslSFompJCgm6ir^uK2MuZGJ~8$xY4 zYhv*SP+Okbs?=5xdBu#jl4@5Lu43dg{y@=I6Rs{?LpVq{*rA#Xr6!54tx0VdH4W@* zN&&UuBCJhq9W_~3xL(rG(AHvvaHMbp;fB;UO1eR9W9Kp3`oAf)QE5`BZANYL%-%w^ zTN=$JtlHKpZbR*CYTHuVm)dsJ#!%bd2)4u>grkMh|C;o_X8KQU7vZiB6=%0B>{tcg zUATu(pMa?CC3|n-J`UAtKWgKtnf_BdfZE~I4pi8Kga>EA521FbJclJ7L+gW5Ky93C zrGVN|vX2%X<4}>06&^?JRBFd(&J*N3k=jWjpDa8jsWr6tN&z*cfZ7CkECo<IQ)v3H zAm>oKmD;(~uA(OWubofrQfe3UpK9_;P5NJ(NbMr$p?0zGlBCwqoR<kN7hWN}lG-HK z+}R3pwb>T!8fufN-6;E7;dR36sojut$<X?Flh6gf#SxM!YPV5)n3~4_7VQpdcT&4o z5$>WkMNLfq<(W$Dp2Rk^nD+_q7d}Ak!6Y)Zhm2qW9}zxE?P+R{^<UJ*e_Z&4@JWXv z*!bUUBRnH~R_N~kI?waeUPuVkUUVKcd71h;)Lx<X6SY^VeL?Lt<Jdx97rsI5O&M=d z`;gk(S(h~auf0p{J#}09Uo-u;=IMHUq^ggFp9nt{ekT0fp^<G_(*N35)V`)xrS^@S z)2R8>zO`$j+IQ(SRPB3eIeGFzFYy~1tspE4OTsd>z?NdQ6^GdpYt-u0y3}m&Pc0Nm z{A&{bT3en@+R1c{A~|DWPiQHC+7H4X9jfO)3xA=$BDG(syA}M6`fPIkPVEos8raud z!#}eof2r1`fPWM!)qksX@#{(fb)|s1Qb65OfNNr{>a$ayLp14sUHV_2J0VcF@jvx` z)aOl`Sit$HyHWZf)aR$Z0QJSFFKE%svk>+EY9jHkOZ@AJ_-ou)cjBKIOHg;>@0vLA zcj(05{DxLsmb&Rb^#MW~|I6=EK+;^|UzhmTP5h~^N__}*iGO{ytpBT1m-yEQX&nbo zUkeq73fB}46KV>mt|_2;It4_1UBzFI`bE^&r+x<Y5!CmlK9c%&)HV52-;ny|)HhNP z6MyQP2sagu5^m;DE0XM&E#%x%xRr2g;Wol;9csCz|I~M&K8E^eRZ0BoCjP40S-1=J zRQ%0v9k5FP>SKkv1gP&Jdr#qB4%KiU>PJ!E*V!uWM}2?lhsr*Hy7a#;{jVRahHeMV zxE6=WdARTh;W*)u4i)5R;W5-tqCQ?##|n=VX8K=0f%=I_6GQ8{Qb65O0Cimg)K8;+ zx{D^y1f$uOIa7F+`K@@i@Eq#)7ckV%OHNzrb_qcJ0_qpaKQTR>jbr0~>X%TLu-7l8 zZu39XFQ-14`W0H-mBLBFtAtkzuW{(ehStw(h1UtM7g`FSexuOzUy*MS-YUF}`c&$- zi=gp;{mzVbmk3j+r}}Sxi)JZ+`n|&Yg!c;{5I*Qo4IifA&WJ~-=cqqQ{VnQ`QGb^D z<E~bOCxlN@m-yQ%KTZ7^t4$+3NBtFXo)^AA{Y4os8OQi9o8i9gP=7V^yhh!`U$t)t z-%S27g!<dmKcoImR{JjX_o!=jsQx~6oByZ&q18@*BCD?XpZX`N`ZSC4c^2Ud>R(cy zrrNKle=WoG-+sw`z52Iuen<U#b0*`QdY;A{)II7yQ1_`fs24;lQm;@i$u0|}|E{5X z3#ML`rzWgBOr8^<9#Zeh*%aCo5cM|oj&c5@Mbu+e^@M#%bGtWJ|B=Sb)PJJ>7xka1 z|4#iEaefu1c_-`qA95zU_|L2lf6MugLmB_ln91zq)_;T4-_Tr8V^$hUC=I)0u%8=$ zHs++UERDHn%;!8b<`&LFqhG?IF)s~~9e?>NXv|MzVH!607jr=x3uSiybWb%Fp|K>5 zMQPY|ftIqk$V()}jK36(rR85H@z}k;#&R?y?+vAZhNS=+D+pH<u9R*-^RGf<RT`_y zKaj?1>2p@;>aQXHAR2?6k-VQmV<?UDXsk(NHyXoeY))e>8tc;-ZXAobws0L9(*MSK ziQo2DV+4(jRXdV~^uMv8iW?bc`qLwgP2}8EIEuz*(`#vLL1QNxThiE0wOa|drm>9- zoBWv}&h|7k`D2S7t<AV&axjRzGmTwj>?#~Hy)BKgG!CP&JB<Tq>_KB+5%#39myErI z`xxK-l2fCxpPc*85dT0L2g!MG!la=T+^`&Bcc>eO(>RI75j2hyZ5)jwX&fW_DB;n@ zw9b!L@mMRSi#uMP6U<}V{KOg7`eYiX(3n8uR8^gpaZb<Lo<ZYm8q)v9Syn6Epm9#d zJl706md>Z~AdL%X+(zR<8j|<ML|04WA{x^FhE4v^xYU|VoFMyh8aBwMafR?o8k1yP z<<Ne%M%U1|Ue3uvjsF|hS*@K@H_%W{Y20YHryDn=H|s5?y9I3epR6y9+i6UtafgE3 zX@29}MPrJLyUn95rs6#`?v-($`HgwM@PYJkg2qEMo~7|{R{IEzM`=7s<1x`57n=BI zOV9Mb@idKRX7E2p<8>Mm|Hcb6OzmkX1vFkVnysS}MB`Oey_Ps-zd_?e8gJ5gm&RM> zx3+K7cqiS(>ACqHjrX%!O9A$5WW$nz_#e~wM21ZkW&8JYLgf5{#+NiCm5r}xd`+W5 z;~N@2jcFo$OXGVQ-&tGtZg}$Oej`UCZyxK9XNG&!*6ad}q73PO!}MQ8r2yC5c6XJA z^uJN3(Nk@MMwl_1G+Nog*{0FS>@JNcvtuLMcI%_@vm*SUqDuikB~?i@Ie(?`JB{B` zkK1C_hd*fikH$YVB>v|4i-tb_kbKV6JpURqoQZH|+uF%9>ftPe`w-4bxGv#rgbUiz zL;LtY;T(i>61w7Cg!9NVw+)coGZJAx!g<ptFq1b#!uiy2e!>NelN^@Luq7@;=x`mv zg$Y+6T!e6GLcQ{7wTlsI@+Vxv1{mg9Qn-|LGW9GY&$5KeIS=6g;qpnX>=g-z5UxbH z8sW;;(AHuV;i|%c4i&`Gfs8eTgM@<}+8goVP(mB|ThV$lOt_YCIH8HZRXI$9tVg&P z;rgyfI6^p*Q15ny8xY#VpK802aAQIf|0Dw8D8d~GHzV9Ui>Bv4!!5JoR)kwCru08d z^`CG%!tG~>Gn#OBLOuU!ecp*sga2@sERG%l4acYtyAh6^p{-v24fnJM<Xl(v1|{L% zSr7Lm97ky4?|y{)3l9(;C{zjv4<?lOhbI1nhY=n@c=+@?8i_%8B%wq*Jc`i7pHS%_ z98Y*M;j!{4S%k;iaUPzK97TjD68`u7H_@`cfUzK_5uQ$Xp8S&N@C?~!5=#G#bGAI^ z5T2WS^wK__8J<sg72yT0O0^dXrT^hYgclQ<>=RlFP=72z$he%)#9#K6!buKAR%!^Z zv07_8nebY|TL`Zc?fQ&%1L2MG+$6j?@f+HT-zvO~@OA~c!=k0}?;`w(a0=lQgr@(5 zQ-${k?<IVQ@IJx^2u=Lc4__GV!88km4->jYJVN+r;_1J+1Sfpl_^JIQ;Wva&5q?Ja zG~t_s&k(*$_$=WIgwGK^pFHZ8KJXU4Ncd864W3?!hp!O6PWUR}Yj!rd$U?$5Of(Y7 z4c{XCfbea?ch&iKQY8=HBYZy{?XSF*sy-zAgzzK6kJDVKSr@_?^gsMu%rAsr3cn)! zI_*_51_-ASdW1Ik7vVcX8~+o!gTZG0&7aKqhdyDQus~QLEE1aR6PD~#U}>npww`;k zF|4YpW^LUcB5b@PVS_Lt3<=wWO~RH{xj#y9=>7*J>=1U%c7IOlUZt_HF=3y5^ej|x zGkzfa(U#?C?vX-MJljViE3bvW5}N)K{x19@t98sjGy5;Xzcc$E(f*}5)AZdz6Ph|x znzPWH)d<bmXs$<dcACr5oI{>Dg>wn#rnxZ9d1Uu<C}UolX2_mTIKOZKnhVnGPjjLE z55HgphlybeT11>hg^ST#+z94hLbxQ&rR<{t&86+j0OnuD2<BOi<{C5y$hkaCDSUGU znk&k)lF^Kxy#i+Tsx${?{?%wo|C4QNwS#C5&T5Cy9IEDP3Wo{T5)M!Id(%<?&2?z5 zn;xR>7-+6fQwM5u1kI5m*!W+@hBP;lv9VD4ZxJ?CaTLwXvUS{Co-Kq*0k*zd(;O|& zHZ-OG)^<CZ+dHTHJDA~)kmimwcc!_M6|)RQa~GN#|2N0bJc8zKG!LRVmZl!>Z|+W0 z`rq8sZtc0;(cFusd;Z7l%(E}e{gRk8_or#%FXn;iQmoa%G!L;S8=Hr^TAGIm4^Nn~ z$I(2F=8-gyRa<=mu6Z=gW88mF&>V07K;f3?&^<P30gtD7GR+fYpQs2Y%@9qKKTS&| zBAiC^ba71lEspi!Oj^kSY$<@|*}`*Zo||xJo=5Y1nt7TR(7c!Cg*30DIg#cyG%uoQ z@=o(&ntJ%ZX%GL?yetcTc@jjND``$r?NwRr)!8B@n_+RT%{<rBoJ#Wsns?H?k>;&5 zZ^~NTO!Jn+R<zsHQ2O7zBWW(rUBW3@D@y_5-!lW}KAP^q`}=7=Me_lgkJ5ZltsWBd z;jHZ=Gc<Wj1WN%lpP=dH|7|mh|1?cIe`!7=e3s^OI^Le2t|aomNb@D}UlzVHLxk68 zenivlXz6_O4VrJ#e4FN5(>ZFAT>{v$-lO?GO_N9C*v9`bA=CVr<`-JxCp14*)n~%b z6GBG&lIB-5P3mcWE&PV&wEs93^E)-vD`3rB*3hH*4^5wDk7j{poo10{O%Zen&@9Ui zXjak>A~h`qn4RRfW`kyjW~kuJjAL1VW;<n?-IXVz8BgyO%|4pH(fq+^#`%%vPm1%i z@E75))A{23PSf<Crbex1SPG!|7fp@-lWl08f6d>TNjNhtT`sjW`QNh1e_D3`m)7jl z_bjbBX?;p-E?Rfenw!?vw50#7ezaDjH7~7&6-~WuN&j2((^`PmLbU8s!hRN0hf^{V zus$q8Yf)N~@z!Fr7N@l&EffD_(X^IQ*zD$SYZ(=nrDfy)EaviZu0U%gTBiTgb3Lt< z?ZYFjRfMYw2Rby4Eq!%bYtR}&YY?rqXbqNgNLD+Pmg&Eo!;-Oz?BPP2|EIMMt#wsg zPq@Crtmh+XZANPYS{u>Y(EQWily7ZJYZLQWAEf`SQC3Vw6s^r^+2p@!x1?p0|5j^@ z+lJODv`qhLZAWW&8Qas^fz}w=qiOAEWFzcEYv;_iO8{Dy0&K+F+Ra8REqwwgUFaSn z>`7~1T6@XfTey!kNycfd{b-G&wLh)H?9#7w0IdVXIY@Z0@DQQtf3m)`r2oc0BJ&(c z>v&p6iFvd_9U~ksJXUy|!z2i;6U01`*2%O^n(j{wTBiTBPNQ|5jMHgNpmjB^GiY5( z%jy3Gv?Ttmv$YM+5uPhN&!JkK@6c@9$QRO@DCb4Oi-j8er(_%d(=zd=r3BHs(%C9b za$j|$b(MYF&1$bPzpcBa09x0koj3b>S~pm&**DU<iPp_lOc!wrty^iC;L}nHXjuwK zdMM{zv>v84g_b0}b+?>TX-WUB)xGlEN9%rC57?EsYo4IhS_&|a*^kh&GlJG*wA|}j zkJEZu#V3SM(t64n_FG{Ed7h#5tc>S`&kJ8j0@8X>#g}NA{yRJKze?*hTJO<%-JG_# zH-v8r-=g()=6{ElB?$W^AE{`)PfIDlT74+~N5YS3eKP%h3VA-G^*ODOmQq9OOIp7C zU(qu0m;H@!8ZAo-vcD64FLY-|-u0Q5H@*L~3K_E~PKlO@zwAI*p;gV+v_`A02#pyc zG(|J<mtp!(t0U~X{X#3E726I<u4r0)v{#{J`cLaeT7Sv-iI(ZVf-42Iex+qoEAsp< z{DYS1KdnC#zZ(86{73jN?Kx<h_*=0(vk=;|WS&`R&nBl%K<z}@bJBL?x#XW)X!<Xs zAMJS)+b&nz^U+?C_WZOLrM&>{MQAUW{zFiEA=>?ETc&VxEd5uz$_#fs>*ib9i_u=( zzJ0pdRkW9|+BJ8yXCT{4(O!Y}(pu0mv<J{$R`zmfTU&+Yr`rm(qHrbQ$`;B!($-#8 ztp*BLGrl!ko%R};J&5*TIfu|5E@P<BQUL8?wAXS*dR5!D!GHflrTOi3={!w4vDc@w zF6|L&GLrUXv^SuAmWmtF-iWpdGVP6pn+P|hJxa!Aw6~?bx$G^3Tc-0c?X6VYTDXlv zn^$jdr{eZPd;gdAXrayj(B8@RzGJ4lZx`CT(msLq7~1>N-p#74Cu4=X3zY)ed&-u4 zwUq+eN&&Wy_M?3y?fq#><l6^`sT9yYi1xv@sa;qh?L%p6{NFx2^Bf`mxP(LdC^M`N zN7Ftgv&YMGEbZf5E855Z-<T(=_9WrS!c&B&(mqZ6(}fd+XC!TDpXoUAoGtP>R<z}w zOZ&XcHvOl40qqNAOw9aB0qu)vUy^*Op7y0y<?d;=FQ?t2eFg2iX<teEI@*)6R(4?1 zzM8i5-|We>ueI8AcU&*R4H^GN6>k#WO#7D1e=F_VXx~NqcANKZ-yys+y?f<8glo<z zY0;K4mG(Wf-=ux7LfuFEMcVh%ep1B;Xg^5%aoP{5_;9v;9#K&#p#7M$Gr#G7W?KrN z?T+(j%xU(s!smp~(|#dgX8f0Eznn2&5$9FmYr@xsZ#Z;(+HcV=$@4btcW8f2`(4_f z$n&1?ec=bRKg{BPB+thVGtZ~;d?x%{_yz4R75}S*Bl{cLIn_=ReoOniEW-EBli7LI zdbIt_Q;^5>Kl7AnOZ?jvbJ{kk3Tw3MIzt=6FguGa1<2E;<Akw8`)~2Pv?JQT%Z_RH zWb_%?V*Wt;M;Sl$zhi0IKMQ{m{wn;<p^=5O{}B0qv^Dr|TjEGMEdM{W|23mC6P>wa z%uEO4m~$37vu5^ebnF^j{yBtmT9wn5j_JQVmICPXqhtC{M{C!aFJ0fx{6=$1)mf0v z(sUNGqS0K0g=H*~c@|Z1G2!CEC4@@~mvX4(E<<NcI?K{om5%8@odLq-jbOzU=&YF8 zE6KAmomHm)hlM-?g_Z*7tWL-DpUxoRU@c{caHvD)OpwknI;Q`0hMUujwdt&5b~0e= ztVhRmhK@@CBV>#eZa`;GIvdK~h|V@LHWo_%JDbWLCESe8<~9WF=;5D^9{%a*;h&B@ z{Np&;;<lwD{qIQsJ3FZPXyJ}@#?Z0nf9UKi)We^h|DOM$vzwS>g(m)@+4Dd0>_z8L z8G8%&p|h`y{e=5Flp+1^97yLNZLx!e_WcJV*l}_go#W{oF7gp{j-oRzYkOpJkf`ct zI>%)G@pO*ue@L=Bjx%R!pCIOmbWX~cC(CmRol|Z2)HzM)zMbyu3BofR8aWwIb<Pt1 zY&z%Axr)xYDxOE@N*U)1FQ9WFolEIVq;s)67bUAh=Mq;;KeuRm`7%0})49T&ZhhSs z56n3!Et-8bok!@H{?nOE=T17;(z#I`yN=HF#<Z^9kah1SI=6^?b5?aLo!hL|&Y;`r z++j~mxJy?z4{V;h=-fwV3Y~lC+)ZbyjicN@Qw&T_Nz?!2PJv?HPv-$TlKswu#&JyR z*u!Qd_j)>y($P(a&g0s55`W_;cXV_KaHczppW%li={!s9&aCH%W~cK!-7=jQ6wp2V z>Gu0ebPuBQGF_)9uh5xB=T$oI(J}EC?R7eDWcHi#yd`{_&O3D8wW^DMwx4z2eLA1g z`9SuELWzIpV>g#h=aY0s-R#d)EAj7q;cOMZr1O<}^|kODhgN0%{FaV8N4}%;Bc1Q* zH0b2$1a$IQTTc;uIt4n)P#x*Nompk$q~}XTw5m>`TIQ@L1Uey|h>nRrotAy$w9`(% z;o0fP*)?YJG4@VO#~%KazmLujiJf_VqGQ`cwZG8$HS^nXPDdG}WBTv>bpDjn^q<b( zLOV)jC<Sz9qC2w<vmK#}Rk^Q}cW0$LlJ0DDm!Ug5-TrjvpsQA0(|@{i3FoFePcrbJ z+mG(N|BXqEGap@vzu61WUC@r$?n23tCVOGJOVKs`rz`RAE|#uKcX7J9|7%rCTCd!? zbeB#H@t38$8r|j0W1InWmzS{u-Bo0)NH=}>hwjQob9>zF?(V9>fmXDJtJ57ySNh*I z!I5(?UDN-h72P%E941_g?z%FD3)dDZ1*GxUqr1LyYAGYKrEDPDhIDtLyAj=O>26GS z3%Z*a)4C!3?~ana8QsmzpZv!`cS|{?|6M)&*|mp1jgTB6U8R8T_H?uF|8z&IiS1K$ zV`sX1(A~v~wya(0j>+081$4*KwTC~AVB2|5y8DT_mvC>oc7s5+rGU)dpY8#fePH6J zdobOH=^jG&a=M4oJ&EpNbdRPh{qG)OH0#4Sx<{rrg1bkV(_Q6tGyU(57w1^I$7S)4 zm*)h!Cng?;bWf&x7Tr^<xy3wHc$)BZ;RN9sLd(lqyR+$DNcS8$&o!sDl@fN(r+dNl z?I8a|x*Gg<FIL-2gqJ29x|dmV+hSMHy`Aorbg!p7DT{d(-K#VE8oHCSR@c(Chd-0H z4(Z-N_eL2v32&x*i`Ba8i|(!R+?Et&-yyt{?!9#Hl08Lux2Z~Zs_>pfNm4!O-Y3HS zbRW=mdobIomJ8&0gziUlAEo;i-N)!YEB@ocC+JH2yH9CNpB6qdz5jHd6V2)WD|Ai& zReVwSl1&A4?Js~c|EqM<TflT*r~8JYy*WcPoByHvj?hv7-S>p=tDheT)5(9?AJhFt zginN@(*4XCvXuh5U(o&1Zl`v?N^YUj{n`lTnI_t|8UH)F-^-JuTcDfIPC!pi-)PCz zR=4O3x}}7m+CZoj(5=#~sc7O)w?X$ux*^?2MWujlOLki*{qIWu-K%Ham~Nl^J%{OR zaQBDwPIUJtx_{99neMN2e=$OmxVyj6{oQ70-3@Dp?q6EE|09}(?w>@a>U962`?pO( zcK;FnYZ%QWoY|p5&7L$Tnw4la`vV&HAiWD{%sGf|B$|_GAkkbzOAyU%VWWAhp&9*% z<|SH$C@Ib-XQuzr0xB*@WaED#Nvk_?qJ`64Z_Y)D7IU>CES_|UXi1_~iIyT-p2+l{ zXqk+&tcsQbhz6L`X+pF@R=Xn6N}0W~IF=XO9eGDnaW$griB>1NK*cqP1`&-V8cehy z(GWR@5{)2|{zs<&a_SNw8ZLWnqII;~b%pB**H0E9dnC~YX)*2LMnpRiZA`R{B3KF_ z+Eh4-NZ<dDHdk9c{}XMQG$-1MXzMgox(eG8N&F*y|3Av~KN?Mxu4dMDXQEw*cC}{` zTsPd~j?ow*6Mq{|S_gI~I)P{pqH#of5}D2uN&ln0iT0U(hRVMm(f-!fI0q0NNOTC% zLFuqFI@qe*@X~$CEIO3vFwvy{k@R1qQ#p?mn*I|VO>~T%R?&FjvB}9rbew9BcPPK> z`DsKaS<zaZOqA(=Wcsh|Ch?CZr1Qqn8AN*dE3%irh;05}ZO<XH`G48x5uN{k*YQI6 zClXymG>Pb96)zE9N|fFFjV^Z{EmVI25M7z>AnV&zB415(O~#o_bgi7%B_2a#-e89N zz+iL}@d89Q6G`?XWdS>?rT@mfo#+mt9MPRbuM*uw^f1vBqNzl8+oGL78UG$4NquxL z(S0Vr=Dgnssck8MNb~<LYebI_Jtfbh!pDdnPkKo71ksa;t*$;zWRv_v&k$LfknJu3 zo}bQ<=S8BIvRb<ZK$PABCVGwNE27tlJ|=pD=v~#mNu=-p8}n_VcPw+c-U^A{BYNN2 zL>~x06n>P{CP?&&;(SW<nQA}J{9nkgPe5CQuZeV@H?m6rqG?3mCfg+2GT$ekttQG7 z{Y~T%wTXNpo7g8R5EW&Vv^B~?iGO6`@2cdfiKF@dsFC=IbPG6Y5}EjC%np&=z$NMu zMKWTdA7%82`m(k7!T4@#*ed)aw7&o#`o)~q+~)s@H2EL>p+4AwEvMZAAo|Op{QnTU z1L<GlIf!Q>p2ce8nTfH-UmZtCJS*{R#*dX6)K<(niRY4`?>|`Ed5HVDtw(Ghf3OH< z&nM3OR!q7PFGy_CO}r4XzW*ODOuU3Vix4krG^@1~K)kpWlXEj(Ql6!VHU3YdnfS}U z9I=T%@$$kI?4D-4qP4ZYDFv9Z3cWh<s`T8l1`>Zlyc+SV#H$leC0>L065>I`6Nv{C z??F6-cr@`);!TOyB;JI081cHqYboq-;o3sef9s4bWj$h3d*bzpN2os|lPW{&<c7kH zgd3aFwN-QCQN$+i#G4V@_@8(S;g-U!QgXVWZHTv(U-}<!pVSg(DIngFc&9A#&cwSD z+xVY&*UULaMN0w1W0U3y67NZT2=QLT2NCa0yiZzdecP9KKQ%G^Cq6)UU`j~)W>Y}& zA4)ud_%PyQi4P|}lK2R%;JAb!TjC!dExwKaiN{ZmMtmIc$;8Ktspo&<bo@_zQcAO4 zokDElPkfrt^gmey@fpPD5uYjlS&Cx^Iq^9{`~GJ_CO%)B3*^6Wx?j$Vh)w_P=Q2oq zshpP)OQqw>iLW3wkte>Ac#@2((g&(zT>`jIg2$8Pzn1t$8P^eCuVvjZeObgesp@9o zEe?|^V$*-(+l6-!-<f`<+nje1Pcf$1*(+dX-$Q&a@x$`pC%m8dfsFYe@k5DiSv7uy z_&MT7v)aeRf1LP<%=09%5=8uT)}?2NpPixSrvJn*Wc(M2U&`#4iBs`+eB#%LKO}yg z_&qgwgZNG2^x+?38~@Ay4)MD-lyxU^@-glBefdAI*)aDJ?D!*Nj$EGjWBUUmTl%NO zzY%{%TqFLRcpC8+#<8j|g<lbWE#sTSZ{lgS-x7aETqORU*i-PFc68pB?*6IGy6p=K z)-bsr9hZp9#1&%GfBU)KI!%tNHfA=XPTVAJ5S#KFAw4fz#O<U=+#&8Gw!uHKE)e3_ zs;t;EBe{<j{~*tg!k>tLmSN+6;$I!w?*JF-cX|uS`3JE(Q2(@^7{|n)_-}gsi2tGI z)c#+3GuiMy>6m+Stp~kX>~g~~d$XF~jM;><)0>0doaRjW)|-po+^U)<bsBkIdh^r! zfAmcJEtH!PHU9$i7PN-R;u2NwStxo7oBzo3=q*a`R(gxkJDT3&^!8Hi67(egy`|`l zqPH}?A@r7^w>rIL>8-5b%h4NPi?anSFI<7%iu6`8r~6kR_e*PC3UK<rnm7Z^>AwH$ zerfF*^af@2U^A?HL+PzeZ%tREH!Q1Ni{5bScFI|Yo;1I=E<KI^dm8^+6Py2`H`4yn zE?vro^fscmDZNzu>80O)P6E=~jGhMbz0K8j3wk#Gr?-{R5`>Ix=xr-wyTqg3?m%x0 zz0nzGM|wNa+u4e?F1v`I>c8yi>pqs=?pX)+ptomYtJU5@r2q@EFTMTf9Y#<3-;@6L zr2kfX5IuYUS4|F~r<2$Ad*V4<e!B#qH%@pYy`z$8b9;BPcMLtrcyGMAcdYO@ddJf{ zN&FLpC;s<_RPSVYbP3>Ip6Z=O?|OQt({o4E1bUMF-WiT#m&xvf-o3MgXVW`}-nsUn z?+Yg<Nbh`l((s<H2YVX-_a@T2h~DM&E_R*KvM!-_sXAt|V3BR_T%oEfg_DFD{P!gO zX~W4jGU?g)Uxe$-a5JJk4gPJLC@=JGqG$Rq&MnENlYJY#+v(-#-9hhddUw)$i{4$T znnLeMdUw-%h~89s_gKev8mW%mE4+{1{Z1t5Js^D01k-WM^Dw<9#BsLiKfT8s%JaB! zWLu8tJw@*|dQa2S_`mlIy=TRLF5^ExoloyYdN0{5MDJzcE5cVD8Yg+IxA!`|H?*KP zZK}cf9j1$Zhu-(}-lZqq?kQ9B-lzA05v-FR()-Bi2|f4mhePD~gx;s}e3p4Wr}sr- z%m0;VU(@@R-Z%87nOwVQHou_}a__t30@gm8?`Gb5d3uQ$dh~p?mH6Aziz=4rY5d;{ z=xOlpM!)W7gqlUx)}z;;Z%=w5eS_&W>HUvhi{20P+VnaJjh^Yh8Y%_!VtVfXzbw<y z>r4J2RJGFo-cR&?HohHBztH=Y-tV%1Gs#Wk{E-p<q;FYzf6+IuBK%G7ANppc_pcTE zW=i>eGt-AWv)Co13zAGe_svG%?DEf%G3TUjE_vq8JoBj7&x-C`=+lby%}1YUJAL!h zw*Y<0N_`9dcRcs$&~nFr-y-xaPT!(gG#me0_Uv1NzNP3h{kNaX_<c*$XIBumn$y>` zZ#n0oZvcHZ{+GQ1eJj#8kiM1ZTiKk+j_6y3zEu-j{alT{)stHK)-b<yeo*EaLf<Be zHdMGKeZ!pW(6<(SBj_7W-@5XzEnFwfvwiESxV}UCCCRsMBz+suw-J3d__tr$pDYFR zZAza8{C%TbEq$A%b9#MS(6=*vThg~ZeOo1M>D!vVZRp#MzHO(6N{%|U-9b27xFdb( zC4g3K7vo#}UFmb1cdYE)%(<-FS-Y#ahZWuFV6?sHdzikx>AQx$eds%izJ2MF?Dy^W z|EanPD7cCDd71BWhd!(ncei52U5ZoODelnXUZg;awpgLKySuw<ao6HnPLi|SUH&_> zNq_yncW>U8+1W3fTr#`a<Z}5Y>_a`p`=YWRDu<x5KPm^IasVpX-!V+}P0|0|0f36k zzjBxs58&gtl_OBO5S8IdH3F40Q8^No<54*Z6?uN;XqpCBbSx_Q!=El2kBSpeIT@7` zQ8|fohVG<xHsWS1E2l8O`-{oSsi=&k(^gIsy1xK+@fqAqDqTDZmC>l2rTk~3;$Hr+ z3F~HS9D~YvsGLj24;L%vqjG^S9k2mUVN@<cg;tNsSm8J!y8!Mee_yzA87fzxlKX!} z{?9}1N>r{wh322>nTK5fD%YTLEh=}QavdtSin$(@8x-6)V5>7wxk-4l@D_*6K>jvV zZlAI!{hg@Xt>Ax8fueE`_0D7}_o3=`l=~tcljZ?bIRAsnL&AqC<KiQzJjysbfFDQI z9o6)IRGvh|8Ou|sM5sKC$``0SgUUN9dKQ)EP<a)V=W|zi0hRp!Un(z2^Rn<2ht#<4 zrt+Hbb>SPrH-&Er-*!kbSN*Q=J>mPpiKu*l$|s6H6sjMounQP4!Zr2NJorqDpF5Q7 zOH_VS@D(awqw*sv-*7gg@@;196?Orre2>Zx*-0nQM`e;^KM8*p{({P{T#I@H)pA|H zAE^9`%AeYVzx*bk;twHp0ok@smf$~OMOYQqgms6^%$CHcG!!(2EeYCQfQrUl6@NN+ zCFnVnCPj5|R12uiNWK~fAv9r87z#_MmQkHf@ianq0ep1RJ*ZioUN{36naX|UQ!o>% zGov~X)mieQSy7!$;sH6sK7ujx%psgpIG1p4ROj&mROfXJW3FO;R2Pt7LE%Ea2-SsE zx`=R5R2R#tF!>Uw%E_xsqPkR`XK7TI$@W!sS=Cw&)j`}p)#W{}c*R`5k~Av|2cx<Q zs<e7kR~4>?>grQ!sp6W#wS;R6v-kf?Pya_%y-aljR5wI*V^lYCBtPCXszdT%Q&efT zsPYm3)y+}eLW^6Xx+khzp{n71mGeKS4n=hvo}`SoMOBvo{+zAufa-4IcSLn3I)8O% z{`Qc{U4*+j%$eQA>_LXB9>#!5`ai0BbJ4j+RpWm$`$@Jxst2HYFsd3~vEo5)+g*`L z4?&gw&$=u+TzG_VIHEzQjzH}yRF6dUbX1SZ{==wxG^)p-daSRA>TwKM{diPQK=mY4 zPxM71PZrYuQ9V^n9Vz7ePbOn)&p`D|)aFBV6sn)0dKRiLqIx!}&J52%^%hh|qdHzm z#t6?v^*mI^p?bc)$_xBPp?V>z7l|30ZKgkqs~3yBM0lz2GU4S8*$g)C3RJH|m5ZoO zK=mpKuJ!^{uc0i<cAbj!2x#>NRBu$3n}j!KvMlGVsNN?2b~jCg>K)lkRP|0&?-Fx& z&fJ6Qy*|#F`%!%W)yGhk|5tfwpi~c|s`;O4Hvgmj`M8RnK=pZ4pJZ2CeM<PW??6#~ zMuKOB&pA}-3qBC}5~>{1qxv$cG=EfIWhsN#P<=g*-w^XA7qj-fE#@6mW&Tx~znJ$? zortPDzxn}5*UP&uzWR~yV<G?l1=UX-s><i6Iy3wN)jzfPrSL0MzgF-Ksz0I1$sa9# zhwArv{DYVug_9gQ9@U?<$nig_zY5u*s7Ukw)jxc775#<k->ACph~|$f-~WK>WZz|= z`k%;(u<9`9>!?Pkwor{ZBCR&E9}ZX91u!Pr7IuV*uq*5d`wp45RzPhA1@iwIP%|wS zQ45*PAA7YDkG)!1IE`>x;dH|M5uh5o5><DZXHqaTYIC4A3-4{!X3fs!+H9z4{=dfm z|3z(}=ZRdLQ#hA!Zs9z_c^xX}{HUFb+5)I;pv47ITL?8;G-?Z@wupj7QCkMJ#W>om zEiPQbUwWXnBx*~E$=?4)o-(}xuBKPO)dq=K9yN9u6fpTpsI7^b%)d66UubO=q3-|I zR`XvgYPtld=@NjNwU~j`*G6p}={XmK+Iqr#@`ucZsO^T@MiOs~+P0_-$?I-{T0Z`- zZ6?9ysBMAT){3_jZbk7zE21`3i`)1`#oIAv8+ZwT+777gh?++J^UUskl!4mL!d-;B zW<S%Y?T*?}sO^E;eyHu4XBdXsUi#AacBpLopti4%#qXah4?yie)DA-}Gk??$M(vQi zmb!rK=sH{#j}Yn>aBT!?M>0>gilen6T?o{UmFzg-@xl{w*@>u~<YV!tpmqUjr>gGA zyj7>6cDk4|P&*qn&i|t}%Av@!D04B%bA+RXV}zUnLhU>ur+`%DLRR5ky$H3jc{~oa zi%}bo+9eWSnu{+(?Q$QBzk+(^yb`quK31x$QKO}!c8yBisdpV~QF*=i8&ISFE53<E z6yJi{tEk<I+Eb|AhT6j-Z%6G8)E-cLr|>S}-KgEeAKI|uy{O%n$M-wN#i%`qT4w%v z{zq6u{iCQohT0RT(f|2j!=9Wfej2qGP^0;~4{FZ}>Hnxb&ug@-!7rlrlE{}GDtN_T zEu!`s>KmZ;I%+-C-azdy)ZRpGk~D9j_BLvtp{9$A+PkQIh?;Kx*4|f3Cg%A+VA^cI zeWap~QPV|1?bED?P5NAEzYxm&YhNk;8ny2ge1qDz1NL#p`F9Q-qnPHe;Kz()s-IB% znLOiPQ2SNK;cvp<g?|V+{-=zl`nSaL|JuKbCky{Wt$~^b|1}Q&Mb=Qu2LGr<Vq%9Z zWvZr7mjE?h0-)9rCc>^mRq3O?6ly8zvgmpN^?-aGLPLF81x3_D?zDRTebvjTPviHk zcwG+Er*~p4&LEsosNK$-GowB)>a!@}tW=VmP3SVuj{01v4`lP|b7ak{&q<lzqWat_ znkO&PWkr2{RbK%0g;8Hnf`z<*$W)667ZolhTwJ&W>Pu$Hvz9E4`ZCJ4Eb1$xzMSGg z*;uH)ycTuUP+w8;N)BBq>Vvho3hHa3zAA?k_0_WBL|y)0m;d{*M|~{`))uZKTo?8A zn2HtGcc^R|qW&@J8==l)4E2psAA<UhsBc0g8Fm4vZ-)BjsBeS%7TTySg<CmP>DI!b z4#{wDY%APOxIOASWJOudolxIdRdzvr80x!9wwrKw;T{epP#2KpR2NXsyMX$>s82wB zKh#e`eSg%CK>Yw!IZy|~LBfNDhX}L#zo;K3+2Ibw4`;w_9D(|gs2`8|QR0sl9^+7@ z#|n?5*q`0?6C^k>7o3dxxu~Ba*{P_HQZN$r)ADUO9rZJ`b!U2p$bEH|@ND5Z!qLJp z4!JtE?L5@aNBt7iIsQleLLtZhDjkdZI58ajvr3j(<NvzG|8<W4Q6De7LU<)*Onw#W zkE4Dy>bGn08le+khx#q3bMP<b2GnoN<C{>=fBcoL>sIBw%?qTz1NA#me*pEnRCKrS z9xp)sUTN+_{r;><mghmq9uht*d<6AJomlZ>4ps39)L&QdB<fG0{vzs6b0ATFCL2i9 zpGEz-JbqqET>|*ANBt#<UlzV1d{y|GL#~UvMdSZE$N#9mh5Fm5PelEl{Of*K{ClX= z|5=5uMe|3U7Xn(O|BLwqk>fu_{Z}o1Cj1<A`G5UO)W1jlt6cmw>fhw?x2S*TV<K1a z1L_+5*V!?N`AMj|2K8SkV;g=$T~jpm-%<ZV%%7<Lhx%U<|1JC{7pn`XPxc8_R1sE% zHDO&C31f%K*+f)Ey`{K~$ho@Azn<vJqWPoV%fGU|WGUC;zw0QVAcBy$01y=sg<gQD zM48)`Xd2<PTy->^FuVVYXa+<ye^z0sI+ti>>1RQ-pn_Qu&4y?$L<2a+h-S}59nnBU zbBLMKGeipJMl=r-GM*O^{a^9?!UY_XVZ#<ew6KCj5G{#lQMF+)-yTGZBU-}8L^f|J z;nKooguDfSXgP<<vpk~J5NZ6+{PO>Z{*P#7;b7q^!t4<sM5`m(1<@LawneliqP6(z z6?fY)S{u<O3f4iiE}{)pYdu8kBig`U*EoikIg!Ty(Z+~|cxDPB+7!`dh_*(wIif9< zfm1-N&Wim1cP_GpLxtP$<|Y@nL&Vu3#q@tfJ33Ub6C(P5c8wG5is(Q@yCK>i(eAls z4@7%v=j8K0k>-D*y%DLaiuP5i{iyc`09SE9p7S6?M@w+9@DN0YA{v3{Fhoa)k^j3_ zFu6yvqv6>@+R>5B#ym$cV9_z2QA>`qY1|=kJep4-Isx(fh)zUw8={l)TCP<7ADx;r zBN3gJ$EUjh(HV%&M07EtQHU-=bQYp9h|X5gIfzDQ+mh|Ka}iyD=sZN($bU*Hq6??m z>anUmjw|BfbP1ws5M7Fh!+u1Uc_pIph$bMq0@0OTnd`4YboG>Ms^ZSXn-E=x=murJ zJ}YIm8}n>8tLPR)w`SS0Hs3D(4&j}M-$Ha3;@J`1jVMKQ529BP-HYf+ME6N^KdW=k zJb>syM2{hQ2+<>m9wzTcDUtl&E&5v_(c{uTLBT8sDt=1%G@@q|Jj){Hd=8P!Kce{~ zdXW<m(M#DxMD#LcWL`z2;dk_!WUmY5|IwR>-qIo`e-ylf=v_n~BYKY)?2)_w>u{p* z1EIVB+mZ4kR`FN*k$VfAlYNRv<{y17f&4%EGLvQbzee;8qCXIQi|9v0-%0tsP~(69 zqrzwsqTdkxgy<JU+4w)3tBHPPLN}`u{m#HYrxa<TDf$c1-z422F!~2k3(>!bYDzvC z(SPDA!m8i-it9c`6iFEi8;JM|!8}_V5w}`;O@BpQM14d(PZE7;TtGY%;sEgsh&BF? z4e|7di%x(zL@dLPOIj>*qkKmYPm7r2|EZ5vX=W5EzndA3<^S<4B4_3C9M7iMJ!P8k zfN|R%4@A5n;yDnnhImfI%Oai&@jQs<cFHOF5zmWwKGmHc@!|>=K+JAM@j{3f=98;z z_9BQE&Ev%=nDKPPOQ>i`E>g3UaB0NLc%?MUA(q3(gAi-*ALsrbub4fE71R7xSN<Q% z|Kn9ja_d${ydL5;5U+)JO|SHufOu`yS_kpEUaZCS5pR%fqd#ZkjS$nE5pRrm2;xl< zZ$f>Re=`+rF5Cj~P{is8;;j&G&BHstGmdy0#M?=>ZFWr^Z;yC~>~5_40V((VPKX~s zyffl!)%aZy?}~U7;@uD*i+Fd$`-|uNKjJ+R4@0~+;=O!hh-~LRi1+oIfH>;{5Fdc} zaMd~x@j-|WMJ)4=5BdLfIsRu|=05`QaKuL=9>EPEqvwBOUIJuiZhTB$bR6PSq&Xfj z2mgvsM0}EepbPQIB+qplsQLex^Z(MECUnOGpZ`?MDIjggS%@z|d^X~7;x+#hk48KO z@daWu{}Z2w`1}D!ea2cxeTG=(&)_00j`c-|FQy>Nd@16q5X=0zU6*Th;}Kt>v{&Y` z34U)NRu@1e=YJ%=jz!$t*CW0G@x6#|MC{D`Cd7BReS-LA#J5nx_*TTXNqoC!a{f;4 zy-agA;(Ml)B9{Nh@_%U%KZy7l#1B!!^*)UF5yVd-eiZTJh#&L3dlC|{%-@?2l}{ml znx($Kh@VCLDq>Ck#Pok<dqMaj;+GW2{8{%E3bIXp4e{$-B>x8DH>VVdVHbe-9pSr( zHS)<$|A}b2)9M4nZdZJWSPmJ}{}F#I`~>l*3f#9w2S)rk;x7>Yg!oIu-ymiOB>rm# z?pc)hTf{#gmjB1!`%*qr6#uAia1xoU**_!x9q}(-gZNj(zcF^U>3?Gz|KS!9|B3jo zscQX`>;F~hWW@jFOhrspsNNy2D~>2|E9G(0K-}aaGwTu{&Tj$72^yotcM;S75%<y9 z32}<XnrIZz7=%WEMi~wIKLrgFstag@is}FU;6Y;=G1H<k9UAkXF+Ccyp)ms*v#=$N z8PVW_6KKpNoSBbFxJLRXz8dTTRNX1(mVS0L2J)^@V-DUkVum@<n9Ik+tm3?AEQQ8= zXe@%p{E{uee<W`#C|pRmutVl2ukn9lG56MPG#2N(yP27n0B9^p4S5az8_V!wr?IS< z<-C%}{jfY5x&Jp-6r<ju!7c!e!D!I@71RIGSPhNUb7l>$h2&Z}vo;#*ps^Ji^nWzg zLxaYS#`?ky(AZGHM#7DSLmcwspKxnziiZ5ZA^&e|!Dl8LTlyQsinsQ9G={4BHfU_C zKpjD2d(K=nb`b99=eQK_jK-d5>>}l^!rg?sJ5;a-1Ma$EXdEkMFEsW>W1oB*_sy02 zsdRrd4p4Al&L4!v!DtK@c?cSZ4jB0a8ixrF7ark|VuvgmAv{uel<;WbF%I*b$Dwh2 z-hdO(I1!CA&^ReCJz48IMR=-kr0_H}PIm!6+<Rw=93?!<^Jtu{#dEmm-Wk;xqs4R4 zbYIqaXy_bloR7u@Xncdlg=n~A=^`}lkZdd(<IuPPjf=H-2^tg7xK#0F>~kCL<!=th zXZF~*0*xzuoHJKRe6{czG_D<R@l|MCC%oRF<2|Brqck@OZ${&m0seK(ja$XsCcNFD z<I%VijW^J^3yp`+xEqao(UAZ9ggg%KLqq=0_yIH?oU$%79!BFSG#*jHM}?1RD;^g< zk+=Lwu8UjuG#am?@r;zuqVW<M&t-4$XgrU`3ob_EMb8kq__FX7;j6;e95SK)@m#6c z1)%X38Z!Te%)jw&zSZmk(0E@s(P7Sih{i`;Wa-DkPtc(MEB*|P&vk5nA^cMKmGEna zl<~;_HrIcL2K^rmj{nj4Q8)>WztQ*!jbG9DS$q2zzjnpHN%Ol<=HK{JvHU;#%H;q2 zn*LRl$!O63(UAE!sxI~k(Ws+2ql%n3M$^z}pwSo8M5Bd<+y8Ao7uV=;fXy+sbK|a$ z(dgw2Cx6f^xJ5JrA$$>$MMX421tm16lc0>|G-yuyKbgzioSutJGDG(Co%g-wOlZ!D z=FBdGlFWkUtO{lm${U-rD;_AE!y!KdPD67pH09Mz^%2c^_!Ttg70!p|{Aez$Dhr^w zAewsk-`AyV5i~jNgC@HGCS<(0kI`Hb%|U1`h32woE{*0g{4I&o_%TmY$D12MyB@!} zJen(NE$RZefh(c8HkvDQ2+f>>g{z>c$saPSp~>g}#jk<pnhMq;qh@F?t%K&eXs*X3 zx`O6_t+@f3vft*0Xl{h&)@aiIwe}%sZi42P?nfwSZYtaiP5Qs$E%@UU7rR$>G`GqI z7|o$*?xebo+!oF4c}h07^Cu}yuek%7JF?esA9sz`+?g5N$6b9l>Hn&`8=CZgH1|OB zVl?+eb0nI>&^!#yz0f>VMSG*UkAi*C+#gMvKR<3<)N~(B`!^5F9)fKijOHOerp6sJ z*>S?jA2g2;4oCACG)JI$lot6HU<!_Q$PZh4ESe{XJWj~}{}O*9nkS<v|Iccjf@c2m zAGa><=hIZ>bTltga0Z(4|K=z(&qp)&|K{0f%KX`|(Nc~<^IR7wK99#ai@4{}ypX&Y zEsoW}Gmc*_4~a|AycNw$(Yy-H%cx|P%h4R4$5)_vWgbsp;D^mk`G4~oG_OVTMl?D8 zNAr5&4V3wVisVgb-You>DLk6Dq4_wPx09jf4m9sX^L{k%Lh~LmcY86K_iFJzCd|H( z2he;N%?HIlM448H<|Al6h9><#TYIK|!fVicGFLur7NPl!6&6MFStQP;o<nN{n$M%z zb{aHaK=Va3|3LF4G=D|&Wi&rQ^A$ATM)Oq(Udwa7j^-O^z9sTae>~(z#XGs?U6soJ zoA0AJQHvbHDfm#xE&xsX|A6UJG(Sc2b1|Rsw>d2O0?jX3%5Uu}F<+yp0e|xwH0A&9 zxN@g0#owc;`5(sW0-C%8K=UUw`QtA%f5{GY#`6Cr{hx<DWq+bM8O^^G|BdE99E`2| zF`EBUlO0|Eq1lk2f+qbR%^FJ?)P<2S&R%><o>qot%b~WSgVx??CTKaY>!LNCN_7d) zRDaP-(JGK^1wsf-SQLglYg#2?SvZYwT8B=cczP*$^H;%)XsMB{nb2Aot(no9OZ+To z&5G6>if2P>0L`#9yKtc2EsE!K0-qeMxf!#0^Pn|v9?vIcezX=)u%K`uU#bj?h*{J# zXf3A2#nD<q!IHwISjq-0EnLQ-_~p>r3#~zD?SR(u)Nt)9ptT}e8>6)nT5F=Ua?TG{ zDK7!gS{1F;6s(??uED?^OD&H7(OO%$j!?&2Ydy5q_ZrDIKx;#lZj_O%HAKuN!cEcI z8ZC|gTbuK3{1j{<+)}ue!<-)~W*fA&Rj?h4sNX*Sns!8MCm)O78LeHYVS{%?Yd01# z-W@GX{<QX#Y?#+fLA3TkYdBi_s&qf${%9Sn-~hDzUOi}vUi=|wvHMVb7+Qx9IC~OW zNBA{*UdPpu=zNUUQD{Gl7X2TsW6-8+p>-@;$DwsKTF0Yx5n3mpb(Z)O(K-pOGtfHO z=RxZfv`%$D=SOR#@HFA+{DHq~fDo-SRd*B__e+G<*=U`Q);Va65kH!||J#w)xoDlo zMfdSf=e90D>q0I%w|93aT4T|gfYvz2pmniVqIC&cmx{Rztt-&djeyp8Zm+AD?dN<7 zsC89FGQ%}!FNoH)X#IrNb!a`0*7ayTh}I2g-Hq0b%6Su7x1n`2``niM@vp;M{na9o zi?<8i9FdFN{Ex%C9IEa;!h1P8-MTNEuWq?L@PLoS)Bn+WSojE9PonjxPMODqkLM?j z_NP0EcuqYfd|LR7@LAz=4wdHxwBAAMMa3@(UlzWC)>~-3>ThGA^%`2Q=kXh8y_wzK z@^`yhZ|6ntqV<`ozlYZQXnm@9qL5txTJrzaM`(S_EB)3deg>PUscdP~7qq@W>q{+u zh1Pcpz7~Fi*0)nR-uEKu|7iW_P>1WJ+_ip2tB2MvD*Y9$s)FCp`W>x*(fUK;KXdV4 zXz~Al(fY?TL@rJi@)dAsRY<zEaCJ4b>S%Ehtw<OP8)!A%Pf^fnWj{!1wH?oxWFqY5 zMSZjfqLrdO4cZ0DT())~1lQO$VG-?6WJy?d_`jC4r$u`@v}ZwkdX5|0GYDrC>KRn# zoC)oj9m9(LsnqtYXmk88*#NX>&x$B!*Wf;A&x!V2+0odZ8|``Wm|Xzc^PxR|&aeyM zQQBSz?K99`813!QUIgv6&|VbnmC#-+&$&3-OQ5~1GN=n^FNHRr|3rJ4Y@__1Z|nKb z_8=84kM;_xvLf^7TR@xskM>{*^z#4qs(I0BXs@2f^nbM1^cB%w8|}@}mjAcq|LyhA z-U#jW`KUvC1L20*0}uYWi1x-JhX^+jZYtc&p_0q|+grL50d3y=MSE-EP~kQXC1V#L zW_z@UqrC&#`=Gs}igrSKH?()=f3>uC$=>VU-j#ayj(3u~3-=K2i8lQo?Y+DJ?Y$`@ zBmZyjhxWl}^Y_1K^X4zw2MQ1J`$X{}tjnT9h5Y|tv=0{^;ZWH|pnU?`M=Cx_MMn!Y z`OnoIi}rE3`1m~GiPE1W<;lWRa?Pn|>-|4%z5l13z5hp=Gtr)a_9(Pz<7l6S_Sp(F z`QIMRPOv>jsLB5}AO4i!e6)E}z{M)PNaR@IIJ7TE`(ow4M0lz2GKbV>N7{IiSD<}m zMzR4{p)F%?Uyb%P%62W<*Q0$MZ!5UE4&A+m_6>d!?VF^zS$K=^R<!Rx`!=0oxBvgM z?@p0-Wh7U358C&l{kS&aKD6&w@Bp`q8~z~LdIXg5!)QOk1~7h9_!wnO@`M(j9I(-I z?t}JI!l%)GhK#F1@;P*zOFS?A3+OoJMRe9i`z3S&v|mR18x_5R_N!>WtN1mvUuSi$ z;tjOlMEf1ZF3;P3oI~^jp|(5tKSKL`2`2If-K_Ni+8_Fuk6yGn_(%H_w7*dBsnG3A z&i}ZW$gR^9P+L<#?Q9AN?QhZk8Etk7s--TV{R7%R`tKC&N#cK^fQR%iX#a=yuW0{? z_HQcs-LD1hKd8yp^%vTItMnfs$Ny+g&IF7rXuE7xv||<3(AL90?Z{_SgBvPp3R^;% zfA;MpjuF{KyN3=9AML&{Ws#0XE_Q&<eCQZD)1$-jzsL|B`F}?b|9ANCzxZj<;luxw zxn8w113I&#Goy-p#hK8d)uS`Ba29m3$^UHIJKWnU8Ys;DzcZ&6=R!x5KOIf}bU69r zcy4cJesl(-vj95Fp|c=5G<kFuLPsxu=q!?_)g=J+i=(qNIvW3XWd0qE|9wK%T?QRK z{NwX0+aPo}{zqp8t#QRX=St|T{Qs4!NVY0EtFbz(td34T`QM@cqq7!^*phY7ISQS1 z(b*H7_0SoL&id$Vip~a-Z7AGG%8i9XguE@1XV^@d&4pX|zpz1POLVs4*tN5@XB2OP z&d!o;i_Ufmw$FYg*VzG`9rJi6SCq%QphNRVXE*<^i0JH&&L02!hs4e>boN6>{!iK7 z=<Fl?zEjReboNJQ1Ud(xa~L`YGPye)I_v__Iaqjzkp8c_hYOEDXE??As0<zYf37(i zoh#8f2A$F99E;9KbdFQ4<EddwP7t0bJW0q)0CY|fp6XD0@-%ctp>w*(GdNMxIg>+o zSISry5uLO1m7YVM%^ri!Sai<iB6FUH&iVAT&IQ5?z00A)E<nsUbjG7|vBa17?+%?y z(c%4HbU6N}lJOM`+=pk-1auxm=PGn=MdxaCZa|0r?>^}GGwwRY*OT;DA071+otx0P zS=nxxD)VjV=vt|BJ34nL|D8fU|H%y5S$q#V_lmzym_7fA&I4Y9&O_)tjt<BF?t{)F z=sb$fV_62Diu@DkJeg~rLg#56fzSA(5uImQ<Q_SoQe8mDbpbD`%`XXG7QVvvbGN*T z&TA6O|H-@|{!I#)<ZUKo@D4iaEIJ(Oh<RT)QTPEmAENUSi!^VeB%dI0rtv9~0y>|e z^9MSgqw^IyUr@%JUoyy6^ffx)pz{Md-;#7gtj>4B@BQFP`X7ap(2@Bw!_VmaLOtVO zg}<TmI~n~J7@a@SamUqPD*79p3Oe%t&cD>K)?{@4W31jyOck9PIx#x+ToW<yW4ulS zou*_h9kK2I%|3OKT;G+TCzStp((F)A0wnVx0g{1849V=&Bt;}45*L(^Oe?00WEvM_ zPr@YAA(=t^^d$YXRWf6qb0#FSs&r-~vrynZ{*+H<L!wi_KQrKWbux$7Ad&wkb0L{q z)#nk;%Tj;+n9QFmHU4*pN3sx--H|LT<swLyQm`lzb`6RbM<V}E=>Pn%*3w8eL9z^z zRgo-<WF;w=Lox`-3P|Yx{xFbu#k>~B|56S{vI+%R`&UD<A(GXRtcPR`Bx@sC6G=Y# zpRI8nB>eFgGx#xlvVNY8U4T}!5t1QDHuiibW@|S^vaJN0A=w<sP$XOUQY2d<*~;mW zY&}J<#cg~})!Gip_DFU@vV#_PoRS~O&PaAevda`kbu|UVoO>WS2+5wl6v;3ox&J47 zBiRSZ{?hM@WIt-$SIpKPAX5JC$b~OLaxjvgkQ^fZP$btOISk3UNDfDG8j>TBoQPyN zlB1D~U>>geNF+y1*&-yzh&)#Lj}!9#FOn0cXe5yTCnqC0g||qOQ-ve58zp2;M=}b@ z8A#5Yx}xfyg+$~3gyVlPqmgj@@8X;}56SsRu0Y~a$>fs@rF7dk)@hK8o1#Z@iHa^2 zUM9R;INo8N@JcZggjXrU)p^l1NUohK+x1AEM{)y_+mYOe<W^O=3CYb0rt<&fHplS8 z_S}Kw2_$zSxfjV@Qr<28o~bh5hvZ=-8viE`sPsYMLsMxUQQb#{j|m@l=mkigMDkP~ zKdsVdl;K(7bG}IN3rIdk@*<LVk-UWDbtErKPya{qs_?a`^lzy2P4-a9TUpPQyp7}? zAB%qv$%ja2{t{0_!bd*1n0=2QA<_I#lFk1h`4q`#Q)T!9$#+P;MDo>CwZ2xiZ;*WZ z|FeCM<Odb~$Xjp8B!BBov2G3~zc@V-nSb&dlF3Nu|49B|a(CM_`4h=soEA&|7XBmr zmlo%Yl>C24sz@r-|8Fa5O2RGxN#uDX4fNdU(?oY$BrSBEjdT2uq(cFN1PRSwvHU-g z|0f*(qgy~XV5z_H)HRVsVTkU!=$6pc7`|IZcN!{LOFcq&I&^9N=&B>=&NyHY$0z7| z%}f+$%q-~6itbA2&W7$H=ng<v1N-jm+)>?u!a0O<3g;5C3vhvA-T&>*hwl97@}4ic z3!uATCdgXFE<i<#qN}I+ySf+LU0mc6=q{NH^!$I9j{rFaU5)>lb2)SeiOKvQ-4)Qy z%wIgm|L6`zcQthB|LCsDBw3!-^I#2h*HkIH0Cd+DuH#D;ucvJ5qq`-#G=FqAbf{n> z;l}6=QIL)Q(cKi?%~W@Dp9ft|0p;;l=x)tLrW%T_%s<;3+oAg@y4$0xQE_(%bazDe zP;__7^*f`x3%YxuyQ`}2hVGu|?vCyr6!;Ocdq%4}i~|_A$arsb_m_AdboWJfKfXtL z>(%*cME7#(?g8i?jP8Nx9z@3dHMaY(VTUlGUZ1GN!_Yk(T}}S8bU3=liXVaQkqV9y z9_>)UG5N+Gr^Vxi9Q-Rd5nY-;KW^OKJq6u2(LEL27tkGv?%C3uCOjQoKL3d>y8v`Y zp?j9k%(`UGLH7o9M@u{g-LVRI34rc-=$^0O0{4zJbT1TM#P_Yax@5+oJ6?i|(Ut#q zFU|h-wR;)5m;2Zux>ulkHM;bF=_jCjRW?%f_Zhp_h`&~N9lAWZ_+blgME4GKZ&K0C z=+f}fy#?J{-FqOZac_g{-p;^%4jqW@o#;M_?p^3UfbQL%NB16d?;WuCB)5p}edylr zV~6NIDDolU!yNQ>AIS#2j2}by8Fc0UtowvyPon!&HpK0+3&`VV(S44KR6ft(+z8zl z(Ut9YUn0XTdL`GqitcL?zn(L1Om)n>rJ}cm@1Xmx0@tLE6}*q`L<Ju>RPdqjqXEY; z8@iv6_b=w^eul1V$>-=!M)wPJ|B&EIbiYFPd&Tnq?l<W2=oRx__EZv6sSD`-DBkbG zpA`R$uKd6It3RmF)f7-ymjIbj{E4o{|6P4q%=Qnu+4w*EOTq4c=vI`lDwO$mY5rL! z*p0<E(CsN`qT9;Xs4k%E&Vqz`=I>^gU|pGiH$`to^a|)rgI<7MNKFqybpbtg0ojPX zS3<AM#VJ>Oy=l>#4!s%BqyO{cdM-b_@3}n7p*ItH^P@L2dUEyNEa-9m2ff*x7(Kae zZ+684S>5lJ9?f5}xzNkZAH8|do7Zd5n=e-`fSz2vx1jXu5qb+N<`fWmi=wyKl+0q5 zKu-^UvUDl*md<l7gWj@Jl;{mYZ*%mPM{hONS^+)I|Dd-LdNhA3xe0@Xs|Z&mNzLl$ zZGax<f6!YKy>-x&EpU-t0A;MZu25Y-Z~eUPhN`s@dYhoPu>?bW5s|ev6>jE9^tM26 z7<yZxw-b6>sqWV3?SS4;$>jfBudW(;+extfRBhNX&$Ba0DtAGT{;zm9^mfnVJ;dxu z8Jn>edWWF5x5$0aI{>|X#qTF%r{I-ZJWzNLdIx7@wys0bJIpK5<1Ymy8;<^y=#4=C zIP{K0ZvuKpp?A58jz;eo^v0lfEPA8RbAnUEACKM%=xNN~<6nSr?9^j7m*+ecz0=Vf zDKX8TpX@+AgAWe%&LrdR5%<nQ?;Oe4Q!o`bc61(`i{6FkohMTM-@AaatmPLmrhY7X z<IuYVy^G1XAGNtBKzf&=cNzOl_b{`&>FoX%p*LRQE6|hqD~U^m-c{%yhThfa-7LX1 z=+XQKoED>Z9eUTJcY|M}N^cb2l(+B}^lqh?d2UnD?dZF6@DB8TMek1Z-azjz^qx}D z-RRwe-oxnK%ig?qpYVR+0}iEm5WR<dOr-1);iJOGgpUiK5b_m3YykJe)95{e-b?5` ztD@(G&kJAhGW1@gILpjefTH(`@Kxb!!q*)t;hX4vuHY^7-bU|3^xl!+UEzDV?0xhm z=CQhfEdNK6eJuP0y-)qB(fiDcmH7+wzC=&X-}_3;*XVsSV4ypGzI7<(J63ct$sdG2 z3MUDFLholUK<^jFsLF5Xhv@x|UPFt2p!X+w74-g6WBwMpKmT=`|F3YeLn;4bs;vE0 z^yL3N`agP+FG4T&Vv+7(ZlTvludO`pxj2_oFF9nDE_%I8oaIa@=of^65JD3c9Wrgd zguaZrUq*i#^k+hUS_!7h1=FKHLmtnlDmu&jTKY3fJd1Ev;cUYEb+25-K=kwZpZ=Wa z&!r^vfAr^ZsDNDn`t!NE3Kl?rP4pL3yb$^;C|DT%MbKXg{Y81JtG}4P)rJ1z=r18= z$?WErzaQOS8vSKlMHMY8TuwMhxV%G_a=j~}zY_YZpuci<q0}GDB6rc`p04cc6%c*C z0s{Tj(O)AgV#T%4-wyq?(I0~TI!Z<JS0MlI)Bn-mK)9iBBO$v0?I^#!o1(uZ`kVRD zIQpBTzeP4OcgEtTulrjGw?==cs?-0`-<C-<fJc9O^kvlj9ng1r+B^C?33nFmg8r^b zvYW3$Wad4DdkTjM_Y&?c+{Yo;!fgAYzrWgifbc-!LBfNDhX@aK$SOSi4oCl3^p8;W z;ldFtVzwiNN1@O0Kl;abJ{yEMm+K#o{$1#wfWEWM6Vcb{);|e-`ak;WAo`~&rvEEY z7vQcA`e&ej0s1t5^hcq8F8XJoKU$0QfAr7cmAD@$_QyDeJxgEy->3g`z(d)E!i&(q z9R0EAU!uiv!i(w5ey+ZMDf*W=((fzu$D>c@NB;_vzCY?u@RO+GuNGb-ycYfI(7#FX z^}-v3^nbPLX7pwF{aeJV7vMJDuEjghzmqNTa|^Bt*Lyem_n`k6`u8#knfrwIqyGT< z4=a8U{fB(1Ya#lNh<tPkqs7OCPmts{@)Xju(SI80p6EY=bawQgMgMQ~pOfr)^uIv= z1@zxV|3&m)MgJx7FS9z^@CpO>;6eX2Exw-fZ=nBX9=r2ega7_JWDZSo{yp^H&*O>c z)BMr@5dBZk*UR7feEAy%**W_u`kzVjc}8Y!_!9lE(EnCNUkktSzdAwxJM@1M^F8`M zDEKjZe6&9a{hwTn{?DGt`Cldb4gLK7Z~qT5f1>|a)|GR={e!-<j(^dQ(4XuC($N3W zub{8-f1my@hFw7Rw@v*R{f0;mR}{3+Z!74K@&E4B?;>^9-4owOYUrmdb@|f*(m(;o z_&XG7F)s~OR1)eEz#R$cv`A+XGab@w{Eu`7G4lVEnf=xwof+vYDw>rf*EpMS02kf1 zrvs7Bg_Qn}bWTqyo*U_UNasPiCenG4E-Z3B;rvJ!@Jgf$B3;PGDp~~TQb-pi!-R_= zT^#9>NSBzhxATTAjdW$C%OD+ubXkd)o1#IwJkk}Bt}qp|5_9_TUOE`*YDia6tyRhE z6n3RZIR%82mjEhVi=}MI+QM~^%KyD5r|To#fC5(85b3r^H$u8O(v6XB!ckv3WWW<! zD%ce1W-j1Q$j>@P%oa$uM!F@^t;je&Qw~MC4H>sM@(C9p-45w4NViA26Ve@!?nv?3 zlbG!ZSAAy&t_@t>u1I%Bx|=U@GNgMji4(Y=Wu?QAo`Q5QZOGn84??;RD{|}h)h6tR zbbl=#fb>8Xxt);hhl7zGh4c`lM<6{^8jk;w9!{D2WCz}Gq$9-B{C)q6RQ{iG@&_sB z{}mi3)GdINw*Ziyh?ExsicfaPn5$41kg^LvO8-Zyo+3R1sr)}3g><Sv|8mo_={ZPW zLpmDi1f*k-UV-#nq+^lN|CK?P04Xm4kg5wvFUrQ@={ThN@h^+m9Y}Mj@G_*AD;V#2 z??_0m<RUlWDwST1^jW0WAbkw!wMgmbNUuXm^H(hYPj5teQ#KWl-YlN}?--=FA(fw} zw<EnnMRyAC;v;0~-NJjan^38`0P^=s^8k}@jSnJyDAzoU^pQMP7eKwtKYc>tC-Yja z3wSz@pJCwdHK)%ZeLm-3K>A`Hs|!e9Myi+pq<r}gi~J3;^mU|fAbkhvn@BYn<6ffw z4;aQC0qMI|SQzPhir+{2m4b;vbph#zNI!CmVm=mrg7j1ErELBm>E}ql5c8#Pt>Uk( zFeB1$kXDg?i}X*V-{pC}SDqh`{)kjPLOMyzPe^~x{zSn4|6TekFZa^lgue^_@B*ZN z<=Org|Bvur;bh@|!iqyBuUWx)HO(Jsgj6P<#z-5vfL#F67Sm>H?<hke><W9rzA$y@ z#8wDcg#oN!Rw!Gc==OjWLccexK>ue<l8*pcf$#sc0v`dg!t}x!94d*+Gq)AkL0DmC z;Vf35=UYKtfV0Z^I#%FMa;(7rf3(6t;T%H#1+W$7a_Fk4);z*_tuSBS;Q6hvKpros z(uF9_HfIsWa}2P;VrJi2VQ~x2x55$@EMkQvEtuU3OIhJRD=ck=udT3*72dGIvR2?} zVuj_bFvtprSz&oA>|uo!tgwX@R<y#JR*?Twv$7Qia}|u)1z2HKE3B3?tBYBKi}Exp ztYw9@t+0{!b%g5**AuQU+(5XYL;e}}`lGC{v2chLHc`>0!p*$E3Y$}wwP8yYZDob6 zt+1owp;p)?U;DOVwzI<aj<LcHo>#mRGmzX_xQlRC;cmj+9jf}CRB}s)Sz)g{-doH* zR@hg;epWch3j3?#0eMCB0$jzxti|9EE71RQ!QoaIYlS1MFvbeQt#FDJMkw2nRyfuQ zN2$uu!ee|DBJ&(4JYIN$@I>KB!jl~;56#~SBdu_@75M&tEuJnsLwKeY`0wXdILnt3 zx#-6K4o7DslbmY>`o9(2;dG$_`oC6pkq<<Uv%+->F1AAE|5muv3YS@d_HKpCtuWqQ z2w33?e>q@<E3GggyNuE`mldv-;2Pnzx$Jr?+%V-D!3sB8;U<5-zzR1j^DS1m)iGAM zE$44{ycqhwG<R9yZUy%U@3q2{R$ynLMRoyJ@Vo9o#SdBGVJkeQ_z^2S>Q8eb&;7@( zK>yFr{ih^*+6pgP;hCI#)(X$%F}naOypUC4hL@D*W#KDUc-0qK;WaU@=M~?y0{z?y z>;<gwwiVv70tft7cvr|*04bR0a4PrsP~=Be_}B_xSm6^Zd}f7Dsc|27iO1dbx!<c+ z_)=naB02Mo6@ItEx8mvlR`{N!41N&)D4b-4pK|_ZF~3-W^Z!=(EgOn3{zFB7=E}dU z@OK{nV}*aMFnP*5&3s^miWRCBOlyUj>ej6g`Gi)8t<bds{oe{rVT&Hf#kSBHX~K@u zk;B{$>{$>fNne;+Q1EMacZ)0l$-smh|634RP*x!S*SO1qX|lBk)2V2B3uN-a3>I+k zFVfYe|7YJ_z*j@Kj|H<@Fk2pz$@RSdYrz~A%&F>gS+KBzxrOroU|z-ZSunqX1%#aZ zSFn&npIM8GTCkr5iz#;gznKNj|5viW`Tz13EM>uRDq32&jBr_pdA31$umVZ$iWU7- zfCVdCu&xDzbAA;IH2$Y%H49eHdHTNvYg)kjzlztk;D7gj#jGb>-+~Pk$oyGLJw>pw z1w;G;U>0m*!KPE5v6Ogo;T9HbX~C`*Y-PcY7Hn<7b`}h^U>m*$XXJbiE!dXvneSV$ zeID%K7FEQ*KeJ$G;VvxAs_bUL-WKd`!JaDGW2&NI7VPD#E9XAG$bx<Iy8Bx|tGD0) z;ei$$<N|)O{cwl{hgvYog2OC0#e%~nJHmqFEEsM9hx!(bu;54wj$$qUQoDoSv)~vD zj^(1ev~lehZ^7{voM6F8s&yjuJd#glpx<>`aH<8TSum1}`<xqDaJmI_erDj}nO<zc zSr(jY!P#!nf^&qUz086!`ReHZ{*iJEF0f#t1s7WIfCcn_3&sk^S#YNX7h7<P1(#Sb z-hxYAn=QCZcsbkeb~TwREV$Z&D=nBn(p{0AJ;{Qr7>sns`85{YXu-7>T(8CJ{2taf zasxB)JH06nZqB|GHse+cZeu$c-);d1HvG6LAToCe@3uhxAKdG{7Ypta-k&MSJZQli z7CdCZ(-u7Jc?%w~K!bngdCY>xEqKxb`M=BW?KgOe;_2?UK!blOpS9q*Jj3%AykNo0 zZqb4lg)gya#aAqFpVusSm5UnNSnxVyH;b+p`&jU%^z#4UZ42IEDf7txgZC7_Pm=Bb zz~H|64-L)=J~BAwW5Y}qd?MMW23PSj3)&WZZo!`xd|`p?J^0cB`9Cv%E%7%(b^-1t zvIXB;AR7;Uu;51vez9PZ|2c*Q>;f$KnM(aq!-8Ke_{}d`@Vl4gi+@?*j6L`N;2+if zS2)>%|D4!@N>+t&&4Pvn9RFJodESE9XA|ka-<D@AaF6oK?SsUEt_8iEr}+;!+MN_B z5e0{=4j8647}pE=KSIN_hLZc?n4v73#{Y<nNOC&AXqZ76W@M}U4^{lP0Cf$Rg=^$0 zW;O6afS)<tt1Eb+XBcRZrDG1moMQO$f5Y5{c@2E|zd!p#&gWx;{2vSYY=(sl>N2p1 zXLt-i{*T2CLk&w91{;<%EN9@uKN9fyAA|fKdIX5=8Dv<|u)IO$FW1WTD@ngH=TEW> zd<4j_s$n$)t=_P@VGYBYY=$)2qO}bh8`d$boAF%HdWQ8?Wdkb7unRD3<TZvN20rRz z*u=1DPVx~T$+i$~DFN^QYH{mawvAzb!?uP!4ci&E&-on;I~#UXt({oQpSIW~7woD$ zyBT(uhBtrnqG5*p4148^dmHvK?CTdZ%$jk4;b>Jq&~T7~gAIoo4q>)zjfWYIFl0A> z$#YAG3r84^bO{aW0<xUP7)~)9%N4QcIN|Yz6LRK6!%57;Qgs2!sl}0I&nj>S{OM-y zI6TAPEaFVV{f1G7OATik&NG}X**S)D4f21sYK%{tT~pwE!&u2KFkI*Y#TVtP9;d}@ z3dnE?1x#|8;bz0-hN}$Y4HFDkNO@(J{C};z+Hjq!Tw}P_SC{g7!;OX;$hgmhX+++{ znE7up+-<nkaEBIeGu-ZrB)gL__sm^>bq4uA?iG0-OS4_~fZ=7sgN7#z4;dbl;9<if z3Lf=S${r1m=e3?RJa3@+8=f}!y{#^QZIk~izXUHBWd3-`S9fT5#qhS_RRe9`kUs*- z_zi>1A2fe{{B<1OF}!P-D7|xx_orl|hB=-8|7-Zj@SWjf!xvJj3&5v_&$ReC#qQ%T z81bcn{%`o&K<8H;nSZu_zBl|L!4HNX4U=+>%pWrUO!=#ULwy6g0K@MFb{t+W<}aZ$ zQks8$UQBkg^XC4G7w%o06+_kQ4IKYVUpMyx<vfpj0g$01Uj7gIzoAV*){I0<*W6<_ z|07egX^qo8vU)e}cYUPSn|Ya8Xr^P#N@it}d3Ej+o6bz_vFROerY^u{oT4$C$xQxl zng6TSY-WeLHJGhuHoMufW&_RKM9my#^PA0SHjlE+Wj6PeRAS~e%O3two(0SnHlzQW zEi^@GwuqQT$+(ZV8e80K3D1}<DZx_0rG?A*R{@wUXExYukl9LR%jfzP%vSU<CuD48 z#@UWq#cW-(Rn68gTTQ7}pQ?0CGd}ZUmR$l!uudk(GOTa5v)Kk_+n8-=wwW{=nQd&g ziP?}T*~D+^7tJ;|qv4xvVMhPY+e7m=8#<+y*|uhMezWcJx;to5{%<=?rQF4AAG2M} zc9&qcT)&4IAN4WY(`=X--~7xXzZ0^p*w^epv;9<Ye_v{Lz!aq!F9FOB79K(Y6CP%E zrP<+TXPO;hcC^{>yzU4y`oHwqPXNr0F+0)hShM4%%6z;TC;#)DCz+jUM)Nm2#gmGi z|2x~~IENoUPiVRdU`yQBdV$$lQl4!##_Sx*STx!vH#=9Q=b4@Fi*o)#v&+mbGP_s; z^$RvG)36zrD9@$2{&E(PA8$tg&kxZFX1AJMWp=$vuNGcob}cp3vqw-s|2MnQ>=p&| zf3uq%QjlqGGke7BcC)+9IQ}=gQ+QV<BXf`0gJ$=d-EXGxj53%#z$DHLmCfuSvxldu z^{AOl-X1f1+)RUi?x-iHXtbiIh0l1>jQ(%-yzm9Hx6EENd(-SCv)4qvEPO@yszbMS zGj;@G-tc>Az)s#z-ZuN#>>amg_O97P_jh$>@0q>N|E+UXxcGtDhk5+bRQxCIWjkh{ zntf&Vnc0_SpPPNbS3XY9=V5r6@222pcPH=HX5WyU$));M{0B~8_I=)}AIyHtWA*}O zKbifk;1}VqLYcq)?qV(eA^g+qFSCCY|82(S|0$Tookx?+s%Ct0%&fxox+2E(f3rGe zdMv>#wzB(*8)j`4$^VW1uf5l?vdflO$<^vw@i?=d6_+;aThX~|YQ<@+Sg>Mwz{dMo zF|Z<7(XFCr!lD(!oGCHTTQS|muN9}Y;;hn4XGNKRaR#=qIHO1=Q81GgXJ$)^n*UL& z#Lp&l{Oq}MpcUuH<2f04-!9H=#d)kaFAqgFY(C-qR$SDI8vhp;wBo`d7vhkBZCHfW z^<y+EE@s6gthl(Zp66WBiZp+I+}<uOV@3H=aak)ar&NQixRDi?x8hn_T)~Q&|66e- zE3PbZ@PM7}vEnKYwYaJkR}-_ka1G&_zSN@?*S6w1R$Nc|b+hA{8@0X_H*lo*4H>xG zAH|KeIK+zED%eE0sTI{h6gTIbb8!pdmcp%g!ZO>|!lA-#9IA9XEAC=Nbp*v7NOBcB z3U{*N&Yn?~U9Gsc6?Y@UZ0ZY&dsuN#eUHP0c^8m<Df>vduh1Px`{!TQ0aiRPj}Kx( z9tkpkW<FH<!>o9?f+MU*!?)saD~|ADEgogXV-y_iNh=;ZRq62-x&!zGEB<c96Rr5F z6;HC_I4hoP#dEB9iWN^+-BX1lt$3Pmk6Lnu70<TfnN~c@ile6F%mi6$M_cg%D~_?^ zc~+$VPmx*i{CtOBsN@&<A}fw%h84H5;>A{c%!-#-@eV6qYQ^g$yUdE0TT$L#9B;)d z)Dn*WtvEq=6{}}!zebGwKik#n8jAA&;*D0k#fmcj;?2H_R&lFp-6p(!s%&>!@nI{{ z|E+kp74I1^TKyvz@3kWR--`DO<^1Fyl=vZ^+=`DdApa<X(QfxXZpEjq$S%N&@_z<T z`OH?N`CIW>iW#U2C_Zn+7ksO%s7rw2OICbY>wU%Ziq$C;U$^2<s{4i&-?ZWfir=#0 z+sw&h_#G?0EAl<z`@)I7RPl#a{6fJ;!jG-Um;YPwQ{iXA&mH<IR{YY6-&yf1D}H0e zuRW=X|9k(B6~DLQBrE<PUjFZ^XHDYozf|;#73Kd$`hQOTp{@JViZv^0@L&8};(x68 zpMrmdlUYR%A6l_u#VQxYSg~%!#EOyf#8zxsu_51UvQu!M8B11Vci=u&)C=p}OiQtw zGd=NrVLD*tSr~+Yg-clo3(FkxhoOZ<ug{tt%K!a#h0|C#t%Y-0IGu&FSU9~h%wVC` z7|zIw?#5X-lZEW8Y0Lg%Eu7WDIV_ybLfXECd<7f@j0ZAsi_Vb4IX!RT+!iiu;XD>D zXyLpT&Tk?8pWg1aD5U@UDNSWq$S+#Bh=q$wu&A;v#%yk%gi8pQWc7?$+QMs8cNq(p zwQxTRm$Ptt3kO-azJ<$MxVD8WSh%W%EAl2$xRQHumW3<(*JoKc*h2UIp98pFp@pki zxH@lIg==ItKEgFET+7EfvyO%9X4Vn1FW~nWZeXE|J>1a3jYx8zY;56>eE-Y;!%cJj z<`!;k;TDo@>3@4@;Z`hl&Jzw5zYUM=a9e+DTeuxdeXknsVBwAy?qT6h7Vey{Vi(og zRqfeL$oU`EVhi_F=`i75+Qz+w`{dh2{};2rg{NEScGM{rx^MF+3lFmJ2n*H8hMfPg z@KE7l!vD?xSU6nyM<~ycKC|MZEp%3YjAB0jV_|*?kR6jJSa_m%&i`1LKm3!Go@(Jp z3*F0q^kunr^4mPa!gDM<)55c~(oy+QcQ!XfKfkhYw1pR2IL5*YETsQic%Jf~?~pRC zOa32Tq`f^>IL_~9#g|xkrG=NO?q$+n?(14O-a`6+o@atI^nVMlo{FdcTX>y?Z(4Z0 zg?DT51`BUgApZ~P{}$fD>D=&E;cdd(g?BiV;7$wg@^Q}GW8u9PK5OB965KC*z{1BB z$p6EKEPU8+k%f;~_-GzK<}{3Xm^~qUQuvhcY2h;tl}hFxKCk!%3tw08qJ^CQu~7aW zX8v#Ct14v|pwc&dAo48>Cs|1Ux9}YczqFA4uf_K)eBZ*4Eu5%Y+3$ZX{LsRWrtD7@ zeIoo+_?hr?;TH~->Z?5G*A{-0$KP7`T^@gL;SbukKmPyy`ICk2(CS(Ei-k083xBon zHw)$J;qMmyA#eOMx5U3J{5y~TVRE^pg_A90cOWtU0w!N?&BD5cZ3`og>%us9l7@xN zJl6Q%jRq-jUk&S8DF63E#E|AMGPP2{N@XkY&%el&;AVRAm|cLCLMvr|{zcxITS?FV zl=S>hX*w&>|Hbq9A1lpB87t0YrNgW=vz0cn(kxb@KU-;5?&s2Mid~?Npfu1*^H^yP zE6r`CIjuC8Kl_O8;PE%DO7mK20V~aCrTMwK|M3fEi%h<-mDaP;B34?~N{f;wxtNs} zx6+bUTEa8*fAULNX=y7hL()IwKX^|oE$1~>8f2yAt+c9@R*-l_;YxYw%32&OT*dz~ z(MqdXX&o!Ao@>@n>6*f|gln^Cu#B{{?v!5^SZRHgZeXQ+@L$@9-+O6eD-B^4-+Pue zwbC|HZf2#;$#W~z1(dc_O#ipi)>azIQr{(&wzblJR@%-=ZtFDuFYRC@S$%0oEA6Bz z8vpCq(BiIE+Km~QZFei};bR_7rD0au*GhY-NRvXPeR#^aUFvX(m6i6lQs%T)I?zf7 zNiY8|9b%<Jnb5zF#rbgQa4TJGr6a6#j+KU6=}3u3a3r(9e^xrmO2=4<w-Q*32hXuq zI?YPQS?Ode9dD%*a-ROLy6gf-vi+x6=~M+Hr^;};l}1_V3@e>EMd<=7oh6k2XQ@V8 z>0B#~@!3>*p0b@!hE*=G(uGzUYo&|G_>JOv$MLvzgPGDL(qC$2x7#nX^7K}^+)6)L zX}py_w$c?=dfrM`TIp^pO|a5UR=SFLnBi)n#wR6rT3u(Q8^l~s!Lr|4iT>|@RW1Hz zE8SwHJFIkTX1S%?tmIz)N&6)_moB;Ye>!yU|CA?}?y-`F?xlOJbf1+Tw$lB|{DAO5 z;X~Of^b2k)Jz^yd{@H-Xti*026R^!sswGbepB6r2rDv&ODZ2pWe8EbzbSu4RrI!@E zEdCXr%1ZM868+yw>?v~oO)I@6@@*@<uizaay8tV_=a5RaZK9Pv5c#1et@M#kBJvaA zr&jvRO5a%Nb1l;Rt@NevE8*7;Sv@-#T-xu%e=qz&_@i)=L$9=wJEYxC{>4g>m43C- zpGy9lm42sy?ffHG{$-`AmHy6o`oERbQ<NqvW*1<k3I%LijRBduXB5X)YUF&=N-g(t z9xJu|D|!?sRxVme{?EESE7AY0lrm?zAPj_@|F^O^^!cqEQdyQ^mdlE#k!D)qbW<s3 zu=3hgp3%zlSXqrM&t&CUtvs`p^T{9gTS#V`&C0V|IXgqyWt0bUbu600%5y67T*A4h z%0I7_2U&SOD=%VYb^%uA_}|J4O1Y3%T6tln;#Mqb<)y8>m^9h^kCoX4Sb0g|Qn`{{ zfR&fcGpGyj-*|a>E3aVXRjn-lFZ1TF#Pa|0V8yHWJc?Jd^6I%}4J)symgJNFY}Gne z-oVQ1O1z$x>HIVb-^Z0VwDOi#-pI;Bti175X*ZF6Q!;GoX2Q*_yoFzv)*|ySZ*AqF zl=<f+%G+3ZTVC~)-OK+Sx<3NoSE+bMEAMS(`oFU6Y-M%|ig&d#{ol&F3-=gs-Z%w& zT6tI=@8uX5TX`Q9aqw^D{e=4qGyiv+X61vde5{oZ7JrD4U4WGjv+~gj4!80VE>Jw2 z7qeyhzm<=)@=@#v+{bxo`53R!_8w>D)1^ONc!HHr^rcol$;u~-JSAsNwerY3=14f} zQp;yp`AjRHC-ErZSyrb1TlpNy7>pK<5uTelXZd_9%h<~oSoy+Sd6AXJ=J7ZyU(DFG zoJpMjU#s9U;pJ8yZ{@43e1(<&kEyeOo}1{RIPfd{ce9(UW_PpMT`0xfi$kGMw73=5 zuSJTxQ(Ri4xVw9?0;RYY*W#|l-M)D@N!xSw-1Fwnn>Uk5a%VEhCg++a_qk8NXxF$A z#5P>w-*<sUa9Zsi=j*#j1ttC#@DlnirSA&*E~D@AbllO^G<{dnca@b&1|y4h4Y?8Y zT}#gG<?9sZdUEsAcLRMt(|4noo9KI<zMJWrNZ&2=-9_K6;%`%XZl~`~`tERy{q)xr z`s@=h2}9rA^xZ?>1N2G!`y~E-<LQ(5yG_&9(f45HKY_l7%ue}->3fnsoBz{i;_rU+ zJw~62KYdRmjE-A-{||jn(`RZ=pY*@)S#y|H%Ov_H)As^>Z_@W7eeTa+*0=P%ER^{7 zy-MHf^u1;Ur#0h^%=0aIzHM2q8|~P8hrTcAdzZeC=zCAO?^~{g{eZp?6FV#ZF@2xV z_ZfYkrhIxBd@g@?36QksEBX>i{F*)!f8~Bl-xRauBgXWfz8~oO(Rj1nCm@puZvFo+ z`hKPFclv&-FOxF|>%%`X&p(qRP^JE+?;mnbd;cZZN8f*`Pi_Xw&CN(|ri?*MKjF;v z{!fvc#i5cpa=wf_IZsA`T+wEmNrPQq<y^FivP#0TLzhdgs$|XGQnusM6>+-fW`MZ{ zx!K4ymD>_V<a*@VR?ylO3p?b}hkxurpq%M{ddZXPPi_wRnEsO+kiG)N>^aHJWu9hB z|8w)mHvK0zpJllTLv8^j7bLeBxrN9rN^W6t)BgNrZi)Ek7ALnBIf;MH#Gl+!<W?d# zklb=gE=_J3a?9G0<2KV>T$J|}zdX4W$eH-thR=Sg$d$<rAvcKJU~;RFTU9-&6|;Hv zCAS*6)zgl3htM2u$E~4KYg&-xe9x^dW*u@HkXu*wP|LN3tw(PC#LgPOq4<r+ZJhaN z2pG67In#e~n`itM<c5jaGGn$Px3w4(e{$OjP5)(VPtNpT_KxII{U_&+hg~vWLqKl0 zCEW#1ZdW<)Ms6P&y9@UqH<H|5viEeDj%B&MGs8Mlx$YCd`;#--CwIVfo(E-~hv2_Q z?ofQUPY<KucIe^cj+DQR9d@SVj-s#-xufwOBX<nBDda|xn?UYZa_5jcj@%e>$D6a& zass&%Wt>DV*?lJ~c}mi~vTX<;H`<}%pRVK?!ZVGu+_T7y&Fr(y&>MKjolEXKa(Bz; zd~z3%yPVvGN}B%5upxllCFCy6_UUDoW!rKExf_&wCAq6)TrJe&K)Gu(|Le$IpV%rT z{m<P*?ly8a%m0@2Dm7<AfV0WnZidx+2e~`RjZ1iC-IX{i)IH?xB{yES4FOh*HSB(s zeSlo5|5Ag8$h|>sBDrVDJ#5Yv{}G`L0p#2sd7PXRpC`yYX%6meN`{`?)8wA9<6o;K zmSz6WxpRu#^W-MEXOqaiK<-s?FOqwi+)H*EI>B++aRFbMnk4rcIk*0=EQc27O>%FM z`-a@x<UW_wOeXgZxsR0lE;-YG_b@iO_k|w_KTICaCg%k06LWC$@Z6{5KASofSMe__ z%lhO?a$m{#+IlG^zcnMZzazgsx$nvSLGA}flKWBk6S?2(JA6RyXC;3T{z~pQXIK|a zi|{9Tr_z7P!RG(u{z-Dl{j21E<YyqCBR`|@uG8`}2@&=a&Mcfo*yk{bU@gyk79?LF zKQH+r`5Jkjys15T?U8&b(Jt~f99U20tLf95c~^Wk@*(-2{OuBee3N|3lp!Ap+rn7b z5q2F~DD#;$5&wiC-=Dn1KR-aB=1>dg6x#fseER=i^7B{(W9B2jgq-IWE<k=k@{5pP z$Q-Oa3!9P1etuE%diXQHc*117hJgH1<Oh;pmHg5wxD5Ff$ZP(e*F&NC<)@Xhs#kPL z@+%2f77h}w;!qI=3s)n*7WvgPatQe~<hEwQ7+M^A1c<zz2+FT3d#G?dhl;ZS-lgOv z{`rmY^5i!re-HUh$d4w!Dfzv~Z$^G6@|%;l+q>kqATRyTZ|Ne4*^0dBe-cy7w&XSc z&u^dk>_C3UsXpX)CU498<aZ(eKX>wyA8x0xF(ZU_3m{{5C%=a)OMYY)ZBNTJW^eL` zlix>0+);WE`Tb<?FSO@>$fxT+vJbYqlleo0hYAm~o02Y?@kfw9R&Ga<KT7eB79Nw; zJIXw*-s8xhO#XN|pCHuwfBvMzLCh((GL}Epjz(*S?*AGyhWs_;PbYsK`7_9$tK2im zpQXrSg(m*w&vBRrOgra%@@{`!pvV`>NAv%@#6N$@G=Hn{GV+&`zaoub0k2dM4FP!@ z0#x<2<ZmQ@ow->l8v@ARU`cE3P2}$&ulv9GTU6Y{pZsk?>3`ZMcdFnx@pm~?@@|V` z{`ZpqnEZX@pC&(^{3GP=C;vc_E6)eXPmt$BS=ou=AD+(VQ8AB^xB0*9C&=3nK>n$O zk^Kz$H^@Ir{<)+q`RB>MOn#Dz*!n;D7lqT-|H;3ivabqX6Ta>+i|{6SE$`&tBLB8} zX0q@d;kypaGu_wklm9^chr*Ah=92$}{4eA`CI2n?&&YqHW_(Wm3;WAS{!52qGz8=| z1c*_bDddw}Hw1id*E{(igg**@a%gQx(9Ns!zv4L=|Bd|LiupTvoBxxyv4Fe;Q+r3b z|B(Mzwfr}&wcd<)x}fl8!n5@syne!&9VVTF*C!@7t*<-}ZwtHv-lBL#yxH)4ya+GA z(=q0iR78&ec@?~>wa2SXjiB5RuVKT4RocXJ`fs+)5WF_ttm0$5j=Q?S>k4~zrQ>|2 zUhjDQ@fO0H9d7}=0eJJ^&7r#HOzOg$3(qG1R?6BiufonJoIfFDFKBk^voPKwX%WY` zz2Gf|HwbTWyyftgz>~atOX4kM%H|DBb<DFRAiQNPjys)`b#-Hw$6G;JE2<4E30F?5 zuvV>tw;tZAcx&Pfmgj1!cXi<q;TjGtvbAR|`Dp&{t&_yTTNiKWbTQY*+XQa|d7A#q za6`bx)A`sfV7$$=754rgmy|sW?>M|I@%F*n3U5cb=@B4r8$8YbJ?X!f>A$ywm9=fz z32(UkcgC~%Kb}qgv)mDQd*JOV2MrM3?n#yy(|<gh{NwGFl)_7I0pRV6cQD?5cqaZ? z?g4nZ5bzF47?nK)?<l-OW!w5co<0AAcZBfBsl}CamjK7u-E(i0@L0R6?&2GBJl?r@ zC*YlocOu?2@wfBHI|c6yMK~2tlYeitY8;ca1n=~uBD^!j+x=g>u|m85i+4`qAp1PL z3-EORH|<H=-FO!XrT^YE{l~iu?+(1ntuE`XEAS-#-c@+F;a!dAT6m33mE9_nr}cl& z*8lOY7v3PeQFxQ^W`}M*jA#09FJZ7FP5Q67CElHQ6Y$2Vy1Vdfo{y(%7VjR}cK_GP z8b2QIei;woJ(zChw8OxL0KAEK56iI0zl=wd2zZZEi1D7F-~{SPJW03r6yDQvdj{_X zyk{+}b<uNp&&!x(ai$#`8Uj2U0`Oi=c)VBfzQ=nF?;VA*Apq|Uyf>|^*>B;!En~7V z$qKFau9)}mzQlVU&*u4f9|%7beuVe2ouRIX5bsmG&y@AK@QbMpQ}Qdkukmc!kM~Ww zWapMdyeW9!SyC$`%GD)+_oM8e@P5YoOZG3qUxmNn{f?)_A6L8WxIfdzSbSXqc>l=r zU*Ug-g&7>$kzANbNhs7Q^rPUiX0|Nz(dba<qmZLeppZA-^=H9L`?FA#o1ge+WJzS1 zg697gr%FNkua{yeH>A)=N>ON1Xk~Upp`F;a0$J!}e3wFx!kl(BQJ7UYo3KBH+3n)O z_yIy20%Xi3oLe}La9)Qp=A$q_g#|Lt1ry$q$=O#}1mCByD23%HX#QWY`9Fmvgi8vS z5)Kqf{0k=j6l{P<LQz;gGghFmBE^*{tVH2W3eMP-!XOI6D6B$ZeG03Zr}fof3ae%I z>J)~ET!Vs1J%u$XNdF6KPpw6ju1jI4m9hp%!P00OP>}vx*^MY{tRS11r!kufH>0q5 z#%z&<rLbkjY(-&f3OiHSM$V@HGPa|zy{(}Yb`b8E+-Re)lR3EiaTZ@gK*5Fp3d1Rk zu&lI)ccb7=^W7<&NnsBPhf^3y;Q$KK|H57r_Eo99DcJl!DM(>Ik^4`LqvU}U4x(_V z?1L#BV!5h_g6V%|A3@<X3P(~no`PHd8Aah}6-np+ncJ}xj!SIio<QLg3MW!HDRZ#J zpKL2moodT@v~UcC(`B47HJ8F!6t1H%mcm8KI$L-Sg>z+`XP(we=L;{OATe>|@f8Xe zQ@DzP^xu3grEpp1e>sIKRK)b(es0;eaJ86gENRC>wggnTp2FP}ZlG`n1+D)SZj$HC z=4p{{5!w(yL6-o9+tUl}!kr?=3GbS&SMQ-Pk;1)>SJr(L##5L;;eMUJ4<rlG6dp7O zx0q=s^+Opc{V$mQQ+SlZW9H+Q8noI#;R*3iQh1eu+o%_m)DTd3hQhNHo~Mvr0%$WQ zS@C3dTfi6P{}P3lW!NB+<WhJ|jETPty9F%cEs9Q0-lp&eg~=4Yqu>tjPnGp9h4*B< z?@-1E6eRwIk22<C@iscthq$i(Ov%qFd__U)Kh~-*EjO+1YYN}UM*~4&ie)8FeH6YI zFYzx({0l!>u0{A+_=`~bU$7-03covaUlXSAC&hkZG*T4)mM#4+NdMhm8=QY}28uJv zm`R93`z`(u#hEFF6lbAm!cMVIXqNyK^FoheK}OM`J46jFH^CCca>iH|#VW;GG9`9@ z7qcu)k0~}NHYs)}w&WHGP5&vz<~DV27P}OC;%BX&>59ze&>YO3o#N8U8bEOliVIPk zlj3|7=Q0NiH8;h1WXzj%uS1Gj{3$Mw`7CILJ6Vbg%X1Nmi&0!OA;l~%T*4TOxukF@ ziUSkI{`p>9Cd*w`xyw<M{+s^_6jv0vlKG^YKZxSh6jz~m8pTy9ZclMA#my+LMsWj* ztIK}~#dRpIK~WR_;+hog`TsPCKCVP@T}xUmLv3xgxSnwRbcNRV4JmFUhmD1s2u=L$ zXD#1c%oYhlaTvudGus8+I<vQ-X!=jl=KtwoT-<@;eiU~UzZ1pXDej#4?;=wAUmPxb zgm71iyO~dNA{6&9+ro|%?n!Yk8GC2^J{0#&Z0)1{DIOt*11KJt`5Z*?V3DT(6b}_1 zmgOF9M(mF2BgG#@@py{T|Kc&3&nRUbE7TB>Onr+dh&fSs5=AZk7f*3XF{fr*F<Qwn z6fdKAI>qypJcHtyndey)$BH~VW6q&?Zel0j8m4$Y#S7$fq0j~k85dK$M8>7Y==)F< zFVAwXP}Y?~-37KDxQ60~6tAWDB*p6}PM~-_#XIGr`vt`tWorm1x?|uLrygRY|Ha!V z-kvdcINr3SIF90d^0|xR-9}nP_fWhy>4dB+##6jsSr4Rtu`Eje)7|Y9W@1+MVTzB) z^HHG<0Tdt4a-T^4d_?gnif>YUnxbpNGZdef+p`p(GtX%%F^QrL6Uu#&qD}r22a2zV zd^O8`jiU75PWe>-<?xp9ZHkj+yd!*9_?|-<?+ZV$q?<n%KceXL<YS6oQ8e+VXhVjK z&nSML*<Vona=P|>P4Op+-^lG-;S`EL$oP(;>Hl=wWkY~VQvBHrtKt`m693|FO8%bl ze^C50v6JEy|EBm4em{!;W<LMn&w!5=^k>93{kLDzSMGLzKQn#~w;*E<CjKTku6AGI z@7wynvI_Xc#8$3?SdkKb8GlZE6MuPD@oSmw;)I#qz;ELB@LTw8c}B^%W%1+8rz5^= zN%xKye^w=D6ZRL*E*y}&5*B|BmvlCMrvLuj_|kuWUU|+ZoL{&A{=)bRS`lmcLS`gK zslSMrbO^v-9RCIUB}6WXzd!y`=4_<~;%fl%mr-(A;c~*|@wdQV0e>C*74cWYUkQH| z{FU(sIS0Gea|<tSJn~n?ADmtZI^L};`K#lvi9ZB?jda*b<j7wOf9>>I+g(q&i+X=u zeCIzDe*^sW@YlDO59_fjTTk;h#NWu6WdB;^P4Kns<8Nwhu-Z-k&ByFv`2WM-5`R1V zt?+eUz~4G;n;iz*rq}8I_V_#D?|{FfE#D=ZV;!<H{w{XRxCW<f9*(~!{s{ct@pr|S z_^Ud#a1Z>ENlS#T&3obR<7|8l0amFyEcZ({VOm88;2((pEdD`qJ{bQge0Tr%Zu~>> zZ^Azee=Ppt_$S~WfqxACk@!bhf2N1@(boS~(I|XVep>_akHbISw%2Wx`;}eQC*q%m ze-i$w_$T9^VmJ4bn__M&7JbB?)$vE;pMgIH|8$Gv!n)-bcWcr=6aOr`@9zd{_Z#5a zb~gSM_~+nXgnusn1^DOTpKnq*t;a63AZ{JN_SePum*HQ6FY$K`bKhTfPs#fB{dc?4 zcQ-fvEAg+xzY6~v{HtvPU6w;Der>jm*W;V=i@edA<Qi!$yxEcXx8UE7e`~TU@ozIv zJAUrKztc$fe^`H<iaX=3RGIyI@E^gy7vB^f|33Wjb|9I3zwiMo;u!ZBgFgZPA=@ak zC*r%8|LaBB?rAaK^xq}%AHz5O$A2PYo-{Z2Y9ROK8UJbFGwJ(heA9pY=kX`my<Hcf zez>8LFXF$H*)QWu|NU2$^_o!nZ=P@9zllFt2mf2bx2@}395*%c-x0oR`_7vEK7l)& zO#JabB-kDQBYd|nJ~n?NH3ayd;(vxeMa<{;U&#1U_?1H$ZgZsnzUjaH-0FlwJK9bE z@qZBhi2qZ@|4iV{@m~m*#{ZR|f&Uvp9{+a&r{sU&yB0b@_#4;$<X!9T$sGS5EA9?0 zcjQ>u{|ti}jC6}m!At}*i*fID=x1c|@33GNf<8M<9J9oi1iAF8E$|2`@-Gk+2}%S$ zf!gn!6MrX4K{@@qeNZI`38eq-<Z`>n1#~+rIY@#g!JGswf}R=^5wr<9b|eI`ok0pn z(6z?9<2;y^U;x2vcKiqZ31+tiTYZ;7O_KOKPdADMa}g{=FgJmuKA4AKUV{1Tp$k2i zWk-InfW3h#STOA?YxcqfOA;(Xuo%Ij)>L;^T6Zl@u!JR(ZM2q1|IHYfHF6n(wFspD z!Eywv5-d+Jh+qYRm9#}GT7=}Ouwdo%0ij?OBi+wBXE4DKg4JA-VD*GdatYRO1qs$n z8*dJ4%WWNkbqUs&J(OU*#NYHk`Qx@boPrGrHX_(kJ{#Ks7HmSG_5WZqf-ML(H)%}< zzF^o?TmD-SXz@SThF}E2wglS~Y-hD>_q7~$5bkJ<wQ48f&bAI2>_T9Zf7!#Qtw{#E z%15Js_4yu3jx<k;u%~b@;od@x1;M_u_aoR}#sNZ`{}V|61DpRVd5G{(;bF=5I0%j) zaHq+UB99_CkKky6lL?L?I9}u^;jzNw9J&XJ2sHT*H2DusN=P}JLU0Dbsj^Qa7(+1H za??_$Cx&v*On8E`2*!%B`9Hxq!fgJZ3`4>B1Q&?EP-ydif{TTh5WGNeDZzMx%Lr~E zxSZfRf-4BFCb*K|D(9A*R;E<JH3ZkD(*W@V*Av{RP&cF_LU0qo&C>Rbt*le~;8uch z1h)~~L2!E-P+~}MXDT4UT?F?ijs`4i;k^X+SsWL{{oJfLxS!xLf(HmD5<EySA)N^X z52Z1!)WZtmPQXWvOp03@9w&H);0Xegbb==>*OcmMGu+R%?pcE8mHV7+vXz>Y=DHy- zc#+^kf|m&1Ab44BuMoUO@TzUNJ2g`AdEJUw**6K^C3uTqvJH;G+s0chHvhMlo6ma$ z?<WNn&^`gFQ}QE%ZwOrTJ}3A@S)USoW(8ect|IG=F9=Nb3BEL~aI>ty&K=V?Bflm1 ziC_xB4+P&4d~f~i$_^Tq^a;U_S?~Q!@T-dak}$G0hFS~%u$UI`Pob;jZyBcl1R9is z|0vn?o0922r5S}YQF5>CDN^d^l4542WP6iRAEknf9HqRix0Jl8YcHu`ZoYh+QIb&> z+AtxbDzqVhQu-b+*$qlf87+r0B1&x;v9OczT_t;zW=$Biq(Ad~OKEo6vr-x$hdF3& zNNG;lb5Yx!(%e*Tp)?QW87a+6=^aY*QQDi*{FGLrv;d{$DJ@88DHT~rxG<$fC~3jJ zv?wK8|4+5Cq#?lRXK6|2=}1ZgRb*+Q*8fYoL0q!ue-a;MtsrOVzm-~<k_jUvy9%JR z3Z+#k4Wl#|clec7qqGjC)hP|J2+0(>v<9U$olR*iVRi{%%(|4^Ru2^~{WsG70!(QG zhpJ+u=|XKnX){WjCRuXZoYEF)QZ-WAlF~Mmwn|D-+B!3A@=s|yO51154oN{uHUv=G ziIQ$Rmh9v2iI4c<ltxh6OZ~7bCEfom+5KNidk9B5l(DB7t{E%nV!X5urTr+G_@}(p zvOlE*DBVWsKuRXdln$bFFr}j@9ipU(zl_6#hf}iqzp^z1l#ViolsQKHC`uCl(s3ED zaiMeqr4!Stt+gjpx`@&#l*X#msgzEWG1>xJOU4LKr=%Oir8Bc=XPJXVF#VU$Ih0KQ zDV=9SWa<25h@^A@CA*PlZpL3s=^D9RLg`W?t;l7<%Y|16ucUNUR@c>z$?R*DdmW|g zjkL0M6+r1mN;j!Jdj6+$OXh#8xmi0+|0&%;=@m+MQhJcmILk8fE=qT2w#I_ey_D|D zB8->M{gfU^7)6^v=`rySQJR>QeOSyRLX84e@8guD?WHHgoBmVMSWtSJ(lc2t&x%jy z%(5rp<~+$A*wTw)UJ}|6pq_kH$=8Gue~bKvl5Yy%qV%>st5ce6&+52RX1`164@&P* z`i9c`Mp~&4gdYk&qV%y0>3``{*`GO-@wxB|N?%ek*{7sS0Ntxq(uvqll%_aa$?qtA zpV>c9`Z2NHA5JN$NfzN3N*V}Czp2RY=Ho^aH*GE@=lfscrT-=Ae@XgZ`Y(w_c?L7w zZPW5hR5rxDQK=G8?nn79D_EYH@+>m?D6d92M|ob#dCId>_9(}c3zSW?DHnx4Wi`HB zqFkd~w#y~Utx&Eewp~V*>moykN;W7r6Wh@IBcXc)^oWe<P?q?Yd#TQpXO+)v!v5yw z6sc_bFJ=zP(*N>YO3p2u$8r^u@_dw+6*)iU1&p_P7o@z9jD;yLL3t4ywabgzU~RdJ zQC>W;4J~U)${I4t1La`)FMgTS%}Omtd3nl%DX(C;#+d$7UWxL`lvj~G$g<|2h4QM2 zVVJgab;=_s523sn<uxd;PkBwsYng*vktnb249e>W*A))6EH`B>ua`yGfbxd*<|WEC z{inQf=Cg@BH_bdZr@SrYE#xyyxMh~L73Hlndz-BIcJkTYlI}99yn}E@$~%eQIpcSs z{J+c|?tGNHE9L7b??(A#%DYoOl=2?pM^fI8@}4%QD%=0RDDN%YN4T#;3zghMEbmYG z0F^pWcu<l>`CvI8k~mYA_?Hi-Jc_ctPnhzN*|r=-*}ebYG4B2UI@ruM{TJ!p|L>B= z3s0bI^MBbVIaH0OP`-e2vPGv+K8y0`ENcwq(=+=F%4a6Fp~W0a+4P_CIay5i{V&I# zCp_QWELY-h#zmAbrhEnEOVTBm@}-n7v(=dL<>@7!6Fo~_DZEN}weT9DTmN~%>au9p zQ<nIbZ&dOo%6Cw9mjJE-w+P+(kF#&fnxRVoWA2pyIE#~Xmqojq@;y{$q<k;s|0v%_ zc>?9}_O|5m{r2HqGae8=Xaz0#5akajPo(@h<%cOxQrJf*KT26TU)C5=eq6lie|_XV z?nn74;nTurgwG0}6F%?IoUK*1v6Nq={8Bm=lwYQ7-+!lU-+!Sz?fdWYe1r0vS=qNJ zziqeA%9E4ZXO!Qe{BCByNBRBqwwn2TNZEv%@<+mtDStxwOWB`N{!D`Kx$uir7E<;2 zO61qVZ-n0pr%?XRT9V4n50q_6PuYe5%0E&5IoqON#QaM6w~YDS3MOM;+3De5>XyHg zZlU}S<$u#Ia-CV3!L-z^swMw@sJJ1(>3<)Ueip<H!Ihb*nEq$U9F>BzspP46Q+Y8( zp>L!U#!89G+EmI^Oqr=vsMzFRcFnyIluArR`fs@n@l7f%RT`xud!=nflDS!>BOeU` zl^&H@P3<eQC1Zi?*%N0f1E|a)=Q*h?MP)833sG_N|9R{KthP~l{<AWleC8J}AY9O4 zR^7r>7D<y<WKk-MB}poaQ&~d(OHSuMkjh{xOH)}<RV+hAGG%3#qq4mGrT^L-`RMuo z%F0v*netaw$(pySwIOZlYE)LYq{SIRWevqyGpUz~JpyF5_2D{Hr2mzn2}xx=@#_mW zu)S<<8&TPt%EnZ-pt1>-%|&i1+$@czm{f*Q*^|naRCb`Ul^nJfn)p-M)}agy0Tm4a zZWdA5k;-uKJE5yu*}G7Y{wE8YR(yo`U8(FwWe+O5yQKYWpN>pzcimmtE46L&_n~qv zm3^rk=}0R33HPUR0F^_jNdGI+f6G1CUa(&|#NMm#-lbnL{g?mYR3!50HXcRgd@4s% z8BOIFD#ue9B{%86#W^mWz*J74a<Z~)2%vJ3Llf1?DN3G7<uqf|$=X?C#OvWtYrHN2 zDs~A#MUQ}1#>zgM$~jcdqjIhl&-SLWE>MI_|0@?!xme64=4oxX)TVhA`~EML%Y|16 zuM}P-yjpmTLlwD>%8gX6&m!0mpt^2S?#&4==2ogNQn`)FTU2hRawnBL(p=j|<EXqu z<t{1{RPb&p_awPg?iF(%mGM*_knKJJY_-dNFqNjtLsXunGEwBi!bhk`?JJK`G4W4V zMJgu#R5U15o-*E&PYa*1<q=ChCwyKwNhtBJyy$HESr@%5{uSY?!q=$0A>(z2ZmVU# znHg_WeVEE*suxpvM_KO*-=peI_V=lVR6d~UH1k6$-%~O1m&3<YK9TV$m9J!cCj6X= zd;ZgQAC)g1I-APZneh#kZ<RGAW4_Crf1vUgl^>0_vOiJzS;j9^G%i$rRWjMd(tkHn zSN=5rWEN5RTMqviV-eh$W%GZkGo(y)Ml)Qgs(U%QPqiP_q8w(XItx{gYM;IPw3-vz z_kYdbp^=3&=@>VvTG;HLU)8d$T)EAxR;X4pyC%kI+9kH0R&7w7i)xc<OtnSTG@q)? z|II;{4|3~Jb^rfz{ynO5Qk~WA0#s+SI|xShr#gFP4-hklLt|2hxv4I$$n#L0SH^r) z7nGqPpt^w7xYW(=M|C0L!oo#_iwYNWs3J=UrT^B9rK}cf_R>`Mp}Gv!&8aR+btu*4 zs1BmKymGbpQ`G=bmH1cf&tERfAyr)nR9B_CCRO+Rzw0#j{x^qC{~Zpo-mogxkiTQr z$_)1is7tOxb=`!Ko16UGT}!I#Q`P$)svA<>jH>4U)s4;5a^3vjp_~6_qr4@zpt>v7 zVN|!L>gNBB*-Gf<|IW6L|5CM&|0=niLoqujxg*u#RCls**_?N#s`VeU|7V_#cLGu! zkvZ%}b$45dHHSTfBZYgKvu&>p0aW+S8oV#n6RGY;)!n^yMfMjSK=nYXhfp>Br+RSW zY-q_tg@;i+Jd1e*RX6|FCR>oBsh*%X$50)mv%r1)%gxeV)^SvA@^8)#-Oe)dB&zN> zKbh*eR8LWsBTuDz8r3tXj<%-`s$=Xq1ao$m0JDg3^M98-D@%^0dbSw7{2_IAlYi&q zCjZH{+Yn&3kr!oTau{4nbsW{psA_ShdO6iAs9u?BSM@4w^3_ytq<W17v3|Ig>UEiI zLjctqQjM)j|EtNdeT%Yg72an4$?9~~^q;ED|Ly12;j4EgHr2bSn*LM0m+C~S_fZ|6 zOesa)FMNRNgPH$?`Z`BaeaK<LxGJbVlI1>1)%2gLhJ)%8RG+r5-c+BY`jma|#{Jy4 zZ>rBwokaCns_r{J_UR(3_EjVMHitRCV0OyCL{$P_eVOVjRNqqYSB0-pmH1nA8Vjm# zrlXa6(Q)-{d);w$a{9%es`S759@Vd@zMr-B1D(7dD%wX>Kb9f=uYQ{Od`9(i9rj<? zVQ+Pr{!_KlLHsw=W~2Ho)t{(NQPy{sWj@~vf1oP;cL$-JeLsu*g&H!X|JC29n)p-I zpioUJ`b&)TziRqV^<UwC)J*fKX$Y8aOntsF)Mj!hvY&8fY84r?Q0sGs>>Rbc43C;m ztzfhLS~0m)k*&kS$P%@(l}fH+YE_l02~G5<h16mh4QkDFVo+;|G5x1zV}bE*SgCb{ zU1~jL&6;MJTYqZ1QJbCG{L}_0cMjp4=3@@-7Qoz@Jr6bMe{DWvk_)BU0@OC4wjj0T zsVzip5tUlFesR(pi&7itY-)>9(;!k?LJrb@<Cn@jmlnTFmRy$Fa*3_tD^MFsZAEHp zP+N)GU}`IiAC&p8LT%OQ{8v-7)rCVGW^QYWSu0DfO>Ldb))0_3dp)_WPi+I2OKn5p zM#7B~f7zQ-+nU;D)V83u`P5oeb{MrSWo$K_|2EWirnW7$ov3N@U)x@Bc1V1v?U)8p zGgN#RYX6flT%IF@yC(iAx)HFp2cg@Rk<{IRy(jg%sqIDm3~DC+)b^oXq_!`$hp6pG z&GGwFJD%DB)Q*tDfz%F?A^o=^hfq5-+r@`bJ3O&<Af?Jf?I;yFn%Xg`c-BTyJJwF> zTDtx(`vke2NbO{5Cpp`G?s}(Y^M7TXO6@co6RqCSLf7Y~Cybr5wKGMYMePO|W2v1@ z?P6-_|G%i6EB-v;`P42@JClR|qNy!c?j_VNrFNC<%Y>IxyTV>XP`fgDDAdrBR|~HZ zUQ5mNpW5{f&B5#&sog`(^k2!Fsog^Dc51h(_S>e_Yv<q{BJC59)W!+#65j1l#qSl~ zmqi<|<o(nhP!BvPoG@LVOr-W2wTG!aC(lQyJ(`t$OpJzr+7q&$r1q4}<ZDk0pAkNr z%5`#qQ+uA;q%6V<)LzW&mlWY;YPS9(`&G-b4SAi~ztrBK_9eA9mGu_2_o=-td$PLj zovgbw1k~QMvevyH$mc`cXjuCwiEL<LKM{T^{EXV?R>b%(9IDh;)PAM*HMQ@R{6_dK zwJGW)_t=IVO9@i@f!dGt5e@nLB>Y+Ui}{RbP_xOunBS@Wp^EI!U)25*{+(57Lx7n7 zsP~zFeFo|p2<kJX5$aIyXA8OYnbW1(y3Iz!<fyxU2<MX^nSUW2)ave8((S0bn2S;` zQJ;f)nR-NBgGjwfUG1;CLCY32Tyg551xf8D^;XhOYhk@jeKzW`+&aRpor(3H(Eb{n zl%?KZxw8ugB#p_MG$-}B#LrEAKKEh^+4}#Nt5?er)HVOFFF<`k>I*psYlAglVd^#z zBu%2e81+r5FHU_3^(CmUOnph}%PHVe!hyo2sV_r)Su5yTm^9M1RF?qt6{xSM;439z zv*3eNb`|QYDtB<kYY3>@5Fp+r|J0@b^|h$4M}2KE>j+K!sSkCS6jyS6;ReDDsc%GG z$CdTuCgz!T{$_I6+!zb81@&Pvwxqt5k!hc7t!C&I&~<wSw0yRwz901+sPCraj?{OO zv9lGlXuAkC1k{I9AK@yczH8b!X78SP?jg^S)c2IJm#W)asP{kD_f0Alvp;&wkNN>} zK2UfN^-TZkhln{;c$h=gdj$0p#T-dp;$J`7vaFrQP#;D8c<RR{wNO9KveIooA+6dx zZ3v)#ve1SA>Zb}%6ON`nMs=ls{!O-&`kB<vqJ9JQv2r_Gcn<X|sh{g?CC{UNKJ`mv zUm$dc;zcqpc9?dW)p)7M%cx(T#lK>z1NEz@Uu{YAyoUO<GOkmru1|xcyZ%OH-6Xu3 z`YqJQQNNY??bL5`WOgduK|Ou>vq^64V|xO#eph;jrGAeh-%EX>;@n4lyo~!Tg0<lR z;e)~n)E`Rt^uoFRF!e{Me?t9H>TgqjjQVrbAE*Ab{GXuyq>QJm)YNsw`ZLs@HAW9P zQ-7ZNYt$#n^9A9H!u0un>Mtw#3iVf~_5k(QMZO_4{g?5U8Fpk&R`MO8#J_IhPyKy! zFhfH?{X^Lw2|u>1v~NG9{uy<f=TrZj`WG_3G>0_4>%%D`zoGtZLMr(k^`EGJPu*Vr zV7x`pB|sYaXCsrTb^TZBzY%)We<ySj{Rj2GssE`We<fuz&wr@@EB-&ja0cOwLeqaj z9LnfNn7;pka27&)|AS?@J_+-QkL-e+i-cW5pRhuxO|wuXWtHuU%#xb_hc&{ck`|3H zB(y=ner{PHY!P-8HX>{j#&+zvBh6g`yPckFc-SMHlW<lQpN&wmANIEhiJpf82<J%b z^w16GBAlCWVZwP-YF@&HWXwl6zZJBWEI_zmGQy_l-ry82Lbwv)qJ&EkE=IU`R>cx3 zvShkz++Yz7Bzc}QT$(Vu`J3#Wa5=)|?fo-W%L;@mCU(ZGOgM<p6rOMu;i`m#?LQ9T zYUzvYk_RlqA%ts)Uo(B=GF;2~i&;kn*Cjk$#!$lb2-nYAEAbCEB;18?Bf_l+HzwSi za1+AK<iDxKaowBtu>JX$aG0{TG;-?tZMZezHiX+NYg@wYk|Ofofp8}oJ5EPx2(W1X zBRr6BIN_dzBM5i1i}Y~U^a?%P-LB|EH~$|w^((jT1HOcN5$;d8H{rg7wvwOt+r@sk zpCzr-0Y)CBYk!M*kRl&UcnIO4NfzN@b`U!MLvA8Gg2tVMN7A^B@F>E`ghvyOB|L`k z6v9!2ClDU14V3uXesN1cvxu>Q!|p7HC)s1V;mNkjVaM&Mgrf;f{8K#)#}J-DczP<8 zt^?f~PI#uA&oVbFbvEJcgy#@muHZHV5S~YPzB!nE0iipzE|skzAhaQX&_)M)G~GQw z7+#h<qfU4Q;dO*pT9)}-MVRS-cn#sTi2^tzyq+*QC3Phdn*M8ZZqCX&pIa5&-T#$< zSVeabP9k(&_c-A=Lg{&U7vbI7>Gx#KxR=m90_yz73-6yU!h?jG)rS+*!iNa;@}Dq$ z`48bEgpW==c&stYyg>Lw)~Y87ZT_#aPZQenKZN%F2SWS*FQL8v!JN&O{)aCTzD#J7 zfBU(su<#YaHwj-&7{b>GUzdOO=dbh>F#RWd+uQ~?J$Z*lKQS5t!uJT@C;W;~;vasf zEE9hjrvHSW2tO5mCj6Yx^j~)R7cfG1n*UAs4dE|@rvHRfGN131{9gD2p@~1CCja5j z=Cix$FyXJl-?SCKCp|#;2jQQYtvzUc@{g6WBL5QF$IfWXkSyKPn32XzV%!|uv`F^M zG?u0@3k^wkL)Qz9oJDA;>V_w~K%;0yjQ43IhKawJvfE`eD(Q}E)MzXyzD^^g(WPPf zPs0WU87*N%qn$A^jZUKE3DW4%n3cv{@|;cBpT_Lg1C0T~Inr%!%xOW~KDDg5h4avu zHz8@vCuV*c3#4w=l7$p-VPh=02#rOvdKaVNzW?$kjU|Nc`!CL3N;uG=6)|QR8vD{% zmd55ZmZLFPah9jCf{Yb~D+yP2^B)?6gsY@;p~k8%OU!CCHlSg<gT@dVYs*+exTaA0 z@5V=W`Po=UxUO)ha6RGr4&}U|a3i&F<D|7THldL||4GBf0_AQ&Lv!`UFdADLX${zl z#?~~pr?HKl*Ntt3Zt*|W2PNGt0GG9+(EfHr!(P%zV;6^6oZ&P^DB!Nb-DvDZL(hLU z^!#UIq}wUV+S7`p`)+UTseQ7n{b*c3V}BY>#t)G5fx?4m98Tk4IUgcCG%Ir0bkVeu zZyR+KjZ<kHt+L0^IG)C+^oDQaSQ_cgUt`=uYmF0xCkjszo=oEu3!B`fvVb-O&=^f) z42`igPS5)J3>qf>%1!lOU46Fj9HHI?-8fJ7`3~iLAq|ss8W+(p@t1A-PvcS=m)U=r z8<z{Ou-ElC2V<_1gXuqwYlNErH?E^$B2VLb8aHG;b0ZCV{?qY>cBb4Symcx`<8~T% zB)R5h2l+U~xr@f#GVY=2PVIYXd`ja!8qd-gPvZd^_gg8ql;Osm#)C8-qcK6jA5y7_ z!iOD-e1yiMiJdWz(|AH<pS1DI+UCxer!(7z0OdYM!>05!o~JQMhCTmD<3*dH8UGTE zmoxhnD`mN_(RfF>uhX!XKht<q_?8X#R_bjUlM_2*-WC5IjrX$_YW=_Qq4<x4?qoFa zceX<spV6F&#^*GCq45O`cURX%HvOmZ6%9T7)6l~|4L$tRn38N=wvFG@_(5@`{|)JX z<LBw(|4QQ@MYB)9(D+^Whwx9K{mGHW-wv%wR`0(w?EP;vXGlnzGg_80?n}Jd_GUlx zZ0Zug_&%Dxm>f-g{H5uo{n;$gw2!}7grv8d0Zr3?nq^@nX)VpF`55maFHJL~=^oT? z(43uSlV*oz%VvE|d;W)JTNo!r42|s4>?y*mLWzH~e-b}IngcRpPMY)6oGU9kH_dre z%JiS+e2JUv1!yi#b3s*M`Y&T);UY8_mCs^R{lzaqbIJM|AJSY(IMAWvWiLZ>FwJFY zE>CkgBh#&3f#%9IS5)zp>}++sJ6oHB#Ax#0Ty<(KG*_d!HcfZ`*KN4F|C{u{8Z=G( zMXqI}ZOb}Y?z%LG+OgeSFWVRE)7)U{-l4e>t+Q!vO!Fd|TK}=)o6_8j=5WQdzkt!y zB|vkS>@8_-mBrs$%r-Q)&6w?IZZC3&tW`VG+)1t4S-6YP1{5n|)s3Ke49#7$2>J^^ zQ$s*=51JztZBLqq)70MtntRhcP^9TU&3%RY(cC|YN%H{5WcESI)ez7;gyx|ce^}x} z)5M?Vk;0>lwB*rdSldQr%&|0W{h#LX!V_q^ezWKQX`UoJnda#<Pmz79%9{8qIa+8- zK;rfAPxH(ySI_@6$7Z><{!jB<;dw?{@_gY1G%rj_DURts?p}ZENSc?@yk5!6gqI7i zuqkfSJ^$(ODwDG2)ikf6c^%DbO~Iz#$hNE-Xt`tQMw&0vyosjf^G%Ho&07@hR-r8c z(Y&4J9Ww58C}W)PE}D1KypQHRZV`s&y~$FHp(V!)?@vjK^B~O$G@nvg4FS!GG^PKR z`v^_xzuAw;=W&`()OT8t=93N`Bl~G(J!47pe3s^OGM*PsvMERNg=ES>Q%gWiT>=>Y z3N5EIuhRU3=4&)f#%aDz^9^Unev_sq|IN3RoNV`|o9`rxPBh;Y`JOo&|ACTD1iqp9 z5zVh?ek{iHpXR6O)T`-+fX_4g3uS%jFk`+>$NJ{CMq0rsG{4L2?`i%(^B0;w+B>D2 zKM8-H_F8Epe--%~&EKumoR=!dpS0Xwws{xLzlHw@|E2k#Gt#>Wtr=*|Xm=1=GYQ@5 zth4(GXLgu)(z40F6>sHe<z;xZY`#IOK&wd0M4pyU%dSjmmD2ui*$`m1k?s*7hc#L{ zTc^$mTdu}t=CApGE28Bd{#WB$aT0-6m)63xdbBk2Z_TP2XQL(kx7uf?W#Uh3j^vP| zrTM=*6kBuCnxB^RzcsG~G`IQebW808XxRZqYoUaxk2#OlBD7YdCH-%i{?l4K^IwA2 zl9{~}t%1s2n$~i(mPvO(Yguz}JE*mMW~`88$$2GOD;sZN2MJf9W%^HRu>G&CwVH5s z;Sh)BZ2X$?S&P>0wAQAz1FdyvZANQd@k52{nX`pjpVkI4Hgv}ut&M~m3pWvN>d>5% z%Y@eEw6@5~4x_cD%5If0ThrP`$Hun8?UEye*7oL*+@EUgs3JSjlK!_$|Hb@|)^Hgk zbQtWK?cd$Z!48Z)GS88;_RQ?PXzfkwP+I$B%)YetqjeCi{nfVzWW8;d0A^c<A1pj1 z$#Oic!-R(mk4Qa@KZ@4TB99S{qII&2V`)kMTgNMTg78F#GEOqX33clfTBnIQb-H6| zw3so%(`lU{!}On)P5x<(t@pQsDnVN3&^nivM5E=7I$Qstb%F3gS})MLh}ONdE~a%O zEt~u+OQ(5D`ro=-%oVh*lyQ~N=KnITp=I-b+1ClL7v7Mxnbu88-t17uEwpZxA@OhB zp7D3kGX1ADj+UnVt-CDCUBkBSNet!QN6RteX+28oep(OFdO-Yx=3~VtB$v9fC(?R2 z;~z;cfm<g2%6(k;gz(AfN<B@>^q<zV4rOQvXgyDBQo`75wk7dzy+rF>S})UjL!NF3 zcvZ%0i6^bsvwCg)pO)#r3=ILT$+X@vM$h<(e~;GtnU98m)`#LhqNP(wEB3TLB|1m^ zXTr~EeL=JWtuKk(S^O35GwiLeY5hv;8(Kfe=UZA+WPB(5-k}ZL)~X+A{X**}**_bf z+#q&_o!7t7`d3-M)B1x}qMU!4n;oTp)B4Az`Y!2yZUM7pLjchXL^Do1N1~b1Q!?sD z<P*(IWU^1BPe8g!MU*4*i1KM1U2hT<<Wn@#%_}13UnMFfK18PfL={Vx_a&-jya_K+ zNTeYq*~X|vv@lUbG&fP3Xm<I;L>(fjebgoDB@tBDY+1DaW?1b5h~~2E(`XK%^nbvB zq_2qPA+l*d(Y&eXnLR(z0wNa_E|i3ly$I1j8H*AvMzpx~Rl3znh+mRusj2>AmL^(8 zhKWDXa>C^uru#8kk!S?bN<`}utxU8A(IBGLi8TL@R+ax?^S9!wO;>P;*=}whtx2@5 za@QhSTgEz;l{Rds*;aNvGi<MIK(r;%hD4i+--u}A%*USp6uFsjbKw?5!^|PM(Pq86 z718#}+FG~`(YEGbwdnazGj<@_g=j}Rx}u$wwX^vszLNhF4mZZlouXZdjwRZS=pdrq ziS{PigJ>`Lj1=za(45m2?nAU6(Y{8ypY_B3ayx+NK=aW$m^(>{4kkL3=n!*rf1_{< z_0eHOM-v@RbR?0)KUu7^W*?Qlz{l)kh(@LHZL5zX8bfqE(TPMSq`aF;L?;oQLUghT zg6=%38K)ARMl{;o)L<LYqSJ}aBs#;$WO$9vlJi*M*~Yt{_1L*YuMwR`^pLVN1Vk6e zc3XN8(al5`6Wv5~3DNaLml9n;bQzI7`Jcu~E;phpiLN4&&PP`(!ZpHc%}v)AO5Py6 zF(qAAa{J85W^@nHtwiI9ZX>#r=yoET{3p}Y>5<6vpXlx+m*`%i@nY=zzcTJ8GTA4x zA;3sGH`BL3h@VLGFwu)dkC;+Lj|v|XJ}!KM=qVXbI@I2LnrITyGa|MAA3Y~q>;LYK zjJA>J1-m<w_Q^}C>t*39wjv$9nyyGkuhVW5X=sSvB>INvEuxQz-X{8hXfo0JMDNt^ zJG}1x0vx?d^qy@<_D>djKs5T$W!W>L=I}AmXGEV6eQKohbU))iC$g9S%l}K^SHiEY zp!>OXkLX*XzeG+Eekc51_=E6A;ZH;sndlecuR=Qph;05(^oP*;-}%e_o3>Nhe`x0w z;a}l@hV2=IGt!>PJl#V#hW&&y3#AY3KG`{k&R@1?hD9g{i$b5aZ8B}sf7%lNwuwLO zs?hYGcHN;B7t(I1Y*W}0Mrp1&$Fw`NyXmKvjnNR`&YJdY%=IDd{>)ydJv*IiXb+&h z3GF#l%bc_~rac#JX?}Zdk@E=WO%IIr{Ir*&E&Xpx|Jw`6VPWAS!bNE>MSC&YODMUx z!}?(Dg7%VTyF<D?koGdPm$qceESuWNr_<WY(_Vr0+O$`sy(;aM(i5b;GVMW$Cv6)7 z6m2l=HJnX*HQKA2r&Tc|$rZmQZF~Pi=D!YYQ+wL$(jGb;zdr5s%@2yOA#Gd#PaRxc z$=T7~l=fzHj-tIe?MrBHL3>9<8z$V+xzXN=w!Qp~_BOQLPT!XHcIgZxdFZjdgEc0# zccML(_Rh4Ap}h<3y=nhXp@s`b&>l&9SK7PN-pzzDQ7|Xe?L91rZLGxKwrH>Vst>r+ zjrKmYHG6N{5I}oB;r_G_up-7BC_G4bu<#Jthsrq2VYac-fAc?*_EE;0eRO)k*d9gu z*u<IkakNiS?(wuwka1#t@DA=r`y|>YC${)gvm&RduSV0h#UI+)|G(O2(6;%%NL&9= zsk3RHOZyz-r#0_9Wl8_r7tp>i$)$Y}?TgJ$9x7;GN_;o%%ZO{VFQ@$q?JH>CMEgn= zze;H0FT<S|*UGp~Xp?^#8UorH0{Xjy{ASuu)4qlFJ+yC?!)=-8?X)!nSYO?#tZ}qW z{AEl3-N4blm-eHy@5}h{%Dtbqi9hWJX-||ff%Ze`bks^cZ2o3EGIfqh`!RVwPWuTN zPttzM+_aKlh6Q|v_OqG&oS5f@lW4yn<Hamj`rm#zJ3e2f?T)e6Xn#f9>HjCR-=O_I z?Kf$^L;Ee2eOox$B4jgX+V6_g5MW2CP5#9=75YfV#|e`Zq5Y}I&xD@~zYu=u&}Inj zuWA1v<{RO+w5QPiUiNq9;|`T+wf{)_C)&T!PQ*w0-!}cvsx$pp**_AJ_Fu#^)Bc-y z2JvnP_&4*hO8{Gcj%Q4nSVKUpAt3H&WOA^@vk><YD{`D8PUru`p7S9t5Eruue){}F zT*{cTd^7~aHUzks#C75wv8oqSZiBc<JU4NRxIb}3+!fyz#>AbZppp`Qt5;V9@odxj zC!U>n0P$SJbC|#R%xOll&}8+_LoAVx=T)x8g?N713z(<*ETrVZmb3_q5HFh8P9lgG zC*GKN3F38$mn0rUycF>Y!~=<!C6@kMkn9m4i?AH=@@WJ&YmHaTBCkZea>`qgRfyLl zUX^%t;=!5EYSV4q5aKmb|9K0}AYO}j?aXr>o9m`+9;)2+gzFP;AY((~jm%+%1?^|W zHxX`1ybbYY#9J!4Iq??eW)8!W+KIQyn61rl$`;%FpLjc=jpM}j{(sAL-vWqtB0hn5 zXW|2icOf=aC)N-U4<{Z$yt|lPiFZr)PO^`Z6~A~S@t(x{67MCqy@mTYw4b}8iB0@P z?oTZJPsW}2AmSs456*HAA(sBfhh@y+X1Mb%K9cwtML0_6UIFo!j8W!btv#0bxXeD@ z4BJO15}!|ek{nJZ9z%Re=5wmZ)8sZf>$lU1&n7;Dcr5XmayTp9O>So;n{0L25I}q` zv59|H_5$LoiQNHnnQ|{8zSwfj^Ago^Y36yk$Sbm34FU00S?)E&w-H}Ue3RU+Bfeh7 z4a7HE5%)$-_e&$+Oni%SZ%r6`qiKA5mV1Y??j#;ZEb(`nkoMa>bljP8FY&j;_YuEM zJf7I(m-v3-2Z&9*i60bBAl7A0Jds#BA3sd|NHQ%Ue$@Hc93XyN&eH$*$%HhtI8PHl zliAOTd5+k`U-l&73zl@N+3`ym|FZa3h+mcQn(%d@=Kt}VvQ7W9-kVJPiAZ-;ziYhJ z{vPrB#2?E3z{pf5H3Y;T*9S`KV-tV*NdM!{iB0^)d`bLOW`8Z_8%x@eIfYJ>_&Yj2 z@%O|g>BK(>e<c3N+>Fr>5dT7K`cG{0fBV_F`3IeuMY=xxiw?wpEBOzd8Hw#(!AhF` z)0x4cF|NZqGbLH#`x#$9oX#wCOz`RS33J9LZ}sU&|2qZyI7O#8?fw59=Ug&3D^;db z$?PhfT4vXk8`5bQlXPIGMQ2_*5uMqUEB)`pbUI3Qg{J>>O#EfcMyJ2o*=iV_0pjNn z&Piu38FLHgahTO*;xBT3It$2<Ds~n!-aYTpSvcFwMd|EJXE8d<(^*`eO9+=VPixFl z!hv*5|LH7~@yjZ?oF(1&6gn%=*@VuDbk?S`5}h@ayE2_Yng1$uRuwroV^*WHdS(xq zZX4I6vzGDt<^r8{GM{zn49)EI=&bK-IvWT#6xt9#XXE6htaf&HHl;I+&Ss8R*5-6l z{m(jTOFCQ8*_O`Ma@Z#EOpl_@c67EEzk~Cqvtw3jCv!7q7v=ts&Vh7>)7e|e5yD;R z>?UJ(hcYx$bVkbFlaA^CbjRdA;`bHqM`wQ-2P8GBu7kv6`rkQ(j`Y7{`cLO@d#bH- zMDm0iog*D-wmW4yN6SGYLT416W9eK<=QuiN&^caNC(t?3R*KveQ0F8%r-?k7&M9<G zwK#6gCwVlnGg?_==$xKj+9ao2=S*|6W}HQ5Y-XP=<{aU<bk37;zVHI!g$`w0MCW2U zmsrx>2}*7TS+vXOTrP)9|2xwE&Q&6>Hh;I4)w!1Lcrn+}xt{J-bZ(%#Fr6Fe{6Oa> zI-k;U$Go((<M!IEbRML08=br9+^&Lm&>1J=PK)U-);f2Yk=joG$J4o24)+<Etao+p z7xREIsc1}~^CTU2Iy^#WqVcvB51YTW^HDmI{mx^SWwkt!_+;Jt6rHEDQqRc83D<LU z-lp?B9VvWglH=*TK*t6k*)N%4@n2E$RXP&<&TDjDx2)uftn;RF-!ewCDLRwsd_d<N zV=Sf(0d(FIzMpO5he}HPJ0Hvb#G(DPf=cHzIyNFG%Z30tU()$1W4@;IO=jy6pw1K> z%-;#WPY!Q7KdRtQbZc~ert7ry7drol{FTmcbez=xPRI4eA4xQ)Ic6lwr=7pE4*Zwy zOe!V)@0$M8oiXi!E_8jm{Y1`8w_uBt-C5{L{JSRpbTu4wJ!hx0{cbTSp4QcMKAHY^ z%XBNrtE3H+e(p;AyP=|){?l#Jot<urZkujok=@VzYqcBG?IeE@rP~$L%aXIwoh`Hb zXZ{1|n#j|gLpUehxm0TI#8dXX=4?Lm(VaiD7oaQs?=F-u@?3=OA#@j|yNvu7qq}(K zzXaVSMVk1_7)W<%vy-u`>-ue7y35fWLU(yNtdM!GNOvVMD`(6gx~rs9sjh~A?qE5r zMtAjeqUh!ZT@4xCHI-%hPj~Gs!a7;s4yC&f-Sw2aKHWX&Za{Y{x*LkwNVu_Z6XB)~ zW!MlvcXPU1$QYLKTc%RqHT_qX4FPnwrMsPs?dkqc#ty<AaqF&bI?>hpKfAl60-nq< zy2F(<g6^(zmi~98|I$g3BkAr*S0hE&9szP>x;ow6*KDhOKjHp#51@OH>;sd}l*m3f zeKUO5^k2+jbPuO{5#1v)=196n(LJ5+(R5Fe&oOjIWx2=FJub5~1awc3&xuK7*(cLI zMTUj|Yn8@@?r4!?($l|thD(aEA%N~#bjQ*?PxjfubA;zQv{Sx&zLKW@N?w>8Q6ev< zYeN9tONE!2k0mdsYx+;u#6LR%CH_WUqbxTBTqomtq0|3c>E0;&CgIHvW!zFf*Uog= zx6!?w?mcwxpnDhHJL!(gcIZxWxZ6D4Ew<GEUb^?Cj5`dh_WS8Rz^qr(eURRjbSKbr zXXQimW}-Wh?pt&pru#hIN9aB)|3`(7(S4lmQ*@u8`=kY&dN->3G~H*6(TV0{jqY=n zbU!zgcPG((o$d>CH5PPr4bpw7zSz{``4zgaCjN9^OG-JUs}Z4VLxAGEP4`Q>lj(j) z_Z_+)&^7Uwr}V#@y#+csJ}tsWbU&v1NqWQ@^C{iWENKn<obDG%a0U5_?mu+D&SHK; z_glI@D{Bhf?__*$R|MT3gg**@nobRVq5B8jU$Y3VAAZkvjXV4PR0KVE)BSt8QvYWD z|J8>bL~jOqGdiQbWlu@yb?Eh@7tov8BJ^gVm#5c9FE@3&Y;$_je{(3%E7J2VY|<5$ zTcX#XS5|}yy=t0kSv7hN!?dZcl+%h{Q=Tn)F}=u~EppooH-07mAnSES_UPHcMsHSn zvzde0{prna_EZh&&5<;Q-dyzdr#Cmf)#%MbZ#jDN(p#F|eDoGk+4<=$KyM*>rvFI< zdJCJKTvJ$^7nSE?^i2QhEg>}hm$4MRfo4xV5_-$fTh^FCwtwj@Pj5wfss5|?R-!kE zUaJ3MRxy8bUX`ASfBGq?-s<#5&>KQ;D7`i4N%nhdPFL63^wv?qb*+@zKyN*I+tOQ~ z-Y|L_(A!)N8`3lVm%XuY6MCE4)1g-HW|rkvsCuUV>6<`$TKw;AC5KG^d)t_Un;7)A zqqhsa?Ja2$cA&ST47=|}Z|Ag;X4?Rvtl?(3?=tjurMC~g-RSKhes_CUn*|wZ4pwAO zdVA5^+itV!3`%a)(sO0^Gaq+f!2A!OH=5po^iHPdj^|_P9Zc_VdWR@C)BoOKNm!9b z&^waeG4zh2m#+Mnm?RVU-Y7fd+<DhC{ii4K@0s{3c_KX<EYeLghf~Dc5J2y=B#Yh{ zdS}x+U8LzhJrjQ!X9>qz(rH&u;@>-$-i6xg^Xz6vPtSk$F0iA~y5b^wSJ1nd-lg<R z|C8^V(986{XO{qJlg$4rW{v1wP48WL*U)>M-nI0`)4Pt|9rUFCy&Kew8?B%<PeVZO zW_q`{X)V25g|`WBPbRvu@1%Dxy>TjXm+)?S_t>s+y{D<B$orD}cl7S3H$hCYvmSJ| zbmk#?kJ6iHNvr)~dXFS_w#knrn?vsjdT-EslHMeFKE?m3It!>tirwu4KV1IUi^EQj zd&^8Ouq?2+>*DV2?(XjH?(XjH?s{=u^uooy<mu^`{mz;5oKz}Fr7TrlEi>XNMm)y| zUji8M3?mf$v%|D(jqnzDff27rK=FUXOQL;6uut(b;#IY(2Y*Jq?#|oK={FhiwurY} z((SyX<hxl?^!tqXixD3%;wwgc$cRtH)Fr@(j~VeFmvmE~3|`)J`ZGp+E~dwSMttcq z-K@l~8S$N%-!S4^=iAR-RCF;d0VBpS;s-|9Cps-i{wV%W!k>k|2!9=Py=(m@&hL!y zkt5nh@}C0%uhHKWES~>EVIm3>n1IU^CUhc`FF;}9oIeSLNppHK3X>16DeN?(FeQa) zDNL2;PHhB*X@shUIb4{I!mQ#<FPwqGj7EqaqA*iV&n%8F0a^GpPbkbzVM_{gP*{$_ zoD@8qQkaXv2nzF3DCD{Ug(3w#t6wNlC{t)ss7SafthuBctW#)YwD^OEKPj}8><GKU z(9m1MwPImHp{K0AFcpr>#3;;7;otaAVU+U+g^s4MpoHhAp!mPnI3>qWSeU}U@n1|| z0w^p>VKEAe5AFEc&|c#xEaCTP3QG=cFe8Pfgi8yT5iV<JVxpI)ur7raD6B!j_y4lC z5`~p1tV&@lg;lZ;=UEnc3ae3AeSD7OwNez;qOf*uVV%KMUST~7n^9Pw!iE$!@Z90~ zUhpM=!p0Ofq2Rkd52xAo%=w!ucMES)Pi{rwFbZ2!*pb3E;%rM{dkWjRqGZI}VX)^f z>_p*U3OiFcNPJD4!mbo{Q*w9La<h8~_oT2Fh5ab(tvc=_+;>n-ul4>e@5BMZ0|!}o z(G(7mokMeP52tV%g(E1OApVgQJpNNSn!>RZj&W=DvzS>pj>7Q+|E(6aB`KUp;ZzD9 z|0QrTg;O$mpydNh@xO2eg$pR0N#R@yXIU<Vvnib8fj9f!b+$GY&QsR;gK6T0UP$4h z%o>G@m3s+=O9uiz2QMeEd2|JV*}Rg%#}uxja1Vv6Dcnrq8VWa1xR%286t2tc462Yl z4pg|2!cD_`3b#<Wjl!+N9F=&x@D2)hinxoy-Gl9Vb^ubim%`)9x{t#B6dtDVfF;H8 zC4j<11Bab{M4U${JmxalIa1*X3U7%2r0^->(-fYepkQ8jmcnxsUNq+^JTH8~D`Lku z_Ho_9OTw3huQ=1PT=F#vuMd(g_9g|z|H4}?;La%i7d-w`cu)Ag@B>2;A5!=zqiw)b zupaq_!Y33I>I<Jz_)KCR|1+CP`Vv6lE8*99S>F;&N#Q#Re~JG+g>e*qqVR(yZLU$U zO8`G+r0}x@exdLig<nPgcQ8(}uMiY|r|`dg+WsMdKi!D!*$Ni_{~44R<nce4kYFMg zvoG#APE0Tb!6doZqy&@Y^yF?wt>=Ub`w~DfHGv0z|5?KZ(-JI9FdadOV0waC31%Sh zfKT8{0Krh!v!Z7vQ1Bn<&PFhY__G`O%l^Tf1S1IM@}&Lj9}t2({s#d;alp4dTTmuw z5>yCk1Rno$x9gb<!C(m>Xc5du&?Xo~px_^L3Hk(~NfP+}pCI<TjX{!K2oU%ZkkhFI zd<h_!o50`yC75@3-sR<vCKw}``GpGzeMRuQ$-%$zpI{M!4G9({Sd(Beg4GBXcQLoW z1i_LbmdaY5!1w<I%MdI}u%c)`{~=gjxPoD>yOI=F7LFCJLa^#UARFYt>I7@Jd^Y6+ z-~SV=O|UM(I?lJ>Kyp2T^;N_M&eYWw!A6qbIFlsUL`h!-2sR_woM4N8o5hB4uocBu z3AQHKQ!-itf^7*r{u693+`&-9js!aq?412enmE?`yJm|E!EOYD^M3-5|2_wUy(n5& z?oIFx!9E1%5$sEFJi&ehhY;*fa1g-(1bX?)u6?vl5ghF5cCBGgDF=rV97Avz!I1=q ztI#6`%Y@Co;3yB~!O?@|&uern!Evr`Cm!~=m+g*%69`TxIFaB~f|CeN_FUZ`C(sfw zXwTD}Z+F>(GYHNiIMb8%pOS{&6lW8h<Fxnexp^0yPjCyt1q9a+Tqv=N2reg3@DDB# z=ThNiuA40%ZtV)$xl(wQFn|6(xR&51g6jxwAh>?;=ZS;Pz0r*f=$nVyXZZd7;8ucr z2yXK%w|qOn9U>I}gS$lEo#m=M?<IJO;68$f3GR2k*XRMEJ^>LtWVEzA_>1rRe}cyd zeBlu7&wmo=V$chHn&35pXQcHk!HWd`{3pTlLIr;*D(Rm9B6ykLmE4-I8q$4T=-+=J zcvF}M|G?J*ao(k9q3k_^aRl!Zd`0j9!50J{5`047@t;61{|5ib%u4H1SNE*X2>$>0 zALtUmTk>my?+Csj_|}DOgjfp?w7z$uZ3E*6iW3w3NbozsPXs?Zzw);s!7l{9`6ux2 zKZx_2=Q_v2(LV$V{(%R70xc_nD-MK<9{(v$=o}}s1QdM<a0|sr#GI7kR1_!6Wjy{< zoPy$%87DV2HN|P9mFZ5K@x_^*VwvI$6z8NkBgL61n(>)@hhWof-V=t#tVnSdinC@@ zjN)u6!X6UckK!DI(dhJC6a$JQC>DI}urX<?q0RSVkz&a?b`5A~U#=@^|6i<9Y*MUI ztY@uCQNiD8XRTUn<uz(k?2PAaNO5n95ydqr#uVqr9*rx`O;N$$>)xlBx~@IMUK}~t z=Qw{Jiu20zQNsCrrW8kKvtIN96jz|QAjPF9j-j|HMUVd!7tTtjxQLt0`mwl}vKFVf zgb0uSgQjqmr714s9H*BRE=O_sjH5QUCS9H4N)%V4=)vC)G>T&>t|H-8Gmhh!6&>A< z{}-@`wJ2^wacznlQCx@O`V`ltnE&&ywQ%uCiW^YWlmFQ!f8G-)ZcNb{WD|;;`ryot z&b)~>r?|DuZb5NNkDSG=yqm1h3~k*kZcA||irZ22uupOO+>;$$%zoaIJ5$_~;w}_- zm&~rh-8{FZ#j&XPFPjwi%KC-kJ`~TTxG%+HByXc=e~O1uJb>b%6b}^hAfe*Fmww1_ zpK1gu{uhss%#ns-9!2r!j27R9+-Vej37~kq^PR9ZIgz4Adx|FswF+4O`s6w_@95K& zmCyR3F98(K5}r-b4~2}D%6Sy;qj)~WYbjnp@k)vpQoNMnMH0SPGM9`e@A04F<*x3; z6;2FB*Hsj+&iU6kVRu@K*HOHM;`J17mi!GAZ}cYwiZ=~EEihOsi?>p|lj3a}RJU7a zQM_Z&<4$}0mos-$yho<)%{Zd($H&hDq8}7KBz&0SV-)rLe{pd5<KB8(JudY4FUhAU zK2Py!(H{RrJWKJp!P03fc<}`>U(9n~qWE%7=Sx8GHHsfne4XN(5`M!4ytub=NnHyR z-?1=7@m<NhNAZ0nKk(RP@}Bh(r5P!HECCzdzFnvIiSSd3pNaUK;@1?vFj`6N|BGLF z(p&5sF~9Y*sp5A+|8Gi)<9sTajMG0-nuOv{6pj9w;%^jxk(T!VMgNEB%$k_LQ~aL@ zoAnC&MPCB+0{H&o|KnJifYOA{bXvi`WMA%FmD0q+)+kL%X(|a!Mrm>pQy5BY%1n&X z)Ra`O(lovWa%<BHrxQ*u;TeW)x_Z`?rI{$rOzmDuvrsvi(yWx1lgeyDeFCC1hv+#e z%|+=PN+T$3N2x$*1xf*>h>|`3-;_+ryRTHHr1)Q|idhrZg$={3XeC?1Hl>aqx|X`a zFxv);jwvlnDWNo4l08a&O7n<Lg(E4=ot>XM+TnR=Ug0R=e9p8Iy+P)uv_M|#1u2b@ zs|yXBakm$tw3H+lrR0ABPib-C62c`1(K3r~rKKgg45ejdN1OkWZ~nbFx3(fBh5FJ; zlvbuRb~sCl*2NoAT8+|LlvWpKjm%X_Yq|xm$lBtsLup;-*q@vxW^+B^`oayI=~df^ z(w3Aq7M(x;Q`(eL{;$oY%_(h>g$`e@OIx`?SKOM?HY#h|K|^`D+fzD*(hih7o>THA zfYMHsb{3(JKa_S=9e2wrMafqLarUHi2&KI!?MG>E$?xMY0+;q3yyWO~HrfwRxd&$D zQaXsz!Q=UGD5aw*9VQEhOVU67N$JR3{wOceIyY-@_wZOs$5A?!((#mRB%j~{&Oeco zfB(Ug-Y>o!_|H8#jndhYIi1oO9!W}P3eOsjExFdYl)j;K9;N3fologHN*74+LP{Rh zDQO8PT};X2Kc!2v5-D9q>GI*yC3z(!ZT?HX`KNS^@Y-P+O4n1e`FI1R+bP}X4!HfB zgf~;VMe?_1@|1K5;CAkiz@5syE6=@KOkV=TzmL)rl<ueWC?#$FOWORGeDhC9?|+p% z{^#<KN&WFGDf&tE!c&s>_rJvSC4kbinHZ(#DZNGM1xl}r|01QAJj-QXru2$*U(I!2 z%eCI1^yXlQ4$Qty>0?UoP<o$|f`93~@gl<qGWcO`=cC+?P1`RhDfpK@Rat)jm(u5% zr06fD`&GuF^mVTLE#(oEzN0)9rSB>IO=%pZ|5DO|Qu<N4Kjm6KQ~D*ReF;$RZ?gQm zXx%v~{UO@V|0(%rf^x}!C{Iaw0?Lz6p3vV=D^HZYutwSU|CA?oNxi~Gc~WsE6KV-4 zPvN;{Eo-at)RbqYJPqaPD66T<<L&>;(@SxN!7at|j7knso+;xPQl5pfAMa4MC15u9 zwyfY^o<sDUSwX`{xj=ay$^qpz<sxN;_i~AHnR1nKWmr<`wL#MDHz+p;v$*W>-$zur zL%FBYyTXui<dLeZ|9>nG{{Jx>9+dl%NrfXR&plig<#{PDKzS79`6<sQ0be+V1;km9 z^5T@oi1zqTIp6=67ZGz&%8L!FP+mgJB_-+SKa~CON6cj?d;B+A{N*XHOL+xltw?z+ z<&{LQoC%25qEKE{^lCzn|0329di<xn7Ui{b{yI*0x$99`oAUaUH<!!?!VM{JluK#} zC~rd9_W;V>%n3UoDQ`h#4CO5;e@uBR%2!j~n(`5px1qcf<!vRrop5{M4tX6t{;Twz zDeq5t7s`84-c>Rl|0(Y-)CYpf{_&q&es9U_qyF7D@A3US*L(Z`%7;?c{=a-srbYQ+ z%7=_+LGizQ_#iC!csP>s#gvbtd^+W$DW6FB7?pBtZs9n}#~V%ggz@a0<b`^xo-90t z@~OG}X`bcsXHY&@xo1*7OPsTF8Eqj3J${~K&Zm5Vf0wd+q41)?<2TN^#0`2`mr}kg zr!N=h3d&awPIAgud6r#ym9L@v80Bjz-$3~~iCv#%iN2BY{giK_d?)3b#kqy@?UeKQ zUmnDNIebU%u<!pV-!1$1<R#uK=6#0ZKj4ImJxKW>zjAl_Vaku>^rJ3d7p>*TDZfkk z3Ch~im!G8kl!TvFKRzRTHt*l(l=ZypdN037`8CQfdD88_O!<}EpI4pfE#S+9a^DcX zN%<|x?@)d_v*|dziz~lJ`F)8g{+B;gl=x`85%M1@770J0{9nqSQuZA_<<BU8F5(MA z5xxYdbPxWNzoGmi<!|%c@5KCGIF9lUS;MN4e-iWOys3YooZtNQQS=*?X(|6sWfIC( zH4E}t!w&BMQvQqb-^142RAmAx6S^mr!NdPl6#pxV|IVM3ibwve5vVBsSEit%@4vZ) zsi^4tZ%$7mn_kCUemW{1|HYp{sQ6zQqB7H<VXdbsw*T)?nUzXF#W(+woLx8v760=W z(OM%aBSaSrjZdYhWQj_HO4*t2Nkv$tQp<IHjgWjZmuXRH54Q%Du2e!{L}e6}Sad>V zq=+7s{-EV6sd1dPX0P}XKxH1`yv`i>FdvoCgH@w4Ka~Z1v{V-SceGR%qOx#ihsq*U z7R~9!s4Puo@!ZZ5RF=$XzeZ3&%TUp^Qf06NP+6YJ>Qq)R0V>*=S5}hb%9%@4#!^`& zr&p!2T1MxbHK=Iw@9JyirL05cXe#Sc*+OR56RuB1!N0Phl6m~EY)oYnaW*xZRQ&lL zDw_|NLS;)T{yZm@tt7U!a2qNf|3z;n++MhYGwqMD+@GDO>`dhlD!WkGhsv&E?k3#b z#au?$3za>o?B#ceDtl*-Scu-2ib8#5KPuY)R}RP?D)TQwR}P|baQ4oQn{xLKl|jY- z%Hg^FBg8yXc$72kd1fzHOF-pV(Z>mo7oH$IQK%)r-c_%hLgg_kr&76x%4t+?r*b-# z^CfeJ@J!)Z!n1|h$k*ynId5<o=;dCZ+zY8(MCB^c7Yi>DUMjqdih_S-@cm~hR~kPb zlUGx@hRQ8eu9fh0p5>OWr*cCsb0d|TG;VJmZ`|H0F$MqOM{X*2P`NX=pe3Mkw<o<l z@1^pPRPLj4Ka~fZZ&%zEKmW;P9?obgk5G9uV;WL<oZ1moo)G;cHS5Z!s2)Y-X{s|) zd4}plRLs-|RGy=v?S18W75akkMJgWusk}UFQ~Xz{yhi11Dz7W~29>u&_$>gJ9C-eY zC%p>qQh86r`vU=Ien{mLDj$jeF_r)P|3!RC<rgZSQTdL_=TyF;@<nd;%ghLsuciA< zp8Pf!_@2rSRK^V(q@w+Q#rOYI2Jv6?uh{8O<-b%cR{v)5RDK^%OZ)$d_Wzaf_Wzaq z7I1X}SE){zsZhmjRwowv{a>n+QZ<3es7^_BatTlIul?#&l9^iQ=l{8#!Tz7>bW+hw zse1gEq?uiV>P%FZq&hRz7S&m(&ZVqbg|kuh{lDlrsA~T&<5WjbEqIo@9Z;=NEmBpq zua?9tXQfEDnn{XZ7dEIi2TZSBo9Za49jXb{Zl*{zlx`&S=YOQwqdGTLkN;Ft;m9mY z^gNQ8H?tsmKB@~+9W8o($t*CQ{1~c>im6M0s$T+7U1T8ORa;Doi&I@<Jguduu1MAQ z|5TT8z7xwzQfonVdC@Bv=DAt|sw-3VBOt1)P+irtG{UK_Ms@W;(sS3Ox+&GQB)PV5 z9jY5pU01Y%e|7zVad&b<@jd=i)#ktI@!y!@Y({lk3HTB~bqlInics*cdhl0r8$-!& zM|EGS+f&_x>JC(Qp}M2^JLQr)XOhy|m8!>o(Yp`$?#7-}_Y!k&;XZ>bcVIuNhf>w| zKdT2&Jy-$<QavcM<LDL+8BS6?jOyVMJ3@Hmc-D@lHY3$zs6I&bSgN;EJ&x+-RFB8b zcB&^(J%j3rR8OU<;O`EcO!buUjGrc(rw`jy>1R?si|V;l^ZkF-<G;(eh4X~xXDU=L zq<T@7OZ8%9T_Ph2{#EV&2W@+Wa<8O%9o4H`-L2^esCtcPUjjs2PxWT1H^|P7IrAo0 z@y5ADGPeqE%b1RC&G-LQ?-bre^=_*7Q@ux8zWEpbK0|T*{3mBVM0Fh1hpE0z^%1Hs zP<@o@V|ni5RG*~k@jutK`2Q?bKmVcn%&;9Lbql!qd@lJS)z?(qOH^N$fEI}AtHWAU z75}T+{8!)13-z@?itkYUl<K=w-^;V!r}`1q50v|1#uWXr?Egpj$$0iZqxv;fKmVcX z@t^9KnHJT-5s;YQQ2kai-(|W~zt6>fp!z4(AF2LV0$Kv9KU4ihii5)+(Z5msJy-u< zuI@{Ka{r<>In}?ZW#RoFY7<a{S|0ps6J?T_qL)>hgxaL8Tbpdabb1PEQx0s_rlK}2 zHO2p$$A4;rZW68FU-RIv<P5o%iOoxGCTbzInUysQwGy>isc99c%_ipT)aFp>a}Jj- z{s?LX@dIITIG0*k0u^cvY99Ql)r57!OpIEST1U*5u$^U5>y9Vm!C$!^|EVR^dLsJN z=BAeBrUpv@HQ)T_%u&?FP@7NkqlF&-MJzyV!STFZh}tI97N)j3wMD3{Ky6WK%TQYk zdwQ^@{lAx<F9F{8OPM;gr3XelcUf6pj+zI5FUZhkR;0EPH68fWR;D&~kTvjRRcWo3 zF{!OVZEb0-No}oRNowm*+ko1-%2NEVjTirGivP8ZWNPE_v^J%-6Sd8#ZBK1;YFks= zLKe0Zdi>AJ-A1}vCTiOaTaefe%JS<4C3mK#9e!;WYP(V!1b@kl7yoN}Qrk;RkN;BK zXT0L}qqe`82M7-o9z^X>Y6pw{H~1@g7`4IvUp9}Vb|<x?s9i|S;{RFHj-hruHQ)S8 z{y0BguzNSP6R4dk&WY3%|Gh^}rZ!&uubn1=(}mjn*UmKBe|BP4)8@Z+PF@S`|7+(- z_<U*?3?%Iey>=0`tEpW~?NVwU|NZ9!L-F6sy`0(=QoJ(DrFNAQ_AFEF8u7LNuU#kl zdTKX`&=OF~mw?*M)NZ483$<Ha*X~Q&ttc=3c4~L{T|Y}^PkYw1`LAj7@1@@}bm+-4 zcptT=sNGNPF=`LE5xdn`dr*~q$R87`JxuKpNoxPE=b)%P?vifj32IL|ZAH81Pg8r3 z+B3>}mfFkIp7Z}JOw7ph)LszrqH<qyt;DY{sJ%k%O=_?D%gFYQf9*ADe*Qzv<A3&s z@{k>H)!w4^w)pP|-}T(`?V{foejrr*&)yxVeM}=8PXAHXC)7TrZgb}|>J|__r#=I< zFR1-YP4V9g{fgSx68?soM|*1DQv1#bA4Q%VC;UP9qd&b_`)TlSf<0MLQ~a;}O3fnq ze<kDle-Xb^%Pjms?JsJ7I)5-7{yqPpJ^}TqsC)dUK9SJ(|2}x?6I1v7zvxMYlTn{s z#1uj;0h!JE)R}$i)5wT?s836MI_lGVmVGvJ_-XL^jMUA3m-<W+o>@2x^)mHYsn4n8 zY}99WMR&}X03Rgvxu^%!N96p1F>|^|y_AU=Qm;^NP_K%v3G1HgcK)E=q~4+KhyT>u z&dkpD^a2a@Fq5PnNgx&`!k(~CJvBn~Na5Vn=Mka(|GpY0_4&jZEu3Gt0QF_4FGzhc z>SK%}=0emL7O_aqS=0%;rmK7Wr@lnaUs6fM|N7E{zviqjOMNZzm!q!De|-h&t5IJu z*IG%rD^nj!-PZ!ItR0%wSIufoeRb+<iZi$coXJpMTZ-!l*A;sF7vcZ^C}KnE2Z`87 zxUp~(;il9#qkbUu&8hE2eGBT_Qs0ugfAEd^R@AlsH-oyPE#`LAcc;ER^&K)M^&P42 zWY(0svol>+A7QBPDtfm(caNOd)5Wr<<?DOPlYOY~OMQRp`?-w$e0U$=ME25<IFdY= z`XMw{7kw!8!>GSN{c!4cQa^(F#ng|a?g5<oQPhv7exm4Os2@xHc<O`y|Mjp|Kf$uH zR+7v~)IA1f57JOSmHJuKPjil2JDvI&A{76#=TYltQ$L@2*3ReVk{<v4G^T!m<S!In z^zX?`{SxXoQ@@n@b<{7T?s1;_<-#kd58{6|aj0J{zLtQx_W$}SHFdLpgJmiAM(Q^? zJ@D!lF|`D^<=d$HXczO2OpN+n)E}jOH}wap-=nO1bD8_7-=EVD_=EQY-G?OhFm;dr z{?pW^{+RfWQ-6ZGLVf*7>Q9OJ^gz;E<JpX+{+zO&_oVY*q+x;OCF;LYf0_D6)L)_g zF7;Qbze)Wy3BN9U!&U5O%SZh!ao)~2)ZcN!o`b5tC%)o;-Q&NC@LK@le@y*r>NY+< zSMn3;pSp~<(r3BM7fLGryL(^d{BNlLMEzUp<EVd^Yklv;!1xbR{Bb<a&(wd(Bu$3; ze`!oY{WlsDQvaR$Uy}cy&?4TS!_VGO|2xy7{*UK2Ch(+LXej<S5Od;8#-n9pQW_>U z8I7rEOs?E1vRoR2=YPbUnuZ5||GBkkY0OAtI%Q3t@oCJE=MLqZnP|-XuWyZ6X{0n} zqtT=>JB<R3Ib>nZTz)PZBmRA&vJudz&?rjA<3Ek^U{Ysylp0zB8Z{bq8VxsM?U^-c zqeUa4q4@8L9jSMPVJ1n#gTFWl4F&&3|KEGojgd4KqcJy)F*N3(F<O%I(ikOTzDzfJ zmV?IpVlE&Y+ybDnkdg~$k~9{fq2NDg!^LSVL&M`g4F&(kQn}>PPS`WCjb&+gsHd@< zaCsUlWHRc7m1ua(r?E1PvBP|ER;96;bFxU@ScAqUG}cs>7L>-?qSq0wD_qY|#QMSw zgd5V>DC<EQ9{)Z1H8yp^%iWB|=Gfc5jV);GNMlPH+tApGhJwF#7ZTf+#`ZL}%d{*$ zi|PCSj6-858aq2Z$l8_0zBG2Dv8N<`|4&0pz(8Ox8ha~iyz`&Nez~>%m34q8UGX3# z52o?9h(m;j(m0HU1(3sO_$Hjj5j2jZaW;*kXn1(1aWsu%j1YY+jpIZd@0@`fC(`gB zPva!v$uzWlG){Gyf5lE$?in-`|6Ts9LGHlLxpKe{e?**5;{qBF)3}hvoir|@aTN`n z|1>U<z@@^=gqItNxPr!&PODrRSJUuQ9U9lrxHgx$PMqs$+>mo_bi!S_Sy?*&Y22FU z`VkNfUjk?-{twE!OZ>Zq_t3ak#C<d#pmG18YH9%*4@%eLzsX4K5gLz*cue>>jTb~b zLE}jp&x(GEhR1&zz9<++^m94!{IIo*pz#uom!;_EKO$Zgz9!TWP~#2Je*RD6EkoJ# z;7{XS;d{dOg&zNDd}t`*BN`uz_)pIHgoej|8lMS$Q4sM34aI-Y`bwOyh2ISJ{EhDz zX*2PAI?vM>N5|&N543Ki@uS3kG8FMMjbCW?X#7eur14*xbJF-tS-;bqR>c489eElS z!~dk|OD&DRX#7nR8Xo+e)AaaHb3&RP|Fid?#qlM8<|G-D=43Rdq3Q8o{3&QoIe2M0 z`xa$$>P%9(E@Qbgr=zI=-t;Aa<_y9aX{v3TGr5@aXQnyJpuwB7iZdI{*)z^C(wvKC zhvo<g_$>gM0nG-@BF!pI#s6lRrhoZAv+RUjDmH7vdbTZ;dXr`=lcA|4K;KHDIXD8M z8PQB6>E}N#nT>~LU(8fElICwT=caiy&3R~UNONAAOVb=hb77kENk)r8Q^CLK!C%Y; zg=2)i1mwmSp*e{EG#8_}xc`-Ha|!<wTW_T$X)cw~;x9vUEX`$I-E)_txqS9~8qF2N zS&`;S*=k60Wf!y6ytxX^wP>y?fz0gcqSwfMSkooFZPymx<G+Y?Y3A|2xjxMeGX7A< zYPu249ce1~yC<8_+?3|lG&hst=DCF}l-yFdRaTtnZG_tjeF>nsJ<T1A$erJb=3e6a z5<qho;jY5nXzrdp{X%mOntT5HBusN}nupNb$HXMLFU|dE9w2&uXWH1X<BR5j!h?hd zJJX9e)CHV4On5j=KmQkfr0^(1wbC&(@1%Jw%}Z$>NApaY$J0EGrY{hZ)HOm=@xOVp zIH%A&H7h7D?sS@GWb*2xvuIvO^X%NhIW*7B>GNdae3};wE%25zg)}b`|6-aR|DEqW zcp1%GXkJe9I+|BF(`$64@G6>D=QX-UoNHacwXS!<C2yd4qnhO=;myN7)4Wvzx8;(z z(^T*`#ht8?@1prS&AVwnP4ga_kJ7xC<|8!klh*w-AEx<0UiSxS<}d%MM>3m!LE3yQ zxBocJCvtC}r1?}v%iCvYzCiQYT=F@Z&u7CXA3QJ8d`acLoXfnT<g3EhoawcGgXY&X z-=z5|&9`WNpxn2G?+D+e`CjgWF9A9IA<d8Sva|#=|3mYW|KA5K0Zm^5XnrB|C4i>K ze}50O`3=n<X?`o_cf#+5<AgsL4!%#`^!QKnXXiNa3(a4xESmQ5jX#{}^zXE`p!q*q zJ(_>enwjRGw4nKyRQ}F&|M6sN0$LOLo~<>}zx(jk#I!7H5?WKx(!$Z2%v-7D=RdCQ z^psMc%0?iqsfE)Fk4ak7(wfe%#4|rz)6<&4&oo*y3WtO<8M=V;XQ5T4H7l*TWOg=M zvx}I+-=lBMnZ4s9dIYV)VDPj8$rR;JDf5k1S<H%|_%&J`T6HlS!ltn0W31I4T%<eQ z6+aY4-jc02YgJl_F~#ZAT1EmXt&y}Aq&2r^c}vbCoR`)pTJzJI&wI8tI_o$`PcD!p zX^o+^xa1e2weV2wBhib{S~RB@Gfqw~q1+{fO9_|uT)S3nElX=HTFcQIOKW*&x+g2p zS}|{;mBd-uvn<@TR-v^ftyRTbEw{fqtu->*F^hq%wP|fg%i}*S?f+Zr<yq^~+90EI z&PEd3nARqFFKjA~mVlO)03S13(mIybR<w3k?$)%np|vwD5B}n8M{9fa+F<ifYe!l; zWj4iE@Nezv@@{aqEQ{72v<{%Pr;PYwA!2V@`{W+(OKZQJ9>jlI2huu})<F_J*bjbN zhh$G28PYn8)-lRDTzG`=Na0bmjvn^PICADVT9?u~p4RD-@g;zk;(zNT(I?Y7MWg7{ zd|aL8y4kgA>kL|F(mG#~zW=9nHZ2|2wa(R8J#TodD)$26g|seG>DvFd{*C|2y^Pl7 zw63Ccg_2hq`cLl)(Yl(Jf`98;zglcvH@Gxz89jLZNBo<ld$TKgo8Lm~RysXex6yi$ zmNnW761aobowS}4eHX2}MchN{X<GNvvax!fwLh)<#rOD6>p|ha@t@Wsw4S2%D6J=H zdHkpKxbO+XtosIp#TK{ljPO~{vP0(VFOXW#yNtcep52dVy+r#fS})Unj@B!*SEltU z?GmlmX#JPg>$JY6^#-l?RM4BWd|{>acHSC_|1G}+P;0zT>k|oRjc9#H>myC=kA?rq zCU`#0Kc)4V8trpKX?-D7{BJ4#dy{@c>j&|_rS+YN@1->^(-Qq7tzT&={<nV4d+-+% z9>i^rqQB9ehSu-2ve<6zqea21V@tqavNPWKe|rMjlhdA%Hnb=Dx2*QW?n8SL;iSUJ zyr3-jd)5@R{rsQyRKlsp)3w~$q%tk-=|oIVdnVd5WHPj86mzhSNL{yp+q2O2&3`U7 zJMB4X&*2;~X=`a{kH`fIvZE!SUCd?5v=^jZp*;`nD(#qdjdquIUBV3&*UT-n#B2*Y zxrI>4D3i%06WTrT`#uKRsc@ulZbR42j+NT;(jFyA-T!Ut{%_mw|I%Jy*e2~Uv=zzQ zzW=AaFzrP|EGo&xgo_LP<}d9f4ZRenm!`d}gncE-__UW3XL;Hy<eU}7@%S&Tv9wR1 zy$bD}Xs=3pQ`)Q1UQb!N1Zb}z`88?#{a@N^=XTbiy>3Q}zdr3vB)NfbL)yCk+unFs zCNFU_+S}6Joc5NI+#=(P-ir3tvgY@HbNTI@@YdL#_6|dP{7HL9LuWd@Gws7@??U@P z+Pl);hxTp~-rdh;+j|K26z(P5+t77AcV8#m@_s^(|FjQqrq}c!+K19USj<C){mDC2 z!M}Y3?PDcyByD~Fp?$R9fM_2x*yL!dL;E<|#}8YeeIo5UXrDy;0@^3j_ANc_Q)r(m z;<PND)7E;S7yoIWN&Bq-FV45mp?$98&&w>+_BBGDUr75#+85EjiuT3Mbo-akzLfSA zv~~W|*7=X*rIH^3x#ZQfugPs*E8Xja*VDcs<L9|I(N_F-ty?5>tME4A?S`5QchY{C z_Fc5^q3!WMui(8ByU#gp;eOiw{15F1bNdf@mUAAFz@xOErmgtjeq4Ot|I>a_INtuh z{fy-OP$;+XJni>rzd-v{+ArqJmuTz!r#(3Tk=ARp-=Y1w=r?G;P5VvSgOi_OgKoin zemCRLexLSdv_GKzG3^hX>5hGr=lYJ9wibx?rx{ZMpVR(Q#23R%Nq$ZH8!uvD=UXwq zqy0T?h3ob>+CR|#O}anQ*26#TpC#tOpZ2f9{~BhNY5$&E`=7M_psh)yCZhc}oq+Z~ zbf%><0i7x7Oz2{riRes92e;Ny{O@@D&uoh6O8}k8g;Qi%bUgk`eQG+>D9f8G)1osS zo!RM3FM%28D9(3gq?316XQoV2in9oH{?qXlL|SvWfV(#*ow?`?g1;m^{wu3Ur%k6s zr%tCVP9@K((y3*%R6PDmph?GrzbCy?9Xg5lT{@vSkuV;X$tC-AHl~x(S&z<0I*Zbo zo6aJ1wE6GME3Hv<=BG2C>$-7Y0z@o8XN-sibIw9^7IrZS4F2-WE4vt-v65Vz&JuK% zrn4lSrH1zV#h+TY`^)y!dS@9r%MabYEFJqT=UK+z?-x2N&{>(zigZ?T=IzV+&j|av zrsuBW#o43RomFLjH9D({Q1I`pDS9nB>(W_!XyoT~)-iMyLlJb=m&^uqHWIO+=i1%6 zK^=W*5PwtQX2Q*dThP%$(AkR4*2Zy_f!4NkPL|Aebhf8+IGr7o+>y@ybaoQGvv3#T zu0oIhB6g><hlo9edkOb86tR!cmjF5*|E*9u9{lMX=t(CI5*|$FkeqX<IEQ5(iatVk zr0^)=(R7Y6LbO(g&T({(SMmhmiFvN?|LsM4I;YU_SV!kn;c3Ftg=YxQ6rM##i$&)g zI#<#;m(Im>&QsR;bS|WGfnPP)rq>>lv2AeYqQPFba|xYGP0X*UJD1V9!ZwF=F8A%I z^^yHt_$oSg(z%+>O?0lIb3Gj!P9FK)pe<ysas!<kUEX#z*&F?xJpOlXp>wM|QSk5F z?uy=|cjUc!7oGd*+)d|RI(q-hE;r0iH+!G^X{ERu4~X-iq0}Fi%}3mtx6h+OEdia! zML$93$vpQdah|55_}_Up=RfDhUHt|67I0pq`w*R%=)C2Nb?0R|uh4nbp9S*dYjobE zqd))k<Qrc11z#Ro{x?6(=)6sLb2{(PwMqIeosa3f=U+bQyzgfbb}irez(1PN`B3<g zKRaY6-ktx@wQ2qd-O1^EIyB1gGdh3Kv8iN-`CriahR&D%PD<x1_t}ZBy-n;hO-?KR zcfO<Zy(PUMdq}DC1D&7g{OBB)`N;`)*rxMu;`}Q7ub*$bOTW|kgO0k=B)v8M9K2EP z>VMOnjLtuFp*w-gcPDh2?nGXF$-A}g#B?VSF{v}HRSh$1-6^~sx>M3E)18X$EOe)) zJ0sm`=uSshPjr}j-D%yRHB@(c_qIEOC#{tXJ?Y<nqdODbnKO<gXQexW?re1DqB}d? zIqA-kb?DHTADytFXamv)QrCk&-GFY1ZqfPHhND0978v~@-3r}4-74LXZjEk>Zk=vZ zDvfNWxE+^l)9s4rSneQe;jif`{&!=#iGRb{ZX$GhUWz&I<)(D!p*vDlnA@4=n^$LE zx})ii%9C0Ge85{H&!0I@cR{*ihL$^EXzuI$TVdWl3)5Ya?jm#-qr0dx?Pq5@-NorH zVMAzW$*W9EZN3!UW$7+WSAYJv#I1e{#`|J9y30E~&+>9(1-dKJU7PMobXW7wk#$!V zjurY6K-c5HCB<2t?iwQ2^eON1Yx%PoUh8$}ZYa*Wbk`HHKHUwB$m-~X%Wp(?W0~EA z?xurWSKrKOC$^w_J>4zo9z=I5`MkCL`#Ifh=<ZH;+addwY<D}lJB!#}xPx#<x;q&$ zG~YIkE@p#sR}s4n^XcwEcVD`Diocg|Z{a>JBXzp_Wi;LWm34sdz|1n;gXtbm_Yi-u z%4>8e-NW2@rw<n%LH9@zN9FvZ=^i7_vEF4ad7Nh%ZLfNDPoR4u-3vS{bWfstGTpO9 zpCUY!?rC(-P~)7gA!LK(OuA=z!`ioHtjAsP9O1ci&oe^8=VyfY7dq`?7ty_#?$vZJ zp?d}0OX*&g*)(f(FV76py^`)#19j_t@0V-nDsXkL9q?6(hn?;X61b7>O-6{mS$GTG zTXW8B;@mF0LwKj~F5%t6dxZB2@1uJ^T^|y1?7@ss*2DB{j6Fg;Dcwg2Z>Reh;Tm)w zr)wkp33tzKcK9rNitg)lpVlaP#)G6C5qF=Z`<#g9g)azS6ux9A;$^z8_^@~RSLwc% z(HggJ5Uxh|O~N6%Z_)jYuEqb)=vw@@u6&p72Xx<~`@YZOED-r5`f$8P{+RA3s)$7c z1qyfdQx~x1qx(7CZ|QzP_bVm8^#1imwoqetem5NiMwk4K?vHf8r~3olao#@mQMjy7 zH~14>1^MpJbbnDB{yOl-yc)FX?}XNd|0A4$?jLmjru!$|zx=S>WNgPJNxJ`J&J#{Z z2%+M?S+MKnaAHDj{!P+Kx4lF-8R7pCPEKgKQxHz+E@=q458>2=zWE;%VKFV7mT-E) z>2m)~W(Gn({P)s@gfkI_gfkNcgtHLNK{zYn?1ZzazMHDz9`gz3Bpe}PE?0MsHviVP zHu%FLVS}(lSS2hI+Wp_WkF3SQ8e!ePoMu(CorZm<C2SJ5z0<>1Hs%RCgkAUF#+Y;o zBf<p<W5SVy31LrdWwq!NrtX6Y8`=yC=O!FQI1k~x-lrBlEZVq-^ARqfQbrTb?<3Gu z46_v^97DJy;X;Iq6D~}+h?nc$E^0;y7jth-($M|%PXPI_36~-qYvmFyts<5oTvk3T zCtO~*f^bFQO2U;5-M)Lf3gM~)%f>O6?6bGw>K^UKjw4)?a2>+62-o)7nYZ>p;KFMY zu1k2Ez3xi59^v|g=Mru}cqHM5g!>R~M7W*(zXsvP!c7RR{jCKyBixE`^P#=0ceW62 zY3TpNVd%`Qh1&?Xb*5`=Pq-K14urcB?kLVqGP|>I7gsmWy|~?kyF2GB8^e1L?wQe! zF0l8|g*SRYcC-5u?nihS;r>b<AhesmmUWQOZvGm5h@pr>bAJveJYwkDwVXfj@F>DF z36CZ`h42`{;|Xn0*^~d94lVPJ<9yo?o}kt~QFxN@WJ4G5UO1KT43%;k;psm2O-lj6 z*ZuG;?-%d)vkA}fx>&9!&m+8!@O%w`3ka_kaUtPF-dR2>E+)K$@Jhl<tsuh7gqI7i z@S;u3(6g?}l7!bt@mkNi><!V^6W&aCgFLy>x61C)O-`5_PTwNDb-=Ngpcj0Z@D3tV zypzbr^Ie4B5Z+B_{Cfx=BfOW;6z?Ov-wX0_{(#2$gM<%xv)J%9JI;TE@KJ9HE6awT zeWx*eobUz0CkUVPhVoeSl;sjWP53OK@Be*|<n8ku;q#uH|0rLAeIC6?_>xb_>|1TN zQwm=pv{GIre4X&MLD9~CgYaWQi~sKp1=h1~5xy<r9pSs~VW1Pg@O{D$J#>d3xVpLI zwD$j5(kIj>gr5_BO8A-Tq6OV+_k}y=A?Qm@XRQU{*B<D6xPD7y(e*pR-wDlm-|-UK zto*^X6q*QsBK(c;XR8t6FN%J@68_gWlls$1Z{9)O|3_q#;t!$;2>+C+zX<;xY&*Tm z|G1<nTH{zUnuus(_bS47r{--miEBlZ5=}ug8PVi!-1gx<Ts7VzTLqj$G&Rv^qG^cc zAo@R|nTe*A&FP3{B$}RR1~1F1FuLUJ84VH5G-!NlSYvuYvj}G;nvH07)z?e0Cpw7c zB$~_pw4{4Df~Y{$A_|DA(kc>_hPH@^%EF4F3k!*AM0N2S!sc);QJZKaQHLlY>dI6o zbakS5JR?2n_J!%N1&Pf~G>`c63P%a&8<ruOpJ)-H1&9_VTF@(E7nso)qJ@Sw+|YM5 z_G*c(i8gYgMTr#rt+}k7y%&}sI)G?NqRokxA{tAyG|`Gg%Mh(Vw5&I*jlgI*q3{1) z(PohM=}JT^TVNj=^+GmQiB=(6ooH2})x6oWQoKpmAX?KEz1C|HZ9=p*(Yii~qIKMw z4SuKB6RuCRf%<Vn;YPxZGa1po*2t7D_ATN?TM+F;v?bAYL|YMU?X%Kcb(`Dx<c+rV znd_x*?_OD)iFP2`(Ot5i#eryNqTPvhA=*u1yZR`#kC$daDcXZ*e<FYQpJ*?leTeoR zTIqHFIcHxYo%~qK+aADu+tjX=hz=w=f#@KjBZ&?sI>d|i@p&lGVZJ8X6=HNaQU38~ zk4xs^QAEcQnb<LI$Ci7GR7+k(bR5y~gB{MGB~K(eo9HAW^Z#U`)72@bm;*$o5}jt& zvWCj88i>v$I!nv$li6q|I)~^|qH~EZA@Ywu5S>qSA<+c`MT>;dMMOIMH*5B@8EUcG z$I@j)HZU%i&sPv#O>`yERX*PAD$mB7H~uw57W}mnu!>lfjqj!0K=c#QjYM}5-9%)8 z{bt#@#kT>`tsbtOxQ*y`5qD%9cOZ-8(cMJ%IBjPj(Y@9YME4OrPjo-g<5GEm=s_au zXx;xcNpIUnT*Zk;i5|;n2|q#fG?86oS)msHRf>x}L-g!G%#+V$Swt@oy-oBY(JMqR zWdcMm=ee&Ey+QOE(d*8!QDG6-B5L#|(Ob^3p=bl%=fyijUlAGcInjGWA6YKZ`$Qio z?tSR3ZSsabhCe3q%|Fp6!cT>t4Vu^aUl4ui@^%_#gWre2*F@upz9Gtn*0)68`P48O zLvzC}c%vVPe)OGKHnn{&{7ekdFT@k7L4GANQ-2ZtCi&lq{t)p$ADmw9pHA55bu@$4 z^@jftPv9II43>;1^2w6*T|6=IBsTbcJlKq|J$5`9vB^(P{08w9#2XV&Nj#Oek}YTP z)Wk~=PeVKh@&6IeOgych9mUfLrzajFo`HBqKS8ou7@Ak{OkPK$tq2<=@hrr%4vn3P zcs3t_@$5eF2a<CVC&Y6R*NI0E7l{j&MI5+*{an68ToJSEMXVkXSBY!BH?T{dY=;mx zh&#khVjcb)(|R-ZYXK>CiA~GnzgOJQhD00>W@6kU9!1<&St;?{#3Q}v<>!^|JjC<* zyi*YKnHA4RyqGME7S2z+fQSW&7bYI#_simi{20oHpVNydchM{<dU5x`f|b{FN#YHN zmm*$?cxkVWx7aeo%Mvf|V=rFLg>82fuRy$_J7!g|XZzigm5Em)9_yA}aupd|)yIQZ zaCPE!h}R%qi+D{}9J#eG4PNNldFksCuQ#yi-MzlkR-F5=p^DhZCC5(X@h#qj*gE%8 z;?0N;C*GWRcj7IGw<q3`cst^)h_@lO^B<jbWv^AngZS@E_jw26on>uD;+?!WyP0d> zRfx^2-F!KS{T6@`J}>4!ig*v=1Bv$});WK?7xCW2`wT5LkGF&Q<~7}q_y7&&{e5?# zcbzPY_#om#h!6Inr}B$p;zRwj<ZJFje3<JVc|7qE#8&8$#3vG4aVHQTO?({jF~oy~ z%-hojo*hoc$9q$I5q1z{9d{D(sl+FH(%a`0C#?1C!YV#Z9A6jw`YS$@*y?x|@wswX z=SA^3?t^#SdA>HqzW?{S`_R3R_!2eOMZ_1ok*rYrOCYcBWyE(7Uru}j@fE~Z6JJT3 zpZ}PvUiWK=uXS%t*DHRV3cB7a;w9cld@J!y#D4OlA#qDasPx;2Z+A&kw_H2^iti+T zg7_}tM~Lqxeu(%U;`@p3CH9AZe3`RWa?2+CpnGc(z_#n&m6H-boUMZj4t^Ct{Ft14 zJX^4cty0esKSlg3@zWkxUB({)a<i87Dm+j8D)9@%FB88={F3`-XRwAQ=ArBrFV{wn zZCvBmh+p^8Z5p~)ZxUPlw*$=SiQgvH6_XFPcZq)>evjDfzfb%T@dv~ox*ZFWww~Ie z>DB+(Tf<xR6XMT_KPCR`-%jxf^#$>l&aonVBz#5uHSu@E-w=Q6b+^{A;p(QWUgHM3 z=ALuR+uw+PBDS#qvkO~z^y>UdtdoB;yLzM+_?`GqVjCWRxR~+n=aPRB>#c3A0xp?M zKyn+&gd`1;iAbs>kd#O!_6=Av3CZ*%lafqBG8xH~?sGCZiJ$-b&%8=B<&&ug9CO}f z{*Ofa|71Gn+y2v;Gmy+8Vn*SRa3+$Oz5Pwh+Bun(WCY1<%9`Dot~iHqPLjC>lGam6 zLCio{H1wbKsZ}#6%dtu}-biXBbsrwqSvCNcpO>UbvJ***WDH5$_jpN%#Ftl+t}rC= zmJ}U(k9by(#E<$(v;-t6iJ$-bxN_z^B=eJ)@%fY-mGMQ7&Mb&tfMh`<>@jI27xD{% zWMPukNfselo@7yyrAQVd(Py6%{{(dIfX<F=nj}k;EGzY8Jj+{SITw>8$qFQ6mAfLz zN+c^g-^P{v6n_<xRY_KJzBPz7zWcuh$>t<$l59Y-7RkCKYm=<wTDCQ^pN0KoJ(Bf( zy)za2S%gV8B-w;yBa)5XnhD#_=1#IHiDsOP+w3FRf@E8gElIW}(f9wYv*Z$q@Bh_h z+mY-bXSVkV>*K-Be{>tmZSG8>v-HHecvlkhXE%~VNp>gMk7N&$y-D^Y*~>?QIb*-b zI(i?HeSKh*%NdgFPjV2+0VD_d<%5Y?)@U2^2b0+0kBXB#$zddiyEU)-5hO>G97%GN z%dfF>?!2D=u>g3Om3|z_DI~|63dsp1`u}&QPa-+lcUERxk%#0|lCw!pBRP}gbdod7 z)j{jI&u4ifo4lRGCg+fx>poaiNzNlV-yOE3wU~1*B)OdAqM<n+u^-9BB$wp$rRFEe zW$vwKT|sg+$(1Bmxw<{&YjyN`T|;s!$+c#dL^q_|;p<g}8-zEK+~oUP=if|nOGZ0d z5VJKXxt-)Yk~>JACApL236i@=9w)h5lkpys`$_KgV4K|MS~g;xw$Sm2(IgL&JcKS- z#>;(FS&wDHj@EQ8Y(6|A;wh4+Z2|SzYiI#&)C(lfk-SLqJjn}wtYM+g2AI4363Hhd zFZ=qHyh8FG$*Ux9$obbubO|u9|0c=XBxdt#FVXg>$vY(WpDgCUrj9<>-Y3yjK=J{J zZa8MSp7k+_=9KAr@>5@)5<3FYt~>eMx7o=T!Y@g_67lum_EYi=$+v@>Ty}n#d{1vy zl5zAVBl&@z)!iD+di*Di)t`mG_&&`m_^Y8fztNkB<ad&PNUUrARB-#l7b&|wP5vVJ z+fPJw`s$qC1itI&P3Y=&lhGn!58=eF;>k(89gMd4X$AErr#B-#kN@<h^b7Fi4xl%c zaBAT+!vCW;t%&J_(+hR~S0_tSAEM_+K=fwzwWc>qHk`c8d$ZB&(3_oJh29+WiuC5B zH`mZ{i%D?=y@HQk_aX2u&gMd|M6c}LT5H=ZTje}@ReBA2HF|Y7Zez@HU8_m2<%%}` zdu?Avjc-r;_qy~_dLg}pUPLc8VXwHAWwEZ;qu0-_nqA)JX>TOG(e&n~H;)%8VS4j= zNbilJH=hqq+o*eTetPTBTY%nb^cJMIgepFU-a;Z4_6XTqB-^FXTa?~nIlZ|1soe{` zCFw0C`K9TtM9+giy=8q^dNVFZZ+UT65U!Z<9bIf?;aK4+!c`5WxVkr&1=!viK4E)n z(pyW(wLJtW%Ui&USdZR!R(E>q)7yaF@$@#NcO<=y=vl9AOm7o!XI)kK*zQ@ScBHqt zsngrS&s%z1(%Y8aR(_w_lUvi<#%b$8Pi~j<w^!010TQv3dTM8S`_MBF_oTP0`J=Af zjo$9`_V98wBvh6!0rd9v9<iTAw%)$t>?hox-a+(i+#cvxuNF=R<L6*{N6^y|kXQCl zdUgbqRs3)-&S;fF?<ji5$kfq3sJtv2NXMCzJ}~TOS7E&q=siyFM0#h@JBi-O`3xFt z{^|KEVDwI-ce)5OZpkxUePH2idLG2+okQ<jdRNl3A$<|O^XXkkPv<|jE}LWavy+P6 z#q=(tcZujr2dnlV>vA!#aHhA$Raq{*tLa^n)7LuT6~A6>c!SLgdN<O0kls!7?xuIM z&lG3gBD|H}ZJHOi`~KhgcL?tk-esuVdz|pxd+FVm)Ax&`9jsl^^d3_3Vc{dfM-4?h z=7i6_C+Iy*&xohIoo!~>+U;@U8G5fPygX|hdd~@;r}qNAS46)^?<IOV`LT|+P-c<2 z_o}OVgTLmjZG6{#gWj9;Ea=&UeV^Xj^z6o~$>=J;WL)vRe6-lZKfXXn;3ImU(EFI4 zg1<Z$|5JKj_yu6^GYw!pN9Qr;OM2hX`-+}c85@E2v!3#@zIC%cVZWz0&S#&u&kw$o z_kN^56}_M6L(ljB^nRiDyNF+fx&-U}W&_fa;`jv@y+7#vDdMl3ud9{bKlCT?(cAa< zPk*9;qSF(*e18(5w)FkU2D<&p#hgOuR|GkKYWmY)5yKU=o$F6ae>%^#rjtJ^Wk&in z`a|@q^k-57Zc2Y<`m-2Ke^%eFI5C@7xj(yb4*GM_FVMG}zm_$^wInvQ>Q3|n`b8r| zm*|^T#gpDOn>t|)Yh%7&r+=>08}ys>TRv#5Yx-^ai_q`TA4$LKL(4j-AJUIR#5pIS z-^=N~veKaiT%P{i^vBSjNA$eHQNsBQMU19Dzla6sFX&7u8q!}#{DqxqI~KRLDE%Gj zFGhbY`is+Fj{Xw#m!faCVxJs3<Hn(IF5gu2m-d0tUxxm&9>nZtGr~J=dHO4;zAMsS zgZ@hN$NISK+w(uu`+-J(75b~uU)6`1{cL9SSNC1SD(6XkO)tfM76<xk(_fGNI`r4| zgF%}wHg{|->#t9L2l^ZMaP4nM-+E*t_uot3Sc;ouSM>BZqrWZv&FODNe+&9sdI+@x z7PId?vNio}ymxGPD0I``j{f%EYwEI$sXnq^K9c^<^be!I3;kV(4xe7d?Izsa<=x>u z=<iAY0Q!3=xp&UDTJNh8{hCWz`+JuAa9}QTkoX7FKg7Zy{X?^0DEe^vNB97?P;Wn5 zBKt?tKc4>4D*YIbmVG}0qJNy*x4!TWI)VPF^iOmZo6h}{=$|a&6km2t%$cXDJx{0a zH+<=voilyPTZ4EhXJ<PZ`u+%z1kNM1{ym@mqx3IO-(5)mDiIe6FBV=Ryp;ZBBK+YW z`d1i=xY7wP?rJ5kp?|B0Yw7D&pbKA5{{}H{bYbV*B)pmaE$*Hyh@&N-e>?p<oavHx z3hxr$P5+*pe=q&}=s!sR{-N7!(mi14S%#i`Ncgbu5ofxo$4IBA|2X|`=|4gLBl^aC zS<U_w{ioG>&-mE$iSw-RIr`7%oEPZ7=(KmuOWx)#_6q%X=)X$;P5Q5yDOr16_=ewx za~T`tZ+n(akioRly4iovuORyG3qKHkXy`w0&yVSUMc>Nu6CV1Xi1{h~&%DK4;B)$4 zIBgH^8rrFsN3*Z#f8zzo6OH!oNT;N4L+DTX<LLh(Yd_Gp_^(^%{h#RnOy36lFZ6%) zK_dH_kH69X-IG>XL(8(^XX}woULU1@kxoJXZ!5)D%>F;56ByxiIw9#qISuK=q?35k z>{#oiIsi#06Fs>zEz2CX>y&gV(*Gl!nsgeEAvUdS{M#8zIxXpReobM*CTXpj&OjQI z&PZAy9U`5RbSBc7eQc}lq_dFDN;(Ir&i~WdJrtOFh8B6!xkyL2u!S=1w@CxiGHH>t z<aVrR-*0zGE2LGIv83%i(i&-<G$d`9LDD8^hqOi7cKf>05#JvKb&i>GvB>+yiG*}v z(jMtNq<zxV_i{F_Y|osIB%Rw!F|X_}Jhh51WHjk0?~Zgn($S;~lFsj@oU?#mK@8|I z1KOgig|BoG(q%~(C0)$pt@WDSGD{aHT_TrXl5{B<S(<bi_tWfHFT2_0+yV2-7T<IQ zMs7^HBIz5XE0J2~u1sp2v7~E}u0pyx>8hlwxw-}3(Ir_}gLF-=lnr=mH=BLw+NA4| zu0y(RHVagQb?f@17W_ALVGDHWhNK&LyV-c2+nRb4(%nfnCEbE_Gt$l7EA_8zZb`Zu z=~krMlWtAA9jPw?q}yi8pN~wdxH)D)INgDCM-e*-cNXp<+||$rn_=>>Ebl?OFX^77 zd$|$sg1uF*eJt0FdyV!Z-QQg`mrU1X4kW#b^dQnBNe?DHjPwxFL)~FJLN_rxRY(sf zJwj1kmw4{&QKYAl9!+|xTHqK`8{Q|89!Gk-&o!Iu=?SDKI<3BT!giSH$)u-vm)QlK z@vWxbfTxpQLVCu~)ziu0GfB@Pz0iY0dN%1fBF>e~^Mrc&%X2UAUhuLmQX5|El`^x2 zwtS?QlG@?V?WC8>>=mR}dai{y`}vr;n)EKxYe=ovuFV?FueMS@{25yCWzri+ZzR2i z^d{1qv!e!g-dplkQnP%Uk00xIi!JFLq<8w5Gyx&$-J~XY59z&b+(wHx-F>9@lRhj5 zY^**=nm_+zzWH2xgw(?RqweZ}^El}fPHU*E_n#tt+Pl@8^cnZoEk8^89I3heytjaJ z{Fw*R7lpbD;DhRwJoi=cUnBL|=RePVlaZ5=TB!Mg^lj3QNZ%oSpVYG6^D0<bwsLt$ z`GE98Pud`{`r2K~^kdRbNv#T>xVJj2Q2%~L`niWJ6E+LBZA-so<b<SOk^W8kHR%uj z5tZ~C(r;z?J0BQcgdPx0$9eMPS=2Z`lKw>cJL%7I{ug<^1nIA&S(Sftj+O2ew=Vuu z#2=ZM=)csAHhBJFq&@tv(K5PZzA<v5|3}qXK)-GyZNKfW3|qQoW`^6=c5KH1CvlR0 znVFek+goOCx6I7kx6I7_%FNui%)ITEzIn#U-TR)C^PKT$G?GTrNS0)UU?KttCRDq! zS&C)Yl2*{fa&gwEf=LNR6HG=hGr{BpGZ0KcFr|!Os;p53Q;j<9X@Y+cOieJ2_UtyB zhhSQQ=?3S`g6YMSq#r{)b%bC>f|)c@SfZABYXiY71alJ1N-&4)5cv9kU{^qVpe$KJ z)&hgM2o_eu3+5)UB<3fW*Uzq7TDJZ_t%_;>Iaq*TL4t*3dCy^45d@16Eb2vDj9^KE z#R;_XFMnc7ugb$x1pe`tZ46nWwmuvzL$ETzvIIGSP5$2?2;^^rkf2Hs5hMf^0$=&J zvY0kAi*?T+l}DA%jG#_XQ%<}w6Ep~X@^9%{d$vv;v<N!ZUkKXLu<`T+1;Gjg#_5S; zt0fZa6PW3iSKi9jtLcPUbwxMMN@WrRs}QU~uqwf7k{tbz7kPC>QMIl~ura|}1RD{o zt-c?uL$E%<x&-UV6qcOLZIp)%2sTt_H$P?#+sb9yRQ62>Hr1k~J=)KFrfF6?*@E~u zf-Q+oCfJJbVS=p*&4$|$>`AaK!FGBHGVd2`PcX)#>_D)i6FWKXZ0N);1iKFD-3UtN z?jE#9$yYwho$g>Sg1t4WT3-(KA^4DBUxL>N_9J+fV1I&Z2@W7Qli)yt(+CbC@Hdy> zV5=j7LmUq!I80S0&fx?{Xr2=sS+30z9Oe9@9c`*_GRGRa%yBY;E&c>L1w?Ry<B0?( zdDWckc#5h<p{E);=X8QI)c7r~wF=eCSp=67oK0}CTwHJt!MOw%5S&MFzWk5vT-#6f zzmVV}9U(Idh%a|UaEX$Tp34ZXAh=v@#&T$(Y9Ut=Tt#pV!PQF6YT1Mh)ljXk-9m63 z!Hoph6WpL&S+g88o0|x3mcdQfR4HS(5<E?C8^OIc3J}~*a0kKN1a}hLB^eVo&u^YY z%I{G`^@966Z<hHd2p%AK%yac1fei}Qupf3b|G$OvA653m*APJ9t=)pmzXeYc*v{`3 z+VmXAJflY$VQPZs2wo+4-qW)4KbG8!jxRaB?D&eIe%>8i|LX*A61*X%m0HGpi@;|Z z*7&959mjVG-jj?t?>l~=N40z_;O7J%5qwJUF~KJ?g7r<C(b*(Km0~MGADAf!z99IK z;7fw9WMmUl2mG4g8&_ya|3L5^!S~W^g&GG5ej<e6XM#Tnej)gczzpImKXzJpU;#7N z@3Oy}OK&T|pM>KPSljcH|0ZT-v^<C76HcI5X2!Drh7%G_LpTxPB!m+yZ{`OiIVs^( zgp;Wr!^sJ!P%QDMl#De(^UR?Z*$Af|n_<Ff3Fjc3j&LTz=?O>48=J6{%%HXr&ZvCa zYF;?ADI}bQaCX9331?H5OtYn8FHP28l-8Vtb9)kVX;d<gq$u;KF`L^A=OZ*d^Aj#a zxB%gT(qL(s2AiLU3lm;SxQHjcDB*^LixC!tixVzKxCG&7!X*ipwr>CltzCKhHw{W+ z8Ny|yO+$${&M+WM2t&e{Fw#&JR%Aev8MLS^2vfqksynP|G8twXO2V21taXJA!rZhG z`Y50(FuLW~CbaWEmXMk>p%rZv!XDvDgncEU=p!2A!sQ89AY4($oNVB;-_*}}=*k*Z z6?av_^$1rZT+7lWT-`(0AY9W3%?1r^S`w~JsP!Mhbq!0i6RuCVfx57zXus%F!i@-z zCft~CPr^+IcOl%AaA(5J)bGO03AZ8KV$_;f+mCQd!mUQF{GiiYi@EZHgxeDCM7W(Z zw|CACLzx{*netIyOEtbLp)d7>yAl3Vjn-U2xVsz2h%tlLOqp&k!h;F-COn969~oJe z-`8<J$Ne1-AUsg#>dhk=TJKY-4<S6ti9-nwBh=0>;o&lc?U98?if~%*0&1&fvGWLz zB|Mw(Uxen^Ed$399#41@;R%E%%3^lX&-}Bu3PL{uWK3Dx*Z;%Q2z~uOv?0J}P@%Q} z2+z{vT1ye0L#TDj!62(7&L_Nx@B+dMl^@sa?fGIt_xvVYHc?f_WrUX#-bHwY%UtQ` zZ{_NJSNr2Ngx3<@f;lKLuXDWK@diUDZgjkf@McW|jA>J^@K$H~5g<jpo$!t_l<>|{ z#s%(nyvOlg!uu2?`THFoaC}hAQnS3rBZMDVDF`1We2nlJ!p8}pB(xfNVlb9j8P)io zB7C}Zt+JSXQ5Zf;_yXZ`gwLxDoAIqjsJ>n#G|eyRW!46-@MXeR<UK@dd6V!p!q=TB z1>PKnzD4-9{AcLvKcTPxgj)ZRfT88wW`p5}-T<sz)<-@f{8&LYHL}@$=v%<*dY=*g zL};8Z)QXg0E76yPUzM$k@N4IML+Dd1g<9M5^Z%lK7e4$^!s-`46Ez8cA)0~k-$auT zn%DZB@HawtQ}T_Y)fg04M?eYxB>anL0>ZzE#wQw2?Z^D86~PFrlnA1UoS1OH7gHOB z&YYBJ3Zlt~CKt!Lr+FAt8%;^%=Xs*3i2gw|jlO@3d>_{K`lD$*?sP=c8=+F0uQs&B zd8@%_MxvBxCZY<_%tXtYW};b$W+hsjXf~qxh-TMlVxw&|hvS@%a}mu=G>?L;fYH1q z;X(5gElRY2(+kR6io1~G!bFRd9FMh_G4->hb;&H@xFpe1C7)<%BAafN8kP~$XeGCt zUiu>c1UT|@K~bdA*%%bXM2SvxSWmR6mxQZCHKMGnaSZ`cov5Ml%LYE13|qgBa-ubf zT0|p6Z6edtAu7~dYcFaFAw4~!z79NCo!ZC0Hljt#6RkwF0+x`!tSJc_8lshnR*`>G z?X0Ris~%S)THOi%1k7@4|GXTnMYJ=~+C=LStwXe~a%IJ|1CT1<`b3&u5^X@VA<;%s zr3%_ugw^9rqlh;3R5l~pmS}ULt%$5RTgn<XaM(}Lw<g*~&eq=k%CmOSc0@Y!Nwoc7 ziWu!kw3A|)fR)--$fI3|jv(5VXb+;@+yeUki)eSLGD)+r3_gZvPp`PWhz=v#n`mE8 zbRWrh{Sxix0{ask;6Ym3Bs$3PV8=ro4>eR2M<V|OSdvE)okVn$D><6zUqr`f{ECj% zfMqrpeH_sVP8>hv_z+ME_)8PfDa6MTo$94KjmqsrrxQIybOzBaL}wD+NOTs_MMS>- zuMTpKcaw7+&m*!|0ApU@c%h+2a6=pEqKhqEqDzP_CAx~}GG#*?UjmA*AiA>Tcnk4t zEA$$oYlo6rd?UJ!$oGGv8`P*wiOp@In}}}K+||-D$722`x|Qe-qT7gWmp8NaU=3CL zJBjYnq{3EWqr1(G5Z&YD)%hQy`yB6ge8BNRH2^;vMD#Ef>(q}BeMs~u(ep%)5&8O$ z4by7OW$$~!8^e>1PZ2#$^eoXcsx`~4p{ne;@{#BTB2D#)UL3Xd??f*Vy*v<8pL$h= zQYK$>e4XeGqW6j3lmit1Eh2pb>-0NB@4AV6|JRt7oMdz&$cg`@G6&H|RAwjon95W{ zpAh|uO`M`{i9RFxis*A~YeruXeW@N~3z9Zc*t{tETL178eKV?Yu;y|$myW(8`jO~+ zO&FpdWKx?3tH=FB^b66?;+O_&uIloGD?o{UqcR?m)uVj{pp_Y-KZq=oe-7lO;crE> zDl^Yh8K26;R3@M@Ar-{8-^C|WnMm2NE@twTNvKRtWl}1WY426vRcRBJ$`n+l6vu3C z!?($s<tzW7GBp)D@Mg+wRnyPqR;HseE0yV~%<M9y<P211R7oo{X&Poq9I4Dw#&XHo z#5X0DTN`I9b5fa0Ezln0=hOfy^HABA%Dhx8Im=S)%=xJ-;L#VPGMdUlR2HMMuyYon zvZ!=gqqXGhlwD<UDoasWg36LwM6w{WfC{qoIJ7<irn0Q#a*po&E1@SBIaUl6MY&3- ztVJcI(xXzP(xQ@S&@|^+sZpsrq4PgZG^ykztt0D_X*+hP6i##pq1J;ceJZO_8KJT= z6@CBf0{#hbWko70SvL{WI!i_0|9a@ErCO)8{zGLADr=UZ>VuWFschic_E&(4UID1+ zU6RWBh8nXf8&Z+mr{bf4jXsr4sBBt>I)5`No9l5kKk-}HlFC-<7d8trr(M~a$~Jnm zpE9r=l{2YqPvsygJ5br1%8v4Bm7S>UL1kwuyHVN2IhrS^MilBtl`6ZB!x`gz^Z$DH zp|Y0>Wwdpf%07<!QrXXm{i(?LJAI&`XtR|h52kVmm48t=l*$oQ4x@6o^jP;X8Jiqd zj-+yw+?3j?kHr;>b*yAe!1AW1ejJsPsT_|Doi_8dAld3f$CJ!}PMkvJ3@WGEJ~$Qg z|EDX7vHy-_t<nDHsB#vS|DkfWhPH~W|Nn=|xta`D&ZBY}72W?pMMq(sxRA<4Ue_0^ zEDE}W%B3ak{L3|0uUsLHn#7e_s;XS&cr}%4oO!K6%NsV#n^ms!M6b6ZP`QE1ja2-? zpUO>CeE-+VYhSEXZgny3Cdde0vsCV&awl<{%3Z`EmAi?pd)`Al7nOU7=ky%jN9BGh zUs8F1%Ij1fr1Bh<hp0T^DL(A@2o=Blr}CJYm&)UgKIJgOS_YK2C#gK;{HKSUXQ(_| z($0ULim&rmUZC=#b6y%7>Kb05qVxY$UK`7&Vov5=4}Fu0zSnm8Z7T1mjP|G+d5_8` zRNnWX56ZYyKBVG}L3#U#%E#mA{M042|4Zfbq5K!pCeByH=3~DmhRQcoexsr-Dk|Sm z`O%5*sr;ZZ$mGkBsPdDBo666Qzc?z0%CCkV#j`3Uzf<{xcswe9miebr3j8f?Wv#{I zt5ER-1A%x#;wgzIlAhR43C5E+Jt?tf{=}1w6Ibi`dK7;uV!wMTo?4lSr*WKikfnG! zV!r~SEQRD}AfAzUcH)^l`pmLMJd5M311rU|NxArQl&Oeso!5rEcy4L7p}_|CcwXWK zi031oUoNQJytbYjFGw5^FQncSFHAg|coE{oiM9T(E*UQ-ZT8j~FG0MNbCy()^_tj^ zfLiG!wv6Mlj>}1)T$u6<5J$urafLV~j)@bwAe%^=j0{`Vd#Jr%E1xyuCUKp(p~;mU zW$|l#h;!oBV3;%IvR;RH1LA^sRbtEh3dB9)z7{~NBgZ3pcd!XVyu4-wN@Yc2cm6hW zjx|0KuOb<HSy0(mBVLnub>cO2!<FUDCLZFiMZCT%T-$LS;&qAFlS6P1BVu5I4T*Op z-iUZx;*E(nkp`u^spobx;%$gGcaGM_oY<0BLjdvCsx@N{k$5}eU5K|=PHX^*cW~U1 zcqdH-#o1YeITo{qy}!r15${9%PhwyBu{n?Vx_A%bF_N*NIo{LJKLL*SR_4Xrm-ras z{mlNv`x75dd;sym#0L(>i})ZBwsT=)M|=qJp~Qztq2<%8Dh+n|kDWKL#&#s}QN*^- zqVI$BGa2*VvU9m4=$|9S$CH|;HTe^WPb4<iXY2pIU>KiFZ1ew{h<))V_RHVm(}}Ml zw#If5@tMTuYLXM5MSQkmncI)g(JaN55#sYS`o!leQT3e*>>Z8Rc8YyhS4O^=_!8nP ziS6*e_IZhY3pl=<_=>S&3X-tq|HRigUQ2u<v9=vG)sL@pyq?&$0DPZ%h{QL${4I{R zdiE?8bMm*VnaNyt5c}mn@m=EBdz|4Q=w6a*i0>n@CVf9ii}(TJ2USyQ?N-HRw1<gb zA%2ATS>i{Dt-OyBKVI5d22nqKg7`^g%<N!GbFp>-h@W=!EdXWXIpP<IpC^7n*86W8 zeu?;H=_xB+CVG|lL*mzn-z0vWSTCM~-mPBt7O`)U$l&h~f8dsXm-s#6_XpRs+U(bo zuvRM5S<;^ne?<JTx}GuZr&{}z_)E9XXKp&HO~3z5-ot9a*MH<3zV^p&)B^2Hc>Ep7 zB*fnnn*;xW_!r_IiGPwk2My1+faM!4d%qL^DznHMzY&WlAC(7N(2oBknUMG|68U-J zzlDi*fk|`)oP^DE2_npZ$wVYR8Mf$_oV{QslakCxG8xJAB$Ja&Lo$W3YQ{;XbeziZ zA0$(2@xlDIVofVTsZ1x$Hp59qk@(?HD~MTJ(PtuAjAUk#MM-AyShJGMOEMeD?21*M zj!5Pp(G<e9&E+^Z$vh>;kYqlR`6XZ8{E#d_vY;HMQeTK<;UR5{Gyf6o6-Tl-Np4mp zS%PFql9*&E5-sMFEKM?61BB>hNR}Pa%Q+`-3>_oGGE^-gN%W{#DM{7%B$;E)v0h4& z=oNsZIf!efmgU<d9W_x~)iD#<s%Fw9*^Hz|vMEX5DwJfzQCq+yE0C;8;%iOGO3rcr zpR8iEe%3;g)ttY&;~I`@I<95t#M&h5kZeG*uFJ2dCL!fM|2JAnHgxnWK$DG~_WM6g zgSk*!Y_z7HY);~P7Ri<*hmmYWaxlr(B)(~zY(ugw$xbBOk?erYIemRbqitgI|NHgs zU>zaZnPgWIoB#XvoH)CY_-C8emyKyDTK7!$AQ?llKgpgX`;hEKvbUeE*+TEsHV!8H zlI$njdj9>k%q>U`AUTlaAn~mk*w5C%l0!%im0D}h%F?tXhm)L5as-K=|FrG7<S3Fe zNscBlhi@(F7{_C!!8}QFoLA-XB>rhtVmf{ONA2n)65sz#Y@5I$%Kv+NJI(QQ)v|HQ zJ}5iuM5r789FlX@yk!ADqnn&hav8}5Bo~uhNOI92mgRirg5(mCOT{tAYpA|<Imwl7 ziYwID)H1Ik@y%cJ4<<8uWs+-2t}}~~_z_SM*OOR@ZXmgt<VKR4WEp$uwx9BU3(2j6 zcW}$L?0h@P3nX`tJWq0`=k_j==Sc1*d6?uLx2O642T1O7S{Bw%+8%VyLwd9tk>wvD zu@zS%9wqV1B9g}ys-M~636iHto^*ky#4P=}<ezcovwGVt<$Z9G_e)+Rc}b=4$q&iP zB(IRXMe?df2eqZwNM3hBN8m`_EcxzL%!&O(@(#)8B=3@Z=mPJNyiZ~)KW;{^K9c_> z`Gn*nlHujgW?^;kPf0$LLVL8IYT*l#??}ER`I_V_wK`k&R9$>S@~x(|c1X-#49%G* z-&+)tA4q<bm_@gaCeF{Kko-dOCy6Ctmb7C2CdX^Hi4NTI?<BVJ|E-29Q>a*fk&aLD zH|cm%Wh*v@7GxEXP9WNHn@&hN8R<l%gT)ZiNl5)71rsoB*3Hw&Nv9;8LQ(8zjXa%- z^dI_rL`&M#nhjI^1q|u5Wd9_c&SOnadY2qpI*N1#(gR3mBwe0#Cem3+XC|FxP@$&8 zoKHF%X_a(#jr-{wqzjYIiLFJXbCJ%i)>0NTokxUnH6Q7Mr1O(%@n;-?h4g4YvwW(R zdD2BmmnB_{bQynK+;IugB~6TUDMw%bk??2>9ca+wa(WaIkow|(s>Od&KRcAhl2m9y znwGSOW~5Ehn$37g>y8aA{@VoD&<4shCvB<vM7K#hP835<*B^V1ea8_6slHYqH4Cpu zy15)_x)SNir0bBbLb@jDs-&xFxKR#QC-udDZ}ZMsOF2}~+9GV6O4lXbm~=hT4V}L} z=?0~Y8n7fc(&K>MgmhEV%}V_;xbanSR{SkVw<q0-bZhmya>kNwL%J>LcJi@h%ds5+ z$?rhABk3-rJCW`z^IE8NURz^KcO~6TkGAG-`X#(OsejCs`o3^FhICJ@P^Ej3?n}Bi z={|C&mPt!j8P@k-WnAf0TRM>RB+`RO4<kL8RGy#o5UtXf-!NgB@o>^3>}+1iAw81x zDAMD-2^~#phO#z)tUc;yw{NLw9Vgn>lSQB4c%nGwA=8sdZzny4^i)ke2G%%@^mJ0& z;kDjpDV|As4(VB>XDim;-<8u9mBo5)dLHR5r00`fMtTA1r5@`-(u=%|7du{}QkP|S zB)y#U2GT1?uXTBC0gzth=&t~&UI7$KhVm`o^g5@nAE=W2jifg@^X36l!oL2K`udO6 zj>PUDy;JYGK47^?@1}Y+={?v1q4ZwTr%84G$K8dlJ0N|)@j=pujBxs4(np5$qt1DZ z^l{QBN&QVQeL`k2VMBW{OrI(rNuQx=jptda)~TPPYX0YW(l1C~ApMZ^MbbA(Um|_O z3-YqNi&q?V1vKevj;|Y*y<46?eT!5cp47VJJ63C?@2c*^c@KO4by{de7Sqh~G3iIr zV0}{>J|X>_^ivPDAwY439)<Kv(%(qGBK@A!CjX^Z`G(YA@zU?qXpN~p{sXD|e^aZ3 zej@$Z3-XJjdqVN;6~Ncq)BjK%pY(UCHp4gmAEbY})9}-A>EFtpNtS5ks!l+4Qdyu1 z)d?k8oyc)w$4Mk<mMK%OPDXWd7oNg#N(EUe)u|k<G3ewB)oG}Xa*oDms?$-OUO}#k z>I_upp*kbgIjPP>bq=aCQ=OfvpZ~AUs&Z9_i~rs}%hX--TvX@QqkAD&J}=dUsm|y0 z{EiE#7grZ_T*y#Ki?ayTMMcZDdW)pGIMtBq5>%I>x}<{aS5|0sX{w{CE^8dB+5&K5 zIjVu;s?`3%RgI{wMzun<PBo^QQca|!T%J<gsz=PI*2LG(DyTuV?ffRy+=*7H&_g>^ z`&0|(cfHg-PqDP^i1U}Hx+2vT#%)(rZ57B0wX)+Xj;odeR9C0E4b?TMZcKGes%w=w zq`J0iTZiiURM#z2p}L+iMXM?|aNN*wBQaH|O{i`<q&L&1e|7VrK`hiK6;<B?knq;h zrc!T9b$hDY>Cs%Jl<z=w$FWuE^}aLJeW~t3bq}h$%9B*J|Lep*sqS9V>KD~9RQGoN zo>cc5@NF!p?jyQfb+7J6^)RYFWK<8JdJxqERr@9&4F^*_M6^||9uHMhF<Oc0{14S5 zsOtO=)uSY4p@!zWs>e`0*7-(XK=nAP=Tbdhy}o(^)zhh-Nc9w|CsEbpUpfcv=Txev z{a?-*RL`b*CRIQA^Iu7={|_W>U8s5<)$=v+R^v2FUP$#ysuxkcjOxW&II3QvAR8>I zmkt~7<<9r@pV1ys+4Ea~Wch2ztjAqT^);&hL-j7I*HOKJsylyw&!T!G)jPeIH+fsS znd&W6b!?34t-fnu#O-Qe;@ly^YS!&Z^=_&!QoV=j3smo=`h=Exs`pX7--!ntA9U19 zx)TpOK0@_TFXLlF{^L}=yOnDu)hDSwNA)SH&rp3@>!|j!Y<R@9RG%$rs?YzIU!Lo( zzC`s^sxNyIuSm1~Y@u(^PF^RQn(7;5Q&N4C>c`&5-=g|9)%U5sWAiks?^1nlaQwik z$u_pC*6htweW+QSO;IHCkt%vXf8wV5l<JREKco7k7wU7WUkp-L*Z7L+4^(~er}~ZN zC)IBqzcY0C?<H)s+^^O9Ph{g!{h8`7!#-v0_IIjU{HOYxql~Fo;{4&UwEj=kSDdO^ z{3!*<#wVM=TjqbrkW4lq*(78W4U}gSOIV$E3$jTaCnKBOC8rn$S*)qZ^wO%Siw({8 z&Xr9=HVc`}|9$1hd~c@DYRE>B>DnK%8PpAJe>t0pY-YW-SVA_Ju+EjuN@nLjy&>5O zxxGzfbCBg^bCOla<|3PyY;Ll7bhg$Tn`VI7d}I;X{A7!hEkLGgRmc`3TZn97rDb`u z37!$+FX{;`rn!Xit%GMvI4()H6qzsnTf>mr(PUcxcY0YeU;h_BAk+SD*?ydOpDZS; zlO<%S)Ryz%tV))V)l`F)Ve_9hx@8SAn_l|8Prgu3)*{=4tWCBqS%=IQd9s2`Yl&n% zC8V79RRl}dUWc>g$yOj+jci4-RmfH%(<ex(P(yp=S3-UZkPN;$*;-_4kgYioa7nVY z$<`TgJR;e8WWL**txqQB@72AbUR$z_^v+^6W!+7+xhdH$WSf!gKqmiBX6<AfvMuG? zv#rRsR&FgJN3w0TE|G0VHvInAYS}{Vd$(*y&+SfRJ1aBxtFKJ9E7@*pt7VbZ2zRGu zU3Cw#=g7v8JxjJH*->PB4d#T|-emh|a+vMwxZjY!KiL7!InePS$AifZcj6GTLp}e8 zsdUzc)$FY}M>rl?GRcmXYc(&L9Yc1k6V_a>Bs-4mbh6{gPWFPIKz5?+CL^4rC?ZZF zJB{pA@trf|pFwsJ*_mYLlAT3%_K@!%|GF^Qd1M!moj-0|GXDzzX}*}uKlsfq@r2y} zi|?2Ji@0K_^D44?$gU>4h0Of_b!69)`O1%%%cEaU=HL8g{t2)OdlT8sgQN##xs~j0 zvfIe+B)gqVU;ZkIvRq2>t^sF||9i<EBfF360Z-!oGL-B=vPa0QvK}5A*9fvl$3`c6 zoa|{b)2T1N$etK0N%quG&og7?)irF9A$y)$sA);|0@;hyrXYKX?B8TBlNs|BGHXTF z>R!`wnPt-afO^>*Wbcr@>6QMLzAvzYxY^qxM(wY`G<(;2G1+_W3C%xiLQD1`*>_~t z*S;nDNKHlg)D|$=CuDy4gJ|CZ&a?$g_66COE~ZZa$i8;`#!%hC&|086`}br&sPWro zNA@GxFJwPyfKx~KS*aUs`Ip6hr8XYfZ)AUxS-bV~|0>ZRGKfhkmA}aT)}wg_%j9uw zYU5LzklF;)<otDT(bft~d2J$U6YF~@(UZsn*CthdYLii$e9#{)S2n)Xrld9-wW+9$ zqV^AJ(^50xX;epLLY8iAI%+og_c^nz6`ND4%|LBtYBN%sNhP%oZYcgN)MnKSwOPQT zn~ST>PHk~&b5L7E4xu(DH7)*Y`?5ASwRyDFB6?nG^HE!f+We-9+5%E2{(=$^XW^1? z=AzUV(_F=pFh8TxEkSKLYD-dEO4c@}nXab$KdFtTwv6&4Q|Mhlv<+vqpgfI9EuwZl zwF<SwW5ucwWi_Q%E$u)p(}#Yw8npwd)v0YttwC)?YR2qQv-!V!n_7!nTdAApsdXF+ z$F2lqpS}o%j!;|PIV+U%POn7GCi50*sjo7WT$S2t)Yf$V>ePG*XrOH^$qbTPhuQ|z z)^)M<T-*BNXx`BIzW5{k8&mTyj|O@+qqYaN&8h83&8)OFwJoJtl3R&T&bJwIwxzb+ zFwyO)?J!O%J5k$(nk@k-?oeh|kG`AZKOJ`;292S%AGJM)n)fn-+TM=)IPR;UK>_!t zcEC7~2T{{fJhg+V9YXD2)DER~6gByOYKMD5M-1b-{~zc%nwozFP&-y_%=9}_JI*5> zPwfOTrQ}3vCk^S7shuLajG|Dz1yDPk+8INcGo5o5wX>=D<lj=1>CUBgo@53YxPaQ7 z)GnlUEwziNT|@0+Z+MqbyPVpk)Gm{xHGA_UYQ|SkyV|?JmDH{h)8<-+))P&qbpc!V ztNo8R@9U`DM(uiPw^H--|K{9kH&VMvUaoet<1Oj}nv43PsJhtg)b1F}3aoTW@h)n9 zKC^Z=wR@;NNbO$pRMhTsykA~Rj}J(R2<x7YQG3|wM;sqDR3;VrxM&fk`H7Ntvpl8F zWpk3+)6|}E;#p-woaY>$cYMLohJcqm*2|8sIKFD=p|2S_$9-w-P3qfGdyBgHgtw`i ze|U%5Pt@L}_BplpsC_hQwuh;`PwfLIK6LzFL;Y;svi7laJ}EiWKJ~}XbXrmozo7Ol zwJ)9i%JFMMC%!3Voc@m5_fGua_@m)a!_U+wr1lH7zp0s9{@n#^2>4AhO2W3Kl$O(f zIR5GQmzZTX>f=!#UymkVpTLn}&_vWHch1DrCmG62>Ks1>swh+V<CMeDsr>ODLk-hV zpNaak!_etGbb7~8)Ms#F#xm5RP@kFl!qjJ>J}32AJ#@A*l=|${=MX)%MD@9-&rRK8 z&Et~umXfY#e(DQ4bAho@s4p}Qy$JP1U0^ZlOL~;WsV^~(z*5wgp}sWr(PNn|wyZKR zFkL{s=gg3LL_Kqb73#4QiDT+mH5|sOQExf3?$~f_QqLvxU$M6HJC228cc`IHeFN$v z&Rm}QDo(86xT51q*b>1|8}(JGuj%~N99MT-Ljtn-TGZEd&f3)15p%#_&zb9&k4|ss zxDoYDo!FTACS{gf&t}xOqQ1H0)iAc8zNP4at+pQWx1qjmNqemAsUJms2kLwK<BpCy zQQw*R?$mctbY*f^>bp6i9Rd9YsqEp*F^+pu-)n3r^?j%xY+}^+rM{mN`#T=sc%Y#Z z2Z>M;hxp^6L;hjZ4<FJ;P(QL1a~WL$O8pq>C;Q{E)c@tgagtGr$2*=t{Y2^~DNCM& zGf$y@8ue4h;hgULGpL_K{Y=+<mgCv~ji}_#rGB3C&mYUDej!JGMg1bSJBj+mtZPl{ z5?20;`la+1pne%mYoeFaxRUx6G_Ig-gdhH?`}%+VYU;lDZ(~s1cL(Y=1Q>lC_3NF` z`5)>xI^IP6R_Zq!?T<DD_yR(?8dJZWMoRq-8kW^NHICHpqW%T-yQ#lQ{T}N7kNUmT zAM~L69Pf90puDY%`a{$orT(xU?Ow0?BPHMI$EZJE@;%BE)SsvRB=u*gKjoaK4NH0I z&z6$ZpBr*sp#C!T7hUqDaU@?EN9SwQKcN0P^|xH?4aYZ2Vd`(2B=vWwzeoMuabmq+ zCgGtUQnzWp72IZS$_(|7seexW6K8%({j;&c5*WyQNn<kVR*An+|C;*u9`PH;Z>fJb zj^q#2HQT5DBlVxgs-pf2^<Sy~TO9lS*AD-o0rlT$j8FX!>VLV;KT8?vf78&uz__t! zOfU#-Oh{uArPY{-#>6GFl%z4~P-b!(v(T7=#<Zi>U75y|G^V04wa5C0ah#Y&N!U*U z)6tlLhRrujtu_UQGBY}7CK@xBoT2=zH0JV%v(cE{i8*M@IfyvWKexx7$8p|4ko3>* zoCRnEG!~?>7>$K!EJ9;pZRc6iHV<zsD%u}uEKXx-8cPg=mUMxohM}Xyms;N`ZY=Bc zazi_W{ut4Sou~|BCHAPF(yG!poJQsXH5xXnH*Iyt1`TD2hRy#CTZT60q0!dNN1TGj z)-<{_)}Ya&VV3OESiyrvMr~l4mpAms75#A~X&7);an7nVR(E2xl3xnYSd+#^G}fZA zu18<nW!5QWXskzL0~+g()#jo03Lxb)Hl|^D+l0nu{<vuw%k^wNpe44Yhi+AJXlz4c zZyMXu*qz39G<Kx1y+_$WY6k`1sibM_>_NLY?n+}f9qExlggUI!*h7RkV`$j?-#cAn zuR(Jae;*qA(l~&|e#6lHhs1$24xw=n_N|Ra9M<NcG!7e=V>FE;9Buw@^ihsS(>R94 znKX{2ae{OHMdLUc$B$ZQjLx2&Y(D%p8Yj{?g~mxVPSz2N^XJf<*(URiQ)y`C?-5TQ z67~vU#j$RC7L5yOoK53A8t2eBx8zG~m6XQ$G%gr*>Mx@<j7FXEmVJOp<02ZD(zuw0 zUH;h|W%o6$x0k+ZX<SC*a>cd3ys@~3_O@#;vki-KwZF_-TG!BAhQ_rtzN6v$wziDW zxQ@p4npcayfyRwAUZ!yqjYnwQOyeFJx6m+$@0Y(d{Qgg0^Pyq>|4v0zDtFPiyQGzt zRNYJCK^phb(Aiy=(Lzue>W?~)N8{m=L*r2zPt$me#uLteoQ4Yzv}qy8`NQ>}#xpdY zbI!9v{m;{Qk%k`u9i;fuAWO>6D>SSwUZwFKjn`<rNy9gPl?S~7xT?2kyhFpcKAq#t zcZZ?x+oN+npz)#TL9CBxd`9ErVdy6=^XV}3a~j{!_=3jQG`^%Uy#HaSe<-HPGMdKs zjz2j5s8BI~qVY3L^QgbjoP@@|X^uzZR~o<5_-&Z3FSbbd4;tq1|D^F(sdIp3ZkyxN zoS5bWG$%AZP0CQ36a61y1x-qGYMPVLoRa3`G^bEz#+JG{6-__0;Wkkwo72#o&I!Ls zSQ@4;qtMg`ZXPrv&G~80L~{<BGt->S_%vssIqO)>&Y67}aZZ}^(45PebN^qNd7U|5 z$)vde&BbXhNOKYAFXXuJFmzFWT&z?(RK5hwC21~Ab18}aw`e-q=($~%rcQq9(a_#} zn<3rpXhyVCnicXdXvXB5(M)JQLDQJ~(yY>4i)Kc%L$gM+t+k_OU9ZW_2F<1uIZbo^ z{xWXw<F;#HNtici7Bsus^0RfYW{;*m=B3%E>01L$KmXZW!I;ipk>*PBFwK=6S20wO zIIGcIUH{>3PQWfFX|Cb8X33$sHqD)Bu0wNOt^V28l~P%c=K3_ZpgB1IL(@+LH8-NU zvHnfIxrzQ+UdlJ6x!I83T!{|&ThiQ0kCNG%rmg?@;e_V4&e0MO&FyKr{};U@P51v6 z#hh((7n-|k)uOp8&E07Jb5!j`<=?C%;XP=MkwROOZ0_mkAAc!mZ<_m<jD8B;kLEoz z_osOj%>!s2MDswIWmu0i5B5|Jp?N4x-wS9Srd1l-hiV={^T?7Oa*lSL$I!fz=CL%- zqiJF%(>zW)JGP6_Jf5Zv3g)hjK9Q!c|5%V}^Awt=Isa4%+Ym3A(`j0JINRwn9nVsz zX;2ic0@1Wlpj3E1%}Z%sAOXd_(D5S2i)mg`ig}dFoO!vS6IY0ks;g+;K=bM$--du| zUBD;*&Ffs|`f>E!Nb@!qxQXV?PH6H^^VV@>ZXas9!-MP<zy$7cyt@>mc`wZeXx>Nj zevN}xkCq=>cWpjM)A!SxR?!dBe4OSZ-q#+b`Iv?+`<~7WWmReG^RkKV{Gs_I`Rp{G zqWKZcr)m1fzqX3ie3qs)fahqwLGyW<uh4vfrcQp+d~vXMFZyLQ0MjPg%=jA3*VP`3 zX+OKcviT;>_i4UG^BtFYdno)a&G#f}`7uc~Hr-1`^FuwB8Z1ao>|>gL(ENnv?=(Mk zna^l`L-TW*UuhYwX}-cg0XAz`0mb=Rma*5p=C?F|GbYXNX!`lj<_|9LqvKDGKRf<n z=#tjXe=X@D$M;e#)J`nef>`rU@(F4B|GqW<CP$gi$0Hw~d~otp*(f(*6*Q5qb;>6u zpLW#BCNqiSq~wzsVLO}TlRHk~IHluM<o_6kPVJm&3_ap><g+?4J^3i|nVg=%aYjQI zo_R>jGK@7_$#Jnc$X6wwlYBJ!T;xlT&rLo*`8;YE)>ZR)9p}@dIgNY)@<quPBwvJl zA@YS)W$u6ei{@nV#mE;Q8$`aOYARofd}&>~=Zl%D&3qa1RmhhmZ;&rXo{$IR=I}%E zNShbs{K~2<k7Y({-nKK6r{p!&PF^L?#J8XLHu?A0X9YFM`{X%!hrC5TnEA^Bs)d5Q zXBj5<|9>&Ha)9<YLcSvT@=p8uziF2IO60@+Un{RMZ5**(+I%(g4aip~Ut`o6x)#+V zu1UTYxzGRewaM2prhe9Dl*D?D{t94?GvAPWQ*!_KSJvKG!(YCM7Mac9-W|v{C%=^3 z;vPi4CHZ#bTaj-=zIEAs49T~Zymc1Q+mr84z61GwZsZ-wcOu_|d}s3A$af*v%D=YA zZKh!(VE#{X|L3o=Xtu+Wk0IZid{1(%{Oh|vQ?B~jhkRe9Vq=*_cVoI84j{LGe)mDd zbgHfoCO?n-5b`t04<$c?{4nz4$q)A&+T`E;aDF8DQO?o&j}x{{W<@xb{9o#``Ee!R zY4`sMJ<(+}1dyLheu`X#=u;g}BR{?53|xxcxsjjc^?0^%uw&c8a}{bo)x!DY7m;5; zexYel0sTA@`Niay$X2!pU=~n~Uq=2g`Q_yQLw*JM)#O)_U#0r8BbusczaKuo#*JW~ z0Do(rB9dQ6ekb|$<Tt1|s^}X%KYso*zuD<ql#m+Rt>m{k;g|pCy8K^3at?QqTOTy% zZ;jy|^7~xuUWKa7TU9=w#yNO=a6nseY>_{Ig!~EeN68;|D?O(3<TmuHz4<K@=FRda z$=@J<N){0RY4T^tUnGB){CQ8}Ikg$vGtFO+a{DRPOXRPTzfA6b{_d%JYk7_Qb*VCr zwHD>@P4c&fw$+t)<nNGMk>4f%fc!mj{gr@>W@uF-gMX;#B0eJjl>B4zPZVT!_RUuE z&&WU5W7+&9`6aE5$-knt0QuLnCM5rc{3mh?`hnas|NWq|SXs<T+BXjQkGce2`T3dr z5At8g{X@mvr=$6=ZjIl_{r|hIuFK@?|4{NjX`z8N|I4HQP0R29Z;elDg24$E|8l>y z1FeZ@O+#y9T9eV5gw~|8OlczTzqBT&H3hAyt<<!pR86&}qUCjJcCd8aytJmJH8ZX0 zXw5`xdRe<Qs%+1+bpD6djODkMQf}?7H4CjdmBZGox(~cH8?D)OCAjE0MA(HYX1dl~ zv~2yy5}k+Ee6;3OMU*?&t@)+j9<8vg1!*l!Yav>T(^{C;q8?=tO|X^i#k|jMp>6%v z610|5(`_xO4JNB2>siu2npTt6GPG*6mZg=dA+?sH6-Y)(LdVFlLQD7mJDnJcwrNSL zN=x5=>1X$%wCc1PGLaS8Qc<Egtv0Qe-rtRBy{6TnwWbFZw7RrbqSd3dJgq)0|M<7G zur-O+3ba;KTE2nh*;|>`YP43NwW>^ELH1KwR;T5gzxJ_-@nz(-JbP=?+JM$NPOnRA zJ>}E9Yis?IaQ=p(RhEtPJ|bchT2>L8(mIINX0-ODwK=W5X<6pCqqU`1(^gjFUW%<9 zw{hIo&^2sNYgbx3(AtUCj-#gX`x(?Ec2@N%d%MUQGV*S;#?bP^jji2j?V)pACS!;0 ztSl<po-XgBfJIRY*++2|v>&YlY3)zz0CB8FmixR6@+b$>dWqH{w9cn>D6R8o9Y*VT zT8GoJG9E$eC|XCVUhHQdT(^!EVM!bAYC4alWsUYYJz9;}^l3S><O#G+_H3W%c+$}R zr_ef$)~R~5pUtmYr<XLXGiaUZz2hv$vmN#EFRgP8C1z-SFn*5K1+;FUbs?>5Y3UO% zS{KvO#xAW(XkF^WWpV|r%N?(9ywXrP7yoKn*9;!bAjVW&Ylqhj>FY(vdiMWcE7Q7( zmZf_$tw(9yLhC+Sw|bP@Xx%~U_Cb$R-QDT@yA)lIchkDZIro+vr`^Z49-!r(U%mbz zg^GCC(LVuDmURDvM|qr<nc`_$`U@CZPdfVj{~pmFpK<iR08m^F1RhsI0Ie6xOwxLp z*1NP`q4nyh<7d=K#nx-I-lXM2fLh%fY94mp(w5g+zR1>k+i4vEb>cl*-`J2u>wQ`u z(E7}3hnD<5Egu<MIs!`TW5-V%KQ&Za75{U`FC6{5;MP~PzShl+CS&NMGp+AvPeto{ zTEEcxf!0s7epCanP+8z-WwJa=)A~2<$!Y!S3V)+*uKPc<eLbi3JFP!x<3WEq{^h7! zKxvOh+vncx3DhMmbwe|n5#}MS_S^b*V7;cbC!swl?aB0LpKUtQo`Uw2%7!%||8R!( zKWHyU+vI1aJq_)dXzRLu+SAdt!=F>D3Y6|B+B4Ahn?J1xc3Q^HURsb+oQ3wR(rLZP z+E05n+OyMMi1r+`=Tnzy&q;eOC+4O-j}ekoMB4)Rj~*p6zvBXq3yLX$g=sHMdlA}8 zIDb*vi#dPsK}3&Edr8_$jpfkRKg_!PGPG^+-;<EGfOds;NIMeKuEH}TSmSBOwEg2> zW11PosZv-eGCF(EuF*03)M?*DyFq(z+D+QK(ave_O1njSE81<^>(cJfUV(O@PHG*t zZNHuritf`MaWm@tj|61W6=|<dd!?cL$}XuZAZV{jdo^XxBpqq5L3_<1y_U<Y?YK@U zLwh~in>uHG+8a2rp~=(U$Z=!GO-c<;+xh=8pPSQG`}8PViaDUSro9dA?VPXmpP~Hr zw0Cgkj+)=LcXHfW?;y(gE)p}^)(ULgZ2O5aWn*{RX3RZlj~R9BUuv=DC)<08HYa() znY8zzeU0Wz?R{zQXB9+yf7++gK7h70j{|8RX?=(GL5>I0K152yIn?nm+K0<&w2vtH zP9J4Kqc*$81&*P8lF_t}rTs7G9Ornv;|Y!@8V==8cFrl|a89Frfiq91eTEZfI-W)Q zT-s;5@^i}QPM=rCrG5TT=Y_N{8Zs|-nM-J2PWw{Vb6FWARJpEjywdS1$EyuJ*0r>C z{#pMJ)V@xmyiG{jeg#}xSHRJ}QEtJ8)b`DE7NC6#?MJ=I-Aem5+V|KC1?}5u-$DB> z+WrZc^<{g@5dUrw>d5!fevtNkv>)(C|FYYIT<jsohiN||Kk#4vV_vh5)Bb|CRq=bY zpP>CTZ9fRww*6mU<yQSZL;EG#&w5>(3pLL3jxUrlv|m))aCzD<(|(2ao3wTQhxTiZ zuRH1kF-aOK=q*RzxM{!R^t%dDdwZX@34B1?7ynJO?ed8KQJE0!k7>K}Z_D}9_F<we z=dWyt^Cg`LXn#ffXWC!W{$`lHZ;hb+oy&ah_=Dq*jz1ZeIi&pyo$)<Uv+%F9|DgSw z%ar={YEVi#)BS(@FWP?(qIbp{2)JeFKxale6VmYyyE+rmnOG4!lQ>T5I9VBm&g4TS z`u>Z~RCK1L<8y|Nj~yM`|8*Z|XvOL1D*!svJK7eo(K8r&+?nXiO=o7OXQ49(omoAt z*&JstQxqyQb2`pdGU?d<uc?~Xne#c$Uj{k7Af3^4^!*o|g*A3}7NN5Qokgv(=qyHO zan+j76P&Xoou%ox|F?En21#-mI?GC}brT!@l#PH+k4{LZN++Td)2S%bUJC5Jqm$4{ z)sl^49!xnj|6iw56URzzV`8U4r%R{l+HyK=XSOs-+FD1aqvVv3u7DF=&I&qxI+mXi zIxEmwULDikAXKgu>8$1&R#N}!tW0MW`CfaK=&UNjn>3x(>8wF#V><o`fb_3LXYFBH z`U-%~x{m8Pu1`l-K-00m04N*7MiL&-o6y-*kBYS!oy~Q7p=duD*f^NZR&;izvo)P< zbYGte{w<wt>1;=5C(q~hbatS#<DiUXNll@O;FEtFKs&qA*-b?-&)?CXhSS+ykLI5{ zW9Ym^XHPojn)ae|I-R}goJwaOI!Ag={Ql?8esuPya~PciG@95z(>ajNL8Go+m(Ib4 z&N+n6p(XA7!|B-fzi$uPfDuafC^|lu=xFiBtMynqT9>ACoLZ5H<LR6*q<#ITa}u4C zJ-4Tn{9)*6YAq_@8FX%<b0(cj=$u8zulnhnP3Ihs<@0~Lx5tLFj?Vwnxq!|^bS_k# z4tmhVqU~q<&YerW{ai-pS~{20v9@sqoh!@sBYD~OYC6}b;;d1b&87K&=-fc(Iy%>v zGUBW8+^9$Uc`bX~Tj)Gb=T<t8)3M|pb35N|_chVEgU+3F?sobvL!HC#+(YM4I`=xQ z`#+tq#RLm_fX;(M&O>w__K1&^od2Tb#NI(VR`BQOJYkuk^Q5Eue?2};=Nacb>)BQr zN7<5*s_X?iFVlIE&P!ri?{lQ{3LQCr6-^!XH9DIA(|N-L=)9>Q6PDk2n__Z0@6h>! z&bxFzpz|J`_a$HpQx;uK`a_*hP;%DzKceHa`i{^4J3a(-d<f`#M(1<4>KC%SQa1~K zMdxQaU+YnQ=Nm`U`JIP;@A!k`kB&bXmT_J37dk$v?)+Nv>HJ2=s!TF;d<ak~e^N|B z=Px>cYgya!T*&!Tj88Ek#RO8QM?~15UrgkW>hk*8`+hMg#bk0g7TrD*u!{tXDJZ6) zn3BR<ele9<QXO-lF%-H7z%@)uF^Xb33VHsLDK}NjKrt)DjB=-D_F^W-nH^^t)RYy$ zHo1z~DPEzNgW?E^IVpCcn2REzn44k=ig_p&r*QvY%tx^>#rzZt>Ig)!z^En98#U6m z6*G#3)akZfieiyb8{bZ`D8*trs&Ur%Lc4{)I=Hg2B*kcorPMKHjips~^E1UV6d{HF z{86=BEJqQDzUGc0$NvJd@V|g8;*w91Qka!&{=XeXMzJ<UjbbH=x+b?pgQD+5lOm@m zC|aXV)!Gh4+fn}oV;l;fS{J?YQ79SXFF%xDfnvpy9&&vCU#vp0>QH_)kF`3*8Wd}a zDQjr*FAEHGu0ydd#l{rtx$yc!zP|z#8#;3%G0#4oViSrjDD;}({LLsf*9)>e+E<W; zPyUt9tthtkw6<~Fc95JUYDO*>*@_(~cGSld=E2l5ccwUqVi$_ND0bCuPO+OO@lT39 zDR#F7LyA2p#^{qATXLE409BK<H}j3f-W2;%?4!nJOq)rn>DnuRWp#fFJO8ge4hsJS zSj52;hkDf?qN=o!v^b2yZ~nKYZob0C;^Ih(b106YIF90IieseNzWpqYrSQEBn@D>G zD2}H%jp77~6E%(-b8)NOlPFI1Bu*(8S}9IdZq3gWX2!EEs}yHw3@XlaJWJ_XgY*?w zigPJ$q&Sb_LW=V#E|7&S`k)tIL~#Sf#T3_2TtaaL#ieeC%P9QgFB_@Ns@C{roGTrz zj8}{4e2Qx+u6Mq^0;9OD<O_Y2*ULh26Sg~0+^j5F>dNY^6pwnLZlkacbsxnY6n9hH zNpY8!BJEp6`+7)ayocgmy;fL_`0@pXnbhj^0gB<uzXeJ1VTwlvseAQNJVx;{#p4vu zQCQxdqIiPhNtN9yt3>t3r|psA846$gaX!WK6faV|Q1;MLnBt{DMDtWK`>S-9rg)9w zXNuP;KBjnsLT!oSO-G;q7gpYPDBh=dm*PDc(`wd!wjNk~K=Gl5Dtoj%8=;2rkt#?H z?-PozDL$q6isCZ~D4(A@enIi&AaBMu`Pj<%4aH9s{#}xNVOr=42#W71exT6gUrCpv zm|0R@^cT9*QT&^((ZA9)PvzhL7XP6;8O85(wYN+0hqfJyKOK$uTg<Mm0HQm-blMK4 zXy{Hjcr^L$M3V1L>^O<zq(jNc=}ze!zXHg5iW##z)gZ3bwHdHG4PAXAsvc*hvwqZ_ zp6-lvN70=@d>f#>;B;rwzE5{%y7SVVh3*`#ZC1Lo(Vbl~b}h4SOw*l{t}pv{=kkth ziE94u#@~YOd~_F~J3rlp=q^ClE`OL<Yi{$5);^$3V!I1Vc!3M(E=qR^x{J|WTr!qJ zv#Q-{+g+0GQsS6R?9V%7lhJfHq`M5=wdgKOH>A59-9W9>n~=uAZbWxYx)r+1(~VVS z-Gpv~uD=54vFgl>uC{}nt}8|9*X3_?2lqeIZTVxHZijA<ZsA7m%Iqd@s2b@zj+9Kg zE6`nuuI_&u{C`<@WxA`;U4`zd%A~!;_<}#()#<JwJ!S;^*)sk{N6FuI*QUE3-F4_{ z=C2{%c7n_|cGsut%i7l0jAQ2_x*O5mobJYSH>0}=-Ay%gmUrfq3aw3cE#lU6x1_t3 z+`B3C6zOh5cUz@ve%>}}C26L+nC=dA&!@X1-Sg<${hyZko#`G;cNe+`)7_QszB=&P z-Hoo{o=)%XxCh-ans-?lRf@etOLA|=ePn725@$cU`#W)fp%Vu>`Ymv(g+u)D&|&Cd z{&=|K5p<8Fdz2cXDYTzC$?h>8bS&L7ocI^r<LI8|^zn30pnEdi6X~8LH*WT{iK4P` z3f)r&yIt0vO_i9ZtJVg&I+N~M&OF=k9LIANTJCq4C6&50;0x7*tYMpz>0Tu7s)lh1 z-K*(dimgVfQC;SEx#Ja%SE`Yi67Q9Cuc0?T-D~OIMOOo*Yts@C-RtSz;KYrNHyJu{ zv*RsvZ*}4}jrfwko$eh&`cC6$4$!@u-qdvOq5Fi(XcVA(AKm+%c);;NLnj_`e3<Sd zYBQ32l&-&AbRRbkU0;(iVbM<xV?9OpX?j!8eTMFfbf2aBJl*HYP&GE`d108bm*{>+ z_hq^t(tX8)UZwjM-Pb&~uMfrEp!;S?3ssP}9sLT3?z>LE=lH(k2ZpY#%=SlgKd1Y# zb``syXmMM4_>}HvCGE@I7W9P+eCha=<JXSgINBd5lo7wD`<H9@!SP4BKhgb_?$1Mk zU!3okPii6EH2>zP|1YNdyW<~@e;S&w%l|FxjYn^MdJ{Q40X<Fr=}lPLU#LgD0?_j% zpq?)Q^|S;;Z*mEg+Imycn`%h=;5gt<<C^_G_TF^#ruWBDjx#vUNN;v0W}-K<GTED@ z%p|>8>CHCCaA}I(9Q5X-H!r=pWcJ?Nj`Nhp7m7LG;L%+=y#*QBnBGG4v<F9TVS0<u zTb|yc^eWC-jGmwWQRouRS(4sTPH6H^Z?xkwj#>hux16C9furyL+LeRGG@sdv>E+H( z98-E#1u0@iuQsIX^cq9DX%=vS){xVtr}ZCtg=5#THw^958xd^|L^3PT+m@cTfa$H| zxU%CahEA+XZ#5@Yr?;LH+6AVkB_Mih(OcV8(ObuH-BPX7>(kqe-thcqZ$p>gh~CDf zW2d(Xy-f#B-d#Pt&FT5esWfj%&xU}q{cP=Vw=vW}+}q9{x2Lz46Fbn`Q9+8e6TO{> z^e)cX)p0j^{~Ypncg`M;V;uKXkU72H-u}3c<Gzmj(L36S{plS*??^A&f%Fb?LVveG z?-0jB<)~$f!yFH%cSOnY(4&m0pXAH>I@Z<t@h9c{IC{rB=LD@K_D<BuYq=7AGX2N( z3e!7<-l_C&r*|6t+sr}HJDuJc^sQN*N$+ubXVJUb`DfGf!=Jr#>0LtaJZGLSpQczB z(9`-4J^lH+b1qhpIQIS5Wtv#pqs=yZm(#n#yV#X#X5#o>mAb$A|2ybi>(PA**Sn71 zE%dYmM9(jO5OE{Dn_TnFWm-<_{3pHJ+~&UjYsty}chY;%gYI(F`A>THINs}M-+vkB zetPo%Mtj~KqW1_rUH&7Ejb*(@={+Xe22e+ORy2$F1ig>wJxT9XdQZ`NiQdx^kj`i5 zJ?q-!|LHyN_=4k$h7uG1WqPlOwn5Np$7T+_*XX@N&(Hr$z#VVzO?sOAdz7~oT~++9 zm;F7*_dU@M96xmQSAaovd`$00dY{nKsZM&I()-K_TmP}Fe&P6~<5z}*VygPSp{K+D z^lT1hlD7V1XzM?NoeqDrB_Lz|Oz#&b{6xAqztZ#b|1M1Lcly)N`-A?Z^!}u8uKq9j z=JWrSwo;)Roc;v#5y!1We?qD4Pek84Z(q(|p{2R{whR0%{mE6F{uK15bm6HSeIckn zwS>Lm=ub<39{SVKpVbBY3ZVWd`da*_KcnMJjx!s&=2=uV3Z0F<&-VMX)1RZv1N}Ma z`{MsFKZ+&cdFjtLr01u<fZ5Rb3py_3=<|QGZGTbvJJMf_{#x`Gr@s>YCFlqAm!!W8 z{iTL_mZm>i^Ce5d+ID~0A%8g$)*kvH{epf(U;ph+zd}D&K1C<=(;;0|!yfQ!^y~Cn zF4J&q(zoxw1~)PpLBH*&`yX7OOMiJMdi484rqBNe0xNjviiRF>Wye({DQ&CLU(Jct zhnzL&uPNHAmHyiFH>SVNFw{<jTCDZx+u=_m-2aQ%kiIYedqn!1(BG2&rt~*=vCS0S z+)Lm0f6f1xyX$Y|L0i+`!GpGO+?M`!&fmU_GC(z|o#>xMe`op!(BH*ncBQ|!6T8v( zclQ47!(#5?{4w<R^y2ST@`s`O(BD^@mGk`^?fWl#+=Bjr^pB-~kTVaaf0(*k{}B3z zO2C_qx9!8}AK@}bIv(YCv}Dxsj~TY`e>wj+`lom{j;DWub53+T$?;^vLH3j%8v;&q z;nN+@a6EG$pvH4H{p;wTL;o`R=h8o){&{7m@T^`?YNLN4{fk_`JAXyIg#M*t)1rSl z{VVhWBHLa$jCB?Lt3B2=j@LTM|Cbq{e?9%1>EA%#cYfU_^fd%XM)|+R@zz1tu)0=X zxP$&<qZa&t{+*u5yXfETkN41jg#NwGypR5a^lcHz#2zq|PSFq1e|YSpOFmi#2|Zo< z|BsQ?=sz)Z4o}j5ioO;3Y5K40*lqtA$7da%qyM}UFBm%UBK?<~cv;_E_g`^*)$uh$ ziHZLP{h#Q+N&hqYZ@Ijm$?v}-0j2V;<9qbqr~eWC4?Na~r3U){E3xuR@czdh^a=e> z2TVo(T(pQU9KUq@ivHJ5d_(_x`rmrQ?@FCc|KOoN8V;D!@Ut_2aWwDrs}sLTMxna@ zf&TA~f6)JP9BqFyvKS-dDQIMTMrL7T0!DPJ10y(2=s1z%#Ez3VPHI@{VPtYfreI_` z=TFJVR8IV37&^5-PUC3*Qs=fEncg2q=}~FT;5Z{AGg&M~X8vyuM`rb)*%&dg*@yCT zFf!+mo{N#WhiT2@!t*Lfdgk}X1%{Ff`r|^3EbO6+3}Y=ilwX{YWn5+nN52tbWGSbY zW@NO)>}Sn>WLZWs=P&0NFcOxbj6{r7hIGt`-~TY;_dkq`bN|CgjgcNBb&uX~Yz|}P z{@7x~FMk-(<qys&80nVukke;mWEg9CMpke!UH;(2N{%ZtqN^dCUe(ZOMpkEJEk@R0 zWKI1gjlCk3llGCd8Cgf`)heU@0+NySG&ESJ9$B9e`F}<>WW=4nO@Pe_h_eYJCo{4s zBRep%86z46<nu@ThFkNHBU{>{D<fMuZq3LxPHgMAouL!kYep@x9T_>1k)0ShfsvgV zIg*iG7&*Wd?rI*4k=+>iCnJ05`nVCF|Btx;9~r~Qo=Vz&_GU4%HzWJ#@Sf%0Ht+sF zQ*Qx%KXLqj120^D*cW$qcXtY(n_Nlm&6OBZ+$rv^#ogU0?oP4d?nVE&6@Q>WdFDO2 zm-d{TIg{Dh+1c6M+0A6L8QWK`Z)`uU=f@NR5?x9jX#9*F<P|yC_!&Edu|pZt%3nP8 zPH;?r0b}e4<+2H4>?p>LW$b7Lw`HPZOpbh!<olNUvEvlf8arM@i#u5bZLS$RNk%pg zsVba8V0Ao|+VhN^#@LyRozB=9m48#A_V#w{EXK|jZq?BkIft=xsjbe~d5rzU*!he- z%-98t-OAX7j9tOlMU45&UsdN4#xD1IUCP*HdU7!#2JI27yQ?c>Q-G;-6=UZA4Y`J~ z8yLG*9(YVAS2K2<!|UaWt$P?0@kYjOs%{y(nK5(zo+JsT@ZF5v&X|4kWw&?8CbHFC zD%vh(zlX60-Ol$icAq2nyOIxx!E4Hxb%2M4cBp2Pu}2uQF7zm4&oTCx^P5;d`ORu% zk6>d@F!to|act}<r##KrGv3h8R&>YB)UPx4f=hVO;Y-f^vcp#lI`LJ9uNicT)#VMw z-c(KPQgLrF_9bI)Gxm{l>MJnDtlPZjsqZ_~8)3#iFzBftYJN0aW8q^@`h+n*{B2DC ze__nO|5BDO#3ssDjQzlv^(Za=N5=Vvv2Q)~JBQyJRI2!YWXxBm!>QTS{+ZgmjQyLM z`R8A#!Pu{iY4ORJ_W!u@zf+q)?Nu9(+V~QsYI=K#I3cx3s7*v|V)guClF=unHksJ0 zZ+jMMQ&7|Yxu{J^Z7OQxsCjU^=ANWBjo6f`BR8o{=Wu$1MyED|s%%}Q=D&cf&E)vZ z)Mk;PYO_|Uj?YeQE^2d7n^VfT-*D!+sm-H!rj=6Ft2Q6CMP2y()E1z&Ftr7#*~;H* zXT_=9MTWQL1Zs;>ThfV(J6yt`m$($QRj4gZZ5c7kwpRURsV(QJ%S$&=R-m?`Q&t*L zRu;eXUzOTwGL$K1+0FR1HK^@GZB1$kwY8{))YhgpMr|Ex>rq=*MSCs0YU{f`TK`kq zklLSI=0;wMQT!1=rPQ1uP+q%a%sRD}Gy5YzP3J$msu8sgwU}BJ|My<)Su{dxU20oV z>ru<8^{EX;I;Ye!;Z`Zr&0J!wpth+OR65+mQ%$AKypA>n$kf!#I9qtRw*GhH59wP| z+r~30{^MDEGgWPSYCE{vJF1SBq}uIF?IdcuP}`r{uGIFTW(w@C*Y~yERPIf`QQL!> zIe-6VO=lHa(R)+dkJ>)eZ1G<e?H}M+uakWapmr>^1F0QseVf`r`kKbvqXiyohsb-^ z4yAUOmwvcI#eb+BY0y*cb&2sDP3@S9;;Db7b^^8Is2%SO;cvUVMW~(Ve}XoxPNsH+ zt9OdSQ>mRs?P6-DQ#1E|hG#UkGpU^=$*RcN4$o22ka8Zi^S#6iMwAPwT~y(MQuPvQ zzW={=nfycTa`_5N5`HDM8@*Aka_Cb)?HX#=x&&*ozfrr+g<L<P+#nlD>`l}jpmsC0 zTSk;yoqij&yB)Dcxx-8G{r@%J|L^5G@g8dTI@^5??>AT}M(sgrPf+{2(;uQ{ZS?Rc z=@Dv=diKXEil8d;cy&wd$x042{Q{EO)6|}EInO$Lu1a<M1!~sBFH(Dj+Dp`4mK(9X z0rtFXn^bGBQuEFKX6kCMc<l{>38=kE&7x1<yX=K#?Ja6=Q~SjG?K^HmEi<US=kR@M z>e7yX;L!K~)IM_jV<p)dp!O-X@2Gv|MBgS<`$9>Q^Ch*f9Ql{JjVNC`{D#`M6=g*K z-swM3`;nTB0`32C%1_jO_HpW7S`vP7`mbVecSOzSf|~FD55^<V{(q&KZUF?-6HG`j zk$Rnt_rQlnFbTor1d}R~8BC_ArUm2;>UIi(DG8=_d@2I}n~ZJk7^Y4`FfGA!y0sTx zb{S%ey<i-{3<OPr83~pon2BH>wO}wa!7K!G5X?$2TNQJY{=w|h&;~^?C&65L7bc>g z|6p`$nqXdng$U*&m|vXId;tO-{x3&i6bWCLU@?M42o|lRsby`67%Wbp$iEh87XA|F zQUvP}EKQ)OKEW~s%gP{9U^#;2tLy|T5GeSsB(bebuo}TC1gomhDr#iYM6f!+8v3lm z=S_k&3H0)pU~Px~{x|UVza~fY^$ErZHgHWgB#^f!_!GfKQdnwufJG(N2txJ4AW(m{ z*h^3+FwZ~od*W#k>_QL`6a+Cr*QK=yIs}Oop&*962v)6o1SvtEU?5Z2#A?=4(HTLm z>KM^3QA&a>2{s|voM2M|Ie#f&a%?dim_A!nolUDj@oz=2Ey30V+lX#Lj9)d~j$nIZ zs3-(G5bUT$Z?Ka?KmW}*McI|$2m))?0||B`*uxdxUHYr~dlKv=$wP(rCfLVY#N+?L zeva?&@BkG(Y_Ed|4sqhadXXx94kb9;6+TQn?rlsg!I1=h)N^nY!O;ZA$ikK?QC7N{ z{di|PPPwY(O>lxzCG#Z0ZwXE&G~=H_XdU=ef)@x*Be;v;bb>Pp&XBeJnT6mif=e|Y z1!ohSL!eL(!MOzI5uES!b;Z`TqzefyCb0O=uvZXVA_a7rR+kanL~uF5wFFlXTt#rD zIBg8t29@Ay0)6=_C4B`&V8j0gg6jybR~3wITUlH(!HpFs!OaA>6WpTxSHZ0Ww~5VK z(>7Nar-*kDDEOoO2DZKm?k2Foeh<ODl4*N90t^0|Znpk6oeg<_;6dRU8g}~-fsN&d ztvG^5v~4eV)Zt^Arfn~uDE{;JK<|GEp45O9@|44;9X><wtP~UdIfCaa+#tb=gyxQ3 zB6y47Wr8<tlM=xz1g}axHP&kcX8AWPuP7B1kH3SEgtrN&A$Z4~*t-PZ6TC<8fw$57 z1m3mG{^I<Q;3Jtr&G)gxPYAvu_|$9qnQE=1&k4R5;a?iXaWjQ4+X8zEFx*}N7*ul* zeCG_7@dv_52!15g0-nH>|B2u?0{sGvz(bV5FOL7JF>aC#D#?EV6X+K(gyRj9OhPyT zA&NtW6Ar_Gp=JTXiIuksEQga4PNt{qaB`V9oWkLhGL$%{BGgB?g!-+vav8MAr7=F? zbc8bzPER-k;W+I8u@*O95zeS>;kHIK{}awks31S#EQGVF)r8OH(EY!)h;gp+Ea6;) z%M;E`xD4Sugi8_5OSq7p%ES2x=a(Na#~v;~=u?1oQKQ&Kop51wt#A>-MG2Q6T#RsW zHM9+Z3MzF;6>V9B`(FU;<0EOZEa7ruvl>~K2v;Cnjc`S5S4^mBLPD&8!c_=Y6>iVY z7E!TL5Ux&GBV2>fH~-r{sBkSe*V=>|68g(u8Esv{^<**O>l1FE{ZV%7knm4V-^k&{ z4#%og!hldOe>H=Lb=RRm=r4T3CZQe&w8_@~bD{5=rzUI@UP9O*Jb*AE+?KFQxHVyq za4W*T4Sd1@;iiNsVL_M?=2h*g$&|1p++=7mwaBD|n-Ok7xH+MI$1D?B^=&|fTMoTw zWgi<3Hc5rs3}=eaT4V=#&TxBk@@|tI3HNs%y#glOnQ#}vJqUMI1w}FD-JDaw9}yiA z?&+!iHaXmza3Ako3jR1<Q-E-57YR9#@I1nU2u~wCnD7uEr`C3d5}La{jPO`On+S|@ zgu^2p9_2&kXopqse{@zx=+k0o{@=13Pk4e4E5lDT$_Te9z!v}R_rg<!sL!8Hc!qRS zFFMoIBRq@nY_*h4ol^B2!gF=Hh)p+BTf?1Cc%joT(3~aHT|{_s)e}aY_EN(82rnbN zp73%)>lIh12zzb{wf~3kDu-7SUPE}Tz5+8FTF18auu`v+KUdK=5Z+99BjHVI9UoKP zrneA!<X_CUd6wI~E_V>#O?W5aUE1GeGHuOcd+Ne_2=(Sy5^Sfg9EA;mX9*u5e2DNt zLIujipb=!L?*GF_M3IYll<+aarwM&;aOm-W(Vy_tCkdZYc57T2|CtK$q~{2~CVZaI zm|q}#hww$hmkD2zWV@C!;wyyz)PxwmO8A=nbB*wIulpMg-;~{k)_9BX?Qs__shP;~ z+DsI_OZX|_dxY-Z!}nc|+3f@Ea}Gar_>p!yn*@WZ+9wrG_!;3Bgr8T!o%2h=uZEmU zy&(RPUm}$McZc>J_3sG3r@lYo57cdJ{z&*Mp$#+>{uANP%4mn@dtSm{Wb=#X_BQ&B z`gnx@A^g4SCrUDv>f=+Nn7W69>d05uCv-TGPMoN`cYP9-UZ0fuYSbsAJ~#ErsZXbI zTAxB@uTSZ4D(d=(+wrNXPvZ>JRun<;PfvXu^;sRCfw~?3V5QHb&2>thnffdhE~up0 z9L`RC4oMJYPU>@2xM!J%`jU>!OMO1-3sawe+!Vi4U%;T#7o@&Wg$pWa5r>O9T+HF( z4wo<}$<kyg>Pu5!k@_-T=&}x%Gw7+yJM>QghI+2#3@bZah5D+JGh|+!dXxGZ)Hn8A zYf@i}`ufz@cKfg6(BnTUcRgkF{z-iUPukF-FQn@mDQT$T7<K#kyBQ>K7&@$v3T;#h zP;XK1d$|$y*m>FxI}Vc(f0uf%!bg+=_0)^b9OlEK)n`iT+fd(x`sUO(rM{Ua7gJ1Q z&{C~GY+>HUH<8-ymejYRZr^`Rs?lUKnhoCiw$%5gz8&?wsBcewPwG2R-;Mf?)OVr2 z6ZM@X&>VuT6U@)lccuOp^=kW0+{S_^yK5G%@1cF>#`XuaXAq_CLw!F-_EjzuWwVm4 zZR!V5zkvFI)X$=R5Ot6F)DO0!HHY4>ekk?B^tpHaaO%fVKZ3g9M^ZmZ<(eqd$L6)V z{}Q@>tmA(j79sla)K8{<g40iQc+&r*o>Jk|Po;jEr|SG4>Ss7Svr2XRZ0hGyKSxzF zquCQs{XFXD%Z5g=%N8^B3#ng4{UYj@Qooq`CE~Q2S~yD<xQx2*|2I!wzd~6wPOnrg zY~feGn);{Iuc3auGhgfQZ`5tG^l&Xi{RZmKQNNM;L)34gemnJ>HLY8~uzrifTOHme zqDr}g`h8BhllomYrBc6J6RY^|ad@vdhm`xNKj1tMjwtrG4y96mnEK<?AJMJy`a9+N zW7Pdc@Q~+;QR<V<^AvUc|AqQ94xg=LI{rNMx2V5B-D>?J^;f9B<XQCdM+q^gjIUBx z@SpnY4&QM2rtE192CIcc{cY+WQ-6p0yH#H5Qqq~<cc><y?oR~u4;}x=pqKbbRhIYv z&!~S(UGabFUr_&-kI*l*T&#bksed@ezo!1p@YaadG`4=Le^29d>Oaufn);74W~FXj z$O`?5x`IDqvr%UIsO!JbnAUapmHKZqCiJdlqu_V-H0yYc@h~TE>It8~Axg3;G$x|) ze>5hhF-b-7)JYvq=5TU{Q#kbhzc;2bd?ZarJ<yn@qR^PmWlpayYF(u<j>Zfld`73t z<Zxyhe)yZQ*=n{i8x8$`oW|@l=Af|}jX7y7O=B(^3&~=QxoM2fe{0N3W4>V+q%psz zE<nTo|8B;#pi^UE8cWhx#FG|v^%ireM*td2NLAw$zLbz5z6^~OX)Ie&Xe>u#c?}|! z?*4y>uSCN?{%ZLC|Hi8SBW-mW8`D^W#`>OXO&V*Bq^(WE{C_2FT~Dq2|DS1WK*PWM zRY9Zv(AY>BrQsNjE{z(ECXK)|>SysZ>S7S${@;dt!$1BNC881Al8i>%VaH*jMVe(1 zz2_M<SvWEfVk^u>Mq?{=+J+wi(I{w?Bc4rYZ0gLLxrH}(sCP6pJkZzB%U>}Yv=L;_ zK8<Z?97khY8ryrz+F2q-pO(fBG<MVgQM>O%<8T@~)7Y2BE;M$du`7+gXdyj%Aw|Pq z{x%c{@}A@C|Aw#s8@>g!v5z{KjjzUjG!CVq%|A4>{&YkOR2m1-I9TiI#vxi`TarPU z_b_KO>)HCh;y;pxO#%81AC04F_~WgO*2b|Kvkh%_vQ!$!(>PHNM2!<PRdsCuo<!qh zHL)q9o_vZPpBtxoDW^$!-JU_?IvQuvIG@H@G|r`QHjQ&MXW3Xb(<$S5!ficf$Idh^ zpm8OQ3w5i}bP<h<X<X_GRI`9-ei@A`y!tu<NSs!dG`xz2PS8@^yK#-T-L*9I<(Hbt zo>*nE>uH#Kxq-&FG;XBvIE|ZJhns0w3*JKGb}#o<8Xf`~j@CP9+~f2+9o|LbZppM% zhcxb`abKmgK^hOxc+@!`r15vLsV)zBPkWfgBcfDZxAB-K`BXS8>j@gh{3MN+X*@;4 zU;8$m9@Wu0^Dy{N!w>&yyx?_z(V?&Zht_z7hBfG`G~S`{8jUw;xc_g+|Bs~obKKqw z(|F6_+Xj_na46wD8t)4?#f+{hd_d!48Xp>whC6>xqVWlh&uCcu=MTxB)A)wQ7b8)M z|Iql#p$)gMtA}F2VOihN_<q<ctU+zsYMB53)tkmT?N5&UY!4AM{_XG=Jy2M24r%<R zR#x}^oz7!4$0Pm+&GCu%ra1x4t7t;=uQVs5xeCpRXwF4*VwyA3oP_42%4>@&8`{mu zXiiSkj=!6l<`fR6q&by3k6l)r=ypw0QE2)RK+WlB`Vl}%9Y@nX0UPquoQdYl8Y7n1 zx_WaKhqKb0&5_v+Ix+`M9Sx_;{8Dpnnk&+rho-Lp&2-KAyy*F9E=_X*nv2t1kmjN^ z7gDEcE=*HzRm=i<cDCv$%VH|jTCHgdOW$$PT$1KeVl!`31tprxIOno7m!rA7GFqy# zX#c;7qPY@HeN7+<rke$Dnyb<bu>;$i>(gAFrXT)kmT!6p$O0_QwG?J)uI+Fgn(I2U zo<SWYq@)dKZYTw05D)$|H<Enm>~92`V~*Eo2BO<pkxHu5Y|(7cY-*s{Qqa}|qDM4y zn(;8m+-$r4zW=|O(CpGoozipIcQ`O;jY2aMVxm;#g63W{OPX8D?=?4}xvAWXa2)|e zb90)uIm8e@RYS;@G`CU*HZ~g(&22o@KND8!b~OF`pXLru-_hYt4tJ*c7e{uX>E}O~ z1oI>|mo;~zxw|LrVbCdiDoFzOt~?CQeQ54W^KhE`(Nx%<=KfMc$bqVnkb`I*?Djdt z;h_edewY|!w<G-aNQXx`JeuaQG>_4nEaUO_TuwiZ=EXFRr+ER*6KI|<$KE`V=1H#J z$x=_6pF;CgnrAtFn#0o_o?+jN(>!zd<#_XKC!Ry|TthtRyb2MtK4xRTc_Gb<bncuj z_DmC7)i*Dpc{$BXX<nu$1)D34(>!hS3Yu3A=O7CXXzW}~WJBW`T3gV(me%+*jm->l z9nHIGUQg4Mxq;@*_QH|ojb1_j1kA>cy7w(kxz*uqG&LQJY<nloyA)gSfuO0dc@NFE zXx>ZnDVq1ue2C`#G=1}r9crOgc#x*%I2qq_(R|oTdBowPG#^tPRj$?A;y+W<wBV0| z%ryNKfZ?+3(=?yKP7G*1OY^x=Q!4&X^96_Q|C{pvG+(Y59DkMO>om3g{~zKTG=2TA z?Eh2+mFsPq_O)+=<~uasrK!W8D^H@S%HH6tVnu&I^BbBU()^U>M>KW#v-+fl|0i-j zlJgnO&sA15g)634z%;+4`IRI8qUk?>H<`8|kxX+4Khyk<=1*EgHNQ8RG<5_V%^w|l z5ZlIrJqSxZE5d_666+uTHh-h}yT#>b{zoeldl%ChPseJ7Kk28*tqExTA1!E2Mr%S^ zlhB%o*2L1*G&h+RkX+&~v?i4utkBlvw5D`K>wk4E>r}0&be^77vo$rX^=VB*YkFEH zd^$Cj@d&zyZ;hihgJMdp8EGv@YbILrs7tpr3(%T{)~xast=SyTuC68e9JJ<i%3KcT zuIP@>OG_L6Y0XD#ew8Kn?h}fL3(;DI*21*h|4Y=OE^skg%hFohB`o1^Nry{0T-xC> z1|`a%R9cRf*8j9tsED*yboxpTR~DO6SEaQct<_wm)jdg504;t0OKYtW+uF3&amu<C zMNks{O=|;MF|7@0MYP=iw>F{`(At<*%`LBA095u=pJ`cxHfhyqHT+v?--RLz>z4s~ z1z-(VO?j=h{A8;`tE83C%4l_I^=aw*FA0?X16rvnSd9p^X)Xyu3ei>KCbTxAwW)Zj zUftT<a9W;gNZFFsleD&?WtwbF>qJ`H&^mzDw$8cTI6IlPwLPtUY3)GELo2Nvy_B73 zc?ifN0Igm0_}sE1Al~y_yV2Umk=<$SQ5k{Op0xIIv*>s5mO6yy7Fzr1R*2p#c<m0P zbpkEl{MkB~)={($p>>#-d#J3WY93DO2pL4U;{S%&Ev=(znW$rEDflzAnCQpRI$o2J zt+lEZf~g@ZokZ(YS|`&wMFzC(B}Q*NNb59Or@NBA3s)69lhy;Y&Z2cMt+Q!eM(Z4{ zTUzJRx`>t;>OxxQ)4D+ac`?PzGZ-|P25qisT}<l|T9>M_Hd$Lu4cbDYbvdmoXkD*& z%B?FMUghv=TGtrj__YrIM(a9Jtg>Rh!QqXxZg=D+S~t7(ZgF_4L;HkH%oU_{2dz7u zewV|$9o|!=I({E5d->~r&u1=LW{O8>{hijsv>sAj%;}k7O?g@VQCg2_4Ws7!hvIUr z$7$*CPZ`;wj`n_`^%RjgnWt%eP3sw2runn9o|A3u9~Q0W4Wab{tylDYXzN8<FVT8g zrC4~@inFrhB3`BCTYxN=J$9Y?Bds@Ry{W3nw*RE{7OjsQf1B1jj=W3jJ?Uxu=963R z)AD7K@DH5wp^}vSW3dVO#Nns3eE&~N`+uDB1+6bf_*b;_(n?v>f4(6apVqfT<I(!g zo$&XxY?S>#tLl*Y1k5Tz>nB=2t2(wOF{qLF3$6dq`jysiY67dQUG}uw^7G$}$8K$= zw)rBOfM_Zrh$bPLP!@~)@P|mTL|x|pMVwTP7)|DIa%}R_ttJA=7lQ;6O-*Er|9|Ou z!J5hD>u5TnnTe(+nvrN6(G1FB#<5(cXEc*;ZKAQ>9?e2D8_}$y*l3c>*@<-Iwc5+N zL^P+vxrpW_nvZB6qIo6Cex_g}!umrrKhXkq$b&W^m?^Bj(LzKQ5iLx#578n-YZ5I= zv>ef5L`xGbPP7!!5?U`w{*tnu+21bRE<?1ea8tnO(r0<1Rf$$0TE%Zy)aZy-a=5Y< zD%NML*5X`^Xmz!Ysi&%~Av0POI$DdUL9{l}pNQ5WT35nlrS&}5`pRy7GTMM>!wT0) z=Fvt(bs~R>5RDO4Em9*2l-(}#EoO6x^6v+uCQ(7uBFc#(ji4wdO4O+$U;js1|7%c0 zU7`U|kEpMw5BrkZ=ynoLloI*5$KDl(^y94sOQOArHqins+LUM~?*^L@ZBDc`k+rGy z3Sa*V*^<cD|K0<Mw(-<$)ng;y{4bvEow$R;9SwTw&P2O9Wf$oqw!aYVHo`sr6M6hc zNqZ9QrT*-BWpMKq(Y{1h>-~rhCfc9q0C^I7fQ>x(6CEU5Sr$7gDmsM7_zxvI%7{dV zIn*gYL`M)EDS>twzxM<p|ByEFDZs34C*(xO5uHMGJkd!+ClH+|A7#pT^u{~+$@+)5 zjDIT88APWMojz<Yld0};Cec}1BU!f>+u2_FIYj5GTxp^Z5YhQW7x*Z<P=nW!G~zBM zo`L8RqKAksCAy2~GNRjwF4qb?x`OC>qAQ8C=ZEMj*XL^0#U3zK^tD8PBf3sK+>Sk| zP78@{@IHB?R8r@>iRflWZgF_4!`lqXhGMvbNRb~2v5MQlN73Cx_Y&PBC2d@&#qT5X zQSX){dVuIbqQ6(;#TKHj?ZZS*5IsU<sy<5em;~C=+AL{9N$%otJ@u#}PZGUF^c2xQ z{q||1XNX=VdY0$~qUVU7*8{aX7B}gOL@!mdNu?ywD?~PUUnP1?np^kqvWVUwdQ<xh z&4XE?wg9#>!)2(qiOqezLu6{aOY|9$ZSyet`$QiSdB94y9~jY9{m4`GLYBxE|4Nl8 zr+iLiw_oU1^e>6NQgOq)HspUK`eu~+t@C{6@Oy_pC`ktK9}q-8IsWtiNce?#N}^wh z$0z#Dv-tmCqTeeX;_)g8N{S~ShIkTUe@zfiBn@MK1aNI7Jf4(zvSFd|<W8|EKnfFE z{KueA-$JG)R`8$LH~+`J`9GfCD9T<z>zVP4#LE)TM7#v?%*3<0kXgiF?HkWVJiBo7 zezB$i;yH;IB%X_SUgEil=aDp<hWy<k@qEM!5YMme2iBU_eAW+b+Km??UX*xY;zcw^ zc;8b`ix(qaTzO51^<f)y@sh;L5HCf%v^s-?_^7um*2ClFh&#l~6UW3W5J$u-64!`V zB3_?(W#To7{r@l4)#Fu(SCessuTH#1g}c$#B3{oGTbp<tm%OgVk-1rewpT}{wwJ$u zCf<<PqCJLKc-i1as*%YQZt)+VJ>$SN4~ZMZ^=dE*s@x`VOSQ0DHIo%_265XZ__tbd zLfj+n$_N_8|03=aZ$~^J-jp~cE?rJWoD&xsr`8-c5zAKo1(}Hzz8Ue>#G4auLF}<^ z+h=GqOS~oVRw~ZTYk7&cak#DIR1d}R_Qbmp??Ak>H_DC<calo7!!CZiE3uAa64Bn# z+rwtOJMmt`dl2s_qSev+%n-NPGv0@IU*c=sR{IfK{NIdb@qeG5;sc2fBEFRPVB!;r z50Sr$4<$a9_%Pz5i4P|}%Cj6ne54i<meHUrSxJyXbB4bXA5VN-MK>bx2}4|#If?iT zXFHkr6ynnyKUECJ|I04o(}hU4GqI<k_$<fI7K22cLws(9JN<m(3yCif#V#|lGG0V{ zu_KoZ)l<gHh_7(s<@zI}ZPkviR2Eg!{J-V8n)n(~>{9CAh#w=qj`()s>%AwK|2Or_ z|GRgJZ}MB40*rVIvHAas?vDV5t8wpec&Ed=9Nz8l9*5cmN_?Ng`yD<&{GcLN@!uUj z<nUpGp85#!qZKY_ea~W9@#AzJC4PeT+{91Pp3Cd<6!Fuv&38Rxe~}=5miQgw=ZIe? zexCRx;uoC$qKVaSCZxv8#IFo*mE~1p{{`4E^$p^;h~IQhDKq3$#<xcj-X;Ek_&t~W ze#Jxl|3;}F68}Q{5%D*~9}|B`{0Z@AF7VS4&*#KnRCpzy_$y~H3w!*>m2vss68}K_ zou__ZF+2Vv@lV9Ao>z_dXJUUIx4gr;{7Tz=`)|a*6Z<h@6=!=q$*~%>$FBs^#&0L2 zJuz+h|DkS`oc5%&r>8v`?dfPwPW%6)SbGZEQ;JQvzyBTLQ#)lE+S694e@LS}j`pmy z{pT-jj~BIP@^WW(=+56ubP4`_S$lTcbNKC?l2$2ZUC#VNdmh>;?RjahMteT>pZ5If zqU{CLG1?0{Tu7Z<w+lO5gtp>8jxR=gaYvS*y*%wDUFK2_mv-pE|Ms$mJKJ)e(Qqr; zLO=#rbhwhkl^w3)(8gw!#UBCe0l&Ql?KNqS(f0lS?X_ud;8kA7;kvZfb7Xy0(5`As zwKsI)pB!%FaAT#K^HJN?Xa}@o+9B<hQ|b;I4x7@!rO}Rrba$oQrrq<@j>E)ZS1W%B z>^mG798ogbM$c*AOuL|cF71-`UubVadn?+T(%wvKUGu=^?%JEX@wFe1_7=3aR4r`t zux_`et&e{-kGHqgEUXr>$<E;Rw0EGrt2f_{w0Cl%#eXbm7lRu9BS?EU+Go?=o%SA@ zD{U80drx_W_FlA)r@c4rBWUkK`vCnYu)Qzs{k%E!{#Pq-HQ9j<52Ae-?Sn@|e+AG! zbjYT>hgV51=SbQ|IdU}ZV`(4rhcp*uOMMe-Q-F$~eS$IyIg$2Bj+{*UblRsln>l}D zwuxY<kKfuHVZ<{X+7wX9QT)e3WNxwZXj>i6r+uM<0PPFp4{aAv`y$$xIK#y<shZ$Y zzrD=y%N=U}C+#a8`r$viy_&Y(|2pwngL*=2Uq|~!+Sk**K{`~;s`k1`40hS;fc7o4 zjdCmPduZQA`%c=o)4oHcS5J=W>UYt;TaPCu#PqahvG%>RAEA98?fXTvDccrQ?FVQ- zNc-<v`B-)};zOE@+7DO38QPE1*2`a|+Dc4W9;f{QZS((6(|%HPsr{6A>}`Ad8QL$> zepX8zb)M%OK2Q4vg+Q$f*|%)%msFgr{W9%WXunPSRobsfD-$C6>$Kl6oVNCV(pK=F z_FGk|<L}VcmtW5Op2PQP>sG`e{X^PcTQzBaMEhgf{;5~{6VLuBZN-0dX~ca&`%4Ws zd&*E}{))D(X}{L3EdLGdZzb7kWQXpyzw_e0cld)_>_?yUP3@oPoK5>@IvdmeH=QMD z|3YUH+P~8A1zY<!+W(;gZU6YIGhU?wo$;krX9C^Y6MbjG5q%;_wmx8;(B5)(CZ#hc zoylZIvw3H7I#bZm_D(ueI-E*cb+pu^WA-;VjX_Be&vbOAr!%wT<LJy#CDECY&P+o# zWtqhpW_385!`U7B{?AI9^^?wAbmpcb$4+M+I`h(TSKpb>Df2tj6d=hXNM~U>i}<bO zT9nRWRVp1#0fy6Al8)7MDLPB5-<r*<HtH-(XB9fj(OH4c@}A4<r7SDbS;;k&^Y;yk zMqHK7pXjVcXFWQrD<-_`fX*6p)^uboD~^us|1`Lc!*!*AUegQGS)a}Zx)r{m5S!OJ z8_C^O&(WPRIt@BCI-zF|)JE2Y?B!RdE+4A~ZPMAw6>AxVPDCfBlhJ9@N$7M`mR+`1 z>~vj7&!NtLqcd=rssjvpaypyPDd?1<SWT<dZ)a0FTYARL9BxjhvZO7T|7&@}>1<8s zECm}o+tAsT&S7-6qq8%e?diC~@9aQl$N%OU%HM^~!E`(j)cFgYedz4wy6NLDI*R|$ z+0&uoKXmpsSn2Gy`#SXVA3A#fOXmQG2RhUda1}G1L+Bhj%&2xboX&}Kj-Yb_og=L? z(9!vCbdGlD(TvWqj{BboI>$MFyum+8SLczaljxjG=X5%!xSUfRo~90FmXu`klg4Jw z|9{?FiE<8|>*<_J=Q29y(Ych)`E>l}zvlPMIdm@c0eg|di|JgV?qQd81{-u5CYRH> z(mAgXMaI91&UM}#S3A6h&b8z08xu9q-^L}c$o?z-%{gzNb3dIM>D)u-COUW1x!FbC zLgx<eVE+EM<L_`g{t8$^JOrffcbBSf=OUV_qTfsBK2_N|rwuFh=LhIKMCU;|S`w)D zuJWuoc{&f%c|=d&M(pjYXqc&F>xa%i=vrs6^}l>IohRr#>Bv(KpB9_w&p3S6q4|HK zJWr>p;EQ(al$RX7Oh@&l^QyO+KdN_LCo!A9L1JFzO%ii5|0IFVTXf!5jby`j==@0M zT{>UTd5_Kqbl#V?>K^XZ{mna_59xeF=VMu3rF=r?Gi|N!e5!^v9-F>9pI0@d^Cg|H zWSNyupktN&md@9D&h6;`@54xV=Q}Hfj$ZzHlK%qCn%iFIb^bp(=KqKLKj~P^d0IN= z|9|(Qf2H#qo&RWpHapv8u@N(AG9JnJBok;tw0>)Jt3om%$+RRBkxWH0G07AvG?~QV zq$HE6bWtW3V*d<EJpOOEc_$0DBql+BFtNIjOe5v3O_S+JW+R!NWJZ#4p50#o*fPNC zn9M{nE6L0x+WAxM#FhlZ9g@sW;_;tkPM0>9#9CWe0Kry<=G>BbNsb_yk7PZP`AOC# zS->SPNMbAYf0HakvM{zJOBNwnoW$1u-V>716p$?8Y)e*j+fGBWv{SVHcVt;#LR9$j zBrA}tLgI`6WF=>C|L?w$WK|Lcd`MO!@%6vGp0E*}tV!bA{*$#7i5g1Q6d>H{Vgn~x zpQPq_Hz3(i4m{Bo7e_WC@%Vo-R#Cj}fis6BnYAE^um6(<Nt49a_DPGx7ymZsl9<Gg zfUrK3_+J2&rAy+={zUtKT-t!doxhc99Yfa0Nvx#`lI=)J606H5B%70LO0wA>okv~B z#<+Cef@EuwElIW-evo1nRPWk`M8SU<(=PjdA=%#5-hpIik{wBQQdq;gqSJRF*;Tiu zn7OrSOo!b_4kp>1WM7g!NcJY#lVmUPco9NWseP(kB>RyZK%)4M0ys)KkmMk}J^XJe zhmagP;@68{XFGgEIg;cWlA}nDR_!F=7;mX#NiHO@%9?$SBRPfScoJ>+Cpp34iBem) zC+i`|#M(~&<W!Q=NlvRw?Wt#woJDe`7_85$+nlYs4Exf#&T}5g`C`zpy+DZjQj&{E zE^~&9NiLDkPc9wK0>UpRxsv3HN^Q@36^TdwC11~mB-fJY)ti@lofhrpqD8-f?wlky zlH5ablbAK?Zzj3Lkz1vzD7TT^?ub7Eh;k>%U8B^yg{a-{mFG<EBl(KN9Kwrwib)<I zd6480eg2mGo#Y{TMbRIw&cr5pl;jDL$DH_&QL3N+Aiwb>$#W!6kvvQCG|4k^2>zB( z9n2J#1)e8)LG50>?UnGCNZuxSndEhBz8jYKD#>fYEu(ne7}4MKTWvfhc}s3bb$N%x z#_78wp7%)n|1Xx^*3ZcYB%hFcI7<D9<YVFTgwwj5Pf0!_`GVy0ibtwSzCQ)nXVl5R z=*~p)HC-DW-;h{;_?F~H=kZs-$@h*|@qbMvB-UO(8RGcQ>f1Jzh;Gt;CHY-XRmpE8 z|4{{HoIleYk1lk_r#pc<j1kR5*7v#-()E?U8PkYn=k6qQr>3hNWppQ_JEbF&)1AT) zDQ{k@JCze<J#|jAQg<5R$}%n8>FAE5JAEb4Q)i$%qw-oOH-7Uo;+&c8ERM|Ta5jgt z8+2rjVXx@UMR!NKbJNwXA+O84uK9d)8+7N_(@J*%hYLDfi0;aC7p809^IFm(bQg8R z_y2db|KD$yaA?1PH=d;oj_7u~tZqeL&f)TOSJ0MAQC4(l>zrleC%dcA-H7h0bl0J~ znuy|A-QgN^*QC2P-L<N`f<qzeI>UM{VSR@ijFL9=BzqMu`HpW)*Eau{*qU21kX3aX z()IYiamxNpx|`6o{Xdoz8FVCeXfHvG*rA&^(xsa^(sS6SJE+PMRHZV9Io-k-950n5 zA)C_Of$nCGZ|=}`0vLS@y4%y;(r~}sitg5CPr4re@A^7KY}<*!?C;VvMr`ir?nHNI z&4$)3jbih=g{^uY()|m)lj!b7Zvncy(><8(9&`_)yQj7WHCLm%7u~%b*+-vriLx)< z{T$hUL^;5357ez4DPY~tTvqoGx_<b-c|Y42-#v`(;dI}mdj#Ek=^jb<e7Z-`J(cd! zbdRTd3|-UnSao3g;?lf&_c$T;aj1R!**$@->3O13?F=zdPNsW`ZtZ=m3bj#o8r?Gt zr+a!ur+X&dbLgH$_iQz&*~I1!^9J2>>7J+6g1Km;EAIt#uc3P(-An0S<ZXR1-Ajh@ z?T-vz5Z%k@UQYLFy7nT#a$V`rg8!~_rHts;(!Gi9-@F#rNkdiVdWSbSyivrnr=@!{ z-Mi@CqFeFY>hLy)x6{4DzNmHlPJ{ZowtF|-dxTqAW@lx&kM5In@2C5StNj4o2kAaU zcewvw6_hi1c!WGk_i?(9xdc=7A1=)wFuP9(AG0=kita0PpQdXiK1268y3cAi$k5Ku zS9!->_A1>MU5A(GzO2+rF=_Rx(_f?OVV~~n<JR9y8%Ugi?my{GO!qCipVNJt?niXr zp=(OMOZPnqmxTAl?D}|{e&ECpN2wpv{gmz}V(=F9)Xzq#U(o%L?w54GrTZ1#uZ>Pu z)3LLCQz1_L&f)iTfB1vwJT|O;qx%yU0qg4hFI}J9O@jK~uVOyk;;2Ud554gm(Q|?F z_Qt0-fx52gwusdfdVct4PltaR#d#*7Hy6E0>5Zc|8NI3LO-^r0Pa1YM$ER}me+E@< zZyI{j(VJEUnH(#<H@%XE<<3BFc6u|?n}yy?^k%N;(nOrI(wl8a@htS_aN%<fiQ<`? zp6Nf2WU3;5{-@|V|FdGFx1fAZZy}o|=q*gIMsE>%tJ7PQ-r^egy~Wfs?NOz-1ijVh zne#WIDZi|%u{6D9B+4%HsJ-Rrtwe8mdMhZG&5S);|Bp^D>8(s}RVOO`FS;%d2}<S~ z^fscmCcX8v4C}4s1+7hQ9eU>c{X<vtb%vM&?5%Hk>22U}Lx=Vh?A^Y%F}*Q)2IDk` zAjtu}gXx9zn)K@Q8WmkUs#lAiIc;N$=*9H<^xE_iJ%IN*!zYejmtIe}bxvD*D``M4 zbHsOnijof*gqQTTr?&~cZRl-EZ)=U&-ewLrcjy~Ld)gsSZ%c<;85~+eZM3ZuxBDN; z4)pe+w<Ep1>Fq?%Z0m>r_q^ZscKw6X5PCKR?CuiwaJZ+#y$t@B&2W{jBOvJQM{j>e z{6m1Awg=GD{!iIT_#yNTr*|m5!~QElO>hLg6Sa)&9qH|Il*6MP9z*X~N3<7_-f<3( zcX)z9OA@pqWc-uqJwopkdbiO#mEO(tPNSzIo#~xU?+kk9(mRu$NB(X9nC&R*o$c@( z>0=bzIi|gc#(6%y3tZ<5>1icT?;?5^)AJyI?-F{Ks!-7{qj$NUJM7jWy({Tm^*^`Q zj5x2QXLa;_{=MtyT|c7VAVdcD_`fYF?Xj_U3%y%4FMHJ#vhLlk2mjt34)1hmp8y!e zUIF;N$KE}DdoR8FMwI*MJut!_^whu8)BaC-?)*I>LGMv|@6&sX-gET)%bMQfZgbxP zs*&=f-#+E=X?oAldsfjBe_nQTJ?}&E1$wW$m+&c|_Y%FAM}FfKr@u;1he+$HPR;GT z;q*7@`FB9_FmKU&o8G%lf9HQV-y3Byn}48jYAa_Op0;|Ch9CJj`k3A)^p~fn;14}> z{sup%Z?5$VdS>A->HR?OD|=Z_&w9nT<NBua*Yv(IL~rnQ`<-wh-w%n|>hyl3_y3K{ zR=11ZPxQ?H|5>+^{|kNS{Yrm4dcS$b|2Q<~|7S@sXl(uQ9ZpaY=}$O9CK7Xh;);|0 zr1WQ_KN<ZQ=ub}n|L9L4ZTnL?wBY}rrRPxQ)byvJKb_supSGgYpPv4>|FRjgvfERD z@ytYjX8N=IkxGBo3a39i{RQdI;cRo#pO5}r^yePuZwBelLx0{17k_&f`tv*V;Qx?k zA^HoCQWv4W6#Yf%E9Ot%{l9W8L4V1ioMEn|=`ZV|Yzn9(TPR70XY?sR5>}+Y5`Ek1 zW4MKY46dSG7JYN1Rba;`-W>fklwC<{vDw-5*CtEo+ijozy7YVW*V9<*ukX;Dzv1Tm zHT%&26a9_ox9D%|w_^@#4i*1#B&1(=q~WlsQEy2O=|}Wq-AbB5PxL$V6Gtrm|KHQ; z<&^pZ`p42w=@;}f`nfbW9$S>!V_LtYe+>Oi=<h>+Q}YA#H>1C;#zlW~hrZbBZ{hfs z^taMrQR>$8x2bR&GW53_(YL3+gEQ#-H%E4IxHJ7-9NBe5x6*eT;k(n{V}$SNY}TFj zt|%Iks>r_d_wzdLPyYxx=l%iXwwaOsf%Fe@<Y4-K{*Q=<(mza2TlnDyb=i*MzT*E* zJc_=DfQ)Vwn>%cE(f=!hXXqct;6nPxGq5%~f&OdsPo#e%{gde5K>uX7(kb-Mp?|8} zLjN@SXFB5FfA!Ch%W}s>-@gv)pDl_#`}EJHua~y;&!c}n{Y&Xz;I|iwLG+90U#zAP zeu;=fTz`R~f4Rde=wGS8j>~k))ef(rf31k({F}q;99}P?8r`3d`Zv*knEuUPi(Ba5 zV|4nr(!b4-+a2EF@J@q{++}~4qkp&lF(>AG9o{!ey`TOA^sROeiei=&&qIIUUeF`- zAEo~y{l~`H-zWRlc2CiNoc<H)isoQ#vgrFOU?ES_e~!L2#Iu%Hsdm}xv;Ol`j&8OY zw7fB*dc{lhU#@uQzhVgeS7kIIuhX}o@do`jrHqMEpZO>Kx9ERHU#|e@zvJ*-`XAGO zkN*2&8;&eX{lHT{bokLQNx43uZ_eKapo_IP(S7s(-_rlW>;5HuKkc*s6@9HqJfqp< zn+h>V|2z6W(EnaSOj`}%AL;)@-y@$xiur$yabuwW3xg*8U%f$pW3U+g|1g-F{_hN? zWiTFtNf?aJU;?$Z%~{q51~{D1;Y1GoTN3X%3?_BTWDF)}FcpI-6fIP)DGds@^~u0L z0T}pJ!@)EohUpmii`~KW&OgrK3=U^xFw=-lZ--rozyBS~#$XNxdjDH7IRBgu=NfU& z!(br>^Ez=p5v9-k4i{kX-}4`wvM_^1Mm&oOvGFxnoWVK_mSC_V13yY=u+)fWX$H$w zqlUq<43=~L<sGh2(H&pOg|F;zl~LYR{dP45tBaz7)^NC{!?hf)ZP3})WuQe1gY_7! zFMi=0FxaqSaORDixbY};%x`NB1BW34z5HdM&$Pv6(AI3W31JX1$QZ;7`V86(I-;ux zeGZ_(HRw9*85}qBh71M_eC2NuOM4=-zBI@gSmPE9PG?Z+!=k|^4mV|R6a#zt`)>xD zGuWTOpBd=?><qSGuqA^X7;NRKTdP}&z72zINBDLOwy$tO3E9!%P7Zf==#KycJpwTJ zi$PUQa&~91hZFa7XloB+*xTVg2AyYLhx;juQV(EYzn;|VQ3eO;v$Da#Zm~lg9$MLr z!C?#zcghhXiq`*5Ihw(V431%N9D`#S_{Jxj3v5u^lhMHZ{|R#AR)iVf-oXt{VsI*h zlNp?%A!dPSPh#MQKX}Ad6PC?}gEJYNrA4E1o$aIG9Eq|e_uyOx=Q(n|L;nS^C0W~< zHyd2U;9>^Xc?B<FaH;C9%3j9c@)3RogDair@gJpL?YGxByq1A|pz4bawf^-C%v~GL z4GeB{<R*iT+|1w>M{ad!{@>Wl{~NqR4pxXw0S514aQBE}^MyY_56u5pa_(pFfU}wZ zuPD}U%?M92cz8s4gu$b7@`J}5y2BrM@L%$M7EtO_F2~>hx*ulnEZG_io+CB0JWskH zgBM80F?f-5JURKnOZHBR!OIL@VemeKR~fv;;57zsGI*WA8+y922DQta|G=M%RW<9_ zZ!@qy^A3Y|-2-d;gjzx6TI&B}@D+m(7<|FtLk1tIB14;4ai4fCK6Ut+L!JLq@i6$( zYi)&E)vQf_V(>KsbM+?n8wP&<|KL04_d><?1A`x(!Ti56I{q^Q*|U<&z@~s-y_0DF zzYDi1;P(m_JsqEPVttU9PC$z0MEme3ose`Qy{#}g)*I7FNT(s4RJoL8GSbN%vBMwi zc1nj@|C7o}emk{6;r97eY7(X+onE*0X-Q?tbOzG-NoORTPwRwqCIu_fnMv*EUzXSK zSxIMeWOj#hD5L0elKS_*slNXuoo7U!*HT@$hg{4)=>o2UAq$ZnM7l8Po}`PATAcqM zq>GX+rq4snm8FXdu?1@C@t<@lQmf0-qz%$#NY^J_mUNYIo83dY9O?4<-X~qb;ffAd za=5ZV<EbF&s-&xtu0^`Kr>@~}&HwU9$l6X^$KkpT*Q*#vHz3{EOWct3PoA_<l{8`) zBds|-a2PtQSE-ISNqeL%sU*!K(%9*3haHEB!>++fbJ9L(NjeziN=Y;4$sHDdaJtM* zNH?u0q??g${zoe57NpyeZb`Zg=~kp$|B+;&4AO1?xFy}*MeRVk<4A{{NOvXOd33wW zkXg0(i!<*=x_d<=-DAYI7wLhddutzHx{rFYT6tfG`#Id7^ni*!&Q^ogTf}fM=?SEV zkRDHZsG=F^VWh`s%1aL?J%aQo(j(Qc>}~ZKlREuq^<?w;wj@iBb@*4(<KzVFGbIb4 zd2EFAL{c68;KSi$4JDg&(o;xJB|V4qG}1FkPbWP?z0}5<T^2J*&muir^6eWIn-}c; zczQ1B1*GSZp06S-OlR^fB$ZxBdXd&eR#Te`G!`x)wa$Dg>HVaakzU~yyj(MpRK1e) zKGLh?)6%O+ZzsKm^aj#vN&lvg2PNS;((6@v^>*I&ZKgMp-a>j4>CK|MqqCm}k={yr zo6MpE^Z%?Jp6MN=caz@f_+6Di$M11?uPDx`v1SX!^a0YhNX_#+P3k`bN*~hpnDk-N z#~gXY;iH;2MYr#!$9Lp$(kC2w((Uk6#o+ieGPs)cS<>f7UnPB>^d-_4NMDq#tbyzd zQu_mV`ZDP&dQWQnR*S9oCVh?cP14s%-_W60W&z`@wkV|k)Vonzv8Qj7zEkxa@5b+v zzDN2g>HFH3lA4h}BK?3=i+>5XkLhIjk4gRHPutC6m&J|K&q)78`Z?*Bq+e(%F}gji zq+eAG?s!e$*WM`KNJD$>PQN2tg7kZ`=}3Pd8;|ry6=b{qQtPfik^VfAZ%*$wQX2?b z{A<-=64tTe{zLk^aCJ-DqCYX21%LicX2BnWkWE51A(_!9k`C28QaxE@lal=(*<=-+ zY;w;sg~KTw+7vLFce1ISGL1u@N33^c)053lHco-fYzDHq$Yvy)UG0_4L^iW}vhZ2R zX0?it&8F%Y(IMF!WOM4))<|OWb4{~($mSK%V{T;g3Ad_Q2g?>9TTt^?wh-B(jx0>J zhz8o4FZk_Z4i^{2E_>3?mLyw+Y$>v(WmuctvSqYQD_fRq1!rE4Z22L-RaU}Rbhwhk zm6aq*u1dC=G#Lt6U7Mq9^2*lK5U`0dTg#zu0nOGSTbHa(wjS9=Wb2E^qIuZ{WE&16 zdzr`otFT_SG1=HiPK_)e3#%-{xL?*FYmqgF#9@h%-IB!)+hiT34h!m1en{4%_<*cW zzBt){>@>2J>^QQF>}ax_Y#Xw|4eK9;Wt*rYsaZF5xEa~zWLuK`S&t0%0w~);$dE^$ z0F!N9QOLHnPdLfUu!oXuPqq))4rF_f?MSwZ98|Uw+0K=Zb$jkgwi}tpoXw<S*u9D# zTdF=Z%l0Jm_`kW(Y;T!eJo|dy{m2fIYt8%@0NDX#2P&8GSjQII!DNRFDQdgJJlEk4 zk8pUTLyKdKmKNDDWPc?)RvMaDvA$={Z7nnV@nk2Foj`VCwG&ub)D=%AJ5`Sl*(vhX z=J2g_J4!A)o$PHgV>qAeOtN#x&LT7aue~c8q&5v@=aQYLEfChVtVh|yT6O{13uG6P zU2YVzi@Z%QCcA{}GRH4f%W9XqfB%?W;rd@mb|2YQWOtBVO?ETcHDouET}yTY+25S! zI)^p|_-?cc`kIaGCcR`=BboxYs##^L+sJO$W_~MZtEb$Ucaq)hNjd`5k$cGQ)wE?i zf|kpM_ETgJkUd8BAekNY`6sf!d(uN>53Ax<v`v?pfB!YiWi@@0>~UxF#lO>KD0}kC zo+f*a>>09WmDiHY&T8D}hqpFkW-pTY_rKQe=7h7Ctrf^#armmk*Brj?@C`CQ|5-e~ zF)#B^0Azu8$Y&*cmwYC&_sBf{qlWNzJ(&%n-^px1eM9yU*%xFVlYK_^37HoEvV%dJ ziPQl;mwJ-<C7F(-Ap1&`Vd~d%-LlxXWIvOANA@Gx_hj1nuldD#k?Lig<R@h@gF7U% zEWeWdB3Ee?RpB?X{|GnR8nhDg@yMqjAD?^@@(IW%Bu6rbsS}ZF%G0eu@lWb-GV;j{ z5#9A9pOSn!@~OzDCLh+z>PS8f`LyD!^t5N~e0uU3EF-xDN`mkiE1Z00@>x_P8&LMy zwVjiY&qlro`RwF#$Y|z2^Ep+hnL3|~T>jtjdB}YV5Pd#!+y7J17a(8Igp)7iaA6f> zNun%DzL<ug^%Gl7S@+AApqP<-N%CFDmm-hJmnL6{d>QiP$(JQxPUbcBOoH{Rd<F6q zHPM)=Ha%Gz<tvkKM7|2S9?Z#CC0~tvJ@VD1vl!MOH~(MZ=Kqai{@>s_4%bzZwPtSq zzv9`z>HbvScu;!Ue3WlYuE>w$HS#)nK<?-NTdr!R&Kq)fdDCIbVI*&0mp$y{ZSw8N zJLFrFC*%cr*Ui`?&oqnWeTM_`R6fTp>y~*g#0+TA{8(OU(B+$uZz>xK-^}6W<Q@sh zw-|o5kZ<Yqt;A+4oO~PdZB;@0+|2s04a0nU@*T-{kYSB3;X9G<tb)v`+DlKh&aUKF zkQ?*9<hzmYO};z%UgRGC$@f%Vd(~^u&Ns79^(ADVku~-sKZbmN@&mM}mJJWIaY23% z`QhGD2W!)HehB%Y<cG<R?RfjRJ%1f{_&(%EIKz<+k0L)>D+lX}+rOt%v+`rfwc4~) zgXG7NA5VTExk)>Z{6z9IJ>yB_9{<lh1f;%kD*0)uzVOq@eFpKd?3A;}&vxV-`Ttz| zKkc@H<a!Dqzd%D<$VKFrI&v}jC1SIchUk|G7jk(;B)^hkYVxZnCMCa`{AcoOG-u`4 zl0Qvu9q)GX>&W%ncXFQstjlQ_-so!FM1Hg1-s139hqoD&Vq&|4{BH6)$?p=yn$izX zAisxPKmYa4toRT4{p635Kj5vej!ph|hYuNahKI@h695xp6fx)&AadXLp6f4=<WG=4 zsZxYLWzaJ|L;ex@v*a(6KS%zOJEG^wt<|jD7sYSQXV5hye}()l@>f0eHD`X^;Tshj z`J3cEb9qMcx4owCsMZo_?(03LyzkK8vy1+Lr+%n{WSNi2KXu9{Bb$6iZX?m0zxl~8 zyb51B{K}#JA4=}~|8w8}Z*qne{El2fA(!?8xyOI<Vf=^uCzWWa8vdrnFBFjfO8%SZ z@_YZGFo*v;#d!LT-g<~V*Vxw3LhFCwrhGA>!-**TqktJ!rI<vi)l5`OMlrdpXRgl% zQ89)3STUu;sVF=eW(tTn4aM{n(^5<)l`PApM{1Z9<0$O#H$Pdzhdjkh6vjWZ;<3dn z6uVN)N)b}bMzIpb>=a8<*c4#8%}KEc#atBg_^tl}O!Rpv7M7bT{E@kspJD+yD^V77 zxR7dR6sw5+0-#uwVsVPabZg5SgA(HB{}1t{D3+#J&gskOfw5RtY(kcI;tCWiiefTd zEXB$c8&a%7;a<I1m0~rDH7Qo7SYyap@yl-V|8AvqDEzf=;r`#A@{09c{s!a5?LTbj z!WRFPh8t0AOi`n-^}i?<ZJ-E-xV3Llr`U|5K{24P^}kiBMUhZM6m7qa#cV;j!q)%V zb*#;tMVF$dTib-GEPVwrgrpRO7m@jGE*|U8Md`Pj=vIYpDx@0V#pV=$rr4Uo*Db}C zN|Gq8{~g(eVh0LM0TkO&Y+upECQ&<5>`bwfZtb!@BlUI>F2syua5sv-QtVE#ABFq> zVozhB*o$HxioI0}D@(mv>wn+9V5$34987V5a~>$VvK*u}fce<s5Q-xy4y8EU>4&)m ze3TVOh*@?%iozPsf*7M8G8V@Qw@VFroFNp)Q=CR|g5xJroJ?_&7|b~8il<PVI;^h^ zJ=OPg=RAYrEJw~1v--f<LWU#mT#DN$&ZD@I;(UrLDXbG-?EDux)D}>$?<EwMQ(Q`M znd)VB7`Ct0|GJfiS5aK+$ki0rh;Cz3^uJMDPca+|uI&v<^;UC+n;hOuaf|56;zvLT zxt-!MiaRLoclw<acTwC+aW}<18h4{oJXKSG+x!8FhbSJ@t@*3s@7A>{w?OeQ#Um7t z%5JW<L5hD+yh`yn#Y+@VP(0<*p43)PS@LO$7j4K;JVW7+0K%W6(E6W3{@(|bx7V;M zzU)b_D9NV0;x&qQC|;-dC&e2SZw`yLmXd_GDBc#Q1%;})qj=Zp=Ca<G4NcEVRXd<S z(mtd#n|wrRE%GttMiie=d@46?+2sa5qxhV1Hi|DOC!zR~;x~$~D1M~)7sa;}U%UKo zROnEL?<maq|KX^A5N<O_A^%VD6U8qSKU1i?DoKAtts3`NMYJrwQT&H;JPJSm-+GAU zD#xdsm~sNji726*@Q)T(_|bM9o2_j9Zx$#grJRX!GRi3^CzpJyh*`dz5({OQ3jR>~ z7%!(*s&1!oIIUKI<#bvB4(a14XP}%>w<bic!!((hauyX=nYWx(PjC`4JLRI3b5Jfw zIj2+RqMTcKZDm-_LpeX?yp+Co%kwIdU;6*whZ-*AxfZ5eq>`x>yEI>na%IZJDVKMK zB`BAqT!wNf%B3aW%wA3O<+7BT3)Fm-qbpbNEGs%(Nl7*#O50T^*P~pOa<$<cC!!t! zC^ZXEu1UF;7H`7Wrd&tfqg=P5jOgoA`r^ObkW!&twS{S-dTmU3nbx=E7-fxeE6PCg zNEuS*ly%C4vO(FRY+4bjg7wBSqVzN0%2@gvQCT__PTBR_9_4_tuT)j%Uz90j=C|ra z&QmxnDL13sq~fG>|1W`?Q*Pl5qd>8U+W+b8yEWwzl-p45LAfpE4wSx9Ew>kgUD9($ z%D+(VM7ay4_J67adn)Cw|AXrkILh5eTJ1@BAmv_^`#N3mAIg3HhkrlH{VC1)dqrF( z<w2B(I_JTZhZv%3m~<GW9t}qFkEA?-@+eBZ?WH`L(wfYj|A@!ClU@N(9zV);BIOyB zCsCg2bbkaWPZ_29_g~_-DZmG5c_!rrlxI<%OL;b>xofZcu)m#0>G6N-4Bmp27gAnK zd6D!SQZAvqbXZ5vrEX&nP&UDpS2(=Vp&#^7UQKxo<sFpQI?>+$8ryXauXlI@<!z4K zNO_Y6uNZEoyk&&@U%)i9Z?~io@lI#E%i-OW4;r2F9=}x-i1I#%_ftObKe_yiv+^Nl zd$^)gKH{9iBY-G<>rVMN<x`YTP(CR(8;>iWAa`0mt$0!SjG}Gjvy{(MJ}1j~w2krw z?Sd#@q<oL^CCb+*U#8S&zm%_Nd{yryZCzBpPWhG=NaY)pZ&LnKk7?HVy)4SN<weVP zDBsoWTrC}CmiH+?pwyhM%iN|FZ4Z^@N7fvaAG4_y{Rx|z!}*j=)}s83O~#}AoYI`Y z7nCO9OUiF4ztR!S<-gn~eC_ZX`2@TCGa1V7C^ZF8%K20NDBXr*^C!xmHSb%Mt#ped z{Qq3N1r+4O(*6znaF@m1eQ{YF7PzpuJDbc*#xt2DGq}54Z1KfiFYfOAad+p%?cy(7 z?5n3T!`=5gC+9hp>gsAub*H-18T%V!{n)p$zw4t~^QezC`~R0!mmCOo3bb{<U}Az9 z2__+!jsSv5b)1_0pV1!1U^0TqrAlH`5KK9wr*h8Jj?)lKtI9DktA}8E0{{7=C1I;h z)-J(J1S1G$CYVL(7Lu0pU{->4G?@%$Bbc3FX@WTj+`I>K63kVUi(qbodDKjSum4&} zMbA&L2*Cmb3;C@t0ZZq?gW8bHqDB)eMzE9<J_H0y5G<(%ay=r<q6W(ltWK~j!SVzn z3EX8})T;EXK;T9`Sdm~QPi|$$RsO3-3HcBp`B4OG5v)P5rk=i{KS*GLR{-}I6RbzD zAHn(ryAo_buoJ;(f*lDqB+v;z1U3Xz2sS3LanOiO{L!xHM}EN=f-SvVn>p$gfMAOv zO9WdHZ0nq@3AQo9BbtCF{{-6;?4aIjez~G5ygv}^Ot8zKZ&=$&ayJ4?cXxt4<dm~j zn_y4RiTwX|5$F|wAS5Uel=VfGeK^y5RL=h(BG{LpO3)>!5p)RZ1TBJwcN^{hFFFH( z>_0&)j%8JJ;<Ud-2B~^-kU8cAdpXe~=o_KSVo6|cf_(-YGn>}U%o+sy6Wl{^0Kqtd z0|`zcIEdh6f`bW;knb@#M7te=LkSKeI9y-HTUD4_(iRkgBMFWpIEvsHmpod02_GxZ zm0i+*Ji&<sMw~F>m=h&nzXdUr=9462wAo>MaxIg3piU*Yo8UBmE>0)V|Hlc=AUKoY z0;kV%Jlk<RfoAMZpX+!Y!TANptNlU(ZSN<zh(NCcPG919spDmaL;e-cxzh0}$Eyi^ z{x1#JP9S+5!Syb11Hl~xH!4UnH#y!+a0`LlJ_K?Bc}{LG2%-3Q65Lg!EA(b1xR>BB zg8K;Wmt|0GJmB^4Ai)a+4-q^|@Gyb#-TtfpKT7bJG>G<7K-Jlv@Y^RHpYqiGMId;l zkaW&->Hv!M{4n~91pg*@iQof*mkHh?c*O-?b@|sEUmprvKYz2Jo$mu*@Xj#wU4r+V zulc_cQm#HE_=>>0w9@^E;A4W%Jc&;TKK)zLh20kvd_nMK5nZTQUlV-uw<N*01iun| zNAM%T_b#CG-wFYOpPb|NUvUc!zf2%txzZQz1iyQte+(nKzs~X;PDHpQ;lzaV5l%ul zf)K)K2qz_!*(aP#Q3^L>I0fO*{)bZ$PW|6UFPxTeX2R(RXC(B`_re)QjGJBU?npS3 zXnRP*SwsxzSqbMbns7Ek7q%fuw{sHCO*q#;Qu&;Ra9%w}W^+95h)tV>^E)m;xS$gY z5iUx&u+e_IhzOergo_P1ixVy(+EP*UrDV{STT)MYxD4Sa!et4UCmcy=U;dgASV%Q# zYn0&%gsW@mAzYErKK}KUg>Yqc-EbAhRS8!U-)xbg)tJ&<gK$s6H3`>}9^=~vzi@5B zbqIGRT$j+-2*UNe$m<hsP?VQ&G~tFrdLzP(Memfk*d~PA5N=AiIpG-RY^G3~;HloW z5G`U$!mXUxS_aLSD&w|<J2-PY$L)tYwf~b)^M73n-$v;3e=&FUpxtEl!`&VC7^XFr z@I}IautOLUwg^iuTqdj&RtT$v{>8l+K&h&!60G^mFov@K&h)&gSI7lK82{bAgbCr@ zgk8e(2~)z82{XbY2y?<i344V5sY{1_!o581-ij;EK91S~>iqo)b@GpH6?&lKL4*f; zXmR*YA$b_#;e$SA!geBbcqHM`gzo$?4fdUBcnsmOBbN6MSHt57b@<Ov^FImQ{}Z0* zNt`79AWNqZo<lf}@C?FJ2~T%{p%=)+r1?x|%K1YmN04W4`~>>Xb<TOipbH3ZAiR+9 z8p4YRFDJZM!m7qg2ru<^yv$HcwdobE`AWj839l-Y{EdXy5?)8>AN!kp_Z7nHCkVZf z@K%q06XDH-w@9ZsIt-OtQ+|gNw--?e?<92NZ=>*j?q~|{A$-7P?sdG6P;R23{DXv# z5k5rtu*L=He542^e00R(dpYNE!e<EoAK{aJ`-B8k*ry0({FRwOex4<Kf$%v(xBNrC zK1?<-d+S$ke3{ZNgs)JVoA6b_4+vi)e3$Tb!gmPY@Q3<Mz0T{Yx7K;Ppw(~9pJuz) z!uJT@7t@|=vnO^sarhx6vx=ttV@;64kL=Awwm1BQ@JB*F|H0gP;b(-OONr<&9CZW) z;a7z6|2zE+q5J<s`Tw2s9pU#w`Um3}P52Yx?_Qjr34QvlqWwbntMVz@r&6J>5!-85 z_=hw9q%^4$e^Hu9L}_BjNi;>&ErvsSGUrTAX$mK%EXD#uN>fvsi_$b|j?%OqIvu6i zC{0gE)}GP~j{X+_-OfyDgmZidFyBIHR=d^Pib7@oDfw_vn)7eI&Vw=!PiY=XOHi7Z z(gKv`qcpz+?9(c%Va3uB5R`25r|I;4)TKpaY)gweF6Ownp)UKHzO*DI)43ESZOf;$ zG^J%Itx9QGN-OB)t2EMaIeR~%w7lMu#9UGBURsILDwI|>TEEUQw7=(wzZ#|0C236i z3v+1{r8Ow6S;Q@5)MTZ#J;Uob+9zN#{$7FWQ`*3Z(dwnDQVju=HgfbKK+H`j`MI5? zO(~7h$xEfpC~Z$^b4uG#vTSTcX-h4GniA72fvrWD?G?Q(rR_Yl;<r197Jo-dJBhZo zDA2~Q(yo;DptKt$^ZfgCx^P&P_N3%9@X}aH0i}-iQI|r;5~Z@1U&X0ViiUKRl8ykP zRHxK*qM@KcNn2jtHl=vLlw=}WM3++PL^kADHTEdE=f}!rPoKp0rZi4I<kCKr_LbXB z^nR4AbjMISfRgY3DIG}Zpke62BJBB+<e`p-IUeqKgyWHv-2O}EXybTRj};+~Jq5=P zY3oRC|4Xv}9(od`lZW&v5;ML!sviMYI*pRff1`AU<C%uu)@S+c*=jX~o<ljJbS|ay zlvQ!gr(}Km0!j~2x{%U?lrEyAW8WxUT%<zjQcAZ{x{T5dlrE=q6{RaE$@3$7WqQm& zm9D0AJ*8{3le2WKNB@_eZt1yBgjr6T&*%ZUk<!hS^#4a)W)e#}|3_WL&}RE3e-|j- zPU#N6z0>h7LnrRWwjWFE-XZ5cN^bwfd_YXA8FN`!a+X6q?~hQPi_)W%=b-c$rC%vM zPU&k(R{SR{!?LTTC%rbFqVxu(rzyQe=^0ATDoYBrbL3_+wUnNx^a7<9Wiu@mLp@ez z|6ix1%|9;lDy7#HYFF{5ruuo4l1aWr$u@S*MColx?@)S=(z|*bY`>FD|4Q#u`aok! zF;}z}v?3_ck0^ac>0@Qa2C32~ls;8``fyC?a}%TVg=UGRFDZSc1qE}?+Xn1W&r$k@ zk{OVHQ~KUjeM`yx|CTp<JXN$GDCzuXN}B&W@w1~30miYjBJBW^(tjvVO6fOBziXna zT>YUbT*+$NO7|D#NhnW5d19}BKNrhZMayV=o~;Yp+F5xr%Cl3RT&1wAmi-s-<td$> z%5iGS`u>aZw2sp`PEUDeCwvEHc}B`QAk;WQ>rQ3={;TZYf0h0FukvgI0V|+46XiKI z6R>$pd2Y(fD#PV@)Nti_DbGh)KX#`)zsXRxRR9ZJkn%#57oohc+SDq+s;g++@?suw zamOW8QRO8iAYv&;KLV({j7D?go0G6SlJatt-Ab3W3zYH-lvi|OCC8N=S5dDnuS$7s z%BwlOy5lIvH5}J8bm6rOMGtP*b*4}L%j;7PDQ`g8t$lekWuO0Bcd`+!yfNjiJ)eI5 zb9ob|H>EtriOp0}m1T3vTMTJG|E;{0@zw6-Z7A>NgnNX_+fm+Lk_y^^vd{m^n*USY z*-`U<%9{L3OtcLFCcH<%p}eQxj-?z-Amj7@a(O7@XJROBmD<6SYgCt_Tqm-^HYguK zxk)*u+@jo8KJ|2%r+Qh+9m<LJ8CvQ#X(@Lpr$$rO8;}z@<sRh&DEIw#FUP%yq5Jsl zzK;7jYDHjJkOL_n<jjK|4{<zH0!l(l0F)2ct;%~Om1QU&MP(++M^k>8@-dVzrhF`A zGt0+Oww`}H<ufQ-uO8=7PN3}eU(rvZe6q?V`V?irOhNfnJ%i=bD4#BCU@vY3S`C;z zDW65zzyDId8ZRI0Ao{tKFQ9xL<@2S-b1OSpzL2sz|LwuChg1n&LfIaQODW$;`7+9v zOW3SI`3lNc`siQ}%T<)^$-0{I4Vsgbuc3Uc=S}l}%GWtwucU3H5a&k6n_T#2$6JO$ zz6(@JZl`=l!5jwNMfq--N|ogv+3NDWl<#-KPXV=AQ~3eP4-Qs`Eje2sFF#EAS;~)4 zepJ1}#+veDlx?<e*?yd|RtaSyY#)C4Ny<;jhp8MsP5Bua;Xyr^@N<-3@~rAFV3c2= z{GzJJF0X2@t5+!hO8HgFpHqH~@+XvEr~EPHH{49UN!d)jRq0!l-&VDYen*695d9uy z`F|*Xph2_zp$1Le7M<rKNgBt5&DxhgrTm%N!Z?-(J=b4Q{+aTZl)n;RGGA*b5%CS> ze>?H5<9C#Qp!|IyW=Q!*<2&)wFs@mEUqo9CSQ6?R|DiGk<=?1GO8Ixne<(ke8QBVJ zk-w-+LS-T<6RS$Cp>3y@Ez{d(unMAWw?kzzD)u`P&CeCr(ydHMWg03|QJGq*inE=q zdMndXnNBiRuFCZKl&oSap%p4KO1aj2jh>mxl2m4)vIG@>5va^cWp*mF4Kil^q%sGU zIdyBjr7{<l1*yzUWj-qNP;uwKFWRaImHDYGpi1x(S&^wML}gJb3sYI7crQ@W%G+X8 zWc(#*nw6PC|58+zmjA~l?L~`JmZkD3m624Qrm`HB)2J*@Wlt(AP}zjaid5F5vJ#b5 zsjNI0%POmA-eSX0#lQcptWIT=^cN#tWepLQw2gX|wWzF3Wh1B8p`!o4Q(4b(ea8(P zM;kifp8!j<&i{0dA8Ddi*p$i+RK`%T#`2GUE1SE(7DLG`MGVs2n#wjF>i_?$xc|T6 z_TOZzyH<7_#@flncBZn66T5ng@8-DsP@De$?wqkyaw-9px(kPnCC4(AiW8AbRvl}F z2B#ZTx>TA}I#gON*>-gQ|9^9y45Fx_QWx-F0ILRiRF0t1r?MZFy*y}dD(3UCZf5=; z@6TR3589u~0aOn0!X8M)?SDn~UoGWG<xnba{3`?F@A)+Qe>@el|Hn}AkADYcKi1T` z=Ho;tQQbP{1S%)Waw^X!Ii5`A6xTLRX^DTTp>s~Bay^wZs9Zp0I6JENi4c{usf>5w zb0n--=TedLhl&pYO4n$e|3Kv;Dt^L4<zm0R#PL!pmlY{`T31l<1&hj+7V2@Y7NO|Z zP|^CY)BmEP^<M?)DZ7Ent<JyE@g~QcsoWv~yVMr9QMr%G?FEO*9WHaHCvg{*yZ!ba z$9pB?PY0FzsXRgD0V<DCF>~=K6@9Kw<zbKL{+~kF?2lQq%Hverbjv~HpO;piba@^A z<7%xHp7FMLRwGX3IVx{b(fTiy7pT1E#EVp3a^ht}C-e$H<yA8{L(c2Yd807hRNkWU zu5;d|;+y|1VzIrp@*b7<seDMq=PJgR)iP}#yZlE|Xf-MQpA<Be&xmHC@;Q~?seD1@ zXDVM(`JT#GRK8Xz%n;eTM&%o?gnv`{mdba7H%A-k)FMAn(c-U$w#rYk+inu6SdjIH zU#R@5P@8O9>Nb>Aev^z<nyvg+{vd+NpF|T=`HN^G$ylgAFGQ1wwhWl&Xi}nSh$bWQ z7i1e@qbZy}C6Q+SdP}mC8>6X3n2n02C7O|FI%USXW#n_7NSk4#)9QAe7l~#jTAFAU zqPd7h5Y0|BE75GqgS~NB9!d)m%|YbnKNmT%H;ZU)qJ@a&A+peUiTvX)J1RDsU$qe} zpb3E2jLInag^B#w=V%c<hSnm{V(LH9;zUalEm6D`>h&R7N&=Qcdw!#3h*l(8mS{OI z=17Uz*byyHw8EeW#!-qZ5xLJl(kp<cxGK?V(qlCo>Ekb=QAFz!twFS=-YG1|rZLf4 zMDF~F)=@;`TgQmj8{|Rs22>X#8clR7(S}4v5N$-X3DL$xTKrWuY*uV-8f{8+IMEo- z`DR2r>p_S%C)$E&M<O@=;%w#ot%=<JN3#FU*^X%YA-#j@ZNT42EvtyT5QRj$4*9z| zb9W*ce<FSV<-}OWz|iZVMARWF6V-`i|2;HvtUA`jRBvhctrlX4TFz+~*&vFCG6~TE zL|vl2h}`%`8Ig_#m86vP9Q(tFdn-r^_aWMMNbg6qe?hzOfkX%C){9JZFp&=m(V=Q1 z#XU@+Mq5>@FC9sAG|^EiuQAmhjv+daNI%&mI*#ZpqT`89B(k_Cs43SwRQv91+hKGP z(P=~{6OAJpO#Y=rkJ70_;&dW8f3%+@I#ag7_c6N6*+k=sd_ST0QlfLE*@VrwMduS; zKy*FPg+!MTU1VqM6J6|h3DKp>i8(0D<0Ss&L{}4CL39<-mEzlh{Dvl@UUv<V^{8vb z^n^T$UIDZLCc1&>Cg<oCz=@lQ-2ZQe!k&He5=6HVJxp{v(OpD$5Z$T1?Y<YU!@G&B zv3&DSbg$RpeKIntOnui$<V(QOgJPbrp=O(6K0@>^(W6BE<?o=sJx*jnuM#~$^bFCH zL{AevrN*-2Sk2hEC3*&*C3=zQIV(QV^F%Lb%4ea)EHrw_3PSWU(JP+Gik>WSUL$&& z=yjquRL_<fJ?w9qa-z4?Ugn~YeDbeaGK=vZ)oF;{C$c*HfapU-Da@&A^&_efeN6N< z(I-T<+G|nF;c4h!0gL#8=*wZQzETo{9DYOeBawBm?})xt_DrpPH4}YL^n+-d^cG&G z$oKz5KNJ0K(TOa>zjzWh1epH9vi&9vrd*sqs7^%mrwjj8Fhy4<)?g>XmH>Pwb9GXx zlc~kUbf0H+3aV2Us;Evy)xZBT&E{*e2d6qM)!C>{r^&Dx+v@aGXK-T1A!jD4GdpJ% z6+tp1sLoo@hE!+wwC12X57jx94JAF7<J`)LHAi*cA%8xq^Lvmve+tP3sV+367pA(1 zhid<iuA<4Ri&I^K>XPbXmUBm{OH-SU>M~TDp2V_LM^ar*6=GvYb$P0m)fK3&PIX19 zE6F~rbu3k1{H?AsOmS6D&PM^2Wfavl25nT;C%{zKqPm{CP<3s`b*QeZ*I2u(?^V~Q zx*^pKJZN;mbb2GljVIu2LbXP9Q*}0}9Yb|9s=HI&oT^RfD^$$|WVj{Ot(@4}^=~t* z0rUS@sJ#MspRev9LYy5PccQxUuv&I;&aRH;JMtM<bq~MYlWIV9teC3aLPJQk<e_Cx zQTqKhqFOCz=hvw=1`*BN*|1n`QGJDKo9bCqW2%Q!?NHrYAE{LnJ$==#W9pbuHBR5@ zo>G^<UWR&g6}^x5#(gzIvro3G`%&HBi35h51F0S~qz|Tg$cU?~>mF+8VuvY6oFk~7 zN%csoCr~|#>M>rHqm^^(y=r3X1IG>N<Ei@FmWNV3(S=WPH2=R<ui5{imc~&v<8PeP z21lY*Pxsq1B(Uc(QmAG<o9dlZ$5TB=96bo<%Cc3@qk1FN^Qm4(^#ZC_P`%JYFLJzC z6(ZqFs9x&CWsa8@e6Rm2opY7r)sELVUTf$Az62~K^8Zl1LHt3`O;m3dZKGB779*(M zO7(UZyG=u?<h2lNgooZm^=@r{a>GdV9;)|JeVpojR3D*g#d$#cqiiItKB)Z()rY9s z<i9fF=pXG98&Bm?s*j0d8qCh<d9>?Us!vdThN{p1t4~pVTD4?}S~oDFm~vO2qxvG% z=QUrdz96P4kqvo?s!#q+eo))5QvH+aYgB)u`a0G3sLKE24e_SqTaNyJ;p#h1zpLcb zQt!L|52#uxKBW4oCt=;=BdVWJ{aESRWko1#d-XG_viVd$r}~A02K=w6ena(ZN!nFJ zQEtDb`V-afsQPaotJ(r&0#yC~j|2K=s-B9}{z6rcB-LLF%|rR$ss5qmGgEFuq3Yx> zYEx62h}y)ORhkX2O`;Oj&;+A4DYYr7O=i)l`Bz#ZrjRyErDp$sSwV)vUIA*;P@7h? z8BD8xYoprq)W%Sof!Zi)Gg6zA+Dz1Dqc$_O5!B@T*GHX7Q6B>9){)xm)aKBw?Ne3g zT+~*hHaE3Jsm&w4nEC}6wfU&cPi<jp3k>-SI)5SEnzysIh>|e1W~*z9Q5#8ZacWC> z&=S;^EX0PwOMBd9bnr`U*<tF-QM1x5U)*}c6<us4YO6T0@=$VB>9NcFNNc`NZS`U4 z)}Xc#wKb`&L(LbOYimnvQ1*4Hji$EVu<Y&vs%;<vDRJkI)5f7D7Z5f1f2eKZxalzU z&8Rh~ZBA_m=Wjtx^M7iZ{5!F=<2KYZ|EIQ{<6!<jRI($rov7_eZD(qGP}7fKyy<tP z=9B;0?iNc-*XcPNORYl9C;zJCkXngaSprtTK@0lizoyB*UDRsS<Sdea%Gji~FSQo6 zoLZZj&-}&j4CND#)upESzv-lw4Xdk1Z68<C_k8X}&FBA?!(or2wjZ?vU4vc$s2w0B zgP!JZ0m}9v)UT&@D771@9Y)PfckOUJLA4{O9qGhT)Q+Pj<4?^8g4(fqj{FQ*XCCip zFAgSfLJ>smBx+`mjpIW=?G$RZK%f(MshvvgG-~HjJDu9u&N;*JOloK8Q#C)VlG=D@ zo>OqBojZ(vzVk0|yl@z5L%`rTUuu_7GyCr&PVF*kX8#NN3TkHm3)+SN%iGn|%>Eag zYpMOqbzUc(3bmTKp`e|A6SXI)-AwIqYPV3cFTZB+inag0|C`$F)b69E^WUi5>3Eln zq;BtayocJo1;;JS{nQ?&_J9XHSn#R&_g{lpk9d%8wW>WP0of%pFHgw$m=UvVo7cDY z6m{#RPg6JZ@(i`Ns69*VC2G%6dr>bSwdY;z1r1D^^7)Hi?PY4O6dY==Y9NrR*BoDW ze1qDXMht_@=zUD>9cmv@d)MvcdxlO}kNv=j52^Xd0QTDDL!MjU|4{pc+GlPy&HTED zy!JV@Z#>Eu)V_4$D@Bow{aR0l2&>Y+sC`TAXKLS3`;prB)P9f#s|xGq#p-tLC)I;0 z*`oYL?H6i32dMojF>hH#vBA3bJGDQCv|a%et3DBR!-=U+N_`UQh+hn*)&c61Q7=B2 zHF^qliTae(r=dQT6xOG9ZPs~Qe|=hKPFFCgYb}-fjMQfuh<Sdf&q93*>LaL+p*}11 zO{vQTM16MZE9f_=^*N}|Nqr>sxu`EpeQsyYLwy12n*URu&r$P#3v%VgT+o^R3Lqtm zP+x+&=Ks_eb6i}K#lK(cOS;ab9G7-n#&KE0LX5g8S^n=R9=f9AO4Qe+zB2VyhLWom zv8ZeQPknXAQI2a2W!9p;3H7z9Z{SMSaa`ANJ;(J8J<4dm-OzEPA#-Eu|0wAHqFFPW z@zyt^zPVDdzG~n4*(|ZXCH0-CZ$*7;bt(%|Lu^BRTaEkm?Yy?Pcie&cjwALC)m5z1 z+EZNLnY!=)H*Kch<^%QJs5hzaPQ6Th59$H+J*kh?qvZYH^AJ+k;;%Tix~*8&Rch2D z>h|-OfoIkA*Qq!3N?2?iQM<RWbGPbk>U&X-sb|zXdfTlhuBWT$QkaVHSk&dEq~3Gv zi?5!%H+A3q?~XgK$^EGRlluPDkCK_HA3*&;uZn}HAL_)xj)xe!hQp{I;he+8v9-wh zks|Cehk&wrG<CE8MQ^tuz}nj1n(N1_u5^0>^~<QAsBhToCs99}`pMMCxz1BGCaNJ$ zrG5tW)2N?baHQXcw)&aW{pVjU=A7}=FQk4B_4BBoI}n!S`5t<KI0Ky*QNP5M`w`Fs z=A}c;mwSG$kO!=OCG~5)ELTy#n))?rHT%ZAKvkpZcju3uRx8mBG`^>PBaL^d-$Y%1 ze)r0}g~qhhZ>4^l43YZP?cN-BQ2&hjoz!2Tei!vesNYTfLF)HVzfX&{^?QpiVyIh3 zeL!z*mXPVR&r8+)9&(w7)uuKXt3OKJ%==^1pP>FYbvxN(3(4C)0a-T7p8x+vwfZ#m z=cqqJ{aJ;2myk{cJul*P6L^ujwaZJ?-=O|7_1CDsLj6@Kw9&*`!3gE>b=|5e-c-BW zGHCrR$G54!V;^@=f7kInedwW3KkiTb52^cWh%)vO^^cVkDg1=`r^<sB)1I=0&8B@$ z-DJL?{sZ+dseeoTE9zGKuc?2d2l?!YC2#q$&L;Wq^p%+i9Z=~7|B?F7)P3>SIG%ax zR@h&t|EjpA#Ey$ml;3EW8ULNe#MJ+w{ulM(|G&&_Zdq+iRHUMfk&Q`cKx0y+Vj4`3 zX=qGNV`>^x*e#7IX-uVzS&E)R8q=tjOqG4_)0mEizlB)^+KWJA1{yQcXw#U9#+o!{ zrm;AUS!m2h!&J>fV^$h-X;`td)*G{XX6A4#{6E8yrQ!ac;<;-SE+C8I{-4Is|I=8I z#zHhyIU4jEiwucHX~_N;E?gQ*(2!N9u_TS9Xe>ixX@%NlE#6qRplOVB86OK&11k*q zE7DlWgI0EVeg8#cRaJ;|u0~^Z=Ztb(qu@Ke7LBnq)~2y7jdf^jL}Oi#vYzAmgJx}P z;J2e`Y*=u-{x^2!KO8rqv6&N_I*u_^zp`hivAN?Gj$1lz<+!!uHijN$I~qICFlUjM zT5Y-`jooSNRB&j>1w>;P$6XzFE8=?eJ!tGXxE&}AXoNJHG)gpTE>ouAubHZoqK{Rj zTyr+#)M+#(sF{|6?6P%}MoeQojSh_iT{5B3rO~I6`fcXu9<xSo0u6g9x-{=iV;>s( z)6nK0=j^8-Gu@2?3c{HO(KyVBgJ~Q><52ZvlOIGmoW{vCj-YWI4V(X)+M^tgHgrNm z0F7gd4A3~9#)&k1^55{uzr?J6p5*dwrW&WvIL%{?qapv#1VQHiF>PniuuglH_=DCw zyQpLu=g_!^#<?`^q;VdNYiRiTuVP(5<3bu&xQ2^pT<j0sCBu5Yl*VPwxxC;A^;BL- z!zTZ}1)_0v5k%u!8uIPX_!o`qoVec6?Eg(p+-T@I|NE(Q7f|C?550|s96?SGTtGDL z@+hWL^M4Pzm&Q{x?xXQ2jr$d<rg?zIgC6>j<HL@R6roN(M&n5*9;e|uXBtmT*aN*# zPt$mf#xpctaLH$BJm;<O{Qs?Od#|zlyyW;YjaO*AYV`jt*XuOipz#)sH;XRenbf8c z8t+JW&`;i@VUNlCG(M0qEGA2h4{6ve$k#?2AJO=j#usvuG(K_s)bTUN&s8T1viZNE z&HoL*Hgw{fVd%FszEg@eqM3Karag@xH2yYzq#4loiRQ*Mex~6^@t7OOrU#8*X#7gk z49<UOno0bP=1eqxr#U5!KWO67|8)FI*qq35V#i4gWh%v=)NwMJlgnM-oI=w!3l%+; z2TiS8NlxQ9t>bhwb@;#2Gte9y{y*f*Omh~RbJHAQ0xskGKby1BoL%#i<{XaN{7G{z zLx~lubxpZ|XuAKWIUmjWi~P`BfaZb|<ZWS^%edqsj*B`jMssl^oL++Fk^?79b19lj z7qlVGWof!^r#X`5axT2Q;|c@6L32f#D-G$DrLgcPH01)Kxf;#Yofzf$Ut^f_H6^JM z$^S!h9o>rXEkMonXu9*KDd!K((O$zFI&L&Uxvbi^qPdCsKyy=?W2D?VhP?tbH>0_^ z6I-aCNMK8Q5pZH_Pj?%dJJH;h<_<Ksqp8Wi9I9rBl;Vzs9z&Wt)7;e~Y73~kQ*$?( zyQ|w<_mjXLH22h#)f}rCf?X<CNb_i#C7NY@VPQ{7(~h4ylV(J7Uz$~#U78viJg82y zF{GO`W&dfmhn(1NJC2FoCKT%SzbX6gw^rmHO__a~eK7}Od(+%!g4_LQ9!7J2aU^*F z%>!v3G=aduG!Geu9$N5e9`3?N4EaaWl>HyP%Qugqc{0soy^7=<pn1Hb?}TZd;Pi=( zCmHIpB_6X6W_X+9ILIE`Q^{*IPorxsayrSEG|wQ8X`V@Y5t?Vwnv~|*Uc=*Q{-phQ z&2wm;OY?o2=h3{#Ip@>7K%4XwdZ7p#J)0NPe1_&FG#{pUDb0InUPjYe@NyTsVkm#5 z-(KZ-HO*_3L+QCz0=7ieypHB=G_TjK_%}G-=y(&&n`z#nATwV!`Dyz8Pl??wrieRe zy8ownmt@4b+wmR=3^?~W=YGcrXuAJLk`EO!G#~MxM;#v%Q=yO3)c=2JKH>PJ<5P}L z8%j)}&(eIG=5sXP@L12&e1YccG+!L*dCB=N(|l!^pI2$VR?xyhg}muvZxyjz^E=LY z*YUjx_#e>xoaToGho=7^zWEW&k7<7D!k_3ZX;2D3|80=O7c{K{{F~-iF81|M=9^(2 zzNKlW(_7iUQ;;j6`Ga%x|6eD5cKlz*UmVT;|LKIz-=k?m!0%4{VOYfS+rMZ{B%(Dj ztx1X?TE6+S(A=7g)_Sxir?nKVDfC>lrlhq1t*L0uL2GJSGtruc){M05N09ap(A#L) z{~ryfr!|9~8e<NT*37hKr!|WX>#$=nS|c21r8S#mj5$PFb83%tYc5*zIx)B7JlZV1 z!d50mYd%`;|1pkk-TBj6h?f1WavJ9>LTgD{cK%P1tHnH5i_=;{sZ5Y7na$SHw3eYY ziq^8UR@TGY8cA!p;`ycJ`~O=j&{~n!N@Cg%UhR_DDnpr7X{|P-S0BhoU=0^r(^32X zX{}95`+sO@|G%t?p^C6Rtqo|8pf#G-HMBOQbquYIXpNOAXl+dEAGEfiwF#{;v^Mqm zkMFE*ZANQrnU~h)w6<{JEgh|*ib=SybSuSeoxdHeU0i;9T01yrM@O6gTS7Y<TBy^z z%H!JFO>g(D-5vKZ^dJoZ&IxGkLo1|}(JIku&?>ut%@R$UPySn){L_;Cr&U+|TU^mi zTE*nQxNXxi<8QId_!}mU-J!6C0H-Y|_n@9*pVnSxU}^0wGi#bf?@P-JxJmBkXhVR} z2hci@mKl7b52AH&QB0v~?@&km1&o$|1*}Y(<dL+FqII;<(yvz@V;)QE5?aU6I)~Qr zv`(h=Pg*B>&<T>XVNqfyiME%i)+w~krZtY1nfJl`pO(K7w0!>GI>RgE%t0B|B`o^* zBD!bEo&RE<N9%m=KNq;ng|bVniySZ3qirdQbEyc)Uq<WlA$<j{E1l{8e^ltz3R2&= zme#AZtf8Nzbsen-XkAasX7VO;gX4{~>_wo^c{8nBJXg0m-sX6_p#%n<=T47xm*d^E z?(u$Z+U|AEeYEZ`I79w}v~2!w0uMVr;`pd*))8>D9(ODn>xm+j0%<+v!cWtB#))TX zy+Z3br)~akJ<VSVT0Z%2`Q*R#@~}Hur*a2r>or=x(0ZNL2OiPv&znX#{g&g~wBFH@ zhcfvtE&m08==UXNI~iIZ()yN`RpuA8K60^-6(pHYXnpEA`K(Bn*5@8%dHZrG^A)YH zUFMsij5^zp{*Ko7L&+a#{pgZEIsQD9@&2#!{z`iiT2{0o_1|dyZZxewh8&w#+3jD# z_C&NN{`=W+4zwqwJq_*22J-F6txMCM!cm_9)1Jz4YD14QE$ta;Pv^AnD{E_iqoP~y zYR}~SnVp_x0{*PD=b=5DX3@6r*PfmB97B3e+H*N`?t-KFd3#>k3(%g=`STC>Hb-qQ z=$wT#Uu`cezPUi9a8X%<_F}|V#>Hu0N_z>~htOV<_8PR8qCJZC(%SgZUWWE6>R|0< z9Y;DYM|*iEwBAH}MaPv4omg4bKA=~1&T5Ws|BY{^(t1UEP1*-*y4YTe_S&=~+UwBX zlJ>f^H>bTG?M*b*Z?8|=?El72kEZSGzv2&H0c@h)9=w0K%%-%*II)?bUMPy4SM4p7 zt|D$ldo1m(Y41RL8|Q56wXvP!_G)p9qWam<LwBOR8*Sf8+SdMmXYMMQ;%%j^C1Bcn z(B5;vR4RdJ5usy=wl4vTQz^t~S83<8YqXoR>$KhfZ}npl)i<p2GumyZV^`7{1|_t+ zLt3AJiMBeI@*eF2Y4>R#;1TztZU28a{yvWTI_~GVzu_RR)r`9CLE_l!kD<Rq(LR*+ znY0h1eTKKx;k1vSeFE(xX`B2}w2$$oJi72#(>_)XPpcMl|F(~(?SBuku5MFD)#r({ zPoaGh?UR+RW!TcSX-0b-?Nj9}wGp9x8f~-uvK#6`7STMzs*ST~U!t|b_Sv+@E4rBH z&_36R^Bmp&w=YmEg<j~WufS+uY$(3vO<nFX+Sky&oc2|;ub_RU($ZJ+>wBmfe|I;T z#b{qk`ySf%_}oqVI@-6ow(A{lpnW6lo1MN%`mN_Ety>D3_HCwz_U(@D{L$^5w9WXt zb+srmo5sAC_FuH`qx}W#`)NPpJ?a6+2WjhNpZ3Gbyog6=KT7*?+K;K3jA>{un{6xC z6E5KUf7-tPU;L*FG1||1=ySB+r2RbYH)y}$oEJU%OGB}jo%sswSDpWw<LgDJ&=aNo z7Ix6L@?(wij?293_@3kYg;;^KKcwwv*Gv8*kM*(RCyt-e{!H)1?avE;h|^zsWqw8b zTPMDz{f#PCHT-W8YRB(r|4RFN+CS0$VHo<O2=%3(hn%8a248{EwhI5#f@uHd_`BmD z61Hhf@lY6T?GjH+ya@3m#4`~?JUQ{C#FMGFSl6|$lC65<DTwvuub!ZIDxHTAPwjE1 zA)eleX&r3{(EB*Cw|G2baqB@d6VFOK3-JiOYk1N0SjDpuFYE%d6VE}s0P&o}a}&>H zW!GhEn(;iu^SRo2i(d&4&#$*3+b?aqeB%X){nNift@Td}vU-abC9V>i{oj*#apIkg zPrL;2lEmv1FGajM@zTVr5HF)*+7YJlvcx0xd#QLi$K@SYa9q)GCC8Nw6-AP(66@z* z6L3Zmuj@f;5U=Tk|NkrY|9{2*_y1q9{{Q7N8xU_pJlg3Ei8pg%BjSxcWB&iISpWYb z-qdkS5z%S=|H}#g1z5Z#@m535)*>vo%IdZ*vmLSj|0~|XZ~gyY@dW?>inafTcvl%H zn<2#7|4F<%@gCxsdC~1y;)pm<`>Lu#;!@FG#APj>#uZshvy;|>_BI#Sh?~T9Vt4)+ z(>j3oE#kI49r7=k1Jk-|+#%@^Cv<Kk?$Vi(IHhCVFC+e(I48b|*aXfd?h_wHych97 z#CsEKN04QYcwgcJi1#DjzsRjjmSx+f1o45x{96Y;%sGb;AF6y>er(5ke7I{kg80b7 zCKp8}KALzO@iD|F5g$u@yvOxJ5{lVN{7>Q&^xw?*#3C)%qwjx-PZ3A;X3yHG#HT4O z@lPk#cRIvp6db3|lBAg9iT_1>4)Nv0=MrB+d>-+I#OD)VFp#&=#Fp*ii-`U39~(sM z8kF=>Pr^R|Q(9N}?Ulq=d(N+tm|FQ7;%kkgTf1yOe|(*8Rae&&-{3j9Q5@UeCOtP3 zKTUiK@x#Qo65m058?ih83nhwpC-J?m;V$C4iSJQ#>nDSZ-ADW&u|3oe44587tR18U zhxid<TLLy!k2*d^{J25~8vOjX_(>0XO3JN$RkzO&zwXRuiJv2WiTHWq7rh8C$j$p- z4KEYF>XNSv@}Q!*3rM!hy5)z&ZxX*p{1)-M#BUS7qv*wgby3NV#Fohq6f`J>HQXn5 zOZ*Y>$Krdn5bOL0;?D*g)$<p`zY~8c8y<h<_%-p5PJBab%<r83*3gUaJ@F69fOj5m z_n(M=A^uqcQYicHQFH_-@o+6E{;km9%s+_#qyzC^VwzZIB03Wf=}ANsN;;F$nQX`( zF4LR+w?5OEiq3927_Bok9rL$T=uAszH9FJLS%l8?bmnp940L9sGaDVB|956~<}7Nd z&Ird@RcSIZ#+lti=WraX|I(SuZ|5G$%<H%FIhy~+(p|uVj98G)Las+ci8F<C7NxTo zou!>#+;IuVB^{SCEad4dLuXmPwOAwREJtT0I?JooIx9G?sJ1H%pqRb{-0>ygPO$`R z5m%?Pg=-!~XALLTq_Yv7wdic%w`<c`XPDx;bk_4cum6AZJlZ8UH1yDooiOG9ptA{` zO$)vUjd9$}adShDxFwzKo!H88YsYOIw{_gka45V39r=HpzY`t#f9UKo4BfSmq+@M; zD4jj%RO#$Vr%Y!oof4fuGuuw6`Hz`&Ge?#Obt+Th7S*h}T{dUv)aaNouhU8BG&G~= zH1)pLY0-)4wDrnXY+UJd{-zbz2A7W6|4iM|Zq@xP#U7pg==ACALuW5Kd)tIWrq5<9 zHpF-KRW@ugFzPuv`_nmy&H;1|R9Vd7W^)7O@L)QJNZ!uJGhyZMFgoMt98O2OfFx{2 zxO1fAQFM;>q>rI<Je_0d9H*&~D%}6q)3Nnm>%%8Fo~U=#&Pk3ZJDwurWAfskO6O`i zr_s5D&gpc{_5z+k=S=ToZv3sAshH#GoKNQ*I_C~%V)hc+(JO#<VstK`a}ga){&iV4 zlv^zUE9YvIOO2*;8J)}NTuJ8&iJ4}Xr{nftQLdqLJ)LVcqw836T&J(7teyvXxIxWo zv{}W@O?1Acb2FW<>D)r+F*>(;LfQgE=XN^x(DD7B9drIzZQP|?iMYGSA)R~a-0z(G z6r|K2pz|=D2Zy=R60q|haj{2rJK#L-bz&uYh0YV6+b12LQqwE*Pt$qEiDw<H>0fl> zdB+zFb-GCBr6KXMMzlfPSLwV)=Pj3fUH?+-yg}#9BGhl+rt>A8cj&xN=UqDQDagES zhIZIj=L0&QxY&nu{>PPkq#)_}*l<XHO6M~V{oL`3g75TKqOE7DAm7mO&2|3L<aPTU zo!{tuPv?hXPC`fiAFraH=*a&=M<bvUzc~I%$E&Uw89Tp|_@OSHKj{2PGLp_;B(suC zL^3tW#3YlGOhPiLI$?rZyco8U$%e!f9yBG%R0XGyA(@6`29jw>EaG&7Ad5SQJ|oG@ zBr{3ab&||N;#-?sz#a;c*+>>7nVm$g9+Ejo<|LU*^2J-WvNR8gyL}QH0=$PL^OGzf z8GEd3-YA)cNR}j7m}D`MMMxG^9!z+U?&2hVFmJ)J8cUWUS;iwSEyHEcRATnuD^1y0 zj%0I^<w@2dS%G9Vk`+nZ<|iu^YDrchSyic6bbq)=Rwr4LWE9C7MY=^ENY)}*Td_=7 zPpGB7F3CnD>yeBmS)as42hXY<$gI!}b?Y3GjY&2o`3K1+(rHikphROxWckH0RGxMI zC&`v1+mmcXvMtHhB>wT2rE8{7GTSK+cB#g8AlY$9??ke*H2d4P2y=@iyOQi?A6Js> zPEsY=gCro?Q#QfOax!+X%AABG6_VlnKPl_ckbqDAP1wv)QX^@S)Q52!BFs~rSSnqT zHc7{$#Nyi<U!wh=Dwp)6ByRsjOS3MUek6S_?_MNFk?c)!D9Jt=iEMC5_9fZRiTxc9 z5MM<;kmMi|9sW7w98wT6&dFgUhm+{!w<2|tBSo0?OO7VFgX9>J<4H{NIGJ<{vd31* z{gdPb=`p*VoM?QKlSnQlIho{Kl2b^|AQ?w;8p)|j+AixbW}lPOhdt*^lJO*Gk@(IZ z6R`GDhR;zY6bszRc_bH-oUidK(P7a=)014}k{6R)BF)A(<;wGAB=&q=PI48A>_5qs z-eJ7YNZ@LcYe=q@H^5?9T;=~dlAB1bC%KX21~IM2+O*KS8OhBgx02i<elb_H2}5!l z$?Yzn&Pj47$=f7%k-SB6x9!>`xrgL&l6y(4uI?kzDL1M;2|qycpelU3^9)HICV9*& z(1rlh?7sl>x^kw~*z+V$kUU57B*`-*Pmw&Wq-_(I^*TG1RF(g%6-4?SNnRj%jpRj= zS4dtWd0F*Sd_*u1c(v$h9`|*UH%Q);PAj8bMil;p<Q<YPNZyq*Cwb4GCVQaVSCiPP zfjzb#N{<Tlk%xXv@)^k|B%1sysIbO~IsXSwx0K5Uenod8lCMduo=wj;svoO%HOIFk z-;sQ;TQhVD{ek31?GLoAiOEkSKRfZiL(VUL`zwj|jynAt$?s15p_4F^Keb6iasQHl zak>-J-NbT2cM_%8h3=$u*QGld-9_n6PIpGhcc-8`r4v&*PEB_@y3;sq>%UUv^z@=7 zKSRN!I}_d6>CQal&qCLCmUd@#vDpeSr{|!%fD?1lor~_gPR~tuo(W{;6D|Go7fiYf z4mk_aErJ#)I9|HN=q^il@uAETbeA-m?ova}(tf*)ZdDs2>5g*Fa*oT>U4ibZbXTOi zGToI5F%Mcrw8!$>)#$GNe>rP7e@(h;6@0pDJ7*o;4ytQCy4wFqcY~qKXusW%?nXn- z#?JYNZk5AL)fsHc+8skz=ReckT(-2k1>J4wZt0Dv!{6v`O?MlUG+LJvbho4H{(lMV zpzhbTR{)#0&)}+drn?L2D7w3nt}0)2cQ?Ab(|w2T9(3(?Pr6sr9ZPpFx&hs~#|j<w z6#(5bU7tL6^$I}O&;RMx^gQah`+s!({Qs^Ff2P}_n>*o40Nt2wM`8*}9J_S={Qs`b z|5uPQ-18vWe-%o?d(%DDiG3XRrMn;9!<^pV(N_w(2hu%=?xA%3|Bu~6is-_Dp2O)D z3Xh=clmG5fbdRNbv<c8X=Km+}nvbXJ`+vG8&^?*%i7t84-;#9w{GaYP6E2u^ZU4_X zblvzX^YZ`DJ(KQPk`aA2-SLBssWvm|o=f*q=lc>s_k6l?0nv5mfA=C!@nXkICP??P zp|;Ci*oT1bm2|I~K;{~{&(gh??xQYab$cD%d+A<J_crIa3#fY|-JAUOW_2VbeGA=N z3)+zG?Z$Ne9gcU>z031+x8ps3r|6;g(e?FT>3P6857K?eB_DQt<ZpSpkC}kWJWhA; zEeYKx=sxMpryOkv_z&G@)QwHpP~Ge~y3f;nT~p}p3v^$k`wCqh3a1H4*GB;>i<#@L zz5<~8nu0|5`On=qJ>pw3{@Z>lwDH{r&F;H&ZC9u1e~<3_bU&l}0o@N3*Jc9U|FM~g zSI9?>AJhFrwWKQgRD|?@uF=OVzeTa_H{CDkn*INl?$=(HZ@dU*jeX1=l>Ixp-;+*B z_XpC6=>ACe7rH;uE!x7D0E(HL^6;x_Kow$_=95nUPWKOGKzy4y7~1-;uYIRl|0SJ7 za{wz~>Yo6olal)Pzo~!!EB+J`kmOXPvyx6tIy31s(kbS&j?<B97UA>^q%#ibnN%o= zx&J4X|3^WVjdV8B`AKIdozrj41>`FT>0Ewm&L5L8hmxTt|D^L7Dkq{BAT_U!5et$o zB);f{Nf+^gEb6#eA?)-Lq|1|<^T))NA{|Mp!$19Y8Pa77TBxipH@KCswU^<Fj++0I zuI#vqp~S4()73OFNbOGnK8UAlkZnx5Ch0n)Ymu%kkAzt;v*ES|l&(uQJ?VO+Uy-g) zx;d$z|B#NBZMT_Wx}oDnq#HY-KUq7miKB)9(lMmA{`-M~3~frBZb7;w>A9p^k*1_u zlNxgy(w#`RCEZ>fEdAU6W2M-^OX2q4dS<#asUPT(?qVI)gLV@!p!XoHknTwul8z+} z)Q7F?*0T1pkd{cx;+XKDbt2M)v`X3}t+}?kg_1T3g+iOkrWV)F|4-u~r=vO?gmzun z(#=SZCe29?Anm!fKB=8qZQX1y(!EWLbRWlk9rsg28`KOfS4!wW(j#oHOL~x=yYyhv zLtOGu$HN>Cm%O!<v>i!$l$y+%*qAmHrpJ(;LV7HzHS}?$$1BJxzmQSgp5PHrBt6Lz zB|UjiA)?2To=$oy>1jG;qA*ix#4||s<rnFhs!U5r^x352UDY`S$LaG(A0|DY^g7ZD zNG~J3kn|GLi%2h4PRvFX8dTUz3!3zD(rZYsAoa<AVNcSlyaKN-ibi@Z>A#ea_c2fF zdeU1-Zy>#i^hSw!8A)#@y+vo~o9*(pCcTaHZqnOH{rpd_E7Ci?UG6ICpY$G5fB#DF zCB09Z@zVPpA8@oUm2Ok&+L))8S<**HUnYH&^jXr!NS`8ooK*ea+wlqIM`e7n=qIF4 zlbZ4OzGrU%((oMV3tkZ00#vmAi=;0}gC#V``75NKkiJT)^BhQDBYoW~{|#6ErsG?V zcK*L5XZwHt?w0S7x_e=u`~y;-{7cN8@aadSw*N=@^!$8E`Z?)m1CILA7o_@ar8ri% ziug6@FQnhNF|ph4NxvoapZ}VeRk)pdmYV(lQR}ek#ybCv^k>rl)w_=+WK%4AcTRsL z^`oBC|7eLV{f+c@ZJxB_WOe%|+2o}9|0CH%WRsCiteUq*$tH1xY*OWFf_;)?Q;<zZ zHl<8lHkHSnnoN^_<vf$|SC_WxwF;4{8OUZPn~}^nz8c^1X8zu67P1j~-?TwFvtIz8 zNj4kV24u67ElD;9*@9$qlFg$DZ8jI#+^Qlgoi$K4FWLOgpRZt&El>nGb0M-t$rc_8 zFQS}C$zmRNak3@;7Iw~3WUG-aO}0GQGGrskmX*LDt>q@5S0G!NY(=t_1{#Vp_p(*U zRvmDxx|GA!$;_~iB3p~h?EjiYJ_{sUn{1r{#~RDiB3n;OIobMJ*Y=)CHkxch%RJde zDuSLnqyIr>4Yvu|o@ASnZACVQYzwl@$TpV`$GU{+w67*J&Hr^Gmd%s1t;u#H+lFjc zvTgN9X4{eNK&F8}En<^i+l!m+sP~I(C(UZIogH`4>xsIPucT+YlkFkbkmb4Xa%5x4 z_9qL-GP01&oj+!5)v3y4{$)Yt=RagR|ADMV7L)n;54vqQvpM3LJIGp&Z9`}3{0A}} z{@_HH%+G%qgj$2{N7j=GRa$=jL*_?-W_y$E<533Zzo|m3nCf*0kljpnAlYdi>mag& z$&MjAgzQks1Xhs4JnrFSN0A*t<{$rBqqs#SJ6g^zyOij$WGBm+oE=AYJlP3k|5T7Q zmMZW>GBf@<4^WL_gF>eHzj4UMIi9LeTWiivCp(Ai46?Jy&LlfaMYbTzwuHw!J%iKd zl3hS{9@+U~+Na|Fppjijb}89K!%kwOfOVBi29Keci0m@5%gL@KbN|0GbERkLDl!>= zvTLN!v*&!PtLt<t$?F|`{-53Gv|a(cU)@4xo%U9;H^}T^e~j#Qvb)Ld@cJ?Tzh&dD zqCbz=;cBvb$Q~lQm+S$u`^fGu%BU9{8v(Ni)vwG2r2IT=G}$9$?)kCGw^}tTmpxAQ z6qyOT@i%!1KdIJ{{L^GFl08HAJlV5k&uIo?-ec>l%E=4TZ+dJJo4rK#D%s0quM85k zAQkpCve#u}?TIi+o6co#l6_A07TL#SZ<D=G_Kv6ZF4=pEYngYa6WIr3rs2cEqdj1L zRD^nzPslzc`%JNH=VX0fJL8D#3o^qm$-W``itKCsHE*etMjW}{h#9R!|0esM>|3($ zROdxnW*?N*9|pd`>?g8c$bKgCX@j-nps)VwiTckDEJfL+->t&QeDjZKvzn3N{fm4e z@}<ZpCSRO<67q#)mUGA_B_BaP8ToYNlao(PJ_Y%d%E=7RkxwPdV3)N^K8;4Ad|KUF z>em1B>B(o3D=*jHHu4$OIjy_eNAda0<g=*1^+)R;L;0-a^N`O*K8Ng2KD!+0_I%}Y zs-^O|$Tj)bGL7w66MtUv1<B{rY%`yqd;vRFRCPYLts~3f;4%xVW8{kzIV4}yv$U9Q z%{JyskT0qH*sVQfRtfpi<Q4K|$d?~spWx-ol8+=`PTEY&F01g|KFYI#tVq5!`AXy) zkgrU>CiyDltCO!vzM4MSwmjGY1=ip4QRHjr)?B#OaN?{*zApLN<m>2DZcF-ndzUf( zdgQkFTNyF_458|CH2J3F8<KCVHT`@eHI^i;k~gs<QuRBe3vU>4&N<{`$hRQhjC}JE zH(zI8xJ$#eyO3{5zSW2eM~*l*A2IIi5f_gm--bLO-<I4$w<F(?e0%a8M%=R9h|_)^ zaYj1gJZs;b$agN%(%#6kOzp1Zdywx&zWa#rGmSWHjP##*1NolhWBth1|BN_imJ#RM zEXcAKI+h&EmOb^i-11*l8`*Gga}QhF%IoZNC3%Csg*NGbL*Ak{ztuB&n>;3efV@L~ z0(nAy9C?@AjlWtU^Om(LI)uDOzAt&-JJ?>{MthU*qa4~9lGY{ETlOPAfP8=5T04rP z%|GM^ksn;lThz*G*+a>XAU}-!a1&FPvna~{k>p2fP{@x`2e!^B;bX{kLW|Op%<<$t zEZTr;NvrRjNPY|XN#v)JpG-c^3x0}L3e=O|*69}cY2+7>pYFLj!|_aVYtysH&z5G> zuMCeDq3S)C{Cx8B6jX#dl3z&fUY-0RuLSM?B)^2*okh9)KjfDe!_Z(b%H96wSCL<> z;!EHf@@t*=*HA`70QvRgH~2GhqvK7((3=%e&(5vnw`t5$zr9_Atj8UWcaq;lez)ci zs*`)j?{ogW1;^?8RnLm@AiWvLA0oH<e3;yN#Umc;QSuMTA0vOB+}D3|tN$m-wf{$P z9m$^}f7)C28LzZwhy3RTGOEcJ$X_IXoBSn(it{r0D|)BPUv+%V@pUzjLj8})`I}C^ zr6`hohx}d9o;3M;9;)3(<o*?~J?x^b>OLa>lKf){i}MM&JAXuf=A6$RznCD0Uy*-Z z$ct(1tIqZ<x&QpP@XhAmlmFl~^CLZ+_=)^y@;{t5<y!o8S}q{+f|d)2+&%&DkG^yF zoaA!;(3?n4P;X+#Nz};;nck!xI+<=IHaWd1oS2f{wDhJbB<W4<%xNTMaiwZHM}Lu2 z#2M+$LvJQ}bE~0yGpnogW}!F22&ZRtoQ>Y>PRudn&q;4Cbu$w)wA!!^*_)T%e45#s z^|s6Ab-e}Xji$FCy+!CPL~mgUTb-MMwGq6xD7{tax$(D0wYRt)*xnNKbOb29r5u-b zw4c8iXIVohM$%hO-<pZJyyFV=Rx}R1m4^J4B`nUWdKP-CDQRVLb$X+m@I_&9)}*(V zbJiZptmC)qI<7}gqnpzkNWeNtZ$tVg(A$Xqar8E(x3vb@o?U+UTW?c6Yi5^vW9V(> z#O6cJ7WB3p(p!m8J#0hoOM2VVJD%Ql^bVr8J-v>nxP#-4^md{bIlVKzUFeOax2sh< zz1<vlA2z`r^!6-hp#%a)xBtBoy|RiRzFVq6omA=7MvOd<Ufs}BY0zsrr{&ll@?%Ap zWI}I$dR^VB4pVws0;XsEXFn%;^nCK))AwJ_+1t_m|2;nf!k<28%K7iafy%b@94wCV zc?dnd0?^Z9ffI+*J3`a@-jR++$!<&FXnMyu=UB(%3cl0U78lSvVW{CmdMD94(_@`X z&*%Trpd|o$r_wu3c1HB+^v)>gAxBF9^v<R?-m`a(<GGHq|Mct?z-K$6FQoT2y^HAG zNAF^Kx6r$U-nH~(|6Pv{0lmxVU7;yi&wl|U{a4Yu+Bw%~;%&l?^nAk8yN=%VMJn`s z{@=Ti-c3V}+y6l|-b&Ax33|7C-tKVp`G4;&r|)*W$I$b0uhLS^@2B@7y$9$$LGM8^ z?O4&?LyiwSKH~VO<71AGJL<S>SLOcy-cznklOKBS0#fOorT3h3-1#HU3q`sf@g;h4 z{?mKKWSn@F-fJ%Z`jGR6^WUWRR>ASmcZ})$cj>+7#QTmPIDSa)GkX7{IlPpAMDJsx z>3uTfd}@5rVt(%U#W3hA`m56Wn*MYi_Z!E5)BBcQ(YL>&_q{XC{#!|Zbo|NjXG3Wg z{}=j`(fidU&HVo5#BcO|*W0La^@pSH5HOB8i~18ePV6{|BlIUVF{6bRt3NsYDfCqK zr*xdkacakD3|(eg2}@>r`is$@f&Sd|XQV$f{h10q%3*&N`m@s?;ZbIFobA8)@6RDg ziOosh?SIig{drt+Uiu5spO60h60;sV`X2fV&|gruqwf(aw+qwP{GYxi|6+<>oc;<P zx&-|t>H8DiUyA<H!&u8`6dPz5Nq;#xRitfsF>U8ee?|H$J7*<vq;nM!b}7TF(H~8J z^@2lx6#b$7@B8<^{k7<??UL&_uIsp-qh0~%Z(umowjup(>6`uEivGs*|4{_d--Q0= z^fxsz`eQU=_BR_0kv>q;--7;@a=Kcs%-hr7+9kKqtzF9VcJ%k8@BSYtar@uj(ZzOh z+?oC^!{m0Q@Akhh`%iz53351=envl_-=QBC`stVGm+9N|eqj9R`<T+N(l`IVKWqKE zgpHQMren*o?HC(+HWJ6KGt+|Uv=#YK`aKWr)AzBUzZd<zJyfp%^!NQ+-f#DJJit-* zpZ-CP2Rj~O=-Pa-xPSQY_6Yh%y1-G6M-TbO&_A}Ioqs(2f68=QPcyV(x_=`5E9sv^ z|1$a~)4!DdDTM(2ar956e=hyg=$}ddbeXc*4x)dCUM_44W&bSt<7MUgXAkDdHi_z= zqY0rJ%O0)^<Sp!<FK^*`Ru31_znK0-7OKlSu)Uu5FVQaXY5r2jP>WwqU&ddvcl$$@ zZFA~hMgLm*SJS^nGX(pAsi7qQMgI-@mip85uc!Y2{Tt}tsRh~ojgB|bzgZp<ac*(E z)$umR+a2#P^xXRTZ{OE{`@a6GSohMuZ^Tv;)4$(PlA<4^|2X}J=s&EAwVJf!p!<)| zf0X`X>dZEdZ?U@OMSaWUQ&t=FpP>Jws>N)Sp-nzjY0uDqk^ZwqZP2%>cz#G1_TMV= zCHgOGgRv(>{}nIztMp%^|GJV^MQQgJ{Wt0Ve^i|X)Fef+wt)wig@s{ocXtMNcXx-y zeVH!puBz^?Hg>SV-F<O)=i)94i(cFozc_!qQT?&}=hTT46&V>B8JQWWmGv=WUuW!_ zjQuxb-%u(V5AWwXzr|Qz=O1gH!TtZ(cNL_^cb~_;=SFy+u^%`h=g(LT{-u&Z)x%F1 z`>D5L^Z%bKBUT>_nh+aX+HiX8m((oiE5?4$*smG;9b>;?tRMcdEh@21YpWI-e~vZd z{Gf@pV*N<1!`Ppwt;E=$sV&3UUl{v4V}E6=dw#2^)hcdn0%}WBn^5_!O+;;eYEYYr z+QiiUN^KHqw!HHWwMnT>CdswQ9s2lR^eO+?e55wDbJ{NejQ$sg(^8vGnYFD+%X`i4 z|9{8nGf?w&zuJr@%_*Z5B>6M@>nzmfaAa18vr(J9;vC_hliFM(_}tXy@woGjQ05zv zwg9!osVzutF=`7@Thyg3>~N8aN6^Y^nEDbzr2mo*m#XM03u}h8WvQ(|Z8>Vo%X)VF zuWB{56{(F8k2N==n+K?^Ozm)Lt57q1RcdQ#eWSLT3t64o8r01Bdqr|c&A-R2t)p6D zmAtktwe?2u^{H)8;cml?sBNrPW80UtO{ncdZBuGHP}_{!Hq<t!wiUH4sA>CBPC%FZ znC4rnnb=C8LF@5r+fv((+V)~Fimfj#wFtExsqH~+Cu+M=+nL%fO4QV|wqU(XZ8vJW zOPbH}EF!f%sqIZ|FHx)>8nhHmnv&a>+J4k**~<G<QTC^H0JVdt9Vntb%BDGg3-V?B z+M!N4Y?!D*kD%6~b|kg2S`4fmMNR8J9>vyjEuy*r@vGX@s0Gwguf`#@NPlFm#nk)< zwPXBRBvI<r{9Ei=Ln}h6^EtJqBZWa-FKJd1y-lr@2d*5ulIv2thgy%?S=9Q}PNz1Y zcC2Dq8x+GosEwmGp4xHLPEhAtJ6`IUS#0o7JCWK+Vm6BGc`~)r%;!@(#go%_$Es20 zpVu+@XHctFe%w}ejJ$R>wd<*!L+v7J=X#X$ygr=oaOnT3U8o!N)z&VSRziIIU-R=n zwacja;!myO(fSXys|-5gOF*@MQuEPu?b;FgbwX@uv~~lv8>OeRc9Z6nwVSn;RlCLE ztqyNfB@yv<YIoSeEVVneJS)mw)b6fur&~RInA&~R^yLV(`!$*B{FT~+)E?5A`D1@m zn^MF_sM)amCu)yUlLw~u7`11qJx=W@YU&Q`q4uQ8OUTn&YN+|*&yeyQwHK*9F9rp@ zpeRE03m9r<-d7ala)d~qf5|`BUZeIpwRfrgo7!8}7O1^J&F=rPJ9+#neo?G&-%&F$ zieAm6A3E|LwfCugpdc%BdldQ+HT&(aAzJ@&<kJc<NbPfKzd7*>hq^D6+LsQ$qE^Y* zCjiuJ3)tXy4!?I;N&CU^A065!Fke&q*`eM4Q$_#Pf}HX@;amh05S&LaA;E406A>&* z0KvQj6BEosFo{eNOiD02!DIw85KK-m4Z#!yQx2QFwZ32~wZUNOKT-Zd;EVskbRsJB zuLRToiD4AMtWH-KKrq_jOb%yuIExjuA&$=`#7f6Z6wE;|C&64Ynllj0tsEJH)qH6? zAHn?c!?rvUETD=VEGP$Mr5P;baAAjwh!}lIuo%HA1d9_ap%ciGu%ymd21^kvN3gU+ zS%VGy{7<l~e5N(qV0nTus*1r11S{$WT~kl5D`^}OtgNq!hLlwaRx`1ZBjKwPtU<65 z!I}i?6RbtBF2ULaHu$f+rN$2g>;3UcumORM|2@=NqB62E!L|gO5Nz(Rn`+z@Y^Hv} z7Oa9T2>eE%U`v_BdNlK&!PW%ZsE4wBF=b~vf}IGqC)h!r&^BL!9c5Dc3AI7l**^ge zb|J9wzudKJwL8I41bYx1POvAzUdop>TjgtSH`+b~`w|>PU`p=q6#bsn5XTQ7(D@&| zT00F6CODMfkm_}W$BzKX{zniT>7GYN8uTSsa5TY*1g886UaZFuj3sCh)ClSX0YOX< z66o+xrLgBTAxL#Aly%mY5!t6fkQ3P8-`DwN?Seoz|EP>~5W=j{Cg>BC1UBq92Acx> z<eMXg_o|2lX7h0b#}er9r&2Vid>uz{ylR*A9cEh_b(_o;|4DEX!T3=-yzJ&W+2JV! zXAzuAaGFv#cPC4pPH+annaag}OQ=(j%(Ds3CGcOsdn!sx4d;A<+X*fpxSZfZf=dW4 zBDh!@ngaH}4+*@K;4%p}qQ#O0t{}LY;7Wq4R3%n^#@Mtw7MPOPD5BX)&F5Nz>j-Wn zxSqfke{7hvp*YR+1UC`fMsTz1a0|h$()Le^8BTBq!RrKf5||Em5j<)V2<|4h$1Cl< z1P?iKAHn?uZh6&hp8}W;CQYvoJAA~Tez;)HSvBD?f)@!MCwPwF34$lp*_mR>+EWBi zdqT$ctZKVWl&U+yg69cdaIqSndy{#I;8lW`3Ecl%uD!?z{zdSbcr43SF3QWl2_blc z;1_~73BDnCi{NvDw>1(A-XZuvW4z#90#n<v`JVpfBg*@#1AFucJ`^I#N6zrE!%rN3 zO7NLNEjclK;Y7>JSKbo86kSd7>k9GEZwci5J<Hz{{OAnE^MmT4J@QdLSPFhtEE&_Z z`jv13g5L;!SKKOt)|-bD5>E7o@KN@!#&BZ7zYtDBI2GZfgu3dJa5BQl)kduA52sKn z?$czSaB4!WT&b9>rrBOeXkuq1oQ}|k`k|J92&Z>AgE*`9BF@o-Gbwe;dpNW73}+#n z(-;V6by2es&hD>sD3+Dc2qc_a<rvOG_;<p23D+Q;k8ml%`3V;#TtNHa;er~}30cUY zP5}`vq8X)-#SA*KIN|X85220!H+16Cgey3*4B@gPoH_+WxV(ls!?-IFj&Wiob7exE z{2^RL?Ly3}5w0%Ws*_bn<#bKL?FiQ*+{78ycDN4Vx{j<zxFO;Cg#Pm{FFsBD!;J_x zR#h=kZf9rS)S-U@5N=Mm1>x3&TM}+1I~%82%$i2H4dJ#L;#zdm!A_Nj+Y|2Qad#lx z(GbUXBHY=LT?ls-zm=&?HYH(q!hJkw55hei*^6**6^Fd5W&woz5+33~`w{+)&^CPc zCp<tYnkds*c|VBI`$ub@UK0op^(coC9!YpO;SpL7v5AR8!lMX}mZz%nA_>Ph|5(Dz zk($H6VdyX-j0sc66YavQ6zYTx;Z>$Y$q5G@R1h{DX%Tk3mbMAC{v!=-z7uu{wd_OK zlVX--F9pJ53C|?7)^Q@?IKtz-#vUh|%Ni%hGFIqnJ|_{LVp$*@@9<=0M*>eJJWUBH z=ybv}B;OMCvLif;@M6NV2`?l(hwyyDa|zEIDxjj&xA}zn1WZ{Ie$lWk3%`W$Qo_rI zp_MlauOMy^UP<&X!mEg8CA^yOK|(X^9fa2q`hVfWYt;(u#9(+m;SKV=)zRhfM#7ui zCO3O6()zzWgtrpj=E&`$m~M7}A-t3DKEk^Q?;W*`Ig`6JeF*OngN;b7)!WyF;r)dA zd8^#Dd2&155k5qy%ilD5u`Vopgz!<KzY-em%b4L~gpU)NZch+C=R8jmK1KKp;nVVL zHj^@_xX)Ivgyz;>CVYYLMN#ZX|2AI|YW+vJIA0<3B_NMZ_!{9mg#Pod(A?Bpgl`bO zsZpZc2xQQD%<yeRAL8!{uYOSxzDM{8;roOix#SNB)fZO@ImJE!_#d6~2|p$Ljqo$V z?+HIA{L;mK;ZRFJj(kP<jaMiC3QXyKOZZ(CY78D^-tq^@ROpX{zYzXJ`16p*<#^Dq z>h8t!JJIAs6A+=-XhMe*Nq_5Mqlt+o)rWi0BqNl`lue5(;uJ)GA)1nCYL7LQL1k^* zbBOE{U|F8Xdt}RCG@T-fGQGnYq@-R)5zR<6TCY-IreP^WGkd821=wU-FA&W}G&|9* zL~{^n34&-&qPa8<iRLC+i)bFArHD+(qD1py|6+*dCt8qb0d;dWf)eLK)lkauMbsRe zZjfj(wVG&gq9ury9Cb!Vp>~!-S}jeq3ehq|%M<DT2cqQ^YL8^DKs3gQe*c3gD-o?M zi}j8hwU^&b6s=0MT9q`Bx&Wdzh}IP4y5*#vC~FgKNwf~pMnvlpZ9t?$EJW)Y9O2op z65<MPOtcx%CJGhXrb3R_)d57C6Kzq^M|Hm?+KOl!kFs?YooHL49f`Ih+JR_$33nZa zP!jYNFwxF786P!%4&BRYmB$tsquq#hC%TMi529m;_9Qx-XfLAui1sGhR}DYfM}Ev2 zzC)tF5$&(Jyft%`_yI%*5*<Qx5YfRye{PP{<|EOeM2CrDoDPYOAUc}pNFrPO|49qB z)dVUs9=lw6Qn}e^EYYb%HKG%U0-}G|DI=ngC?XmV#Y9c7Keqn=6Opa|8?^O*gSP%} zP*VURTmLs$7*x_yrbX0tqWOOd(%_%SCjyZM|3uai4E6NaW95xSALsBmPxN^GQFoiE z96ymre}R!DWu@_M4W9x;TL1AjWfs1G=yakp<QrA(&m^)2b(ZJ!Y;`C;@*z4`{Zw=w z(fNj`OLa(eA(4OlW&LBM!~aB=sMn4zRT9RgBDkFBUZN|At|c=6Z=B};uhtC95;gZb zY`oW~$5)Q7Bf6RBddKbjkJa!S9p0oOsFoC>TZnE|?#ypTx7h@T=ysyJi0&Y|(<17? zMl}M7?k2iN%2;(ZeQe|w-AD8Y(fvdZdJ+$au5=$FdRX0!MITbk|36D)S$M`MMEV5) z(c?r<IP#>sg{O4>EqdCZVi~mPi(BJ*j_6gQ=iMeR5c!&a^rEsXo0!6{sDf3a5mV3T z(&06tH;7&*vf<OTs(x1SJe257qPK`wBzl{8R-$**i$(7ePet^<#1j#{hpjC{?-PAW zr0>6oJ|y~>$k+c(D>Ijf{tHOyVE6w_tDZ6XoahUp|LC=vkBImc(a%I*6IqmRh`!Sl zHTqUlW;2oS?}hj)(GNsF68-c?s3AnZ5b0}QqF;%A`-54OcmiTO|38dwc_fB-V$A~L zNr<O#WK!bEh;{g1MQQr4@x0Tg6k?@mi{A0n#M2N@OZ=BV{!v9d9q}mQzv}A)^V{+C z8WO}aXk2Hb*?30cS)^V(ns_GSnI+1C44MzIQZQ&$J)VttcH)JI=deKt@tnl-IWiaV z+!~gMI1jN7uj;W45mDwRUVwN(QLNqBBjUouOA#;P_@cy15HCi&_%KmR*UH7bU%cc9 zvb3Tr;xfd`j^N7?FHgLJUd<Hth+z!zs>Ca)=EN%#ucGmcnadtgR&x`rPP{Ym8pNAe z?ugeUUdxfSm03~NAzqhw1LE~YDC-L`trWVU!;OeHt|$hHH+8rf@m9nds}pabiYmmK zuuc*ZZ%w=t@ixRe5N}Joopd(;8Ef-bxP)u-x1uYSD7z3JO1vxaLBzWe@8!hZiT7}1 zPw|_@#JM-|0mS<dTjB0Y>|<sR@>1SkoGzT$*MEkw4)(bICDeaK9Y%aOaX@?o@!y@{ zNaCZ2k5*cCBFlV^3g{T(v1;SPoYpi_wXQr4iT!KeIFcuiW94X=omA`aab227LPmW_ z;+%9=;(}yC;wJH}#4X~Bh}*;`6PLu}iT&`WHPX0C+#~j_(%8}($Q#JK$0`Xij3Yjt zSoc2|T~Ndmh)*PT|8G^o9f+U`=oI4f)#~F@iM2UPd^+*j9?S0qiqACtiO*6l%->3y z52fOBJ$L6xj<R`yLw*0NM^P>&zKQq};!9Nnt@YUiB)*LJa^kCruTX~`UrB6-e@@d{ zrN%-=`6sa-^^C6}zSb!^|Eb5!tAuXQ&TM?6Y^WxGGqIolv{y^Q`knYT;*W@LC%%jL z4&pmSH_vG;MWu5$v2TOM_YmJpEDub4AMyQ;JV5*`@q@&V5kKS<Tl}di=Oh05sKXKe z96#=_PY^%l$dd*=@7n(*ex`bLT${hd&x;~txC%u4lE1!8{2uWu#P1TnN^F%xhkrci zHDW*fsaV!t-cYd$f0I~;KgFgBp#9Aed|1^h3i11f5PwjGsw~EQNc=JJZ^WMv|4RHR zvA)(J{*3r@N4_Bbn)pA&Uurv84)ZHb32g>#Ys>LB#NQErD~g2<iQkVPKM?=y_2fr~ zb}h`vJShG}wPh)DefN4%{!TK1YD=ZL)tO`>lHEuknOH?;{vnx!WKohyNk)-OMluD- z<Q7+Qtn`y9NoH_lDw3&5rYD((WLgqm2|Q^g)t_WK678qR{aTM^h$UwW^(Msj<B}Ok z<|Y|UGLwR=f+arqPi7&Ri)2=kIY?$B(cvG}1g{LnNiwIpAroRou(q7c<HUJg!h9qP zlFTn=Yfy={032CJEiPG@WD!wRt0x_0KgUTH^DHb*vLne7B<qnZNwN~jQY6c%aFeA; zmLXYI2P&+@?U9`2Nme9T!C!qSD9$l@wc<`zCRvMQ6_V9SRwY?Ys#>DvudEYH)*x9^ z%jTxM^`2I~$=VvjB<ql@E21$E<*ZM#HOU4fW-BxJCL|k?Y^+O8q=r_cNj4?fO!&0h zDWVNyq{$W}TaxI{zdjn*$}Pz@Bs;jdwk6q)WP1rQ2J@>1O{O8r+D;B_>}2>ZB)b}- z$9Ce9-APRN9whgX>`8Je$zCKO$=)QsfRpS)vM<SjBo_Ao5>sz~jZUrfZ4KNIlVcrv zauA81`AH6zRgG>*TN6kQBN<C_ILXn@b_B_hBtHH(>)H8v*;b2G9(s)IDQQ~#F$<7r z{l|GCk~T@~G82-9wl5Q33rckUM_(i*8A+2QC$W*gw9;`egHod<eI&Ug8As9~>5+6R z;ZE<99P69|nO&Uz34leH@sA@p$qV#&k`qWyR75kiL6!1&l9R1C^s0!bjL=Ubxq{?$ zl8Z^sAUTiZOcI-Mn?7fG@trMBX@0Kk=@LlJ_ZoG9Wr5^El8aOmj7`nW(z=A?a*|6) zF8ecmxbm5psOw3t@+7WyIsYWNmgE`<ujEKWtp!P@@Eb^OB)Nm+CX!o8ZYH@!E!RV> zC`oQ3xm{&iMHl5xlDj?bT@{_=9uoilt15cwc|XZ(BoB~0Me-nt&yo`F0+NSG<ow;R z`UF6@s=;Fpy$eX5AaUn!L8=B%lRQu2{$IkMbxuG3V--em<^M@uBzcMCRmWc@dBqSt zlHmT|u5l3C>m&yM?f4rcZ#m*$0Vwosl6O=OEuzwTcLaHl<O32pf9b5C4@tft`H18b zl8;3nM){QFvl0CB3Nc7xQNAJhlEjaFCb|psPodwE*x^sVCn5P>bbF-v4|20M&PjeG z`H6It<3E%9;>fS0lREMn$?v3)PN3J+7Jm#*WKfUENhfxSU;bw6<O-dPbXwBMN&P%S zItA&Jq`L5pbSl!RrHscNB8FQdQs{IJ|LSmhhcg%)3Dqy)Nk@~;<cRM7C!IwM_Sm{> zIveTxq_dO$FX<el?~u+(8k5dNx&!Ilq$`llL%J~Oyrc_~&PO`G+`IX!bO9-2YFKkH z$D1xBD_J#87a?7ObWu`2{Au$(CA7HuQyV6wOOh@_x|9uFNS7Yk)`ZxWO1doRa-_?v zOl>2t+RIB<BwdGe4C$JrE0M0I339qJsqwEW-(s^EUlJi*T{R)~Pk>Dm^A+h@r26@n z8j<z6)?=pYl5Rn|9_farIqCYYxvqe4{*6dCCEb{G6U|vHch-wpZAmvH-CWDR)}fnj zint}|_M}^pZcDl~={BMpzsa$r#ju?$W2?tTl!P5g4<g-(bRW{4N%tf*1MVtj>A9P$ zu{-G=@*Wn&Ms(J?)4fRdRv!N=c3;x{N%tf5MRLoUsbpV%r3a86C~3Zk;nEH!wX!&b z^l;KcNe`18lWg^T!z)OSAU#^$dU_=3QPQ(g)p$fahBP1@OIlMsu@P+5w9}9@8nzTm z%baJLkX}TZk{(Z5C+(9qNZX{QQj63Vf6{`qsXAk&V2|lw(9Zv-C25beqb$f`_6e|` z5;4g(Xio>E<4BJs^+~ZgNwcRfq>vsbPFeK?(lba;Bt4b%B+~Knr6ydp@nlPg^b{>S z2(h9+UF)kR#7fFWdg+;@=a8O7dbZZkD)m$r=aQbMJX)Wg`t%{afb>Gugz5Z<m-Pkd z#iS3DUP5|1>7}G5?K0ATl3q@FCFvDP!qSzrt4RI+XESW2zhz(aYe{b~RY|WSy<S1K z7%L;(NO}wDO{D(kFOy@|5dBut+th-L(;k}(q<4_sOL`~iJ*0PyRMfj=UR~RMn%n0- z(uYXzcY{1Y`rxn*xJ*g5nRWUI>5HU~l0Hdl`aD7UnDkeo{{6494Rv^m^y#YjNS`5n zj`Ue^nyqZ1BYmFqg`tMVFaPio>FcB~lfGu@lD<OvDychvmoH}9<Fmm-`ft)VRCcyb zVi&NdZ<4-6`gWDBTA~S5A-<~<6hhvsD6ZrO)Tbo<kosh#ACbEAx3AaL*gqltl==ju zpOOAR`Z?*hq+gJJMe1Y4)bAZKdk#I=*QDAAQ0-C`(iQ;e_oO3Ddr1G0^cPZ7LtBkv zw#VwQjQK0+Z=}ChucF&NVBHS?`zl9WyTH_;J~4G)nyycxc2}**SoHej)TfY48zGn) zHe#<&Mg1?-r=~uQ&KsB=%#VpaE%hZFnU1<eoQwMO)MueS1NE7yTcV?lnYw+tEB_<= z*Jr8_)d2;~syRY^HtKUypPl*~+P1S{vpp4}(7CD4OMM<iv?8;JR(0$1Ih>#R0wRjC zAoYbDS(y6b)ECk0roL$9i>NOqHuFoBYckvpN!FL5;TI9qm!`f9^|PoiOFg8%9QAdn zFHe0f>MKxRllqEov@x#p$oc>J%Ko|vbwB)HUrlF?>Z==c`WjN$a4QsRV)eDDuOmNZ z-qL0Svfg^sH*n7N<t}Wcw7wzrjfAU!HdfoOZ$f=v>YGyEp896gw{jc$5>R~$>bCe} zGbZ<_vhCK?w{eDTD>`*s1yU&W9jNa{eMb-V!GB!~r_^_GXygB(9O}C}&mIo<^w7N= zS{EQ5>c0N3xQ5%f-QeG-?@#?;>Ic}XGau;ipel;<976q2N7MySKb-oJ)Q=cpFv*ny z7Id^TXdXfR80uqPRIOs59vIyz5%nJRn0oH!O`Mogugickc!RnQg6dKAD5y6j#0o_f zqvgal_0r3tL%pjSVlK<pNyOi$emZq4lw+&DoBBVfkEcG4`U%vJqkg<ZSp!kOZ`L@G zx*z^DH*OR=F;aKuUq8h|Pjz^j6fh4X{xhhbDX&#&sIoqr`tQ`wp?(wfbE#iL{XFWI zdtT1>dUAoo3mslW{bDJgMs$h8OR4)7uo2CfNZ=LJuT+ZWMeA2lznZ#KRdy_=(&1X_ zH&WOA&(yD{euF}-avC%vn;g~2o2kD`{TAvv`R|;!QGbZ~?bPp~e#eLocT&HLx_f@t z$`iFFc3<T=sr&j*{Q>F^DvH_7mNo3_hWf+QU!bnTKhz(k{uFgn=1G5jjQZm)$IpM7 zN|rB&)U69Je)Gcy{rfNF@j2?I{E&_Mi`3tu{u1>!J+m)Uf5nkk9sbMVYX;5xQGeZ` zRg5<(il8MY^V(?HQhDc3l8yMDR=w1U-`Ac<{R8S>QU8$oXVgEU{)q>DED7S#`F}l9 z@^k9{q5j1%FRE!@>TIEfN{z3n|3Lj4>fclUmbxzg5vTS0Ho2B4ZKdf0kou3*f1z%L z__HX+;GEQdrLInYNHP5z6VRB3#)LE`rZEu>WPBTh*zS+{z{Vsrrl#RP|7uJ|V@ev6 z)0jeuR^@2x4~?mWR}`x}lKB@JJJOhz#=<nFqcJm$ztR|`D^?oQ)0n{!J&HS{6GuCo zNko$)wpnP*M`KnR^U#=$#+)=}r!j|`Lp9ShTQ%mQF}ITTZpb<v8uKdpnqR9PHs+_X zkiF7az~O=lvOdnBm7NXV8jH|al*W2A7Ng-Vy0JKoC1|WbW63IaG?w!0XbM1M85+yV zhc}jUxP0Zw9beHI#;7JVY;5eES7T)wt5mqtR~wPJIt@908f!XzEr)A6T*u+M2E{CC z>(khRhB^X|vZ2F`Xlz{Z(AdN&o6@i)peo(X#jLnn3Q<B^(b(FNZJciYzvA4E#`Yul z4kNL4qG9Et?K2v?(AdMwOJi4uJ_Ts(E`!@hpkbFk8??gOhsNHrt=;e-%Dyzbl`Y~o z?c2o^HVAL*PvZa@2h;HNf7$;aO;oKoR7Qu;IJA1D;paas$iBj896{qq8h@v86pf>; zDX9Y308A<!Lu0H)8n&w3sL^<lMnL068X=8SX+$(SG-4VB4R`*Hltx2`FdKeSS4c*~ z2LJnM#mpYlM8u}U7L7KIa!9vXm4do7j&r0(!xBA~h9(7iterOgL1Ucwt#R37jj?e& z4g2Bm33^rZ6BVk=j;C>oQ%)Aeg<GAZaT<+FX`D{ud>UuaIETiWG<;ERDB<i8QRljx z^Avp;bODWvyofK9K1NrH7dyN}uQsP{Tt?$68kej7>-7o`y;7kz0&HAO<60MM5w8)C zyEq!x(YRhb!`B<+=Oz3mhd0xBh{i26?xS%ljXPb!Z8UDDaff1=dd4sN+(qLa8h1-Q zBPzvv#qeKk?{|R@IDAk+Qu1LM&(L^;#uGFirSTXIef2*Q>Vtnzg~pRKp7tnDDb&s4 z$~;Ts1sc!McwTf%ZX`w5>LnVV(Ri80do*65;nTXtt2F*a<4qc`(Rf`MS0nm24PX54 z+^tcr9jI=+MZ>D7`G4;as~^HP-c^mV)U9Sp|MzKpZ0XYYfX0V3K2qw&VAb0ikr+Oq z@u_gNS*rt|)A)+U7c~B(24$vGgZfgHL_Y0n8h-PS$+tvR$G)Sv9*ys5u1n+p$jyzI zkRNFLNM`=fSBDxu)3D3m{AA<uAJh1i#&2YI)A*fiH?j%HmLQvuY(}z)$fhK-<3Mkd zO-wc!*(79|1sFv-i#|Eo6x!Z3S8qhKOg0tSU&*E>o0e=EGH0%$nA(amT_u6c7k{!D z$o!^m+0BO^*=Vx)$Yvs&oor^ZS;>6;$Aysj{~rxkT62)iO*SXlTtlslZUeS#9<q6d zlay*lAe*0TAu|63fHk^oLG^%AW?`~LWu<HpoeEaaVq}XeFO|*;T9Rx-vZcsYAzPYk z4B0Yd%abijwwyRkZHHtlkZJHgjBWyz#7bl<i!w}cRkF3oRwG-3%#VN$^R*_~T4Jl# zTCF$C)*)M;Y+bVTH2$$5dqm%0h)cJP$hIZhm~0EOO~^L0AhJ!xpwP{SoHoGAwj|ry zL$}fl&XpwFMhsSav+c-q^FP`4qA2c;WV?{<M7FaiUUnm~b``}&AldF@{~+6gEFjyH z>|nCJ$V|h%$@X<2Hva!ftvlOKQEY`lN$gK{pd$x}Xti3zgM^Fo5VE7l4kbIB>@X2c zg39FxGW+<~ZEHl8{?TN|cw7yV9T`hjQ`<3<+M`^AWEojRmXgKJlMH2=5T#pp*bq^v z<YXmTLDnMkDS)SC)tk)z0$_Wx7NtYhC+m{+G;pfY+UOm!0ok#YoN85pY#iC8WXF-6 zNp?KhsbnXRjVC*i>?Cnk*->6jCObu@u<Gh`veU@UAk!f(J+7YT=q$4H$<8J_*N9~2 z421|kPx=VCfb1gAj{AQpe=*r5ay4!i=edmRX0pr4t|7aE>}s+r$^86(m7;4xCdX?{ zgX~(e8_2FByIy-7rnx=R{6?~yhB~+tAiKrsx02mKb{pC4l2C0Y*&TP;on&_n`Au6( zMGf{Ihxa<X&*A+B<&(1q$;^E{MD{(|!(`u)=@VeGN6G$0_CI7Vkv&HCJeiOGvnR-& zb_Jd!(?+mzEj^zhdyec`rD(0m@@TC<_3Z_<I5m(Lg{Tg^?60pld{sny%*RTZ*T`Nc z`;yFbwh~ttK&HiivbV_Img~0Utfh<cF4@Oqmh=Z??~%Q)8JvYy>wDRUWFJXAlU#ZG z>=Uxj$v!3fO!hG$L;4qF9?>|fu0cwEMfSCOgKv~0xrJ|)FUyqGQd_CcOacG?w<;+c zbY(x0PfzwUnYH&{$aM3As+=9ivV*VL@8tfwnS26eJfDz!BJxSeA)mx46HC>~6mApp z$;c-spF%`aOtI|yUxR)HTyEe08gAeJ8uU44J}vol>I#kDpe1cH-+Tu0Imt(n&!}0F zErR8v)w$RbaXu6I%-ZG?K8wRy9nMBRJNX<6s@8wRFc<l1<a3j+O78o=`Ml)Ikk3cH z1o`~ri<A5P4|ZTRUr<Nv@`cD3)>^UfMaUN&!57nsO{1HAte?%7BwtEH&0!vW3&4C! zzAX6)<javSue?|XZ45R`%2y;`#UqX(Ux|EW*{zzn`yo2j0n5I1zWM6pYgA=Tz9#uv zs+Kk^vFzK3Jzs}>8}fBkm-6+TvcBRfXajQFk~3r@hZ_HrZ{l!MgN|qlK)yNo79$k1 z_Ew{8#3K6EB6jX3-<IZr<lB+&WYb3S?a6l_-%)MWv^BM@?c_UCyh^?cg&A{K^83km zBkz&#P9Bl(K^~ItNq!XhUgZ0e?@hk1RbcXcR3UALCASp+rpcPsMr#G496)|B`GMpI zDc99JPF6jH{77=&KF$xb{Y{HPez?OU6x}H1H*6r3A5C5(H&J6<pgsZc%?KZH*`y#3 z#BYUSHQan)9+S7o?L713<SBVZZtFi*LmG-`Vx?8?`7Ows(#j4?n3c>9iqbYw<fTXH zICEF>tuf|(@^i=s<fo7yOMU|RaQ~Nl9QkqNzW!sWSlhRmRDPoCa}xQ<<l~jPTd6|G zPbEK{+&=;H{)PMua_#n#pGkg}*z7UIENinpNPaH)KgrJ{znJ`dmwbWQf&4=9i>kd{ z@r!Z^`BmhXl3z}KnG31(zk>WqIh;xj%eZWQwHTDUYsl{+zt)X#9r+zj)D{5w4GwQ~ zs9(U4YZriAw>OjD>hLy)w;NQyliw+^w(4coKvuOHcn|q~<oC*$mMJZf`Kf^X0rL0B zErV~8KScgI`NQNdl0QQJB>AJ{kCR)8Jf?^yZK(DWdNsSL-abYCJo(e)IwNZ7lH2-^ zsu1~eRn@Xr@)t%zUm|~%T>t-d=2z5m70VAR=C4WfA?4rXy8P3!ATJ@?zD53yGrujH ztBJi!{+{RE2PDR9{iCFPK>i!~hvZ+l1wJA-SMa$x9P&@dKPCT6saWA!ZLwJPsNz|* z`Ih`ka(xBna=!L-zY&93%=Rzx@5p~9|DOCua&sC#3@uaHM@g%=ZD34phkuswy#K0% z)Kq_`n3iG!ipeP^q?n9iB8rKXP=V|zWD*J=I{K?3nh?>apqN_96jLhW#Z*$ss*{4I zq43oqbEoFVis>k3r}!(y%oNj8%t$c<#mM;IVwt}!MpMir38tz&5;BVw5XGz%vsHOl z(pGTA929d?%;}QnQf93z>`b6F>S7)WZ@iVQiuozJ6bn%7L$M%*sk)F$UYKGrnYUPk zLK6X{E6IyfEK9Kj#ZnYYD!DCvPpVj&Vj1aR7N~mpVmXQxDVC>LLE|DT;_76J)&FA5 zh_sa{HltXDVl7W=Rf^Rp)^G*<F96EjnqszEYM)3HYg24Mu@1$0&a-Z1f5+Dsn}lyj zu?fXS6#nxU)7*yWR*r@Fe{V<TA&bo^cB0sVVq1zWDYmBAO3|(Vt=w|4jXb>h#$r2) z9Vl%5=MM|)DBN-?YncDvlVTT&-6*Q{f3Z>QPO*p5^`>W?AjMuz-@9snuIIiKZ3?Ru zHHyDc97VA|#i0}jP#omU2TCPtt;N9<e)!W~?NPdiQ5-=b=dZ_z%J`9Lbe5v(+tFU% zOp{|M)C-8s9EfxaDC(ZIkRqZ;C}J_#V=bjfhdQgOG$>jW8HHc_U*sdTy{T^9_{|7b z0aQk%C)zP69h6Fs;&zHY#l;ks{gc$9i(@Iwq{quS7vm_78>Z{hC{FN*Ck}m1F`nXd z7k)CuDHL-16xsq%EbD-j${7^rQJhI}w&%!?d)c9a;v5Pc{?|bocYqY<Q(Q=KfrzHF zK}FYGz>!NRuA;cqmAs7Na%DseS2$D;IKp`~#jO<oq`1y?yT%JhD?+Zo^%OTz+(2=o zX4#&Kt9>)YE%HTHB`SYg+@@i?wG_F9J1Cx@xRb*E|2wbia5u&MZqj=w?3->g-F?dV zP}>J69&yFYj1N&ftb|PLQ1YV`o<Vt)$0#0GsaewYs4hK8@dCwDF7s*k56@6MN8$e8 z<fwK%FEz|cLl^NP#Y?W|%bw^fawbF0e^Gow@fyYJx_MZZ|2M^l6mL*`K=G!h@)pJW z6mL_!Yx-085m3vBaMR~KjneJa(z3^gzHYIPC_Yw>OpR)+ReVZwVv5fwzNPq_;tSDj zRkP6U4~4c1J%e94^s_+4HzKO_eMjLx{}rcye^K}+V0!iQpM`&SQ}~I{;unfvwHQ_W z=J0pH<^&EWbU2Yi3`z%uPD1mqG$*Awos?-#rbL^Q)0~3l)HJ80In{7rZyB_`a)nMq z^Di`gfy;=NO@q~m)8_OvXQ4R*%^9uD(i}A$a$C_fN7I~1<}&Lw{VM<wXQeq0&Dm(q zKHN`f&Y{|36`(mM&ADjW%@3#f;MvbNHs__e0L}Si9Lbqq_0W@+>6#1CT%G2^G#8N& zn|Cx9mFtiui_u)1<`|kw`0J81mvv+*noB#fj6pqiDx<kvh0|Q#gH~|3qKI~LOLHZE zUD@F(B1-<M4p&o^Fp4$6ruPL+bpbTja_HaxHrG)NG^3e@)`FVr)4q!41~h#^zNw$| z(cDNgtmeivH<4o(zA4Sk9NBz?vIR~3Ylh}lG`FX@HBB4#ZzIX3fOS|0Sk|`F9nN+x zqPYXj9jkS9W1zWH#YS@%nhlz}(magjZZvmS(-!|8H1||ODx<yJwtG9=N3)^kzM73T zZT-hT18n|{=KeGfqG|iT#($u)X7g4R;=x`_htSl|UxqD3JcrY)JM$4VwFE@dkAMm> z|8LNnbMqLQV<k<Ln!|u*=twj|k7?Tazj+Dc(f41D+vj6e`WdYyXy!EEqgl{=fM%0s zNwY<>t(s#!yLQ2>{&#3vzPdCmR*&X*HP5C!`UND-V;%m(;W&r-|F0v*)AaxUHvRv< z*6lV=lGtJB$y$zRp5pLS5r>6-I?Xd^UQ6>#nwNPsuzGbi%?oMT;*Zsea~+<i;?V2) z4lgih6q*+a5&dF^S_PtcsfY@_++VNItLQe{GI*84s~uXMxkhDS3@W4RXx>5ddYZS= zyuqu-jSg>ec=K@T+Voz)R%x301q{vGt1duLP47;cchS7ZOTlKNUJ6p)3gtefr6^ke zcjQ5uFVK95=EKrKCH08cs7Gl&PSfhAAO11P_Q-%w(DWk{%_nI-Me}LNH<_x*&(M69 z=5y+vtb&=>HE07NTZL%8NYj_xn=g4Y(Y`#*R~)|T&_8ErzUKJrH2o?M@w`FvO`31h zd`q6qT9ZNfy>}eGJ0w=0EjQn%H8af*Xnv^nqHKPozN7gu%^%$|pV0i2=6@X5DNvd^ z0!s4>)8COVY1;DsS2VwtHDs}GXnw0aitRgt72RJ|YBYZsiTe|+37q~j&0oZ+D1QHE z)7;4K6-9<>O-O4hS`*RI?1mP!CZ?s4KdniWmMJ5)$&^+lr!|Fh`Yk|;GBvH~X-z|G zI$D3BHLch@)(F3^mJH+0Kx-7O(X?h%=znDn&;QVxh1UGEW>vYjW>Xz#&2G?<IcUu} zg3m=uT>!0lMkw>r(*B@crSJm6ts`qK=x`y23)5Oel}+?TX)Wf+;uS?R*4C1=ti4#? zm!h>at@UUvLu+|j%hFm-<!CEEb^ysrv$X=P)zve$R-`qC)~d8@CTI~?meGW)BE%|* zlv!<vi(jiiv}_C5;93rS@20hm<LfGlg4U<C1Fa2cZEyW7tqo~y<YwR4;U=`Uptb3U zg*T(+{@+Y$>tikL|I*sZq4s|r*@o7(60V@_L^Ry8Bb9cfbvCV?XzfR9XDu+cc5%2X zt-WaNMr#kP7qxcRxT{)$Z0#vz?N4d#O=}+=>N~1VYhMvZH$1Kh`3J52X&ov@+B$&N zfwT^G{2<Gqk{10CA<FMzv|6+dr&XhM1g#_0#$~#r%<Qy|mIrJ7-Qh6~#~M@-iyqMO zUZWM#iab{AFmafQ&1*8PhNqQjWZTLe77q3Q7qJ<XR&83PqR3VqT3t1+R?ngNYQqN( zk2NSuiZYJYNwkimb-aiYa)PoZ<U}E!Wm@BDo$SO@Xq`pN2LC>YZJp+6o$l}qhi6uj z9h!a4p>?iSL9O3u>Ekb2=hM2FmLL9U>F|%oy6BHsv~>Q*b-RqVF<<TsSI}OD)|Irr zrF9jpXJ}nb>rPtMB5tI04Xx{4y=!S*C$)#A<5xf!ZexJfO|)*Kbu+D7tqY)~U%)FD z_E@jcy4|DSAxoMomYwgS^$@MQX<0SCht_?x{1X84$>P6X(QQ&=P_}wdh|RxR57T;_ z)+4n3M?;0yqoP-%#MWb4EfMhvT3Ys}rC$JyNO)SfBs@#Yf}W%G3N79LM(YJyFL}_5 z>JdbFStjz+)U;lu^#(0-JFh8JVqd4F!~Yet7HwK@(t3y1TeRMm&TAD)RGfbJ|L|Ki z!D+om>vLM~)B2Fs2X<t1B(0BVed39JJZb@5;z7%r&u4b^tAtorBAvgW<wtE>-eF0@ zuW0GBN00c;Fq_KzceD+DPwO{YChBKeKRC~ilBS41X;?l~&#r(r%CCA=Tl<~%<g_QC zJqhgzY3t9w>cZO4o><rP8JnG@F%8>VTT=$xlMO|+r=UGG?I|U&J(Y;|RK{#iBWBU3 zr9BVr>1fYN+g@j+Jw0td`LEDXisHGZJ(~8+9%UvSU^WZ1XHls2)W)E6XQMqk?YU^r zL3_@jtt>eU74zI9Z1d7yl=ghI7ot7C3tWKqf|X)_K-vq_UZhgeqc28#NsX)9i+hwM zl(d;zl%;6<_rI0p+so3f(_W7DuC$k@y#ehNXs=0oMUObf;YzgEpuMu=t2kVh_Ug3F z`TJj_t2Sau*rTkiMcW4XYt!~+|Mohf4=uT#a64=;<lK<<*0eXGy*cfTX>Uq<69w60 z!)e)JGvPy3x1hZx?X4>JC5LQx3%9qSy@T=4-j?=uw736*-!<8hw$C!!JBcoVyJ%Cu zXW6uOqkRbN-D&@g_8zqNp}i;Vy+%0w3LsP4s*ruw-QL$z@%-A{xxGK_gJ~Z?`@o^u zt?IT9Qe3Yp9_3KlV`(2o`)JyS(>~HA9HCCx?n{?4M~!67=5&^YV-(#UtI6#e?U;5z zI~2vHRP9KJ^szEZXs3F$j942t-_>r=K9P1tyF)vt?d{jRce`n9v|F@Gul8-FIMVQG zcWEC>yQkl!wfhn%=7D4i@sn@uakMS;xM99jzV82rE#f5F^5?Y2%OST<rhN+S(`lbd z+qUqQ7>+<@-oOQ(QRUb9&vMGyZm4r;pG(_+{_Z+>MZJLbm9#HZPuIT4p$-1cGB)`C zNuO!7eLT~)*@O{o3SjUG`7ZB|1f|v0wEs!_cG}m_zK!;^v~Qt(9qk)wUr+l6`CH3~ zG0P|1MEho4&SQtNjBaD0_O0ryZE9&t#MSV-eFx?DwC|+-Deb#xKTG>=+E3BGhxU`S z@3sERHPI3f?fV@*K>I-@A<9FvZ3<w>BO{bY{nhg5Qvd}$PWuTZ=UPdiGV(O-XJkx! zt-A8|bF^Qi{XFd#L^QYNTV1q${ipr1#+mI`Xus*@@+xh6eVz7eo?q{p+y4Dm`;9+Q z{6nzz+q6IOMBkzPu1Bw2<$L0kGWrCJ_6H9Ac)Wb<$IkhQK|NyljMDt@=d{gYUnocN zKUVF(bmS|CUpxH9pd;Tp{7!lIqM_}xp0>vSw10G{p*wBe0z~^4hg$!qZNh&yM0hy? z<%Cw*C?|4=!--Y>j6w8CDNm%FjB;Db$tmZcoPu%`<&>0DQ%)t5n!+|3DW{>Ff$}eo zPfPh%%ITCrlVc;aa(bKlsFIjv?5v;_UpXV?tdyfEXQ7<QtzpEOtNZ#S)<zEHY?QkE zO|h(hw9}#GoRlk4&PBNh<=m9>$O3lpOF6IR0_A*^3sTNcxq$jU+u5<*RqK(<g(w#m zr)^Bw(uA#4l#5a>OSzcGTAXqz$|We5l;1F4VLDqqFPElVMzPEqro41s&U3fCn{EY- zKP^<8V<^|6w1iexiZ)d&S8<+I711Vr<!Y3xkKk)KWlg<G=Gv6&XwG7bjVh6KDc7Ua z!an8t4mY6GnFPv>WD3zYrre~$oxT~R9q%;y=9F7FWlM)!Io#Tyh5i94x1&6ma(ha% z=MI!RQ|?H)lNkP+qg^QXpxo8-yBp>1>WoZ?J@yTIx#tkK+FR~Td4RoA?nAk+>T|gt zrLTV~JNwIeUJWP@q&!He*fN)uuQ(5(OeqhgJeu+_%EPtuqPpb&e-y)!&UTb4fRgw- zWk`9<a28XJrL0i~QpUs@j}03XE5iPxXKuEv)_;8NT-GU%rEE}kyuxHQkE6^T7L-j* z>qKceY&$GPH0P|U*rn`I>XUiOzS6RMng7?T`~PyB4icC%DUYK(p3?pi`7gOd;}r2E z%7-Y&Q(jGZGUY|;*UD2gvnx+^cpByDlowE*L3yTpmx9isJfG4x0?Kn-jdMqW&QtX^ zwjt+*dUXor#gtc4UP5_=3vvHnUPgKOu+-d#cxAgv>RDOHR{x~Do$?yWTPUxkyjhp$ zl-E&SPw6K=Rhl<a-lQltbF}toh?T5b)2)=g_^+DgKCQfi@@~pIDerQ&pGNI-mzUr@ zlsft2rF@@ecIEw)4^loLd%Dl55Xy%sU!{D6@;S;!DIcda1s;>OO2rqq%O@zG6vg_W z@+qCSFQ4{&Jwy4d<d}w1(rV80lrK@fK<Ouc%n{k}MzLO|^qpT5q5+SUf)&=sl&?`* z$-YkcE~UAzw<z8JtGM5kO!E?QkA9G>d}o-J39<1&`5xu_@-vo-lJF~l$`2{kS;%y1 z%b!qwPWdV2XJRv=J!1ZXQr9G^C)MkhlwVPPOZhdWul$>mR^rn0J0&{Q`Tyux+5JFg z8Ok5&n3uLJ|4R8YrQiHug<`tdURe1Xo!KdWHz9N;pfkPdVP`@*6VaK<ap+9!$RrNs z4C(0pe}A2vj^F>USW_Bhgg!N$Y4j?(Prf?S(wR;LEsBrFhPY-!bVkvcafE*~otZ}P znd!`;!WGY~bY`n?LA$)dJVR$rI&;(U{okq|@61DIX*%=LS%A)bW_CLB%lPJGgzE|* zIt$TRjLyP_`|Bcf7OimESqzKQ@xj0FCFv~n-%zXPR)0Fn(m9jPa&&g5vpk*MT$vT< ztVm}a^ICMq&{@fmmFcWTXBD|J(N`5>2Tp{q?r;q{YmQLXqO*2|8>F)?oz3a2M`sh~ zT%XPcimtdD(%EPv*2W?ZWp3)Bn~l6~;jdfL*@4bhj&JR78<)SW!|fbyUqz`PogJNR zCptTiP<C<3t_DT1%@k{2ojvI6IjqJij=kvYO{Yd@A3BG*P4=a;ADsi~{Ef~5boN)p zv&S231?e0_=U`_(WQ1~P#Y5+C`IF8ObdI6p>;Ijj-2PhpSGDihCoQKr#n=C<R?`XS zlypKm=Ju_yq7i8cox(Z=I;qq32^gIQoy=czgCm?xI&CMmlvAVIBTYJVPN37JW9_9! zr>{n*B>an~j@JLh>5$GiI>%Mf>DVgJPnuJAPNXxQj(-AXnp@+Q4ky#`%in~b>J-b` z=~6}%-T&jMoJHqSI%m_lgpRHMTe|1cxsc9zbk0{5wIs}$bS|iHIu}*-md?c*>KH?{ zuHLzf&gE(pw!+!Dg3ir!tg_um=PEka(YczA|D@FtwcibNu5lf%l@8|aI@i;=!S#`= z_n@0JbeZW~L1pk3I=9lfO`hL8fb3?C=nlI3)47wbwbr}ne2E=D>sZ$Ap>wbLDdRN% z*13<4)$NDrJm9%|P{Z2JLmJbX9N~|cGo<tApD2&fd56y98rOB6pz{iyC+R#-=P5eR z(s`QBGg8cYUW2xh*?CSyW{(ZSIxo<9iO!1(a*7jQ)~lUX?Yv6o4Lbj#^KUw@(RqEy zW19Sb{BP2Ei_Y63YJ%*yn09pkCml1_$8_GK^8uar)lXS*TTWF*8a~naNDkA8!at$& zDV@*h_z}<{@e4Zt5rZV#4#=c*zM^aP{F;uocj<iN@LM|HIr6<hNBsLQG5kn(GCE#? zmCDa_exZw}_$wV5md@|m1nf@Wa6*R@X+zNRBKpL1C#hcPdIp`YTy!U=JB1@tI@Aq^ zj!aE=8uRva{lZ~!PD|JQzcGkDy_D?EU|FMU2L>#3M!K`p9Zh!@x--$8xf;A_^+}<# z(w$9y#@w%!lqhpJoRhAf|F;@qbhA%)9=dDMotN$cbmyZxzYJo-HZ!|b=I(-Y7k3T) zi?Hs(bQe)X>$|&)I`r><jUx4ypt~g9)f``n?$UIZqq~d*Ds)*D$`D`PDJ#&`<)3uN zI9$n~(^sauic?mtD2{8hz(d!dyQXlBB2J^bHr;*cu0wZAx>^WwZP%l_K3xs?>FO6S zbp2Se^1CtJ&FF4IcT;_zzT?lM_OU}~KhWKr?iN~XwDGF@8M<3}a$D2go$fYtcc8ni zQ?{eKy%exwH7Mab(%psbPIPtizlcNnu5{JYNmYZ&=^k`-^FQ4^D>~i1{dJ$})$#r4 z{!OjJqF7C~X5Kx3uDOB(>E1y1Ai735n65d0jm$Mh?H)?^FuF%-WZpfT?h$sJM)O4X zCv-Lbr+c*25W_Ka$10oVXSy|=XYK}cPof*r&FMyT>vX*%=-T+--AFgB90=V8T{-{% z`jc)!w@<e@!r7wh9YI&?|8zSe^e)}r9}(#e=pH*FQ_b0My5r~`H-aDUloK4DIKnxe z?nQJ@rh6vcQ|O*S*Vg|n72SSJ_w<VG4@mbcy64h8+e795he3*R9^Lbueu2Xahe48a zG2MUCy@c-NbT1vz=dwRBTtU}1e@)0$4sG-I&yug9d#xy9xQ_1ie~Ne`-COA1ME7PD z?#j=od~K-Ky_K$h{$AA+y0_E4L%8`mn^|=4qH8VjZn}@ry@#$<9`6Dq|313+(|yR( z@-CqJppv$Bq|k@yK0;S3KNUqX?fWAe$95m5`-F5*9e7fA?027{`<yo@t^d<~MlQYk z?5JrP{`$NJy+HRxwGLIMmxK)QSLl9B_f@+8l1$5pbuQi4=)OK`$vNnn`}&CP8~QS$ z`zGDDv_>JizLjv~9f$AI{a^b@H{JL2t8Ov8Pxk|-d{|KghfzME`>E=`8PNJ=HK@;d zXimCcaL(s+|HHVw=zdAx+JgCizxi2q{)Yan*wwzh3F!L%uQKvIU0I&)4-S2Ex$Db% z-JhMJ{a?Di`P<bx9$nx6wbC)XH=!C}Zz6hqdeA$P-o*5_rZ)+_$>~i>Z!#%qX0gU- z*6vL~Z!3CJ(wl|eRP<(~H#NO!J!l$-f6;EBt;F`Gqc;ORi!!}xf=!lfyTraw?&;Go z4ZLk&)*J0nW^$;F0FB#i8s3|g-dgl#qqh>h+377tZw`9%n<n(;q^I#ey}2Fw5|HTg z(wk3J#k5uE0uC4SC<{4U*x@1$7d2Qh(_5V0GW3?9w-mi4|3qK<PtulkY0G)s<sGiz za7Bk>430=!nciyjR-w1*kmxGWTV1cxa}9cH{z<ZL{`S_Px1NWtE4J~k(_5e3rt~(@ ztBPqudK-=4z6IRV_rD%xGl!eIhFdt?@(=mqv2lBE8+zN*+m_yTT9;61PAk9B+kxH@ z^mbG$?(IZxPkKAk+l}5XHs+_dt499z$ez19We-UnQud;^zZ3VSw-3F2E4owsnzi2F zMmP_kcQCyJJ;*nIT?jo>>~MOAI{mOeBv-Mdq>aFPN6`!E9Zhd6J*!m5h|L!e^e4Vv zjh?Un81t|`NAwDMF}<8#B8&ZFKreMzr`IsV@l3n<h8tAwn)F&?HnUh`?6v8Y8gKME zq6q2I>s7eh(_}tN?^t?|(X%o=kKQ=!-fx?as5Kq0HJ{!I^v*J^=$%OKBzh;)8(%3Y zDEcW5Po;O-s52}tr#n2u;h6@-Ci>YU{O34-bp_lz^v<VeLN4$WFQj)Py^H9%OYdFm znYx6Y{6D?Ryb4|J@Ct`ls$!TWRkf~msDlBHTtm<N|9<qYb9lYnl-O<%gXlNWyOZ9{ zqU-e*dbc`q+X%z$^xXdsBi=>t9(s4nuUd*W-ss&cT!@YU(YxQF+3i7kkI;KalYP-2 zHYnVFQP+F4BC1xX5j{@tDSA)Pdr~$(ZnQXU6x4f~-ZS#*#%7O7;W>I=(|ewt)$kYS z{qLv^O#c_@y+rTd^j@ZCJg?AuRa<FRuk2B#UX!XqURS1+;v4kdruQbjw-jW~&>nd( zD~NYBb~OcTUSo?nsz2{}oq3<$2abH`@FRzI1k|e2Ctiy_HR!LO(fiyfUsM#wzohq- z@?r^DUZjlq|LN&{OW!|=>3v7<d-@a5Gh6*i&$9oESB4)Q`pByHv$V2`ZI2<UoWD8z z{SP|*3F%Kne`5MnJQY9vNrtg3NBzm<BKnilpQ6e;eXak{_f@0*)byv(XuR)Z^8U0M zDl2q4`o8;SSy1Q<^k-2W?vJ8BqsA5Hg8HK!&g9U40dI7x`F2vPKO6mB>CbKkr?2t9 zBXiQ9i~cI~=cd0D{dwpwNq=51FJqgJ{`}4+|L@3x4i}=outoxXjsNNU;J>fS|2=eZ zhf5f&D6XXYe<i&PeffXqS&shlj;!Et#S!`#`YUNV++SI97GoCfmrL|lqwgNOzdC*0 z|6mXOH65-+e{DzB8KJN1uj@Hn-{A)IHyjRB`WuO@8npD~|LJc^e=|omcesTZL^tbg zMSn;7TN^+9Z5(bp5_dcLcK^T8cc>_Wdfmz4&JK4GQKELUy62SLJyUyV8KJ+Y!@cP5 zt=?ReedzD&$bR$>p|6iy>F+-hs_%d4`?tV-eg8{eABiZ`T6+Ib`iIH#_Nvl3g8nb` zZT-hY9Yy~<`nLXK_}}T*=^sOXtg>lUTI$sdp&vL5=|`fA64RIer=M07Rr`K}e%Gs3 z=5cfSg(FP~l(ZK8Hho?DM!!^18oh!F?a}YkKZm}Bj-!7peIFW`+CJZ*e;obO=^rmA z&_99x$zG98q<<3q@#3*16x&IWChq+Er_w)7bj!O9kZg^juf-qwXIAx){#o?Tu5h=^ zxsp(=>h#a2Z>GC|zI*%rh4LhQ?JT&2OXy!t|5EywsWn+qTDoeISJ0QErtjT)-}{UH z)n1wX;936~`WpY!H~(+Y{J+5)=-)*D#y>Q1W&HcEzJLGK*Y{t}c{}|#=-)yA8Txn9 zf0+JV^tGfz|8DyC(7&Jlz4UG8*B6vjwahb^K^|1rs&x-TOlL)Tg#M$dC)S{B<Ed|! zd5r#(^dG1Hgm!ZMG@2LaQ}mw}#W>B9szuMze}VpU^q(IVqB$1X_C@+HiBtH?Uj1I7 z{~G;Q>HkZ)u++`pO2X^(y+^RuYLwo8lm7ek-=hC6eXGO1@?S0B%SvX|_lACT$o~QT zFX@}+X8Dgi#gFNKM*kD~pDH2yNrY7}8|U;tr~if0HG|k=SvCtu=2!I1$$#y1d;Ny~ zxAcAS-#wC|`*4W<5A-$ocWK7y_y5>7y^W~V#C~Pm)bxL2@I3wB8LX@pJ(z&OgbdK3 zvcW_eliOO&U}E)RRzn7pIP^WW!DNn4&R_}#^Dvl_fgfTSOvPYoB`SWM|6!nQ7X~^7 z%3wN!p3w9RW@j*i6Gt(a$q^j^WiYzpakiNq&f;)ZhdKf(264{8K<7Uh*#BSLH4Wyj z;xd?*!IBK-W3aGu&d<R9|6-gAj&LqiaeC+?4i|N}7=y(}c$TPm7%atLIS*Z$!7?t# z7JpogVY<tE=n4#0^w2RQ5>^_KunL3g8LY}+4F;<*SY0RgtZ;2j!)o1NO$OI7Sc`#a zxHf}>8LY!#dj{(=*qp(73^uajX0Sek4H(z}b-z(|qmErOvgA1oHfFFXgH4<`)u^-1 za?Z_0o&3EcTQJy$fwcmQz7>P5olUziPTAJsb|NlRb9@H|dotLO!EOw8Vz3K?ofT@; z=B%?A>?-`+w*@6|cZW6wkUk9dVz57hy&3H5^nFHBG0wk<=UnTu|1)Zn*FE$A1_v@Y zXw;df4p$n@7Yz<!P%t=@!7&UDV{jCM!=3pE21jb9e7?R&QpT0KcL9UHn-SdjV;RH@ zY78O<0fTUqT{mQj>c<}%uX>b(L4!fcpf2M1OR7!T41JI>$fcN@#UO(wgK-R646Grv z8FU$x3~ccK9~ss-eRY&UPjc*fqJeesrqZzte1X@Um9a56j=@O`j`z?L7@R0~w8_Sj zbN1gEjAw8vgOeGYB8s^hi)c`4{KVjN2JXoRXD~RE!SJGQ24^!kkAbiMSVJD@3Lxh{ zpTUI;E>IGchm??us#gY=FmQi9@F~FHG6t73xQf9Q46f7{9~Nr_GPqh2?0nR~Z0O^h z!L^R;r)%GA)<3v`!7~hQWN;gUo3yhw@FgHs=35xts=6)TWeVKxHT(_+_cFLs1)-LE z7lXSUxyOq}^A3N#kHP(pJTO9ekikO?9%t~d(;u;3z>!BC`jW-qF)>^3FnGd=PrBw$ zDLYE*X@x2;&ocObRGkGB^hC0@fd`kxKHS~i-QC@t#r@*$@?|EIiH&43gZtv{&c)pq z{c&4-VHcLa-pUNiJtwD5r@Fejy1Ker(|JKs*?7QK3vJbC>`MeD)yo9d;$9(`nX#`j z_H)L*#@Nr~B*(ta*f$vKcL9xkld)zYKKmQ1zrZl|ZHMnTe3!BB4M*=|%^p7Z@3?)e z2LDd;5o3M)KlT&GYVa?=YL5j>Lh0%Y#(t^r?&oW&GWILReoZhjW6dCcW9&DK{fV*P zGWG|?e#hAFRU=ggXMNMyA5~@cs<26J+<s>4FFt?quWW?>H)DStrZNo(^B;oo82h^= zBp8Qa+#y3}O8~(H1mh2p_H}A7A;CmL4n|{3YQZD~Qxi-|FcraM1XHLW!Q?t`WBdbq zrmUorm0HmZDz9k>rgMU63C0Zhi`(=BGpN%S&5Q&yX-(TQs>&72La;BvtOQFC_)p=3 z*$EaVm_s%e%t<gG!CVCM_^X!Dq!UHWI||HCupq$#)vKV@a-i9zlP%(KQ6*F=S5dII zV$G0(C2fV1U@3wv36>^UhhQ0kRS1?P&>??<<*fY@EKjh4zv}$|u-6V&R@ff1(qL7B zwFp)tSd(D&3QyomKt2N!M%k@B^aH`V1e*}7N3bEm`lHwlq)cVH5rIbjBCh;KuqlCQ zZ!?0;h53W0g(cor1lxPUtqIKk8wXSSc9opsBbpru_8{1iU^fEupY8#Ioe6d^Crq%b zT(Kb)_VphP(khxg3HEZHdyg>tC}3_)8U59@y`RJV2@deUfl{y4vMS<Wf|CgjAvl5H zP=dqMi0n*AaJW~;5d{C^e2$bm4dnkvxo8!LKwH2B#}XVzaQv`Dp0!$2aH6&jgOjwV zsN|;*+(U3GL5tutjgf-W32Fpq5S&eLCc#<i#BDLbMrEpwa|q7YeZRrE{(4@uKSgkX zOFot$P(e(A_Ny=Z%08$QL<Av$2LF=Nv}8R?&?HC+{1-54Ac<Op#Lkpf8RZHX(z=zP zP0%5@il9qy2|+<{AwiFzPf%6~y%7z>f5_(|$6PFoBMH0{2`(eJf<VrHM0w?(!dDaA zL~sqk^#s=vTu0zHq*cVmS<ONBe>(FUN1SgaxRc-(g4+me{pSzPw-e~*2VopZaF<?H zUfm04NP>F_?o+H4*4V1x4^T7ZKS*sR0{MS}hY7wRc!c0>f=3CSA$W|yBze4=7;4%W zJmK(3XZ{p{pZvFv@hunIX$qbtc%8tS?aKtu6TIkTFQ}#@%u6C0wu@IB^D4n>LRw`R zG%{sj#`C7j^A^G1HN~h(YR8*{cL+Wvc$eS<0-yE<?+<0$Pyqrf#fJoT{zo%e<)wT- z@u*J;z9RUH;0uD!73<%o5qznztsof`@z(@CHmK&p!MD`LBlwQM+ROLO=Ld&A1rYsD zN@x-)_n!%VA@B?T1Jk+I|8*<1bo(2%aR|&E{XQ&?C9(3_<g2D5poXLdwK3Gjr#3OQ z3DlsBXUzyE5<yj#+9cGbqBbeDDX2|GZF1?yB{y!={z6Tc#SJl5K+C!|HMMD|Y4EQo zdxV^h+Kkkur#6Gcu*3hx#GtF1+RSRRwOOcbNo`hY%Tt?;+Je+(r#2V0IjGH9&1<~X z8|B>8=A$-`=KHmIHKDf0*qR5Z%};FsHEMgcR$p6)+OpIZrnVThMdU4&k*)vezAS2s zQ(KDK64aKIJXNJgGfPujMi_Gu4yi3CGq&E`77A)BP+ObYiquwC!>O&LD6w6I+UnF+ z_42N!KYCkQyGmUQ*Pym0wY7$Vt@NC{Yi%8B8&g}Cn#TOp)}yA)U&&^kq^89mY8z>s zW5*km?<Ul?ptdQs&DB-aHWRV2G6D<Oyw7HHwXLZAmD<+ScA~Zowe6{GOU-}&Xf(D_ zZujlicA(~8{#GVoJwk0~YI{)Ih1%|(>8@@GyGefAptpq5)t=P$()ziy>fis?_Mx_~ z?VV|aQ%#g=`%ycZ+WyoIr*;6f12s2S(GH?^2sQKe@5_GdTz&0OYKINiQBAA1LQ*?| znxFhMWlF0@X;4?wM<O0LhT6&0j-_@2wd0)U@g}Mso5rs39kmm6X1;ck)^&}cIGjT5 zRC$ToY1B?vDU7pE_Nkpo?R$?pi`v=L%qg8itxN4(Y9`xx*d{{ld}<eHoMTxGH4sqq zeIIF~F2U3ULK&6pFrt=FYf_7)HyeeTdZpWxnyiRgMlBaBdxUShsypIiS;$BVYS&Zi zQM-s*Nv$t+DT{#!ltjOPamtIST}|y0YFALZl-lLgE>o2FXzu2ga3!^?hGGb5{I8+r zbA+1Kf4s3=r+_bDQoDiL?bL3hc9T-c0&k{vE45ohqkWT#iJx&*>>bqZqjo2?d#K$d z8f9^}2P(>Yt1vb1VQUXm#q@$$b-zOGVQSA%dxY8()O`G3dyJYD^YM`a{T!p%y8o{| z<@NrwG-i+N>RHe9IchIbd)~7%;uj>U*?^kQOHS~zFp~LIY9CX3joO>kUKhP+-l+6O z?Ja8WQ?o|&F15F*y(7HwF*2JI)#S(Ys3Ja~_Mvljj12W7kqsGsLhT!BpHj0NKcn^~ zwa=-2p;)VWxgZnrD{5a$D#KKGgI0rb3*S1lB_PpL`+=HYu2}ogTjfvG4Cy|<_OoMt zap*ll%`cO*@tZvPZ@RTcf#0e7PhRTdP}l!ogsl4~0Clu`YnrT2Kz%am6H=elV<&Pr zG4)9*dew*}G?5Hi*!q#WZvoV+u(klGPvvlG>eEnPf%>%mI)?gU)Tg6vi#bL!J$0V~ zC~WIL24|u^v-$#sXQ4jpC_I~CM&UWA&q>{m{Tt0(`m95Nc^uB`a6ak_QlDS0puRvw zAgI@cs4r|Z9$tjHt^X)2C?<<jU%~@RI<)m4L)!X}!DT8k>dR7JZWOj9po-Os)VHL* z67@}}uS|U%PqK<b|1V5^HR`MT>l&j{tm&_7QD3{l7^J?gBiD1dzCjPz7Jvz`p~H=+ zZ#)!O#o2U3vzf<kPJIhuhLvLL|CVrT>bp?4_5X_7wvJRUKz)1aJB)~J{ogP<QQx`3 z7^J?dBlYnw_1zurVNj29-;4Zv>U)#kMtvU|Gf+3<Igt8asUJXnKkEBet;xpZvS-_b zvL;qPh|uIbnEL(H521cK^+TzjK>aZ4M^ZnWx)%TCpRIM6>#iR~UF}!)W*uMsXzCjL z+e6(JvJ6@mVDNY$#s5U=r%*qM`pKI68z1YBtf#A=O5INWYb9L5SYJ>-gZlZ@&!m11 z^|Pp-t$x#zR6e|ZF7@-2+*+lry4#9k{Q~NLqi!->OFf`oP}gZa>UD=9_0$6m>XB5W zsHVf1dh(}Q%N&_IY>jNGO}#S;cP+{_+@pRO^^*F9)cf)P^?_=~v?0x0L|q?$S;s{E z66%)<Z{sf0gZa1m<<zazS7=sMzjCNR>E~+abB*{|=?q$Vtsk!&6aVwOINv~B3p><r zq<$0iTU=c?%K=J;TP2<X{ueM6Q`-vmP`{J<U8C^b)cq3x;qRq>p9UvJW*)Ns0O3T` zAEf>=^@pgxK>cCrI^j?K5r>abf6N1qJ9Ig1UEMxRs6S~K&;2RtPg}sl&p3RR`g0z5 zUbSpd(!-0?U#gNwGd8-Yzd|@Z^;fC?oBC@m_UqKYqW%W;PpH31-CW{Z)ZcNtvQ1&L zuD6xe{WEpn1s;aqr~ZKxXkbA7Lx+C;Q>i}wQ>ss$>@(`0d*BPF{IcTd;jgKGM_ucI zPVf!&Z>w-cL*3fi4<7ZS!=F4=Rs5evG{1P1_db%x&;QhaBOH%<Rm=MRi*OvmaW&z! zybKy;h=xPf?#vRx2?+hTqbpDh!-)y!BAkS9X2MAcXCj=8a2mqNRXgDn&hsyXQxT3< zx`dxv24jzTl5ko=U0mk;r}I?PJDh=VMhzOR=~*i?Q?zhp-r+2Svl7lpI2+*{gtJRR zBQu$ekJ*5YOq9#qgqwO`9>RGEmnWQ$aA6%K3g>sY0O5j!3u$cQU;4N_ix4hFxG3S` z{<@g@M<rQ;a7mF_yKqRjG~u#@%M8;>SIhlDK)3?o+Jq|-uHrIi{7<O4fNOPC!Ziq2 zBV4`0sA%G_CZRTehe#z^hj4vQyRJk3|BEO$Al%3?8;aP*mf^;Pn`raM6lF6Vca?;j zDb`wgxCP-3gj*7BZ3Ki{X${1DUAPV5_VS<MwuIYhFlmpuj%utP?nrnt;ZB4n>HJ%` zGvO|T=BRfi+@EkaLfgzWJ?~Dqhs3rP9qviE*C@QVWA<^lFQFEH6s0zzn;r=dAUseK zTHP657IiS;VT6Ye>e~U;tVv?6J3O55L>Kr7!XpXYw}(d&s@@5YHVYv<Ms}iC`G3b8 zPk4gHrB-W(v1vu6TT_v&{S?9v2~Q>bJK<@Bmk^##SSLJ#@B+d!C8P~|!m|j^_P{v~ z&-E<Mb9lbkip(<g_5Uz%8XMRP>EVztC2TmxxJ8a^I*bVu`Aj1=Zy9EU9m3qBT7+%k zjfty^uuEv){2Ey?oH2zZVP6E!fp9>0q3*y5FLG~hdD#+>Zet_7l<;=K%LuO{yqxeF z!Yc@`BD`{#g^GE#v{WfduQvWSXs%#i(;MOSgtrjhK<Fz!in@vLX2n*uSxw@?TM2Iy z(m!(}yo2yb!aE5cBfQHQ-c5KP;XNL{SKio&%^QdJ6Fx#{TfnBt2OU1-@L?6uXoP>X z3V7Pb9a<$mA*75)AC?k6MQCpPX~Jg-pApiYY9bImM`+`JliUXXRn@%cuP-_D@xO9; zmC%O$M)sP)k@DXleAAJ(bv2a7q6pt6e24H|k=e{T)X@dUzwZKj7ZCaoMY4TF_;13G z3BM-%gzyW(PYFMh@Me%|?4MVDjPOgsuVnv*_YRBDRP-(3H$s}1lg7Ry{9f4^MrnT_ z{E_fy!k-9j<K{N`B1^8O{R^SVte@9ZvuVO#X-q`;8;$V^t>O6pzpU{##<3GqDrRF` z8sn+>3ZsA(wlM(>Tfo#QK~1PF)5gR!rlv6ojY+Gs*)%4jF@?(Bm|QuUoDE+&Y)nbR zZ~iyo?J{ulSB+_C*#ClEQH?Q<(dMr`G^W>pM}Zkhuck2*&Ch7eOcc|Yg~qcqW~Ff$ zjoE0dOk;K$^Xr&IV-6Z~(wNU#%|*lSPHfCWV_vbf4#IR*nYX#J#sV~!rLiE5h2-w6 z%diS+EKFk&7k*I*uTm`LaB+uAI9$@<QZzLF_wX_X6_yOX{@+;M@hi}<jBHnZLfuO0 zS<_gB#%?rLrLiuJ)o83mV|BUK#u{GUHHWNhfkL^jO=BGyfIW--4~_L`=(bN9>(ki4 z7gbEX8!CxvXJZ;W(AdNYHl?wp2R5Uzxu@Mi8nBW&q@hoMX>3hn8z<Y=p|${MY%em? zmBKsH*qMedf>181&0T2hTE&V?nB8d{Ok)ok2hrG*#y&LmqOrF|^+sSlkt8=O+MmW> zY3wIGm_jT{^?LvfzyH}VCYT)}HM_Ea6mp15c&Iq&^>7*&(Kv#}SQ<ytIE%(nG)|^r z%#WvWG>zkE97DrAzhAL#@>{@Inb;EG1R5vOIO)HZU}sqyr_eZ^#;Hzlnldswv4o;O zL&MR=nWNXUX<Xp=b7-7P<9r(DsR;Ji;B%CVjuAEj8aWL!?}$d-lZ0NC4Sjw!tf{8s z&6raUB*NQRsF8`4%Rr+=qer7nqa&nDt83ZO@cW;Kg(?+g{codBV?g6V@v#PF#;hV- zOygD>m(chdjZ0}*c`x&(aXF1EM)h(f4PE{@tY7K*8ojF3`~A-fTu0+(8rM6|8)*2o zZw>DS+$_~8H+27-5=z3`XgomUb{Fgp8u!w;lg2$X?xNu<|IS}NL;*AM`)Jq*)9*Xg zxWzCJ(s<OB`4EkVJ>N$p@URs;M&n5ukJI?Wx}FfLVeU`SczVRy{J$@lNE^=)nR9ra zhMD~fG~T80qHFaf8gJ2f*>ib?#_Kd*rSY1IV>3Q;p=u^?(0FrLK$F3i5F3A|;n)5* z-j-ly>ciaMqwzV7_i23WM*9H`Gx84=tNQ&&#&4X5HuedPPicHs)rDwO%U{s=fyS3K z)Z%D-<$~ENP-P+C(9oI>jc<pRtnl|rYi6VB`_Zf5Cym}E=g&l1_ond+jeil1Ps5P^ zp`k5c8o!y6l~%3zccO7c8I2?HOxkEXB3=F<0()$H66x?K(S+Ji7Ue|3Ta8DP5RD<4 zl*n)8jV2?~b<j?u^FPCii>4%+ifCG*sfqmjzhz_%-+ruYd`zBbI-)s<rYD+}Xa=I0 zT#Omjm)Qs;GXFn|<grnlOQ`ZjI!{8RE1;E&S-u3Di)bgJxrtUMnull+qIroHAezsU z%s(tq)zG2^i5BwQ7p{uq;YEp-CR)tt7bjYZXbB>}{KrJKybOA!6D>ou64A0m%M&eE z6~qXLRv=nYrSqa0BwCqhRU*It!8oYAtH~IwLsaY<M4J<>NwfjcT10EB)GEt5MC%dh zB538ST3ElDnt7@Xi8dzMNZK|6^J&p0a$M1-M85LxW}}4GkfSY#wj|n~Xe**^Jo(lV zz!FM;ZHcxU8kMz8Wo>@}FdgnFovTDU6CFde3(-MDyAtg~w42xd?nHYL?Lnl=pLHbL zD%7Aj>@EJv+8+Ory{u(Fq63Kb*D%2JV-kw;K&4eJA53&4(IG^K6CJ8p$#$4xtrV*3 zBNVp2Bl4fZM}7ypI2`S3kCxG~M5hrQM|3LD@kA#Po#5I&(K1q6Q>-lKWTI0l%dCX- zj7}#CiOwK8kLXMyt^5$3C521!bBNBB7{<gNVa_KCh%O)+-4s2nO=~7{{#xKNXl_J& z8bpz+RQ_LlY>zlfXqr`|L?04mL^l!TM3)h@i26irqK?E<@~*>zs5dN#koHIT=Ui_C zSEK*`J-UeK5~7P$oA$`kE|n&S%DkNDMxrZ-uJfoXiLN5LhUjXwYZr{@TB5%xt-ad9 zkwF#qdZHT?w#Q7O^3~DJL{AajLi7O9twi@&EYWR5w-en-bcZrEV%hCoM0abjYM9FT zi}GHg`zq@t@>#s9_(3nrLqv}eJ?t8Lgy>PV6k7_g>XUbRoXGoMoA*Ue5IrfkP{}4y zpC)>Z=ozAyiJm2TiRd|^=S3h>d4cFfg>Bu*pj~`qow)LSh3Hk8gpC}AdV8JdJ)$>= z-X(gI=<h^tso<8%*8QTliR|Q$#%3y%rLwRUR^{@40Yo2ocCJR%!bdcxB>I@>pG2P! zed)2E+MJ!}GcV@nL|=%%Yo6#UqHjI+YodR+(SD=Ykp&WcNAx|>kDlWX8f3b*iGCW6 z^P`_>j!X0l(XT|_6-o?^Exo+I5&5}#t9PkXyTCNZQLO2(IUdc)XhL&hn&Z=)kmdx+ z+G4GM&50z571ml}a}vi)Dh-$;GGEc0+%V$VoWi5L6A^wYnhVgJn&#{@r=dA3&1q>) z@A+zdlIC<H{xi^=ndXc%XHurt1l(q5&LYm0*RrZ?&L%M=&m1&Wn>6P%49&S{&Mj8< zSmU*Bt2r;t`CO!t|Ce|R(p;A2LNu48xv<WIH5Z||IL$?A>Tks|SNBmgmrzD#V@kCY z&80{AE+gZyT$Jf@4wt9763rE)4XJTONvopiwlSA*712x7)o3<pu1<4*nrqP9f##Yt zb;CbRzxk)RHqCXEO3c?CrCOinRx~%Dxv@;5xuMf<q*!Tq6PlaT+?3{K%GV6Zpp68Y zThQFH5=rYJ5^QUl+j`n<RFBGZJC}2N3#-(^>_~HWnmf4wrkve8$6cIkS8=X7IEk?b z&HZTZNpl|;V=tO}TPm@#3&)xoiqrH{0fw<be$~F32hco)=7BU%pm`9@qiG&Y^GKS9 z&^(;xp)?O07QvKhW+3Gsp$03fbN}BQxg+sEhNg}G)e>nQr>uoMUIEdcNb_WxC+XE# zS*@A;QtYWT&!l-8&C?~YG;@Zcj7+g-(X7)vo8|>H&!Krf&2wp<Czo!<U}UDcq4vho z^nrIX5XJ}LE=lNOG@M(cEQa(k&6{Z^G+Q+Nqkv{s<x4XcnS^iCyo_dtW}jx4rUv{p z3!3^Jj2>s@l`^1tp)jh8i)dcrlotyl{a>npdn%fj)BGFFD`;L#Q@;S9d6hvuRw*)} zYiRo5-}^ErxQ^!aG;egCHz-qEQEc8Mo^As)Z=v}d&0A^SOY=6Gw~Li*{thFcc_+=g zO=C3gQtg=XRSH`Is#?K)G>ztdnvc?afab$AAEfD%N84C8ViVh(eDe{}TXr_xXg)^s zapi83D3>Q_K3NGv^C_Bs{%5GbXFRWG6|2_$Jk7UhzCiO8$G=GPCGj-p-+XygFR!}H zuhD#y=Ib=ysOn;r*IP8T@-K$=SU_ptq4_RNbMNobG)sG*<_Gc~7F$)2%KPDvUg3{v zenRupszwB5*q@V_ioPH=XZ0nqwV<zv=coBK@kBH&7wy~9{D$VYG=FgUzoYs6P!g%- zN18v={E6m2btJ>Yv*CwI{R_>1*;bccZGG6*1Dm!rJU7kXh|S6Whj<+4_PdgpJ;a&_ z=sr@@Z4B{*#N!iBpjhi-s#3cKh$kkVop=)B>4_&Lo|<?v;=d42POMcR5m!zxo|0HQ zzrxrzzovwE8e$DCh^JK*C@`J!wPB&cGZ4>AJfrF&)<i%wrloim;#rNrD2ZoNU?|BP z#O__=If>^Y_F1`cvxK6Ymv}yTKQ~K*#0wCwOS~ZQvcwA!FHO8K@#4gb5HIFQ78UbK zV9_r@tfdL!B_&B!xmNY@GLqR_3h{EpYY;C_ybAFO#48c|u-qM&sg8JMofQ$2Rb@8u zYQ(F{8ykUXX$cc!O)t^D#A^|+O}vg|HZjaX%%{cc5${O6KJjM68xU_OCnjzi5pUvw zjYX^)+*Ad(ur#(g@pi<P`_{x;5^tp_Q<{5J;%$hx)oaz*RnqN=ee>6nd+x;U|KpvB zcO%|KjzXF4DhH@i>`uIg@~X@@-g8u&dlR2XypPLc!XHZfSK|F-fu=E4%KpR$5Fbo@ zAhEBFxWF!(8QvkoJ}5qn_$cDTiH{`q!M`Q9dNgP&uCYmSEV1AJ9Q*#S?H9;yk0W-^ zZ)B481fBU&;3VP;h)*Uyo%j@qZ40FFsl=xZ=fbvz6Q4nRj>ZhJ)_;i4B0hUqKs%%= zCg-~R=MkSTX|3)IszhU5;elkcb{E%)e<BWvpCE1!-#{D@Uqsv__J6*_F>yki6Q{(P z`V{Hhy<*%_xSBY`9pb7{bX5uo)+6o{`}&XNu38unyZ`s(u7Qh*uO_~P_;O<R|B~>s zkyf<?M0_RjRaK74&c?LyHN<}-zE*PqHzDHdWM(41ek9wC#19hRM0_jp&9VoXoL>Q? z)_NQ9J;b*Y-|5=$Q=m4pi|-=7TO6$JhMeyuzMuF$A-7zmDm$^Z06gJC#E*Ku4?F)y zMg)(!PjLUQ?0iCDGvD}0Vzb_-h+iXqn)oH+XNaHowDSMN&&fosm@3N)uErPD^wdUP zCVtiOC04&+1d>5XUMGH+_zmJW)j*WpTg2}Wo8kHYe{C{i9E{jvC4)ZtBYs~xQSuMe zM#T0*;;)E5BL0;4W8zPSxmaH2hvUzxSK`l!zaaL_U(=Gssy%+~tgMRthhMR#0L0%` zWg-5a_(x)O2NiwgorwQQvJmmlB-0T8Lj0SjGD-eT{HrM4b(k>_|A%BE;@?TeCmDxi zJd$z6+-%QV83}qd%EY?>D_7!f+^jB{nB*@claNeKGAYSqY74fCTS=a1@ITb~TuYHm zNir45)Rk_Bc9={{GCRo_l37WnBhj%RlIdk3R?K8Zl9@^Lfv_IqW>t{b_g_9bO@@Pi zN6taAfG3%gWG<3<N#-V*M|`Ym{DdCKd?fR0X5{84!$=lX8Lb9wFEUw}WDSx<NR}a4 zlw@g=#Yh%cRobTqD)ka1OOh<5<d({<)N+((PL?HEnPfSV<t3!)R?Jr*asO|Ik*p-O zm?b2ukgVq1Ru!csmu7VTrz6)S*@R>*l8s5$CfR^w9g_7())jGOz1Gnu>q{H96_{*D zvXP=p7~^1S@c_xDL+0iylFdoJBiVw)%D5%TNhDj5>`t;Z$&Mu3h?U5;C9$9Xn$or> z*})6A@6cx^JGq8;CfSWdKY#bvT~*f>wj8CLJxC5B*^|U)J&9cbWaZkMWFJXl8k3g( zN^&5{eontX$pMNo^%|2Zpd<&A7`H=6?7+Xh9_qx0X%#}+JA%ZA{mGFktX=$~vK!~4 zNscEuhU7TY1Ie+PEt;z|jSUrhg7Z01buAM*nWRo~3duPnr;_;Mze;gB$=M`lkeo$w zW|dar86Sftszf@M<N}iO%)>j+^Cd&IBAVzAM<fA>)*)qhY9k@ZB_s`!k|ZK&ku*tC zl9(ise=uv2Iaw((l3cp7t$D+!qT3{0lFm>PX`mqS!N2XdnpAe9b<%gK1|%1`Jhls9 zyUCV|5B{YeOLZy9l^%PU!^=sokl1cfBz^=`dNV`4hQxM$eXraI>=zHobtG?)Tu<@{ z$qgiTliWyh7s*W|x4NC*Y%-JFqFrg57bKSC4wBo&-?Tk!s&`5%!+547_gINY?j?DE z<UZ+E%J)xw4>-YjK1lKq$-~lyaj4c>lSfHjA$g4CDH8dA64SOu{v=O`v+2#$E@7S~ zd5+{6&Ha_pvm+~gp5!Hx7f5{l$BC6t9PAb#eVyT9-Ty}Nnk)8o5$N?zk`J+KSdzE3 zH<A2(g!kh>$-AELJ(3SR@cyXa?#7LSoi9p0BKh27KPLHv<TDbV0#x?zHb(LV$+sk5 zdXxN$<QtN&NruZxhLm9#rAa<i+V`ZJlKeorD9MkcV@Q4?h2)>4<B|MKV($GHl3z*8 z4E`;Bn#maxY3Vl=Vc3543pvtpNQWo?g*W1AFDV_LbSlybNGBtmkaQB#iAY@rvtD~l z7_<CzQZZCua#CM3PN&fKJI2Zsm`*w5Y1&SwmL5`F0ZlrsGBPVorz4%i#h9LS2GUtc zZU1*>(wT+@H(|^m(^>RtJ+CsFjdXTt!z@h<=Omq*bS|l=8oQ?Rkj_s!uPi|XS_1Nf z3y>~Mx*+L7lGzkur+{p*moB1?&%f>`U5s=E(#1)aCS8JbDN-N&8@=(j)@{9Wx(w-Z zq|1tlJ?8e)<%jZEN0!>_>ZB`?dTX^EK*^vj08;sX($%CB<+}#yx}+Naldk1TSetYm z@wB|`5q>?=O-R=#-H3Dp(hU_m>YkinV_~c=jHh|3bTiViq??l-M!E&*E~LIGoNh(B z9jO-oNw*>0R;f&ZZd#<<lj`PY(jAnqwdiywQu#WuHE3hGbXQV?yOG)<&)rG)bb<Gf zZdK~N<PR$wOZPEJOr@mW{B07H?nio%I^1-B(gR2jR8<;Vd(0-&gGmn&A4{$x`xb!o zd^oB5_Vfs~zVt}aqezb-HJYQ9)*XArhxAyj5vg>?lb%fK&ObeI6nl~a%Ig%;vq?`S zJ%jW#($iHya{>kxdnV~wI)ZD$RBO)ZIi%;4o=bY3IE?Y>gY0&A1*oSANOgMyX^pf_ z+SHsq4M`i?o>17f0Q{ceR6qYBO-M7>cB&$HK}h`*0C8@U_DHn_Oxh*YEI`&}k1!>v z`~0*|I#9g}sUtvE1k#I1FLlf%N+rx?q*sz&PI`s9PAjI3g_Ptf5m*@wDOF!Xdad-Y zuvOD_9=P7&4GwQ4z1ahP3-pjuw?LELYEV<E^mbDH{7d~>dMBA__%70WN$)1TM|Nd} zwLaR8qNVqdnMvGFX3pmU(ho@=Bz>FoA<~D{5=~A!YLY%e`Y7qkq>qvMiO|%KfTsVe zOSVPe=RXzDEpVhylltM$^jTN0pZ`ps_pm<xBGurZ^d*B@=2iF=($_uhs}9ZoSNJzb z-y(gpl4MMMUDCfRY8d+t>HpJB6zRL9qw_!M`=lR;vw0z_j`=rm{eMLIDe1?gpNN%p zYNiL(%V(sYi<|VOD<DX}B>j%`E0^kP@sW7{ApJ&R>Dl*xh5Vk>f1j6H7ohKdv5(V- z^cMbE)gk0Bq(1W+CjXW6KaT%R#Ip9^tALQ%xMYiwjYl>O8D!(DQP_wgo1hw*kWEN7 zkvN+q*~Da%cwkb8lc{NElRKP3URN}KA=4fB9-fM9>MHCs(~`|eHim2lvgydQ7a+qh zsDv|;`TD;p#}t*#Og0PIY-F=au_l07S2jD@9Dlres=3G(CYzgVA=4_^JY@5d%}-`a zK)(Da2^Sz+Q1)558dE~$^Rq?B{P2%;YUae0d~vev$(A77l59z`&B&G_TbFEUven6! zu~tL2EZNE)SdMIY7uDAPP2d$BuB3du#gVPzWUD${twMTu4YIY#)+Ad?B6;yW_jPmz z(hhZ)U(MDd+t?YdPbQ1<@P=f=#s3jz6S7TJo6dx6bFwXDUH0l-1KCz&+mdZfwvFph z?Mn_k+fD&1xWYS-?M1dD+3sXJk?lsdv&*v!ncx4ZlW9{b7wg|`q?+wPwr5o%%0+dz zH<>wqpIl^CO@AG_R*SVSyR-et4kbH)>|nA3$qv%uq!HUHrMMlUus!wxY<3vgab$;+ z9cvh}Bgl><lfx%FN&*OZw7(uxy$YIbSf`U6Pj))l3Gy@9iMD%4c9O%BwUemVQ^-yw zJ54^>F$!3|TfRzmCi!<{XOW#flEm(RGtHb!Zq;-i*_&kNlU+r20a;EqmaIt@kcDJ+ zh2wi<b#b%WG^kf~0c4RJf&#H?DIv@JRsVmq!0>yVtVMP)S(~gR>yQ<OC+jNKEMI2d zQ$R}SlU+zQP+D6%73Ygo*PbugC1jUdnCwy~zD&xoKa*xxIPyx7*<)+M+0|qZkX=J| z7umIBH<OuuZXmmk?0V7IpvxXn-bkiDzpFwG%Fb^gyPfP-GHuRkx?Rn<vpdMN3M6^# zF@upLcaz;icAqA&nScK!nf(Zm6+zq{Bzu<ZA+jgP9wvK?>=813{3RyFP4YiZrUhYP z3@;8(l0EIopQ`X=cK%17a60livX{u7cgh#YUX-pBwXcav_A=RPWUr9fD$u@CvON;- zb+R|4Ser|#{hHd}BA<%v?_@ucy-oHd**jz(k-bay0hx*MzSvq48)mDp)(}2aUKLMU z70f;+`;6=pvQLFH;SH)DKPUS_Us_cwZz|DOWM+Y1llk~xxqn0U?NABUUyJ5@WvApn zRQZzqL=Kr@{zLXN*}uttAsc;@HPrC0WWQ;?W@%jyWWSS-BVkPDd|dMJs;~-TBguSx z^2x|2AfK3gLh^}(9~F~)67osqrVL|`Sx7!P`Cs(g!F&o?f_SRx^_a~0)Z`10PeVQ{ z`LyISl3Nn3`H<^I2)R3jXBf%j2Z8dL$!Ga*zGf%+Y~=Hh&rUukxnBWoYro<@7x~=c zQ`w>COFl38eB|>BZ~cowv!Z-K@@2>uB43nzVe&<k#2Sbhm5p-q#mJW=Uz~i2VZN41 z{7oTC3uE^0dLUnxd}Z?G$X6s^o_q!2jfr*fD#%L8&Z<>uS0P`Wd{y$*q<JHA4o<d) z$jo!*Ymqm}*CyYWd>!(g$k!#`ihMotO~}_L--vtz@(nBc%E-w#u2e0bnQuzIx%1pi z{Kaz%@-0PQIT;H`u&v3rA>W>STk`Exa4Wvio2$upAor6$m3WeTXHT*V`JUvvlJ9QB z<o^AyH%xLL|C{&D_fl__?@hjsa<r`|8!8K9Dm|WjKk|df_g9o;IDq^>6~WY{Tn;8b ziu@4r!^saNKTKpcOm#8Hk03wNzI+t28e8U;-Ld3HlOH3bsnnjzA>_viBWpZ?{4DYl z$;}{7B0q)vWa(iTd#ZBxR$v(N)5*^uKT|oHNY0J?Z1S<>=a8RIelGcW8VFT+Nph>E z3-oHuFb~K>@)~));$JyQ@&<V%jIkYx7n9#ho{(Qbo|0cko{^hP=HzYi){xltIPwm8 zx6+T0s?8qxfV?E{SKKQ72zo)tFCxE~{8I8usw4)<FC)KPH0E%OkL>?S@|(!7BG*+9 z<X4klLw>D(USMSAu2q}Yk>B8DyuQkX{KhI5=WsLmo#eNW-$s6`2s|PA?c~1lZ?Bfu zuyXGrznlD?KLqeh?<0SU{C@Ih$R8koocuxZN5~%{x5Gd04J}qy{V4fkm2(&|{9p2? z$e$p8vXV{nHF<`ohmzR0llimcuaG}S{v!GF<S+b}Qug)|x$pdr<RpKU{0;Kg$X_28 z(}lNG<ZtRWbp@<aJ|cgc+@yMk-23<Z-Ab#HP0IYhDXp?TlvKvw9?AAG`IqFMkbh48 zDfwqgWlhhZIDa8B3#$!&Mg9%>*W~|@uQq%|Cg$H(^qRQY=6L=C9jnJ5X_+>DqBS15 znc~kHiP=~y|ApLV?!I74{%`lpzdHQQ;eQ<dF4!7}*0>hX@mIY<>q%PU(^`?%1hi(L zH6g7@XiY@Rx8ZEqX0uV7xwIywrFBbMlhK-7C2eU7n3mVR0#o|yR2oI-bsB>jytSsK zHHOyowEXaowGNvpShF&Z(VCIg{Iq7GHM7cY6FnQ4wPv9;t7kMDt+{E<t|p*-=WsZu z!?}d4mS|e@IA&g2^9kvAS_{xxf!2bw7PFBjt%YbU?14obE~??E<*2B|X)U2G02@!X zmZY^Dt)*x!E5){!rnStFr&Y1hukeZEm)C&7lC0R!@vYWMv`Shl(^`$zDzsMBw-Od> zvp*Gobz1w<T0?6`tu<*G+qGzE!JpRJ4t*8KD!sKHtxagHPirGu8_;t9U->aJ1JQ5n zsx#ec{hyWzyt$+r(a_qG)=spxqP3k9Y)xw$TE6~cYLVJ4?e?^Gq_u+#%xb|muq;e# zXIgvE+J)9`w05=RB2X^7E9_a&+LPAawDuZehEjPiU}un8I=D+~KU(L~+Mm`@v<{$k z7_9?o9YX6MTDDZ^9f5K7nxb{6oWJ$Ot;0R-5wwn!U$TD6v?r-dfRkw*P3u@%-UV1f z;obSGILFgEL2aaUqQjHa`<vkja|*4~X`M>zG?|KZ)>bJpq%&xpDM^N`&T@ul(>h1W zG}%;&^Jpcs&ZlL@Y}I!GEo%b$_)E;KuUBo>X+^X`T8)a8q9j|BmS6tkuP#YSt4k}R z)p7xb_y5pp)B5k_4;qoS3Y&1z^824%7+QT=kJB2^x|i04TCZzeMC&qI7kh19GR7`= zX<ceiCq)&$oYoDruAucdT36D#n$}e+m+8~Ied`)p*Q(F5SBJEuYFgI|WBr24ej}|r zXx&8XR$4dHx<$RACwI!*Xx*+?t0sGFuHCwm*4-X;m++n!t<frw1ip{f{j?sV^?=v) zgR~x|<#!aD`PnL2>k-F4Dr+?FVQ`4I=JSN=&NOMWHmgB>Ph{2cH0{l4Jww}C=(DuG zrS%-G7ic{%V&h=THLVwEy=zHmy+rF}t-7>c(I8d<b26`u!mrbM!;x<~e9POcum6bh zZCdXrYfETQ&G|iA@2k3HNFUHLsQcV#eMsx05&mOZpNztvdaS+zqxHGNFVqtC`jtTs zd`;^gqwqHhsEpsy`oX+3t?!5Hfi3g@KiNXfh|+56XWHg1f1y1Mt$)#;g4Vxjk4x)U zTEEl!jh43s>n5yHjIAx1w#TV#nD%(IC!-DR@vA07djeThdqUb1N#WLl+7pigllbeT zBTD)IQTQ*k<@raiQ_=P<;30=;Y0qG>w0+UCtuBDJ?tfMig=eHa(<nT%0?Kz*+6#E> zY_w;mJumG!XwOA^&WgaJ=B7Q5+k?+Nt=Wp(e6;8P6U~CO7pJ`t?L}xWEc}rFqE5Wn zpD;H2v*iBqS9_^H;g_Mk3GHQRZ%lhR+AGuc^`G_%rcc_o{<AObm1Op&WO4A%f!nLn z-iY>UwAZ2Sp8%WXwAYaRwAZA)7VWiF9aW_$)w;AdpzR<3+A*Q_`dXzC@rISviP+4~ z`gij`){5Jk()QmJ`r?dJZb5r%+FR1zO0Cj}t))o9ZRi;DZE3$odpp{HrM*4vy=m`2 zdoS8Msv?xpPPBKXy*uq)Jk_qWcascNYpSl3YVSdNPie-wLYu}~i!i^@-iNkbkGX-$ zVtt}m?MHho?fq$=K>GmNN6|iz_F=T`?^O5GKG@+Qv=5c1H6}y79j+me2<%_L29H#c zt?{;fg}HsS8?C9@jsO`vmiBQY%<&4yuus$|rF|0Z(_M^{9iBq_RN8j)|NH8*teVU} zx6hz`KJ7DUpF{gB+WzNX^DX)`((2+|+UKd5CO|cFZ(m@n)K95&0qw_Wd#BK@(=KR- zwA-{BZnygRiwBy{Dt4GSOlfBxl{?h`UzCeO+8x?my*h?=kM=FJOWK#x?u$l^VnF-C z5rO{#rmbJV(7t5E<T8J~+~F0pucLkCi2f?tem<dn%?NX?lliCjo-gg|Y2V;T{r`ow z{{mPFxp|c2R@!%Z)NQnHHze&lswfZNMcaSo)xMjy4u8_t;t%cn9BTcC_5%(dboh`# z<L2Q<96svI{r=A?%C7fs+tTHfw4b2;WYy!)e#$X+1(4yb3wW0HOSGTULZvWv1%$yD z9KL8!c<WNzFVnUk!CRDl0^mr6U#I;6?Kf!uo%Wlw-;%*!J(cXlhJWq1Y5V;@)`hj- z_1b@r_WSbQ)*)6ty#4>^EJgc6+NQCOG%9F+O#55fpV0QD{`RM|KcoG*tkg`%3|@Np zlJ-Ane?|LiDZzc0djIw}dL7byNBf_&zo-2p?H`1<Cg#Mne^OwK*|zD&9R4q~-CQl9 z8Lce*SK7ZRJ8QYs_^SOooxji-ht5RU4<<U}8wWb$(Lt=LR2}#K9p51H?C4BPXEHjI zh(`32Dqv+-cyc-#|Ld`ld}m5Jvpaq&I#bh`k&ci5ML8{<G3wtt)2Uk*W_pL}7e<(w z=*;ZMS*l{vnU&6L!y?<5q%#Mdd7VIA0G+uU>SR70^NK^|(3y|U{B#zjqwd3F7o@Y0 z?5eY{!|MLGk>Pa~qqDe%h2rB~Ku2AGYQM8Ioi$}Jon`1OOJ{XD%h6eh&hm6t7;3d+ z{@<(5MnRpG>8wg;71gHiHK-ywtEmWvQP|gi#BeS7@Xp$F){!Zi^6jykYC7xD*^bWo zbS(D`=xj=7LpmFY!?~u?jb(wIP2_Bizu9DGGdi2gR?Rz^-70oVI_B`VqO-M-7G*yR zvw)(u)wsy!JDu(698PBkI(yUEk&bTu_hRm>8K}hDh0d;Y_Mo$yzwRy}?UBs35o`o| z{Ry)Vox|w(H~t-~;sfaHM`wQ#m}ab8s=EW}Xh&E|Ge_Myn9d<|4*f$j3Ybwz$Rp^S zLgz?2M`^I9TC+?~q;s^fqH|28D>}#0Ic^j_p3VtFh5KeAos--kPnJ$h28n$tozv)C zLFaTjO*&`LIgienbj~&cIvW3b;2b*VR$(Pnm7PzgLFWQGAsrq5bYwus{J$lvS7d@i z`e=x;Z}d7boz!0GB;IjbAfr>#$?0_Hv^=Uk%x=iJ>--Bkw)j7E3v~K)1{E0{`F}cE z|EF^?oy+K4GGczIlGq4ASzkUvUg=sj)4HC{)pX2Cuc33TDF16S*ZnE%_kXG)Zd8s6 z+)VFYI=4`ma&D#LgPhK7bZ)mnDINF!3fxKOE)7!^zMGDp|LNR2!rVva{!#b=IuEMu zMEMY%hezQ@=x7Uo&SMTAukapzg2MdClXTvt^AsKbGPm<IooDF0NatBP&#6SJ=;!IY zpn5m{RzMlsOLShN^D>=RWanmSB70SHAGO)n>AWF&8*+4f{NH(t&fn#$ZRXo~dpKsW zk%Mg>*-*Um9>olF-luyKoe$_vN5=&I$%Xuo&PQ~#Z%gN6I-~J_=TkbL(fOK=bpcju zUpV~I;a3vdL^Y_We>n6mKur9GgwFRO(CZHlf7GjuyE+=r)A^b1gmiwPYmQy4=;;1W zI=?!r-yC`m+xgwXN^2Q)$5p_{y5rF`|GzI?>kbT>{~ztTb|<1cCEbbX`hsNFw}898 z1>DvD3+PTx*ZlvGUJPy7R`{vt`Z7^h{-5r&Rlan`h(?&{=`Kxo1}C1;;Y@VrqdT(* z#9<b?v(lZ5uKRysv;;(V4!U!y293<1IhO9+bmysF>CRh4(Vd^}LQcN`-36=MM=~tz z_(fcdMIA2YaB+w3|GV=4bbSh-OqZd%8Qo>+uHtEzbGSU+6)fQ473r=tD*MVp+Vy?i zRq3urcQv}J8#gEO`yaY%I`g$0u04uchwi#nc!XJ>?gk_N8+!7M9Bxc^6B{Sf-BhDx z%S++S=^j9L3%a}0-O|ana=10!9q4W&*Q$bOD~j%RbhocCf_9~0cSnai(cRezeEi?t z)x*0PtcdCEL3b}l?kQw-eMfh1y8F20?Ca1vci98o{T%KuO4-$cbPuC@kX{vgu){-K z35Sk~d^p`>9e;$wBR%#gy55#mBQ^yv=$`-#`5fnz$J6!if4e7Eteos*x=+(Rh3?<z zo=W#Zx~I_%>7GvaT)JmC&6#x1QWEp?-LoBYPW37%InQ%=K3$#vq3ehLyZZQxZq1=@ z0hlntH0bu}Ms&M$n~sU;W^`@vZyK<UpxUXd6qP&Dx&Vu6JM8>HK)0Z)|G&_!?tk`M zYP*BV<{f_#-7Dx`O!rc`g6<`T^uT3wFIQJ+ufEAh_e#1~)4fWauQeGP26wNad#!qB zqp^X6dC2Z{bnmBoJ>5I#-az+Ox;N6*g%5OZqI<KZPBurYpsL_Dy0<I2c}2_1R&Tm@ z(!Gc7U3Bj@jj14pSMq!5-lsu`5t~XS>H~BQ{~+B*=sraEVMW<Sr!SV$eUz>b{+*ug z<5hLgeS+?j3R@{8fbaj>zDf5Px<Al;mhO9WpQHOG-RJ4PO7{iHAl<%5_a)1MuC@T^ zzT%Qp`g~1-Nu<~5z9GEJN%t+f@6a{oZx4wzKlR~F_g#&kWEkfEzoPpA-B0M+>xW)y z_u<`-=zi=8E4%tsV#`x~M)z~!75;+mmsQvx-LL6>OV=dvl^?4(>ClS#9o_Gh++UsY zM~aE*{zNejUE}k!m>7YW{NiP?RQmXruKWM4`~R-|zsKqbsA7w8DWLEz;Hq|vLovQ+ z3jYOs;n$cK6Nz3?lTb`eF)4+GC!?4`r6?wsMS1R?a7qfl|Hm+uNX0Z1(@{)I;X854 z+M9rKnSMB6+tbIB#Y_|nQOr!SpoSd9EEKa+%%*}@Gv8u%4F!ui9M0)*E{eHFvGX`) zUWfBh4A*}s77&36WAl0myfDSm6pK(Ssvf_xrD8D(Ie&X7-2WF#Qn>Rsr0q!+%TR1a zu`I<p6w6VpMX@}EhW!*Ph>6X8ij|!I$`osQU=@d}I$VunbqjcS4awtS&3aT)?*de` zbt(K7xMDr&Tu~cP_~MV$wUMcdVq;zSTx>$Ism8`DJ*UT3NQ%uV4xreAVrPmiDRlFX z<F}^RMtZhgr(#=*9VoV=Fz4@+L^CrxYFq3`v6Hx2)o7Zq6vZwS`%>&mu?K~3{;H(A zOGP&0DE6e-TO+7qFW0TLGK<|uvBtrgM)6mQ{V4XA|FQG)R)f|~ivuZ+r8tP<7z%g( z#UT{`qe)G1D8*qOI9&TL#SspVba<3Oi>e^S(ZjIiCH)*naW=*A6en3NP@LfKM70R3 z6k$%LIK=~}Iy_B^75;RJGu&d&ba+;U7ql^+if}HywJFY{FyiwmuBEs@<HN$LpidD{ zG%0EnAw^wEvmv)sXCgHyqT#EFAxun>P;@C$iVj6a(W1yjuSPAMQ}`6XUai)Kd<u%* zC|oLFUu_fvimNFuq_~3OA|Y*@UtCOa3B_d;msa!@6N=0K#O+FotA?>dsjkth!b^== z_A`p>=&hx#z~Xv}8z|nTxRK&9ikm2Ir?}ax_!d>M4K|8fDQ@%X{+Esi6n9YgB2RHA z#a&K$H^n_7upJy5qR2e%qj-?we)l9=|5vQ71{7wxk5W8L@rXv_cA(dyEMRIe0wsK$ z!u0bJ#S;|IP^b%_c#7g_mCi098S;OY;spw88usU3U%Rj^axpP8ezD?4@iN656t7Uc z=J;3D3hd-S@%peL>>KLhO^UZE-lC}P{}%@_w246R&WO)@^vqeATlkIQ1B!1b%wRsJ z_>kfgijOGV`Kxl(A}Btk@cm!Im_mg4g5qn6FDbs#?z79Ox=_?VL}UBH#kUmyr1*~F z2giS}{#W=PDSjHZRx7)F+Rqe~GJnxp<%TBMzbSro&A9vvn@#?Q-sBX&)0=?aIP{=5 zF1_)FOSqo3s-`!-WL988dXvzbh~C65o(iJ8dXv(dY`9}?UB3z3n}XgLdX{8rdQ;My zN;PQpXzRdcD!pmwO{=0+rxC2id(+XIf!_4ed6lo2%sA9lZ)SQ+(wl|eJoILzHz&Q> z=*>Qgouk_Nm*w>4qUYy-q-QJUzv#_NZy|c~(eqt{-u$wVwZ5RYpfWNttLxsv^cJJH z2)#ump%Iw2k6DM_;`El#s}<j%ohaxnMbG44n%?sCmZ7(7C4(zxIqB9czqbOt6;)n) z6?1g~&TSQXtI=C^m_)LzPH#<D$QmPk`e7{_P}%UiX9Da)Z(Vxp$<dkbvc}$9pWX)a zwxqYArpdjH=xs)CV~^Uz;id+aqy5CKx4HJ9dt2zkTSF?mm8aU8-p=&4p|?G~ZMC&0 z;_XB>4DUd1$Lf{dPC_c}E)I94w<o>bJiI%-Jw)c&Ic6`1dkZ;CW%U>u0X?go{pcM> zZ-076(>s9PfzrP@y52z!52kkny+i07M(<EXslQuFuDEx&!qUl+^o~-+*{kqA1(0PP zL+@DSXzL8tXW8-2-tqKKbQ-?}R05nt?<{&JYly2%PoZ}zJ>L=NohH9$y-e>6dS|L< zv{(Dln8?nicRsyyJbbRh^Au~_{pMzS7ig5*8%xjsGT951yA1`c^X=8EFuex79=(WO zi(b=f->N>QXXAeh*!bUlS}$`e%4LCuQPypG9p$BPmtIkYO*8aLtwZ+u^sJ-<C%BN_ zRrD^RcNx8l9dil2OI7d2!QhTo{LATG=}}h<krpNGUG2zg=v^zksn?)nGh@D+-u3iu zc7hw|-KZ$ZbCUwrEh>Bqy<6$sLGLztw-5b*4c%=p(7Th~U1Dg%DyuSU5u(4Rl8WAa zl-8i`r)P`*zI)YskluUrOnYz8dzjv{^d6yS-vU492_I9Y;_x^<gHL<dzX<3(N$)Ai zW2QKi>Y3r!0lnwwy{;ij?|E0<3-n&pDHqkzOY~l*_bR<tl(1S4@4cpgnV&&371i&X z^xmfT7QMf#YBY4Lq<x3pyP`3xGr`n|-lz8|y$|SpM9-?}Lm7iDE?MK1{y(Poi70Jg zV24b$Dd~MixhTEQ>3ty;sb;^VH2?M$y<h2lP47E;J~Hq5;*TojTghN^sNVPVex_#~ zL1jNb($nHUJ=@TqQb>pNesQGX-L4F;Tz;dp*7P4rtNq_8C!!pOQe7nFxDLmoL^=^h z{-4s8fQD=7QjRbaQ;ydEORfJ?PUdiO$|?SkfzpLh>{Q}lxtG&W&PX{e<@A(eDE;t{ z<)!(Qm!;Gakh7YJa(2p@DQBb9`ah-4|5SX2S%~u-o^W5vxhUtS^t%ztdDKCd^J+G# zz<dfQ_XQ{ycFckf{VOn=|CWo0z_x@$ycp$@l#9FFPD#1Mm|1*6YISFZR4z@qOeF*5 zvXo}V%Tb;}xjg08lq*oKPq`xHDwHcxt}H)b<uV(PsH;-0N4c7ORJpnt66G3{Yg4XC zIr{&LslwV$xen#JDy(H{V-j0eG5whFmnOg#lp9j&gb(FL`t^CavBOOqZmQ92>0QPa z<Ej#sYD>zk#L7(9;2c({Z7BDr+?H}T%Izq(*R0>7ly(Qo9VvIE+{x4KOu37qoRu1~ z-4J5-T<%V}AEp2Nx7?F*AIiPFjC-rR!@Blfxb&f&CA8w$=`zW40OjG72T~qNDgW<C zs|EiA%wF9KQ68r3Y>rbN;RHu&H>5m@@>oq?O4HKOl*ed$!szX>owD*c$`dJ%r#wNI z(OI1uG%r`0z$eSQ`m4I#@>I$i<!O}XP@YbCre~ogAZxRfXHlN5BAfHHreyA-JeTqU z%JV4CAJ&WOgwn(dWGY??*KM8hM#_-#O3DW16_gQWo3crnQTpa@nNa%4e@kdXBh`3r z0|srxlse4p5_Tvrr0i0blm%sP=v~bo><nkwr}V`i)2cDCabS57<)xGtQ~Jt}6~tVw ztnM<(%cTlSXzo$ww1wNADN_sklvj`0(`xV<%4<FFH;30byj}{i`M5zVpt#*cc`N13 zl(+m>57r%*w^90-zr5Ya?x4KW19wqs<WG6GK{bb}MVLLy*zTu%j`9J@rzsz#d`RM1 zMmBveAEtan{eJnV!^bF}@WA5^tzAs*Y@hVkr>a*EKSTMfn3(&m_K(WvDPO02f$}xV z7b_VkU-D{w+2Jb=U)7?M{ok|dL`tiRH-}~~`QM`aJLSieZ&SWYsqF@}Yb%ag;(L_u zQ~JhM>7Rhf>OQ3W$Su<cmS&>Xp_HFE{FL%D$}cE&_(!Zn?^i&WX2kGoF3c(a!C*Sd zZ|L7n`7M33tMBNK_3Hbc@(22-diY05^Z({g{z-o|%Ae`aLir2*Nh$wD-(1AMDb;gP z{z_@<Kl_f^_DDftYztst`r}kc`s2}`fIf~i=Pw!~ravM5i5)r7f7A9SslxOpqdzVE z$>~o;e+v3j(%0nW56ThQ)bytrBE@qI{pp>j^#WBcGti%jz778Wo0k5}qu5#LFGznj z`t#7A-4o71e{TA7(x2=9<n>4C`t#DCkG_rnt&Fw=G-9jV7oxum{e|f-PJa>li~hlZ z{$eA6m!Q9th3PLj!YnN&Lur?#zcT&h=&wkBdHO5-!C^$a(kQS>m5RPi0jiR&PJeIu zYtY|<{+jgHqra9#(YM7PgX_>=x1t=;uTS4T__C-C9Bw$`yfOVv9ka=Zax?my|5+0H zThiZ={#Nw2rN6bv#Alm|-ox9`-=6*s|2Nf6^mnJfGyPrZ@A3z+)9?1jEB!s_?@8aB zzw6dDPk$f!hts!Q4x(@V-vay5KfnX~k0h_o{|{?~{=xJQp?{du9QuDHIfDN2^sN?- zp??(pqv>m=`DYqWbu9hkhDcS}3G`30SNbPb#Pm;gvQzXrN>2YYN1jgq4EpENKa>7h zirv|AJlmkho>O5Qc^>`qg%`mE6@k+P4r>nU4nz74`d879=x6k8{BL?N|8LO7{|0UR z?~;gBPX8kMEyuU%7xcCGProagp%^{-1NtTX{t!9DU#Qprl3h&y68e`LhW@4WFB=Lu zB))?FmBRR|(_Bse8V_9S(8em3@H+bD{P!KR(~I<PFgOa|<gqvFRb;o&ztsb_{_}^N zcQ7zNa3}qT>EA{Fe)@OQzn8vs1p8`~WzYt({rg6N2k1XI3j3<#kl+ypQy8B9qx2v1 zfGz&ptEGLL{uA{7PX9^z&(VKM$rbf9{bxquXXRIi_~+@rK>rQ;R-9MpzeN9KMVYfT zXuh}qD*e~wt1I{0A1wii=bQB3Qj|GrBVKeZ-SX6bhXM58rT=gG@6rE({`>U5rT+o_ zujy+KPMvuFL;4@l|BU{}mX`h}4nGwi_0E;dpF8pkhhIAUN>NJw5BfIv_Z4y%fc|$* z@V$_Zr~f1UpB?!VeJ`&qtvGY~HvYFv|0PO0uh{?9U*-Sl|A)c2^nYjIp5Kb*s$ejl zh;6iBW0Jx63?>xuz^?#uJcEfGGckin7)<8jN&l<o!Q@IlWaaBu1O0SE<LZI+*IwSi zGz_L4g~yDDr{}_y!3<n@0fQO2a1jPGG1!v9%na6NFbjjZ7|hCGb_TxxYkjnJrh_>c z_~x(m^;Xxy%*|kF2J<jjoWZ;d7Gp3U1LHP7g9V*n0fQQ1iFhH03v2a2uZt?m9)Hy+ zeXxY%m-O&bN@Y<t_#7<5U|j~wdhBwJS)Rel{<?z06&<c*&|_C&u)1Sbb-3CHzlH+J zdQApvjlyd)SVzWYQ8s58tfzpLSNU$hU{j~x&_&wF!y9{e6VZs3KK^2`xretfXs;gL ziVIDFTXW%*47TCI2^nn5;3@{&F*u9C_6!bUumgiV8SKbl7X~|ds-4AQD9Nr2c6X$2 z0V}UPB&UnYU@r#yGuWHKUm5JfKr8=$r1ez$jrbf;;Taq_!W_)tI0lC>FgrPv!4V7& zV{rJNIWRbq!BG|cD95829BUW`$NXRX@eEF3Z~}vq7@Vl6q5LNg$&}<&24^rhjlt=E z&cz5AoH?RDn?Z-cISe8O=Q0QwoX5cI^ZY;Y(O&0>-qMB^W>6nV*!UA=lYv>d?tgHa zWJHrOXjzy+{wLyg6=u+7a4~~|L7zd-6PAh^mT2IZ3mIHAEXA-cE@5!FM_tO`vOm#Z zQH2>?Im-QN1}`zVhQYlIu4Ql=12g*@8C=KU|5J4qP!kkaz6XA|1a}Ya?(XjH7Bu+7 zEx3fmUBBtkb{h!JLa@c%0|Xv!!5<_L-v8d7kKH||Po0|TTi5HBc1>ZxZePaACeK*S z*l@h=ZH(PMf@vU4_B$9;{J)#AyBb;oX6zou?rmy~<GG))M;ZH1#vWqq0mdHu4G&|! zjApeSRv}}L{Et_UG4?cL|Hasoj6KfS6Qft-p2pZyO$lSqF!nrS&ocJhZ`GZX7k>N6 z*h`Fk&e+S0slB|y*xwj?m9f_az?jE>%e=wZoBx~hw-|eeF+T!2t{<=RE@K}t_8w#J zGxpz}&)5fyefYmIe9YLVUgeXfoUzZ0E62vz7mWSH*q4lb$C$?d-!S$SV|Ie50T>7S zcD(NQj5VRpP8>CO82fSj?LTQv$k@La`!{1hGxp2>M)E7I3I10}Ya&_`tArN6QKU7= zD6hcMnvB-uw5Fjog@aA$=~RZq-cD^1vI#^j|9D)%$I7RpHNBN9sJ3SCbVgeK|1YhX zt*%j27clF1UR}WKcDAZDho^Je(t*INWNuozeMmUxp*8O~{Cu?Lw|o;PTMN)yjMjp* z7P3Okr&<epl|_`Qgw~?tnZ+9n{&q=PtJ4yRRcS3v%OiQqb^&ND>*;cyF7N3Ip04QW zN}jH))V4UahO8NJ%l`b!*7~$A(OQGnA8D;gYaLo^(OTQ)!UB`MbgfNmU0UlIux7ih z^_8Ku0j(`<dfVEN)<&M$*i#Mu)tjq)Q%^UewYhCHw6?I-1HH2RR<w5Uw_AIv$-dyX zrL~=Bw)b?0nYPi0OXWLyx)ZIPo09SJU1{w`OQU+h?C$9vwDwfS^Lx?STWg`T_VE=_ z!T1t^mF!PT<9wAI;OQS|9q5n;jYA%6NDNZr{|4J(<0W?aC#@rBU1-CP){(T1qIDvz zqiG%QYB`41v7Q;Nx6nGy^rp>`mR%DuTJ>$6MC)`~C(}BmDe)?&dU~48@eTeATIbO6 z#eY-ynY7NLb+)agIKn1F>s(sr(YnB^*cO1T2<efVDX*1ejbmGXrgbr`D`@Gzai^uF z|Nm8bsi&8Ddbv^?_geXtw63z%Hkn=+)L2Yc*O(Jp<~lkr=oPK&Y284uC9NB2-9qao zS~pu2jiAK8F?=hnkk%NjmaUR$N1zqhu6nCYt4FIduG_AyQH=E5r!{EuHsWnXv_7U4 z(@G4j5lxk$mC<^bR!-}7S_Q3|R!OU}aheuq^jPy5(z?y~*XoCsxXoC9p>;Q{J80c$ zg;sKx>985Kw(g<jga6U1`)J)y>p@!oN$Y``{zD5I|J3TG^Z!>`4~;HJIn-9IX+1*g z1zL~NddwEjjZZt+OzUx4&(eB=*3-0}r1g}M6O&2>W&qEa>;~`Oe`(96^}HQeGMq2c zQUH00)*G~5w)6R|S7^OX>s4B>Su0jWrDERKqiDTJ>up;0{THpbOmO*tQZ0nG-m#4S z%iAK`yPm%1sp!6Meq!Yx(E4yZ|B(r6g`W^?LF-fZ`OgRx!9FLLg4P$bexdaxt?y|0 z&R6RzTHn(8n$|bADb_6I$>_pk(tS@$68%8yM_NAqpKW8e?@z|R9<5%s{$;Jtg3`~n zwP68G|Np3H^DDt51QQTIFd@N2=1YD8(6kgxY}G~1Og}xrqy&=@Ol|<nyfD-G_c_dz z1k({r<p5KAI*q5lBk+-bgH8Sx2*d3DY6gNC31%jkNk44^#bF3$@wc-Q%w{XzDqQCq zf;kB0CYV!_8r#8K2CsGC!0vw|n0Hj&^79j{LhyTnWe64^Se#%%f<*`xa!C8Lu!bDL zqGn%{$QFk^vjoA?1WP)kT?E}g8kk{TmS9DK<p@?F@V@|%<{P=}t>6D2`2BB+_9p47 z1RD~pMzAiy>ICZ$tU<7rqgvA{8qC_3kx)vVioactV11)*02>%@nl}X-x!@ZUY)-HV zft~yuXKXX8E_jtFmFKH%23yfSgkWoe=LohT@ME9BwiY)8qb-bJdx9MZE+E*E;An!K z2=*t~nP4}9T?lq<{K|SRc}}o9!F~jL5bRB`r!56*tvJ}rGMWVk`xvmf%D&d<ly|oz zIDp_Ff<F-W;=dY*+|NiKOrZVTX$i#Pp#+B$97ga*>k8FxDoCnd2#z2)(vAtK0ZJl; zO>5DAAvlKMOoC$xjwg^>jx$;kT%4#?1}6}lN^qiWm#Y&AP9iv&;1oM%AcvPGHJc7j zGY)lVCpewp41zz|KJV3=TfDNuvk1;5IGe!#`9(a70mFPA!TE+(gwzleA%hDE?j*Q~ zKz{gVf@=vbCa{mZ2&8`-{1aSCaG9~E!vLagC0E#8-@%mxcIO+xRfd10y=$60!F2>7 z!Sw`f0>%F^*X@l2{@;0lbpZsoczUZLS9L3C5d_wQNKul-IP4Jg3AzM5i|vgPn%Q?? zR{)t#B#ZGA6WGQsK|+wuwDt=G8A0J3<_76Z5|l<uK{coe{0f?2XnkUE8^P@s05z;q zYRuf>iw|;%y9gd5xSQY+f_n%aa#`*rxR2lgg8K>l=1-j#5Zh+52MN44akV?}!$w_i z)yW20{~6!b4D|B}=h^mu9r8&6+YvTljfbaQG+X~6u<c_T-38Cno{&HSzGK~G@S+9b z;3dcNGQleZe<OI6;7x+p2;Ly@o2k^hsk*{=)At#|w+P-gW>hW{XtyX3@*fD^CHR=& zJ%SGi{;&P-n{o2K=~*IJp!m@K(lqd0U{$oYpAdXX@EyTt1fQD)%@AJ@d`<ABM?al{ z&}9za5PYT7@}?;L{MJn4)*<-b8jdTC;Qtv*hU7<rp9p>?kRkkIAFT+fx?N_gx4(Gm z-*^VUTE0Djy_Ixrt^fR!HncaTJu&Uy)1HL(OtdGZJvHsgXirIda@tcg@J3g`sy&tc zl&kBkNP8OE)6w>W1crH9@odM6EI&Q%89XziRn((%JMEci&uSZ3?ODu=<YVpGXwOS~ zb}yWR_FT@AZ2@ZwkM`WO=P_FD&;DvY+Vk5_Q4t26!)Y%-dpXm2dqLU@(O$T*7wtu8 zFYXL4>gi%;8pX`^61115y(I0WEVN38(ydxYdl}mH=kFH2WO40SwU?*8673aeuQ&p8 zVA?CwUW@iBv{$3Os+~&GZlhkwUhUOsuR(jw#yLkW+FqOXMzq(Vy*}-AX|HGHayC(s zN3}Pgy`k|S40_}kCiuplZep0tMw`)=(l)2PE$uC6Z%unk1GZON88*voV?k2x;qFR% zJKEdR-oboQeSr!UE808JwjEyDJJZ(0K_$DY7Hz-(xxKq>JL)-f7TSB#-k<hfwDs|q zc_!_BW;*#R+WVS|w)Zm^)ng(bK->44jR)@nEOU^vbg-SUvY&_2zMS@9w9lk%T>$OF zJw3v@1N(WTr$>2uw5P|=KGrjSfq(lr<^AXJv`?UY3T;39-#$rtpnbAwqnTvc&r`kd zG*3_W^bAk`q}0F^WZGxZwj)5a&#@BAoJ;$>@%;I;FBs2X=x;BgZD5|in6{1KJ%0)9 zOULt<8Gy-q1)VKvUrEPr5oupV`)b-9+Sj<wuk}<8;A^Dq>;0#10km(VebadP&9rYB z&)@1WW3)%>|Fi=yX`5G@9lNxjqTQqYAniWw+i7e3ukz5-$kSM<XA;^eZC~DR%g=LH zPT^_kX=REMuqo5m|1IOYz=qS;|1EQeW4n{K_J8&BZim08sY}~t0kk!ARC>Rs|LN%i zO2=Wm3u~*t5X{4#KH{mm0F^vO+rB%X{kW%3c>1Id?DfgH%AcnFszW|Q`&rtrc>Xz0 z)djrZnHSB04ckk!_5H8qE!7~z3SXn6(D6F$PienF`z_jU(*B!~umM2RYTl+T@!#=y zWtThAes`Sz_Y9lsiuU`oKXBLj(9@3`gGhW#`;#W`<)6|1j`ruYZDF7G7qq|ha=So) z_E(;Mt<>Mz7J%hPB79G0LfSvj{+YJlbKbTqfN1~ZX><Lfa4Kk6E!w|$g!#9pzgpUv zK&c_L`11!k6VbsSI}>|4iM_J&N$E`1<h^_fI`h++lFkftrlMoZ`*fzJGtEeio!`-! z*5-7b>6(&Js<zOXk<J_rKNFpqN4o0FLZ><WBRsSD+u4<lznzoLTuygxPv`M;UQg#! zYLLeB@98W`X8}5kIEDr3EF?wIS@^%LJc3+|&N2?OIGrU#h0c<mF6HUc4c#WCvn-wE ztQB{b_jHBE4J=g{?5sp*WjgEAS%uCzbXK*IbH~?ztjg+i)}XT%oi#1==}`dJ=U|<+ ztrxS*x^&jF-c5a|dLL8c26Q%}v!OL)8AYSh&c<}MptH%S!|H5G#}@ys^XhDF8Tp$! zDfQr;t>`>W#}|J(+t4|m&bD;^51sAk>`P~RIy=+Z!8#Xp+?^fi?Bp`KS9f-yvpXH1 z0@&N#Y}jKW>_KNQI(r(V9@F#QbbRq&02*4D_V%N5Af5dk{(uIOj+@W;KZwrZbPlF- zD4jz_c&z*|I)60VxtK2d5p<5Gb0nRknmA@}jhSQU9Bce&)y3fDjmObBi_Y<MPNs8$ zYw1J-(4eAol5;Lio<ipgI;Z;E)99RTCKHUrH|l?~y!zJ8nN}jSR(Q6j=XiRqzdg@t z84nlGiRfHN=N38_(Ycn+pXn&DUrgsxI<mzjhEOUpY|`6hbS}4HiA<vs(~{!<)sFKj zE4Pws%pX)mGn9^fi%REuIycd|fzFLhxoOxKvp<4w@YA`KPTPU)6cC*jonVB=AUkyW zbh`ekXKRDPZ{-7(IQ4KGPfX`tItiVcPD-bsV@n@&<fVQRQj@h#=_Qrncj@R1>HLMx zZC-x6u{V<L4mx+!xs%RaMpVF>H<{k<X`IA)xQ~vXnd#i`)y35VbRIO|hEI*MIuFs2 zk3CH1F*=XXdDNDF1>jW7D@<>X(|N*ls1al5NjguNjIL6r@{DGVbe?rzea_S8mD>Es zy!S;y1&WvGzf9+4`U}u`h2GnAUZwL99mW3-yk)&k=Z*1J_9mUbH9LcJ-cp8+;NNku zztef2&bwatp26GO|JwkMQfsFlHhDT9(^Vt=gzn~aKBYSsozLj}O6PMr-_rSl&ewFl zr1O=l&MtvB&Mh*?qne|D%X!%Oj*cv)`2U0Xrxq1uT#Ft*()pRrPtKdF{LAM4_6>!9 z6wvuaiw1Q3pEBHVbSI!YE!_#}PC|Dgy4Ve7qSc+)RI28t>({!I(w&O#WOV)hf8C_i zor3O^W)Y$F)?r5JPEB_jy8acRh+0z>p6Te$Om}*^Ga1|68R*Vv5@{!0se+z(?#@DY zR<o?E)18g(oOEZWt3JZo-H3`ZTB+;KO?NrE^Uz(K?!0str8^(p1)b3Rbbn9R{#468 z?-F%+a(5y7f~mVO-9=1?LLvicXxFvRf$dSd=q^EbX}U|&UCIE&xnTC0k?t~dm$iIT z(Woy^cU`(G&|Qn}igZ`CDNlDLx+~LN#q_T@CJgFTyQ|S%gRaHKrYX@~(}v=bS8b}h zHr;iML!Xhk>ei#X3ElPSZcKLrSJZ}dH!|y+SzQmRuGZ1rl&;_ZAnoa`X>SXg>~y!Z zp{DR_rKP(yy~pWpL-#Ja+tNLS?sjyKrn@~|!S6tKce+~qSAHkDJ6q={KJDi&ba!<t z*!W*1O-gqUx_i<+fUa%+(zPi7-F=!~mF~WDb^n8psk-U{d^F`L-2>?!LRW)-AwT$k zAUu@rk#rBE`$t=#u(yYMdPIZA@gHUIj@DltL-$zEnADy*j_&cEIl*~8(bJPWJ-Ok$ zN$H+S_cXd1qKnY!bkCrBw&$%kp?fCXvrNf`Rvvo}-E+qkavt4_>7MU6FBr#mA>E6{ z^BUfdv}8*_-Am}U>0V0r8oHO!^~-;Z#1&5HN|)=ZMku;hTV2!SwRCTyYXdL`yPob1 zPVvTuisx_kSGPF)t)7l~YFhww1Eu5GI&>?#UAi&dp4+SMFauA+29mB#0mkzQ-E>@J zAB1#sCs)w5@xMWiJfx;O^jH2laQAlS&HtFAdxz)m{2x5uO>YCb_t5>8?!9y$pzDMG zt_}Vj$$yT9i`@t5zD4)1bf2R85Z(Wx`>@;M5y$zcr;q)H+3U)~pKzEb|A+0Kru!=0 zXXrjp_gM$C!G8ll_l0IqLH9+vFOBD4ru#~hA1`^0?(0tR4Nu=}=+d<bf|tBa_kFtW z&}~}H-|4>Vx_z(Fr==rxeLz>%`OrC0*!-OC$G)B*m-vM4r|vU8LJ($+6U>Fa@bpXj zX`W+8farcL-spbw8=rK)qc;!T@9C-S|3LR&bQSJ?9GBD&|8$!r*~Z6yrl%nPi(~t@ zt%-H@C&+)dpS=l`T1jsr|B1z)-o&0x;_0LoSPXJ9gS59((3_6ll=P;hH<jt6H}y#5 z-ZT#B11c$@2@AdH>CH-S27fi93D}#-)0sVOE`Ku((DT86Z}yQbdUMd5(`4_><>}o2 zt%2UW^j4)eAH5~%%};MpdcSx43)sA)x1gsBdAjh(&3ZO3@RG$WV-hV+Zwa5I+b8Pu zmZG;Jy`}xtGA@_>{|mk4lzO420IH=afO|r3CI7jyYp=Niy3yon^wy-eI=wYUE}`nC z;kD?kZFN1`&|8Pzy1qmsoa@nBzsXx4(c6&TIrKK7cM!de>1|7I6M72lo6_6diEh^L z;Q1}+Z7KcJ+p4j`xGlCBXL~z(yU^R7-p=%P5OsPxIzKxpH9Sg30`5w0A9}kv+TER# zJ;piQlb+rG<FEF%TE^$T{&PRq(*EN}4xl&Qcl3O*&UAP%z2oT}LhmSghtfN2G-B!5 z6oB60j^PMTk8JRG{%Cr~(mTe;=@~I;T>!n~tVGeTcLKdryyQfBCwa#1|FpN}QK!;7 zo8D=T?euY?XVCKzLhnqK&^xOsAEn0ax%B=*?>u@Pdgs%-hTaAAE~R&&p*00w<f-Dn z@)vt*OF;B4QR+Ng=IQ0OF44Qf(<^Nm!8pIlQ;+}l_F8&3)AI><@A`2LZ=iRh^LEp3 zywSVGN!&V4VvJtPOSJgY5N!*ymvre3>GkNPPODFE;GQ3P8hPsf|8D#wR;yV6>1FhC zTO{ulo|c|gN*zyakoNXAdKUccrykSc9rQF|6t+9*-9_(ydUrdOd)(9X@t1iTJ?jE2 zFI8B(et@2@?erd`_g4pa$Sw7-rxyPW-YoJMJ>|WdHddwTC+NLO?@4-3(|gLdKYVw! z_YA#P=sjzT{JrPsy=Vic-t+Wcu(6y5R7$PnC3-JgUL#?p+QTxrUZeLWz1QizVF(rX zYz0qjE2O+N+W8d^8u<0zq4yy@HEOjx8Sy>iO%YFz;d!6l2Zq+ZWSrJU-Mx?KeM;|R zdY@RKc9ewK^!6G3+30;ve<FHc(38i0NzcDMH_{UGD|%nk`+?p!^!(&cv%k>$PPFLx z{XhD6q$gBA+4gAfN2UHsb$_Af6HJ5r*?3c3>C=AxN`FH7zWA>wElJg6G*#(Ce`fj< z)1QgH$N&DM^rxXe8T~2gPfmXdlT`4UR*3)pRP?7dtqQG|)Bhd)>FG~Pe>$6(Xkag3 zo!;rsK!3*3Pt_ICW=7ech5l&#Z#)>z+3EXdnEg5E&q;r-k#40Bjc@z&(4S8@>CbDJ zrK0})^!2rl|Al39PN2V_jl=s3(HH!}^hJFU`is+Fl>TBmcw_#ox`u5D`b*k4U!!-i zsu@9lY5FVCUxxmQPGwn})Ag65zdZdF+#%(Jz9A(f^5Oo<^nK9YUxogv^jEV5c0VgZ ze|7q6&|lm3%ld12x|Y?|H>dq|=&w(IUHa?U96|6Z_YGo8WzhbH=1BdGJl)u4)An;y z`Zv?xjQ+9oH>bayO?CTQIKnMG-OAIgJ@qTB``c;~=RdcnzZ-qK|A+pLp6+C{?B~w( zccE`L|JW2p-+5_OzrQ>Ez3K1a8s5`PY^K@E__WME^u6Kt?fxJ7`_bQ@{s9IiH<RZZ zw|@U~{~-ED(m$B~p<eM2gBc;QUVy$tINUirLaDtq{TxOA7=L^82wpP<1D3*1pnsg1 zPfKlmKmVzwy8T!5Po#emeHrUy`e)HUh5i}zPjwreM*sAN=uG*IUeT_Arhldt${Q_z zHvRKFbB?FyDs_tI)4$M5E-)u={KQ25GyQAnUrhfB`f50r(Z7WLr4~0-ann_t%H<6b zuYM){t6f)DjR3Ul)7KV&uP^nlqkjYa>&?NW0Z-}QNdG3Is1oDw7WxVOTj@vc-edGz zrZH1j;AxwFXS}5AB|T63^!?*sgA5Ho+B1Z)abm3?rT+l^jQ-v9bNX7q|0n%|eo4Qw zNM-WYp4t&m`nLE_|8`@{GJm0ehwJLjro>Wfn}48x4}I?!`uEbm&s4p{r1bB%j2f(m zclr;~e}TTN`Mh0e(tn8l!}On|Z}-1B{zvIQ=9&MR>86|LKd#h&K4Ab>@)Z4N=s#^g zrB7o?c%HNAykoGCs8bCVG+v}{JHG~|LZ!y!E7n!@U#0&VgFWfL&R`1qZ_xje{+smQ zqp!E`x`1!d_wT=q#5+#Nwg60CwR&S-<?ovhsL&eG2lPLr|1o{v{8hv=wSPkYGy0zz z8v>IFG?eOpPX7!0>4o(FL0{G7)n8k1P@x_(-?t1Vp#L5H?~S6d{R919-CowL=-VuS z{!jEROwqUVKlFdL&}u(_p>Gon<wvRb8B8eT3?{Ng3ElfKz|)C6oy5~gJ)O+c$(8Ct zdj?Z7Sc<_^41UL8Y6cqldk^USCWC1iEMSA`!E_Re!SoDfU@$v_85zvNz?LN$`1-#@ zmM7THSsBb`8qgzF2Xio(%gg7qpkx4Z8wq<gkEio8m`|@5%<rjR0U-b@(fEHo1`9D* zjKRVT7G<!ADNq{I{;aTVx(b8E87yIWL%5`M%6g?HIar#(ZVZ-TV1s|_zIBQEU^xcM zGgzO&3Jg|bup)z%ZJB7W(oFl`>zP&TuOh5u)uzPr!nVeE`I-#Y^1`(Rz+fFu*Y$M0 zQ57rSfWcM_He|3VgN?@PZp>hl-(VccW}a@&U<=2v<!^5pY|UUN2HT9+-PQrNW3atf z*}>Bt?d^#3oyQ?}VX*7}z_UApJuFsev?c?YpX|jTWw1Aca~SNy;7|tpGB||6em2$` z>@P3|2N<wrd~iNEkikLz(=UH>Lt7LzY=<%U<LKPx;BW@VGdP05u?&u6aFoRd^U0%| zm2C#cm{*u(Rq;4$xw7U6<^%>OGdPif|Npzn<$(ry3Io6Md0^*1?R@OubOvWKID>&7 z{%np_m|va6;A|r#XK040gL4_&#Na#zmohk?!Nm+Nuy$%}U&!DhJC!u}vxOHu8cYuU zgTW;Rpn-&F8Q5hEu4iyLgDb3|>6M9dC4;LNT+85U2BXMtE<JKWO#vG3y@7!Z{!LLX z4uhK+bQ#>jpvB-;24gmM5>CNu#4-pNv>Qn4bOs$mXf3qIAY#yGFfi>Y&JRMXCCp}^ zm_cHBkr?qTL4IM7GkAtU!Qek#w30!^;BE#rgWKKELk70~Z)aoFBM+ns3;PW27%#cY z-ZlW{825NB`SyJb?r&i1t+l%c7}zkI!Gp$wRx$?<`Ok+LJi*`*272`<gU3u264q+{ zfx+W8TT$LxtF8Yqc#6T(BN)kU%sk8BTL#ZDkbR$LpuleD{~5f<;8g}MF|cc&8Q2xj zrW`#@#tL6&@HYl;sF1;%qqm0hEe3yQ@HT^YEGEkY;=vUDE`#@s|FvJRh@qpQgZCMH z#^3`6A2$C3?reYL>BkH{@yw@w9K!yO%tij3!50j^V(=w{@hkG=PUgv9Gx)~DZ(5?+ z@jC|pV(>kK@%#VP5e&rPj|_gY6LgCCgMT&|JFPeH!M|iQRqNHSHYU{2F`R&KR>BDh zr!nP(6A?l<xv>{cOgM>Ww0&T+Ji^H=qq$h9DL_*)rI%0T>D0|z>)*rQ5l%~JryL2V zGtH=tgfkG%OgJN<?FE>&C6O{>DV)VJ(r`GNWi-7CXD6J4a9+YW3Fju9%UoKI4^Ro` zY4U{gjYhDcbpbY%4Hw|9bqN=wSc7mO(%lIcCVHN55kjSl5*|yq7~yt=ixUcF3BnZ# zmn2+{a4AB+{9&cT2$yl@mo@9J_N)uFJmCuV)0qE<t7|2~RS8!nT*btZGw7|_W4IdO z>NaW`pZ*Z8Nw^u|T7=?lZNhbQ4T#~<qgWBHN4P2B`h*)1Za}!9m1~1o<~HSQOz4Nk zZLnm+l~FJWHz(Yha0|jM4c;`omARkXQY|9fhHzU8N8(CNUhO^Ho^W5n9SEh99SL_K z+=<Zde^YhU(uvb>SHj&I{8nPr_aNMha8Dzl661Dn!hI|P>*ok&Kf*%^_a{7v@Bl(@ zss?$Wp%RR_!NG)w82@Ib|Fl*UO36nN$_bAoJlr6y$`Qt}U%c<uJeu$rt0L+GFc%d} zNq8LLm4wF=o=12B;c0{?5}xX4Pa-^-@DwS;%%qJ)O|L}Pke^O?CZXN`<|?u&fRGcO zMR+dZ*@WlVu8QC<+0gVXPR!fSC%l;O0>TT&<-N!-8$!QY)3hYUF4GzU;U$DR|8H+y zpO@PXRH*fT`#?ho39ljy2(Ko*neZCIYb_p{&s;}%BjNRgH<%Zxx){*JGrY-&j`VyB z;jNZ8(*FOyM!MzVsCl*tW5N#MzyZ31J;J`Nw8$&;Xssy>2}groW67!~gax6NiR3eK zq1>dF!u7WC9OJDbR9X|>MK~n<3*l{qw;LyNdpWt`xr5OE|5uhWC!C(}Zo>Nr?;*U` z#BmYE1-ai!6r;ii2p=VUknmwbxx_<_bl#{%@sW|;4gX_={y)E=@_zW!4EKa-$udt7 zK5f8a+nntg!e<Gevt3t}s1=y(FA&M$UnH7=@Fl|U2wx`rknk14cL-l4e3S4sLjNBq zmxAz((WpNB8=(#R3H=iQnNk4u^Y4TrC*&UgC6p#>=B4lZ_MB8|yU8|L3qK<KlJH}~ z&j>#u^vge`6KT)jKPUXcWEZ!#ucwM?uwN5?WrG~Kt6AY2!fzV|n$+f*-xERj1L4nv zV&*48-vSVChEqs<*IqdF7=~YnCLomBe>FTB+R4+@aYPdmO=KndDeCH9qKS#7BASHA zVm^^~0XqI2O-`iXZ>`Dn9QpUZiagQOMAH&YL*z}hIS_6D(-BQSGNO=6u4qQ0m562{ zT8L<7qPdA?A)1|NRw6C_`;{Yt6t~eFM01&vBijNnB`8%Ki{>HvJ<+^G^EKr}^IJv5 zTlq<}0MUZ>vx&V%QSpB%qD6?7AX=1YaiYbHB{g$h=cSBVQ>5{~$2a*&v^3H3M9UB@ zN3^V|S}oM&H7|-*AX?FYWmXj$#g&ORCR&AP9iml<{J=)ETEj5W8boUmtvMR8$X6r( z|Cf!Yvzz6jb%{10T90UbBjgCpTcQn#{Qft!LCIp8lu@=J+LUMuqRoglx8~{0``ayv z+?tBv(biVJshvq9+Lma0BEJGio~c#1Xa}MlO;<9vzzk+*qAQ7ZAv&IDSE7T6b|cz{ zXm_GLiS{s;5G}LFUPOB<##&vmYP94M2N3N?w7+4~z(c7yjGhCn6+4&;i4G<@is%rc z!-)<hI?NO(ACCTLekdn5PL3e5lb@qnW|yOhj`df^7*T^!;c*7wVaItmf#_VK6NyeI zI*I5M_nDIo-mHHrkuCn)Pf;`sXAqr5^d}-){5SPVK;!UiqH}DOppi~f*XTT={~$V_ z=pv#Eh&=u~uyZbei-pi)p!hLIy@cp;qDzUi`0ryI$ztVKm|8~sTt!q7T}{*`x`yZ` zqHBq+cLuIAFq8TQq8lymYLO!m-Apt_bPLg~#;qpcdTX+@h;;eqaweLyP1GTZiMm7s zq8^do{AumcI%T4e$m4&*k6}oNa-x(dGef9c_zkikDjS~1J-H_OE76eXZlc?W?jX9I zNQXaNfvRO1yOYQV|I&$2nJ3&sbU)F(ME9AlROqY{$(<e~dcX>$B~@2OQ7d|g=n0~S zi5??*gy>O&*I?W063I;d|6ekk9@ET|M9&aCMdXV=?x@ypM$ZyGH!`Jq0iEcMULckS zzDT?v(Mv=>5WP(FA<-*D?-0F8q)7OhnbKVSb)q+j-gGJa@*=a#TSRYL=k8{8E&ZKH zI((PN<G&7{NN{Tx?-PB{pc+T`5z$vf9}|5^^a;@y9?Cu?`i$sv`_x5!u4HV6I+{U5 zzC13QnrD7ZWRaif8<W~N`Htv&EwNe^!Kk;5{vYwQL_ZQwMD!EU&qOlfzeb)fwVSPf zA^LYyg~+-9;t7Z+G@{bKn}8VN$%!W>o{U)k|L%<__7RlwqORT{o`Tr_|5x^nry{nM zAL6MEk7a!Dpynxx@pQy<5l>G%Gw}=~((#PMenL!A8xOM(&uV;1u6Q=$If!RBLV9#U zGM>{MY=n7k;@=a`Lp<+jgb@2iKs>)i0}lwq3ygeBdW#n#-iml(;<bqvAzqGnQR1bE z7b9NE=A`lB#7ht_>0+vZ*daixZk#MbyzJ<w3Qd;fiB}<Bfp{hHL%iaMF*$9#vYmd{ z=1aUP@ft3a9RVd?-LP5RHEnPhuVo0G1o1k=8xyZfyaDlg#OoWRUP)@JxFPXI_On@S zHmyqSn-gzJyqQ6&MJrX`9dAMG<9|7xbZB+ACf<j58{(abw<X?zcst_l8@i)75bsE= z#eWaua(Jt?3-Rv6yAtnan8#H?ya(~#4zMTjUiM0l%rTN;U*bcE_ai=tcz@yp?5+Cf z*v|>X2b#r4es%Cj9HVt8@!`aW5&IWjvaeQ1to#UK-~3e-SyLZ|#7C1HKzt1GXT--6 zm&7v7mBhyppF?~+@oB^-5T8tZBJoKU7{!=~n#N8cKGl9oR~kHMKO#Pz_)Ow6i2r0I zqN}%xA@NznXOBw6zghoW;){vTBfgOMd}3exv85sJi{p!ky_0f6wh9r;2QDMNg!odU zuK3^!6vUSkUm=86(N#)(6>&g(HSvwa*AQP%d@b>HR!gLvdEy&JdG(L+O~khn-%Naq zA(4qkEo+Qeo4<awzA9>D61R!vfgR#LahJGf!0JJS)7*7H9GZR_LMCHOEZGy{)Hsv_ zODFn+tvDwx3`}*^8*1w+u85x@u8GxJhs1Xg-$r}~@$JNZys#nUn2GOfoRj!&;(J}a z_ZWV&?|sBR@|Tkf*fjqD@nggf5<g7*SK^08y3$*V437{$YVlSAszg0$EF@17KThl; zf1%av#v1Zd#7|pKA<e7MTHLe5Y8}rJze@Z(@k_)n5Wi>|aAu@T;+Kj2@Q?Zz$!_>x zBYu<kb>cUSsMIS~rFI2&)7V?Y?-RdGEN#C-{P&SQ#hYpPJz|f>T1XTL#pL({;*W_x zB>rf;A^VnD{0Xsr{A>8-C#IRtNfsskf@CV<FNuF9RwMd>_$%UXiN7ZP#zbpcy?OF? z#NRhD(6*8-1c~{dT<{;qJwyWf_`m6}OrO7yOicW5k_m}_C7Hk=#i|~)*<>OTjEV$T ziL{YSLNYnYq$HD>{#7n5iQ8lfk|}LetU@7IFOW=4GCRpMBr}oxj%0e0X-THDwl7po z1W0BenbB+{eU2#3Ofrk{V6<i>@x^~Pgj1P=WPXx4N#-G$i)3yac{*cCN#-S)&roTQ zDId@*JNZ4yLL>{2ENHBXHv!8Nl7&eYG1W;lS>L!_jATQS#Yt8rS%O4$mn2z+WGRxR zt)iGzUBO%RWv!pJTFaBHM6v?Oislt!MqrA-$;u?Fm=q#m^G!jnMzS`^>LhEDtYOSF zDmB%uWjt7B9g_7))+JfbPB@F4V6-S_uQsrsvT3pr$&Mr&lWaw@3CZRpo04p195x8m z7bjbg*x?^Djl!~3-<o7Ql5I$~H9Ttm;#SsAwkO%a4xM@cv51lEM6xHz&Lq2$>_W1u zi7b^0o5{61$sVJ%YsW*f7s<XPdz0)l!YoK_RVVwA>_0*)a%x$Ll<;?w14%k02a%jd zaxlpWB!`e3MRF*~;UtHV{88!}8Br}LIfCR!6U{a6HdXwWt&btGS%6K(_0}|e9Le$j z&4Y1!BFPyfCy|^=ax%#&2B`t9su(|~k(@pnMoJcKawU4sCOMPD4}Ypq@LGRP&LKH> zq%_sl8fkJq$u%SwkX%Y~A<4xg7m?V&-oRALbSq=&@&}JpiWM3OB$ts~Npd;K6$Yv3 zD(je^Uqy1Y<(s;S@X56#w~$;%awEz0BzE}InvAy{lAB0wHV>3{iAkLzOKv4;k&GEy zEjU|S2uRwdA9pQV1WURkN_!-?k@QJ2k^xCf5|Tvbw*nru<%A@)lBR)}u5yx!q#&`w zKNhA$$QnXTGPGK9S2>C1lF98P_mcdD<SvpsNbWRk2(zTyc^Q(sN&N7?swh_I(~RUk zk_SlcC-FX7;z&~I!4&vlBOu8`BrlLWO!6ejBP7z#qa=^n97pg%rEyg9ILQ+ug$RTB z!&4;Bk~~fF%qZrF2lLG5Nc`~s-WM9rOH4}gB8kdhB6)@6Wn)+?vDS`WCDDD+b}Gq4 zFe-15yhZXR$=^oZuFl4rz1}8y$0Lc~?rZvgmvk<Y_eg#vk)pmLd7tDnk`G8eCi#%$ zBMVbvK#%#}CnTR5AvH!VL6}#3PVyzm_!5xMC`ta&7?k8|k{?OFA^D!<TaxcgX=)?F zpxuh(2NFMgZmwulNPZ&unM4`?@=N7Hs9q!ag~SG0#)f1RWI6%q??@*kos4uM(n&}m zo!H>zOM;QVrS1SKkq@MklTJlC1*xC^7l3?T{HIfsPBYq`5Pr=B(`iX(A)StNM$+j? zXE1K%NJjk+q%)B=AAgOH?bBIFZP-sboBP=7q;rtYX_BgUR>+d=(z!|3Af1PFNz!>q zwY)zc=>nwlllly?S(;F)Fqkel^6+$F(#1#@AzjpzCb>?r0T1coq`v<vmc*DenJz`T zBI(kk%aJZax~$RFGLc%M`p0y6(iKc~8mvli#fo$#(p5=UCSAo~1T6nF5mqBz-AWYP z#J|;DlXMHxwMaK4U7K`0(sfAJHEjr$B8JskpLBzUXY)6W#L|sOHznPe)RtHcn;!X3 zx*4gj|H$0lmPxlH-GOu~(rrn%Cf&xgEzE+~Y&6}DbbG@fW>l_`NxCEHE~Gn=`uTqe zrE*i+uB1BrIr?%?%#iLub_MC4Wb%!@NK4YaNzWqPhxAC&eM$YxsdPWm{Ym}&Pt#Nl z+kvD9yQ&W|(pGW^shtASPtwCk5BIk|`8A6iF=Em@^C;3&NRK8xp7a>fV=aaljE^X+ z`f-L+y+(Qh>B*!gHg!q;`!6+r7mD;$(lba;BR$<LBAvKqNTtRz4TDszazl7F>5Zi4 zkV@WjNiQTlkMsgJ-}we3`$~t30O>`fmy^oLFCo2{bo?U`y)`>tN_v?&t$ylJMm941 zSCU?>64I-TsL65-=?$dU`rGSBuQ%tE$;70ZmH0I2ZX)fG-b^}1dJCyv{-Cfg&aEA_ zNd54?uSk=&Njs!neX?x;+Cnl6ebUhB4y@4VMx-fe?6M^0;d(^Wn3TnH(!#W-`HoL{ zNGsC6k=CSQen|RP(%VSyA-$c{Vm|3#NbeZ!hMVo~GGkf!-Hjed?<Kv@B(hd^Kj{Oc z-gS;N_MlPMYJf$Uhe#hKeVFtSi$Y>pFeB%D%vy)WMd{<DFOWV#`ZVd2r26MyUo8=& zdHXY@&wJ)s=ixcSAb%K9f00zN<t5UWZC}qQ`k*U)mGm{kBf({Yt<<jHAbrz(wPC<4 z`xfapq;HdcMEVZt`=oy-^^bpLP#w-m-y`+2Ktf`eKOp_kL=fAeZtDG*^h?rDNIx|~ zhEsnEJU!{>q#pd`W1?vBQ$gcv(yy#~qXe;G7``Q&fb=`kpGm(b{mCW$fmEn|w7TMC zg!!K?zF$DCt2Q($NPi*y)eHY^EXgzVNMqTAWD}E3M8=3#L(x;RNy)Y#n~ZExvdPKj zAe(}0I<hIren;l_KZvnxYO-mpx+Ha_ku__8|0J89Y$mc9$YyNjJ7#XVM>aE=|M`my zZ9iuvn~lsDe-xsH<dl?bPO{&V%|$jZ+1zCFSQ~Lwc$N9c=C`4^O4LFP$pT~xku5k9 zMBbh)Oty&4zZCr45M+yytwOdq*|KCykS%43&6YI18HT0Fmieu^`CGOe*@|S#ldUi+ z_rVz1N@OcH&S?xNGGwcgZ9ujf+1g~QldaLbC0o-m>(75THrZ#}m~0&{S=ULgN4CDn ztCIjqb+#nikZe=3jmS1Ou1tzeEOX(dUTZV5%}1Oxr`obD$&Mo1ifkXUt;u#J+lFj= zvTezH@qgT)WIK@UXk5wkCiPBaJCp5VTGix5%|tOj+l@>Ce|It+{`4a#ieRRhy~y@9 zx~eW_topuW2a)YZ_6M^4$qo>hwSB!E`G9r-JW^!`lO0ZW2-%@#FSU-$uSv<Q)sJiG z2(lv$UI5atQ9PRLPh`iColJHt*$HIUj=cJDwm_5}Z(op^eoiFw$nSK$<P@^g$xbEn z%Rg01yzOddfymBi<RUwh>;kg0$j-L6#??7w=Qepqavs_F#-0acvJ1&BCA-Lx{F$s# z%f$vSeOmQPOmNFwMyAbQk6o&6M6V=YgzPG^*U7FXyNm1^vXJarvViP5vRlZmC%Zu| zCk&3{MzWj8ZZ?s1&zO8z2o2S(WMjsa<$eFxGHtRRS%<7^)m24SFi!ep1K;iP<$beS zM0Pt_OjeL3WN8zw9h(nevfNseqEl9q-9}ak8(B>@Y>s0YezjRK;94b<$KFA9rxW!t zkF|xn$(|s)hwMSJd&z|1KC=5wgvJ&l{vU8W3K4%LdxY#EvWFYdjEZ`b>`^k?@FjbU z?7!@AvM|U|m1<Q#dy?!0vZu(NC3~9e8EfX__{p9ld%p2iFBg>;$zCCQiR@)N@8|lo z6Fb?fWUtvzDNVLEa&M4NK=vlt7i51UlP2FH`#ag&WbYWHBCS%>@VjL18Bv$WOWr5@ zl<Wht56At%wi?MkCi}!xr&*OB#V7lW?DNrS5Xo!N=1a2g$^Jq14cS*@UmIqv3<$Z= z`j+gwhC?e+f13S3CN0TW9{<(jXZrrD8R4r{{)_Bqo7Z?lCi{i#-(<fwx-}6*F`tlp zI`WCgry_@Z67q>{P%7!9;e1l^$t<tnscBI@Ir$XiQ;s5ocvH`kPfhNN5BW5WPE6R` z{yxJq)059lJ_Grz<TH}bLO#=I(3{U}`tkTLG0A5mpWQGt(IcOOd`@z^{Gn;)HlE4n zAzzSuUUCl+`F!N_ll%F3sZ^4Rs5=SyLgWh@HYrL9F_so3zl~f%9ZSAA`R3$Hkgq|$ zB>9TuOOY=}zBIYEeg8?mjMb8WZdvl>4VAj)T(f{bSe(pPB45SPuH0;WlCMfWzVn-} zZWY}S<ZF_zPrerUy5wt<uVb&or&^hKQx}}CXL;E--++8$@(s!D^0$VNlh}mZR{qI1 zH8vXi+RrV>_a)zwd}s2l$af&$ntWUGZ468p6dUvH$bI~8s{V(~>GB=PcQOF|l-C&p zyO8fezAO1|R!hv726i|0jH^A#eHS3#%SxL5I^V}2HM`08BR`aUfARy#4<PrAY@r>g z>mc$&TwMp-c(OSRX|_I${7CXYk{>~C69HRoP~&y!$d4jFMtSn18xBol_EW50OMV>r zIpoKapGJNH`N`xblAknc7owuMe|`%2sm7sZNj_yGKb`zc@-xW)WcN&pkRJ1>v&hdj zD&j$wHEo<reku8R<TCg9<QID31%^#~+*&TktqTxK<QJ1)LhkD)bIxoS^jMp^jQlF{ z%gGh?n=ODp*kY8CkYcYUzs4v^C{vWY?mF^5`Ss*u<TsGtOnxKzO{S10&S<os-$L%^ ze^jW)_-v7P$OH1WMR*|>S7xs+d9UGcTyF#NoIE6#-$vxIVKDv^^3>N2bcN0)ra-xt zIe9@|2?Kd)Xw?_wHTlqRYRP(Ji`&Un{ulC>$nPM3l>AO|;k=9d9`d^lSb^Hqbuan- z<UR#ZN7<B{XFfpwF!_Vz4>{ZV8`H_HimaejCZqmH6C24NBY%=yB~Oq)ZcK_>A0)UG zPmw=M{xtbBjfO2X>7FBhf&6)+s47|~%wM!sLA^D*zf3M&y+Zyr`K#n_kiSMg`v3QF zm^aD)<~H)4H}~^DI-!xjL;fzgozS!X+E{(hz@!-qlJArMgZu;X&;8Yh<R6iLY)yV- zxKG@CpL+V4QvH7=`4{A0Ho9#XCjW~3JMyo|zZs|Utx;L+S=Z|K<Ud$l5mjpX{E=dI z@}DRsBmXDG1myoB|2O&1<iA)&U9~EP&Az`{MvvApiU}zurkIEVYoRKXe$=juNho~h zSA{B3oG%1C1H}{+(@;!FF_qDkzZFv(fI0~2q4*tzj}0t89fh3&wW+B5Q#vnZq?nar zCW@Iy!ELo?DQ2;j<#Z`#v+$xhQ85R_;uLdIEI=_A#k>@AQ`pIWlUJIQpGf3lK8pD% zes6B+i@g?V3Z4I4gkm9zg^h~f-C-yerSLz85-pXOL`zUCPq8G$G89WuENyHExwVC9 zDVC+Mo1Z=6E$7m$K(PwNiWDnTtYlKl3B`#>n7pe}tWL3-iQMpMg#JLWCbz9du@=>X z6l+s0MzId1P_0XGFU5KkXHcw9u^+_-6x&m5NU;UQMiiS;Y)r9<kq|<8nxaRs8O7$d zHzz83WX)nrift&iqS)G)m&jtwAh)I1&NL%1HEo@XD0ZOOonl9dT_|><*x4{Qc+5Jx zQuzL_0;V61qS%9CZ;CxB_A<;8Q_}>kK^6N@>}xDZK-t}VV1J6EC=Q@Fj6xzGOmQH^ zK{nJ8j7XS%4xu>I;(WuBmHd(72#UiEMr>=ny*Sc<#lPV^n&L!?V<?WJIF`Z+%^Z5G zt9y#$DNeATZb}tWoJ4Ud#mN+>SVPlFl*3b;M&Td-Hr36$B*Lu}XHr~7aTdje6lYVM zM{y3txmK(38O6Qge2NRKM8ieNqG(n~jsHO*wO?$U=mS!{RWvRxp}4de*jTyw;pG(9 zQCvZBHN}+_R~c6_;z(oHP+U6_TwY|fuBW((;s%NvZAPX@rS@g^y_v%Ie}z_znWe@k zgug{Gpa>|s6m5#m=v=O-nDu)UeG8;QCEco5Dng2cBBF?mZRt%2#k?W(8MoESDQ>4I zC~At5qB7?fn1B^giy_5rBjq%6wBj!mcTwCyai=kCcC-^g6n9hHV|h_mp-Fci#g7#C zQ@lwbR8LbpK=CNWgA@-@{MFPVLW-Zo!xaC0_)~=xk5N29A&0TKK*NkfK1uPEwLvH9 z)_I2FWr}AhUZ8l6!oDf{jbVxxDeRxW42cUx@e0N36t7bF`j6DB$9(S%(~Me~S^RGl zpHaL;@jk`d6z@{JL*ZY336GZXEsDNJVH;-_g+}szK=CofhZG-~65J?yMezxR)_-ga zY0hAp`JCcwiZ3X>G_Fj0|DgEF0GhUJwZ5VFp5j}I?~G!@zm@+$VgCYP74;bBKT*y~ z@lVRhDgH${A;r%WwrWkGD}a1Oy7-lH0&6=$r4p^KmlIJ=LJ6gP`DNTne4Y6$^=h(F zD;BV#Svdvebd*z4PD42r<<v8+t4%atC{Pbu{*KZ%3k<mmB}+Ly<xG?_P|j#<3$xpc za%Rd|Ok-kx1UVb!!j!X9&PO>1<=m8WQtJC(Tlcn9ZK|Aya$bvC!Y{h=$#Q<m1t@JT z%kZyz7UhDJ3%Q3oSMus|5z3_~7o}XBaxwE3`M)$@E<w4ZaVvy+<Z0#7l*^i#%4JNS z2D2QcZhr7sC;W<j<%*Og<w}&tQm#z7BjqZT8&j@IsldJ(<(ibMQ?6m6HOe&3*P>k8 z+N1asHp9Fw<pz}NQLb-eFd<jqHHkK)+-M}DtC4aO%B?9krQCvYGs?|vrsK>=EtFeQ z`lv?0dQ9irP;O7TE#-D*U#U(qnshsu^UJR^hADTVRNb8^_oCc|a(BvIDR(mt8(%fd zdr<D_82l83+CsTE<$jd=Q0{B`5h`KUS?+Rw$^(p$4+(5cTOLSxIORc<hf*F)d5FPF z8%j;a!zg|6M;IiCl^j8NH06<$M;VMz$s%TmWBjK_l~N*HNqHRQIh4m!o<?~B<;j#M zQu_LjP<iX1JcaVq|F)XRaysRilxI+SM3P#hZAI5o4&&=T3UnfBb~%^wV#@O<FQh!5 z@&e;fV#;cU=ORj9OH`ps)U3+?puCLo5=#I6_qUc_UQT&Mqj|$%`oD^@O?frtO_bMA zUQc-~<#iS`)InQ&m#^MHd81(#Kjtc;cr)b~<t>!ATDg=X&aJ#f8Q26tV6waUScfvE z>{1RWdzAfAb5oyd)I-Y1mFa^b(``cO-FKN9hvqpsWnp;{l8OwbqWprgrhJBSNcjNe zZIpLY-cEUk1N_C{HIOUsq`b>a-1P72R?2%Q@1wleP|2@MxA#*TT4%!+TPPo-6qUbH zK0^5r<-<l=NW4W*K1%u62;QBC@^Q*1U7RP(UMAO5luz53O;p?=DaFj&l+RJVO8GqH zOO!8AzG${+Mu}RXDqp62#q_3Hs;eFC@-@mgDPO02qtT~fGo2``y=5nDG@=kii<a+D zen|OuN?HG1%JKCdajw3ge4o<Ke~Mwn87ujS@>9x>DL*j=#@V3!jPi36Ru&WwX45aJ zrlOQuey042@(0SVDZiuqhVt7Hw{jJ847tkpmN5-Tu|HA%XtKEBDE0PV#=jr46bZ^- zs3xZTH`Roczfw(LT5aCShpUOGu)2*xG!m;Op_-g(QmV<!c6udvwU=rNDy{#xA6h&8 zC)Lzcb5Kn~H6zvUsHUfymTEdf-uzLx<f>*cM^%fq{7h7{Qq4>?i$zGG)hk7SYBs9b z&3U8{^$}JwC)Mw%=AxRHYHq4|3|=Bjhq7QbAC({emr=xz@w@=l!c+@VEoA@RD{V;C zlD%4lYEgq}hRw2RwK&!BR7+58O|>M|YE(;6tw6OjmB;_ecLAi^YB{RqtuYFlST(Lz zq*~cCD>VycRI5;}YA!7R*->MyYIUj&sn(!ck7`Y-b){G;O#w9iU&lDno}IUM<It$A zPqjf4@kX9sZA7&x)y7nt7+O^sQQwSe^CqvlR9jGONwt+}Mz)hCjnFn!hfr-xwHMWP zR69~_Pqo8{Lw)>fcHD_-H>#b5ifR|CU1yr*3}Zn5ORH8{?e67!Q2EDSV$wBFwKvrP zRQpiv?*RL%3e|qbvxjS~gj31H2O5WR07HHdm7o6<jA`#ss-wL8Fe;hsNUFmv`l-vP zj<6=ysL?n)no62EhRV<X2%+Mh-kQ36|JRV8K-Ho;k?KOKlc>(7I+;oqKZWWHDqrxg zPNVYsAEfX`lM=_RNp&XGSym{zhV2}x^Qq3I^2?u9E=Vi)E}-dIs*9+ur4oCWP+d&r zqZeV5@(uD*sw+Kn8P(-fSJ=j=Y^PDEdEHh1>T0TMOc2%5W8z##btBdFR5y%d6lu*< zs+*|BsB8;>>J}=y{7o3_Y1*k#45$jKHdRQ~q3Tn0ss7jcj}sjj8)n&vDy534{QF<E z9dCnF8CBk>#qb;TlIm`%is}xkn#$rl)sX5os@qL7zQt_&Rz8fRx|8ZItLw^ix$dF5 zpXy#JU;J^jjzr=-V11L;79@yi;I9mGs)wkB<Y8(xnMbH6pn8<*1FFZUUZE28XQ>{i zdWz}^sweFxNqveaO<F^En(CR~mdc&Vb5t)<Jx}$5t+xwIl3M(EiRxw3h8$AjYwNap zmFjJ(*Qnm4dY#I@{Ia*+<5z#9dTaE#uIy!Ye23~is=rgcYr#sGg-7?#S7PIRivaR8 z6{=6EKBW4N>LaQzsXnIqjOr7rPi@0URYur8r~1NbiK51|hF@m-+J*Yc^rN1=`iAP; zrVll}nIXQX`X|*7R6kPr`iU@Dxg7*GKhaKN^)IS_Q~gZkBY){%L=`^`>{rX^^lUvL z^*q!QQBO+^^%T?-Q`@wi+W-GitEu&5)IP6i=A_yesHdc!+T5x3RUmO#Pec7Xi`y2~ z{0p^uI_g=er>CBYdIstlN8Y8kvR6Gb^(>9;nv{Ar>N%-rr=CO9ZMRPPH_UTU`}t2Z zhmW}Gd8wD8o{xGF>iMY`r2aki0(O-_Bcn85FGRhtX-{G{y-B?&^%B%#esL>zRLW2< zX)q&NOH;2zy$tp8)XP#YXF*K*Z00QW3e-CJ?{haNM7=WgYSgPxuWC32DZ3la)v4EL zHXLpCBoD9GqCSOsZR)+K*P-5;dR^*GsMn+3ka~UU4Ggo4C?x7t>y4;4wv7+Diu)M# zrqo+dZ$`a&;{(RC(b|%Fs}X5Ym;cn;Q148=E%gr6+fi?CZ*>ZB#Pg2SJDJGNsvCM2 z>fNb#rQXfVC*US7)q7Cy>HPRi%B;3G_2Ja}P#;LWFSTF$Q155h?Ck;6TD<i|RM9f` zIEeaC>Vv6${IAYkM9sAhqxS!Q5g|S5&FdqmkE1@4`WWh?sQu<2z48?#>SL+@kLlBu z<5C|_eG>Hv)F+zen=z+)jrwF`MlD?{3H7PeH&UNQeKGav)aO#4L46kWpQz7lcpj&I zHuX6syV%yFF++VG^@Y^uQ(rJDmvt0}>x-!W>?0zdRjIG9^;|`L3H9aFmr`G5_7Vf; zV}GE&g8E9cl)3<kWA?h5`a0@ssIN8qHWW=)*Hio9|3*ghnVYC%>YJ%M)VEN#sBfhn zGba%?RWw@%)a?;D9~n}2sRz_O>b{MX6jdab;&~lX>-(?fSi2dNI-#zqQ|f{`qxPL& zA(4&Dnk98*D}LffDz!E>r2Y%_ZPfnfFM`y}!gO_q0T?am=Prh7J9kt6Kz$FjqQ||| zPg37U{V?_Y)DKb%>;dCh#<g%EZ~rUxLnA#azL_>2p%#aaQa@&T6CsVkOy0+-pD>}M zUTMHI{1o*I)K61CNBs=7b+xwOEI)K-rheW;FnM33eueraYQOwVs?cMSzDoU?*+_&m zg3^v~{RZ_X)NfM1NBuYIcc|Z@e%m$a>+Oc^@6>+&N1TkjTBtsxexLdSW7zQj)7D+< zkElO(ZvAkbR-WrmslTHBjQR^|+a@p$HFm1Mq_(k;Nhdv+ykAp)NBs@;w+188L`!@c z+xiN?2K?0jkKs(zKQf$@`X`1HP^<74>VHxHZ1By-sPX)7>R%0y@XL$jW5Wp<!f>Ky z=&0cb!-*Ms<QD@1lZJ<rG5j6F$r(<?a0-S~nuq&fUPfm)HN$DFMY#K!o`=&ioPptV z45v5h0&es?oY4@9XSIUi%nTP~I19tM8P3XZ4u-Qa^vgeW)Il7|3d1=W&Sg56)FTY@ zFr1&^ybR|vrRlVZ9+Tqt3>Pq3<`NzihYK-WlHtM(7h|{x!$pm>-s&;xi!)rpsL0%M zLiz1*DTd2fAQ~>+ta&nAmf`qtRINZ(8?M0cXof2?+@9e|3^!o7GQ+hPuEKD2hO094 z{a@)pRMakpYcO2X>?jdLUDh0~&2U|Y>llCvjq~*w>ib_G-m6gi4#N!@ZozOPhMO|n zm|-*icV9J}n=#znv>`Rh$4viQGTesYRt&c`oT9E*W`%7TZf81C!*p^CcVM_5!yOs! z!Eh&ryE5FF;Vvexbne<?xEsUW8y#9L!@nm(-~S!@{;zuE;XVxaHMH^pJ*K_=86L{; z0EP!Kl*9P=zi~4~$l<{Z4>6v7plBXDJdEKH4FAY*eDQyT=SYS}nYpDdJ-Ulycnrf! z86L~<EQV6oDGZNecp}5&8J=J`#kQ-L;YkcnHlC#ckv1xFp)(ks#_;sfinnZGc9a^= zG`loim73D<Y=##xJcr@=49{igH~&kGLS+`YfZ>IPQ^>`qVg572iyJL5lz^95UI4;r z?d39tV+=26cpbwl7+%frN`_b2;+w#nVTRW*)cU_KDM<gO!|NH|#P9}&HySD(O&2!f z?PjZDXtfKVRI5O~?lEjJ954(Rb{V!Ac8tBIt(o<E4Et6h_g17;Y#D|O6NVAP*v2z@ zrE-%cW$2y0AoZ9}77Tx8STcN*Va4!4hBZS4_94T+FuaZ7?aq>mY+ii_LqGrHA;o36 zo1uN}#qb`6_cFZC$Y~_w|L?|7!aiVL>MkcGGn7%DW%v-oCm24=@G*wI1z_SoYVyh% z4DA1t^%hXmQ^~$J@WW-W7k77ecLp2WT@E_<#ogsFxD4(#z`>q)C+SY7<>D>_0}LG8 z{lWo;ul|*O=H9iwwR-K9?9?u=+M2ZDm$4^wtBa=?dzP`Mo#Hbh;hrzK)bM%6USjM8 z#$MDT6S-M~8he?s*BI0Jf5u)F@+Md7_I1Yo&e$8WOT(V<{DZMC7<-Gc_ZfSev3D7J zhcVwOH5jMJ*n5n*dl+N3QY4@GfU(aQ`;f7ZWOR!!1<uEeeZttM;>RYl&2G3%?_GcZ zzGUnN#!S+08T*>CZxovb?0YMWeaD!e|Cgj%F=p&X#(rk(|1kEGz>JWy&6t_>7u7Tz zN{ZhIEYtprU|Pn0Czy<2A_52|CYVHqFwPCw$q`ICk}H^;U@C$s2&Nnv%W#@mgQ*Gh z@#hhK<0P1lU{-=Z5X?w0J;4m4ryex~GZE;31c8R=1QW#SRkMjh%MZb91alJ1PB4db zVolsJ2<9S~TQH8qXc5dyupGgB1WORiPp}Zd0t9}jz%=aoBv_bW5iw?YKF}0^U@?Nl z8;v=`#^I6#OA{<5<mR*%1;H`|%j%$=F=jt8xjey2e&LG)!HOfD2P+e-Mz9LOs%qZ& zutf8H8H-u9U6bfyg0%?0C0LtqMS^t*B7$`ZP9<26U~hu;3AQ2FfM7F%4GA_O*oa_b zd2iFN3D2ekHrR9Jo5M&~n-gqBum!=Eo^5onL1`iQ6T#Nfx#>z0S<SWtyAW(gup`0t z1it=b2~7gp)13%*R@){gn}-Cu66`^+8^P}4!Q`^gu;>o<B=DDiJvpe04E7;7f?!{Q zg9-K{Fl_r19H3T4-5g2S4kS28nb`*IB5E*)5d4|oP=do$FSf;r1A8xE=dObz363K; zir^Sm<I#<V363T3x1vnpN^xed;|We8IDz0qg_4DXp_0Z<COAbAZ4O}kh}+W$t|vI1 z;1Yr}2+kuoli(bJvk1<Xm<DEON6pXmw&o${6I?`a0f8_6m|~5tv|(m76Z==et)H@; zl)#K~6~UzhR}frAaJl*~A#~|1sDmp<`{u#b1p4wDfxZQ5$(G<c0zaH=zzS8Pdjr9J z1UC}gL2whntpqm{+#-Z#DeHaYX}1yFE?b+S&F5`jCb*N}ZpVC=@JQSD5Zo&&O^+bY zxu4(>g1-?wMDPH?gW}K=spB+0A6AWx6%DO;dz4^|;4uRK^0P5u6s6&SAZ&UHab;;a zhzWimNC;jfNC^xkBd7>k1SLUEF#i1qgI7GZ2|6NetlAQ>;<`)FC#VT}N|jQbkK%#> z!BD0#VEajRPY^s$@Fc-A1Wyq>Ep3}GHH(eGvjqBJm&|HDAbY()@G`-R1TP8F-kz|Z z38F`@NI$~)8o`GIuM@mO@OOfL5WGR~rjQtiM%PZw1#c0&EqSfR3?V&OrTO{01n((r znrV!#jhBM=2|ke84YJA7!AAsN5`0YX8Nnw6pEm1(vYqu5!RG{D_(;IdHHjZn>9+)5 z6MQ4;hS^F{{Epyz^)J?N<Ox3#P9XR{gl4aw2!1E{nc!CfL*j2Dn;Jck2`v9>dr=~r z6efN+5g~*V6HX%hjnd3>!bu4yQ!4}Wevohq!aopBNjMGRRD@IOkr}1&hj3cL=~QD) z>^I%ygwqqwNa$UFlOvpoaAr5F{gd@VMvHJ3!i5QEC7g$FHo`dxXD9UWznRHAP#n%h z==;BxE-bH_pM>)gE<iXRp?&<#Ct}8iWt(t8!i78!`2R{+jD(92E=9N~;o^jgjik2O zO}GT%k|RBsa%{yQT$*q>!et2k{a+(wx)rVE30DxeW<-<J{`)3eiSPu%l?itwT!nCB z!c_?^y{|^NCgJLYYmDp72a0C0P+x>FXCPdMa09}134QSI>LpxXn8p8wgd3@?smsK- z7zsBa+=_5h!p#Z)NVr+!;Q|oPTM%wJqSYj>@K1!>5pGSWH-8DYQO+^u%`*kRJ>d?r zvV78K2jNbH2NCW}xHsW0gu4^&O1PW)n*R&42jQMN^({e~F5s_zy$|93g!>ZiC%Zet zF2w<a{<rU;@7|g?o_q)oCOm@h5W+tb9!hwaxU#1sPCWVBt!*WQM-m=OcogB$dTOFs zf(?)H3-cM1>o{3Q`aE99O?wtE;faI+;Yozo5uQwVA>k>6XA_=Ecn0BVgr}>=X;_uE zt@&AEz}(FADZ1wnp68;SJK+NVr{?f{!V5&#01Q$ZxQOs_!ix$2LTD<zL>$^vj~&8G z2``hYcwlO<7hXYlHQ|+nR|$jl>9W)cgx3&WD`xDJ^$4@ccn{(AgtrmiKzK9Zjf6Li zP#Ho|zlG38{zlR0+F6V6cEY;|?;yNWm@VCzj57V*;>v1d_j?JAllurCAiSSYABUHT zjk-MiLBfZ0-E{Y=d6@7q!bb=nRsAadr6xt<<Ah^sJL)S<=ON)sgb`t%FeWSs6T%i@ zN|*`K@`+)v-XY8hef)21o4nG$5$Y0l2rFsNtYDC$QWN$BV`?-Esu>VIO*kZcg3xz8 z?5Xu-;gf_<Y5LX}$okFj8N%lYpCx=wdB(u(r)>5Dp^yLVR^Diwzf5R6yh3O?e3kI; zgs&0$$A2vL&6%a`HwZodTa9s|R&NphlkjcAcT{5x8)?PqyM*s)E5wL;3MG7>@H4^> z2tOwLknkf#Vl#x3^*<r>@xQ^_lC1pXb3)V77ldD`?{jii5`InijcS^(mCt`iv<cz& zMDr5<Kr|iUkA%My8XLypPlUes-<;l;HGK*oaegKIjZh!hce|`0{Lw^2lM_u$G?_$> zCLw~zNB%aTGG8(dO-#cRO+hpj(UkIGGor;yG_|RhXd0qv)q{H&Dyv8KXf~qhi6#)u zK;(8b%?rs)L^ErH!*0zhqFIRSMMceGgi{R6PBa(M97J<AHKS6G<|dj)%v&s2LWt%g zT9s&iq9uqHAX?a)YZgGXkUB@(*N7G&T2#o*M$ux<?cy4U+P<)@3`a{6El0Ez(bD?f zqp@`9#zf0#GbmbCvn}(SXnCSlh*lt4X~K~)(TY|Ip>2OeD=QF8KQ^Pc9z0r&XkDV! ziPj=ogJ?~0ZaD2{z8bAfw2rQuN-?<}(S}6p6Kx=t45yDDh&Cc}W~|13((|T7hZFsg zXm6s;h;}5}oM<beEr`bRzk4H*alQl5)<oM9Z6igQCkw-NMB9s1vr!Y0hFRv=iD-AC zor!iM+C}8V*sdd;8@%M&gUI)PM+VwUPo>X&hz=s!m*@bZ{fM*|Y}rPoo|@|X%`eMH zR%81|(ZNKAI{rhX2f-Xh^k-cgS5}Jj5k#jE9Z7T?(NRRl5RC@^*6|S?OEl^)nsh;Q zJkg2X@C0!suQ-XwH+&<l0uh}ul4XSdbRy62(HTT%5}j*wiOwQAo9G;=%Z_STX$CdR zN<ZflY2;6IftAXxQpiQR*3<tanT+TX;&X}qLTmwYDbbTemk~WgbUD$jL{|_QS632U zLv$6<)s3W5lrUUNblu4Mo&$-lC%TE~2BI5B_8M9CW+ET|n?dcT*tw19UZUHH?jpK_ z=uUBEV%kssb~n*IqpejN09b~J?jy35|NkMnUl`=u4-onOugPW9C8mMpL=O{%M2`?X zPV^|zV<Vo86IpGHNFV=in%E<vh$tnBi4tWD>o3f66nz;{OKmNa7;oaLAnFm7L=};V z-w`K<%6wA%bct%UHD;`p<+`X(WLyo1h5~aW5=yFjLbR-Rh@K+)nCNMuH;JAhdYR~1 zq8EssBYIvihTI%Xx$Z@xmo!Z<JXRxFULks&=vAWE#EB6#D#B^*YU@9~JZt@hjpw6( z5WPqA7STIaPvn0AAS?Wn=v|HEts^iDdSrw?Bzm9d0|{b=_Sua;`be_|d#^wGgviQI ziM}EFjOa_E&xyVe24lc{Pxdn8e*V*t7|+u4w?sb>eMjW$KgO;3ytMQqk(o~m6gsnQ zqk`yX;)#gN*1r+`LiDR1S?^=2lLP#V=yx&Pq%Xq|PfR>1@g&3u(%7(EWcrCGBlaHL zxUvq#+Qw57|B-kq;>C%lCZ2<M8seFVrzM`AcsgReKq@JWJ?rV>8Hjxk-OyU4=_j6< zcvj*G#IuZSVLY$<BJpg*vr8hSov*Y)8_!9+0P$SJ^AgWZJWn&{5{Ke#KH~Wsdr1&; ziFiTcMTi$7R$n0HyRC^AC0<PZzEw7!5HCTzI`NXk#^F-L%Mve5yo^X21IEAjT#k5o zNnzQ*8k$$cD-y3lyb|%sqnNdN$+#-<YDx~)#XJARYY?wbye9EF#A^|+E$bL6!*AoU zcwOT4bZyPeIfZ!x;*E(nB;H7nt|%LV5^qAhslcp@v?;k+Hr|Z*K;q4bcOl+_cst@P ziMJ-+irCNpSg@O<OB=#%h_@B<W@wF(%y!!o??}9ZQk+#<DvNg_-dQ}$SXx^k-j#SC z;@yb%B;K8P5AkDe<B6SkFXFw$xeubO3Gu$f`xE;V!2DcRJAl}RxV}_kXl0j!h>s^e znD|KILx}%Od?@i@N(&C4%n%<=e8fm_<45*AiuhRKqlu4^LmEQ24za20IB{i@eQPd# zo<Mv$@rlHz5T8VRve>gBlj+tXH$Ij4G+{Q8?Pp&>iO(QDoA^xPvs7bFVk>@TKCybv zxG$YY+#^1p_)g*rh_5ETkoYp<i-<2FzL?m1It!C#%^@}sE)^A9Sg=y4E+@XyRdj`h zOx6R&IuxXz#d3TN@lC|n65l|49r0iP?NP+nPgub_O{w=r$tX+ROne*hEyTA9Lo-^I zO>ZZ@Lp6=hSk{g2A|4~YoA@E(dx-x=d@u2Rva<D$@%<wnq~QmMA5^5<BZ~|9p*4S$ z_+jElMArhr9}z!B{J3h2kZH_D6mdYD6NkhpaYXFj|Bqt<G)Yg)XT+_M=B?g(@VFqZ zh)d#jV?N@}C|yVva~{0~CPGG6TIv(OPdp%gg?LE(EU}?|iueiQC$$FB#HJ0{;-`t9 z5%p#SVyj{CbHtWao+o}m2#xJgPJ4;?<;Ir;FDkDRzeW5S@f*ai6aQTz*dzPNj&BnC zDy2D<Yk>G|;&+MPAs%1<H%RMW;`fOCeF4h@R%0XK_ygh}h(9F$g7_oiPl-P!{-nt; zqcKeU8S&?Ww;(my#rc=S-w=OA?D^kRVVsN4Z;8LtxYTOwSbqGy_!QkAiT_1x1~nc2 zL~Jkr`i#{wwygXM@o&Vxs#P<*vFs{O_?=`Dl8HzrR@Yz*SSzzy0?DMhbvL$3lF3On zCYgd{F_I}sW+$17WCoI{Nv0#2hGbeH*MM31ljIL1?o^hw8jU40lFZ_dW+Itcn9Ze= z32G($vy#jviY}&u%|S9h$($tfkjzCgw;&Cb{e*vBlKE6){%PZU%K*s&Bny))NV1TS z8<-~tl0`@s9kn(5ro&`$l2u8TAX$!NNs?tqmLgeN)NP4loC?XZx|TMUCs~PP1(Fqo z*1)XZ{6ATlWR;PMtlspQtVXgf$?7C)k*q<orr=GnW>(8W$=W3AsCk1#7}g`%kYs(5 z4Mvs5xhQVbkhYR!6Ox)_Q<C#Z{z!5V$z~+GkZew}Ey)%ne<InEWGm%5L+-MZY)!I_ zaGF7_wAJrqJCYqqwkO#^kd}DOQZ@rhb|Ufb{}`AvMzSl(J|w%5>`AgaiGBaUKXT=Q zlk7#Zx2RaobmS!ak{m#?AIbjOSu-%ty(DH<-~Y8r*DA@uBqxv@LUI(zp(KZs97dwk zp(1TC@`NKujvNKG1+tAylA}q?YR8ZqD~eLl3SNI4$?<AyU4wCGJxFpQ$r&Ukk(^3$ zGRY|;W(+`2Pa`>9gw}XY3u5vFLw*j)StS1FkM?Nfz2}mgCm6HcC?YN(xrgLJlIut= zBDtL8ViLn?j(3T0N=6NGNG>J0Of}vqxI|ZwTupK%iLd_{LUVFi`5F@21@IkwgSYWs zVlH$m$@L^Rk=#Jy?|<1Ni*a##Gl_P7l{8FOwuYJ9Msg>~?Id@o##CWH#ll@AcdHk( zTa(E0Lvk-kKyn|+!zA~UJV^34k_V*BrlDXSBJs(-som;ji$_QvCwY|QG3nf}nNF-% z74u{ABFP()<RlSEN)nSK0y76N46<ED(vljR?%Q%vQjl~=N)l(d>0eY|k?4QnC7^Rf z(j%ROq)%eJ4M<)l8In9hV$`1^d4l9g(K29Dk+^+Y7lu%g^(@H?B+rrf_n!^Seu8<C z<fSHO3RrRR3dui6UM2ZE$!jF9k8m2#(&QT?Z;E+$PNPNg7Rf(J-X?ixq&lN$vw-AX zlJ^8@YVpAp$@?VVk$gb%Imw44pOAb+^0DZeX)IN$)u$w%Y5m8B2j01md_nRx$(JNw zjUbJ4S^pan|MIi>)d=!?l3z%EAo+>pM-uO_j8DTXU;3HEhqBh(%|Y@j$?qh;k@%p? zST)WqFQpTaPCT-jRhsrvNEalXlyqj&$w;Rqot$(k(kV!%l=~S%BV=RIbZXLR#HW)m zB&5@k&OmBNrk6I%m+W+|`AIq>=}e7fHPSF!q!UQzBAtbFcG6i%XOkXGI`0HY=OCR^ zn5};|TJ|-?bZ*l5NarD)ccl3y>eKm27ntzC3<7S3aH;+O%L=3mlP*cR2<hUai;^xT z84botLujT<mk`^Q8PcUlmnB`AbQzh(oX`NQ7fzQW)mI?Iwn0j|6-n11U5Rv6(v?Y9 zk-IiH?R;0d8mVvoT81$yBC#gvI;3ln`uQKr5)MqdF6nxLvF0jGKO0cpPP!q*mZTfe zGHq{6X5}WN1?i@wXOS992a;|^x-;qKq}!5iLAo`mHSvD{Ot+E_jd=@F!))D0x{X{* zoNq_EgI{c~c+{gEN&WlJCg6yxT}byP-Ia8AhulrtFyBk}Al-{}Pg%!pCladPhjf3^ zeM$FIPBU|xEEdb@0i>=Ls~llIh}7T@COwk$5Yj)B9!l!#|K=fv&0;M*ob(8df$i4t z*dOPmN0IvCkGMUC^jOJdIBhaw9-baYdMfGhq$iP{Kzib+p#ezVlSxl$sLO)#^V3Mr zAoVW5@LT>&WmCb3=d(%gBt3`p3es~)ji2*KFC;ym^nwu{12)n^ei7-#qe}613F)PF zOX_a{SXN0dBfVU7t%-|6dL`+Nq*sw%M|w5sHI0o(eG9--F6m!Mb@G$+dZiI-XkI5j zyovNy(wj+dX>8Y!CcTaH4ySwj$V+Y5DPOva^ik5gN$)4Uhx9(ud)35kG0xB5NKJ<i zkUl6TMdcv@n5)|?AbpthkrBLAO2)@XW75Y-L((zQU<BNFns|;>V>v%fNHfw@&STyp z-L^<`g;g_f6>v%V38|rdm9#_pENMmh1ZkIaKw3M+9%)|*#5~!~3wfR=)hZCFZ>#Cz zNz$hpJ(GI=7xHH`Ce+1qq%V;^Px>P13liKibK|9w=w;GZRO#WMd29L_={uyalfFUv zcd5lBvT<GdCh0!}X+zfZEnNutXcw6DpQOggyQJ?mSwc=C{O^-~AS4E_+Yd=UBK=r3 z7NqVQq@R+0Px=|@H>97Feo6X;;5~3izasUIzgd%p8R4<G_)d)3&w7yb2U7FoA4z{E zHC6xgZ;DE!;?w-Wcka?(Nq^H*%c$0m%Pzl@O-eQq8D#1L$R?4BjDe<9&17Vgk7#96 zsJV3z*^~mX2+F1=yO3-evQ5dRC0m+oI<k4m3}#lc>B(j$n}KX5vKgg$`x)DY--0EZ zKsL*0#As+uv}`uAImu=x^Zj45yZs52Am<{p{a;U0)^TL>hz;XEn~!W!viZptB3poL zLHU>=Z?aalFxeuywi^4Hw`7ZvEkU;U$OnXZNtb#lf!P`C8LVa*vNgz-C0mtjIkM$N zOOPv&twd(8fY~b*3wf)R$yU*|1*r*Ts|wj_WS;+xRdZKqZ%wid$krlTk8Ewnvkuw1 zf;Siwu<2GZ`wMt=_hcKAZDMJbY$Gy10_4=igXH}q*+FERk!?@5IoY3_#1>>*3P9wx zlBBxWnru5VUqi6a&a@XS5(Z|OHrs)0cd{MHb|Krz;dgH0%ddA8m>m?%{4HQ%+k<RB zvOUT6A=`^=Z^gA~%)r)oj?6y+VYilfvi->pBs+j?yjwIFXUR&kgUL=LJA~{QvO~!Z zC)4{lWWJ1JU^4CzWJi%5slmy3Te732E@3#9%vOGkrSTz|g=BU-*$D!+_dX=-Nn~e| zolJHbnRfw}{4;-LKsxmNFQR9tiEZL!XOW#}sfp}tvUAAJl~0;kEiG*SHQD*%U(R!Z z;MMRVvZu%{CVPO)lz9W$C1h8U{e|pu2e{O-H`!&%;Z0|hU7@yik~zDI%uah6|5uY; zL+0QAG1D}mnrUcl*JRgAUa@^6*&Spzk=;smv+KvV01QlayiM@p?RGI~xi`C$>^`!) z$nGJ#TTe}mZYi>Rb!+KVBHZug-xS5VeUPk0_7GV__FrU=dga4pk2J3CntzOJ%wzv? zxr#IykooyfpZFMZvY0Hfw$6DfazdUp;YOB|^~egcimW8_EGOpu<8QXMX#*9(cgbpx z3;WyjugLmjhIt^gA~782`3d*8Csl7hTer-fCi|4^8L~IXo+W#g%$)NjvggTObalNT z@ht_}2v%<MvLk#&gGOU@n%~J@Bh$(c+3Tul{8lWzN%kJuKgizkCU2Qq$lh+U8JQ0W zGCwY5RuhvZ)JJ6RyWTz^`%oMjQF|)n>H^3<ks2)|#rbDs7CWDl{Xq5w*>_}Ll6^yF z;`^Il25Grsq)&f;$E7CwUJ@xTekA*u%;$-jcL8Q}-!gD5{X)x<{I6ucdv5uSOz*r4 zp(RXnQS+tN#Iz=(H3==6N3<qY2pEj9ZJlFla#~Z+no=HR{Frhq_FGevFHUP3TG!E< zme%I9rlYkatv}G3o7VKSW)TCe8EDN&Yi82}t(k;S7k>EDu8sfJth8oV47O&|Ai+Gp zH3zLZwM=2UYR%QiZVIP053Pl0%}Z+mM>3yR+9{wJm9knoN!0+;TA0?N-h2@;EIf<R zT7uT%V%`Kd(LBk}T8h@Hw3eo|JgsGD`S*Vek2qgWV7gd=maqTV8L-w$PI_fptLUlO z!nAFpzSe5A)}ysLt+kxo8no6FfT1!!Z>=p`x7MMxuJ|zqyri{0txafcKx-pMyWz-H z#PG&yZXIrGQ(AsHLb}>)6qVB97PS6MYfD<Y(b|gEcC<`~+bV~&wstl8zMc^>CdI?{ zw05Pn1FfBC?I=CiBg?w2ooVeNTE>;>q~T5Ycc--<tvzV%O-ti{T6>AQYme4Gj&olj zv7aTq*8a2(q;-Ic?;gAICw_eptwU)YOzRL)F=jkB(mJeRz*#+<))};ppmidxBWWE& z>nK;q(NeFC=xnCeI+oUPw#h=v=Ni)a@w845!iIUvfvuBho$5qSR;S!LMFSo+In66i zm(<pONs|VA39YkeT|nz>TIV{zIYK3!oJZ??T^szU=0aLNz;0b6AC^8nhzvlwGWM>Z zbtx_XM11SA21b)6nes|n*U-9(*40vAGYYk!md{@+pO^OjO6xUR*VD>q-9YOhS~t?V zlh#eN?x1xuE&cNsE$;$E{We-Y^0#+yEt5Am1#lOw`)S=x>mF5F&S~9C>ptZWQ-$eD zHGiY^Agu><D_7TNmmK+j(R!TL!?Yfy^@u91Z!%*^z{hl<*c_u3(F)wnLMg|7!Wny+ z&`O2YGK}e2vbShGK`W<aX{4ZKn%7GK6Bdfx3LP&iA+h0*Vy&jtlOKv`pVoNtZw+aA zI<kyy9w-|<N$Yu9PtkhT2|Z2gnI@<m=X1i@^l_~hXuV47MOvQrTQ8~JElcYaVKYd( z74_F?{fm}G(5JNCpk;b~lh)g`{z1zJ|E4QjML+ZxTJO+$m)1W=(`}n6wBD13jdS_x z`?Nly^?_Vh%K1<v#Pi4FMp0<E-9MxCEv?UKeWgJ{>kBWxl>Zn@GW6H9zR|6b7Kh)_ z`ia)}w0;l<0sKg7{D7z_RzC1EtzT&w@Gp(|)Yqu3PXV@(wrTxNJ`?#w<WrDOOg<_3 zB&yF*RQlc=`DD^$KDh{q|NkMMl6*SysmP~s;HhOwwVKv^W2Ei;59Bj=L*E6^Q{Mt^ z#yR=S<nxnHAfJ<b7V_E2XC<FauezAO$qN5LK1U<0q|4_bpND*IG0<e5d|vYTlqapm zs9Rpm7a-SZfAR&%7b0I+oHTjKI_rE<b8>Q>|52s+RlWpyO}-@gN#skBZ%4i~`8wpw zkgr6(EcpuL%aPmqkN>}t&2#N^S-zqscO!XMCSQYm74p@{{S^Q+(CE?Xq9Uo+be7g4 z*Wh2Gxd`Ozl5a-79{EP(>yvLtzJWwD1zI^mvN8Fl<eTW$Fk7%#`px~@;L^$F<lB&M zLH;N5Ey=g~cUm4-(bl4688Y9txiCEB+mjzmz61H5<U5k@LcWu!k$h)~+3c0)yOQrt zzFWh_xIy<&5|$?SB0qq9Z}R=f_aXPezoi8WcI&6|{YR}Vo8@N2gPiDr%``{i%L<2( zA4`5H`4QxYksnU(<A3*0v1+5f{7CYno%y4h^(zHbevGv0`XM)2jw3&j{CIND|AyQY zW$Dg*Ou#3T-#~r}xm}-1eh&F*<Y)P#)5*^u_m^{xTr&`ovCdZH+E^$*m;7S#^T;nG zKcD;pWk_Ssfypn@h0!vp)yhZI`6W#y`K9DnkzYoB1-YgJ<NkJ~E?mjvSCe0-<<tBc z@@q%f%*4X>SMuvs(?oiHBl&~mH<8~?elz*4?u4HIU0(9r8mY<eAiu{k+(~{Hx!wZM z_GoiPJ-?UyZ{+up-!FYOve+q<-1Gkk)kEY7`G1i=M*cAQqvVf>6EV{)WSRdzP9Bnv zkq1(Bqi{uQL>`YkuvxRpQ}U8LBhQtN@|N^$cq|j<g(I~1vS{s+cgQPYGv#}KA&UFV zOx~lIh`dk!A^Cv(b@Czki{z%IXUU%+f13PB@~70cvA!uy_@9xJi0E_1A^G#<F9@e` zyY7n?N8~S&zefHt`75J(f!Tk-e<c|E$xHuE{to#Y<Yp#60&4ZfzcS2Qj`nTcO7?$} zYtNVbU2^{fkU55-vP_=8?~otpRzCR=`S;`>lYdG63HcY~pOSwj9&GHIe=gEyokkWL zXXX|NU#n6?zajsQ+!u~)v|y52y&UET@?Xe*B>$P*$N#y1|Hp8S5}m&pBmsXV_vCL4 zb*o(f^52EZ@D~$PEI}~|#Y_}XOeN&Sq!g1;XxWEC$5bS5F-r1YIW@&}6nb~Vv_Ubg zRVtqpf1sFw!ao6L<V^NrMh$YDZHk#G=AxKDF&o7!rW}e{)zFZL(Cid*inn48)ij|e zx^q)3NHGt^d=56RG@!QgQ!F5h8?gP%?!`hBi&891vB;?2EM*!l7Nc0)eQ&(4FP5ZO zlVT}~6)2Xb@QJ^1V#@->vJ}fvEHAe-LL<y8Qmo=6R-#y0JR4^5yeftL|JS>Iy*kAj zjq)1+inS;<qF9?^eTsD`eEcsy*AwQE{x|Tp8>)#>6wZw)HltAfr`VLjcl`|Beg>n; z%_+9fwVhlQ{8qI0r1%r%t`u8SyiTzV#pM*+QXEaO9mPHr+f(dJu>*xx{we%l01U$h zazct-C=7!&*K#YxZsJY0+e6~`c!^^C@Mp2NHd4jLz7&U0>_>4h#r_l;WKw7fpafnV zNO6#~)Tq%aM?P>U#o^xkFfaY{8q&!T6h}GrBdy-3>nAG5P@F+=EX9cwc6)*bqQ!Au z9^cSX?<tBWQJh9`vZA;+g+g-yB^GleF?PCcZ9Q2y&!o7B;w*~uDbA)i*Xf?q__?;6 ziu1&SeD4BlMRB3~uqUzNVhYoY#{U$T$jutN==M^Nh08=pRIZ>HqqvgdHj1k#uBW(~ z;;$6fc-w0!u9J7|^nj2^KR!DyZlJiaxuv*?;ueaVHO^EFTA*1+;JZ9B;_VdoQQSds zH^rS|LqzXVTkqN^yk98pZN`BV_ftGfVbVQF@qqAH6XAJ?!n+1zz^DkxBNUHQJWBDH zYRmyV0|>L81{4)VNYSE*C^Y7$i0vswB5{N>6R-uoDsu{}DcmllPzh#6ijGEo24=&X z!VL5bMNMJwJ&FNEUk+nGVHgU`8g4T&#S;`ysk1Jg)ab%c*-WZ<TH@Fouy~f@C5q=L zwCqpue1pM}_*($-jh882rFcc+n_}I36t784>qLsbQ_fHE2F1T9-lX`F;vW<rP`pL) z9>v=f?=%Xb_$P$|UxqUan$8tF{(4UFzNQ0f7#kl_d`9sR#U~UWi<SY~c&YeQP3&hA z)#7t!?+eA6X-vxeisA=~uf6^oitj1DrTEUR;6qJ=w6#i+`;p=o3S;|cm-i<{jVVon zI9JA=;^kM0@h-qt?~C6lr>C5Vatg|cMX{WOaxzLNCmoHh8ziMBfI=vkDJiF=oJw@d zsVS$CUzs?r0m|vbZ8@4-iGgwkN<aBi&PX|v*ehqIoS^Jsf}1skb5=^N`BToO4VQ9u zjYTc)$~h_Lp`43yZb2?Pk9ZJ<c`4@;Q8Sz+7S$|3xen!ml*>{sM7adz!jy|rF48bI zPG~X8#U+}D59N}S%Q(YJdAYQUY2CWVV7VOSs+7x9u0-kQAH<=r0yXRQ<;t3Rl&fgW zDXCYZT+=29l&h;_D*Y=E9$%EcB2=y|Hq2?ubt$)^T#s^d%JnHXq1=FSBgzd0&;**L zvU1~*H<p`HZbqrM;lyE6+5ocj{BO=&ZYeSC>|bg5e@Du#DYvKGhH^VMflmR<Gu_Eu z&pV8+#r95=Is!zwiz+P`W!c>*-=N%`@-oUjC{Lr@lk#xNy(ss0h3`$dkE7a`az8b6 z_i#NNKzS&oneQM<e<Q|tlP4TZd59owvCdrAlq|y?=B4L<-5x=C9OaRe$9Vlwl>YJm z>CUiQuQ}F<`jH#)c|7H*lqXQ0M0uh-%4o?<CsUrH9-$H0$k|WAo=$ll<r$P`Q=aJv z&r*|7t8*yN^;>`O-?CGAKBd{~0?LaiFKn<;`V_!unaIL<38gwIzrIu#9(|OTQ$9?2 z1?4T2S5jU}c@^c=0<Zv=u-8Z^aeE!*&6MW(H&R|td4ph@^;_Y;NftM9&4kzTMtLjc zJ(Ram-bs18)3v_<n_jVCqx#a5zjdbN-I7IGx|i|+%KIGheoFsZS|hc*@j=Rm#(jSL zFW_y5y?lhSNBJmai}Eqbkn(ZLfO1TNPdB+(vXk4gY($w-#*~RB$hN>`#x?#G%bCC= zV@_F77L=uyL?pib#?Sv7y!}yl*)>TiYa2YvUTW2+e1UR6`6T6#(k-R7PYA!|5b^&M z<+GGeQ$8cT`6jp>xu<-N(lfsezl~w(;YG^VC|{y{h4N)-)hs27ud1O_RQFWsEig(Q znRbo6N!t?9KPXMNZ&7|s`8MSTl<!c!PigV~p2OQ8ta#TcgqFiUYLu^1*gmB68Y3i| zenR;J<)@TiQGQ0L<nJ7QLHVVweNd;@k;<<rztzB|{6_Uc{vGA_qGb%5|46PMDgCRD z7Q9w(<DBwm+LKZK5ABI5f1&)HQs+M@f1~`@|IOIe+?Z)kq}3kFw{2hlX(K|a_pd;k zecO}M{sZkPXiuYU-}aQWr=mUe$RS5arqw9RCjM=80a`0)PfvRm+B49eiMEHl)z9%T z?U`v$kn)>Th-Sg|thDW$|6kFbP4$)lO=E5K2+qb_wAZFRH|=F;&qI4r+Vj$$pZ0um zEu(HDqV@u`wJuG2LD|~oAnk=|FCuN&t-)B-v=^hjq$6CM_7d_^<HtydmgoQW()!mJ zn<2KBrM)`s<!CG0(_WtT3S!I>m+8N~675xKuS|OtF<?j<TZoO-ni|?`sNN<W?KPd^ zTFnrY_ByoxM0;J@o6=s7_WI*8Za{k@`Cfa&@tTckZz2<$Hmnp~6KYGDyS*9h&1rAZ z%oIf32Qaj^Y9yk)HSL{gZ$o=q$u1GLqrD^T?P>2YvYLg7OuUoG8Gfm57utK!*8VT; z-DqnTAcWT0S)iHh!m}5hV`=YA`y<->(7ucIzO>J!y&vu4Y41<_Fxm&uK8UuD7TO0k zENN8MKA83)<I)|fdix3IpJ^XW`*7Mv(LRFqk>XH>^P$Vg2acg_kah&L8EKfW9;fD> z5^0}6`*hkT(murzo<#fP(YqKnK$2EZrG1(#Xi{5dYo9^;%yH_<|FqAheU6YDIRmqB zYoAB^8rtX6zLfR_v@g_C8>6-_qU~!wZBwA$>7acHZO{K^sb=ohzKr&jw0-?Y$gfbZ zDh=!WKkch!Q==k>xt8{gw6CLW3ye)LYW;`y4I||X|4p=Y=AZV>v~N*c^)J@;HrjW1 z{p|vl&)?Y~ajx#BUDLjY_G7f~rTq}?`)Dik)4pF~3gH7@KKTE%GUYrhTkGi~R!{p; zJvG^tA0DTj(H^56(+(Uaq#bF{Yf)xPltMnf1>8<0qcF5+mkykJSx5xow?~x&bQ+7( zws%$Z;+X5INBcF}ecI2`9?*V*wvYd%MqdZEp;!A!+E3GdstGz7S7@IR5}UWSpQHT} z?dNH~AdN{sFACDG&2yx{mubI3`&C)ZWVGgrve#+9NBi%zwc1bn4cc$g{)c2Sr5Wd9 z;BDIPjO*~9wBOYSNL?t`(tp$b!12GYPReKr&-nU(`(rxG(f)+aWVAn}{T=PkXn#Tb zbMY_&{*v~$w7;VLwPi)u>Nm|GQ>B5~a#Q<z+P~5Mfwl?qBkiAP`#+K!2F04c0^kT~ z|03SR!>`h<?D#J_lhXd3&LnguqBF4oOh9`pc8%xgc>Z?}8AW|(ayoO-nS#y?bf%;; z4V|gPRcC4`)2LVu?@UW)I_bm|+xY{X=_QNZn!*J+Bb{03%tU8qRr(`36Lf8{)|r)# z{`sBGY(i*O=*&T9PC1pC(typHow?~ON@pHA3(%RD&ir)dlQ=%f6_}0IIt$WSSO)4W zG-Ax8?r2}YkkDC-&eC)ir?Z6U>d}&PmeNxTpN3UcE<<NoRSKuwE>C9%IxEoGfX<3^ z)}XTzomJ_qEIoHtk=_h=B<5-^{_3i+9;dS=opqh`T6ET?vrZ$p-lVgkQD;3PO2@kZ z$3SO8I$O}$h|Z>Tw5sC(n`pcw{{Kj4bETk;e+9xAwx9h6N@q(tThmeUr=z*HIF}N( zp|c$wAN-GNlFs&OC4KHl=O8*e(b<#E&fazxI=j)?b>zvi!tQkT5WFLF7|Z_$(Ak^L zzI66cy<ryJ{pjr9TuYheV;$9NJkU9CwBFJ=n9kvJ4xyt3e>#VHd6>Xl)f&M{;YZLp zlFl)7j-qq4)N25ypQgXIX>8|zQB6wcI64KL<LTT;=L9+z(K(UMS#(aKb2^=q>6}XE z6t%TkfcQC0qi*9(B+k&pt>ayQpO~d{Hk}LToI~e42RK)<m}^Om=QrVFsOVfMgf{c) zTukRGI_CCQ(7A-prF1;2SiIXXrgIq`PyWWd{Y3prHMCfklV45eIy%=#vBG(+V9f2M zlfTlro{o?IjoVS%o9O%(otx?0P3IOmKH%?okI=bIZ?4JH?x1t0cs44+bJsZXd+0ns z=UzJZJFWYq0de@Z5kDgy9;EY-HVZ5dD1INNGe+kTI*$rW8hdQ~;_>mE5YS2JgpMtu z6H7YFPPR8Hp;9_6zsS_k<BLwNQIMXNbWDea_IWxTI#1B4=nUv|>GT|+Zd{8_UxJwR z4T%~K>3CMLTbbrbI?vL1iq121eDTLJdE>6qx$pnl2tkl9(0PT<i*)qn7oC@c-(|Ow z&Z~6Zpz|7?*A3WfG@}>W!t-WB-ONGfEjr)Qd7I8hbl#!!o@4u`mp=Yi7BUlm;M~5i zhNcizeyBcfmNn^oOy_etmj6E$4-)D#UD#9E@e4X%)A^E)(!LllACSNK;NPQ|&UbWv zrSm<VpXg`{n9h%Md?0Eb+w?dR>SsD8=`TWJLKz8V+TZB>?gIWxyct+E5tR@7tBGa7 zrt7Z|bz{4ljA}=!$*Gp5nu2OJswt_ar<#gt8Zlf=Ej)Jg&H}2MmTEdG?@A1h#hvvF z)eKY<#AIdIW}=!|{FoaUOSWE7`RCv&U;npyo4Hi8Q!Pj}2h}`Ob5hMENQ;_kZmGz) z63%(4=69U)iMllue*YH$@w^b#VshGQVX8%_7FGW)4fyVPwK&yMR7+4T+0<yvFF}^3 z(pr#6G<K<$qq1Z9%TujJwF1@3R4Y26l>{SQ8HrWooaRy0s=BbTWo3F;+aIk#wI<bC zV$Tx3l>%FbYCT6XehO5gtuMO5wjtGKR2xzKk!oYAO*HnFXqyVa#P^A_mh!62skWio zf@&+OEya&>PW30Mtz|@;5tuXBmouwvsdk{+j%xeSX<Ngi#NxhJ?L>7V)y`B0Q|&^v z7uBv*ds6M@ba$uPL%@dLl`I*>&)!u3LA4LnepJ2%Yyh@rSM5)Az(|1x*(_sL2T~m* z_Kc#0J%s8Asza%?@}p%0IpLqF4wsD#%%ZG1lIj?$qx{i$7ofJsQXNla06zFPqSi#V zJHhem-xaA&qPmRgWU8~NPN6!3>Qu*b8rA7ipsCa(vb1mWg6d4FvoyQ0HB7N_4%Nj} z=Tcojbsp9E@(@dj=E<UdA=O0!wt1`7NDt<Umr`9q<)6GWNL%k!7ohKeQC&`TJ=GOd z*HT?cb+wCj)ku?SevLRWGs*P!6$s;Jd=^mMKy?e%jn36gR5vTcOkKvOy`?BtZ}nig z&92p(S9j2xgz8S}8L94~dn(o4bj=m-q56dCUaBG0eN+k6{ZtQA{f)|e^#Q7fsQeRf zW*uY3er7e((yoT#5vqXdQL4wO9&4sH?!#kR<QYY!j(}1{RB_``;?TyBRZ7*P%BVV2 zEvk|#r?Q>j|Clh_t<r#ml`rXMP4>5^6;+q2mPA%*I#j&$sRk0<tY%3=_BFk|MfC*L zD^yQXJx}!%)iYF2s}D8&vedIw&k2tOf|atx3sf&r`QpF9*c`vIj=*<O1^+75YZ}AL zD6dn!LFM`1B1KQ%r1HPdGgPJ@@$fd)2UPD+z3a9cKNC{DNA=%Qlyu_B-$b(>r1HVP zkbgw=v7{U2#!u<aK=m2bFI1mXeM9vH)z?&CItK3o#+SmJ(6>}SQGG}CBh~j*O8!!g z=~FWLa=MM-6+u7CZ^ee2RiuBVYiay9y5=YUqC1g`_Pa2cj9pLuhR58@fV<G0l<s7D zYHBy%Fc<AkL3bLuQ%VEfspw9v`hUO6(4Cg<ALve}G-X<{*;d!50Hf;}=`KWfCc1Od zotf@zbT#;=I}6=eg~xPj=Cl0Yon1j>U3S-w0C|q;&P8_~=gN-&+32M^FWvd+&L{TF zF~t7@bTvqBnmFc#=`Krm5xPs#U6k(PbQjap5zZx)zz<%|Zs{&XcNw}%YlLa`G9?(# z;%zy)tI%DZ?n-o5pu3`c-h9TW*f$@#D{J;)%C}=n0$x>N*!A@v>w~&$&^?UqnsoP| zyB6K8=&nt7W4i0m-H`6Obk}#%ngZCyF<n3ZW0>vMLZiEps7TUH=x%1$bT@Ui|IzEG zcZ!?S-Gc6x&DV65cErY?=<eVbThrZ!?sk5?ZNoO*?bX}_6v7?p?rQSV-HGnbba#>L zwpwBU=1bk(yy5P;mD2u$?w;-gd(pM)z3J|!?z_8>qw+4m{gCed&h`OnW#g9afpib{ zhTa93&PDnVx`%4<q{*w@Khr(h>kp@U1l=P=R7yBX7lu|%j-h)3-D6dwTOT=hkE83G zzay9v{n1HYp6ul*R*qvhjqcy+o=*1`x@XWmUrWT@GwGg1_gn`)+skvrl|@k3H-F6& z<oOrSy^8LIbT6TM5nVs*)V+8#V75TB!B5w$e+Au3{rWPxmyez{gK7a>+0@Xzn(j?> zuc7-_2fo%7e%<)f>;3iyx;Os+Fx)&2b1U6P=-x*6Ub^}OC|&&p7~MPR>f{gIyBe#x z;qH<3Re7Hact72T=z6Z}K0w#M|6^J*7+a*0Zq2L@oArf3k@YCuobF?EZRGF&^xYk! z8#`n`H>4Xi9;Jk1v(ausw?#Lln<<VANfX*uDyR#(Pth&u_UW2pE#5nHD^d5ZTsxuN znr=_nti~KhUOk}OxTSvuNOAE5-6w_Iz^ucX)eQPH-IwS-L-%>Q&(eKP+}a1(tdwS6 zp!=fuu`sb38$)(qru!P*SLpixe_2o%E&JcV?&~I6L!Is$)RWSElkSJsimv(dTXan) zZ_|BeG*s^X)BW5+Si1mHh5f|y`*bx65JgWKbU&i|6Wx#Lena;Yx?j@$l<sE|Q}CbD z{X+1T{S1RG9d}JkP40AS7{v3pc1!m=x<AnUUcmO7(L(G;x;}QYgAG>G9Qx}1O!t4N zC!%Xc(Y7z$U*+4P^)I@=E8Y#QNo`B|^~BT&rk+G@U@A2{mgnoqsPzF)YCrm0PeE;! z(^5|*h1641Pa`W>KWm?KvkNm#JstHQs6F|6yo-?OT*zmlK81Q_>OWFXpkCOK%tAdY z^<31mIn3-LE#Nt*=afoKKi1q7QqN6254Df{>v^f?Q@y0{mu2b&s10TzRhq_Z04xp{ zp<a%9QR*eA7o%QW$eo#{q+XJGDNzx{rKy*p_V0fh&Qay^)T>eZN^iX)^{PgWdL`<W zsaKJ8Y%FBt?8203@lvl&y#e(a)az2ONxe4pT4J)Xa=p$-BEv6=>p3>-3p_&W4XHKM zr{0KqW9m)BtwCBB>|K&S+KhTz>dmRQ&=^U;Te_rMQM=VlIx}&-HMPEcE6g@4skfuv z$$_``+Z~+M9mTdxwlnpi)VomcNxiF^dpB43?$mq8xYo&9XJ@@$y%+TX)O%C!ORePJ zFh;!}wXOeXoFM11NU#5c`XHxrU^8)}KA8Ft>A{FLt1k6n)W=c(nfgfT!{wY}^$6jS zTt`tKWB93$mY166*T+)(8ms}>X)Ehz>*J~Y|9@>vZYOr?6RA(4K3OCz_U-T0Y{p%m zN}W@mM*RTw>D2d9pF#bf)MrwkPkk1(GQT*NWzV5Lm)cf=eCTLLC`WE^0riE{7YWj+ z3sTF)9wV1fUr+rP>Z_<PrM`mtGV064L!%H24KaVEQ0d}o>T6v^{{3fp>2=ip|Bpu0 z^dlwQKz%#)jnubL-$Z@0*faeYPFp#wZ>7FXUSXB?vw=r_2lZXlcM8C2MCESkdqlAT zQ_X$U_p3&s<m*2+&X=n^Nd1_#qJD_lNI&Ar_b$K$RKrJwR)%=oJb`+QI;IY&{r|sI zA4wG^tObG)Ce*1T%&1$VN4|VVT~NPBT~ZI6iV^Kl_oyqyk&NDTv(^(fTg@@}pTFB9 zTk)>7{!cBbsh^;Jiuy^b(Tq%)>S^ldsGp&JR=#S?SR%D?OZ_~xP5}whq!5OesDGe- znOdoy`W5O|{o*yjj6^VUA5p(S{ZHyQso$pl2lZQe+UQ(Xur9#!kNA0)`hDv6sP!Vu z2u56eK>eZU8l;&|iS%RYFR4GF{+#+#YFqr#yj7T`$uGRE+<@8w^IPh#sr~!UrUXNx z4D%iJ_y10+ZlE8je{m7i3sC>$<<HcLBmHE=U#b5^?dN|Ck10pweivkKB6<@G%zVRq zuZP0T2=ykVH<@(Xo1C7n&Gx3CXSdV()2XE1-qiG_5%W#<>rF>*lnI*}iQJn(F51(I z5WSh`%}j3&dK2i)MsF5+vnrO&OB>DiW_O3tzl6}6liu9)=2DFf7p<S_&7*5Mn~|Q6 zSGS}$KhJzXZvmcomfnI4v<gRWA$kkbzlq)=^!`q7QF^P=TTD|7ak4nQCH!JZFa7;r z)i3S0%g|ev-pcfrvs<rO-pdudT#?>N>RjxRm-JR?uIa5tZ%ul}_8L;=wy!E}O1*2* z`%ijn)7y*QI`np=w=TUu(p!(-M)cO#X$OIAKySk)rEB)x+nC;_e&M}<nasc}a(kQ6 z+m7Dm^tPtA1wCK(@2LwAQQ`TM{7o3P@mpX2w@He5X>WVI)7smiLFF(z=~|UL)7yof zFZ=X%l`TftcBi)oy*+hnB+SYpu{XVQ=<P%A7<&8CJDA>n^bYVx`-{5$PrAU&MhDV6 zNIA{2vBkxVc6$iD!|5GL@6YrO)8xf|*2I2xHlTL|Js<y@|M!lfr+LA@Vdx!8?-Y9f zi{A0{juRF8t!NycK<^~OK<`B1k;~cn&#xNH^h_0J(mRcw{@Rk>=~{F$un|9JIjjB& zAn%*#olEZmuRM?5`C`C;N7}fMp1J^f7punLb$toFTj`nqTuJXzdY8!`Oo8&K%RQj3 z(5)itDtcF|p?xS%4X>ehExnuQT}SVF7yqwHTw?MDdN*2)Zbvot{%`Zhw}9p3x6!+k z-tF|X3oLnUDM>MM7rnbD?7W;RMdcoP_tNXpyN{kN^_Wra_wsLEKA_N3<wNxBzuN7> zw+MS?i$~~%Uh^ou$22?E)5qzJ*)_eOsZpuh$jg{s;$W$lnUy0jwaw`j%51&TOaIDW zPk#YGukz9-{=M3+)ll_)de6}t=vEkpUYbx(xRsyu@+mK$_VO7opS4m=<OzNRNNr#6 zwlC6q$?ISC@)a*%_3||@U$=6+?Hly>GPTotliok*FGlYz`cu(+o8C9{-l6v?y?@gC znBKdt>i6h<K<~fly{{Z)QkdOE`a^mj$=|G|+578#BI}sF#NlW3EC4^J_Z7V_42<5F z8Xy_Gl?G-=tb-66-_rYm-gorAR{}RTGo#DIKhmF)o~g^M{}a7m=>1I3zoKa{T40=! z-mmn26THnwEOFV3nPTjBmHmmloS6P3MvK0`|E2m#=}$Hiq3;V>{V5DmHP%xYKmDoc z&r5$A`g75rmj0Y#ravA1KhU3`2}^%^`ZI_DUC&5=CPhJiW-C>x>skEKtWI|}XJd9R zZSlu9;AD5-&F{}mU#md6wTz**^U+_B{`~Y85KHdu-gY7S3#-Qbr@x2|N9p?(fHhRB z#p$n4e+l}l(_fPQ3iOwvzr1t4H2r1hFGqh_A5{1WRU2KH4y~=NNc2~vznbE@zmki; zGW}KPYepb*m}0Fox`JGT{yOy6q`#J)+G<#TZ4HB!LQQY$(qB&+Xf&y(8_?f^{)Y57 zp}!IRjU~Rhis@M@-IV_3^zHwt{Zn%N&E!ZXuOZaaE$Q!0e=GX-6`+qagYN4u!06k> z_Vl-<znu<9+e?35(%*spZgxw5NBTQiCH<Yf+{MdX8!(k4_&w<Fsh}`&=09?by{#vb zqxScqzpr2HNB=bX`_n(lZx8U&|0cVy%uoLyFAt`#DFFRLC4%Y?qwi;9`da^|e}tDu zHc!W4j;4PM{S)ZhCx9mRR(k!4{&8L&uS!#wYEJa>B>E@&#VMv?`hJ+uV03*t{R{ok z8D5@A|17^a+skvT^ow)7JdghQvXL-fphu(Yi|AiW|0=KlPx_bmh5wJCATOnV8T~7~ z^72tDk@i=>1aP$~bzxrtvhrH`*Ew&0_40Zzb^eF`jaD`o=-<p>Hu|^F|2zF#>1XtB zqaV}1oqnX@asLkbchY~r9qcYI@AlHxf6V3XrGKAY`1Sqt|E6i0-Fiv?LHZBTAEWOh zXTd*A{}Bg%bR6a}`j7v+75!iwTR5sT|Ca?5`l*k=eWlb!Ed3V!Hhn+*)7M|X&@a`c z+80->r|Wm<KTp5Xu0g*`|4I5aee>#``*z>U0eubr6_utC`TP^QwVxFD6n$&^H2r5C zp`QY^M@GVY%uXfQNV5L|{a5L~NMFnT^k0(0h?C~eUp%K-*V%uK{_EP`G0o`q4f@~G zf0O=4^ez9trL_@zWJ9U`+w|YDSo3iEC;fNnzwg)YdFcxRibVelNL_p=U@7)v`k&~_ zHj?5~`d?~F)&I;n|J=(j#JNpft!wCiMgMF1zWLi^A!+zK1~b$Dp21A?egC&_`QNzJ z5m5R+dHJ&fR=2+G+yBL{fA#V=JrXCsGnj_KM5-K2EV*<s2?Is|gGmK8n9NHpvoNsy zZ>4ue0~`O_weJF`;j|2<_nPS#Xbfi8j&KHD2-05xZtBg}g9!{~kp=C<@?cgaI_ohl zs|eNX4CY{PDuX#0Y|CIS2CFcbo57+C=3y|eGN<h}4(8Kgn8ExE7GmICfZ7U!R@4Uz zi>|3_;BSH1|IrK<b2b*2<_AkKSdPJx43=iFl+v2{m92yfmSJH3{HQFaxKqvY4D{I_ z1}jY1>|MWDiGhFr*}Tg}_#&|?gAEw0#$bI0t1D01EO@YnmuoUuOVX)kZ3gSeCv~m; zUk1MZZ#BlVIn`i81{=x!j2Y{;1{*Wjgn?ab%3w2x_Z{$&J~wx9wqW3gLI+!^l|3@A z9&D`(>0B=74Yy-py4s$>P7HQnu%o0i<=dpvy5_;o4EAEMi+ZlXt_qOBZVdKdu)AOk z?O7|j()OIN#paHGZ#ns39|i`wFN6IV>^GurQ#mnkfaqFu4-RB-2!n$d94xKcQ}b<E z=THXr{Wq=ZNYzrs;S7#qa0G)RRU>cr{oKLP433db#OJZDZ38}0qs_r_431}Tf{s|& zD6}b6e-eX}8Jr^IR_`T)(-=I#;B*Ft=L`mCGdPpMS>n^&$vSR%#W@Vl)rO8SW}l20 zoX6mN2AT`FP#3y>E@E)8x@JpXhnzg&FNW<B2G=q83xjJJTq<CD2V`&=gUkKm3NNqp z@+u`pJ-wR2HO;k3+j+G9dhk~U>SP&Q&)^0Ik1@EB!M$$Bn;2OBzk|UowrR!S*3s70 z;5L7HyQEOP9RV_<d-5N6@*gPqj{__JGq~T&zcEm%XYc@n2gd;(8UYK{!;bI~FCQHT zc$`6(!5D*rf$~3tkU`2Ia<JITqybhbJeij*2KflNT9w|m?T<QMR#r9u3~GPc^Rmxi z$YAjAr=ts7`Lr?Z;7JBAFnEf=vkabQ@Ql3LLej!bp8Onx=VcBpU3xMcyvX413|?Yj zy@1<Y!TSmWt^e4M!D|d&*C1`0-!<1ByurYX^``sYKN!5@FmEw<Tkr;Ek!u$=gEogz zM7+mvSqA^ja2W>gD<Xtn{{q0^LoYvK@G(QnIiE0`lfkD9XJ+sj153r9Gx&kQ7Yx2* z@TCKPWu;$y&A`6@;1i;Oe+5(#>K}i$FcI<}8T`ti0scv?Y<X(%vzMmrUz!?+{EdPC z|BH!lqiAb8oQUBJ3@2td6~jpwPU)2}oK*W7!^t$P71-nqr)aKKT60xS&2W0Zn1<oB z#v#M$Mtlyv^L3sTJ40X58qQ?E`i+`T@JIHIAZs`)LmU794?{l)I-En=GcdKCi{au7 z=VrJ7!+99aD+X-VKb()@{7tr({w;!r3o=}U;X(`-R#2N8SSq$X<>8_XeeuU8KGuWV zm|^H&#vU%|%r7ODOp`V%ag&YKmxjwRT#4cG3|G{Ff#C|WwMpcsi5RZT|Ne;KD*W$1 zFkF@4+YDD@cpt;n86L=R4Tjq?T$AC34A)|~0Yg6&G+c+_dJNYUISFWjuRqFxmZq$x z859jSVz@EG%^7aOa8uP=E*<`n;bywF<%?0x77YKya7%_;35hL+_#=i}Gu%e22Ug=~ z8E)qowr98}!yOpz#&Ac5yD;2|p@00%z#0Zb$d7=Uds~+@+}%st1@N`U;a&{)Ww^I7 zz;GY2F{<B>;r`7n!vh%phZJRx45yGB#P9-!2Qxg4;UNr<VR$IRqZl5>@Cb%~W_Wl5 z`TsOI^4~QKj~>T!EW;BS{x62dGd%9!z)s?X=9b|}3{UYI-vt;+aq2jR(;1$}@C=4$ zGdxpG#NJs=TZ3VE4#RT=Y`&*kKm2K$w4^<}kl{59FJgEJ!;2aIr(|sOX8VT2zc9R9 z8;HY88D1v0G!t7E8eYNhDu!38#<G@G+9+jswXSt>EyFt*UdQlehJR&vgI8YP05iOi z;Z02w)!4*ycnd?V{4>0D9Oib0cZ^^hKf}9RsJj{7BlaZVy%NwZ!tj2E&olfR!;0Yp z3|kBzWSB90h~XGR3!+CEKFshD;kQ<9Vup_~e7uRrahw6em|@7!_kUeo=6(zlhN;?G zOj&bdz%a<qbA}zQaSaQGrE?|a3t$|Qp@r(uAJzXKRc`?`JCXc<10P%#E?nH*-Q6$l z?(WXw?y@ZI?#|+F%P#U{W@0l*MlyrGxGnyJ#oqc>=3)7tlT)WtU0q#WU0to|IDCzf z*F~cuyrF<ib4IM}AtSX>e4UYo!o!kAqxjeYjQD(E$U(aRjI<cZ7%3Ua8R<Aiw}3Lz zHYg^l^sd96UgeScRTLuw$G<7OlDw^%#mGAj-(}<{M&4uOQ%1C0!^r!d_5(&fV&uc& za*#aF$BcZUBAdqSiv#OrMm}TYTSh)-<Qqo5VB{-CzGTFQMm8k29!)ZQEe@ttgVv~p z`HqnvJ)`d#`GFBX{9^>BZCm=YfC}<o0-WY&Mt&hMSO2SJ&B$+z*vgMA{13JS;}cAv zSM#N|H4seba3X?934G<s9BD9#2&@#rWCT+<!Q{eN{RUGKOr@}OoyOS$<|2Zr38o=9 zg<uT91_aX*EJ-jO!Q2F631%jko?r%P!#b>B#-aNPW|Cmm9S5@z%t0_K!E8fmZI3VT zuYkpTP9d$^4d&9^%H{&WJOqmp%uBGKrf<P~1oIOtApTWJUF`%55iCrwh>+$mD?OOH zg2fC&u()9eme6?8#u&j;1gj7%O|T-tG6XBQV9OGi|6hLWQKxESV#`&lrG8mOuoA(_ z(!X^UHi=UyRwY=QU^Rl()dnrfhP%NU1ZxtkWyYgX@lddJ2*wet>#5cwSijPPSlP^| zYKg&y1p5(eM6eCP#sr%YY(n6Je<L#+R*st!Y^|-&z?8Ek!B!dqnRBoX(TZ%FjH=&l z33esej$lWE?OmiDlttBAgPlxHf}II=QSK(5526TmBhcXAWA`A~n_y3Zy~ghO+1LZZ zvFDy-svy{hU|%ixn*xoS#MqzUNP+_h4kI{_;2`0RtwcSTz$(uDzlmoVsb&u+I6~4| zM{oVOw0ac5Nd!j|9P6(p|1nixX^`MJf)hM&{ICNJPP8*23fsw$;AH9CdTm+hsRU+1 zhP;m8bb@mU&LB98;7o~RWXk<)f^(!Odo^h7B{+}Z3WD<qE+M#p;39$x3I3+GX{m-X z|DE7s(Hq9{vI&bycPYVT1ec4(isStS!IcD8sg+5dt93><xQ5_b(bzJtJ!)Uq6Wm5{ z1HsJ%Hxk^W>a!>lNwK#O+&aw5va^{{a67?01a}bJZ8QXTn(7Gdszypx(FpD(xKFtl zE3HLX?hg<|1P>BCNAM8A;{^X8c#Pm-6OZ5#f=9>h@r=yaZwOIK5%VVqp7u8KB*9Y> z!ybz==N~*{{0a0g7%%?w1pg*@fxv1|<9~ve2wqmzJAo34;VT|xr+{qIYEr#QP$zhe zV1(dxf;WUWO0y_2H~N}1Y5H{K6X*&cf>3O&XyOnPyh)G{bO=&{oS;dN5wt{O2@P5+ zkUWJdOA2f&iy6lfbP06Ylb}aX67>I<yNRKMR+hI2-Y0mQz!wdIcL?4kcu%p$#Azg< ztx*IY5PYasX?U9^D94YDfZ!8?9|=As_=Z47fCxT!_=Q6s{|6fX6MRMRwJg~RYfe>| zZw-3jJA&^$@B@Kwu^HYn63tK4tabmF+9Cu$Q=69H7itp_{7Ue<Mzg_hS{XBUR~wJo z_?5d>7A9d0YEx31klGZ~CZaYewTY=|<)>1((@aKfa*1Ktc`c~CR+Y7>sEwiK{bp@y zYSVa)s9KfW9+Ry$9kp4hjiojtwdtwNpwWvp2OFyo1(?as<Wtl6PinI$m04qLHfpxX zJ3F<xjEveG)aF#~&Ql5PIAU!cYV%W@S2j@7hhW3Xtt~)pA@v9~EdeQ&7%r@^kc(1V zm)c^~mNN{s#i=bpZApow*QKZ}OKoXt%T(eil@-Un8c;6FQ(KMN3e;A1Rx3JkB@rm? zDo$(x{|dm6l6-Y)YfxL8+M3kXl9RMP=!)y@zyq~)hRj8_9<^<#txwIDcWUFPZ9r`! zY8z@`Z{_vPL24T-iRy7vYFkkAPn?wX=A$xfNo}hkTj95^!qm2<wj;IeT<q;#>>WIb zj)YO$iP|nM?ap3mKPRT-yHUG=+V0ejrM3sPL#gda?LcaKQ8R7qtpQ$bAD3-k5AR3q z01xahq}7P3xYENx)D9jM#+OxX23I?b+L6=_r*?#ylbpYmPVyW@?HFoD%dOSCU$ELS zRz@SKj-z$~wd1LsP3;6~r#SLNY9~>%M(2I55zF>YrFJH@)2M0XhuZ1l@ACNTS^ipC z={eNSRlAtgRw=Fa&vOF50z&nEA+;;1{f*jX)GnfS2{qp&63>fWjTX36$&I<>zg(PE ztyjpd6u63-o%y$@t4B+5t!Hr^wd+M}zW{SxQM-}abJT94_8_&Jsog>C7N@i};wwMW zxlaLxS=>qOUTSxFE_YMAM{0L#aShz3=3l#?+5^I?_`bhZdx+ZO)T{~~7Dl>yWbDG` z0UoVrs6FNZEBh1FH0G!Fq|0x6#OfCeQhSD)?f*JY8|2iUr}i4P7pU3Ee~W!lP0waA zwU?>c)m~Nma_3)@^QZQ2YOi{7pFaxoI<*mx@?JoiHz(6@OpRLItk<<<l;LO~5(l;G zg!&fLQtGQxYf>|s7PXJ4WnMwXDyLRhm|B~f6{kb3q}Cmc?Ty{`D37%+K=M#C+k2DR zJJjCt*SCdt8h?G4+I#;m=6z}(2&1$g{)zHq$9zKVQ^oFT4&*axpN~?0LG4Rw-;LeL zgg5i}irP2SzE-S_Hii7wpk5XJ-U8Hqp!Op*t4$#Vh5V^{rS`MG{^Iaghql3C1iw?C zhWdEaC#P=f|NBy(z#-HpqCTO8_3YH5J~8!4Jz%|nFdm*vfhw>16c(WFOF;FhsGD1M z8R}D4^wh^tUzGZ^)aRo<9rf9%kEK2%bzl6c&rs1j+nK1(LVe~c7iT*w_1T7bd5+ZQ zpguQs8~<CTbN!LlU+1AN|6kElpP%|7)EB5|s4qx;A?oJ&ho$%v<zm#Au~+JgyBJGQ zU(#QfqQ3N>>8USEeMRclSyW|Q-pN+@Lqh5+QD1p9*1CX7hpSOv%PBPrpuPt6H5H|X zW3Ovd-<bM3)Ymf%^>s(_>wD}t>eWYEek`iKA$42)SJ-1Wp}raQO{*lHeDgnrw<NrX z`c~9Swb}aC)VHC&9rbOi*_Qf_`u5a&)OVo%0`(oKA4Pp9>L%6B)OS%vO1LX^E%;F1 zjk?x<^hokOMWDc5)c2;oPeotFI{kjs_ose<+P;z>=s6zb@L-3BIMft?`e6>W_(S~& zhrak@c?okg^~<RLmHM&%>VJVB=6)RY<Efue<xc%X>Ss|uiMnt84vTOK^;1U)PNQzl zzbe`p)XyA>t%96Q{Q~Oe7>2s`f2p76@O*<qG9fRdZrzj7T;$OFf5q)$C%(ktrBxE@ zms7u*x<3A*ex<{!<bFpxMC#X2zn1#l)UR`H*HhQ64%Ba;exqY<a(J^t^Z!*|w~q3^ z-SKyLk~>F{ca4(WL;XqW_fo%aH0plp4^w}@=^u3X&}ft<N{)HN;iC@C`CCbC38;#C zVwCtP>d!lY%?OO(8S2lDMm<*%kG{T0z2lTGQGc2GtJJl)MBV(qB{ctES&^Th80PXC z_1BeLWN%O(p>8hS=V*0J0jSrjET}h}MqL2)h<aS%M`NuEXi{&9)i4)z0n}|5z+geW zJ&YRW)&1YAbtU52cc=p%)Ze837U7cA-=?uG^>?WMLj7IpUr>LK`X|(l{zK>dzQYfO z+?3Zx)aCruJk|XfMqL2)&m4LeVEtzOOX}ZK{}1(VsDI^A?*G-X8u7OVJ@B0ZHiW4E z;IH!k)PJP@Q^nk6R$olrx&Wnhf?uisM#Eg_?=+^MF&>QxX^c<9oWCC#GA0c~T)C!( z?f)8PVj7dkw={ebD$HawCjXzGX-r9DMjBJmunk{}{R@q$|A=+W7#h<$hv_Ojjj=SQ z9}RmKApSEcYjK#F#w??;vpQxrhqH@7lylNphQ?ep7N#*bjfH5;;{@|cCyn_W&R?m5 zhPnV6HvadatcFAOx(JQMXe=t^kmur3T4M>DB+^*Y;ZhED{$Di0FH2*68q3jGlg9Ei zR;96mb6e4&`{aiFKMi;OZgn(P)0m{Oy2CXzZZU2SX{<$KZS9IS?DBtu>pEOd>q15& z%s3jGIl~QTZ0Kd*$l=DL`q{)|Hx>P`);6c10VItr9d6}tYlqty6s2Ofqwy?_?P=Uf zV+R^1(%6y4J~Vcsu?vlzMK+XSR~ozdFw)AkdxfX5hXrWtNn<aUXYVR^4;%ha8vD^W zh{pa-<`aR&ffW;jG!AzBAwzRjtsO?=7#fF<@;`!xE`oNlqi7uMoP8nGOG@Kdk2-FY z=6HYgUO*Od5{)ZpoJ`|F8mG`Wi-!C^jnlL+qQL1i&d{8qab|__@Y!lIjdOf>Y&7RO z<#{yD*QmI0L5275-)P9~(@+;sSqP1bX=weQ#-$D~8<p*H(FlJfjcaIJrB|iBS^?R{ zwKR12$C1~M#@^tsH`1^rAk&ZbrfJ;rCym`k;{h7C)3}$$9W?H8`a6|e^?NssdlWVu zRtBsb@1t?QkoJh%gEXF^@eqwiX#9hQHI1RK7%rzY9;M;_zwx-s|HNpCo~$_2kn^{P z#xtXs=V+L&o~O~H@dAy6#)~vwr|}YvS7^LEO8?JMdij4E{~pD^>I!*nw1K=qBcx#y z0i*HzHyXPCjYhqyH5v^i6vhVsl_cH;NZTom7LBIxYEV|Q8I3Ltcm54O|Jm^KpADV= z6q&(cEtK|3qfg@#8pixR8gGvBe~ZT3qxyM=hMf%Yv99g-G^!eW-}AEZzvXD%fx(Xq zIz#UQg!z=l*EBwJ<mWE`7Y@H1EtmHZ4RryI|Hk3B?uEW{`2DEWsS9w-kA&t|e<GZW z#(xPXq46`}1T<{?Z#n+ziv7*u??d&5<4J&Ud~v8eQV8LMw&&&ei3lgI!lRf;MQJ4s zCnx+1;S_{ZN?<oI!l@K%wig<~w9dhMgm8@TX6NB_6@f=hPdE?Z41}{2&PeDUKAeeg zW?5!9i^Ey}uy(H(E7Tm~AerYRoNK7naBfFh?7W1F5Y9*F&VMM?0)*!LEp{P?HU+4R z+-oFUlyEU;XxD{VzN1Hg6kf_POB3!vxD4Sq!et59BwUVg6~g5SS0Y@2(47B&wKZcW zL(F(=i7)i80BoN+T$OM&tqPjQ3s)yxLk`de!-laxj)iLxu1mPKw&U%1e7KI>i-nbN zJ;(SifO(#91Hx?xHzf2k|KUc28x#7?pSHB<YmbDR5!!%%b3$J|Fr=}PFk2CBtrbYi z*Or@>+m&!zLd#-1!W{^=7nxlwAj%yHchahq?Kl`xO5TNVS0$A8b|c)ql3a(_ZOJ#> zlkfz>y$BB>+?&vfuuoMwLf;-0&;1DxB(x(yQ&(vT4<bBRxm5W|&xaBoO?VjL5ri85 zi&7dplJF>z+48SF;$})a)-Z&}h=VZ45gsq|voVz=lp0SYJe%+&!ZQd@COp;YPZ1y6 zaSKl)JYC$3*fS#ZPr$_UEahu+jqn`8^9j!-JWr_%>GXsb5dMwO&;MIm6TqrlwexpE zea}UBG2ta{U8b%}U1^sQ`WAqU{|fC`g;%PU&0mFA6Iq>JLuB@UEn$Q3I>ILjuP3~T z@CHH~{Qp<qlGy%>t&fE_6W&E={$H9Typ`}a9p{z+w-eq$c&AEasxbaGRtfLczF2q< zq0Yb%-b;8N;RA&Ct3(S|HTWRmL)ybK!#Kz<mk3Smy6}ha5r>Z|%2tiS$NlvQr8SJS z^c3N<gckLTkoL3Jl@q6Vj!>V#5I#@%f@5AJe2wrWLO*I1zDzj!#Y*^!6Z}gYq`+4d zuxHJ02zCC`9>O;W{RpVNnpY3~{HL9j3hP=uRv;uaB}9ZD5XOX=r>ca}DImh8L*D`z zR(eiY5WY!ha+ZX?9UOKEdq$~6`wH5Ef2b{B!a;>0e2Y+LfgJe`p~?I%;d}o}qU_%P z<CXA3!XF4fBK(}toWJ=TvyD$2eoAQm-xsBY{DSZ+!Y>KU^ZRy#oefj#_?pmu?W%7Q z3BPsCe@Cdre^s|xp!sUs9$I~I!XJrdAvFK*{>`>F!m3^WLNqbquS63P{zf!D;qOG_ zX>+Ig>fiRVqX~#mBeIPxTY9y8BOClnTD!G_XcD67i6$kQj%YHXX^HF#(07TZkoiSZ zI-JU(??FU<G$@+JF*^SvK9#^GRWx?kT5Ufont^C0q8WuT8pX>0O9r!tXjY=x^lAz> zv$wjA<{(;}XilO9i0u2Xd5PvG(l4T9`E~%zDl3|gNQeK$(C}6x(Sk&a5G_QsuucIP zH`@i<=4PTriRAp1g`e*wT0%R&(UL@K5G_TtwDu;X4L=APElXs&T8?OW4HZoPR&kN< z3r8!8t$CPeWunz&sL?7!zW8qiw`x*xRu?yEY)zugh}Lr1)+XARXdR;UiPj}rPkgMK zFlav`h{h3ZL}UfuP)w{iRi#_l_RXVBh&EO28?ikeAljU03-z|qmJYXaxV1qkMEGrq z9w6F|=wzbpiFS~-rKKI^prV~zhdUD;MzjmjzC^nc?db%&5$#U2hw?IR*6&-<RMNeO z_9og#c*9slh}(Wd`^#6TP7feDnCL(vKm2b+P%SJ?bO@2}|C)ncP8|)=;Y5EWI)dnE zOG|X5tLrG0+BjQHiRKuh6Nrx0LD}dyqT>~14a8`y9_;`|bRyA7LYkJO?Nf;EcXK_J z=rp41h)yTEnCJ{5lkH5R^N7wOI!8T4bhdoHWu)-A3L6uJ&nLQo=)x-MPc#>K?B5;p zU!qHhtX?i9x{~NJA{+UuF%n(zM-r#Mipc!`HUC4J<im`vC(_yu(G3o7B)Z8tn7Q5} zdLy$(Jbjrcx}E4QqC1H099FUAsN{DO-A8l}(Y>O#`cf)y(Z*zrmRrJuL~js1MC9k+ ztojx+YkZjK5u&Gv9wmB$=rN+lhuyak*w`<6QWZT6KTY%s(KAFZ*%*W9S)%8NUL<;+ zNX}oLuo|LN=M$oriS$MP&_jxwJO6P{68)RV5C2535xMiXB*RoAL~dHPgAmF86V-`& zL=B>pNc+D;k;B-boWBYye3Pgp+fX<o@(+HaoT&H{O~+&PQE>I)6;bJ!KGC~Ga{feb z61`32=RcjZBi|XN_bp&~1JnHb%FaLFBKnZ#XG9+nne+EKSM&+VPDGy)eeI6rGjDF6 z6II{;n)~|FG5;a*UjPp^@D1@4MBftY)-@vi|B>i>q94?F71j?3h<<eV6H(<$fA-g3 z40_;KqTh)1pGTtKiN}*kSU4Wv;RFVSG2@9RbU2Yi9d#g{#Nnh4Co?EwyMfT!U_2%9 zk;GFGuTA_H;(3UtCZ3ge8sZs<#}MnZKk>B0(-G_Br<|v$+Mt=edF)vJpLiw>EUo>< zGZW7u0&{5Ae&gAQ=OFe^zziwOoWyez&m|i3<hGA*JZ+2=&r7@r@qEM!63<V(fbiC% z*%@!~Ux?VQ-<(*6VZDhh=*5c?FG0K*@!~_Iag(S^66?AK;-!d}CSHMf8RF%LmmRhs z$zY5Be*LnI<>D2IS0P@Bcx6?+;SHK&j8`RIO=rEVr1mJ4)_;iClo&S1iPw^ySU(uA zL%cijy2M)$uSdKA@%qH$)L&G(GH)MmNW3}mMlRvT#G4pHFSW1#k3E%mvtfBnE!J1Y zTN3X;ycMw)f7EwabBnhj_7erF)9nmT?598_+m6oJKLn14euj7#;$4+ol)EWlMjr1$ zd=T-T#QPBMMZC8v!b<ImCEl0Vzxg#^9q+Fwsrmro162_=WVKctA5450@gc;A$_9K) zs~#;rocIVk7*lm3F7Q#rpAjETd=s(N$fd-`5T8eUEU^{&IO5|~G->q&*YJtNCljBf z?#Vg@)y^pj+at+OBR<!Qc{=eK#AkWA{1af=;n~FJjJ;yUs=Q;*UPFRepBSG{d?E1# zDvLd`C2KVoN&n`DV_OI^&KEnYOGHqe{)#Unwh~=Vd=>E(#9I7UtU+<On)n(uqN;v{ zxsLb-BOtaVAo(tfBEC`jQ7gNdI3vD=_)+3piSH%8jrbnV^mgJqi0@LD8ru=jF*?l> z->rZhQ8Q>9WMlUc+mLc<m-zu3HxfTc{4nuD#Q#vwV#aTFYn@&Eh<mUtJp353Y36a_ z=UtvByf&Y7_>{w^iJx)J>+lcpb5e^{w8B3Ak6(2CyhQ9De_7GCZ#(7{;ui70h?~S_ zAqnxT#C7NS8u9DS;SGl)6;I;ImTDD$FGzzp^dymxs*c#8V^U%4{EQ6?P3L9+!#0=` zn^hFVUE(%zXQ*wP!YFx<xbGEIR#&1amGEy8e@Oh6h*ceL6Pp69QM^n1o@gu!du*;0 zzfb&ue3yNJVi>DOna4-OAM4c)#l@dkfcR4>S%J?<<{<upWE$cxiGLzCWB7*nE8?$} z#7bdfDp|<4#6NoAJL2#4Ax!)Ov3=<_ucR`UV!gbz9UGa)mgBF)KNJ5V_h_-kM;v}5 znb_;`cQuV<Jd*LN)<H4>39|NNLWdK{9!zP%Od<}}#F9x#CQ~j7PwsFEk||Zd#1?-l zn!k{kjVbK-F(fmROiMDBWV)gK+Za2Uo@55qln>G6Y?GNtW+j=KWEPdhtjMBl44lkH zGP_<)lU5e9<YZ2gHAv<nS%PG4l0`}8A(>Y+many%WImGlNfshmfMh}G**=dop4Pb} z#&8j}yYt2jYc^SoM0drDzr4i0BukPkPqGxrawJPD?PfocEaPxleZgmK%1S4hS0M3` zzcgU${{~kkS&d{Bl2x@tU}q5xnqbx(lGQaHR;o2g)+bquWL=WAN!C&ASngFB%>yLs zNm}zr$vBeDNj4za(8V+2jZ}}x#w2q4B%63Cs#5Fv9a&UjRko$XHuc(+B-x5&>rolD zaY?pyxShl8Np_F`l5j_Z&S7VgV@Y-)Ih<ry5?jW%qV1+**valBdq`c@n<RUZ>@^y; z``-++k3(N1O!m__U&sSU4m0^l4s_uUa;UGsNDd*Xx`6-4ZQ44meH57-L2@+7kt9b+ zFf)GZHDq$8x?@CRou;)f8@eRN(VUXxc+v+*P9S;HB|MSjB$9_nPA0j6<P?&#>_865 zsjjipNGyvp{D_W@E0dh5u(hV-Y?8l|oI`Sf<Ig2IkK}yWkEz9!Y0X?RUr1tEUnIPG zRX;VITukE2{>dd{kKfCa`-i~E<zjA+?Dk5Mn@FxAxsF5^0qFpFqWj-Su2o5GTVLVp zNpuAqiU0q_EJ2yxOmZK|EhKl5+)8pg$!!%|x2QWv?i54Ql?iD*Z*n)uJ+gBZ@LshG zlfmX$Vrxr4OOrgHLq5ra!mD!sL1Gp3Fv)WykB~e?@~ErpF_I@q9w&K1l(xuer8bXb zEyZ3Xn63aKdB)+h(uT5lp5$L7FOa+_d2D!}yhP$Z=}Y_<U?!?k`Cnj^yMCTa@+!&e zB(JHN7;{@AP2M0Gk!CDYE1JqxBWaV=NfPJKAPGs#=NpqqN0BX|J!-`%N#@4fB=IZY zObM2+%AS)HBC}R(;>j&^NV+6FAtirF(pT7)5hSPFg0p&y)Y{<Nq$bHbBtMb7OY$Mf zdoswiKO?c$_ddx764*FfpJMAL$wwrWk$g<@3CS1E^HYbG<nyYU+@8Nwro&qMisXBe zuSvf3(tV>SV=E<mr+^yl4<vs6--;#;{Akb#{!40w`k8cml3zTdUrBy<wfrVNmNp$v z0ej3Nr4x`&LJH|bB2M)QfEcDeS~i|m7Q<L|r;|Cs<WgFy4*~pjN>cv>z+P?qkWNjy z80j>mvy;lrl1@uH6X|rMGmwrYon94TY;C|Vo-_KZE$my4Gn3Au(n*Y2NoP|Q)&$Hw z3Nr`kydId7bS@9fO*+r82Q=GLx#lCa1^<0X_5CmD0^(+^FI|Xq5zk`biYMu!3fM;z z%6D<n<w%zxU6yo7m)Wj{Sen$HWz=vg4cN-eIQ;^Zba~R1oNNWs6=kBvN_<u(UET4k zkgiIqwIDSLE3fphhQl>U*Al%&S<%F89ny11*CjoObUo6YN!KUcigX<5CZrpXZbZ7F z%*h5bme6b<-B{xjrQMWt3)0O<H#Y$^kTagPDkz#QHP^ODeY!R24y4<Vy3bGL|0T2Z zv%SLR$812D?&#32fU_&7#*pqpx)15Dp382edy?)>x`za)%4@eirhAd@t$eL4)-B4G zO!NDx$dYY;(gQtkfKnNm<)s=wnDltkLr4$vSYHKF9UV?;sg58$iq!9a_O{?OM~j2K zS_hXNLwYRfae6hL4oOcSJ)87I(o;xJB0X7c){-b+6X{gaGe}P(J$<bGQ*8N<GyquV zM$$7$&yptBac5g4k!_z#dO7KNq!*K(PkMn0X#QDI7n1t@E$Kz1`l?G=Sb0_Zmq;F) z;G~z5UM9TxNtO2s(wj-IB)y*WDpK3|^)5TT#*&j>OM0F9HAkwWOmFavZmgJ-Y71C{ zALV`v>8+%9lio&pC+Y2^cMRQfC5hC2mzUb)xrfx9zl`BN()%?&G(JYDs(+C5b-BCr zA<}=4K27>C>7$;@BL+R{F@N>_-}DK`Jn8T$Wnq>k`F;GKK1=!v>2stnIl=R!FL>ZZ zQCf~xI_32;=|3%?5=m6M|Dnq0-yZv_tLwGVg1<ppl8%t(q?VCR@{ra@>*`a|25I7z z8<Iw(v9{ritvhY4AEqg3b10|s%9NLDiPZhS^x5_Tc1XLVJqczsLy`KVR(Au^cS+wA zQc8P^)cpTD;$wOJ(SxM#k(z8Ddnw*0{lEhslG^BTCCOmLw^@1m3F&8EaQS~jl73G5 zr3ch6sDT)zr2UHYchav(e<b~e^gCzxt!Rv)H2FR052MBTzp+y%F5XY1(zA2W|6fRd zA^laU6n5uts|prwjz@Dcn&YeZ%?W5uOcSwfPDoR|fW)u@igFUitD5v!6*MPzIE7wa z9-33pe3+&Y??H2FnoHB1MwZ+hLvulz)6$%U=5#b?aE4=PPH%zXC_-7xNYn3sQ`olv zOaskXJ(t;N&O>u{nsd^e!!TMEQS4ka=N1#+p0kM_&3S3g?@8v9R8>Vc-T#YzA<ueY znu~k#MQFPJSJYzSqrehMsKAmmmr~e99R{tMn#<5!mgZ(Om!r8F&E?1Le1bhRSD?8f z%~fcc>Q)wV*VXh4V^^)hG*_oNj^-LP*Y;Fv(p*b4cCJ-S)}gtc2i6tRlha(k3e((x z=Efeop~H=Yx6`@JP5gD!VRm+$xVbsa?PzWx0<qna=2kSfp}BRHWE8(`m9NumPjd&F zyVBf|=FT*Cs%VTS&0U6MLm_u_`rSpK-1nq;3{8!7UFUn#+{XhxQflr;^DvtGJLUj~ z2O9K%z5=6pu){-W9x8k_zG@z>uwsvJcqGlEWQW2W?a;d(RmZVzT{ix|l;-g?&!cJO zJyqRS^F*2_(LBY&C#zR74i0IaM)ORXwohba_VMo+J=Un3XVE-|=Gl6!KAjf9x!QZR zowerqPJaQ-i#%|l!@nukInew&&5LPXqE~Cb_9*#fG;gMPIn8TmUP1Fp#ads`yvptH zYRz|sl-D}_bu@4AsOv?kGTun@CRzLcTH-A<@1c1sP5a@OW#L-@&D)0s6y{EvchS6C zE!SmphW9%0eKa4Wc|Xkuq-`^J<+3l$hiKXofqk{@!m9y3Li0JAkJ8j$u+~zVk4sd$ zEwK3n%_lwZl*6aB2rT?F4*mNty*^L#MVc?@f(vt-zLHP#C7LhO%)K7}N%Iw&b(;U8 z`36nP;x(GDN(|eHR&~EV{PaokjL;19YAs#Oye8of`k7{fW=b=p8Pkj;q3vZaXeN;u z2R*hL(`@Q2LDS4ta{)22v5lP*XzKnSnr)hI)9ldf)9ljhiHWi(huJCj0nN8)`uQKr z*JLmuMe`2L4{5$j)A+onJv(EryxynzfnF`6Y8cl1h~_6=5g$u(n<g|rl`!^gooe}W zm*fkwiD`aG(|3aO_c}8b)8yB*=BD`#tr=;4OG`^DG{5r-{hsCzw9I>(0srC{Eltq; ziKfx~tO~X4>=E);S`*Oxjn;THe;3lu09ff-{tGa-d0Nn#nAU`}Cejqlk{jNc(3+%b z7qsmD=P|S<cQ^&Dsc229C>sgb&_Ypv8GDP59$WJNn*O)U><vy!YdR0u{;#hdwCoq~ zhMz&Nc2=P^6Rnx0e;Y%#W>LO2AZ*R*a5h@AdteS_B>bEX=hCZ6F%PZn%;D3Tm)3l= z)}l2(tz~H~Kx;8t3({KDIMZ5)*20p?I;PelGD{CThs9|vp`nps%rII@(prj^-+t3t zdbo#WQDU+jtrc9z<u&h+v@6omeLl2SqO~%u)o86kYgO^LZ-}fQ5^Qx^e*UM*)CPOj zvq+4!X>CGl9a`(tT9?*((uOI)@){D1(;7}|16mt;kvF2Xu|~Ysz>UU?p|vTkZD?&q zYipgmXl+hw3tBq-DFS7&l>*hP=(p9Y-F2g=?P-~T?Lg~pT07F(T@InO6Rn*+u!~Gx zm|bb@=3$#=+Up*)4x+WE2D+`iXzfR9Zx8RId4!Oo*Z3&BKdl339aydWi$Ll<nAY*M ztkRF7bttXFX&t6jg=%-8bp)*=<<p#-Bp08fY55;dTE|p)TF25lPN|H{d{pZMTIbO^ zk=7|rf0DzK6{}L8O6v^AoaXTK3h&`FX`SUZaJIv93_AW?(a5^ar*#dj3uyTYPwPTj ze{+J199BiX*u#DWs0}<Up(_0{T9-Ti3WrxZyvpI#1~o)c(XOR+i<{PUw61r|4Gwh$ z1g)DK-fU2Y;gHs?v~F{}zW<_ihr>G^-es_&q;(Ii&uHCCYlPN)w4SAPKdr}UJs=y9 z0X#_Sq0z9P6l&@00j)<IKI+hW0qNlhf7Sjkt*0D5?eH0cnrRMsK1b_$TK}ZwTfnm3 z7iqoZl>P~@)v`GF;h&cFe`#6uz2SjZX}wn2DlOjyw%T{orDbGq)2h)bXw_-8Xf-@Z z=yepiUBwRN|7oQTn+A=ng0wPPxtxY!td^Cv?+CX#w0!^9I<HnweOard)pr6v{3Fbp zw0!^9y1ZdY-*JL>X}w45Q(Awtxc6y&K<h)1nOdZQk7#}D#Gee2&cUWCv_7ZxB`tmb zt0;LGZ`zXWD>(sSzM<vEK3m`F(2kWz-sXE+Kah<_%Lsnd99DMz6Rlso;67?<sWX+C ziJNr+=KpoU(H}C9jZZca*#siU5MF@^)%q$4O_SLq<Y@AeO-eQy*>hTD%_b+Cg6tr& zDaqC*n~H2<vcHhcMK(3rtYp)WO;0w4Oh12jw$qV~9eQ0q6+kuv*-T_J%E4A1DVv$h zH-9TXY0%CUWV4aYu1d+~Ae&Qy8GgufZnF8wbfSQ4-l}M1^BJ*Y7SIVgm1se-g{mZu zUxaLVvPH>kgUk{xMz%QF5~InNBwOnL&1D&~<;a$mbN)jxv0Z^|HL?{wi<QV$AzN8A zm4qT#wR$C6oor3AHU3CWwwB18l58Ea9m&=u+n8)U(MYQG$;OfS-JxQ&A(<`yJ9C55 z#wKK2x_&k#+l*{;sd1>5Ek-$SMYavu)_S#6cIqkHmTY@ZzTKaM*};WbnrtUBo$w*s znQRxbUB%N3INPmaPUfdTCElK7dwcGCDXrw$hipGGzy8sz)a=>%_iTT%1IP}nYNQf_ z>|nA}$POVpmh4c^?l31loa|__Bgl>%TB$NRN@-nJWPc?)reY#%&yFKIiR^e`B;*Os z>O|R+66%8MikR$FGAsLOWEYX0PIfNY8DwXUs_QIIcsAKNRobCuB>#D2=ac=7>;f_y z`Tyzo$}rQvlU+l0G1+BgzW*y#Tq<o#hReyWB)j5I46h=)diZ+5C9bz?$!;LK&Skh> z0uL+kMpv&b{tPXO>=v>I$!;aP(}{1>eqwgJhwo5A`xZXCi|hfiyUFe)yGOO=49V^z zyMLIk@%QF7_JT{u9wK{+%o09M_Ar@#`%Cu7Frh5L{l6tqOY|-vd$Nipds+-d{|wo) z|6^{ODcSR6FOYpr_99u6>?N{S$zCS=7n#w&BBx|d#ztJ`%Cdh;NE>X}>T&iO*$CO| zWN-X2$dM1sOp=tW=HWV7=myY`8@Dk@7Lmm=IqP;aTNJ83XsVo;S#^tSK$elU$#SyM z!#^6{{Fkgl)+h7(KW*-xnR6>OtF^~gQ*95+_9n77$^JjGx5(bsC`IzvA$d#dt9A;! zr%dH7-zSrkC;NcR&;Ms1k$tRK6IIemDzZ<>J|p{*>~pd&hOwGl7_0w~`Tt++)#z=u zl6^z=9huJmOHoqq_hi43{Xq7sD^RmevLDHQBKw)l7g|jlmR$H>q!}9(cyHqM^}Ap` z9{Kp>6R0k1n5sFWAtxlijeH{V9myvqUyj`T{}}Q~$^ATkJ{h_H0^WLrd<yjo`IO}P z{};L4@n}$IHTBp&opHAM&8H<_R;A9TBOgmX5Bc=uvysn0KBIaltHFFG@>$7eCinG! zAvN06{;3kqPCgg;98Ni>M782rteDTO*@}%%@_ES@C7+Lc{;@0R0$%b3$QLGGkbEJz z0#kzZeWnBv`z=7GoP06zCCL{jUqaIUQAcJ-`BLOdlP{yRc4>x8)c!b=sFmf*ldng< z0{M#88!Ac#U&$4?GP&I#WSaCTfC7F6T)sNF{6G1cDzXA=k*{rGa%};VuUp|gygvC3 z<m1S7k)6hM`G(}%kZ(l3Df!0AQEJ&lA`Qcvk#A1E75Nq_>B<TDmXcP5b^q`EKKZuf z+o_nAN>SS@U`jTXN|`&6pFqAd`LX1?knica>`K0yCKvhc<a>y@$#3;*?IPcc{1EcJ zJ?%c^2awDElkcZdmK`3*_t!xJ%Ua0~B=^OiT#G+?RPTq9AK{W5Mt-<vkyav$l59tk zA4Pr)xfXvM<6B@h?J~C`jU7jRyrRrQdeb03k^B_$lgQognG9|x<foF~N`4yo<>aT6 zn?BDVKik?ex&Ngl*I6KcJ%{{!@^jV9ZJM9k{m<8GUY}n;{x|Xq_3D&Pe354THk%Wl zi^(tXfZ3kCUS<O8QTPh-8_2IDxA0X`xKyMqVDf9kO|RFHyYn|)nTCbAk^E-zn?!F& zuQKvm6fgp7uri_BDUKk&gS=0EC;2Pncac9xemD7j<oA%@t68eKS!*oP*!|=W$fwyN zxiPVMQ~nV7Bji?<4|}<MY%I!0$^YqA{TTV<<j;{mLH;!PljKi{n~7mHrD}SH{8@#q z3Jh-^EPvi>_62gC`5}Li+<*Q)nnYx__b1AKky}YkjMvFuC4X($+1W<3b-wu<<RdD( z4#V4`!GFkW<X!SQd1A9*a`}I9p917Q1;}GlxN9$U*d#Z@Ymw)++Dx8l)kSJADkXdJ zjx=oR=e8e|_sC1Vnt@rSb{TALseU1Ull*=1x5(cmf1CUr>B@?1k80{Ya^2jkMr3K_ zc|IWjiTp$IAIU%Rl73A71^FlBpLsz>&;R6~E0y&%=I8S-$-g5vCQCcbSL9!77c&3G z;kOljH1>P)ADqm$42+2hV^XPfrdS{OTk|)0q_<xwwj%$H!hFu}6thu`M=>?U_@XZ+ zpqP{biivd<d@&)#M1R~H@0dx3cfuEwDIl83DW=e6^2L-6r*in0KT=WH6+r)?7(+2L z#k3UD{h=|6u@uwmL`N}$!x<gUq|Fp7g7C9Y=*!<>iOfqBvs0{T&VgbMia9A3r<jXk zA(>e*x5IfT=A~G`!}C$huN^((V9=_ySaA3%`h_VLapa;77aK;2Yzc~$DVC&Ij$$ci zwX{ROAfi}y$WVeApXDi5sM1ob=omW!<T)yK700aVa5aakQ>^hvUNS#xWyRVQn^3Gn zu`$KEvZZ1@iVY~%rx>R;ZboQMObj=q*hnis=6J1^O;^@0NW+^_Z0QNj{H#JZcesV- zgPw&)ZB4Nk#WobXQfy1HJ%x7x=Ju_dD|T?29VvG9n%zliAJ+0N3RpWWb~73s$0~NG z*h3S*Vo#CTV-2v_n__>8eJK2vR1?^`hQdcLvaSOt4yQPf;t*$b5QRH=uV0Gc`ai{C zR!kMm+L1JKBt@6vD2h8Nj;1)1;;$4ZQ5-{YJjJmT$H})>7B2b|C{9$fH94&x7v^M& z(<n}%I8~}JA83PN^LWMS6la*~l$SSHinA!Lpg5c2Qi^jZE}}TsHFF-t1$MC^#rg6N zs)Y+F{LrSQwKZO2E9BoPE>^y(KA!^ELTGUr#pR|P70R@vs4FRMqPU9Uy0L5TOmVd% zuW@*-yxfq(^%OUlL!j_2Y0F6An<?(_>b`~IR*KtX1}e+#G6N5*IMViA6#t~So8oDT zdnoRwxR>I-N(N<NZnJoR;$eyh^(q5+$f55GTYHhHk5D{H@dU+V6pvS&MJ%m8N#Xzh z`k!?@L-9PtvlP!s$zBR)_yWa?8XZ~jZ6r{<<j9u|dWl}42r0~gyhdRKc~#2v>hN4% zr)W^T;o%XA8bu&e^q*N!)GPbct8r5+h$vEum?9aD$A&fAq-bgUCWFi*n+>IkoT8BN zDBO0~QT^(*M|)C=lHx0hKE-<!1B$mP-lTX-BN?-8V`6)z#XH{6^dn$Zv5lPyQ_hDJ z?^AprjhQN}YNWA`C_b)wCAa@iC_bh5g5ooZ&n3ULW%K`1`<E1cR>ZQf<Tj)%zNYw* z;v0(ZDZZunPW_-M%IH;bKT!Oi+KU^Q*Zxlwzf$~{;%61m_{ctgk=U}0-za_;(xhsS zM;o&`+TI1UCm5boRMdpDCsGj<o|yI|Dxkd@tM+8H=cYY5?Xk3{pgo56l(hX*ul7{5 zeMznD(^bpGwm&4me`!xkTgy{JK33B9^t5N9Jp=6-$J)R4Tu#+dduG~mYEs;uh4!qp zXQw@zDzqA7o7-v6Az}q=@&8&47flasE5%Z@=cT<6?fGcWFBJ*DfOOc_rJ#DuQ?(bS zy`-0G5!#E=Ufjj={a+i^x0g_Zwa1cI=YiWx)83HwGPKvGy)5ljXfH>5d7WXleyY6! z?UgM|dqvtSDGSGIU)uuKIks1&y_&34;niuc;n}U}a4jjsq6|vU>(E}8_Bh(>(OzF1 zZ0>2$c-pw7t--bjHln?;e1%o6S-3Q|Des*}dou>ce{*^_(B6X12cE^2w6~%I?X78_ zN_!jHr_kPZ>>4fF+j-jUX&**gpMcTck@nuSccQHW|Fn0ey^AW{o~5^-y&LU4X#4#? zW`QEullES+J?oN8W8$z6?Sp8Wk?c=<KjG~W<pH!06dxlqPbJEO9UemaP??00St}S4 zA5QxS+Q-vA($gMA`xx3s)ApTT;~;tdP5W5d$BCgCgFQ9~S4Jl|JdyTEv`^No&~)pv zDPLLLX|zw*$WsmZTH0sOK9jaP_V!t{&!&9=?Q>|`h5!GdeJ<_uG`2TA8#D>6jkhnP z{WNVW!tJy#qHWs#JMAmIX<SVE5~HMjsl&@0UheP;gDR;*+E>xO+OzPB;M&(J3pK9m z9QqXy65vMKH^~MRb+Z>ump{|?UqA|Zn|KOy2krZ5-znt?e;4h$-2m=!s3SnMy$djU zg&&~(s8c>j`yrR)9}XXO_(&yB1!+G<+t2^BpYXh%boi9P(cGV*9npT4_A9iXqy4<_ zJ{O?<0__)FZ!e8vUiN%PeP-L*#T$;XI(^kCUvv0+ML(Kqgtm88ZU6sQyY4dR|6iWg z)`BWM#0t2dp`ChEllI%R&EWgAGson#txGa36}0V31Ru+_JGB4z|1Xa%6{V(U`ZtZe zDgW7iOP;|VC4Yyu{&}HZp#2_gi!}@UjQ0DqKX!r-Xn*Lf>?1W^<K~dIegA98KNUuG z_c`rvX@5}>(EiesR88Bvt@hWB`DQfvcb@8dw}&698u##zw11}k6K!|1W>KabHHu$o z+ql|t{8d>D>*aSk<4Mn*@f}W3;XOPd9djBJ(V3HuIy*X(IGmKuSUQu@`HQ;0jvoQ- z*d%UWI#be_YRKHiDxIn6Oh-q*50<E%F?6P_gpn~@&t)E<Gd-PI=**zw0jAi_j2aSj zbOeab%%YKOvnrMHn$7vlPG=59*|`fly4;zI&X#oMrn5PndFU)fXI?ss+L)Qnd=BTQ zvjCli=`2WRA=R3u%)Tcs8r%O>n9gDqp3dSHptA&>CFL~i(d*K5)}^xyot5b<OJ@Z- z%Zc7hqO-gL;;^Dq+TzcUKb=+R*qV<eUv-qv>U7qkvj&|tMP@tZJ7|NR&f0X=5ytup zhji8(JL{`-)~B-xopE$Fq_e@FVmG3*@t^6P$)<ER6SCr?D%(Q*%`w{G#D-p-t?6jn zm(Dgq?ztzO?dWW;mSVkL$H)Jj9c3+@o#<RlXJ<Nx)7gd2-gI`Qvj?5s=<Ke}$dbtZ z&Bjav#%Hf8?0VRT&Y^Uw257PS(b?ZC_W*|nI`mI~l~z*#I+_tw4Cx$Jh3OnY=M*|e z(lHx2iq6r0(2P<ZL+4meu3rGtIerv>0-X~_!zVex$)h|^rE@Nw)99Qoj8(33KZA}w z{-Sf%XsWXve@>Ok!{^aCU$3(B3mobzU^;(uc#%V2iWI|3=tOibrSmAA%jn!r=W;qX z(z(J}T}kIUI#+3xyK}X}>Jwl~c&)Oq9$!({JG?=!;(60(?l*g0x6rwD6yyG1G<VRs z&kJ%Vox41h`~Qyn|Bn3sXaVo{*atLv={)H0p{iQxm?b<s8h%7cMDrM(H|RW0=S4bC zc-klFJmUdd1+uK47NvVdI{pb*N1uSvd7jP-!zhux<is!2`8OT^|6|Ah|JeCgCD<qj z%>wAW=J53@ip~g~hGWctYc7@F|7n@JLDDh*ua7b5#B|=FlhEnVG5=p#X_HRNRObR% z7huBJ6+i|HI+g#gDz{7LZ91B*&?(2xXuhs*&|kd^=)6hitqL=QYWwff(LxX%U;mfz z@7t>$g+HWsp1Rb|M|3`>^BJ8_=zJ<?Yt7K0Ez)*Ar}M2h(l6+IN#`p%T8FP1FP*RH z*!>Uxtd_yubAG3@ubuDdtwrYtx>h^?N7tnNk?yowdg}Z{N59FY^E2JaHL2<RLg!by z(D9C-^ScbGJD$Vwr5U5?PM{&Bv}92eI-JO%4WbOADFEF`9ZqIY#7Z><-6>W4uK9n1 z-mJP)dw3ctK{R8Wv&BxQ@sGK5ldU^F-K`~UcLusM(p{GBOmr7=`kCp@LU(Su^8a+@ z{2f0#-8n|Xb2?@&ajtrquKxc;cV36{Ih>#F0u=$>1w}TLd11PX&|Q-5qN+zpxES5V zElhWb3L~i3r5rBpa2X**yd2&2Jg_|773i)`cSX-mp9464WxBqu(p_~Fvzp-*mW2KZ zKzB_KujO!Uy6aQ~bp8I%p`7c}9Y=Rlx*NCv8#>%*RE&*1uT7M2DD7rWu(`u69BxT> zt093T--hlbbhoAZSGwEL-Oo8}Pj?5pyVKoK<Ld5CnzV{|XNSAc-PQ5CRd_*>?cs1w zhkH5P+u=SA^#P{x6`%d-9zgeSx(BL{==%Mi-Ge=Ri2Sf<4yCL6Kb6Fw$b3hjt1Ce1 z9_8?8MTz(rx@UXfSh~m2J%#S^c7+k$6C9qX>x@Kp5?z}D_$=6<2<-pA22XQnUjbP7 z47z7J@mU59BdE0J&^?##g>=vJ;+*gBf?=VC8qmMP=w9T|4<L0ft_bK}O7~&9m(jh& zxm`~83cA<Ry;41F_bP{18}!&~9A4}2I)lQC>;{K7I=soDrT`+4gtyYYjqbg4Z}+x# zhr>HZTijiA-T!yx|CPj`n&*8Ey$k3*;Nb@yK1BB)LozXcgzih8%cFE3qx&@7$2G%J z)Dv`{91TCEB!;(LlI}AOpLO`0!{;5o;P6F*A{K|2>1yy#_Z5f#a`<nDuNrik*BrjC zB!-bTM(A4G3F+2c;JQH%RQtbHw1}ShqL}WNbQ8L7JBO5RlWv!8ORMYM%wg`ZaM(8J zlpW<|VUhJ5mJa(42M*tK_?AHtt1R!(HCOgAU330cBI^hYn*TTWfg~5rhYmkd62mC! z6NjHV{LJC!4t)xsB>$oNtEc*k?$>n9v47*u`CEtI8T8oi9sWS~|0;~2yw*<+?dl#2 z|LpJ=gAzc@f1~?5y@~0W|Nk#N^Zy1XkUlN8hr<aSPGnGc5t#osX#U@z`G13x8+5WM z=`BQWDtfc{>tE<iO>cU7^8fUFsN9=&lz2L)abbp>XK=C^9nR!%=8D)UXQekAy?N-( zE;H!)`G3jj{=YXDy}5^tqG~n0d7W%Nhx0qsEfDk;H0TT$rnjO87NNH&y=CZW@rT~x z4t@Pc{FkJ+)X?Gd^#6B-MYgQN<s2^Wa0P=RP^y*at?Wfu#i1?!n+8^MxVk~7(J#R0 zt*Io6U7OxE^wy!bCB1bu;IYoJx1Q6iPj4K(E$G>1x*<1|tLbgzaO0t?>1{%9Q^#yJ zirHM8%|}^RYXK$P%Hh@$z}Aa;+tS;W-gfkMrnf!49fY@?db^LJx1$s27cdo)-Y(S` z%wu<>w>!N(MkU{q-jVe7qIZN#yEnak=p9IJUzuEQzslt3?N9H3q4`zz**nMy4t98m z!$Tb&=J0TX%3>(|QS|)WX76Zvf2DU4y<=Q&KK}0=Cpo3h;~k#h@I<9Gywt1lKfO~N zp6c*4hdvANT<D!i?<{r1y|W#j<527W;v@X|^sc9O0lf={>yS1}?ddNt^e&>O|Nqjv z*rDzJ`uXJErS$auuOly~=f4c@UFolW{=av%%ti^Xp?B?Q_&Oyqyd5@B#ob6bFFpVG z%QgXfH`BX?(puK7^gg6_8@;FL-A>PLelQ{L&|*c;y8s!g`~TiO^sL73rRP^Y_wLhd zv3Ebc2ZpmnYZSsfq-`bz9;Ww*1W=QC)Zt_Fo}~9Uy(fgXA*(_8G1KZ(3fs<j?-_bA zJ$?L3Prm@8_dLB3dN0s>h2D$wUba1GdM{}w+NP)q|Fa6y`xm{}=$T=^`bVrw@;bdY zY$7bAr=sWQUV1fpA-y`i#*p4<hCCx-Z0_9CrYF6WUe7h$bl7s3In3!59%#E^cN}&N z8q&ihJ<~v6uc{;abGpGd>Af|Iu~R^XdB>sc{#*DxML7q0?>ol20A0&K?<2}->3vM^ z3s=!6^ggBcnYIG0E3p$?z0dXYECs&QYEsYC_#3^i=>4G8kKWhxtZjZr?^~^w*dw0b zD`4(I1pi0xXL|lqu-;Gf?2O8!GF^kVS|Vfkh2F0c&mNnV^nRzDjB-3m|3_FkKIH@= zw%Rmq<%E=zP)<bYUtv2^IhLNa^Q4@daw;eG8+*zrN7Md=avFVkSNczjh78Auxj0Nm zId(YlvFVRVQqDj*8|93Yvrx`NIkWAHX|hxKAFIT2R?*vPe>pqlT$FQA&Z%`UD~Qjb zDCeg1jWffTG26CUIUoJ)Dd*Q(lM*gKxgh0DlnYT>?81~AQ!YZe0p+5UD`)|vT#RyY z%4I2+pj?V_Nh#KZmxN1GE>ndoB;|4nC~A3CpOKl_mn%}PM7cKQ%9N{7u0px0*2edK zQIDPSEmyC?lxz6wnv`o*Q3fg3p<JJGUCQ-_$SSQ8j;r`kZb-S2%4iC)J18W;CX_o+ zZc1t8-At~#+?;Y-$}K3jrreTJmp{u04Vp@=QJ33P7|QJwP^`uzYA@xEl)C&!`nOG0 z5${5I9ObT*dr<C1xw|%8OzoCRMc$LrPkyRq_oh68av#bADfgw^-x=<wZpi4(SCj`R z7c<53Aj(5252idsYP9T3FqP#n%EOKAaOSJrkEA@7@+it<D37KbUH|ue5Pf)P$-P{Z z$5Wm}c>?8$vNZSnZk#7mUL|Kzo<eyl<=-h!qdbT5bZrON#!z{N!!s#$_=oarF|;U! z&mE;Xk5c1*r@X-7g%1BlslmU<tY0oKcBHNUSDY`UyiA=@sq_CHbp@r)|BFEQt6jot zD6glyR!f?)!|PP2VfY5h8>_JE=Vr>+Db4@iM|msd9hA3G-mZpVIy5n)!#gSO^@etr zmI%tbDetj>2#n0OS5(XQQ@%|30Od<wi4RgfMERuGkqPiH<>QoE{Gohw>>9RgVu8n` z(qULjK%?QOD7E-QspTL;Qa<bOIfu_Xe1Y=CKa!|P+KJQhpOm`cner7^^}ihYR%!XF zs=!3Gud~JZ4f@u=N9a#WX~KU*S))uS>y!=IfGjGcj4A#5FK@Fdukb0QHUFkmD&?4X znFoCFrz|9u@NI`3%5H`6d`rr=9p9()-{6*SI{vLc(Y#{>PV+A1dtMx!%AkB-t5V|p z0p*8P*zq5G6@Nm163S00zw?^<jPi32*x=tgi}Fi<wf6Ou=lHe5ZybJG(RlcKO3Uj9 z)vOwzW%r}2@h2%z7}K7P08#qq0OhY0-Z8(6pzrs;DKI|$35Kcq(4SB=eeM6!cc<#E zmA-tqC!EaT<n*T)O*JL`sYb&-s_9Qne;Vg7rowx8I{LHdf|veS`qR^&iT(_#EYnqg zMk&+6W}^L>E2JD+e^&al(VtzOL7l?B^yi>ICw>3&%ldtJj4|}*p}!vedFij<G}Z;o zPk$-;3(#Mb{(@qzTo$6gu#8Y){Q_7+rv767>gUykUxNOU70oE+()5=Rv0|5{znrI9 z{(m%5)Qa?1qQ5%*mFcfae--r$K3Jl^nu=qUqJpnMe{K3}()XYL+Hl3ZqLQyef8ENS zm62I*e|`E}&>yEoU~?CJcN+Z-J-iWpU;OEBqK2>7P3e!0|NEoke`#_{`diWWk-v?~ z`rDXD^tYwIon*6&EO%jcpuZ3O9qI3+(*-7~HNF1M4tJrys|R*-xVytW9Pa6GFN0o$ zy_L|8{mY`Pn)ajrKK=da-$(xd`WMkZkpAKH52AmFXX=-{NvcEXAEtV=tPM)ZN6<f! z{*m-gFbw^p=pRl0So$XFF;cAAp%q+dkE4IQ%Hl0f3piFHaX5+oIrLAae~Rd(;ZrrT z>YwJhSm1PjwNpSAK9l}g!>fw=XN$nTM(m&Ke9ohPA^r2|Ur@=Ws;u^@``X&}nlk<0 zM*m{^*V4a){-u=+&g3%sm(#zB{uT7E)W_8J(<u8-lYN@qzncCv`f%GYj--Db{hR3P z2q^s<tRJL*qk6-kPVD}F9jl;!i^E%0eR{o}zJCkQzeDn<f!sy^Zi|u_BDlxPc&}nr z*!$^+^dF%ABK-&HKjJhG(f@}hw|akA6)MU{>AUA2w#vupKSBR#`cKl=%6~;~kp45~ z>OJdc=|AUI@w^BmjBNq<WTF2O{Ws{pO#gLH;>UOU?*IG$qA%y~_*dz_Hg<2H)El(2 zs|e=*8}zH@U!$+hUmby%X`BXNcFs+@is-*dKc?TIpU`i+7%BZG{fvG~No>4rCmH%V z{bKAzzYQ^lw?Vr~(WO6dnS1n05A<Dl-?g^`1Crz|`tQ<zoBlg0pta4RR^Oxl|BYSl zlS*JM=J!8fFeCjB>HkjuBl_Ra|Cs(~^gp5hsm1_SG#kl?=jZglrZ4|b|4WzTKlJ^u zx^_2Y&vG?t2;b8GiT-!=zZX(6|6m;41N@)E9}T)q8mr&vTXV3$=>4C4?*hzvs~Q=M z$6zW3<1?6?!2}E@V}NoQOvqpo1`{!uc<ACP0nAknCLLmIZNVfTOu=AEjS215OT^$W z48}5;n!$9+dN2)xF-|$H<g~|X&Gcq2YcM?n|No=CS{0b9AI!vHDF!n$n2W(I3}$CA zD}&iI`Za+~&*nb|b1=}#kF;kw+PG^lH-kkO%)?+|2J@=ygZUUN$Y6d33n)i7AurcL ze}1(vgGCuECV9*U4i<NAOX!>N!IGMQ8(!h18LY@)83xNSSk^gsGaM|>U<FBDmCJn5 zU?m2tGFX{`7XO8}6GX~o)c;GjYw(Wgd`;f^j=@^I`3-}$89c#Y9R`nUTXwK6gY_63 z$zXj3dodWNS{`h`V0#7|df2A`LT=1p6US^S<p|@)CI_1{*n+{f47Svc*kCJFkYcxH zuuT<qypR8fQ9F!s@GaoMP7K_zl}bl|80^YmHwJrpcy|VS{K03Gxtu?PeMb50%V0mp z?C<b^QT%}n4jN6OPXHJk;_y%ghmGP7XK=(H{23g@;0^{yGdPEVRnyrFj$v>ngJT(- z#NapvCz!Sw952(d24${baH0-KD{wM{(-@q>;8bDEip)^0cNmx<ogrd7pJtC;&?>Xh zC%~$7qqKl9=Q22t!IccoXK)FF3m9C);6es}Q;%cb*z8btYsPGgKfZ=z?%Mi}!KDl? zXK<MssSW0p;}z0CHI5ow#o$H;S2MVd!8Hu76`5I!4F=RMu4izAFlIs~uq`wVZenmN zgPR%LA|^&@LRu#~xQ)T>8Yf$(Ch&P<7~ILgJil42tq7?U4DMm@2!neWJiy>S2KS57 z=xyL6XexS;!9yOff;_BP%i3ue_=jMF$A(D^Y1&hjJ;|GkF?fnMCuLv_#4Pz42466E zmceuC9M$ljXYetD7Z~IWUS#kpgO?cm(+l{rnxy!=A_c0*|6=fO<x=^s!D|c}47B*q z;0=em|C50RivC(-P_M#{4;f^ZoI%7Ob^<@iIY>R+bl5UD%))XP=Yqjo4E*rtpyL?- z`TL;fzM^#K7l97k_YU5a*v3Sy_-zIsc#?M<{{K{+1=RCK&bHfL?UuLnl$n{CnVFfn zTi!A=er0B6W~MD|nfZ<FB(@Vf4n2h}_tz~aZU1w8bYzW2qtVQ0(Bmp&YOaZ&za10* zshfxT`u`YT|F=Ba(U&n9V{#cvc#AQ9|C<e*^x9#}w_b%Tl^$cfV;Z9=fQsH8+eYyU zz?ko;jO*^@2ga0U`H?X?+sT-p7-L278)JT9%&+42PpDk}?|QY)y6k!?V~M{qHkEOx z*jmsB3SDP%JDoyhJP)!vGe0m-OJ#iZvsP-A38_p@Wg;q*Qkj^_B#L5|k^i5J%0H>d zJ&Izr-KK<<DX7dvWlAb@di1HNj8K`4%G4UIS)WpwhRU?+R&2CTvGsq0w*GH$28S~` zoXO$L4rg&Vt3k!GwqMaLKvet#8LJ^SGE}DKrZSI4)V3gC6NJjVTBxkdM@9EPP+7p? zf>PBUI|N%<n96BX7NK$=l|`u>KxHv1dr(=N${JLbpt1s$C8;b&WhpAlP+3~b)YeTX z>19>orjNHBD$A>+Rvo3XB9&FBtmGMAS=G-T>$57Wsuoqu|J%>MWVf<>sjR6AQ(243 z_EgrUvXQ^8L&XRG6<`0aX#L;mJ_V@w{;y<i>_iRzsccGRD=M3LTAMrE!r_)>TtP+I z+Tk`-wzXJ}YYW&VXwu=xjt+NnxU<7usO(B*H^b%htc$7aF2r7~gRbmJ#ma6!O?4}K zJKV?NzUs%zm5s{&LZqkt1)%IGtr{Fe<!CAgQ#nMH$LRL8Y2{EVhf%TGc(^F;KMkRB z1Qoykr*hQ5@rrm1l@ryKSB|A}oU`c@Fe)b~Zs|E~Ritu~7q_W;3YAmUYgnj5DyLI< zlFAuWE~9cLm9rG2W57RCIh)EkRD3(2q6@vL=*%jW^W~_`J5?_5SO5Q4Mb||5t9}7S z<q|5Fs_2cV+HyISyQy43<t8duQn`_e+3-3lTKu7M4V7z^t}$CLV}8DJy<Qb`gEDKl z*=N}Xm7A&DA~z!SZl!XY=xU+2Q}JUzl{=KEttwai{Ezt%rG5{U`>EVZ<v#Jd@*c~| z>p>Nw)kdZD5S53iJVxaaDvv5r>n{wd)XauY$evc)twdz-r>J~J<!LI<Q+dYNs60#M zIXM}t-qtQ;gcqp1Oyxx?FR6}Mx<<F&v+@d+H%${NRv}-d@;a5*B-yl;8gG<{=h1|G zO64so?^AhO(d8xHq4KV~k@rd;GV~-Lc<6^zJ}T3q;xm-WCyHpP+p?JQ@;Q~5$`@3= zrt&3~uarj%bt6;xhRPVn&8L|ksCYsFl~Ae3cSR1X4r^5Os|W?zA+Ab7rAZ~F($J^Y zrJbd4Mx{?BcW>FE(xFmNX%BAeH6zQ}nl)_k$A&AqsBKVn%^(W;mdbYo<{Zrb|DYOT zop?nj8>#$AFdvnl2&Sd-Gr<H@{GUFRUkS#c@*BZeRDP%OhXi_68CWK;Enr`T2q5?e z!MFtDsR*q2?0Xq2&A>K)%kO%wBAAe18iI)krXZM@;GYDO5KO9?U>X{<Iu=Yu;D>+g z)gIF@n37<GV5;&}&?<H?_2AX?v5Y98=?JDLm_e_$^c~DdFbBa*1hW#%OyGxq%7K>E zjbJtczyHmc<wEx&n3G^0g1HFhmShua+aI>s6!;a;mKSRs!Thez0t8DEEJ&~j!9oPS z_+vvRuhj&L5-g@+p}p=p6@d*M&7MmrgUa1f1gj7%O|U${GOEMDvINWNAI;@GNJ?b| zf|Z=v&wq-tvTSZvl>{6AuR-8TKzdzW30Xla75@Y*u=}6Y(h1ffc#mLRwS{0kg8w5} zpWr}(4G6X;*pOgrf{h3^Copqus%j8yGP27#KEN}4Go>iv77n*0*h<}&hJSwVS+EVk zwo*(y+i4ZWm(&P$ATWFGNU$rxP6WFU>|6#(pjRG(-3a#Z?Ch=}Wn@nw_Lxry_9ob$ zU>}102=-MJPh}uP$sIu8=YNb}xjTs9Sb~EIj_}t*2o5DU++q<Nrm;u4K^ge9ex3@! zkzSxj5gbi$j1;pgtt?1Ujw3jo;CO=52u>h4nczf%lT?Bp*EKwa!0vzWCB#4JihBmZ zxddktoK0|+%EcaOc#e{=auM$LFDc9CtL&7W3kV)2xRBr`f{O?)C%D+@mk{XYHv+o? z!q-AgnqIFUxR&5bf~yHMK~ty%UL)KdTS*SCBe;R!`hgCvD#4BFNhRTCf;$OrA-J93 zRs#3`rlCCwy+Z;AC3_da{RDRt+(&Q^fnENyxY%41LFL+}P8RDyf``gjvX$tM5Ijxr zsE0mA@C3o*f0O*A>-m&?h3Txe@C?DL1kVz@NbnrN^JOXoFO-=wNbnND%cT&4R|x#x zr&5{KP9=Daz<Y$?bppQv!ZM<!Va?$kg0~3X9%$~RM)0mA8;{E6eS&WZJ|Osp;6sA1 z2tFdv#XbZd6MRDOh2x(Rd`9rOdQWrp=G<&tZ4!J`tbs@HwdnTEk$l$}f|#H}5Xdii zKS&S~L<GZ+zhtPIOZExc784UB1cg&lhYf-zK~9iq@MFTuAxF>};A%2$f)0U?`2!Q! zBj_uqHi-3|4)rW$-z1;*J;6_2KtFiKE$=_7$V@}o>Sw|m34S58`eRqaSuTDfG^g=9 zq50T92qz{Si|`+WW7|~;gxdclgm7G?XtU06JULHu2*Sq~Q4ID>s6@kw6sk}4_adBx zaMDskLa$5VWQ0=^`ucyUe{c-yQaBai)GlyDb=XD);WUIg`7imVyw#0xdcu_mXCPdZ za7Mz}3H|VYI5XjFgtHLNDt==&Xw};h!Z}>*oP={bqVu0FZ5~2h=}9=R!}$p3*Y<R{ zfWrkHF63}wgT^ChGL^^02$v#Mr$D%bf|S`MoyQEjG@;-B94_OMmsKSc!}5eHNHODI zF(O>iBU*8+Ot>E5Duk;OuIf=%Q(dwuCp)Y`xGv$Eglj2vtI6TogzF6CSW`8kO_!7r zU;nXjnuKpicqZXSg#RMkm~eN(O$fIp+>~&07wi7t);z;42)9&imxQg#Bs^c+5bj90 zE#dZr+YOSFeRdGf3U+(H*<mNbT?uz4+(lNkZqc$Po9rgU+Kxeq-GgvX!hHz$lB$Zh z_mFd6Ld^)AZGXZ8<a{imFWM6xNNCXyB0QY%V6SGH0uUZbc$oTe)5MbSYN?S`cm&~b zghvt{O?Z?HXrZ#$F)sgDy_%k)98Y)(;R%E%5!(8HS0hiCMtHIW+8`u6mGE?rc-qLO zW2-SLFK38NI-Es#HR0KgpF?;F;kkqt5uQhQ0pa<Ce$$#aI<G|+Dx$s0J{J#kv-TKX z>cw#x;gy7!6JDY0yOPSFD!^5mOPYpC^cuoz33c+*Yt;3UY5ewT>ZuvtMEEe_&4hRP z>n()0iboCkHp1Io$Q^`tDwfH#+9G}KCVYVK9>?!hajax{xsUMv5*J+e9>NC+AJQk8 z7S|Re!$$~n!bb@+!p8`GaveTS==Z;cPnt@EPdR+rp~nA?JWKf85P#k&eg$0kBB7=d zgfBaMrQ}hM9KK5U7U63evxTo~K}^USgl{_HOJqj0UNU@}utN9_;m02IF5!EG9}>P# z_<<tYiief2qJLB(9_tgrF9|;-{M=u41XN=Nv3=pzwvzga@EgLfCB!9o=$Ii};IAQJ zozNO!^=~{iMX^K0VNBQ{ObAn{VM*AdHq~^7f2c%kU~l8wutnr+IAKB9Cj5!8W8Dy; z)qy^t-C*XUDdl&R@JGUL34b8`j_`Yp;_Pc^)6hOX4ZSs4dD%BaBPUuAp=HFJ{4bjQ zg}VHQ@VD|CB0?YISqrtG$d7<VV-t;|bR#6t9uq$4Nkroj{e#HAAc)4-bScuYBBBXZ zqiiw~`Q<;+B+AZ!@=qdTn2hLrqRGoubRzG*qbZ4|BHDy#glK-Esfp$wnuch4qG^ey zQ#G(o!Jugy%|JA(sz)><k^BE>W+FfQX->>Ev}3x_Y^ur8>>jb<%ySaWLo^rB+|tMF zY>mPiS2Qote0nwEHdC;XRkQ%nN<<41Ekd*q(ZUMSR9b5|M2iwFN3<A`HhGB_cesSZ zC5im}k9BI|wC!eVn?DmRD`eNFh;;r_*CR(}-W9dwXOHdoMJp4nNo4E)t12yTm_)0& z+N*0tBC@Z*yj?_V5v@<Owg;_4w61hkPS+DMz&DU@u?4qiL!ym{HZJJ{&l7D*v>(xC zM7t1ePP8M@7DPJ`ZD~dz+KOmfqOFOxG4G)|X5QFFZqar`+YfXr{qqItjEHt3+F5SO zk}f}+jdms4-PPMoR+Vmh5baB}r=m-%y@;%U_EAZh*Rsc=+sN7a$7p||6NwHWI*#aH zM8^^xNM!aoi0DY7gNgijXLJbBp<Yslshf}*hdcDH-zhHbD59gKzg(p}wsPbp;-SYA zogk}P$(rU8Vzv4lqLYcV^DF-!ohqG`h0};mFSR8)gXl~vO{bqlbash*`JPL3Ua69p zEoo1k=mM%65M4-ByJkce5nW95KG7va4-#EUbOX_4L{}1BPIQHwzg=--s><?L5nV0Z zI$UXTjobEGqU)raTEX=ySs^zP-A8m2(apnByTx;QE74s<w-Mb*bUTsn|H>vhg04q# z?{;_((Y?~#Y+{;=em{|qNbS`dAkjlaMt_*-WuixjULw*G5Yb~qPY^w>{@ot)OVN`= z&&laUPdR+riO)EER;BNpM9&kw;0!M+Q6n0(%&G;wLiDB=&3}kq^~&=akq!H;7QL=A zvW(kfh?&BCX7m=(yF_mjy(5d2<u0SWCkC^swEBQ3Ao`H#3!;yRJ|(jD_=y<YjBe!5 zh(1?^F{f?SNxA!y=o_N1h<xz>SBh4emBCQ0Tn~vtqKqgaN{OmOwPES_wVY8bv)hn6 z@=pMSG>Do53Fa!5R!-!zgUHAK;%QSgf7>DYm8eVfJyDP7TcSRZpGvj)ug%)5)YOE( zlWpxXoahIlpNPziKg!u!?#u#eWmeTS26Ovp3_$c7)v<M`IQpIF52{-E_iF5?@~Y!V zt148-mGigOT5dF$Kr5r__*9psIsw(Cs7~md6H%Rw>cmv1qdEyyZSPW@)ZsrhfvQeM zb#kgxj2w5r%G%~HVwlRHDM?i~pHrQh>NHfR6@$?Y+O-eW>8Z{{bq1<4iYS-3xW}ED z>a0}#@&_}o75%-FYYbeSo$5SP=b$?0Q21O_=aw`%H}|O3d8sZybv~-|%OIs#sj(o{ zg|q`G-4>?0IMqd{E-D5a<x0cF<YvvDRh|E#x}<{aG2zyx%zIS*xKVXks>?|w>qD!{ zyR;Rku0eH0s;g05iR!9US2hPobrr=mPiR8|gH~^=T3!||`D;?upWmInHdQ}}SY4+K zHAr<mW2U-(DTL~V)J*<HR8OV4G1Y%j-Gu7aR5zu%6;)jd<ksHY;T8_n1sEdBEdK%3 zZK!T5HfwIx?OgNisqRU22dcYK-I3}pRCgL#&oa2POlQhV=Uo-WYM|`4yNB*!P>+pH zt7fkKsqRg6KdSps-B-(E7E$~v$`Yrl{a=rJAk~wp9z^vBs&)iaEuHEi4iBYzm?K*M zrz#()VX8sB9!d2ms#e*KrmCACOfuDDsUD|gSWD4HUye{c!GlhudXmg*j}3mRr<8K6 za#B5w>U~sCr+OCEGpL>^`&h*=X#Tl+Hr0Er#HpS`^<1iVQ9Y09<y6n7dXY0&&;?X| z@NX^D>nGKVsa{6)5~`P$6hRBMN20E<)<^Y9sy9-#l6C(t$~CGFHiWBQ>+m|NKK>Ww z2DMEKRUNpA>dh|U7KgVwyv^b54)1Vyr$I%L<hvc-BZ?Wvot`N}^?s^9P_=A+uRWmZ zgH#`)`Ucg9slGz>5vos6ebjY+Ox0e>Yw>)rRaAYF>QhvobNbU%b^hP+XT>wXpQrkQ z3x9DK>m{l$m-vukNx$k5U!(f^Ajngp`X<$ss+IT`RNtcNo4nPxo%tQA?+zurrxcY1 ztJt4<=!aD8@V_>vsD4b<4*&Z`)qwID)zAN=Q2mms`IE1l`D=&YI2_}!V$j=QKs79J zK}oJstqpN&9q~{f?Gd{^4XWQdXOn71wM{km*OrGCCBNgHp`0$&p7Zn_j*4FH%~ikq z6IVmFNnG`R)aIo6Bej20{fXK?s9Fv2PSzT`TFS5P#C~&V^}$-`AJoPgbQZO-sf{zl zp*F7J)W$0*j*m}mQn`rQ1k@&^HnE&QZ6f(bYjnaVDO+Dzsi+y}4Ads4HieeCtX0;g z)S0N-RI0kQVI8hbO>G)Q6meRI(@~qgq`24_sm(!cCbd)X*#57<SsczvZ8r7wHQxfT z8gA~zL|JBQb5UD?+T7HZqBajT-RewjUTX7ETaeoP)coY9$+RdExDd64m4v!ZA5mDN zs4YruF=|@#r>6CP8LhUYBPG5xH93EkPHkB^RWU3_&Bp)MJ!y7NZAEIUP+N)G%4%`t z?8f{_ZB->_zC}@1r*<;6HK=V*ZB1%+na^6()>fz_tV3;mH=SLkY6e_S<5-g;d;@A5 z>b0cUPrhm!Q`^MtW}#bA+e`*g>1<AIiy>}DfV4A0ZE*gdn*RSwZCi&r|KnNSf!ayB zv9q?Let=TjiQ3N84x_dUwSB4WO3e@a)OMq`yQ0{lnS|^~ZEtG6Qc)I%h&lpfE|=PV z)O>tf+uxbp|EmNKq;?3kgQy)`_I+hhQae-;CESm()efiT{@(^OwIiq<N$o^!gVv6s zcC_n!jKgCc9%s-)kEeD*i3?g0+ix+=_}2T^PN8->wNt5`rf#A<C$G$&LG4U6F>74L zsq#IW#Ik=5bu-Ah)UB4DM}1mq=W7g5^N~Q!jsO{cp~H))eM0SGYWGvSgxVEO^iRNQ zmpOj9L7fn&T}kauYFAOamYP2PqIOLg<oI<CucvkgHQW5P&>N}U?8r?9Whfc&7KgVw zyv^b52E{N)#XkzD-R%+mIzfrL*I(}&@;pH8DQXW=d(7z%QG1x$Bc`Mn#Q*4!^KpND z!r_x8(ebCLy+rL9QN;f&wdaQT^G<oe;fo?l?U$*&>XcWg*%rX?<Eh$f)ZTIW>(t(G zE4^8&LCspkTSNTqG77bKo%ucId|#n5><837bmSw4AD49J{FM4Q)IOuuqh<waRp<+9 z`g)7nm(;$Z=3jNyzIMtt)W+yMOs(QDa2RSxV+uQ@rtiNz6+d`i)5l*PH=&j)-9c#6 zi5azyBRRE}f|PDSt^GGnKRh#t)u;BO^H`?7rS`q!`gXum{DGS9!h5bg$o#(_@2{ET z`bBJ#ulwJq{YFi9powVqua6~SeQdqDlGLF-3H5QQPe6S<4^?zW#vk(N@V`?gayYSG z2hp_)Ox+}FX6^Xo)TeM{$}(N*Q~9f=7}T}@OMM!H3bnRr-n%|M^-rkJKz)AdGg6<0 z`b^YkR!cNjU_GEM*41aFKASwM_-9u{8+O*`pgyM~b7|x+%G?g;p+4`BGM^Gs&;ryK z^kK06<V$@a>I+jpj`||hcc#85^|h!kMtw!<i)&U=UxNCw)R&~bH1(zAob6HS%an+w zJawPr)R(8e!hmRL+03rKlDf|N%G6h<z6$l#s1N<W#=1TvmZ&xCoB;JTbyuOJtxbIc z>gyQpulfrB_4TN)FH;Os-;ny&)HkBODfNw=Z4-r-v()-#)VHL*Id$9omA2}OCB%=A z4J2$seS7LY1&|Kg4JGeDeaA8(>N{ynKH%Sl`XSVJrT#DKyHWRl{?>ONO5T(DKGgl# zd42D}4f9HIU+VjtH0t|_D9Qm6ZtF|J52SuD^@Bul&4tKfhf+U=`eD?MpnkZ_A_?x3 z73)anIm#s*Ee(yqym$Rr;r3XkUpF&eN&N)swt#N}Po#bl^;4+p@V|5(By=kE)2N?G z{dDSQlsPSP<VAm0nY2qdhr0Ryi>RCbzrZQyyH@{K#-e_qB%7_2+{M%{b>xy^=w;L| zS00T)MQm5VP3Fi|)L*22HT8R`Uqk(7k995e>!{yI{d(#$nwYK5OY%*^2g=_<{Wj{i z4j5#j+o|70{SNAPipP>On~Q!obz4J_ZA)hA_fdb6`u)@&rTzf*hp0cOAUlgF{)eeQ zG7#%gs6R&i@u4)W|0~qSpY^AxKTG{-kM+#obbF4vR{mXQE&i7_r*6gfI`x;G{tES1 zy|DfxX-e0xfF9s)P=D9i-lT3pZ&QCuat1kiN4c}9x{UcAb-(br{yy~&#N+9jOzIy| z|9GI4Ud{i1Ht5`~4%jHG{sr+))W4+uKk8pm|Bm|C)T`9Lp&n2lL*0M=Xaa2=LoO?% z9%+ljC<8rf)JLh;smFu)sjals6Y44ToO(lSO1kNeH`D9DIkc!39@M7Z_0Y~R$kzWY zif;iAn7<w5OFDc{-4FlU$kR5wWVauQcclIk@hsGTCZ2%$FT~?g|CPFKlTci_zTc_; zA!}GgipO#|Ht{%)Ai8$_ENDF9@rm`%bUEH~R%@xm6B18BJQ4Ba#1pIF;z@}ANjzz} z)~A_uJlOy@wN0R<tBAfv6i-DwLOczz?tj)}1MJxEe~$hBXY<DK^u#mBEypuDoXL4K z_#g7mO1v)dY{Ztjum4*TtM5QOC-FMOa}h5<tR*1gc^vBdFXH(e&TmknL|IT@BgP96 zuSmQw@lwQ#5HC)=D6wDuV8cRtZ0{ysf_O>U!Axy&?ZT6IY2xLGmm#*x-~4taTUAhA zmM308J(^t(Y!vHf<CTb4C0==GhgF1#b2Z{MiB~6HLln(EZ0FR{T8nsXMK|l&xY`u3 z0l!LQJ>t!Y*C*bLcmu6l+F$A84T(1*-b7zI$NssoeHv`br17Tuj@WR!>r%$wf_Mil zPsLkW+aWgnw<g}6cpKMbTV+ZrZ6}>&9N&7je+}F2faTgMbG$RjPQ<&AEaIlym3TL+ zD#W`J|A%-F;xmc&BsR)k#CvP~(C+Aq_tEl5yf5(qI)5AQ=c#D?uT(6LHbICFBtF`a zgNP3%KHTv`hz}(`Ol;+RYVMne|4n=(@ezt{KUPx-9_67vBa8h*fcRMAlZlTb_BEgQ z_+gznk@zH?U>^vy%$`Dg8nN#G5z+iWd^+(N+UZkS_*WtES;Y4cpG|xv@j1j75}!+a zfrS#EM|?i9FL9I_npV~rZN3m+M0_c+?*H^$U!qo^D3=jmF3Iy)?Y%;|@KPqeiuiWo ztBG$U*7^_ewZzvGU#Hx;SYrGBOLI(v#Ab?HiEk#pMMSI5w)U%hS;X7KKeH9V9mIFL zGItW+C3C4Ux&&KDjPE6WhWI|>M~UwzeuVe|ud7x@50xnzB!1YXc@fySD}IdlY0uH) z#7_`EsTDR$PMl8(u_VlT)<&e{v&7F4zexPNbW=5WK?<l{zeN19h+=!iHTUy}@v9`} zc3vZH62DITCGi`??|Q!8B(?&2oA@ma0tYom(*&g}o4-e_qn^a?6MsPbq0&-!+0`0X z{4w!o#Gep<DpOc=H!Shz#9v4OcSN2wYe$xyuZe5K-w+4HV~8uN654Sy1DcUT;z&J+ z^#7|y4Yi7i8&)F3TK^|brJ-r!ZihG{{+2i=?h&_$3x!Hfo46F-5vTmEuiC|Z;!#)l zXZv`~HT;g)boie52UT4&xLTIA1@i_!DPN^0QK9@oG7j;t#D5U~M(m%wx!I*yG8W0$ z;<r+>$Gk*>L?z>THoZiWe~`>VGCs)&$pj=*kW5H2sf>_JL^3hSB+^qYsO0}A$z-B< z3nH1^gN%7flBtvn%WRq7WNMNbNTwl~wyZWJ(}~%NGMRqRW|J97W;TA3nM%tK<IYMl zFUf4OTQWPz9NK_($s}`<%%u`f<|dg(TA4ETh%%ocB=eIjFw}NIrz}LWu%dew%=jdW zk}OTK7|D_(i<2xd_%g!0v~`X$)Kc=;b~H3uhGY|xWl1)+`arTA$?_ztkgOmEajxia zC5PGqaAZ}I^&DA^WOb4?9rs>fz_1pH_J5te4vF@R^jK||OickuHgLG1!;K6o)C_22 zhGbI`U;MY~YCb>NoMa1<tw{X*zYJofzcq=xJ;^pC+p52|xK<66{q0G7{am=;|5KKl zHLheAvbRWfrSTrgZZxb@*q!tUl07`#JxO{bCj221lYAP<J|qW`>`QV0$$lh*%Rgmp z^MT2~NDfr9DvQZRHOavw$CDgFa-7EA$)T?5VI;Qst5r1;>wgW}9<jkAN#y@YjwU&l zME>7i1xv&vD+?!(oM?NpgXPoYB$AU!PEp5d`LzQ@$*CnyayrSCBxjIZNOC60S*kf^ zSS4{b$vGtFlblO(p2mS@TYGFkl~|3vKxg4BQ`T}txroH?_D?P*xrF30ONivs!QjEp z7bTYq_eQ5qJh_VGev+$6?jX5_<R+49Np2vyj^uh3tBV~9zp)&Wk=$%4lH8(nh1^PV zn>Gl9-!9?+zmr7g|4Hsvc7)vH@LrPpq=ONq-UB2LDziTLcOegxd`<EQ$tNU_lDtjw z7|DN09@k(a(I)^TPm)-DbLYSAJtR--1X1#g!)G1p7r-RXJAA?6iv~TeKK^yeD-QqT z@KuMeIegvW8xG$zD1PbxmP{e!9g>ep-nB_IiB-stv^bEwPog70Bp+&ww2BT030gKS zx*E=>BwvtxM)J9cmSvMB`j;g3@z>COspfn`l97xdX^>P%Qj)+qLy{`V;Qj|WD>3^g zV2RlzcHPYRYmhle!YZVaXev2ro|CjmS|o+$FXrt{H?^-0iEqytn`t6SpLAxDQPQzV zz9spE<U10pGvAX~qCcp@TU_gm3|h~g{6wNleO2KtQPsv@N&X=DjpTQ=ans6X%64gz zsgaJQSmqnkaY!d2h4de!<C5y*uYt?8%Abx;>a&2-|D+R=P9*tu&LN#xZAZwYq*Iap zlXOZ_omX-B`U-$_3Oh|Cig{_<ok>SXXCn3STRIKt^rX|0PNx)Yu3^w-bLkAEGiqFI zulCq<&!-`zvyiSvIxFeIq_dG~3Qsz_j38uA(zyoxayqwqhjbn-m8bKT>*S>K`Rn`+ z7a(2Gk%c_emJN+_5z@s;7bRUxhO(p`k}g52pLUThNxBs2DxR;U<r&gtNSF0jZ2^<o z`oF;y9IohaC5I~;l%595T47}*fvc15OS%T>wxny4ZlghUx)$l$q#Kd0L%N|yx9@07 z?0OE@C*8nZ+@POzH8v*Q!b3M9-P9?YIoy1Zs3%RjCFxd9-}*0lnN6!~sc!+N+mr4< zy0ea!r8|=DWMXxAObYDc#9ie#6uO(k-5u`Xa8HLiiblG(!+i|O!=(F>9!9!9>7icb z4j{Fh9!z>5=|Nf<uv9env{E}nbx&HUSUugtNqyx<4OuoMJ(Bcf(xXU^B|Vz-7$4g^ z|MDM@9;b+Q3M)O{nNJ`+(I})g1<+246Hg(1kMva1TS!kMy^!>D(z8g<AU$)C^nmkh z(hD>)NzWlY*X8KkIO+MMe*V+avd8*v+eEO*S9%fYRiqb_`t|<lC8U><UQT+M*zB<i zV55cf3e{D^?VP!UUrl<A4h314onEUMUwR#>J{=;}FM!=LH<Ie)52^nGz^tT(W|i<( z(x*soBfXRKc2Yn8WA-!#bHAzif8EGRdbh)S9NtTMpCOLlPx^o(4-P30kv>fNm=hl% zeY9-6>b29yo%n>qC&fQ#*H4o^NBRuuvxCw!1!Se?NqzCB{2V@gk@O|fH%MP5eU<bT zQvV#xGH7{`SzaT3-3n;X{OycK`X=eyq$cVu^@bK?oVIJ9zC-%1(kf@EYQOK(Sc&ul z8cUOYNctV=N2CR*)r8P3`3dQ#YCE#(XQWn3$B=%Z8E*Qe!>=5E?eH6eVpgc80Hi_r z>bNPEl3Gxmw5AqeMJb+`G!b4>tS3qvq#0>*Kolh>ZK-22Hs>U58$#M4?USnVlWM_J zp~6QU4%dIg`8^GDq(9gqD(U}d;LhYn(w|6wCv_9az5GJ@tJe^1{+6}HIsc$BmL_G5 zu^o=1VVGG}lyPZHMq@l06N$6&4;tgEy)-6psLMZHjvx)+3vNt8Lz4oh_&%)ob^hNe zT0@{QrNgO2v>Mx(n#KY&rlBz_jcIAjqU<-ObEv<-)0lzAjOx)EGpS{XGP6P9<=M-| zY&7PhF*}X9Jai5kb4mx}aY$os8uMtZ(wJ9G%;*kj46gucEJ$N98Vk`_gvP>u*+<GR zDk0{z8jI6d(h<J}&c;-B5~Hz{a-q;=Xe>`-SsGdxR1`C^d9cO`G&J&81GJvYYIS2} z8r#rVg~n<s%Eqdy9<ui8G`6O(28|7Atf}ZS&RR6qc4Qrg`u@ui^ZypQK8+1Zia{D1 z$(=Uz9~K&$(Adh6O=)cA@;6t>DrgHDTbB3$S{B^R(%6>94m7r-vAsqew(Mg;QgTNc z`tny9u_1~%D_Le28aDpFgocg(523L;je}_HL1Ry`l|$}^DY>^>!}#~{So_l0Z%EnS zDF@K-@4qDTKn2O32TO>Jh^%!t4yAD#jl*ahE)QdLsbrQsg2st7jvPv}DS$~hnuhQH zHnjiil;da|FMSkxf`|kBBpSN>lg23`3b7-g+Ty2iI*l`Qqk_uIw}55dv)ssMJ3PnX zxej%HlE(QC|BuE6E<s0tXk28_>3#)-D3{WBnZ{)_o~Cg*jVrV?XF0MR_QsVouA*Tz z;c6Op(71-iO*F2haRZI(Xk2e{%E~6FcI5wm6ml~S-T6bqrvT=88n@B7T@K2I7G^^Q z-AUs<8h6p~A$Q|$DJJ^81|``lp{-Oj?$@i06&nxIc-$EtqVX_|M`=7#4!s1$@R*_) zvrO~^jVFinr-oU6#;T}Gc-9-jb2OfJM2kN(bom1f+sha%&d_*;#@jUhL*rFBe2INc zma$H-@j8t+<lBY6Nkc@(-x6Z;rp7xo-c_G#lP`;6pPx70C$rY{0nH<6d`RPa8XwWf zT<pg*KB4io*P>5pe5NQWK`VkUocN``ekHn}ex&gYjT((HG(sAcA%7sd8INkCA02E| z)d%U-44cx39ZyOg3!<ST2Q-?ZIHy}OcVdf1LE~E*Z5r<68yy<%{~JAT5&b{q$n28y zohVic!hfK-Ee-D@8b8upgT_xZ=c4g5O>0fR&@}J;E6uTK{6^ys8h-T48nQKKTk2`r z`F}t0-W-SKcr>9o?qEJ*EzTU8-!4K^-+$4Zfab(BC#0!<K}N8;WVvfjLUU4;oeE_+ zjiQ^A(VUUy<TR(HIR(uTnp4vB%m2-pm{=?2=F~K&ks2n%h7cyr7A~68(VU*97XPJ~ zRT8VK&6#M<PIG3OvpUZ#O3TJe&DlKBmo&UoT+?LEvTM-nuQ@l(<!H`Ba}k>J(zO4= z7|(n(=cl=V^tW`)hGq)U7oxdvDaUiVD9t6Dz8FpaQql)GG?%2g49%rz+Q{EKK}*`& znj|dyx9H2$T!H55G*_g#3eA;huB@C|&t;`=M^>7v(p*h;Fg2{5nhs`Xo5MEOq`3*r zwP>#IYOGCj9Vsc}uS;{i61QutXxie>;-2n?G&iETv4T_tvIb2ng3Uyc%*|<T=@K+M zC?(L`isshB&$80lMg=EiJDNMt+<wH0-Z*Wf*W8ijKB{KTooMdt$S$gTqU`E$H=6no z!0|n3?m2SZR5bT;xVJ$CiL$RV>^J1xpQblh$?^5H=7G+jEnu4J0%#uM@KA?`(bWDg z&3~6$u{4h`x>Js#8PhzP<_k2Bp?M9>V`-j1^EjF|^54s6cAIKnxOpN?^=mXwDyuHd zQ{+sVr_wy1=4mv~q<Ol!KO1;A&k#~>gf-7{%Gor}8HS$g6g!DM*~q2SI&QV`0-Bf5 z^!;B+xX9@jmpn8trFk{Y%ba+*rg+UO99}t0<tlM{icY_l<_$Ehp#9@ttA1rq-Mo?J zBW{zMXx>coKAN}Cyu<T#E6v+z`pF;5xD~E4dne7iY5L`FwzDJ3Jv8stzLK>#dsMaL z{AoTw^C6nPLOW=8zW6_o<NyC^KIRsCoaWOspK$z1nooJ-l|y#QGc=#4`7F)n>~#=i z30YN_wO^$9DotxIw(P$b&6mY6s6YRa8<%BXqxlWZ*J--1ZoWbDO`0F6<7isNc*~Ku zWe`!`q4};Fm+<#!zCXl2aEk8&*x;vW`@hEUiNjAFe&$f00Mq=!;g`d>whE+O163Y* zsxdSxs!KNP)N4R9^dg9CL_xDk)2vr3bD=SYWk>XcY;l??nbrRW*~B!PG)HM>Vz41W zGk4gcSvb;GqZ7U3(6sH9%T_e|3R>l3ni~Jp{Elo~n%|R+L-Plkztj95%^$^MMpjY& zM6(q2OG%{pD@_~!JA;z=gKTVZX1@M2q#FYnVzX{B8;@*!vf*rNK-4M_nWg|_6O{tV zCLx=W%>MsgB~z~?C9}yKPVR6DZPOdQyh<e-A)AS8YBE3hWAnRgS{FN=T1Pg$!x<dT z_-CUao0-fH|Jy2YHmf;Lvf0QMB%7UVUa~pJ<|3O@{8nS_gOqG;vU&7sTT}+MCuPFt zBb%R0AOEV;F;1&~qAx_YFxjGN4%s5w1GRC!a9ai1Yh;0o$d({mhipl*HOZDDTUs^5 zDnqsm*(zkqlC4Z;>py#uEl;)**$QMUipP9u*}K^eoi`;n$f^!~B9N`_xG(;jiR=fv z*;-_4n?aPcQLHXy>ym9iwjSB~>MU&9X!_gCDBF;1E3%C|-HlZoDwj>je0?Lc^`DZm zIoTFuTk6&FYmd`C-EGL8CEJ$F^0FP-j%3@D?VzM>7GP{Pd&+hqJCJN=dC|<)|Mw)@ zm27vi-87#vePpOTgxkndHZddY>k;>MXybpsWi;E5%y0h8_9r`_BuW{N<;omHb}-qY zMkG5#77%h6+2O9RFP*9S9YJ;-*^y*NX=mIA(qu=I9Yb~@*|B6cp0^r!9NF<?CpmtC zLoES$O*>hLcurCE5ONyXxn!r4okezrQ_d7mxxXofv&qg8#UADNJhBVO&Mzrs_Bpmj zfWuI$FqaxmcCo`tRP?GFgY_S>%gL@FyPE7uva3cmTTxeb*zJ+B_BCYJYQJg!X+}<8 zW#r(e$gU@Qkn9GnvSv4u-9mPg60)IJcC*rz&2J^Uo9s5xmG12h?;yLA>@JPUjBaBC z1>NKDUNZmiJiCwVehINsFeN<~WDj}!de}K1A$x}GQO6&1_&C{<WPbU-)eu?3lzduc zWD=}$8non8Z=Z91{Q{Wm1%r;fNM=WjjPkO>SIAx``;X(VI(*Hb9&58=d&A+I4)t}m zBkuog5SYC~_AYsk>^<^L$lfRW!i)F=4H2^s$v)CZCi|F7Kl~;8#9u#E!_=$pf77Fe z<KzGAD{^atUz3kR_6=E+Y>by(h0L~ktq=pUkSrRx^qP@dFCBT@nw1f2WC@v7&RDJ9 zjA`A6ERd2lMiy1?qeq+>nYr$qtV`A+Gw1Is23eb|qljhnE3MjFrbdlI)>lue*7q%$ z4gMEb$F%L?R&B_BAp3>Pn#oUOKPtM}M^Szr*>};A8zyr6S2A<>zmfeua`lEI*G@5V z`356bJxo3p`Pd`J&Zk&5RNLSia>!>PAD4VG^6|(gQ1tvCra$@k%8}K;d_wX`$R{G7 z*fJ>BYD;9+D)ULnwVS3EZNnJrRrATorzM|)e1v>T@~PB;mQln%HTg8EGd9%sSme`@ z&qzK!`3$m&ITn*+7RzTMpSiT2=;n>{S;^=2pxMZ0CpWj>C7)yD@*hg;k<TSg5$72q z^E&^0dbM##z5x09<O`CoMZOUEa^wq>FG;=#`C{a@__LR!DfPw4m(Xijf;PL!mm*(! zWani^Zne~xAzyZ6gZ0be@D!IPUyXbP@|DR~BwxvEtR1LZ+<3@WAzxL}taJ?837LF# z@-^MUYp9--30?jJxz>N|Azz2w2IPjUS5l;jUN>-Py90)M7m!;QQ0Cf{+^js%PQE$$ z-Q-)4pF+MR`99=Zk?%^rHTm}B+mLUo3Sd4Y_rsqyNm1$SK<+!gb{;9;$;*9b@?BK8 zmV`BM^UV2f<d*dA<a@dfdq|FkdH!8PzPFr!@k{c)<VTV3M}83b{^SQ}Dr8mKI`RBp z<OfQi_mboXlbe+eF$(#i<cFzk8mB?yQGuGYBgl_b-6;DGX?ryJapcF4AFElFiLxlF zy2q2BOzzG<Kau>TkuxqG*{wCQ-?1YXcGZX^@Ko}v$WJ3bm;7|{v&hdNKT{d8reu%m z{MqE^D0fzSZD3#%=iI9I#pLIc`>M5f6XX|=Ur2tD;@WR4OcPn@67nm_FD1X6{4$*w zw>qzkU!ewNoR%-6$j(=j-$H&3`Ss-2k`L~G5RdIC<TsGtsBx67=jS(xD8t^YHf7g7 z<hPRFL4F&#@BErTD+O8RPV&2?x!GzOyZhSmYti2$znA=F^83giC%>QkQSt}KA5@Xq zWHx_Demj4d{1HVoX{w4plRu_bX=S0LpCEsl{7Les2Dz{l&7<bekUvlUtn<kK5Bi<_ z1^L7LMe>)_<h_H?GD!Xkxux|V^4G~<C4WsxSg56_RNf%ByMQ#9lp50QE%JBlmHcgO zVj5leyUL@G_sK)@56HhD|B(Ds@{h<rA^%ttZR?xLC^qKIKO_HK#&-!W`AhPE{44Tr zT(Pf9%{^0A2W$%9<L7dZQYC9bn&egTvMg%SS@f9P7k{jbq;P7rh`gb?q}PnRL!Ohj zB+yb<HVg8$@PVDX1Fh_+Uf!o=a8$is{w=ND$-kqu8Tt3LrYHY_78(lXS{Ns{F9i(# z<j~5?&i~u19sW0{%b&@Acld{3OM`z}nh1!YHIBg{J}#~CXiZ7W$C<71onZnoh;u?( z6VaNSmM{LdCK<+>l$OsrTa%R(K_%g52nTVeqGgBwOF4G_-=x_rz~HpBru#D%tr=)7 z>+~6E%|vTnS~Cx0&Ej;M0$8ls9L`Q_4o_%KhjTfc+u=M06;W!;M{5yU^Lvy9M3jUD z9WLZ>VG+f-sJ|}eQ1|~hvIH$Z0;*U`Ib~^D%ls+dDa+AXp4KXk+bK}vT+!i5v{wF; zlh&%V)_1zC0vXTh4%cwFro**pX$nAV9fy9pNu29hs8co&BFcsiH=?z%(>HOrslk%d zLpOK0g~Kf!Zsl-mTHDatiPpCMx*e?@Xl?&jTq&UYpDolGc6O-0z|h*2)^2}t(%Qp` zd(t}8k-Z%5O=}-R9N(ALenWhJryM{_pMyDmAgzOj_`$S%@IT1uVYJStbvUh)XxT?M zrL-ex9qAE|a(MJG?lH8EHJsLQL(1{aaDu}V4G!riJLMEwr#f<)f|Re*X`Mmq9LLY3 zb(TvzyNo3$;pfuw)x3f7wxnqh?fb7%!iBUhqIC@|`~R2GFQIictxHP@v@WA{xeL+x zPg++F>541dWqQPG9bQLEKYtvAnu}1Zo5sC2rFHYTTSv5R;oDzn-AdPr?>0KG(9#kR ztvl#gx_8okhSpsa2Jfc0fz~~=-l3(dV`$x{&8*h_v|gq40IjEJJxJ?OS`X2BM3d;& z!#WsdPSPIp?XAaXJwfYnojJ5#z@UUYsZcu+-FlkVi?l2u{rS<OKS%5NKPAw5L7aBv zto4$n*oynIL(|zO;{)PrPJG?r8?@f0^`^)AuVN|sTV?bCl$>{Iy+^SDt@kOWr}Y7? zHmwh7jiL1sE%|v`AJh88kxw0dW>E8J1${y5%fW(xUcaLCwL*n|GvukzianbFt&mog zR#fuXue)f~X!(TQW4V$Et&CPWl+&Qq9Pkek&0T(rR`DmDR)=DIT3uQ{((2JNS3fxa zPixfqzb*A~+`51t9Pxdef!LpD{Z4DR(%Z5^wCeGjk}!q=&mR=yC}J^|!?DXy3Mj^- z7<a&2TA=Wcvuu1)Oh7Ry#e@n~+=(c>0u+;!6cbKi^l2z2qtFLm6q8d-@wd>aD5j>+ z(u$s;KF&EU#dIRBcB+hA%s{a`#f%h-QOra!H^s~pvs27c#-*5*Lf`+EIdTbeQ25+a z>CQFCX)zDQA{6sdEJ!gQ#R3%bmuoxfe66>&5mB)a#ljle8O7?YjpZakYe71&DtvK@ zB`B7mSkhmYa=5e@N_!T|3Kyq-NMuBc6)0A;smf5oN)#(otVOX3#j3+tt5K}su~r|( zTC+q1C2ehrbtts#PvJMgO0u>Fh7vZUIFe!`iXAC7rr2a;?wg!>Q;MxAv;{!1IfdDC z3kvN5=wSaay6d?O#SYH4t;6jcZvPk0>Me?$C=Q_5nPOLpT@+-G`Hf;X3e5#5c6Yc3 z#h!yu>A5$>eiZwZ6pDR^I`97{kC~d{Ula#Y9O@DdqBwZSuPK0Qc$fzr?(p9fN0juT zw4*4_qBxr3B#L7wj;A=*Igb;YB>X~g0>z2)SN6JktE5w$YzW0E6sJ<0;rMA3r<b8a z;b-bqc{!WnLgzV$;#`XJR7(~8e2NPkap6`O1{LNaiYq8CrnuZgFQK@U;xfY}+3SpO zn@1E^Qe01Q6~(m_S5sUgx>d_Ty4MY&*sDDwCsJthmqMlN$jubDP~7JDts~Rk=;d-d z#RHlY6nBhF_5sD66z2bJ&EHIMx7++4Rr1o87Wa7u@0XW0KUSDZkGZsmC?0m?5sF6* zDfz99P(1E*t^ZIwN#S??6i*GB)u8!2OZzd3=Ug9M0ZQ=#ZL9n*(jJH6C5n*ZWeRiJ zuTcD#LjIrPRf;z$UZZ$}LjGS*X)c4MS;Y31GrvvojwA2>$wu)$#itaO>krF_6dyUy z#|}UF8|P;f-%xx`@g>C<svb7eu|BT&ib9t^=+)OYEnSK+6cvg<(MvT{b`eFFqDs-A zs8J03KSeAy>6tk6E<m-YNs-CP*vz!ZDGG{~dUl(+4EWp5-_fi1dlWxX^eMih7}XCV zCG%T_+ALCS=X<Ak7f{%(N^;Z`KT-Tf@pIWZQdpt?swjid-)WCc@rN?i9;+k{pp||b z+VjvJm-h6u$D=(N?SIgon6~f#wkM!H;XqD%qCaIS(YCq(+LO}$tH@|iPJ3#ns|%n# zCGDwbj~Ff?r9SOxXirCbS`mjzS`h6SXwRYIXwRsewr8R}GwoSj&Md>Yv(cXY@6tSU zPTF%hGWQ@zNzY4r3EK0~UdV&|3efffv=<bQ`F!y#OnY(Ki_l(-wmbjHK2WH)XdzN# zN!s%8w3l+YH0@;^asTf*^4H~Q8?zn$^!Z?WB_le0<)P-Q(ms~<YP2_|y*ll6X|JI_ z6Sdc*y_Rn9v!S3;S=-@X9-H=hwB7$JbOYKOI>SZ=hmtp;y*q6awFB+VXm9Ndo73Kc zcA3pB2h3$VZExcY+tT(gza-Y3|6c-kq`ebuxqaF@mvL$DDnyjshUxA>`(WC8(%z4@ z+!yV=Y44*-I4J0$|8MV4`#`UL2hjdkDbV>367K2JK7_VA{I>TCZFK=AhxWf|A4U5J z=RdL}I)1cpC3;Lrq<tLiTWB9o+p5qBw9lY@B5ilt?UQJq?98W>%z}!08tuRQKkYMV zpX2ni9G*R_C+80N&!c^QiMwtW(7uNDg|siHeG%<TJ=Vn@bji>Nmx<p$#iD%$?JI{e z%i_LTp#yVWOZ#Tp*U|R<U-P={8))C?_WZ?S(Y~qVR20?BTWLQ)+dG2x?X>TqeFyEk z+|GBFsklCO|1F7oY2T+Rs=VJ{(rG_9@H6d)XuJP!KjIAD1^lJn<4$~n_LGi0MO(dq z;+7j{?Puwj5uT&{E^YV!Z6EwAE$aea60`7^9lk=_{eSz_A^kO{zfSuNN8Z$|r|ol} z_FM9qiu*S0cS_tt-=pm#>h}8{`T^|^X-AHKMEhgfUpcNWfcB>jKcoG*A&!6H@JqcO zYV@y#$gtng9z#2DykgMVLLmdZO1tUA+Q`w?^y&^{hY9V}5XT!rZ23{CXG1Hs=p0GA zptC;hHtjC$&Y&9|n6XE@PiGd|qjV;x{VkobY3u**w7;kA|8{TxK>L5vR>U7^|Kv&h zTvCQ~{r{czZ?u0OQvRSb)}K6d#-TGY9q3FT&W>(@qca{I?^8N{|Ff&)^a&kKWY8qg znM8>ACv|9)$^IsJ3Odu%nR3W8mGhMRQ`4EoB}`lL)0s|ek~xF3%{YuTlfTY944swE za&%^+GoRCEr!$8mb2@bY-*Nvht>$s!yarwJ{B)M0vjCmNoW7vLg&ZzSXOW>Mi<bOO zU!2Yo9(Tzy)N%j+i{vjuXW75em-i?u&{@rq73r+x$jWq9bz~KT8eQ0<=&L(i!{M5A z)}^ynDUHtBblmy7=AP(!!=Mf598PCLI=j)?h|b26DZ6dra8o*4II@|;&E+?&1$DNh zvkRTA=-A<ZO@HWY<LPc|%Fx-);r0%-k3+||0K~Qvot=#$cOkm_e_t7(qrtzYvIm_# z=^R4GT}o$fC+_2LUx)iS)cBvy0S@K==^RMsU`M<Qu-5Gj+$o3Bap!MeK9*CP&cEp# zVL`+E9!2L=I!DtvmX16Bzk-gVb3C0BhMXt5z>^%h|L?f}H-7W3ozv+2A07FBI%haM z)8Sck&U55!I_J=F=P%Q#ebI6MKfpB+aN>nRtT<G-7dzz=hu-!(m(jVL&J{zgt}L19 zTvbw>Q?md%*E-Y`fX?-FZlEJCP3K03H_^G7&b@SQp<^R|efH(_+vwa*=Po*TxB_<? zaUfax+)d}6|DSSS`AX*jI?vE~P_IhmAv*5=JCD$Lg3hBu`ePpY_}{dBlFn03^e(_^ z+CYMJ0UG~%kaqzcbpdo<q%-vY9Y6mgqWr&yzDnmcx~tK7o$j=B-k|d#oi{z`zYgDW z__o7$3_9|z!}sXC?}(4wEXYpEbv_#Md`#yPI!!vC4k@3}8T$Xu7j(X)Q=#(}ov+Jr z3!QK1j8Q*ZX37v7gmeOjA)RQ*R;5!L;?~My!|5ar(;>Z4%Au3d$^T|O>jDbbxlPyX z(4jjnoi3f9==8*<QnN0={QviKzLn;pd{;`K^TQCaR{3LzJA+>#*!hL-SpNDeo!^FW ze|O5Tr|yoe*X}qDF<7$s>v(kkA&MBrr#k`Ni5++U-yQgWDc_yM;iQ8kx|2EE<PN8B zIQ0Kr_y65e=F}cEjX_0}oayLJ@5l@eXB^UJ^4FOi&f;)Zy0g)Bx7?kb?i_R%qC2Mt z%|&-Ux?2DD*LfVyYfuz(gWdTZ>J%v51w~ZS3p-q7_^K%Y-Noqo`hOW$lqKmdMRx@c zU7D`1|BJpX-Q`^1@}-2KoE7Q%|G&Dv{x8l|JnpInoqu&9qOU=B&C(Qf)dkR9o9;Sv z*QdMgkZ0)syBpBm$aywYkP2vHx|<B~O+84?--9;y*DdI7>4<&*^)p>{0d%(+xU%lH zVisk4MlYhf13hoE-5u%fME5|tJA2$+9PUbYU%I=|-F?t0SRc{dgYKTnwXABd?*F^; z|D`EB;(m1Zr~5CBV7mtl#-+9!XnjieAbMulgPrXVhlkRAlI~%2Pw>~n>HeGUQI6a9 zzox2B0et#Q_h_f93!r-}-Qx^#{CFYe2f8QHy_oJvbkA|RcLCi~==!9fdm7y{>7Gva zjFGdq9yxhdyRv&^$64r}MfYso;C;ZUI*oJ65_HuC&{e14$oX{tkFHtl0=gHDT)dd* zdoMR~rFUEVE=u<jx_8sPl<rM*FQa=E-OD}V6?CsGzvv&i;$52*(7l@O^>nYHYua9` zpViuqs{I<+<_mUULy6v?C8O?*nv>3Z6y2NY-bVKp54u(9+Bt-4r=WYg@I_{(dk5V+ z>E1Q6^PBqV@M5pqe|72JL)V1dD;~*||EGID-3LVRzRW2PIeeJzBXl39`zT#`ek~LI z#q)%GnhL`GfA?v+Io)UIeogmTy6@0^j_!ZxK2P^0x-Zauaj+t4`rB<D-IqN(uapxa z&40VE(tX2;)&;z-Y}%u;dz0>4PXDil0kYNG3M%hI=)Oz$GrI55{e<rObU&i|0o@PF zxH6+Hf^|RE_O~yg*b*q+Po=r&pVR$HWBcwG{`#ddXsavs$SmK`4e5?i#`Rip7)Y{S zBf1T`Rl2di)*Sj>h!U94O_ivLvKhT~9NngRgl?uqNb68+HLu&EH!0nM?oV{vbibwB zq1&T7yt%@T5ZI=6w@-IeW;Z!%Xy4Jb_VPVl9Z(V74usf=g6@xMX!a`nXL{q%{e|xD zboKvt?J{?@1?)=xL2qn&e*dRs%?{D|5es_I8=u~|^v2VAxV0=>{_Xjyrq$%$1oS4N zH=z#v*hk`aY_c~oy-9SGWs#Y+VrDk!*)t103!0YR<n%`9O+jx;orSRJl7viUY^pQ8 zsp(B4?_s-0o(p=@(VKyu-~Tz_nUUU1+6q^`_M$hlO4DrHo0Z-|^k$<sH@(^E%}H+# znbcNt%+9^Jl!O^s$<0G=etPrLn@<czx5qws=`BESLEV~S$IKkkTbSOW9<+$g3D|CX zZ!vmH&|CaZHhN2n-_GgzVNQBWn>2dM&|B7#<s2?gZ-s#y@2%*RmFOKsZ)JL0(p!a| zd^o*T>8(c3oxgeS-Wv4QqPM064dbq@+S1b>uIa5iP+s`@^yKsDZJ;_ViaG+PY)o$x zx4@<jHxq+6-T(JABXIgw^me1SHNEZVZ8MDP{@*)ddfU_6VMyPR-cD+Ry`5!zN%JnC zx2qUL-<{rm^!D(eJss|)PN%0cwDk5FW=B&1r|eJ9-Fxo<djE3DfkU2yJo>>Ur{jmx z^DBUq?%_`PH$8X$J^%j8WU4M5P47N>$I$yfddJc`gWhrU+{5>dr>7|ZJ^dHMC7kp( z`KQo3)oK^L(;S{&Hjon1JCoj79_4J8aL!PIcLBZg=$&6uJoEy3m(#n@`7d&KvC}Vc zc&Wq743??WyMo>g^nCoU++9WQYMnLeUE}at9qbX^EPQ>5JN-r{-bC*XdN<1@_HG%t zqn^3|dbiQLy`%_=;ZBElIlSB9Jr3_R=uz%B=!m)idKSf<fA3*>PdeohdXKuDACr3# z&*KiCFer+O;3<bX1xn980W<il!{-b-^9v4NWYj9&OZ0!E_cHzG=)L0f|ETfWdT;Ml zdau#9@_L=#|LDCzFQoS-z0c|Wm)-}?>{Ec=+w?U4r}wVc!}o^u^L-;a<wGH2_=w)e zL;Mq`eCqHs5eK#U3wmD;d3>d)_cgt5Mh=|NIjvkOLp%`MffLe;=rugF>aa%7y=%|A zgI;1Ciqli^TVK;_`fEn7=Sc3*9Bkorqg~bwdL5^C4Gt-Nr;IxM*5P;b^a~hzgYm!P zKhiI?{fS;_^IzzXL+@9Q@|#25x8}$n^!4)>;r+1<4sqy@t5?y-bLc*#KfdD=C}^pj z9G{5(#CjFyB=jeBq<o!>zWhA>$sJBXf68*pOt9QL>rYMp4Eod1-<tlk^p~PP9eufO z`aT8d&*1os^k<?!8~vG0L;AA}^_<m0g^OtSKN!>n0`%t;Q9|aXzpx|o(4W_l`RFe| zfBup|Q2YxzTxdX4#6{>YD&fL4oTI-u{Usb(vZQ;IrRlFne;N9#(_fbU3iR##f0^|1 zVk_%a-@AbRN*;Y>`m4}iRiT5_SNmJKYdDX(0Qze=T$}znLpkdzmigQM`X00a{mmTN zkiH%MEYsbX{w9Xg-*g~$KzIM&--5nA0idt(zoZG@hW_#Nx21m&{q5-QLVtS&NrxRA z?&xqQ`aAzE)~@vTp}(64?XJ4l-^1aa4&DFv2j5UQWnbsqZ<v?;{q+Ec|8jVsLC@X6 z^p9}LAr239sIfGC_y7HW8$Pn{yYzkVFZxmRj~+@shW@cG=eUyM_zCn+p?{(ak@Kgo zu0c=PBlJ(Df11-zAJAo)GwDB0|1A2q&_A30we-)Sf0?tL>+n4K=hMH)aUcBjFL3-q zgGyb6b+N-s99}A-r%V5G`d2vfl^%4J!>daM`qvC3NLBB1``6RI!TEiMw||pc_2yE4 z$8V*75B=MQ@^7bqhx6a*wz|vV-3G-V>uLN?|2~KE|MVZA|A-?G(tpThKK!SAe|?nx zW5!St>C5@k_YR`(<Nv;||A_dE2R$q1K`VIPDKF4}k$#81`TsAR^0LEM=>Nx&SLuI9 z-~9hu{`xxoHyn9Wr@s6D)%3w+I;8(LeffW9P`>EDNB@0|-1;AAoMu4|>3`&*AJhND zkxz&8&**>tCnx<c>3{7EUun80f#1-N92rBuVu<7N|MbH_a}ZvoU!&ikU#FkYj|X;B zEpq2?qg)$E_nY($X7qCn%zTPrr&8$`^mX}zMjh7at2K4$|IbtD(eKljlczsQ|655G z{vCb!f2rgYXa14CrTEi;D8+uEFX#Ukr-;8h^B;nvV=+25qf0V64x^sCQ5YSUQF(qP zG%DxsobLZeCt!3!Mkms6)W-A2-OuR6j7}m?GCHXYVt;!PJ{hC)FgiJ-voSh_N1u|> z>0RJdjGEY~N1oi!U$ywd=(NLEU;lq{Lq=y{RIB}rY72nTnGAYzvj`DoRw1Q-8=ale zIXsm)9nQt*+=eK$bacw;yo}Dr=>MbYDxmHrns$<Ba&ai76nBSG+=~<~T3WPNad(Oo zclYAZ7Ax-V?(XjHaw9jMf1XL+^8N3*XU}GKc6?_g@(wbD#jIT1$|d-s6A_j~*Rp+g zFuF@MD`&2jyY~LCE)l!SQe{?_M|UH1S3uXYbazE`S27AKqq_#WtDtK+zq=|owz@v= z4ncQyebZlY_|wtXT@&54(OnDOp@givE6e8oes>+c{nTKhyB@mh_tiH*mm3HDp}Qd^ zY3mysWD|6G3jp2C&>ey9@V?f~`3fPsj6`=!bhjW}&oQ*r9U0+UqkAH{+n~EAy4xCL z6kFM}9lA{ZR^I{L9j&rcA7r#$+7!^;1zoCu?rv7@Zsi_Y_BqJ%e|K+#Tk`KR`P-%C z|L*=)KLFhWt#S~$W6`zb-?il5wdCJD%v#5wdxTYN3NSCDd!+J0_o)Bz_|b-Q47$fQ z=0f*4bdT?=+Z14CME4|gPgZ2ZKLy=Wt#X=`r(1c3mR30vT}%Gmv-=?DpnGm#{XBHf zZv~(*7b38v-Mt9ii>>=ObpN)>C01UF?q%q5*@^Du=w5;DM0BsT%d5~G&)sPEYAdhd zmQ(lR`she^0xOKnYtelU-RsbO0^RG;y$jtN(7oBZ--zxcbZ^qSy-KeGVRv+ILHBla zZ$<YurW)O_>$w5x=qSFE0k0WJ4Z?`M8(n3654!iGdoQ~8@l?bfli*i&yAPoIAh+$h zeb6yT;U7l#QLES#pkMgxK8CKX{B>)uy!0u%?vsY_l$B3g`3$<xl5evyw-?9IeIDHx z(6xNteG%Q4(0vu%m(hJiyO5nS)wgE4uc7-oU$W3`K6m{&x^JTU0lIIY`!2d~qx(*q zqf{yC_#V3Nlb5QjigOfml%e|(x*xZvD0&V_$ftcueTMGm=>CN67wCR%Ouw}9E9y=P z-=O=WRlY^{J9K&SX_EXvQH>fa`o9CZKco8xy1$_ND<SOr8@j(!9=nNVR{fK6ME5Uh zq;y#S$K?4J!GcN+-7dNTf*H^a(M{2ftTndMCW~%D;!2ZRWLBzKDkEN4S<+%`tr1Lz zz(LSK;35zN9s<yk>MxaCB@Ao|Xm*If6bPn9FeQSi7$iF48ZN;!2&N@d^`J!pi3fH_ z$Vxvpu`(lq{s;ylm<fT+S$g~%%*<9*U%eB|f?$3Gvm%%W!E6ZTL@+x7KKav7FnQ)e z&_4M?c9d{lBR(H-nh+u{eK$5Y_(BMVAXwPyiy&A5!J-J3La-Qu!3Y-T7C2afh7AT$ zWmcACrI|7)6{iF1z6^q8jU%7`M_?cSQ6I6(iiTkMKd|%vU=?$#c3;(0<6K~s)e&5R zU=0KZAXpQ@jtJI5usMRE2>5tEg0&H>gJ3-b>#~c|r#kDiu0L9A7=ld^Y=~fE1RFKL zrWL^^&G1C9nPCoZF0DQS!B&cfU?c+Oe*{}Ly{vU>1Qrs(HVC#wV98&@zy>>l?bWRa zcA#?=!un1Kc1JK8!EOjF`3JigO`F0d$2={w2Lem=!JY{AQmZ1^dvb2H%Y6~-XExlw zH9LD9h~Ojy2O&5L!NCZ|81X|89LkXu=vbz6S?aI~4o7eVb4zd}$F;&)AB*5Ps~nBs z81B1+W4RMo1TA@aJOZ2XgA>`M*`x<2BRB`aDG1ImXPt`RG-Gi(174$@r3!E+g0l?a zYy#WpJr}`+Cg*tw&eylP5M01_yOg+=yu1j(#isH&T0nuc#--NfGAl1fa20|p%p+IQ z)Edw9_|?{W4M~}85llev4uXjYUb3cZ5nRVsy7hW1Z$NM(g8LCnvdfzg+=1X`1h?Ad zEsQIg?luJa<fk3xw`2KE1ot4g3&GvYkeUb7VtUpZ+>1c-e}_p=1=A@hcmRQ|=Yt0k z=;fmb9!Btp%}P1Xjp@h75In9NsYshcEdK{jA$S(S(+HkvgGvpnUuy}TL-0IL2AT;a zc)_H7u^9zce;I*I0o3$W1h0`e>#rl=WMTC;5xm8^-cAbMCSN^c58k!7eb37G5&VhZ z0|Z|o_|Uq1M0^JJ$98FRaqy|tKeO_41YcO?OD*~4V9V=k1m7U|5y7{8kna#QWA+EK z){PG{%uh!AXDzMri<Q43uv@_7`@2E@AQ4{v)kn?N3Bf-I{#6KqE&^35uzF}^)Q8C_ zfUC-Y`5!@QW!Bef<Atpydg}KI;XVjz;)MGBxA6#Fgj)9u0xQKz%l|~{AhgAQIHkd- zvT|xGr?HY#079Ps@TYMb&d}5m_Cv_^zy1*RM>rG0wGj?LxH!U@5zdBiU|;Jj2xo2T zY6rug9pM}ZEy;&-BAg51+(gi^6VB6A3~fGy3n84JZx@COAY70Us6nm~OUS|q7e%-T zf!fzfgo`zGgi9c_Goo-1Ax+8+2P5ReKM0pbxEjJ`5H4qomgQGWsmSsOS4Fsj)mQ8T z+7uA3Y`|5tB)r8Rf^aQ_`taxR2-h$KeFcD|3^J6Jw!ThNN4PG+^-Kole}o$#+zR0^ zt8Zu}^FKmc{D+$$9D#6C-YN<=vvRnVoAcI*QYL(4Uu6rs+_GsxxHZCE5N^X(65JNy zD1<vA+|JOpw{nLDnI%c>gmAPWGyk_u?7OSA?uKx8Yu&@jJ*~9$f4KK#e1!WV)==CJ z@ihqdM|dv61I!u+a?FMYS^Z#yry)E9p+XKdxFz9mjK$dD2#-Q|1i~X}OkFkUs|`A9 zhhq^QW0j-1rP7;y;js(`T}!Z4oucIlR-VXA7@ow$9-eF&ULAA_!c&Q?KYb!PJe@b) z7}94TJd^UX`&kIj)-N;gLBa4Gn+3Gvd5D%ocs|1S5MF@rS%muVr@}8ncrC(<5nj%8 z8jeGF3BpTBpJXp%hE(x%)g4}e@G7fZNubGq@M?tD7;rqo3DiiFFgs3Ug}tsbF4rS` z9N`TJ??-qe!dnqeLU=R6n`oJ4HVJRx?MO{cy4VPBLwGmB+Y#y*(f`o8KB=h~^rPK% zCFOe%-iPpBcGq57>KVmA)#w3)kC-kGB7DeXc$lp!Fnc|U@G)L0HO=ixmPUR8;gblT zM)(w)6i&=%nl47_In&~KD__vkDlc0362g}ezJ*X@?+t{nB7BY0sQQA=eVs~C>^Dix z9F6d8qxlXYwE4T_NZ+aO?<4#G;ok^9w9AhWeu3~~gr6b&1mUN=r>v=4cgJdK_Whhh z*zrq*-yr-7;n#Y}R#ilg_`+`y{>W4xeuq#E`va|{>{Kef4;%i3@K=OCBjn9rlGT!A ze?#~?DH{ag9|-?M$o~t*c~%d&bPf&wK{Or0e-ZW&b`eGh1B78if$IT1=?Y^K(F1v! zB0;DTn<6X_W(aeVGBoZc!V+OcKdORF-^f7(L@pw)p+LpeFOeXc0+El%K2WBn*6>i7 zqbU(hMed5m%c&7fgJ@bFpcw+kOEf*AMG(z^Xg);!5Y35bMntnB>Q5U+Ga;JUDg#J| zkb#J1Y3j5pxzA?s*{z&|z!pB2LFTq{9xLZ<nyfy*l?%`sB)cG@g{-o$mi&?Oq6S$E z(Gpf!yn$PNP*X=V7}3UvmO|9fSsKwYrk5uF4x;4-9C93@<q@rfXa!m|viz?@OaqSy zD_f~s0A;F|t07v?=np}(I-<2Xe4;ftBBC`Btz|evwX~l$t%GP?4jGMAT?-wej}0hr zeZ$|tkcU~hAtJl^Yh1Y2jW$7~|06~#n<0u34M#K{(dLMbMl=G^Ziq%A+8)ssh_*(w zrD1Nx1)e&Wy|zK5U;fm}wha)`cB~izq8$*8w$>f3+^G+~vt90jXxD~LAGO^P9fU{? zzK<d7iD)lGdpEuMaP~#CzqRhy2RQ)Ifi0bu@4<);M|21x`$rqmp)Cc<$y>nI{Rl)y zS%v36RvAmQmclWJG%X*C=uAZFxRVS)O?m>N6C0d9%##tFhUgSTr?xV*)J{jF|2wQT zR3D485S@+aoEDSv=z_W7em<hh5M6+19HI*mU5rTo`AaKLAI>GL=rSg{v=4GQqN@;H z(O@FFvVrR*qN@>IGg$yc6A-<QXd<GA5nYSuRz%k!nuO?jL%spgjV*F3&rJru8PP5O zAATF6dlB7^=q^NeAhMSq`_x2qH==tc%V473hv-2>_al0sg&Tb%{!l|1(IbeSNAxJ7 zClEc>pdos^uk}ep&mejVk$wErEMVQAMfBYN(nR!v!Cyr53Zj<~>GvQ0vp=F&5!uIo z8Ubj=HxPY^=uJc)B6<ta+kLFxL1dqOi}>w01tNMM(FZNB7V;6I&k=o$=##!)pCbCK z#raRiFZw8ag-A#J*NA>Z^bMl#Ow@1tTE9p1LsRdA{DkONL_Z_?rG*<!M88dDf#?rJ z|04Pmk-GaYqP4R9({^DPbP<Jmi74okGx{IQ9%9V^3F3JXrHC~%XNZ9)N2LGiOM4ZF zN<>vlu#q8l5POK-7C4!2EQqH->^Jlg+o4(8WlB<u`TaMmOoMo4#M2_45%F}0`yrkl z@eKbFG_*eC{)lHnJm7y@5f4N>yOEj&@vMkvn`{;X&VhJt#B(C%&ENkzQige&OT_ab zUJ>#9hzBEH0P&)T7evgD|7#b-3nO0Szm9|~hIk3Yixb%53_`qQOTUFIrA>&JM!X#2 zWe_jhQfRea9<hD@O)p!>N{H7&yfWg|5U*l=S7n!$+7QHRAYOg43W(Qi36jfD#2X-9 z8}WLG*Fn5)+tlbwg!TKl3`4w;wj$oJkMhR<LuXUOhalbz@y>{cBW8L>ygA|#h)4F} zZ-JP}p9EXUw?@1@;%yL*LTt&um3cd&we=kk?}V7izpvNm|7qO?u`cF!MZAXs5$|T@ z?tPehB4*}C%p)N7q6_xvYt{AtfrxD)h!1F54f!C}+3Vm2i1<*%ry)KJ@zIFKSkvK% zdF+FjM?gmQD8!ch|I_Xm#3vy>7V+_hz;hw1oPfA5|2I;R&dG>RL40b1(<kBSh%ZEZ z2I8|3pUEa->i0hzI_Drh&meY|PSwswd_mLNN8uvGmm$6w@ui5zA-3dibQ%Pc=W@hX zA-)3fm2F?6Z%tSC@fwf#8N?H8X>mN_iCi1R*IIcU;_DILg7^k5%;Fol+KDGwlfL}* zHsYHH?7pOR<eD7ut%z?!{1D>X5#M8wJFL9Z%Db$*o2xP+-)rT4T3Y3P#19~Tke9mF zYF4xH!-$`>)<+OOYL&;Vd>ru;#MJeSm585Wg=Fm$5Uf0lI7Iv$;@=TJkN7>rFCcyk z@r#IGNBoj$@iG@qvEB8EUo}Pa@-<cne}jvn_)QAKrBtqKC&a4tJA4qA2=DTgkLG$G z@pp(nK>V@ce2DlX_R_T$E%pgzJF7tasUd%cSU>)tz4R3TEx$zk4dSm5f2}mByZ%W0 zTW#e}_pPy=|HnU=7%I|_*6}CA`tZME{$iL4|J5#k<E8E{+4Kh&nem^9|1w>8U&bo` zSnI!5b`b~cqSBIMjyN)SY-JB|Vp^ousx&nk^>ke;s!>Ux?SQmIT%$J^dJcNiqURE) z=b<+Zda$}!>04=H^rqliw>PChrm}KsE$x?^3LW(L{~yuQO_nm%$_!Tavr_;6i$eON zHxqiZT77_(Gov>Uy;<5o(vhgq+tc;GBF~PVo&T#}dUJB5sGD?r_2x!zDfH&C?W&4B zFM9JelAt#~<Epm+dJCerIIY)P2)%_{OZFB)Z_&QGo&OL)Hv+1l(iwzaGeERHm|JE7 zmqu?}t1N@wvgmDW_2tl8-WaWb-g@Y*h~7~2RzhzGjo(|@%2m*_p+U%Ml$^X)XN8b8 z&|9;wz7{LGAMdSg#MjZ%D(k8dtg^mYLl^&zRfnOsVPAbC_SI1DZPM3kQ}i~oUc>t! zo1-_vAS2P+$|_q}shfS<HTSl*Oa1>}ec?gHN1?YJdV5*Z_NMF(=<SH!uITM#z|mIf z%fE`ei<bP2dC@L+vvPMURdGewQ%jz$vA#EY`}CQ2U-b4v?;wNkj~>r|tbSk{sKh@Q zy+aImC|fOn(HkSql;|Cf<XZHOKmzoRMDKR=jzVuNA4OhXr9FDU=}+p{4$(Wt%45+x z4!sM|Q<`U@cLI7R4p`&}-5{f<20Ya&C!==?x6JyxT<M=?z|+w?LofL;z=?;ExPH#M zcNThQqsI^6pmz>|`lNC1Ja*L2HulcvHx=1*A$sEnOwfUL5qcM+cd3ybhu$T`RGdj4 zqjwp4SD|;gHC;hQBz0vU&8yM7hH`H7IiKyPR1?s<3B8Hv-GJV;#^pNnuGe0C$X_Ly zs6*gJgHIwC{gL3!O&z^ktm#(tZX2K<kknTFv}5lMBs%=>G`rn}-aUqM_kh9U_3Z=n z?nO^=?(3s)KY9<K_X>IsqW2Vf525!cdJm)bNFzMIi%8ucv+{A{{sekYQibNrlRN5Q zc^bXv(0c|w{R(uZCSoglJ&)eY*5w8CUPSLD!c{MoQ;l#V9f97f=)Gacuc7xkh1Axu zi=y`?dhek37J6?FxYDIT)R?6CE)n!gnC$z$K|Vn5bM!tWTtCU!`^bRmi%-z|Y`}zX z(EF54<_l~30=+K>Ty>esfZkW={fyq%CZuA1Z<TMY{EkfZbcF{00lgp5`-vwx3e=xw z-QF+g#pwNt-rwl`hTb3O@fr02qaPk{PKDl|=>5e@jdOj+fkgg6FF@~K^tuDq?>Asg z{RG^S1I`H1(_h3p5yM?RE27_p?)A_s&`Z$M44IP1PG@pFl1NVaE8dA-iJqo?`|_TC zi&Aq=;vjK(eyd-`Q;2?ZK)*w)V<!<L<B|ACu0hh_S4NX5kZgoxN+io8nTj?^rsmf# z6RpgQWLhNskW6Rr>FFtTM=}GcsU$?6k&-0+k<3Kb5Hf%#PDC4sWPT*GAeoJ!n9Ry? zp<g0RW=Ep*=Rh(S9hc0>j;zd$WS*u@2VLnRnNJBaGq805B+DRK5Xllq7DBQZl7*2h z!f~O<m%f2yQNC+K0TySkJ4Owdv>uW{NL0Kf3DMD-3}!$QXKCuvs<14Q<%n=KZ^=<e zBCLR9MI=Lztb~NhB3aqWRjhSY;#*)F+0`|NAXx*++Sa-zlC_WwWq7NhR6-J52gxub z>mu1e$2$_0jpzTQqoqpH3br93m#9bhHCH5?AUP4qrbrG(vKf-?kPJt%HImJdj5M+% z$b$5@U`LJcWJ~3UWGi}scH0KYwtd7$O&)Yewnwrj5)Fx6knD(LXY<icMrt(W(GQj? zL6X|lfV&~t!z#NIuGVW?_d>EClD*A1`}8r|mlPC%g6(hR0Z0x+au5f#YO1Z2?GPsL z<WM9>BRLGoQ5>_$7_*N~0Y@M?lFn5Fnhj06v5nc09E0RIqkJr>4IYo=cqAtb7{_cw zS1K1$I|<3jNG?Ef3X-!8|5PNWAvwzgJ{`#!NX{e|HJASMC9l>I=O8%`2`7R9*BoZX zIiGd?F@`Th!c>psA|w|h8Atf#%&yEN$)!k`=aF1y<>iKX1zQQciWNrG)eSyv!pjLr zCeoWayD|P%w(F2Rhva&sDUutICP;2X`aF_JNOwkZ6H*-xHzRoh$t_6k)Q(7QMRJ?5 zyPd=->K&xU0dkjdxf{s?NK8~l%e{ttACmituRp!PnmmZ)F(eN)5F`&Hc?8L$3{;)# zo3B7KnLJJe`ce5R{il#Trw}AhBYDOu&l2I<!G`m^L0(YTAbAnVt4Ln5`pZb{`=2_R zbiPo>5#co?ud}Y*dHE)i49Qzaen9dzlFyL5gX9C12g$og-b3;}Wz(g*QXud{Bp)OB zh$s0<fsjv-*nf#qH2vw_!$d9f6%xDuo7nx|w(r+Sc-t4rH^kI+Y4RNsd;Uien%kGj zk4XMS@)MFjko=6~S0uj>S$XNb#pE|6zqgkLMDiz+zmfb!psqhjoX`L8r#BapE)w4G zMG_zhNu;@1nP^H;zpFcvMlUw$var=CN2*;4q*Eg)kpfAD)G<1|1<dt!>LTUMU*5jg zQeBe@(kYPoNbR3QC{Ta;3Da~+r0vO1Ys1v+mh%3u{*X@BN}kSubXKJOkj{*BMx-+# z?cd-i0#e@IB?YxSdkwU5mIjD)Hl*_)ogL|%NarBXkde-XbZ*vFHT~(XHk}vg{0c!j zUu%tYffirmGhGPj=13Ptx)IVvkgkAqQKU;CU5wpzD5Z-t=Be)>q)YM(*sKpmx;#=& z*+`d0x{Owc&!%OOF2}8kUTUd*H3O$BB3&D)t$EUw*`!lax(ZS?>>5Z{v&$jYef6f* z>T7ZeBj#F2hw`S3UaFVVb*yz=E7wE1fmPOLBGnO;4nw+O^NuHToe73?W23VP(oK;L z=M<A}*5)?~b2`!yrprhxw?Mi*(k+p0Z3MUKv%oe;w?n$Eu^Xjj!?CY*2c$b8-H}3S z_G{8|I$D>nhQABa(~w&JPj@rO?nw7UYC))^7W=}0dm-H$=@CfxL3%LKeUTo3bU&o~ zQ<uiAbmf6a5264HQAUIuf^-bhLy_7sf@T1lQjs1`G@Zfenj?`OkMt;{#~>Yx^k_C| zO3|FGIX^uX>2WQK=0)1{1f(Y;JrU_ioWk^@=*sTmE0Lap^i*cohKnu+QZ?XBNY6le z4bn4_jzfADQYLw%XCpla>3L?@b17{z0bM&7=><qHLdu7ND2bIwFK+5cFF~rjE=6iN zKfR1_`qz@b)_0vx-_=EW6;exXt)s^q(+Nl?A)Sa+ll-+vHQ`@p@arefw(PExMYAy0 zIz_!1>0L-~L3%sVTan&IttYQ-(mM?2PRg%8eNi;M8|fnkya(yMNbg5_-(>ALU!)IM zq&<lAA*2r*YkHZxBo3TMkv@j>X{3*H2a!I3^hv(RJZd=7r&zJN(SHUh^FPw(nk5QL z#_$VB)dE_13F%izUq<>N(pQkai}Y2b@2D_HU$c&{BYgwuTULKlOA4dYYx=fH#gR@R zS-gkzeWV`{VgsK`i1Z_*pJ<#QWiXo;K5guP^fRQN_tn2Z`X%dXH?sa3>Gzy;(r=9N zw^n{f%eTCKK>8!nzmfig^iQNeBmIR<I+>=wa_(m0{S7H^0VDl`O_o@Y{?*DxGyY>_ z|3%s*0wW|CFl;5HA<~EtRix35A=l&n^vctjA9RXOGh{m;&6{-s(gJB|l2^!PLs}#2 zkIX@42{3b!dB{YmAp^4qD?YL*kaehaV=k3Y>uSktDr8e5<L=2Wr$shBGOqv0PAC0r z1|5CK`XQUKjYG{F>KEPmWtL|3Rc75jWHTch$p4{0nzL{_oXyItqC1Xkc4V6)n*-U# z$mT?*9p^%}II_8sEre_yWb-3a3Vid6$zMyI5wZo4Ey&@fmpTdR9w%EE*`ijly8xO` zGCTayd-SX?fovIMgOI7dOClTG_EienU8nWT9s#8_mPNJ#vgMF1PaMtIhJ$QH@-mLd zRz|iCvQ?0+j%-y0B2z_%v<Sr69oZVlh9X-NnZ5a?Z&K@OK|c&m<h4nbrdSu*2FTWH zC$)^9faZ!T8)hPHh)loy&$BXq?@`IJ%O>hIWSb(}4B7Bzk3)A*@)4})i~re3!`uSd zmdGsCXImlL8re2{*iUivr_|VG6teA*ZBK}fM@{>>HOqE1&+dfmc4VV<0gP;CWMeqi zvR#nvitIpSyCK^f+3t+hY!55<WbjZsJx$74*EE~$gKS@9`*9Vmqbb|pFb`mKO&+Zo zX8~jfn>>dgJ5&RP6K-}Gj}h2(II>Hvq5>R=>=<N6A!Fu8HkKApUOHMS$+5_eN5+i+ zSy12;ke!0;L_<Ca*~x8_+L^7VBD)ybX~-@zgwv6of$SV)XL5y{oz<8Z8Fvb-6L_wb z=UI8al^0lfp_W9`pQg2J9I{LJB)?v&%^6^qA-e_H<;a-okzIl8N~_rVU(xhY%)Q4V zy9U{KWY;5`fb3di6S;P3qr#s5Y~%R`WRsBH$k<SbJ|B|ZgzRRX6==Zda~k^kKz6Iy z<Tl#Jtc2_iWY3yI@8p6Z)76NUcUyT6vU`y|j_f{U4<fst8J>zf!0xO(gzQmd4<mbo zO$IdjkNtN^v?q`~iR@`)Pfdm+dxrI<mugB+Jui-Ll^2k`h;lfxmr!W%yo`J_vR9DL zjO<lpe;|7enQHesvUiZF{og`n$-njQ+h*{M%$x5b`v92+@cV6k)<ndp`w-bD-2G)A zA=Bjl1>;J?PjebuKSTB-G96Q2A^QT^mn7IssT>PmBl{lNHwr=aEwb;ZxKe1-;}0A% z%7qU73E6MRen$2S*D5-i7E@}!lA0crajgAr>lp?9iQGl@7qSG|-^jYi{z3LH?W3m+ z%{nIwkVVKs(pOQLC(Y&*sn^a;S&FPcrlFNn1{FzvbU}%%GA%fZA**Se++iy#9`b3C z1NoH51-VaKHK!aoA4x(!MWdb7?FcBJniFU~4gU|0Dw0o!ydU!Ek<Y+cfabEvBDc|+ z_b1bQCg|+~9rfBp5%jDwABcQq<g*}O1o^DU=S4mn@;Q*tP6YLZE|T*(k<Wvi)Og&H z&ux^yXx5_0=R>|A^7)Z3(D;sMlxHF23$w1fb(Mr27e&4-^2Lx3LcTciC0cylLaN8} zC6N#2DIb;9?n}4!%$H%MnfLSMkgte*dE_h5<7PU>K)w<gHM3#93i9E|S4F-)^3{;9 zg?tF|HIc7w7FdH(q#c`*yoMrQo89RJTmR?lB44lJNJmq)4Ulhyd>HZ#sg6dD?p8E( z^No>j(jNSh)TSK8`DTm_UT%(jYvd!4Z;5;)@-4_k&mWYvCgFT5hL)1j<y^iE@*R+G zi+mLIYP)Y|thc9~spF2wdGbRFx{4<EosmC`d>7<rAm0_aLUu#G5AxlS?}dC1<a-id zRnU@J>`ld$DP`Li`2ooHL%u(w)DX-*2O>Yj5Dr3qFpZ$Anx>UL)qpt;`55F!B0n6t zb<}aE^60^PeiZU!8S431<VPbvhV0C7ZK>lWKOXt1$WK6il11-{#L*=a#XA}KDU-c} z{50gJTlW5<&kJWFpMd-<<QE}78##}Cke@^Gbj6jQhy46jR8qUZS})`{qV+CDeg*Pz z$S)x~+Wb;udKvP|X>hetv#-h3HP`4R@~aGi!AbdbS(T5cFUWKv@;i`Ui+mFD>yY1w z{Cb1mKvMcsqiGjn-h}*i<ToR~75Oa+q5YL0O>rBy{F;#zp90^B{2t_YA-|hwjn{M{ z$nQn|0CHRZ(*^hIB9;gw{vh&)D3a<(jUGY%GxA4~zm5Dc<j*629QjkopFnP>RXRX4 zdUdg#KaKo3qwtIk%x4(`ntq#{nZJPiHRLZMe--&lhW0Y@S6VwX4po^c!0X6u<)6P{ z!$+q8bC!xno4<qnQ{?X={{Z=W$lq@%G&}wLL*yS(chceFANeOO0<G~G@^6r<QeO~9 zPayLzx%|k#LjE<!h$dt;qb^zVZ;^kG{5z#U2uJY`M(s!BKhX=C?piLtAnzgn75Tr& ze?$H!^52pF(VANO>LM-w3;Exq!|}!SKYuiP*JuXFHM~O-q>vFYSs!os2?`CH6nTX_ zLtbhEN1m$;$P3cZtZQyXUZZfBrM0{MRQJL|F(nG1@ELmr_W}lI^0&$qyoXNAsZdN! zp!%_Bnx;iD9W_-_R-%{z#UvE{Q0$0eMik4T=#OGP6f>ci6U6`&Oz$XWMlle@tQ<bY zER9J~%tqoi77S+&UaGQ%{^l{r+>LBjpSO*fVty2ZP%MCA5flreSQy1Z&7{fr)Ex~e zEQ(?Y6g>Yyu{cFl9W@}8zHUZ}B~dJmVlWCS&L;h->563xf7!_jqF5fq`Y2XFu^NgM zt#u_7E3=ncKpj`Cg2MJntqq5uSO>-GDAq!;2GKN27i+T8A`CSmYd7+sSQo{5)JqeE z;%GuEHb5}~#V{0`80LnW^HFSsV&hg$9nQt3C@k~qNG!MoK(RU9tv{XnijgR`MX?2n zZH&T}D7HeeHRleMLB-akpjA+eLcv2G6qf&s?b)jP0^OGpxD$%wP>e=#2#TFi?1f?% z6n5-W?8<#TgJ*XXd!n%OpT@|l1!dS9#r`PvL9w5q?c17ES<`3-pg7pvbf9htQ5;0c zwY%QE8h-%_MHq`hL+%I^V^I8e_+wHXiQ*{QN>ymop%_P_I0gl01U5C<wKyJy5<daO zX(&!aak5$Cq{$~{C{96fD)F0KRGg0DToh-ZIFoi@<eX(5IUB_}HaoP(ttiezaS@91 zO&1mTLgL$2g%zDNspB{lSEIND#pNh2MWHAE<J(ZbP-E{36qfUgD>=Wb0NRnG>>3mk zQH)11ftg3Ms2zHvxE95YD6TX6T#w=gT1>m>uQ39py$MAR#my+*MR5y?Cs5pq;yx6& zp|~5x?I`YGukja{YImZzi+xpnO&!HODDEY-#u^+8_oH|S#RDiFq-(UJCO5(#M)5d` zM^t7MkD_>ty%eD-m7uQeiziXMg5oI@&!Ko)n@~JM1davE|ExTZ;svr}>x(ARODJA$ ze4)4MR5lc^qR`lW4aMv1-WY_MzKP;3-sjcs^#0q1{0`?PUaFA4pm-m}mnc3!@hOTA zQG8_gl<(o<q4?OCenPRYx(vl<DD2#_VCtZoTB*K5@hyt4QGCO(qrR9t8y4T8_#VZN zD475G(<!_73B}KCl2Iah08;#l;xBDQ@f(WYQT)-$K**o%DRl8SiY|(OQ2g7>_@qWH z0u*+_R`3=8iiqm#lGWUeB0)JHiWKE^C^D3SB1ci7C{UEP4&l=are=-OX_oiQB&Cbe zLy7-fruHv=lvASYpzK@un;lS2h0=_yMk{TdpiU{L)j*|o<@6|LK{*3TTlSazC^@P1 zM>!Ma)JRkFmIF}EjB+4bRerV1jc1^o73JJ0XG5v@HbIngpq!IBDw_V(;I@24IS<Nt z8_M(!3C@plHIxgW9E5T~lwA3vT!_S3S;WdkQS!_m<zl3%X-7l1T!Iu>SrX;SC<mil z0i|lREXt)(F4MI3;Vg%8c}m-agqG@*az&K3{#OY}d=-@Z(w#Q(N8N{@To>i)DAz){ z21?8Pwpkz=#T$xpZItU!DxH+|WPm1J59OvP*GIVt$_-F%h;o=Bb6>B=Ddk2eH)dwj zC)Tvo{eGX7P;N#voi)nMQQeJl1S&x}66Jj;w?L_O-V){ED7Qkn3(Bog+F4M!4TaHp zq#T8EN0Vwhl-r}^g0qp6tDw?u{+6Rr?o7B27UfId?TS+4VK<Zqqud?kfu_P9R_=+? z-v2H6{x3>C{E2d3EBWw0%Kf!8%mc_s>$J&1T+3M!ZY+t?HiM<zW-Z6`dE^L`$D=$F z<xzyN<5-l(p*-3we+<fFDW{#Vv7!g0#5n=w$tX`mc@jA`6NF~G@)VQ}!l~B%G%k;o ztY$g(Iuqr1lxLy59Oc<4FG6_^$_r7Ri}HMv|2!Imm=}<2v$Rl0Ge|B*c`3?q7CcJi zk|v5!GCqmSIJpAl)hMq-c@=?bSdAY><~6)DG?Wui-h^@@%Ii^Hi}E`5Z79&=H=vwk z>~5s#bp4>u%ut@2QQnU77L>OVxdq<FzPbl5??8Ds7x3ks#_ld^p<3(IQ{H3L?&W() z)Z%`WpP_sJr5?^ai1G=P521V%<-;f+X|!OetEuual#jPlo84_k`6S9`O_-;weA-Hz z0x02gC|}^BrF{Os@kRJcDBnf-GD>ZF1toJn%2%0M%h#A2^-!y|`I{);LCNiaY4LWe zg<f)0su@2)`98`In1V>;LlfX5lpi-^iXE4G8l|28D`o1dHu)Rn7bt&3`6bHlP=1B- zTkHNc%5P{TW>lLUXu$7L{y<<8x8(8@%0E&5jPiG5_Y2BjQT|38oz9e_R&@1S{=o|M z<<!6*Gr&J6Q<VRr3{iGb1}f73wDJ}JN}CSK9?Hb*Kb{GMF{8t(HiX>D0%eJ^;^Rqk z%*^H7&O4)WP_=t=;#8iMpjDN7<)hjPRR`4ysHQ+QJE|#B&4_9$RMVlF8kOCB(;2^- zwp|EK_y*PVsAf<)&9sH8U*iQ-{ZY+=iiiKIDXIaeW=1uTTKA<>RI{R*tzER+tcq$5 zRP&>n6V*JZwAbA1u0vQoP6_8lH6OKRnjKGnRSTe67S)2NmO-@;szvDfYGKaN+KXKl zwQ@03i}NhBTEfafRxWAfU@Moha%n9|UrUNT9@TQFmTy+VeTuAzY6Da&p;`;o%Ba>r zwF;`$QLU;7s8&NYgacW3URr80v4byEHU+2_lzAwsby2O2Y8_iHenA{vD^}~FTA$I? zIDPcPsD`214Aq9HHbJ!!s*NdwrWcivyf$q_vifjTBT;GoA2B%;l`N_)P;E&xGa!#5 ztF2L;ifS8F`=Qzv)o!Rpq1qnRc0|*>M+5GFYP6Bv(aN2uOB1fu&Zu@lwJQlKzKM!z zcU1eJ+5^?z${p37R_?`K&A1@neTlC>I%R)U$Dld@m1=z;D$V@bq&Nq&LbLNkh`ZzJ zFjPmO8iVRcREMKFf*h5mTA&fYQZA~osE#JQ$=lVjs7^q29IE4qsi9(GpgIxNNgOY< z-pM4T1E)HLq!^;7p}HE?>8Q>}bq1<)QJsm3PXsafRA=`^_&Fw|4c?0Pf{oe*s4hWu zA*zem+OoJ9)j0mUaHW6sOsFnJbtT7sbs4J5o1FrxD~LaAB^3tMRVJ-Uat*4RP>n}* z1F8wAu0=JmW!kd4&LqE{YdoEcs~b^GqJyX`OH?<bx&zfMsBTAPQvg-IjVd?m5Q=dp zs=G+`Kj+?qS_9)=)GEw<s6In=KdKi|J%H+IR1czh1l2>R9%dKqs6X26QB+T%dJNSQ zs2=Ae&I7s_)sqy4zwyk#jOS-iJ&)>HR6Gk}laA9?qZiu!TJ;jDH&MNe>Q%)-^$M+L zyimP{>U9f`H|!suO)!MFP`!`pZB$K)cn8(H4L*mhc4R<)fXWVhst--zkLV!fPWqpq z`jluoR2li7qxv1y7pQ(f^(CrrQGJE#8&qEtM<r2dRd=%?s_%Hmr23u;>cM#RBdT9e z{e<dgE@?C}l?8qAE2`hvT`!FSsy|Svef~uC530XV{Y}59v`UBg|DxjIPrELv0#qTY zh^#3y*GQ;(s4`Rus<fqS^ik!gN>l|mjOHU$l_H?3Q9H!cb3)yss@G}{^$MtgdQQ}W zdOFlT>Zwt8P*24!^%SVh%jTd~<yzr=-+xwWDoH&(>e*1wfV!WF$EZMU&wtkaQF9A` zdVuPJdS)vJS~-iAvua7b*g89EJNfAgQPe8rBB<v^y&&p&P|wR9hmOR0K4URI>IJBg z`O&y6gqphm5;U1nFN#{ZFNS&v)Qhu8&jhIZAP%>BNz{Ycy@`MIe!Vp6<xww#dfA2! z>g8C``LPK?_FWP6#;8|9JrwoIsE43l1@)?osOC0$y;{=+_3EhCAaPoN`5*OKY|_Q2 zo{iLNqh8mVcniSfSr4^6|5L9|NZWB3>J3qEM2Ow_<+82b1oa5io1z|$+7|z21k{@o z&HADqiFzy4TcF;OzH9O@CE1z?cF=@+ThzCq9)<dJ)Z3vx1oif)_eQNo9*ufO)H@Mb ziEEyr{5zxGg|W)|u2$}bnt2|z-2$%d7I1C1fK3dw8|r;f?~i(4)ca8>yT@c+H~{s5 zq^v+a3aAf4ZTa7DP#=o=1k{J2J_hv|)Ea4rbAVWP)JLKoi(0n;95N=!(R{F3nd%2C z>SIwKkNUXQYie-4UqFwai24-NC!s#M=|$Gm<y6$Cv9FS9W{~;})R&<?6ZHkC&q94J z>a$T>=GQ%`V(RHleIDxbX&k*&F-Ye^)b{*m%~=5T#i+;8^7_-ctme&Y<{36!j(R-m zD^PRgkNQgD=neh)YSgy)S2S*u)hrWGUyphs>T4-216Vs=M^ZHV4XAH63OAyjg!(4R zqi9V@%D1TZQS%nCq1}%9Yt(n3ei8MZsGmZ87wU&l-;Me~)SCbAM}05q`<hHeF0H#C zVCK<LU;_d5!>Dc9S=$j%{V3|kR0Y(J^Er_E2|kOZ8fmEyd+1zHKaKiX)X$Kh%EmZ+ z4)ybsS5~NB=#%gz)EYA{qka>$y7E;Ht5*2eP`{4)4N_?QPL6M(e!C@0%e-S^yvs4m zQT9G+wdx0`KQZ+`MEw!!k11Q9uMPgGvOxVA>5%3ZsJ}w}B`=%l^1jm0zCj(J{ucGG zsJ}z~BkJ!_|Io}_eKGJ8>Yv-CLj4Q7tMIz#s((ZMH|pO}|Iw&pz&}y{)hxP<??0%! zHo*A_Aad9AsB7#xL|vecP^YNXn7wvtqkoge*Qhmx=Ko3392nLm>Pj33b=@*ueg|<} zaiG$QV_$(#E|<jONNbbJrxd3n&J^U%Wy}}iOeKq4EY8%@e}p*G$kfBcnO5Xeai$Y* zesQK3=Rt915QiV-6Q`dzGm5jkIQ_+0NSv9(nM<4j;><42%;NA>FL4HnGmAKUFN{y! z@H-@Y^-0e(#F;~!IeEBYZwB!lMgr#+XC86p6Gy-QV4o!<g3?j$3y8BIfod)#Mc~5X zEGf<+;w&!CqT(!OEZ#PP+PZ`|gUFG{e1l1x!Qw0<&QjtmJz$TO*~B*o6?0i}mgD8D z`a+ie=ZG!ESwWoj#92|CwZvIT92IP3aaL)&kRboTggC2-Gen#<O!C#Kiyq(%{au_j zO)s_WP;u7L$2r8|D_|;#IQH_FeqQD<wch&TY$nbI;%qFAntCG>W<zpO9ra;m%C?C( zn>Ka5)YtLE87|I9aW)rcgmKAfx`D@wqc4By`)+Dp<-3(Qin+Bo`mUB<ZX?dN;_M{O zC~>wo$aX~TcbGUDBs<a$de(I4d<GdUj=uJ#y>@O)C(f?o?8b*ulsMl{)FxF#U)0)D zoCCz!OPqbh*;|}_NK=K^a@L+W`-!tZpBYwV^*5bLc%V23i=!`vQAmRvB96ZNWwCKq zA&!0m=y<dL;o^)H=Lm81`#%;i?0yvAMx>@ki*pQZLQmQEe~h3w+N9BYf;i`hbD}t> znW!g;bFw(6igOCpWH`0o3lisaan2Iw3~|n+*lGbS?Q<XEoXraTb*{;Io;VkZbG|qi z&<@(9r0D32C@{lDS&tLvI&m%$=W@HeRGiD$YVwP7g*X$%xl)|*3K8cjajq7JAO9gK zb+;Z2t{aLop@E2_FaO$SYH022#kpOa8^pO)oEyct#lm2cI5&xNGwEyUXi8F}3gX;G z2rGApbH6xuigS-Rcd>Pds(d%!En?+faqcs9Y+&}EUYrMLSREa-^F!k9CeFj+>d<~f zoIk~RRGe4Ec}$#V#CcqtC&hV!a+*QJc}kq8$ybf6KgQ~_;=CZvbK*QtwEqUqi{iXu z!S<2~`7$YJM>Cf=uZi=XIIoMNL+lN4-lVkJ{lb65d5f6z%RAz{+xAie9-_S77w2bj zJ`m?qaXu916LCHg=VLNe+p2~2Y()DK^D}Y26z6k>)2!=@^F{NC8*#o8=LaMHwK(4> zQ*pkv@;fWPrx;4jN^yP^=cmaKaefi!H*tO?M0KZxjhug&UK}{${3T8$&fntb=ulnM z-T#Ucn5nyszc{{_SR!#^lG2z|2op#mjt-Di9P>5Jr4CYy(aUB@dkc8nT;kN?PARS< zt}m`Du08*6mKPV|3h^}zGzi^}xO(T;T(42Bqsg60-08)gTHI;q3+3xhYnXihm%0;Y z266i<5pnyersB>>ebv1BW9tBMhlo3~xC@CpP~5r2okiT)XlHj;Qec<a#ht_WGQ!23 zQ{1^2b<8a))jZ<PFYdhJ&PN9^Bsz>GcL8x1r0|4r(22XSxXXyUh`39MyQsK>#9d5W zz8y@FNNNdkQL<`$S6=~E$Y4S!!_w49n<(?L;;t<2a^fyeAbG7|T~-u#CE{y<nVrR5 zMO=Q`%WziX&Qw3|OchoacN1~f5LcyIQ{18Au0=5{rHH$>xa-kJ?mA|-b@}=pJwlbm z-9X%p#2qHCzWm!H@Z$%J{YTu5$w(m@5ALSojuLk>akmh6xVR&=ueh5Vn#}^{8U~W9 z>TF{beIr=))mMNm54hXXCK^$PuOseu;_f8w_Tuhn0_;F}R2OX}uhHUK=BH)s{a>1E zS2Jlx+}*`}N!&fe9WU;l;ws0z#648py~RC1+<nB|U)+6(%m~@fRLDu3!W<~BCjZ9i z2P<m>9>UQ_UTUAC#2q8<k>VasM-zC2dEA0rGod?H+@l-fN=Mvd#64Er<19|pbo9Hp zCy0BtxF?Exinwatlg-rT3mWZIanCScoMy<UlNuSFX#~%r!1`l!og?mr;+`w+d6bau zJKxNH0SPkat40@zd#QE2Sln^qUeZ|GgjY*mChp~=riNuuU16A4ihGq^UTx(yt?)#c zAnpU=P84^NxYvq%y|~v=yjH>+#J!P5Q|>L~CUNf;_hxbL6!#W!Z&OC%-l_p<e!N}W zJIKAAuvABW{K2fDlHVil{YppNd&Rwv1l8c?2-E99ai0|TA#ooO_hB}XqiXc1xSH^_ z`(rAJxR1Bq(Xmh4J|*sR;yx|zGxP-^&uT9|6U)eaUfdUqh0=MEhEjGE_+@eb689Bx zzZCaXaTW5KxbKMjy10t@hPcf6;=ai)%1Di=xk8OV;Jf0!M+KGLEEB|iU)&FrFQp~- zkHq~{+>gbzk3VQH{ZaVO#MRF}Xyx-(HKm~Qg8P-YKZ*ObxZjKWjkw>b^~C*_)R>5J z!}&qnA8A!4A}(XZ{aIX<<QH*&6Zcn6ofg<cVD~@7{gX1Qgj(vn;QlS%4C3klFU9>= z+@82yabrW)Pe3Ta(8`Eic5b++E{V8>xT&FK;@X(9KyAb@?^NPx0<XpM#B->i=TdmJ zl}h44yeY&JI?nU0?6jg1G9`_pKeehiwRpPVpT>GkOGWh8HrXd2bS!xN#G6gL8O57L zy#C@16mKT+22e**n3=+BmvxpT_qj6hbPLe8Qu1aOZyxdH5N~er<~01d$U@^m%f_nS zyyDGA;Wc8F<{sCIw}4<@@fH;CIq?<}?<nyW7H<pj77=eX@fH<tS@9MVPxJio;^{1) z<r3lzQm>J$MxZxXyroQKORC<|;w{sNXSP~SycNV-UbUvEwAhN`twcril1i;C-YVj) zI$-~ADWt`Kctgb7P`uT}8!Fx!;;m^aD6h3x(MVv&wZ$7I-a6u~C*HdMWApXJ+kjfz zI;715J1hQ1;%zG4#^P;4B5DDf2gTb=yx~-bvTbhV2=PWz1v9%rv}rf-wi0g#@wOIk zlz7{Sx2=s4TP@Jn+ljY52d1i^eQBs2#TzZ&PNtW^H4eR<P551m?5=Fmbm8qT-u~k4 zA>Ll%?b%p{;p*)z-hRqOynU3Wc>7XLb)OkiyaU8LT)YFtJJe_%B;LW|9YXDttSYF; z6inCu8nj~?xOhj1r|bV_dC7TPys_e4Bi_;Cog>~c;+-PivEngq#j~XXEpvi+CmWp; zt)vS`U!6!fPZjSB@lF%(bn^YrN1FeY^;ue4<!tVTG~;>aig%HC=ZSZL!Oy2gHd4g9 z&>}%;UM${~;*AsUGVv}klPZw&g1&Dh9=8MPAn~r~i-)VkyP7VeTdAFR<Hfs2yb0pn zB;G{vZV*oc{<=2!+4p*i%F2!6O=6vEl1A~H#k)<sTg1E7gx7GjyyV?3-rY(;ygS6Z zQ@p##OPQ)Ej1&{5cdvL4i+7)R4~Ta^^-`C$+C69ne~4XZ)knm8M!ZMGds@85#CuY_ z$HjZ1Y1N$zY3dZ_Jw-067yYjGeAdj~M9%Yq*~EK6ynn=dQM}K@dr3UC@XO-8A>J$E zy-H*fdCem2byI{nU%WTPdyB0)^px@#?f#B<YK?cr(}b^#-V^VAvTnJ*Z6WcIcpsAp z?e>XEDBh=()2t`n=i>b+-WTG1E8dsleQgL|QGG=q&2PwyG4P#uKZwVVoHR|up<#a# zPig)v-Y<mfP$G+8#rv&Aquu@x?@vmlq}ckGsq?p~ra|(rz!k46ULsx~UMyZHUc~N( z-*6O9|DU+7kyMgYyh^-GJk38E07{`STj|ID+b-hi5x-;jHc6=r@C4HdAed4hf+++( zd%@y?%Ib!lSx7LIU}~~%6vQ+f%b2zm9@7hE63igzM~Dt~aPcqb&r7v4C%%qgfM909 zED971<dm)XAG1ytNie%$h+q!EV8NV%g#~j7<`c{<m{;RdFb_rI=*W%B{DOtl6at+B zYzxpB$HuQ<5y29IMForNIfGy^cGNIdjnqdNB(OP1Nm-r|EG1Z8u(V(~`U1-cmL((Y z(%6t1tsq!Mu%cik0ts1}2!<oj%hg(SR8GxHSY4pXt|1sESW~dBU@gH=a@6h`epuTq zxegi8r0WUz*&l&Tc^Wx1pqg$&!DfPu1e@|S02>>!egep*n`XRYxL~AU^ENgxqRlGU zLXnB7VTP>)qXk<Fwi9e47^MS8uq{Wcde+bc+Y5G}owbXm0_-T*iPCC*pjmbnsGPe9 zcBO2pIK8=>fCoza(I$He_A&MM66{Sh+XFUQ3-%LH7w<24QE-6ZYQcemGXw_-ju9Lz zI6`oU;BWztfCTESF{G??8bw-NjuafNaKTZg+So=%qEXXh1t$nJW;DI)kBc-j_=$p3 zOi1<4$#hm5;in2tX9B@##8mudwTv?b;{<03&J&z1ILF49r4F1+qcJSc7hEj3KyV=q zMYrntkL^uV7^Tk;y+m+@;8MZm0zLn+Id|+oq(B|76kNr=im%*h(rX0w3dRd=5~vrh z6HF9b%Z`ep8tJIV^@1BH551t5H(JL@<_M*Ev*1p_ErL7DkGBeL6WmTNN<=;0u%onh z3GOkm@200{<VLFd1dj{u7wGVLK=5EI9tF1iPdh&%cuc^5{y1RVTtsNc!V`k01y2f| zYHUK9<n@e=zGnrR_Mc-@BM()6f!&GolHd=)%YrWiuL#~1yefE0@S5OF!Ry*Z@CK3f zr{-dMQ46aD-Z5)i95M^NC-_wGzThL>j|)Dqj;6SFA;*sepHSd7Za))z&PyGhbdZMD zmx3PzUkSbwd@cA!ch=^wZ|OJ+pvhLP@x6U&Pw{^g{4DsXm5oim2<TS9uY%twDy40* zw95Ra=pX(P^o0KdJ{0^T2-F3Ff6WwKYNU*4C8Zw;;>MDcnYK#wiBCZ)U>*}>tv$7s zL`u<>J)Z^ScdaRgI3jLK&?qZ=`i@bWi})h_MLHtWh)f|el?cE8ri^$Lpk|k;Nna_8 zp8wAvG98DBrg7o_U(lBmMfx??6PeM}RE{%=3=|n4GBfEYzEV)hWfp2AT>p#ACNevv z(%92dbBN3-qVTyyhKtNCqL6t+mK2#+WMPr{L>3a6-(+4uWI^`Q$JLawnpatn@**OO znaqn4uDMGV=P;2aL<Sj7&W~Epc9+OtkrhOi5?NMcX{JP3hUU_DEw$7%F3TC6W(%NJ zT2W+Wk(H>Rg@MQ_jR92*k<~<oi3|~0S7ddOwM5o1B5M*~{X#nr6<M3sXpOlJ8PTfi ziKrtK=XmCMv3~(f{0&7m6WK^)V`{3cOCBb&iO8m;pg$$m`ge1Yy+lTc>?kr)WGj&^ zMC_<Rd+CqrY%Q{#$TlLD`DyJ@q(I7Qx9!a%J6LLB))m=FWLJ^VB0CdD*8{Q(b<r-Y z?<TT4=T>6cj#Bnys}2onw71BiBKwFOB(kr_fg<}E=KdlFw32J=sR~9=<Y19Q_}`W_ z64aHHO*I`WGDhSm6-nf9kt0NoB!1INOO=YejuttFI%;2?x#U>I5wT=W*-j9-MdU=0 zOGMNNXN#OHa+=5~BB!=C*S-w$(?!l89dbX@%Cl%*{jv2Nk&8vn6}d>{Jdq2`2<OuR zrijRemL+TvMFGZ9JdKmB`iWdBGEw9*k*h^67vVpDF`Hk>?nJ(d5c=pEk@2i6Q))ed z60&lw$PFUbiCo`mstEMjjUtn{-c}hX_Dv!;(|}5Wk$<bm^CGv2JR)+t$o(RBh}=mV z68SEXdu?dkZRI`moepOX();LTYW;x7gYBrHcn>LMk%ya^UF1=br$inTc|zpzri-cb zWa}fQh^I|Xe*a(OSrPl^zbb(KNa_WVH$`3)dD#$NqINXMD<ZF3<yDjCH6v)t40%H_ z%_eV&d?2Dj`#q6&s4^wDy8s#q3=I1Uke;22!apJfBIrMV=L{n92`kj`GnrzX$mh~o zM&t|ewf?2}nsdHlUX-szLXmGo6!Tk=pGCeC`N0JEzBM%+@uShSDPSG#`-?~$%p$*$ zkquRmKScf(`BUUC0@b-{a|)wE1|t7beTvkzR-5!0(ve6h5{sy1dLl_<JyRzYvE*;M zXm^pK&xV!wo=7deOH29=X*QX*;o|G}ALe2g-xq%t@jK#AFa8wbPb2=6;!kb8rZUU7 zs~YjA6@R)`Hq}Uzl|O^{Gl}0%{Qlz4$R_4S4W#uM&;9`M2P#nfnax(*q)<VBR`C}S ze>U;w7Jqi}RScDI4)J;ZLn2M7v$;Qy`16TBFUgL1k&3Ie{rSaTK>WVNzu}9&u=tCM zzlivYiN9zQBs9B{Ql^@+{3U2He-MqJ(dZ8re;@Ie5`U!lON+mu_{)gDuK3G}zoO<M z@s|^SdGS{uDW#z0vfCLQ-USeUW$}3nSbQb5y7;S^C5O=XDi6b04ZDW;Yc`kSuVs*- zR<3QOuK$TF{(9mM6W<o4w8IAMqBd0TP|l6S-&FjK#kcbx)ku5k?NNU-@rM(W_T=He z*>HsEt3<XCe<$&k_$cwW5?@dLZ9*r(ZLG_-WMOs|e>=vrzrFZ7h`%E>RTJrQh(;SN z{_f)MEdH+I?_z@Wt^fVqnhm)4dx*a$k2+~6rL&h(7JqLVjUL=rd<E_&{uuH17yn@K z4-o%AlA<@Y=^#3nS{x!iPo%{^l<`ANElc=^i+{BEM~JVheZ@ag{G+I^3a_PUA^tHI z7{`jw1wWgt6#oSA&ldkg@y`@r1M&><PZs}F@%8?18)o94CjRM^wh3LWa4(>Y?EFXR z>lpOU5&wMg&lUf?Mr@We+6CfY$TUv*x&9abVm7G&)cq3izZ3sb@gEldGVv#gf4TVM z#lJ%QtHi(3mi=}*;a@HOHS9&!%@|Rp*NHz-{A&rPt=hRy{OiTP!SuCT0Gja0_a^c0 z68~oLZxjC(@o%LK8Awfp+)hI={_ikkn+0g<yT!jx{CmW|*SK)%H-!7ee@G$XKOjC2 ze<+xW(Y8J!{#)WdD*kigKPLW@;y*6_6OA33tSJ6d;y>L;F8(vxQT%7ALMzYn;=d&R z3*x_MPBc07ex?7i_^+8^UlIRRMpWy^*TsLssHx50WW{VEzDC+d;=d#Q2jagg{(I^; za$)j$pM80$U2L60bv_nfll&**e`av|hbD~k&;N(!m*Rgb{#O>pUyJ`u!;6xu5n2m; zFP*8x|3Umz{2#^tTl}BI|4sa##s7sKqyWE?yACDRmGxiZ|6$?%Cy6xPQ3V-A|A-%n zZ~0$uHu+ug1M$N~cN&4#i^WgG@3mrBkeH`3>A2!+0F<VY<$r2gNyic2KK`b*QZX9I zJDzlW=|I=}40!ddEzYIWk<Jt}ohI1MlpOwwuL0AUS~{~yXBz4Bm(H}(nL#?70;DrN z5n7yn(rH)zgedpUOwyS}Is>FLGp(UIb_TZIw=kB@thB18qt5KoSzJ1ENN0ZO%qg9@ zrDHqF#)+MIjM}`?nU5+^JUcV#EFhhQt%<t;=`2LPlzb86wWxF!`;VQbqs|i287!Sa z(pj>Rkgg&3rKF=be|7C`k*WLo&a%=;q_doKu9wd8(m6;vD@bQ^>8vQ7q0(7NI@)Vx z>8#QYRrXcwR+G+J(itM1HKemTsWtK0Y1aRCX**@<tSy}lrL&H7Hjs`!|D!UmCmpWe z8j)CPKz4>T5b10rolT^(u>~{fNM}=%d^70`Z^c$;=~(WJkj_rh87ZBuq_c%|%sY(# z4rl7l*3ucpRMxTl-`SRMQrk{CJ4k1H3amdJG9<NQb0#32(bCylIy*~8fxAd&SH=v* z+f6!p_+yU&Fm0*}_LPoheoLxGM>_jRXJ4wLThz{e(m6mn`_qXUZ@N0|*c5Q{X4dy$ z>6|2;L!>iSI)_T<Na<*oBh0X4q;oh;ts6ZpHC$CfhSO1;eQ3R-rE`LGj**Uy^v<!; z>C04VQe{Uk{~uFl0rk9*tm(iLOR{B4wq#lIA7*CUFin^@%#++O&mYcCa>LBb%*@Qp zbi>TahB=uev-Otz-Mi=b=(JnaRc}F8lPn(~)htUZo)4sP42^?m97f|{8izW;AtI>5 z!18wEa2j>;H@%K@f}?00J<@j+;m6WAnZ|K6PE?|39Pi9ekOhS5Bx_Y4c+oh8#(6YO zrEw08(`cOS1gF!m|9`ZGHu?9>+s0V};ALlZ?#Q`jWCfUZfoNQyO3NpWi)dKei)q|R z;}ROz)3}tzl{7A+afMS}K5A|-ETuHAqH!$^PyUT-1X4JCL$z_8pvvht(72h#jWllh zZy1j778<uZ&s%BSriQ+=N8=8e)R@TochPv5#@#gTr*RLB`)J%NO0%k6&1Ir_fW|{K zeE+9TN2aVI@DUo%(0G)_lQbTq@wj5l!bV<xLIv5=mjjKbl{W1oxpwziQHt~PG~TE2 z0*yClyhua){4`#o@v@Vd(_c~K7;M9%*n5q}>q4&PzM0c_lg2wV-lFlg0NW#KCPj9B zm&SX-U}RRWNdADv*EBw)@i~o;XnaQFWA724(D+pGW`gWvf~;3cyDw-+sA}}}OB#Lz zJhJ&WG=8A*EsgK}?sp>7VblNCzDnaq8o#&-KhgMEO#F?bqtmFyZv^wv_?=(^r>W!Q z4;nrYH2(5R+ZFMNpNS48B$$+7B7%%yVuF;w_Inb7NhH()An@&@An<bN*T}E>7kGk} zUt_<v{p#C>rie8+F9cnJp2vgF^DXLvoS-7;6O;<1ppcHiK=c;s9s>kJf^ll44IEb? zn2cZ+g2@SHAee$+8iFb97Qs{mQ|mq3W(S*!FTNUqmH-6P5lk;`>c7573}z(o{BM~m zn7MX@!YP=QU~Yoh2<9Z1U6v8sIb3doU@n>6u$kY3c?jmM%Z}FC&QI`nf&~axCRmVQ zDT0Lv79sdw1Pj+3oT2eqlt7z5YACZTPOt>QlJ!?zEei!p6D&`#48gLhv3aa2&0;qB zAKTguRv=hWS?&mp=>#k3=V{yQO|S~V`UI;ItVLi(SktwzBLEY<hLD(O>mX(j3)jE^ ztWB^k!8(d|^(@Wt2-Z`COXvm!n-FYBura|#0%P@dH9oT5rUaWif1UrzKISG{90gkt z7?Ldsb|$dc*p6T;f~_Uj9`CVHCfJ5R#{soT3AQKL$z8C6(rK_`T`wu}%Ps`Aw_}A} z33ekGPhgv|?oFw%JHZ}ux?JodV6c}8=016UAA-XP_9ZxgU_XNW34Asl`0=IbQpcw> zHMbsOOb8AnIEdh2!85d`RGkEZLkVmPNFn6LJc8h8f+Goza)U^m5fdCkaDt0Imf$!7 z-~Tr}hES-?3nyx*lEjk<Um-Y!(8B3df=>xfBe<8~bb_l1&LFsm;7o$^2+krnyUxSz zwR4>Rxnd}DolkHf!3Bb9xl|8O`JP^IF~JoCmk?Y!QbeJ9nd^ADh!x&f5?m$Z=9&@y zYY1*5xR&5%g6jxwa59|*2)0amBf(AjYV@N{dJDm=f@hWT*X;y%5!^v=r<(i^=er5+ zsl!#)kge_`c#hzHg2xFSAb5n}L782?e#qt8{=e^m1dkFtR{ONJ1HlsnPZK;z@RUT< z9b7!0A@K8GDd_n>c%I-Lf)@y0CwP(IWrCMnSsz#fbA+~i2wss*Y>!Jm8XW-;yg~4$ z>@3CKa$s)@fJY9&y96H*yhrdMfz3C3(inUo0yB>3IH~FNF~KL|V4X{mW2${d*defP zV)p-n;9CM?{<UNHlHe;nDCi;xz7bCwDb(saf*-u_y($IxM*`3P!A}G~kKCacGq%4H z{6_G*_|#oPaq<Tt1b-4J?GyZ^yLJc?PCz)Z`HpZx!iiKl#W#B2poO}1)o>ERkg!1* zcoO#bH*16up>~1fFSTtE#)O*ui-TQlBn=b7DG5`;g0M@N33k|1RM?y|%n5z}-_;SM za6mYY(1rsK&afgJx~G(Q2`43-OqMqV!^tIAl~dHANH`VYEQC`NPER-u;dFl2cY&-) z9jM_9gue4HE19^N2xk`m5zko(=Omm>;Ut{1+YF6RFCX@=a}mxh*SNl>BjLP+|4BF> z;Rb~B6E07<0O3-E3lc6$xDcUF+68i92eXLuvXAY2hKms{E>;@X%(hDqE-B{Ttq7MU z{2Spigv-hcBmCYGLf`+91y&$jlW;}CRS8!jTv<_}`c+hrAb-?3T+J(2cfkJq=Z=38 zu0^;mp@Wg8YdgGkWQr|K<@E@C^WVODFc5A?xC`M%gj*4AOt=~0CWM=c-eei(fw^*X z!v7$&BjD!<w;<e7Z4G?=z_}G<@U02AC)|c`TSse(+Y-RnR%*2aq3{2jO>C(Z?&PR; zmhWW4T?zLl+>LNg!haBs_x&YnwYz&~4;j-&KvP`Ad#PZ_Jlu!S<nBvofBrs}5JI1q zO2qzz2aHrOb6M^R4<x*b@F2o72oEMamhce5qX-WrJd#jH0ECAV`sRO)+>GFy36CZ` zMr8}{kuQ!TJeBZx!js$!ClH<}eXWV5;_zgzJVjQrk1TK+;pyUFx)=xHIg{{0!m|j^ zBRre%9Ho&FvA^_Had<xA1zuS<v>3RE@KVBy2`>>Jv!`h%%F75X^FQak{tB<TQqkoS z39lx+oA4UKn+dNayn*mKLj5n;7(xq`8wqd9$35hgKAeTO5Z+06E8!i4KL1w`-tGz6 zJ!|?(^j*%xZrwxpIN`m74-(!-c)zS+G`6q`9}qUV?;*m6h1^0&hI)kXQ9{fA{$Pe( z)n%R_e1Y&u!siK}B7DY;`Lt-%<XJ-BXEx@hz8TGQls#W0e967z%iHi}7iSwmwf$cu zGS|OGGza19L=zLfLHH%%n}i<`zD4*h;oF4oj0RalD73Z&Fg))Qejr_JUKD<)f+5k} zj|o3>(Vq~0DvhjOx$$#C(GdD0Kpx~8+{3R3t@3Nap9sGp{N5||7XXC*`!8jWAKaur zj-*KX&xF6|>v*%(uY|uzkRr<W|3^svAexZyPr|>XuMDn(SE32j&^~4&eVs@>+V0v( zZ#0f*5~75tK@<@MM0WW5FU?5Zq(n`k4pED!El5#3Iw3V~)(h-o=_N{uN}?`NpU9Q~ z#wsJqYx|5m9u;D!TmCO#DpW*c$-lO9G%3+^M3WIsMKn2)Hh*Nm$majrcCbh$nwn@D zkG+2qdGfDykESP@k!S`fu2#l>CZbu0?EKeftv1p{`Ux1(Y(%p=2k(`ZL!vo}HYA#h z$oS7qv?$R$L<<njOEjNg%V_h<;C1$n79?6okc7u<vare)d(k55*Cx(#NVFKy5-x6W z*+FubB(j}<6KWbQO|&f0GBS>REH;d@XqF>dooIQYm55d#T2XDSi3b(Y%0#OYS^gjO zJEGO<Tk7x88boUotx2?&V=yUx;$xhp<2pne5UuM{)+1Vf#CiN9DwxG=h>tcR+L>r$ zqAiFvA==Cp*;Lxe^_vs@T{+o^ZAl`uTM}(YWX!iA+RDvtLbnz}%e|2e0S4atNVGlC zPVST)h<2>c8Ksx8QXK9=v^UYNM0*hJR<|Ph2hn(<-9=+2H7nT}eY7W$XMU?R&cd({ zky(3RqW$c_;F_4o^RqPCpU6D&9MJ)uat)q8|6>g0yMu|0=OIK_6CFx)CedL;#}ge+ zbTrWsL`RCDbU#Xy1WTmy@-alm>Z`nbT<tgmLv#Ys$wVg-og{}^*qGNWS45`}o#9MQ zB|44hbn&rUcD2N1{Dt!@q6>)5COVJk9HMijveEdJXrz}B6J1Dj3DHGF7uSB#)v`)- zDbW=~m#K-|eYr5$Odz__E$mAGvzTsOLv#<(wL~`)T}O0-gS@`phbOv`=q8~uw#G`F zZy~yq=vJcJ?5jKRc1LoDllfy&(OpD$i@x@YG`g4QDWdy`9wNG*=s}_flvIttfSGFI z{4mjzM2`?X=D;4!S9`!M`8d%NqBN&FW?iNG(?rh`Jwx=YWXb+U;QtmUAH6_iiTy># z&>(t==w(OyUrMdfEABF@e^r5}8q5Fh5WV59(IY@aZ~4{d|JNMq<#&nRvx1V3Ux_}T z84-O*^b^rXL|+koO!PU?Cq$ptV2Jz(zz|y36WcF{JX~e`FQtnrzjplJ5Pe7Fhgq&K zk#7V=KM?)sI{tSy`<ckn`!7VldBa~7Kgx2y6Zvy)Yp3F@e)lKMNr?WUIT4Xhw3-vp zoUndYM@Fy}kdZYfripA-=d`Aue_0qe1Dc`gHAQLAY|<RkwBP^sXvQ=Xnr)i46XmY- z5T%*Y^uu5C#fV!*v#{reXxje2@~5t*ese&x6peYmSxG?;2Abn&PET`Enp4o6jOOI> zk=fka(wvg!G&H9&dYV(K`Qoc-Ls;;pl`)&s$vc(<n={ayndXc%^%RhpyJ(uT(439t ztYTY(v2be6PIC^LmY<E!oHXa6xggEC#a}h^(45!GH0Sf{{A2YCh>6kY)<S+Y05$|z zlSTZxXiY$KvAT&@E<tliC)OiCG?(`4GJajwul0$iF<EY``3kfjrnw@mt7)!8^C<bf zsZ{{YRcNkCb8DKb(e#ecwEZ8eUxVhFG}n^d%(j}D8^g6}ZcK9>n(NVASB9!b_U8ID zHyA}@b3+wuTGiaBb_&f+Xl_n(Q<|G8O?h{7oMz-LX>K7A)<hop4+WJ9TZy>}+tA#H z=C(9<rMVr=ooQ}QbBCH<*|@1y0L`7m*7~?SxQqNE%j`yT51JMpyW2~;XpR?+?~ggz zo;3HSxtBbvF!){)tuHtCrFjs|{b=s*02Dbiea>K%iuMC&YRXOXKnb#sa2`zaP(wxY z5J?$T9!Arj|7jjU^GFFY?M70Lrq!o;49%Bl9!v9Xn#a*RpXTv2Pp5eT&6AzmiN=cN zNzzw^Q)r%A=X{!{$!_)Xvv~&1vuU15^DK$>P<K@4s4RHuVl>ZFJm~8MG_Rt0A<fHa zUPSXUSLb4ym(aY_IY^uo@#fy-3Yu4rY^C03fpi1SYiM388Z)5SUS|n`=Jk>yOWx>} zH`N)B=FK#3k^1t{tu$|Qp>`Z#mb^nuRDY*m?-H5n@1glL&3nCU9<&&~pXNg}Ew|g< z2W1xJ7MmORgs}Mt%_nF+O7k(Dn8+QE=XNkOimoSJBddH$H6szW7BE)N`qjeed73YJ z!xzRZpdL!|WtzXzw8Ez}U!nOf%~xr@Me{Y9Z+HrNeN4?a9gIP;{_-}>cl5Qkq>cE^ z_h^1d^L?5hsPEKcfdG6&^JCA$rigw0M0bV%Gn(Jh{G8^OG{2x}&eg21=1KD_nqQ0g zIJ1fE|0s`ntM6$3Nb`G|Ka51XeH_wHPVh5LJ)k8W<;~w{8QR}z{z+5JX=<a`1zG)H zv?lOMpJUkF)`YZBO>3fj`sHX%EGa5XqE^Os{3EmiS}`qK0vK6Dt0{w<tX4}dGkUXX zt4*s%t3#`6NN6RrQb95W?P~Nk=V@iMa_Lpqh+9Ex8(ITe3(_iS%|xrBH8rgvttn`Y zqcy2uSU|RP{!43eF|-X6vuA5cT2qY_w;70qTx%Ly)6tq%O-8Mzr!}KDoT0|)_0Q3o znbzF2W}!7ZtyyX5%@QK8el1jU(3(><D$iB3a{lwsnvd4Ju9wCyTJzIdU~E<Bd9Sq) ztu<&Fn7`3lnAT#n7NNDMm>VQTg7I9O)-tq~ptTgOCC4JioMlQaElQh(ww4tD;c3t^ zcUZz-p4JMgG@IL1G%L|s)#z!hY@BJW;!^y)rnMTa)oWHxuqLgIXstzSZCaLHJ;BPe z>(E+{*18H;^R;BHPiq4yD7G7l(!|Nv8`Cngo0Lubx+$&AXl*Wy#y_Hu0Bk{POEpp1 znr!XCvz0~)O-np2w6>*nGOg`s{U@#MX^p3~1Fc<Y?MQ1E7pnYEYiA7sroM5Lop+<9 z{|z7ME`r@@?MrJ9T6@vjQ@4y#F}AnS(Ar0BZKPApezXp7CRR3J`%62EBBQsfyliGa zkk%2j4x)7^t%GSDBD6;4flBKzT8G<sA$oTrts`k2L+dD7{^Y+^j<h?L)(NzZa}|yk zS~W4No=EE?S=f{^iwXZJw9cb-sx_o_8m+Uu@^o4{|8+=bs;wx`rgbi@a|G2en<c$K z>wH=l)4ISpTqpn%bWz<SXk9|fPJ4~{rGE7#z=+`$w64rAvr|-4{Hif2*ATx$>ssOk zXkAC^D_YmndV$srwC<vHBdyzL-Q=uprgbYV&;Mp0!(*m)3(&fq)*S*V*msU0xtrFb zwC<tx0Ihpz`C~t=`~JrZ>bVcnvS@tBRHOB<8)|GfOx}Nt*0Z!8r}dQUs7HWkJvkbJ zrS;Rao{?GHv$U*(Kd-O#N=gJT()xhbOSE36^)jtjX!-N!mWzzW7MrbCo#$&3Eu+0b z>pfa;(t5}1-=g)lZrR6{lhW>8@fYR$;^4AqeMswbS|8E+gx1HhgPBFdpVIoQrZ@cF z>I=VG92y6k{G0E5#nk$mxJT<7T7S{{mewz{zN7UMt?z05ATlZbqYQ3l7iaw_SoJFZ zO6zwo{H979wOi(2{rJnJ{3+2^FJ=Et91>4JY!B~GNbH;c^=vKn{BJgoCn0XsdWmNo zXpL`qK8}bxUZYWfxJ4Wjw}rp%FQQ3^yTrEi@So$E(d3tZ5@*CS66eH|5%-CQ#07Ch zJo*cG;!+Y7PHv@m9Py;WEc?hr#FG<G<E*A2o>J*0o{D&Cbu<%UltMl&@eIV8{1Z<v zVD|KW%|v%+BA%0YX5v|iXBlCZg0m6N;mv24mqqWRXFM12JT7r=VG!lK#Pcf-V=Vzj z9Q1WT;-iTdBHoPHM6XV~F!A4r7a?Afcv0fTZOTgQ^MA9p45Gatx9U>F%Mvdwp%Sr- z?BD=gi{*${Bwn6)1!1sTvZqO0iFj4wm5IkTe+-YM7fZkKYD$T+*c!y^60b=tGZNRk zKvr0rc%4y57zP_n;`N9(Bwn9*gHe(h*?c47O^G*_P?2pS%r*qO!HG8~-ktdG#M=>X zLA(v|mc&~Tn-l9CYdC%Lr%qg!kmGG@3lncotTSI?TLt)RHr|PNS66vw;$5U^J<Ya- zVZ0l$U47<noP7`^-h=o6;ysD?b3S_!?@hdq5GoG$RW9`;Kx}gVSwB6iC1I=;fz$ja z@nOUV5+Cg5I!M^GL^2Z{LVT#S@H9?*IPp=$N0{Qoz6E4U=KqPhV~B4iK9=|#;^T-< zB|e_`B;pfX9eW&TY$*|+Onl1!_)$@M8u3}grxTy)TG$Za;b-S@lI4$p+VoNyolATL z@p;4-6Q56f5wU&(Onjk`)PtY_w$q&W65>n6#{-G@GUCgnn%xzjD~Ydm9j_7+d*erJ z`Tr*3Yl*KXzD^D8W8;2&1M!V&W!>NUkrfnIW}I7yA1A(*_&(y>i0>x8ow(lovAcJA zeBLE`v%li-9^!lTs|3SfKDB3+<NJvpC4PX|(|-J*R1oFE!mO_C^9uD8t9-1s81WOt z&l5jM?6dv&DZ@$pv;^6>A3sa%n?H513FiyMuM@vW{EEYViTGt=@8AZ^z^J*Bzny*( zzor)fsqhBzo3%tIc#HULiEzIVze{^@;`eCJPW(RY4)F)XKNEjQ{1x#>#Gev>O#F%H zEt`#c%4fvp&ClH<)+zia0P^pbwU6A_Ulad8YyiHMxRF7=BmQ1r4X}lx0RKq*lUm8S zrsFTPCno-t_%Gt$i2t;D;@^qQZhwrWQ-2g;>!;oO|E4_=ZCeO<nr%-gP0h~cS;Nz| z-*UyYC!rllmgSjtK-)Ke41+Z>p{j4vuIK;0RBzi5;Lo+{RziDH+9~alc9(WWyC+kO z#O1UHg5B=ZF64q*)7nby%5M#6kCPyEJ<q!B$!O0=dve-S)1E?=;-Dh{+EclqtS}92 zoBV6Vs$s4@9qs99&maq!bYo>>VtXcUGBfR2oXNjv&+0X^Dd`!dnXWwtZO{4bIcaPD zPur8fTid_R>(}{c&rf?n+6yS_8YD}+?S*JBs!(hjpM_~JqW{9S14=ts*E0r2u$Tl{ zNVk`uy%p^xX)i~6DZgd;-w2lR>$0?sY-|>)`sHbxZEgQ&b=oV^wzaTTuH@I1X|E#i z)<dn&wpUX_&lrB!p8qk*HEFLkT5HJ5Yt!C@_BymTq`fZf4cw>e`E`BS(=6sLqrDOB zjkVcgZaQ99+MCkeg7#)2u;kO;+$*&xbH%r$?FM%r`K_&KpGtch+6U0ymiBns+tJ>c z_V%=QqHW3F2lw`l@}0S96bZY~-qkS}_}#`_<8Qi<k9McM7wtW0?^)A`iDGYW+WV+1 zU+;?)-;cH(66rUI3JlTguYyStAM@0)v=5|xB<+J}A1rQm&?&M*XdkMtGU;KoegCI@ zgu-$ZCr8mfTCx;uegr(~8pqK-iT3fdPqe$VH3ZbD#=o9S`xMnk>l*WEw6CFkI_*no zpF#U<+GjfDS!0fPj`lgUFQ9#{13QoQ`85XFT+%P3eX-xVXtZv!B-Xw};B63*E|<~1 zoc5Kj@)cUk*eKAxN=sK84ck|H-!#u&OZ#@(*U`R(_Vu)HP++V1jc(7IXx}_0*O!^? zTWQ~>8dt=b-$DC6+IP~v+v;iGB^7Mi(7wm{+$+GMH(B@7e#mJap#7lg%_(-34Nc!i zNUhbQbbhD(7@ZwyKTgMd`ULGCXg^8&Bic{VeuMVYv|ptC3~g)mteX4zqle=2v|kX< zdJfQjiMH?1wqI7I^m>K%YuX8Hzp5I8Dq#Nnzw+LjwBM)w7VURwTmJX0u=YE`X-_`1 z-!l%X6d!*PP}{~wpPs4aW7=QR{)F~tPVlLS>$zF`bJ{-tZ+kBr|Hv4auV{Zw`+KK1 z_kBzII}N+$BkL5(leMfL=}bubCj|9p+P~4Z{Qs-KYiL$}rv3ZKBMQGiXj_E*N&Bx6 z6El&yz(95;5P!>Bor&l)=}b%~pkqJbon++qj<1i*GRCK){U6z<qj5o)RoU`uY;x(? z5MTp}5hQdLp_9^?j!u_ONvB7rPbZ_3*EDjIniq6zED$Tjt>vXoMQ18HLpu7~DLUim z*cOn#2}*Y-SHkH`L1#+!Xfg3u6LhAgGcBEI1k65W3cH#eI@8mcgU$?eW~DQuqzLCs zbY`aGlm9wYtS@wCqcgiEewM3i8+PWTGasF~==fOB@go2kZC>%IL!~o6odxMEFp?`i z3(?W|C~P8LxCTjQQ95hWS&YuAbQY(xES)9jXr51JNjgi>Sz2*rNxR-i)NX@8{TrQ? z=qyLaX8vZ_<u!H~bL;Y*6~{2FED`p|S!Wf2m(f<EW1?55<4^t=y@0JrXD#iZS}bWF z)%UMD>(Kc-optGKOlLhhp84&T=r^FVAsyfOw<gBKp55wfLT7VrQFb;p4s>)D><Vg6 zkIoi!wx+Ws9nb&n1v*=)t?q6^X9qgl(%GKQcB-_GsccunKQh-&bgrbcGo2IY>_X>Y zI=j*_LA%k}i;lT|4?5$m37y?NjVKFQTRM9x5-j0#_NKE>&CP}GOJ_eiX3T$S2yR~E zhT7l3A3*0II+|e6IZy=VeR~6BJ-_W7LgyGdhtfIR2@aE{l6wT5BZXPs@$+8=q>Tc4 zeH@)*o%lF9#|wk;)B&9FKatLPbWWmk7M+vnoJz-+0E!~Jdm5cHo%!i>eDW{;KHId^ z)H&N}&Y`2^uWq7LV6D!la~Yir=v?GqFSM(=vp`-<=MsID+5Hqi46VuKe!W7sWVEa3 zyg}z`IuFvhhR!W?uBCGmo$Kh_K<9cXWepV!{{A;BEAVbsrDZJ%x|Pn|bZ(<_yId)o zXbC{)PC9qF3fjw3KJVN^=RPmoEBwYm&F`o4fWR1Rg}24kGjtxN^BA2+=sc>tUE4w7 zZJ(!I#1nL$r1O;9!6yuc(|U~<K1;{Ynz)zfJWuBZ<uNm|&Br<~ij}avEZ2BFomc31 z=2zR-=)69nH-`3PNasyDU(<Pu&Zl(Vrt<-vcj&xN=Uw5KS>CI8>Z>hmJ0H^dXcT*5 z__53VL;$4SXLP=#^SJ^{f%=6_Na*}uO-rUclFnDE_XJMo8#=$x`Ie491=RUY^+Nsw zogXF3{X*v_I==s-Tw(lwH8MKB`D1ny^M8?8X#GL59GyQ&rl9i|iKXIylSCvFkTggp zB$<R{A`*Lx!^DCr{#qoC$~HYn0+M?E?^EmXkB~G;IwUQUHi^Id$65)7TibL`68SpO z5dcY7S<B3oWF!NUoTM-2Mr<*e6!xNHGdoF1GR|v!36Km&qjoYW$>b!H303V)2T3v| z$=oDUk<3goHOUMl(~wNB2uY?TnQjywwMLRYBZ;5?n)NIIEF_XyNM?75vy#l_csxRq zIY@lkpUf$1D6qZ1B=e9gMlvtSLL~E%EJ$J-L56$*&to3y<|%RhUnJV|Ct27nu!tlY zAN!?-Di<eNhGYqnCB<LI8HRZ&5}W_q0O})nvMh<s|Gfixk|bH4WM`5UNH!)}5%F1x zWL1)tNmh|PZPsd1RKFU@n%ZkhRwo&~{6~URvz91Dvo^^FB<ql@@1F8UfRgo;PL0w& zmU)s5Nj7rTeA`*AHX+%XWK$BG^PA$n1dxj@NVX!`g2bkFrpuPn)B?Ni>E<;NZ$q*j z$+luHHLYfQlATC)kY~kwM~{D-4AggbAvug>R}#e)$!;Y7AQ^9ExA5*H`;qLS(6UsP z?CICN{JJ-Z_Ww!tl{#h<yIPM>jM?WvlKn}{M+XRrA+)$PgrYx)<Y4VlNZcVZlvF#^ z?4$mb98Piq$q^*SksL{KtlvF~<Y<y(q=HGQ#aVe2+sCWkX1~daB&U#^L~^q5m^c~1 z2bAPg6@=|{l8;EvAi0<1Op+@}&LTOF<ZL(2IV9%_k~JSSJfGwuk_$*K94TVDSO!Qg zCh=3?<Px{WrNS>0T`u$5^dPyS4n>lyNNy#$n&bwOYe=qjRQ~pu<T{e;^YLTv5=?F+ zxrO8=*X8EgGP0XJZXpxhMsl}<yxp&Nklaaf*U0-L>)j*dHkB2U`$%3Sxu4`Ik_Sj0 zCwY+M5x@12oBCmiFcT>%9`);Ea<srdLE?wMrmR_8!S*!C^JWtg{REigSxlm}{T~jt z1W-RBd5Po=l9x$dCHXIsR|LtWIG@)@Uaw=XZcFke$p<8Fk-SIpHp#mr@90*&M6LU# z0z+f2!~Rg79eL+tQp<IpkcK3mlKe{Y8Oiq~pObt;@&(CPB!>1&b$<&^`zX_XEmqdw zWu<Q&)p!3LR3tx;{N#ds6p*t1{J${#BDpI3M)Gfx-%0)=sk52o|3B@PklWQ_phlZc zKspKOgrpObP9!NN*Paba5g4O145{p94M_vl*yx`|q$z2Wv`yL~_2h4nFyh%EO==5_ z)pSWSQs4hE8hfZ9%}EQ=el0>*LvFn<ElKAgtw?7i9g<E(I*xR5hcPLs=YJ!%yp&EM zgepua*n&4TsS-ZvG{%tBc7f_;=08cNml@L;<XKV9L^?a^%%roC&SD@*XBDv-$EIr1 z!kWxMIyb2&e{q{D-+3)L-R@fdO6MhAoOC|Y1)Q@#0;*OEk}mAc7b5kzGPdHsh|67+ zbTLV>N_Amly9DXdq)U=6<@Nv6>{NV~ar$K)j6boEE=PAY(&b6tBwc~@7}6C<cP3ql zbYs$$NlnTsq^pyzO1hf*oplzE2WO~N0O^_zrr!TI>1&g&N4gH_x}r4I>?5-Ey`fob z1JVsiH>%P4)hah3-IjDy(k)1R@-GE9cg}tyAicIE-I~-Kx|Q@Y2N~yj;7hluH6`7S zbVt(dNiF#++t)%Jz)qr9JnTYx0O_uzdy(!&I^M0ViI5SK?oPU=8)^@)@hGw^n(j^N z=``I(Nj2S<bU#wx{}GIO3T>FR1n}nnNqQvdfux6!9z=SuG&Rc6-9t$aC$-7H9N}vE z`=8}Ov&K=Plm(6!1{IDay^ZuZ(hEqBCq0Ao1k#g9Pb57_uJ<5x{HKtfs^$vX(^Rj} zI$hmUUO1EVT+*{hZSwEEI6Y^CK|Sa^()0DTwwoGWNO}$FMWmOLUQDXfUeZfQE%_@o z>8hXh_=uBUL3*W4xk;}gy?R72ipgt9ZzR2r^aj$g`Tuww?rYJP-bCszYEEw^y+sWj z|CnWNCw-js4$=on?<Bp4^e)o7)m9j4(f5+tgx^eepDTX<h=U~%dE7)iO8PLV78inD zCl=}Qm}+cFnLa`KJn569&yYSvI(q+u>}L5heU@}|!Y+CRzzd|WkiJN2c793DRo-}6 zcdd`u`$@#s_`gc}nipOteM4j>eY*4P#nhy4(H%$nHeE}Y?~r~)`Y!3mr0<dXwom%L zP7TE5L(-2l+S-J6r0*wQ|0(Ggq`nc9elE`TQ7#%A<5K_sM{)R?^heTfNWUljmh?Mo zKJxnr=MSn;%=|?9JL%7)zo^E-PYi$cTfdEE#XA4|LHZZzpCVId)Zj?^Z+*4i+MSSY zo9;w(eTeK%OcxP!CsB?y*BjezKsTZrs!1K^-R4;H7Ts9pvfg2F+wIWJ=q7Z#bnA5L zns$3qc_cA+{(ZWoBB5JoI@cYDK!wWh4r^jBPfB-gx|7kJ-oH*xcM7`G(w&m-R3qb9 zr|3@YP^S?>TZ?t469)rkXJOqL=*~`eM!GXQhnaM%c2IW~y0d!2u}6ReX%4$fcTT$g z<6mQ9^x`=W-DT;{OLt+q^U+<9?)-FZ6sRM-HsC^ZN9QtXWqq@|2;HUVE=qTCx{Ha} z5L&Eum(UusyQDgZRhmz`ORI?r%Q!;w&fn;+Xl1&~`E_}^D`=^!e(@aLl|-hyE7R4( zKXg|W^AVHP>3&6b4Z0W7U6bzKbl0N0HC-dyobK9mH=?@^U7P<~&AN2`6>!#87T7>@ zt?q^j7*k&{urb}u)S<eY(A`wdsvTN~Q`gk_54u~>_5abZ)FeLM<-1#{Z|d$gba$q^ zE#2+uZYKg?*SPc@==x8<BuKyiGUjx5p}QB|UFq&lcQ+?9V~&?xC-7+5!=rA`5ttg1 zY`zcO<LK^7_aM6a(LI2!Pf?_)Pm{Wq|Gjr~E#wZYv+h{U!E_I!dkEb_71gGNB?>v^ zaJruS1@cI`N7Fq@TG(Bi7j=)JYnwklOxRU@;dr`d&^>|fDRfVydy=HcET-DY;_Qi$ z?x}Q7bNbWkyKbv9>7GOPEV`EeJ<m&JGrk4Pd1DRFmuLyPz^?AKi|9T@_hP!Y)4hc5 zb#yPKdllWw=w3<pa@kGBxniWR%{*n0tLa`#_Zl%V0;%l3RO((&_ZGT0(7jQ>BuMXn zrhBsp>?1qeO82%JkAt_nchG%+?wxe+qkESsCE{+n_t3r9X+~|m-t)iW?LoSa(|w5U zV{{+(TfQqUTRrOHypM?06Lg;xAA>3bS}%B-?pt)9p=&;RmhKC5t<qKmo^Y(Q$Zodz z<4gGNOV0ddagf|s=)O+(Rl2W<z}0m6H|V}Os<8tUad?~Vhjibe`#xRm|ImF;^vbBU zjv5QhBXmEa`#If@>3&A{6S}_hFZVefE69>x(EXCGRgUHrQb#<$rZ+X+Z|Jq?eoM~~ zen<CLy5H0NiS7?{e^e6_T92w~^0UMHMf@fGH+mD%{hi)~bj^By(fxz2&;PBVA(Tn~ zO>Y9x8y~xx-|H1eZ(?ESA%wk2Mg*1zdN%q0C%uqf<Q(J+dQH1JeN3-U&o=+9(ug(o z(X;&@Pi4I>y_{Z;UZ&9UN?q&F?G^MUrDw_Cnw0d0UZ_Ua=#8_lf?<)?n~dI+^d_e_ zg(|Hp`P_isRN^K@8uX^2w*b9q>CHlKI%hRKy&0sS(MYu!>CGf%#c*ax*?BE`v(oc~ z-_sTlJ?#i7xAf+uHy^#ZWNOjRO>Z80^VWFe1p{W?p*Mf+3wjIE`y0K5=q*9d47e!0 zh3PFK(FVXiV!jx?#l_z$Yt>Y_q~BV~uS?TghTgLN7FquX2Z>&e-b#LVd3r0*v)_Md ziYpA3d3r1RtySo)TBD+;-+$3tePnQPSd&TDp|=(T!}h<)Z=<(1+1m81@<w{=(%X*S zdi4HIPxF6z8~AlYdY0<#>qcf_dK=T*L`IW6pQESwKfTR09(gR$+rn$M^sCWtLvJg3 zTf4GuF41pmcm4A(dfU@GklqgT_Mx{Uz1_UwPV{!J?L%)DE703j{#C(_w~WJhdOGu^ zw>v%Mf8CY7_WlQpfxT;Zx{7#Tdi&AapPuJ|o{O&gU{4Q)I?aD78ZE>34x)D|y@Tl; zL+=p3btt_f=pE*F?I6Ilkmw`n9VHj2l~4Z70(wl{BpyreIC`hJiH@gtf>LhpM89eX zpm(yO*D%}F<jRt#(L0~s>GaNWz0RO_rm-6BvG>lVcaB7lV4q9xJT)|l2Q5bL0(w`_ zyO7=`^e&=zu^L)O8};Z*>0MR_s>iSo0gCM_>0L|jDtcFo*k&WWYb@qPsk_(FyMC;H z-Jr@*{Y~^N-fpJ%CcRteJx1?VdUrbJ+x&Vvy*nh@cv_z6-9_&KdUw;i-z{?wy?g16 zJ^3l)8|S)nJxK2n=ivK4Jq-cU*M9Wcd$caodz{`&^q!#iEIkbY^qz91o~HLqK1HIR z|E#=!zUXZ9%%m?m!Sj9{d;VWWGY7p)?{#|SIDhklBIi}Fe@)2kGs+cjs32>+MeiGW zZ`1pP-aGU@p!Y7l_cT2={DPqeBh4f9KBV`t*L+mZ(8e;ur}R9%_dcWdx!5Xf><HM@ zZ_xXa-q-ZLQpCz`I(qOpvHbrlz3=G#Nbh@kKPX^4V#Psn^#~BXpXvF_|3_ecb6w1C zn())}$Gv)g)Iz=HFO_XpoJ~MB6WN4hCD}w|EwYKpEbaf347-XrYmjN$Pi8}av&y16 z6v>+Ph6!0r)+K9`C1hqj|F1d|VQD9`vB0x;)+6haWn{Tj(2lpiFFh;BEcyGclxb~d z$ttqx$%bT8k&Ppp+$$#~o6OBsbDM%}N~Im^fX2!gO4ih5(~wO^Hf>!aHSJ>_%w}+< zW~`O+^2}t5k<CIjr+>9AAk*4xGJ5!vY!0=x7|!M*TaavSvIWTIA)B|BOEw>wZT|bg zw2eeo&=_P)79v}OOd}52!eSzq8J|T}wvQ#!Y;m%c$d(}c8`+X%%KWAa+0w?GY#Fj; zb-HZ~EgEfUlPyQKyv#2CD=20%Km0Y$lCm<{>SU{st*Q{RILuZX$&%bP$ZB7#NjBR2 z(Om;<!IP~+Zth!`>;|&+$POS|pUe<$K(-0lhR%N@GJp8ff>RAm`le)mC)<o{bDcQX zdimB0*%oA53Win6@>`MZOtv-Iwq)DLUv^8HZb!C*7q(ZW*jnX|Zm6B4xb)hEY;Uq% z$#zrZi{Kw*dytJM+ueJL+uZgsvOUT65|cWq%7*)p?W-C^)P7{v)?X7hLbbn3RC6)| zc{bUBWXF;nM0OO}!DN=|t;r!|hmsv8U)V!jGx{nf8(RWoM=BD;;b^jB<Q)U)DV^*% zvXjV0N5Et!xLzm9oASuXWT%q(BS2EzYEC0N!&N@r-sbIvGs(`X>Bm}~Lv}UUxn!4- zokw<&yYGCm3&?!`zuuIV-7Y4()PY@M%w-e1s{V4aD^wnZ&6Qqxm1^YEYup{zl3k}h zCEr~?BDT>XyOHc|vYW^rCcByJ9<p1=ZYR6dnJD>-*tS-(JIL-d>#0UU@A9io2SlKn zd&%x2dw}eI8PGnee30xR<xGn)^%pb#BV;d<JxcZr*<)mnOA%WyXHSqlWi}yuQs?zX zEEoGOkmBlDvggTs3#iTyV*Y}pi0mb@H^^Qld&QL<TY_b;lG*&f&MmJChQ?)U_$Jv~ zj@;vRyg_=0>_@V9$-X3ekL(k&_py`K%wPUvv27sLt^7YCvyaEVeoCgzA8Dt%pObw- z_J8%x`Tw<jKFewOT&Dh4WZ#i}P4+FBtvLJy)@`U6LiRn`54GdQdeBc~|0esH>`$^^ z$b2rE{Yv&5+3%7iGkSKCB7evN>&!vs$=_16#ce(Tc}Q-5_c#gpMDln(F*%BM-_Ekb z9di2wVpY!#91nS<2}5r4|9_FUWGhR*d7FH5@(%d|<O%sy<aUrylG}DtpWGG|nUHJH z{3m&?UT+@B3v6rH_}l)li7*f575Sv(L#bfM^KmMeyYtD&CznRnyYnejDd|(HU?$C{ zCZCIZ8uHo5rzM|>d^-CNWAf?M#P~~J%m1U`_qH>W&q6+{P<ar#7PFIk=C?@B=Tt*O zH9|5s`8?$Flg~>&U+o2HVa<(9P!}X$gM1<KWylTEQsfJhFXp!vA^-pKf4;cuz6AM_ zieXC&E`{9pf25k(VOjF!z3tz~mlN`l#a19+g?vTwl?2QIkozM*vdpU9WHs{D)d!Vu z{7J}sP4e}~*CJn=+=n4!D9o1s*A*Yr!UtvY^~pCP-++8Wwbg_~lQi;;$v07!vlU0~ zi-LSJpXBKLn%q7okZ*x7Y)QTgxfy(W@~z0X@#b4AH=6eqD%+Yk^6f@86pS6ncl64g z$ahw~nY7N9`L5)<lkY~Zjd20^kMqgLi$L+S2l<}DDJFZ7?@PWn`96wao#s5J$5s_Q z`^nCh<#JQxF!KG$4<tW;+?{L9orB{%$gc;JA3}bp#MMFt_;B)L$&VmEn*2y|pZ}Zb z?AaBwl0w%X0af8RXL7s@Yahuyk^Ca^lgQ5`KbibA@>9tD<oCbFto(HHGlaw>x=`}7 z$j>D|oBW(Q#>CC$1NnL6=Sw^DzQkQXexV3Pad<KLHRP9&UrBx``DKnlI+9;b?n8iW zP&+pAtE@n-|Aq0wwd6ODUq^nuxCw^vkl#ptGx<$QXjVV|5qJ76e(P3QNp8KJ{wL&j z(6<o1ll(98yU5=pznlDV@_Wc1B)`{T+(-U^28-O*1->aEE7b^X{%<%RCVzzdQ7LHY zMUH+<Mpl=9g8XIjC&`~9e~SEB@~7Ph&xqJ)EPER_IsJL^7ZgPjWXl1gf2sZ{v7<F^ zCg>INSJhBPc#Zt^8V~s!Qqv+|qTeF_mi%q<Ps!gQf8QIvOYZwWE|L5L@=x3vACiAW z{;}j*wA<C(WM&lq&&a<b|D60w@-Lj&@`m57^N;X+P5zDW%No9)lYi&pz9%=`e<1&r z{6}(&fuG2KmOEToUF{>ZzgdCYqFo)_EvCso`JXb5r*ZOs)1R9D1oV|3=ub$0BKjfy ziRlOQt^58L{YmII@<m@46Z?2)^!kXt@BElA`Yl<qAJcD(xdWEOenP*bpVH6h`_F;< zJ^9fHESCB?{Q><x{UX1{*HBh(E~u^4ujo%oe@K6vYU(M0cuq!ta&f5Rq(24yDe2q( zzo&G&nvVTx=+8rcTKY4)UenQ^p1vmkwHEYer0<Ua`TIiY&q9B8`m@sa&423xMmgD* z^yi?jb%FErBLEp>ZppF*X@6e&i_xDC=`uh4h3GFJ^<@fw-F<B<8Fpd%i;VH{{BLA7 z67?6SzYP5)=r5^;HuCnDQu@`crKPf1ElXd!yJ{|0%h6w6?zTK8xhv8?iT+CTx23-_ z{SE1_LVsQQtI}Va{%Z8sw0ui{b^2>4lFftSxfcCVoTzgABlOp);Yp~ZtVdt_KVIHo z%p)7o--7<e^f#x!3H{CJZ(7?^1~JZ-k^0(6Rzn%e47fFY(`74FnrFR#*_FO80VHTU z`gYx(zJc6<{;u?Qq`#9STI!Z7clPTpwSVbrYp51Me?0wt=<iN{k5T67`@=u|z3A^f zg5;f-{=W8={(jC%|5>IJcKLUI`iId!fc`=B&G-k_nyRg^9ZdgFcZxp(B)#hBI-LHo z^pBu_4E-Zr)1&AgEmYpEYIrW|IQqwrwK_q0KrTB`?o;7p`uEd6h5ps_Po;kW{nO~5 zP5*TIdLxiyK69*amiQ<_&Y^$4H$PYJC+v@H0l9POUr7Hl`WMl^)B#-V*Gp<+3Yg?x zPX9{!SJbYrqk_KjzsJTk^lztsE&W^QUq}BYue_fA4fOT!zf5f(d!|c%yjeaKPfPyx z^|qRumo5L_sjsTPi~fCHxSRex^zR*|JF)VPY)^IeAE5sd{RinkP5&YKkI{da{v+1P z?eJ&~&#i65PdT?IJanIw6f>y@2K{H~zu;Ow>&Tz;vi5&OBg`)fvyB4%m+8Mv-vadw z`mfM`RWvq-@B0$KrZ;^X1$=GTf0O=Ou8VKEE6(4cZ<O!S_vAmT?$Ups{s-#FCP-gD zqW`hnSC2$C`u9JjIE(&g6wA>6oT8xr1^vJ18}U!{zoh>i{jcbMOaE(uQT%_S35<1i z_l~pmR{-^YFt+r69Fz4k{om*tuwNxn*6=Z_|2zFZ>3jDSw?AA9|0=)yo1#fE0mVeJ zXEEW(hQ-7bfutAqKV6ehj7@&b>83>yI@xm+wgu#CrJ_ZVP{b5%1%^YV(C)fG7AZwf zK~i)TIbxep<hrYJzh+`riUGwO6eY#96cxqf6q^52jFaNUq!hOK<NKeM9E4;FiYe9U zbayI>sU_MnPce;n+UFl8dOC`kD5iIs87O9~*L1oo&NEZYMlp-}rU2*&SW}u}cCoTl zZ1aa=PKpI7=Au}DVs46gDdrKq%W}5!QOvKe*48KRZp?)!7NIb$7p|=;0*P3ZLfM{T zF^a`0mZ*{F>TM~OGD-?x0!aF@6gyM=jbbB;<tWynSe{}viWMkUcFGl%7K)W>{%-J9 zC^Y{ULrGknqBhGK6l+qfrJ1S)iFry+SzGYzSw{(7mtuX2_0)E<Exl#~iVdZgx}j(F zVq=OeDK??loMKao&Gb5SS=;w-3vK98Y@tcMF|kfm{0GH06kAdF{=fB(k>9ta*ok60 ziXADor|_5myHmu?$lP3xVHb)6DR!mUhhjI1Jt_V{u?NL?msLOiKU(2h<WuZL;rZVn z850v{y}sC&Vn2%gDJ&p;eyCC27t6%~?hao9m{}A{2T`0raWKVE6o*h8=7u`7hD33= z(;PwJ@BgtNai|nWQyfQe48^f^R@C%ZqHPH9{Yg3fM2gcWPNF!K;$+wE6d|;{s%J&K zW2(vNF5(OacBc5-ZeDRV#dj3vP&`C&F2(f}=TTfraX!U`F6aWWGGe*%BIj_i8{`rt z1o`4JimNFur?^5H*oYMXS30HVf6I!+HEz{w-39jbI-!zHZlJi8;zo*_oj~J)3%y0k zj>@-D+(&Ucg)%>degfcf@1nTJYwlLf$XxfTY>T+!eu@YE?gM(Mf^~3>GG>H_Dc+%Y zgyJQNM=74Bc#Pr+ZT=LGE5MXnl>8~Q|6f~=;u#8Mem8>Qe}Tf2zYF!G;je&`iC(67 zox+^*8ikGkC|;Fl`;5ZRFuXzWrrf8yZ)t{8ye<4A72c)zoZ>x-k0{=Enh!)QNR}#P zH!pwe*H0)urTA>*Wz$sg@CC(J6h{B0gnC=&^R?gA5`f~{k+am7zh^K7#SaW7q4<&F zPl}%?ex>-CLi42&bLGb0#7!ppox&RaF?P#m5yf8&CZMpS=Y7PiJy7yzFcAYC{tCIx z8wa*|<IkZD8Vq_20tW7yLC7Ft5Hn~pXpK16HW{>KK#RB9iGzeesvsO_{x3>PR)dT| z#UN)eV9=M2gF<)hGh$MT(qeuvWH7lCjAJk<gULi-hBD?>u-<Am8BEDwZU$2^n3=)U z45ni+4TEWG6{MhbsKN9M^ye=EX5JahsK?$0GmVLxg~4ntW!ABp*%{2mU=9XzDj?+= zPfC(#+~#30zZd59tH1w2S}ed|5e5q~SXk~GEaZ3VA1`~?mT1lY87$^77IzhV1~pic z>SG2=QJ&9WX$C(tScbt_43=fE69Y5FMhuo?uqK1$8LZ4;1qLfRFmugHHEid+3Ijj( z9jq$MZY2h*Gw`2)nKi7-57uI^9s`51wg_yz8~FTR##~pe>=#}GJr1PKJJ^81hAP`f z1RFEhn!zRv%%__&Q1)Z68H3FQ#%RpKGSL<cwp2|$IuEvzJM3dKy}>pNc3`kAgYDf2 z+nE#zH9ObuR2gXh-*N8D;9v&3FxZ#Dt_=2Oup5KD7+7TP!C*Xt-9=fC#U@t~>#qRv z!0`ClN098RK<>xjKnDMZ!2$l&K#uMI%P*t-Jx5}<4l*qq-XRQ*V{j;gBN!aU;BeK; z6gD85<&R`=41=Sb@@NgLKIXdJj&<i6&G8IQVQ>P2lNspcZ!Y~LF;QIAQch)Xnr_L$ zr!!E_XP~oy+7w=YHiHKloWtN6EC&uQVQ?OU3mI6zT;P;GMmshJ7deNEU4-$xl)>d* zbJ>`JS1`ERq%*kEnO~*)+JmyjwG3`ya2<o28C=ic24NFgQ|CqoH;sUqEX}12>a7g! zVQ?FRJDsP$0(5YPc<Sz5495Qd-I|F1y$l{;aG&43UlT2>x2vpbXdhzm9)pJ&yujcQ z2G22gl))1W9uo}PS{yvCty*Q3CmB4$;3)=AYqWLdx(esB_Ryy0^8?TS7F|;IMFy`j zc!|L)3|^Kv!P9QM;?}O}wy!aG%Q?Kx;0*?Ejsi?<jf3((gLfFbYcxuaTg_+<8CX8~ zg24w2K4D-&KW6aJf7?@n+_nrpW$@XUqdy-jm_fc}@Fjz9JUxEJK!5%&NG{YRe#hWP zFMRJN@>2lG{YgyhBUHaoTGIHHa&iX0Q8pR;PB|e1GpTjtKN$R_jf;Wa3!x?k$$U{x zASYUl<;ij)%1OMSQGgP=svngN%7`+M1<G)A*k?z6Th8V+Ey|2Crc5Z?-cZBD$opkV z*%cqv7@uA(nlh)XDEpM9Hz~9vF9-T9$yATm%_)bJ<78*sHL|g+oRo4hHLv5UoPu(8 z$|)(Qr<{s%TFR*@r_plBG!l)k{>tgb=x3mum2yVPSzO{wlrxK)eJqF6-Y+!}=p)O_ zLAfC1oRsspP3BT~lyi%@j59Cge4;cjl$!rjE+8iMnfhqTg(w%Nv|9^H7n@m?+5)0n zlyWhJx(T&aj17Y25|m53xF!9%ly2FC+yX!<FH5;6a>1sQ%Tbz?<tbOAT!C_B$`!qd z=YMPE$SGHGFrNPfcy-D(Dc3M=!e(ZX7uFK7_^(a50p&WB>rt*Np(ff!gmQhswyzSs zA>~FwCHx!vbrUrod0{ik9Vj=aH1}D<E!0qVYb*T+<+hYtQI6*Sl-ua8xc!TAI~8o1 zQ*J+|?~ataQtnjKQ10vs?jl*%-^<-7bp-5{<0&ow`<O0PwhQFhrreA22+F-F51`zK z(lGB!`G1TdrM7_nr&p@RhX8T@Ps&3n52QSVQZN6ZJXo9IbszNEGUZ{En*0l@@sX8| zq&$uCD9V#5&FLpm9z%IN<*}6hS47(uqEv*OKzX7>n|Y0cRa(eN$|+W+JXJL#{HIf% zOL+$6*>3zZwaZbSrMsgL^-}=(<vg{j6H9pk)hd)1Qkp3)qI`_<V#*sRFQL4G@=`Mt z<z<wY*VYpT)m%w=4dqpoSJ%vIDU{bz+RWc4kmdD~V!<P{H&WhCc@yQWls8k}A{rt0 zSyp+QnAlh8dk5u%ly_3zOL-UNJ(PFX3hFGz;(yeM?xVb)@&V=Zx)08~5#>Xak5WGD zAWfY|)X*GZyU+^V$0<Lhe1g*OJW2UH<x`Y(Pk);78Omq1XJTftYi%_3<rgS@=C7F7 zpFdK*ti)n~<^5MEKcak<@_owJDBm?LC|{?1!<M&{Z~FBuzrO9)ckC)n{YvS(K*FZ| zA4;42dsxa2A3Lj0gv64V*nUR&J>}<=-%x%*IhMW4FDbvOV}tVR+CkQe@>|O9>UtSL zJb$44nes=<pTyQ&=@Er3Ps(3~N*I3g>+kyNG?af(O-}hIm36njr~=A=Q%yuQ0o8={ zJWa%At7>BV_jPahPpV0D%Y;@ofXZA{AyrHjQ8hIX7{aPG3IprNRa;<8eep@C22?3k zM%AVA%x^~UAfd{sM!&K*SybLr)T*Q!dQGJ`vCLVGqnb?WRFl@4)>o=2s1~4_l4^FU zsi<b6nwn}xs%faEr<#^(I>oI`0}Q9{!com2FK8pnvr{!Q)huIZXEhN@iIoolwoa+$ zpqh)ymH<9{TYstMrkdBjQq3d#2$GI~sk9u>^v`0cT99gKs)eW)a{{}&u&c8O)uQ%F zRe`Z%Zkq{Li&HJ-x0aw<Qf~5S6b#v68LAbimZkcem|JvJ%Q?g4m4ECb=_^vL>;)eJ z>QPU4R;4<QYBj2Ts8*-?JJlLg8&IuDwT??%%Qf|`TCFX)e)dGQF4cMxCjh<#kbgI% z+JtH&DkcBglA3H+n^O7vpJlYob!)u3D%BQLJ5p^)wKbJbs|0B)S<F&dwGGv_A{K}3 zsJ0(5RKp#{Ji8Os?o>Ndji=g$%C`OO?yibJ>jJ`Nqku>L$P0T=+4-;UR8;=|zcSa} z-s7I5+L!7ms{N=AqViLf$~<@g)&3H#zGF1Li&!0~uf|6Kc`(&sREJO<TB91PKb-1F zDu4dRq}$M75hZx~T@{r*0;Fi6I@YdUb3D~;R3}iKOLZdEX;ddso#MAnmgOzORG$C6 z<4~PWbv9K!`8S4VQhD<CsBmEC$dWR`c~n<XolkWsmF53Ss4k?^%-`=`EZFw3urx?s zrn-#E7XsB4R97k$O9iC}s;jAPq`HRcTG4ww)pb<YQ{6C1m4;S*{3fcKrJX!@i{rob z|KoEz)iYFgP(4I-C)IsacTwGI1XOoZ-6Q4}y>2D1yr1ep5AO#A(!qP5dYH=kh-URv zkJj~6kI7|1`vldKLglJaJw^4jV#9L2`rxxvZ%~<A%@NO2y-+)v${z=<UZQ$=B*-L+ z+bdMBTEQLnnkIXdjWsq?^542vZ&JNS^%m9JwKzAzJ5Kzr?4VrnK9xWGV_)Tcy<>{% zBXO{;hUyc>O-c1BLyPCn7+O~OoMA-u1=X)q=E`rWzNGq^>MMzmN36>mjBmtW7Wj_J zvc1)OPxXToSLKh2J?Z;1)i0hcYi}CaZwx1<`km_ERHmTq|M(fYIQ;2t{}Q%(<99d# z!wF^c;Y6dDF`Eow7%-fKp&QvC*+5_!#*8xzN5l89$#5!$ErtVzF~d}xhi!(whh}yd zCRSsD7<L)v40{r)ubB#Fw_#rd7R<v!HMX!FmJBCjSTUTG;ZU%}bDSn)MqvIjeTS2) z<CrePDV*DsV^XGOI0M6J7*5B~w}33d#eDi&iZ_{&;T#NSVyN97hBGsqMXHTpc=E5V zWjMQ@%TmFg{~6t#o1rzChvDBC&dYFdhVwC8$VJT0Q15?WxS(*3v^JA2#&BVVi>OBW zE?O^Lbv4gQg(Vm+!*Izl0824kS{!zp%4!%ct9p%tR$h+b8Vr|bxEjM182bMIa7B0A zN_7uqxQc`E{ePLrOuf3CWejySaclZ@Eq#?`)@HaJ!*v*L!EjxMn=o9D;fBt0eGO8> z4K!fcvT^7S{|`5|R)VBx*_7et3^y}|>UygAyM};~&9`K@EkkqGHZDk8Kn%AYHJ5#S zSKO{bwLQZf81Cfd9mU_~x5J$o?#gf%8OlCtzMI?OA7bJ#81BySF@}3Eynx}J3{POV z7sEpt?#=KZhWjwwpW(g?efm1w&u#AMedxW+^FPA_7@BJi967~;L9z~Jc!*~hk2)Jr zhKDgcis9i5k8~JE)ZMV&A7FSi!{Zow{+HR0mCa?7;{|o(ixU~1%kU(IXE8jP;b{zg z{y#i*q>(kTS={h+hG#JJ!(VIb!O8G!hUbWnS=h*AwDbIGd*-8z!SF(cw=lej;Z+PT zW~kXd!%G-m>XC4n!|++$@Ct@kidFrzgQDwdhBq+0hT*lIpVjLbUdQly0T^|+8yVhI zi(`1R3L|W{GJKHXZ4B>bcsoPe`KhDpPPtOd?^33cHSS^f0K<FD5e)BRc)xV9T@?4G z%1SQ}G4!L8;lqkjHGgzOU?a}ZV)7@3PcVFo;gbxXXZRGuXBj@t@EMW$G}Q_W{fxr^ zsQd!Mml?ju@Fk~F)Oo$Zc+Ew;;*fk45dG_3`3A!`#n1*U+f`8Sew*P(4Buh+9z!h? zGyxF8_q}X|5B%$g`YJvjGyKwPK4JK&gi7(xoYm(Hzt9fA(4TuW5h{Ph@H>WIGqi_4 zt%Ll?aBPhBQ(%VQGyH+!kK$izD(OEn&a&<=jGKtzulzr%-U4`jDrv(-9^4)N6B)@Q znItoV%i^}U7w!v-yW6+0xVyW%yZhn}g}cMW9TwQzZ)bkH_g1A+XHNRGyxpgdL}uI{ zjI;dzo1$G;eJ_2S4*?^s{-iNJ<NiZqJTbA2h*608{%~VL8k5q1#zZdV-!%O5O2(=& ziFlfi8k5oR=YLc=g>?ZMQ;t-!;BQP#V>TMo(3p|Nv@~X*F`Yt1m!=nD9>D527GsT> zXlU|JV-^~|^KZdsdK%h|aWq024H|)J>O7z(5skP;-i2CCi^i=q+B7zy(V?+0jfBR4 zMwdqEQc@cJ|L=|5CId8jGzw)c)1>xb!yo={c>b?*V`E5T9&bB4jX7w{?PY!cjmBJ7 z9$6uy=B2S9jrnNIFP^ex0Vj4t3|q5Ql|Bkc|3zr5L}O7J%h6bj#$RbHPGe~rOL(g# zX)Gn?hQmI#N$UkkS%yaa<+rhKe>IkOdQ1Msb45FkJl<HD#(FeXp|LuRRcWlIORktJ zzXpx9Y54l3u_leR)XJ2!RY|?9XxI|K#QFT+M%%{v&VK_Mp8PEnHZ~GN3-89pV-h!| zaWsv;(b$8=W;C{^u{n(`yrBSb%(tYm9gVGMY~yH*zW?myZIz3R%mahQ4m5V9u_Fyn z{#L)Sh0xAUxr<;Cn7h%~T}@1LJEYZ~G!CJ$7ma;s>`h}IudmUwtNYQ|pN7pI?cuK9 zXt?{t=KvZ9I>Ud;78!mJjf3m)QT!DxhtfFQX%173V#XRCLE}i}w8l|V-Z7+c42=tE z982R&8pqK%*-<*4#tAgE=TF0*|1l1dWnMdl#_85IXq-ypG&jHg0H$3!Lq7%bSv1b4 zaW;+f{O37-K373yJ{>7@fmOP0*6<=4SJSwd#-%RtlCk>BXk10(avE3C@aKPgQS4X! z8w)n(Hm;$e-F_Oj3NR?H^Rhn$s-HK~@XddhMdM~ufW|Ev@m08uz;M2u#>+JBpz#=u zJ83*j<1QNaI3K_NE35CNai0)Y`F<J?8V4E=)V6q~f5XZ=C4zs^c!b8Iy6O`lSL|^b z&(e5;#?v&Or16xju&dT&6dup0EMT9b@e&O^6y!Si5}@&-Rs@O}k9_&m1ieDzOB%1z zc#p<wG~T4~x>~8fzhP~?@D`1?CCH=*kauXjI~tJ{3GdVRgvJLnK6Zv5()g&BE9FO^ zeM;jq*>2z1X?*S~8QNcnq4hrZ2#v3381t`b{6xc$`QDh&_?E_Z3L86=LQP?f0yKV< z2r2V3jo-YWuYl6<e}Oc)M!%b3_&dS)G)(B99yVtCe+b4?TQPKSf(ZyFQsNCJBtZ2( zL6YXiA((_<Zh}b(VuHyCW+0fHz=)?Hm`ZYkDTRy?*Oms;5KQk4r<Fc|-vTzCx@#~o z!Hfjs2xcOf&CDT~nP3(I-3yR)Mph$cw|jyHK|~P9<REkc@AZb5`8Q}1WCSgOl%P$} zao4DK6C?y(@fqtT&LJll67&fACWW9NC<&?>0ckGJntFp;2ZGrNEZZBmIqdZxf;lx@ z+Iv8zr%jK8c?gy!n3rH7g82v*Ah7wr;#NH(_zS^;Dr<|tmrlXL1WOPsLa;c&qP0+h z#U$4T;(E3dEJ?6bt%fSi#lc?*RwG!3U?qZO36>{Vt|pdsBCsLAG_)Z=a}|P>B~I3@ zqKR~{Y7GK`PyT~72o&%dwSzTB>WRtPv_2(RhuA#3F5!g)>k*Deus*?M1RD?>POu@t zb_5#{Y(cOw!QTirA+XIKn=Wcn>dI_JpvQ;2#<UvCQNfl3TNC*Hzb8zBZ3wm%rOf}g zzCRyqPp}Wc4g|Xr>_}ic|9=17I#;kWfi{Bbl_0@x1bY(f?lIt-|0Bok<vQ#=3L$~8 zFTp_s`w{H#m-GlIf$u_?Xb~JhV1aa?;>7x(O;i-F2NN7-(g_YB@GT%yQgaxy)Z*|6 zf|Ci3^zu;zClVY@aGZIK;245qwX$~CIKlA*CpaK=Se_)HJkkhGAvoP>PW7`50X2qa z5L`fTCc(J`XAzvOdfO=q&Kb*rrr3FIj-Dh@rKQloTy`<RMaoEKn!42`Zh{5^Pa5Wq z%L$$%xPstzf-4EGA-Kv#+f2igr)<BL;3k6W2yP&_UiI}Q8GfV0DOzq;rMl-W1h*30 zCS(jB?`s5i5IjO~C&ArDMsSyi#rYnBhY0Q^c!1zOg8My;{poi@UThzfs`gw^@URND z8VdfU73h}MXCEba26eh8o$_&K_=J#@b=Fp+0KwCvEF`&}No>9vJWud3!3zX$61+(8 z3c*VRe&=`8>0Wj|o>zlc3H0Y*1g{gkA>2%a#tTF5ErJgS-X`#!ABlUH;Jx~)6TC0K zD-1p)_(;9jb#o9tA^4HNy4cqQpAlHhn_{1fK*)SS@Rc|8y8t#BGn{3tx%E4OZ$)MZ zOXBw~=)VDGTKz=uJHgNH>t6_dtuZ0^ji8?YDDcKA{~-8NKgG&s;6BF)$0uBwa00?1 z;e><%A%xQtPDD5r;lzZK66&E)`OzANlMzlKZNtfBqoqVuPN}lxy>M#6X$gJv$2K~w z(o#)m&wqLhgfkG%ShFIWiEuXI5Y9|E3*oHwmXxk4kgR?jVM9OdFqFcOFeQu#+k`P; zQz+REr#UNZjUqGbNRZklgr5KF8Ge`%7G9qd`ollwR_p#@NjM<X!=Hry3V>T7xWr_3 z!o>*ZAY6cOPQrN!ee!PuVmP-OJC9TqpZN$q`CCNQK@}Q43llC#xR7dGD<z+B5yC}l z{v$_(ixVzOxCG%+giF?jxb&sfO4#~m55r}YplqEOE?09S^d&&J0^y2;D>*k`UdfhK z2>(gAD&aPSs}XKQxH{q5gliD`lN<8Xnl-kBx-Z~vT8D6bm$<HRBV12<%F!Ft-HLES zo4Pnw8xw9xxCwUSKHSus{EcukeJ{&iX0*eSXJ}6J?htMv{`N#}xRu-Gw*ah0I&4e0 zJK=VOI}vVAxFez8|Md`6@W=~06Yk~=cX84Bf~8=uZ(D?W5bj5~C*i)%a4*8W3HQ<M zxtdA62QC;bP7WY+UkIZ8MPRJt8q@Yb!czzjB0Q4tV8X)*4<S5M?yyxrc$mZ)8Y7{$ z|5Ll>D8l0ik0v}u1HHn=SRE^SZT%h|Pk18X31VW0ysw3T!*#L>0{K+Jv%Tgt!qW-Q zB0NKUY`Y^oQ`;l86~f^h!t)5vb%lMmBs`z+0ufk%8Gp-l;YCDi5nhZfbHYmqpC-JN z@J_<Z2yY;~obVdLD+sR~)Bmb5eXbt87$u;tCA>~-rJipA39cInZzsHo@K$R}cr)QG zqVb&XH8tSR65in&`hG%q7vY11cN5<0H1`-jZtQ)84|w5z8LP3?CoSPagijDYOsEHb z2>+!yO!$Zh<b}rsvQ7NL$ECK^dy?>}I!>gFQo%EX9}}7yuM<8;s68LT=LuiXqN(1A z3ST08+4b?MraWTwuMoaU_?mOGf!_DZ!Z!%tC47_cErBflZ#%<xL}rH#QsH}q9}vDT zL#)QQNy85bKN6FAtr31g_#NS=gx?T;M))P+=dQo$_Jx`#a_VgSl`HeL8jf<8=YQu+ z_&woIgce#qioW){++q1&flc@ep$`ET4|3(diBiJfiKZp|gJ>ecKZzzF^zD~uJR)uW zi<Qp*AexZK-d^>Yyb!jUiHW8lnuN%A{w?)IlhvV4G`aj@Qlcq|Ea5*(G!>EW|C>3k zfOD9Rs7W+E(ac0M5Y0q1qf8!It*I~3EJWJpCz_RLHllHAZjS@m**a7d5Jg1#I{+Qt zmM9(}7PW}FL~Wvk$S3EubUW8lWJN}_5K&GvCsB`RKvdM26O}|2k#GJO4%WoZYBD66 z-Bp@Hl(t!F{WqG6XaS<RiS*4MqIpJ+vrvrYBbt9qqW$~}(SkLq#!cNhT9{~AqD6?7 zBwCbc38KZ!K%&LP#6BHkXS2@oZL}28GA?>)V@PBx2zQVX2#w{4Rxx6t<%w1xT8YRe z|6^ZDl!I1QuN1+mM62oXa=B)8B4f3NAT?i0uI2w{HC<GBZK7L<)*(8IXkDT`h}I+8 znrMBZzY%Rfv?<YsL>oKXjT|LkZbWtq!1qW^0ZH79=<h_ED>6-6DX-*Dv?Y-xe}~uV zC2<>~ortz2(mP*7+iA5JZSVcX(A!Z;S{D%I&P2Nt?Ly>x#n!o^-Nal;W5keXPon*Z z_9EKH#qI4HnuGSO3tstuL<f7p>h~uyK6)I~2~6UFL<b3f<7sC}IfTd`_>T_tR<<H= zaWdx!<)!FIQL1n>(YZv&5S>bNEYS%>#}OSr>YfI;kU5d)6rz*HU^%%i=xmuSI*sTo zA}t4uCz1Alh|Uy$wbc@U=p0=&dR;n?=n|syi7xa@HVXI<AhL@bw2QSfBg#vOt|hvR z=qmqtInfnFSE_S`oBQz_k$(b6#McN78<(T&h;H<-xt{0-V>pJ=P5Q>TRJvK32#Q;Y zJ|en}=ozBhi5?=lgXlh@JBjWkx{K%@qPx}Ha<2hstw!8T)%%Ga7#Ss=KL1zYVWP)~ z{zdeNh-K8Ha(6unM2{2sKR>$fh@K>Ris<RFk;r$vBMbO9h@K;|_<5e_C88H3NRjrU z?iBm}vjg%n(Q8DnNH<IGk$(b6h0*?x+xRBYJ4A0e{o7K>G*M)}OY|X;|9?vKKG6rB zv^{}1I8O61(eFf`5PePbDbW{1pAmgtPb3^k&-_C2OQQPWA0JiKXTKr(iRfFR?;L-P zN<`li{Xq1iYAjLPS&02iWbXTg$h_&BKh}NhSr=2IUX2RFKZqwK`jdD9BG3P^Zvk2J zc>J0b@r1+^5&I)R#@Rw5HlaRsk0+7Ure{1EvF-W%gLra3PvMnQ3P8go)`W_98sh1Q zr&Xn92#$QLcfn*rJR{BhiDx2yjCf|^J&9)_UX*xN;*xka;ui5Z;>cMwi2dOo=^4r* zb7CA5+yB2<METB%rH;5woDz44yTpkk*1=|lI!@w@I43TMeg5ybskx2daYZ~Yai4e& z;(_R8!jO3Ox~)1wJSXuy4#-^Uu<_iQoB7}_{NwqE7b2dYctPR?q?l;@(PCFv|0owP zOuUE~T5hyMNG?XaKJntjD-$n4ygc!e#D67TN@m&v%<<AH)JY&-hIm=x<#ad7BG3+- z<HaiwuSC3}!pSJr<z+bWD#U9NuS)C>f2wA6C6;&%VvkSbS-%AquSL8b@!GDB?f<MR zyK0@SkJP;{-hg;3;th#6Bi@L3Q@3to;!WgG^RMvtIfG#?yEZ5OyDY5}c)SJimLfA^ zUEP{^N8)XWckrLv5^qPmy+&Atis#tf{^eHeM7$gE&cwd?qv)~^ru{5q6$87=SQ)j4 zAd(;VB0isZZ{nkf_aQ!zcwb_l7sdM#+bVu+REqbPjq>sV7S+TGZ2x%>@gc+-CPW}@ z4<$a5_%QoPd^qtD_1(bHdBo&s;!}u^AwI#$jwL?M3&#sUV`WR=_(Wn){#Ii{Mm);@ z#HSLUNqidd8N{cHxE4K<eire$#Ge1-bEJ~tBZam9qeGZnKzt|hg~ZnqUqpO0@x{cK zxdN9EUn<zml|t-tV*ln(e1(So5v!}j){!Un{BLuW_&Va7iLWQVNmG~j24a5&SY(zE zv>Q)+3$Z`^qmVNsZzH~)_>TYSZ~yQZ-$iV(aX0b(#5Vb_Gs(TK+kN6AR39LIP@y7N z9vY+ZEg&P13m)<FqcvyZ$7yznpCJB~_(|e-iJu~VmH265L*p6Z7m1%Geu4No;^*r= zuCQ6K?K=$mKTzVAWVQOm%fzn;4Fhu|?ls~!h+mf`qxgT5*pk2gVutwbx}NwQ{Z){{ z?>*wLh~Fpvl-T<0N5uB<kKZ5H)sNlAPbAI`Ws=W`wa-KRIkBC;&?bgSS2EF>%l-Q` z@ejn`5PvIH0^vL2@9VrVM)M=F@Ak((5s&@<yS!uWn3(uCnwEk8O>;tGbHtxkPps#E z+@b%WIRQ=Of12ZK5@>Rzo{uI?XiiRZBAS!X^hvn+-MW~;)tpqCHzyOZ%@dka(A0#S z=9GS(N-0P`r%}8${aIXVYf;*qo@RsQ3^Zq@Y59L9$ugCiGi##ToTWC?DQBZOPC;vi zm=v34Hv^h&njy`W|BPtHG@J5>F}G~sj`Ox1nu)xoRO1_Z&6MU^G&7ou)68kkMYBh9 zK(nA()*@(DuI<?VkMtkXoRg;VKTV(in+V_Oa-HX<xggDXXll=g=DbekpMVfV3y7^u z_S~qNg=j89b76HugIc(0|DWb!0>MmBc?p^;(Oi<|vNV^Xxr|pT|I^gxg$2ck?Q%3% zRA*@}?^jpQB{R0puFaKcu10eenyZSrU2-I8u1<4}x`w7w2hBAFl#M15u{O=^X|6+a zGn(tt+>qvaG}jlfMk4}$3qY+lqN!9*b7PvD(A-oaYW%HWlMN}hIn6C;nweXuxdPH- zxVaV0ZD?+-F!ok7x3x<&{ozkh8df{d+@0o*UcVDf%lt;LvqTtB3I+{NG<O^0um{b( zY3@mLuaUMk_$v1Hp=reX()2|{b3a|RE>>%6XW4Q9t%Yg+ljc`652Sem&4Xy3PV-=z z$Iv{4=20{crFl3_zxit$v*LV&x7C9{!dA*0Ew+v}&0}ev=#|Gg@$pVv-vXGJ=1DY9 zqj|C$bqdW>)ykY(188N1%^5T=rFkaJb7-FB%`N|1X7C+}=D9R4qIn)o-S(yFw*W?> zZ7ndGVAH%<X{33Hovo7QWi+p(c{xqX{5}J*siP(K=2bMWbD>w$yoTnr|I=gyk=+9D zEZw}3<});JqInO^n`z!j^A?)7%5b00(7cW2?KJPG14hUQ;k#)5|KI;=-b?dgH~&7G z_tSikrY!-K^jyz}lxIe${)^^gG#_yo{o_9)8q5Dr(R_mDlcH2~)f)OEK;E3@voznQ z`5eucXg*K#g_@G)i!$GIwkC=zL;Gc#@6vq5v(T%~&FWwCs~Q4mzTxLL{cNLv)x7QJ zckJxCy(exX-+e&y6PlL)m4|75<VJn$Kg|oD(yZV7vP+-S)SX|N-a~CXZTjZF1-bn7 zH7!en-_RP5=C?F|qxl`ppJ{$i^GEml53)!I|0K~PZ~j8_*V?q&FEowSAKq(zmzzZY zCrwTM<t969C~S>SYbsh3(3+Iigy^$vy9$lgM6|S7r!lVO`~Oxp-CC2;nv&M!x@1$( z))aD?r4i>z%ZO*7H4QCK{$^lnI>~KKU&EzfYt2Y&Ch2M4AZ_XWUs|)!npHYm53Rl2 z8b_<5)u5Hr3TU-yg|u3<B3eyav6?$pDwrlC-8#-Kp_RJOuIeq{wz3h8iI6xg0caJp zN(r@$VTq+>%FN|g2egJxFuQ9z2dz0J#oK!Q+_dJSH4iOi{?X_uyXL30kolU{0<_HV z1vO-tId)iE!^d)CYY|%K&{~w%p0pODwJxp2X)RA{30lk0T9VdZUBptfwE3fk<|aE^ zSvoK4{OuNi&B1=4wF0fxX{|_WWm+qV##1XTzxmr*mDXxn?bgj@_!_kAR<H3{Q^fM- zS{kwqc00?2b;Ma-TaVUOwAQD!8LbUyZA@!J&0bm?iJ;EatxafY1xm|D0fW)CrL{S& zEomuTJF6|!q_)L6MQdwXyU^N()^;v&+gd$Z+tb>K)(*6G6tQhkSX_zu&ZF0P)|{5s zuC#V@={}Qe?d}}*P>m?}qIC?dy=fgnYad#c-uI<t5-s`rE%?^|{ckzk(j8$(;GeV( z9FujBD5d1V>R&1xO6zc1p8svbL{g5Rb(A;sA;5ZW>u9xdkZB!D>r7h5(K?yd@w85& zb%MI5usv~vgX9|LQ)r#4j$_K}>S?r2r*(#++Pk(fq~-a)r5gkyQ?In+DO%^zx{=oT zv@WA{0j-N^T_}Q$t?Oz3$Mw8~)}<qfhQGL7PU{+48UkotN$V<EEzwsi07k8@rFEUe znK^25z0uIRL6c_{Zld)dt($4xMe7z?x4R*?((+fL>Upe!<PM8@T6apiTHQ_SKIe9i z38Hncm@D?Q`A_SCTC`I>MC)H(>92rE&quI#LRIh~U=(1F(|UrI=YOwpZco#Clh!k| zUZ7<<Joo>x;(19FlNV{dO6w(Buh8-YD1H3?uc@lT{PNnEdarwvH#`zd+qY<Glb_bx zetw76yIy!t^xns5eL(ADS|8H-Xk?TjS&xq`Ujm5#XC#l&`kc-dwEiF37A;@UUXIq6 zv@OwnMSDV8U(@=9);F|%qNV+RTHn$7!O{C(5h7H7l!3LUM4<byuK%yJ{-pIAE$?*p ztWoQCT0ZkP7mslG5AE?ZbG8}_fcE&bCs5hGaBK10hW0eHC!#$C?TKkmMtc$o73HKt zsqPwW+yC)g(YDQ>f6$&vdbZVPMQlK|r=>j$?dfRy#Hl?!?HL?o&s}XB0yK8ho>@&S zw%fDPo=ugOf7;`eliLj`T<hEpY0pnPqMgx>X}4)NY5SdDPkOFHhjvQamjF`0^S{~U z;Y~ZIJv;3l?E&qAb}6|c^Y_2(A&Pc?lm^?w8f5zzFYP&K&rREg0E1#K5t!9>mXh<( zo|pD~s;Tv~5v{!d?Zs%@)rFk-g1Rc`7N)(3g299es732pJ?+J5FGG6?+Dm!8-U#-> z((;JZ(}>`OWmT|!5>+lwdq>(U(B6>tinQ0Ey%Oy;Xs=9rb=s>q8mrP?O-)Pz=b&YR zG%@LGin&Z!OX6%A&|X^wDYh={^}Vp3qS}`pv^UTkM)Vue-jeplv^S@{$yk$3X<OKA zrq{O@eAj|gn^*0>)80b%TK2QE+HOUAd)iym-bVVEQzUL%+S}=;9nx)wnx~y<??n3` z+B?(UllCsOePc>ZcB5^N{aASHE-SpD^WTg1{<Qa|y`OX5hxWeW<{6c?F9h12s5L#a zz&n8Ufo{7dpPB|3rT8CA`vlsD&_2vnI#g0Dp|uaEeLU?WXdmPCN4k<nVgIY;p7P3L zX>0RGTG`p0Wd*5vBJGoDpJZhbOUfy<PuG@0+n)b1Wlj^qsy}1YR+VSb{+agKv>&B? z4(&T>pG*5n+UL=}nD+U!FBs#m$v<sR{$_~Em(ad~_NA`XWwbAMN)J?1X*XN)n^srR zzLECTw6CLm&6r}o3K0I+JE}Lxp{ASVoc2w$HRq>&v!8EK6Un-bcK!dqb*SH=Iizg4 zi}nMw@1}hp?R#k7TWeeA2j_6VAd=r7r2Q}257B<udHNoy0Vr9I*jcNU_G7dyt{$gt z^iR-!j`ovI@D%N*>yAnL8QQ)U_Dw>E_j%ec(SE`0eNm4f8n?Pf2!WSrzeW2M+ONBT zuR6omYA9T>H)y}<DhWE;Z_|E{woU#mgsl0y22qU<?e}YhX@5xjE7~8?Hu{fgf95cL zLi<z2SS?*W?(;Ev%l}`Fkg4Z9?XPKj+HYI7sReyU`$w1fJ?$SvY<%o2kbMat41b|B zC+%P9%tre+I_9r`)0v3&?{vne{Ri#;IQ^e$XlyOjcg9oqG!J$rpkp6to|?{tGDif; za&#u9GZmdl=uA#$QaY1q#<I%zI!ttD3OZAcG%<Rg=Ln_FG<0U9Gp!8oOy@Pz)0sh( zbuSamOmt=zde$Rsir$&UiD%WQq*mjwM=m=JIuV_KPB@~pcoT6<r$xuNfb4B4v%S+6 zA4Rp<lF%8_>C!3bq;z_8GCH|5H@mEln;L3T$gPr9(HYR`k1iRF=^*Q7r!$9eP>?Hc z)0vCT%5>(YvpAi3=vdo%>C7j#zKW+aKb-~aX-37rI4?+N5jwUg@C4XdSXPM7qT;E7 zZvlyN2|CNtS(45&Zo*P@mZmcnEtWscG|S#LN_Li`vw}mqyxxnq=fpa?|4U~jIj)|E zbXK9W9-UR`tVw4zI&08bUHSI!qdU}ew5)Rl)}phnH(#61I`UxcdJ7Mm$aU7Ivl*QY z=xj`9L*XVtz66j5H=$!8w5f#Ft?aD&&FN^iAUw@*LA@o3d0{I$&(YbM&V_Wgp>r^u zZRzYqXFEE((Al2O4#wXilg^HGcB;opIy=i9rkFVIN@sUEyGeOzXaMfv=RKu>9g5h! z>FiHuA38n?boN!f0cgFo^M7>AkG9#X6hY?zItS75ua0*#5C~+m(Ltbd2%R(N97^XX zI)~9YT)wk(-SLNi)LgFsm?m_NrgJQvV@5hi&*NmcEzmm0yZL$qh>pGjLFXhtpX}#T z{CujPPxJHXcJ>HAlg@c`&Z2X+%s2gQI@HlE06LlgSTNH$pN@8c)WpQ8UtC1zZaNp! zxslE#bgrgzDV;0a_RIWyxeykUD@|KESE-@lqqf)3xmIPXkqfS)b3L6K{P_XLR_Wp< zI=9ogna(YulsP^ebZ)EJI?p@k+*x0BiFYYH)b<`akJGuA&ck%>qw^r0`+ZN|E<GU3 zM~dnGvN!w}9gA)4|JWruk9xh2UvlLWbe?vyC+X<nPaU%B89KJ{>vL2Kc-1^lG69_z z=zK=!MLO@%d5O;JbWHh|)lcQqS6uT~>G<T|S-Ev@(0SXXyh-ORmtxF)BGh?@j^_W8 zB_!Xc^Pv|$kiS&(5uK0K#1jskPrUL|)yN#1|NlV8)ce}&zo7G_$K+Qg&P_HOEttQj zW48c|{yWLiXR=HIWdk}t()okVPjoC2ex{?HA3C}tAe97~IdN>M-uYcxiQrF?@!jPA zkc{`=IgjW~=VU^X1_>n7kW54}ImyH%KKWPke~?T{GMVDd(zxY^WC{|0^3(c`nomXI zV@K_aWLlD$Nv0#2K`WPJ^!^vgi~`}JGe~B#vwBc63&}X=Fsq+!6)-kYk<fsoO%jqc zNg|S13RsVDDNf%~S(F`;E=i)Frm&NdqzZ#1Q;;XQ++nlRq#)Uvq$F8|q#{|2q)##* z$$(@ok|D{QB-;O17$kG3V8BYsze(mMnU`c9&m<y{EbE@h{3HvJEI_g#i9a6Zu_0_N zZzl`8hKtC3mOT>P0?@27S)61!k|ju%asqn=*mGvGG|93ge-(dezRZ{c>Yi@V^2UK= z1(Fs0=Sn0ik8m@&=KW+<lFdn0BU#r8Rwr45WKC~1HpV4uk*qBdqF+ZUDLoq7^++}) zS)XJhk`26OLos&*{O86bqxrw9{Wp@$MjAR$B&PFLBwGj^>te~4!okXRRpxI)awf^P zB>R$VN3tu)_9Q!z>_D<(ZJ;O>8#|Niq8d|Di!Z}@H<G<cb|=}3WDk+aDK-R1^P0b% zN%pCKlI%xvIEm?SAc-~io4<1F0kt_KK7QH$QgRT<Ate3^*l6l*upCOFg@EqU*$!TE z1jz{`N0J;hn!6@PlN{?t9U~iUrkWf_a=iQ~N7!LPPb4{&<Rn+@WRg=xx09s2Pc4$u zNKPm5?>}p#KHoiZ7RmJ_XOmn;at_JGB<GS`;Ihsm8U6pG^S{tJUnKLbZwlc{NG{b+ z3wX0dI$Tb2jr;Bjk}FBBst0b8tEILb^1FrrlIx_EnXK{+BzKV9NOH6Pyh)b??=2*^ zT8(@vvfKP@J3^ihlRHW7C%KE{UXrnwzmj{@)*d`i>d=mmH+g`><~GLRL6V0^9@gNl zI2@azB#)3hI;xSQA19rM<O#Y*kvvIvc9N&)j!*J5iD~r=$*UyB|0R;=NVMTk^1M6l z1&?$0i2P^)@QQ<M&w~05h!Fy>k$gz<I>~!RPx6Kyx=!9CdCPyk?Pt9LK=Q7g?W&jk z`#;GCVl}esBa%-^K6d1l{AJe&oX=b<pZ_buzaaUU<V%ttNWLQZ*5Un{#5ZPZhsu55 zk@ziOs}T-AlKdpES=Sha&@Uu^xVT@P|8FEl_PazI*~puJlK6kkTZ~y!>W(+kwmSjc zndnYPcUrp8os#ZEbSI;$KO>_%3EfHm=NHRbU4QteJB2s5A?e?Ar=qLJ)zsO$)BHC- z)18j)^pb8d)185?Cx7Ye^SAEIbUSosp&QVhmF{e!^w^_2PTjxTPynlKNVh4wx)I%Y z6tU)ou5STJfwrWpkkIYX?b6MJMmP1?ewJ=7D2zr-3O|>0`*bU5Yf@A{pgR<e{j@=C zy1&z%gYKqu=cKzj-MQ%gh3?#R=c7B%2-5DnVp~r(y7SXrKxI3`Z9%%r(_M(}qI4HF zdb*3K(-~)3w3tA!N9enY(_O*~`uIQHrTo0KpZ!sy?lN9p*3Zk?Sx@eXas|38)3y1( znYohGw$9Z&lI|)lYgM|d)gh-#LS_xR>(e#G)}gy5-L>hiCFM1mdykWb>(X6MHP)n_ zHg`9myOArrp-i@VnYJ<AO~ia;_}}R6Np~~4+tW3Rwxny&Z6N}qw?mw_qPvar*}7)p ze75!TcB2`7cL%zb?aiDWopL8lb-FuCJ#pBT?(TGVs~I{1d(=tTiT9#wk-0bB{ps#Q zcR#xOjs%UuuXf5m{5?cN;{cgsE|4z{q<g5QsojI<9!&R;5pE_|R}Z6mxO7n2=l=rp zNCm2Dj;8w&-DBw9N%vT~7t=kC?iqBCr+XUR6X>4eWGB)+iSEfGOh(*Jt=a0Vj^mF2 z$<j0Fo=5jAx@TKkT~(($hwi!3*$&%4=-O=1r#;;Z=w3+oqB@3a{&X*)dp+Gt>0ag1 zFQa=o-79nlWQ2y607}K(tLa`#S3`pio5^&q^TgttIo%uR-c0vKsUc%;a?s5DTj<`Z zNS4~S`T2IbcZ{qPutswi-RJ4vP1l@w58eBXKizwc16_X$ScM1ZK1BCH<Dl8NDIh5i ztDp#fgs!D}&;L^FF}jaSgpKvKyy`wl_c^+j|ILc0={_Tm)G5(ALLJrh48QvV-M8qz zNcUB`FVXcRBh6o?tI5Btv$OPhjqV$+{OhVTSt5H=eL?!XP4_*z@6df$3R@F9M4<fd zar*(?4@cQaKKht+I=Y|G{e$kObWP{a=zc}_bGrUI$tc%-LD%p9ns-Jxe@*urx|;UW z)e^u2(fwYW%`S2Nk?wDFf1>-VtNpVR{33mf!&r}|>(h_!@AcZ2?w_QS(EShTgyNiz zN2;A1wM{2b!E8(!1$H_Ssj{>(zlbL#otktq(#a*lG*RUgq*Ibkr5ej@wVvrTq|+L! znvd{FrzcHGXCRG8XC$4CbSBbSN$vjt?5Yi-{`VYqw*IJ^aion=7Lsm(YZ%s2NMq83 zv`N|~ZAq^0w+M%H^a=o}jWn)+&1}<*v?R?*dt;UVAT4U4q!sC$q<zwXjFnMC(%EM` zLPIC1P5z&iT<a<6T%>cWmHo6sdd^Gw3h8{L|0JECbVJewNLM8N3+d9N3z9BIx)ABY zqdb!?;yiuwFP_GKaZ;P}o03bo6z|cg?gh9xe<fX>bQ#j+{HNXj^+~wvK)OPmqW#iJ zq-&6_Ou8EBDx|Ca7ksgjpw-3SI#Funbx7AFT}x46(AhYfu3bws8q#&0em&ClNj3Sm z|Cz1373oH#yOM59x-ID@q<<&flyq|ql&Sw|V7i&2#XK^yZVS>aRTfrTk#6Ihw-!%} zA3IyhO}8W6fpmNQ9JSh!bSL2~hwiLOk=eNL?-_S9({>}>mvnd1y-4>U-LsBQAuKcZ zCiR)W^{hHSr~8qb)#9c@2JTPllYirEHPY=s(kn?1B0Y`tVA7*W4<S8_^w3&)Z*@57 z5&CJvQ|kZ!l8$}<!3L@H7}DcOk0m`$dDzHClqZm$?9ERk)#i`t-BQw1NIn18vxW3@ z(hEq>AU&J(OwzN2fM0S4okMy)>A8wVnR%XaZ!O5OL3$zSC8QUTUOW<EQfwuXUP^ie z>1DN0Qojpe$eS7pxvNMYAibLOHqvWIuP42h^g5~MdC9ZE4Wu`d-l)!KDLu9Me~t4k zq_>Wu(cEn_>hyNfyGZXKy>rCDa;DI}oAh31b&soI{m7HQF5N%cw@)7=eTMWQ(nm=j zCe>Gf9Op+yA{<ZB$4G7d{}kyHq)$o{L%^cK3N}8bwj-qZ2C0d7!QJ{C>GQJ1OqRVb zlD_15$qZ32klN(m<3v|qC0mg6HL}S`Unl*U^bOK4N#7*>i1aN|d(_8V|2FA6GSD^~ z(|4u+0{&EF`abCgr1tR7XxGL0e@yxr=_d}jwbl23oXO{|r>Ux^fNHhvO!^h+ccfpF zej^dm(2~FFFQ<P``XlKNBN6sjp)&R-G1t{!$i^rAmGpPg-$?!QO2%Zw=MS>+NdJ@z zBxo#nEXHiLm`y-75!r-f)T(N=Ytplc$tKYn#{^||^Y<TQlZ|?}G0CPNi^--Wn~`iP zvgw^*YO-m_rX$lA`Q#b{#B{I}k<H+4^?5}$6Ip|7X0lmSX?-x$BS2)ck&PQQu~w22 zkcHwSnn;%vy;k2OtH@ep8CjdGOXkU6mlBcHF_Wc|uF9OOB<rcUOfE*i+D{9ftWP!% z*??>gvf)^h*~LV}bCS)avSmxbGPlZxc{VSZU7b(U)NFpT1-zmA%WSV_N7+JTTahhH zwi?+YWJ{ARN~V{;j0xG|WJ{4Pp@#ZtV}aj`^z=yfSF#n!mLXeK1R7G!kmbmhCtE=r z>;-v0ldVLy3fan1Y&XAIAU#)AE9tg6*+yh*kgZE*YOg6W5v)a~Z67kv|0de*;p*pl zWa}$3MYDlKSdz&$)a+4LHzwPhY!kA-k!>mwmK>z~W-8mE^54m}bZxg#AF)bfZW$@t znrwfvZOHZ{+m>u6vhB!rB-`Fw?I22%YwC><-kHo=?V@Bjs@aWf_fhJTGXDI(3VV@R zeC|!QFPRSkE|hFPsV$X!!sdpX6tV-z4$**^nfDJQJ4pQN>0)-U%Ch}Xvct*z{a@pz z2t0!9Xfm7pn<I{@!_p(<7_#HYv=O93mL5-bg3PflZ~HltcoIvFBRiRSz9Tz@{!?V9 z(tDHaH1cD~PA60LAUlKXOtSmQ&LX>>>};~j$j%|Vi0oXl^Tcxm#rb3xkX@)63pP7! z{+3-#b}88<qH!y9w)~b|PIi?Wb%oWCT`9NPeT3|4vTK~i({*+&*>zHQB;p3L+sJMt zyM^o~vYY=aT}w8hcdPoZ7~W2%%uja5SlheE?j^gM>>jl;an>mejpM%|yH7Er<`0m) zNcJF^q45yeBV-Sg{Yy#4!q`VZvPa4M%m0$1`9IkcWKT+p@wB*-(5K0sbq75&3Kco) zIkM+n$_tWfhy3yqnPG0ueS_>}GN1q3s492AO7<Gr>;JRS_}d}5Z;`!6_BPqOu7D2# z4v{x}pX>w4bz+Z)kH}{y`<Q$pvQNl<Ap4Ze4F8PmE3(hYeEu)a_6o3Xp=4jyD3N{r zUlZJ-Z^<lRzE`C|Jwp3OvOmavA~O&EOy+w&*)PJahFUqzfcjl1SwpK7Ab*li;D!HK z4f%L}_9cL!nolT7!y%`}mV9FJh<p<A8OSFkpMrcca-aX(sAQaNcPO8dd|L9UG(*m( zCZ9$FqCLOokMNOCr<lxbXwXW;X=Ws!nS3T;<xI$DArHuBC2x?=Mm|oFY~f-4G8!wJ zAOk876%rORc}$*@H@(~<@A%br4L*57o|1PJY}OOaa9Ns(iDkmPM?N4g$V=6j0@gM1 zN|@w*{rk4G9SR3sHB9Cp--vup@@2^9BL55d+~o7R#Cb*uIiHVw{t-9HT0mu?u^{<k z<O`86N^VO4ze$(-T-uB>Kx|~m7bjnme2J0cWad)jOUui0#9wFJaSfTE`en)2Bwvnv zW%A|ScFq6ES0wkFzh<wowaI+G3i;~ftCFwgAp5K0)?39;+{itF*qkk2i+p|ZwaM3! z&LYsw0vG4c|48lz<Qt9w;-hfBG5Ox)n~-lyzA5=u<bNaIf_yV_-$u(f7xEhVZLVlI zY-wlL#I)U-d>b#@)!N4G$af~+o_r_r9h89uyWIsCdwEc<*@b)$@?FVychGhl@wf08 z`FBt9z2tE_M86OD;pF?0A4t9*`9I06a({BUTcPFMg!}-}n;^qYzBq{dVEwdlR)!x! zekl22s<9>tS5xc=a!dPWh=u?sJDU6$*&?TVFUyakH!u0|<ZqInKz<APiR71&pG1BR z`N`yGke@<+I{B#@!EJ2KPm>PT-1h1v`b>AzS>$J{(p}?1&n3TDNi08){Cx7!{a^A6 z$uE*V7Podt&r8TJ6-u>MQuuQ6tDMOd<evOT0eLm~4dmDOrEAHrC%;ZZw%J=J6WyG( z<~REJCi0tW!wnPiTgjg!zm5Dp^4rPpBEN(DPW63L!?1Pf<ad+b<9^ZRk1SH8-B11~ z`2*w+lWYHn{2{fnP_emU?l%SUM?`GkI|Ag7kz4++!{&)GK2MRqNd7eW3*^s`tGQhw ze@+Af)0O}}1syefiTrhPQ{WX><K;23SDn~D0Z|(+CT~b#;rSN5DahX@|C#(9a%1~0 z`N!n%k$*()`~Ud|<hl#2#O1M}vY`8f+$a3`r!GSK|NkW*|APEG@-NB1b$z}f|C;<8 znQUY=rD-mFz9;{ot|9-?S^cD+BanZgHzE12<bRU?M(!rd{NH7Q!ut=!gDqR~|Iizs z-gw$ZHf*h?H-Rph)n;iAdK1%|NGZsyung0i#H7%hl-^{uIC`UxKUfobQ_^eGn~L7d z^rogaBfV+pO((;9)7BlIp5Fp69eOiJq6Y@OncUsRc@}yBy;<os=;;;!y>TPEYR9Q2 zq}P-cy@+0{t2HvZ)RLaM)S*|=OX#Kay0Y40Nt$Q$3i~<@y_{a}zYT4YL$B0NL#fxN zHwV1|y`c;jbJKrzF%c$n(wm3gT=e|SU+WP@ApRc7z4_=JNN;|6f1|emy%p%0GE2}~ zklteS7NWPXQi>5vnMLR=DuvCb)`NPBi;sCwQkJB*EWM@ZEkjSwf71J_XHj4BxHx*+ z2y%s&7ZYi|BE9wKtwhh5uS{=MdfNXVySkdwtWIwYjh-gRf>S<Slis=ts@_`k)~2`4 zNR2vUSaTcMd+XEN&~@HG4W;}>^fck8x3Ql$u?-msvTiGFH>0-`z0K)uOYiUWwlEs^ z%a-)E@xoSarvCq3F;Mr@-gfkS^G6)~`A>=7QEi3E&h+-8w+p@9>Fr8yH#bcgK$}9n zJ?QN@(%h}1w>LerZXbI4(c4#Qn|k8xdntyw4fnnM>G|gW$f(hjiQYl<ZlQNDy))?@ zLhopLhtfOJ0X)p@J)E9z0l99D-cb@EJddGwGQDHzo#2+*5OBOqu*0Io5?b#>dMD|p z;cs({-YN7>9YggrXMQ@pGvscA#dKCYpGEIddS}zSfZjRud=b&}0it)FSQ(i~mvtA? zv;6NJRzELxhQ0)lvo51|J-y56T}kf>f$y-;yNcd5F6e5p66Lk@u5$(Sl#2$Y-VO9_ zrgx)UEWg~O5y~z}x><cIy~pX@M(+W7x6`|u-W~MrqIaj9;=NA=*>VrP`{~{5t?m;C zJIqpPVtgK?_plcp5@(t4FM5wy%^1O>^t3V^)AI>>&(V95o<9ZD^GATB-ZS)kreSOi zcJ+?u>Ag(v1$uR_dC|>$X~fEOlk`{Uy+Q9)dant8Y5TeaS=mf5J*CfElm_G56j#%G zhhkBB?@~-b?>%}y(tDrY=kz|H_bI&(>3t-tCH-URufiv;`Lpyst7{xgtN(`H7xcaq z6vF>2DP}LT_rBH>0<FjBeM|3qcf@z1u@o(CKaBObpC~4vXY{|*`-NWZ#9!(CrZ6-5 z`k_ZP`NR4DNzbR#CaV~a!e{<QR(rpgkYZvAC?=BrR%vI;QN<(_lT%DeF_|hYJsKu@ zs6aC`iYX~N6jM>mLNPVP^c2%jOe^164=rpUs0Ux;JOjnd_LE{pikZa34vm$1x`Sd? zijZP9igAKSavRdQ2=votN2-Y^d=w~R`za`j7KL6;5i1W5iiBc7(WS^JQkh_vtk)Mg zMM=@4(9Pc(Kv$*`P|~Wedhr}m%uO*n#at9~P|PV}+e7d<x$Kg*^H3~6F)zjZ6!WQ} zx0R~8`WK3YDHfzyNSYge<6vr7hbk7)-kQWMMzI&g;uM=wEJ3k4#gY^&QY=NW48_tE zKIb&HE|+3iisfCs<&?>V%nHUwht2tml_*xDSear~zqE?vT3Z`;Otg<a6l+kdPhk!9 zv_Hj~6l+Og*PLP<iuEXb{$GP;^|ECH3XK9@-iTsj7y1v1O~l#IkS6Bn?I|{+*pgy% ziY+MqE}@QwHB>JvwxZaMVrvSY|GQj@ZN<%)Z!YjDcA(geVn>RdDRxr5bwHbA6uVID zs<MZQE5AF%o)mkGnv0um(@^Y9aSFvg6h~6*OK}jzeiZvt=+#0Be=*-A+V|*+11Ju3 z#XSET2iKP3U<&{8PjLvvp%lveGP4daDS5=0M~<R6j^bz$2&iKyjujJ&OpzT=aT3J| zF5<*GT*br&i{fOFDHu+rxPam`inAzAr|@ZiafT2xp5|r6{Mi)eQJf>&_48bXlM4R) zk9(QoLW)Z$E}~H8cfhs0qPUde3J?CvC@z=3?5a<0DXyfrN@^GyLgpIEHpR6RpHN&! z@ifKt6!%ixKyf?8jTARi+@$7qi1RHJw^^CuRxvSO8$`nY4vM>tC&it9^)9FPA-K3l zWdU^`#Um8=Q#?%ZfD=DR;a`3hbG;wrtQ6#4c$DHvipMA(uVqm@p@OfKoWS$Hq(4LP zI>oaTFHt;4@q8T>20O(I6iWVTsH|mbyrPv<@$x8@$uF-OL=-j(XvIhI2E}_6Z&JKN z@s`8*wm6KmdRJj!Wi@%9;zRfB2Q_~;Q=<UI$7A%LQcg_q8O1LYpHqBGVG4gm@dd?~ zl2|V~Mjh&F507u^7ZxbKqxiwO`7L0v{gFbims0o=z`K|e{7Uf$#cy6VFZi8b^NtY+ zpFb(bch3Kz98Z-y+$J>22`HhQ(5xPXN9jX=<yCWWISJ(ql#^0UML8Me6qJ+8D8t`u zFZ~q&)8Dizr>2~aavE{AASrDW@ZN2rOWhr?IH8=8avbGM&Ut3aSt)06djG($d8C|8 z7+MIG4a%4@pbVvzu~KCuKGL~KX*2)PRM4e&DE~&8P%cK<rJS8Ir7S2jO8r@<OYGI1 zS7?+a<$$uH?8_F@S%aE~aXFMY(ab?PKjoa1^HR=5Ik$AH1E8EoG}aj{a?1I{R`d%{ zE=>6s%7rwJmkVlavZ36VTPuONh@ThrE@S2_PPq!@5|o}a$|Wh6qFj2EZALgOL%9Ow zvXskHE++*%!}wOo#FQ&iuIxNl8nqgkuqx%cl&evi(A6o|s4ddGND8k>xwhlEmJ*8v zQfV*$POMSmq>yqw%8e-3r`(WI|NkPP#@0-bgEpqz)Q#PwwnAswz8U2ql$%rTMrjV( zfpQDVZ78>-)IDEH&HqO(Q+RAkxm^vo2gdeeKH8CTXUd%fnjQ8(O64xzd{=>NSy5rI zJLSHVdr<C8xhLgbHU6S^2T|@b=F0sj%{mJ_{p}Z}2aK(GOS=WE<)LeSAmzahg5L%3 zN|$&j<!O|MQ65iuIOWllM^I|cPkE$}G)j|b>7_h|@>u;e4Q1MKqxolf0_Dk+CsLj? zqBj_Y;VB|k;Z$KFa89Q@m+}lsjRJ1tS(Lv2qn_pY-(-pMJjx3x&!@a#l+s5gUqpEc z<;C)&MTk(kw1&%+q`aK!QOYZ*7NoqA@>|NQD4(Ugn(`h>%m24hUQ2l+<#m)dSVPL| zrHS4CQ=&7<n<#Igyjc^Ndd8*AIy3e*O3(J??T*YHV=lOha_svLMlbO1rF?|)KFWtE z@26Dq_a+aH+~)vNK1}J!-wY8%ruLJRk5Ss@kIl&q0nh(NEG3_!d|IxQz0b%UN~EUk zbCmB;K2P~7<qMQAQ@%*~QXL_bN>GY7y8}|bQY-A5yhiyJ<?EDhs8YE3`(Gw&r0Ux$ zsQz8bPbn=pKcak}@<YlGYUWZvVPN`vO!>)wnY-qnQGP-BIi+<d|3IiIY_rqyOUkbe zYRa$F-K;~&Ouc972!BV_p!}X{63QPa|DgPl@>j~AD1VlZOjSYgi*!>%Giq%8A_wVF z77y<~sV1cS57qcmuNqH&v|L*G{*Se_NUosr$wM`fq+3Hfo4wVfRMS&UMm06n<Wy5p zO+htf&AFB<ZlauqYC0;t|D~%QidLYSfof)|8L52p-(TJG`dO&PQO!!_nctci0tQYU z)m1=MQH4}ps)(vh6;n0kJ{!C&aaA@7cobC~szeRlLDrlqrOFjTRVLTS<Q`S2P^|3! zua8ajhI7@Ynwx4sH3!v@YINtfHi2qRs=3tHjERjALTMhV`Kjimnokl<XFF^XYpJzb zfXWTG8cAG;>Hw;RsWzcnglZM4MX8pdT8wHbs>P|6q*_9p4KD8{-fC&8de7POmG~@6 zwF1?0RLhIf)E?opBGpP-=-GU-TG@v%pS@J8Qmsq18r7Oqt5X^NHUx~ms~~a0XDur2 z{8Ozh{VnP&boFyRstu^tSEXA=wIS6;{?iQHSfWQ9Hl^Bu>TgtAQ*B1|cdMt`T;qre zTTuCv|Khoonp-PH!ZuXfY4T8QJ4(W;^j#q93)PNPds6L0wHwvWRF-6{au<CF!Z`R8 zg=%-IJ^rhP^W2MSKdQZ{_Vu5Z|J}dVME){a`#VJbrwmfV_XaDApYy2>q&kl3AgaTu z^!z{7AykLfDT2zM{~u|71l3Vg+7$9WZi*dErD;FaF{<=X^Z+}a>NKhosQj`2>O{Fl zW}Zx?$9||z5xuElt`t_MQ=Lt92GyB$_HdqO34iOt)j3q>QThDDd}IM&Z57xTP~Av% zA=On>7g1eCburZ?#$N=|>Qa>zKbHTm5dH?B#9dkALv=OP^;FkTU8}32yiRdAh91=o zwK%GqsP3b>nd(leTc~cQx|QlSF|>52tZPPj@;A}yVs}y9OLaHZJ&K1K8Fz;(c0bia zR1Z)+=o<P~k2pL`r6FG9e)Wi~a9gMzqi=oZar#qGJwf#))ss}OQ9VWV64ldG&r>}^ zRo`hcE1nZ{*4*}msu!qUlof(Pl~jhnE3WX%qA~sD^jGC^>F_$$2UKrRy-W2b)!S5W z)!>L&;q;C)wEd0Blzd-hOAdDE(uY)^QGG<E$9||juD?c3^{ISql;Zz6m9IBVoRs-O zY*qgi)vr`vQ~gBs4b^v4x+!3ntS!~|R6nRJAN?quZ6H=F{f!sZFEUUbG(&!)KOvQo zSx)$!>JQmv`Bv)vsj?ON<Ix{~B)307T~IphL*F<2`xA+I-;<lIhWeAz_x*osZvC-8 zxzdFSQ_}C#pNf7+e`@+O(VvF?^z^5tue$)!$}l&z4dMO_^k<Zkp5f`wOn)5xS?JsM z|MlNG^k-A3)UniW&=2(1swCR+Z~77alzvRVO~2{twZwTu-=W{7@85rLoYhJuWb_OA zIemZr)1bC`L#$uY_m4j~bE~93puaHvA^myi&rW|X`g72qQwm!vn|YcnHJn==M1^_j zFF=1j`tz%I8;#vKQ@t6o;HY1S?Luy^>Awj5W#}(Te<}Kl(O-i8;tC1(z6RpHJ^$mY zoBq=D|2pHcHn`}g>$WWY73eP~JS9SVLFyy@73r@`e<l62OV$~UUIeSsKZgEl^mn4a zI{m-VUxWU7^bL@8=&wnCZL^F1|F(b}t98Z1%(OkF{`&Mca?u;m-%$MRkQX+l?=OED zrCheDrwcQ4Gy2=m-<<vy^#3j<b!O{tNq;NFs)Ey+Yc1fSx23;5{q4lobe5-fpueN~ zkqfdj{hjF_NPidld-~5^>F-8=cSV$d-9sYmVQ-to_4lIxfAsgJzpra$`QP_)`};{f zlPJ;FL_7cV_m@P|$NqYz|IgY5^bewcs7ulFKlBe#D-{l-e<c0G=^s&3TBS2NivH1p z%a!q(W9eT@|2X>R&_AC3$@EX4f1>E6?MdphMl1zRp??PbQ|X_kO4;r&|C&lWnw!p~ zuP6WMpQX00yc=~c{mbZ|NB<)F=hMH?D=(<ye+<Km>0dIY`K2aztp0NPSJA(M{*?mF z0e4NVc0t#u$q1$E=-);Edipo}r5otqNdG4FP*c?+Tpjrq`nS`+RZaBsHX&nE(7xw? zL4Bud{w)2w=|4pO9{TswznA`fsyAX&Ou_R2{RdTJhTEZ<hv`2`-&j2|@{wJ&Oxu5q z{uA_V31Dq~rrLi}O>9;maZfWR^q*n)I{jxE*f8-NgH`B1&tOLSFVO#v{)_bArT-Fr zqcIn}O8;g0uc*tI6HSV;+-oYBr8a)`-=P1t{iOe<pWo6Y6D?=Gqb4@~_N@bcM*n^K zA8J0+|3HAK$w%}*q5pAhlylb2UnMtP{ha<+^sVrv5zzmlo{b0-UHzK=H{v5SzE!~{ zx|aX@-!m{9f1q#n{z(5<`ajY4`M;veCjS;l8vf}2CRrnHztjH@eSHYdng8jR{>@-K z1`{ywA;2=ZA!&9ECX_hCb1)HuDH%-6U@``iFql;K*2tTNgUK08p(eZ8NbS)(n2Ld> zXAGuhFpZelVF_(89RqvwSHmuY8EVlQWd<`bn3KWG47v<vVGuKzmBBa$z63Dk)waPP zH2w_y7J!*%fD9t_AnDL#;7|SxS`6B*n~yaXje|r!Rl}4)#UNu)FvuB<9{!Z(CPGX~ z>83)T!H~f~_4V_vgV`DU_u>DVW-bOxFqoUc!VKnNumFR38O(1S7|f@JhK8YJ_zz6a zg}kt!YRu`TyewLT!D23MQPHd6;&s7ITav+Y43=W>R|ZR~-r{gXwhV)1Yv#INKUki@ zN(@#|jm%up3+A<zML)u4RR$+BSdGCh3|42b8G|(#tjoZJuBARZSW_V(9oA-`r$7aZ zZB+@4^%!i-V0{J~GVoUb?5aiJU?U}GOC55=CJgM!5EHs-y<uCU%3yN_TQe|Y_2fT; zEyQ`G=T>7h+c4OH!L|&xXRw_JZ0Y2?zOK)X40dL)lLXaTS#v48D}#d=?8abU2D>xZ zi@_cY#_s=`;X;0I2Kz{y*<y!U?Z@B%2LH#va<968E5E<Wvcf{~z>$Xj2j~nAW^fFH zLl_*v;7|sKIi$wta4|G}WYm!il=&GPrCeIG6_Up?IFZ3|4E&o9gX2eVS;vuXS_sIe za@i>iu4iy6gNqoP#^5Xlr!zQ11fo1s1)EW*d^Uq~8JwdUvrE#?V{pFDM$97@Ft||B zWg@H>TLv3k%-~7}moT`@i7y?gE%h#Uc&`|<;wlDu@{@sv0C(lJvc*#0;5z9kZZ|Nv zo576?Zews0gIgHfEMl8+*;#FG6@O9Q&frd0*oOeijf1;HW4ej#9tICFxR=2L{_{T9 z<o;T11`n!Wd~7~5c$mQ>PV+A{7XpvEA0Jb=jw1F6hGx!_3@w2?#o%iOPcwL%!7~hA zWni$p$ly5!w*T)ljlm1zZ)Jt+OALIiEzU19ctw{CSUYs}H3n}mcwK@<@#D#V;K_f) z;T;B_GI*E4hYU>N_iH>|Rp0*?pN|-PTuaviWbnzD^v@W4!QgWS9tpKvY4YWmv0tem zJilQ$A%kxj{Knur20t?Rp1}|5-R2t8O{o6FKxv<Wx~;Wx9ex#!g7e=D$7Aq2gFhMg z!#{QBl{mjSXnGFE7b{E1!wE*SxFHOuW;hYU$r(<}a59FIFq~A(-F%%*Z40O26n>tP zp?~?=6mXCkPQ!2phSM_io4=O%hdu;YLkXIZ;Y?y;2y2=74~DZaoSWgS40DFFF>Ep% z$1q~pU|45<?{vd(WcASB|JCZl+O`;W8MYZF0%X{!XW;4`X67(uXm0`kfA#@}J%+P0 zEEx6~mJF-W%G8jtTrnKDMMJ4)hZxS`=Q$b9r5ZEb`n&4qVYm##c^NLsa6X0$F`S>F z|1sro0ZFVE2*U+OD}v#|3>O)tI2#Vkzr)2CF2!(hhD*p_rhv^KhW`A&uw9y=1MY^n zR?9M6nc;E_S7f+6!xdaf-@&#%t0pU{^Qy24!&P-vdalNB4Th_We~rV4W=)2tFkFk_ zo($J!xFy4N7;eIFU4|PnT#w=UH3w(1ft|+~`ifv^cY!^|hMO|nOu;tP^36@yoS{#x zO#!)Ji@Ghttr+gaaBGI!G2DjXwyOVcj~;H%a0mI<lFv{t|4Li2-I?L8{J&KF1=RFJ z^2QA#KiuKL-JQuKlZ<3ClSy!wm&I*iao-2${lnt!?(VLO!{V+li`(J{cUWM*x+=NZ z{m#kB>2z0DT_s)J>0~mE-BnYYbUckcM5*ZA)6<}j>&D(Rj-as*jRR@yOG7siH1_lJ z{sM0dRpYCmhOhta9;aaesXc!h2ie)BA420Wqo*;p{%`mrU~5(7ku;8{aTJYX{PJk2 zpzg=gI8JvW2F#`{DSiTtlW3eMwzV%#rg4hO*2TP_csq^8%`{G@aWRcEXq-#qOd99V zIE%*FqBO60-!Ts7(a@XuG|sQs(ztM}aM4)d5*pXixRk~fG%llYx%wI^gCSH`(zx0S zS81-dIlXa>2<j1i9gQ39lE(EkZcwi(W(4&n!4`*GXgo~gRvLHFxQ)i&Y203Q*T;h7 zvO8$pDFtf}-c92H8u!rfoZq;2OqcsBz;>qb4;udFkAc+XLu!(LAE99gAEogWjmKy_ zLF4gym1UL@<&y%b!qYUK(O5G@+~72xqhV;Dr|}{U|M-K?Su|d9=Dvn(yiDU2*H?Q% z&d1mPb)>ycV4U9|*qFwf1oP5(i^hLwyiMav8t>5fh{n4#KA`a)jrVEP$zQClRf47A z>wmXDjgM)3M&lD2#`9Chpnw#y-8VHpr{S5u@|1GsS2TX4@imR_XnaHCTT!}6o%8qV zD|h^$x7H==CmLq4pK18w-}u;J?>RJnrQwTzx#o8<(c1Xm1QQTULogx1qy!TYASS`Y z3OQS029t=tl}$u28Nn0;`k7lTG?<cLYAX{=Rj&m64uW7>f>{ZsBbbq3dV(1wuF^<+ zW+IrGV4MKh6lSp(%u+FQ(X$cEMKC+T9Ai@ERCjY|_37PUZberxkBnez>0myBKEeD1 zO@ajo7AIJcU=f0a2o}~_$k6(}kTYMDU@@s<W78hX21^huL$D;l(gb?>zZPUrC89wP zsK%Js*@8a^2|5H3K|;_{rEKNz|J#sPxh*wqJ_@=7zW7vSDhxYm<|W7oRwNh@Xu(e~ zB*?|b2-I2-EK5-SkFAy?&}{ClD@bKK#B(KrbqH1_Se;-M0{s_&(P)hktR{xywg!Q} z_8F|HUM52B_9;MiGbZa3tV^&Sfp7j8jTy?A*sK(6K%mS|u%T<@-DQDI2rebql;9A8 z%?NfQ*qmTnf-MNPBKR}GmZCQRHZRByCTJU_(_m{=n%S#78Ei+eGr{%*I}-R5pe{ab z1v?3<5bi>-Yh@Yrvat~CPOv}0UkUai7*DWA?Oy@jQ~VXNdlP8oPq0s=vcuR<qGfPH zav*^LJ76sQe7pyLBRHr=t`I#~c96tF2~H(AjNll8!wHVEAR#!yEpwzK8dT9AU6l!r zB{+%TID+FV<OC-WoLI%1w2*^NCOAbNF%fpi$fpsUOK>{D*#u`0oGETbEWOUEXk5xU z>LsfhlZy$?C%DkNYc6n$dGfCv?XLh?S^O^}c#`09f;$MVAh@33N`h+$t|GWv{5@!` zKyWR=b(N3CRJ(!TR)QM|ZYH=%ltyneW^l_N<AvZhg1>ur+n{ip)ULdf;30y$2p%A~ zn?O0A;2v?1ZSNx(Oa9)A;2#7JN`&cdhln30c+8LxJVNlOI!ZgUz~cl@$Qnjmt;B+- z2;L-kn&2gZX9%7n@I{gNU3{J=(9S=B-vStu@p`yGV7_~W;AMh;R-DK9ze?~1!D|Gs zE5>B@Y6SVeW(RK(d_eFv!FvSnsEZK3>wQH=@GpY*b!mD@%7+A>5ZKF~epeNItb%O# zsnj&3G_pRUX`|_LnwE>cplO-&OPUiASV;dw@HN5r1m6&R=fvM?e7Rh+0KpF~^v8;= z54WEQek1sWz+sz}ME0w?2+!{X_8`XR@#X|HCv=Y}u_!AxC#E?iO=wOgw#`Wt^UX<R zYU|saoaPiNSE<#;X>%%?)6$%p<}|7|CU%&1&FN^)Ai2%y{chKh*!^I0CYlS-97l65 znlsa!o#rewXLbG+q}gh_HRqr?r*PV~fZ5-6|C)2toR{W2weF6A=6sHGevN4Jb#p<Q zi+asMG#B>5B3j;?oh=bH7o)j^S1xX6g+y~nnoFr{g3KKjUCm`^u1>Q-Gou;MY}0Jg zjJzqV?i6UYXeKn{T3_p4MOw2%(|C5Bp^w&PO0zFA%_Dvn+#Jwcf##5ANi(Ne&>Sg@ z?Jy>_UzVl0yyIL>X;~5IE6nDKG*_Xy63zO}f9WMRtx9w3&7WGz8Z<YjxhBo^Xs$)m z6J1l^f1tUJ7)tkbY1*4V{xH;}%RcMV+?eJDG&dArSz{wDxlM|^zX{DvD<sNJ&CR5j z7;ZsxJDTPoi-#>~ZdJ#pAy@EhO><kC+sMUI&|e;wtnF#;L~{q4JIeAd&ZX>3bC)rM z{{D}3k(AwO-bd3y=yaOnX&y#%51NK>Pn!GE+>7Sk9)Y$EVwL;&g5g=3`_Z%?|LSI$ zrmqKT`y4>?Z!`}y&SP2}MDtLZ2h-HfzW^8{)7|1qeGjL3Jk29$9_?U`^z%{bE6W^1 z^H^yuy^gDOk%dp7c{0rtHEf$FDR|tQG*6*<s<bwnh`Buru43a1n%B}iljg-V&!Txg z&9iBqOY@xCbcV+s@i)&K!+ZfvU;G=Nt(K;Fkzi}|T|)CpnwQeN+%GR1!+C`WbWBR~ zDp%oZn%7kKr(-;?qj@{c>uKIh^9Gu_7mz{Zf|~?G{BNOotH5i--6nnONccO=yJ_A* z^Db|?Q}x!xcd^_E_xSl<uN+77ewy#oe1PUlH2*>KDVh(`e2nHpG#{a<`}Z-<p8pNG z%=I|UC!PNj8Z}iil+&N4`5et>JOF$*%;*LCd766dlcwc=&z$m_(HpDRX}(PJRhs{# z`ARjKq^uE0&}(Cn{|3!>Xue7FZJKXs2-tGb$jqA}dzYrK0GqxGWR<lwKA`y>%@1jQ zPV*z0pVIu8<|neh^{uUE@W#IXU@@SW`GV#*G{2<zwPPN;oiTdp@~!&TqyBrEztQ}G zrbXb7G;J5C()VYYzc_MDqxBEZo4?9Uio@RtC-B05>@1$)goG0l`ujg7#h6&2nz_PB zXw6DEDbXT?lM$XyI62|kgi{bkgi{jEM>rLs(M(M^6X7(3(-TfhIGvbOtZa@5XCRzW z<ES#MB#tATg>Yuk*p{zS_p{>`yp3=+!g&a1C!CXT4z*VC7S2UDcWt-Iw&A?;f*of6 zaDKui2p1qUoC^{zOt_HLx3Bk9rj{;?5-uid*a!{%{m+`ul7#xT7vWNbOB4F$zpHP3 z2?N5W3-Z@#!cZK9zeSi6#)N&sgs@B4CbWmt8d+mBJ;GEftJ2pqVdi}Ygue6dPE;Zd zM}#XA7KAGhmW0bW*|HinBjsU2zY8$YQg%f`fB(~sNw^B(8icD7uC9R@`ug9DX1<na z(`!w_wZ?6|Se<#obqL23nnAWAT$gYY!aosiNVp#1`ZazjuJ8Yt@d-B~+}JqR14jTh zCHyntW`tYlrZwDLg3MEPwrn46sgAW@tox3HTN7^U7T!kjW_Ntyc7)rD#w;M$?4aj& ztxpJdBHWE|XTn_#EuqZ<ZcJmS*w~#=H@WJlENZIlL3lXfo`eSw?nSsC;ogM%)SRWo zzM_<f{RuUlY1pdXMN7nigohAX;b3QYP~F$mkzWoaJWRo9mj+cGk03mr@JPaA36CN? z#(N!I+sDW}y$~K(8HDfz!c*LvCla1S=$rplJlIGNPbKs>KPzBz^cjS25}rwTFX35) z*AkvhcnRS-gclH=OL#t^MMb@~6k0j`LPF2{()41v-mGNnrSMY1D+w<nyu8BiDro=T zAzejywZ@lWmRtSzUyAMP2yZ34p718Z8wkhpzsd5TBJ_WR3~$kxl}*ewcM{%C_;+dT zUn3#B!<syP?s8do6W*g56D<!~ulop}BD|mQA;JedJpBDnjYPi-Q0zTS_&DJsgpUzE zDy?mA$H99PJwd2hpk^!NPZOFV&k#OOXkqr88_GZ`U<h9z)GXl2z9guYd4%L;!q*7@ zN%)Fe!&m9ytMy7Re4X%(D&Ay6NqLKCD#Eu3zae~w(Bk%8!Vd`FBYfZE;a_5IXicu@ zKP3F9x+MHq0PL`59O0*gUl1C>XElEj`y&AP@k_$5q?%mwwV+xr`)YCcEumrlj_@bK z?+Jg96va~Y2)MHO&xF57qQNj9iNmi%mb!l<{9Qx9F%bHP0wTTtNi?CKwf|3~@Bb6| ze*r|3c-jB@A)3s})|Y4s=@m^W5iW&jYNFYQrXd<fWPN8KnvQ6CwVDd!HIEb7%m4oA zfM}-bj(})p`8}G2XjVZow05XwcA|NR<{+BO#mzY;#isz{W@9s&muNwv`H1FMFY{xx zK#j*DCt8R|i~mYf=ea1+NkoegZA!E_(Mm*15Os-`BnpX^B5DvVO|*;=*S&0w6a_?0 zzx4k}x7-y)L<v!gD0aD?Qe=}hQKyz@DqD7ndPD_LN;DwyTL4vNGKlDhME2T`)#O#u zP@b`L8kIyV5G_mO%g$)IivAB>h*lJ(th6%Gx<soGtxdEl(Hcan5v{I4>H)8XVzg#u z6C&*eNf9}29Y3q=G}`|mT90T$qV=V|ePAuxK-vlCM&7zH(I$$2j~o+0v>DM}M4J<B zOSA=%+5FF9C{|k%ZKbktFlVV|Ya(C&Tctd;9nmgC+Y{|Xv;&d;1x%RjkX}2hua(tt zSE9cX?MAe_fLXnrE!v~;MB4Kq+Cw#_a*cLxqJxR{Av%y~Un1kSAJP75wQpz$w(tH4 z!vWI8KdeFYH<xvg_}3;ngveL;(V;|#5gkF~`~NnYjG&fv6wz@+M-v^ZWE&l$|6(u` z86E*U-p?lxov1G6bS-kM{$!$8h)yB8jp$UOONmY+I+y5lBJKPTo#7rdgl7?*Erw!l zn?D|w()~Q53yIG6Xt_YdGyFxfXLJ$KC9cTDQp7;IIz*QdT}N~|(UnBL{udsz%vD6% z_9wbp#2Phv5UfLye?8I7L^lxKDA6WDL-?jj7ouB;ZdKVj8bTTNcA|%g{!Vls(H%th z5Zy_1w{au7t6EQ1dB7#!E1vT8{X|OpL=T9Yw0n@~A=yg7CTkNtLi7yLqeM>;Jx25d z(c_ZqRwa5;ly+EZlB}n_-WWbh^dix7L@y9MuS!dym3C6(B_a<wNqm{epZ{8`si~S* ziGC(}jp$RN*NOf`^ajye4(81<RBsc#>oxDV#A;B#r>8&S@IKMUL>~}+MD(EujJbKr za7y|oH4;%8=C6r9Bl^Pa@VVkgihN1*mB_5G9qRQB(GNu564_kfSv~q*CbhES`A4Fk zWR|LnIQ&9u3Zj40nuy5q|L;V<)pBLk|InI1m$qhWO;}5@{L`A4)+BaGOV0unC#^|o zO(s-^p*49;Y5ZGL(wdIeRJ5j{HFX8sJ612+Y2`+1dRpUX%|Oc^{@N_unn^;<4i;~% znQ6_UNU$11Zeh@xjd%)Lv(q|()*Q6fp*1J1nATjh7Ns>eE&t$8YaS<_w-QQgep(CB zT7cGqVpUnp_L^D?(^^FKF)LN^)>@3#QnY;iFL6uIT2f3b-pq!rrD-*3Eki4C{tdD6 z$al0Mtro3F^p%~hARQB0%hGDo%4l_HrL?-VJXIQ5rJc;xm)5f9fYylCkd|eB3mXe^ zzxQtyv`XPOwl(MFXst$Td0H#cTES(lC`d*lPpwRA74f$kxn@<>Th4E-PD^Q@)*71Y zRanaj)~@>svmJZTT9?+=wEjeEGg|A>+L+e*v^MlE8;G01Q}>P3QTEw{)}{*M3WNA; zPHRhAThOvcIS$NJ7KW{8`8|kjyciQ{y$!9MXl+Yt2U^?F+WrszGNxGhD?p;$nbvN! zcA@2)KR#rfV0T*js}AQjzFrDS@jYoBLTfKt`_tOnDfgkZpO$>BeI?y*(jC8rx>cG8 z``MRC^eMp9bOXAk2hlpX!sC~R(mIOPVYK|Wz^%h&ZQ~}J`2N47A5H5xTF1~jRvH;R zvyTY;5rEYw&QGNE0<Dv1-9YPPS{Kkdh1Qw0PIVZk(K=l#B7-4RXNZpqXVE&3*4ebq zrFBjf5>m%w!$q7w7Eu?{x{}sKv@WA{F|A9z^^!mGt$Y7+T2~00Asp|Ma_cHu*U`F~ zmcRK^OZQhmh5vfNr~}|eTKChsiPoL8Zl-lRty^f_Dgw*=Er0*hD1})+{_?^dGNb)> zUh6Je_d1@tY2D-Q^M93U-6sOWqey;$)>E|pLF+ME57MgOJtR|$=OeTpReIO$uprTT zoR)w2$As$ArvT-#r)fP$>ls>_I7D27@%%r-U!2>Ev`o8~XuU_v-1j=ImudO)-<CiB zl}}%#^_q0ofHe`5(t3l|+q5kCi!H6U#yG!2OS6C!vBj-&&cA4V<bvM!^9Qs(RM;3F z!!LC{#wP35r+OFKZSD*|qh;y(b6Vfi`hwOsw7#S@mj4w(Un@(f@GY(HB+jf?XNezZ z{Y>jeT0dzwOh|l1RJZ<{cmkLEE3MyX{Vt&zW!mAXk{j`a#FG$DL_D##PD)&T0@U{s zW4oM8Y)yJRc|8QoO7WD$2N6$2yd3e=#7huQLp(R}w8XOzPe(i>@$|(0{=cEM!<-e* zL_AJR#9?LuFwSPucvj*$h-Z^w4PHFEBk}wb&q=Hs0X5l-8P7w!5b?ZLLp&exg2eL^ zFEH-7FULjxu8}eHq(Qte@nXa_1^CE{7yTcei_0Uzuq1JZcq!tLcxmE*SX)5E4M*Zp z9XA!Xilt|XBjSX(MI4J;6(OdYz_jZ%Ufd-fI1}IBh*RP|aVB~T>G2Oc@sQZo|7MVU z3~fQYEOF@@*JHU<NR}twig*R$^@vv_UW<4o;?;>)CRWZTUd6HbED*0I5oQ75S;Nm` zZvn+?6IXUvM@VGJb&3B}B{bE@8tW5pLafan;th#65;jv@QZ}yVsd!W3Er>UBn$6X* z8mIA}iGA~@vX%H-!2FeXYvP@Vw;|rn`D`nOHtOT;iS^50;vFQ#ho@uMnRr*?UBuZa zYuoPT;&#{jDs~qfk0;)bcn{*eiT5PlOA%%CCR)h%A@<B~-D^|qPkaEeTAjd&W&8t) zwS_A|cBt>c#CH=PLVOnSp~NQ>A4YsE@!`Zr6CXi*l!H7{y=<S*&UQB%ALHGXc8HH7 zKEW=DeG0H;MtmaiNkU@FjB5{bnp22RCszLVOa1?s$|63)&u40Mi^<u<*AkyYd@1p{ z#1|5uM|^&5E{VH99W^#DBEDFBEGNg8REj%?%ZRTczMS|<x3=E`RN`!kjIS1QOP;a6 z0wjso5#LIDJ@HM%H#oc-CBp6FmpA+Qma3BYHsU*oZzuNTZ=7p}cM{*_34d&#Hok}W zRpNVzpCrDI*ka&*;(r)s;s+F63Wf)X9};JcEPsn2euVgO;zv~}ef30mtX$0klM+8g z{37ww#Lp2wqgG4BvCjhbRzUnb@e8UnY_2%*OT;e|yUpvE`6sbvftp6q`x^1b#IF;- zOZ*1$Tf}eHqGhGGiQf^ufvNR<kN87k3r=PJF+m?xG{n9I<n_d#5Pw1ZDe-5--o4UD zZ2c<`MkY<a^t0g~`~8<9?OQTSw%^e`h4_2gFA)Dg@)7ZmB)bv+L=qGKOfoC+FC=D} zf0Il|{44SA#QqA9SwLatzd=YQsM4URKr)fUB@>f)@>k6y|I<1d$+RSslT0l)B~y@0 zNitQXon~iqmby$M$BEB$Br}mrPckFP47E2+FI(q`Y#fPR`yufu!0Ig<>vA@dg-K>7 znU`b^lDSFdB=O{L`N6G3qQ$@Dnik1?Bny(vPvV<DmRhaJ9I7V&37B{;LK2WHO0pEm zVkAqDEUxY@lw?USSfrVumL_SC=>5+>#+TPON&NY55{}_))f~h>A^8(Yn`A|j4#|+D zOOlfKEkG@$Pck6Mq=Fshg6auNl9QAqqcPQrG5ah_vOLLhHNB%HSwS6b%qA<5tVyym z$?7DlkgR58B&!OWQPx&k!x4H$O4cGVkE~7NncoP^MC!8c|In{TvJJ`lB%6_JK(aB( zhSo~ri~owPx@<zSsd|~0b-6joRwP@HY)LY93s4bTN=g1gvbBgUJgQNaY)i5O$#$v~ z!S<CaNp>XJ*~RUoOfJs5kof;UT1V4bA-6lpRV05UIgw;M$sr_rkXZemB>R!<MY1o+ z-XymFuUM)EpjJc@v_DC`M<mhWb^wY0?PGGFW@H7-K@Q+xC-8YcIh5omlEX-jAUV8( z>Mu;1S+qN3B1n!VIhN!Y^{VEY<T#QOoYnEQM=b42qmxK3AUT=jERs`5P9r(B1}Q$L zlZ>tWlQSy^DXS-ElblC#4#~NaXj1H~SUuly`i5$9A<1PV7m-{_axuvzHB{GBA|(BC z*YOIHE7fXD?2y)1lRQjv4auD(*OJ^savjMH-sSpw#!qe(vCZ<b+s!1mliWgbYXyeH zU;cMsB!4IImA?`Ddzd75k=##mH_5%u^B%FXbyQOS`HN$CfaF0h_#*&W;~|lW(oFpb ziPbzx@-)d~Bu_e@$4NZ-8%>=$o*KjR49W8(Cc=LF>$lRTuXw&d@?vdpDe_X~9g>$x z-Xi%Y$r~iEkm#8&$*ZE2onNomjuF3EJu4@9o8(_4?~uHw1wis{y`DEP^4j|(ALzlW zn#R`u^1{coZOD8=dts7KX-`68l|PYuM)DoW=OkZ~d_nT1bhogS`d_IaNZ*irD=?;1 z9kJh&=;a?b-H&$GA=~~;djgVQNPZ(R73?wSn8(HEcQLU=LgHTwH&pEjX+wJ=+7rvm zrnrq7V_QW|ds5otXir9a8rqZ7o>HjVQ;0x?sr)>(c-A%3(w>p_bhKyirs?ftGD>Sc zkZJq(|BccBv}dM0H|<$y&rW+*+Ox^XRdAZ++jG#Ki}sviYpCq(%PrdT(4OBeY3mU% z?fE3yvSNDy+6(><jD_SWvwwRL+9TSF(vE2_MmwOrIPIlqFF||BKj`J__R_SM(I_@6 zwHx&mAVE#qkxLBKsv6J#21&gV+No>Wrrn`!eY;h96m!jn&(iMG&S__~2hzprZGF-n z*3!++vSdMfP1+^xRcJ3udj;CddHwPtvqQ30q`i{LLb!5O>3CM9y*h1w_*-*Z!|FvK zv}@5`kM`QM*QLEqH3VooPkYeQ*8aba@ek8ppY}$yH=wOuAca}YZDZP-I)F`N7N@7Z znaXx|+}?urnY8~*+kCnu?cHf_MSDluf1$k{?X78V<7+v??~8w}^sKx+?HwwFVkisj zM0-~+>`Z$XuY6W#OH=LL6vH-(+h(`DX^*G9C+$7dYV{U2>b{q_DJ1ss%YA9@Cx5Be z{%SI`E1Hjt;Aq+h&_0azfwVpCx7{hSz`?W+k=EjKXzeUlnfBqdkD%?D-?&NQQDdTy zp?wnVV`-m2`#9RiS9X)oTD23aGVPOTpHBM}+V;+maX7W6F^N+13|-oMq4HU@@1T7) z?W<^?L;Dii=hD7__Ib4HH~*_JqkSRmi)mjZS$2$nSZ8A*{+H6ejP~WSzhdSJ+WzrR z$8V#O_SLj+q<szT>uFz0`#SZtoeERgXk@w@s?kULCfc{rzM1x|v~Q_l8;z$U+P7CV zwEbV;?YG$NJ83^e`!3q|I+DBne2>U9TJNL%0PXuV-ffK3>i>iGgPL><t!2@+x#LON zkI;Ucwx0je9$WlZ%cu4e>ZnZe6m1)2Pt$%z_$%!M{yEyu>(bSC$`|RF3tpmQ1MUB# zWAXno?QdxRllJ?xU!nar?N@2PN&7Y0Z#d@HD=$}(M*A&^sPn)(wBMusu4=~Q(*BoA zv<Uxz_Gh#|q-_cRBibK}gXwEW9bh&EjG>iwpVR(|_7}9jtm3wIgqpq<e|hj*I+N1= zj<)gtp7zhQf1qt|{#d~LDASp;6%q~1UnEhf=2tos(f*Cj1hjvrt;N60UQL~y35CaM zZ0EK!F`Y^1_$`1{+Pjx_wm|AkMrSHIlN%WwC4V~p{MVQLemS+Dr?Io5w=*4`rRhvh zXKp$((3yqKjC97)@%?|3Ypb%(%r#ok&q`+wI@<rCGrOYKXl&L{)0_@qE(Nyb(#||| z7N#>VodxO4M`r;#{s`D{%C@F>XCc9GY;+c(vjm+*=`1F3W~k2M^<JX%T9VFEH4HZ$ zon`1GbQ*M8bOJg}u@Yq{G8G~(7?QYZa?EWy13Dc#Jv#pWr<qsaQ#zU1kWOFTsZi;1 zNN42Sa$&AT7a~yWvUGN)vmBib=qyiXbvi51S(%RZ|LOP?P@`JKYgYC1YBHLQT#J*= z8g$liVE!zivz9BqwpJ;YdppMDPcCR(MTotZ-dT^%`kG;lZOwT@I$F}x*@(`@bT+56 z37t(nZ2Tc?XS0gZX|@=PlP&3NM`tTK+t5)Cq2spzvb<;M&bC(RV78~TBb^;|saet} zcM?O#KxY>^N7C7q&OUT@qch%`=;$Y4bbN6l+wMVUFFJdwm)X#f)7e`E*>GPv2h!Qk zIqy%$=*MmW)OvvA`go!9H#&#WIf%|7bPiU!v(YUp9V*N<?8E6CQBQ~#SGKFrIf~A4 zbdGjN+W(>Bj{yEVB95oy8$q2D$FQALC1*OP(4CFWsdQeTa~hqS>6}jI5;|wlIfu@f zbk3%8R@F-YOe5LnTsjxfF=w5xN*fO5JLz&Eor`4u+5-Ok*H%8AOX*xg=Q281SQDMg zMIibs>G;S0{U2WFTs>BQEuHJ>Tqm|hsgZI6of{>~n9CqH$!KDA3!R7P+)C#zI=9i$ z&JP`*0!}c?+(G9~QCcte3!S^^+)w8oI``4JR}3vmZ9!;)6sr%=(JqjLiqC@@p3?VW zI#1AfgwEr19;Ne`;$-*vrMRbGr+Jdjvvi)KQ$6|h<#)%nfc(z4^BkS$)yp}%EX)7j z(|L)`2XxF7Z_s&}&TDl3Nyp#+G;GrJRdrF}^*Xd<jW_AMN9Qd%@6vgj&O6e==__JG zMdx2C%gFCbBYELNI-k?|h|Z_hMCW5VpVZ2Vztw!EbZ5k-m#pyxop0!TN#|=5P3J2y z^!d&&E&uCR0HUvb@dI7x{7C0_IzQ1do<F;wU(~S%^DCX-R5rjK_H_P3cOtqI(4BDH z<&W2tYWjcZPAnRmHM*0~ou2Nbbf=;_8Qm%Hzc~}JA@5Ep493uYHPD@!u75<X>-k?y zrW-Skb)SLm%yeg@JC^)KFwRZ)e{^S|J8NwLV`wJo&Q5m&x^vLY=*~%ZX}WXKU6}6N zbmyl#58e3`oZWeaq>2RLS%B_Bj(<UMwkA8w5#2@TF7Aaz=`Qv^^-IuQQkS;U=q{y# z^%AgU=q7X<bVIrU-DdS_fnrsy5#5#)w_$D*O*dA-{)e>NrrV?2q1%=9e7i&5?51@4 zN-5T*ni0AKx~tF~(p`>jPPe4%`#&Ns>WNQ+mK7gck#?7-yAs_M<o)i7wFeEVF7+2M zj%ro9YtUUyTBz^pV`$f;yDr_e==xmH)%*WW;A2xu#AoULiLSl^<n`;@S%>VoA>BRc zZbWxGx*OBolI|vSecQjgsrU%+=5)8HOh;EcdxB^C^WClJZf%!z{bs?Vj_x*exBc(P z?QTzZ7rHyp-I?x=ba#^O=1r4sd}^G#(*3Ig+l}t-|ATEj-92<U{$b?`d3i6ohtu7g zu9;;Yy8F@HSH`IpirxL`YFBWKgE{U1x(CrckgmI?(puIynC_u;52*lDNa!9mhUW;n z$J0HM?lE+aqI<L$nlB87jr8uZbdOVcGmmrUN%sW0C(=Ec?n!l27`<ys_f*nl>7GW< z)IXixv~<s)Yr33C_jbBx(Y=E1*>o?Udk$SsiQRKu1;gq4Kjt;by^!u@bT6WN3Ehip zNUFcI*4OPx*Ym%^<4U?W(!GlAwREqhdyU9!VPN)Auj}YuFGnZ_v=O93<(uf<Ligs{ zj0(S7ts`Ck^DlpzN%!w`pP_pP-ACwZ3ZQ!zU0b$U;cgp8bno%=y?(yW&-eTJ0YCr4 z&ky=}>|fwbM~%=&=|1Uv9;5p>UH|>pnDOa8MfYjNo)bHn)>?F*qx&M==jr<XzYXDf zyu2i(j94@;)BT3-Kj~WBzC!m6uY8s6Yjj^1nK{cSWq~*8zD?KH|K>#XeTVLQbZt%L zUt2X|8~Cb!pY9iQKcM?5-4E%0?2z<aSPW&2PsR#H{F%y1XrC)wZL?GaUpk+!y!^Gi zQ%CZ*^d_SF9o=8(eoyx&x<5FLE&iRkzamTbXI*Ms80_Ea{^~TpRh6E&{zGp<RrdT5 zfD!u}2=peVHyJ&=X%c#RH(0&wu<_oToZeL4GzC3h|69H3+nbu+G@^0syk<IjU3$~g zo1fkc^k$|vqgq9*(Sdy@KwAHs-YoRyqBkqOIq1zsZ+6w2o2oq@QO>CvyI<(dO>bU$ z^VEW>gxvG}AG2O>0eZ{OTaexo^cJGG7`=t*EozZWZxO|Y8PHrQhQ9xAJY6q(OVV44 z-qL=ltqIw!*Pxfs3+P4kn)E_tZyOYD4SFql{{CmRhA~!RtMC8N>x`i_bD4Qlddt)6 z)62az^Yg$JA4-<GjOZ;(ub^jNewb9c8$%N(?<^-&!m|Rs)#$BAZ)JME{#Q(z)~nE4 z^^YOxT~?>JmKWBbx2BqEjn<}Tzx<k1%<Yin*QNJodViv~5xw>3ZQx*h3J@ya0urT3 z*_htu^fsZl89h(_j;cy%^r|VqpP}@&q_-Wtt>}6F@7V%L66tM2Z(GTAn^y&T+tb@Y z<yzUD=)Fd7XL^^=+lAhd^me89H+s9#+ne6*^!B9pS9;3)^u|js<K|)DHGAn&ak39R zJMT+xe|r1L=~nLv%8{5l`q>w~10>hr)m}J=-l6mkc2<X|%NSaEhk51Uem+7?mM42h z(L0si(e!+`zjqA1W9c1F&!+$z#m2nKNJ4uey_4vjLhodC|AV>4)M@n2p=bI3EP7|q zJ5zFP6x&%oI{Ob|dgs!+kluOp^vsu@PXQH3^Rgx6p8X17QhFCxD$~1^-aYg#qjw{{ z%jsQ9?+SWX)4P(MefdHEAui@-Kn2(}ifuP3z3b@N=D)87dpGF2vX;7gH__9pKJ;#; zcgxs7xK+EmHgEQBr*{XvzgN9{(A`PzE|JO9+WZ;Q=w5nH)4Pw}!}RW__n`B9z{&nm z(Rj^6F2XoJLho^UkJ9u1IW@HPz<+|?lVa=srT3J|wqEKzL+>Se)=@h@^qy0_6nuf+ zi~s-eZ<VjmdzqfU|7m1))Rug;D${$N)Kb$M^nRuHCcW?Iy+!YRdT-Nvm!3ZYwl3b6 z-g{P{_ph;B`T@O<>3vAge*Ej>uFgN7(9=#ny-(e+W}nYA$My6VF!c2CXL?`y`71wv z?Pve<7mKSZsASdeoyiaMex~;$J?#Q1>gpWz%NQyfCVn^6`;BxedcTuG??0rT|5N`9 zfXeUbL}Hlw`rr7claNkMIw|R7Vr7x$!A3fTf-Rj=wz7H~3+dFPGmuV0I-PUS6y`M3 zt58W#XCxg*I#bo;WHWoKNt{Kg)wE7$BVB@YcG7uB=OCR^1m?SRE`>)rw*Z)eD$h&0 zAgL#RUC!^73se>$U5Ios(uGMEHG0xTsxdBZBK~jwCtZ>>CS8g&Ak`E=x{RM2BCgHS zB#pc>lxHm;rY*Ia`ZnCsgtSlECe_NHw4+{j_mrC4RKBQ2sH~Kc=A;ACp(@AwKCQZp zNK4Y9a-8D1%9-hM^p_^Jj<=JpKzbnQilkeSu0;AL(v?Y9CtZbf)mnsDttMcy*czm3 zldkFdt|bD0|Cw|hQg@}#Wu)t>Y2E2b*CXAObbZo|NH-weP?oeNJH%~cQh)#7FI~;e zNVg>2oYeP-(k+xsOmXv$0dV7xnnQOX-I{bq(rrk$^N`SQ!Hg~G_M|&FvCp}RsGXei z&Z=}iq`Q*tO}ZQDc+%aCKj~l9YA~ei9;AEfQjxQl#)Sb8=Y2@`bJ+W;QZ@UNRzkHr zGpM8oX!6qZZ9M-*dNJuiq$iOcOnMyYA*4r=9!h#Rsgl3&*vyh1Q7fokN0A;wdbGS| zYZcYlPk{Yb!zv%|2z_cu>&<_!Ihpiq(o;xJCq0$ae*dK?5))gfq-T(xDRIJlR;7;j zI*0Up(sN1A6MiGGIF!~GkX~2^lHBCGK#I>xNN*s$l=N!S%Sf*zy`1!ligV3D2E3{& zlU_r5oeR2FG~*v8y<P=FC0%YLy~SH^BK7sZ>03MTR#Ht0;$ypr>EB7eBE5t3CDJ=d zA0@qu^g+_QN$(@QhxA@4Wo#|TrSJWu{~&$91x+eGWAQ`!5UIg<q^_*P^)b??NgsDG zPmn&TsP>y{(x+qxDfJAgaz3eEk~d(a&y&7L`htECYWynzl5Q6J7wOBSZ<79#^fl5~ zNbAfmxpg?b?o4!F;3MTNQl)*;x5ZzDcS)7`t4oiQ_enn`{eV<!e$o$JLG#PUr1tyY zu|>6Vg2DTo^fPtW@vPH-;pZ>M9T<-5K1=#F{TWEVp+6Dnx1_(2en<Kf>G!1m{8u7; z{cjwkul9e$P33>npMdmN(%(sa{clPsCDu0@@^61adDC>UG1#A&{^azbKPml5#HTVs ze=-p`Tl!PbpN9UF^rxmjmDDjB6Q_c4n3leMj@1g&DXZJ<x%t`<_GhF&H~pFD&q{xs z=v6s0{aLEAzTexQjs6^7KfAbzz^4FnR(~#$nMVD2=r2NlUiu5rpO60h8smn)3dsI~ z^cQxr>Jflm-*rBV(pTE2znJ()>m}$fMSsa^@T$@dSzsCZm(Xv}-<Ezre^vTT`Xl-w z{gi%0zfHeIKQV*QkL&KHsd#qiclFRjf_&G}bQk76edT=m8U2AQSw&7im(bd(1^wme zm-Myfr@w4fF9Hc#f&NPLSJb6hTQw`wU!}e@9mRY#`Ww+-o&GxX*PySoPk+s7T)1j$ zi(Zw+e|`Gv(qGSN=>MtaQ;neh2J|<qGN;#@O*W>#1^rE&cvJfN&lmceNedsCUjJwM zo^1PD(%(uQ{|LhV*7UbgjpbX3+m8O>^tY#PoOhtV8~q*WEA7+Q6yVzJLVs5c2RD>C zk^b)V_n`k*`r}38BgHBAq^~bO(6_fh{kc+q9}(C?#{Rza_jAAO?`Qd_@)!LB=pW<~ z52XJ$K{eg2RmM4({vq@aqkm{sqqD)VS)+dh{nP0mN&f`;N6|l){?YW0QL6%=inQbC zAFnPJkam`#PNaV-{gddQ;`~n*yo$g&D&$TRu|%Ii{{s4F(m$8}S@h3wz0R)bD;Ofv zEI|K!J4>$Yb|L+XM5gk^Vs5iT|5EyI(!Y%U{q!%Ve>43n=wIzLSNi!Xb+K&FzlQz| z^sl9VJ^kxE3A^Rp`1EfSnIzt%-3f8Nh5lXiZ>4_+{oCl@E&|2B9t4cp;ZBupyIvjd zrhhN}dn!KWJNoyjT=Rc`{xkIdLH{xO57PJ7vHB0mCPpKT9`UpP3PARJoc>eJ_6a{f zDTyXaluy^QK;J~XME^PZFVNSGfR1WwrT?PJiYSYjSLnY?f9(4|syBDMO8<4O%=@p^ z;Vsv{A*(9P-lG2#{kQ3VM*ki9AJTu9{`>Ubqpu%-Nh#OM@q8dza`8v>^}!$dAJhLt z(QANh-?;BfEE^ZH(&zNQq3_AR|0Vsez0&Ul1+0qgZ|VO)|2wgjzPbe%)7`)Ssmh<p zCZPX|cQ>c}PXAZ>zsWKt$Pfy~f7Hw0^C6p%OsSr1BC?6SfNuIs3-f6<DcKZclacA+ z?;qNcO-VM@A3oBomrX-HBiXbJZXuhF%ot8jwl~=fWXqFT(^6zJk<CXoj%-e{naO4& zn}uxF+HM}q(ks(05SiuzFU&<Y582$cIP*d_ufSBJCYzs3*`90xKQE{zF<F>wak53o z78M^Y_WqA-F<H`P-fRi7B~@?Jht-IFX|g`qGGsAXgDfNq$eN-thBeQ~MYL2|P1adL z)+K9`b!41M1tIK_rK)j*d#{YlXMt=WZsvt7Co9QDWQBC`iPCMZ&404x)Yq^{wH3%V zCR>qgEwYu!R&xTq0z|fopY;fMjP2@VYv|JAHe0jW`XF1IY<;qI$kugwzkgBpKas6h z8`ioA`36p~q08N<ZW4w~$hIfjlx!=q&B(TJvdsljt$!xlQUFW~GlDGq7qV@gW@|tD z6kwmiQ&4Ruz2uG^$aW{&k!)A8oyc~vl`YxMVq&a(KJvc1$&y0*SF%04Fy6YGAhJEl z{QJ)y4BoU4*-d2olATVrAK4LP`;+~R%!m(g0#7W)U$76f8ZR6~b{N^gWQRJ<Awp<E zjm!un+JFD0!jWXhlO08NEZNay$0)Q+x)Ix11jorHmM60l$WA6Zk?bV38kuP%3!g%E zYQ>rCH1T&SWM`0FL3SqD1!QNDokw;y*|}urR2Y=#jDsmICiSlX$Sx$il<Xq1i|Z7Z zT~cj9xT!C5?R@jUj`J(YuJ%e_|0@o!A=84N>{>Ga3mE&{qGibJ1~O0n2Hp-i?q;&* z$ZjEfknC2nyUA`N)3y(p&jOa)vpdM{BD+&vEam#A)E)3WWcQQZOLm|1bz6D;17yDQ z<92o_50O1V_AuFFWRH+NDqmFNNQ!IyFXlr2B-ztszWGzz@EJ0#qD4^GJWuu>*$ZT^ zlf6jx3fW6!FOw;vbQp76d}jYtSt0Q%*=y=vwc4}(><zMa$lfG-OOa`JI@#M|F8=<Y zA$wQ!hER6+7uow{ACY}P_F+APnB#=}W3o>wGN=4>OyXw@)*$<w!6IZ|Fqn$$OS0d{ zO!N<AUz2@D_6^y$6}?iHxP4z^Q11Pa>}Rr{>KY+5jeOfb^Ds8p9-?HwGl1+r3?^nU z0fPyJyn0P~Fp;_&^U7|6Nf=BaoP$XjOvYexHQC*koh>#7QwofQq6nsDFgt^37|g`L z^8fS<rW0EuFr0%K7|d8-T8)j_!8iu9GMHI{Y^!82i(0L0#vk}wpz1XTgLxTf{m)=7 z2J<kOTb`;CtgFLdJ_ZXo!TgeCOTNK^3>K<r7%Z$xJH&QT1~G%h7%b!Ti!)e)!BPyC zl-!y|>-OrBL4!f)lmUb0A2ePQF=+jdb_s)$L7PFJLB|QY3{o#BG3txBE`mYEVCeM& zJ1cqzIfKFtG7^n#p|~9wEX!a;2Fo$<G-!?!@d|qRT$Wjh!72=t{OeROSe1ch1ZTCn z3bn*F8JJDhVz51fwHa)}U>yb<Fffy9&Cg(6XX4Y}U_A!w*Lv06H)OC8gN-XxN?)?% zrVReVU^51P_RGx~Xd=)^uhPq4O9sCFuj6EE20jZ6JpT*-b~QtlcVMs&gB=;{#$YD~ zyE@OE{k%)POfoPwQw(-zum^*`T9YQ1!FUxc#}4*nu(#9iRl{)buHC*2_G54$gZ&v8 z2Q8H)+Va>y6Tu&$Zj}rUVsJi#gBhH{;1CAKFgTRKkqi!FaJYI|W*ZzKp{8c-CjTwi zz`y@v31o0AgA*AX$KZHn37Pi<7w2#34^Comvc|sk6$TqYr!qL3!D$T6VsJWxGnC#9 zl{)$^klWK;@4x?*@y})8TR;Xwm@i;(4TB3AT+ZMk2A6nWe*~=7OBr0|vh+@iy^hY{ z3I<m*xRQat|KqZxkz0(xwG3`>4%hivGlEOG(an1kgPS$7Dit(}Z)IrCy^Z0F3~py& z@cz!=1qOF8c!a^73?5)`7lV5kjP3tRwR;)d&)~j4W~h2yYDsMH4+al1c&N^hc4IPl zxL#!q9%b+(gU1}0=YO$!LI~x}rx=)bo|dvo0?$<Tci6rcH1JyhQNGCFO$IM9_$Pxp z!!vk!jL$0!USr@}K+f64z3%5XL?aix#oz-5Z!>t8fi{AaR|V!h2L9zAmETvr8A@LM zkijPmK9Z5;6nhJ_8g8Gersnw>gP$3E&fqHs{vn9Lmtt%2pn?B2gYOx9<5Ip=FNOVg zb$5yT!JB?$V2=Rwqg`ua@C(C982p>zL=1jq@E-=hdHwI|Xk^A@I03^6Wh=Lv;0?9; z&kzBta1JMBI3>f$ynb?qQ>b2>mafHcDu&ZCoSNY@@}q@^u`=ny=@`zy&{JQfW=%g6 z!y&_Q43}a!Gs6WK&cbjmhO;u9gW+s0Wp+t->-puJRXi}9o8f#6=TWOb&a25th504a z4qG}77i6f_KEs6=F3fNd5nGc<mv)PJ)8c+!g5i>~u%)SLB|lu6Va#wDhE0YIhC$u8 z*2t%WVdQ;VvZ3q6Fk#qZ*k;&esQfQ+<^ns{I8%mwh69Fr5mc2jU}e3W;aUtw3|C@U zIOme#3JjNJxIDw<YDyDSjXN23MR8DJWrnLWT*Z5>%Fy$_@i)6k{WV0U!kQ8)`n4Hu z$Z#F6wEFcJt~*Afxxi`GAFI(VfJtY#5yLGRZp?6VhMO?lRFKTkHa3TwNll6H{I7x@ zj#wqbt(==LB#d6tw_$h(!)+O!#Be)?`!U>};cg6fV7M#89U1P-aHk5!7zWG#{-dgD zd<}PJxTlNzE5q>&_o!@Gbz!&{!+l(k=7KQ}`>G(n@6YfMhW{_aDq#MP;Q>xuFaBLq z-wqlcTrspW!$TP!$?z~QAMR(*|7Kz7cof6q7#_{=SZ_M!zjzdf$1^<9>rYUO+4{<m z*ivVBGQ&$4p2F}PhNm(--Dys%Ff%-Zp=W+!KFgcVR>wM8&Sj`g9){;JJfGnOsu!g{ z0<drB$zK=O>dWSrGQ5G|Wel%i=<EMFVy|R)4a2J#UR@J=STekpp>jS$<^MWX#pgzb zw=lfPEq1fI*kS2<cq_x(z4A8I2#N3iSXr9h$<X@V#qb%1cQbsL;XMrRXLzr7@mm0+ zR3JUT@Ii)t3sA@ELjoYh%~Ovse3Id#43+j7Y6@^!b@Hz$8TyXU@aZum&oX?S;d2cC z$?$oGFEM<9;fvai_PZx%Wq>{N8w~T2EpNpC6+ge~AYT(VTWk#9VE8`6HyOUe@GXXK zOQ<#3p)T(-d`~q7-qQ8(U!J<n7auVE$ZI|vYx<bsC*ErL(<nccP@AxZpE3NM;pYs$ zXZQs}PxZqu8Ggm^>pHHCxj%Mc_$|ZlB+kZ#yzm1<ll3FRpBZ}ow<blxFLg(ie|2?~ z|10DS|3f|%`2^&Xl21qu`9$RY=kNX^kT~a)h}dJ#3gnZKPfo5o0(mW;QcZSL!!w_n z-1dK_cgktWr_;1zt+r0cXOLVgTP)=>F*=QW9QhsOGn0=epM`um@>$83A)k$WVe;9@ z=Odqkd~WhN$>&n`v+k8%`8<^t<o5e7t(VB>C)b`2`2u52zWHCpQoacJ66A}LFHWxf zU$au-|Gd|d<V%q+t-caeRW`^?$ACN}AKL<wtcW}zZ@Ju9+-g*9@-DgO|4M{Uh2$xD zPTqI=jC>$-Rbi74ed;luBl415`M)xzqgr;%u*;KgPQC)UQLae77Wqo#tCO!xzACx$ zzZl9RJ_Wd;$k#A6$$j(R>>%W8`&s$FvH<zI<QtLyiCo#9d_6z=6i_4FP;o0h8<THJ zzDb3A4F6^oEAlPKw<rHI`8MQRlG}W0+-w8E=eT_9ip(pwRavduRh8sBknc>sqgQ(V zcX;HxkniS|yH<R>ygRuk(wb%ua*L%s$qyypi(E^3^1aFTA>Yr-`wG8}uY7-U-!sYm z7QnQt277)W`9avQa((SgUgv-EL&nrRjQn`=!^w{!KZ5)y@*|D8j#|N^z5IXVJ`v={ zRhQ1~1S^xDNPdbJP9i^9t#(vXXMU>6l6yM&#pGv@pXZcklAlF>4!P%lqw#lj$j=ph zHO1%WlV3o75&4CxbT5y^%q8U4lV3`H75Qb(@N)7i$*-uC(z#Mu@UAAmhTPZu`L$x@ zH!oUE<u{PuMt&ptEykbxCJ(cll|^k=B)?U}KKxz8?c|>S4W5YaWV9&xUF4sW-%b7! z`90)Mkl#!G5cz%N54hs@YsA@#LPq!p`GewV*c5dSlRxU5ACY#-B#)6lE{RUyU7jR= zn*4wEfAVL@pC^BoTq}Qdbjy&x;Pfx5uN^{Y$J^vDlfOp(Px4pBtoN$&fc3Q%a{jva zdczfell(0?-MX9m6j$$%e?<N+`M;d(J#i4{_sKud4UTf41;&T<3N!zh+|>Mp{8Kqm zQl9lp`<cYqA)9}}XiD-g$$uj^BmY4DHTk#JO0Idq?eHD>_p+PuH!#Z8Ka&4K{uBAn zsx%mtUu-_g&655TU_)+mS^hhtiOK)NXhKH*2{^-G*<&=3m>V~nyGJmZjL{^<gwdp` z^d?4=GxGfJ!$;f8qp29p!f0wnGcuZn(R8xIXj(b6?lL{28ETwn&ynSSZTm19C$=6c zM#*SaM)NY7jnSNpW@j{qx|`!nN43tyNXvdkbF03JPqXuAK1K^NnxD}EvbHJsSB*YK z3o%-R(ZV9O!&dlJ42%|Iv?Zg(87<3b2}WH;OEQWWEyYM*{$!+oZ<l9B4Mt5yf%<xI z%B`bt+>)m&GDj^&i3{>6Kuv8%zW;B=G<d2pla3grjE0Q*jP%Q2Mwym^{(mt}<IjIR zjW{<=0gUV|P|uvB<ruBSXn97fGFri#R%Eo26}<1tj8?HiZARI4HAY(YGg@6VW?tEO z%`y758EwdD9Y*Uia<kNY{={elM(Z(JUvkZi*3k;SWM#Awqs<s?%xF{R=2L*RIt`=E z8OiL7wx}=*kKOZ*wqkSuBZIUDqpcb3!e|>t+cEO|U(MR1?HTRJXa{w)UgIBT<oVx1 zbmaU0V!JCNi^km;?Otp2U%kc)gOuHq(f*9~Vze)#y&3KEhwk30iJ%?}BL06}i?Jzq zbReT68JS-WVRVqwd;T{_B0iLnFZ)M_iHVHq>;JlZ6r&Ru9nI*NF(k(_^5kDz{&@A0 z7JefzI*HLKe(6)dl-Dxy<Zrr5<<luvVsr+hw;7$u=x#=5F}jA)*^Dk`bPl5n9MZXr z&ST`i|8gl_>G@xPFOsH`cnKq=dPbKrx{Q%8{yi+6{z^Yz#pr4)2z+fxgLIoWUB~Ep zMmPG1xIsLH@FqsLGP;@3Ey`LJ9@RpzN|lm+JEOldy3;w_QE_H;mkO3G1?C<`Pcpif z(L;>xbF%vx{lg0nh)l>m|C>$3&_d!-MvqkR9E=wKj2>sCC%@`q2}He~V)Q(tr&S|@ zXBa)p=s9arP3_GW7`?*iMMhflGkVF-eycw3myCS#-{dM2zRKtgMz1k?UENK6JJjV( z*W#_}(#!8qOv&h7M&B}ekI^TL{^gYKGx~_p2i5Ro<WB*_;bSrMfM@h6qtB@=KbHTc zi{<~X8GY$|z7oA1vfekf$|`@y=r=~+Gx~+m4{n(s8T}*zQ^6+6(a$wV39W*;{t5)6 z-zi}9ABqVnCa9Q8RxuI9#5D&??<S>~gko|E&;PodtZr4=X8{vbOhvH>#ncqDQ%plK zj$&Gh87QWs&_BV6f3?;sW~7)&%NPUc^%OHx%tkQ_h5!FcrKuUma=zuyVh)OVDCVS? zn?mn@Di51>mBosADHfoZkHR;9tZ(JzVnK?9DHhTaMV0nS(xl_ezr~^yZHmPx8Wf9D zEKRWlg}?kGEtaa-+L>Y*mF=+Upa>{h6io_!_LIWD|MOp2F@<IUp|Z33b|^*^U5Wuk zk0PyFDf$#yMI)S|98%<30913+8s>|FVtI;^V%a)Eisk;`>|Ivy^NM!X%A{DC;wFk! zC=R7qm0~N3)hITgSe?SWxdz2r6rTKRi)sCD2gN!n*xX&LOR+x1pD6tIUzO#n;Vgt3 zQfyAK5yd7H8!McQkNmPJ#b&iH+#M8KQ24AN=39zPtR|%}kb6>WO|cWjHWWKjY)i2{ z#diNSg&6LjOLw{}xHH9W6uVIP_kT=;9X53qyHkue&J^~SA3m-nZV!o5VK0gUDE6k< z&o4C#Q0zNyjS0Q5KZW1fxfT@F0@4s3Na2frTci~SQ5-Ba4T&Xz;t;t;Ob(+skK%BO z<0y{snj<NWp*V`-=*m+<D2r+Rud-#!;&_TPC{Ca_h2lhtlhh=$7=F+HDx6ATY2P=0 zEJIdnD%GD!aSp{<6lbfK!|;yh>eBg8oKJBT#RU|XQCvvjJO9N+)=F`)XbgrT_EHtZ zQ&RxN6%<PTLSkptXbPaXhT;Z_YbmaiJ*|uUa=prGy-~zfrY&x!c%R}Hiiap}rMT0X z+(vP`Q~q6Ai0vJ|xV64_QQSx2`~PBfkAu0_9O`8EQ#>FAO^|wN3y8v}02LmlFc^<e zJVWs)#S;{dQ9Ld%)yu}Bd6GgqKQ<*%RQdl|y`@>$<qH(gQ9Lht)7O-;f-vY7fZ`?Z zWtT5gyiM^>iq|M!p?LMb#EOd7Dc+=bLyJ1+L*b8r?NUtMp?J@EzAJ9ZB)Sn0rOF>r zPE7G3#WxfmQG8DEF~z48pNPQ7#%qyGVSGOOACG)N;hX<PAQ4|tjD7!2m)}zSO7R`V zPZZx%{7{WViXSU(-sNYCD#`p(3o>zX=x>ykXMU&fBy2UM=YMOhQgk_y=q*}GD5s;G zgmOyCNhv26&eHS03RC>SmU1e}X(*>wjrSFRa@wj)IX&e}R;HYRa>klKm*XgBrJR}4 zpZwa0^MItBjdFI8RW=l>Iay^J%DGr!L^(IhZB984%O;fbQeI3sALT}r^HW;Q0+fr} z;H6xUav{n^DHo<(MBFTN?byTC)z)h7|M+ZPE<qVmE=joz<x-SOJG@DCwzX*4aN@wv zO~JFnP>DlC*`kaqKAK-_yq9gt6)8KEeW&SC_9#=)SVxO?Sv#XFDF>88-2&7wa!OOJ zaOq>~>T+4i6)0{0-#^<@F0V0SDp=GBz)F;6!<8x5rd);6e(h^6Ta|LPnu#S7%V6ai zlxtG1rOHL#9k<|u-fG?LS74O|)}>sZ@=uiOiMh$LVP#39+<<aJVYZHTNaDtn2T*Q8 zxijUal-pBoM)?;?bH^5<vH7U{Gv!v4TWX*g0DFJT7|MfN8v*4ue%_XHJ8?Ff*hHh& z9lU-=K@#Sj#LcpOxeMh!l)F;yMY$WLum45xSIY6#Sf<>Aa!;`mNS!J7{-f-d`%>;l zxxXrF-}%R#O8=m}xE)A&Dy4}#it-@JBPb81Je=~7adSRMc_`&!wPoB9j@+zqWX(_< zj;1_;@)$~c=hK>wr94iuY;9bvw?%Uz<tdaW>AjKiWVH&6JnLOfqdbT5bjq_R&!9Y0 zrZB*Ei2iI{nsz!H|8ps=($@d}OCK@6fbv30Wq$q5s2#GyC6r%MUP}2a<z<w2P+m@X z9px32*HB(5V#Ul=lvg`*TPE4%wO(Jv#`To9Qr<vWCx6PDC~q;?lsDJljfp(yw+yB7 zzccag|A^b2lxD-bDDS7do6;Bj<vo=5R+N7B@BEYxQ2s;r6xEu|GH3Y^<)f4jQ$8Xx zGn5^+FHt^5`4r{jR!R8;<&zpmo#V$v_qph&{rrr&)L@>Ye3$Zh%2y~~pnRF~MeqAk zMMF8Zo-BR+@3JUgrF@I>HOkkWkEyJe|0&<BzW%2#9+YoWzEl6G(6DLLyhr(=GyfN* zKmQfT4}{$2rt%}o&nQ2p^eMIcg!0orW_C%DD?g|FqAKeweZOMa=_$Wv*@-B>p){+0 zOZfxkca-026c}?KO_T=d7s{Vp*4X?1)zA>~Unzg5RBTj2DgVQ=`sYWM_22&*E5+o$ z`TtRM7EsR=N!vy)UVO0!cX#&>hh#F7WHgy1xGwJd;_SlW?(XjH?(X*C?(pNbIDg$W zd04)4=Je_5sV=#zy1J)lGO3MEZ4zown~2&3Mo&#Ck=lfIRfm!3RG$Fy%B0l(Mr|@` zliR5VzDFjtDRerlPepBEYEx62i`q2QW}!AhZ3b%7x&qTto8CM6lWXZPBej`^;8@zM z&Fr$CrZy|JIjPO2fl!;B+8iUDGwq+DbSrw0tt+&sqc%6S`KirAZQjwA`J{<k=L#=C zZNVW3wS{y^AS^;{NotEa!D7@F7qE6omM$TjrPWf@mhqOQb;&$lTehlr<MPy=r?vvM zgQ=}Z?eEl#Z9;7&YISNWQ(Mi+RxwMdty<j&QCpqbTFz<>Z(mb5NS~TGn`bSr)&goF zH7)+tsO}N9n3~@Iq1K|-)+jKA?VUY)LCDgMIHc6pp_WnWP|K+mLZeC}>gBGnG+QgF z^{DlSo>j*IwY3GQF|-J*txIhqYU@#3UmUD)2GeH)rRds*(nrW_Ol>n)brWj7{;yP> z`F_`Ab8351+k%>L+mhOL)V89wwe+;^;<gR7ZRHVDPxfw4ZAWT5=(M`&kXv`6wsQrV zTRoQAZq#<6wre$yNH^OBtttOg+e0uKe|6l8nyIQOfSM8POKq54sqG^XmUd)?d2>H% z2RNDk1%Ui}Ahm;rYM3U{?GS1=QahB|nbZ!Wc09GisU1b_2x|7@FULnS`xt6RQ#(d# z7=NL9taCn2W=fM2sGa1M6Rp%*v34@GGpL<H?KF!wYNrn8xZ3Fo1LI?*u@dZOQM-uR z+0@RZrcEJfC=usT^Oe6Ky})h1PypIh;c&5wyM)^H)JF4v?J~Pc?Q&{YxOG>0d6kz} zdwGqQ*LvxH{%G8U!wr&KEnjOlQG0;e&D6BWr*;dqTdCb9xv_Rcsok#GP~N$d+C9|n zqNa4MKYg=sQv1Es?$g&Y<%Rnd=dL!j2dO<l?ICK9QhS)1fB$E6Vx{&NwZ}CR87t!> z(N9vdEb)|DhCY3U+OwKgY+)l!p3^1i{{nT(68}qmTxu^;`<&WK)ZU}^GPO6Uy+ZAE zYOlH<Uy~!OmoR)o;)YhgMeQAGZ_DXJ7r*O56;agQr}hc852$@i?L+7Dk*?aXGFEoT zU!PLbKR;5las71F=m>m4?I&tqQu~IQ<$rtr>msa_=HF8L0sGaPb(!T6YTsA3`#Aa! zwIBbY?a$PFF;FuX+vd+0g^=9+JN0p>`7MCkCBO~&`gqi*r#?RQzfp(!B-AIMJ~8z% zg04Oxb=?IxvCjeqi|JFJl=@`S!Jb^yCzq;rD`D|mpMv_-)Tg9Al|)-dqc<Pbr=dQg zRf;4k|0|^H(|LH?)fuSIO?^h{vs0gmy1)4&%2@<d-PZrJsf+#5(lYCL%N)*UPKmHV zSD#B21&?)^$IE%0Y(7c1Y*t@@`Wn<1q`nySg^ZH=!d@=o<#6*~zOFA$eOYf@g8Guw zm!ZCt<FNG5g9hd@pSVTKQD2$*^3+$NzJg0xk-9DIJP7@_^U_%ut|A-+!m89)qrSTS zEYH9f{=ZOPlX^jYE$S`mHR>VtI(1Ky4j}c0a-F(I)Rp|JsP>jN^^AH<JyE;NPgOCi zZJ(#^w*Z!n)we@^K;0@m>ZNF$-Y@k%4h_b&sjo+U9qQ{2uNvUO#HRo;*?{_nGOC)b z>KhY`OWgwCLh74RKbHDt)DNI;;js(#&8hD|eGBT_Qr}Xr*pRPpMSW}P+gJ#Rj~(K_ z9rf*nhIvp<G);D-zBBcmq=ql2shbnW{;9J&XjkfcQs0gG?q;|yNke}MAk6ooZUMG8 z^?j&U=!vuB4pH5=TGUbBkNW<VCX%jrJCORJ)NKkdJoWNF^+P1WG*q<P$3Ly*aOy`< zKZ3gFe{;~#mZPa3BPphjWEtgg)X%1VJoS^QpCCSJJkiUO)JvzQP(OpZZULyDM%@?x z6+T1yGyT$8R=Sy<GwbJi<9XCCpzc$En<mlXa}o8ssb5U}D(aW0qZ%*u@-pg|t3}3M zp?BcxSL(*i*0=Smsb5e1no;^|sb5#sM=raC`VG`A!yBI)sozBXW*-!GdW%9%j=NR< zQdHmWWOq=%i~617;PbK~U)}Ga{sQ%Tsaqzu)BC93PyHe44^V$l#AbrUnDWWP)E}e% zh!S1>QNd+-#zAu&p78EZQh$c}Q`CJ<H#b>##nrRapHqDS3m*Rjban4pxA6Fw`is=x zp#Bo|SE;{D-S&U}r3q_@-fPrfSKVZJ%us)m`g_#hqW&&*&;JtP`#%=jt~2%bsr%;t z9EVw7>K{`7NDx`l5b-C}zoq^u_0Or>scrt4Q@pRPenI`qO1c~M74@&FfAgmTR-yhK z^`D&c_tbx&uAP7C{`)WEV=hoqHE;ew-CXb+b^qbB;Ih--B}>-*LhzUU|6n|V8wtiI zC<!1~l3)UYnF+=aOieH$!QTibBAA3=VkHXW;A;|sNeLz+m|UI}L_SvrQxHt~Ul;?M z1*90kGz2pej1WvmFs+zWIW3r;U<TDqd24jv5zM4PDm`Z*n3rHyf;kChBe1k@TFpKr zHuTIiF}M8xF9L0J5X>{Oq}^0nWj=z13FaqQh+u(AC4vPd#Y0qh28$5*R!^`f!D0l9 zO93}TWOmrl2$mvPgJ5Zb6$zFhSe{^67w3-vY~gKzD(Nd&>2i(js$N;i%asXMadZ5h zH}Knm!2kTk_**^+)+A^XtVIwI)ClU5Ype_q`=VOVAP7~Lh=`!&6`uu6Pa92h-$W1- z6a=;%WHc#3CKIYjKgcCoXmkkVda<%gvb{%e070K%CxQXN<^*dKY(TIM!MXxg+}4va zBDN{Ox1@p%3I0y75y7Semj5@A4)()mJF1}_Y*zL4jUe;j76jW6SpHY26X+)Z1Y3Iu znO55pZ0F#ZtnCT>R{+5d;$RVF+1SE6*qLB&f`1U~N-&mS7pWvbDm-^1*o$Cy^8&#h z1bfOx>suv(q3!=9*hf=FP|Yt^*_Xh#xn$#hqc-|1pq2v(E+#mL;534R2~Hw7gy2Mn z@le<QFoMIqas<Kg1V{R%qr5!Y%VWIs#ed+B08C+d;RI<u)Zeq58c+61rzph*r%HJN zemcQ91ZNPOO>m|Fu?ammOE4-tDxaQ9pg(*eIB#U(F$Cw!1*%-=zPm`QEI5VXB?MOy zTuPv{Phji+${kk_*yfK9YGW(Ps|l_nxQ5_b7vuq>F1GpO^F?q&)lP5|jd2KWCU}G3 z7J^3zZY6kt;5LFg2yS<>YDC;ga5sTI{#Kb!a1X(K1ow)@q|3DXrLFl+fIR5sLj(^i zPW*P#)qa%VS%Sw1o+5ahz+e8cy|Um*0b(Avm0s{P!801*8kJSVK1c8p!Se(!61?CN zO@wcuNP1U0e!<HGue#7zhO2_$HTQzv|Iv(NE8gHuf-ec)BKXiL-zIp6pj!MJJ~mX} z*S?U^%Y7e62ifuwfp3@uA3MCC5PT}3cKBRF@EO79>ZNh<g{;sp`HJ9Yg0BhwL+}m3 z55}3`TY~Qhz86Y%UsF8_@p~MC9|<%sXvo+hxyIyof?o-AFCf@0Q&~s3_z$&Mr7<pz z1!#;%V;UOc)0jjZ8_<}5#>6yyY2BER#zfU<b?@k|RvI=Yr7?xZRAVw4lM8K2Rt>xR z{?Eu<N6?s(hGqWI2yfUU0L2)M5gK#Qn3l%OG^V35lQ&LJV+I;CinAGIrA30#+g#SL z{r_2Y=T%J>joE0-E;Z~hkQ;N-n2*L>H0E`4JpVUr{qOfFCf&T&m|w;kN}^wo#_}{4 zqM@A}8Vh^52#rN)EH=znjm2p!<sFxxvE)!0Q^~w34$IJ3j>fX$X(n5{Rcv%LR-mzx zS61}WATso<ePtS}(O8AXsuiU*%Egktx>{^W+*p(7Z5nG4o<XBV<4YQK8b{LzXlzHL zL1P^nA&m}=h(<!ANh79V6F~(+TNOjhl##@ghW31D=n*gt%m0psqQx4mWk92p8a7xO zJ;$vtmA3nh#@a(A)p1=KThmyN#wIk@r?D}O4V>YIG&T~R3U7bqY4$I@eN!5~)!*2R zhQYr1$Za1gZ0wMYThiF78WF-xvA2!)+SVod^Mc0qH1?sf1C8Bj>_}rQjh$%t{=W^4 z#y`Z$^fW`H-YztDRbSP2b0!v(d(bdhd+Jmo_M)-3%(ug4hlVnqfD*TTX&g$!0_-3f z`_VYiox8uQs=Xjl4w)QGLl1w4!>vlZjl*ahPQw#^!=n928D%t8si-@K#{D#orEw{Z z<7k{s<9HgU(>Q^~DKt)`aWW121kmVIWfduG>;I~9nk<!`77}NQv+9cBN--Me&^VvQ zxitLEA181dFQ9R;sY>HQ%?pi-^qm~zX){aXl3`|OTt?$Y8kf_!#yHcsg2t6Ju96h9 z&K5ik{|e|FX5+Oqu2bq5j=t-4gV4A^l+xDn|6Me0rf~<2TWH+o+-{ZTVtc!^H9&;e z(=_fBAGP02;~s^dwF{_wY1}9Nrlb^pfX2%-9;ERUjfZGFM&n@`kJ5NVLXDv@x4z=@ zI1SJLwjgXgsZcZyYByOg(0GQ%vuZJS%k|IE(Eh)Up&I_+zVV`Gu$M%poc0P0OJc9m zc#FnsG~T4~y6BaN-VlvNph>s+qG1E}U8~dh^Z#Eet=^~cF^vyseB`}8wCPwWQI0b` zKcQi`eOjriQZRl-<8vBch{n{j#<}OF@fG39G`=RBp2jzX6VUjU#_u$~qhWe}Ps1GX zL**A|@*@p@|5H}{Tv=@;jbCZ}CKIGUh0h;^;}L58PdM%n6H_A`e~3(oK(@Z&7{bX2 zCnTJNa3Vrm{LAl^l7y2E`<h+h<b+cb{*7>op?AV5Wp6muU-(Z$I4$AGkb`9p3AKL# zcCEr02<IZ4QILi+5za<9GvTa+vxvj?)oo@)IXmGTqdM6BkALactPbZUT#|4e!UYKD zH3Gu<y!8BEK^-ngxG3R53W;!G!bOHD#j=@umT)n`#R-=fMw%%p&Px$4OSrT(5-ubC zEnJ1qa)c`qE-zwTvh}~OH^QMG30D%aIIKdrCE==s8R2S#A>rzTb;31V!!-$Ogli24 zi>Jp?SOUV~pMN=A5n-FKN!XH5Lq-8(h{et)@iMK1I(<&K9$`UP5_SlEM?#TcL(=f+ z5e^7#^T+wPX9?FPT!(O7@wbJ9Az)K{xIW=#gc}grJD+yCA>l@Z8;iys!1*%>!cG6= zLulamTo7(9S=GQ1L|YN=OSm=RE`-|<?%--@3Lvz*00U}!8Lq(Ck#H>GPI@9A?o9X( zdzDLz+x9*qvri#GQe#)by$N?C+=I}!fZPP<wkM%~|I@fh?mr1NJl*g6R23)tH{mga z`w<>VxIf{cga;5F<O*m;&=eUSOn8VOweEt>lst^^2*ShFVh~k1Unm_#c(nBQ1(<7i zEa9ny#}VplZ-mDao<Mk__!uU3SVhL3Y!$*&)YnpFcpBm9s!N=&(!(=}EOgHz{DSao z!iNaYA-tCGT*3>S^LcL0`6GW{!7CRMUQT!s;l;w=rh`!XKZKVOUZxqL%9av+1>u#F zVks`X%B{Pa@S359W}xEyI>I{$uP3~j@CL%02yYaJu@8<aX(Rm>mwT&AxsC94B|YnI z<-DfworHH2-X%e96yZID_Y>Z$1+xaDzW?mfA27_Fl{1%C4->vh_z2<S-u@`zW8!Rw zEP8_QdBP_N4Y#Mn-#(yfOXctxCw`XjIj!sF`CW%iZQ%=qFA@6gX!xSL^=Ws(%LWwT zD^kxm+iV-YM)(2Y>x6F;zCrjF;hW;GL}4om&-S4SdY{m50TjdUsjr2K5h!v#Bs7FS zBK)}OLg*iV7VN{H026*j_<2Py!)4KzM3WMJMKliK*Mt^t-w^(X@LR&~-Kg)XkR#Ol zpE~4FlWvcIt^CQA|5-N|8asOVlkm4ug@5;}{<Q%C{x70&iN+(EkZ61&U$RCJO(2!b zcUBsnHZMmL5lyVTXUa#D3|((AA5BIyCDG*0s$%F<fIzUTQxVNXG&RxmMAHzB2p_di ztC)<Y^HXJYX&%jBwh+xYoQ9&AiRLDng=kKqS&3#Rn$7x(*t`?XA)L)d8;{Xk>SC9q z+dM?`JHfm}^J$2APL^|{1!Rt45-mh@Ako4^8xk!-WXtbGiB=?9jA$vM#fg?AT0-Vq zgqt`+*p^Sx(nKo|Ekm>%k^PggZ$err1$+uHS^kuV=zoY-BU*`QWsi0fy^3NlT2%@d zhBnxv)rr=qbgn{<Xf2|Gs7BN#suM*{W^x-up_DOMcF1eSu<3@hq@lRQM9B~Y3%n>L z%7}7h<^}#SVq1~+&Uw@!T8GGR?h}<lPnh?ll5iVn7)EO=ygkB+)+Jh>$oGGS#2W~W zVSOW_orpFj+Ja~kqRpI}PXW^B??ju+E}K{lfB9=mqHT$`BHCI^M6-<u?5fn*j%Y`s z?R5(o?I1&3%BZZJiS{HiyLKZQOSFqRTK*B+T}QRuooEl)Vqu_QFsJNAv@g-#L`wKX z7Q-Gq*7r~53dMgD?MJl#NYA(aEZs%^{-@A5i0EdbgNaTdI)vyrqC<&}COVAhaOqGz z=8ldaI+Ez93P~k2Nk4|@SP61?O)H|~iB9y&32wNxoJ4f86gEH%2YKOCqRWX+Bf6OA zbfPn=?nJ)-BZ9NsO=o*~j+f_pd7hX03J}o+US8<sMOM1`mk{~?f0-bu=d*x@+Z9CD z5LtL!O?1^z8JlONl3l%)=msL~{}WxWMvGn_YeYAi6+}1bk(|7C3(=EAw-Vh?bQ{rK zM7I;&>9X#S71mdij`6vh=$>JckE;D2^N!yCbUhy+dYI@zqK8I%2^^wFi1g+^(WAN% zlS3c(FtExKRlpEEMf5V!(?rh_DgO^QSfb~MULbnDqSx=&qW>LPaU!A@iCz+!4K7=y zFKvpwLi8rlt3=xQCwfg<+1+dOhR9s5x4)%RY4r}xuZiBJX#?Rsn)4F9PxKqn2SlF} zeMs~Pk?sGR)iwqAQo%}{eoADve5L_ntPE1=^99ilL|+npLu5*RtuA)emlH(asxGa* z)1(|}E^t8f|BpmJ68%c_6VcB@J%yG3mZu7M3H_bsbVPs9oS5b~G{?{!m!|*Jt2rLc z@o6$TyLp<bq?^R%gwnY=k@T^=-JFEx)HElh`8S%ANu}oGQpRSAO2g(9G^eCFl@^B< zes)+zWYg%@sX0P(S~=ISwfVg{J<Yjk&Omc^nlsXzRn|3UqB%3oS>!V7u2%|wp*dT{ ze;7Q?ITV3Sy9KaIw*RktJ(_y>Tj54?KANk!=JV5BfaWqZ7o@oq&4p+#Mss1Bi_%<V z$kUY3cHGl67pJ*|8pU==RqWExuBE+VG|SRlh30ZJO@ZZUt{~j1w9{Nsn%FRGuB4Xf z&DfRIBJ)>OcWYFAb(#guHE4!3*Q8nZ#<ghr`#)7yYz8z(U;eR<_N1U0(adNzX(lvV zu3?*|E&gp}Ii8x2%u~Z#0GhV>qfe!IV~1wnD<-|9shuC`<0Z`j&2?z{{?C8yU6<y1 zG&i8Rer262xgkye@|!!w<G~a=k>;i}ccr-*&24Ggv}<Z?PIGITTSy0aYD+Ke`)|5S za)ND~t&fQ2b~LxA`45^q(A=@wDWbWPOY|+E|7tas<}T9QkhI8e?nd))n!D4q`W`g* z_AYzU+-pc<;0SO%0=CGZxev_)Y3@sNe?PSd+)p4Fw;>b<j0V_2G!LVBFwH}JBGX`` zd8qhQ%Gd<dJc6dJ`AzhZUfL|+yN=CcXdX}VSnuNd|J8)mJVD*fe6c!-=Iu03rg;I) zQ)r$|^HiE=(mYKxA~@a4GbB#YXp^bu5L-($&!Ks)PKT79|C{IQRFoIeyq4xgG_Rm} zG0jUvS>16rFQs`I&CA8pMwWe|O|g0<&8sS>7$wcCX<nnNE{^7PG;gALJ<S{a>J3%9 z=oOPU)4YwQt^aLY+&YA@S|khYJ7_*b^G=!%(Y%Z1y)^HpIn4i>D`n<=G#{jS|ETg0 zXe63DEG>)w!!)0y`3TKN)hPPMOf=2MX+ELMFt27q%|XqlXlja4!gPCSK1=g`n$OXE zh350#_XV0S(KN@sDE+J4A_QI*AeP}RZ8l$}sf15c`Jd+N8eBu1-*mX%^73sj{r;u- zuGinQ($uE;0Zr@pA<d6zex$x0T{J(T`Kjur^Drzwqxl8R&qY&7k;E@)ekFbEkQ(36 zvMli}t=VXPM{6>g-_sh8<_|P~qiNzS9)6_x)5sx5iS01D{?z$bF&Eq41&bK^1lrP1 zfN6~@xvGp$Yhqf^8bfOWF>xemO-Re%|M6)^jTRxTNoY-~x@oA>$!SeR%L7KIQ+T6o z0lB!=)U;-xH4QCG`*w9i?UgHA)6trKWaUG}$L86V@Bg%Bl9H{Ny_|*CtkU0<bbM&d zPHQ<@bI@AIxmo@<o^#Qfo7Q|@pNH1G;&1deLR+@~^E9mmXf3FSTIBVS`5N|snAXBh zya=tuX)Wrq7Ly<wChD~WEoFOJOBx?qOL<Ufc}Z&-FPD|ChiEKMYXw>>dHagAeCNbi zS$1lzOv~T%Y^_3TRa$G%T8-A~>T7DqE<<}wRa7@YHChc#WUV?a|D2|`>#DShXsu1F zNh_t*a&fl#UwI^^l~i@N-9+0{U@LQ41ua|WTfO6@$udAnlQQbQzJouI6h*>1v^J!* zt`o24<@#Q3P!YIY8+psdv^JxqO(8$sRG1IzJ_WQkuUcqrNwyQMtw<K5wKeTqXl+A# zHd@=#x|h~=w9clrJ*@+1?LccUT07F(g_d>MSq$Zff7nDuYpkXZA#b?tN^4J7csE+R z)7qnoe3kZYu-Rfy23vd6^2{&u?bx5zKD7Q#YhMxAA%zY0{ZzM@@vx_LAgyC)9YpJJ zS_jh_?*GtIpwc?b$*NIv1TAI$Q9eh}@=w6oL@bbxrFAl`<7gePe@ju{6HE}T6KUCw zkdIKigR@mo>l9k2szt6pjn<j8PN#K7)iNyA{VdgO1=~7@*7dZ`rFAi_^PK1Tv@Xy( z#6*koLN6~8y|B83*44BwrF8|Z%UsIke#zexP@rCEM$x)T@JhpL1c>-tOUpn0T;-zH z4YY2hbtA2tY274QZmF@Nr7a*2gWG7`;g#D*eRn6Vdz|fEw6qk|NVL+>)~L6^_%*Hj zX}v`20a}LJgR~x@^$@Lx#ovrFN@?{dttV(H|GRFFi@zymi_+GUw4M@AXG`lDS~gyu zrS+UzY*4Ga|Ng7>g1YGRMP1VB$drGX)`zrSq4f@}S82UP>or>1^QWbs00=9aCR%T* zi=8g>39YwPSB$+&>jMY*JzDQeH#-bQBh#4uh}P${KBn~<txsI;r?i}*5!hi&?2ry$ z(9#l`mL912lB4p)H?+-zmj8dF^&PFBX?;)YCt5!^@qcLjsIAfJC2*^lvEpXOuR}FV z8MXXQdwj3_L3<q9<5u&X=|FotNpxjsLwkb1oK8r4YT6Ugo}Bi?v?mcy3zhbyqOs6w zPo}*!1E+1rl(eU)yrZaYPgTJy9NN>+o{shi?P<NE#+@=rdwSY4(VjtD8Kz`=#!)q9 zrmf6R+wTHgmdl-;wk41`Xg6ukNqc$PbJ1Re_T02B)f@dhwC5dy(4J3H)VKg`pD)_} z{?A&A(q33<7*@8%Xxr)HE`2dYl#E(}_A-vllC+ni?JIvDO5V7v!n?hkh~;amuRwcM z+AGptiMIBQ6|^#EW!kHV%w*Xi+*YH#ChgT}uOTuE?;#Fr(XKmaHPOo{0d4*5BW-^K zU}WkZRZ~3e7VWiZw`mu&W7-+*gmx-!-o27YJ0I1sL)+H>rjj(Ft^7}Wco#t1lfU<+ zy$)@|WL?_p)As!z3o6;T0qqUN*2Zkx^1nZ@Yi}%niS4Ge|L&YOQ;S4wPJ1h_*e!q& zY-tkJ%N7!f4a@&0(%zQ#0kpTHy%+86Y41jR2ijw4??`)R+B?ZX)ff>VngU#$IcOKx ze^;G~+wQdY&>g4*?I|hNF3;{wdmq}Su)m*d%3Ji>ZeDv|+UB64Uuf^=9ru@Y;&34C zBWWK*`w-d(i_93xqC;sP;ZPi=WnTMm<uPMucIoO-w2z~GH0@)Yk0Ew!)zOrpeLU?G zWV=MDq<s?YOK6`=`yAS*&_0v)skBe4{N++kr|pY>ThxieS?a6G*|JU?&ZT`J?el1# zU#UU+0?!-D>a;JSeen=;qgPa4O8Xkxm(jkG_T{v%7?q`%p?wwYtB2~Do)UB|?VD&{ zNBepYRHM1U<=Tyak6$6F55ei!{$|>@67NL&HsWb%-%k5m+IP@?f%cuWAE$j6?FVV! zP5VCD_bB-&E!?YJN_(NbeZTAAfBrSJ?jhQb(SF#ogb_R{p_MGh!H2^Ww4bK^q|_E5 zPYGeMeTMe)w4c>1-1aHJe55s}-5?kaM(`f(7iqsv`z6}i_NV=_uu|pKQEsoPq8#-G z?RROvN&9Vw<t^bRaqkFrTaDQEk@-}8->3aK?GI=hdLPpMnD$2_SDhxBMNHNwwEf3l z_Oe_xCAIZK0NJJd`33E-X@BV=G!f{qOETx1QBA%hw*34(?cZqsK-*%~;_zn&@JHI( z{Fh4d&Y!XE>wjB2wSOlbm-ZjT<LIi<_(mV`c*Hg@cq(&=#1jxtPCSNq65<JoCnmPd zA5BJ;*Nm8WQsT*me6$AW690{OD&i@Kr<A=C;j^;^Qam;BH1>)h@ramI{*9+24v42G zUW|AK;(3T?B%XtKCgRzNXC|JNcoxyyVWTph&F%74lX*&P=Omt+*fxJgN4HVhz>Mc5 zUVwN$VlDnPGgeU%FGy@UEJVDBGhA4DS{J)2hgxiyU5gX1M7#vCKk$w9325S_Ms;3> zczNPw<&;=|1T(U%{h-Mtu0Xuv(5JD##bn_vomVDaop=@E)reQsATrHuYB2BHq9tB~ z*mi!NCSH?xEn?67wstiFQ_Sv;Eu!KE@dm^pu^}80=fq9ogxKz*{z=>>j;s8mUIwg8 zNQpC#E04*zAnpuL&FOYm9+$*==ZCnb7*Ll1@!FE8tLqT2PrNR%Cx7E<I$KB6*`g@k zkofP!8xe0xyfN`6LeHRcGUCnT3;D}<Zce-{@fO5e5pSt>16ew6?N_%^FJW#dZAZL) z)sc7y;vHp+G4b7I;+=_KBsRsaARbG6Jn=5X#(!7hy@+=s_J_YVf?|6FU_ra5RJB9( zy@`FxS}JLf67NHNH1WQ~M-u;=cz@#kq?iK0b4cvJ1&a@~Q{scXJec?p1A+KZFAwwb za4(OrQXO^mD4F0l5yZz3A4jbHp9&dSs+c)}_&nkhiBBg!iTE_TFCadd_!MG)^V232 zJ1W2}hsS3SpF@16t8o_b*>Z%2j{`1eohxE-KA-qf;tPl`b~7&|zGx`jbP&NMj<z9i z8S&*>dw399Bk`5Q4-j8Pd^_>g#5WONLwp_awHohclx@f;6t5?~f%rx}i`N4FX=SbW zX5!n3wfHB#wQ}(gOnLSW;=76OB))63QQ3+39^(6n?{&rQlb&`|uX!jeA0&R9_#xs) zh#!^$<{kO&QR2s}%dkZfpCC5<pCtChzmW+#qkM)~8~()4x(Iy&&NX~Niv+cMo>b)} z5{O?W{+##~;<t%kC4SwBJ^v3yzd`(_)X-pmOHyR}JH#Iozw5;B5r5#7_pNlH9}<5g zkZsg^N&E@1fB93<qW?{EO+J%PWy=@DKM{XP{GFTd74g^J{tfZBBlg#0%U!8A+ZVQ| z{+{>;StR|nOXiUNs8J(qe<rrvVwK;CJ^4%AZ;s3uJ+v}}lW|DK9b%FU7yl&VtHta} zCLo!GWDLpFBomTY%S0rTDmf$*OQmEIS!6+#_)oy>;YBjJJ;D$;$rL2M^W#aCWU8T7 z$uuN0l8lh(%MT>e%4*X;nVw_@)!iKBhh!#_nT<wXwlrwUC$o~wLoyr5oFuc8%%QPt z^mbIxC3Cq}bIV4lH!sP8B=eDY{x?=?TtM^^y%5R5(%<4FSwudyDLz@$`#w#wIO(n= zOOQNAvLwkNBukO3PqH*gn`9Z1I?1vmE08Ql;!l1}PxH8Cn`A|jHA&2<HAq%+Bv&3; ze|eHsOdQFoUascl>aKv+qHcxX=p}1uFebIiE)wg~Bx#UDB%$=IAhIDToLj@hE9GO7 zK1o87lcXfskkVHIBn3%NlW)=?@tbbJUW%c?Yo*0ZG9X!p#Gn5fq(W(363_p3stj)c zZa}gV$%Z7hjk6KSW+WSvY~r^2Z@ZFB<qn%85_8$+a-T6D`yj~{76T+(jz+@PB-@j0 zL$aNV-d4Sg*veUr=ME%0if1(i$VWSq>_cL)w;Rb=l3j*NTmkOSe-*L2lkDx>_8{4l zWG}bNQjNc4nE1nbndwpl^1dVokZ6`6+0T{Se<)G<ALy(+`6mYpOglt*D9IHhhmo8@ zayZFxBu9`OO>!j3QB`&w#q$^vU;GcPFww`8oanAUVK@^dCy|^iY|Zwuz6+F`N^%~_ zX(VTpoKA9vaL|bG{GXiVKzXi6&LQ#4Zv;c#&L_Eq<N}h5O$U+-NiO<RbBP#|T}pD9 z+j6;>+aX_HNpc^_RU|i(TupL4$u%U`s+UrVx!^icDsS8{<S8(3BDtO9W|CV;Zjs@d z&8twkO{!|--a&FN$(<y3liVd5U-o;P-y^F%8`~FJNbV<jjN}25he<4E9`dQjzf5BH zamgbjzWz6dnkEXT$4Q<dd4l9ghsA?UT4@8E<Qb7kfoFA9zI&c@0g@L;$0ae7&6XEQ z-X(d7<V}*7NnRs)Mbo0}eO1}OY!R#1N!}0>WhCSO7Rfs#Z|kbH7^+^9yhrje$@?T9 zl6)Yy+F@7azK=8oC|o}w`Bbm#XwWGXNj@X_p5${9?fH=STcGOl70K7?Wol@Ee?#&u ziOmbLMTdOx1Br3?56O>WXyD7<pGbZdnH@suSCT(Sek1w)zkMr(Q~w0$-_Ic(k8}po z@k#$i3h9KT6Oh{2aqpWf10kJ=bW#oNbYfEf|6fzg6i)s5Z#ub$u_v)~3epkMDM_ax zol4-C{^``x*;H~=Nv9>9t{Mf-WO{Ws<<l8S=OUenbav92NoOOSMPwGD>8$Erp>6o2 zbCAxdQ-{JeoSSrBp`Fg7J4)#`AE|bPDyW56x*+L#qzjR*M7l8PvZRZUTEbtHbTLs1 zMx!4?x&-Mm&UQ)CrAU_^N;e&hz=FhbNV**9ilobvt{_e9lBp`JD(AX?)0Igh(p5;; zBwdws4bs(&1L^AOV(HgPI|S@nqzzM*v_@Jd4Wx`mpf`qMZt<YLP13bVTcozD{|jl` z31ZU3D{0k>RJQ=6IjMdQ;C0;vkQ#@wYEdbMebT|mVLwzhlCDF#uEbTw3XSziw<q0z z)O@rd>BgkC|MM^5Y^8MGgmhCOBarPDz(-uVIq6oUTe#3Ib=54AE4L=yPMg^2Hl&vP zJxdF~3b7rW;f|zZNp~Xk{r|BKdZUd^$6pcUZvjd4Zlv##?oN6Y=^muot|8si%e_eV zCf$$J;N90-DjfX(-xVr;mtmr%)&8WO@Kay^r<ww)aCL|dAw7fiP}1W`4<kLA^l;Ln zNRM#e9VsVTY}?P<%|?MxZ2=i{$C4hWt9ICP+w=s|Q%O%GJ(={R3b9eRP7#evJB{@8 z;qt&R5w|l*FC{&T^g`0JNzWra$H&XLx@EIoa^m@3UND46y)GiPHNRcDcqqstiu5vv z;&Rd}Nv}}euy!S=Dj2RNeU9`R(mP47CB4CkuOq!)1cr$%0@E8wZy~*j)Hi=@jN3F} z@6V*SlHNgj8|m%N@E6V07Ubr7*>xA`<D^D*AL%`$_iEG|&tX*DPx>h71Edd=K1lkI zgYS7vq4J1`jZd{~OCM85WsE0CpCR=rKq8(ZeOh5@pZqemvfc9k7|k!~^KQrsq;HU# zyI&)Hk<@p7Qoa9A>W_d;gvQjXLe(59p07)mSiR{S-XgW+@7Xog^K0*`TLAC)KH2P~ zACUe*`XT9;q#u!fLi(|oI3H*7sh57Yo_<F9Iq4U|(3yBNn#n(qeoguv={K&%w?hPM zHcY=4D+9zbeEJ{KpGbf7zLlO9X1|jDQhgH2x&7w(>UUY>QB5`u+2my7N{wthvI)t? zCmTbCxA^m4MT;-9MKclE#1d+GFPnsHGO|gHv$u3d&Og<pll_fsda^0VM#!cln}%$v zihyitS!bdRRo9$sTC(Y+b2S-dGmy<fHY3?gL&s$^52c$6vRTPya|8VkHKflRWGUI4 zWXq7vMYa&x++_2U%|kY?M0iY+%~y#aTYzlAQFHvhBU_kkak53o{NoSOe=&754J{jF zOOP#1wq&)`BwNa*|Dxe$c_UkvY)!J|$W|d+o@_<36)H>RsqBBqR?_N40RBR@a@Ch? zRkGE|l>g;BNm)ZG$?1mtT4YVK8d*bcNo95GPUf?KBr5-tMZ(aKv>3=*WNpnv#!5o% zEg&-?@oZo|%E&e*%gOp=1zATOMPRZ#NV1ZwC((9T@Mi<E4an9eTW@5n0lN;FO#wdo zs`QfiD?s9~A(_AbV|*MgGE-)2vQ5b>x=a)M7*XJr&B?a%$`)i>y6dZq>TB|B8?x=m zwk5N>fYFtP<(6y*vK^~sm{OBa+L_MmWd9()m252e2-z-V2GOo$XOZnjb~xGYWc!ir zLADRso@A!RUSx*b-iieGsVY?t5t93oX=OXaUvl>+JDBVMvIB*Q3^_<$1cKEMAv;uB z*@(*ylXES@2#q7iP9Zyz>=?46$c~oNt033aW64e=JI*;APj-T?TBh}qOdo$BJK4om z-Z_=*bZ2{-8ZC!sXONxgLFl)N(&TKi>&VU_yPWJ?vWv*hBfHR@cs`lu|0+m~gZN)e zb{W|v!$nbcsW{tP!4^dePD*wK+0|rMl3k^CQ_M<9xrXdo;cxM&k!vm2lifvj1KDk4 zH<I0Ilw>!N-Av|-|0>TLy`gGMboF*G?;yKVFxqaO-Kk}Flif2KjrWq>r(cd+7eQ@) zd4TLovIogtC3}eMS+a-89w&Q*%yPbsrbmZ?G}QA6vL`FG$(}O5kUdTIjA%sgi=Ikk z&yl@I_B`1Oa-2M<4FO%%z<G(xUt!H&mWEE?V7^B7A=&F>?~uJg_BPp@@|{iM*;~V3 zqZnL@oOj85=O=s5nZNId`8XABACY}V_A%KfGSi+HXP=I&G#6R5ty+zR&&j@!N*-X2 z!&l_vl6_6~6WKRp-;sUmIxAg}eNU!@Pxb?uZ^W4`vS^H!Rhen{JDFi+&wqV-73FWL zE26ZaM?Q|zD<PAQM?N|E_~et2Lq0M21mqKvYvElXNj}l&*cs*o@=3`jlSK2oNf*z* zkxxlJg*e+`v6oLpJ`MTk;@=u=0Gbo?X~{PwpN@P@^6AMJB%gtN4)PhvXC<GBd}jI7 z;vx5kzpe)PY~-_7Il&ROt8<diLp~Sz+|t1U)z%yK>yLb1@&(A}lYjI1b&shS_SJ}` z)_fuI70DMSUy6JYat}X?ihMEhCCC@oENRj$E9Tn#A4Onk@)gLJAz#ixTefQV`trlN zPp{-=_^RY9k*}geov$pbD<p-<YUHa6H%Ezl4fVB@o3BNlk=MwZ<aKht7s!KABtum! zymS37z=gKRV{$G2b=1BiPeda}q~a-@bMm#x3-Xe@Lq7Tg)hZJ59{GS=FNIe0J_fD( zI^-LXuS@RxKSE}G<4nE*xj+A{FcJTa$^GS@3SRkZGxB4}4LVELo0IQIz6JR<<Xe(& zCC$ZW>mkC5y=}>NAm7dtzA@ZhZZiH(>BKvc?<~8lQGLgfA56Xr`M%`4lJ7&lo44;y zUWJxD0x&*%lJBKoH0OJJ`A@BdjB~X<w~8^enI$*V_H(PP%l_ob{Nx8z(L#Pu6$Vz4 zA3}Z<`Jv>8+f{OZ1<0&cfazZV$d43%V=E3vd+7RC;O2XW{5bN9$d4yKjr;`ilgUpc z_b>mrzg&}3$hC+P6UD~U<foILLw*MNS>*oyzlpQG-`xNF*CI-4oJ)Qo`FXD4`Q)Db zEALnyGj5h|^NY!^BEN+Ea`H>bZS%*odNr5jSCC&>NmP_7=C3Bd(XF_K{95ws$^9q5 z#?7X6S$D%IVmFcB;+Ed57L)5Y5#+Z~7@ylIrX;_E{7v#Z$)6{`i~JGtyUFh(zlZ$Z zp_gsc$QL#+AM)sZz@<EBr33qLCD$)KO8x}-W8{xlS3PVDlPAfaC4b6sFz9^q$5b-J z<eKLc;eM}5{sQ^S&Pr=na=isg{*p4kOnZg=b@ErqUz0hen3a~{^EV{UVp3h+BL9*6 zZSv2_&AA_tzf1nUN1YyI>)kUS@8lnne?tC|i}+YsXz8g;4f0RD#T5H&cyr`aC;1oT z-;#ex{tdak$>8Za_fJ3@u%>|R66D{Je=lv#G=cVmXBe9TEbz?mpD4y7|C!t(-$MFV zUy1#hv45u+SIgJjC&6MIF|l}a$5D(=F$o0}6H-i||E@JaiZQZUZ+icWVj?|dE+&?Z z23j#Gg;G7mWE7KA_+4HFnjvp_SY4)~SdL<9ig_ufp_r9ogkn01X<cDWSQOJ!%p^Az zGdQ;ybxD0^R`eFLNWBXAVm697DQ2gbLp0XzS(IWfin&L7%~Rp#oaduhjADL@g`M*P z6bni*$y&(if1y}}!t=iduWz6gi&HE`u>{4EifRGtxuRH_Vi_$DRz8$sSxGT^v09!Y zqga8WPO&1z$`l69N+K{fnUdzFVik%tC{|UvC|09by^=o67?!V!H7VAjsQn**6#+$) zqCpYb1fk?#L{&&zcZwE8LeX{|VhJ+ctkk7c{N<yZVm*q2qNM0h_!HItTGXTHJGQ34 zfMOlRa54G_K=pMMpOzDf^(i)`*nnaaiVYpxjVLxA4iGs)`~Pm8KWeuxI?B?`Dek7& zg5p?;Eh+Y<*otBYimfTOrPyZFQzmFTitVMpWf&_ZdPj;~D0ZrVqS%?@9~5IH$VR2& z!Dx1+*o$H}iap%w-K)L^5yhUv*tRSuK>kT#UNe;rqS%MR2y8oO^ox$geiR3|QTvYq zc%UkF2*ZOZ4iT|%t0Lqu3d``Oz~L0W|5F@Eag;{AqR6vWam-&L<T#2;D2}H%i{b=| z(<x4*IECUQqoFuiz3gxpDNdz0O*WcDA%BMW*yEn!%&L*%Y>M+K&Y?KhaTr5!p3<Oo zm!%g_TsVr)MO8>pTwEzeaVf?16qiwGwNG(5h4z0a^!-mA_H&iuYKm**O%eDX!4%i& z)RKTGZ=kr9;zo*_WT~xYi<^}p3!4ah<`OKoQQWSpLhlZWyG9l@0>1^Ya57dJ_4iQN z*twVDMT+|<o}##);z5cBDjZz;LllovJggQCv`0p5e2hY0{-=0cEkeoP|FNi$&Zgw^ z6wgrTnJ>k&ieZZ@qtr-zf#QGlpxM;3?58pH62&_dFH^ih@e0N36tB9HX2@&Ryimmw z#hVmwQ@k|{24iSGl8x_Dd_eIYg+KYVc4IEBKBV}>SW$dLVf#O$UY1s$R>^_lGddGc zd`@BFzM%M?;!BEeD86zIUrTvAgzC30>pKeuv69>$D1P>eg~yK+KdIeBSEX4enqMh= zPg0TgJDqVo<o=-JoBvgq8S~C~bjGKH`kGNH|3zmEovG+dNM|xS6VaJeBdas9Q0+{j z=}g^y&Cr>g&XjaaPv2YU_$`3pV28y<XKFgr)0u|Ov~)&>DQ<Ylo&xyO#?B0MW}`DB zomuG2L}zC8HBClKI<pR4X7u(fwKE6Z1L(|2=T$m$(b<L0+;l=Z^Uzs=&b)M%pfewx zh3U*sXF)m(R7P1zXCWna<81RwXAwG<{~gcHVkUyl;ySe(WSO}non`1OMaSR&v`6Qf z*Nnrmbe5;HoK$k}h@1MZNM|)V|3haLIxEpxS%8=oMpgx9XVuZl>U7MCHR!BGXH6$l zW}{QnDC^WUqU|u|V%rc0c_gB<KAk3=KAjewf=-)G>MF%_5_!Z98)D}APG&Ji$KU@H zVjVg?I(nYyf=b6$j&>0PI_oHDch(+lS(nawihR@D-uIBz8_?O3&W3b0qq7m6jYTPx z^lKeDzW;CZvcitdE1jKS3qdMnwxY8govrEEw!g{RM%r51H0#7+dpbMO*+H);$m$){ zE<<+q(gJC$bk>_EhQ=5=yVALu&Te!Lrn5Vpedz2#XD>Q?N->|i>FiC%1Zi$kFL#s2 z<i2$FqvJcSL)Yw2$7X>l@(=V-KS=b(N46hA=X^Sc(m99DVRVk7b2uHX{Qatb|Ht}T zKI|Mls`fE-j&;qCqjRcPj`#8eFHiLHBs!M=&6ZOXC#H$&dIglu>0X{O+IXg4GX7^* zEq?V}I_F88O-x?Wxq!~4bS|WGky_+Xe;nMoM3~s2n7@q9Rdg<=W69r_1R}dq^(t0n z?=^HDqH`^s+v!|K=SDi$)44$$M5dXJ&P{Y~vpSud>D)r+R-tDBU_oncwZ)Iv-a+SX zI+pycewR9WeA2mx&VAl^uQN1m_xtGsbRJZQ+CZ~Xar-cx=jl8`=P5dm(s|s;9#bz} zeL@updQ#HWV#DV-I?uQ*R)2QrbTdslzd+|DI$GD!c~MGQFU9c7bY5{yh6d7kjqXx( zUZ-oB?F~9V(|ME5mvr8uWAty+`H0Rtbl#`)E}i#G^vIRIfVuJyIv>#aPzso_L!W+3 z$M%1!G43CKu*i{@E&qS+a(y$Z^MzEBZeP*)p3c{Fz7c3@(f$ve@2Y_GzCY0U&v1ll z(EaEJj(!EG^9$WEbbh5fE}h@#_~yTY*&6?#JB~(#y*Olub;qMS0p0PXhJ{C$5&Qcg zbE3J@h`STgos8~8bSISp-HE+%5}Bspcip;^)AjYgO%UBFsz!~4?o@PVqdPU-8R<^r z-ACw7tBzxJe@AyZy3^C0LFk!2)^0O$cP6^C_|=)Mba9^ih2+2J&Q5m`x|aVJpgSjB zE%@oq<%Y~Hou!qjJult)=*}<9?MIFa`sCGJknTcG;KRJTun@4k)LoSB5_A`%YsugD zqGh|WU2=FTRhOo_KHX*LhIE&uyE@(F=&nq6dAciT09tf)SETFPzttOA-Ia#2)O{7Y ztGZFE30t$vZl=0xc*~k}*ODNMhi;9o)+%)C(%i^Yukyd~kLVh!Cf$^7%gl74ZMret zq$1XmPvSDVxmt#73vcYGMJ_Jsu0yv+*EfHx(WdF{fUYHfUto)7UApU4(d!{+Xly`t zH@X|r-GS~#bhn|qG2N|Q?M>)zs=hK|GrE5tx$+>dZ%%iM(YpWsx9ht=cGaz;yDeSq z`Ow|2(#;Vw_w7h`7rHyq_2<8~0PgDHFWs@~Xx@>HyQ+(=Lj=+8bj^=`BhcNG?%wXc zy@mr&-ZA~{*w;JmBa5V}h3kHTsG2Og`-`FC;Xq3B*FkhYrh72mJLw)m_YAs+(mj^$ zVRVn8dpO-A6tvbwiuog8RgR{6j4_uXx@1C+qkA&l<LREDI5%-p{zNZN5{=D$-BakE zPWM!AJWYM=upu@?=}fv8(>;ssxpdE_dybe`dNk>>;yk(+x!UK`y@2k8`l5a%-Adc{ zu=LoygznXJFQt3At8|$NjJedig6@@cuhP#jb-VPmy=qAJ8oIaBz1I2b`~P&Wuk@jN zgWG!}-J87qW-o6Uy{cJ&uFVUc>$-QSV(?0byXZbk_inlm(Y=T619b1Dd!G!E6`J%b ziyVXp)lon_O!rB;HdvmZ`>3}(M%P#VM*n|seu}PtkkH!I(VqfHndj)fN%wiWFVTI0 z?u&H)S3-@<m2?nZru&*#UZMM{E>+CM$EE=P{})?$Xk5HS_g%UM(L1us5F0x5J-Q#c z-1q5zK=;G{ituFO2z)|0J>5^~T3WWC{g&=$bibtgIo;~ZpVfB#({#V0`wiW%1&AFs zDOfN_neXWSME85TKe{qM(EX3pu&d^1LqoCjGu`1BsnnzU8|6fFf2SOe?jMwP7w`+E z-vXGKy5k;0IX>ltlu%lI0?#dDl&L27MY!ppE)!EuK{*NKWV%%>ZAS1Xbmin$q4c*| z1fA8Vq@2cLjB+Z<sfDwFV1mrirFEQ^a=KxN+9i?AK)E30jFfXy&O|vI<;;|t1=P!? zm2%eMzEe3n<s20nx@x1foQrZ^%DHuF=9lwSoGIs{T!3<ZttEVb`{*<47NT65a$(9P zC>NnzoKm*{l#5A8Ijg#j`WNMrl>X#bgT<1qwJbxqBIUA_EBNVhl)m|IN{YtEV`(<7 ztc+TE{x{K@xlHb=lt)pnM!6;B>Xco|H7Hw@Yf{!J*P^Tqr5hg`FJ(a4koP55`~Q>? zWmD>zEVqcVO_@^0l%D@By%@cX)-t2)Q2G=gc#B~#gGic`l$%iYDA#r7eaeAX)}~xX z+A6BYxU<%yTz?eU4JbEqpll1Mg2+JISei)0rj#C{rT_j*j^3QoR{kE+{+bHqR+M{E zZcVu(<u;VtQQD1wvyzLqr`(~EEB~rxC(7L@ccxUTr!+{%QtskV`<JO)v|rktau3NG z`=AaXwio3=lzUSeA74|I*0_&s5$An9w*CI4+>i1=H+Fv;vy=xYPRyZ(q^vlY@(9X9 zC=VYw<}1oWz58L}W11iHl`7KhNP#BgkEXnZ@)*hsDUYQ*lkzyqlPQm<JVDk~3%v3~ z%9CV>9k%8vPoX?j42?kQokn>&<r!jL`C9RL7Uj8=XH)9sA6=?4XL%mw1=g4H{2?;t z!5OcjyomA&%8My4qx2Vn%1Z^2b=0WQM4-AN?Mlk)DXq&jlvk_K4wEapuBE(AbvxAS z2Fe?C)y9;Zev_9s3v*$0E9K*qw^80lc{}A@l$QUMz9{b$2Qj>x@*Z(89BlDf-aFcU zKjkBo4^Tct`JfsNe~EZli!`ZZS>;hm|M9P#y7H7yP`*U@B;^Z~Pf<QcX=Kj`ACD`_ zXXQ$#r+i+k1-aPQ|K*EfVpyr=Wy;qmU!nBm|6gQYr+h=oXw<wZV&UxX|Euy2Cnl8d za=4|G_c&}?%J&&-L;C|Zv~2bv>%FQhU4BIQF+Ef76UuKrbAC!`@Bfcb+9!al{M<^f zeBtGnlwXaueC;jY=v1t}qc@YceDCECl>ebOHRX@=Ov9h(jYIh}<!^e>P@0CnYF@Cz z-mETv_r^b}Q`LLpdO03FyfXe@E=^!vym3N$lhd2X>l4$P)GL!zSG_)&mEzyiS2(<7 z3VKu0)58vtIUi};o5oA4OzULR(VKzZ^g}Y~Gvi<CGt*m#-YoPM_Fl8nn~mP=R`<Sh z(3_v$ob>dzC%w76oV)5yZ(dc@KHq4|0;4Sp(p#viyUvTyi|8#%?|<kmMsF$XJ7B}U zOIU^8k~)=jOVeAP-ZI{}EWPEb_CHH{EBK`qs}_1I(Oc77R;ITKz18Tgs!Ky|tJ7O! zh|I8MEqVdHns=%HN$IBzFGDp-lP0~wTUzwm^ir?KUM8b7nV<S6;JlZgcIb8K_34#< z+7t1R=fGRm{!7cc^p2*t9=*Nktxs<|dK=I)=^N79#ECcZa^pX(ptosNr}uYyThrT| z-j?*X_>-s8Z>3XNu}#%ZZ`;vc+tV9MZwDvak>1W;*{P!U`ah~Vy<O<-PH$Il-0d#} zdw9#9^!6HRHH_hZ(mRaazvvxEZy$R5(c4$O<lle)rThNga=@rQ2l?s2ULHd4&>>IP z-(&J{FOQ&iq{31Wew3yaRgR%|HN9i$ok{OFdMD94-rG+Yr95$z@??6axrkHfooW>w zL$yz*cgCMB^v<Gp5xukNolox^?{Y4^^Zt)kvgiW8bYaDZ-o^ATr>FOS=v_+hvLSsn zD%E%ey({TmRnd?3x`y7}^sc3M3%%>;-RRw~_wt56De2whEjL#!^lqhh2ff?8@pd)3 zE%ffJ>h$g!ZMlcu!}RW@_W-^7Mz7vKYWRcJLhqr9*z1qbdz{{*qm+-0Qa&--^5kgC z)AY^7&(M2?p8W-w`Qo`z%%Atu7o4I0xkm3rdM}M~cv%%i=BxA<r}rBDN$9;!?+bcw z(0kYWzDe&b@Ba2^uXjd!nZlpad!OD%^gbB9`r)WnACI<tGTP#|W-{|LdY@NJtfcoP zy<g~kMb8rZ*WU6Cz3=ILOYgg?@30i{4}YouNbe`7|5@CIw){$e9D14#{L=6A{*wRu z<I<my{&@7!)&BTH-TD*IAM+>Y(Z-4BPh9b_7W$LYpOgM%^rxjiIsK`egMWyrKZVz) z{F4Lysp(Hs^`$@Zm-gxCPfvdq`ZLg<iT;eDse->hb4Bm6W~D#7^PFw;>KuPw_4c{w z&rN?J`t#7A-&^MOay0+<mH+84Xyqt}g}r4FFBhe6-~ZoCSDk?V67>7@m!!X{{N7)R z{?hdShyF73m#4q%Frxa)sbceTe}&PO6^G-xztU*S%2uJT|9|w#YV;HOtJ81NUxR)? ze@*%|`fG`PNK>!+I_HM>3h77H)nO@~E&A<>l72keH>Kb4E}54({i33AZnkpsOw}*x z_x{p8puaW!wdrp{e;vnUUHTi+U(f67)8Al-&nQatH}XpxSBQCiQ~DMdThRZzpKh*8 zLp-<i7Ek`emTl<oNPk;z-)>Z^?X5z82b~Jlo#^jEUlW0o{lj#iKX%lEyVBpA{%-U= z?e}*VnF#izzgJZsZTY8n_m@D1(X}t@{)hg*S@-Ys_hWD~{rwqONFPA|E&2!2e~A7; z^be<hF#SX6+b7`u^v+?Gwl3=k`d83DlK$zg`BC(brhfwcV@7tcM0Bi|$64uDH3g`y zODB4Hl9wlYd5V{(dU=|a&i@Sh7kK4NFVFJwY%kC8@?0-93(!B`N?$5>>0f9S`WJbr z_y6hpEkIxIf6~8<{^i={wT1DTr_;ZZ{+;x%qJNX0UhU;I^!5LbUcb)E>%F|e%NwoK zRlDWs8+!WlU;4Ky2-R|%m$%cuqiRtpg1fxbXCdj|<K?|x>if_1@AvWnFCVnhL3^0K zrQ%2EKjx>8j<!E8FcmFN(0`Kt3-q7TjYj`zFQ4)9SudaS@_8%O#Y&OsPYvkn5deL? z|3hEzf6{-&%U7)&<^MYUH|W2q8wz{T-98{zd`16l`oGeDhyLgE-=+U4eM>LzkL<sy z)Z5Si`GEe1;&A?{^gr_QWBQ*|EmqS1fAqEZ*Dc9PbB(NZ2mLST|3v>w`ajb5^}l^G zqW?90U;L~7E&cD*MfLB!{J~5AteLeR{=05Z`aje68%cYJeCoI(Gh2TCjREw3XJ85c z4+i6iiRpRV^d_CbcnrqZCpwRsPS%+wg9#W+#9$1A2}QP+JJI+ICT1|n$cEF1tx>9F zG6uUbn4Cd_!QU9n%U}uyGclNw!BqNGyXjziG6TH=%D^813`V>@t(VhzIlY(u{?A}W zs|%mO%nW9cp6WiUD&jDkm$Q4Rw}2ST>E&ErY72<LJXSh~`4}wD!1jNP+X7zN`#)A+ z$Vz!+urPx~yk*hRmc`^^(JaAWHLonmU?~PGFj(54V6cpr`uH1z<-A<pN_DqVjVm&+ z?;h)vf&T<}urh;HoRy}MA+bcP&R`8EThmK@|DQq4%et3=m7}ae1{*Ml7<3sl8MG8O z!42jJ25o&qU=Vwmc$s>cG04?jR|_vYR=Or7gY~`AW6&SD={W`iFW0ux+t*>RuD7gL zwWu_YTVM}1WUw8BjTmgfU}K9J2Af#mG1%10&Aj}(mz!H@T~rF~EiK*{Y{g(}X{Gu$ zUT&*66d>C(*wrgLFxb&6J9)XYm;bPGWGfRl*2`V2RLih&cLpah*n`2o4EAL3PX>E2 z*jv(#z#`Umga&r(qmQxJ-My8P_-_V>GqC)B7=!)oi+l_YaO4m4@*pn{uDrnD5C(@< zb(My{{o-kG1cMV9X#LONC@+up^8ZtH7Ql`hP1g=Q;p7i(7&lBCW@cu*CfSy3$+j#x z%*@Qp8)jx^W@dWB%nbkZk#zTdRjyM#J*Rs{Bk9a|EZZjvPjYCt<j~0sN&L-ryFmI( zN+*}0GZ;Fbp)(mehaopg`mLDRX0TuFw)^W`hR(AjZl}v#)oxR9=mLf=V(3DK#tu8x z*2N6nz|bWOUCGd;CecHe2`@LHw(ebFdCY&68Fogl7GA^9wIW<6ygsWnw5S^yy2)(2 zIB#a?7CCPf-j?}g-$BV^=uS%R#<`234;i|fp~o3=V&X>WUWV>7vO6euF5IJoLk}?Y zpb1N!`5}hf!xctg=n;k<E$qiE#QCi!PcZZ(L+)CAO2wzurDufC3ZE0|S1E>GkgbP* z@+MwZ)GG|V&Csj%kB~#J311h!A$(K#mP2dQIPVn3yDGlN(EEkwgN(+|N0cUG=zk3T z%FxFQeZ$ZvYU@*-!Ow)B3%?M4Df~+KwL?p2=lWYkeW#v(FSO@>82VB8lkjKZFAgor zYJa0N9z(w?R_p&ETmLikm(ccq7}9pokoJFuwElOo&R-heqDm9k;-NI55TR}UP_nlG zlqL~Q>d;y=&*YTmpfm*~7dxdgOlAEq{XgN<!fAxl3a1mgAAc^6v}6XQ8Lj^%`wMtV zGYe-C&MMUNpQYKIZS5LoPD%?>vMnG=w*IFyTByyR(!8?g6Ke5a(&9fqQt5wbVfB9z z;iAIDgkyyE7J$+c4y{GAm!edrw6t1WhSJ8AmZh{BrRC(2{+CSuDXl29#XlwcT?I-K z|I(_?wru9nTZxjUmC~A&)~B?V?bDXl7Oo>)SGb--i?Ui<|I64=xKUO`X%qFq*8h|? z6K+mvTS{AuTIqR8TMD-lZY|u#p{26g?FwUi6?dRCRCr1`&C*sVRh8K$3wzm7)G7BV zH7I>XsY&S)N<O7SC<T=4uA$_{txd^sLUlM2c7$DFPZ&G2oDS_U6JaVG2zM0jB;46y z)(1+vQreBuzLa*i-*GMNA>32AmvC?4J`OF!q0#me?k_w*c%bkg;lU2o`9mq4D&sIp zhf_L^(h;V*r6Yy*2`Qzcg~tewb!e?Pw5sEUCkRgzo+Lb3c#1<K+bEqz>2ylxQ947T zdZzF!p-lml>=_J7=Q^|yhgP(&(^9fuJf?J^aI8?j|6H=)|5x%$DLqE%GD;@VlrE=q z1*PjLT{-IXohV%;yjpmT@LJ(@4y`SRM!P|Hqwpr-&B9xRw>mVk<-eVh)BpP^-8t&Q z#VOq-yjysW@Lu744lTr?(H;;!D11oxu<#M#qYjn)aZ0btc!JWClwP3pl<x7Tg|`1g z=~>}(!si`YE7^O-(u;DwBz#$@{hyNde@d?zEkBAkD7{JP14?hXg)61Eh3^R86}~5Q zU;difLL3_HL*Yll{|P@9ej@zTp*sIL<wYrdLD`Atmz4gL^D9bUQ~HV0H#&*m3Z?%g z>3>Q3Uo!o-7V~T1XVGj5p!BQoH{tKXKO7p_&dXnv{-!)3rGG~4;cnG`h5s3r#}ke( zoWP-lIJ7E+6A334P9mICIGICBUY>&TY%->#JQZc<`G4-u*(pygoJKgUa5~}i4y_f3 zMw>x6qi`nS%)(iOvpO`gH8eZrIVjIZdCpNwZ9#c1;oQQ}!g+-AI<ydnMw?%_fN(+K zLc)cGi#SyB#VBt^c?{*%R9u|$5|o#xyrk)Wc`4!2!exZZ3YT+eZ8<dB3c?kID+%3~ zCY*m2;i?XeY{#-X<uxd;PkGHzC!9%nE#cb2b%g5**K=qg4vn^fa6{on!i|NS2sd@8 z<eO9WWVplMlJX9ex3Z5c%UcV#5pFBoPPn~8YsI0_hJ+<ySy&NPg*Aspwxe)UK!b8b zxoMYN*%t=FmQcTrRSunPA=!0X?x?CO><MG5vV;lcZz!jfZ=^h+d?Mu?DIch+oha{2 zc`wSl*hEm?Rk)jQci|qwJsnzG*=$nYTh4ui`wI6H?k_yRp^>fWgD4+N`6$YV*hEl1 zRCt*1aN!ZcBOO{uHk*`>mh%|lvBKko#|uwzsN^S69xLNy%BN61oARkP5tL68o-RB? zc&6|yht^6qo0QLy^IYM1!t;d}2rqPKWIKwBC|^wZD$18=U@sM3CcIpDh44y;7LuQl ztL3~#c&+d{;q}5B94h%ulwYQNGi6(%Q@(}rt(5Pfe49-K<=cgK2=5f$CA{0AwUx~# z<$LA4Pk6uZ0pWwfha4K&@;^fPQOeIye#|C<^5eoMgii{e5<czFLbBPU{H&bM37;3f zAbe5yl0zkbh4RNTUZwmR<##FD{y$~g{HOe;@Garn!gm~6E7@#Peosz)1W>k*04Ur3 zKjn{v+U?Ab;uFdy{**rxelGk%_@(eG;nxl=zcIh1G7shNsEkk9-H&?s-v;DIb@(UB ze^QqCmnHsXiGNw*UzYfn3-Qm-?_WBPe+&N+{ww^?uri)Q%Uqd&%5+pFlns?Bs7z!V zDV2$ZljPeel}V}S$KNWGXC6bNO(}Gb06E*9Y@}k(|5MR7$STu1TbZX9j-oOfl^I64 z??qN-6wV}^SvZSuR)>ykXtddda|q`Y&Lx~%ING5y&r4-pD)UiUmdgC{EI?%pl?CnV zGnIve_7?zD77@CifOGa@4y`SRR$N@TgwXy1jLK5NrG?8lRA#OJE6Y<^jmir4?^=}= zg)0eH7Oo;()uH8gXtdRZYY5jAt|eSsxQ;{RUysUmRMwZh0hP_EY^YPVk#J+-Cc;gH z`R2c~Rop_jrEn|Z*1~Os+d5R{?S(r~@u&=`sw6B6E5fR<=FpK1?aHYO8$wM16-@yZ zO#u~~0+czV@-UT%%4t+OR1TohrLr599+gyANKB<qB{9A|UNx~24yf!*Wk)JI*~W!c z*~4R0cA>JXJ(=S~&pmbKzSm#boyxvc_Moyil|8B0!=JX5>K;vT`&1PZe|vHxn-MC~ z|BC7VsLozg-2VSDR9xD_sT@q@Q0J#|h}F7xvX#TKs8L7!OyvkFM^QP_CULjz>8AC{ z(bg+hoXg#+$5J^#-9C=W@#c5y3LBymshn)T6;RQ?fSKnMDyLeM<5;+>I-QEUB+j66 zF_kl^oKNK}D(6x;o60%%Y>)0Qd*;MFT2ndCqO6k_P#H_*LfaT|y>-u}RBZ8YdlA;k zB~-4kKaj0lO64*tm)nTB0qN}JzL!enN-9@Vxyp%^D_WF=nEu-j+E-liyQo}G<rXS8 zP`Qc9jrR9m%YI?F+M85v&j0PJaw`=#!ph*PEXf^I?zE%R&2C~?xtq!ZRPLd2pU(BY z){1)!+sOAD(>M<bAF?XfC98Ub%G*>PrSdYB$EZ9-<#DSr@)K0_`EMTkG?nM56rcZA ziqC&5&r{Kwzw&|w+WE4@f6<~A|CLv%yg|hl|5WnNe+z=9fXZ7%@f|9kQ+bz)biN|} zue?vi#J}KtMCB7I5`RnhanbIl%Kw=a^Padt{+`O0@_$9;TPj~u8Ta9Dk?^~M{{t0w z1^$?2pz>4ZSNJbfe$D(YipuX)11f(|U5d(|RHvu%7geX&e^VWw%0Idv|D|f0Po>xb za>MTQzd8ZciKtGPw^Fq&pu(P*s_p;e9ji`8bt<ZpTL-FB2&c@L)`#l<qdJY8Q;*1? z&xNbg6&YM}^HQCG>a1eUD4dDv%v5KwRO8y3jq2P~XQw)+ICG51X`cnVB314GRBivK z$Uh&|#i-6t)jsN_x&YM$sV<bqW>-#i5mnjezas+2P+eU9C8*lsf4G+F(p0ylx(wB| zsV+-(b*jrzU770gR97%nw1!rsx{_VSPO{whqun4^SE0IURx844!#Sz0L3Pb6Kh^vx zAgb%=T&yd!&wr_!{>#{a>V`5l5^hX&3#yygBCu*d0Yr5(;pV1|E+kt$R=1?OmH1l= zx5=w4^LA7{s@qf5N4?b@)I&W2R4t9@XN9Uh|E<=nxB2MRi=H<W)uifY9!H?+UKdks zQ$31mNOeD|5!KzPcBs03cGVN@|64a=s(q@7b<F8uH7$$*Rqg**ZB0mZ=gcpAS2enu zwV3y34|(>ay0-{>*;%lteW>o6({kqiR1c$i0M&yPav;@%jG$Ch50UfGVULQ33y+|B z<glOW(Ns^RdJNSQRC}!OIN|XlM(;$bC&_s-)l-~dRe4WNqk68YPN#YX)w8IcX@tBd zXHz{V=jWdDs9s3*e1%*vf;l#`sa}-vsa`_$0jif$y@~2&RIgOX<-#k9)~}*^E!C^# zye12jeI3;ss9tZLyxki|)ZR?>PO7(vc`Mc1soplC_71c2sJp1%OZ9Fs?-};1cpugK zGn$GIQhk-`LsXxp`Y_eUs6LX_Qhl`O?c-EU_NhKmR6S)z-qtfzU!wXf)fcEfM^&3Y z#W*YK#UhVw{>WoffOAqc{g>x;s#^b7P5cY~+q#S2p|+-scd5Q7<9(`5W<Q|%9n}x1 zeoXZv`ECBPmtA|GQ2kQQPpN(;<8$E`MsP2;u&jPX^&6^R=N^mtc7(0{pXv`(wbZZv zNcAVGw)l7XGo<<}Ra^Y4MO*(D_Mg;7Q~itD3{?N7HWk%>s6kbW|LT9##&=9=<JrNw zXJ2a*P@B;H!^JJMv?`!B5j9(kWo=QLgxaK8erl6Zo4oK(LCyC6^LA@4=k(O3rZ%m8 zlvbN2|EI0mbXlw|X{_C0{*2V-q&5?^*{RJ;ZI&Xf_Wx_Pxm0-O$ePIVP@9X|+`}Gf z^H5uc+Pu^jQ2zO-&7U!g@CD^xh}y!LpV}hS7L{``;TUR5Qd`{dsV$L3$zDpeOIwr< zliIS>v{O`Dj@t6(w<B7C+KSXx%0F0iA2rrirnZXvkdfM|<34aS=IYee7?Eu)Y8z8q zo7#rd)}gkpRk>@UwjQ<hZFM)_ztlF!{$3|v9@jRqhb}DDCU^%@+Z1nKYMbHBMs0Iy zpHSO^+Qrniq;?dwt*E8cwx-smwhgr!wQZ>lQM3JjYFhu-b{IZhduF3n5|)J(Vb!5^ z%o_Em)$Mn~Y7Jpi=nDgf;%JF$oRC^VEwVRF7TXbah1&nA#j^VjGmb5EYXfQrP}`B( z{;J)H+RoJWq_&GjV^`sB!rg^?IJ687ZMgOl?k(I$=*GvM|8cgVd$~8KH8*reD*r*$ z4%T5FBD6pMrFNL`aN!XSEx$u2EbcSG+R@a`pmq$k<Eb4>?KrEQ=U79_d;+!8mH9*y znc7K0_g=u+r%*f9Xl9@0(Cj?wOlt0Gv1bqRy`$PW)U^5U*8g@%oJZ|^*9x@@gcl0O z3NLbK18B9EP<xfyrPLmzb{Vz%s9jF&HfmQ;yWaMuYF7%c5?(F5Mrgk+PwhH~wuZL@ zxj}fN@FwBS)NUy{tZxC>X}!I;HSTa#)b14CCA?dBk5KD>yXx+zraymiUn+OUZXVa} zGt?fY_OzIf$Y~z|Q+rJKxbO+#lS2Cl*dFY6FQYw6?K#Wl{%gMGzUwzJwHK7?Md3@r zmxZr5%>FWx+H2I_ruI6uH>tg03G;jWE#qYGMr-d-d!O37)NJKH%u%WjgdbA-NPVzc zYPPv#;bwn|=alm^YClr@oZ5HPzM%FswJ)jJkHOm8$^4f2hT6AT)G$)}o?5;Iq=tT? z_J@q0sr^FjcWS>H*~VOd7~yPph1(tUC*F9}oc?Q{r}j6se{?15E5MFsSMr}0=#7sz zfgNdfhk6s@VLkUI5>7nsSiDK`oPRRBsqrSqbFsSFy(zQ118*wpOm?TZha9|V@Z8tF zCdQlA{N|b74EJ(3sW*f5$D0vvX6M11$^7mj_h!MH)sDjDahJXLc(dcpfwwB&oOp}j z&4srx-rRT#;El#JsmGf~IInO%3v_dt%V5W{Al^cwM%%?>Z<(zpix|P87B#~-WAK*6 zTO4mGyd_k%WZnVm)zWy&Sh(AE$ob3Rt&F!k-ijixkojfnU4XlNyj9HUUN#7;;q8pK zI^H&TYv65!w<g|Nc@u8K!CM<|9a{r?>k8Kst}om`xS>P)0Npqn<86{%jd+{pg63^z zcc^FI0>j%vxTVm(0)}Vb|8-0}XZv{D;WhEL$E%ohdpih+ge76wp@mqi{R$kOeG3fF z6V`<dhb9;9WtjuK9$qWIaXd{@UZ^pNgwlV{^uOT5czyd4ke3Kk;lQ>m?Ck7_r~m(Q zeB<nbx4Zni;_YUqLpK`U9(cCq$J;aW$le=oAG@ku5A6)v!b8UXcn8=8=Bn&EJP7X! zyo2$M#XAJ=7(DmoFULO&?{Et-&JlP=<Jn}P%tx8wns!&0yT)89Yx+36v3SSp>N){W z`tO~HcM{$yBAi_G_Efyn@(g+Z&%irdoHOyxvMS}rI|uK4ymRr+%lWzg0=x_JBh52h zgm<xVw1<Xw3Eriyh<BMe&A7a1{YvWY{=EwCO}wk|p1`{X?=HM+@ovVu4(~?1>+x<F zwdfgkvuL33ZZg}A*rKkhx8U85cPrj)=E*qjp&joIygQAb1=<+ijrSnlJ$U!y-HUf$ zmd&mfcWK#W{DAFtx*aX=Av{~{<2{V`hz+cJ1M76mdkoM0_?w+6i?Va^B;HGSPvJd} z_cY$KI=W|!lMlsncF67>v1j_P+86EDOKcEc#(ND<`ftTov-jz$dL8c#<GUp8`6%x# zyg%^X#`_lU9Xxk!zl$fe_uj*M-<a+tfx`Px8SE{9&i==EU*dg&_c`9D<}{)EEE7gN z_Y)8ko6~NkuUvC@UkksnO*U8McHzA5@P5Jj9`7f-AMkAR-@@I??cjMoTew@L+W`KG z_d8yG>_$^^yg#W=fcF>Pe|Uf6WtZqb7U($cj&Oz>f%<qhP<8iRVAFZ(6H=d)I@Bko zZu)O8$8>^OpTrDzAoa<pPf2}p>QmU^yDm9NbZ4qQ6?F}W^SE>8&|LuaX{b+2eRj1q z9rfv{&p^HCfE$7OjH;T+&ad@nX6m!pS*~jeFwbn(ZeBYF^*KeGi~0i8=cYbC_0ieo zL46(t&MTbHLWVDi`hwK$;U7ySq`nB9I`u^fUZcJkP1pZ1GzQccr~U=?C8#IVm!w{! zz7+L!sV_}^Me55~2J6+b)R&X7eBoIkKdn}~5_OkwHR`$kQ(x6+ZWgGoPJJx}+FJnX z`W4VT=i2hPUxBd8gZg^Z-T16eeG?To5N=3)BWK9o*bK|LDfKO>Z&vs>r@lp2CE8Yn ze{1U7WVWKVv(KCA+fy%#wu5j;STdSruBceein2ZGQuTUW;SD*p|6liI2h_Eu&5t6a z-XGOyP?!GKrT_IVbuIquv1L|UhHe_Fr_|4*?oPz9)OV!5JN2D14)vX>?^4*iI)nOd z#aQh@{Xpt_%DETy{iyFveIFy+QS6%;h8DHI@PH!rAnJ!vKe(tpM74)n(P9s$ZfZ~c z2<p=R{J4&m^O%fgXczNw)Q_irCiN4jpDMzM)K8)={jZ;#la)cWHVaVKOi{O=05XDk zYzm;R8KHiT>~o9Wo=^Q@>K9PIk@|(yuc1Dc`lZw_Dq?LGpni!Jt^b!%zfzvdsb7&f zRlG`g^{_|9YpGu+<9hR3o*RmGZ=!w|^_%6q1@}m;)!s_|He-(K`5p4R-+#!i;k&8d zFV8*HwfMKF`$q5|Q0;@%9~#a>{SoR~y4N42{up&BeEo6iPf&k~`jaD=Pg8#;FOKWO zbIPf8nvKAV)ZeB467|=qzbplNMTA$WyD$H0%=6xw{!@RG`rFjs%G2iK@J?|=?@|AR z`uo&BqOR$nZsK3m{!bY`9`>mCsqi!EpAY+~e@VlM*jF^Bqy9AwC!XKXaKig7^<SxL zwyJ+m{YS;>Er1=%Pb&UQ{g?mSbEmXUqJOvib_jn6|Foh-{Y_o(0_vv!)ZHeJ&Q4=I z8WWhOF@DZ$OqdyRP9&U|#^f|i{Ao-ooXla7VG4Ps9QN3c(>5G)Y8unhn8y50gw-p1 zXWE!veA8hXGtih-hNghVOtNRDF^e<uqchrUG&FrQ<}kl`YznaBYRpYza~h**%wrz+ z9rnh&G?t|?AB{z6%rEi+!Ubt8Ok<%eP@Y9b*o)CvlExVM7dOAPvP4Fpu~gw%n#MAj zt=5;Lu@;TxX{<(L1sW?WYDF3=Wq~T1{?o|CU-s%&YfkBZBiDZ#Ytz_J{&i@qOJjW+ z>lt(Ss%~tM*)%p1ZDSgnWCR+U(%39#=4W;b8g&|5+M2ns6^$~Dt!Zqpz-@%v3b!jV znE1;xBrFwv(|>tv3ZPLFdLw$(pwXle((qLkIF!+%Vbg@Y>`X;8V);A5E)CQFtX3Y| z|Dllx)67p}M;Z^%*onq5G<K%34~<=D>}pGH_mQsq{!3#w@pl*QL1RxDds(<;+uICl z-SnTvenNMV975v&*#{cIst%%Yu-W<OnfTK<jK+~N4ySR1)s7<^CBJ(kncYY3!oG^e zaWpQVaXgK)Xq-UfR2nCWc2X8g<767A3@1_5X*5nRYR{l?=D1q7&}y75&N(#BEjZ`N zbAHk8g({8}UPR+E8YccKn*P(cv|wId_^+UGrP+DUucmPwjcaIJYfiUjb1w_Lo`w{@ zaRZGTY1}j-<YpST(727pt>(;9Y2%B=9g4kEco&U(W!x=vKLL@A)qSog&;5nxL7KDD zc!-8Op%2q|jK(809yOYi4ygx?$7#Gk!#4kEJgM-fXlPz&Jgwq0SvJ|v33L6I{UVK* zXuLt=Wg4&1c!h@j2AZp~YsndI?rywpt75lgZM;e2ZAHCh>sZHedp<TM@6z~_#(OkA zrt!W!(*K6^-v}ScX=Im^#wRqsqwy(?FKK+Hs?TX?g|BxFYSiifH!{8+(f@CY4BylE zmBtS=ep0y21-3?N{7mB)vt6Dnm9_4A{<~;@SXJJKzi3WN<8PX%>K_{a(loWF@gL3c zGMW{e6PRtrgjr8$PDFEZnmTLENoY=*k!enr86r<XGmDy%=2XLeRZUG(`k$Tm=5%sS zPg6SI97S^mc})C^7H77@aht2nS<LC)Q#5CzIWNuGY0e|^9Ktzi&P8+XamU`Y?|<c2 zuRE2^`Dl)zIX_LeuwTH=MRP%#i_l!i(z-jVxv&{J^)wgFM?UZ8;xw04E2jT6mlWC* zKyzu~G7gn<ITe?;qSdZIb43{|nJ3S-3Vw^`sx&{Kxf;!rXs%9kZ<=e+^l7e1a|fDh z(cGHm+B7$zxem?sX|Ah0<Mf~A1~fOOxgpJs^4?}m<gIK<a|?xRMsxGw*5%n!xYckJ z&24B({F~dUYJ1}=8_gk_HJT;)%R<wCnkN1uGI%uW@;8J{tIab6G<T!v4!K9ujdLVI zs9N{Oj(^gW{x`ekaqqI5G0l{w#J_3cUyR#;=FT*CRQOKjA6I3!BuzI9WLM_ySuM>y z<lj@cmpSdc??dxwn$rK~el$(wX=?r7)D+M>kmf-dSyhM7JY0sRfaYOEE4lvD)Qr$P zYDCB}G>^5SWj;=LJk1jdkNXMete+>-yo=^3G%uxjD$TQLo>p*9SJW9a&y;ai=2!pS z5M4;q^q;20zj?mw3x+u=j-`2#4AXy_CjLdcm(jddPMZQ~UP1FpTZuKVqIr!xR}Yib z;&pOfPxCgKH_*J9=8Z<M*qgGPvTvbztNC?w@@T$j-a+%uVL#2gX+EjiduZNE^AVc& z(R6};zumBw^8t5N7~i_|5Y30p&Yntgn*dFl1!z7-^KltZSgjhR`4r7JXg*EzWtz{Z z_F0-Q$as$CIPsU~Md3>$di#nzuL@tI`MNXg<qpS9G0ivSe~YFjg62Ck-;?Lvj6>7( zKg&k*L;QJYenj&RnlAPinjhPSN%Iq$KhXS?=9e@-Grk?m=fZpoh~`%`zm?}}n%@{_ z+<1OR^ZQ{B%^zvnEFe|<*|f{Zu9aV%LGw2&n&E!`GrQjY#Gj0&{;93`H~#oE{}JI| z;eYu0<$t%1a=&%v0{sc_Cv=8w2l?PnB4Z*|<xl0wp42$*&hjV6p9y~o{AuK$5`QYI zvQ!yPT`;GWb2|J{GNv#5GpIOYR+K$6z7*b{Ma5Z#v*FKfoV?vRGaG*{)y|DSI;&D~ zUi_u;=fhtVe}4Q$@E6d5EQr6bjD>7A*RwGerTHCyF|)1bWAGQpUrP28_)D7K{*c<P z3OSd--x7aW{B`k{!(SPHdE;2@3PMc*{z~SwQCdaLRq@xtUk!f^6<5#Bk?b`K=GrQ* zlNDu~{^PHYzp;!B@HdpPkwbe~{!Q>V!{0RfFiW1z#j)uiYXyHRe95@KHU2jEJK)=` zC)#$x?K3j|P~k7hZ&QGBR`Kh$H|y8%J#!YHTH-hGP5<$IVUUH$ZWGLbAL8GPAK@Q@ z-@)Gv-^3rkhd+=J<M%DfoC$uK*=l!3{9W;PQq|5v6aVbEoML3>5r235J@EI&m-zd8 z87Dup``{m-KurO@es<p9KhIz-9;n)b@NH_amyPP7_-EoDhJTFRZvNr;h5q|T;!FH3 z_UMeS49DUhhkpwG@%Sg<pI}vPDdOk)FV4y4bdP2Fr{bTEf0`AC?|1)<tcZUW{+0M= z<6ne-4*ppDbMY_0KM((W<G7DIh4>eaE9Ted#rT)uoBrcpYPH!1tX8}n{|fVr(FE#W zg@3(hrvLbw3w+HK{&hyPak#+@tG!W}>p%W2_+R1QivJ}3ZTNTL-)`IZ#=JwQ{U5i{ z>YjG?@5a9e{{j4aRdt{6euvqy<3EW182&@}kKjK%>=(`SUp<lj`%etl;y;D|KK|4A zui!s}{{sHAR%?BDPWb!?@{97kBz!sZ<G+gkraZ6VzmETg`Sq!jEfM{<@ZV9bO#$w5 z!haY4J+t)$i#;>re}Mln{)eJ{WL4I>359*4;eVpyr}$sU_zeGZs~UI4zs%-7{I3b7 z!T$#TFZ^%uCF%Zm_}}CIg#UxWe;kg*|5=`2%%g<(rvLcAXCC}N@HMOEwSN;#hW`(N z6ZwDf|I6DA#>@G^_<5dSLIO=60XFQxMEN-iCLx&AY&UCb>LHk%U@C$stlePBERQ{* z9cU1OsdJBeIy#tEoaqQ=C77OICKX2!NdJQo`X9_(B%j6IChEX!BD;tG-R_6}89bPi zU~huC2(}@Zn_zu{(F7|H%tPQd^XC<RK7xe_<|kN?U;*c`mmSVRnIVq$e{%m~1j`VN zAy|@N@r+NfM0V^VFGaBQaI8Gb5-e9RH3eAy6$#cNSczaYaaI;;3J6v;vT;_IQxidu zi@!Y5|6m=X*^sVFVEUi+fnWoI%?LJB)kXxH64<1m;wEOeMbz+h6>LthMNzvY!B(Pe zoq5!UZ3+4W+Yy8W+Y@*q>_9L?pqV0&{s-lv^=gr=Hlmd}L4zPrtfqj#rhp=(MbI8D zy6zD~1RVksfAyhfh8<~KcoG#;0tr+wP;p0sos3}2or~nVs<@kQcY-|$_At)45!kC> z?n7`h!M+415$s2BB*FeBO2GjHhY}n}a8MRVVERvR$Z#HlV(}jwt_~lO=XdMFz@`9# zqX~{7IG*5Gi!#q~MY|`cc%u2$D}s{=E+#mI;9P=J3C<)qt%y2Z<U;?0vkL#&1m}#% za2~-}g7b^o3lya(z%^mLa=-s$cRj%+1nw9wCAgB{GI=g9qTF8qWH<O#g-7}yT$3N2 zg<q$T>xDNE+(>YfkzHUOdkeuc1h*1AL~t8{ggv;OK;j?VNpLs8U3rKlyk~@cpVCVI zt?B_49~{y8!vv2InA8)P{u4YVe7tD=Nfn=RDC6nE|180)1kc$F8$3_&l4@Tdc+tcp z>%UdKOz?_5R#$jTtAp2RpGEKnt>X#aq_rWzTeO_WyiM>U!8-(B5xh(Ap~&wMyif3f zCCL^-HuxXebRRgwmih!A6G;DqPxFTI-hNJC(}6f&7CryE@O(q?t*X8&Jl_+T{uj)j zXw5+IGpz{;ej&(C_pbz|{|dAzfZ&fTgy1iN{|NprYTXp@Z&sCiS~dmHGX1Ber-00W z)@1TbL`zpoYZ4VFb(r_0H90M{*qVZt=|8QhtX2eCQ`4GGPQ5#5xxWC;@=Tv`XpJg7 zGt!!a)=ac!r8TocX301v8ZFa*IcK-^p0#3M1h8E}_ui*9H?4(fji$8#t$Aq8YgO6% z%GP`$&u`&wL#ef(Q2OsY?tHZtp|uvRMQN=<YcX0&(HcW*aYs|2efdkqlKGBkYiU}h z^R$+swXCHzTT_5j_0|e1u1ISot1^#?e|C(jT9uY2h1TjSn*Pfu_WxUJ(^@BMOa66* z>(N@@e*d<$f$=r@(%Ohtm)6F#8niZ{RTgtoTAR@_k*Bpetu2gi_LjnY|A*E#w04kZ zTUy&0$GW<GaW00;V^O7|szR$y%bx$2zowJoeg)1hJagJPYSQY^@@WOR-!insw<&;D zNGq}`C9yz@>e1SZR!nPWT76nO(UShRQd&ETFt7(p)E|3D!@VrkF1Da`f11$RmDX;w z_Mo+U<}q}Ojn<xK7;|r0`xN%Rv<{)QpZxpNI>55IHD2q$e7(`KS%8*J0mV=pO6xFM zN6LS=FxP)t693lGw6Y8Gm=R~W(Erv6v}dPvA}x2NokZ(iS|`&wpVld~&Z2dyt(01( z|Flf}Wt<^AGtXv(vuT|}>pYRq&EBWm7~1uG0j=w3T}bOvT4Re07b(NVLibzH*&TNo zEt7g$HU-eSg4UJJC~77Ct!vC<wbvH@>uKF0&keM0lwnf<t(zU%%PyN+Y27L3ZM1He zVftTWxJ#b9&0~SZ{(tK}S})MLpVnjYKS1k2TK2#{t%u}!*!FcTzlncw*FUZ*cix|o z@g%K6|695K%WrQ1Xgx>kd1n+od6AaQ1<Ls{t+#2tLhE%gUlqPq-0W|t_@<F9&s#-? zcWAv&>)pcto*CA|4@CR0@PAbJKc+n%txsq<q5hQC7qmXJnZkXz&~je^{?6Wlxp&j8 zFKM}3`x{zc=ktg;zoqp9twR4>-xq!Ov1sL|%%i4%q4g`Rzi9oY;_n6L4;Aw@AuZE? zTK@=5|7rc_&|dB++T+un)F!X?1hgm2{IsDxQDN&sYEP2)q&*q!nP^W=dpg=vI1cS8 zX-`c%*MHi@$hS@WMJV*YUFd&%l>9T$p3ykER!!2|Gs`~<ZGAPYJ)2$dZp7R*-=2f^ zHniuYy$bEQXwPkd?y_l*ragxCJPMqb_QJI1qrD*Q`DrhZCwEtr)10>S-zCg$jrJn6 z7d3(%!eSYd_Tsdck!K0vlC<6LKbYLnUOMB*UY7Q9v{$5UlY%@Wp8sjDB+trLWh1;Q z?R9CdM%!ec_Ud*}dDNP;*P^|4{%n%fu9Ht;?e#=npY|5CH=w-<?G5GGsEBp{0$`^` z&P|1z2{$*VwQJ%pkKO{bw=NFco$K9bZ$~?zy*+K8_71emVh+(RSyVRtwJWrn@>gls zXxC+XMzH*i%rJB>w;XcMrrII2X!k^r{<lLpBVmVj*T{K>nD&me`<aJ!LOT_0Fw9YL zC)zv9u-REgvH#!Ro%XS`_mFc>+7kKpUMlV_+()=?aqRokK8*GOv=5g5K%x7)hvAVt zM4m$n{^7JG`0XR)KXL@~Xxhg(XTdy<_9?WFx07pwbAtFM(mu&JHY_LSv3Aj(O55~b zewzYlpCQckpZ3{=FVQ}SaAn%((*A??d9+`keLn5`X<tD5R@xWRzJ~T#+E>uNi1ww* zApLI_`rp3HIpsI~SI12MY1^bA<LaXS*V2~Mx38mpy{c|7PJXl8RPb-6ZBxUDs@rJa zPTQoO_8qkEESPuY$7}w3Xy04-?<;aXppXY?KSo>P-+q|(qqH9}W^qPrrfxq@`)QG% zp#5Z#M^k_ewI+r3v$UV5{oMbFwb~bHzef9|qS2RWze3xTKfBS~tw-Cf|39bw2JQE0 zze)QY+Ha}3w~gi=XVvl2ewVhy-xc)^g7ycrKcxM!$fp0ab!+E?_6hAzX@6$n&XYU8 zp#3B5FKK^E`>P`J*R;RMX?a`U(f+=u{b9I@_D{~H{WI-fX#Yn0*WoIcpLVhT-~N+u zF4}()PD}f5LZ|Jf|BBTV(Eg8byxbFxKb(YcLP7|qAe@MBQo`cC2y^|n4B=#ilaC0Q zlF&J&|JgByQx}=1$&Ol4(-BTjI5XiW!Wju?u!-KiEa6PX&+S<VXS4YzoYkg9J(EB< zJK-E+&S}iNmAMI*B^*t-B;h=SixSRDxS(kB3Fj9sQ1GSy*4)DKFEXNUrvHRv2p4yT z?0o-+a4CD!7cNb>jP=m{(1asc_m(4Efl&INy`8iSD-xRc+smR>Av}<9Rl<O9HNve3 zS0~(na1Fxs2-hUkPrZd}5w1<RPL|m&OV^Oz$T$z-`u3}vW=Q|TjR-d*+*qDXEX1ld z9dRt1%d-VxuK&g1Z%w!j;SPk`7E#*~Zf|xr!G%MFRYKE$LQMx@C1bh_gf+qjp@~1C zO$7GJPehZ@A5m-(_6Q~Zp~OFo6xGS12)h}XFqXehxD#PQn3`XI)j>EQbZ-Q70k{Q! zxHI9tgu4*#LAa};b|c(9%Tsh?PeN&anD76Hwog%OQ-eJF3ybGJ!-ELVB0QMzM7Po) zJcRI2!XtHx4-+0P{t*^#<8Tz=akd}{k0v}uRmWykvX3|0DSUW>jjCNIrvHQ|6P`wB zfBq<^{r{s8+~*77>4b&CgoXZxPXBKrbozf8;kkrk3C~lW^DVz6yg+!N6|Gkn75<9} zFHx0E2Sx4WgjW(?Va53^(7gz+BD|XLdctc|yq54ft8(WwKdq+!gf=M@o|_3DB)o<2 z9>QA*P3j46BfMRP*8d_C-epl%Yx6=8ey=?D3GXK~{V%E>B7BDMVO2ds_$1+@gpU(G zHq24g69r%5Z~2S;pYU12=ZtJ){=6Ah`vT#MX6HxrGLajfSBTtw`YNH*z}E=BCVZXn zT|%w@!#5T9R*~UtLc9C2B!uq~en$8{q3Jx~2ZSaFgeLwOM@7vD;U|Qj4m;)lT=)gy zm*%&?uZq5XL-;G<w{p7cFkktr_yggOgg?tR{dXaRzhs7?<@rtcJK-OMTJVRq{wLG} zPC4fv!hbWqRYl_w%|$dm(I}z`i2fhZghZ2Ao(SPY!s2>}CMB9ep2>vy6hJhkiX-$t znwn^Y@<-DWO()Lu4)f!UW+0kX&KZeJ|B1Btk7gOcnaymgnq8<VAeyttFt?neiIyaq zhiDO^d5IPzlK4mS6D?rj!`E}PkQFW4!bOHfRa}f{aiTFfIp>Vn|Bsd;TAFA%k(UuJ zJ4_~8o~T&-+o-NYln|{<R3%!4Xd|LkiPk1sjc6_V*eF`v?Q9UOLA2&@lA=HB5Up>T z5UoqJp4DoDk!S-ox}ka8%U$8o#zfl?Z9=pK(Wa{1Ot`rbva3DH^`B@fqOHxZDk2v? zB=UAdrvF4cjHs3VM`ih?|9Q5W?L<W$QJ1JrWP(rBAhI_I_OfFSh(h^WM5g~mPo)1* zXN0FmWa6)!{md}gj8dZGhz3M%pmrqM%~cWYB-C4gXcr>We|zN}+ns0+qP@l0lW4CI zRr_R2qGJ6Y?N4+h(E%bKNOTy{K}3hB=>7$A;)0*A|K&fNC>Q^t_9&vG3tLk_bgUI^ z1db;<o9F~0$$oUA`Q7{a=wzbPiB54vqEm&ZWg&*<JcH=W!aggjB05J^=MqWnBTWI( z`Ne@t{4I7Yk@P<wkW1*eTl-R?7l<w+x|is3qN|na3Zg4zTxCtTmt9NO5ShpmT`Rnf zNbCQ|^xs}~TsINjrrMi{Zjo_oRwes(qPvLhFpuRap8t>TR`DM5=Y6}6=qWkxCwhSB z5uyiGd`M{eZ?ByEDA8j?PY^vm>{Mr-EC^34>X|Hx=vkuYh@Q`Oar0G8^dix_L@yDU zj1##j;1!}bWWP%EnvB;iL*D3{@)Y_Xy`5KO?`@;^h<+e?pXhU<4~V4mk*0v?BO;p= zvOG%i36beP(PzVcqA!TPC;F1;8=|kwZ-f!ge@5TR^Iaa2J;@OLNc0!cPei{F{ai%- zBId6dljwI9{}BFZ&Z09!nh~OZRAo~D(SP~zcE+c(BAp57%t~iMI@0zIbWHq>*|D2~ z&Ll#83T(y6=}6K$Q_z``&eU|I|5jCuWM`TpL$UwUG5x1AijD-oGXtF&jgyUhXJ*yT zGQu+(oki))PG_{Lr2m~c>CB~~>3<PBk393zSwO~obmq@bgu8k>3({Gbj`TloYmpJL zi_uwz&KNpN(pg;LOIWRYxkb3!iR~;U=hEg`U;{eKs<@nRd2`x9<x>EimFR3lXJtBT z(pjabT~(ab=&W9N*2ueOv1`#;o6h>;tRq~Pj`ZIp&pW(<%^IBztxFcNF`W{fP3UY( zXHz;R^>j9)v$->5Z!seOR&-4N>1<=QN~q#?bhbB-RoN6kXUK|qi<$yD75S@lYBD?{ zh(o7Ax;339u{&O$p1TqPy6&i3bRMSDrgIXVkdD;56Dhnyr%NZH(^D}PO8@hmsU^3b z41_xto!ObrzI1k>vnQQh3(juh>@M76#BuFKXKxMHKKX|Tb`9)D=SVvH(>aum^uKc; zor4v7kR>#ZO#~zI9H!dCg+~;eqv#w*=V&>P5$57A`*@>S|4$H}SoHs7I+v+Sr_ec- z&e?QMqjLtG(~YlBI_R9~B#Vy3-#P8VJBQ9ibk3!7zOtQ{e_+wMfX-OkFYR2Id9rna zI2Y5o#By36E-hNWoX*X3uAp-roh#``=Q~%4bG2~X=f5^1bgnNl*c3qLMmjfT9*xp1 zbnc^bE1kRO+*UAer*j9LJFV!hpZpS%{&%GRmgnBgublS_9}qrB$MoM`b`~C?^CO){ z>AXtkF*+~Nd7RF(be^E|G@U1NVedR;{A?elqba~`uy>xb8^jLbc{(p-IqAGu^yg*! zc5UYs^XK=`Yji%Q^Ew^Vc{-XGI&ac(oB#SxQggmT=Y3n8blw%`J=-0%!T*4cb4vU> zA6ZTvb!O1{gwB_AKDDAH`HarzGQP+>I?}J`d`IW&g7XcXZ_Um}@B704L*}IO6W!_Q z{7iQ;I=|2zkIt`j+%@xC!PFGc`D3^zbX-6Grt>cy6aOO5f0^Ns?)Y>kqB}uWOLsy! zZT)XO>`q+xrT^VY3;*PFrxtSxx>L$1^uL?8BIh)8o%sJH+vW@997T6=x--yS0QX-W z-8t#bM0Ym2Gt<q*pYE&~S%I^gZC#xsADQl4bmx)BrU1I53;(<-&PR8CXPC1%BXk#} zyAa()MOaw4NY1egi^(&l$g>3973nTXS5n`V{&!9P=`K@nO#kIsUbuo4vlG`{iSEjD zSEIX1!C7@gPgbY9#t8CSbT6X2Hr>7Hu0z+OyDr@==&nb1W4i0p-H7f6MIQYGgvK+! zfV-QxD!QA}-K^kjUUXwiy4$ICE4tGEuIWEr_Yjv(tDWEN=}PCjJJ2=pr(3c-`GHjA zsR~X13xA#NZgd-TyL6kX_34Imo&L9Snk8=+d=r1sI)$f4H<c%*+b?PpGc0gGcW2d_ z{?py5h}uO?>HoMhEB){8VRwCZPZ9Pi^6W$R6uSG;Jy`zzg!|K#{&x>lQR1Jsdk9?# zd-qVfhtW07r+awTy6hwA9_0*sS;vl{E1mBiOZT|UPxttuw<jv(q{5%?|I<B{?zwbN zQ|;+=&!&5Z?Lv3YESP8IEjp3uo>SaDh4^>Rr+a~7FBFcosQi3gO!s-Zm(aa~?xl2Z zGMVaLM)z{MSJS<s$bY2*uPUOhp?f{uYvsIdL^czDId9DSW214iJh#xjRmN>}Z#P=@ zk(M=gC*3FM-bMEzx_66n58eCe-fJ|=knjJ?mi~7iv??3Vhvj@k_$b}S={}ZK$@9br z+r*#l)8;Yb8R4^ZpEFNB8ZXfOitdYa-=X^w-Ph^9T<~9^`)XmomW9xL!x?nn6uu>V z+p6-uy-W8qy6@5bAKmv=`vKh#i?+t;Ki!YBD7v4B_G!WSobH$MXbN!8-n*BL*w=Lb zkpCOH-_re&?sqB{`rrMb$l&z<S5^H?_ZMf_%f`+0pYHEjQTCto#-r<!|3~+4wUX;U z-G8%e`Dc8+@##%O&-9<3iNB0o|7A~1ZxVWw(UbURE%qiiW;V{fDe2uoZz_6Q&~r%^ zRMgb;rlB{p>}iG5(VL#$jPyojvGiuhdtyz`WILi}%tCJ-db84-Q^ncn75d+sqX?W! zRTBT+XmjShGW}Q8eDpL0Si%L0elA3BJ$eh%Tb14-^p>NyC_QO=Z!vmf=q;hx#fxl9 zW`?2Vk^c8g|LHAT<dpdLO#JDsNH05tl|~%bDkJRGL|dKS8uZqtw`P%fts>hxBCKnE zjjf973vCLZw;{ca=xr){V|ph3_OdP&`rq5U@N7x%D0*Ab>(kqsUX9*1^oA6>t#CWx z_VjkJkUUR`o__78SEgtBZ!fpXa*sy4f8XwT^a6Ty=cL!jYUwpq^oyft(d)?57KTDi z0oKp1ialZMu!u_N?L#l6Cz0<BMA(tuPBLsdD43@I^me1Srwr+TZ;y;X&%~eJ-dR!h zzVr@~v7ZKNf7u7nJ8%R?6GZP2dWWm_P<n?A*UF>0pqGFCOYdlU7t=e2-dXgHrFSYl z(|>x$(=)-Rr+J}gQ-B&hS<X|kqU_VmHs<NVGw7XZp8TFVTh4RnN$Pv&s(2nfdm~VA zE|ha@=Am~{;lG65jr1<1cNM+M#JOBp=zq`jzaU>t?;3j7)06)9uCprD(#!SVHY9sD z*#fwCGrimC-J)!_3U3?cn_-+giQT<_7rkfc-A(U7din2v(z{oL`{><oAGP!zu#o(C zA5yl5={-Tu^k2nC={;81kDFoF&y%W>{`U&~?>$rGd5+#E^xTE|j%Y8?dy(E7^j=c& zWqPmCdxc){{og$2>sfMfO#fxPMNj%a?oND{-g~NgpPmUmy$|SpX#8;;Hv+l-tGA!h z`<LEl^uDL}IlZsxnfTMQi9p6z!{PM4q4%wvrvJqe{Xp**dOw=S0)G<zoDt~#N>6h~ z?>G62&wqP=()+96{7vtl;U212{}E3@Jf4Nb;}b(H{g0*p!^aX&L_BepM9fKvr;srj zai;%j!jeo$JXOXdE_xnML%bsKw8TpjPe&}#j;ALcMLZkv48)op;u)25ru=y0SuBs` zoVD<n{u7({6WgRv_~#~`pLn!+tZE+OLjU9W3eEz=THD795-&u&2=T%hzaT7H7-NW~ z|MB8k6U3(f#5O?`oMniYCtlXx$j8gs+xG0)04uIwG`EV2S0Y}Wcx7U#eY}c2z!0x$ zweIsiEt81XAYL<n8ymYHfButrZQ^x_P5(0{@p{A?60c9ZfqAl%;&Aj*_UrWV#`K>i z-h}vf;!TMUBi@X-LA*Kfw!~WyZ)s6()6&RW5pPYrjTQBHq%D<WiGRF3v57qK4#b)o z;*tfLr)-A1<Kk-JsmbpN>&2M3{huDOPuwLA>{IW!MH~{hv-jrmL`8;9_O>OfB94i7 zQ?@>FLc9}kS}>*malZc}&d$U(HOMZW|A}`e-k;dSpLkE=ePrxKJVO8DeT%65%+N>@ zA3$vSPka#ZAu>kn|HsAiKk?zjj}RY0d;#&1#HSD+MSMK*(M8T<h>umc>3@EjEbR%z zCjP{l4r0^)qUlrRKaKbt;?s%GB0fW&ar&>~*(0)@E6;hvBlJJMkoZ>OvBXyqUnIiC z#Fr6YBKuN@_Odg0IkCjw>=EK0Url@?@ioNPE96?@>xQG`xnV>fZX&)pt0lH6K$&kN zzFW-Og?9+u6mVBYQ1KpOlX~KNiSLtf|8T8}4-%XH%YHbkB7T(kE#k+BwYHB<|B0Uv zY6^%o1;m;H?6{sKmdMA?5kD{53zo{FUNplvFRS<p@$1B|7PZB%02%WQV(EW=k-Sa( z4e>j~pAo-H{6FINh)wW`-xq$6jSsO+2lmPXZ3-a%L|Cl<<Ih!;{>NVu=gLp~^@zZ4 ziGL#gPR#GkZ+U(omi{ZbJU<ivQq=w`kK2+mttS41zPl6uq(49LU-ai9{+qtj=YQx= zLi{iN2}S#l{&@5y`~C5=SWD<esgDu*6Is!WiSx|;NmZPz@J~+PrUQFf)Kv6mr0@9C zi8eL;X=F@0f-`+)(;ua(8LVirGtr-ozNUk|=|BBhvnoR?&Q9O-Uv@qP(4RX~Gy0?H z&qIGc`t#=cmZ{t#C(vJj{-*R7q`!<}7oxu~{Uu~CLVr>EW9ZuiVK3{+;+c_o=r2j% z^q>CHnMa&u>90wDIr=N9YI)%b^j9=ab{6_8)0h7DSD`QQ&-1UI<)NSN|I=TKz9~HY zwdt=ze?9u^4(E}7{ox}04e4(rr_=vUa(~|9X7nrcH>bZn{VnKkLw`##w=$aL-#X*d z-_|~L?QdsqKgV@=2XThzoBq?!#b0)neoID;zDK`FzwV0iG|b35;L{H>zecGoLMSx- zr{A&KoZO>-BmJ2EN%Z^l_o1KA-<f_Y=D?U1vLpSSMnvsGUsB)SmA*|J;_RLg=<iv0 z_M$KSS9A3DrGGU2{pcS?e}DRi&_96w!SoNLe^3^i^{U8oXzsKQ9PVuTN6<ft{*lA} z;wX-xf1(J-(m#&=@fm^s3FDaA51#i=rhhs8Q|Mnr|5W<t&_9j-nTkDK!*xcH^DK+C zMsxkAe=hwC=$|L&2>tJ0STM&Hu@{STiO}?){$<9=$NUQVSIc>&@T&ajg8nu1izom4 z*Qx4y;SCOp*qi9zL;q&_x7fEQMlVJGR&j2lZ$JA_-}Jvoc&DoFqHj|}k>OtYPtm`R z{-g9w|LH$K{~`Jh4s+yunEoUG*YlYCkJEp`{1%vh{+oY0p#KbsJGsx2xcm1x`XAAM zp8jj}Unux5(toM2U#9<xlDwLET=(d|PX7%nn*F9~-=hDXjJJjF2;a?)MYi<6|AFjc z7pU*X;V1eZ%lQfYZ|Q$Z|4aIxIggy53-jN9kZt!M{jceN;|zOQAHJjieYRG#rCR?7 z`ajyjDf`T#|FfLG(Emrquk?ST?*#vM`hR4cg83KyzyGi2Uy=#v|3@;OwdIm0;|~)^ zCL|#*x?Uxk0*o^W$<ic~k}N<n8Obaplaq`hnSvxsG9`)D|5*={sY#|InTACF{FNWq zUnJ81Y@a7F@h7pxzl@oLGiM`AGAqek^2|muyA0ER5{Z8{O3B<L^U67zWFBYa-;pue zeDcq4&g|k(79?4SWQ_a^lPqFY#$1#{`k&JlFZ`M#k|jw@|BEEckW@*QCE1W<Ig&L< zmM2+>WCf*?{*Sgt)JRq)k^U#Ekc`m(Wc6&@O`J7J)>YtIBx@J#u9LMT|9T|r7k--~ z6txkFJ0lyDY))cR0Li8WXR{HpTaau?vNehHUq>hMHW`OxI~BJlDUs|@WEd)HrT><^ zQg~`40}_v<M^YyVNg5;pNmF_JEQ2GHwB#}UFJevq<+Le)q+9so!rv!J3Og-ocO==9 z#PpwJXOi7y>>}LN$oVPTon(&@#l1-O&VT<Qv9|+mz)AMCA1IjjHj@2G-Xb}G<XVyg zNltaYDok<^$-yK?k{n`uYwl2z!$^)GG5yaPDw;cr<Tw&r|C1aeJa(8vay-dNB&Po) zHZ>GcC!1}~Qwq;%B<GQwPI4y68QJD%zSW=D6hLye@EqZ}Mb!Bumylc_r|Cb*Sm8w^ zCjLgthvia|D@mmPM!Q_JD>4qrRVrR>MXSv}|0TJO<YAKQNp6+jrT~%~Np32bH<RRx ze^t35y`SWE5|et8J4j6YW#3iw<etKFFUftG?W#x~Ad&cI54j}|S(TlvM@XJihDS*r zBhflPd0ZZw0!Rw|H~VRlXDra{XR{V%KTq-k$!jDplDteJ{m;JDl9>LBGj11%<aH98 z0!U2%i=Mwt>h$LwlD|pbCHa=*J(5pIB>suSKlza4e+v9)MBv9ohEGYpRPAR%>3?Ex z0SdxbBwwpa`k$Y>??`@@^LvsXjBFkIQTUS;ZS;O2`JKcT|MC~>|Ktx9|1A9Z^PeRD zkU9bXmvllA{xeL+BOO0yrW0gck{_YzKk3AzlVlugH=T@BEvA#Jb_&udvs%)r@`FmJ zCY^zF8WE-?ot|{M;S6$)8qwB_q%)DuBLB=r%LXAW_J7jZNmnABgLFYs(|^*rNarP; z+sIZNEu5zal=!D6{-g_J99KoU5b3g{3zLo^T|~8uX0@b?nPHs8NtYs(_@_%|&VsWv zslACPn9CJ@t^ZR^0qKfGA66z^*EUYmRY+GQU6a(N1NS0bopg;XN#R*b{<YPCT>nYe zBi)#^(EoG;(hUp#Mnx-|kZw-8Y2hEC|LGRWxur0l0!X)Erz+{T4DKV{j)5D)?MWXY z-GTIY(jn5lNlT;&X_>T1S}8KSs2XXV)H6?hf*K=ipR`LFkcOnD|L#RveEyq8g{S!Z zH|>c~=zrQTa;BtG_;et`j-;mlvUfHkZ`$;qbT`u7N%xe!M^+_!uY$G@>EWdNk{%@g ze!~5Q2aq1<j1f@>%YO*zp)w8|t|dJp->^!LBt44sSP_mUHT@rv;kc|wdIISMq$iS| zYTIAwNu(!RmD#5hsZJx6!l$Pz+Zn<$g=ZPru11M}daf1ic+Vp}KdVylLelF=$C8@J zlU^jenDi3knCDV6EYIbnSCdNo&3`57Raup2*O+boYlYWY(V}i3y@T{dId3ApmGow- zGUkXWAiYhV+p}>Xy_56-(z{6SmH%#1>Ay~#JogFjFZd6-qC5|gK5TY=iXSEYne;Kz zH%K2ReMy`rNS`Eqmh`D2>S_6(84>uLJkOK9K>A|tAJ_WJq=o*cuZsB^>FY*Q)1+^b zeop!p=|`ka|KB5hC#xkLvHnjr1*Dn+(tQ1|Y?=$wk4ZmK@l#S$emkgfefWa(OVV#i zzY^zbBiN{pm;%!8NWUljQT`u{kPpjGh4Bl6DM^22;Lg-<q)ym>C;gjL`kxm1pXT~+ zkCUbUWGiG+iT_|c2AT^7<6A3(5&Azso{93d29sF$U{dRbF>MQo!Q{dz3eHpvrWegs zO<gcG1q`MYbGm{#ioqNVW?(Q2gBevdQ^C*I|8mYMoQ=WkR+}CEU`_^e**g^X`O#qR z>_J}!qs5#jqcNC|L5IQo44lv{z+f{53o=-q!9onih`F$E5#gf3#ftokGgz8|^nW1z zw<BFDs}<9x00zr4kpAbrT7kj33|3^YifUI9u3Y3?m4OL9gVh+U?u^2}CWE!*Uu#7E zLjMQrG1!Pfq5p#o807k2gm0|aO&DxCBIo7|wqc+@e;G*p2m14uf&TnOz0Ka=F>w0t zGuWO%Re5$`Fl2eGpCtz6!Y<bTgIeM77}N{9!JwJh)+_h_u!F!A8Q2uSpv@qZk?X(X zFz7NklR=Nce&WXr`V4kskTBTEJ_;G63<eB#w6yw$l<P196MqJp8U`l*#USi1{~iqX zW?&P6in;#F-bYwG|3BED!Ep=@U~mM30~s8mT6b-m_}eQ#p_&2)hcP&Og!4!S$1*rd zAxASfM!!<^m%UGSD_AXJRdqar6BwK#`$XYM45a_r_}hV;%HT8x()@wxf7Y(X=PU-- zGB}&TB@E7CZ~=pJmE=6(IQ>`gLIz_k+;U3)2Nzq>#`#hPS2DPa!R499zI!sbBK!F= z23INMYN7N$Kk(}q+`-^_k#AsNI?v$$Q*{>5k`qlEMjjjvc5!zWS=?c9cX!uC_C_Yj zB$G^R26uP2#bt4KcX#=5m&HEp@2VtsFX!acsjhyjTGDyD)5&CRX7CnOl>cj_+#sm& zb_VaLbZLc@a+ligX7C<W?o}z%LDftKAHXu_>p?7YsXoM@xt1Sh@B;=PVemx;A7$`4 z1|MVaDFz=GFR8;53_dw5!qaM0@*h<4uUq{*gD*%MtJ7iLt{HrZ!Pgc1vdULfzRIAG ze^Vdfe+J)V@EujmFn)Vj?z?JykHPnAW8DKEGWa!vA2IkDgC8sA|5Sb=FbVi+6JMtQ zv3#NSFB$wwFm;@7<o%q%Z{_aK{8VJ{JIykdAF!rn@JFnP74Q>-KQs87Mi{U17Y2VF z7Uy>c|7P$H292-szs5JEFlb%@np|D}QTZ>{M73jOw<f`w0&7yN$+4*KL#@da^XHJn zk|_XdDy*r+DEc&-YrLkzni)%sYL_VhYX&SOe`}@+rp5uRIk09?eO8sTshr(NIZTDE zIkD!)nhR@Qthuq~QM=Z}3@~fH8fot6Eg^q%U@eHXkixX3)*@KjVJ(Wa4%T8=%VRB$ zwKSHJzqN$ADEV7URS~q@k!lzIS4E}(teXF^R=`?AEh}QJgte;bE2~_k?qN&FUo8#) zTWdC!wbVWeOQr)kq^0X(ZGp8O*2Y-tV{IVzqsGfqV{1dKjU;J47*hQN*xCeZ)5;fX zGoxT_F3I{NZmE{7u(ob6It5tUHh}H1_QBc#OXwYIN0mEa?cCsZ!P>Rb8<*X&_GohV z#M%o>$={4sQ?8+FYhSFxu=X=ato^Zs>ampntpim*s0yX}Ay}i0qPlz|LY2d@Y^)<1 z`xvZ2wd)k1t;2G#d@SXEOZi_)@tO!h<J-mxE8S#ab+A6fim}FGnPGD_Ru}6StQ4!n z()GW@$+bA00?b@v^{|e{>Z|d{CUX7#A4y8&W3f)dIu7e3tm7NZ37U0cQ!6EZ>y#$9 ze*e=Xu};T2qp_cfb(ZLLZ=8d5Io7#Y7b)^Qtn*b7{#T`*0<bP_EHVXPDgRrSHF2&` z<CR!7|6^TUKk+e7f2?b;?!&qkYaG^f@;u18Uhy|z-K5HmMrw0z*5oZ%w^osBDK58R z-LAQJVBM|Coht9DF;c60u<kX+%7S%2*0WfK{~uN4gDM}wdRUc5hLD<k4C`^Mr?H;E zQu41p0%ko`!LWq?o5;^$y@~Zamh!yyf<|~z<x34-$=`Yv>vgpc+yAlNXyUwu^{(d1 z6oB<k<*WL8STY4*eK5@U5w>BokFgDT{vXy)Sf5~hsjyG6J`<$4$P|Dj{BH`v`U>ki ztgqGhjTj}@OaXF5sQ$f5GX?xuS=8%iEOW(;$NEK#X0ot;#rj>5zYQ$6wcJ{odra#O zdDBAz{)uI%{x8-478fbHe*Y6&rvL-9Cl-J`Ne!^Uo=z>o|JajbPk}9jkFES~PgT_u zdm3>O`?QV4=rhP{Wlt}kZZHpq>>06V!B+kk<jmLu;#G}yTlwD>{?|Co{=YpZ_9*PR zuvfsI8+#G#d9a1*vFF8}PnG#AuO`%j*uwwV3lG_`7sXx%dok>#uouTx+P6mtz;uPZ zWTjMi?4^x@J+ca@`m)%|sj|Fa>N>B8y&CpPViEkx*sG`_(}5fkd3CkOWTDEMD%WZv ztc|@T_Bz;`V6Th4A@+I=a(!%_0_w6hQpb&}+{S%VY$1Qm+Fa!pl9Y0{!rmEsYizUC zvyEnLt8%*vp!yCfcT~C4kX_w(!503<)(OJieJB@uPn?Ue_rm@cdvENq*!y7T*!yB< z*!y7*V(*WA2=)QkIt$p!|Mo$3kfE_{kH$U}TL>TfFzmyJN>R(0Dv51jC)hT&r*;Qh z`QNVjUn}fmN7%yu*llbje^XH1dmXjMRY29d*lE2uG<T6^l~~<N+6DF**d_My*gfoH zu>06Yildnk?4#sPM2a|CEY+W+*vG2nII+~loq&C!8c)JLRh5&mPZ5A(uuoIt=~Yto zGqEqjJ`4L|?6a}Y$392x=L$wjJg*7f@V_nmk9|>PSN#&90^5B5Q<{T)x%kR8s8fJ_ zCH7U=SF2I!MaIcB*dJnFi+!K^UWa`>_BiYt1Saus#J&mp7VMjc9I<a5rr(Br7q;-f z;_py-=dfDct(JSR?-fklMfYRBj{N}klh_YpKRmF4(H}BW!H-}+uF9j>kJX{1wogce z>fJf}DeUL4pB9VM^BI-THu0aweg*pl?3b{G{N<>Nez^`PUaw-mHZ1E6>~}TJn=0SJ zep{6Z<gdy1u!a9s|DXwL`2S1nj~n~{VSj@CX;a(J8vEziO8#0O?60u@!2TNh2keIb z?QgNaYw*JVrU>jGv41f-_D?E*#vWf~Y4TUmCHFUMnFyL%Rm0VcfxpBkqvCJ*in1X8 zsbDx0;p~nxG0qA&li<vVGbzsWIN(f&Ga1fQf_G%h;7p-%$_ahwOpP;*gp%Bv|5b0! zlrw|mR%gwb31@MfnQ`XF8NitnXBGv|iZi<^It5f`%9*2Xg)<k<JeoVVgfhM1%&SS^ z{|2)F&LRU#t&6juW-Wv>f&Zo9&Z25x%;>6&z!|CbC2*D$qhOYjtH4>hx`NcQ49>Dm z?s7QGi(Xw{&WboY;jDzSp8TB9Ss7;)oKZNd;;ezQnwGM<k;D3GO`NrcEI4Z`W*xCe z@74Q1IP2qVfwKY5CO8{5xf>})&Rx^wP1Uj)j*x$2+!AM7oUJr#Yn8(P!|Jdd&h|Jv zYF6_TFa_Z3EJ*WGhqDXLt~k3@NolfFZx5Ut$MC;{vlq^RID6w9pjrE<+!tp*aS`zT zLnUgL9)xqSWSQrB&LKF5<BXQCsXK?_942;i#!auvnLPr>!Wn}zsCKh&`KNio1IL!6 z!ANl9nBuf>A{<XGK2BQ|nF8efTSupWYN6<K<POD&^@Ju0>k3TE#mPje{#w*2a8AZ4 zarz4DHElmqlSipM8s|7wj!`N6uQfN7JP}70|BdCON>SJ;IOpJ;igOl@^1mbek8_5~ zGl!6xJX^}GUKw)ERm*uQ&sQl^0M3O*YPlEV4&q#bYp%pgalXa54CgtV%W>|*xdP{A zoGWpz!?_A)ERIeA>q$V3a}Cb5RVYpB`ro+$=O#_wSU1Oj%_`2h1?MiDTXAm38K;2T z#8+#g$vbfF97?L?Zk6}o+&g5)xgX~d9ASISeGuoNMt`^}5$92yr!@C5oX2sVRQ(Bo znI6_Lsg|d4o>Ar5I!ij|d7QU!Uch-3NBAG-CCL@#WtFc;QpVeBntWZ7lKTeEo0YD) zZ{vK3^A64jn)@!!d#b!InCe6uMM&c#976&h<9w<B-2!sz=f7(C4CiwkC4b}C_~Lw} zxnJWb|EnG6JDlIt{=E*}A8>xe`C0X!szr$Aj#v4MN}U2~_up~;z?~S!4Euj@{#1ZW z0XTmfDTlQE-%7`wsHzX{B)F5~PAW(jm6KJN1~7#hr&KBPg2ZvB!CeP;THGaYr^B5E zS3A?49(N{O<$nn{qu?v@bZ6EG15Jckap%Pq^2ePWcP`vHRG(7-T8bux|8eJODl;GM zqPX+pE`%#L1)AGD|8<4`aTgK$P;a}7;V!QB5n|UY+$C{W!CeY>S<TY*zdKU(=KF8% za++KocSTiJs2@7GE19HPRu)BiW7Wp88t&@2YiaHpD%WgkKB~bq?|-`M;%<+-9`2U7 z>*H>MyFr855Ld`wBWygZEt{%kGu+Kp*+MYY0C2YwU7D{`fV++A+p4T@0dRM~Jpgw{ z+<kF(!rc>hXI$ZY++A>YHHsY4qTL&1k71?nrO3T;h5Vax_ru+P=-M<2?tuzB2=_2m z4#qtMcXZ`~d+0FV!$p_U^^U+D(_k#zcX4gp^Kc#9vvFPA<8WKJ39g4LRFCVc6#mDR zxuB_1gxgVLJj~d|?Wr-v&2S6V^I?Fpaqr_EjVt`Gn0o&Q_ZUqo`D<CY$K#%adqRUe zv0n4IC*z*3;8Sq*cEA<>Z{nY!S!Xt0XH|AJo}*IuU*=8seB4`bmHgccaj(R^2=`Ll zixqZ>!0NMqnds6Fm*ZYh=_U*JD%@*vuWoY3;$9<q?R6dQjkwDH?hV82H#PX1D<kf$ zxR2tF!@U>xHr%^#Z*MSn7zKC26o9Mz@7~jta-Rb3$9)L5;eYqRDp#`}#(hMh)wOyI z_a)rNai7K&^2dEr<x_%D816H;&*KXJ<33jzRewQrF}_$CabL!L6ZaKdrG59+VdcJ# z`$h#*m$yV0-?wq!8D@VE_g~!iaX-TS0QW=5GIxd5jiLK7?s(k)!~Gif6LtR-_Y2(5 zRR3JS=BS(Yr5c6*jRp4`+#hhiRpWPJl+wR%z&|#YpKyP!boKfL_kXy*Ho3p4*YCK0 zh(!xh%b&Q)|E};q?mv=SmD`$#)}pi~rZqro5?a&Hnv|CEd<y}$CZkm^X*4P1ugX*^ zr><+*nwHiKw5C&I1(;rtLv?7)NNXmsNX(fVuUTl#O>0&)&PHnvRc05M>64c5Kdrf{ zr0Vm~T7cHPs?R5O0n9(F6kY$f7NWH<t%m%o4sR_+YdKoV|E&?UmR8>-Xf3JAQW9-K zZAa2tMl2G4*`~J3YjOoztEsXgt(9o4LThC~R=!g0=KY`6>a^CPwT9$MoSOetA4O~J zAun3%lKf6<Jvx8WTA$!gS{o2-Lu*4?KhWBUmP2b}THCAdCbTxCwJoj9XbJh76|dU2 zptU8ft!Zr~#>#FM!!6<edWg1^|HZfit)0|s#|lYnXIi6a?LuoGTD#KPla@{gt=(zu zQ58|gl(s1UxAty)_oa0(t^H^npfUFseD#WNOQ(R=L9)hP+@*DhxKwqMI5Gv$I*iug zv<6i_g4UQCW7eE4OO1AIF-+KU)zYH%A}x>Bb(-{P1+@CK+O%R?p&BDvLjLvVF3qNB zD^Yt_Whz-xy4(WL%4rp{aoQ?X_GBN`0K{@6t#fD{Me8I*9!*R5Uv-%RXdS2Wcm<z8 z>qN<|+$Hy9TBj)BR9a`MB2xgZ(`lVicdY3yIVt)Hh}PMak=D7i&Zl+WP&8T>(7K$~ zg<_Ei7ty*{3%x|;r7AD0i<X)T|I@mX)>U;7F<z~(u_~`od2QuF>v~!bs*8c$Nb62o z!vD0C{6)D%lef|uC;#2qy3I(n+)nF`N^dN8(Gv34+<R!<tN8nx-1})gFodTi>wj7g z(|SUcM`%6T_&%nV$0aExD*v~H|7ks~@)@;1+eChj*7J@2LgV!ktxssZEJ<;Eh1RR8 zyhiI?RbHp1{4cq0(t1l{zOC||Dq0isJ;lFI>x0H3vjDA+RDMkB|Ne{rRP8ziv_7Zx zg(ijkRT2KD^|i`xRDMhAyC(AY#$t3@KjM$2^%I_{`OkRfavP5~lGZPHGtl}K&rr9y zH2$LXJFWj|oIk3)ch&!_*Q>3+@eJYrL+f9;9?fc8|LhEJVkyY%(wO1lO^P=a9(Y3g zc$10Uywu@MfhYeFP~9xc{h&8B-gJ1=;7u!UR+~xCd>Gl>t$W66`igKQthwsF8S&=B zn+b0YyqWQ4#T&qzMc&X>mXM7~Z#KNy>%Zw4IgiGl6K@{8x$x#TOCSklZi*$E@c)3p znEQHfe!Ru-7QkB=Z$Z3;%m)ev*7&f(<1K=>XdScKgYp)~TM};s-V)Mw^N6I{-|&{g zTUs8C8JM{k&3~qQ%iwK_w=CY8c+26fjJG_VuK&FiqynbB(p@WwBKTGCR>xZvPi6-R zYvNQ_ho@73d1mdcg||N5D7<y>l>ZHK(U0)f#amCj%yx%V=>@zE@J!4N#b^%m^<!^i zyiG(mH8h9$2P<zgydCg1$J^T2@wUL*5^pQPn4+t12724zZHKq57|kKQCzFUA=DyY2 z5pNH?o$z+W+Zk_{p&3x?up8d)(mLIE(Z=qHC!CMBmz=n258T^F8Y?}pAKtlm`{Q-- zOmG|TK)l274#GPG?_ep^oE>o=jd!R#&Nl5e$29-q9ga7McLd&;`saK4Z!ZeA%=`KB zYirNJYvY+F_;@WmuSO2d+Fqb<eV9=Z;&t#MDbe(UjFT8o$iHr&AzLrSGh;QwI}$I) z>){o6Wj$FeF0+i5-WSDei+M-k9fNnYbjXsEo2vlNR7sd$2ES>AwCe=C)9_BjI|c6~ zypyY6C&@3w&CKPUDqvF|b7$n8j&~N`8F**P88_$4Jh_uIayH&M18Z+B7i>K;&%?V7 z?|i&#@Gii+9PdKBOYknjyI2C6i^3cd|5Cim#LI*-SGSCrEAXzyyAtoJy5S~kzUlGC zilaFeGd+1N-pzQ|;oX3Dy%^0F@zSP~Z^RSwm*7S&X=<zF@7;<wPOcqeT>UU3@ovX^ z6z>ka`|$3>y9e(sJSBevGk?4#eRZ$kO-Bj-e!Pe99>9CBYNKSCclo@B@g9+}ZIb4Y z>*X=LXYn4#dkXIfJRyJSYQ^9^jrUAF28=~|^*Ov3@t((1<~Nsf-G?vXy)0g4sF?q{ zl`HO5{FU%t!w2tmysz=zz%%wY@!m0|;Ju~t?fRt)?_Iq2)$(2w^8>sOrJv2Yt84o) z-WPa=7(c`N1W%a1K08K{n4gQK9x5^g;C&^WBlY<P?^nEU@qWPjPGHiU?<?-Y`w{PF z#s4Ht5d3(&Uj`0dW?;p7ZH8wCfa&Mo@&3g715ajw`ZSqW(7nI#%;vvLQo@bq3zpu$ z_><sIgs<dpvZ}M=%l?lX=8w|+$?)gGpB#TW{3(nPe@gtRRhdfG3}(do)8J1lcvG?J zy!Zw-3;y)@GvUvGZ+`!!pJUa(V8fpoe?W$}f{nzV6<^l;__GPsh-D6Z`STa~nV}i6 zVwoF%ar}AkO|9m|UjTnT{P`=Es~>9kviO(F)4Z18FO0t^{vu*A?UJ@ECb}69k~;!_ z8T=*im%?9C>=jG+OXH8MgXn3+UlxA_{N?bMmlJKyon8+3G7-pOt`vV|d<TCO{O$2q z#oq{jHT<>lSI1w|VDQ(FI+zpcuZ3@Z{AIqPqkHetu66L&$6ps;`G3ST64RVte*^pt zYnbU1a|QVu<8O(-3I1mIn+i;M4}Wv~Evj=TZ8yy3Z-p;wetdlyK$LCqw-c8Yzm%9} z?(j`z_Q&55e-Hef@OQ=E8GjdvW149&=Anka8@}?taWrQ^y!OQ32Y)a8z2)rafYGzF zFaCZKU)rTi=$nCY82*9yhu|NCe{eODrOxJkEq^rrp@KI<(NxLI{{G?kgZM|_kC6&g zV?%n(!nY-?0h=)+bub-%B7O@$#rN<-eBb2a2l#El7^FE2pZF1eg5SZ9#bOFF6PDOz z{V!LpcxCuU;pg~0`~ts}DO)>M<~zTSf24q`e-D(ia5Vn$_{ZQMTQLv*adq{iZYKy> z>wtd}{`vSP<DZFt3jS&M%Kru+=lyj2Gh{58OT)~h($cf=&(SKK-9$bY|2(-OjEi<P z{ss7#;a`Y<3I0X+7Y|ee#sCzCFSh`~{Ql+mSK?nGzLNVt{HyS<mX0-@U@ms^yLkT^ zg4yt|#eW!IZ=-zWXWumZHvAj$Z^75~zpv~6>X%dgt@z_4W;HKJ&CLnDAO8+~A$j~e z@$XWl`SF*3kKoO%v45W^CXV#L1B!VN|Dn1AH75Qe_~slvivK$PWBAYDKaOu&^hE7z zU{cCc__F?&Lt6JN{)=jV4*z+4<$p7gnZ`<4FX6w6|1$n7b$^-}xgG$oNsmduH}F5i ze-r;b{I~FR7VzJ0VDHvtnR(Wii9lUGkSk6s=7RkK|6}}5@lA1`2%s9nQu=53pVx!R zjBP2)TwLGae}(^b6+!Szy^H@X{&$sLMZo_7-;BB+@pW&<{|WzR{9o|L3&0$5z5gmo z-HPAw&DHdWvEb_zV6x;K{iT+_1zCIjOE43`L<Ex)OiTd5Bm|RI*RNpAcn&73@urQz z6a>=}Old3xQ&n~XoeKhGt!il(Os4?tpI~|d^CFOmKV#i|(PvhG_CqiW!K~5)rnu@7 zli;%x%t5fY!saBHOO?3^79p62U_pX;3FaFb`2_P5EKpb5FiEfw!NOH<2y02eMJ2u{ zi&b6(BQ&`L!MX%X60E4nr3jW*Wu%cpxxq37%QpIQYFVCOh03DHl?YZNSXuQ|RIVzy z%2x!dt7Q$bNa<@5tW__7gHdW(n_!*FVkE(O1e>efYyoYc%7#X2xf>B|+~}LAWmAI9 zDvKhwP`RbbtyD_ehpsGwZ3(s`2nn{=+#Lv71UnKOMz9mXegr!c>`t(Ycu8${Rk@oa zrxU^?*hA%>1bc~5EP5{x>_f0`eG<);80=4Qu;vPJ5gbTxP=&9FF*ro+qX`Zbi>@RI z4kxe)j;N3XV+aNnW{IV)fTNa%;blyE4PK{!AW%SCjOMxvB7zI$0tq?<F~J!G3Bj=h z(i}ymDl>vyl|p4{q$)jvKEctd%Pc@}lw_F+PKMbrLstsHaRkQ`oJ?>6!AS%s3d|g4 zU@Hj_oI-G#VIG20#b_Q(n`tOGT`*>aBNxS)MkhE+<=F)15S&kNF2Q+%(J9q95?r9k z$rW}H!4m`*6WmE~3Ber%mlBL6xQyURg3ARdF?9+M->Wovwb&~b3Jm|>L~t#^^_q3v zz_{%P&YPLw27((0E*?2>{l5bn>^HFf(gZgXj3c;(;MRe&ZW_2^!+{Iu8Q5<Dg4+mg zAGrR=`f@w>%zD!=5dPPgcN5%0a6f@e4QkOTpzao(0)ht#9;%nw!NUZP=qY<t<zp%z zuPR(gf+q={A}}5JG{L(B&k(#$@GQYA1kVvXF9q#f4Ha`uy=Vpx!AmO5%RhSR#quhF zJOvmyT`!_jO^3fh@HWAl1aFD`G~xe&3w3WNcxPbrtR_kD9>He>?-P7P@BzVx1BZkH ztJXZh#{{1e)b}q0It!Sa+<v6KpA&pV@CCt_1IxTDURS)K_OA)P892MT@V`~dcf&a0 z2ZHegKgzI?llT+C&*Ezi;pblnepmaiGU*30u}YS?%@6({_@7)~=H6Lq{uhxs3x5-u z@%ayJGiLs!eK75bXm3D!V%iJQo`m+yv?rxKJ#A>qs-Ct?0kn0<wWm;hO4<$ox2LA9 z<ZlW!z1p5m0a`s{QDUb(gBoX4Ig^ocPTS^~hxROLl)hDEHkGr}o<ruW_M9r^kHFME zx4^_cFYN`?G9T^v#aNB!_JX3<g)U5cS=x&zY*E@v(O!)9;!W-d+DizyTGF(a6kQ@O zO?w&IBP+Ye8n7JgQM8w*y^;o8fwoK;a!6ZNroATZRcH&<)0QcK_G+|cT_>1E(q5}_ z5h<9pX|F?jJ=*L3*S>z!q77+pOM4>)Z%kXpD(y{Z>-xX0+vc>lQu`LPx0E<_t(5-- zzfDyE+S}3IiMH~8TPr5HJ2v>8Y41mS7utK%7V<X-?cHeauF4*?_Y|X9XBr-BoB#h6 zde^LdXzyF;+K2l$b^|+*_CZyji_r|=_93({r9E054^?@X%EM`Aw2z?e(;h?H)s7uh zY0<W6J5`@Z9CNy*+gr4~Iw@5RXvehMniZ;yRCbK4V6+pp=ycW=@~^UJ=d@3!UC=&( zcBz;i?W1Y;4TiRmzZ#Ef@W*KK*d}?L!j5lXCyHHacoOZCHR}|Wr#67o8pkteUqJgz z1)oLx9NK4B7{#C4z+@JneSYIElbX6*MEl}Kzhs!>Ws1L?wva#VD{0?E`zqQu&{qBz z<5=3)42=F$0oT&LuF+*KFgooUMXB|hY2U8MTU6dkdz@l!tGpWDI|MHczl(5P+IJI9 zL;D`u<7wYZ`)%6y(SCvU{j{H^{Q&L9X+KE&QQ8k_*oSF9QbmwPNhKeXWF7N~N~is# zW<Ax|pP~J{TAro-TxFafCCH1kUs8auF6~!TzDoNI+OIVQy<WM{ezQ^DYO>y;{SEDR zX@5%lJ=!19eqS&W>I2#`K{PHOH+CUm+MhHLKGWpqw7*p43xU;V@GGOx{<=bH?zgnR zQ{{V=KU84aKhplG(SL3t|3Wws?Ozr78*N!g)BauM9}T8D#edQMN9}(bsfGSqDI$$m zII+q}2q#qqm6NHQoNy|_De8dXl*TB!sd+ecW1N<7LBi<>=O8rEW+t4Ta0atd6|lrt z{tstr@WxkYpKz9%V?!Z-wahMx1fP>|Uc$Ku>-~Sid8#ah&8JfMpKt-OS2uLwLWCm; z7baYsa1p}A6tJiO%*|lMnc)b+rPRIz;gaHLnp53Cg-Z+4?3jhi5E{8G;Yx(d5w1YE zykt!%XvL;2D-*7&(N?MAtG-%=BwT}VZNfDPM-dL=|GFmY2ux!Vu19zf;rfKz5^kVD zHYD7Na3jLa2{$Gb+9%wkDOZ;+dZnm+3&LUi9}52yZewJF-%c&t6Yfd41L4kuJDM!Q zohpFpyAbY9xGUjqLq>@pp_-k>a4*9B3HK)4SMB=@Aqn@Zbi!tK2oJ1tCBngkhY%j2 zUZV+>|3l^f@bIb>1120pm=F#Uwh1jlkI+^ZN2N>H60nXywfHInF{+(VR%L{;?oy?r zGM1#o?-KS2Q^JxkYcRQH6%tl_dlgvqBMFaD<tUX$H<)7yk0(5?N;bw52u~cc5S~nQ zC*diC{}7(4?xztxLwGvjIKndsuOvK^@Djqa2rnc&n^4(4JV(Lj8d={nhQj}Z7l_5| zXNDIMUR-bR*6q5K@N&gm)>P&SnS85#*YGOB8wjr^yvF1bjvewPyp~XZ{}t*}JQK~# z)ZvYUw-DY$c(d6ol5OhhE-buNDqs%t#3#Is@Ik`c3GX4igYYhme5d5rSJT~66SFc5 z?<IVI@IJ!(E8n{Gy0;%9e2nm6Lgjxc{ZWBc3%~GjLgoDMiKY%u5k6hDu_}x3S;DUf zpCkN`@Oi?w311+5gYZSd*9n#X!<P-1Q21ZAzrt4uU#oPH=8$sVBz#MB)7ZLh?-0IQ zJryE+kI?+{i>}AQ4{9%I-A9C<5`Ikh389dG6-_!{N>u(2KW~D3LHK2rr6qn%_%q=* zgx?W<JLF6FJ>idp%KvqopCq@g)p)|+34bB{O^c8zK>jsV0fc`L{z)jM%dv<VDt{6F zJ)y^B0Q^g|3(-VGOA}2@G%L|0MAHyWN;Cx#M3dEJMUz)yjU<|qXlkOV>QJUKRehpq ziDo34j%WrV1Dk$$S(Q7{Ohh_sL^Ia`O*Nufn%vol79yIRXkMZ@h~_4mlW4991!-G| z=4nctk7xlR;s0UL7Ho1CCK^Gs2+?9hO8y3>wIy1-DRBuRUHR8dkQu>Xh(;1^NVE*m zszl2Ytw6L~lci4qq#sr!TG<$hR%%LIrNXFjHKKKhRwr7EXbqw@D@=nNMYMJeu8Urm zXnmsf#5kdz8&o>cMnqc?ZA`Q&k&=JywHeVCTH(!yd2QL0vNh2TMB5N;r<iS<Xxmo+ zHSS2X(=gwi8_cdmClKvM6cFuBG@57+qWy^WB-&dY_o{*r?L)M09kA}b{fQ1DI)JEQ z{<^jY6CF|`Ys;ZT7SUluM-UC;|7Z-+U|p*^rcKl$a){jj+C3s6|Dmu%ZK57gNR$#q zL<v!csAm4Ab@iofyofTQf+(L5M9!()0vHQXpXgYkBZ-dIr0{=}B{PCXkj1|$$2VCg z5?w}g643=jClj4XbPCbwM5hwfEB|3}&S>1vB087oY@&0jIF0>0qVsD@U8@UC7STmS zmk?b%EYzi<*Oj@P=sKb+h^|ubm5u#sBIW;RY-72$QWSPQ(XB)`5Zz34BhgKDmX@o4 zTPh3DIHKE$Zj+>zsJV9x)tu-q*@BDiCb~zn?p1l;Fz^F(e4+>GEKc+g(GNrq6TLz7 z2+?yyj}kqhE^-S%^!PBxCyAa?<I^giA$oRTg&FIu52FbFd6h2^y-4&r(Mv?H5DEX+ zE5PVgA|-!At>$-UW-(Ux?VChj5WPk8Dbd?Rx{{CH(P-}yy+`yh(fgW|&3~c~Rem(Y z=Mz?dQM3M!K9h1~uzlW?@+HwX8ssaYud7^53jY&*NA&$rPYwk868%WW5cN+)ro^9# zgzbsOtNdjMN%R}h??m;=f0+GGMVc+3zg210<k7$N{$yujI@8dZgbs9M{XcM&t_(Yq z(V2?Q<YF-;cH|a-PQCu8Gj(M*O{Oy~ow?{tM`sQ?IwS-?J)IdEUp+6KnKaJKboBb_ z2>H{QRpo3NeD=E9QqY{0uiEFPvnZW;6gh8Yr!yZN;eR>{$XVztSe*qr3(;9vEsIPz zF9KU^p!`VjBj{{LX9?Apq+?#Z6!NFDw91imR#IgdI?Jje{7+|jl`E)R(MUO@o-5N? zlaBJg!1P|Avl^Y%HFu4n7OCS}Do3f5S%A(ubk_YZW_`5_|I^u!&PH^$P<>-Mo2as> z%FT>arQv_UZ%Jn>HOl&5m2FgRTNhy-Gj+CCi~Pul&W<W~qO&ud1L*8RXD>RtHom(l za(9(`sNA!TBW3MPXCF1{jX-BV)%Q2D!q7R8jz#AnI)~9YSaT0iIa=kR!;r%NbmZ1R zl`$&oS%8k+*d01D1<+}!^u%6Wxt)NH8Ha5;@6!qCTtp|LbF#uZbaV<3N7Ljkou1lL z<4Y$~U8Vp!h04-M&Fa%Rmd=q)Qucr7$oij-Yyl})_@B=4bWW&XntLLhlj@}8o>J*_ zPNj1iopb1%PUkE-XV8(&AIYuuX**{R^E#K#1$54%qx@fe&)hsc?_4MtlQbJ~or~$* zP3ICi*V4I^&Xp#M&Sk>Aoy%3fLgLHSArpbt?P@w>>0Bd8y$RJg*U`C^&h>O|qH}{} znP(gw^ZPHQj?T?=l=%%?)|PQ}Oiga9lF9&g(9xBD4Y;eh81JF;7M*+PJWc05I*-t~ zpUy*c4F5kU1zn?Fn^i;lVX+*wBb`U-JVEC%I**IxDk1!Vv4&)xq@((&vx(*08R<Mj z=Vdz2(s_Z-b99~;yI$r47o0@rMLI8uCHY09`2c3;6*{led6mv<VmV1W+*yFm8+6_j z%Tnu#l)imi6zR`*=$Na<eECg!Lk{!Ert^Vz=7)4Xqw|q;vW$w4RhrIM@)ygek|jYt zr}Gn?FX()um@nykrHXF;RAWH!->UIDl`;#^`GL-lQs@MX?Elaiuksf<ze?7G+~4W^ zp(XxL0e`CeYY0O}_@B<dB)1b!M7$I6#Kb!iPeQyt@ubAF5F?ma_kZHaiH$x5@wCKK z5>KsJQ`OWeuxW<r)5+s4^L|l0J@HJ$!vDlG8ac4$F{;n3Qpdb`7fW(yC0>PiHsZxJ zIXm$j#0#rFC-GcHQGIS=<^NdtpLjl%!vCr)pmIUtg({2e_6Ted;zh+$4a<0O;uVNT zXx0+M%MmXrqc>hk<<cr;|DSjnmCG6_?na7n`8p|)SJWUY5w9!&bC|2coR@f2;?;;p z5wA|XmRi<O<bUr1;<bs_Q~Nq9b<_==#CQYZ&51XZuu|4W#2c$3{IANU#5Mm9STd4{ zb&iO)RDCPrt%<iI-iFwG`Nur6G`~93KQlGgb-caNiR*WDB%oA#XOdlscOia+*eJ&m z??xOF?@oLe@gBqn6Yoj9FY#W)`w;Ifj^?O%$vn`E_ai=#cz@ypCfKVdeepq+g;@CC z9K@ql9$LTa5-b15M-aQjV~8zcC4cRFVw>2Jo;ORi>SqOUi`XYt{x?Pm7!VJ8|3^+% zM67%scZg%+lsIWh?>6NM`K!AO#ewZFP`xDX5g$d|*W{6sWe)S1g7|2)$VjdqXUE48 z-$Z;o@wvn&5DV24pGYkHPb?FV9NS+&d@Au-#HSITL43Lx>(-q)Ocy#Lmd&5aNPHgg zRmA5LUqWnxT%>?{3Lw6C81ho$D~K;67Ur)9s(BO`Un$Azt)%#B;_HdW5?@O^YzmM< zuM?P=DdHQdn8XeL$2S`b@h!yn65mREyC%n}ysc@)9mIDLE18=MLGX7I-(wU3=)fkv zkN832`!!e2T9r%uP^A+q|4SVnB{2~mBmRW=apHH0pCEpT_(|gDh@T>UMuR*pj@7$Q zvAGMVV-i14`~vZdQm$!uJwje4euMZG;_7;NRea?_cwLmbf8Hb(+9!T%ShRPvl&Vqh z5x-CT5%C8K`%toU*l6-&;{OwiISx0NPl-)iJ|i|)$LGXf5r0wT5`QUmlM(eb@wdd^ zh`k!&Qu=pIoqr%6Pb~aT{1frd0;`%SzP}LvPW&sea?}L7@PCCQ{*wgazli_UAb%4J z|JU)8iAW|9dopp2PbL*b0VI==Ohq!e0;V9Dva&b6Q<F@qS<{GJd4Oa((ajl5rYBj0 zWCoJ?NoFLOn`9=E*+^z4nFaIC@`O@m6}>t~$?PO^nk2~_bu&eutI1XVPn7?Y`NYc< zYWg8rfMi*c1xZGbEJU&>$-*Ry)Dh~)i;*l|TdM0WS%PF~k|jx&l2AHmHQGp$WrnJx zmgPuRCRv_jMXlQkRW8X&qG;twRv}r9WK~I4Q%|zG=ykWONwNvaTE;>$ip2cjYi-Gu zr0~D?*m@)zlB`d%!GCMM5s8q$80(sEO0pfvW+ck?iLC!gwy3;Fwj$YvWNUG$OW(G3 z7ufbBJ1c$%k{wBQs>{;&B)bel?nZJV$?ha$NcJGvOTG3SC`SoKLhVhm56Ph<`;r_? zvLDF-B>Pvn0~?PeIgmt|-~3o(n>DIERT7y3NJbBM>ko{QTXK@aR35JK2)QRU^HC!F zPhye8BsNK##32btToR9@W!@u|O=)urllZ~_<}hz0n%AMt(l-f7B6&O7{1JmBJMzZ9 znGq5L?vr#$a*|Y@`^Z4eWP{!8oth~uDM(6^o=le}zVTY%Ns=Q;jxjpPQJOru341Kb z@g&Dd(j2A&Qp5?3*GVK7lIRUcqLV^$D#<w{r;(gVa=Nze3?rL!dY0(Y<mUHZ$+_AO z=V=qpC%K>+SJFTAFt~{1Vv=h~E+M&s<WhCNOr=f%73(Hfk_gq4Tt#v<$ylQc`DhSP zB<nhon@O%Gxk-~Zkla|qv{qV^TS#ux+*?(St9&aM$sM9dD47CC?jpIH<QbBCNbXaM zYymaJ-LIAhR6a=Z5Q!mtC4cdKq(YKBrhvyKDfTB+nltj0bb?rv|7-nOlIKWXA$eZ2 zULbjy<VB-v<zK3lCi$vjUL$#r<aLraN#2kwbC~`7<SmkSNpvDel>Dm~hw9w-Nq!~y zfaGfp@*&AbB%iDPF^Tz=fr(%~{$Ql}_@|Md8CgZv<QFQ<YtJU@t2#^C@(szi8ss~Y zA4trPe}{YhsQ8~qWC|b|Uj@Y6*EDq_`K{7P{-B(L<bR~*!ugY~sp?;J&Gq;<T{CF^ zp=;ReU%GSBorvz#bSI`esf6uLQlFqMbcOBdPDXd~#yCYi@VZk;>E<xkX?GgBGt-@x zuAZZ=@_#j`y3=cf8R*VPcP1IVX7Og${N}TkUE?@A-C3$QbZ4bITOHH9htr*-DpBLl zMR!@cbJJal?mToy(4Cj=q8fQV1<bE<0hJ5VT}ZR!_CYO+7^#-UR4y)db4VSQpu1$1 z+hCTayNtp{3Pv3V4$bK<M^`wXZnOX2T~PpHY4-oStI*w%?y7XxrMnv4wdgAU3r4np z=&srH-Y88f|BHPcS-^|39^LKeu1|M^x@hs0TL8Kn(cPHtmNEvqo6y}<@tdjKT%|k+ zkh8Cn?pAcSmZ#X=ZB%Y6J#TWwvVBwY9Rw`FccQy5-JR*~MpyWsZoU7bk$0!Nry6Dd zr*YYf?%rzLM~vn$MB3et?!k2Tr)&CFZvl+`_RZ<)6ky7#)@j{C=#Hjqdi7AcZMuii zRjThEPWK2caZFW;>Q+@KU0aimN>^n|rKi$Y85pUx3aeVtjp%kXD^{7PlwP8%n?K#m z=uHuY`j&K$RHa9^U#|+P1#R~zx<{KQn{<z<-*^=LIJ#HUJ)Z8FbWc#n6E*%xbWfuz z{IAAS=$<NiUBlDqo>3RAM!ILwy@>AF3O<MK1$569ymah&X5`R4zh-Q)TqswQncBMb z`k(G4bT6fQg}PrxSNY$#o9({tl@doz>s8fjmXeenxQ6aCbg$K{>l)1UbZ=10jdYc_ zyEoCjnXb?~-CO7i`Kvxo<!yB3c0i80Y0CfIyXfAn0KEke-+LRt{dASsyARNPu=1t* z5MAMax=Q|{JlfzNZ!k~LeNr(`scaqrOIx0$`x4#f8szhIU!bexU;UcH?AUZ)ru&w5 z$SZVTrTZq`*EIRM$~WrHF>h?@hjwLY(S2LxJ1R|2zNgCjMoK{f_>k1_=SNzfk5!tJ z@-5v@=zd1`Q-Rgp@;Tivsw7=Q{-!=($xc`IYuRiU<(q-RQRO>QL(AW5v>)i2Q~x8~ z@tXXJuJC^o^B2*juXGDYl;7$8Pc3>2AU$LF|8KSE7LZ{6q5H24Y*Vpn(QAz9#H5pu zPEINlf#6d}C#&=dMmmMsrzCCo-wefc8q)blrzI6KC!LP8a-W`bMzzc!K}=buGU-gD zGpn(_=v1Gz$(@Z<_Wwzh|3#UTbgm|MZq1s9bly6k6gNNV=A;Xdu1mTg=?GHg|5W*3 z0E>_=s-+13tFm~#cu1EZT|q5NlFBUr>C!4ks+5U9m1Rknlglt&zV0s3SJbSPRIc10 zS0P<hEvu2PrON80YpCy<!+b|+mheAmz4%vsJ<^R-SzqM_DmOH;o;cEt)v}4oO-VN! zmbC?`uA<W|Nw-qK)}(uoZbP~w>9(ZXlWr$?^MI`SFj~69z{>iov~(xZT}gK)-DSY+ zu$duYh<fdxNOvRMy}E-CNAu1}x+m!Yq<fL>OS(6ylD}Dmn_M%qr2CQXFMVqk!^R?` z;y}_vNDm@CSS%aOAnWtdvyzS`Jya}fZ!K~I<EV@O^aztA9ivhwg;e?9U<}u#4%y|T zF6r^4Ez*e8BMnG>31SYZL%Y&R&G-NR)Hof|V@YFDy=Kk*eyYnVDJUh)6qA$oNej|a z+-2bPDn)aTBt2S{qiUl7j;VCg=J#J_-IAU_b|LABWab(<iS%*OlS$7c)%Aa>{4eF6 zrqNC(Jwt-jC7wlk3+dUUSCF1VdJ*Zlq~~j8&XY?(94{cfQ0`48cwJ0-sb*c$U@jw7 z^4BX)v#un)j`S+hv7}dvZ}p~JdJXBdm6sT$QP-2+M0x}1jl=C4<mLu*E9t$Y<4A8O zy{$4T;11HeNbeNKy0&+dD)~>a+(#;ePkKM8EdCqhL!^(AK1}*ZZLA~6G|^z5ApM;5 zNzzwIpCWx;<2+6Jj4IEPD)~2MsqqEU7fD|x)y03^##gF<Mv}fp`T^<dr0<ZvLHZWy zn?ogPgtv#1r0<fxNBaJdy8;aVe@6NdsTrTb|4nT_A+2}*|BL^E^mo!PNxxP1uT;tv zL@Lh(RQZl{Jn8qO<{JEg^haZqtU6cuzi!Jfq`y|Vr1d77fsy_}HVNtfNdG34t3bp4 z)gb>Nn@C~*Rxw4-bpNL+BAb*9vdPIB{ujU$mAiz>rXt&eY-+L<$fhBimuy<H*~z9O zn~BT-X3&_^4|AEZE<Kx>Y*sQ8Q05D%KwW6F{+F`mAe)D5PAzLLGGYFqP)(fq$VQOO zPqq-5F8;In<sU72VX{TZ>cziW79(4HcpS1N$d(~nl5A<RrT&{WvPzOIOSU}Oa>H|t zPPQW1CS)s-twpvn+3IAgXl+*|Tdf9Ht&{H3^?$ZzQ}a<|8<4F{wjS9!Wa|zOPA25v zAU7nF89@M2=*AV2Y*VuB$u=X~l5Fz|Po}p3QruQ#+mI=>sxR5LWJ>-MdV2@5-N<$% z+gT&;)RedjnJ)gD4kz2au7E_|lk8}+y~upBy~#$C?L&5eM%b5ZKeGLYz-l~@OqieS zpsMC-Jftb>P%@kBFtRaZhm#5U4}%SoS#`2*h2j5}Msu48-jEAfKqkaa)+P(dI%JXL z*1j>BEdGb#Q?imw*8gNVS@GZ89@&v({UN+j$mIF2D#wtWL3S+JDP+fyov6m+Ri4mb zP9i(`zcGdX$&~!F(~T~Nlzt}Jxtetr+1aX`Gc5PKN+&y?>;lp2I$T7i%%5FMc8RPI z%)DS`!0a-)HPAVN><S8VonA@)8`)LlW;k6<HlA!O*^6Y?kljaiE!jA->&R{*yPoWZ zVMWxl0NKrCw`x^y8Oqh<ZDe|1klo(Y>Q1t|$?mF>in)hu!p@Ic?k9VS>;baJ$Q~qn zgzO=*hijLrfzmC_`agS|>`AgGs(uhy-2+dP3FnhNqhX(|>PGgw8ebT~lf6Xt3E9hJ z?~uJh_7>TzWUrIGR=Ftt4YG#(HNG0(ZpwO>>;tvDNA|vW)#vU*GF|p(atol<_`gaq zlI&A5W%%qfO@2=H1)1*rPl)g}+4q|J4cWJ3-_`DQ8-F1CNptI2fNU85XTOloPxdSM zbY#DgPeS%P**|24|NkQUAK9N({f8u(+zV(u|CO-$MC23Kxs^SilzeJ($fqEmjJ)3b zsW9YIl27$t{4^S8S_xZ6Fk$B)pPqbX@)^iyBCpAR7-oQcR`O;FkebX!K6@3Ri8Ckp zJVqy<OJy?)h-F@K+5Bmc3y`luz99M1<O`86PQEbtq6R?T?EmD83BKypd<6Ltjqj4= z4f)sgA4$HPmbi>YShn$6o_r<p706etd>ebc{#Wp-<ZF_zrtYf?OlrGEg(qK&d|mQU z<g)lzysrOieLZqr^XKbVksHiL<QJ1~Ozx6zLcTBgrsO-4Z$`c~`R3$XYAH4UtG-oJ zw{6I`C*PJ_-U5|?by+)9ih_3{-<^DC@?Et`y9^=8cWdx_knc^tC;47=?u5?Qy8!9x z{m2g|-=F*t@&m{ZB0o^TO}XR;S33D<E%#9J!|G}%hWrR}n|uuUU{h|h{+IZU80-4C z$d4oU$TM=Eyh9$4hbEW2-ISvIUq_C~yX60!0&>{`QkR_kNb-VQmi^>qQ;PC`UE)#X zvgRk3djWBjDjnM(k0(Ea`~>oo6>}o_Ni|GdP9ay?&rfYiJY90@$Y+wDM}8K$kiUjK zhg@casuZJ;pHF@f`32+`RuP6v@=M5{CBKyXKJv@RZz8{(d@T7D<c9XItV2m0UH{ju zzJ~mI@@vVj`)^q{kl#4uqV>6%{0{P4$ZsRRm3-WP@k;)6%sa{NA-{|K?*B&6DWGoM z{p63DT=ECVA0!v%Cx2+DMdXiEzT}UQKdHHotJEn#z)z|B)8xYZLj{pPNB#l%^W?9S zzd-&f`HSQ)EBK`*<|{*ZwaeD4DsPa#t;(BP)>{>f{2lW5$lsM@U4P~O+UrB|ugO0m z|D60|@=wYCkNlGgIV8!2|26Cv<X@3DQ-BFl$N7f*C-QH}e<1&kT;BW<7xgldyy5@+ zXYyaj#|xmsNQX3c0r~F~E0F&|F)jK3C?-+gKgs_h|3~$j|5g9jd@7AX?*)p9WeH(I z6_ZlPQlA2f$tWf_`cOe?pHk&i6jLi+_`lwuD5j&BRdbE|^b{uA3<K-mOEDwGOae12 z6SH|z%seowF4YR<|LS#uVm68eDQ2gbpJEOTGAG466mwC`UElNSz8uB86!X=V`Sk*n z+AbiwXQC`bq3m5OOtA>XG8BudeKDzk02Ws{f<mSMiX~MpWuz)gs~jm$@oG!M|HblR zIarn%6f07!OR*BgniMNjtWL2C#i|0RPH3^(fLWZ>;F|x{aV?5b6zfpv6wu(cC)cCc zjADI?jVU&u*s$()DQ=@-kvGven^qQz%_+8}*n(m!3Vr#%uE5q5+tj_JrBG}~vAg<i zPqBk4JF1k$KgG`S>)m3P`bRg#u4>%PNU`WXA;q2)2dQ0V0gAm<7yhT%mtsFv<Q9P9 z03%h=hdyFCnBqE$LnwsvDRc@b4i%V$I-KGZiX$j;iZK)+#UMqC!lFK{wjj;!P2q}C zdwCQAg)hl!Q>$o;Zibl@5vlA@q!h8(#h6fZtH)&WFr~;UyV>%hC@7AnC@GGi=usR+ z(Wf|4ny)X1h$3BdbY-D9))Y!{oD^*UMw(sv;sli^Qk+B~bAenM<`BnIwF0M6Ttsm? z#W@sbP@GM1CdFCiak+rU+#!#}jbffG6z5W$uP)~ej6G}MRC9q`Kyjfwe>XK*Yw3Yi zO%WGUTuE^W#bt`T)O@N@mCGrvkc~L=*xl^Nnce2%DvE0;uBI3}u+cbqbZ$yn=}?Mm zMKKTP&6}mg^%Qqfn4)jhAU9Inq{_`IZxN(9q?zL?o#Hl%+cj5i1f-?X$#+qFLUA|6 zYZUiTJWgRq;8BYEC>~J2{naU;c#z@|iigzL+ya;ZT#vWMB&IoJggim<BE^#wPs_(r zil^$|VHM9%JWo+wmCwoF<Qcq5iWfwev-}dpD-<tRp^T(>RdjR6d3l}UJ&HHf{-(;e zC}b{B-**)Au3U`O^EGjoDS+YwiVrD1rqIQ|!3(+lpE%aOpHloo@fpQW6rWRkrCwi9 z$iv?O{VWp2*A(AUd{cXwpV~>}?<l@k<p=qlUGZc6b2-s}rud6uJjEXrzbNL{%9o<* z{NE)htu~eUQ*`|;p4LstzwX<ADW|8Lh;nMmi7BU`l*z&zl#^02u;uTRlc}8CNXZh* zl$29R<+TU}PeVDKD(3%R)GiU49w=v^oRxA$%9#~2Q~e{ja)46F-+b6gy(ni>!0dAB zYs;J*`2yu!^!B2hTXW~3JcM#y%C#uxqg<78e#)gN7oZe+r(BS7A<9K57uMt=M#^C> zgo+i*#VJQL`Vy2&R(fMu+9;GGDOXVUWhj@WY&L%+zCQmod(q{J3Rp?y%9N`J=a{Rq zE@d^fuWqC&Yf!E!dUbV_qbRpf``VQ2P;Q|5x+>RGsSIGauG~<Q8&Pgbxv|kTxk(de zv&OQyeAmc~y>d&+?I^cW*w#(%Hk#a4lG3{EDfd^)4wO4m?nAi~<<638uIq9aQKY52 zQtqbs-Bs?<G;L4K-AkqLzvk{Mig?Ks&>&?Bpj0X@528G{!qntkj;1`6@)yd(D9@oh zobo8jBPbKfF_Z!2Af-=fQ7ZGBj+M$glzM@S-lFt|imMb#S^QImQU_5Y%8ph;`M*9p zUCM$orOYXn|JB|^C@K4tJ&91a?#L>d#yOhuWXfYGPoO+ji#U$*_zKzJPgJ{H$c^O` zqfjdUm#0ylt$@=h&rtiBD$lCGLz41b%2z1QqZ~(hKIKi67f_C+ypU3U;Y)cD<;CiI zN##X(sj;i&as^zW@=BFgsl3|A27C>rl7H=TojP7md4nRGM*vdL&6G<1qRU256@>CO z%6lnqr@Wi;4$8YI?;MKXVD1^RP~J!REam-_k5WEh?352mt|$*tD*ucANK?bdH0yCn zy$dLx5O6)x^cJ9ensUM|0OfOve_mh`=LMB7Qof|h%VMw3>8q4qP`*a_KIQA0`-bF- z*PE0&hn6x0P`;z`-Nx~~DhTBVl%G+4*w{Z(-;XJU|0zFd?4LIH&qdJ+P<~1I1Laqg z-%#pAT-WMb%I_M-<`zJz^dsfZ8viGWVCJlHd=*NKztY=)@;7?ZQvOcQu=gMI45j~1 zYa&}flz$0cl)oweQAIZY>B-{1F0ohhzuKWU1-;3dtjQ}Fy(#JG{*S3cZ)%C(n?^8( z`b3|O-oo^ZG7G)w)iQ(RO4f`jXQHPQL9Z@UjkD65hu&;bgj8vEdUG`Tob={WW3%~F zW9C)I`BcuYashhg&tGH$qPLKdMyIz3y=CYvN^fa;i_u$(o-Y1-BLpC2EkSR|N*Ad{ zwU4aGoZhnZ)}pr@y;bNb`HR;I^j1{ZN-9@2a+vR`^i~s#AXlfiMx*N#P}@h*Tf4EZ zLr)(82!1_!&E}6JH>9^6y^ZK?Mz7)jp059Un>KyEIlXP@$%JAKdb$_X+e&qv0_037 z`5S=f+tb@ob9aymXp`yfL{A?C^mfr|>qbyd_+OK|(^LMJD(xvoGgI{Traz9}KJ<R3 zw=caH>Fq~vke*I1y#weSOi##P%aXeW4Rwgh(ew^i`=Rs>ldLrs)Z`H=$B3oITl5~K zCsP1Dhu*35TzW^*YpKPfm($brzW@SyZMBE=5>+CV9eQy!Hgr@}gCx}~<^Ouv6vm=} zQl)td)C{4%$|H?b{LzAuvW`)CEWP7Yktu-Q2}Y`NqRNx#=`Da{$rPZWPNR1*z0(yS z{IANH^pyVvdA3^4QF*S)^XQ#V??QSPRMikEbu<6}Sk>whde_psl-`x}E>oAw6>vob zQ2i=nSLJGzV^v;bq~fomcPG8;Rlh;yjr4@`>FF&%?`ET`%dKi0*CfqPz)VeUr*}tX z(cHUK-c9d5Rqmm8Z&i>;!OQxe-UBMl|GyahA(iI;zl{Efk?Qyuy=Uk>PVWhmlz}Jp zd6M2!)hjymo^F(91t7W4seGQ^3u39(y1kd^eNOLX`Hp?>6?z}gdzIcB@=`(XHF~cL z(yYxS`6j)0R58f6<<`j*D)x8jy(h`Kl=o{F^BQ4KrT}^$(fgR*r}PZ?6G3V~k#ezo zCW=|1^}e8|cL6<l1xOvgruTy?->CeS-gorAH@X0{AJqP%%AeG3x@f#6f1$r4y<h1s zLhm>FhJJsiKM6g<|Nqi6#r;k1PkMiem#KhhOZ7$io=gGt=P~;eNvQtBf-%pJ`jgV1 ziazwGpg$RXd8kx%qj8}>rNF8a(Vv>WlE2ue6}x89H__&xKRx}K=?nkUpOOAdl54u9 zx;5(?msvGymd0x~`sSa1|EzjU%bJt^eDvp{KM(!61!fM@;r)3<sa_`R&rg3L`U}w4 zAOD)qIGftm)stHQxsUEIN`GDYi_u?+{^ImU(jP&8N%~6&z*I>vOVO9bzgWy+c(T6? z{pIN|OMf}JwKrLH*cIrnDBW0D%qqRVGW|8_uR`DS-m3IhlaD%90BQRg642a+i@p~9 zb?A?xzqT07ra^UUW^`%Sdi1xZzdrp<>2E-PWBMD?->Akkb)zr*FL(6)&FF7Ie{-pc zDQ?6x^tYtHl?)qWG2cF|CguJ%^tYwIJ^k&((HwHV>Mb1^ll`6O_vr6T{|NfK(BF^# zuJncQ>F-8=cX6q{A=BTJzO4D_%l?ll`_SLF8p%!M{ppXUe*pc1>6=E?%rAItEPa^* zw7rLFgv00`Uipe$+BJrLNPm#NEcNMI^lkc1<t0ezs}_BqzE>p`7SI>+ms0dbjDAEv zrQf07r61EzWNa9KISioMBkE`L3;KC&l;X--mr>EDe*yg?>7PvhDEi0KKbror20;H9 z8K|NhCt+*-1o|h@Kd~;zyd_xo(kb-Mq<<>?)79lPDWamLzD@x$-p-<bF8#CVpHq1? zzUT4(RGkIX+eWj73s1SdrIeXDWoD+7Ib~*M#!p~dWXYCgw<$9-Gcz-{DKq}%-kFh< zr04j|nSBR#cD0&atz>EFT-6s>GFJ7VjAH0YhR$c`Vumg-hZizrZ+;%@_7a9JXXsLf zF4Neov337nq2A=}5JOinbUi~?GjuIO*Hl$VvKqQhdFe(y7B?_tv%rw$e;qBF|1}bA z`>hQ9X3T92-OkWw4Bf%d>xS4AFmx9~cQf=9L-#QBu;KSIbe}NB-*5B*hN{hfh8|Lp zw(*f#=TXynj3Hh8Gh`P6Lr-dNRGLpS^ddvg)cVgd^js-r=y`@-7)SFZbM<nq`HB@^ zHL8~Y#=KEW-(=`5hCX2EZHC@8(K{-V?{^Hn$B@1Gx%?0E@HrUzkfG5GeZ-JW5M^&` zF8zd|Pt{6}wQO`K@;O7_nzt{E+FUU7mGNI2{iZzEjQ@_I?-}};Ax-{<{K(Kx%G>TV zL%$gKt5F?|`qN|dJC5Y8KX7JZ=ueaWg)=Qff8)q8{Rd}!-MSq5S5gqpcsfF6n*nD6 z9E8W2Q2hv~{6w0Q<&1MC!I=tYQk=;RpG*~G3^-HZ$j*<}qQgx7CgTV=jp^tmK&fWM z>2Ri3q};}LhT%x1Itx?}+{&}c&dfLq;mm@gNghYGfM&z7<X=vg&K#;QGqN)m&U`p? zYkQq}aH=mq*3$WL7Q|VgEGm^lAbY&d!Z=Id==vW=^FPjFMi<w;`f|J88Ls*&S`ud| z<@bLEXK7_*1Uk#&9Er0W&K5Y!<E)Fb0?wK^E8?sy4>aPeR6f>-vkJ~?IJN<6=OE7N zIP(5~n~1IV^gl<=T2|NEIO}K?lDD<n*TdP^s?)mwI2+(>h_jJOrIT%d;cQ}>o8oMa zGXiHb^{ma*>prFGXG<Ju^;S4L;cShw9nLnjXxmZ^XM3C-adyz+nm_92NXoO@8Huwy z&dxZyiU?;H^)EUy<vF{_XGH8+?}4)y&Yt?1sJ(65TC}&SY1lGs4#(LK=U|-uaSkZw zcbo%pH2GIIS+>*#7|tO$hvFPofn{BaA5pdl=O~=ZaAd@uWBSJ!Jr?IUV~)o;6-TE4 zoD-#XV@|?3*&;cmM2tU8L?%5Q=L}tNI%gU^%cw5?RiRvhIzu=PPK4u{NxlAeZ2j-p zT;McuY=xjz2RPw4b;US6oWyL~MpJzsmy=Z+p-u;<Tl2ZrtI`7Jd{egdzcau&w_3S5 z=i!Vh`5L(Z=fax5$gD0ldI`>@V>EFt$FWTAX#U5!66Y#ot`=&{H8|IbKF)Qux9f3k zsCmo(D!m!!A)H%q?#8**3~w`fyHVZ$!MW4uU1R#eMEBs><$$C4A4m6pjClZO?9E?8 z9ya<2&Z9U_<2)usL-Z;D=Lw@v;yfi^1yYew963p!t>!rAImKlLcV57~6X!+TNpN1m z`Os{23cz{Af_xRH9Dc7GSm%G|O`Nw3dE2O@ruU4|xj;`4O+oJ){h&TyKEl!69vqvd zozZmzKgIddY(K;K97i+1imdsDe}(fk&hI$i;QWg7EzVCkk{N!$`Cb>FqAyf3w)10E z)cAikTb%+*5U0%8IwRLrOK$uVcRZZGa3t;jts==D@;xKxU*+W|$J8Ak7u*SOC)Bnq zxrnY;CFi>n;o4VS<YX)lmOCl#X}FW&u7^80?!35D;LeIWCGOO?Q<Xk(^&=)VKMn4* zH9sA$O#u?WYe(OmK}5JS8kO(A{DG^t0B~oi&U$w?+&OS<3Xm9<8HqcmDbH2=v?;)y zM~iAWAFk$V-1%`Az+DJ;!BSK10^lx;tI5Ag_3om$b_+m`n!7me5@tBu=#oY)|5t5a z26rvoWpS6sT~3|IPYqWv%@s=ocO~4F4bjym?y9(}8?%}!h$}T&19#1;s5)!ot|Kpc zGPQLTuRO1hyF2a%xZB`vh&uvzqgu2v?k1+cX{9f#HFq=It#CIl*Ppms;BHw-wbHGX zmnZzS#%*zTLjHB)?tr_!;?_nJ?O3YeN>}e(;XA#AyNgM8#obL6%Ei392kw5jd*be6 z(!Fr^F575D+yAM0Z-3n5aSy;f+C&H99)xTE>T(apJ;b`@Q1z^#9%l4#+#^cFOpem` zy2$So84t%Ot_?ZX=y6)qqkjVKNw_C!v8wlE<>gP}?kTvZDlb1-_PD3xo>8jdo{4)S z?pe5P+_MG5JqNdiJA~`wI=Gtr%fCY4dV1j|FN9Yo4cunw(5wQZA#Q9;q@vkn)M@@# zb3H~W?!~wnZh_lTT-)2l&2ja<fFk8O#MR_)QaMA<6(09ID~`gw5Z5LMSJ(fg6>hcp zZ#tLYUWt1tu4Q}oGF;vN*Ppz;vYg-Dt8lNw)%=fp4eqt-s?0X!<(_-JiEgO<--LSy z?#<-{jeCnpZ^gaM7|s9sGv^k=U3k((cjNvK_a0msLigf6je8&NqquTJ9w_y3A2bgS zsjcKy_hH;eDnD9$4A=I5WIf|r@^_!aeM<9~=vPPi8QkY_pT&JnK@r(12v_p|i`BZt zV#9qI_Y2%ttj1Sy-^P6nSChZ0X%#vJ;J%6bmL6!qbzHrJE0Mg5tKSyHeGm8jQlzU& z_d^3eDm|F_Xxz^X{KROr|6`)hb$>vs_|kgmE8HJ(ZSn7ZgZrI{zOCE!y)s&(+yefe zh)nvE(VvZK{>S}Qs15Sp@Yclr9dCNvKk&xG{Zq5SNI5V5GWxgCe~kV+?1n4VP)49P zKHda)lc_gvLOk#$!J7zg;_4OOq9$L?@+MXNa<#9TljBXHi1Jh7O=V13oZ9$l@TS9? zcI<n?%U6zjQln*QZw9;>@#e>y32#oknek@Bn*~o_{;!^8xGp;_-t2gD$h4)0bwz#3 z1#d3AdGY4Pn@1M_g3E8j>3H+0Rr%fnZvni;@D{{d1aBd{g>{W8$FzJCktd&ktiG6l zw>aLCcuU|7SM$=_k(w^>meQg!%it}Kx2zsMIU?S2>Pp6jw*ua(c$)w5Rx-LWo+f_{ zxIEULCVxDe2)s2^BtOXp-dcEj<E@RSX&-N$>bQIB;cafn`gj}QZH%{JX@$3uGLn3} zP4GtGS^l>x0@L42PhpjAfwzry)RuT#8MAfiyslzfyzOeA+vDwE<~!nPddJ%dZ)CLw z_IAeGrRH~46ImO}vf10+=pII87f6u3gqrz2cn9L`i)Z^k<+Yo)Ki&aqUjBVjYdHw- zVADSY?=ZbU_70V9G3Ic*BXtqt9igYQijGoS+rz;-2LD{VWAVkwad`LR9glY&-U)aC z-idf;;hlsh<Kbky@;II{_6+h)E5E2^RiA-(rh1m2OcUPOcplz4c#cVj^a#pjnrBmh z=tw^Ie7vSf8)M#{foD$vX`@2C952Fa<LN|Tnu)v+#+VdO(>`9Nq6+NlfAK2K9$tYr zFrB{EUcSJ@JGW*=;a!DyKHkNqa{=CkwXLrItreHxU5<CDDO^@c4Zot+ys{pdSL5A` zcMaYRcp3xVb$FWj%j)V%Z^YBfhq`zR-d%XN;@xg0x7GL^cz0HYqO5&&H{Lz9^j^IC z)JfS`?d=EfB&$4#_d4D~c+cWJjQ1qoBY2PFJ&O0(m`d$jdt$7)hWZrV(|ES|W4&ZY z>N&hu@Sewe3GW5G7pr(m1+{v)Y`aDNs?pcftw#F>-UoPZ;=OD5TX=8dy;Dl-R=lT0 z4gUQa`4I0DypPP}W4zH-jiM&AgZC-k=Xjr$R;Kd>-j|h5l^?#w`vdPAyr1#D#rwh3 zY%cJ=S3~PDydMq!sV@G4_Zyxje>|HVDz)FoG5HgJBD}xw$HV*EH2=Z-R~5z#Eq{Fc z3GpXTP<}Si;8V5EpBUff1%DDX_a{{yX}&)>{*;DHp_<ZrzUF`ZNvr*-@wdXC27fvH zY4PXBpALU^{OR#$G^=6wGpKSoy#1N*XEA){62zYszk2gejm&{Rx9QA@KbL|wn;0?= z{=E2>{KaAAa{>G%@E62i)N~fYUl`xk|E5r@EoRci)nR2g9DhmtW$>56*Lh0u(nNb; z*%HBD9)E5874TQbUlD&5e9iyz!`DlIYU1!$#n=2l_8j-uFr77xu2qWg*TLTme_i|y z@z*oa`uH;a-LDGr(;nUke-r$T$3Zs5AECukO^?gwQpDfF=$0xfM}@yN{%QEz;2(&; zE&i_f+u`qMYTFy#K@OZTJK^t)KT>UNe2R1YU9_moZuoM1cgNq;l=rCdz3}%Q8?EF_ ze_#Cl@ofqaTbrct56}Uoeh$KyG=4Dt;pXQM{6p~%Q*WkV?L7kjDEuQ8EF;mT)o=9j zCI6p{e;oda_{Za)Fh-{g1OKFICE%Z;9@JLn0;~OW{4V|(_$~Z1@g4lL@Xx_NTNP{# zi9e)WC%hWE_&&a;Qd|GvH}IRvmt#Yg1b%?u#t-pr{qIMrEPMNYqKy2s)u}M}8Gfe> zvZ4y+ChFlA#`N(A)tIS{;Cc8T;*Y|A8vlI!EATJCzZk#H|9<`akADgNW%!!^tLfgq zd>sBt{OhcWtMIQ@1^Fnje+~Y%x~(TBTD%_rZu}ce?M9=P|K-Mke>46qhTLlOHlsQb z=xqi64*WX}xvNBszX$(8{Cn}G2kslQ4#BrefN~A*KV+H@<3EZ2h}vqOJc|FA=;Pb| zzpwlMDpKUBQb$G${xkTm<3Ef4GX8V;FPZK0Mqe=cqAJ^Ujb*1-@HO-6)~^4WGL_Fa zgu#Ck|2_P-jDOqedIw);1YOZp>G6G&exP7^E$n}U|2zK2_`l+h#{UBU6P2pNPw}hg zfABw7P~-m+|6Ba8OyO&N&eQ*<6d59?k1hVy{0ID>@qfhEmB04D+9PdT{i4OHcFq6z zzbR5h_y>*2@c+dB2Ve64-@~>ax26Bmm{?63;~5>_=maz-GzMMHHDvQ&mvhEj@^4J4 z7pGU>A@5VAF*%KCOnC|#Q_`4915=0A<c19-IcH@qXiQ6EdJ|2jPsNKvRkP!G)=@NO zq&X>#nP^T#V`iG@t<1(OG-jo-7me9yY(!&r8mrQngT}Hn=A^MWjk#znN@H#s3l7W0 zd>$I}(wJYKWTr8nexh#4muM`Y4@Sx--qhhjrna!rMTBaulZCz7E~Z5_T*8XOX)H}+ zNg7L)eo7DKL|y?g#%ehl%hOodOje+=B8`>Qk95AQz$Iy@=T#I@&#Tc`kH+dW)~2zB zxmuIPTKe3zg(_9hSjSA(Rg)^P^$poT5%spAGTN4nY3x8lOtzx2DUHodI>M;k1(2=6 z#uirGQcbF0wx+SI1+&et;pgd>{u<lS*uDxtzDcJs>_}r*8avV0*(w?-)Q;dT>Zgio zHyV4G^W9Zi#kQw18r$A9o}?iM{YV=7(m2R8_oK1DF$b8=fvPMuYNHOOahNfO7(G<` zM90kGG>)kJTP-wXs5EIDO~a>g3=PlpkEL-OjWcK*PvaCCC(t;F#)*3IDA5|FadK6Z zi?zn7G-P0(K1QnNQR7S+=NNOA(X%V5iiT)7G~CKV>DCT0jfMnJ_pNmJ^)vz+7g<yx zjfh50Bc_pwHyR0zHVyd-q<oO&HvK8s(WmYk-LhzWkH&d43K|0%{V}+S&Mk{HM$x!{ z#`#*T{9ITvb@5^vm(aM9#-%haw<CU;9&zpMD>P;qa>`#t;~G00SC{=v<60Wmse&8= z`RUQTfyTo$ZlrN1jhkplv^UeZ)y!|Hj*jT7=IvTk=8oF-E*kgJxVy&hQAX>%kH!P0 zd4G*ONaLZB*V@&|BQ&0%@o4SpF#{i0oieuJ(o0X#c$dc0G+v?c42>6QJWJzw8qev_ z8cZ+Er1659R2iTgZ!c>Vb{5lkmB#B9(rc=wvAsd#Z5nUVc&m&=s}p?{y;JMFN8?W# z@6-5!#s@S$rtu+-kJP6*sntf)u+5*wr!>Bz@fnRTXnd{%Ny5{i^<_28bR>LD<68s2 zDM1?F(fGa^bvBY|{7B<x8b4_~V>8SzG=9|@bs+uE=x;QBr(ydcHaraci{^ONioa?6 zqaL)A|E&U+)-}hcIYEUtC#-OJTZ`nb=EO87(K`ZC-2HZWts>3IXwE1I&B<v_L32v& zr9wPRMRNw4@~!P%XiiOYnql1|wW8*<G^f)eq7{{NnAT;8)}^i_|Ie&dsQxTQXQes2 zF|(<TMk2pOXwFG<F8vOvfbs(H=G?=wUun)mb6%PY(43Fv{2HgVQ9e{kb3vL5Ti6Q? zJ8@wh3>UTK>!oU5I5ZcdwKvVhX&y*(37R|698PmvnoH`e*IbI`mNb_(ei@qU&|FsE z`_x=c-WW-9dBazrDe<pp{7ObwHfpb2)2)&}X|6_7|F%O@J^?H*UKY=5(p*dbh9fV3 zQ+(~}HO|d-X>MW)>(N}_m<@y)v!T(AjBc!;?2a}!RYo0-ps6p2Gk$ZLTa>)+oHXSX z&?UY#O?mnAY5Ki;S&ggJb~Lv)W`|m5M`bjmku>+CxwA>-fbK?fS6%MP?u|-!w}!~r zu>GH=?f*1&|A(gZ=RU@06}n@i;Qq=_b2QBZ)Po`i(b|*d!8G5Yc?ivb=AkrCpm~^X z0m<fA^KhC+7;~i2qiXzUD;`7h*cv&G=J6%3ON-`-H03s~csPmX$;Qa@pQTSZcG49k zf4Yg}7O-f_EnuN?3s@IL#-BrT$QVaKmAW)NV|=3xqjCvQN?WyINb@P05zX6a#xx64 zON_Q@rp9DOJ3@`=(#&hVr;N6uPxE@31DY4nJhzsfM{`uopHK6Gn!m8Nx|rsbH0AkE z3HZ`ldYKh3rzsDARt+@dDw<c<I@i#YKjVnibtO_a=LVWL8h%r)d9xL7F?uV_+Z3-l z?GBm`(!A3|cPXw8?=~urfC_&v&HHNnewq)IytVhC8kgrkMe`A(kJ5b182R{@fKM2G zQmFo_N}s0rjN#83eU9d<G@mzKzW*y$FB+Ba|CaH*Y{gefbK_q#`nu6KjJ`?pEo0sm zsy{s<@6wXA_8u*0zEATDnje_Xhekg#`mri&rK4$nQuCkE{LH}56{*7hlBQ&auW0^6 z^J|lSQ|o_AQ|}fT_&v=ZYF_t$4E)*XFEuU+@PCH<RwKV#@eeIlCVv_7H_d;H`B!Oc zJfq_qoj|BD6Dm_$wI-rff|HnN(pqOSD^6~73ZqlfnyQxC^_2RbhSmsL)6!a+)^xNM zrZqjSxlMl<tr?7&k=AUqW-@+eqq7J#W>#gYNM@%sM~%;E(z!}0t$D0CZ!MkAit`&? z!03Xs7AmE+w?zzJl-6P;PHS;PmM}V;mgN63hNYB|qu*MF*1EKorL`)p<!b5jv{tD3 z6=|(h^DEO@rR2?aHQ{NkUQ5@YwWc9!)yUdbT&E6iJu9wXOE<9MhDJ9sy0KB2Da7rj zwbf>{b}(dfT9W@oWPbrxW-D4-3u53lw6?AJ?Py8<x2Jq7>5itelhKhzWeN}vyU>#S zFU)R6cQ?9+P|NTW>!i@yt4i{%eF&tx_NDbRt^KSA_NVn0tphYv?aTv>$`o)gt!HT+ zLhE!|htfKc)?u`cqIEc}BdROPmfj{-L%C{h9Zl<aTF1~jj@GdX%9JG1^4ha?!WiEC zpJeo8y^qj3#ptQD?2@*;MsA&93TM)~kk(nWB3ftDYSB8!@FAhbI7VGsUiBz!%cs>4 zo>sHkRZ!mk{M!oEs`4Mx>YHsst1Tcc-TyHpqt&66)9RLge^9#WytI0>bpNLU)nq{H zTr)Y(JdC1s0j=}(Ren;7P-AFaMC%q>7t^|$)+MHSsZo6dl-A`&uP`bfe-z{@p}J!x zREyWpy0+%8qjkORzqM{C6=>aPIyV`;S=Cf}E3JEJ-DcqJ3aXzwjNVD>E@SRCdXG^3 zsnvbfmiuWvZlVWhJxJ>jS`V4@;j%`hs{E+Y$0|_$3;3jgPn968r)fP?DX7VF=HE7d zTDJMq(#;=Qx+!GL%d{-{EBGp{*Q#fnTCdZ3L!XCfy;&m0+w(uIcWPU^FVK=H!1jMy zy8lD#L!-L?Z_LNEM%Vl&v_3WPGg{x$`doLMT3=MR_*-An`pS^6jeb+&N>%MUqu(3- z!RU`he-dgwe<7HK)~|J4(mB5oOhW5-lm1cTf71G^=Is_h>mOSGs!pJrKgNttp!@#> z6KWL!RTaTR25JH{+&2GJ&F%;Ulbdu3f+<x&@u>)uF<!TT2yBlinAZ5|jM`pMFpOXZ z^Eso@nd%y67M+@(m0&hAnO#BkHiywUjm||dw=wewHD+D{y#+upe~m0)#RUl#B3Rt` zg$Wj^{Vz(eSjh_|Si%&B8(mVUflC=(x>O@r)}+f3*(PnUJi!WtwtE(=NU##YAp|QE zY)7yP!Nvru60A$G8o?R_tE*2-m;`GQtgRU-SW7`!B+EiQSVvdp%2@sn*0;JgAlOKk z`oV^}XfOZcAbB|0gkUQIP5uNU2sS6!tn_2Z7V1_-TdGOLZ%wdG&2Otrc{?@O-ZXb0 z*pXl_f}IF<B^XJt3&GB%zE)lCga^A3>|y%5R~|IrJ(ZU$qhN1>0|+GlS8skW&HV`W zR|WZrAJspQ;2^DCt_XsImC+U*N^mj3VFbQe9Zqlr!RZ7?5}ZVE6v1(Zi^(wrmi#5{ zTk8mpH_-_MCswscMOGuh$tF65K*F=+FaHN$%!ah~&lv<~61W6s5eyNWO>m9|DYoU# zYT%T;q|MjJy*lg$fu-f3NzfuF2m*qXAS8&b#;AH!CP)a{>aeU-t{j7mpi9uvlqk<C zNY)B+f?mnj{cICQFi=DJ$@~)N^FQW!6v6of7ZO}hNo9*b+j5aQ)S+?-!Q%v%5?pQg zWdyqaPjH3ND~(<yRDZJn5L`oWE5Wq{HxgWD((8@hpbA#06>l<nGr=v2n~2~xg1ZQ8 z|6i-P!*ui!P-E^UxZjw22<|12#ea24Xr1|h7Ug0vc#z;BV;(mA5u=Y9eN1R+MIasZ z8NrhTZxcL4@EXC>1TPUhL-0Jovjop+R5q&3_633$%j2kcHGp3xc!l6qeG82svPoiX zA$Xm@_Wy%73EtAL9t&PRNfNw6Aier7!3P2oyhot<U$11fX!$>=@_+Smn_x7-C#s_g zpXw?_na>G+Ao#-gFA2UOu>Jqw>rzvbgQ|T?@EyVT3XW~dj|6`b{6rv0{%3+;?Ub=g z05#F|zv}CG^gF>HRna^U{6(Od-}>YqtKwh6@y0k;B%FZgIKl}DPa;J9gcA`iLMY6< zrZ5Si=6}M;2<IZ4oNyY#DF~+~oKg-q;Z!=7!s@=KZe&S~icd>86QL#laC*fRv?n3M z8H}G%sM%`rC)9^O31>Aro9Zh#JE6UuSb5F=CY{?vRsJ_u^ATF|*D4lJHPv5`a3NzB zE)la`lyEn~#RxYbT%2$X!X*e-AskM)458+K!ljHZJ*IE13Y!AL<xI4^(G`rYXmlmQ zm4(rtZ1t#<RS8!kTwU8Jpd=p!*Cbrmn6(JkCaj+P(eqcO>#3$TVSQ!vSZqkR8R15R zmhi)k2{%zu*~w}$qBhx_a9hGH2)7o5a7)6iR3txHqKB6M%X2f_j&K*#vHTzIVEm3o zcQQKCs7(QKo~pN9h3c{`+@0_k!aWENCESy6f5N>8_c0xN1k`FI)I>_SpIT|{2M``) z$bn^V5FSi;h_*sPs-il~6b>gmlJE#Ml%I}=qX=yx6SeX*33Un}v`Ha6p6~?K)K0T0 zpc*zO6Uit&h42-^Qwc92JdH3TJe_ce@C@^CCgIt}oTZUyZ=a*C<X9{y-R=+ugf3x& z&?EFUX^5Ig<vvB&B-9Vy=>tXjJeVLMVL})Y#u}&1ce)1{wh2@H{)IfQCNqoN9}hc( zqX@f%1z~Oh^t9eGSA=~+n_ohk0^}n#+Sv1~Y8kQTTk!(IiwG}Nt8%sqFIHZD+GCdz zK1g^O;jM(16JAGn1>x0%R}#wNe*<g6A7V&&4dJz=l~S2&!s`idBD{g{M%~#Ku<G-h z32!NTNvVc(8{yrAw-eq;ct_==QogG!65d02KjFQE_vw5shULe~)m)|kOM2l$gpU$F ztR{*-Qsa*iK1=vG;ZuZ95I(8q+WE4@Exr9T;WJ|q9huJ&zDW2y;S1`j)KrHr5x%UN zR-NF4uM&Ph_!{Bcgs)qrZy0^k=v!)DDy#WB2EJ?bJwnU>=AZCGLOH%45y~<BnD7h2 z(S)B7enR-E);PwGtRKS9wWvquOTw=SHUHNw{f6+{swin+b-pM3mGB3`p9ClTQKj?$ zL-;e{FY38$owh}Oznji)B~EDdT6+oqBASBmZz2f)AsV0XU!w6;Qyf|VM3Vn)=Vy%1 zXd<FXi6$nR<Ue&qlMzk+U!-3DM^h2~AJNp6=kmx#(-Iv*G#$~#MAH)uCmKdH7tstv zvuMoGj6^dL&0J2<)dU*NN;C)2Y(%qbgfd(ubBaS*Ge?&H<vfk%CR&JS9-{e)<|UfX z&dq)F43affv;fh9I={;{yEIA-7baSaXc3}Cs}s|{{Y11l(Gof`#eccK9W6<;D$!Cz zD-bPBBn$p!h?dn0L-8h>a-Skvz8c1|h>cbxT3J(Ew30@v$SP(2H-0sub%<6cT8n56 zqBT`V(ukY|(kS_3LbSHFS|ePSXal14h}PE#MXg+8L>m%qq-~LbA(~pzCPX_DZAv8k z2%;^BHWPiK&DBbN>TOFRn*}190u&jW|4n&2qn7_8&HrY#6Vcv8BZ+n=+L=gmK9Riw z!aNhn7LfL^;d>D6Nwk;RN^Ip4E82%>e<F)tZTBm42+;vVmj9yz%Mn6!uo}wGo;)Wy zl;|)bP5VTLSLa1^B$4#zQL0w;#xX?4mePu<{_#Y*|3h>lkwbJ6(dp*rWTU4TJ=Lhr zWqMyM()@48nM7w1okOG(!Pu*VXh@4yqg*17C^mhcs6iAO-!$4X8VJ=?EQ|0c(ot9W zPl(#4kQ&X5c4}#tD6bNDWK)3T<fu>k1fl_L88GJ(%OE+AxI;9GcpIYgi6Odx=ry7X zi5@1pi0BTYi-~R_x`gN^qDzUcA+q=XMEd+c(G^B*{U6!-UqO2WNIOuc0HW)R+WJ4b z!T1|BPFnz2(Ov<hnzx!a>Biet!KQCR?j(AE=q{priS8!4=fBeXi0-eDa>kDyG`A0p zQ6qYU=xL%yiKNw!ne_27QY$`b^r;dgdWPslqGySoCwgv-CeaHTRaMJNM6VFNJVt6B z>i2&}uM>Sk^ajyrqBn`&C3=fUAO0~lP5z}J(R)N661`9KK`E_uJ|e3Ak5D6@5PdE@ z(WmCb9s$yR`+`W*KGB!8&wBl@%HI<GM)V!gFGSxHY0fA5q1OC~=;xBJYxz|fHLU-o z75z>m>HQC)zYMnxQg!k-k-hn$K3K%#5l^5x@%WWbQHv+6>WU{KUYvMh;<<<?A)bzS zQsOCzCnKIhbcpp8psH*RiKil-nz$;O!ZgIwmeN{hdg57#rN$XeVTKx?iFoG9TiNIF zti-bu&!%97%t36Ke=IUL@q)y<{wJQ7cz)vf)S+ZfZPWtFTWqGV5b?sqiyFVkIJo@< zOg$_?yf*Q0;+2V)BwmhqDdJ^_msaJmewHnH;^m1~Bp&DeKkCHtzt+AA@fyUd60cUZ zOQrQyfbu#E5U*8xTZed4;&q8PB3_Sp1LF0^sdU52N!1k_6K|qY`AJrfM-XpGyczN4 zwYM!QsYbF@$rI~bU_G-f@tMTi5uZT3J@K&y?m)aFv2N55??gP(7+d@+vJ0^-{*~X2 zcz5ExiT9|oR=lSv+bkftE4CG*G7_6D{>#;Ae1NGPDAbsPj2=vU2=P(Ghw6V!;=^=? z)mjcWdIa&2C1TQ}4Ln9@t#%yo@nd?}8ge4>8N?^4jyC^fqxu(M;!};DMyykV@M9?P zS;7;aP3#+^mjJ{=#Evm8v8Vcy(rr30ut99eKW-6QVvjZd6Ng44qcL$}jOPDpV_9`F zEmqyqCC*K!NBj_RL3{&opZH?p0r3UIlK&;`pQk3}eph^cb@47Mjrc<1i?nDWU2nvf z5MNDvDe)D=ml0pCv!qB(hxkh3s}zx<{4|(rh_5r|+DcQw>r0;aM&kR3Zz8^f_-5kU zh;JdjwW?A4sPgUVzl!Zn;=76O(qbjOhxlF%-ioCr@%_ROKS2CoiI^W-|116o@uQ~j zSgmhUfQp`^y#n!5Bu(O{N#qQDhWJn7XNgA>KS%sJ@$<wlnZp-|U(|(Db>h5C{E9}R zgW*-;*Gjxb-XMOD_)X$>h~FZv@_#8cZ|^EE|F4PPC;o`|1L6-Wsra|$H1WqJLi`Ew zx5S?k%c%a0_zPlN{8y3a|G#R@D*qFIQ^)xo@vp?+6aPf~1F^mNO{%UU|C!j<|6@J; zkN6Mb--v&&8e2abFHsTyMKV3{-z1X8{~>|+Uy=z(#v>VDuUpNnu85K<`3piakx@Oq zRaD8OB!W*yVlSLbCNFJCrX<nLpK&y&Ceh4KGL7QW+sSk)t#~QUM=}G+>?AXi%tA5~ z$;@NSHRfbi5=;Klkg~^;IY{OvnUiF$5-FemCz*%D-v1+N))tcaNfsknfMj8k1xa-C zM@_2Q7a>`+@?a(;i<2x#vINQS3Ku^b^HL;BYb~X%HfLFq14x!5*@9$wl66Q{AX$}U zMUs`xWTnc3D(gj@b;4>SYm%%^vPKn&I8=qTNbKcr5}q9|l66ToB3X}Q1Cnv_e`5K+ z(%G0~1j!~On~wD+V=~!{Wb+EK_L6K#vMb3}Bs-97O|l)yHYD4Q)zN;|#lQZP-;rb_ z$xaobJ+L!Lz4EVO-i>4*lHE!6wD#^%wwGitlD#X>a=OX0?#aF+mi*O^PAjF9<Uo>> zNDd;Am=7j7g5(gA!z_S9Yj2wT%ia@)<VcdE6tTZKkQ_sDyy3P5lpI$d_Y({}Q8mq+ z<YW@N3P^1IpPWi!i~p)EXOK7~XOf&lau&(iY9%6*nyaA_A#q83!AU$t^h{}#jH$Iq zJ|hW8?js3FE+>gd1|%^_mn0#v*&(qhKy5RUPE|`4NlsFb*y3N_!l6y>tN%)RF3CkC z=aHOmqEY&$4%NAU<ig5Ng<MQ>sfjKb$NVzY*Wj-pxs~KflIuyXBDt32YLaVIQ#Pim zx~@~E;%^|i$qa8)WG(5an@Mh|JXbo>oI6QwH?=z|R~p-0B=?Zqt;pDh*esxt$nbcH z<N=arNFF44oa7-A{pJhF!&;Ymc$DNZwUtfy3VDL$DHG}X-;|#&83Ug+`W%Vw{E$3f z?cOIZs*X7!d70#0l2=GxCwWzI)qJhie1qg|k~c}-(i&~^zZShydw7pTb3V!YBp+0s zwfGUqCnO(}jIIo;2tTb{Y12NZJq^hhB!7{7N%8}UEp?KwNxmcbhUD9_rRrAC=<k)O za>$P)zmoh!@{85}^M7mkABpY%B)^p&NaS?>Q_ZCzRqy>xyG-f-ko-$~0@~xz9=|%v zN}cwEw5ci;L}F-9OnWlglW3*wNh^oSPfmL(+EdWh&40zMF4`iRS`oS1Rr#Ej_Tsds zqdgbx>1oeGdl>RQ^Y#q1^?&r0t*i~Ci`vyy0PR_6&raK>0MU``)SiR(oK;<w=ecPw zNP8aI^O?fD>gvEhY0po4fij*thJ|P^N_%12izs4UYSk@P)vi@9L3?Q_(jHEGNn@5$ zY1#knWei!C_HrdidwFFn5)-XxbS2s=(_YnhU0hXL7VXsxSzQsWYfaiCX|F|lN7`$f zXdT*H(Oy>-G=}wPuV3>U7_uSljcR0L+V=jR_NKBTr9Hx^KKxI6bEEbiq4t)-tBK-U zo0DyfZfkTqqqh0e-a&Z%RUK<nfX2Bq?E_407o)ox-OcFkwD+K`OMTk5{%`C0pSH~c z<-L#gzO;1;pk3$x3O|tcL9~xF(ZNO!F?uNN!;G=TfBOjGt8FxOaujVHEwqm@daTjo zjOuitKW*uWq%Q4~NSD`JitUqWpF;aF+NaXaX$xX&`?k#s?K5bfS=!RJOMte`0=D@^ zdx*AU{>7mteA*suy+F|45wFs2(vA&p(YDPW)d^|q;=j}}X+pbgOiH_JOlGtrR3H77 zpXt-?(Jp9TOI!0lZQ1|1%$Rd&pGW&b+M`rcmci}wjb5P3V?pHRd;20oE~ahCUv)06 zr0VK&+E<vXD^*{StBhW4^qT6$T<z<ucs=dAY2QHmHrh7|V&F}*Z#L!@qqizvF6q_V z?X)%j)4o%2W$vnn(>=5wGUQ&`_Zf4)(Fcq^C{%y4quYMikVlL@TH*3$u=eA2);vKv z5p7xje@go)+ON@mn)b`IpP~H%ZO#8?_?*$_wYX?R`$gI>DKBH&hM!4aF<S5cv|p$F zKJ7PXzfJp1+HY0*c7bM^5`!)NwO#M2v>M4D(EgD2$ENd<;^j46d$b|)7l88Q{fzeS zv?c%lMEeWcKhXY?wl4c=>l9EYnQsjF*64S%tG|F*+kaHG1<sdxY5z?7SK7afV<^M^ zw=s{RnYkp)e`xCzK>IJ+e~(c%Z~u}`NID+r1gemZKUOLM%UDWLM4rq~CnlYVbQ01j zNj3kIPG)p+(kUvd@`62`igX$i*-=QRR;m22EuEHh80mDR(^nVrWkyYBAe~W>a%)kt zO*%8_0;IE;lUYe;H)gi7U8Hl6&QCfg>D;7qRjy>mAe~41B%Rmje0p5OXL+Dy)<_p5 zU6OPm(#1&^CS63MDqqN%$}1owyv3?xlrCY_4X<VgwblGjx-{u>q{|q;?3j8>Kcp*= z?oPTQ=~||+66wmuX!0kO4%E!A&yuB@{7Ki)qB3hLQ|8-rZPIlNT$fbZvL5NCr0bJz zB*BnwV01(IUXST)Y{gB~TzXP6UOIwwE7HwKw=jjx6&Gc--BQ)$LqF-(Iu|IiO(oSB zwj<r1bQjVcNOvOLQI#z!(vhS)t4WEJFU?4I)xne2@Bd8qAhq<E?n%0rXp-(tdNAoe z#_vmd0O@|l*ZJQZk{)Q_LAsYBH^ov*{;4khNe?4Ene=ed<4KP&HG54^dX!1+x-31W z?zdw}k1KhTo?!a={x{N-#^6@8{hw3@_GzSNk!tcc{0yVj>etLQ|C63$bf{F57f<OO zrPL$S%s}dsHpt|lH%VV7ZINC@8jzkx8j|)%BhrjCCT)`@+Tm4oY2{FzbVzgarZd8r zXh{nL`=sZR4pd|}e@g|@QKXlWo=<ua=>;lPR~J@QD1Wgbm#9eAZ>dcm>E#AqL2Aig z;*p<9uO@wf^cvFJNUtTmiS#<s8%+87(kE$^|E;5LCcTwZ^MC0<8SU-cN$(}SgY+)5 zwJAUc+ufx1XykIMtNe?)MtC2o=Ks1y50XAZ`Vi^kqz{umO8Q8(xK$62siyoiS~&!^ z{!gE*%(d#LYw5G3FOxn;`XcG`q_+8A)*^S?(|QU}{uR>K#ESIQsuk5~_y*aeq;Hb` zNctA(XQXeFen|Qb>HDPblD?<<qFm|g`KT*c4dWxy(dM&$D^dChsV)A?7__?2Nxvce zg7hoWarS>woe0WENWUfh-u!%5f}}qvBR{#OPJbf(hxBLC-${QV{f+cjQaefOs8mzq zk*@noc+x*LLS<|Us3QNDY<#lu%7&<ZHUZg0WD}B6dZ_$l6O-xUUo~wQlTAi8FWKZ| zGm=d~HZ9qdWK)w(MOI}GJ=W@TnlY}(rXv$%dPPca5>hrp$&<}QHV4_vWV4cK{;%=b z$Y%dfpJ#KD&27%-s&(ek*vu!{d}ND}%}=(FAY==WEm%pb;1?!agly5WPim{h$(ANt zf^12%8eW=^Eu~D^W7#rf%abijwp`^<YOH*&Q2SYl>`bzi$@U~$g=}-ORmnCYTa9dO zven5n=aa25#sk?}wf}X<)+bw+Y`sca)w==Ne>eZLjmb7OKQ;waY9q)t(=aS5vMtDV zBHNN|JF>0FwlV#!)pI!*vTc=@+?#DrCU1VQQLVA<SjRJxY<IGq$#x~v#eeO2w~{Fl zvOQ{iFS4V__9i=oY#*}y$@UcyndX1}>3BGR>>y*R`@g1ea4kKQ><F^MN`11!OWbtq zN+CO{);xyn6tZK<Ea7LznU38Bkc^R?XvLGrPA=P0x9C(g*N{#lJDu!||4PpyyPoW9 zvV!a!vY2d$tVQOK`D8Acr{>aWRfkLdZ&n_v)&*n{SvW?g)=bE9vNl;}wO3OBS%<9q zUk|-9LIKJ8WEYbS$Sxo|muwW-d6lwC&mTwgLUVhOB2{dckX=P~DcKcdmyv1mS5YOk zDWHn^YO-t1{F+jS?7DGkxq<9SvKz_nC%cL4PO_WHZX>&e?AA)H@^d@c9sjN6F0y;c z?k2nEzxaLQ_<w-xF|r5AZ09F?$Rg28fI8Gi$J9dhIN1~9h@K*QjqGW%7tQJ!vS-Pj zs|}wwaO@O7_7d4EWG}0N^@AzY>;LR^E52d$O`-bJetw%w(=XXOWbcxFN~Vi{viFUC zKsH)mN|}9V^dqAm>uN#PIkGUz^e?~$epUzeIoTIx`=!yZj9UIzx3>Pzz9sukuP(Fi zs|!Qrf25<SjO-_}pUvtQI<t}eYW)A`OhERV@K*etOqU#Fe^wjI*<WOT>)uHAkI{dX zcE&S0zECw(WI{UA(t*z8bS6>{or$X}n$9G2CKaB}WF=DLQ_z``j%ZF*-QJRiWMsM9 zncC<y6{xPJqoets&M-PN(V3z8TwP~ItzAA{Cm(3&%xrWPqq8cg`m-CIgU-Bk=A<*X z6)peI|BvzWj9IDDnUBu=bQaLNz>?PFdwJ?%Av&AVS(whUR$PS6qI7J*-&xF%#f1)& zC(1g*=`3Z4{RK>Im!`8!`Ba`>?W)dlbXKObys268SG5)CtfWpXBonPdM>m3uUyY8g z|BYXR&YE=Aqoc{6&f3-3=-4GdXI)iOe0@{i!03iGxRHrArZYDAo5Bb>b^e#v{dKnB z3hCi386_2MMRzGWTdN0+)8>NCw#IKqXL~wl7{7zj9qH^u=Quhe=^R66X9G3=)7h1d zCUZKw(b?S?P5yND)VD?}W0wG(y^WV%+PB1O>Hc&MFwucRjXB7u=6^be&^eUO5p)hK zM<X4}|2if$`P<+;iq6p`ZzjhoU*@#V@ye?oX}jhB&PjAmqjNHyQ|X*i4y3VEN80J- z-UyvD>AXVcEIJ{bv*`@c(Zzr5*`X8Aajn~R3ZUcHbv3Nmq|+*q>idK8iMLKfM_1r< zVxtM2Hl1_nq;z_8GCEy4_Wb{tC#gEQE_x+tbP6-+)3L?BJbo$9m&)q5a~_=w>5QUt ze)ULF=K`%)2Dw^YL`PTtGCq~cUP|XuIyafC%jjHA=W04v(795_u<Bo>hElscs?@oL z&UJL`=C7D5ay^|JR9Y$DSl4(nod@aMLg!98x6--Y{Ojv1%%@EOwj)I6E;{$pxtq>C z8j@V-i8l#M`{X`4_tSYmi(*(s`w*RH=sZm4Nji_vd7RFpbZqfo-f%Z_I!{z4>gOps zPnSOJtbCS^rTxxxwa*vm=(3-V{smY9p!2fCsZ#BMSLseo=QTPXna=A*Z3^hf@OaCL zZySAw&b#$^u>9Y7pUwv&QczFT4{ND(-5+#D)A@qVCuaMps%Z?L8U0*~YVswWU+H{B z=Uc<SrlZNflp6A#(eLTl1l0Mll+yW$j^+Q(FC}8$tWjFaZ*+dwV5;*%n*6W%`HPON z|5ZnGrdoB!qpPcZy1M^EcLKT-s;H7qM0ZNVCpJ2X(Mjn}RyprZPIrouuaT+fj?;wh zG*-*BMyE46J>6N2k=kbv#`qcO&Q$Zd|4(-oEow-!(Vfqb*^SOYS8oB()#OiiZlm)U zomXgWH9uXw!%KGox;ANc7b>N67dG7P0;mUj_(wGtH+%`Y!)whYYi~=N|7FNup}Q>I z^Yszj?s9aOr+c1k2hm-D?uvBxpt};?4e73I`m4}gQ%|L?egc5*YDQP5yM|5>GNjeX zT6EW=yS5@)T!-$uC0{G7Pj>^2r<~@x8_^v}cVoKS)7^yb)^s<eyM<LZg6?K?H&<oZ z{<0l8i)~A~Ta7{JTJrB|@;B*rm8N#Z4s>^v6hwEY>grqho$2nPMOjyOcU3E8b~Czr zc_z}`lkTx}_o8c=yleTtt67NdzI6Aadm!EY>1y)VhZE$djXg*i@hta4yNBqyqI)Ra zBk3Mi>d-x$?h&Q3=^Ul&4OKqc=rJl%tK;aNLHBsNr&#d>x|aXDCuw!6aIzX|FsEAa zG^3}Npz&wY?a)1oZb<iRx<1`==sFhUki0p>8tc;aw7qg5gvwh`x(&K5W16Lo@qzMs zxFfo4y0P(z9!+VfP!**{vl67+6%pN>Zl7+?L`5l5s`>-E=T_#bIZ88_w8-)p-3zQ~ z7t+0m9J&|NeVFbgbfu#%rF#S2%jilcTu%3DtLO^4S86NN)m7@Y8hh8!y>@H^^(fo^ zj~=NTtqPk;x;JaDDtL?0Th(0q_IA4W($)M=_fDgCsiqe1HhPb)$13DLL+&^F0Nn?* zrK<UmDrl1*q5CP_N9n#x_c6M!(S4lm(<XX??vwfmw5r)#pl3Xd?lW{>r28!0=S4*K zIju`{lz*Y*>Apnw6+>PgNBU|leO>NX(tX3|n{?l%`&Q{e6zIOAy!oX2o;Cb^x*yT~ zKzmFLKh)cu+G%=T8#9{jCnazCpV9q+?&oyBrfci}uC4#OUul!8KKw=xhxWs_MoV7z zg6v@ZNcVqqf6^zV_1NkCU%J20{k24d(*2F@KgRq{SAzM=_&-%a-CF)1dldd9ACG(j za@+hjoV?Ee(&~I7@?FR$CYRJV3HbuZ3w-iv$>rq_f09p5ZpSyDf_zHyskDD2)XLA) zrZY`7>8t*9<g=4cPd=lG<X=1j$}1prRX{!y`K;tKlh2|~WcR+jy^_y14nGI^+)^Z; z)975a&OGGvk?a0{iI{Z$TDl<l66Biy$rm=d2>D{BvuIftxh?*y8i#96$d@#_l%8m6 zs8fLQDq5C&Ir4SMmnUD@kQI!sNWPLbUv8ji@2x_<Ci$x5tCO!b4lbX7k-y%QI%|=y zUGf&sI(0njk#9-9KKZ8P8<1~Iz9IQWrBtcZqW!Q*tv`Z%bK%MD5<o@O_rFYSEAk!4 zw<fnWf38!2;oFgKU-C7wBl$@3oz#C>i#BBEk|*Dl{9N+g$UXAi$&Vo4gZv=!J<0bc z--~=7Yxv%!Il0*GSGgMN?Eup`u+}-)A~}ToF!DncEUVVG9Im{!<w){V$d4jFj{Ioy zW9n#+6=}^MPks{l3FMmmOG9DE?d5Ogll)Zjv&l~*Ka>1)@-xPmo2I_}t@d^fxkElQ z1`&qb-U6pSeexc8gFGZ}s*Xxq<iQwy@`$`c9+Ri!33+==NVR@8j&j#L<RwC0=o_^1 zzR`ic6iZs9$a&-sl8++4j{JP`%g8Svm$a|@Kbk|zESg_TehK-d`j$w0i-PRElV47L zg{tXEcP05X<X4ejtwXx(E^XJfRbBEKqx^dEJIQY#zm5Dx@>|GnBEMN9l+Lu(1^KO2 z6D05DdLdw~xI-1x+g;@Mk>5>z&#>jb&?!5=SF5vG+s>E!jXt2DB=h_s^5@APCVztb z5%ch<(Z|Ri*QQAZmNqVylRs(rQ{>N*KTZCO6!lV0ev*pw=d?KH|K0furu?GOm&jjM zsfH?by~??ZlfOnG{qs7-yyS1tn}GaH@?Xf`A|FluHu<~c?^IT@P|V*We_xBre;^F` zhjsBI19dJNCLh<xKOz5&+}8i)HBtUKxh8z_FUU3j>#q`hZMNT#f2+$*b^aas_s0BS zCc6G7|4B_$`m?Gj@+-L<)BlnGZpG^PALH%XN|pbz;@|W%)sx$lo!fOmZ#+S?drNP< z3F$3P4|)?RUPjWJnBFAxW~4VMy(#J0`d{4kCf7)MQ<R$YrlL13z5k;(4ZW!=b8%7z z+?$S`1>Bpy63yM9XO{pHQg0@DbJLrd-fZ-A3ZOS@IgqT1+3DG`zc)u2rzz+qfJx_} zw;;WF>CJCNy<Sj}I$1y&8S}k`=*c^OgjrZ;91VL>dexKvr9QnS=-HM|Z#carYY$7& z)8tQY8KcY6TTVqwZ=vH>@fGO3N^eDaN77q~-d6Nhrne!zRp_m26|G8dHLXG`UESy! z^wy-eHodjfiHL;C%+gz@EYj0k0QA<^7wYzG{a?07!Hwu`Om9<qo9M>cSbPM%&1AES z-sZaHrJ7q9-BNWF-<sZj^tPcllHRros?K)wbPAxigEmSL-T$YzlPV~_Grc|N?PB1r z7UXV5cP~RVeovF`W&GYHPH!K2`;Mctzv&!6&u;Se4y1RG`L|1k-XUe}bqt5mJKUs4 zjKS$0MekyIN7GB_9YgOdddJc`nV#PNrFXn;Hug?1dZN*js{T>@6ndx8J9Qjyr<;}D z0-$%M(7Nig={fYyvD$~m@!-;H(bK;G(DRKpjMldR6c4NiLZeaL53xGegWINe9=()a z&kQqqonafunbI|y3sp^{^a^@?vl<vZxAbQGD0=6sW_7$Spr`qt-bE#1{3Y}rr*|p6 z+v#0K??!r;)044ug;jl}(W{JJJ&vnu&9)rX*BgJs7@wwm6TO=azs2aSMsFLVL+=iH z_gRp4(!0w{?l!8ofa%>Uv}%Y3d_TPh=sisDK{I(sMbfD1TzJI5N9jFQfok#uy{G6s zseY>FKTYoide4~uXN^8b@A*o>bPRma=u7l0|7$R>lsfcYqbG^+b$VaYv(2C0oAf@U zr~5zhqi0({J)HvRy-V*sdY1p?ZPM~b>D~v`Q#UI8h@M@@^hVRO-JaejW@S@=99ccw zpBw!`544(mMek>0zNT00|Iqu^kniYyPwz*1KMY%ZZ9#<6v;1Ec)m*oL=>1Ah_kZa9 zHtdkejIp_(r}>|rEwFn!1&Ea1KNK_2`<G%83QPW?Q`o#vOrZLOUII|qzEGjF0L8>= zE5R3&T5&RpX(=XGP^D8)Oi3ZkRR7suEvA+t#WW>IF`X$-KWykEW9$gZM_P*+Yd<ql z%v|%cP|Qj(C&g?!42s!}&Y@#NDlJDyF_(dJ8=a>VQOrm2sQI6tVgZW7DHfzy!;pn2 z7N%H^ViAg^C>Etyf?_d>#dSSn3vyE%PO)V5#KoBZJQhn+EJLxZ)-HdUDOWhf@)WC5 ztU$4n8Lp_)sN7L4R;E}*HAPK+@)%yRnijRM?ERl|2ccM#Vh4(~C`M4MO|cQhIuz?u ztV^+8bvs5(WR+5EK(V2kORLLauYNYB*o0zJ4aPj{%BR?jVrz=cDYl~6f?`X3=t6c0 zWGz%uS*8}-P;95mtzug>EY}{z_SMR>*pXsCik&F-pcqN9E5*(fyJ)-QI#;}DTXv(6 zogdxaDWjs;lR{dw7scLHzm=ZlEGz6XTm#;p!cu*40L6h62Wf}Pf=xV^i^<{;ibE+5 z(~6|iBrw@nD~_P(QXEOqpg4-+Gztmec#31BYKmhij?)<A@fi7Euw1GXCs3SBaUz9| zF%4K2joRC%Q0V4Q*<NeK=@jQsoI!DxKJ8YVS&yHy)lgznaEQXCa5PA}G@$S(e6357 z=PiaNMVq2U5nC~!2q`T2iy!$(b2QXMdF}SpikTJ_?<k`qJg2ytqDOHdML}_%N&6H7 zigQaR+7>k#W%PWC3#tzwO0<e!L~#Yh#T1uPT%zI0Py6ID3Vr#T=;-*-5p|{MUsWM$ zdkw`M6xUMRL?OZ4K%x1+4qjdXp{=l<yqV%widz)1lab;!irZ_2vaxqk+)r^A#k~}F zQ^@|mnU^tWb@!FdDITDBh~hyl%GQTmM-&fJJfiy6y@qK1r+D1x6Goq;c!%OCidQL~ zHsl!!P3#oUQamS&@zT;4sw7|7`oDNdMRpQVyrPqPr74#Huh;w=6mQo2Tf$Ii{?`>n z@var$qxga1eG1L$6m|(vd}#bf6d#vvDMnL#QdMCUQP_-7d`|HN#kUk+n$NF{er@!d zvHDuwcLsi6f)qbe{ARWMMDepQ##{a`el^|>u^L+PFUn)_r~b1;<FreF;%|z7N<{z7 z(I1b&X!_&RKbgKJf9V|hmjC<EpNRfC^e3jjApJ?`&qRMx`cu=NjQ;=8pPc@b^rtBM z(+sC7Jt(bQO+$Zr`qN60zUKd`^ZQcE47HBs|MH;pXQn?F{aNVGPJdRjnr$4bIh0pd zbCw|ex#`bm$UH{pt^MnTfFZX2*G4Twe+Bvr(_fPQBJ_2`hyJ2Q>#G1omM~;^ZN3zJ zUHnUt{xbBJGiKRZx_l`zlNIT&YK+YV{gvsjqSDHCHTr9sbanc=IIr=w3|zY`8ow_6 zo$0Sfe{=fl)8E*@4d~kxpke6!UjsLxziG{nP!AgaX3D7A7WB8Jza{;x>2Fnnrm&6j zmCknbcQkN&`a6_hDW$&?{gEYa-gcpXApKqG?@52RT4#6qdyKK7zZd;|>F+HF{d#uL zNcN+@f2l_QfN}H>qJJoTofNE!L&~<8`C;^J{og-={;~9rtWr(?DEdd&{4r`+t_1qW z2}A#Q`X`hi{Sys2sa8IP!KL(1Ww18=)2xcq>Ayq&4Eop8mlL5w|1A0*{j=%2rf?2@ z+5CTozEi&XPpQ2VjJ{7lqTkTX)xPfk&~H@}L_aXwP{SyvjDAc%F`c&2)aW>yKm9KK zi|FU{&o$c~{lawmLJhGrRq^N1A7xT~4&0;{(7&+c4ZoParT6|N^e;8!GNYFpy+Y_X zv0X*~YHP(cMz5_liu>28j<)Uw`VZ5;k^a5(Z=!#@)p#@gTg+Rv|3m+_aeUrE|4x(M zRn|rSZnL_l)S++5UkAzk^dHa+-+$2PLz?!bUPT_E|04ZI=|4^1@_+wv^Z7*W^GW(o zmAv7)1w{W@T{HBbGx~hBuIRs@J{5n7{%iDYn&`h`R{HAoIx5Zo^xr5KRP^7Z|5nYv ztva%<>%YrDlHPmtf203CeewAL{ZHvz^6!6SK6R-;e{|`YzOMfbvE<*^_y5!X!swT! zj`3g9|B?PTsx1Fl>3?hVJEPwll~+KQ<Mt<u^JkqJ`o9?cwVELMb^h=F&R|0N(vAPn z|I_sUvReKgr$*cS8H}g+VEhtiU{io1FqnjaE&d1kYTv3A16%(OCL0Htg2CbprerV^ zgQ*x;svrCxgQ@kO7lUc4*XWfe&R{y^o&V*y9SqaJ1~V|2aU5?mGnmuxSs2VJI0M`N zSIyZO%rTDUTny%8Ft;gN@*m7w25HFr3>G$K0R{_d2M*-@&)R`XwYUfaOa6n!Dp0Ff zg29RmhBH{sY?oxPl*O>L(PfM-J0=FxS)RcP!wxu6og8o?gOwPpYWT_wRvEU2tv8G^ z&`SUYt20=m^uS<E25XJ=CaH3;4uf?W9L8Wh2HP-LpTP(Qy1Fx4odOta#9-qxRWjJb zkWE!V%`N$>&gO=1VRTEQIt4J;TBvDC$L_&kI|H|8urmYA{|t2V$C#ZMj4b&Y*~Rc( zjqYZ2ccJEOPX?Od8SKSC^S|-?FwnPf7{8x_8sPy94mIRJ1_#wrodOvAcME86I0G3! zM=+42eI$e9P3I`1M;krH=&?rYzW}J86ByXxQ2r#7o^13Kp%#N2{c{+cu0_>3gTa}` zoK+)dE2Gg4F=#MwYTV|9foIBot<$WfEyDu_VTqWBm_crMVzkX5H6|-{7<8;yJq603 z$6yqL!oYs5GhlFT&Fgi6c|PBCE--o_gG(4(WcbBGOP!Koa2bPp7+lWaZd1O3!Icbd zVetP{odwh+wbF)>2ZxI-y12W;;_mJ)i@RRj-QD4vo}OtPpZRcixwyM?ab4WuueW+; z@BZh^c~7NMsZ=USC7qUOFf`0ilc5enEr#0q*9`j_)sd&@gH%IZhI+b}y-hH}zD6s~ zO?v)(=w?0IZ9m(eD|stJw=r}lL$@<@hxl`AvgpD@xp$2?ciIsv^-p6Mx|gBH8M@ES zu-u28c);;N$A=6RX@?&1q+iGnDgNtcU)&lpGhSxs35NXQYv@Uao?_@37uFImX!5fI z;(3NN2N`;y$Yn_JzwaXPUt#D~hTdlAHHO|`=yhfF2kn~-z15fOb1eS9=i1&K$h_}K z#ea_~A2Rgcf_DDL41L3pUIAdppZ^r`8AG3|xacn!`qBwM{2%&Sd^eAwZz)a0&=^YN zGxQxpKQQ#Yvii9{y8fRWe`e@UhCKMIMZYrS`~M+(xJwa_AuR!J-d_y;<D9?6F#}5D z6@-{21%FBtQevzb&Y76f%#<dfG@U0Wr8JonlT$MJDV&~?(o{x_El6o<O1>79bj&pl ze|k!THkM}avcCUU)id?~nYT0xr9~*sN@-+KkkV`}sr^5tIVjCbX-=o-GIU~YO8yB5 zOZqN?(tOUJpV9&Y&VrN{((a<PaKRby`}==NixZqpX$gWIDJ@Cq3)ip|rKKr-Kxr9D zS5aD)(w>x-qqGsF<teRAX$4BFQW`a|#P|QDmAvfAlvWwrcIT`{Y4w5R8kE)?&})e( zPGd^zxa7K&)*IxmPsxLSX+v=q^^j8X;9uH=(oU2%rL+~LLHsXmPRS4dOMduoMT!Aj z+M3cfl(wg&@BdTUu74h4^(wgoC0!2mnR4~cly;%C8zr6pD@$W$cOxk6;W)ZrI=vSq zkH)3FDeXh)AWHixSHk;I(gNZ10hA6bXxDZyr6VXQ_*2r-;KX5`b$Gv0WgY2!kN+i) z|D~fPEPIZnbeiWLN6Gj9l0SjciIh&EbW)*&Qa}ECky8iE(<xm-=?qHeQd0b<<iTIW z*`7RSAnC!sbUq~od`gP{lrA)sfXukKkaYf~j+asLL!puf|I(FxVHLcZ(sPuqq12^x zEv1;!b(9p_DP2!V@!#niDGfQ%kN;j#d5|0Gkg8OnRCSq1eE&Y4Clg93rH0cPrJPbt z0(OE|suzS%H8vevj%~+|q1V-;^bn<CN_SGaNleM#?05^MTPfY{wD14rggYeDA8dDt zmi*n6?xA!)C7u6Mx~~urD*1rpg9Ve)!<3$&r1<Y;AEl)DPw8>T|A^n$|D<STJw?fb zzvyQuJv)xf^ORnuq~K5KMMsbSR#2|9`@e5H^Hs;!9ABsOh7)fZI`NhWKfI#!j&t61 ze2>!m{ev}onzZzxGd=#Rx{o~hvEwI{J~hJW&nSH^y4a3N@=Hoz5p3hRUsL*qU>-`} z5?Fv8L+MXS-%<LJ()W~p(38N0F>>8cl>VUfvlskj#M0JNzdHWr_`9KeWw><_rT-$Z zF#b2e1eAOs2*%U7aWH=WcDd*YbxIl7_n%KCn8?wB!>NVA1d|d>rX7MG{n;@o!4w43 z5ll%iHNjK_YNIN(vr1dXgJ}q~3KU&t8v}yr31%f2L7?DYXeOAEU?yFo1v5L&Qe3+^ zJ(6HH9k&*p9?VWKhi>Br_UA8#b2-}ozZ7enapomhhG0H|MG597ScqT&f(82lzprFr zf<^SGwzbQgV|^DaMzAD-#s4K_Rq^nEtrWph1WSvviaqGHj}ZjR5?H&IBN#=nJi!Xu zGMOH;P##;6K#^Yu$nG?PRR}gDSe0M{g4GDtCeZ$$U=2s@{|VMIR4LIO{DXD9F2#R> z^@}W_o%XAijR>~zZrYe&6Rl{$rjDCAZm!0fJ&puhy5v>_TT6rSrBl@rY$uM0?Fn`e zT`Zl!PNHpq1v?Y$LU1&}t^^0T<Zh0;6YN2-55Z`Hy$JTyNxm&2cG?{5t+JMsT1)Py zq&&R82=kTNcp$;y1P2iuMsTo}p5PFIL)D39fDJ8sYQ>jAS8{~okpxG%o_}k`*?+g$ z+ql6o1Sb<5>jK9SoJepy!3h$ux_pQdoFv-s*SOdzjvCJdrxBb^;9);FqiDPH&nmiu z;2cXj=UjsGoH(E04T1{@ngkaT+(2*<!8HUItGm@Tmk?Y^a5ceYp7i)1c>E6({|T;= zP9GZuL2#{0UMHqBTtDF7NRT>bh@eCe5d;Jk0>yuV@PB$#s;c6ynIQI3Nx>n=JZYbR zGqIYOBJ3>yL;DI`;ffZ)0|ae?+X*@Z!=Br9w6_2XnVSf1A-Gw|KIc{!xNRKH9R&7o zU#9s^g1g4y+n;|G_1;Txp9|bS)_#Hq37#W(h`{>vVFLT|^VqgL>cWpXK3?z%o*;OJ z;7J1e+b^r@se(VqeO5%@!siKIC3u106@nKDUM6^HY;GYl771P>cztXx!JCvPBY2D8 zQ-Ze%J|cLB-~$sNc$eTkC*B_`@5v7xeF>1*$3-r|Cxfo}jNoU2&k4RE_`-$#>jx74 zis0*UeDW>9_XJ}IzUwplE&74rCxRcv96OLy{1?jO6Z}f>2Z8<hSK;l!B|z{e!QTXb z6?`j5@Q-RQ`~JVsT%LfkLOo^s3bY}VCmLG?<w**f@}yE?8p@MXo|p0zl;@y4CFSWT zPes`t`?RtH+eF(VpoY^9N=;AMp7}J+h=IZxDcc`@8OQzt%+US<tk6Fz<=H5YERvoz z`#AQ@={C$o+5Yy+O4$<7A2ZIMkMc5<=cl}gCl_#B&~YKhg$=#nqLi0(j{X0a>9PO+ zGF+n2MtLdE@+F`zzbxfdDKAHPMbBE^<yW9Qs!-@mUjpQ!l|8viKTDeJFTe~}ALw6` z_(aNUQ9fQb*UD>CUWf9!ieR=1m)E1b{)h!W(5*515PjKx8&W=o@<x<59<kcux+*Vk z;<zd0y(n)+c{|FRQ?}Q>wivO7|CT?9@>WJu-r8{+%G+ucu!{(L5>K^k@BAGo??QP; zr+1>fvurjo+c{YDF7HZt56Zhy-d(ZOzIAV9ZMRS!O?gixZT+%$9#zZUl#g=4nzJwE zLn!Y@`9RA1Q$9cnZ5g%ZSj;b*VF#<F#g@kYbG&>g<s&E`M)`0p0VZ7h9l1Ptr2Jqj zUHRXXk2d|P)X-kNEFVkxIH|S8#h!SSPfnovH02Yi9!L2kDj!fjneb)Grw}ed+5G<{ z<<ls?K>2ja3FR{=Uqks!%9m0;i}LxD&!&7X<#R@id{|F+jC`2#c_RAs1(Yvx=7og- z<%=m_GFI5cC|^eTD$18rzG6`7%CQ2JuP&G_c`fCD@^zH$4}Y!T^^|WIE9smeOHwY4 zWl}Cv4k=eDSH{s3QI7jEeLGXicTvtLcPQtS>#nU<6rtRp+@jnZtHEn&7aAycDc?f5 zNBJho!(*#<nVSbPw^F{Hvc1qT)-!idzOygfx8ZKek5aye@<WvGrThTp`zYW4KZR=Y zga5NZN%@@eBL$Q4W0b8oAE*2zW$WB0`ojO~nx_Vm&rp8OEqr#Y4V0fB<i1GxW6Cd4 zew(rlhSy#470RzV@tTVKPv;wy-*o<4WBHWdq5Od}-=+MX6Yne6Tk6RVDgW1rkN!XZ z6Uv{8qkjC1^5;%`F;<51SA-K#{@VH9Q2v4Px5}0L7{~7@e=knot3Oiy-T6OJ{+aTx zlz$nU>wNnP=)6w+LHTdWe>(lwSQ*Oy5RO+Q3C9=V$_XbVoR$#6DG4VsCgH?{lbJTc zNeCzHH&)5Xi&BL4@55eKIF-x)%W-PQX(ZFnosMuG!s!WTB^*IG6X6WXRTVS#)ry|k zIkOB(jU=3la5lm@2xl+k2U&BDQ)=!3(+pdLa6ZBXUC;cE3#g!MUdWRR7fGiVbzDpw z)xP*Z&ys|v5iaG-r3rT-T!wHX!et59AY6`cWy0kNN4eS+2BlUcTuG{|$^BNZLb#gC ztXl91S05*LO~Q3NcP+xTiz1#}mv95Z^$6Gh|Jv*?0LE(Gm~bn?O<aCc!p#Xc8z*-Q z!Y%t{`)%KvaC^dS2)85LcHAtZ33njeiEu}07}!s^b3qgCN_Z&YZiM?0?oPNT;T}a@ zgrf&CdlByA#_T=d*!#cosx$W|v=_dt3l4BR(9p675BB6CMbhcR2#+T`obXt}BMARZ zcqHLbg`PpFqY01c7wPLiZX69K5T5L+P9!`@{C-`hIP=tTIHwanM0f^amGDf$iwMth znX?HmBs_=ke8O`H&+FIzKhIq7|LwV$@H)av2(KW#l<=~mMpt!tK@(m{cn#rIgjbKN zjqq9t^ew!eaER~*Laha3#RyA;Wx`-AlQ1N#{C^uF!rKUA!VY0VSSL&gb1Ooajg=%E z#Q(5C*z(-wIJtxPA9e|c347zzcoX3*E<cF>;jPN;TYkG|-9dOS;hltc6W&#16*7eP z6txiENBDpX-#=D>@WDZ@4T)z6A0d3oIE0T9KIX*Zgiko}pMm6)1tFB=(*ypqgjxj# z^*-;pFF3wP_)<ShMP8vYittq`;}O0_IEL_b!jA~wAbd-kjqpuvD(p3@@NL3(bcJX) zIBd%lzDxKX;fI9p6Mit_8vg?tyCyXOmGVn(JB<lHCj6T46G98`pK50kenzOjeJA`} z!nVZ{{iO(dwZZm0D)kMazba_=P^|VP7bg6U@K?g`34bE|f$&Fd-Ym;*waB)g34hVI z`;23!8LH(s!oLVj^Phx&h`)vIu#1rKe-r+r&6VBOF{ZswQ5m1gbW|pwGAWe_sZ2x# z3GXqzuCgl=Q<+3HZuYAzG=nRXQJIp;<W#1R9+NaZ_I`S0Dk{^eii)?ZGPMia_n-HX zfbG^)*Ys58pfZBWOjKr|GNX2b)_lXs+f-(zGK=c9R|6`u7MnUMBdN?rWp-8M|B-40 zl{u*_PGv4CbN9EDwt=k7LuFpM!af*SnUBi+19}1HEJ$S`?Pe<rYuhQAMI0BUvRJ|K z+$E?isifI#+sn#QRF-yomeE};8MZ8y<p%Wf&RIc8>x;^YRIaA75|x9ftW0HhDyvY@ zA1zT?mC9;v`ReYFeW<KKWlf{0*ehUGoe^tOS!Y16OJ%)+_Tn2*+0DCSLn<3l*^0`> zR5ls0z1~hWq_Qa$KmV!t`HwhTP}#D`HKejNm0hW9LuCgl+j^1h9Je2<#FINZ?nGth zf#zNQCt!8ic3s-`pt3)e(Ny-PvZuFwFUea&4!d2$xMI!Ow?D!w`zcEU;{YlL%2zgz zYy&Tk9Zcm^Du+<9jryTfPNZ@el_R~ShuhZ<sT`qi9%>vO<@Nf%N6CPrJ$Ve3W1TpT z$_Y-`m6Q#(@AWgnei~ONQ#nOr*oLCd9V(|$xrEB;R4%4+hFfx`2D6Mj%kgX~=L|UK zQaR6==MOj+P`Oa_UUO5q$WXMufkov~Dp$EBm$})OQ@Mi5m9k`|N!50fw9&3Hd<~Tz zm20U)RIa09jrI3`D>r!VjZ{kB^+WoHUway-5>P1@SB@rN2V7JtRH~X3c5!5$w~NF| zOvT!pP^pht*?gN?byPAcIhC4hFwYxm@Hf;2@?_JoCB9v1RZMMHS*FlTmB28Sm#ExC z<xwg(Q?X!TookPP8s199KK@|D?T&Xi-bv*?DtCGF?{>V$@m@m{5UNA(r()0lc+x`z z6&p4Wt6l|@NA#g8)&3Zj7pXi><!LHb>PerKPw0A6);?7bI(w`<<MPj{Au9Ns<MWO$ zh-q=g{HDqHGL=`|$*<@dQ!aXq%Imt>tugrqm3OJUN#!jWqn<K%y;IPAw2R-$dtUH; zc}bD&LmL28{!4W;Dj!jug38BKex>pWmCvbsO64=vWoDSpQ6}>Rl`ji>>@GQ#uc&-Y z<p(O?P#HtTqoTP*wtYwCdyOtDYu%?-|47A;{VP8WI3BP3NpC8@QMC~LJJm_4{6Q5e ze^U8}%3oCeR*lxVhISHL9gphx8b8*?>I76L>}M4M=BVmKrl0D>R4361yjgBooS9cA zml7M&=IZK{RHvsp71e2|{)_6=$}+b&Qk|CSbTZzC{R%$hsw1dwKy?PHb5Wg9A+$OZ z)tPlBZ|$wl;^^_;hE{bX)!8&+tFt@K;W($E29Nl2tJkXYP+gtsyi^ybI-jbOVe?a6 zz+1YY<3f%LJ1*krF9KH=Gg?LDlO?Fy^Z!axUCME3s-vhbqcK)p)^Rz<<sDZrR9Qm_ z=oMh9D>>>-0jjGw>J?zBs~JjI%GYpQlj>SdtgT^RUB_`<$MyPCpt`<_D0f4u8_BDF zFhX@>s+(v(W1E@krp0cG>gH7Uq`C#wov3a}b$hB?QQb}fq`EcLZK!VRuKT@s*l)xR zf9SZTx&zf6eM_*9D%E({nd)v-ccHqgYFznXp#}Ep?o|ED50V)z!|W_*rAevoMfE_c zdsE$ys`c8w#muq|jH#u%Kh*<9Y*5#zu%G(tAgYH_J(%ht{T7)j_5NX04;M%D5h84I zRga{4loR%j=XFjTP4yUsk?OIEC&m<gJk_(Q+WF6ks@*;wB_${M7(UtY6so5>ahl`l zhEAN}c&6i7VyboLP(4?^GJ|cxR?nk)KGmG+1yrx3YJ>J7nP-Dg!sgyfT<lV+mnqbY z+HAy@uTs6-nO7)=OUYGK^&gH@ucms97rd70ja095A6`%O2F)@vz~-Q)-q460Poi3q z4aQe<%2YEi7*efJjj2|hAGtBV+d~vo6VVnZs;Mk7$C@!3KQ*d%QLR(GnQDV-n`)D4 zOFeE=&x#nKN;{5Ssy(-AnCeZ+HJ6$V>bqO0-cI#as_J@W6=mgzJG`Ph#gVmlQ+<r; zJyaj2daq~Q=V-M&NL3dC`k9e-ol<?Mps7AW_0hi0Vil-9PW1_@UXj;D^+~Ev^<}Jq zs`?qCcd0&0^-HSHQGLT2MfG{AFF5g{+9=LTR9|-D6~|W{UvqrjQ1_ntl5bLdi|T(p z%i_#C1HRSro-^Mca6a&)o&T#W)sGxM9^`&P^;743HsE~j$uE?&v(V~SL}ya{nrK<7 z-%$OVsyX>Ps$<l5_VosN@_VX(QT;(<V~^>n{z&yFsut>hruvKa%$uG@_16*S{ivS= zes}zX>YsA2b)5a|rkIUG_2555GZ2kOG`@D`*0bioXab@MiT*_d(WHtP(L_WOJ28pO zu%GQQqREJ+aOULN4N7cEqNxgcATzZ~PD3<3(X>R<6?~x${%FM5B+-mS3lYua2Fy$} zn-jAT&1!_xBelfKyxEE7Cz@lBoRerSqlxBroX2rq$N3CZ+)x4wI4-E9T~9>|+vbpH z5u#;?7S$w;79(1cXmO$?^k7@@QkAU*(NaW9t52;L{MyHaHLarMh&Cfyp2)nh0@2z; zqin(wtw^*Q(Mm+C60NLp9_iyhdIZiiSd6mODq5XrEf-$H8?~l1o2eE?Y<;x#F48A} zh}Lynk7#`@{l(rg+K|ZOzjdV?vav!+w2AdB(WdHUTVkTkiMArzf@n)KK=oRWTWpNB zCOU&?8=@nLtZ91@ZAY{#(e^|;5$!;<qn^JqBdw1to=4`lUE~c5M5fu+=x8^h(L}ow z?V&+vZqYt=X`(&*Nedm(-b4oxSu6G@GGq2rmU&>a6^$S|fapMRtjWf-H&CL3i4G$= zgy>Ldvv!%mcF!U@oahM27{>;u&8g@pq7#UWIF{&WZ}KtnoBh=M<0L7c_#;5JWJD(t zo$6U95uHq=#~P*38fXtEsK{w9f4Vr9WwqG*mC;#58PVB97ZII9bUx9!MCbKo%yPTT zj4mL$P<C4Av%QeoWmDiXqDzP_RTTx_+d_0X(G^5jiZAo7BGUU@L{}4C<HWU&c5Pxz z{RKSH4L%Yqd80Fj3<sQmsH~)fL&pkHl_=`VsCev35~8%vlyFY;98ry^OH?OnXeTCn znzkqtwVd`9CsOd2L)5Mw(X-kfM8iZk5j{wBGtpf{w-DV<bSsf=18F4Kl(85U-9dDx zb~rX%t&25N?k2jA=pLeb`}4@gx%j610r|v|=0kf{BzlO*?0J~zQ6hT<Y#+V8XWQ)P zF`~yc0*i`N_6ee=iJl~SO50KMhCOd!k1Isaj2P`-zA{ORX`18D6WNS=f#@x7;EO~r z5xq|IGLg;tSM=n(b(3_yrnjO@mFPE!-c*hL7=xJRjf=E%Ch}7tTTJEW_lVvnwxRn0 z@p42T5>HEHPWZ+pKO*{==nJAxd{Tev_?g<Ji1fK)ktX|>L|+qq<w+el=qFEpYtxo! z4DsYd-x2*uWX<`RNZ<b<`jKex|G&0-m(4bwe<S);W?RongLV2J@{bvBZJeo0^cOKi ze-n>S^bhfP%CgXO?!7WNo`85laja8J-eyod5%HwN6BAD&{!ISiDPIMMCzFgZRd5R8 zDT)6@JXOEAwJY{Z04bS94iqsR@dCut6YHT(;t|9%D15~;63<FJlQU-~o<)PlT46tP zR6LS+cH-Ik92?2;9K>@Ly{1j6iAl-aj`KLq>o}j|{Dz8M@q+Sayb$r?PAp8kh!cw% zI<c4t>0iQ=OFAw^yo?=u5ihOdufF861x>s>@wUV(5N|*{ig+zenRrFwm5A4LdS&8O zh*u|Gm3TExVIOQ>%NnxWlIENuhQw>T!RyFiwP;<(^&Hn1bFX`dHzeMac%u>99!b2h z<0gh0RN`!=$YY^9-rR8u;w_1{Cf5C5W!XfIw<!o0*p7H#Z5!h4iFY6#O}r!VuEaaJ zg*HAt&cwU;JT=ek=KS3q{SrX)*Z6xn`uUHNdwX)9e(N+s_EXr5_a{C;BQw^=e~1rK zK(II*AFSAGPjkhG691d{Fk)@{i4WIGB*L0@RIviecw1HDqlu3rK8E;M4LLhh*?Npi z9#4FN?pZH?koaoaNhD_xpG<s8an(b7D#;?mmh}+v>BK$aGl;JxK9l$w;<L07jnDSp zKZn>x&bfnrKacqQ0eyi8Tc+cST=HV#D~T^5zMS|{V&DI}_teW8cvqNDoVd#IYC}E6 zWN3D-wKMT`#MdkE`r1K!gSI8{jl@I5W#STXpzCxSD!y6~hs0gt3UN$a)%qAm+DzI{ zE=|;BVy46yaf3MbSx|GV%VQ>KsHxE;Zn<#VvD42o0kcgrcbNDV;+u$XR!<d&12XSc z;s=Ru^HR4H->3Ke<2#7&B)*sUF16h@x3N7DWN427O)QT6R+)$ReqEi3ctGtk+IK<3 z4-<b%{0Q+!#E%j`rdgvg@VKK9FB3mO{2cL<a;e7KQ^bA(FWQfQVm|^hJH_$ypIGNV z#4kF&WauWnLi{1IHRMg_zefDJ6K_bsu4)yg-Xea7*p3>0m%I8kzDxYxfVL+CP4fpz zS`+L7IsUJ@N#p!u;!os5%QBR6J|mfd_;ZpG#9vtKCH|6R0^+ZTZTx>t{GB)R8{(qX z8r36qKVLif_<Q1CiGLveNy}nvcLD6pEYt8a@h{q^*~N8neJywW=6dY9?^9b2i2o%1 zhxjjPQ?7q1%AU7Od<ig4GQP5Gz9bWpOhE$4q>@Y~a-7(4l71XWCL@_#{pi{Xf@DgP zsYn#|Nqn&uF%8MIT954iN0RACrq_d%Ha+cU->I<THkXqbNoEplUa~=z%uF&1$(-_P zGOOcA$Jt0`cVZ61BDRpsC0demJL(kxl6f6<1Vl2w;{qfLY9NWT5Xr&?ZAh{x$sr_* zksL&_ILUz|OIX*FEJ?C9iJ$)@dj5xG8Il!T!?KRcIWBMLxuZx{Cs~nX6_S-mR@RQ! zzigmbm#j+SUw*KFZ<|lMvPjnO;%kzuB{ADR*>1;NDht;kS(jvMlJ!V7BUzus|L`T* zfMi33dNp|;6950NWD}B2#j!|Y%55K&Z0<_7aNLq)E6qC-a3tA=WLFY1U<Vi2&T;!e z)jN{x>>MotVyfZ0403lP*_&i{lF=j{|LtnXrgpL?i3fj^x1gaWn0fn?Si|=#da9T^ zBnR}3v7u{suWXt~_+T4&S|E}`Nsb^njO1{Q2XmmE3}_S`Nph4pHn|cHN^1Vm?u26; z?G}J>j&t-UsS>*vV4M?4PIBU8ujmxVQyot;^sLiKeB&qiGmYc9XOliba*hj}OY#xP zc_im+{L7vTNS-3OkR&F#h~x&6i%BjexkMLS_LIzIB$vx(jqoc5%qvN*BDt32YLaXE zuU1(+w;7sTM{>R9g$)LKvdhkJk{d}Pk|C1PKu@4eMN%fw4G}Try^2>?Es_Jtgye3L zl;l>DjHFAFlQc<cE?n0hGHGaewJs3t`~Squ=tzSFWc#TVJ(62UhKqKQ+~m!<S$^<l zdeSD#og}xD=;TMmec>RvOSEz1*n3DGafSDi+(+^-$^BmT0g?y%t9+s>DamV7p+iWL zM@c;FCyyzHsO@Ibldk89Vx&n@c0Nt=0?9KZ&yhT<dTqaCK{9z>w4G5%=0%bZNM0g& zS+&@XNL9Q-@~YKH@*2rIB(IZb=TD+n0G$68i5~!Z(zD)me2?V)LPiFw$cH5V)ikuE zdDRyE<YUr}NIoI?i{w+1Ur0V9`HJLo65RzJvAUV$w*bsS8S^!Xt{v=1mc;h|*4{BB zKazZ>H9h&B<Oj_r>or5guAfMB7eEhA8%HzoR}vc%3jW$i*z%f~sy~%$w>FF^oqv<g zMe+~n>~c#wo~B+pKIsIcz8^~`G<i}SC(^D-$w{<2q?3})Ksp)e)FZZkm2`4a|0CdZ zN)5$yDm6;{e;GPQn}5=2bxSdw&T;zUW+JIyxQRa_=}hWJNzUvziwstBR??AP`)mcr z={ZQ}Ec#Si5sA%Bx(w+&r1Q%2b`F!yN4kIpUTX2*FSt^F1wg_Jk?Q>~(nSoNSk!Sb z(!~{-Q#%4O9NYp(mm>978ckUIWl1;G<~d!Cba~QMNmo$sr=v($(ncs<QEF}Mr7M&A z%U{K5l5Moo)m(CQNA3Sf*K}OV6|U{Lj^nzH>p8CPxPhSw3#}j3w2euxBHe`4<G=0G z(#=TsC*7QMH0c(kJCJTky1ff;MY=Vqp8O=$n<iRuWPrW}q@*p5w(6xjlJ2B4F1sqU z0h#Vhx(n%UK2H2DfQ_GYchWtIt9upH*w~ZQ?AeRdcK&vXr9FVVVqa1}|1ssZA-5=( z9zc2$>4Bt2kRC*OIO)MsWye$LA*6?r9wvK?Q=nREJ#{4MQHqV~S+h!qKf0Dlk0Cvt z^jOm46gupki@rT4ke(<`(X`E0Bt4nb{C^7RS)`}B9vjT3OOG6K2I-jvts-jC*@}wk zIi%-Vy`<-k*l?8d&nLY=t@DbsH%>1iy;wbNJDl_qchse%m;0Q$Op<mJHob!MN;S$n zWByTNuO_XLUPF34>9wTSDc+jFwhgvRzw`#u8&%fKQ!fmWmPjMgfYh(SO^I9)l2%CV z$$y{z=46e!m^3F%v=c~E(o8!*JJvH9TWCz7hHjnoX3_?!DQS`__^SyPGgV!O^d{1- zx1~oqthL($rj@nj*a(e*TSy-xy_NI<(%Zb$?WFgT-a&dd>7Ar^6`oWnO^SOoz|6Oz z?<2imhb_g8FmWD~0g6Qrkv>eS|9l~Rr0-<YpycDE3SXu{!gfz2eUkhF(x=F5;y+FL z1?e-S)|=0gT3<Xz`n*P+d~QR?_y6gOq%V=aP5QFhEB-4U)?OujO`8yfxYtSFaN^AY z=PeNu*5ME7yMwatX$P+H^8x9HvdSW}Pfya1NIxaD`2R_<hf&+rz|TlO*ZOV^@fDo( zOVXc6zassX^lQ>@q}*PbHdX4)F{Iy<>Y_kJq~QnBAC<HLQ=H(XKa<T#YJ>K7A8fyR z7yqUj{VJIB57Ix$W+eTKY*Ny{$sqlQY<x*(;}z45Yyz?gix#P@jsI*S7nqoA61B^i z_A?J;laWnBHaXc;WK)n$sh%>kZJd}lvVW0Ht?sstb3WO$Wd0~o=68W5GlFae6*0Bu z2Ukuu6WPpUvysh0Hd5Q>Y*uBN6029H&Mv|Z3bHwhQe<<H&8;zM$6Q56XY-Pq<a}hO zk<CxG71;u0tCKBAwj|j?WQ&n4Otz>i)Y}1?8fJry{A_WuCHj_|{c7n_WUG)ZO}30= zY?-zxpDjza9N9`_%j*OnTfuRZ<BEnhH-*YtS%j_B*{Wo#Y3^IcnI3sy4YG~N)+Aep zY%Q|2)ikTL-->m~HXvKiCH44__7!%MH``DeWSFi9^hSKP3EAdko04rN{kE$y{Wfy4 zEy(=Oe~oGWv5}K)O?DvJHe`E|ZA-Q@*>+^xYsEBGb_ks9K(?dqP-Hu)Mq`TJg=|l< zUA<C&`77If(5-urjV|au+WtJ-n@o3p$@Ur1n8v-jAK3x!g#ERbuyJde<&%TRjwL&o z>`<~p`puVT4kJ5Uevr*akR45Sq{3ZxlpHHUml#eQqmX4iXfZQ8j_ee&<H=683kR|j zy!eTZC#h2NoBhngQhTas)pa^qm+TC(GTE7A=aZd9b}rf3WZL{othffr&Qn=)i<)); z*)?Prnybk!BD<9AVy7>W^R1Nlmyumbb~)J<np4I!n{8#ut|Gg-u-~Vr4Xta*uG2Wt zAb*a`9|6j4AiGf<8978&QrkrbV#*02Sw>bNi^-~Fe)HEXv^l5-CS+;9Qma=5bF#YC zOIDMS;xx!QWKEqdWG&CqZmQpvwpd7}NA?uiFxi7-H<8^+b~D*6>YcF>EW3^Dc6r7O zQv>fHyHm7^-$iz}6Za_cXZJeZ=cq_d_JE;;Mcd$cl<Z-$M|4V{5$JpS>@l(@$sV`i zM5b#%ujPq;jXrwGo+f*h>>09`$ety8ZqUZ()oW_C$Nx;P0DJOfvRBl(7H0b+?KQIZ z$X*xIR{ZP@vNy@zA$yC=4}VP3ekY9a=DaJLrS^TYpUFNT`^fnpl6jD{+`Z-|`<U!o zvQNl#`0oOrIeu<QGP?vY{L=BOfxy>fwggCcz!^jKotOIFC4X@Iagh5{U(zlZGjsm0 zKKFkkpTG&<h-S9*PfYfw<6n*zn)C=L`FM`wONp;#%FQPvM<YS>MC3X>AfKe*I6WEp zn&gv{FG4;A`OM@~lFvXs6}e9Q<Z~NT`PAgokWVYkHYW4w$aOP<e0ueQ^{=5tn0!WZ zKmRd~Ip6k6`7GqKlg~;%QW3+psrhV*y=IcdjeHJQGN<EQ<nzfP`P}65ko$uKnrnWK zDW9L*w*8i?_rJ6w$`>NH&A)P`O<9YQuSC8W`I6*|lP@6~EX(%5Hp}v*$d{I>w&%&0 z(ZI-;C0~JjIf==E%NOI2e3Uq9-HIY?BIH)xYUHbsuPXN%)7+vWtCO#x54slZl?`i= zk0xK6d^7TO$k!)dmwY|hX+>;&+CBH&e%j}gYY8CVh<sz|6upUvBE-o*o0D%vz6JS~ z8nNr&qQ=_lnQu+L2l+ONVEMM>JCbilz61I8x)!kWL;Ki^)hG*hBHxvKXYyUtn|5Gj z_gO5q=ev>bu0N!+fBP~QS&yvroExww`H|#%ksn6BH~BtVwQaj@m!J8*<ol5y=xX<O zJYZ1ELF9*!A8gD4=TOm}BtM+|2(?|^RP@wQ<mZzAoBSN|qpb+}G2|ZS^JB@6BR{_H zQuBuGUh)&k&m=#I{ABUX3G&q`<fm#8&rj2SSe(-x&oFfUS>$K`PmdX61#MfHpGSVa zY%?*7Ir8&`<TsFCM1Co`Rd<OLYN=gXt6qK?`Sp6&FZbtv@+-7R<yVqlr8P_R)#TSW zaqWO}oe10eS$pN}8_B;QA0q#pykt!Bfcy^fvKt(d*U2m7i6^V%S^~&pS!jd7cF1{3 zUL((RWu(EMtD}v!pPd!t4f0{~CV7Y4&wp}%EYJrMx%U6AuqSV5%-lqNEBVa>{w+G7 zQ;oMd-Y))*Cpmp5`4i-Kkv~FyH@VH7dz^o-WK`rn5gHyk{3m~q{9*4h9Y$$eYd_5( ze*{SKkCE#j$jkPJI{B02uaQ4R{v7$!gWPAxpH=g{r^uftf61$Ofn10GgL+>k_vb%z zUj?ioeal}bf1msf^0&RNHyw5F*p<9P?wfy^^j^Vqfe*+(a^gdBA0fqFJ^z^eQ|J3# zfMTJ^KPz_fvQSawOY*Oz%I-SlUu)Bte?x5oavNa3l8+((o_w7BfBplx@BdX+4}X&X z?C8&o_3QnO{4cLp?IqVM0OWrb^^*Us>QwL_VQoA|KmS*9LTXb}gWA8SO+;-nY7?uV zvL>N6X+cY2ZF0vcs7)!RIDY@vmG`TtO+#%)YSU7i!8J@rZTdn3HLV3j!Ghx&W~P1w zwOOdWM{QPWS5q5FZAoggQCpna?8SEmsLesmzW;D4wYjLxPt9KbotWA@%C&J`o0r;r z3S9QH`y;gl2Bj9Hwh*;NsOgUYGz;t@PrC_HTa=o;{5$c8!?)4JMQsUvM8)1F7QGa; zlc+6CZFg$R=))IcE=z4WYCBO|p4uwZR*?RqAEh>m+KSXxaxt@QW%2DgS4CE(wjH(A zsBJ`Tb!ux{RH3#8HJ$%B?ce{gOP<;~)O3zPZC%IpBw$y{;%wl!;UKv&wXLXa;>=B{ z*&jY`Ms4#VcObK+h<@>{2gEi;P}3(Mobbbc>EFRs?Kt4?Ec@+qF|}Q&?JC;-O{un< z4yga_?{wGppf=hC^!*2Fdr>=*+TPR-rM8cAtd@hR?MLk(uV{a22T(gu@x=UZmu%`F z`x23<JwzP&O1(zyFlvXJOLgE@J3=z{|EIO1T&GoZJhh{#9qW?EsEBo?hTm}-QPOq- zwG+iRQw?SI$<9B8+7;9+d7Apy{uQNmy7SMVb}6+pshva3KmH&a&X!3c&ZTy~6X*36 zig^LG3#DB2Mbs{K;u7cB$eCE5m#JOm%*%^->lIx|?W%s#zMWFL#+lbrdyLw3)NY`5 zy|q!cN$ri)LKhgKRvIt^AJSz#j3Jo{wH~!9wJx=Yn!fztUed=OsHN1J)G}&yYB{x< z)@~ozszoEep}S7Tk)K=C+SEEltHrd%!cbls_GxvKgq6IR+AY-XqjoE`yPb0zwc7`| zcR1%xYIliacJ@o%<NSM-+-Gs8@2B>F6Aw~**olXfyRHqSN2ono(0x>M^!*2F*3nNm z@gy}H6;FA4pQiRawP)mcx#d}E&&kg=qBJsJ@ZtBOXT3!2<$lv_cqm-FO6^^0uTguO zn!f))?G0*gx$v91j?gIjLmpF?y`w6Ow%?J~#qU#}n%W1{KBM*_wU4}%f6`oo$0oi$ z0YU8($4^yO5$SVJenHI-?Q7N%Um3?e@HMq>T*<dZE!4(P`;OWV)V`ODcM7#1-SVH5 zR1<#gXQ_97rDorMu&RHjZm#%)`b5<Jq&_~izo`A~Hu&eiYX49lPf1zjocaXRC$xI0 zquPs>7BjRy3H8aT`^O)wMfJ&w8mUh~eJWK~pHklL3;UspG@Il!)b;TP>eEs8kAI3D zL48~5Gf-cW`ixc)^_i&8LEYlNeG5VbH9qUJQXffucIvbBjZv1*%KDtt7o$EG_4%pK zO?_ThV&8(00CkW59(&bm^#!OeNPSW2{``M^Vd{&>bwvo$cIXce+Gd7*|G{txacol5 zm!iHI^`)t=PJJ2o%(B#1roJ5YQPh{G?hpT4Ahp$81y`i*AAj(WYfS2^P+wJ6S;(!g zCNZnmf^B^b>T6S9Q&~z5zW*k%b*QgPeFHDD9(6NMGOleyuVo|Zn^50a%)VxS_|ueI zy*3`|n|rIbpuQ#bZM-2{Ic}{EvME`hI$}HO+f%nncc8vE^&P42q_*1~sQS*-ccs3I zo{_UZyRoyT`fk+sq^?guP}l#zP#>))ifztXy*BphdliItfnQ{)FZQE;5cU13AL#r8 zq~9#JX(c@eQ$Ni4`u;QZLzOH3;UcVqY~NcylExlBgpQ(agYy~cM^nF!x&?o0!m-rP zrG6ZB3-Z<l$9wS;ytA|lP(Mi{)2?D9d<u2Lv#6g&-IwON{R^1?eSpT>nMGXnQfE^? z$7g{@)cSb}>GkueUq<}`7r2o6CDbocoRQD91bD14{g-MuN#W&IHT5fGfQTy{uX4Pa z`ZZ2mYpBLb;CkxzVO*=|2I@CTq4`#3m#E)IJ)mA54AhW%-OZ>_uX=Y!)a@hB&ry#Z z^%nrtQ|g%-Xy=DA(*FNN3x^Me2K76sH#HbE)LYc`9S`aq$F5_~(ET|~{U+z!?C9Tr zuIu~H)NgaV-SG}XlNTzC+~vmKP5quhrT3~MWXb*Rp9dr<B@a@6i24%>s`ZCG>k;aY zQvVP2$J_}vkSzZHF=F2pt+@I{gXBq9^%V7|ts?Q&-Otjn$!=}80r|XhUZDOh^%tps zO8q737PMcc{w8%>4NcykVW_|6w8ei5AjW({gwHSPZ&81Hz<-DOyDsov!5PSWKwS_2 zQ!nCxF9dZ9{>J%4lEqY2@-yn6JKw(lV@YjMs9XFu{MyioZ^n@yL;XAIzf!mOU*!Ja zGCw;0MBReFmDN%*FvjA4A^AIXMN1d3CEzb7d<iI;))<e*lwvl<r!hfavN0hI2J}QU zym(_07n_vE<TNHz?${PJ^l>@Qor;DB^Txku*b{xG);5Yoaa#f`Ii2J5jw5KyP~@sB z8#B?E)A=*gD3$<|pVc`dY0Oqg(wLpb9Q{%jHXC!fz}${S@V8R)((w4N8t136z&P>? z(b!I7vazt^A~Y7Iv7*LmV=)?w(^%3b2#rDfZ!AS)6pf{6EN^3v#xh=NS;yrJ6_Xn) zXjt0MMzSM~m1wL_!$zZ3w2Ceb8mrP+lg4T^)}XPv?2)i}##fofT5kW^G}bAYG}fiD zo@g7=#i(v<K*NInsha+B*G4opc48C9O%0vcjD{`&Xl$V>MCcNL##WBH1fb#j|HfdR z%E;|$>>%Z$ccifsjh$7yEu9T}1z=kmyPByqcB8SoE{+Q0PZ&dEG!1)<(@O10V=o%} zJH0oJeO#OQe_!Y9=YiDPYmx`hI8e&{B8$esG;VSJA&!UAIE;n`f9<kp96=-Ts%;54 z$_0#hDUG9PoJZpr8pmo++i&}EG>)fn4viCNoI&G6Z|q5qCp#9d(;vCgIL*+B(=~d< zIn(hh@ilVJmJQ;c>s{bct8qS!3*E2_6zWaVVr=6g8W($!OMD_|b)#_^jVg`HUBeYL zu9T8~jaSjQ+LAP`@!V@^lxSS%rLK3p!SP1NAww0E&cNl%j-g|v$P&ub$T9BMC2yxR zG8!Ekxo6e1OgHK@S~MCoJosC`YyO(Bf5*v^*1w0{PNVCM>bd`iY1~BPW)t(S^zB*W z)<GxUM#JQvboo0R@1$`Tjr*Oxn})@I(|@nlN)4y`iXlYf0WEfo2R-*88jsR=n8qVM zFZAa%UiD)%Jo2mHe_ZkjHPCF951;ZXo~H3Kjc1JZ<g+xM8_>Q4G+uE2i!@#;`0h`S z|BY8^yiG&#-(|D}(0GH!n*+{UBIF|DzeD3)8XoE!@6mYQnI9CA0~uce8XtMq$I4RQ zeagKv(D;m-Y>0kN*9`uG=Jhnbq`8VW>MI&w(=^F%Jozn+F-EwO?`Tdy<9iyv)A)hL zFEoDiLHLudZ5uzUM-KVGIlp>Yi~pL-@{-(cGxtv#3jPJ3#@{r2U(vMv|EV;`cfRM^ zq-#z{6LnK_BAQduoS5chG$)}ssn%|rwl?yuAFbn>lhd3+YK`N3no}uhL$NtE%|%@K zG&HBBIh_Qge0rJ-J28T$#eb`PMw+wHoXMFp(;TTLH?;)NoK+PS`jyo8|7p%aa~^G$ znsd^eOM55Lb8F0qm{&e&&PQ`Wn)B0KKmwN4&t0gWG^T=>NiIrraVHit)QD<Y@HhUF zgXB^)m!`QK&1D8nSXP8AS>A14!Ap(O%xbQvy^4sHX!;|amfUA?nyb=0faYp0zq;cZ zG}rZt)}*<XzL}s(*Y>P+3|;?vG<TyZ5769zrZ)dBuo2B2X>RQNO=xbf<B{g3G&iHU zHO<XwZb@?s^}cQVZ2#QcO0@mdFWb1aX8d-VU&i$9tE(!O0IO>!Pwq@}7xlPRYEiD~ zM?kV<cW>Yxnw!nhH20K%dUh|zy=m?<;8=D0X>6E)g!fmC@|(qfYwSTZFQ#dqfU^c# z@(`Mb(maypVX9POhdUl2Z<vfNM$MyW`o^z$G|h9Ja}3R6X`V>a-v26Oj;Cp#02Qry z*F0&!x4QtQ;S@)!?z92_bed-jXnP9CWX^K5y8uR?qe(5|Jje45ow$JJg#+3z0aVu| zg{d?zrFj|6>)aui)4al)e<jUpoO2b;t2KoBWAfU5?^vs?rFPZOyn)UOG;egb4AHic zT%y_bWI(fQgwr9-3eAXSRT`|UxmP10rkT*JxvJDVJ##u&jW#6Y?K;f{&6az(+2^mb zxC?h^{y?)!bJ!&<{@d$v=7F1Nen<0WnorZbh30)UZ>4!J&D&_+<qf=@<{dQk=P$Cy z>QY<omIE*Nljc1Ip~FMXP+uCF577J%%?D{dO!Fa=S1BKpG;I}_nC7E2AEWuW&J3+} z_A^4pJVEoxf&ZV<02A{WnlI9Pmge*BXKSfVd{gp*86c|^vR<P370s8OHeY>2^Hp#4 zYc$`Z`MT3@IKJulmZ6XTw`smJpx>1nHJjdd{J`-;N52N|7x~yZpE!PM=th1<^K<8X z;pn>v8&sC7;PW-jZ)lF8`K{b;Vam2Qx(4)P%;xt#HHsemk>*ddC-71~)BJ^&;jgr| zr}-PLwQ2rNYXzEr&>BhePg)kM|DrWM&A-(Va*Nc`vL(P*sMZ9uCZaW=Gbxx(7rFZW zCoMgVLu;}^gVR&cnwFLx0ixx>UxfXp9;lsW9O3C`O;2kkS|ePu#s5P2jC~o|GqY!T z{BO-V5SWdYzSv1?c3N{dF(<8gX!-uXWx-#1yrAC#mY(@MIltoqwEW|rt%dp(N!22> zmZr6+Yg>%g60~d~=<D%POVZN!KMN);+x(ka+x#0Y=V%uNW97}yqcjUzD>|;^xH7F( zT>q+${`_Zab*KIL&z3*`*(wfyeBanwhn7M&t#uvObMzC2)&{gT^s*Z{>imb6pZ~XX z{zFR-!_eB?&`LSIC9Q2}ZRNCo|JkC1Wc=`7gs%c3cA#}7tsQ9{LTe{l`_S51<FmDk zMy7~eY3)X9w9~uO+Cx?NpmhuPbll5v?;?wqmD*o7Ph0y*Qp5qY4%E|heVqq6)1UvB z4TsV?!Oc62*5OVZ;dmsiV`$m_-#q_s$D_ybyfKe;=5db47g@AUq;)2(lW3hm>txg8 zs_YYRx6!gsz!{$Ac)DSc>&Bl&>mrvto7OqB&UgA;TIb1TQ_{Em0wZW$*k{W4i)md# z>vEUBl-6Z(LeUZG%`1u|t*dA~OY3S{U0T=B3SItMTG!Dk(YoH%-r#tn<50f}RTsE$ zS!&%FS`}I?T2)#(t%z1iD;{JeeK8fx`buPH&6U(08;;F!B-^w){iK9@wC<rbOzU=9 zH@Wc5ri#`rj<-7A)>kh69WJ9+fN9<3c=tHD_tJWl)_t@dcCq_uJ)jt_iXNn85B7)_ zs`w-Qg35i2*5kCEqV=DGN$Uw(Pma~>@=rTHGZ1)=)@QVyr}Y7?7ihiawdnaDS}!@i zOw0EF#iV;x^=k6IPU{_7dibB#n~rZe>M4|g@Vm6$r}bWu6!w+q`~NPiX9j3}MC;=L z=M$5m_31$Jb6R6)eKE-W(&fK${MzvwM_U49p40jYG_CI)f1vfFEBvW1U}ClbYyCpY z;{WeX|E4U>mp^EaN9#|yMPB`j*59=LDQ2jc77)y~_V_v&w1L{5koGLn(1!Lzw5O## zG3_a|PiRj<ds5nyJ3X21jM&pDzAn?AlJ-<GRbv05J+)R_JC0Uz8p+r>NqailGt!=( zwtxBA1gu5v845|-GkJ1m-=F*;Q`@uBo{#oO+H=yLjrQ!)Z)>7#n?q)+xW#|p3$^F= zq#XgBN_$>0m21J@k_)(uZ9$D*h)$jM!gK=Ki_m_a_M)_N+KbUPwTsi<lJ*j`*QULs zyw_fewncIymUi?dpzTXQ+n0d0mH^r-&>rPAu4rf+r)>*lS*s{1VpZC!4d~UKvxeiE zv<HX(vROw!wAXc9&(MkWX>Tx~brnE+Bib9&-i)^5zjHQ~fYDO2x#JdttgUG8MSE-7 zyVBlfpvSsqJ1@BXfU^T_zxgZuJJH_RmF!X|8K~OLi|kH&4<|+s%KBA+s@|LSVYK)0 zT<gRGXz%Cr{)OZ~kB)$7+u4!f!L$$Yx(@ySbsbLo2p2fAC`(&QfJ+`t+cw6>&_0{? zv9xUrn4aTkd+-;10__tArB0&l@n3w~b-R~DpXQ}br)^h=mORt(tg!-~Jjd}|+UL=} z-0AaaUmzJ3xzO<<$BSuSLi;k>m;SF6#bA)+6|}D$l)B30uXen~@mk00X#4q3TjxK{ zxzW(uTk>S!Sau8@D~3)~X-7`PF7Lr#^`_3uB&Ob}(Y~9uO@W)8-=J-q|3X8{Id+v{ zr8=~`1HSG5jbqmWhBt{RJ-2xBRwc#1jkaCD7W5s?xzq73F(rQwZ9BR#$$K5|qkX>< z4>&&P_z>+!X+LbVCm#`^vX2coj}JIc3^-33LHjA%Pdo99<Fk&>8R{nuFVL~6{URNs zU!wgL?U!kPO#78WhW4vo<Tcu_JMjkX_h`TAw8#Ip;y>+o44wI|p>y6BAsaq$^mC!M z#k!9QzRP?vkg@o0lAk$#?)U|5yX287Pkv3u!tXaue@pv!C&oB_NBestoc_V_N7}ak z|JCWA9e**DDw+CQq0{-k5VZev`Y+mlJE6Bt>5S(%ej!X}f<glwM3}Xmi5v@h5;~I( z_><9@+{;ceC_5z`Ujp0)I#bh`m(DZ;`DtCxbabYtGY6d!bY^zW4366W)6o(zke|i* zv(g#qS+fmlnOy>fyE=2a%v_FhJI+(&(wR?$?4RFp0mlXDEHvQT60nFf7j;~$U$x9w zg3j)AmZY;Wou%lkMQ3R`E4$b-be45O!QYAH9anI){lC??BAu1S(WdxMXI01544qir zaSb~D{LlYdv^E`&|DAOQlIywT`i@!x=xpe?k>S7(o6y;m&bH3qjLzoDlH?YSTRLt< zNBe&|+l*t|b_2=nU1kTz9qH^e;P31lEdg|Pb=<8ePG=7~=hGQY=QKKd(mC2C_oA~m zodcZS$8lde`x)W1F9A|@Af3bMDEK@7VAt$RKu1deox=vT9N_|r|8zX~i_p?PD0>W@ zV+ZtcE_OVf6P!4a&dGF6>I)b1qH~Jt*Y;pg>U27a|6b%w$Fu01J>Z<<oO9`%H&zdw z3+P-)$Af=I!QW*rrgMoCmkv0WdGd0{E5uaOJotC69>`qdx!2OU&WY;>{2M%ZBb}iE zM@xWfu=sx}9gqK=LHzGj=|ls`m`>uw(*Y-=lRKwYa9mG=js;;;)udy=--xzO_BtIp z!*seMj#-CJ&kq1SfOKx6b2lAZI85>uI=9iewb(ss-`KgG&K=rw+EHQWPOnS*e{t+O z$o6cVd+2!Z@7z~xO<m6ebpGRnEdi$XA;*VZ{t?}S=sZg2G1vdNpAMbsnl1kOKCts7 zou_n?(|MZCGcv}m9c(w-d6rHQ|BcpJkWQRBFVbC>&Pz_eOy^xXuXuH@N}Fnbjn3;{ z^&2Xpk@lu1-}2nI9pBNJjNKyayhnFhI`7jlk9|PrXF4Bxk^j>9!ikR@Kc@4E6CV6K zpBe2*#eeSw#eX_q(fQ7auN}Xk^Q{DwHO9mS^!Idr7|=h``Kh2?&o2Z1uXKJhnvRwa zC(H>7{!afz=Wo$tb#}+2J3igX=uRMk?u3p=M#+gB3wjc|lNNl{*qz+7rYJacr=&a8 zfVSMJ2edB%lAn(5{B)<MJDV3A;W&fijE*xo`nu4a#pzk;jx<6)Y4G4LtLC7q;O{aX z|GRV3oyU{&I?ktDZzJ6WoU@=fD!UNfg$MK^bQh(&r1KYZT%7I_%I%k3Y9P6^=Pong zFGu$Yy35nOhVBY<52HJZ?$&fy)FA1uqzj*}FB#ocG=#dV(p{hKYIN78yE@%9bu`-5 zUw~;ecKs6&cKj>mI&|0dNoS_6r!imLSm|y+cM})bknTowH@1rUw?6HWiSDL!x1hV3 z3v4d6R?uc*cT2ikNz#(mBAch(ZRj4NDbqCzxAR7APj?r(JJ8*+n3!~TqPw$C-iiB9 zn{;=jy9eFfye+#IvuwoWW9W{iyEolE>F(t>Ry2>?hJENBNOxbl`_tV|5x{;nF}nw- z3ZrG)L0+9P5AHMNs6#dNj((Kx;Zh}M+7e)Rq+Vg@9%WaZbWQANx@YNGk?t{ckEMGu z-Q(z<NcVWUC#a=%mwbS9Pg2sZK)WV?I$hIt+SpuIat2-f3s@m$1l_agUP|{Ix);$s zS6O17NB8_fGu;d5URcns;bO;2#PO=>>Jvb8FQ<E@XI&vBGWaUGR~Irud*rEmE#1fI zUPre^_j>n?1%EU0M)!aXgCV*W{EZXPjp>%@R_TW71r3;rG~4NSH<DxR1ts-zqV5xs z(#`1llmB*-Yyy(3yS4`1$LKccdhG4C=(g$JOSeP!Zn|B%J$+i%Mvgs--yNoVlZK+* zU+CUU_ZHW4tK)5k&cB`R9nQJa@ved|)O5JVr;>H|eQx&sbRX~mV7)xC7uQ$dd_X=- z_Yt~}s%jf83h6$sG<mgHXoU2~#*^NVr<7D<pJCXh$+Pt8bf2TQ3f<@F&FR&>K-c2` zH*{a3`w`ujy&{YMrt?+0?>O<A<Lh+aFv96K>00nFXk7w0^IgaH2K@Kwe&8IB|K0x< z{DJVtbU*Q_VHJH!SMi^&f<N6a9IcIo{;%jN`0HnW&<y>S?ihOGc^kj;srNnIAL#1l zuX%><Pjn4`ru#cx>mv*Mmi)E9?3(NR%*QOD`zPJMy%+vcaOms*r=aPLPj6Cs6R3*b zg!CqI0(G}IX3`(@Ch2#Fb!BfddehLGoZb`)L6Vu0-oNM-@!vYj<fk^i5o(T#OiOP% zdb87;p583<M$ofpZ(<hz4K4ovAv=2({H=)J$?eT*W$BHS_v~e#-fVhH$htt<=8!Sg z5c5)RE_!p*^RVCZR{(6L^ep}x&abZTEkJJ}dJC$E{Zz}s^cM51Md&Rmoqhh|^p<yl zB|LXYdP~t;hMvCvQ^<JkvX0C3IjUj>dZUySy&}Dp==s_2|7u*7-q!SN|8G{UPH!`M zYtUQYlWWpj%Lu2}c3j7CU3%+@uO~~b)CTTPBQ|umY(#HkdYd}EiJWYAxQd%x^5^F6 z)h!&iq^E~JWuEkGL+?l@wsqW&-uCo%qPK%?GpQ?gR7DmgdOOoIx9{T2U0rxLdV4sr zyR=Dov>ULeH{6#1y9M9d+XuXvu`j*D>Fp=;RQ3K|<N(J5=^aGxP<jW`)6Tz$SDtm4 zp?-D-*z=pe8WL9gD6hpTP3ax&oMY%+LGM_4mV2CYjyH7T1bQbraT2{#oH$uoHl!6~ zO#U=_=g>Rd=`$S9bUe$@iL(nyr_ZH#o+as>Pwz5%7tp)N`4<kfT|6jt3B5~2_iMRa zgwrl>M?hBfRrIc=cLTj^JbA6-b%rKM@A`4%Z=^RwFQiwZ=f|_Xpb#r$=vC-NUfgd1 zOL<H$k&JvUw|j2pXqNycQ1kd;M1x_Q7fps|px0s;dTn}d)9cWCkY1ObKb+s|(Ho|B zH@%y@cW$P48@*fT-75Vy{cR-J6Ar!Gl~kAALC-${D*7%xm!ctYkC(kyQ(F`8K1cgx z$1m!7zr{)KA$kwXVA~t?9&uA2rS~em$LKvt?{VpuD*teO?+FcQ#fPWF*Sve0-ZNT9 zde72(nVu<mUS2Zu<kc4(Uvzv)Yl`;^y;t;7m;_#v9w~g?Yk9-*P0xBu!nWt{y+iL^ z4I#PlJ$k=-{CS_=2lU3!`;gwp-pv2f`$+YgLd}s+=zUJ_Q+gKs_3W8Yxi&$*&?c%U zNqS#7`u@N7jnm&sgZW3*eMj$m*Y*RwU+Del#eb4NrRQg}R<tSC%>8ZPoZso`iCKDo z()*j<UuuZyR0#ct;qe(Budt*qKRkiz9iGrDHNrRl!^J?d<RqRuDZ`UFF}YMpehP-C zbYd!owcBUdY&M*Fpl4c7PG{)E^u}k{?*d57H~+&kdDhGf&(E-L{)avO504y_nvLPv zU1p8}N0$H$&&BZE1I|1Q&&%*&^DoyGH7?+ix&`cn?f*|@coD}%&8yB_%#({VyadCm z%B#amGQ1SS_WrLPc5<0z7+#j)Rh(Xq;pG`#k>M2>9;Gk0j2^Aua=S9T62mJSF_z;_ zwi@;Pk2-O9b%xh4Cc}OqFuWGS>uM|wudVSmypF1~t`uiIM>jxO8#4SE!y7St6vG=c zypwC&#Bo!%e>2C;8Qy~7tr_0ZP2EZg%@y`S_wY6h@8HaB8QxCz$Q9cw*T#=s{tw$# zfKTM%ojq$8{*S7!fP$k+x<)Pziv@QJZowA~3GVRWE}I}B$R_v#iv$S-37$ZJK#*Y5 zHr>-b(>*giGicDo-C=PF4u9R-)7kvz%&Ajduc}_XdiCl_%T$>BC2}|s+J6KpN6IkW z4z3)H%8ByWF{m7i%5Vl)<v2k-@KYJayG6FvtsIZa2@E#7G*xWTNvNEPinb(`ler|e zMRH}N;3*uNMqw|X#wJ*7SFH9&P#J~F7*s}c_f$Cpm9tSf6BSGTHXLZY8gdRQe1IR7 zb5S`Dl?!B{DK8h0H1a}J^dy)imdZt_T%x)z?x!_V#U!JfYn99BEB46cs9b@{!>C+| z%8jUuMdd2C#d2WfYE*6*u>V4+j6>xbRK~0JYf-rlmFua~wAs(bzU}qsa6MO3xe1lK zQMnnFyHL4BZM;?RHdJmGG69u|hVaLMW1j#rKTJZUzw$5WiZOH4WK)aEJ*wKiv1JBN zQKRld#S;Ggs61c^mW|?Auppm`iv0_i?toizFrqb+Velv_Jyae;r6MP29;rB}==uMO zp8v1t`Tq)^|F<71dIg{oq7tD}7o~<uEF>Y1X(n64ItY~%6<hzy!@O*w(jpJ>HY$0E zcSPy3Py4kna!`2!l_ybo2NmXjRGvoVRaBlq<porxp`r$o?Kzb`Pg!fSUgkpOMO0oY zwXsuBd0Frk#v3oW{zv6?nn&afRNfTwmf+h3U48K`Djz9~-$Uhn`TPSu>{R)XJj}`3 z+EhN~#8ml&F+hc%!LgwI9F^&)SQ7XWl`rTVv(V<g%2#TjCI4cqeS?a9|7}N9zGFvI z{CjoW4`Tk2p5Z9?3C_-_{0wJ1RDMC_4^(~?Gox3A{m$gi*8K@*4$1yS24@yHvvP0| zpAF9JaG>~<Ac^+-8=Se|Sla&$&fGN2a+kyW4`)6><$q@Z)6YGl)#5BD`a*D4hqEx8 zW#B9VXDK*J{>}h6OTbwS&f*;47IpR$0%u9$))5x!&eHuifShIFtPE#4>0BPpig1|x z*>*uVngT3%oK+;as^DsH21>(mRBlf~I%~k$63&`%HioknoOR)F{SRjyGV~2t56*^g z)`w#s|J06yvd6(01ZN}i*h@+FvwGS5P2g+_XA3x+!P&fTPv4}!7d#}giml*m4QCs} zx$Ln$wX<zeBfHxf3`dK9X9%1f;S3c~>woh$#do6H`}i(!j)JqRC}zWMa4h*7qVpeT zPdJCc*$d7gaQ23CAe?>R><?#OINC8e`!UiA*Rewn5UyhxULFMJU^3`=07i~;D054( zJ8%w%a|E0t+0n*hEoCGe4QI4E{TMjM!uf}_3yyqFg~Jp!!{M9;=XeQPdryFKBAip; zoCN1&I3xP$aa2b&j%1Fa=2Ka<)n)PToL&qlIErUy6xWt!07sd!lXE5!#@^ZRzkqWN zybhdm;hqKOJUB1GF{`R@3g!#oJOW4Se}@|2X#MZl`rkZx37pH}T&jkQfm6KsYl7Bf z<Gg~y$GH;DWH@8t+yv(;IM=|r8qPS5vckPKyE%ORpGnxc4$k$4!x=AlgW!!tsqmZO z+zICvIFp!9oLk}O`5$Kjc}STkcsm?E|Ib<s_9N{sIJOJWfHhy)dwI@1a2|kjFC0Dg z?@a0Q(>eFkpS0vbI1j;@N+l-CDjufJLOGlHD4fT{Sy8JU;jW%lHWzttd^iC+&icrt ztRomLA)E-#lW=P64yujeB$DOx|8N@WqZCe4YBP=q(?Bn^<oq_A98M38bzhg(7A~dn zkHdL_brt<iisk>JL!XB84D%RcZyFrypy%N*|BJy4eu49v^CB;;I!nmTf8d@1=ViE- zre1-&Ae>j>{2&`%gY!BZ%e3Z)H{iSp=Sw(m!TAKv+i>`(51e=4=;P1Mdu)RJXwL_5 zJ|u3rnwKBJ`It?xpAk76>=l5|;8=Wq&UVp1@}6aByQIihaK3@_H7`f;5Dd<@aO~!< zMyNU2G;^}B7X1i!0XWlT<WF#Ch4ZsC{6Yq5{uNHqv%kanQ<Oi77wF*p1$P!!VeixF zl{&by!JP~4>~QCR3yycLQk3dl`OxyGJ2%{U={k2F+GaMm^TC~;{<Ipcjb^Q@OwLZx z<Zcdh7lzA(33m~=i?aJ@ztI<iyA9mM;jYN=aF-BV67EuPmw~%9**Gy#72IVlz~C+i zcX_xg&~o#GLF-d@CAgcyT^a7W^su`M+*RSO0e3aZnjhSOa93BN(8-d!CKIp4iMtlu zwS|=V-&V-(dT<B9T_5fS5>bkCH)I=W^G0wtkv%&9F$>KP)^J+5nc(Jdw=hIFrvSLx zFSxd+Fnnu;fg#(%9SL_kxW~dB40nIH+r!-x?hvtA{x_Z-;O+u<N8vlc-I?t*&4O@u zg{!ph?$)PMWRJ3RFG*?r@9qP4U&fCGt-GJ-G`O_n0JulNJrM2@aJl%0Yx&>cA#e{f zZEz1QbskQs{~2&(A19BV|8)8Mr(}<V%Ln`6TDJ}pGF<R@LHh)Ro}zb8BtO|kSYN}{ z;eWAeVnye3VdI_(_p~x#PFEKg=P3G|rK6cQ+%r_E<$se>igwS2Yx)09xaYz%Kc5G; z4%awuhpVV&S6%@3Lb&7LT3lTMSNY$y{I5;A-Tibgr9##+1}@kCa4&~D7VZ^r`4$)* zXg|`gf~$xBi`b?^u7P_S+-u?9z#-{gr$D`4%;Pz`k>^IZx4^v#?#=28#%dX6x3VD| zO%sYn!JSA7hu$4<AC(^_aT;>1jdy9_+zodM+{tk7krKKB?!9yrL;XIu_p@p2*$3c0 z4EI5}Q&}U;d#FIl%SVXxJ^7gGs=#&N+L@1e!-eb7D)Rtk1Gov?DhCS<4&g>{YXkl{ zP6lxO&!1_tf8=EC4Y)tc4=LOX?q|F;<2K>8;65k34L29k;o&DsyMjGIeRs=!0`8Oi zUX%M2Kf6Sprv;x8oF@3JLGe5f_ieZ@i1;Fj<bO%<KZ5!Mv};qqtEINr;Jz-|H%bb> z0uA>qgC*r1xcc))(%)0*`+|l358-}Pa(*oOCvZP4C?)-Kxc{X>YWM=~mnHrcTzxCd z{RZw2aQXc=@q8!vJulgIef*8G)8Xp-dwo~@0&f+#zpA^fzbp)Xhc_SGKi~oGpYUdd z`xm_8@TdQl0leAZ&CYJJ3Eh4cpWYns=7u*Xyt#N^$#Q1V<K8^*=4FJ~98tuNH$S{3 z;4J`e0KC7!TNvJg{1l;W`Mrf0Dr9>W-Xic8oe>Z47K67qi}dyrW7}I2-iq*+g10o; zNLdEn^6-|0w_LwE8*#KvQ$QbI3Es-Zoi9ed-6Hf>WuSVi!P_0)KzN(NTOHnd@YaC0 zHoP?%sNPy+w%TpI<gEj5U9Nb|5*xxST^}BEKD-UcMoR_>Zlu~bhPMenjIi1yT4jCV zZ3b_9c$>r93f>m*{!VvUw0m1pq0M5Jd%dmU4TiT3$D_9`yzS`i!iOW?Gv(qR0&f?1 zL*eZNZwH!3!5wV_B4lS~PV)>suq(XX`r_tcn+Lr;;2i~TPk0By+Y8>l@b-ph_kY!= zLyu9t`xX9&_kZyAhj#!ok0}&{cM!Zo;T;U`5DsT+f_;z6rd{tac!$#%_SA3ijxcY- zJCZ)9XO4z<JiKGz{R7^y@Q$-jxX@{))~0oD7`)+>HHukc8N)jP-bwIIB*mITg(Kjd z%uCa6xsf_gfj3E=cq+Wp;EjcMI=l<u{S%%g_EGRgGa4;9duPBq3*MPpDkx`qXZNe4 zo^x5L9o~B9Nt<5W^K|Q+j@A0#`?rcNf_IsWxftFhg|+Z5g*S!)%%9bDxzXWW0Z%u7 ztx@(Poku|Mt`-~z?>czb7|yxLyOy#v;CguDNn}*q0Pi+<H^S2c|K3e<)XfYPv(_d= zPx;@NIf5p@n+WfA`qQeTOYbOrTWC|Icfq?G-o5Z9>+&8I{U!sZz)M8DPp!Kj-UIL+ zWJRW*ojVoYL+~7U55s#@lt<Y6j4`hNRim8(>5V7Pg%`l{;Q5Rhv&UjvD=~Ogcp<!+ z1S1yF!}0%k=%PBj2D~=BR2G^mcnSos2~Y2TF-VLpSE)|kye|9<UJt&7^yBcCf%gQw zC#~zn$@M?Hr{U|c-FpV!G`0F!ct68?4&M9lo`?6Mta?G+YSq02?@f6BQPW<A_Zqxc z;JwPmvO}4#;Jpry{{qiunxp9Ux8S`4@9jQY-!t#Rdv68>-UskLlK6-6u+{Z3JR2;Z z!21&3r|>L(K7*&le^Fhr81U>9pueh?uOzPZzfow(xA6F>A9&xv`ySp8hAU3=e;?lT zA_>6brL46|f00*zh4&l$+2Q>TPlx~ZZ6)td__M&{^PlvFtzP_D;m^j)Lfl&F1O6Pe z$1;HZ?DWI8!~gT)^Y91$Jn)x>KQH{n;Liu&4uAOl9QX@R;g!?j{|)|v@E2xt{Du0? zG5h^R;B);Ce?Xr|d~x_o!sq+Hg~w>QzZA2vZA{EXv~XGYE2?Tc0x|=Z7t|4u<vo8T z_(S2Z44(^r_^Sx=2uR34_!~*d>hRZqzb<^ffUH{9g1@%$2-g<CMz_D7nAe9t$n1g7 z{11Oa#=i}UV$_hbv7|N;^QQ1OgTEd8%|+Y-{#MM8KA*>cza{ge9r*ZL!{3G(mH4*m z#Nq=lR?A=}Mt^&L{K_A~{K=|!ko`Nt--)A)P1{-48nO%gUE%Kzf49O#Rxk60Z|DE! zy*)LXn1;RK4~K74fCh`dFZ})BA0bs%-Tp%C@W1fDfx0{h{=ph1CVmL~LuJWf@NMz` zTYot4_{(gt^}oTR1doPqHrwT~@U2geGn_xm0RFI|BZMChe**jy;9sfs+Fb(^ISKv< z_}0rO!{^Dr9DWLXTkV?-r@}vttz%|T9;Wk0!M_y#X!v&2a|Zk~RcflvB0^5X&w+0- zc`p3(3JQJlV94a)Tj>SxFM@v|d~K);sZly@_AiEiNk73dXvc7t@h^jaIa@@^6*E~f z7XEGUmH+*#*%$QxIQZAVzghUT@UMe^J-uh*mT&#>oZ$Q$;NJ-UCaSV=XSv<Fm`%F{ zKF|LdGe)#h#;O@G5&rE$?ttHbKMDS$@b47mF2TFuPlZ1jz8?Oe>+a>e<4=LlGavZO z|1#+T_z(66U@=Gg55a%93~#gl5ms$hv0knJ{R(^sz6alBwy}no$3}JF`|tz!3H&Pj z2!6;aikZT%!H=oahM}!qtRWoi_0oov?J7<fSW6Q=&;Q};^w`hgzYd=}YxrFnL&T;4 z-uxBL`@is?6nskXX~Aa%r@?>L5aG`W@)iL67X)8~{}TLH;QvQ4sh7Wu+3aMvz6$>} zW8-CC!yEA5Eb+JCzbz&22)--$URnCSE<b?(VM+N&6dnP=|3vUp_@AjFzW)VZ59X;l z_+KKlVEzihC-A>UupInv)ce*W->T!jga199Pmlco|3?H1!k>;{R``}ueii*^_?G;& zm+W&|B>Y}V{Q>_^1hc?b{<jQo-|w=PTGs@#Q9PI(!Tbn-U~U9+^reD15itKNyp3lb z#)b`qU|t0C6*!epd;tWSE)_hqIamn6!U&c{u!w3={tpHqSQ^1%2$n>!ID#b@9*irk zV}qrL|L<}c;x@7vEv9gJ1ZM3D2)0F_Ng-INzZeKsmJO>QSQWwQ7HJ4<Mlg|q)NJ<K zR1&O#U`+&TBUp<G!Q#`#NU#oq%@C}MU?T+UA=rR#h6d}i6NzkyU{HbgA&DC!*aX3* zGt&`lj$kVUTkuY6VE);X-@Y~_B}A|_f^B#y3WDtr?2KSAf}Ldf_6UZ^;Gs+uf#rXl zJ_S1#qlQgjb9O;+9D-dD?1Nx83EDxBIbSz_gFS`sg<x-1ZJETrZEK^F3ip)<_CxT0 z2#!XuKY{}|kZmN|SPl+Ea1eq+5gbfGi`d{0B6Q<n2#!Q>I0Ae4Q#(!Df!Zt<991v~ znqkKvIF?45P7^fWQpqp`?;;qEz(H_4f}0VXfZ$5zy5K|vCm}c;!3c_w!d(D@k%Ffn z;Q2p-(+u)w<0Y^jyb!@C1ZS&gG=ejVQUqrrIE!&8PL-a6;9Mc+A<#)?ps$xu&jp2) zbn4(DxJaBABj9O2f=duwieSvl3Psl&!NC;;9l=-xHzK%7MOO=sGbrR51lJ-MFZ?>e z>r1H{3Le#d6EnY!7n8C*a&QZRTM^ue;5K=0g8V-bfki3vKSP~EZ&E*`8QA9eyAa%s zU@C&i2<}C||9>IFKTOXQ1otDb<j<QUij4;l*!sU1&bkrIaq$p>hY?f|Ji@hH@F*u@ zB9C#>w>Lda;rQhcxT@D`^i;2pz{WxgLDdXH5F)4}(Bhv)))2&Evki#8_+&~*Zzv8q z1t7=}G#P=$z@j#S=Mdxwx~jcXL_UHZf~Up*ID#h-JcZy%idc6SEv2ew<g01C1xZyr zWK-?WBX|jcC4Y18i=3W}PW(Rz-Vo=@2wp+(8iH3@YN^H`8D1}N1aBgEi$tn@o8m;? zA);v=!FzJ-`+^?`a{Z6sBLp9-bvAPC@>5hFMerG_ha>nL)maf(q!l-R&3j)W_)c;1 zm6*R4{00FZ{xqD%u-@+lxeGv`eL*lCf%XEy&oqhjUl9B%gy;W4en+4!089Twz@r;f zbql~4EdN($L)BLD=c771b48WUf1+wrz?`Tm#;S9nYU}?3p9j@>QJs$wWpQh^*^sF& zfa;d0{teYZs4j@=TBt6B>hh>AjOvoovk0n-mKp|#vKXq1qguZC#Yx1fTS{<g!DS2z zSr*mhi1&F`5OGCRmEo%^>C*DQiQD?$;Hm~WzN!OtY14rb*ATSlfBJfKxi+fn2w7Kf zJ;C(_H!vt<Ln8gEHxgxIRCyyn_@;uJ32F;a-2zn&KuMvx6{<|;sBSH|jo`MZZYN~0 zK_S}<4ncKjL6QACqG~DKWOqW<*8hg=Qk0^)t1fK{FrrNX2KOk9+zVA(*c)YULE8ct zzAvi#39&p-)M#6P8SOd{)q_g<!D2f^@K96_E9kQ42vkp0Z0Hf7>QOd3qk1%|#|SxA zkbmBds-DBC4l`Vr!%;n6$O#2S+D=0COjJiG@J>ecpQw&xT{fJnrwH;9P*hJt^>mH` z3pS1gi_%eCMOQ})>ML;e+(q>)RIfz!Y%!eEPj^+D{*3=T!G8(bU^L1Fs9tD@a0~d0 zgj`%wF45(sf@1_PLzP<qRBioV=F;j|RIf$#DvnJSU5)BEAv*stHpYz6uS4~ERPR7_ zJgT>$dV@yaji}zLQriU>&&{Zo4}UVTD9=|XaQw1#BC59+xMU}xdY9;TmJD~J%B+s+ zWK{1#^*&VZ73Y*0QYyV)#0N^LsUq_HAJvBiA1R82KZfvdR4WK=AUg<cG`ZsU5Y8gR zM>Rn84OFYB_D~H`ZHXSCT0^ygYK*FqKQm0dA4SAdR5LkEX}{W3r3K!Wh8)!ns$GVP zEjBD9n2sJ-(G#e?fa;T|PDAx6RG;o|OBpA63yiV%EUM3O@nimH5_rBpZ&qJK^%YcK zLY2p@%6l)*WYw#v^5Z{7LG|^SOnOuGzJ=<ysJ@NrC#b%I>iej^D>{=ufArx8sD6y< zhp6h~4<hzUX@=$hFHyDp|6f$~{fEBP7vxc>NXb{IevNAJ=9e^6_B&L6L-l)9r=$8q zSsnAg;i&$E>MyANJVOtvzY>>PRBdROPyP_+pClFmCIsQE1t-GU$Pmsh2!wMWoDbog z2<JgK7kv`W{Xbdj#Bg4^&YVoC`4KL_m5dEf^MAM?Ig3FNF03*88^T4zxhTQ`2scHz z7{ZkiE{<>ogi9b?9^sPgk#H%&r4cS`f(Xm?Kh-WromQjGJLFsu;Yw6)#6D#egc~DV z72#?nWgx<}#JoDfHONW9HHp}a9IlOUJ%sC&^mXYOGOUkq5W)=*Zpb2A%8G6}5nBG& zTuio2SZa|OZia9tgqtJefj`165K>RUiEt}~+lan3iKdM_+X`-na4^E5a@zI?hcMuc zhmGBVIFTJoisgTE^)3i`?1OMu()$hH9pN4b_eZ!V!hI3$g>WAp+=Y8{_ib$U<K=!5 zr1uIs!UGT<jPSsM2jM{_{SbtQ_Sq<Ce*s242#-KG65){ukC8D)2_9`wemEB4as4o0 zz!?8977-tg@OTCc@e>43M0iq38G-O*;>9Ezo+7oU3Z8~=G(tNLGC@oJg@#cjbD{i9 zBoh#xh3IjFXCpct;W>!@hVWd3mm*~Hmn!S20=Yn!7a~-i5C4tuB82?%8>g6ZNyGJX zI0oU%2ronU48qG1PDFSG!f^<%M0gd#u?!5m6J%pQyqdWEIgZ^?3a>$U9YQ_-V_WPE ztvjwqIDWud*YH0+!W$6Y$gQ{WQ}8B)HzT|a;VlSnWv5$_{X0CnUirVT^LB*3g7yxC zlS)~$@U9ZS8{uSxR=fWHF}xSygVN6_03qK3LwG;J2iQ!j+Mt~ohEoL}60|>FVG+Vd z$w0)WfQl^P_x};<{D*Xp45S2Nt0J^KZv!es7%}XL*AUwJpSXDH2y=uDgiVC0C|OZd z@F29g!=x<#7yKQBPa^D=r9G9}6kt406g<M85`4O#Ae@HKa{KuRpGEkbV&-{-FO;P( zB7BLFV|#!0vc;0tuHh>PtzTY6_$k8I5Wa`-b%bvrd;_5+|KIq}KDG(6JRH7_@Et{| znPK@~ts7zd?<4#e;Rgsm;#aN04_Q>~H7NB7pFU-5o786re?<5>!mknj7vYy8+7zI> zfgECA5w~-R@Ee3bApBOo`VQguj0)S1*@S4$w;{}qn2ykN{)F%s>9Hw55ARWrO#%9{ zJq_R&@DSP*pxnij^%tU95Y2;VRz$NgDcSgnW=AwPBCz&o4l0c3B1D$|)l#w<Vx04G zyhrnK-xtk~NQeI#>0FXU3nE$-(L(HqXkkQ)3t0rwqKFnlG=NE)3pwee20H>WxFn)w z5b*;<s&r{GnAy>?h*m<h9HJFe-SRWK57CP3L~2;sG)T!RLd?R|5NS0Y4V1yFBU(cY zYYMJ~h^u-;YYVO;xGtjggmC>YWCQxSj}Jn$5u!~HZCp@FS8OWI&HA}3+5*v@i2jaf zM?_m9+M3-IZB=v`qHPcjL9{KR?MSf+E*dNbKK##y8zlcwL_09I_jz^_k&gf&+J!_S zy9(|mxH}>}{9{Gd_0e944nVXwqWux=!>x3*FCz2geoW5lYx>YUMpx_DEjkd<L5P%@ zqk|D0qW(P;(J_b)Lv$pf!x0_9Hkv~W+SredLUgoR%_OXPk3}>L(Q$}0<5>3@Cwp)> zqT`7dna2=z_lby3LNtPIG@W$C$%sZGIt|e&h)$)c7V1`Hi2c}P<C!ekQHVw(x)#wH zh^%#Iig*@VM9nq@oP+3GUNRcb<47Fwo`Q-?cSIK;8jI*cYlZm#jp!momm|6u(PfA( zQCluWG={cW)dsDBmN5=kAJG+v?Eb~GB&vfDU4`fxM0x~>wU0AXS;WXG?9uZ-(e;SN zQxBu=21GX^x>>kB0jhL_=oUn`BASHgHbfI;@B~(5Tk`03M0cp~G-^n>6VY7-1<~F8 zB6hCXa1Ww;5xIz_Ai5vXeY8YQR_OzXxLJ_Try_btz4<UANA^5|sLcP-V~8qjj{U6H z?5+guH~pTVk0?OYLR3YRAqqvb{BI4cA*v&a+2c0LL<tc)C5Rd&MSt0Bt!5zg*Z+vx zh&qUJ)?x=x)YFxbO#X^A%SBHhu~2*x(K{-73enSuUPtr{BI^_rnMPS_EC<4Kh@MCE zLci^du@@1&gornP=>hV;jOdjj#t^+~2%^_`X=yWhgFLkGO+;@Mk$~uJ8bej@BC(-i zab*s9AIY9VK0x##VoQ1-p=Lq#F>0G3`UJH(5Pgd17et>S`VP_OrG@5`FA#l&=u0-x ztYW=imk4(Oi1__Cqagael=?xJKO&mWbzQ{2%S7~Zu}JGL)uLY!{f64C;^Zgb5d9(e zr{G_x&0+|9w(wPLHq>nKKPPH1NFs6jEsNS*s4arp+^8*p+B}66YJ3U^HQoY1ZT^|` z{0+4QMO;X5;eHX>c>Zrc)CLGHCb+nup8u?A3sBP*ptiK=%k-O5TMo4~P+Q)JqOXA3 zim0uM+Ddd$ZRNg;YO9dJ+(qJQf&&Hh{uirW6SehF<EB7*l>ckW|1}-~iMYPt2Ib|3 zs11@gHYzC_i(wPgnEVY_>E@^nM{Nt#4n)lwyBlg-qBaz@t;oQtw?=In)V3F{^?z+U z;e*Lw3vBDe+K{rnJCI1J9Z}m!i2nSGlwEYG^*@`rJ8Ju&wnxdoCu)01Rk`>tmhQEE zC8aGujoAsc{RN9x0IZ`ALhVS@4leZ^qEhYxP&*8@!-X7Cl+webABEb{1qHQZL^&3< z{*D8+!v0}oU@RSv+DOz+5Zj5Uoh;-e)JBlOentF~^Ayz1LhV%4{)yUYVmrOhLl=z_ zWpqJ7?F`h;B;GgaY?Yo<mY$2+d8l0=;=fSS=GT~&(@?t*HEzd>5Jl}`)Sf}@64WN6 zb}4Gtqc#S$%O%TKfQ4Lv+Bnp%6h4-+^utxC>He?GK<ye4uPvkHI<m1{<58P{+6}1P zirS5(>`kcY5m4&6g+%u0ZAGc@i6!UlhM;x_YLigAOZc5E>PODqW#rt0T8!Ggs6B$( z6x8l3J)@U@so??C9+dc0!G}<Ln0hp7M0pf7U&v#qRb)A*22otpEcy3iUX(zvidrZn z608|4>rGH=p;jk_wKq^pOFToZS+E&Itu2OJu!GtYLb|9~{x52OoPvhanNJGZ`rq)U zNu=^=sQrxEv#7m~+H<JAjN0>}a|%H1Mb+|BY1n_LjrG1lgbc5u_8Mw$q4v7eTK+H8 zzDb6Dy_Wy2#&-m53t+fS0R`I!sC|pthp1V?|40fyo+<l%D#~Z5eJSK~!T$<=VUSx4 z`)kqKSAqrp4T&`DJHayl*M30l$FjSptLP_c;OO`T@ob{}irR0eS)Nz&ul-S~V*Y0p zG4ns-SqtOYka%{)^N9$-IS?ChZsBto?2npw9>nwZFR5XE#C*;N@dAi#Y4;oA1vy0; zzrn)(coD=Q;zbdkfOr7n?GP`9co5>n5wC`L3B=1FX7ZOF<^OnTUiQV8MZ6s1l@KrA zcXhl1VlDnzi{c?(88MST;#DbF^hi9AIEkwZu7P+>#OotoOYLRy7kwSXI{%Nk{-+4N z(O>){*7-k`Y=n3-#7h40CKB9~%=RmiL%ccSEeZ-^rHgn=v2hAOyfxx&<oRujb_pMh zcz?v(Bi<eH5U~vv+yU{<LUt776u`K(aE<i|=y+GeyY-1wzK7WM6x<83vVFX_F83i@ zk@4dF5HtCg1|NX<aKs0aLL~<wKDhMxA&3u^g@?^#?GcEX@DU#=coYTueWd&!A1nHC zh>d5s@L}ZXTdrLI#ZN?h1LBhq{~PfL#Ak@}WWkY$PeFV-;#18?#HSUemiBXtgm{$T z=%NVmnTXGo>{)`E0^)NFFB#4g{a=FTBi3{fUpP}=UxfH-#1|vJTs)TuUMe_7b@lVV zC|3wxiFm9Ko&Rh0(d9VA%>Tl#Ma+-?Am+_q#N+7)c?0o{h#y9L6XJUj-;9`<9PurP zZ$&&2@on<_gc+XK<?VuZ2u|u3QA%?`d^h6BWxcuu%%UkJ<vzssBc7^S9uVXdz>E<; zR3IWgLY#t+B7RIr1+kCVk^QcqH=`B03=mf-rKTZ{kj#p>hWHJ{G2$l?Cx~;Y;uL_m zftdLpafY}hq-ju=v<rlg3?0N>A<X}X?eNE-9sbNo2I5a4ejf4DCI2&sry+h0F*gDQ zPamPS7ZATFZ7(5a!bkic#4i^SLddv!Rq!>z*GVMXn~1+g{1)QR5WkK11H|u8Ig8#E z=X-+h7yP2z7T_bqp9ue$%>DTPwC_5~evbIREF#YQk680U{1u7Cnl1hY@wbS7ROxq! zzb~4D_y_XzbJujlKOz1V@y|s_ApV7=HY%CqEgLKU$A3tP7XR^I1p|^<`Xb3}NLE8K zJCX&F014AOk~xsbjl}0dqKP1xhq5!GJ(&;5{G^a)0VGUNGZ>I8gk)hP%cyh_B#R<h z0*U>v-*KWWhGg*qC$vyZmPDfDpD6i@O`OXjSq{lc!np-NvI3G73*-AOO;$#-ii%b> zShi~*lI@VJj%0l#YmiRaH3ioaTpP(cq+9PN>mpgNz*V#XlFgB9ND8F}A=wCt(tg4z zKn64aBiXFD6wdsQ#I$XLWXsZwt&nW}|6ALi0+0+wvI~;!seyt+1cxHo0m;rt^zc9F z%K!3`7<NUXgrDq&WcPmHDO_dMUKSfj_D1r5NcQ20N1}&+lKmJnHYu}oe<TMXIe-*9 zKuZoR=?5b@L~MFyCOMSn9`-n{ZG>$jpBzENHoVD^NRC2sJ(8o5T#V!xBz6dYERs`^ zSU;YqDl|xwVMvDSlIQ<Oc*Mk?#R)G@5*&eq=l@7X3Z7!HWH?Qf(*^%2IEtlY9*yJ- z;(b+i{$s?m%hGd@oQvcFBzFF9be<;&G5cqTT!_RDOsw>xnTU2%z$ljrjzMx2lFNi& zP97FrA$TQ{u?58pKyr0iI!>k6AmRES$#ta5Liuexk{jg78<E&UKF=b#3CYb!ZsqYv zatpm}{C2)%h(SAiNG2kA3CZn9bik6_fn<`7N30j_L~<9BN0Hpk6NzLpl81TZmE42m zUL+49nPT0F<UYas)x~zn@BfQ3RZ<VJMvDpxK0=(Qg7gv+{sknG3KCoY>*y?TMeziE zB>MlygdcyPPBPp1j~P~zcr4s*4H%`4<Y^v7CJjDHl%z;9Bt0ZeB>MORdD=)iYI1In zZDjMiw2jE)Jb|%;uY`XAhU7^;o|inu?^oDcKglzyWg3!aWxoZvwe&e8&m(ye$qQ^( z|4_~vtFy1f+WRsR)BFmOPmsJSn_olnHWFL^>)0)M1Bu-NFju@q4aEUCo2f@YlXsDn z&wnO*{xi{c?-M=(isU1~k6AC1+owqWl#!ol2!D>mdi;ANUm*Dg$(KmJ;wvx=gRd!K zb=ipi=R!!nMe^N%%g5=jx6P6tko+n=KMGDq@)KJ`2mUNreE-=l%>%#F8wx5UfAn!v zYb~nJg8FPiv;`pXeAH)0-OhgunM2Un{)YNosLxG@C{9qH2laUe+-DQ9vCT(=>+_?o z?>}1%SYOl^M14`z7eajz)E8!3%mC9*Gjyb1A249(4-#J-oo!HG0_lpVFNylss4s=O zsa+cNLs4G__3gyAEPJ!QobcsQx95M9j_M}066$vNuNP<PtDrs*^;K!74Tt(_L}=dX zs9P;-puQpMYucLysIP_k28^Qm+Nj&%k8U~D*F}9jj^+CL3}!RfprvK{Y7pw1p}rC7 zo1(rk>YGr+imYi?g+WWvbyK?~>RX_$^U{J&v$sNhYjKvhc<S3yoCDm%t+9hq-`;T4 zhoHWPC__=-LG|v4`Yx#J`)@Wp>)a7AY1DURy=>!dV%weP`Ig4(drI8$zu|ie?t}XN zYSg}{@5dIgff}vk(JNr294I>f0s!@c1rISO4Tteiw0=11mcUKq2-J@ha+In*T4o$0 z%CV@MAC5De=GlBvA7)mGZ8(vBdrv_9MAXki{Uk|^Kz%goC!>Bk>LblFsGoxRX{et{ zCFUs8CO@OD`y*tqDWC`><$qRmChBMLLDu@&sGp0vp8qkQSSQ*zVhmXR=NOSO7pUF~ zMYsIVDp0=&^@~ye9Q8|3pN#sYsNaqH7}W1VUGM+aFGqbW>Q|tCrSgE%h}|ixUxoUu zsO$bOBWfJ#*C@2EMg2z9wf?W`;ZK&1NBssmwumlz`zF+H7QdeVDT*x1)o-&}P@jPM zL?O4!Gj|A161<a^7a6H=c)xY`C_?T<{WH|3pl*LYcpvKe@&gq<fci_QKZtsS`c%{% z)E}ZfwB%vbE&uCP@%p2pJSJEn1KsYTuEjrNm9K!I&Tj{yUKI?<W<5np4Rz~_81)9~ z3F#!(iP%eR^;DOc+}>oTu(XA`-TbwV$P0?_F6tKTJuy74QT7Cf0QsL3d<u1~|4Dg9 zlxYUV`J8Ol`A=QvKXtDE%TgOnAEN#;>aU~z3hJ++{;Ju=QiH|$fBg;VQU0&LCH!qc zuK!Vg*Pv>A5B2v&`JkW(|42n2Q=!deH1AV7hoeB-6T>->^%7S73x(yEsDH&2Z4Tkk z{s!rssDF!w1>SdPtd08j@=1|7e?(&?)Tc}ECp1<-T`yMG`TYmfe?|Rw)HQY#-eUVh z@K4nLLSsQRW<g^fG?@I+u!-O|H0=DJNgfTG0u0&|V9<VZsdT0(pfRtC<`aE>!39cL z3l$DqG!{Z*2{aZK=OUskDmXxJF~P+Rmi$YKb1Bi67F<S9$-iOAzp!ojl7B@ac3;Wb z+gO=CZ>&Q9G%WucwB&Dapy29)YZw%w^?$>TfX<iHI%rrzHs*B&*HfkIqp^W5?eM3N z8idA1Xl#YX#%TN<jZM(lg6o;arf6)2#^%hx)~5#b0+(dBB*jKL`}+UT;4FZ~Hf)H+ zLt{HMMxZem4O@F#?c1X<M95Gy_CR9?wQEN-c0+^tAB~-92{r5@xGUSv%iZaRVv29< ziH1@3LSr8$x5nPOX=OdQZ;9+jdu*m?6yJZdZaRSW(0d1=aTFT-tej*ILE}&~4oBlK z)@%CN*dt^i^M5IIG#dP*0~*JmaV%xo^~a%M3WuXHjMdqXKCw!V=K~Cu1{)`$!Q@YV z``L`#I9WQ4XCxY@pmC=7PetQ2DL);JQD|srFuIIwG#Zxt`%{AqK1-U<M&lwh&S9lw zI~R@f(6|5%=6^KUmHcgKYX-Z#P|&6T-4~!?7fT7h|B1$>Xz=hy_+{oIAy=UB02)`K zaUB|C(YQ)Y*1KJetEFw6QP8+Xez=yJnWC)=u190MkQ>mraVDvo(6||mNod@H#%*Za z%5|?L4Z3jx8n-J{CYFA?gKp=~jK33&DQMh<#yx1<jmBis+3MfyK@l|WW!0jf!CL@m z++V2WTDtKd8egF?6^$ku522wae{6PWJR%DpMI%7tG1XF0a~w20G+c&(B259~7k7lw zsG`BWiDV-*QZ#C4BxuAIpW?T+)X`}4Ewp>_49<*BV8B>gT4;QTMjMSc(8$qv8jX&$ zbqxyXq49W$^9TryCk3A(k*#|Mjh953h6WQX8kYYH+2?in0vazC6#2mz>=6iqFQf5F z$@wZ8uZj5j|Ihg*8gGgIw%|L0?-o30yr;|e1^NG9CH*5&K1Sn{lJco2p9y|0_+P;< z(D>32{v?iuZ2_J|gRg+0!B+s#_zsQlkpc~U0-7Vvrhw^c`%h^6iN?=pn4f<^<5&9G zUN!AU(eG&dF<_&G2dwls`-{H%3+b#x(pku}{RE`5A=Q^Z2kt~c6So@EIr{xYd@iJO zBV7vVJS19|rSl@S{BH<v{vusKxanLJY5)7rNEb3@q}&1^U4+44>Ct?i4nVpX(j}2D zj&unVRNI-}soVw{)h;cmWrXWl&~!PZ%j<FlhK>DfU7D_h+>Botnc21q(j4ikNbf?r znkpKIbUmcX|LGdcB<Y%>Gx;N3TW}pUc3sZPHdC{)>m!|nbOWR(BW3<aItb|rNH;>d zAJUDH?tpX?q+2816sfg+Go)J}-P}0&Q|6IRwiMLEKSer9w?WD$e~@llupu3cbSTp8 zkuv$SJJ@Ue=Yf%$!Mh>d3F)rtubl;X{y!7X?nw7Wx`#b2gLF@%d$H8gYynx<KB{qF z)<_=fi{p^)kMwY)2OvER>48WOL3$9<gJ-q@>7l$dRR(1e(j$-_C2g7lsGN@gAw34E z{`s-sw2Da7>L?wCbhs{c_}|xaB4?BIB%~vXXB`=wjKh&g??8GA(lb<xZULmHAw6A} zI{Z(0_^(TT|3}D~NXH;O3+cs3&qiwfbq><=%x0wL(sK6uzqAwK>I>-wih&D}{+m6{ z;Jk>zX+N78(@P|HDFyqzb{W!fNH0e^7U>l#y^=*%yV{G?hKvbn3qTFmAiV)8lRwhy z1g}RrUTeSdRp0bRq_?Q(CZspBYO{p?ycOvLz6qY*R;(zHPDFY;Ck0Eq#TvsZ?T?W= zO#@{aw09$&%$-7dkJ@`LQcLD$z!aqSA-$iROtv;2A3*vb(ua`p;m=~wA$^#Lay!yT zC8)!nw1U(}YUe+5B6S5l)-HRH21pa6RVgus5UHL27*Z=Ku}n2ey`(gdrsBy;N)u@d zX`7d(nN71iV3v1~c9G44v?sG4NBX_!Pau5~=@&?!Li)BfAF1B|P4)h7It{74z@-&e z`W({dk-nnvdjYAv|7FZCv6S)oAEf;Fr{N{#Riu3X7wPMQZwT`JU!?X5Sf3N=J4kID z>HXi7=RZi_?~gd*I{ZmLLaKLu(~nuiamV#PQcM2U1)n1=w*Qv&w3AK0WbZJceI<sk zk=pwI+ah6#@?FXK1JYlR{-{o$&VTAjf0E$OWZ=)dZDZD8f&Y$dHl%+b{Y&2av#%$c z1=+0BKVwcepJ%fp1G2e{2iY8g{ZlVwbJGL1f7#?jWP1KHn-3YYH!|A-7+e6E@)Gd{ zky-LLWMRQYklC`|E*JgZsL2*%z-NnVl<5_ZY{{Y&+0tkZMz#!^+aOyO+2+WWlep#o zIgza(xFWK3k?|D(WS0L|MYf6}TxUMnYRFbs(Lm|6=B$Bi9b{{&QZ4?e%BFxh`v%aw z^^gr>63EtPg39#$hm79>V&2F$Lbh?=!`UXt_}PDCo2pW}TGefV>@Z~3u0xP*$$rVU zlC@hS+aB3A9Gls;qHl+6Ff|v0+E!)R5M=u!8;WdiWIG_+RZX@LYWD1eY-eP<7|w9D zABnpm+XI=c|I7TG?TKu!K94w&?Njh0+ZS1R{*x(^C57w&WCs=+kR60fQvi$1V~47- z{PF{`!&T!EXfA>5NVW7RWdA^RG_vE=KwIIPKaVXVw(!O<NexGK6SCuxjYW0>va^v{ z2%RealaP%Na<ckmq~Iz29$|Q#hU_e4rz0DUOzA5dRdj(Yv@L+;3N!W0KGAYAJ$w$b z%aEOm?BB?2B4A=cW_@ApD)0+Lxv<DK$Sx}B7mKd@zuBe2$CNymBeUeMF_m3e@Eb&C z$=~4B$gV*)ZYKJ*$ZkYt`QOab{ohRYf606U+1QDUJ!Cf{dmh;>$UJ1XBD)XSZOHCY z(FDPX$Zl6Hca$Q01pwKd21UP{bOzgG!FvSnMK-0Ni|2l153ns1)T;s6RAi4Ldx$(F zK8);<0w<)Mj|o-;H3ejx0>tbi>mmz~HIY?C36Ukpl>am4e`ImNOvuYRvW7VM{J$ug z0$6oRbWQ=ta>0(llC6jA8Dx)(=LwZQDfm>ugY4;oQw-CPas4m+xq^=D1!O-UdlA{k z$X-JBj!OT7>}6!HBYQ>KUKM<;kR_xsZy<Y9%x{&d-tIHd?01oA@t<k&pM4;a4+{ol zAC)4XAmafzvQLqHrmp$iAWMq{O!ft`FOhvCp05PIW@+DsZ;^c`;`e<bRsD$OY{;e~ z`&~spA+!8%2LB@XtDurnp@$-WAp28vn+WDaa~8o_4HjzAoE=R))!77^mi&!JPH5V6 zVEEhxCz|t={PUr?Fq&HbHy5B8O&)BbspmhN3l(gl*!hoXSX9s^0`*RFF*NP`XGZNy zqPZ!WOQE>|x2Vmf1#Jpg7R}Ys)F<FbUtaVT&|DGCmC;;@cPDM_WGAuBRaCU9;A(;c ziz4A`pt-J)H3io~bM2xO&2{=psDC|`u3r=h-%xOn;6`X}EMyad{Mk~ixmkguxjC9! zs8nyqG`AGKRav@qzZP2tG`Hnqpt&8VRLkVe?a@97%^_%>hvrZ;ndi~mLGId7_)ci< z+@EM{zH4e~XzqsQ>1ghbrlsXQ&^!>$J;l5in%sAz$*(}5xerrNb6+&~WBTIy$}aau z(@uV@e|5G)%0a5`U^EX$^AI!-L(}p<1AzT#^Awl6x+&Jw%fHQ|q~~Zfk45vC{s)<D z>TKF{VDKMko{Hu$G>7vJ9i!rSG)JO&0+VX<L~cb%v{sKOaZUjxt|`EHXqX-WBEn4{ znxh0qqj@HpXY_qSJB{HiCjaKyXr3eFT!Z{E_Wp&|C1{#q-=TQ{nkkwWqB$AOf1`Od zn#})bUMzTt;H3tIj6w6V62BZxe*6K=D+R|EIUG$+0iujU^Hwykk>ItZ)OBcHFUoj9 zC4W|TBbqmr8g5q6Efk^t+jKdBm*kv?rt*JN`Ja?YqTeZam!PHq%HD&f@^<rH(Wjt! zpAg#u6xtp@^FdLjmK06_XmSgHCZ_;2Z3|FXqU7In(5#`!<d3GuA|gJTfskrR3DJy- z7M1Pd6o6)eX1(NT5TTtJns1`nMDuC!w9r)kZz}&cJ0f;VsUDh-i}HkIdHAnOO##&Q zj4r34sbt>d6oBS)g3k-SfaZ%rUMgk(gXYTxE}hK(V&D{j=IerQkl3&5Ei~Uolj$AJ zcLd)>Q~AHi{4YxX{0GgCbosI1Cun|!=BFjkXJ~#dy1r`C{6e+s`TxFWzE-IPzg6@t zrTPYZkJhYc{y++geiWQ8_>-WffaWh~D*rcsGot9f3;uy7^S^LS0WF>Xn5x!nXl;bn z>}V~@(iQ~g5EOq)Q$TBOwB|9Q=<}jAA6g5dH9zfd>HaTe*)KGh#DxSG7F>kHzU%<B z7DH=wv=&Ee1!-FXttEvlRq`yY%Vh+Y6<iLj<@-tshqP7{eI>z_1y@0<`1qSyvKm?g zXYix7hB1g|O|;f3@wL%fN5pl}+7PYvWGe6fqP4*cSzQh)F45W;t-aCO1g-7R+O*WO znUriUxCL5&7qVqpx)oYmOUX8+l5JVUS_Y%F6I$Dge@MwcRF^xTwPQgkrFItGW(RAX zO#udXLu>bf2dzEO+Oy=`i^RT{_Caf3w2nh-KeP^&lubG&yT2f30kjSjJV@|hw2GU* zGc+6~`r(2{pmn5>qe}fp>+%@EV-1${f1ouCt<h)=M{A@?k4NhSAt#cJ^`0a+Lh$55 zQ1~fmooa~i)6hD-)cH?QMzM(AI|HrrML83#vxJ<D);VSAxg~O*n2U3DtMmeKUMTqQ zQu9S<U0mQ|z7*}F(Heu+Z)jbHRtK%i(RvWAE6}=Gf>)w7R>)O?R~r;EPVgGEu0?A+ zTDt$+;`*Nq25I&Uf;S45Q$Xt$wC+UfR*ByxI6-hC1?j8X(Yiw-lMIqbRZRXWy<2cH zTK5QH@)t4%EuH_jc>a%8@$gR}I~A=uS`VS+i}PW$9ucDC&l(>?i}_zf2Q5AS+45$p zo%vs-RlyLgsHD_Hi3Jl9S-X-yHK%B0Dr&Nblondd|H5-3<nN;O23oz6{y17sp!EV; zPokxS-+BtIr;AeYPb)c<|69ucE$08iX0$W~v|cg_TK_@o<&ysuv|dGvnV+1j`t?%e zO|-s2>n*fCk<{C0y;DlPi`IK0zF$&4&?Wx`04?1DZhc(n5&cuNJ}WstN9(^Leo<1s z)a6%#oB~P%zD3Ipe+tihuTo9{Xes}<rVIZ`@Mpna(E8O7{%FSUXb(c`540^;|A}^y z+y6p)7BaVIEjZDhO_#G5Qo@!0+s4D>FUs74^PoMikoo!+w&&O70)k~^wiiNsbx{^Z zdl9r(M4OX~C<D-54DDrvFOK#SC4EV>ng7vVx}cQ$mH*qzsc3n$S19OZ=}Ks?TxwVa z?Nv*BHM9rL;6%I3|Lrx=X8uQeZNYU){&mr2{ugn5!41&fa3&2Kp}mvn8>796kWB?Q zL!0>=ZRP*=7Q+9I_Lf4n65QILkZp)qzqGe2DTC48zQl)!XQ<!~Xzw^v?K`7=0NP6a zZ6*KqZerUV?LE=nqtGDDdx^exK|y;TUG9taerPM_x0(N`xkw|l{6Mss{Ka{&;2~%q zT2c-Z<#4o*kp3eD`}x06g7z_JA6xPthxR`tGE8uINk3kfngZII0_cYkXrGPt$=r$9 z#-TkD?NfwU{<q811Wy;V<X`ZNLVI+HpP`~N1#Jo_5AECMpnWdd0ov!O(tin>!b{M; z0PTy>z7Xw;?6eAPJ!se82bumkxu<LE@TWZn?K{xE4DIn~U(O9n`wF!6*nj&<?uKkH z)4mGr>xEp6_Bd`s+SdqPD|lVOHUpx419AHNMzn82`&O~tjP@<8x?jZnFZu+*iD=(G zQ|TnMA4L03wD0Bqu6-BUcdOKNPDcBlez(%MQ_#L2?fbY(vVET&5ViIF2kUpcQ_!A@ zwu|;dXgkvLuv+m5+K<u<HchVpv@4V~itWx=orku4!`J-DR)|tX`$M!tyF@!e`(?Ci z+@rN)v@OY-LlQy#1x&latyx>||I(f&+Fi6;g*LR?Xe;?sRi_NC9@@`H`QvCmf%a3v z`&$6vPnVq2&}Ozr`&qP^{7d=^XupK^i!*uVKQooSg7yb!zl!#IXupQ`yRz_gwBJDc zZM5H%E8ZeM{b0(K|Ao_RyT8wdywBae;pS?3=_9l)@qWxpmVScvr?y8%`!lq^LHl#G zztrV_(f)#aXZzXT2$JC|GZO8uX(}(jMf)eTzeD>6w7(~h{YG`r{t@lz1#Xvyp#3x2 zzpCh$f+BJC8uk1^`$t+&{fV~S^LiHfEb7Gbk<V%dvt9Y@$Ztgs<l7;i1NlP8^>BD@ z`QO+q`5T;vU762|d_m;%A^#h4CI5T@YO}`j4lln3!|E(xEDZ96kuQRLHRP86O~U}> z%d5J@kS~sW35w8}R<xv`O#y~4jeHp)%W~Z1%Tb&CShNE2RgtfVd}ZV-+23fgE^~6e z3K52-jbeTOJRgXB8;Pur-15K4u8DjQ^0km#+PBNK6%vN5tIPESwf@h!{zqQq|MN?> zjgW6Fo=s%crpV2<&5&<lcQBD}&T|qO!<z{CmdLl32XqVAoNR8<?NsD8Ulh--7~5dv zmj4YIg8VGxLy;e?%N>yKi2O+8J0U+5`Oe7qLB0#}-BoH+fQjtJk0cP;1NmOa_cWY8 zyWf=WJrlk!@`I4?hx`EK|A&14LaGlbeqbqO$=@yynMw9A<VPSsoSj<?c_J1qN0CRJ zj{F$p*3p*#P4+nC!;tGsM>NKwWjJ!n{Q8e73Z8)cM2@NaB;=<cA0eKTk&ompc#8z{ zq1|!FPZiH;$cx3lK0wVlF@>X4kxc=n&GNrdEdQ4WiTT;c&q00*@^j_<^N^22ZsBnu za{3(k1#FA`?1(J?H}bK_FG7A9@{5s=5%Ch~yp%f4Y^#(JcsX+W^RHs0=q~`QbvAwE z_D$~{C3Q8K$$1U(>yck8kC{WRV_Kl8<B{Kp{08|}nKQo$xo-YiMK%g7f%N@(8}bPG z1myQ4pD2FQb35`o)S^jh{+)t%sYQ1qzZd!B(g1q|RR5rnPti!fj~c8MJPI>C4<LU~ z$W+0H1RoZBM0P%k+~t2+=DG!(S44D*p^e-_9w7IPp9)X0psFGdH8$lgdbNgp8uA$V z)5sI#cJt5tUsn|kX-iAzG?71rT<8C}zW<!($h*ipWMDF(PUJm78)8o&f0E7A2R#Ux zYOGP5AV_Dzc^0|#%X7$IQeDrB_=4~ki)ZX<JR{*{<nJPXg_pGORphTx2^GH1!`u7~ z<ZmK>8~Iz(ug^i`eE7d;FY@=0+gRiOKk`Sx57Aj4`A5h<rfsa{6LjWB{web5$Uj5= zHS*7qe}P=LfUS-6*q6w^VioqJoMkyuzCr#y@^6uU$8kYd6w&nq@*nAWqgY(g$e+-e z1^Lg&%~8J~|FzF-Qq=Q1a=!d!;>iExZOxp|qZSXlqBAQxbD%RDI<r&Cs<x!p0WC3y zbml~79(3kn6m{(W@3UkeJ}*6B(@<wV&NZgFvj93PqGPg4p|c=51JGFrorTQ+s<j!v zvxpQfN}J6moyE{uys#6UB}B30Z#}4S(ODXu<<MCMon={(5v^Y9+0OFltf0}vo93!_ zC3MzAXJvF&LuVCqR;8D$#?eEhb09iv7(Y6z^V`KnH&r%fJ8Pk{E;?(Yvko<z&&^I+ zwH^@*2J>5I19Ub)XG3+X`C*U@*a)4CS%vY~NbhWl&Std7l-L08Y>v(r=xm9OT^f(> zM0d7AXKM|;8LitEPrB%AhsUjrgVEawo$b+m8=WEOj6i27I!B_j13HJPMsuAp?9BGk z1A6$gvnx6Wqq7^$U^nfK&K~IOkItUzzP-@d7oEM);gdhK-{O$g?uU-Oit?+yjl#^o zq=n4^%(0yV(K$#Sc$PMs<?Jv13k*7k(rNZu3TrtWog<1G6$3}1a~wLHs_ci(G4g;- z0TdT*nunot5<0`tIYGwr|KCe~en*s#k+2_4{A4kVME6N_PC<7rbWTO5h0bZ{T#k;d z|INLccRHicu^R1iwBQ-&F!`f%mf+b2g`9)Vx$*`Ne?-xmq>o=9%7ubT&Yg>dUyRNr zlDf2%8YB8;21UODorlr65}jMn8LOhJ1TFa&^^Vh}Z2`=rYtgw5og0N;k4}02w{ruT z%@U3^p8ueuPeAlF+=|X^=-i9W1hP@jM09R1@jFDBgwCDl+>Op%)bl@WlclY{1wdzt zm@WUClKaU<<N<UZETqtxiq1nbG@$bcIuSay{x3KmLr2NK<CGMOTd%}@X$#QN^Zy+^ z|1V3>sg*pjcx?S|_0|O&f~lbG4vgM3D6`w>{D4l5j*U>uDuoSQbb9D8GSPV)ohM4V z%>qVw3LP%~(b2>IooO?*h3kKGxE&Dk0y-}W>7V~g>Sc6nq`!jBdn$Sr9n1d(|Lf?y zQQ~i+^OpGEF7%`G4m$77RM-0wx0P5SYg52SqI_IZKGEf;=zLac_?$)kX#7H@UkY*- zK<8^gu58iy7M<@(&hL#<;y<c%Iyyg*NY0<p`K82vMdvqkExrG)qCZNhKXv&RVRsfX z7dCWf6J>UEQBvkWw_j=$bmvC*WOV02cQCs1qPwE_=R<dXbQec=0bOdKbr%%Akl?}w zg)D;ZqS7-!aIvBm;Y*02pa0Qa3f-keSw?W#f)m~4&|SX7SFj?<u7vKo=&sC5wrCYW zn*|JCO>iK(s|#5J-L=tOQ&MXcdI;IHb&5-L*F$%6F|UvA20}Iz93;4r;Kn8MCc4}d z-OUP$RBa)mri1R5hU;=Gbhj3=O)0xAy4%epW%>U=bcdk3JGw(lsU6VWvBY<h_|E9^ z{73k%g1hyVu)TYTvM0KGl{|ZkvX9`tg8QNSf3j0Ag>?^@VS`E!5<D2)L(m<D?xE-& ziSA({9xix<LH_8pqY50|qtQJ^rN@eXoFE_mEI3s(99`Q2n2|jE5pp8BCy8^!3{G@M zqI)H}mj5qA_f)Z+CU`o!=L*pj&>bawG`hC<H=SonkG}uU%d^ovXNFEOoG17%!Se-~ z{|g>;mH)dJp?k54E)l#`a17a~^D@E9(Y<1ZW^~7*doQ}m|J|$6oq+B*v0Wp0t>ATn z*9(qE_huo?|LAI7=-y;Fb<(A`2;M4q8;N9_D0n;BczK85B*8n;y$juY(7jtCO#Wn( zHZe>=H%0e8bSvnV`M>)Bx(||#+NPpw>;D3O7~Myt=TX7OW@tmV%>P{%UFLsueRLyq zgHpCCV#v$B*_;B<jnU=%U+C5a8#C!-@)u7N-ByXWMaj`E^MAK1N>A`{!6(Wpo<jFE zbe~4|Rdk<0_hodaq5Hgeo)vt~V1K>QeSyo2?u%S7cV9xc_ylON2RA!kAt#rz=X13~ z%U|b$r27WCZ=(B_l$fgDRP+vdmJHuT_jhz{;xM)Eqsw(8x*wqXp_mQ-2;Gm-{ftYj z?kDJe%EeEy&g?4rTaB#Z3v|Cn*OI?Qrb&Gz__g3Sg5RS1ogp)|<p<F%{~P~w!Jh<w z7W@U>Uxk>p=MPxdhK#ZOA^4~4{|h};-J1oyS<#yvz1jHHS^L@dX?s9#4%%rCx7a_G z*m09B_<M8p7j?aP(A%C$dh>FX*qaZ%`O(`Fy#>%)1HHeYw>o+YqPH}93!%3JdJChs zD0+*~67!xtrPCY07nyCb-CGR3#o3kiv(;&DN%WTLw~-$luqu{8Z&mb`MUUAYz2)f1 z-tt`25?K+wl_j`RNm->>=yI{zTTO5vDORsRBBo?b!L`ua3_bn-Z*Lv+HbHM)zR_&4 z(OVC__0ii{;v1mH??0e7NN^*A)Kfs(yeYk8)^gYI8+x0gw}mP?AHBa9+YR)#VlVf$ zwt7|dHiFv<ZYMa{phDWDhM+eTy&YwVJ^^jZ<6?!}+Znw_(c1;R@#yV}-tO$s-fj#k zwrdacjzDiu^!C%`Ug+(O-oEHD`4>Dy)C=gD^Y<_D1JFBAA_t*&IC=+@jSf5ny+hUY zmj8?0R{1JZ?@08HNAD=~j+G5ZqjwCeP;5)paf0*}dc)+p;oK#$(@#L}O!Q7f?=<vI zLhob|N3f07t#s)~^iDzVRJEEOlPgZApY2GkXPz9zjY)5`;2BhFKRW*`^v0rhHhNc} zcMf{Stml6yW%=J2bpMw&T)?Bz-i7GtkiTczE<%q_e)2qlMVAn<OLqMj^ez+e@}iV< z+aC7x3V`j1>HMqEyPBpF*A&pZ20i8fp7MY1`l8f&89ht>9GK`?{x_>`LhokuCZl%? zdUuL`D|)vHnP5;hOccBwy*pStt(ruH+U_C`wcTAX3%>`wd(oSU-W2q7+qb7%0CevI zlCu2IqYN=Wgx<q+KD9kUIup1ld<;Ds4i)se=sBXe=vh{`B2OXh%MSs1RrDhCLdJj` zVrNHUh|#koZ~O^*b^Jf7&H-9_r0L^}-+K33-8G-JZQHhO+qP}nw!M32;tZ0^B(r+g zHr~}&RY~sN_nbNZQz><Ir&HbO^d!Tt=$VqR^>VQFA5AQ;GyH}c>N$N=36;KOJ?Cw` zlr&=uGyE&Vmi&jC49f{}816CbGTdU=vu5`V14BJ2Mri(LIJO#<oVIZ~40nx41dY)A z&u~_1GTg8EIm1Ow4;X&8rr%@ueWlC6ZumonC1Z<+{}_J6@W%{ml4tl6hCfwJr9U(L zd{jKrk-jpf<bP54MzHoN$-lJv-b6A4h{BJCKQS!Hzm!V;R}+RU`49iju)gPk;s08G zwk4xsdkch|8oeI>)>c*9Q)rAuV{95z(in%v#5BgGF#!!~>3F6iOHwl2l=>5@=f*^O z64iVX8oK#Yq%<a@F*yzCIigu^G8E<%dMH<1V=5Zc)0o<<h6Ih6hK6qbr!k$TP`!%9 zWCj{D>KcVw&14+?^Ou?YL1R{$-_w|l#;-JHr?E7RF*N3-F^82a=5x}Ri^kk~Sgt}e z=FxbxXNtr5G?_GP2xu%|&KIPy5RIj1EUYH-XNtxmhKtfzOc#-qv$)|BhD&NB!mmP- zMp%Z%vNX=2u^f%vX)I5}#>a-#Yeg$!CH1UTTbYI>|Ar<1h9-aGSNWfYl(hwowP<We zW9?eH4h@_9H`X)ddj8+o;NM=<kg-7gZ)~^;jZKZ%OwfqUs~*+ZlEw}+wlb#Ve=*sn z*0CX=Ve|in4FS@l8avj~ooMWA`nwqJTJv{PLN)iGAsu5+8VAy_<lm4UQkK3CjeTo+ zKN|J?zi~imD@fxY!-EYEF+7yUVL}*vIE^EeF0Zx5Q8Z4XakPn!F+A4rIMq>a$J02W zrgaIZrfmYykiI86ry8DScsh+UXq-hu=l^vnXDe-oG|r`w(KwGrm&W;a30y$qavHk+ zBR?7!(YV-%OAIfq`Ijl7?Q;c<XJ}kW<8B&P(YS@i)ikcBaSe@8D?bgL|C@&!XxwDP zjichfx%PG|4axRW?rnxL1eB%Rsf6<D^`FK)G#;XHuQBhV@c@ncOP#u)2lY@Re3-^# zruGPpM@yz1K2GB)8c)!8Qm-Q$qifrzYujgOcr>1)@fwZiX}oNPFVJ|A#!Hne8EZ6Y zNNlgrc(tyST+y%7c!$OtG~S}|rYc)J`of&X+a*n7n1(~6L8DnoMW-D88g4aD&?@*e z0vavRp%K!EXz0B_RhBBWO*Cr#r;%9xk>qdRR#U?sjdyAEX$)xOnnN_>6?VOs^C-FG z-=py(jrVDMV|nZY8us#^#(!vhPU9mQA8Q7awvxwKjZbKNN<%XLANuDhJ-<@xFKB#i z8R<*m(D+LEQls);ewwMirSTmNS@{?Gd#$4+oN@-+kZdd-ezuAWVfkM<ztNnK#_yIY zCCL9;Y{LJu=KN)xziHUG-yBO1n`2kf<~TIRt!ZeEXHq#GqBB9s*S2a-WSof&C!sl+ z5tFKdgxdT+ng`IFoaU-Dr_k1JPDyhvBc`G`wGl%!XQnxg&~`X2&FN}-dgIJMb4G2J z=1kUH)fuEYi%De&n9YdUODWAUH0}M*THKuKs=SDrbJLuM=Ax!Nui<=#^V8JiZ}ftO z3mGm<bCHn}X)Z={Ihu=`XbD3}{-xDYG?x}ln#&lDTK{P-U+dVg*j$n3N~W`N>6xYu z0mfO4<_<Jhr@1A~HE3=`b4@E{EyJ~IKkLw3x2D&lxqj_u15?{jMH-1Ff8%UI)AE0F zvzoKH@wd>!s%7L%S^jU<`M+uTzquXFD*4y8JJQ^V<{su@XTx1+YW}Bb$zO@xRas-$ z)A*MEn|84`_c6}Cs-T+t8QKt_`Ulc%(L9LeSu_u(c_ht4OyN+&!vu{uoTlafs+6OQ zY5Bi-49%15(1w8KaWs#wtxlj>Cx0#LWK+}RZ-nLl=4mu_|0m5e>XtcE6_j%}&HHJd zL-Sgi=bFiRG%uxje(m7`nsxqfUStXv)4ZhgQ+vCN=H({3qPDt{=2hn3Hh(sC@n1z+ z;&n7NlheH3@CKSP|Cd7>2%0z7K5wCUtLfi1VryzPA~f$b`Yyw}4ez0;`#+7oPq3yR zp!p!p2F-^|^f1lWX+A>pIXirm=3_LUGWv1DCk$m2D5I^DfAbld&z4L@4fuJQFVKA1 z=oby^Q9!GyOF%Sr2%z~|8I0+?LGw)^jDE}TZNqnH4p(YbEp!y1>CkkI@C1$UX$Iyt zG>i=E$-fq7`M=qr`2o$YnIwj(VJ2uq&#-Tp(=2GdYxF=+BT-lH8NRQF8q9|@zoPjc zqd!tLWqxe<3C&N9_{>bI$v@36jQORY@xN9=t-hi8tr6dq9FzWlGnS4-%^zw0q+@~H zfi{1psmY(_uQdOm`I{zT83>xc8~&H(A3_){LxAxAGW=VaHrdwH?Tn3M+0PjVXI$fe zGZoHwMvsp(5zYiS6RLA7SHo~7#+gJ9Wxx{8&ZNei%<%sV^%W2}Q{YS~gg$N5!>Ms* zz!}1sMh8|I4K;viai+tWURMt!F!{@mOwpYgaTdUt31>c>nQ`XTdw*vZoLSXM>Dh2* zuW9`RFwPt}bLxGB(sLQkjWbWlQPidok^cWz8&<YLISU#sVMsL>##v17kDNtt7S;BV z(N@aRu=Noz&Js9F;yj466wVbmOXKKXFPvp?mc`j0XE~g0ahAtfA7=%ewQyF%S=F4c zgtM|aU!@$x6=n6zSq*1(Q?OeGXH5;PylrvT#<Bk{RhsMKtT#%!0nXMq8{%w+vyraS zIQBYFXA_x4;A~pXwG_3K&2cpO<7`=az_CvQOIcdqZLCB&iQD1qinBe=PB=T@?5N7p zXyvTK*;z+_XP3&embe>^CU%_NacqEa_EZz;na*A~d)M?nc4kFwzsgoS%mHS2AkMKk z2jNIF9*lE1j^=-h>QF=b3XB$^?|)E{R_7=jP5u_oG0Ha)&T%*=;vA22LMc@&=bVnc z|Jl)nI~?f)n*5Ef{{Jh7IA`FTiF2Ou&%)8AA*0XHr3vR;?GkE!KF-BB7Z`0DL7j_K zQ(_R*u6v1jyA<a#98Lbpm!B4KC5|L>ss2?sSL5j19!G}&oNIBe!_k$0QO3E!x@&nK zt@B2lo2|aL;M{|AE6$yEcpHxWP1w0Z0}xwl4V=5=I>NcT`ZJwlAOCXn<Bw)_zeyjc zrIP<8q=)V5c%&>B=TT!mhVwX%WPW>fq0~h+pBkF@W~<KAIM3j`jq@zd>&AHw=XoPu zFnrNalRu8F|2vla9h?7atzQ$7hOG*37`|z!`QMu59h|^8!#E8iEcrVQj&Fx9j^%&5 zYHC-~ITM`76k;4p`%bHtc5u2SEeckO<$tHj|HkQ0u-pqc`FP(vk5i1dwOs52{%qmA z%U4aD_jp$>llSQ!f%5^OoXrpM<n;Xq?`WKl@HWNy822ZfPjG+0`P6)VhPx=v=eT2V zzQ7$1N3N6~alXP4ov(-Hk!$=L9652{>Y}~uSCKD?JKqnjy6MpD7bq_NhHf%+#I1C* zpK;_|{DSj4&aXJXss6+dtD)@ub7b-7SEc8ZE9+03zw`rSt4b+<D^q^*4hMHET!h9Q z8+RPsaaG4mDjhjN?)bQq;!dFDx)W-I?nJl~Yd#;-&<!N+BtsWnV8mp&GvJEJG#Y?A zx#1LsQ{qk~+l_FiHXPEeN8&*_(`r=ibhy(GE&1xu@)N3C<;;jX8}3ZFGuyTE2ktDm zv#OQ!7DHTn|Fh8Ynrn9s-1%_l#GS`Noy*FdTQwIdaOWMGZF2Rz<g2*zoBsuH7gXu0 zKiJ_yh6@`mqRcUi<1U7K6|N9_;x2)^Htv$RE8#AMyDYBF|6QH`>rb0vIb8eOue-c* z<dWA0Tu}!RC052=9d{Mn)$CBm1yz%uHrE=sYbq@lg1c6AElVD7*TLNySDJkj-1Trb z#9beE1I@|eU*ea9<8Fkzv5Z7okT8|ADee}yo8fL=hM}5z2Diku_soc<w1!5t4en03 z+v09-MQ^80RC5PhUHsQaLNYEZXJ_2qaCgDoRo~bnmz(_Nd<J)S+&!wICB0}}_QE|8 zSAstRcOTq?aQDTP{<a_P{^e+*6%@CU%-sWZ3Lztldob>yxQA#XSnY5R!#!N<Rqj^O zdP!eB4)-YBV{mN<uokn5=p*2|&5zexQTGJBLDn`r3HJirlX1_&Jq7o4+*5H+Q+)}; ztZ>i3JyU60BQ>kDanChB=cpeUDBbgL&zI({s-UfRA?~GOg?kb1#kiN0=UV;fdAtnw z3iEKedeA!BD}ZFPnM@npt8w4Jy$1I&+-q@f$Gr~sCfw^y^9Ed7`H_!5F21R8ZpO8D zKDf7(VdLJW1xe#*Y<J+^k9#NXJ-Bz_-mRj4Yj-cMJ_XRojfwjJ?!&kb;y$DtITvzH z)z2fik1D6^oEr1vxG&&7fh*_wN!+KjiL}a3t3&xMa4GJy#(56c{`@NnRVgpxzKUzl zf8CdHU(tfZ#1Qwj(gW`6dg8S7H*quEw{U&jw{goZ`VOwm|HV+oLAQzPT5*nkc~ic& z>FWL;{pmFr;I?r?T>Jj7>c_a2`6a3{+q)gy#5~w2pdQl7gT~Oq{S>#4`vGo_`z~&Q zJJA2IOY2FWm+6iB9`5^E3%NR^T<v2Y;(m-Po&O`Pi(GCZlCGi+^@-|eDWBnfjr%#S zc=$pUN^{luO0AUm2KPH7zEvyr{Jj<}w47*F_)%%`uk_Ejzu=aoNZo%^k@9~x{I8*8 z&OeR#OHkLN+`qLfxj?+Jl<$p=w-nwuc+=sHi#G)xcoX4`XHpv<y$SFpRC7rV@>8pc z@vJOw61++A?9ab;(&g0SO|HuFQ+i6%pUQA*ylIRWDy2qGtF)XcZ+g7>@Mgf94bRqp zyqWN3F`b!9eY{zfke{3dZ+5&nO*+QVmVl(4y}9t_!JAtjUW=x55)F7>rRTmCZ+^Um z@bu;X7M|S#tZ^gW!g!0}Euv@2TeLbgTFT;hOQ@}+DcL&fEvfWUpW`i!w~BezApmb# zyyfs#G+OgNo?TX=th6lwc`NIwlvCiXil^BgZ#BHt@zxN!Dp5;c3vUy=wedE<TL*7l zJ>AkXz4h>H@kjch{3IuP8{%zLUQMR3u{sfvdBfWbZ)?2G@wUX<LYcBAS;eD|0EEWd z2Jc9`ZSmyGzt&+q8wk7|Ou8eU^*V1SJKPy>7rfn#-W6{*A@o-n?t!;wRfN`YZ@h!? z_A%vs@eU9X-hOtte{Ev>e>~g&BYw(W?Hz)5DBj_wd06FNZI7s}j#6e7|1o&y;~k54 zg6SV;c)Ths{s!KOc&Fl>gr{$@!?QnM*eeiq?%|zg%BSo6!PE60JRJh?&QfzF&c-{( zh;wVsd739xbOGMQMqG$@Q7M&>@Gdc?4hlwGW_UT?6*Wh<fa2K_kasoSH8ua*^2Fg? zPjC_54fs3ZNw<6y?<PCf`tcXDy#-IY@ts3ke1~_NG#cLRcz38&PQ+#j-d%VP;oXgQ zAKpE9_v-9XhI?sVc{jUvzs$1m9>9B0r(43TTJqtcc|O2<L^(2z6mQzW9>aTFGmlLC zyeIIUG~y||pYWc>ld_({dmHaryqEEw!+R0$dAt|2M0w%l$_vZ93-2ZMxztXAc(35S zj`u3wYswt6xK3+#+YL`n)?0XQ4lS|6(57Q6?z^Z?O}%&U0=!{72T$T@>UNYB4wP@~ z>fG3K@jRV3ZYL*NUj7#9ZNA)@dh+YwMR>7hY`M}Uk$UzDXwUZl%Ur^<xAjVjmfhf9 ziuW#FhBv_L;pKRJz2%WnyIkM!3cdTYb82V#J-n~*-pBh8?*rw_gjP?hRPYPDkMKUl z`*>)<Yw<o2lryEMho2dKu7@(2*Dm_y(1m~7dHEXeTO+=aM%J;+lk@w%5PDH-TKK{6 zM?E}k3A~^2$Kd^fKLOsa_~YRHhNnp$&+@<bUrTp?;QcwY&J;om;{A<3Hr_w@V=1$& zkz~j+N&4gBqhq&pBzgYgk0;-=#vfn5TP^v=pAdg${E6_Vz@Hd@GW<#KC)Iu{T}Xa1 zruhGdKe@J>w4VGXei(mB{2B45!k@tor^X-BE6$(Ba9ZtYsy3bB^n%KfUwH-jGbtf? z*q;S|HvCz&1IXu?=hRod;m@wECsp?6z+VS{PW&bD=fYnYe{THw@#oQQHv0wm^BT^l zJyZIjzku{H`~`KM?=PhN(0U{OBKV7H2a`Jme=+SgzV83g%<nIuok2NE;jfIpG`{6| z-}1k|EdFv@afwzo%xhDufWM+Pg4(WBbtHckd|B%G1AkQudo{z=)oQN4b@P?KruGnj zEyK07pJ?sY#oq#dJ^YRF*T>(;m>Xz+@Hf={P`1BZ-To%{_T_h9?iM%2-%MwZ){@rR zTbiN7ww-oke`{;=Z49^7me;Vi*S1w+2Sd3F*h)C~I}_*#i@yv0uK1SxwV(VKe|P*n z@L$8<6aR92={YChOG6!ozYqR_`1|7Tr)N!Det&!!3+xXF(&lP@5dI<f2Wzhrj@+^O zhbmD?563?i{|Nk}@kMl$`l&U|;W4GA(Z}H*uZO0Ce<J?b_$T3?if>;N)&TU+aaQhW z_-7b#dL7%D_-9rAr3j7W9Q=#$&&5CA{GVr1si5?z3#%|HZx`cVihoJzTv5xqtkl83 z0{<TTEAel_zY70){HyV=HJxkBM0{RXT9u81e}hSHtUcU}e<%Je__yQVim#c!47=8s z??0B8?OkSgcjZlMaWDQ;`1j$<g?2ywgI2W%R6$MT6g*UyB0cJH{73O0tDIN0djkK- zO26VfjsF7vGx*QpKU<ZhuAa9hvNvA(FXF$9Z~0%(h}7{F{8y{9ZzmD|b^Pz~-@q^M z-^7pb-@<qB-^Q2z{0{zbrC;@*riCG&i;}WjeBbKgDN}12;D=>h>KeuP8GZ}Di{HlY zRJEwQCHU$8a(ei=aPa#TzpC#5{}cRo@jo!>dxr0qt%Uy}{zv$BMykH|v6@$<e2Om_ z>@zd@9RG_t!o4i!ukgRY|GLuGdP#cxP7m#bn$8ad6XE}e|2O_m_`jK}pYbLC|Ei^k zW>wbj_<!Py6Z>qvIH}_QO9`drEc`<N!B_<2sPkZK<(KBcxRrh|9>D|z<5wbyDzMpt zT)Ap8F~PJ1lMqZ!FsbMeOh#ZgDdNZCA((<-YJw>VrW)}taS{v>OjEUhl}j)k!OR5H z6U=C?W*CtY*!O?6#90VtBbc=k&2bUI>;z-<ZPivOGn|uPXU$Q;Tm*9)F%QAU1oINC zLNFh}(ggDpEJm;Z!NLR!n$ALk`ja_fu!wOMEf0-eoM4G+d=Hi+SgI10BYv<9!3w6f ztl@Ho%h&pLI}qsP-}oylp{1-!upYr`1Zxpk^4FNxAkdqF($@6XHe82bUFFvz0=)|$ z(EUFI8yf0}P#3xh!KMV;5o|`F;}L=G{~^#@00JEXYR#>UvyI`lqxjn!$8G_F9WCIU zYLi_Ec2!O3MS%_h1iR~)80=xVr=f^WCJ^Rf1p5#iNU$%#0j9j4j#<I}I%Y`&%1_=@ z9~?w*D8a!xR_fs)I>(k}ANi^O!wHTdID+6v9n0hfN~T7^Q5MzFbyUX^oJ4ROf!zfJ zHvgAFKR8iShm81w^3ynViHzV>f^!K@BRHGjbb>Q2sxveyE%7YvV_HY)tLIqnvTPQd zM{uDjoKJ8;HARt$iVT->{}^0Ma2>%V1XmJVN^rSpTK-p`Hvg~s%vA(B?I*Zef-yoz zd40a7Oqu_`X~Yc#cIz74WQX?g$KV!%X9#X3xR2mAg1ZQAS6el_gWyi3rKWm4-d*$W zA-K1st?BM3c!J;of`<tnG{c7~sn+)qg2#;cs8(FvKCaS=e$qHkDMv+5Yy5K7lzx`r zIf9o6p0~pn3||z~pSJnS1g{zM6~kARuO+^&gnD?Rj{GfxfZ*+#{|>>hDcEvQ(5(3m zfopuP=J<L?qpm{2eRK*JL<BM6Tm&tGKMC3dUlDW&J|O54<OB&pk02$eKmH=YRHvz5 z69vJ01OtM1wV<-!YANrR<qC)3LxRr<q}e|q_=w=+O4IZSJ|+09^ftmL_<}&btT$A0 z2)-uxiQpT8?+NTiFZgamDmnx*1pGM4{AYsS2!1iqucP?C6a2R{B#`~~BmVy)oSNWo z!ifm}A%t)&!f^=4{?|4fSLrh5a6G~ZgeDxn@)p_>P}w-)#DpT6#1tkaoUAISvYni8 zO5qUNErt?Pm2OR64yPxyg`jX+<4mX0%610ASqWz(oY_P(m3;FyORX~-;T(js6OI{? zn(~}_SoxWoa9zTA2$vz8mvCWIn2&IN!Uc`CzkpTMk@tUULlG`QxHzHZe?45R<}X3G zl*O=Q>ED!>uBFQou1dHZ;Yx&dQxL8|xZ;SW8EWz;Tt%5xgsTy*Wz5wH*C1T8<c}cX z+9qA6E@eH!?FiQ=+?;R&!c9!NA>l@Z8<#q@rq1~ZHyh<@3&L#(w<NTjA8s{T-;}HT zPq;nd9)vp(?nbyH;m(A*_)~k{h0yZ<NWThqACa1$Jqh=!mG>SI5$;R4AK@v4`x72P zcmUxcga;BHtT!g%L7HK7+Mx3~O;h2agol~vaJ?}RsoW%nM-m=QXtw~uk*5#gF}g|+ z9!q!v;c@a+7sBK9+b;6k@@B#l2~W})f;yDN+h6r3_kH21`o5I#G(ySGdl8;acn0B_ zx=11!DLjktJi@aH&(-lLJV(c)(pC@8C%nY?7Z6@(o=g81tBz?BUaGV-nwEPx;T8I1 zP1Y;IE34^>Jd+BqrXyYS8lrUwuO)nn@H)af2(Kr+jqnB?w)7<4NO+UBr(Q%-qg!hF z*0PaJ=k{u>4DTeo+c<Y=>2lW=-b45#;k{)W65dC6KcTeb1B5c?m%2ZwZ7%n}`gCkc z!bb=nCw!FfG37|u(#~3oCv*`*9u6-1sk+j@o;G~O@L4TRBYckVc_K*&FA#o8_#$CU z_!8kegfA1mN%#uk>x8cozBUqnU86T@CvPdCMZ8_=5DpW1gbhN6u*(0nNQVHS34Owl zFeq(nX;e#Fgag7hVMf>?Ow2@HxKXFaFs)6bW8^07m$pV1wV!thKO}sQ@cml<gOL&m z|3mmO;YXEW71$@W?PrA2yFMrUneYoj>God|el1eMuWE1Kl!O)f9pMiq{l50_BjHaY z3d&Sl8v;T(N52vNUTW6f{veV(|0m%;rui4)-<5(GMq?3;LuC2C3^f{84XsUx#v__Y zXrl3nCLpSle<ht*9Y&h}ONT_05zR{^%xQ@xH>oCnqA7`{HbNf(8zDY5`Im=Q#B@Zn z5lv5IIX{|#Xhx!$DupUGOaAI`*4oePM01(LF+_6^$>twBo0b0DT7>G$7ND}+`G{5^ znxANKq6LT+BGQ3Ce_G9ji8SpKEmG?*HcGk#(K19!5-nBhSINItUY2M%qH5+}>#Rt$ zy7^p*Xl0^RiALrBXth#JQOjL}XicKEEts`Rx1|Eny2O8)&U!>P`HwcR!wn5LB3^}P zW1=R}CPWtzZAx?m(Pl(@5N%Gh9nls<TN7<*`dbO=&sL3ybPFiawtA>xY)`Zk(GK<D zj-@8i&P2Nr?LxF`DH`RW-v1fxNpv95UPSwutG$W#A=-CD)0n#XlSudflzgIthz=!^ z`F|O}AtU-khY=lK9cpYx5}ihL6w&cSM-v@Obj&EJF8<d}P9Qp&=tQEEM!X3@bc!A- zacapYI-Te|qBDrjCOXqZXN|;WhvyLK{?A(fe4-19E*Rm|C0<PQ2+<`(cMx4lbOX_4 zL{}4CPIM)a?f?9@&9ADhB>!J$rCeM37e3MTwe&`!n@xICUHUCVw;AWwnsa+e81qh| z`-wF96WvXu(|)3RDh2gi?f)ctfXLE#^dOP!|EX$Mm-{HuOGJ+mJx%mDk?#C7SM}!4 z=&8~t(KAGn@HPJvJy#V}weSl>Hvg||UnbHFPxK1Wt3-M)P`iD-q>0`ndPkT<ZxOvc zN<ruU@*~nMKt?#klD=G`&xt&u9+6MfAqt3MQwR+$|5qk0BHaiid@G_$q?<qWP(7za zw*RM+_KDsj%8A}3DokNe8jc{*`$QiRePGfLiT+cGs^UH-`jqICkrGYqvr>oX3!<Ni zz9jmA=qsXciF6>az`iL>h`v*f#%B3no8?EMpGIOf<zI;YAo`U^?^ua`Bl^8k__wBi z68%H;mnm5OuWPLy;<1V6Bp!!&O5$;eCnkn?0%F<!DN<Y5FKZM}Sb8R&NCQ*pB*gzm zJgIt)Co7poYyLNdDQc6ch-W08ns^%Gp^|9|(-KclJl!bU8I-QfXCj`RcxK{Rg+pvZ zfR;Pkh`#a1n5#MJvgRUQjCgM11&QY&p3ijVElr5$uZaa}{e_4ZH4h6LE>iMq>Egu8 z5idc!G_g+piI*BtAYMkjDRbFce|aH@S0G-ASl0im{$@HWtFlU0CBBb%HR2<QS0~<u zcn#t$h}R_Eka#U(N%(84ttzimTdik@>l1IFqJLXS^8d!Q&L+g05pP-^3KHw)|5~~w z@ixR;5$j#RDE_v@JDBoz#QOZV*58qMXX2gyRj%USm3V*R-H7)l-ko@l5e4Es&CgyV z5fbl1tlLD5uj7Ky#0L-`LVTbx4>C@b|BXJB_z2>|OnP`}t5`WXiuelRqlwQUK8E;Y z;$w+VAlCd(eEh%qdUzu7Nh2KMQ;1I|u9JU!TJ7@;;<L<Lhk%-Sc1aVTOMD^mdBhhG zpFg5dOD`h6RA}Oh4KJyRQ_f{V6WcCOJ-m|mR^qFOuOq&iSaUw{HKm^tiLWQVk@$wn ziJIR;EW4M5xVh4-+Tk|hdx&o*wuB$wL44<km3h{Cfs#Y4V}UujpSVf<0P(ZL4-!9N znhy~_O#CSEBdR7pnGwa0l{E3=BeN0WCy6!r6WjbherA;ZbHr~EKTrH3v9AA=R>Ut6 zze@aa?d_GC{~GZdR?zFC{J&Wm5^Me^ey2VhCT^6p@g3q%h+X17u}9n{_K7vy69?u~ zo&^u7zH(yXR&}WL>JX>IT@xj$Q_c_L%s9PKnmO@%#Fqc#fl1#TrT;#$=6vE0h~?#< zR-F3(NNFWLE|rNtCH|iHGvcp_KPUdutiBlK>Z@Aw8xwtNX!*a2?FZuDjQJz+PsG0v z|2$HnmGx_RNL<|l5dW9>kJ7Cf{zYdD@!zzigZ)$854OglH8!o=X^lf`MOx$1nvWK= zrc{&Gc!uNCnt;|sv?f$<BhA&aTY%Oirei}uYcg8ab6S&YNUbSGBBV7Ht=Ua;YFZ+i ziI&|0XerYgUxxr%(;Ln}YeroMkh0`{yfw2iXQ?XKnw8dUqdbpMHMO0?a86otS?O~d z>g1o+yrcBzr?re}E<kHRT1(Peh}IIuS=ew9!$oP;i$AT!g)`#8q)QntUGixytAxg| zoS`iNwN|L5E73Zh*2=WDHt8y~R;9Hut<`9)Lu++ou3>SmS(ZX;En0dbP<k+hbq&{} zwZ65<28J6NZX~FhhO{=JrTL%MX0^A?X>C!{ThiKU#51jJXdOXoTUvY5+K$#Pw6<4Q zYQ6)l9c!OE(b{>W6k5C1I=j)@UA)oS!*I{Kl)Y3z`TNj1h}OR5&_4dFp7*CEkAO91 zS~>&>P3vGKlyeBJLydEo;o+rbiL{QSb(E<cZFo#w;<0vkoS>C^0<CLlok+{Fdg~-w zC!0b&|8MCKK<hMGr`Mj(pmpX*S+vfkbpfq&Ozm95^UU-4Wr;>#Nb3q(7n$^8<6Kfo zY1xR-x{TK4qx7#d&8upitL^X_L9@M1361J{S~t+Tjn<7d=O$V=n~tvk(5e@I>K;Pt z4qE@AbtkPiXx&BYWm<RBdY0Bbv>q{^_tLtr_I5w52kKfsNJ}67(t3DQ-5;$rbqJvK zIISnF+$Rm65;XqPhR>+7M)jN$s{g#<3x+S!da2Z}tzMz^s)_6tK=p0@uO8l{)u;6q zt&rB+v^3$<dWY7q5c*S{W=Yd>OzIkXwEWtCP-{lCy0r9mz;s%)+O<xn)G>Zym>On= zJwYogr)6osr9*&mH2>3juReUAmd*cLAC??NRrrY3$F$|b|Ah9Gv_7TvH?7ZT{Xpw; zQ}}|`H?-_Mx2><N{l6Y*e>>FOT(rJ3{Js>?`jOUew0<(?&xXGk{#q)ONb7eiqP)Iz z2%z<+;a`HL{}1i)m1vJedu$c8$1xn&5JOG=mBaP~#+i`zq_ih8!-;E==6|Kt+hm4T zM0;|hr%;jlpNjVUw5O&$BW>$EZG8kxds@TkYPIQU+r!^7&h|{S$IzbHbY?Ns=fAXP ztMzqEG0q&c=cYZUl{Hrtl8ChEc?{<@oUatoUV!$}X1E~jg=jBE+me5Kky>HVvIw)% z{7>7)h_>AVw3jN?%)>IYHUHCI&Tx6d6%1DtEd9`4nfBqdSE0Qv?Nw=SMte2d>(E}^ zoUCEErr}z($=ank?R9ByM0-8+xxS&T|Fkz8@o&tH4L32=Awd0Tb8Sw03uD^)PkSq) zZ7^zYQ>khE+tEIN_V%=QrM-h0YW}CalcDB++PesrCbV~>y*KUM&D$P^dm38uFV)oT zKE~YFa6j7B=1=vb4mJPNKFCmq0NRJp*8FeuVS=W11nrAxA4&TJJ3NZE<^T3Ere?{% zeO#@4d~JRr?bB(WWG1@#leTRHZJ%oNX{DOcXV5;E_L=6*hK%;vMr;1B)HJs9XrEsm z(!PMUZ2_txyqNYSwaAix`!d>B)4tsNUtxHq;Z>!YqK0&h;kAa>DN_r&LCaO*M%p*g zevkIew4bGY3+?-8-%9%~+PBfZllJYVc1NkN`K?UO?YnCa_t3s~L`wU9+E3Dcfc9gw zAEf=TnLkupJwp4@l2#MRx9!JGLGypD^Hk}Lw&nkJo&Vd<(GF-oPx}qpFVKFO_KUS< zH3ZOph4yQ-HUHP%UN3d5tT$;lX}?AL9olb?(ix`RDD_JwZHKleG;Mc;Pus7hA?+UR zh<2BDOk2}F?N%-AR3=s<+6nEHwr2hjKJC6a&uI^6SIOTvHvg|$=6yP2(f)w;ue3j; z{Wb0X(Eg0}N3<pFf2<BG%}+<spVR)5woU%)5^2}#|Lt#R|3Ld&+TYXuPUEq&S^N2s z_Rq9`8sXFar4$L${*CsZv@Q9!wHFz)egv!vf6@NinE$BMJkuGQ&eU|qp)(Pkap{at z$MSz?yiqz6h%%iCM{y>m^M7<Ep)+X}p(<2Qf$2<6XG$%oQ{4j4nQD}+XwE`s8amU{ znby>%8zr5A&P>Lfv1HQG`F|bltV*lr*$ii|`E$^ji;m`h-H;$#7OUFLLszOcFP($w z%tuG_Hl6tm7cg9q&O*9Bp|h~zB6Jp2C$a&uvzR{l>MX9$@|0MD&XP)tR1cS?vjd%F z=xlF(mZh^Co%QJ~PiIv+E9jPz&Wdzarn8c6EGhSvbXKWo*;w0Ijm}!8wmO|P=&UKb zZB@FH>eE@9&bmgdqfFIbPl?^W)Qz2;4d_UO8`9Z~&PH@Lp<|o>E6q(+Q}*|&pUn-o zptI%Be#a}nEJa0I)7i$P+tS%ich`utRFFDKYU=E0Roh9cEW5!wJJZ>P&i-_E)rW(! z!KSkto!yPtL!VbFXHPnN(b>=Fy$$y<+*eQ^CdyCM4xn?8HRFN${IPuUE6-#*htN6P z3O&^DuxbZv=LkB-(K*tXM;TiF?^yotX#Uq{uX=Kir)yK1&Ixo*r1JuuljvMe=VUq; z(>aCCS#(Y{&C}?dVZ`Zbt{qtOe@&lF=RA|1L+9L*X@}?2xsc8UWe2Ofncf1JhfC;O zP3KZNSJ1i4^e<PDN$t>X0XkQW;#_0=Yw27!ig^Q_`{>+A=MFkI(Ye)hZZ@<>z*^JW zR9^`l0_sTaq;nUYdyH>GfY!_Me|1INPv;3b572pp&V#1*5S@ps>X;uoj~f3mI-2}d zRM|dB=UF;W(RqfBCjbAHK35*ndA`<vk<Q0-UZUgEd6~{TbY7wJCY@L5yiUg+0h?zr zr1M5?^%k8v`B&u*({boDOwH#1|5~|pbRejU4(McbLOLBf5uLc^x9GG>y5@B0q(ak4 z{+BPEP!fBe&VWu%rzoSUt=^^cUZr2f_5q#$n4b@8osX2TcBAtNoge6E{-^U9ov-M8 zPUlNIv>~9Zh@PXb>3m1$8#>=sC072wA33D+Bb{IA{8aj<^D~`aN?LU2{6^;w^ZYv< z%m0;!Kk58U$0q+3=O4ObsbO7uNzfga?v!+)I~iTg|8&PUoIsWJP=^4z6B$lyXct{q zw}9GVsWv%XoB4}>*{-i9Q_<a&?$mTQraMGemn`T`Lw8z}YW}A?z2OXoGtymx?o4#& zqdPNQP3&}Mp*yQ?p6||PID57CtUJb}a|qU)x#-TV+Z(#`7|yFnMx@G_pYB4YzX06@ zNBG8BnC>E)l)8%=TK?}^{uf*2FG+WGx=Ybr&GeV1yA0hG=`O2dM|U~H<qhp^0AeK@ z<W#hh;mU@q7_KU)A<0jccDrlPUB`T`Np~%2OuB2AO=|SI`mf&ZdZu9W|Lz7xZ>Z+h z@=BCb$L=O2hwf%{ZQ9?JM*x4+(k<z3rOMi#ThrZ!?(THArMn~D?TooS-5vhz7?q|D z0d#k!yNixQ-CgPKR_SQD(yDvVJ&^96boZw#hgP++vvv2OyD#1S%Kw;*SkXP8r0E`H z&JU)0INd{xK9p`X^Dj?mt$8HbyL68tlkRae-K*#xL-$m=$I?B4?r~;&yx`FMI%lJM zBHfdXI7yk><xVLHYt_@}UPAYDx);$sgYKESIY-p?U6iif0(8%&Yx93~buL{U4&+Do ze8US2t6KoN7pv5|8Qn|iYTBoJnVt(7@48pey|UclX=)P5)nsxZTthlJ-D~Og=w3%x zGdbPs4R0{K(eNh2o9W(SgbfGXD*xAwa|hi!>AphuF1pXqz1uYJq5A+`&Hr@o6Exy} zCA5z{NcS<i57B+Z_<Ao;b``ph>IPTUd7SQ(CVfKxmZfd@6y2w_Uh<bB(bwzZS-Q`g z=()O^y`bjuhm`J%hA+{5S$7jj`zZ5Ox-Q+<=)Ps1UpLz~=)S2A%l@pL>TSC3&~2K| zuwkQApzA0hKaIzu8(63||JRs9x?Q>v-45NDZkw)6{zYH@6I%J#3`tj$KV2ILy4fh7 zeUd%t<|ZvjB=ZdDO6HO7_buJ`=zd05-v3Z0y$|SG@~<wykLZ3v_v2CCH2;?^V-7#3 z`vu*v>3&J~tA9mWmv2T6>3&D|C%WI8$q$A<j*|XN_cvqyLibnYTM=}BH>TzPDxN<{ zCZYQm$pm!&CV}ohBx94<5Kvkr<B*J7dZ^A|GM@TLH2;@;k_k(iWFix3{@3<TCMB7M zWHOQ|NK~0*@>0{JQ<6+gV)Oq>f2cGx&1p$yG-5iE=}9#CYXBCx@n<5Lxnip4SxHtV znT=#olG#b-BC+J3Sn^i|9Vx8bxk=_Hna7;WOEO>Ovuu-O0g{DD79`QJU_?Z+$jBkd zVkFCxEKahNIa$JR$x@kQX_940mKo7E>2j4TjbsJmtVptw>Qqs!Lb3_Tsw5kbtVXg9 z$?7C)k*q<Yi$5cpX1jK6wJyo}##wJ9)KZgVLz0b5v~j6y^rj@+k!(h?r5$c=xJ9Wz zvK7fTBwLq<iW=><b-lJH*@a{WlATC&{y(BdvU5q3>`Jmb$!;SeAxQQZiJxRIlD$cu zC)tPO5|VvMP9WKj<S3H;Ne(4BfaGA314#~2Co)plU}1g^DLEvEksM*1!)wlwC1K2? zNscw*m{H8*NG$)GPm&W!&LTO9<TMf+2$EAsP8}&r2$IuD&KTw4%u-5nHp%%U=a6XH zCpovWDhIXX0+NeJF8p7n4FT%&Qj$AJE+e^-<Z_a0NUk8cisVWysEY0CQH5Shay`j) zBT^wqZm66qeG|#eB)5^=Lh?V0|0Fi~uYBG~@({^gB=?e7{!i{1Rmy!N50F^$FI!tf zeXy?Y!z53TJVK(Ae_@h5M)L2IU*kMU@(jsSBsTf4&l<_IB+pd^RqgWv$;Tuwl0+mg zku*qNCV7M86_VGicCXguzCJ3#H%Z<m(LtePlDtErnZH!F7@8yji9_O%xc`c@l`Q{P z0aVX_Nn(;dNsFW_$|P-)&WIIBLZZpvJZB`m5s`6nlJ`jpl6UQJP;1&PKxOp-iH!ou zhoU12Bp;19A^C*lH<C|Dz9RX|q@R=6{6G0(M9rLkP4XkjHzePYe5<0$|Mw(6l%8w< zKau=G^7Dv}5F|DP=vn)n6q5gvNRt19MAH7BrK?h(<nPK)Iu_|Tq+^fxA+;f(tVKE= z>BOYtlTN7NrMd*91*Mw&YkCsW$&5K^$t119Hs%zhXOm8;A~l?fbZXMwNX6R<q|=Zt zKsqhy7}DuTXC|GV)W(8zhT8v3rCT$fg>*I}X04^OkCM(oIxp#*q;s2&J_1&$mRs%r zG<rValg_UqB^D%Il5`=`MM)Q~^%p6nroR~J;-s4SbxlbYe`I!%E=9U5>C&~n4FT$H zIWt*aHDzuuv-)&J(zQufB3;#rTiFy=(L5=4G3jcgYmly9`q7($bWNpY=_y@H{)}%X z>yU0qx-RL)r0bDxNV-1h2C7z8P|MZ)UmlWfLb@60rlUBUlU5IZOD3uK-;s1{((OpM zA>DRF*-G4=bcg@t>_oZ?>CRe2)dzMRQ6Sx&^e8zb-Gg*b(gR5MBHh<GdmHYf%H^<| z?q{6+m811Nkn}LpgGdinj#m5-(nFR0x2(fSk0jNBpe(&4NRJkR^cd2UNo^oVk0U*i z^mx(}Mr#U9dQ!<DJ%#jiQXK+FPg7=9qccd)tcsA8vGlC+?u_&tQp^A8xkI}?J9Nt| zR_OVp7m$Xe7m|wdMWi>7UQ8;J`AbMIH=RpKb^WLGNqPn8m33KHkzQT$OOEMZYj_>$ z^(wN;lHN#q7wJu;w~^jVdMl~U|0^qt+^lXVy@T}5N>tV8Zqf%y?;*X<bndN7zn}Dh z(V8ZG$nfEkPx>h78>EkszC`*s>9eFykUmZNB<WM5ZAqW04)t6-NBV-4LRzo?q%W$p zs>{nlkiJ6t8flgMP1*8)rSm4KL;4o!FzMU1;X74*)x1I49Pw!mT~d$KFO`iGlr(8X z`Xgyf`YvgUv`5+|O-MVY)*Ugi!;~~rP8CVtm^S}U3(_j{*V6Y$KO=pg^dr&_NNw_8 zHT!=?Mf)-7C!{v{7ip#NIqA2gUyy!H`Xy<#@?UzkLcgg?`Hr+&{2~2el)_JBW0U?& z`Zwt>q>@Q~CH>uOe;ZZ$e@D@OlK!P0tahgP51GyX%c!z($R;8imrN)8WEhV3uZL^` zvI*6^Y@cjmvMI?XArs|E$*PtAs*c&@WYx-ltv^+1OE&c=pVN>{OEx{(bSjlMerVA% zC|&Mw%Vr{LlFdwZFWD?)bCS(UrfHu{#{$VJWMjx|@-Me_c4tR67unrpbCc=hzkJOF z*}P=)ksVGpKiT?Z3y>{KwjkN!=4~Oeg~=8rTciq4x^cFcnpf?kLjc*5WSaKLmKs%y zWon(}$krfRo@^De706a1TXDpLS*=_ilC4U%I@xM^SQjBq$krrVhiolVUVF5ZY+Yln zSL%~(K(-s%hGg54ZA7*?*~Vm>k!?a&Cx45)j%^FFt;qCtpyq5%woOUbKDQ&=iEMka z9mz%w0cJwBGubX9`eeJ-es(82m~0QSeaZGDvz(vpRcUIa_Ng`ZBRjxqv471uknEsJ zvnu5fQ_vxR%$9&E{t;wXk;(ecS!73%olJH#*$HIFkR4~r$JRcNmqYz&(I=KP*-16$ z6tdIFPL)Hl(@JS=cm|nG{;M;7HrZul=a5}Qb}rfZW};((dA@+`!ji5z7n5B|cFDg? z)09K9%gL@VV$}RUll7k)jCl>2CI9R?wN?G=>yU0FyOr#wnt!uN{~ZFzZX>&$><(4X z`rb))S4oc`**)bN8rgkhPnw7O$sQnkg6u&%wB(;@@+W)5@KM9Z3?COP<55CZd$Om< zhRL2Llb2cTrOf^1Dt?yiIkGp&o;Rx($X+LVk?b|Hm-HD^_A=S4`sgZqMV~a4|L>NE zO|mkn%s0v)jed*l9V6aWO;e~FME3vxVg4Pm4w*|9lX+wTnGFFV)piKUqAF&IQ08n| z%dFZOZ5gvxwo8_fS(49EGR^;Fy`k&J9-3GBRbMr?l8jN1S^k&lpU&(4AbXEOuG9C) zr5}DkF3Iyl`hSv1K_8QSq@_qNl7B2_pODr6n9Dx1eDyi~^~k=UCs*#5WItM=Um1Q) z_6^y0M$7&mZCkSM$!z{F$!(#+Jp4p&8nU0sq{LsyekYTY@|&(+N_$Gt%Sk_!#P~<G z;3m0LW>(o>^d=|!o8AQG_8)p<=~`TGY{PL3^%bD>FdWZtd_naoC{B744y`4nPh>c; z;UtEW8ct^Te}eiJrrs3vrqq`*$(oy5=@39~YD1fx%bNpx)6!dl-gNZlpf^3e8T4I4 zsy3tHOcuk;hO?BB(3_RsY{r?r=8O?#<IG8KA$oI}?cCbydh;00YdD|b{Dun{E-0wB zs;SR^wRwAs80!8XdW#t@E~xX>-jejzp|=#hmFX?5w*wlg&j0BxYq%V}<@FlrtzfvK z;Yy{ZqP+34w~B?js^Myes~fIixF)@|G$cI{YYUp&b?I$m#Cr7Br?(ls4YXJH^yBaJ zHZt7UP#6E{Z7QfvY)quLxiPme+|qC>L;DJR`6f?of$iw!^tPvW6ulkj9Y}9Sdi&Db ziJngQ>FsQ|OLeI#XE%DgOUE$&9`yFKPO_Jwy<@PqPboFde)QzeUv~ZWbRf`vqD~H? zcPPDs=^di&EHPI)htZSG|MoRuRXc*-kyX)h4fc+v_cXm@=v_zeSbFEuJC5FI`f`%q z@rEZDo@jWI;mL-l7@jJqol`rie3(q|48t=G&oVsQP~QI;T63L8PuKJ5*}H&x_9Cg? zg~rjBkkGrB-X&!f=v^utrL`B?7NDMO0qWTnpq_34qIb2S?f>cN{vYdO*VDU;-VO9_ zw!<3@_4{Ai8MIg2VtA|JZS-!}cPIAl&=)hR^iDzJ+)eLcBknQ0*YG~W`wbs3e9-VA zK{Zqlj~G5`_?Y42hEEtiY50_&J}BuuLr+YerT3~GKBq5;>pgGyg5isXFVTBhUsR~l zR|J)omwNSHvySn);Twi;8op)tHobSW;+lDe1+6KX^!oH1diFlIo@-2xp067l^db!m z<%C8xCl-#<^60A9HtZO74HLuEFf;54YX6kqe#g@*=ub^=K<|5c@6!8*-h1@k*LbvB zeqhCYNbfUx_N=G(kv{S1eQfxN;irP?t=uEg``nmc7=CH^mEqTd=IvX0ItpkPlDDyG zrGB6%eO?C(D^$|y&-8xLLwU|3|Df+l&iSo8r1!gV{;ML5@K5^V(fiA2$^ZYTn&f2p zLwbKK!?6v=p+Bzb^r;k-*4qJNPC$P``ofuL=%MZDPb_HsN$5{n)03&PN+&nb6o$6` zqs*ylHBJ8Xr=h<L{b}jXOMg20v*}sxPj5Jb;f#he8R}Qy>Ca*~tDv@wTyg!`4ad;e zTLAiV8e0DE&uz5b0*JCo=cB)<5%beupc-EL3mRu3!-WkO5mc!>f$B^C7nJ-jxCH$r zOA-C0=<AJus;TE?=`W{;l9&3+TSzO=U!DGnCe`(S`YRi*Vz{cI&HpXe+2I=W*ECyw z{%ah)1)#qUeR~C{_}410PycfI8_++5{)Y5-q`wh;X`GGeZ%%&``kUz#sK047|Ir}- zOMeUcTb6fK;?w+WO@CYZ^5@?_^kUS=x1+Dqe)`-0YpbqyqQ4LQo#{&>>_Xo*{P%aI zzni)$XUqLP%&^-3Uo-cviGArGM1Mc}2h!KYANrR6%R3aw!@EvR|6uhdKS>MyL+PJF z|1kQ;(LbF2G4zk1f3z7MN&l!SywY6T<XAPdi-rF2^iMR+6Y6F>iT=suwV-O+8mH1f zkN#=&&!m4k{WFxm;`?>9XVE`fCk9&gbIjGbs!-MReEJvBzkvRQReN4Ji>~$cFQ$Kq zzBy29XLFeTWol)H^sk`r(!Y}a)AX;Re<%H`>EA^E8v56p$+h&a8>tt4y*01^Zmi3_ znf`6`ZSt>0+*<Q*H?=#;L!<Aa{}BDV=|4#S9{TswznA`fl|oq&t=a>lIrJZ<{{;O< z=s!mP(Xw<4tbPQbCQq9Gr$$Miq5m5FXX(F4|2g`${?o74e@g%KU!t!IKJ;HUhp$xT zReQcpf7tkM(0`Nu+ot(eX>0s<N`3me1(d$6|0v;<I`lpIGX3`HXY>R5Hr4Nk^dmLY zwu);HZTboQPJKA){SW>6{SW;f{efBa>D#SAzup3*g}zJwz1mzm4E+zvLo<=C_#OR^ z=u02|nEq$<KhYpn?bF)obNXMDk(WsSEBarLa`FxRf42b9|DOJD^nalLGyNaU)lVbJ zR_HJEt3Q94^mqDlE!*Nxd4W_N=`Z^K(EnR)%hi>9Eb_63Zm|3;BeGma`MBikl0!Zv z`FN@+t(T8aK7n2}`Gn+hIFT_YuBDUM;iTl2{Oc0QZ3xJ92+*kVsmNC#pPGCDaygup zTt`^)X~}0GpH43~NkRGasxNcVd`82W3}-f+MNofgH5>W7<g=68n=11$ayv;rM|rnM zJ{P$re;p=d=*;I4G^_ax=ht_L$?d1s$dZ4)5c!hi3zO?>pUD>yk!dbQzPS1nSMsWv zd<iAwO3#-fUzU7n@@2|BhvmKz^5w{vFGmE;HuCnBd`0qA$Swcpn*a5uA+1Wj7Wr!A zYYK;ab@DY-B(;;6rF6L?&etZ_7wl^ha%U$4P`)1d&gAQpZ$rKT`NrfMn)ya*TaNYl zCghuwTg>WtGZmE=TE2xTZ)vy{`PM3u67}qCYs~G)cO;kp|LVJ2$@Tr8+E7aGq=XE? z`7Y!~knc*qJGtfms;w;l=X;XxW3Fsi%(dCg|GviDkNgmF-TzO10Qo`Wnl0<rw)cOQ zhpM1|0U$rj@bFP;a-xqSKc3u%gZvos<E-l*tI^uHX(#an@)PyVY~oNm_DQ9b{1gf~ z-KSE_L$2#T<fj|z5I}w=`FrGNkv~j+Hu?4B=a64UelGdN<mZuJNPa%~1!a>~sD>A5 zLFJX6Ut+E<Eji?ulV44Kg)y%rziPy)B*?EJzn1*E%7ghKzk&Q-@*Bx-C%=jO7IOXn zSMBpw^4lu?>g3)*emD7@<adqsPkxW8m9c4@_mSUE{-AKk9~i}ds1D{4@+SGC<S&sw zM*b}M<K$0~KSBOvrC*i!H2E|CTh?>ry7(hZ@)yWo9Pw|Qm&xBCe}()t;gi2QA|-#l zF8xjNcgWu&f4h=aWet;S@*id5khjTQ@|fHs56OM<;D4>^B_J`>kXm&q9r8YTmpmm; z)TD|zBk%ohDLMJO<OR8o2rBxY7~ZFlY#{4Dzmk7Q{w2Bew9m;uBL776$v>_=e@gz@ z|Jr_0IaIZ;$bTUJn*3YxZ$|OIBd<4qRuTS4{<C@hsq{u}w*VFu`ETU^kpE8pr|FbQ z?2l0n|01{iUwSLXq8L{-i?J!j`L}k;fnvOW4T}jVrl6S6lqaH?jACMnNvayD{-}Qe z6mqD^zlyM!l45#_sVFSr7gL*)x+T?iT8imZzlv%GirFY;q?m<bCW@IyN+~0xsGt89 zvs27TF@|D}k>W&$VlIlgD^A%m#k>^rQ)vFzpCp!I0SZn2m2=6i#ljTJQ!GNUIK`qA zi>Y++H>%uTETM^AGGQV6e?)mH!=)*fQND7P)jU%yrzuDeR}gcG6)D!X!<8sjrdX3g z9{!4SRY4<Gqmci931<!E$O4hl^8YWDR@qG5uFGIjiuEWSr&yoj5{eBdE~3~_*BA@U z{}dZjoKCR`#Q_wXQtVB!8O4qin^SB<u?59ediPyysdwMn0$Z1aF}J1Io?<&KQDP7U z)zr;?M(jkfJH^fvyIOd=sDgUft<=<pQvE$B_N36vUmBXuJ|^1Na6fTQvA<eXCI?a+ zLvawrQ4|ML9HM-AvuklEh30&U!^%dWID+EH5knIlt%ou)YSB9Xr#Oy6();lgCsCY0 zaiWfiQU$3|RouxV9w=l8I86`BVAT8!iZjj6Srq3{oNe?uhUcn>D{P`(*n@!L0_CXH zg-X~>9L2>-%ZXF|r4*M@Jf<JjDlVtEg5pt%D=DrTTI6OK(<!c|xZa3sD6TaV8v@FI zF%&mY+)HsI#a$FPSxeqbai^}a6t_^^N^u9pZN|S{>nP981WUqbin~pEPbE^r`zRiw zxS!&IQOpNNtSBBf|BqB0iDZv4b^AX-@fO9C6wgpRMe%gGuiNS_6?~TBO{>ClhB^vR zykPhu#Y;jM{W8TX6t7dfN@4H+*QOiauGu$KM`j~Z1-*i#cfCz9Oz}=>D@=+8MTeqE z;h8tbu=@WOg>Q#}VQ8rHe+rxYD`EEqMZ3J@DY_<2D88adDGEEx410!s3Z4HCU3%Tn zxj#`1C?tk=O{BK~6q5fxsNS4kd^mLLkwcfrM-wD_d_?gX#m5vj`4<nGls+B0ZbN-f zZ1K7JRL&O^Un+h4eEQj`;%f#_d_(aY#kUkv;&&RVYU(IJAv!w$*PoWI?|-29h2qzt zt2P)~WR{^Dr#8;-6n|0Z98zzki$5s-RFkVc34r2n24hqF!(c33X_r3)iJGj#55{3I zuBwTjC12He2AcmFjL*Q{0ymg|!Gzjv<Vyka6_vrnRV@aS3~jK!X->xA90p=?I)lj> z?89IR26Hp8`wMk7m8nh5z~UcF!(e9POv_+81~W34p1}-5XRe~2?@osnZ84Zh>79p% zZn%cQEDUDX3JzvvFq`trb{LFdFed{W0{&&rRjn-#=3%e|gLxS&!eBlI3o)3V!Ga7H z&<Ua37s&FO5b~Xx!NN+Ht8Ift87$6Vu@O$G$zVwaYcW`g!HNu)X0S{-E7o=%EX!ay z2FsUULttR8#G8B^K_>izl^CqdU=0SVNO25SWw5$F3mB}XrBA<3i44}%OF*s&6|K!+ zTMJBR$^V-&SkDgEXRr~24H#^w;YpR{r}1yhV3U$A`3yE=umuCz{I3qJ+$|YwZP9L} zB?@1I*+%Jdm36QkgY6mY%0S=$#$ZPVJDbi<`uzeeWf%RbQAO{@U{40SGuT5{$i<0> z)S<5bo4GZwl%i*UUk3Y?(K6Vd!2t{`!w(KL=|Kz*HsTQTa43Vr)QK!iN$n&X431!M z5`!a6=O_l2@CQdTI7Tx@rE?sE6Brz?hw@uK)a*JqQ6J|Shr!7VP7#{HsWqqi3orwl z{}0Y&a5jUpGzHx}vEF%^a|Y)!xQM}d3@*@bb_~wfi9zMl^1o!K!Nt70I)h6X*vwyB z?=mava^9VY!4(X?XK*Ehl)+VchcdXD!P5++W8cf*S_YQP2iGyMQD$(1+1_Y)li|&V zw;0|kII7~eGq}U}cN*Shc(>s_f^{wKV{m^>>-!%VJjmb)1`la=9q3C|89ZY6sNrLV zj|-|3K~>PN05Et;57omn3<3tvGI)i7ZT{DaKmY$!odwk7wyuB+Uzyu2bGOXQ3|nSq zd}U^4W~N(ax@Bf&X8My%aFUs1lKHp2?JYe?$?WbuCr3w?WmzU!wiCx%|3!l@8MI$O z4!t6{rFzZa>kPfekUIYiy{W@l1-`|QZvHT28$m<w)^vqRv@M{a4-D7+ABNQaGxV`R zy8=Rme8$kX41I0_)&4VN#((H5!@oAD_Fotjnuoy9_Y8#${lL%=Lvr{la(-e+=Y@t% zDGoy|hFpfc|E2p34Qk2w8HyMZvk)_sGL$f+hreTzFqCPq>0Moh3Wmns|G-d>p|W8X z9`Txn`ZzE&%+PNPjh2KA+5HbgzcOU*jj)L|Q2Or-iIErNPln9-7kzXCK`4Kz%n>pQ z{=pevDb9FJJ315KOehq!15z6{5#vmRW9{YG{*N=MGSqeDOpY@@&J;K^<4lP&1I|=9 z)8c4d;Y_2Pb-ihDIwMX$hKMr)$L@b{W*Ub$3(h<^v*OHwGn*xuU1JBLaOT9B3&)KA zfM{&<8k`Sj<T%U=;H-|bAkK0)3*jt|voOwLIE&ycIz~4|YUj;a0%s`+;w)Lm;w+7` zOv9=4Wou@f<#ATUSpjEdoE33aYBC*LUfBh*;%lna2GZ70qSnTmIO6{cvUbC!__{bd z2`A2aIP2qVjI)6zRLUrW>NDePq(tct&L%ip8f8<1o8fG(QOdK0HlhqeXDgiTakj?U z*67<PgQne15i`q1-vMVwrPRA6vd^PJcA+f|u`9lmbT{00adyW!8)pxkQ*idgIRR%c z<J{ZeJ_h&2ISgk%oC9(GPcLA1_QyFui@D7d+S6p8-;w<vVK^A)5Iyax&4_bov)+-D zEaz~XBXEwxITGhsV?Ih31<uh1kI~L7=2v`s`6Ssne#EG!RlYbas`iOEC*hnd)<A;# z)J}qPD$Z#*XX2cWW5!>S%lx8AbpJ<XDt->GWOOdhtvKi5*r;*Nx5~T#=R)OFHd_KX zx&*)(eE;RB^N(}6)v!$g8oUxm?7x|G=W3j5aIQDDYYko}P=EU4*x|2sgXaDRi@n*P zO##j=^*$udZMf13x8ojbv3KCyi8~q2T{vIi+>P@F&OJC!;@pe#2+n;t58&Ldom|R$ zlvKil+CAiRLgyizhi$y;AF^=%jq^Cpqd1T0H`h|bQg!m5Dd!1Q@}QYU94fgyh4UiL z(>TxJJcIMB{JN|DeU;wA?L3e3g8t`gb6W+=<m<eI^D55EIIpPdC_n9zQ{yG)#F36+ z{=a-2y4-ZSQ|i2l^9jydI3MD?jq@JPJ2>y^8NFm70_EFqN1FQswLfymB7Y5Aem9(t zR5z{XkDHIt6#o?GGaNJf&gc3wCUIB9EpfioN|4FI`5H&M**7>o&bK%};e3aqp1;LP zMn9^wGi|(!$L{=$<KhhAII4^kLCPqTpyT1Rv|K`wZY;NFJ3>rxLYxFA!iiP?I#v$W z9sU1{mRHkeI9;4h-4=QT@8mdz8s2Tp@@u{&&L21x&Tlwk|9`<5#u=?WL5`;nolO09 z=U1HnC`Fpg>^9EtS`f|Rzjf9)f8tJn^B2xPR#$&(Pmrw)cRbwjwUuQoh}$n3x)b6~ zj0>*5{G+d+%K|}0t2+s<82|m`pXpkeawhIhj=MVU6u9%?PKi4`?o_zbYG-z*#ufX& zpVr}u|Hhq8^{E%d?hLrI;f}za8Fxlp`}vn#DlU%J9v9-yf;+1+i+YQ%qeXCM$DIpz z4%|8Q2foto;$e#K<k}P<t*N@ri@Ox=e7Fnaj>KIMcYfRjRDbav#lpxjx4V#vm9~&= ze0LGt#c>zKT}+9xoDttx`lP!A?vf3~=(tPcu86w~?((?H;x4ECP(Fc_%hDHL2X_T+ zJE<b+TJB1?tKizlU!s+`i0-Pm`tpyql-$E0z0O?&cNg3>aW}$U3wK?~3wLdU>uA2( zBJ1If!d)NNKK_+<kz@M$Z(Qz%s;bt>#<<(yZi2fd?xwh#X)Y>ibM4-WY@yQRUvKVK zxLYeOol5-k)jZs7ad*TOg|}C_=&#D#Tc9!q-JNjl=U-w@rLHuuU2zY>75l#r?(VpI zn*2R9t-LVf?uBbF|48=}iuRv<areiSM)^Obm_8y3_W;}j^>2Wts`NM9gK>|-Jp}h~ z+(U6~^Iu|{esTovkxg=Gbd_+l3e?i+F~k5rPM6#6@wg|5LBKsxCjzmeuJq572ly$t zdjF5n?Fu0GblfxQtsz|X|8dV!2G!~u%i`RD{PQe$KCbQmXztQW&G@@!{9SYYMKNvP z%Wz-Ay&U%yOLYbAmAE(JUS+|n2Qsh0HRJE9@yFHaz>pghQDttzeH8a*+`Dki_`A2@ zn%nQ{62S7heSq9yY402a@5X%qSN(sZ-)qeG;oe^}81cbD>_ZlO821s}|GodgeGFGd z%Hz0C8P5~APu8hKpi!PS_)Hx%{5gZq<Gz5ar@#_4%1Z`c7E>^wyjuGnxUb{Bh5H8X z;N?$ABKw){+qm!47gQ>z*6n+EhvUAFw+rqEc+zP<#I;=@_ap5yI^sUT{ZzB4*PHHV zxS!)qj{5~}ANNb#4(?aDG77%N{So&Y-0yL}#r;lG)e1MI`=O@b{)9UuIBs(UjO*aK z<MQLSa6{wq4caO|b&hb`xG`?>zrs`8Y+MPJs*9T&QsAon#~mC2D?a!Nz#Yb$5O*~0 zU%0>EN^kiU_cvU%0OQp8?=_BVm;b0Tf7T4Rf1B`s@W#g*Z%it@2^2RWcqorIk->@a zCdHd%Osq)8n{2>21>Q1vQ{v5oHx=GYc#?1iylL>J!<%+&Dit_=ok}2{^&)S^ft;D~ z=ER!?Z+5&{@n#!S7DY72v8ModbK#l&uN%vo7jIF#`S2FN8)?GlA19*)@fOBgsFtI2 z&3%!Y0dFz9CGi#?1ed50<FU1XxAY)tS-f@emcv^eZ+W~`@K(TE$#h$BoK!1oMoliO z;;mNW#<m9DngeNT;i=8XQ~N(gH@x-mHpg2ZZ$pdS0B=+yP%B|0yiJV0ah(cpQ@qU@ z2~FE=fwz_MjD7zHZ)?15@N^Y0j<oIZcEZ~MZ%3tzXEK0zJFB6Vxz*bhZ*RQa@YLqx z?Ou;cygl*us%^EVlC_4n51#Pvt3k1)vdZxO5AQ%7&ffkeN>%~;sg?EyuYh_7;~ipR z4>fq0rj<u_nY<%tNhKUfODgIpyvOj4#(Nac)+XMucsJr5hj%*O@s{=kyps(%(W?3+ zm7_IwiV;u6v!6d&Uoy%Wc$eaxiFZEUS$OB*ovlflROjNU<sYZ6F2K`kKk;k{pvc8| zX8h~sR?1~~*Wg`_cNN|hcvp@qL2x{q0+jPwyzBAI`5)U`Zm6@vy9w_;yqodN=6nCb zv;7~>jDMry?Ra;YOtb%<z5-;yyYcSDGy6YKOx4ib@5g(<kO%P|Hsql}sz>n5I7^Z` zRXq!PkJDNc?+Igm5^pr#Q+QwFJ&pG!-ZOYF<2{S_0$%g~M?BjClD;I)gZCodOWLob zKWOk3yw~tvRf-YubP0g>MjbT#ExeEM-o_Jy|Bg}K9Vb@o|A$8Wpq6R4*#BDoCwN~N z<x{-R@O1M>(>8g1X;EL*LBqen3-P|i`w`E60jbJ-kN1P}G^u{V^YDJgb1cbFO*dTs z|2W9Hh3Dfnsf@lKUWAw7#Trz}30@m7ZM3TWE3boB;B}3`{{PtI+r#VQm3Wm&Q}1OU zXSk-|{X%PQykBXF5&jRY@$r7c`wQ=Pygy8!B@vIp`?F3fLh$~!sDEfRJ3o!I)&#UB zr8Oa~iD^M=qMF_mur)~&l!CM-Q(TeB8!xdnC9PR#O+{;ZT2s@S)?#f7NZE9~qmOuT ztr=*|Xt5)dBKovuqBXNx1}R|O>sqtYn!|WzGiX~tO^$QYnoAQlY3HG}7_E6}%};B- znoi5MfHdC)Xe~@@!2x}tL8?Utltl-W#c3@^YYAHNwx_7Hq|j+CrLlE0wU#l8906;U z(psL@%CuIXWoN#v6_vAYAWgmst<`9)I)+GVby{nT2`XppsJGPk(^`kty82~@EJHN7 zo-!!10ls83iq^)oHl($Y+T?n8igj)2L?Ci#ZAxo1T0hX*oYsA`wxD$htu1LCOlvDz zd(qn3bl!&6wyJ|l-j3ETw6<5X+}gq5js|x!xU)bNuCcos|853%H)s<<OBVt)8?C)* z9Y{+qf3Oqn*1ndo#^rko5n}egW%gfEi2-aKq-BxyLhBG(=g~Tp)^W5Bqjh*)Mp{Q` zNtN?RgGbRi+K^)m9xG65Ng0l(buz6Jl%h>z?*g^#7r+{Oit(IE>nuY~GkCheGiZtP zZ{MjknxAdjo@4ObI*Qi$#(aUn3k_aG%ijNy9VdA-mrH3~Wyocg_HtTR7;>cwkw-SK zT36G$jn*}^ZlQH8t$)$7m;YPW>$;<LgTWgO-emA*ftpsJRGRcdZS-4BppFz;w;Q~J zmYo0AwS5<@yG0G7-(ygYfVF_M?x*!Ktp{l7dp@)tr1g+iwaR>05$zTKrX>ddQIjCu z_^|<EFaNimr1hLN*;BNhHvVT+F>S<W1rG4%Y1zx4N`KK}_5L3frTM->>s4Bx(t3^7 zd$eAsWn2BNH)!d06Ro!_Q)?6rzC)|t{~tpUv10t|LVZX}oqt*%8~miE8~z!s@1%#& zvLk@j7lwaH%MO2){<TrQq4llhsC~&O-`C@m){poT()x*3M(bx<A*~@=9xcc8bd|rU z>Xs$+X$7?qt%{~|MzmsD`sNR<L?tVdDqDkhXpJ^vmsURFdg<r#^Y<1lZFE|t;g!L@ z!C`@#TzSO)OF_i`|7Jb^KLeSK^RG+$mQ4h$KWW*|f2H1ZjQmaOAI;Ps&!BDr;oJK^ zwN^g(Q{qo#^oj8&$Dc&|us<pOWV%x-#!4PRlxS}!s)VWV=fIyDe<u8C@a^+Ae_H(M z)Cu&b7iosfpgyGX&#08u&8_lh#-9~`7VYgqlo8?2rnn-r*F^j|@fX3L3x6T}x$ze? zA$B6{&ujR6_#^8+fImO}0%Q6^-5lC6{DlV$i{dYVzZm}Fb-gJR#biYIOX8dJ?=P(# z*k8urvIdva&Rp9re+B%N@mIuONo7i-%d_@b_^ULymU=b91MpWTm;!$dg7NX!#9tqO zE&O%y*T%P<ANljU%m~sg{q>r((oFsarpzeKPU~Sq{EhG*#NQbIB>YYA_r~88e|!AR z@VAtN_?sKtLWO7zZ-u`t{?_>0XssI27`9W~bjIHSUpD!7#NQcT4<Kqz{9P2cApUOn zd*bhoKlc0I0oz^!WFP#)@%P0)5MSzfe@TmPyFjYR0pmzM2>%fLgU6_Ze<=Q8O|Z%F z2>j#lkHkM3|EO^^IR@X1|5!cE|MyS8Ke5TeN{W9n{#E#=;9r1$D*oB{r{SN8e>(md z|I2ySIP%ZIKM()hhM`eLrvRbgUx<G>{zdqg;9uON(heh|;IeV`H|8twuT)}__G<iF z@vp(Z3IAGr-S)w6mH_xS;E#Rz-=c2D|CeTA67Y2iAUOVQ_;=&qj(;b<I{)MF+%?GS z9{l_9@5R5brZha7qb>n-z2-lJ{|)}b_;27pg8v-8bk`^GAH{zh|FN->HPsUX$xq>{ z@i$GL!GE@X(_j$$JpL>AFW|q7|04cNP3~3$gH*3t+Sl-3Z(<v1Z{mN5{}#R-`}#UB zND};a@!uQZG8jLo<qRkv;eU?*G5)9cpELrS8vAU(^9BA__+K^&Rp!@<H~D^xpW=Uq z@8N%s{}aBw0;*O0<ACR9d<S1Qf|@K;h)n^CwD4nmA3wymMRcQiq|Am(Li_~3Jw^h4 zhW`tG2VX57eiuK-FUIg2vBV$7ukib05*mH<m>~YI_<!I_C;T1%H>D4h#8)@c`2WQJ z2mdepzsJNXJy84K@B|YOOr!=Un2-P^$`mG6D43XFGJ;76CRJj6Xjr?i!Q>hgs})R1 z@P7nT5zJ38HNmU|(-7F^j|!Yl5)w>LAUV#UW>yTEN}iEmrsh5TU}mGtqOl@ezF!Vz zvsAMioTIr!G?<fME~D7~kBXg#U|xdxgjnlFFtYBG1Pc%>W6TR0T!>&{Lv-_pU{QmM z8PxqB0^R%}Skj={f2*RUn<~<%WeJwE*yRa!Cs=`COM(>%HX>MwU`>l!nP3%y)pV{2 zR#hQ#S`mo-U!%r#D_)%TU@d|T2-YT8m%yd~)nDlA5v;G<@)E3}<~xc&w}bT2+Sbh< zf=viEC)l*66WA`0%p)4Lg%V}v3Tz`N*qUH_f^7zz+Y)S7<B|oz4g@<B=oS!x*?(Jo zSa27DT?y3r*G6d?eGiLL|DRwlgL@m?$KbvM&DueNRtftPE=6zvq169@gbNZJWSj>R zyhm^d!L0;`5}Z$P7{SQ|hZ7u2a0J281V<7arCmZc{MXU<ku0HpxS^*H!Epp95UBmP zyrgDMB(R+ysfYR$J2-{lOoCGhPA51`*{oIxYznY*1cI{&&LudTK)(Fdb1`L;X3_$l zr*gEfUO;di!G#1@5L`rXDZ#}Am#AkVUXbXct$Z25<%)|0Q9x5&NpKCpRRmYp0#&lo zuT`YMuP3<K^16ZGMuMA^Zs#)ku3(^306}B?4Zn>*^17YiUJKqqa3{gthU<=y<W6vp zB2DS;BT$=9aK92Y_Xi0cA$W-3VF_vxti=gz3#gIs7{N;fj}tsi@C3nA!b9++N-$;% zK11+4!LtO<slqi~9F^b&0(tYts<FxOWr8;dULkmm;MH1<nxDW<fmOXX3En1nOJkdE z{0_mp8k8oGN4(iUy7Zp}9}t8D9};{^@Dah61RoPffB1ypQ{|Ve#jMFeWbiq`7h_DE z^dEw+2)-fsTG`~Ot)Fs!N8k{APw*4L4+K9pC2D%h&jdqCk+!yS5x4|Cfkz<Dzjb(# zrW%_0YIq`oiXbNF5+npEf!TlQTG|R3K}UOqWnuN16ZAwYf@08rN>#FHoj$=Y7CUTk zw9?hc{7UdU!G8#TGo5X{spDGO%TD}d)HDO<FT&Xf{wAD~;2*+?2*)FwkZ^p$2{f&- zscxa!f5}?$i3ukooP@CX`J?8m^vMaQsC82%rEbHi2uBc3O*kFlG=#bfR5zuzML0d- z4FA(B!Wju?CY-6^Q3<mU&Z>1%_essg?0+~1;e3R15~|rJoJ*5P*~57V=hfULSl4+t z(ir9^T%ajYUA@91^If<w;gW=E|E&m%%Bv%UixHar50}uUl!bQPlQs9H2_=_h2+h!i z%Mva}Xb02b@`Ni8u1vThq4@v*9kI%!x-=838?HjQsvg>^1o8iM=ZA3hLA|YM!L<n2 z*0Wui3gwX#>Tq4ctqIp7+*n^|57!rd!VL&V5t{LrzNcm1sJRb6+=Oro!c7S`H%_zv z)--B2!Y#Edb4x31rRU~SUU@ko+=g&l!krD@j&OUz9Sz?>PqgK=1m)RD>%YNwA>5U4 z55nCDcUPjwA3#E#0!FO)C862>a35Wyg!^jS$)l?NAL0JBwyKO$4kS(p4<bIF@L=Mz z2@fHBjqp%H+w=$zBRqV>3I`J&L3jq?k@|*DcogA@ghyL(jv+jr@L0m*R2l6jHu}WP z2v5*|zH3$68w=sdT5zp_QwUETvDLSPr^)*Rgs1CU1okcg;hBWj6P`tQk!2+MoI@zO zolAJ0N|t{d$ZJblt_uh+9I?{o+R9o9qVvU8?Uxw5l<*ouWdBE6O=khZD-2#qcom`E z{Ls{lAR2qELEQqfI=q4KMp0f@mjahsMEWz~&4kjFcN5;CL|Iyfw^{*jBfOpP4o#~> z+5ZuNcL}bKyiK8%a1Y_VgijLQNBD2T`;GVj;lqRv5<aADC(I&Nx}OSpq^1x)s&Ddy zj}bmW_;@W%p*+H`T0KShG~r8x&k#OO_$=Xb`d)-=g~_`a@{U3H0^y4)P2Tn~eF$H+ zEM6geRVngHh7?l-YL|GO@C`%WB$Bpxi%5pm+k|2<-XU}e-zAhj_8#HKmb>(a4+uXZ z{LlvY9}3lWiDI7+erCw00)<HUxdp$dgNA=a_&wp*gx?H!<QKp-^LGO|KM?**_@nXv zR1*hLItvgwgP;_)AZ!sP#_SVH%}0iZ1F><97_m**AxsC!vjI=nV)Jo0rOQc|E(w1j ztO$pVp<gF7e00rB`0F^Sej}86_+2SlA?Avx!hc%uubOT}_=jjtqVb5PA{w7)5~2x+ zCXzl+G$9e%wWR+Glui3coP5QJCMB9|Occ@NL{kt=IiRTVB$}FNW}<0`X0YJ2MAH#X z-`G_XX!H?8GZM`-mabXPLNu%9Wk#52Hlo>y<`^qqb(o82QKGqt<|UfPqHG?F<|A6b zB#$JTe;`C;E=Z(%K12)Er7(Pv8YfzeXh{)5w7Aiiu&jl7DI)#gi%3oc1THgBX*tVc z`8sI$ibRJHtwgjf(aJ>Y6RkqDHqoj?t82AKt7)}MD@1EpP%r-^()T~LH5Ff{ZWp3; zjcq-pYr+kPwj>%wv@y|!10MMWa4k)K0W3V5nuN^^+C&g-p^}A1C2wUscKN?5u+2d7 zc0{`oZBMi_k=_5GqIM+O$r9RUZqY78yK2ysF~xQ#lB(E)NdERN{PGugfqRYNA=<|% z`wnuE91k?g{+9fJMwF(~BVeL~2b_lzok?^U(Q!nF6X}~jL`P^FDRLCiu|!7;ZbAJX zSray~#}l1KbOO<-L?;rRZ0)5}fMt40!)$2>*_}>wMxESv&LX;)=xh^y4w1a=DVd&2 zbl$jWi7p_zkm#a@*tF3lL{|}AN_08VWn=lZw#EKSb=eVs2CpW%&a%6P=vvieP_dTX z4aCzE-AME`(M?1z5Zz4lAkn{w?jpK{=ysx82c7UXZQ^E(=qx}~9{~t*H_?4W_h{*q zey?&0t^@Oaq6cc+6nlv1Nuq~|9wT~$=--1RkJge6ivEuiJ<$kJflm=VJrMW|(Q_v1 z**dM|Xy?CL@E3{RBYKJGb)uJvUKxkyRZI0+O(A-N=xs~;rop!c*@=*Mh~6CpCHMD< zJ|X&m=wmC<heW#nU#nWHP4p?zS45u?*`9wS`~SwEHSlH4Qwt>ehG;a=w?rY)cSJ)( z-xK{v^n)p;6==EqMD%l$P=z=|Eh4uTOXOKpUBf<6Fh(Duh^Qcni8@3Hk)He#wFkwK z(#a<Pb;2%D-pCP(vh|4ihLl9rIJpli-ZcF$#1Q>T^e54Oh<+D3(Ql@_NN5Z=k(vS_ z68%LyKGEMq|1^|%yc#k1U*ZXfCmfqsJQ4Ba#1q#!5>G-rDe+{+AWE9%@f5_<5Kl=w zHStt6(G;*!#M5fN@pR+JoPl@~;t|Bl63<Ay0P#%3^AOKWJO}YC#Iq606fjUeo_$PO z6E!FCT*Px*7Q$l<6wgaMU#%6f?*9|dZw$4D3lc9zyb$riwJ7361R-9uk*xfS6E8!& z1o2YDG975bS_fja|8@PC<mHH0BVL|(CE^u`SFClYlMt^=yh_baylO2$Ao1$N>k_X) zybkf2#A`KCs>a%um({0ou17qIczt7#;0B5)+lH3=M#LM}lsXmhro`e@Z$`W;@#e(a z6K_Gh<sfz|;%$hxZn9JP+Y)a#2-fwp1M!Xn{+)<-vFvuPDT8wDM!YZa?!@~L??Jqm z@$6|l+6u&bkCmxGsZz7gitFL8@gGpjBo_bw1Y+_3k0L&V_;BJwi4UvmZ2%?V5yVF} zS!fL$O?<57)ijOClvRM_b^IWU6NyhDK8g6`F$s;~RN^xXIgMB^e;e@YWpO6+EY)9d z@krxyh|eWHPggp!KOml}5-%Y3i7zC+iTEPoi$|=KXcCROg!oe8>xnNTzLxlM;%kVn zuqb^6i1;djhFq;kz2{&jXvEj)Ia(8YgYn#`LHR-_zL{7ze@s2y{~^AW_*vrHi0@Ws zKE9p!4nyuVc$Yf!!mm;H5I<zdy~OtsKR~ShzuqMxP#GT74OK-RCVqnW5#mRQ_4_Yf z{VDx1V*U6_1vWCDBz{_#`SDZDW^8P~fRW-T|8vA25<gG;2Js8TuM)pV{IW&aD?p8q zS8AEWuPLGlU)M=fkvEC$g`fB>3%;!kvSyFpC4Qgyy;=={#2;u>Bk&{Q?}$Gp{*w3; z;?IdcCDzOOv>;>4`$e6E_$%UXh`-jL)Ig*Bw{?*Cd*Yu3C;ox>N8+FAR4Pg}86tLx z9o;7pomCT$xTSI=BUvgcMbd`4#!);XHs`;tLpcqM+r$-dN?Z_U#9d;&5Kqe@Oa3_5 z#j*tDP&KxF#l>zQE|sX1KJl-H3=@wg{zW&VBw^DD|3e}@|2GmD^1oZ||0P+B_z#k4 ziT@-S--v%1{G0e6lELP`luoowCLo!NWI~cjNFbT0E~7>1zH3wDWYQWZnVe)Qk|{{0 z)a@5pMaoE#GA1Hw8m%|!*s{cvawXG|%uO;q$*d$Zkjz9ff@H>8^ZFA@l9@?nQHreS z?c))W*+}LjnVn<~l_PXn6pI~5=F-6{2emTrlX*xMAeonBB*}cXDfC~3TAcaSzmgrf zWI>XJ4Oyu6xJVWuSyXov>-{d}S)61wk|ju%BUzGUDgC5HlB=Ah1t(d?;Ib-QgUegg z3M4CAa7B`pv|1#UCRxRZw)rpBqWr6qNIk3}GD+4XS&w8bl66Sd)+F*YV%M#4lJ!Y8 z7~rGoSb-!Pk!)tj#u7`i3CX6)X89UrbAwwL+*0Xcfs?Iu2P4^rM0fH@wlyfF-rkTM zNObdGdw8-F$u36Rc|h4!5qY$hb|*QCWDk-9N%ka>`qynSc}Vsq*@tA`nzLzH6<F8d z{v-#~oR-T$B!^k5gGmk{IaH%+t7wqqaEm>{;E@`uxgSk(B8i#k<X9zYzQ>UqPjZ3= z*RnG*+51ZL2!Q0|ny3COh~!j~(@1=h(=GN4lGhD6ljJOto2@&YO>&MQ=aQ(=COMDf zd_yiUc%i|ING>C}c*KsP(j^8j6(~^(m3TRc+5bfCe-owBt|qx=#7QN|wFa*<c)h_J z4Blw)CV`qzIi)xck=#OZk5%2RB)5^=MRL1oa)-e?mAS4!&E;+lYP;(Jfu*{S<bLCP zz~F;5-SCG=o+5dK<VoX{@%v~UOY#`W<HqyE82&mJlBbRN8IqSt^a>!7=L|kSV0eL~ z`2>LErGda#Oq%Zhle{)YCdnHl_Em54CdpeQ?~=St@{XDmDU=L$m2XGDG9-1>e?amL z$%iDLk$gn*3CYJQ&2}BFtADDgG?&jwz9RX8<jaP^cu2lh<_7<k<Y$uaNPe&+-`AWZ zKa%{^$Q0qS!I%t@xFn7;Sau{HNvp<{Q*{eS3X+f{A&GQTF^P3JtZ=a5ZITX2N|I?R zF_JQC$ZluSCCOESPz;jvWT%ltI>0bVMbcMJ*<q7dwSl8)&qDGGZ85FClKeyRADs?l znn+{{_+6$9lK&d~qnSREKP~nzlD}(;#<s_!Jt^(+HL5*<Q6_Bo+t8lKC~{4xO+amZ z1;{A+3J~qd4WD8VJ0<O@2Kdypr?J>+Yl`91)1Hy`47AOslCnsNq*mKA(Vkh0CY#|h zg9uW4ChgfsU!XlZ?MrCSLHhvObJE_G_FPhRwCy0EJr8a9Om$w`ThgA7_A<0b(q5GI z{InOMZTCO7_5Nr5R!*QC(zO?+t@l6cBX_K|7o)u-?ZpSNOEmw?ZR<sF^3YydKj2c% zWoeJ1y&UZoX)mv_a+hp-1vM|qw$gxqW!kG4|EjdtAF)x3_G+|Or@c1qHI!K?YZ_cj zpi&mNo%T8g*EP7F5+zDGH>i1NZ%BJH+8fc{g!aaDUiv*|d(#F#?_}D||9@$3p*qXQ zVq*5&vi~p8rhxV~w71nRq?GMwZ%^Cy|Jyt0SQEFWy%X)7wG+w?tvo`sUP{|0j`r?W z^Lx<Vv$pWG2ll_cH*G!tH3pppXzxecjDLH7rPp3c`#{=f(>{o{8gSYN(>}xyodRed zrp|zTG}=Dg;1LFoq<z$Yel%_SR8Ry8rzSbh;PD1epnc+i^CU|vb#jU!r_w&dkke?N zt~@4z_L+)nj_R-(at`eaXrF5W&!c^Qt+~c({h0l4UqstJTQ;I`UP?MI?aOGJf7QO6 z_7${Wp{@3xwoN7Nt7+ds`x@Fe(YE^^+Sk#RF?hYUptM)h-)_{;PPJ>@O#4>a{~FM5 zQJxe2lpyWfXlt+2zM;W8X+KQ+F4_;!zMJ-awC|yPuQEsy>z~GUe@&tNpdy;^A^oaX zkw<7hPy64rpS55e`xx!VX+LGkJYn!j6)4|+wx71(Gj-7L=TxTLlOywQTZZjRv|rSZ zQV;sWD0=_DGHYJ1(#~nC{ipppZJ+iVw1;TFN&7=1zD4_O+V2_uj=^`ECetME8|8zV zLi;1yU(x=U_Gd=_#Nej_tu;Tl;1{&b{*P_<uWA2C`y1Nd8N;^&{_ko3FeWdP@RKpv z8m;Majs2(XT9jwdW&!O;x-g*~(oShdhQ|U8Nes3%sGK$hD09c?-8x^|g)%5z2C2FM zv@6=b8loN!?O}tX4eE)oNz<W9`#0LQFlpNopsnlEf!IG47q6iGw<5~?kHU03((y@W z(5Q3*(g{h8EroO<BTh^@1?eQDlabotS1l)<T!%(Iu2Ve%AeH?e%hBkh(-={<fFx=< z(&@*>YQ7^Z_Zbb&L^?C+oQBUrIxFeyhR-HYOP9`}NQ0aGPu2d*LpslZJ|F4Hq$5c; zC!L>kA<_j%7u48#p(NusU6^z;Qa%4AU6gbk(#1$uB3+zxS<)r6f2K<sw2MH~rAe1j zLn?zv<VfF6mm^())a<`>=@b4WT~YhCjWW`eN!K7<g>*Gi{r`L2=S|@1P5)2z|L>%0 zk*+<KLB@N!uF=;c9Yv}?g}2}aid^0!-H>!+Qv3gVZ3NOyNX_`muo8<QY_cZOa&1An z73r3$aP3Z~Ta%tdx{bwdOL`#bcBFfeZcn-!=?<hjk?yDxMASilknU_*@1lcO1@5X* zvhYuLH~Jo=dn#qrw1X1uZS;Le_b1&~qqKngk^Y}r0FkLe4p4e+0n&p=k0d>q^f1yx z2K<NC45Wt-C`Sxx^(fNgNslHymh>2nwepf4r?_OH*_|**b)s6Ky>v`j$2*1eZqidp zPq!l2Ezsh<q-T&`qHaujrY>63vq;Y-y@2!_(sS#pDoD>GJ%7ZGwtXsHNW1Zc>aC?0 zkzTAP$l_!Q6gNf-D55Si<Z^@N|EFgEQ?vi+)keRD^cK=<4Zn_5cY8>$C%vI=EQR9k zrZ<t^Y*GIbIB3UPjdC05U8J`g+Z_h)tQizqiyPZLq~`yt{QHb@Kj{O8sQ*v;5a~0d z50gG>!AD5{-CO`NawO?vq)(DQPWnVcl)J)|{uJrcW7sU=vj(3t_`JY6mh?rkjPxb4 z2}xfjeT(!J(l<!${m=9@($|$)*5Kl4SQ$y}#tGH!ZPNEi&G@J9lImR06ixf#2V`Qh zJ|r8@+U_ILk4Yu3Pe_MIKP5G@pMF+5Fr;6Qej^e{za;&N^lLrG7lHD~dOTI*PihlE z`n^$pF!-a~bwK))-guyFKMOR9L)s!$<8KK)^_P^vCrwBL(wH>V*p<W(MVgl+6wg-t z_Owl!>PCwAVA6Fp-wx?$(yrk-sTusVkiADz`S$+?m7{ExL9_qqu$D`6{Do9Tt4<9T zYg0h_8|m+)W``wTd79WiNzFM)2lhWz`>&!z8T0hWCQypl$qceR$tEJ(iELuBCCMfs zTSDFVY*Mnx$Yv&+oNO8$df5~PrzD$-Y-%l+xdBF;mTZI}(~(V2HiJgJa9U#rGV=#A z^+5EIyDYL<$mSuNl}xXCCYz0Hb~3&EdBoK-*Qty?m%+IQa^@vlm~1{W`_)S}l5Bos zSU`<~SmxS9Wcmvj^<J_?$n@tglALTYGIRdL$O}abi;N(dzhv7gTZ(LHt=McCvW>}> zC0mnhIkHvAmM2?DE`lIi!QhH|DTF4m+aY8JPl6h|D%om=tUjQuq5FFpwHDd>hOBLH z9kO)?JnId3HW*Mwk=3a-Qc8V8UA76?R+e^Cvds+He89hj1-I0oFl%;OlWjw`gW=m6 z+|J<k0)>ZcM@8h(^6pHw8=0iqweAni)?c<e*&d2ZhqrD+wilTU!@bGgC)<bYJ+ghR zlk7)!71{rh9VMJ(`;#3&b`Y7~|EU{;N<5hCFhdS8cxWw_>~OLp$&OIYIwON*N0XgP zb`05RWXF=7Kz5w+sHo#>X0j8>P9c*fKDkM2dK%BE1D?~#&LTTQ8MLdPIfj$$Y~wsf zIc15Iokw;#+4*D_kzHU>7uHdRUrcrx*(GE;H7H%48j*c~><SACa-~ias^ryV50PC% zb}!krWVe!CM|P7%T~Brc*^Qc{9*mm%%@*}9vRjm>bB*mVWVeysX;HV6-JwY=71>=z zyqoNvF+z-TpEAg6Y1#c`4=Aq6JXn{S>|wGO$sQql%IN<ldz9>P!yi*-)#M4XCmWd! z<!NJhhU_`AXO*of<MU)MXi&_ZK&@V}|8J1JZ2Yf~y+-z`MoAwK9%ZoiKZT-Ny-D^K zneP0My<O)>X5aq`gA`u|srJtgv|9>Aj_I?H$l7Edld0!#luwPvmIK-6WZ#p0LH4D_ z+LkZbS7cx7ymRC?WZxM4mQ3xx-V`KIv-pARM>0|GCo<P6;b((GWaj^iGQz3)tNkZy zk@+>nl83rytMtfVOs3Ai;1-)UxOfy<htBR~T{>b?ayoO66=XIGWR`_E1DP5B%#43F zOlNYk(R9Wq`-SW`vR}>C{YNkAsr{?$ce209?49K753_QAlKrK3lU^`dox0<tQU0Mb zo?1N7s<w)q3Fu5hXF@s?slX16w9drJV3LhKDIMEOk?fRh3OZ)tJ5$n`iq3RKRGD<9 z(ZY77t+SvrJ)IdEhtLGlnUT({bY`M63!RxIN#n<kS+RCzqcgiUx<rZZ-I<flGIZvm zvoxK#=`3vW)&Hk6ufh2Yjx;#G!3F3nNXNeXm6F<QNXPvD&Z5S!n8C#jE@5y<frc!l zeN1qf5#$BA&a!lt)1bJ5(s^Vm?5sd%RXQuuS=snk(pc%bomCW(M|_peYIN41v-*JY z2c0z)m%h<ii_Y3~wxhESoz3a2OJ`#`>(LoSXMH*wXq}56D>J56=7w}OYFa^BP}Uut zO^m)Noz3bAuJM*TThQ5>j(NqMt+eXKw%s;#wpB{K>hElC5_X`oiy=GG*@@21^{zr) z?R3=nr?Z=;l1KKzI(yI&<@coX3Z1>^oJ?nLI{VahMQ302lRLKi+W9}d#k8|Oodf9{ z(A0qR=gvV=rF0IabDR+A9AeP6fI5fKIb823>l|V5NP|ZiJlfzf29Fh}0+sW4Iw#UO zL4&eF7bR7u9syV`r_gzs&Z$NeX6Z$z)47b!8FbFGMm&>_G_HL4tNW!!Ifu@<HEv}& zpU%Z}E>McL+J(k*ky<?M1DDXbRP(A`HKklm=W04vC`FDfI#(LoRe~FGjlpZ_2<LT% zUoWthK<7p}H|dnEa&A_-^jO7jp<`brc5bC}8=br9+^!X_o$U@fchXVguUVKTbnY3% z-b=^qzjE3upq&TkJgBi+mWSx*$G>zQsVRm_b3aYzF*=W{v?iA)=san$I!&k@(^StG ze3p*dd^*n=d|q|dg1>0Nmju>t@2fQJ8?Vy&fX-`l-lwBW06K5z5YsO4CLR6$myUh> zrHFkC*3nOZ=?qo@lDh^!r1Oz_BO+ggd~EO&I-k<fJ$yPg1#~{A^MwU%3Q+o27W|q{ z^Ya%vwgl*WCv=l+2LYWQjqN9cKN}oU29@B@(T~6Acmj>0`#*GS3Q&4TC#4h7QL|5H za0)CFR>!V@Q({I(DoyOay!<(_vE|wcHL5VE_MeW;1)YkH+5e8%|6g=Vq%&Guq0#5p zW|OD$8{IoC)$ervOIM7>A9QD?^C#WO>HI~v&PbO4bpD|`o+91xRgT<J-kreUga$Dv zr@*Hh&m_vD%#+fctj4tlx>Fc&O1jg~ooc|-EY|3%@uxc--I?f4Z@Ar1-E9`Cbaiu} zu0xYH3*DvZ&PsPqW1fxf>~wAOr{2TS9Ot6D7~Q$)E?_+K&^6=VollqZ-H`_8S1T=& z4bs(JAi4|DUD$G2#NeXi<hwZCC5=a?0F$tkA`QL_-IeJsOLqn1S&r`V8f8sylojc& z^uH9H0_d(vcQvIezB=7C=&nO|P0M{PgKLk`!Gh}=T+iV81~)J`N}vhZi0(ynH>SHU z-A(B3Om|bd+tJ;O?$&fSr@KXM1n6!#NV1hGAj7k}4c%>P;vi~!leq)koebGgIqO2n z>ax2F-972<N_Tg<yJ?izB`wGviW?{0y^OLq-F<4xK=OWckD)6<j-b0g-2>^G{Wk+e z_aM55(mmMH9?~pPHOIq@a=7|VB45tCyGPPJT4d5as!^<|hhyoUOZPasXVX2N?kRLn zpnDQsz5J)vgzm{TVlq!PA*WeAoNn+8gJ%jfhO?AeYv~+C8a>amsPhe8VDLhXt+UXo zxR~xGbZ@3B9q(GYm(jhF?&WmN`4={MRHp6!bgwoE*VIJQ=Q@?94A;}WVSwu@fUd3! ztOou?_cpq>SlU~a#}uHe_Mh$@bx@%!I=Xk!y_@c{bnl`2B;9-I{+sT7bRVR9Kivm( za;%*JS^0J!k|5oO4L+jI!|^W(q$|Y7jrf=@x^3R4`-CEvmhMw@pB~VkX?%(9b97&) z`#jxO=)PddU!?mo-ItW}ypt8m4pJlSRl2X$xX7gY2Hm&mz9|&CZ~ZUlJ9OWr`##<G zls-`2I6tI>?nm?zx*wCv$ohnQHM*aYFG=?^axo*H)BT>V+JAZI>J&itE4p7B@{K_= z{@w2c*GEii_XqNsEy|{V?oV`oru$#ILv$;;4qeI7r5n)o>Qr=F#_y{Eubup^ZUNDa z4B8Q}2HSMIMoH=F{y$yYs2pR-ySWhyx;?sT`BhpyDRj;LcWv{(JDTpVI+=EV8N^Cw z_?@m^1Tkh_5QOd@<df6=lYD%-f0=L_T$;7+|B&kxpq%*x7MzfL5^@Zmh+O9j6=*sb zaZ+-#|E4qf6y#>)^C>M>rvP%B=yUb|RmprhBTi4QTPx&x)=(=+KBGm=q@0bwSrnI6 z$Y&#8n0$8fxya`rpR=ChYEJUGE#W)^=6Nm2d<I7voZsLA<O>R7_(F=PdW(=RPQEDl zVzo4dbtUIZ4AfYPT#Y>W(&Wn+vMjmz|H9cYuRy*s`HGrcIagAoiCTqRt))I%meq}6 z4GqdBYQCnywG6J^?3d>2lHW<b9=SQs`TFD=kncf0ihNh{4av7OAsdlzOuo5fM7|06 zrsVqazq(jrZE8m%-$FC8RwLhvd~0&E@VUPKPrj|e?Z~%R+pClv$ahp+QW+%Q+49;& zDPn%}-N<)WT%2CJ_nv%D@_oqnBH!ES@<FcoxB0$x65Y+qMe@ny`;#9eMDhd34^#<S zf%}mkOn#^#hiDS>fyoaeKU{;#e+2oF1N<oRqsfmq`Y{HNH7M_Y{@0Kb44x>^5WD|J zg`7fuHu<UKXON#petO-$$|kF`{7iED21>tdGS?_Shx~l<bIH$BdnLl{9YXR8$ZsOQ zko;=$i^wmtTy*1_{1Stg4yx{Q3tnOHN`q?u>q(9L8pSo$wd895$*&(!Zm{5u8q~(U zSrt$Q+w{n9A#dzI`E5qO-QXPq&F><Ag8XjsN67CXe~A2E^81bFK7mqj@(0KttZQsQ zd04xR#M*2{ZWpuUkCHz|{<w0E?Nm=vNCiGc{yzEB<nNL{L;h@?mfSuB$e$;FnfwJI zlE0`?TFEbI=Tyoo<ZqI{O8z?eYZ}|Mo&Nk+&Aa@<FMo^N-U7|v)>t{xlC&}}<nJ{N zC$nDu0l66b56Q*<KizWq!{mRWxMuVz`DYaKl7CJvHTea3O8zCeL;e-HnD?*Aza#&K z+%EsAi?0d4A5$CTKa&4U{!?8u1Ia@*1G!7C?l-wd-Xd>2|3Pd>o{&f6aU*bS7J3(u zCCtcwA@7iv<X!TDT#dgzI^ygaoCdGRhspbmsHUYx59Iu6(xh5`C;x3+9;5$3F+KU8 z6w(lXQH)3ax5@uUIcrUd@hPB~fMUY2$?L3(i3U8AP)tcNDaB+1%H$MkPBqxbnTlds zim554sVNPVS}N>SYDH$Cn3Y14P|Qd%GsR3Qq{+^Ve<N)+in%Cer<l{2Z51%cON&<6 z6j01l=Rz?b#nu!fDORSKpJH)}1t@Hfs92C<A<aS@OU-u?3bp(cgC#(d`w|q(Q7lQZ z48>9ugPR}fQK0<Gst~z(pje(_1;tg`iWFw~O>LvBLNSVBRf@GKR-;&xVs(l&R8Lbt zPfk_ZS}H-j++rPy^^CHv{wzl2uTP<#zcMtrY)G*M#YPmHQfy4IiN?y1F&>J|DCF{I zo2&<^D7K{7Y8(mMQ0z~!EyeB>+fnR7u|3636gyDtsOxA+IL&7QDRwq|J5y;_#g(|5 zBC7Tt6#G)_NuidXVlU02iP~p?>_=g<iP0_j0Tf4597u6E#X%H@QXEWiNX<Wvgyt3? ziX$kFGWj+Im<|>^hT?cbjx~6kK$Cw0#mN*WQk>MtY*adhLY@Db&61o>PfZiW85C#I zdx7FCiYqA2rm#<Xi*qQ>r8uv#PKCY#L~((^3k}NVk4`!YHR=)yI|5MrGK$M<x=yUc zmGq?HuA(Oucs0dW6xUGvo8nrE+bGQb7uQn^4u4gv8!2w0Fq>c8ths0pG5^0X`(H1P zl=F6qJ1Eq)Q`~9rE{ePB!cyEraqs^Y+~$Jf0g4AH9;SF`Y^=8L;Qx=sqZBVvJVx;} z#p9}g%722wUJxyw8k36R8H*ZB0mX9^&nv%5d!c5dc!}a;ikB(gq<CczYe&GvYsUGy zLE8e-jNUStZ&SQ)$U7A8S`ECXW5;U4f*%<Ckm93;sA)f;_*8>U(|<<sxe0HsfS^$S z-zZ;G{D<NjiiF}@iXn>cG)jehZ}10-9}W4*;Lif}(YA0X0t(mYUab{{`TvE@0;VTL zNTL6KH?~;Q&T}zEn<A%3HK=)I6n6i=;<_%dK2uQqO3@qeloS=kXydmfKryUQvOJWj zu=qt0lV-u+=uJrRJB8>ey-}ydL2bws@K?jxX!wr=>5WHkd_&a#*GKg1L2n9r6VaR8 zq9&#{iS9%8CT;w*o-F~yXRG%FdQ;Lfo7S6(p4D(~>=Z!HjKB1X-t=05y&1I9G&m!@ zHR;VnZ&7+P)0>ChEc9lx9A{NclxKE&1Iw@4&S|l8(VM$2m+{O?Zy|c~X%gibNpF5b z7BIMAO>f$ww=lg$lu~z+-eUBYrnfk~CFw0O4t=R{<S#>SC3<H3RsM38>GB3wFt}pP zOmAg+YgneM&|B4_Rx`MI%`gViQ{zu>ZF*+;d+S(G_kRpopWY}#HV~-9hQ1L!F<%?g z+n3%Z^tPe5sj+RQY;ug-+uVX%sNdDwlAhUr#qAehn&Y<gcB8i)y<O>TPj44`J7`*M z^c@ZEWN_!Yx-`nN7D#V*dV45EEL(3+qwJ-z;-2;F6`<Ze^^`<!KYB;f6ShO>?N9F@ zdI!)uP(9>Ynrwvj4pv+qm3An-!v&`|u>ZXyG$YHM-cj^Urgt>G6X}^J*;C`M9lobW z!1VO|m);2i>s0ibS%BUt^cwq5@3dN=Kze7;yM><E|MM+)7QM6SolEbWMl0nxZyfvr zdN<I!ke>PEy^E|TOQl_6Szl`KGJ}_^8q&j6C9(h48>dVGS6fEv|I@qHpxS@s99z;G z>D^54CZ*IBrOY}PSmoSG?_PSh(YwQB+7W>4dG_w4cQ?Je{x_9=FCY|p_tATT-u?6* zr1yaGG}0cT*Es+59;xZ{{%uJfrT3UMt8N5oltFq=(tC>D)3pTSv?-vcQvki^=siD{ zUvif-yWUIm-k|p~y;t-^$#SRnsxA+EuNiz@mpO+{M(<5}`sJ7MXu`MYy+iLCdhgQv zgr4sI(0iYrZ1{XY??X)`+d=h~RPSTWS035F>U~P@3woa!|K|<8egmZUCB3iceckLM z3BP9aExjRn-_iS#-uIU3hbEO4>L;W8+)&P3mYzc|py$%Fmv4LCKnGuWF7FwCXfUD| zkIhST(2>}tC$9j>7i5CV{SN{=2D|j+{)d`g(CZEG(qb!meR`wm$wd&#qidz!FZBMQ z_ba{s(v!~iJH6j@xg^h6o<HdQMeomsXi@a+cC0$Day-iMDJK|{igLmlr<{o2Mp8~p ze;LY2C=aKclyY6l$tV}4oSbrQ$|)%4q?}S$m*rFjr`Frs%4sNPpqy6!_f$?tIlUg= z%Zb0ZOv*Wea(2oYDQ8v>s+>vbQrqP$I(C$zp8!+NrlUim<THwL4t>$C-XkjK(oP~a zq}2T%%6Sc{{ihsh(CmL{_P<p7PpSStr7Z_av;QJi3}(3)<!Y3RQ?5d}1m%*#rvKkj z;d=iw<<gW={1qverCgqJIaNa*xk;v6q1IMk3@BHUzYS8ZtgjA=WVz3$TvbKMBd-^h zt5dE;xd!E$N~zB##6Fa3Q|fI(N^FX@9_9X&>r-w+xdG)yl%ps&Y%&s_9YwK?m0#;; z6P=XHO({1sWOIXC=p3!|Eh)D$WNW2}?N#Eol>1R`N4dQU5tCb*{nyIbQ7Du<8Qht2 z7ejWX+>3HI$~`G}r`$tld=Vw<1?fLctL<$yxesM?^Mgj!jzMXw0QomZc>v|XCh$Om z2i4!bQc5)*W|TvfBD+IUM%C&Fs@o`!q&lDSD9TqUkEXnYQtiJn97}l|<tdcM>kLw! zKzX7@$r#j9oJ4uDs@DWhr8GCbJdN^n%5x~sptQ~Z`h=)Fi}GwuE^lW^5>?<_%JY;W zk9NNcbVQdIn(&JZs%zJ@o#uEc<z+^{obrCkD=2TIypqxket8w8+JAji__dVRQ(o63 zSIP~lZBzD}DDR-WnetZ3e^K6|QDRQzk#p5js^xaAVbN2zN3^5fNqG<DU6gn0$d%7$ zWDqI+UdsEF(-N9)4^Tc!`5@(Eln+r#&wQBj5p7UOSXb9bVX(JqWo9WKr+kX?3CbsR z?^IexMzL&QmQPbYW5apB+Nx99_h04nlrLFEFHpXyg{|M%DPI;HC|^-cni_bGN^1CZ zs#A>r4azsECZK$aa)|P6%5N#(q5OpMUCIxP=RJe(Hz$(ihZg*Z@?$})Do!`br<7k& z%3%D$f}d-w>inf{w92E6_4R-#w*YA>BYsC|&VTs><xfWWvF112mH=A+4rQOxrHqX3 z8EjGdlydo7twSh8eYDTSlwHb%GNWu$rdrQ+rj0Tk<&@*sGN<fO78;bR;B|nPlvN!& z;2Ea;59MeHQvPD_*D(x~zft~S#NQ1z8BzX8`48n^lz%JpR`Oq}QJP~l9@Y4bGPMrX zgjB0hK{XH6L{u|SO-wZv)g)AtQ%y=WS;H?vRKgTgQ#J}Tl&Ptvqnd_FR|HyEdA1Un z)9V12f=juo5md8N%}6y1)l5`63n;U6X_YxE)oh9nDvD|js=27<)a3FsY;)K7Qq4=X z6xDoG3sa4xT7YVPWot^bAk{)+f<mNPglciBMX46kE<KiW392QvawK7sc4?{=sFtBx zj>`Q1vCPZY38_}3TA6Ak4O%SKDpY3t$1<-@wI|gYRGUz(Nwq%JT2$*$tvyce>r$;Z zCTMzYK(!IoD5?!rpIR}kpN+@KYg4N2sWzk9Mu=3h3nXw0sx7Uaw=!t=KZr6~^V?Ew z*W}WaaR;j1sCJ~<l}hgak>oq;dpp%Gbth?{*4yq>duY%SnudE(9YVD?)&EiLL$z-$ znM#i^2KfF|X7j59bazYTA4H{d!8no+r8?RK+FVc_PNn`om0ScQ{72QI3_phIM5<#g z_Beyb8$4kgo|CA|_}48Wy+uWxDkhHVG=rxbJj39b2G628TM)y~5q?9={@3$zbph37 zR2NcRLUj?<IL6<)F4d))N~~OUd2Q9HuAsV7ad8Z)tEjG~`WMwTI-6A2Qe7uk(n<HD zy51-^P~D_Iv8wDXP(^O8k6QG-;;McHRGRNr^*zL+sBWjaTZB{HVbHFCsG2JvsP3Wq zlImWn2dM6&x?hKqs3(ui3)O>E57pWVq<Wa@5h^jrdjA8}qg2mPJx28um0kfs^@Kn} zp49Q8l&1~a{SO+nYbCTS&ks0Xpn8$&6{?r0^cILZp_TX5n#XXl|8JV8HyR!l@)p(G zRQ8{j>K&?gsiel<8zaFIeozOgKBD@R>f>4_)hD$aD!l@N>T@c)`9aifH2<ou2db~B zzOmweOBGXnN2Nxa>U%1kK&gJD8lr0U|EYc+J9$-(HMC3RDN!4}WzaWh?wrt7fvB!| zs)YVDRBftXsZy$nDx)f>I#fATSN)~hYpM}h7gRkeb^i5Hk4q?hD)s-VMpOOL(3`0L z(4Um*H~JG${Z6Is8P$Jn#0etzzX_E4-&7ja-v<AoKVBobFSCH=LVrT~;_yR%B2`H? zgiRm%lZ?@j{$zsFpPc@bhD<TwnTo!2F!TK^E&XZf&q{wf&8|N^{h17zf&K{kGioZ4 zKj5c7vq_t!rqiE|{`~Z3r#~<KIq1(#e@^;y)p<2g#m>`6P<%f6BgY9YKz}j%3({YN z{zCK@9+Q_K^cNi?ivHsCm!v=V|GUO6MSto4<zJT3IsN4rzMcN^^mnAc0{w01uSkDw z`YX|2i~h>mh5B*@kPbKcQcH3XwCxi2SEs)Q{WUcxPLw=?$hc58+x+RTYxsHw*QakA zJN*slkD|X}EzqJiGPp7QO$4dw^fxo&<_5Q*zqKJ-(y#Y_)Fse{*1Wc*ubw~s?Z%P0 zgW}TX`#aG;oc_-A523#c{e9@~+BlQ_-PCmScQ>eC0np!*{$7F@zPEKGA?~Y%Qc?EO zdtZ9g{uVsIpuPXEu?NvVSS8CNtEc{<^bb=}qJ|ZU{t@(#rhg=TJq6HFCQt@c{}}pe z{B<~st>_;||9FNMrhfwc*XW-}|5o}Z(Laa&$@I^le+qq>bVRXJwYepscHP=HFi)v} zCjGPM>*a5H3aPzan9rquHU0DGUqJtSjgm*wYSe}FFEZp}gO?b*l>QZlTxRfcfi{}1 zwBS{B(C};MU#me?<2w4+*Et&V4fJm`o|_EbtZX_Y|3&|n8aMiF^zWyCJN<j<-$DOw z`ghW|&7ZpVG|4@xt+lu%xlfa8uYQ33(-KAhLHZBTe~SLY7JP*MWAx=tmAc>RjH$Rd z41GNXrvC)}CmW*GgRVsS&(MF)<lA2Wv~r%O|Ed-31^O?V<d+P-Z15G8P`5(U8(*j2 zrvC>0@94it|0DWu(f@${+w|YHeBV(uM0wTWJ^Jsfght5^tx(oyH1=cqpV0rxiuo!1 z&&0c+|GB|0%+rwK%m07n#@$iI^ELf%Ox16#3Dj!Q|DL|5moN2yp#P)NmG~2V{WlZ+ zA%l)VSLFzU(p&UH`ab<YDb~1Vc%?!j`mrgW=wGTOYSh#8Q~H0=&*)e5JM;_sUHW;G zu(883C`y$kE|Wp}efp#64{K0fS5U=%q5tb3R#$xLwDffgi2m;e^|cWCHND;f5|#dD zcnbReFgy{%<EfnC@eNL(Z@CXoXb{ap1S-X9X4ve%GEZvElQBH`Slx!FWOxpSr(#&g zh-4~|;b|D2mf@Kho=&TDczS~~7#v}6MuRg6)KmhMZ5D&G8l27G>;g^ToD9!r$XpE1 zt&KRW#-HJNwOK`iL54>%JilqafWZX~E+kNSv_y+AEJkBdhIe9kF^1P+cya!ptFM5T z+i04VcB>Wwf4~l-<8We!9cD&{*-qjxGc&WpoH)$P%*@Q3FU-kmB`rvL(<SNp=G}8o zpPuUKp3z9^8I813%O&;^XpOY~v{0`73t8{A7Dj6kLrh<^+_c5fS`w`#&>CfxI+tmW zQMW9GmYdQ$-=)!VeYL#wWzkx$2<w>Ehbu^~Sb#3LfvcdkE?TRiwKiI-naRM_(Q=1t zPFNEyz5Fw8p;_H4KyAa(S`V#_(OMs^jpVg~<Y>taowQ@sB{ySkBG7adH<PqifTFd9 zfi8QrwnA$^w6;cT545&HYYbYJ{PQhEYb;uNt7mIFw6;gf&H0`04rq<bt1#)3Lu)5V zJqq61Mf$F0D(c<c6x$bjqGg#Mt-Z9D-QL^>t$hb}mRh?%S_g}B09yL^ukjDcBjhpB zIuxx_(K-yR<Ip-Bt)tL70<9yBV+W7sHZ6B_xob4*Ooctx6bt2=aiWkD46#<7B>ZHw z?CyXy#{Js?a2i?{p>;Z1XNrG@@!glZTW6tlo{+O8$4j1r*0~e2MC*Jb+g`gs@<J=R z?9sXytt-&F1g*;y>Qc+wZV{$+xe?scM^0KJuSDxAv?f@4be$sb8U&-zx)!Ym(Xt@` zt?SXc!M4}*8zpbD{L{J_tvk`WMY<jVGVnGPZ%6A6rxaJ*hTnzO-7+cpx9&yjeihyP zUjszzfm{*z5CV5PJdD;O);2drw;n~{&YH&%RM2`Ht)J0)0<F){dJ?U-(RvE4m(h9} ztryUGMlF2S9NjFs^_=AM`EZZci?Y6C)`IW~T5qDI<)GGUBEMdewF;zp0$Ok7pxoa< z>s_?$_AXlQN!ld<S|6ZQKL6kP$RTB%Ptf`_FQWBX34Vdr4`_Xf);DNr^56Q}Ozz*# zmv7N>Tm7ARO^l-@Als-P9f;OX16H(tL92z<uXYos^&49Mp!GXif7t}7^@qrR8d<X= zwEi|lk<t3s6pI<4Wj}mCtBqEOR*aV3l~ing2Q4iamW@%&K3WL^4=q=z-T5urpGOXS zE4p?DRRpsk0D@T%5W$oPY6vDpP)E>2&@e~&BACQn@^L(v41pRJOkPB`P{l1^1XCfH z9>LTIrco6`5NJAA#F-YsbOT;4CW09d%p~TFWvga3rD)--Mt1+M_k!6GEP!Abg1PLR z3g(d4a0GJ}9E&zLf_a6{llLTo`Ba?WIPT=i*9U?H1&)v$so)FQ-3Qx{MeGMw?!XS* zCBS02ZqiIkIBDw=!IB7`L$DNrrx7fTz%FtTxF#)&;1mSQAsB~Xc?9btSOLN62v$U} ziXyBexpKaB(sc<CtY(p|{c9jt8-bR9tVWyvmtC<Af^`wt<lm5@e>Om{4T8}KHb<}_ zf=v)?gka<UayCU^R{?{(wm`6zLlA5^fFsztjJYj>?PMJzIkv>NN3cV#m&lF?_D8Uj zXged=6TvPBc1N%)g53r)McBhh2O`)D!M+IgMzBx8Dcgo%zmjtRg2NFUh(HTI!9fTP zHdD^DmLH1XutCKm5FCf#NCa;09ED)w&0nj+Dm}K0d^~~^g`AMrj^HE&TKt*VtEVEk z8^LJ^u0n7+g7Xoaf#7TeXXb4{a8?;@Jc4tbj^La;n)LHZ>jeldMQ|a4i-liQ;+N!# zz{?O^f#7m;FZSt`gRBz}+=Sq21UDdX`Tsfu*P2!RfZ+N8rc)5u5a5C!xEX;x@PptM z1h)=w5ZsR7PBF{pe}cQrT6o=q;6YjMm9$F$1ounYb%X-C{O?lz!vbvxK=7!UWL5ET z1UCPdu1f&7QEn7A<}(PM%||OExS=O_9>F^ZUa;bVUm$o9!Atpghu~!duh=LYyejz` zf;Vjt3|>d@hH>1em#^RjZ;9}B4kCCL!Fxp(wH|n16@7r<Lj<2mcMEZ@>W?KqLGY<l z?BCrr2tG&fJp$K~ZxDPb!dJN!!PhxQ;J1?BA#f{Q^0m|d2L!($_|a}6Sp1(Pe>Os~ zvA-htP2lea7B&8f_6rF9Lff4Vf1|wwf`8DqgoeQKKY|v50PO~XHiAS*h#*4Xx+1p7 zwvAf<4^)wxAqV{&H)#=41R2^@v^^`f{Q_@SOmX)v+d!Kxj;xwXwCg#?g14J!PmlH_ zXitguq-ake+GJ>3@<&^{UK?0Om<nzC)Fawcqdi25@_!M3TC}IjnO23-W<Yy(v}Z(n zR<vy(P*@uR(6(nm?Ou;nr1k$I$S}0$KzsPmT?b7A+H;{jw|$eMh%gV@`u$hi^1mX? zkM;s+FKoM@y`ba>v`3=7knIaM>?*jJi>UTR(OwMg#SPE*mo;e=+8c<oB-%^apxj;> z?X}Qe2JKbQUKZ`;U8~Su&MGzj3X&_zWhLn=TeFA!&!jt^+pCJdn&j$euOVekv$_Zt zYHhUFM|&N#*F$^V0lZM$nPr^OXzzu#)_<(8HbQ%2v@N%zy@|GTQ?zXeKznn^EiAbE zck`L{R%q{l_SR^RMSB}rx0STyZzH~&-nX|Cvb`bdVYJ7gy$jkqqU|DB{<ki2GIz0x zc13$Pv@PeOy}McSX=;1Vg6x)b%(M^M7oxo{+9#mBAKJ&;HDG&xv=2c0FtiUu`(U&W zG8a{W_918=YP#EB`D~<pINHaeeFWOapnarTdlcHr|C&<`@-1KfkVmu5KN0N<Y-Oo^ z6593%DB7n;o@x!Y;%R7~E=3QEw$GGq&wrwQ_R!_s@iX2@70*HYTp{O4o}c5A`IcUU z_WfvIjJEP>`x3M-Mf)n(JhU%E`*JB)NM2dA*;+UO?K{xE8tog=zDCw-(Y^ug>)Z`l zw3Yweyu}?(uEFlNC+(Ziz7_48#k|GN9cOZP5Zbq)ZHqsyf9#%udI0VG%(@HhyA5%- zFWdSpSX;mU%6rMS^Z~RVwD@+kKV(c(9!C2S+Y6>YiuPlr{<x4Q(0)?NQ<6_hJ|p?8 z<a16+dEV|dTaXtKx#RF9wEJkkjP|!^yAAvXZMXRE+VC3Mc1EE6y0yg32HS6<{TbSC zq5ZzizS?i=V15VfchP>&8mU1?r`QK7x<vOO+8?3)3EGzY?cYrZEx3jNZ7<rNtCla& z{u1r4rGI6i9N8UjZuV%;sJH{>JG3qRqV1~w9_`<x|A4mU|81N9qy4j!Qhq`ESJU0T zF#LD4|3&)`>3>T8WmYr&E%}f2i4|KV9;n!s4AG7ZcTFn1I%u1Yb}vViXA*={qn#q0 zN~X-VG_+3uAoLMd5KfA)im)LB2q~q8uwEQa`9bCSHndN`Bh)M4OtI&GM4lX>#_@0p zg!=xMYf|o|wjmsXaHwSrH!6kGxMvj*PK)q8gwr8B0^#%sS3@`h!UYk|h;SIfnGnv3 zaAt(F*oC~?JMQ0nwf+-o@n7RU!Z{G?J<s8AgmWUC%MNV!LXZ7EL^wCXdF+h=uISzv z5YA^NQ|6akz)UWug(DD-k}}e@5aB`y7e=@k!bNO($0f#aQQPBAcbEL(;s}=*y7F&U zT=_SIOCnqa;Zg{fMYy!x*D!DyBe>`J!{rdJh|v86U;;vy|0fv1^p$J{AY9p22^?tp zs#b+7T6L=<9E;F_qY<u&aD9YpAza%CtBtc|if|o->)P=gu4e~izQAS04Ti232;UIl zCQ|GXAcPy+gFqYqjnHlEmIyaPxVb&-q$ipXZefbM^B8W0a2qLG+bzh#x~)?Xj<KS9 zG9=s%;XVkrN4Pt}9T2+Kj&t9Bl4(at`{=nLZWb5rVy9=gE5hB}L89|Txis7Z;hyf? z(UG$k!o73d&Zcl*goh&B58**Ww|BMdFL?mM1BWiSveQj2xH7_n5guZ%xpu`fT@{BR zJlu-zb7t<}<-_nugsz{DLU<lRx5rOHcnrc55guz_0W-pJlCCpP$Ptt7ed8;-K0g`Z z*$7WTc*fAhw?%lW<Y|(pJ87q+OR(XY2+y*Ymb>Em?f@8Xt2d#0TiQb^o@=K3M`Ypo z2roc*vCf?f5xVz3)a>kVGp^9>ohuMts(_bSC<EOqAZkLcwD;m#U00cDv8NGUjqnkK z*C4zX;k5{FLwFs+n-E?<bk~JMxIywpbKG?ygg4vA=}fr=;jOuD-w+RPM|iiCI}qM! zU+gmQE+aU7y<-vHV~Tr)RCpi4`|S-;)@cve4J=b0MEFpt+t=akZcg|p!j}*}hVWU0 zk0W%gePZayS!8-r@+or}ISayPhK@bWOio%F(Y@gCd4%reKT{xl(O$3T`p5K_5x$Mk z)%d!KuOfWSo^)~qCoPS<f$+_tqkZXb893TU_zuE%4RoJ!aQ|DngW-KdE;)RF$i;M- z;WvaIA#|JkF~V;UeuB^)uI_#Q!$tlK;pe$-*8<^}_E5AbUrBy#CWp9x_infFJA}U= zbX)N=!tW9Oi0}s+>*sY(WQ}nD2!Argjlb?cAL+th?Rhgd(uKbx3=#f;@Gpdax?F7> zC*5>0bZ6^72m|+S9EATOY}qfh-D}F6bPv0RZByJZ9Y%=U0TUy1XF&&HU!bk&A?(>8 zrDtUkCZ_D}Qf`LGv)^vJ*ZAyqI3i!NB3YG$B%QR!bfY?=Nf9+Hlogwjlh{+Z4q0S0 zqR9|VZq-G4jK?jHm_8+<84*o|XegqoZP1B^*m&ez@^LDf2GO+k6mB$K@u*ldJ)#+M zUHDA$nptudM8gryifDF3v*oXrwf9v<!|WGTrp#fW)AJu#MROrq9nsu~7C|%*qLGNS z5ERXaXau79t%t2i3m{rB*YiFv+qRIb3tJCc@I?`=fM_v9dX0ayxTWZ53CU5COG+*! zxwND`Dv4-W$>p51$nJQyN>@a*3Zj(|t!$aZf$l7DM{KkzqSY+Fxs2h?CU?X}YarST z(VB={C$EKQ9Yrff0YvK}+Q2e=WJ3U=^_{eV!1ce|%h862Hb%6O)vG>7v<V_xpEsH$ zqRkO)gJ=sxTiMtbxkrHX#Go~DYoob?FxnQ;c8JCx8f#we<aK$;r3mA1Z;c=3dUzaS z*Zv(59iR=|36Zwf;_M=1S46uZ+8fdCD(XTY(&XPbd)d%n%05<wMc!9(Kgs<KH0yzg zJwyk&N)a85=ov(ZAi5aQp@>dHbQq%J5V_;|XhcUKIttN|gZHVn#cuv0I@WO4Ew**X zBRUz;35ZTYbfSU6a{{7M#6NWaM|3)(a|E7&=uAXsD@eKi6OA9lJQvaVVxCt<yFla% z5fv*xMz%Iwg6IxJmm<0z(PfAxAi5mUl``2SK<R!}sa%cdT3N3tk?Tw;4(S^ZX~G}b z`VXR;%35wgbQ>bA|CHN^sQeW`bSI+65Z#670YrBrx>xb<DP!J;$X0#^)$$;sM-V-P z$R7SQ)5Laa3COnVaYRoddg8y<r(6+{UIAgsvxq)K^c<p>5j`){3ppRri-=w-f?Kp# z5WS1&RYaQkN3V(ex{=NLCL%Yja>`q|3!-;&QyJ|&MDLg64@%BQh<-!#F`{n}eS+vq zM4uwkoIm<(z#UQX{12k9%4l{ipyTjcL_Z?>4$=3B{+EYUGkzGP|AgolM4JDXeT7Ju z0M_8&5p@v#f#_dEe<J!@?z#jp>pz2<(Lxj=3J}@M-{Kd0JVI0~{^U5KE+VZCMRo~* zs9!R*rX6KQ%Om7ZM#UAxKwK?wH*IiUF(qp@9g6FS8;B>hd0^bMaXg;H&V4rxh$lll z9pcFmPlfpZ>>H`>^o*ylPZ-2gS`KlOnRse}Ll93RWvG3y!=*%HPV1zlJJY8}JOkp{ z5zmNt7Q{0lw&b5rEo`C~&x&}qq1!!dwG<T%Gk2?N4x?GK=S1&L#B(7&3h~^C#~_{u z@fL{ZMLYuWe25o7Jimp_doQ-dpFID_eI(+A5HEpvVHLIb6Wgmn5$nfa@#49okWm)L zDqRxsQixZOzO>{rh?kYJoaFLO+R$(06%ntGcqPPZB3>EsY64e5ysB~Xg^_r5(~YcK zz^1IF;@XJUMZAt#-GZm#>zQ77ZGd=VfukiiM6CSpuA7Qzn+V?&@n(oO&+}?NHX+sm zQM?u6ZN%By`lRThZOz?!U@YQ25N}sTvn3$JJ4lX`+!3+XH)6~Gh<8D}o0MIhw1dGw z8v;swPsDp6J{<AhGVLR|uMKnYev<o39w2$3<Uxq_*nfPm?RsM#iuf>#nGdpt9HBTz z8tDG*&^j93(*+)b_*lf2ln@_>_;|#(BDPn+AwCiD#fVQrd^+Nj5nJ*vd*D>Wr&-bc zyE$8Y2I6xNpP3_wE&n4vTXMXC)>r2uR{oER{4eVTk{3!AqX6Pd5MPJ*Qp8svzRcV$ znr;D@awXzx5Zls_@Ci1#if!U&h*hLp0L7lV9`Ox`E%OgOcvZwV*)DeDX?!!{TXMZv z<%n-Xe7jv3#&<}%Q|1xGF7o||??!wd;(P3Z(FpfiG}qNmx(mAa0f7%9){~#s!iUY| z{*C;o<YSVLJDEEoeiB{Rhfg7XIzQJCKjT~wKa0+_h@V5poiEQLP7uF<_-n*3B7Pt7 zONd`b{4(NKic7`Vt^eqYa`9_6yLMNL@f(QWM*OCVZYREF@!gy}en;|M#Dl*4X!r++ zKSlf@;!m{G^&oESmVoS1wDkQ9u@?N}&&AP?Q(SfC{*@|n^?rl+FT~#>{u%Lih<`xr zmO&i;ecr-6AYwfN6x;g0tiK@sT`_+}?AHJDN}Y6$_7zCPf0pt8MjRmi2XRZ*e{(!{ zLEJ{{Ha0{YBaUR!H|#8eeG5`9Zk@{FBkq^Ar|8UxI74SjbUbuw==kUWok|`7ovJZi zkdCeY6mdFrbS4qlK&NRj^Z1=f(fL1gCPQcP0yNzE5S=N?I8&iB4La`q|JrMvA?RrR zTugMPMQ6G)n)?Kp`k`aL|8hDyGodp-Iy0j)9GzLvnH`;36@0eb#iTWL7&>#vH}{$o zoq5ois|+%CZbD~X`Oar}QTqbuERN2C=q#i-BhVRXWV5>37e;4M;pO*#JBtmfWeIea zLT6N2%aVo3+Ou>Se_3=~aXEChL1%e%)<<Urbk;y;MRZni2@su?&{^5CmP?G1=&Xv) zYUr$9AO*N4I_sdbR>^Tc0T|$G38<qbAeZ+#8=$ipI-}9i+kQG5s+Ns%J~~<s>S+F7 zMBW^oEz!}#KZ=RYR&vqg->v^xBez9oH+06J<N9PQIy(s54jn!JDUOhFk~<cgV~(yp zyExERlRCTFYLbDwqq9Fcd!VxyI(z1z2z#TmFFO0=d@=Vked3lLU_ERR4npT_bPh)6 zM05^8=LmET&6(&NhR)%GT#iKNICPFe=NNR39_VLujvd6Y2gA@gVUYDCbWTI(WOPnN z=af9MS&JS!9i1~uUC)1Z&N5E1b>q>w6rFR>xd@$e(K+8S(K#>YtD*}eFEkf3U2KXq zK)=y5<uY`xLg#XHt}v6^WTRb~M?hyn$-f$%Yl^T&xDH)+CSH%uhv?jZ&SU7@h|YcJ z+=R}Z=-iCXZRp&hif%2!T3xpbxg(ERR&kfB6rH=#xd$Eh@n35|X}Vwh2he#~%7f@U zRQS3HVMj0jw6KpFXsvo2o!8NM0-fj4c@mvx(0NLZPa8pdQ$;rfJeOA?uNTmH1)Ues zc^RFT@=zv=n6Ju3&wmzs<P9NjqVo<qZ<S4T&z9$Hco&`b(Qyxd7N?A=_@JbHgiafs zkJ0%7olnsD8l6wk`2wBK6!Y_(CYLXT<ct6LarljpZ_)Xml<%Chjk4bRKHoZYenjU_ zbbdnTH*|g$?H6=@HRi-#{oRVzZ-11na-I1vI)9h=KRF+rR*BdGuUZwN3v?oM@(3|H zozkQ`6c)CRu1oR>I&R_J71M&y^>W3e!@Cv9Y7U}HbSFW#hHkw?8dhVsnHNQ#)O7Qm zOmcE7x+9@G1-k2_J0-dcqdOJ4!_b`?-5Jmwg6_1Igu6r0b)SH=u_>46PKR!u|CPhL zGom{yx-+3Wb4i#bPpU<7?#_m8{{43gg6<sX&WG-Bbmz8=-JKI%<^Md-cjr+>j%GuE z3yALg=#D^lff8SEAUL`s6~RUXMP3Bm713Q3-BIW+hHmlkcXXG?eHCp<beBbUDe;#^ zcNv-NND#6dy33pH0$STvP-NGJmC#)i-IdW@O+i*cch%BSLvVL>bk{JXXvtdWu8Z#4 zBCnGN&n3F+<&NlXfbPENjz)JZx*MXq1-cudyQ%8kSdN>Nj;=R0LwEDC=-RU-x?|AY z3f-;Cu-l-!ZP_H-mb@|OZint}=x&d$J05mGcSl7YSB7$tbFz!MOS!STn$<RccXanC zTe~N^ZsjM(_eOW0d`nB~e&`;B?*8Z=g6;w6y0^W#fcZ{2DCd;EhoXA~x`$cO4u-=^ ztJ9A(-RgDo{}a$X23`BwFS^GHEIt8Ta!y3|WYuy~8S0dxNfx1;|C{?6=w5_wIsfl! z{@>O7zdIgXEf96jwfSxLJV{*$bZzplqRs#9PFD9~bT32q5^I2wFD;eJ(VZaV3dt+c zE$07rEz`Z)+)cR#-D}Zv=Z?$&E)`sluA5!EUb+F@8_|6L-J8(81>KvqIXl_adiPdz zZ?mH5x1)Q9T{WA_o#<M&NB1st?=C_22&gedz7O5|i=xpUME7Cw%in)>A3^sibRQM? zm|Py0d_wX`CkNbxJcI6M=st_?Tj)NA?#t*tZv+eeg5-<nzGS}}b)dWM=(+~KiLTB6 z(S1$QZvLYChIN`b>c=%^eH-2P(0vEpcMW&-DhRsoi{=O)p!=cS?C5?Z`LV5Mn&T(v zewypTKNsk#{tMkN(ft|Suh9KopnLwu@xPIDalXs94&DDbL|gZROm6b;Xm0YaW>_O# z@fUR6;=l89-~V;;cga5_|8&yGMSK26_a7^o*T3kt$_)vGw9RBa6QS2YHx}4I&zE9- zg04%>Zu0MxM6F6Cv!b;<cmG$d?N!hNdQ~ghzkGW{uV%izdR}i)d#{P!B<M|r-lXVF zf!<{3x%q$YVpoV3!EIM>N>ki&u|=2~y=l-JVu%&pC4gGqbHjlt0;flBAM|EGZv*sZ zL~lX#W<qaH^k%k0y*CSb!==oM-fZH#{O>{ylhpj*U7{+!ZDVgP^yWoxZuDI8*NX)t z(R1^E=QY1Vx%^+4&>Ml?3h0eQZwd4kLT_>O7IqvP&U%YTE-Ja0ZBbs4wQ3Z4OWJ*? zBKT71Ep4|ud&@{JE4iHA^fdDF=4jRx(OVb2mC##L_{!+5g5GNAt!mw9!Chx|(OX?o zLx2M<!djARORi%~mzR1j`Rj+7z4fgk+q%){jYDrk^tKdpBlI>#ZxiDe%uUhTOfA{G zY}*!QwYF`A-gfA1T{5>pZ(Fy6&>LgB$=Wd1n1*bR-VR2~&ucU7h~A#)<&D`Hy*<#| zMJ`JIM%Yco-7SK1bc+Ml+PwtsZJ==U_C@bp^!7vVIP~_H^#Jq^L(gsOq3CJ-zo+4# zcSzn&lf|a#<)2p95$GLh=aK10p?9>7$zvq#MyJ(fN9pnCjYsbU^v*!<MD$K7<7go0 zouVy0wcPg8&^tZXg`a6bEdE*OojtK7hMZ$2+q(16yBxjqMY{mKOVGOzJ-z(F9X7_a zJHl$orRZH|x*P6wjG=c0de@_OrD#{7H=%6X)k3b(0eP+Db;V(6hwBaK-G<(c=-reb zPUu<wN6)_hf?o0df9bcQcZb#J?$j5(cNhAuwRfXGAA0wo?@n!7{6X(N$@|ftRLTSB zJ&0b6-b3hph~C5KJ&)ca=sk_zqv$<>-eWdGnd9Td%4F|J6`#s+YnWNJ1k`(0x?LVh zc>%q*(0dWRS5<roy_eB*V@KDHG#A!Rjn~lAU4Y)})_ymV_TDs;yT55+-<Es_z4y_3 z7rpn)(b0-ZKgffaH1bF2eT?4M=zW6Tm*{<po=f|#iqCQydSCpP|5X|18}$A`&mBU) zq4ynnKcZ(#Waxd5-Vf&D7U=T(ZaqE!)B71cTk}Wn7qhzcx_rs5_q)J9B>zND&;0a? z_5YIdFM1(*EpdXOTa6yN>Hg@ooizQ5A?QU;4juEd2zvgrXWfNf54}G64fGQ9?Fmox z+&NyX|D*4rUp)V53yJ+={U3dxPxR}?@7J6hXswVY`jZ&w4pb-eUhPkAy7Arr6jG+N z>xKSQB|bI!L(rcM{o-yB`qQ94ZE2kj{psa31NyT{nNe~k^k=qb8vC>Sf6qFiKf4IS zB<FBa%5e1OEcLmB%q=+&`tue`rf&JPKR^0w2wwpG1*MEYe|0G%(O(FCE!y{W3!uLU z`ir7J3jM|Gyz4J6xr7~2?q5BC{*ve~h5j<=+v30Vi7}TQq}%#G`no~TU(s+Yu7v)| z=&y?YDmh}8QGL4|VE;ND>`?5lnIq`0h5p*;U+jwLuY>-&=(`?X5B<&2*ZY6^<@<m7 zqiq4UuU7!|_54qNWAtqZKz~zfwplkTmS;`hLdceqTS;y$xefZ;Iz{>z^v9yFPoMO+ z6S6(}JCxDJp}%9Un=Go>1^uJN+!g)Z&_7iA?&$A<{(;i>M1L<S%Kz4qebC>xbl(qs z<^TQx1Ch}`Nc@8(4;jE!JPiHAr5xd;lq1nU>c5<0&_5Ra^U*&J{Zr9DUbGX?KL!00 zORtmAw-3bF|HN%M4gE7kJ{|ot2CV4oyV(7+Wg3sZzWLJECt&1@{&{%=(6{fuh<2f* zeFDZzwm02|Yw~Zq`?B(!x&r+h(7zJ>YtS#(|N9fr*Zg1SoqTQmAN}ies9azA-iZE# z=--6?o#@|;{_W`Bg8pq{-fB;0Irlt*)p*As{Vw!f{=XOfdmP#BSh-n2-}1kF-4O7A z>GDPYA@tut|6%kWDG@jS*X*VL82XQ+uZ+~!-Il(Ffc{hHKaKti=s$!0bBbyC-`$l! z|9Mji{Y9Bx8id#ofc~rKyKL~9th)J|pC;A=HUyymmZS{<#emX(*L3rJpG#ki{s){d zM*l+&577UJ!`#8}G5rYrPvrP1y>rn2jNWwUe~!eRFJB;W$N87CeuZQ>`d=fdp#Kf} zf1v*@`oEz69r{0@pYO`=t-7MdALaEE`akE0NjF;cH4yZFv!WZ6`!)nf`4jyR{lCyx zs_*}e{y*sdn_F$tlE1O4A2<Yk&Hqht5nPgY8|AjqlE3{IJIF0bX{hZdNIdl2uFPzo zmIRBFxa$RRk}8rRNPuJtBt$X^k{Xf*5*r9|7bML=`lLuEM>5#};uIu0X2eG_C6Y4# zC%Oe-grP`gLNX1K>5*9eM>3s7&`oC*XONuH<|JmF8Odx?W<g>@Lq6^xQT|VcAyM+r z-QA2XnG?yHNajMa6q31-EQDkpBnu*$7s>pJGoJ-<zuQU{Fs0B(<T{d(rdXVXkt~K} z5m!XAsDaC!E`4z%cH0-p5`(}ca~;XjNR~&kj0l$hk=RgDT30}_Dv}kEtSr+?C0^$L zQFkI)4apivY%sF_QFrDN$y!K8BU#%Ok*tGcJt^y&)jboKtgqq*R&@XFph`AGvZ=t0 zBsZ4a#H?1!W=OV1vN@71k!)e0`!5cItx9DZBx8|mi)2i(cibMay0$C%`3~9v$v7l; zA=wehX-IZLawL+Sk?e<L7bJTk*%is|&IQSC=9o`=l08agFC_aQDPI0*^N?iUBEISS zBRK@g0Z0x)a$xQv&cTB?hax!w$ze$T^Zw_8Z1o<6<Y*)(AaOhWIJM;1K`l8xXCgTf z$tg%qLZX*{mQ5A^)SQpxbR^dxIRnWBNX|qu9?4lEoNWZTAUOxgc>-+-s0@C7X}u81 z<w!0<aw(FFkz7)6)GgYy%Sx9kkk~UnNbFf41)PB7>Rd08YmwZF<T@lbBDr2<z5KJ_ z-z2Y_k=*j1TC7hr79_VLxdVwFIGou2yOF$%<Q^msBe_=*?vuP9$%9fJC~JSH2x|c! zLE?^$N0B^%<T1kye7s~@@>lb831A!b43g)NDESwr=aIaK<b~X~bkq=F{8x~CjO0}$ zZy|XNN%7-f)$#_CH*>zKcpJ$FNZvv69+G$e8}0qF86V0~p8zQO>Jub3)kpHF<Y$t4 z1(1PXB5^t4D<t~yuOZ(!LQ$y|zsrkAzDN2wk{^(6iR4G5vmyBjX&uSWNZeWZ3zC14 z{EFmHB)=i~z1++{%)RJ`zmWWc#4ZE|;%mD!C?o-rcIg!s1nZv|sfVP4r0*P&<SE@Q zsf=TU1WAe{8$gVf`bdGaBE4#+vQnfJSj!Ql4W!c|Z6ci-=_E*<@1#g4N2>g<J}g?5 zPJwjFL2;%kBMebM9m(l52C6Qk(;=M+sm=dIQ2tM6%&kIZMmkGr)ezt|C!HPX(nyCP z9f@=fr1OY5TyjpNb0M93pmPMyi&XhPRsOdK3m_dK)1XH{txpz0ItuB+NS8pm2-3xn z+Vel<)-66UY`)dzV)-BGQcgN6(q)jYk91k2Yam??>B>l#N4laob_pPkl7FGEf^;=m zS1oHP^S?z~6X`lg*D^<|#fAVySXa^pf)d$4gwaShLAoK*jgfAYn+9<<MY_3Yo8=~? zW&XFiwnBOn(yfsmjdUBNdn4Tz>265JAl(t^Sftw{RsPquBi#Y%xV+6}%XdP$i{kHG zBD)T%-39_Rdk>_0BHio1zWX3OP`>*j-4E#jNcSJ`EgcU+dYCu|BRvG^p*ddGbvV)^ zksdMNh4iR`U|n|%(sPg=i}XyS$00oh>G4QUL|Xj#R}DJ}>3{M+(o>P1t{P7(T5F-s z$ipI4{!f+vtpmrG__;{0LV6z3OOc+B^dh7eAiZ!Pg6g^$>3{M+(#w!uAyfJMPkN;V zEIMrh(rb}k?TSdR$wBGYA-w^q<^Pg-;~?wJNS{D@3)1_M-iq{2q)Ptj?ee|Dn2N9B zT}bandM{GV|0f2tPXOdhqz{PsAkv4BK8o~Vq>l_lP~#s%T4eqlNBShv_mMt@^mU|9 zBYhF+Gf1CD`Yh7t1|sJQQVjvtnJ*!I1?kHL!H`#xzBW))Gu}Y@4$?P~zBLdBspkL2 zf47YJUa5S5^b@3({~dz#BL(?5FG^SbPc8q8@C7n=P<@GPexzR^O_6?$^lzl!ApIHX zw@AMi?K`A4|1WF#L7{#``cnZG=gTih|3LbytiK^G@_)`j`ls-}tXS0k57IW$e{%$B z3u!RO8Y1l>jgWSb#<@$$EFa!WH5{bLfE8(mY&v8fvdNJ7$ZE(c$Y5KMX$Z)hnz7iH ztd49FWDR7^B1l1)bYjeGa%58>`#)sGn;)DB*_363sgX^CYzVR<iw<&}w&YBYY#6c` zkj*UL8IjGDo18>83$odS7x`cM?4|D<$mS9<9NC-(7A>3`*}TYXXs~~aGv6S60c4vY zTM*d_$VMPr9N9=@iy&Jl=OA0SjI*diklFK}C9(vvWsr?Rwv@synd71@U2-)4&z3{B zyaiN~L|zfuy2w^SwmPzvk*$hsl|fb;2y#BMHIS{1Y)xcJ{$&K!vQAmcddN0Hwm!1a z3cf*!Z#WP~{Ed-qf^5@)iUe+sY&T?EAlnYvmdLh2ww3U$2WZH)6*30dSf>oaw@0=! zvK^4^glrtL9S2MUG-MhGGUfkbkL-?YZw1^#a!<)(6hO8QvICLri|hbo`yo^EFZ(=? zkL)01hafw6P%VcdoA~iZ1v~=TYsij7b`!Frke!F@Xk;fNI|kYD$d1i@ksVjYJOSB> zC3up7MQcw%b|$h@ktzRYMgB)tB!AU)7P51YosDdK9-;I-w<y|?b3U@GkX?Z6Qe+n* zyBOI;gRGYfs_`;pS14?e|D|gPu%mYZvg?FgjqDm^_A7vaIKr<-b_22-2jj?YM)oMO zTaev@>{euVBD)QlC4WalHZlJry9?Rf69by{UStm-v-!W`-(Pw?i0ok@59M_sn>Yj@ zdkon#$R0=blsHcy)BHa_ek|<MrPs5_UPAU9vggalFCcsIzwLh+*((DGvR6yy>&X5@ z_6D-gk-drRBV=zOdk@*$$lg`G@8ryq|30!0ia54YiXlMEkCA<X>@#GR{0BHrLFV%R zkI246_ARonME)AtHv{bv@*T48rTlLIM`lBSBK(9*2|xQ8*)K*Yj;`Ni{T-Pm{}b`Q z=v9#YjVwm?53&H6^1n64E&=4#Mi%C}>WxaggDgSTMb;~8DIWfpS4z(lKg+F7r|0K7 zy(+!Q=z-oO^hmERYcc<)*PvH?|7(zMF$B<?oZi&*T(l|WHE|T6H&q#b2t9ij1ij** zr8li34~jNDJ)8W~v&lcbndt38Z)SQc(VK<d()4Dfw;;XQ=*>-Uc6!6<4Wl>5Km-M! zlipnaMdqPrX`i0G0z%6C^cE;M1u}x(qVz`6TbQ2mzi^T5Cje3wqc@7);`Ekq#Q}GE zOVV4aKnmtE;x9{Yd3wuDBwHI+pts@xLT_byqv@?eZ*6+3(py80HU!XHy{N+UHH8$T z0KIioT$kSZQgjL6s<yt}z#&pLq_+*djp%JbZ)19!(c6UHrn$9{#<yz$@wcS6RbC^# ztp{lIwxzcty)pE*r#F_~b_2dnp|=CQak*FNyOR;jv~!8<O7A#&yU{y<-tIE(L2qAr zd(zvR-d;JsB=2Lzq8s-UxfliL9Z2sedI!-vg5JUO4x@Jny+a51=4D${tOC(Hav(Cj zqZR5H$s+$tKc1c?b9yJxJCWYW^pyXLJ~@TnY4lFb+f&B3u^>n2ohje5=-K?A-gq+= zzLx*#ok!0SEWPvTT_EK`de_sl{7>&<dK08vLhn*3m(jEQPw#TOH88_n^sc0LRel#W ze?E}j)gsvZpPnuLOS#UhhTI@|qvTEWZl`xMy<1f*SAmRnoAF&0?)UiaMg7)qchb9y z{?+vErav9Md+0qy?_T$-0eY7I=_&b}@_>pD(tC*BW6~d{_lSZ#n)i(K$7Om#Qu)8w ztxwZy(R+rTTWo)p-dpsZqxXtvHVV*tLGCZodr8HYoy^11d)0K~ye9cNy*EmvSOTK= zHa*Mj^xmOo1A+ASB;Tj^L5`FGZT?U1V|t(Dh^lt$|No=+IlZrC{X+6fdiMS|bGPpL z#uW4YR<c<Cp=SdDy&vfPO7BPMKS};9`HPeGZxMc@=Td!f2|(`;dVdaz|F`)6NEZ2D zdO)v7uWdoBqL7{?e|k3mr{|vktkLTh2aM@``VE;9$<+O3nO;WUqYwJNdy;{EMY3wo zHn?9j8$u)dO8!>VBS3~U=}$#}68c5vw`l%k^e2~>J^w?03dt#*%%dsP)RIFatq<u> zL%*2(TW|Q&)89b&4D@HDzdZe!=r2frX8Lo`pT(JEomFx+$=T@-o7iLiaQgEKpHp%! z`o$6u{dpXcGwIJK>-_X54gvH>&>uyAB>f`!(_fhW;`A30c~Qy527;(qi~{tRq+jHJ z`b*2C{O>O-ePaHnzk-kzC0C-q7Ja)BKz|kbtJ5zQf9S8~Kx?ga%NmkvmW^Lq{B`JC z&ZocbAm;idXEgnT=x<1WXZjn_w<$gSjp=V9WmCz`=ogt^@wcGAWf98AmjCH*Lw|cI z+tMFnRs+XMZkN|3eFysEO6!h7cCw;1ei!<C)8DnU?k4N*GVMWs&yrTm|LN}|!oDS6 z`QP84{sF=d%yGFNO#f(shtSs$U~M~${^6zX5%i1vPyZ+btv$!kKb8KmCFeLrIG+9q z^iQIHqT`gzlVv(3FG@d+{<-u|m#!hhKa>91^v@dbQWfJR&&fgh=h45M{`vGTrf<Lh zrGKI1ML9wGC5oy1?_V}hqrfZZ+u}d{;>W-AZM+bo{O?=-r+*#&AL(CD|9Sd1(7&Jl zjr8xJe-r&%-Q67eH`BkxZm79iJd*TpqksDVLjO+s_QFs4chSFl02gvE{rhaBaK1zS zNB;r(PtbpmzNLEl57B>EZFnSa*wAs780kMo-#z@(GjQ@A{U_<$IuHG)=szvOGdZ9B zvko`iRbhk|=zmE6Mfz{ke~JF<^zHk<^k0$JtEJb(RUrCr(08wctI>bU@}7%k`aAUB zwcm=m*D0*xy74{w?+?BCRr((|X+xgrAJPAozPtbXg*czk|5W&AlAjMSW&M)=SHi!R z{AR#PU&-Hk&$aV=_uvivAMBwc*JGwD|NB3y{lC!vi~g_lf3x=$Tz{FG`aAtU+$(PA zyN~1QjkTs*{&!<E{eS3N{-@uP3?wc8(+{1@$9)xJ$qxN4r@Eegk4?9y`mD`F-`&t9 z{gl-T{fw2PSn*g{krkhn*;%QuG6gGDbFYAvNm)_;uhdv+uu?B}klQ<zrqyW5Bss{+ zWb&F^pqWa-l&nm{%2cdOT{4H1Cd+K{nwFKBSeednt9p9L8CaRokUW&(GYhvNfR$NU zvE-i<SQ*C3qO8op%Dk)$&v91fWMwXq=aw9l{44XZGJ=))g%|msl?BbwHfp5satNr{ z`VTAR{J*joE6cF5xRI?Tmj789#mbVbEM=f;u<@5R#Z1exvOFsj^S?lQ1)P+XSQ*30 z%B*b2$||g^C2&<%isaAA>a48cK*cQce?|GfvX02>va$gy>xob#e+zDHu(cp@HezK9 zDH}^}!pf#jk-nK^IsdP0S>hTmDqFL%jUg6o+cMf%Rt{igJ63jOW&4u911sZL*@=}M zbDBx>+L@JI@(50{vKuRVv$A{XwFfJf|5@29N93}PkTU;Ql>aOH7h#QjAS(xz5e{bM z5LOOn<xu$!S^~1#j}Uld?#s&2th~g^F|6Fi%CW4R&&qMEoWjcSs__I#%m1tt^M6)s z2oQ2AE9bIu8Y^e9a=MT+B+qoR<Y@k18Lv3!<e*7w^LaUql?zz8j+F~pxm@@~k{7db z2`iTxx#+jcim>K;1uIvway2WK|5=$(m<p!7|ACcq70CG4E9MQX+{nt!(r+3R`4;hS z&4aLVJ1bAKatA99h<PU~cS*UMm3yV!ll!uApNjYAMd=T+@)#=*Nmu@_JR<$kL7c}; zw^lvD%9B!_%8{}GHUzNpEGy6DI4jSy@`At@2biq9%*rpUyu!+-th~y~+pN6C%Iik3 z&3{AuHznW7LFw;EzRSvotQ3p?th~?42YK!C{YadTB|mYpY}jY4e8bA;!oQIGQt~U~ zSew5#MSGu>Z&|VY&&vN;`BBREl0W1eR+RrMmj6qaUs;J*`Hhu-Soz&>bN@q4`cv{R zNqZNBOqTzpXb7kTtk^AJRwmy6WhG{%FHVP*u9RX4s0@;@l9q8YRz2fXeM9nEs#R7` zW)-Zi$0}J}kkuNi)3aJ<b!t`{tWM5qng6Sn|5=@s)yW1$P$R2TDDsqsTNP84@h$(e zsx7KcBYj#)<^Q4$Gq5^0t244X8>=(Ps^njtMb*ukhbjZk&gw8$=VaBEfLI+q(Q3ts zt3a&I!|J>)ngY%z^8AwJ5KtY#>hi3PWOWHv7h<(o`4@i?Ru`4BSQ%k)Q>=<ntS&3l zl9EfYy0nyKa)L?Q<mHNnnZ5$6E3#@yp4F9DwfVpFRU}s(#9W=#HCSDnRZIS?u2q;! zxBM?~-5g|feOAY@x&f=o>ebP#ZdgX%h*c&3>Lw+!Y3aT>tJ|`=MTu{zm|IEOEdW-x z$>Tc$t79a`vbvp=GXGb1$T_U;$m)Tt?!>Akc~*Cp+=bO$6>7I4l!e`c)qPo2{;yj8 zXLWDMeVi<#?Pt1~_Ln>$H?evUt49bqnAJlJG|r){9#-myn_{&b$?9>e9#!H;i+POX zv1KjF|5eNX!cS!NB-4wd@f23yVf9p2?_%{dRxfAubXG59^$b?eVf9S8oK^as&Fc68 zUzyHj^}N!0KC2hxy4q&RU!032FJbl4veL`UWbMC#)f-s7lGSTjy{ZH!uzIyzuE`OT z)&ti`TK<>sjjY}(#PUC@Hw(1<Zv;bblf0ePJ93cKJI!SE-p%S`tllGn27>B+tUjdT z{gMwzKIo+Rnv1;!h}B0}9hCp8kF)w3t52}{BCAib`YfwYiB>HBvugQY$a4z#yrkuS z2b#2Yz9jiFtFK6T)$n5PXb3RQ8!~AKsJ_MO+r|-%)puF_p4InQ{gl=BMf*VV!<@tF zN34Ea1}ugERzG9)8&;M7tIGdX<^QVXe^v)2|LV78obR+D|0_fN!0Ml@+HfG3pIEj0 z&+0F%{?6*JBL9|?O<M0+{uk#jR{N~}&1##~e}t6zzuICoaESezODJo^YM0emNGA_s z(g?*6z-p3vvFa`XGNNLR&=7!f2ylE<%?rqb5H-3#)QJ;_2C)XwB<3R~A!Z;ZC58~n z{}yd>!pW%!Tl^=c%!5duI&W~%1~}_9r9Q1%VnYBiy@BRCBQd*>nF!^7%tFkXTSb^H z4^9jt<|5`WlSLR#%vsQ^IJdxg2qk~@iIDk;<%k7{QN)78A_7McBc&{)D#{@s-ziv> zSWMQ%os_af-UjK)|5!@;(uDHAHNZxPvZ>3<x&pBxu?n%0YFW7mVq3kc2pSr&`XI+O ziJghHh|P$#i46(me~Z5^v7RwaU!T~37+pB3*}^v>EdNX2gxIton9JtGcElFM*0OF% zSn|&a#5MxAl^i2EHaAJ%UUCP?afVyK9VK@vH+dK0U}9H7=^eYtx;wE4v6plk0*qXA z@;+9yIQtTo|B3yH1ErMt9|swy;2%O9MI0)E<$uDGKVbuelp{?k$VU@O{;=dv*v((! z_}nV}MB;JcB;qRKWa3;!IE6TsIEy$<#nUCvu&`E<4FU2!TgCB`=M0K@9&rhAzR`?- zf#ijfHUtos|8qWZDPhT<xZFTfu8_1PASn}wyNRob+lXt38;NU6=5@sNCG7?SZR?c$ zVaZ?aw@BK!AnWa>SS@!*-bvh*n^e4qc!;q4ui|}@_e(w?S>}I>@G$X+1BE}T;E$D+ zK0*9QJW0GkJVhv<<7q<4-+Z4Xo+Dl$p3hz6uK9n_?3Wexl`_5!0mN&B@_)g3llX*q zi+EpF8v=-TB;S>M&q+o8Kt;>{#78Aq4gvU-_=fmQ*3TusAe8oDLx3U-%KxzZPkcvw zPZY`Dw!%992UE=Y6VW4nCjKFQu^<NiO8iFrDgAe%NdBd-=Km<?|M-{g)yd}7QsjVW zTO7p~9ucvWj^W1a4zl(M%l||wnbEE9(6dnV3!3Rwvl33`AnEe|<z$^)his7ZlTC6u zauRY%a#Hcj{Ljfrt6HF40+d0f5;8S8M2f3un!;+87PkP%>B(Ut%s|d4WhQb~a%Q#D z=Kq7dEdP_U7oatJ4sy7><|OAKZSqe}d<2x7SJwH8Am*|FxdgeO@DYX^IFek5TvYnP zk~TUh+F~j$o)@K$B9|kT{Hf&6rOj$_mLZqTb@?t&u0pOL(~6SH{~VP6sr=8?$TdZ< zA%I-NN!v`@oVCcci=vs<CHExPBex^hC$}OuAU7e4A%NVF+$iUh8(R?b+Ej8ga`V!( zg^(@tqV%mzH}W>5<$vj8$g!puakeLSB9;GH=6_oLF9|!7yOh4WlDm<6khb_=aEds4 zk;jsIlZTW0kOw*|xv!*#0Pas7P`DH=Ify)%Jd`|Sa5S=90<s84ke2+(qs-Toqa}~A zqIKqR<hkVW<Z0vyGMz}CBIP9V<o`xKH7}B<i*N>cHfifW<bT)yIbL8n1X#W2k>`^a zlUo1hg(3`E|K}x&d8wr3|FW(t$Un#{$w$en$Q#KCX0@2Q1mHE~wdD2Wb-9a4Ytjv6 zgqz5R$eYQ#<aG;qD`{z;wE4ftO8&evFPb##-Q+#w{p7vk+?NNG{y^#YU=ETGmtK#Q z$YbPt<m2QE<P!?`q~ufNvr?Xx)DU0|eon>boh&1~NWMmDu%P9C5ndr*9mKKxPrgCE zO}?qNy_LJ0w6O0;zMF&O`{Xy|2ju6Z@;@#AlOL0xO8KM+ZoZ%8Uc$d1E%}pQNh<$O zZ0fh<cjS+x<$v;f$s+kn|B3vS{8_%gI5{ZtZ{+Vq(R}}8Z4&Y?vPb?+hU7o;`d6|g z8A$#&|1%<EhpV~{+0At^-TFUB<$tC^GS+<7EdLiYS9PtzT6LmVji$RzuGLtpOKC_p z4bRWq+N7*GN6Y`LP0rfXQk-tdpS39^E&1Dj;WDIDGz1uJTGpn^Ijl|3+6<*`Lx3Z* zHZ$vwvo;HBDQmN`b}?(Sv9<+kv$M7gYr|MujI}vfo0qlW&V{vN{?FQ6tj%2pnWwCG zKGsHxHoxQok{SYPBXW+Ag;=xsKWmFfE?St1tyrA3B^*u6QLHT~Whu!b|I2Gx);45q zIo8%-ZF$yK5n%<^EdNViiM5qY&v%41epTVCv9|g^jjXN7+PbW*CDYoHn*SG#Sx?CN zIiIx+SQ|aaSNY!}Z_L^zj_FLSZOYna@+yV^>07dP0Bc*Zwliy%|5@9Hwe49e^M7p& zYh#6P=cN5xDCPf}<$u<8%yHJr`G0K})-?04?JB}<tnJR)UefnqZO?&r7K#PghczYt z+I~66+Wr>S>N=3MlUX~6wPRR2n6)Dm$A$pbbPJ$%7;A^;WRn){NY={yUpu-Ccr0rt z$$FgR@vK??mwuut`R=f=r?7U8@KaekP0H!4oyD51|EqXr!8h{Rtc@><R`t22n{pm& z=d*SZYs&vM%l`vjB3#1SYph+$+U=}e#@bD+UC!Dytl8vWgezIQs?;a2c6F|oZMc@T z>qNW0<k<Y5wHu3yOuw16TS}{~|Fd>m>3#=m?)<X+&)QwAJtXCB*6v~Le%6%#YZLRo zd>>%#L5r4eh&kF2z}h3MJ!-h=<@~?)1Zy^#XYEPWo|5u3YtOOvj6ywI1hFPPZ@#9y zFetKyfZEHfy&~U1`M>r$Yu~c=25X<N_9koZiSQO{Z(AIz@g3HR<evv*?S0`NNPZ~! z5o;eiWl)Wu3jd5X&Hrm(sQ4voU$gdAL30~!?fj+;`yFd7*8a!ZZz6xs+7GP#%-WA7 z;itR`)-3<C_G?}=X~o}J`$Ni~tSRBw{!;O8BUnY2|MO771J>HCb)<)^MP{`)wggn_ zHvea>$6DVI)05oFTE_Z5tb434!@AG<9IRJZpOW<|>rK`*|98>qZsK3Fu=P6YjXcQ2 z`1MIxpR}l}J{jwivu<rLf~%`OMNwCMD%M>BpPKdQ6l#d1&Yk)+(u?`O^ywvMVBL~G z>oYlN|Jo?lXAwB7<ZP_ZE@jvt!f@6XW_?c9mDTHWi7+?o^GKOjaz55A^XKg}#VT5m z^$|J9`bgFnDhOs;M1(~RvEpK^FV6as(wC4NWhUEX<^TH9c~PciSznj+<yc=;#pNYe zkX(`Vm87i9x{V71?O}a2D_UKvv%UuFmg-qwQ*tfV*Uo!m5Pv<^$FjaY>szwE0qd6J zSs%^%hB=dU8v<D0*vS&v)G4fQCb>E5TMU@Q+)8q5*0(X-e79wNjOoRW*pBtxSl_<1 z?!fvu)^`?jN6DRXGV8mjXvshKRdIL8Jy_q<aEree>o!c-zcp-M)=y@AKh}?yb$`|m zka8gFhp~Q8&Sd>y)(>I*(A=wR+u^142-c63m-7F>c~L(`;IWd*|MlZpFY|x>MByhn zsg|6=`c<r-%KCWWr%9g9`WaGe{x9V$*3Zs$d7Z=hMXX!?XZ<`UrJT>Y<$viH8faU3 zv5J?lei`eR4vKKO@GB&*%*oOxuzox1SF?Vtiq{k_R?&5=U(fo@tlQ+D^&<JRepBww z`Ym#~Rr0nRlzs>653+9gU&Xsvznk^@SidI^&icJMnf3ci<$=<q!J__f>HCNxJSth{ z|N0Ybyu$jEY;45(Q*5|Y^EB%}u>K6|AF}=|>#vFb9P5_<S$~1`msx*NTk%p}k@Q!b zRm!V5$olK7zsvd?@_Li?w{n6wZ?pbRQ7pFWJ=Wis>4V%|`bVsPE%%RE|3u2Ctbf6J zG5Kfx^FcAcluI!Lu>Ositij*1uEqbl=Kpn@|L0z;|Hyie^`BU8v;H&df3R-(UvYE` zpl-JSST8OCSpQQ2|6=`L*8k4qu>Mc(B4$f6$W0=Ll96!B|E$|B0M;%4o1?X`&w3&y zHN>o$$%e;<pCe{%RM{B82H2Rv7JC|&-r1<JQJ2z?Y&t1r5>qV5WNbJ&xj@ICO3D;$ zOj$I*I8zI><X?amc^Wn>`Li)y4zgkSU&xGX%qEwaBxh#B)_>TTc>kA;+1Z$j4a@&* z%po~ka!x19fO89(hmHBA%quxxL9l=eDC~kIe<T~Lvat{w%d)XB8_MvFMc63we`7I4 zSiFc}RgYq0Nj8>YV=0ANIuB)Xp#K}o$!mEwR$yag=_^Xw5FoE|2(W;wv9YeKt4ppS zxh5NHv9Wf}m&-bX;;+ZX`eris4cHjX#)bn-fg7`N8XKFiaS$7uvatsno3XJY8=JGS zjR;$?v8BS=`ac_67s0g&Y;4QM7&a{7voTh3J131}<Q*i(<t}U}`5SX*Hg;iSH#T<7 zO(u<BE&&;5Pd4^qV}Hfmn~i;>?90Y}1My8U<^gORnCl91FdN4UKZK1#**J=g!%C(N z0c;$>#*u~;n_xqUaOMBTv20lK&#l5wV8fEXbj$y2oGf{Y<f%@o-qYE*osBctxSEYK z*|?C6v&>}tv)LHW#(C0p)zGjZKwjqyydW=1zlaSb`G$so#w7wTW#cmA$V<o-lD7WO z##L-g7-YJJjhooG))1@xIySDCa)acJh8Np@vk=SwQZ)Z>l=J__9c(C#H*5%C<1RMt zmU0gp_p_n-e`DhOpN$7Bj<u&;|7kqT##3^6gbgMC#$#+eDdcg<CvumvJx{ZtRNr`p z4V(Y7@my{y2`|X&MM)b1*m$`#y~?ILL0)4cV&io-zG34HHr`|7O{>D%{}vl>OR@aV z#=C|W{qQ~;pRw_QA!hoJjgQ#)gpFeH-)L6XrzQXMlKF-BU$XI)6dN+^-^kyx@wdS5 z*!UkCKe6$BZe`;K;pHVj<7YO0XXBSL_^-15W@L-=hl+nn{*{B$|6!vo<zF^hQi41} z8OQR!BE)RY!A6How`pBlr*F9DKRq`3@>2e9q|&q8#q_2xS&^(t!pS0dv&N<+d^YQB zHU{ct(~>`%8X%gJNuPX>*A#3{!{(I2Z8(rJwKcLigiVb~`5tLb%jPU>PA9_jY--xy zoWWf3ebJmrUUmyWoLMEyo4?K3*&LReL>tcLqHNB|=7Ma_WkIZw8UmX0usJWA^RqeM z0ADVa|4Zfw@kg?`kW35bCN>u_f;E0IHkW5}anY7wb7?k5NncWOshnog>Rm>1SvD>C z+kdeMD+pKqZ(9Cmb7eMHVRO}jQ_xmt^AtAMU~^wK*JN{RHrHZvBk|W}a~&z`vbh19 z>#1$U`j7O{vTj%eEZVa%o13t?Ih&i7E!iw5u(^f!TS{&<;Kk-PZ0^qHwruXe<``MW zn$_BD`Jc`0%TVJ~+>y;)*en-+nmZfWZH{%F4FPNxj{vc`hnXzGo^0+V)83N%IGKB~ zxgVQHv$;Q;hq7t&fAMVyVDlh04=#~IOes3eh5$AXXY+{CdL)}i<+|b@!=|NuHjg#1 z@H(E&6H5MxY@Q^-$vGmgQ`x+c&C}Sth|Sa4JcrFQO8%K_TK;GAY{~J1yv{8-=gD+F zo67%2zObzNVm2qRX~|!lOWC}P%`4cvJSUj6epCK$UR8h=;cD@(k-V18>)5p9U-In| zK&G46ypv7K|0>!Lz~-%N-X`Vt62HR~tLQE^?`Ko_zj=>1%Kyzl`M>#q@CVs^l+B0a z^>A6;BW0Y&#IfXGnx5q3ue13SC%uo&r#Z=!Y(B$D+}ZIgn+coGvH1m?&$IcK9A9Ab zMK=E*SLXpGRkd_s)2B}N?VS5|G%E@Q%n5TqF(Kxxm=Hx#%sGpgFe~PSiaB9I#DEHd zqF~OVsHljT^}n_6Jwv~Ltyz23*|n?A>7HTN={xhDljwR`%U9@njjmU<*Tk@);@89e zbiL6{O8+KZ?<$xgoJ!YQbiG5D?*CoW=8L0uX}a~XcV>q0J-Xg^%m<;Eu8-*Yfv%6~ z`j)Ow==zebPbL0LC(-@CtK;{-*6l00zLsVtUEf$keK%d_SxS9J*Z1?!V^y>1`jM_V z%Kk*x&)r$NexYj~U2~PPp%A9%`i-u@@OAm`vde#%qU$dy&HtV9Ut%@7{v(#QRBQoa z3li%hwvhcsH@0vji$x=V*rJl@{vTU>exF!Oe4JQ<m^XjNn7xg`l9+q`6EpuOmL*mq zmb0ua13^JS(U|bS#+OA_h*gRCQ7Zf%#p=X*5^E6aL99t^St(n@+QgP3wuClavil@j zE-hRpBCY>&s#>1d3Q=<-SG3rIl|m)4Uc^=>wz5c>zhze?wwjpUrjJf#{x4D^Ahs5< zwH;&ruLG<{Y!I>ai47pO0kO@9nfa@#j|3YLv->|W8v(>NwQSUXb7I>N+d}-7Li-3n zY-`h4(AO!qC8p^R>qkufAKTtE^WWPYwbxF<{=_2lSCd_cnXwbwRcIrC*zUyk2m-}> z3ion*?L*AGo!Gv__A`xr$M+|8fXD+wM)5$4O?fb}LtK0)vBQWRZp+|!(JMWI*!9E) z6FZIAk;Kg2i5*33h^w*@K<pS|Lqo<D9!G2#v6F}$@0b&aofyUe5;OlNX7_($r&?{a z<LSgk5Icj|dBn{BiJe8v%wJXVe=9%N>Cczu0%F67T`0{(Vam{y(IX&Ymk=9C>{4rG zZ7(Bc_kYD#geAnTbj(%6t|oS^vey`Ct*#3Lkv9-~fY^=1?jbgc*sUVv|1tT0OdkQF z7j+x4+liUs6T3rrXMpa69e@8B8%@mopV)oc@qXbLQ$}Zakl5oAJS4OcK<p9Wqr@Hy zWro(|31UwY8%yk|jt=Jk#GdI^5)1r)4Pws|51eNlu`h|eKx_)J@x)%1_(kCaV)pze zEF|`d$XAKIL2RPp*MyP(o6I(vB%CaKGb|@ImDq>G-Xb=g*xODyO`3Ov?>eQKznJ%g z?-TpLnCOlD$Ynn!_6f1iiMfaWvCkrzy+6?iAodk8d3fw=Vl#<-PwX4l;oBe}HcR+j zSWD~&EoTeu{!i>DVn2sjcZOex{XuN5ktX<6IFHzGj``gJJI0^H{v-C6TmDVV?*B^t z8+MC&#up@BA-+)Xw>-obCY~g|2yxx{;{+wdH3H&`5%0MF$74#xg}VR86JdWtt4aye z#4`%Aj?YEAo2H;tk$6c#x%*(mtHgT|_ldWO*IaF#c*El01;+LFKk=4(6-yA;M2Ih` zR!a$&CcaFl*K#@HX7$9E7p@@e5ui1(p636=dxkxg)d+~MqIgx}=KqR&3s(=7#MdM~ znD|=6w<Eqb@jl9~LwsGQUyu0uF5W=d4PEU<#J3W&F>(2Sd{g3^6W=U4h8;=%A2<JZ zRa>j1uW%dTw!(e^I?eXP_a?pr@m+}TXuQ4lorL{~@9dZXPH*O~to%Q|JMle;oAU<( z;(LXG1p5g0C4LBT^MB&|6F-Rf0a8Zyf5iipJvhK{7cCDZewc#8g@cG65edS7Yw;tA zUrzie;%5;bLVTEHM-xBBWVYQ<;jzSz3mNToJaJil`~+oBBz{t~sh$56;%5*y|0jN$ z@N}!~HktUDVNCpN;ulC@BY^n1#LrXz^E<>BTCHU-B0ik>C5kU5KB8Nrl1qh`g(UGS zh~G|pB=KvBU#XI-gjYL(^Z)pD#O3hu>xt{~ACE5o#76}sYAf@PoB0#hP>A0aro`Mq zd<^kBjWNMp#P244FL6EmiAN8AY+rkGGy>u_0wjLGRXs@D?*Fzl*&}!_6MqzMdE$=| z|Bd+L#HSE{g7}NXpH%Hr#GjLREOGgN-29*TvtbiMTLvRwoMiU=N6h$8Kzsu6*NDI5 zl);YX|I)lFoM=ls&+CqVgZLyDPbU6m7)vvi_!q?ABK|&c^MB&ggzpfaq2OKN^Z@N7 z);4<nBi=>;@ehfAMEq059~1w?l=JnU5&t||n)plN-%I%w@vn)0Lwshpp7^&)%@Tgs zQS}4yImBlhV@-Y}{*#NNDM0*}P)~d=aWj9Nc3#+=`0sdK#Q(qx%=}L^`HQ&OKJmY! z16XYSPy9c;1)>h#f>8%=VH10c2xb1BnZK5c2^Y6zQ0~R>DtK{`9-d6zvk`z7>Qi`W z6H6~Xi<iSI;@O)l#{6I1<o{l|LtMo(tH<;4%>VK1`M=XQ@#OGcOR2VS2|P3ZNM<EV z<JsjOZ`qK<Th4V@0q;1x9(X(Bt%$b)-b#3D;q}B@4X>9P%KSZ<zqjiDcJ7V0x-@GD z*R-tL8gFfpcK^q-5rDTIUgZBe&xUxibgvKIMtGayZEWSH+yrk^i^CUd%;w<|Z%e#w z@iZ(v`M=j!CFcJf`hIxZ;hEv%Z7<v*64+a@6JGyrJ>CGk1MqgiGkeF|6;I~x?H+3I z_P~oqfCPIRZ%T~-Z(lt5zqfy=SL#5#!FUJZ$>hC(c;^3jhX@Zfr8_X*;d(;`;kglD z$|FM!-cfi%@P^_YE!i>A%d{7AY)6w}c-P<^k9R)a33z7)DZCT$PEv3(o($hR1@F}E z4r+M1@QjeeJ1gvocQ&5P-#b?w&I@_P7vNp4;6l8M6b#3^1kW!2cq77AhPIUdd(Qv8 zE3A*5ZKUu@;Z=B%|EuI$ya({E!@E`4>+x;~0>wAtjl#Pb@22iu@XY_iCEjg#_u}0y z@f~<~<K5{}cSSNg)jfElyQ?I=56_vuHzrKsJ%~3B?;*UW@gBx|9Pbf{9~C|p$`n6= zXXbBvS%3QofHyYWS^|v#?^(R(w0z#g^N;<4$nkhDDwq&v@iYRg)hi@|AJkV#1RgRG zZ#Ld*c<<xAjweg^-caEryvcY|@$B-CHzhiN#cx?p{hPv@Ch<FX=J|N$|CTb@47~R` zlpo;D#QPBMbG(lv{#f`4p3MSRWsiWwe<A!*_?08Sj+D07H+b@YPyX+HhxdcTHZQ_% zTK-64A-tdP0yF;^Z%)`ssbBEs;?2YRH6o*v|AzN_)FfzSduarCf8qU&7r6aDfgZ2p z@*gY{3mBPj{-0Qw#9~&PScHW6zp{&l8<AL?M1n+@1To8+QX?P{Jpv-3Z>#YsWo-nI zu<4*yITF1|1UoK8qClcSq9}p<KT#&(lc-2p4L4P6{;wb!0VJBnSmzdrHi;!dfi%%0 zAQDTHSf0c(PH7{6#Bu?ua0L>*Nc3>o6-BNj>}jNl&Hu${1SD((kXX%SS0}M0i8V;{ zA+aWjbxEw{^z#42I&QD^RA~NBVgsky&;r|KBNCe_wK0iJTz1p2R=oK?i7i~Wtw?Mq zW@}+z66XITwiWgZu%mW+5@!A+Y#b=qi9~-AJ4dqU-Pnc1B_wtwaRiCoNE}FFcM|)P z*h3|I3il$huY$cv>=SKa=Qsa%XFH%fmhvDH14$f4LjIqS|0fRZs6E{DcDzBZ!(b9; zk~osYu_TUi*&)&#Ej&gz)aj2SaSDlHB9A8_!%v(*qT~5b;^ZLf^ru>EJ8B{%<o^lh z|B16mT%hdPLXCigMnK{`66c4tK`Rm$hB1kYNDP<wV#kcIz%-YVc!0!ZByJ{gIf<)C zTp{I1p_#us)zu`f7kLedYZY8)+4+JSNZ9?K#3<o>|Cjg{61S2VP2x5ZcapG&|0M1R zn=3Z+Cvms%p6<3<-b+H4|Ah1Z#F$V(;z1J6ka&p1<0Kw7(waO%;!ziOjDW-w%05Zr zDH2aB9&0kWla|5rf7yFNBOqZTfW$bV{68^1(i=a4#7iUs!+$w^6(n8>vm_>}<h2g* z8>F5fF^S}O5|c^pLE=r4H4;+@{(pxOQ%QVH;w=&%s8I7FF^$AKBxaDXhd(6#_xHaE zyZ@7T-);RNiO*E~k@$~Ed=l<X;?q#0tbPTM_=1G_zm#qSBxaKMiNrU?+pGJQ#4Hj& zkoZor@1rKR>1+vp3_B?PnZ)lT<|zJ!#5@vnLp_OKBbgQc=Ey&cv|Y^q)&Fmji;MY( z#J?mLR{Wn~asiSHDp)8$`w9&qxd=)5ziAegU@@2KA}McA#z@NilV<)T6HXBIA(<vw zASv^=K3S5va2Jwh!m5)0Crc!&B<=YRN%Mb~^}`@Ql68{nkZh3bL9$75X_31BC)<jb zAh{&TrJ|DPg*g9DE-TG)B$qdVHC!Q7l3bDG>Lktl#rGuHi{z>#?f1VVSLr^FmaCEM z9TrM#_kRUzD!Z0&?XZO8x+J$JxgN<)NXq|{=Kmx&B)KukJ`!&fiVdSPZ%T3-k{Sxh z%}H)W(wTp9OWRILl3SDP8!fG;`G1fi*-yA#*iGB*KypWtyC~jC+5W<vNe<}lpzN+B zcT;NjsN5RvN%9hsdyzba<lZEYBe@UBqe$*c@^F&-kvxRt{v;0~Y5q_0!2j(zP^66j z>uC*b1du!|+QLc(Npl3r!6q~2$S_ON%wNpWB+dL44<&hQ7^{`}zxd-xo}l1F;YmXI ze;}|;&HqWBM)F*erz<`~cqYlSNuCuQDLUsl(b7uJlk9ww7myrI(w_f|xhOz&mjBxp zBV6iIl6R53jO0xuFDH35N%?<rq?K4t8v!J*>e%HPG1rp3j^qs_ua8pEc{Bo&HUeCS zn@Qf{;#*1H=HlB)-a+zCTdFn)NZw8IF_Py0BuA5cK*7Bv?=zW^_Y22#^nZ}#Ln0q0 z`6x+y_;2F*Js&6eJjo|WK20+E2te{FlFt0C?K5Es$!CK?lFx-rNSgVp`3sJDk<=C> zCy-i@<Vz&KBKb1Ow@JQ2GO+hooqi%o^M8`B3*Rta2O~MzY4i~wIfdj@Y2ND4Oe6UT z$#+P;Px4)-pH6ayi_QOCY`^~{`JwP5k{@^U`P6AXBl&p{ll;OlZUiL1Ciy$bnIz|s z{D$NYB)@f<StP%6@%I))FJU&xAGO_2!k<IlWq%2jB<Bi$B{|P^i2Pr?jR2B=lKe|S z;Q#-T{72pX_x_)<`@d;Y3z1rq)WW2?NG&49`G0CrQj3Y{c>bS?kt&mllQK&u<&jE| zN|UlzK`IrtRV@EEG8>Vm50(XGiy=v>6!Z~OA=MyNRa^6aQZ->c6ew;A&HPo;7TT|X z#V<u_T~bSv>P2c9Qs(odmL=sb|0#_CJ5mp&Rur25lj<3u>$5Vc)k&>ljHOo9E~}C1 z-Jvo6C$%Q2bx6tlQ<3>w6P-tb^+>HxYGYFJ|I~(RCI3&&_kU8GSZ8avDJk=R#hZtH zNNq{#Oj28s+K<%M1plwRslKGl_DOAH;^^h~BV`{D#BWb(2U0smS$oOm|4QvlY7bKK zf9tRdsa;*wZW6c=VA(yz>_uvCo!svKr1lM4Dc+yd5K;$_I+T?8KdFPn%luPj{-h2G zFe<U-VImJFHHg$;#YaQ}Yi|Be>Znjp>S$8ONn;~`)KH;DfXRlDI*HWrBIW-n^Z$;$ zP9}8<snbZE8j)6I{;yrmaJ!sE>Q+)`lNw3t98%`(q|PNJ^H16He^M6+BmZ}W!%1B% z@d#3vk-9{hOT(<86<$ut{68c~T}kQ&Qdg<!YU6FMYe-#7>UvVwb=E3%qtlEcb(5Hz zg^~Yji`z&&Na}V{qe<PNY%~H$-6g@@q|E=L=C<R#lIbHr>V8sVw6xI>YDmfdQ||ts zvJpV)QQ>2x9`8^-NqQWqr$`6?YQ~cKoz&B$z9jVwsdq^|OX@XJ&yjkO)brY9obUzf zU?&;xcATK)OQc>UW%qwluY@T>TTTp@q+TaAm6Z8EsY$}gq}~hy$)<#Xc=LZ!ZyRI5 zG*a(`v6RzEnX!|aLFzpP@00qFRP@I`ww>*3_kU$S32RAxs^w>-<o~J2|0Vv4)X${8 zmS85S?@4{5*!-W=ETQ~A>iL71*}@-%KLzM^oMW*S{z7W5f?pjokJN8rtbP9=?UVYG z^x~xcBE1l)zoq|2_^+$_kMshh7qq2bon_Mt3+4Z5=l|(NMcN3k{^>5#9_g6KxRDW` zAYC9GG|7;T{GW8%WwX+2SfuSej9yo|Xt8Z={!hA0x<cB_zvEOj(o2#y|0mtBlm$)F zEd_1IIR8&CMS4ZjODnsK%PvcLInpbTUOwD9>`%IfJIP8;*^_iH(yNlz{Xaeb{!e-} z)7YEP+f}VW`ZUsOlHQH<TBJ85y|(sUN4TzVJy*3pY4d+q+lO>t(i@T9ob<+0n*Wow zhd-n@3uTJ85O0@%(pv?nU~AWB8`3+F-qv_4>_^)CpY--2qj*QsJCoMsKi$8h^8jUc z5z7C=pT_j=qz@Ij2kAXY@27Y#((?aw^!$hPz5%aI_a}W2=>sG)|958_D8~F>!6A-6 zjP%i@4|n_^(npX!N}9pKBQ2$$OwvPK)iI<`A}#YzA4~dp(#N^funzqR0ZIDAFr{uM zlRm`+_O?VLfb{94?<9Q&>5-(*Bt2Z&vq+y!`h3!M`6qp@>u)1K%mtEND7+{n6<;hI zVT|o^3F%8oU#|EvBcs=Hg==^v>FY_G|4VbV@EX$BDwyy8q;DX7J8AQO(xXV<LOOc> zL;B``)TwS&_O@`T*!<t^br<RTMBYvM9^<XmXwvtF0(H2b^b@4VkbYR%2ZRp_Z3Ia3 zhzlMi{g_f6{-1tQOyK{|kRB`j(;fYvRrWcd`G1%q{Q{Y#NslKT7}txWKP5eZ^c2Zn zBK<Py*Ga#krQQEYPqbPKUW=MrtPzl&M0&DPZ+7fEmGt|h-*Q!Nlb%L;I_Y-;4QYG+ zW2xx7Gecx_|0n%{tNKuFKO+4xX_>$DB0nSjGimvM`U}#tNPp?7z9RiK>2FBS{NG)^ z4VR?N|4DyOdN%1F{#Wy(PGTPcq?sf9h4fr&9+5TzNY4}gM*8=TRPg`*ycp@f$Sg$q zZ!&?^|6^Ix|4aJ6?!Cyk5fG#@=KrS2EJDWopUk2i%Eigl$aIlODWwsRiIeeMRf3F_ zN5{*g$;j0+88TTidLbDb0VW9E{ER*VWTKA%>ZwOSnF<-*|1);~j}Bmmsgp7PC({(R z$Sg_5F8^9C5s9tyQjT1P%rRt^C9^%5<;ZMGW_dEb$*e%8m#TUQS0u9%nV#JpEU=AM zCS(3j#xDP2+z805PG&<gYmixo%$iEAB{ctc;&sVvKxRF+Tt7;wmBf978woW6GByI7 zels$glj%#w{9hW4fXr5kx9(7GL&p4{Og|$n*e=YH*@4XdWOgKD_D*IeGX0%qXE6iF z>=KH#+)cPUnZ3#E;ZCwAnZ3d|Kr;JCW9CoBMuU?bK;{UM2NL}MmS+wnGf?`2g^~Fy zK1?$6e=>u*J7_srcqADc2a1OXk9NBZC388MW67LD<~TB^ks0Qc$CEjM%*kZT{K=dY zmKfUd6f&opa{l{&I+-)n{7l#3EHY<zYsj2SW;hv{za3Q{0W$gskg<;dWG?FHb}^X| zuFoZEd#Nz;e==8)k&S0YlDU%1b!43XXRao5jjOd0pyt=R!2SftWk->@DTv9K`IEWD z@wZxFN4lNLJ!I~nFo?{Z<c5*Ci|hz8cayD>2~uB>8BOLfGWU`hL&ipfTHPOZQ2YQH zGk?Vok$E^g02vzrWFEDY?e#dBiDaH2Gfw=IWS&wmmW&KP^E8=fqQghuh38cGyleP^ zwX&Y$$-GGBWik^ac&WRJjQPLFS6$U>WM+_goy-*RZ;+X!CX<~q8UbXcl9{H|TV&qu z==qMwcZJi#D#h=S`B=gGLK^{OJ|q)e{<WQr05YEnKNEf)pgY@_WCJJsicDa?Uz7Qj z%uF&rlF|J?^DUY0$;?t8d;T94+M8)3fXwWOv@L!j^RxQTA@fV9Br~^TFEf7$eiPaV zAoB;AKSN#(|0Wxn`9Ea-CA%OQ^MA6@!ym;9Sz*@vpRC>g!!wYz%fHCQ$SzJcuDDBR z{;yj3zg`HDSOX%PCR-qzkvJ<f^CxTn7+q~qOi5Ta(gYQ^yH9o(vNf_BlC6_njckML za%AQI*%sNQq;CtC5H1;@mD>wknyl{s7BB01E>E^6*%eG?d-Wi@qJov8!id*&$gWIw z6=hfL&XVm-R@eLN>PoFaRuBKPdj6B`c>ZJk*OkUb0NM408@QA7A-gr%jjXdNHzvCY z+0Dt?{a?&xma;<gf3h<FteL+P^d-B4QrnQ-RzW|@n%MlG?Dn>dy6q@N9|5xc)plp$ z04La$>@j3_BRh!f?qm;;eh;#G_><j>?7n2}{x9A}fW>ya{e=6w)PZCVmF6JfK(gll ziVumZ>}-dr>Ts7j!cxW$79J@)N}3^LkG5>oWGLCQ$sSAgB(ldzX8uq1c!_oS&$`Qh zRB|%eQ^=l9)-L~KPYYWqK0~!<3eO5KOp!f@>;)pvCF}e@YyL0tLQ~qN=Ko}e3omxr zOUQX-FD3gL*~`d2MD}vBH<7)9ta&@xk-{s<UZvpb02OEiL|a@(R{n4L8<f3~>?l)4 zf}6?SN%j_{ZWZ1pyj^%lfKD0sznMJQU<BM_yv3u*-rKDab3fTJF8cu4$p7`y9wsYe z&&vO^k4pcTQjZIt5Iz~8Qe(-!px|k;&nS47>^QP!{#rgCpvBR0yvP@Y6Ue?o*8HEW zJ^u-nWM6fGd;XJso$R+{-yr)Q*-2#ICOcUj-ZZ7X#wo(7!ncgHp3}6H|7YJd(v;JM zGs5l2zE4&rpZ$QWUH(=05m_4zPV*_*ugHGpvY(Uv!o^=Y&DX|Q|CwaX{~bSz?4M-6 zBl{EC?<M%bDQA=Yu|xT@vUAAJBm0YvF<1C&*h=wl(#ZU?e{|ITMQ#zYe=BSEf3p9Q zTTsD&<mUUoHOVbRZsGa0IgO0mqU5^BEf(%YZt+k+&di^jjRTiTkXxHvKrTrxMXp9J zO|D2TV;U1@$(jEv*3UrB?*EP{i7%5g^CwqzZG96MQ+LV+IrD$%Tf(-`J^#rqMQ&ws zOOxwCPX2GZFH3GY$(9dL!3u5*^M5fbk?X0wdW9*)tGMi{<W`fcw{UfGYm!@|TPd-P z0A<%9w;j24$!)CVdgRs*0>vAU+t9^*#6-UWAh!v*t;lWavgZHfHWzL|ZcF2%{#!du zUvk?>Apg(x>(FdZ?htZ2klTygj^uWgY$tO4$?c+8_y630sAT^4VmETT>*cune{RoE zLvC+!2awxG<@*Zv6Yd`h4DHMZk~8yHJdoVM7SHd0D7nMP9Z632|J)$Sod4$rcPNh{ zH-y|!a(4MAcTAKDTG{eg;c+2J?s)PilRJUjujEc7_X4?-$X!7$ATJ<y3c0h$+5Mkf z<p1PO*YXVEnE|Td*%p}W9CGKn_&jpwhp{x~|Ku(r7g+spr@5Hii10A(NSBhkO!~{a zd2%Dk-AwLEb-0S0nLN3x$z3DmwXXI$Ya4yLZy<N0Wb%L0-xOxa-9qjGa<`HjO-}xw zyPe!!<nC~_cRJ<WF1RO5so}lk?BT!S`^k-oQug*fNbV_e50QI}+`|&c{Bw_neZ)L& zv7P4$;ghzEx{W3GG`Z)<+5Ml~v)!Gwe4gC64)J($pOSl#+?(Vkkb6ztULyChf>+2* zBo|%&t&g@)>UH58<R+=@<S1o3P9gUJxvAvdA!p`K?rq_;06RLoOK!UO8RXuJQda(c zs39l+xAKq3eXLzR>Dc8na<j>OPVO6m|9)BYZhT4ZD;IxFZf4Xr%6?03mdkz@1mwOK zMvs8Vng5gfNhtr%%~AY|aBhJ1Wrv(cJ}|o9$fwBtPVj#qn)`!X;O%z*C-+yVB=@(( z|B(APEVOKXfhe2TM942Ba$)j|gnalK$p`;Wpo=NBxUh@7M?U7VZUh8}$p?Qk8XZi^ z;8zGO^1*|os+Pfrkeq@*St1{qKlx%nS~u%ZCSQq`c0!rI1vM4g2q51OHp2rbmjCCM zAird=R3G>JC%+8&oyadsem(NbkzbYk^5lDxUqOXEoPI^}D}}M4?b3_<$}SuI3V{4- z<kwWTw@~;0yc+>lwU+p`h5C$;UpI(#r1i;fO@0INn~<0P+w1K^ej_K?xZ@RVN?zul z-<-VJKKU&|nObcXD#`aHzn!ug0eOvpd_UK4dl&3Le#fZXTJ<M?5c!?S@1fcO<TVcR zHXy|8Mt=8hy_h}8??rw;@^=3xzmGeBjQ}y`|Ktx49vG5}2a+E`{$TQh$RA?7$@J+U zf0*Lv{;$|Z0Qte>k5q6}fc9lO9!-9j$YX><$;<rnk@>sx9IxyN<WICh>lQr%BKQyL z6&4_WD*18bPa}T~`P0dtO<v}om-(CiEGx7f&mn&idFTK6^VIEp^7imY@r6z~octAH zE+#)h!6oD`Q*ddhQA0NZY?qPBUP=Bc1y@HhOI=HTH2Leu->lU2<Zn=LqneCzyF35S z-$MQl^0$T^$loT}?M`OqPyQ~EcRNxa0qiy2Oa5W<_gSsU?iY?B{{Z<1jWo?eVW89_ z<ewq`DETMJKc?*CLc9Ds{Zmqo6+Ru3hSuLk0Qu+0Ki|!he}VkF<j0eLoBWI9Cy}2Z z@k`_<D$oeXzoPinu#o&~TFU(MZ-k_w?J`;Trf>@RsgAc1paV>EjC}+UGoAdm<Y$oo zn7oYu^6xv%2jtEF$$u1z6@NnhOY)y8{>*q2d`>>{fAuu~C;zo@rqg^Aq{Pf3A6WNy z<bNhF^Uwbvem41^$lJqzD+w?RtkoRycK?@buJG4TLq72TzsUbC@(<ykVM_7e!heM3 z|K$G*(7u9iM`1w<Yg1T=!qOBLrjVhq2!$90Oj%e|xR_A>U+4-84NVZI;3-H@NK*)V zrlMoJ^Ha!DXi~^gC`+tYQ79-j|EEw2FnV=`ikK<|pF*8Nt-BiqGyiC5RjnYV(5A42 zO3eQ$EY+={undKjL@rBVIR(pySqgUlr_h7Kirsn%dQ#{`p*Mw<wOqxr)^=6lYPJl& z3x(AwtRZqu;aVN3btr5{VO<JaQdp0|#uV1Kto7MIxFLl;3L^h^*-a>HD&G8G!R8dU zusGUuE0J5fY+nl7xOiI%{lZu;ZF>rPQP_dPE)?Ydw);*L`aAv36b5wYcXj-3K|o=5 z3N|1V?`eU(U3*hFkitG9o%t8`qagn;nE$(T9wf~`;lUIRqi~2i92yD~AKsxqg3{#_ z22;GA!jTk%@BUE~o}w^>!o?Jhrf?dCV<?<JVW?Hv36G_4oQsF4;qg&(%i0K_a1w=+ zohBFor-re_r&BmrnlmVv|5I@0UpSk>Ii}QmuGD!H&R1{&g^LtK{;yW{{72*n3O7-> zgu<0tUP?iOpm4dC8WV+)L2O_4eqKf4I;Cs`P`HLdbpLk^gLmTwrEatm(~PpfYHy}+ zFNIqu+$sK63b#4U?P8*j0E+LTaJPbcoMyBI*5^J7X7Uv7r!dB4AE2NSAdRvQQ+R~J z;}jlMmHEHx@Pq_UhD*g`DSSoYX$sRQJVRk3g=Z;@SL!(m@_*ZLoLapQwKC>K3iAKL zOB7zAF#q|Fl+i~33a?R+!xvts@P<-$|5yLX;V~#o(bD{%f|);sx5Jd;cPM;9;av*v zQJ8ML31)->3g-V5KA`Yn$Y_g?g!U0YS^0lK{%>#N=gNLT;mfGRI($vxKMFG`{7T^) z3O`Z!R<*Mz{6Hak{!hV1fVH(gvnl-8(cx!{t<@X~zbKd+9zf!G6#k;{oA}>_^8dno z{}=hU@E;2Q&aW*lKruyeL5eYo3sGE@;=(2?E+QnrP)yPM-?l3*F6@e$m^d!6M=_zm zj_Sl|igNg3MyV{toC5vW%x_+#SPH8smL)L%*G4|Y11Z)hu1~Q}u_wg_#ib}VoxUY~ zo1*-`xMWx;a%qYyC|E{l&;KbdM=|n$Q`-4^P+T#5ITUSDxVRU^l_{=8aTUo{rMNo9 z)m*lBsH7<WFRs~9xVH4`2<`GuaXrgMuV@2`{V8rpaVv^_C~hi&J^!I-_kW6;gj<N; zOw8sK&HpKG88%V8HO1`|^c8MHaoezvV!u#EaeJk95Ssr}+$l^c-kIXw6bDe;Rm)vE z_T7!*?iBZ;XwQEr?ir=@^JyKdm3;)DxG%;1w3PoB53p?bucLSn#o-hOQap*`!4!|B zcnHO#C>|>PVHA&`XqSJAgSz`u9IWh-9esv~IocT8_ZZ<&TUxF8KgD5gY5q@9zXB*m zzXG6mGDX>Y@f3+|1W-Ipc)IY6@BkFgq9~Iuo=wsGpP~jt@w_084r$~CN?oYE?D@Zz z7gHRmV1)1zikB+5Oep^^UJ=9{eXgW<m9kfdJViYMDqc&`hJx#S1Eng(8!5g?aTLYp zDBeWzA&NIsyqDrF6y^WLTPf=DU$o0VMQ8pN-=$sT|HXS0N9M2iKHJM)*ZsmV!Urfm z7#-C*JWTOPijOGuXn@+{F^Z47IQj@c@hM}h+gRb#6rWM>tntx%^*qH_DUPE!p5hA~ z{EHS_?F5Q1x%g#@uY|ESohZR;F8eygH^fX5PBuQ;WeUZ46sJ=BNU66dzD;ok#c8Io zUEUGCE1d4C-m|Q|WPAQY@dJu(1X#((6u+bR2}Lt`iW&jM&nSLwRmOY~_EG$m@N0@Q zDSoT?n*h~zRv3u<p5o66?D-GH*+TmWKr#CJA7$qVe-X|V{u-cUzfoF*;_npyrTB+Z z=KmD`63YCG|Ab;O|5+ReN()e0P{Be%^MCsawk`$#nXfpdMa3^BTwK^?0;_e8fJz>v z0;L3{45hHv?*Ek10h-w2tV(jih*VrOfpsfUlKGb^#)RL&l22(TN;OKWQL0l~ic&*j z=l`V^rM8$QtjhXyjDXV8l$N2?gVM4tyBwwEC9~0BUv{<?#jHeWWd%Kjy~3;nt58}s zTG|%9DQ!t<bxIpbxdx>*DXmLsEqCm-DXkO6DmVY9w7zhI?mk-fp|laDO({hWe<*Dd z3Mg$R!REp(LQ?To!mTOE|4V%-Z6jt|VZQ+FD|!RBr?i94uw%!0`coQ8X=h3YQ5ryL zPfELlRg`w6w3~}}r=<IT_)WBzuotDhDeXr|=3m;kqv!rX6{Q1&2U>^d00SuvrgX6Q zLxhJ?8bs+ZCvYDD>>F`}Bjx|r@F+?{C><R(q;yP2=VK{dMCmw6r&Ah6>10aBtG~>@ zWadw)<L`g0+bJSX6`tnyI)l<VDm;_YSxTK9rWBt`=|W29NpQaKf&jY(7F*}xlrB~< zLU@VeH3CZZD**9VP!7y|B;^LBD=E#ObQPtsl&+?952b4;-9qVFS9=|$>nV+*bb~9u z(NaMxducaOx;a`#XSh{c+(zkk1$R)oOMy)XS9P~*HJZ|cl<u{Zo&P>cX8wxDP<p`P z=*$mMdQAMolpfL6cK;6rl+6DrJt2Hj_*9ru{4}NUl+6FNe3sI43Z8e&I7%J<UwV<! zBuWz~y-MjNDWm&8rB|#ZI?_a?Yy?nxos#)~n58tC(%a(Sq%=jrR7!7!+346-HI0&) zzXb16njQ%(^&X|aDZNi=7Nrj;eIkvG07@TGiZ1_pA3mk@6{XLV`ds*h&_;th>em)q z?MzBCe~Z6$+3zU*OzC?Geh|(U{wVw@K&PBT={HI;|I%FJt<SHN=5=U(7x{<F{z=LF z-*xzha)#2slozJ-U!*B7KzYGHKzX51rg#y`UDhi2?=hAajmpc5QMSu}*pPCJav;#< zzwAkz2vdsX|K$$<FJ~#s-pd*RW&Lv~7bu(mQ!ZI;_fg9gkyW8DtO@G@>V!?o`%`XF z?nk*zc@4@-P+p$$l9ZQnnx$2;jBr`ua$!pG3Y1r&+(Yq-lzUNLNu7IkzeX)r4wsbW z|8~^XRMK0xy34Lfc_YeeQC^4g+Cj>`>|I?~vh^r$KzaR8Y-p(sg?&Pj^2U_6pls$( zc~hY-|K-g?fy7%<?n`+qSF*L+MgCvjHe9N9JIVtnZ*Pn>+=23r3U(6qcl^#4*kN{| zya(l7mEBFad-uLt?n!ws%KK2>yPK!HuTuL3=#F#%<x?piNO>6LgD4NCJdpC?ln<8D z{9oJIBOuDr2vBMe<;eV9t0O5NrPL70Ln+(uf3-X&Y@!bO6+qej3cz0J@zR_iJW+U( z@MOxT1c7UE8s$qUpHBIF%4ZmFwP#X3i}JaY&HpK%6N(j|*HJ6~H~odGx=1*j^2L-# zM6&3pmr}lpvfclsxt#J9>NYa$O!>-4Z{4n@e2r6HEB$rC>q8CY8>uWsc@*VuDBnc+ z70NeLeuDBXlpm&iE9KFYZ=-w{W!?YFcK@e*XSkQ*yVdZXu%V&tdoShtD4XF^wh=&i zjHRNV(g#)eP}qd>BbG9ajR4AzQ8xc~*(WK#K=~=B8B6(T%Fj`LMq+#TABriP|5F~< zU907I$}cLIAT<A1;6_0CRm$&Bo=Evk$}<1*>!z`j=n+tPlH$qHMz+Ni%2Qn*n*x;I zraUdI((+x(^7is{$}^nuJ<9JZ`$32DBg&ss{#g7c;TDuXrTkg6ogG8|UpD`z{1s)H zfAmhybS2+X3CwdA<$099qpX{MStFpV5m25@+5BHke(HEFb145Ja<1^#P!k9!|3)P+ z?cXW?t<)bP|D^nvX~MVNjuec5f2k};`9Bj>7Kl>e2`dXxS-4wIg|I)BMX4<2;>Cl2 zicJS~h*POh@u&pd<o}ipzEV`ORLuXWWd3)TT)3oCP%HC)$x6bq%T}qhB=D)2`71X6 zr=pJlm8Ox_zwNU25rE2)uEWw)_NKB7m365sOQol>%TZZg!3wTQBcQUP$d!z=p1r87 zNo8d!tBGGls1ab<-de6MTqD46M=jS9t}R?AOi@{n$_`Z4r_z_o22{47vLTgCsPvI+ zBjLuOSn;OrC2U4zzW*z=B^C33DqBaJT5SHW?6y?;DcH^!OKl&??48+>%1%^vm7qVB zofQlaM)&_vOl3DJyHnYVik|;e{{QnID*I45gUY^Cj-aw171?`bf3-S5`yNQ;AT0+5 z*l~tKs2nQ(Fyrl1hYO=eKvV`(Iho3lREANJ|5t`k8A`?Zf2G6!EAszJhyPcOr())> zo+nZ<^S3X1E6o3?*yUfrX~NT8_Dm`_P&tdr6;#fqGMvge5}Zrr0xIXJ!}-w*v2JGm zBHi<!%Ei);5MDyXY@f=dp-jq--~U!dDtjfBtEkBBD_4ur2(bQU{;Ik@+>}b-|2I<^ zWxRF1$?>;1=2j}VQMr?f{J&!UA2v}R{R+6^?*En1)Pt?>#eadyeN-Q&azE9zsf?lW z3zY|`Or-K4l_#~=LsTACVE#|#Q7UHpR2~aZ&7TMZkxx;Py;sIkd0NafRGy<U-~Xe7 zS%+~{f&;unWqe3dd6CM5NMP^7%j)oo@YMjF>@_N%QF)!p3@UF>nM!3+n58nA%A3+p z>CnskD{oVIm&!EP<Q-Qsy+iq)YUTfx52(oSE1D6NkDUG!X+G_!`kcxSRKB3{jZ$Ay z`O32P8o#D8GmPE7--@3l{7z{8@3OP0nEzAx$w&({BPw%34VAf63siokx`?v#s098m z=db)u<qwg63g!RvJO4xFU#bgIG5<F~b%6ja4&LgjeFUJouuBF14fZ(IMNMGJ#i+{s zt1^FMVqq;+k7`DmggWR)qN<MoRT}}WLsr>b@Sk=M3sq92x&qY_)upJGsmkH26{=Nt z44-N(YGTK0P;FB+^QYSC?xW=rR3r0uwM&a%hU&7Ww36k7%R502s;f{n^A~UaPqio2 zUJ6z=K6<0f{HbajRC`lhld4_*sjd+U6r1@w{W?^Srn)ZGJ*loob!)2YQ{9y62BxuA z8&d5<brY(3_+O2l|5*9_cWg7Nn@hZfa7*D<0lHoKirI#0f2!Lm?niY8s@nwus?Pk? zlj@FCcj~T{cxS2usP0D99{y9^HQGAT+eZMZHUcExi|S!i_ojLv)qSjwy$X8-M0G#m z{!|Yze*XD20;&V49_;josLDowYkN4=K`wg))xlJc46{^^l6Xjm_!z3!QXNY5LaN77 zJ&o#dRL$h64x@U!0`q^WCtB6~T~5{s_57#mMnLs+sxtYieFUI-Ce^bPoE^P{=!Ksv z@;s{NE4Uy)`?42)5motobvRY|e|1EdrFw}3mxisVUheoSsE(w171b-dccE(LFTFkg z4`Qm<QN5Gu^;FH?soo&GQ8<d~O$u%f(7vLQTdCd_GE_AJs?i9bdKcCERdToR9;&0Y z-My~%zK%X)q<MhqgVIEof5ngB2S3S=;x9_|F{<xUeVpn9s^<SxpQQRM)u$AX70Ums z&jhjC=sAl`{5;ihRL3iRArw%3F$_e$M0E<)m#Mz4<ttQQRWOn2YmsdJPud$wO%hHP z+6d5@r)p{bujSjqX;dTgS9UtppQ+BE`X$x(sD4aU{$KsTs_e8MQkD5fP2~U8PpN*c z>}Mtm4r4zOUszxzUs0V!^=rkE|5N=&%Wp$HRhfVFd#bak{ty<rK0m74Pp;b>s{c^^ zh3fC>Fjv`Mh4X~Jg-T`rpep~b{uPo`Z92I4U#kC^%wGV1VSGLR@#jDPv2Ok%_{=Zy z7sFo}e{uXQeiy!{a`S)uc!w;3ueZxjDV4UAX>2;EZ4Q44{Gfjgzo1kRzk+X<e=W<Q zQeqnc_`XZoXpp8MY~r`@+ueGROX4r5s-^H{{{AxJ<^SD3E&lTOE8wq$-@`RuvAYj` zPj%?!Qmf#vkH0GZ8u;e_YS<g!{6DP1U(@kx;jfLqF8(^*S#?{_b=v@6k9YhH@%y-P zjR4<90RARUxfy<R`Nx<4`&+tHGy?GZ;-7}U4gLZ6+v4}v+4>2$!{1)P4r;rjtBpng z{?5t{z~4i`F8GoE<L`!V<{$8?-4lOb{JkXGTPXjJzGX6hfBz2sf%rr455hkjf1ow7 zpMitb>JZ_f_=g!k|2r}W{|Lzj3pE0)%0_@nj>eb0`^QKy6#rQ9(d8e1Sg2H1Bfz&2 zfPWJH$@r(@oB2nY=;Wv4-;RF<{z&{Y@y*!r&%!_3WEN{W_~+uEhi~R@9irL`@h_3) zBH?g+^MA!7qK&M>rT8`=#9xkoMHmMH{44Qq#J|dAug1Ry|9brB?|<;Gvy^tkzrpQ0 z%IP%%{G0JLApBeLW&ZO|cn7|@I{ux)yM*$8{~r9&THYI=>wG`{qxfU+9|%eO2c>yP z_^|MiFs1l0{IU4@AmBfNFWdK@j0Ad@BzqeF8T{w)|L6XX|2+P<j&9?rJ%IlrwI28r z@Mq({g#Rx7%lH%VUooY<78?P2_g=%FBIb2`Gk?XC@Fy#H)0pTxW&SVHMgacX!fC>H zoMt-y$M`cuz89c^_wmjD@jn#G|D&Ft;LpVWRJ@r#{^$5#DfmKYkASSXeWSk)cM<;$ zzRcfBX5oK_|9yut8Ugq}QcL6ig#R!8&-j0+c8>5D{JHqQDgISBFF?1~@8Mqf=Ksq6 zh5xrB{|S}&|51xkTYwtW7L1g&g-l;tn3{d82$f<MrM8%Y#Y3K2SJbd3^S3IGT7p_i zGFKbESG5eaBDJhiIoBai&HUf>DN$=vD^qJwt4LX;=0}3yJ*?FNCAGTKH(j4rsG+t5 zwPmR-soJF^UfPLm1c+HqS-bpGTOrIUUXj`n)K;RlCAFT^)}_{qT5pM0rnZWLRfVes z7#31n-C}#~Yfv-)r?wWgwIhLT5sd(9>rvZSg7v9wpkPCjS&5ARY8%<oN;Yx)rdn=B zZF85}!tJ{iwSA~<O|8Fb`%>G6+V<48RY^ag-Tz(T4wCIC+$kg#?@VoXY6Fb1Gwecb zR~PRVl^d_=P}`H5{J&=YZ(nxWeW{tfQ`?W){t6BVv(ygM@}Q1B2U9yl<e}6e^QU&W zm_b$*{j?0Gb`iBBshvvgC~C)38)8}8<!EZhP&-cXP-^D?QK21XnCozY1Tz2HNhYw` zlc}8&iEVirwezW+?y_f4JCoWu)XoZ;Q0ut=+wxp$=XKYrn<ho=!jPmkoZ79_E~a)h zwGk3rLhTA_mnyzYczGx`v;&N!cBPB23RBdsp>_kcYu)lX9VUAIqpBN)qp00P?Pe!4 z|97wbHfr}!yWJSu<qm2x|C*V<nCSVB;?dO1|EXzA)bs(NHpZ0E_u@h7OHzA?T3|;H zQ=3BV5o!~tJxc946+TAoacW}~KSAwDSNK%egxb?e+5Ml|vmt3{%jbpTsJ%cfu>J92 ztzoqLOVnPI=4Ih4)Lsoz)F#eXTA$ac$^R`iNrK7LI{d#jmD;E3@D{bVseM3gnwIZS zn?dbel}w-C)B3z8^8JvcX8x~|kEng@;!i9v@n_U#D*HJ#nSV{@Z)f|8+Sj2>f^VpO zN6q}7+N}9I+VXp9X8zP>ck|SKqP`%tpQ+8GHplvy@)v4zEjID5p_rP+LG5>H|4{ow zGV_0Gf0@#PXap$!m)d_8)aO6{r@j#NEcJz{cTtc0pE|ZneNpQ2|GNA?{O;6a)DzUr z|EYWP&s?|dL~0h)(~2`jTB{uO7WE(~i!V?wijVI9iYwIX)T<Ks!dh6axFKwIGg`K( zFJVly%Tm<$qP{fsKGc_?z8dvqsjo!c{9pRzg)30+p<qSh^}4j|DeOgkWd*BP)?TKK z0G+Tm^>xIoPJImp^8fl;iq{Thiq{pcCtP2+fpEhB!yTz_M14Ez8&lt!y7T|~rjl(& zeRJwtQjg5vO6+ai%GLI@K6bWkgxgZ@XH4`x+Mc>uI`ti>%m3>;QQuii|43%t22kIn zyGq&JsPAr!)!OqP>U+ALds9D&`aaZ;puR8lfz<bNN{xW}0n#5R?C}5k!RmGh^+Tyg z{x8kpLiZ=2w&P&xM^Ya~{V0_Tp+1zld;VWP#<sH~9jmO3gJ5ZBwZ~IG!Nn(rJoS^Q zpG95%Z<<r7pC+;SKlL+&XIfSCzMW0|QtIbWA3^<G>K9T!PdlFP1m^!@E>i7qq3-|l zPh!u1#GC&su;>5O^()}|Nb2(cNOLvKW2s+5<2vfs(g^-#1;K07ucscE@D0?>(y8A_ zeU$5V6ZM;^-$wlwwY@dm&M@kE2lacYoBylUMgaA@so$euwDFPhJ~8tD`WVFzSXKh+ z4^baW{bBKs2p<(bM*T_Zj|WYtKM}SvwB=LblKRusU!wjD^>NhA|EWLcQqKoV7r&s? zc<L{zd_u@8migCTk>FL~#E!z(ssBm+4eDP~pG5r~2_{oF|EE5M`dieec6U=lJ^!gs z3rXtlQvX2W>C|UPVCFC8{Q$*$NL>@8{*iba0n|SUvl4tp{d1A#|E~Ni>OWAI|C@d$ z^>3(uC)u~cS)rKv_Z?NUsn4bUqXa(*f2J<;w>S2e4&|@P&ZGVZ_1|=i=<;s|&`Xfu zFY15OSV-|d!hePT(OAHO#)1JxXKpM^!%UurjQ|?<2#Cg_!o}wIY;=i<3FAU9z(7DF z&~HW~MPp?eX&P-B85$*NvNUoE^!7FiR$~2a1SlxesL`k>uBuz~@W%=2G#cWY!dA#D zUP4t%(pXl(QZ(%TPh*)5&2ltWq_MmND+qf87zykoE79mFzE?L-V-*@3&{&m*?7gv? z1igi;(~$o+%>O(3tW84$q9Olp$p0Jbn?^Dk@_*a0kNRvxW8*MO!$trN^M9Rxa~g-x z*n-9Y8e7unr|ecVws!iyG`4Z^wytVB$+j2nK%+km_xz`^Q>an%ox?NJ*oDUaG<K!2 z7meLiW&TfN4-;Du`M=`5Y3$?peQ8Ag?^+!o&4Dx`^QSS8#=&7$n;uHz92$qwIF82Q z5)Yzr6pbSk4;CI7pldjU#xWv~j!65q4yAEyhh`X!lchPH#tE+QL>eb`?0X80GiaPD z*=a)ae<wcEVtb`$38RkyG|r`QF^%(F_Iw%_(74c+`d3EdA{xV^rInAMp$mWG5*pFN z|3FFOavE3BxI)cG3a{*_y4qqZ4@SVX9sKn)7ol+jjrVEXNMjt0Q8ez5@+RTU!dqxW z{!imJ8n<`6>N{yXM&m9T57M}s#(gyIQORiGy#YpI+x>nTV`w}Ok=-8Bc!-AlzwwBw z9__B8@i>jAMLt2p?*BB*{ArBsIKwj%$p0J9DSp1YgO)GQ7*As&jTdRWN@Id$?L05h zcscAt!$v?y&(~<YL*sQCZ_;=};z`2E-7*?e#7w2}wt}~!lpQbffAR0qm~JWCQ6r$? zMnK~O8b8takcJ$)@ez%WX?#iJ6Nx{i@wtM}tUUU8_#!%_b^D5j`9F=BCa~a}NNMpb z8s9nodu4wR&KCY?DLd-VH2$G6hsN*Xf1xo~f%(6Jc{F~rc>ee64;p{E>|Zqg4r6tb z`8WQHvdsl(%KwA&G#3g;nhRSh*tZGI^=K|ib0wOK(QMOPoMymx(F|lUiQ}%1M>7!? zIwnOkO*2dLfB*ic>HhwwS)f@}lOoNMt164J5fHu{nm)}M%?8cr;g9ilJdJ>+8v%Cm zC1@^5b2*wzxo%6-T*k%Ah7DD_Jk1rfQ4isYrqR1cvnS2fMfRe(vhmj0J_68ORk)ha z{NI&m1T@zazZT84EoJ(3Xqx{!+4?khrMUskt!QrOG<|4pL~}Em8#~!1G&c?70BLTn zR$B<S?C7?&n7%Z3qPY#t?P%KbACdh+8BO_ra|e+-hNR;D7TXDT77n1fOUP))-Dn<0 zQ~uxFgXaD;_mpfen)@o)Tey#v*a_wT(bfmh97yv(canpg=3tc^B0MxC6(3IXXa$3W zN6;Kh)0w|DKZ@p%ZoM?e&>U(^wEJ<ij;A?{=HE1f-~pN^(7c@Hi8Rlnc@oVtXlgVx zPf@x2zj>PC)5CMR)1FCF=HEO!>`(I?n&*bG)0|K90-6`A{K9~wX@CDib9g8aKSFqk z@KWJruKWs`H;Nf4yprZs3WEFpbu_P0t81fH*7o`!EAj@{VHC~VRdN$eGk?Xm(7e^f zw>jk<G)L3CQ-ZsMcRS5JP80b*&HHHHFU=U!MBmK^X-=p45X~29K1_401R4R&M`=Dr z^9eDJM<sS(jew?&03+>Z>}i_M(0rbzJ^!Z}-TxJjli&s6c+*GwPM|rN=1byVruiDp zSESeTpXU7MKQv#LM*iQN)Y0Khi*5HQG^f&>M)NIou*-iWv%|bY^WBcB88m0oe2?ZQ zs(qj42MRtkjdlBo=EoM#e|4XVH~**kIn6I<ex>-!P)76XFcA3-&7W!7DA95j&F^T= zrun_jX3u{jv7Jr7|82V8|2F5){Eg->Dx52H4}Y5T!YY~?5Y0crJ~aQN`B!&On*Y!W ztma=@ZJPhlD$rVhR*Kewv=+67t%YbUY$s_g5_M=1b#5(2D^6>1$-0E*|4!zKG5@FK z-W=<bHjR-PT3K~==HH55DXpReC0aFFX8w{@gjHI8$VgMS*t#`nHA9|O<o~pmpw)}k zlC+km<@~?3G_7S^)v~HxE-X~M0xkJ}Oa5=2SEAK3)aw8%)7pU6Dzw(7CG&5sMr#dP zy@RYe*rc%7UhJB*){2(aYMrnTEgJ!})}yt4M|MMzeL9$pY3)aA6Iwgc+LYE-v^JAw z^H4);3+=L{+uHnJg1)r2p|u??^M6|XLV=+zw-?&4fF<6E)*iI_)7p)enZL3Fgu4iL zbxQMp7n}d9d@teNwDwW3Z^)}~e_Cejv~>S(9Z2gSEe8tC{}mkKdLBmWXj+Fmeh{rA zXdNZZU|}=`X#KDMw~kSED6L}^948zWpncg(K7rOeS|`$anAS<OuAp@?Eg5_36k78C z)@iCbU3iA@%&=VX*|aXEbq=lbX`O4ly{_{jfo*XCtqVn7Bpe>4Og6$|3+(w1E&B*S z%lw~~J^xW^B(0liT}kVDT30#!)wHfr_F7uk8L97}m>ZntMp~o9+!QiudkZbud&@=u zt=oi}5v@CD-PxhMo0d$zb&oWoY1!ZZ(7G=?nBp-?Js^Bg_)vhMfYu|lUZ?datqHUq zqxBrE$7wx9%LakU&HpX7lZ>VHw8&>%`Li9Zo|k4EE%SfHHUenbBOu4TMC)Z2ze4L( z2_`z`HP`kHT3^$eMC$`ulW9$-^(L*iX-#p0sVaQS3hnhy)AAkRyCG?4yU(EY9<BEy zGWvdfNJ|di`bZiZ0kl4$W#->;+Rw#*A^eh-4FY$7nY4Zq{|&8gY5hRUp8wPOPH6rg zifPT3?8lDUpT*2E#`e_+Xw9YdYsjd>Z?ps7`<-^+(tpriM9M#ff6@Azc3}1YguBrC zSNwlg9-N`Qpe@@A2^S7Y#b*Ar7ZolhH2+ti5zvlB4ci{=8tnw_0_{+ck}OR-OZ$KC z|7{xqw9TEQG5=RkqFtt4rETVKWPqlO9s$v=(_WHxL*k~eWimTtTeyVl>HNRFH0@=a zW?9-D=HFg{_O7&h(B6{vinQ0Jy%O!->eG{UFWRfnUip7dvZ~IrT148utJ7XX<eI{@ zqLdwb9on1FUYGWUwAWKx^MBeK*m<JY-bc(v##n0Oj?|{K<^S!?U3QBwOM5HYJJ5Fi z-|kC$8`|5^mjAc=b)P{;GXGce9bKQDX!m#V&a?;6*5zOCwv@ZkK8*J6v=5@a2km`n zoBz``^H;F9a35Pn&G!?tzwiLzfnk>RKrIh;OY?u)hq}VUX&*~_5bYtfk1&mGG?=!T zKW!Ta_7&}Nv}%u`J+y;7j`m3s52Jm&1SbfihySkjWZI{QkN)^m@#!oPyudSP&!l}O z?VHu-EaBP0bA;#Sga3U^`#jp`)4rVc1+<6LHvd=FMu56q?3fX>FQI*DP?e9}pAY^s zZSBh}Wx*A+uc19s`YToL{J(v*X$}hxW6ytRUzaZgKSI~j9!2{G+BXKveBv+rGXAD$ zY4I(zKc;;v?GI_+rrO){2fso44jubW+T&^8MO*jw_T9Aap*@E7XxjJFzL)m@k#!cp zk{dgt4t?SLp%cdA@r*ql<Jg`JGcz-6n3<V5*)TIRGcz+Y-Z1kG=Si}?ySHAIOQlvz zYBj0V?H<oHLsQ#Hoj@@_4A#nC&+ttQ-@x#VL;fy9^5Rv#Y$=G;X!r?+Z(;ZzhHqu~ zPKIw25r%JP_zu-08VoXg*U<cLGJLmEL~0SK$h{0d!0>$x->=$)K85-gc^H1sl7AZh zFvE{9{1n5FqGdhC@Z&?XZ8|jDANoxDABN5UOL*-5!|>A#zsRsu_IZY%W%xPeG@Zuz zLXFG601un<*Ro!=QeH9mD#Ndt{jVE*!{D0+-!k~NKvkl3ROhcYsFL>?{)piZ82(U+ zRlhhgD#W}`8UDE9WcU;17gJ}{i+l`!jx!g-UoiYF!(TG|wW<0_nN{{1MY4yC_#MMP zGOSC6C4U$iTx%`=6T?4i>-E<$`Y#OsiZc_#|HYYz;oopz`1eNY4~DBI{R?LThW|E^ zf5cjb|5fOWV{lx9;~5-Zpo(ja_E&zV?jyC|nHXm(oJnwmJ}J&*%2~}#$F=~@6cq(W z{eP8ZN~Xq{24{L4bN-H~ny$`Wa7E?Rf@Ux{W8K2e%s4*IEI7kBv*OHwGaHUNe-*3? zt^L0waU2}iG_-0S)!D}BXi{;nqT_UN`ZxhjZ1f(E#{W2xGDv^PaMfgDFg2JpR^^r~ z43-85I3vc4x>=^fnHy(moOvYI80IxNACCEdNBuv}f=%v1IO_j#%=s&_s3jLOXiI>z z1kRE}?emSYlt968)c@lwi?a^Sa^hPoxxB#@46cZ?k|8VOtZv9EIIH3)r_3F#k^DuA zvj)yuIJN{xr_20u)>ejkhRQIQ5NAD{eR0;u*%D_19P{>$`hT2}I*V0mW1LNKHc{D1 zzvgbHlhoN9XA3P(bjsU0XDgiTakj?U)--HWwXNaXsjTvt|95u8*#~DQ%i0-dFU#5m zXIDdZQ$c0k-QXTLdn(0BG0NUGZq>orkJjNh`_ozk=K!1^am4?tXT~`Q=U@{#M7k2^ zP?@thhYfX>#5vrmaD>4lwcWHvN8uceGYaPzEm0}Q8az%J)THArc|w&m{3M(&a8Aa# z5$6<~b8$|^ITJ_yKaM(o9F70QRVvivSq3$UV_N|Eah7u)&P6yn7>sUfmZPtLEqO7{ zb%tDG@KT)147psOAy?pBDXW9wSK(Z(D}{4SL%CMjlybc>+@MLb2j?c7=WuSuxew<S zoV#&u#km9LHk{j)ZOp8^6X!0a%ygYTf~fuX7`#^}myVYEaUR2Y0Ow(x2XP)!H!B@i zkB~=j9@U1eDB^pa$8ny*c>?FjF`TkaIZxv}qdK*}o>dVkPVwh)-o|+W=VhE1m8eQy zQqDQ0<6gnhupj4D&6-uzzK-+eP<Jw%H?&Zl7jM<enfB&8IAZg=I3M7=hx2|l-E;|- zHQo6T=Od-a!Y7Z;mydBi!}$c~)1jgLG^?JTpI1ne{1Qi<KhD<%zfof}`K>{z#rHTr z42>MA{9?Ik{)yJYI6oW1FSMq_`PJ~sW&K8Le4O8L{xYJr2F{-<tF`!>);KsaR{zyH zN?9`BWwf`(r6tba{JhxTYSEg2)?~DxH8HITX-y<V<u?&plhB&9_IT32(wnWxwV>7% zw2ViTbSD#=X-!3IW?ECzk~h5P(VB*q_<upffeVx+;5^kSaIuYP&0tDqq&1Tgl|Dpk z7Fr3dS!vBlYqp9`Yj#?5)I7b@X${lzX*smosPV4W&gP?bdaFar(*Q<H&8HSAT3uQp zt$<dq?&8*MI%ZlCt+)<ydK2nkXr;8~p_S1Z(CX7Fv>98ux?;7htb0?sSm`5Z%|&Z& zE!}?FpzCRCURn#%n$H;Kr?r6gg|v@M7U|8F#{c?AQlw-&w-%+fSUo&ii_==7T8?Qg zN$W6LOVL`H*3wq5WppBF1(&6@oFU88T9MWYN|)0K&00xud1QpQR-v`N5m%)pU9*<q ztJ7M;kTsP}EHQpsYtvfC=<Cv2Pl+--1WL5o+JM$>v^J!*Ev=EXHm9`_txb%1W98AN zkU_QCQ235kRwz?GPiqTWThrQ-)>c|0A<nanLN(G5@wBb&XzfUAdn4|kxzdTsuoJCa z4B2^TvVRTPRdeOhUfZ44LA3UuCGLGsTKmx2i`L$n+xc*4jwvOeqP1_$FaEQ&Kdl34 z9iWt^zJky?SSYj(spzy0RituXGcG~v2wLybI+B+8jn+{nax|@DXx&chSXyV&I!-%L zr^6_N#~VC>)`^CkB+!tP4W2^l)FB<crx`q5pwZ7zHl?3M>nfw1P3s&bs^)WP$;7#s z*7=sappm-Jk{2mkt>+S>Tx#$#T9-HUD~xjGSe#eWx<-?#Us|A=(brq@2D9WwgEtwx zxzTeAty_(9TSYPa4q8vry3=IuGI+Padko%d@IHZt+)wKPT8|n2ph4-WhfU8Tl}=iZ zDznr`8{~0=Pc&IinaI=1pq4*F>seYa(|XR5&l`N9VSdq)F9~cYuNdXkibCsk>(Dn0 zzA4a<w`jdh>m3==%BEga2KIZjKBM(MtxsuvU~~3ES|6#1jTTz!T50JPfYv8NnZ>sv ztI5x4i39&anRT*%Y49t9UmN_!;J377VE<tF_X2ey$OfVHqau=&C)$P9FZc`4`W06! z`7f^ctKVpu=Wpp2fR_3Hmc{exuPpv={ewFWt$)=9GebGuadF41D7fR}PJoLhZ9T=E z5O*SDYtDb%NpNKeu+>)PyE{4VjJQ+aPK|3#=T3<`m1>Z_lX)Z^<W7S-9qzQa>iVj( zG%j+d$DN^8CHyj5-I;J_$DJ8>Rx5Ot(Yd&`1W41lbKr{3IdO-zHM9y2?)A7W+^uk3 z+{JO*xP9CXZiwrd4L)vQNLM>l_OohOPxUJj;iiVf29t_zxW)g<ljF{VTNts#oeOt> zJ3^AmT<ftVz$m!$;x2?cAMOIU^Ve*uXF<iy2Hb^l7sXwq&aJIlOwH4_T>^Ja+$C{W z!d(h?dEBLOm&IMC5*LWOTrI2k3W_VT;#kC$aaX}z9d}jS)vAg&)~;b}o0`a4xEtcG zjk}&D*TG$PEG6qJu9`P!WJls|g1b>e-?(DN-4u5V+|6(|*Em6>tYu7g%Z6ub+@o=~ z!QC5oTio4ox5M2DcY9;o0e8pIQi9;_jB8=PtG#BF-4v<uJxpp(gL{od-v{?_+<kEm z#N7|~0Atwye>ES3dnoR~xQD3VSO()BW|V4p9D#der5X3AN(1gOxaZ;?i+dXGakwYr zj>0{`N>TrBcAkiPQeEPhb~pw1)UlMGj(aAqIe(Kf4QJt=jeE}jT6-Su#g=<M?ghB& z^KmcyU!F^Fuf)9+_j1d<OrTk!&fjq9psR4z?c-iu$>Ls%dtJp@LEIZ~pT)fq_kP@) zaPPpq8TU5aTX1jHC}lX)*|+dlxVH~YzyHuwyJ$!}{r<Rj;@*XO_t1{7Y8>d^gL|I_ zA@02ziP^z|#uDxWxR2pJi2JayJ*2UL@;`$6sHoK<gjp$%<35Ee8lF_5m7;Nl`!wz| z8Wl+Cdwp+~Jcs)hu4KJzf-m5{i2KsePW!1;ZO<#Xuj9Uo`&v^<Rqh+OZ>oM_(@6eL z+_!Px$9)I)J=}LSOZ145qG~4@P9NZYWXOl=(}bu7|Ea#({aC{Z_miQeMhwL=LO#Qj z5%@VBDfbK7li_}e`!%i|{+wlTsrwD?x7vo{2GyZ`hx<LQh4=0cM$uOQxIf`q{O|r! zamwKm?tgL3y}Q2|kNJQ14_tHpD)pBHOWOE~|AYH4?Fnd)qsjKTw9Wa;)>V_^>!wu^ zXsg4gt?rukL=D{z|J#!aQ6JIPo}A9Bw5OnL6q&8<DNST5Iup^Jn)Xq&r=h(F?P+QE zXb;hzo%VFJXBA&WdwPR27@X1IOa^DBEzW;a!7E66whE^`hfrwGNqbo1OvN38E!rM! z+X5)DO}kSKc!e_B+rB~d|Fm^2FsaaBL|adCXveh0`3sWL?i(Whe^VX6?c9>G5vY=- z5eM3^%0CzF1!>Q1_&g19UQ5arKp5tyy+B1b!G$z}Z7)1l1sA2g2JOX+d2!k+(q4l0 z3bdCr%2KqKrM<MtE;Cw>C6_a}{1~DZw-W7DX|HUut5gjokoIauSzT9WsfYwu?KNrd zMSCsUThLyc_DI_67|*&g!D+8&aD9Ut=#*FG8>+14Zls7(Ha574K}l|Anl~S-lr3rR zOnWP1*qZkChHOK7TkG!aMz@0{cQCl4!JVos+By<w?`oCZ&EW1;m1*x`S#ktab<N(i z52C#f?S0k1sg!Kf1n%FcI)L_p6>dcwO#4XMhZxVHrui^~hZ{ViDn+5}DOAtVv|p!v z4DCB<A4~fJ+Q-p8mG&swr_esWDf9$mK9TlGHd9X4NhB6lP)F2hv`=qzo?*;q(mtE^ zS=HcFsAE;P0JP6Fc%DJs0vP{=w6CLm5$!8zUu=|1td}osrp9GPyj-BsuT(^<a24&V zX<tkGnlZJjNAmTwZ>D{NvE67baMKtbmA!@btxX+oGq&4l-%(Kn(!PuK3$*X1Ep@zy z_Cv;VFKt~248Pyt0|p-y*w7!Q{YZm9O8YUvX+K_341bdLQ_5dY{HIOBGX~`dNNjt~ zs`-4w@S+i4qWzj7FVlXdvHVq`)HZ7=Z_p8E_$KYIXun1KBie7%exG*bVcu=5dQYX4 z|AU6|p;B~aNgsV_rF=~Llg5Bgjq(}o&yDAcimtHk!LMomPWv0$KhgeHRcS50Gx)v1 zA87xm4qUR-WBja$^87;kSF_~527jyUF<iRfZ{zus_FrR4RH=Vx|0_d|&N$V;tA}4_ zJUZjkL8Ur&1xS$zwJh_%bS9>=EuBe_-FjzII>U4(qcbxd@&D7&nS#zVbY#~cQlfk+ z6`c12dFV{7h|;H3q9Q|zSdHjRZ<HAf&S-EZ&8@~sXBIlM8gVuys_g7^=BR2!XHF$b z%Xb_)5uFyDE*+PSPp94RceK$uUfqC|H|PX(LOK@wiv~F>sEdo~EKDb%GoX`Nahd7w zHznqD3Zs-2#qbeLS#!~uo6h`n8voxh|KCynuSLkP>F5$bXF-DtDN!r62%Sai@z7b! zD2uCAnze+=*7#C%mZq~don`2(MrT<%E74ib*p_d^SD;e`{}$DE%>Q>*X$o3ZwW$HC z(^;eGmo=5BWvx|Djm|oB)Unf9m(F@k?)paAfQ~wUIwMDWGddg7*@BKbf6J=iW^^{M z%56&DlFn9E`ql=w8J$aKJ36PE?DlkapmQjl9qH^#XD2#x@-M~hY;YGkyV8-v|IzKK zO8}ic=<Hb&Ya8~avrp9~0_p5W$J~2oe>%DmFl`4KJc!Q0qd6;+=p0686rIEA9A)E2 zmjF6P)&{FRN7FgRvW_))Ts^>aupLk5G%NH3Iwx8YvIP*4lMS9?@Kk|yp|%jyIfKq^ zbk3x637xa(TuA3^Iv3D6$N0}xzuGyk>7esf+y=85b`c$Q{yHY>s$ELwMmm?#xt5MP ze>zu~2J!!*=c-1J#Q&0YO{I;_b*An5CRdk$2EU2U&BlC7HS+1m5>U;)+vz+==MFme z(Yce(-E{6U!O?U49uvG*i4yX4)cG4l{lD4s5S{1fJWS_Fqd!9DQJYzh8GPK}6IHnt zq+>@w9X$e~^Nhh~o4P+wN1VLW>jgS5T8&;Z__9DPv4Wis>F9x;2JI5!cHY2~@z$LG zbl%cq-p<=}-ocxI&bxGer1Kt~FX_Bb=Tkc3*`#QF1x&||fMg3$Mem)D>3pK+x~rbs zP(CxZ&kfoUkmRc1S9HFnBV)$S|Fy(#RZz3OH>knCKAQCtoqy^4OvmE<j&1?y{7Og9 zK!(=Y(~`f_u~VRqo&R*2^Pi4x5RBoUTEA!Uzc+48_jDJ4H-4?h18*L@3Gp1fiSVYw zn;1_RCc&E=Z&JL;v>9c*i5nN&yeV{?h~;w1>P?9^4c=6EcKJt|SK3^<$(t5$s5)ZR zHAQxI-t>60;?00JlO<<VW2V{#Z)Ut%<dwH>tg5}3Hyhp@c(W^mw6kiP6K{A(PVa@H zWBw1k7G8ws;stnZJRh%v=cy7oos+i`D%Dkfu}7fRw}%%hUcKk?V!Q$`!RzCtc$sF& z5te9B{rdh_PvKOs#2bM((4rSQNOz0gTzGS<wem(lh{`iB-g0>J;Vq0ezsf3c0lWqA z7SguTIM9w4yhZSq##<C`3B1Md79X8uZM!7iQc4js4C2}QUvF8}DMVGfJl>9YE8uN| zw<6wFcq`$Jw5*l!R>4~vZ`Gk#nsGIQs~cRy;F<>45~vCVD%&~+*EP7F!SxMpU~of$ z%B)3igtxH~H!--W!OaYAZg2~OTMDf8tJKy*t9);rzAfJNc-v`HRNlbbLAzLRIVJFR z!rK#XXT06;WMJ&7S<)lR&oz|akGDJC9@-{mi8j7!-V1MUynU2d=`;qs{qXk3J3!~V zT(pq(*YR)=-YC3-@s7kh1n+RXL-7vNZHsK@CE8boN7VXd3Gj}>I|i@5|6`-#SiIx3 zAaf%&5{}0g%TK`fO#DQ=lZMWk8t-JhckxcayBqIRyvy-U!#f-AbYnXM?<_;kRNKUO zgLvoQU5Ixs-uZavjiwvt1r5(dc=pcMySQS&yA<!TG0ZwcufV$n?@GMu@UFtU2Jh<s zWw^G{c0JyWrvHY9aueRo|I2(U-W_;4`|xhpEHfDIPNUp47Udp1X}5cgejnaLc=sFr z0N#U@{-%_N@gB9TM;gjwczXF?wbiZhB;HGSPvJdloKNFDqq%kI&*8mb^ye#z;V(9_ zFXO#|_X?i6eY{s2`s>PEYj_jyZK30-|F7tH?=+n6;r)&GKHj%@AK-n7_aUAf?|g)3 zXZ~LO`!Bpt@R~3G)RwFBmj`bw|L=W;_jN;WmH_WNyx;M@$NL%24u8BK@qVi9skQxr zr*0qbR}~kc+WcE%r#gSj6~Cm*K|}use_FhM@h8O}2Y&*5_5b+e;g4UlRr-DKC&r%; zf1*mZ%Ej07p9Y@{-zJDZIsO#*bt$9y@u$L{8h@Jq)jWhh8~$|oGviN>uRb4thMGt5 z`U)uiES9A&0&4sH+3{QWbKnmP1%J-5vYZOXckw&;ZB15!b&Y&U;&<`q#t-mIOZE(g z_>mzozWRLp1V0s|DYuVb-~7Zc#-b1K=MuMrKSKSI@XPT?<&NZR#Gltx&4)jKb!^gT zTafM^_zU45h`%rr5&4VY?})!B{^IzHsUCSGfbo~W-`MmoiNBP-AMuyQUju&`!<WTh z0e?CC<#mCRg;>0n_%we-{FU__(qBm(o$6l&e>D?XRehT3S-r|Kd`<lI@YgbYZG-C= zTvwplEKo((H@E@*hI+i|k2JWEdShAdl(Gr_4*0sZ;!B%sX~^aVx6l?)`c?uB*&2Tv zL$<}=u6Eu2_L^&MToE~4^mkH31$Wkh6xkJjFZ|u`_ps#d${_2nuknvQIxzOe-w%Hu z{CzEV!pb@0?~iXUf5lfzJfPYRqAN{$FupkLL-3C?;-UDq1jwTAAFfW`Kf>UV29Gj$ zH2yJ$94k<t+Rjl;S>pfC#y_#4pM-z1DL<v5oQi*1gP)FnhUK1#f0hz8q^Vl+9Q<<| zo#)}-g?~Q&t@sz<Uxt4n{>6F_=j*!wLoUI;RPC{oI-^{Ue;xi6_*dg!iGP(wZpJJS z{~COIpDx!Pbek!ay&nH2{2TD~@JGj$Fw5HK-;95Y#y@hELgF_q^frUH8@!{bi!K31 zvHSo2J#;6*zZd^!{QL0V#lIi_1^fr_pT>U>|8Y6z$Cm;2u(iM=25lkmA5&G;D+A>b z8=kBv_)k@I{Aci=9gF8Vd~^QQ4MzV({5SAlQU=xVGX5*3UoZdQ+d|;KKDreAHyh5k zjQ?%?cgD(n5C1#-_wnV-U$lKtW#NB>|0TXO<|jt~Se2;$Pc8YG!OsnTQDqta75>*% z68{^cd^=X|_xL~J|1g?j3_n##{9o|@#{U)ncYL`WB*y%vSyrwkr5|NdnDZY){D<zi z_;UZ#%<JkFK$*Ma(Vd9y_;e?zE2~5-OXiL;8$NM^OiI^7F3EIfq&qoXTLrpP(6tFz zGfzcV7f`xW)3qf)@o8)Qicd#(dQB>B{$C57iSF!1nc1K%0bN}J=vwrsJaf=(8Abg+ z-C?@USVp=+G`cPUbUT_<DWC2Lx?Q@7(F3|Yx?wG-oDto4EIsP~>1K2bx_!ef{;!)( zmk%Qj6jA+i(VdU(+(y*3fUf%gCU<_ii_u+x?!t5zwA_WpDr=F7lkTDo|KfC)sBmLm zlI~Jt@h?MnZMw@^)^f_G#Vt>F1w&SBC@axj*(j?RT(zOEMtAiFU&FH2q`Q_<WTvaC zb?EL&cU`)h(_OFOT%Ya+bVnM)hSgeTxZMctZfy7_x>|KNrMsC*Sx8KG3(K<0|6RTO zPj_n-SH!;m)7_Ttc64{3yM0AhS<T&%?oNj6Y#Mf{=!Wk`cXv%z%dV^x-972PMt3i| zr_kM-?xA$|p?fghed+F}oKiJeQoH-Bi|Za>P|kk@KS*9C8ghuTRqx}vhtWNe?%_(& z2GK15-6IViMOWj0y2ltimhLD+j?<M(c7K|6yulL$3We@TbWgSeB3mZ3YNygYi|%Q3 z&!Bs{vdvlPJhNJu%$~F9o=5i_y5}l`tira-peu(zV)g}eU!Z#--K*(dWR#2PUP1Q~ z*%H#dR7KR1%jjM{rd5@4CEcs4Tx;8F=-xzEH@S4LGkCpjDm8h7!5cLxd$I1#bnmBo z3*Ecv-b(il%e~Fu?b;D4a;GvYa+e}C@gAexYw*5`PWJ)2Pttvm?qhTxqWcKlhsP3m zRPiwyWQ`D=Pc#ajqWdh}rz;-1&s22ddCuVT4X2#{OIzvXPr5JDl{0@y%IVM_+Me~0 zc%AMKbl;%+4qZL}q5Bryw?#x-$!3HR-=+JWA@9@G7@qD2bnX17`;l@g<v(;kru&)U zpBVg9vt*s^ey&Khrgy)ztgj3<@qbt2f4bk&{Z2U*m-BxcFpB?3_b0l)(EV9WGOOtR zO4p36*v^vS^gFpYhd)SWr28j5X{EpDiHrW5U_HA35UfS_UxL*M#vxdMU|fQXU_1hc zV0?lZ2__(zga8dG<uE6hP%bnQOhhoTUT3Pl+Z;?vFumnYMliV{QxN>$&{osy?et(u zgHsVqYsl0D)2KGNIa%wpW1?WX(L{n7RI?U06Tz&8%xrL$N{V1Mf;o&bd&4;=!LU%2 zK@3yb7D1Q5CFoePt+};Y&nSMCG&~^a5kv%`vdMG&83eIqB?c}2myVe4D1tu0JOnwx z2!ev3)b^Kw6qxg``Zt)1z%KttUsSyl%u6tzcBS-wFu!(XEwv!Qk^~D8EUIHQSXg~# zu!wpOxd5Qdi)rr%iyK@*ZPT)rB3QZ}51L$tU|E9I2$nM?%M+|n<r1t&unNIS1akOa zj~_);YE@ybiCWMa1Z!%HCq_zKCsA~;Ho-cYtTs)-y7hTius*$s2{s@w{~v6qJmM3A zjp)hPu$RBVCIpugY)WuAfz)VMg3SqbAlQOH9X`R9R-@+kU%@s6+Zkosrnv1@t(8u& zBY_3~wI#L$1oaX?up7Za1iKULORxvQ-UNFR=#Rg~(y-51_<jTj5ZLd(YJ~?@1ywu* z2Ma=Q2*IHQht*j%=Me;_6C6o!0)Y&MqZ@0FAvn(Jb!^2?Fp5Aue{F_V`9y+K2u?EP zCu>$+yHkyFT9q_hhTjDQXA+!EaMoD#a|q5e23rMGr`|wrY`Bo%GJ=Z;F0MofE+H`I zUp2)T&MOGsAh?p?L4vCYZY8*y;Cg~<O!>70*NryYC^rz?WXO$8SvM2h^1nQ{5!_91 zJHeeoCm8GZzrkINJ@*jYPjD~6eHEplKQKB;@DRbX1P>EDLGTE{W0FPiXkC`#k2g|J z5<G3WPc@Whl+7wj@EpO*1kV$^NMOJJt?4f*bKUZ<5WGg9@xMMgDPFI#1QNVS@FT%n z1fLSTP4FSXI|T0&yi1_Ye{@-b5PZ;-`w_v%Cf=O?1nT^o+|LNUCitA-OM)*(Yar0y z|5j`S-w=F9@a<T+-xK^$GnguZp9uaX_?h5$f?o*K^Ar5qXt2Ydy1r5=jr<AzY;yl5 z_@}~aN^cx`6VMx%-gs3h^u`~<AhJCqiR=oiid6AQZxVWwR&kx>PNx1u*`}a(GCe`o zqc<hJg5Fg00(w(h?lkn~pf@eOndsFsl-_jorl&U}y&1HK>iAR^Wx-Y9%=9$)H+)ul zvo-kab_Om>+nn??)TcL0&uMa7x~$hyZOiQ#^bGp+x>c^a++NR!VMU=A(Tk0e(CZsw zTYz4s4AR}byh1Fiq_-};fsUWv2ztxVn~UB;^ya2Fzb+rWdFahcZ@zlP8TpmEaiuRn zZ@~(eEP4ymTaw-)^cJVLD80o-uaZOCPGbD#|FxP+S#oKWtroT3vh-G=x17<Jr)P^` zZv{0{3tEZZ%0uFggjwEhC}mZ8YZ$Vc!PNzt4QtX{+bC;Q6vNk1TozVaLFkG9Kat)B z^tQ1oZ%A*X1hn)v(y&&Mjp=RD;G5Fhtid;@w}mm7^Y7XDkMeJ=40TU!OK&@RN7LJ$ z-v0D<ptm2r9qH{wZzp=Y(%V_z6!dn{*jQdU$;Pv{8@)Y@xVs+I&$A6Zz5h8>{i0Bl zdmC{ddiyF}0?`WAB_2TUKzfJMJIH$TV0wqrv-n@eb8kX=hpBBgmgrgV-#fCg_9#UT zHJ9EyhTgICj#K@$=27&Hr)QDBOvai`nd{w9?-Y6$&@=zvI}JIqlNxFNo?&C`Obq~f zXBj+OZPw&D^z8Ca&o2M;?DCIfsnmt^%pdkHvgF0|E}?fjy-Vp`NAEK0%FF3pP45bN zS6O#oS$h?U)(+d7-Zk{D9a>^4?e0DPGXCr7-9+yO!*5i&j3OOBH`BY-kXw|vrS#5i zipaB-OyoQ0Jw)$LdiT=1%h>LwcaP>)%5}8gNACf8_g4dW=)gX`2bJOYGmQUXdXLe2 zL@8R_ql#!9AE);uJ^K~Ufqlz*s^U>S%J7VBj%3t5M>vw+^MvEjdx75X^j@U*3cZ); zy<B;!YShttmELdkUNiC6>3vP_4SMfe@=bbg8S=Kls(0R{*Z6<wO7#XG(EFU;hfN=S zWIZLF^|2wJH1tpDeOBS3&9c6r_a(irlqi!+b{X2m-_ZM+-nTZn<f@N&6$}0q`GMY# z%BlEIifEO8F=)<TleP<}HY^gw^@Q_pdV=UGP<OX_ynpEZtCZ32s={#z+l1p0LO4F* z1ezrWt<^dbnr{y$(z3#d31=gmM1Rh#$w>((Bb=6SazZ&$UXgGL!vE8uBEC+OQxQ&G zdo%d~csR|_R`T9W=tG1v2%T^`!s*pDN$<;83TGsog>WXqnU%QSeA>k_a#VKKij8n~ z!Z{iP<}@?(MSxy{4IRRkR!wcQBOq}yVTVxNJE8gi&?i*?PZ%ht#NMI(3QSH9!iaDY z%ZdpT!np}k!h%qpKVhG+KL2l8rX(CeI8Z(E)Xg<lg%i$0xFF%Yg!7yDd^L{@n{a`K zc_AgL@`bBh!bL5)7~#r<ixVzSDD_%~a7i8W;ZlT4k69h6B_LeZvX-l-n6j;46k7|z zmFk%lu0psL;i{Ik8lkNMq4|Gp-Zh0jbi~h=yEfr^hN%B1Tvu(Y=3}@%;Rb{os+Sn` z-O!Dph!Ac>_%Gqcg!dC}LU<?Pri5}@E^sr#%?WoP+=6f$)3&9-tqg8m)rD}|M*nt% z+beGSM8X{j_b1$maCgF;33oNAU6eseSKD?|{G=HO_aNMta8JU02=}tAy@z(cTOX-Z zwf2SkDRbRu2M``ic%V{L&p{3S5W>TZa_CshhwFG2PVK2936CN?i|}Z|QwWbC97TAn zi5#aqVwiZj(7a`M0^!M)bt0kp|7x5F+hKbf{Zzu!2+trqU1jB|oLhLNRLU5nYpx<Z zhwu`@a|tgXJdg1F%37UGYW#%;FKViJaYMh9@N&!2CBUq@g78Y6o@S(FT}^2IJiLbR zTEbfhMd9^T=|f9>NO*(68x7t>c=OO*p9-!});q1K`hUXP3GdKQp{m8muL$oVyj%B` zy4jSGa1Y_V)_}GJkaiGX6h1)sI^lzauMz6e7U9E$PZ2(1xc&r~@G*6FiabszS9b(? zQXP~K4H7<W#AgWQ@~7lJM`#B=;qw|BgfHlxTInwlzC!r23ReCz)Po=$+X8jxE3V)T zv(V0e!nX*;d%R6($2)SvFnrf?Z3)nk@IK)ODlS#l<VS>`8DfiaXnTQBw*Z8nHYI*e zXa_#w7leBLqmSD5b%hgtL-?)Ya_>b2zc=^;q44}jsIH#yC&Hg~-yN#|*K<p4N!tj7 zzZt{tO0NzfLk<23bqOH+Tj`4YQ~k<-XdL2_Xk4NXiN>pQqw$F*Ali)xqIrlWByxx* zA{ru^nCSnACLx-PNVWj==^WAIL{q3w6N-!qu_v06XlkOVlp;%#SQ|}4G_5A97);`~ zXgZ=<h^8l+iD(9*8C6#H8d4)MGMZTxO4q2iS&8N#nvH07HPSq-u9(rBM8hg26nT`= zB8rJzqJXGP<P&v>?Ea4o11p`VtIYEDN?dW&BZ>?O$LLXO6QY7BCF&DpDkzUyk}Fcz zQJQW9k$(S2AI+VMXl})YK^_@V(Y!=!5zR-m4AJ~VixMqBw2<TyEvP*5W0`1SqDAxu zk+h7-5-mowB+=qT`q>aIQQASZEk(4n{$fRlwf)NytxU8W(TYUN6Rn`k(nL~O;n51N zqye+6ZqX`4s}rqCw3_~2M%bcVhUPq)Xbqw@Rh!Hv5s@#hL~9dmL9`ChNTPL#)+e%$ zKZ~`ha08+Z^$fF`JM!C~Xd|Lci8dzML`R*KtIKgD4YIk`QG#>1qqXa!L|YPVPqY=$ zHbh&ik@AT5h_)r#PU|H}Vb)T1AljK|M<O}=KTqk4ZEP*D3(>A>yimk`<=ma<YN9=e zP9)ls=y0OFhz=myn`l3xeTeo|8^kKnEcg8)JO7dSCGW(e1BnhHI*90CYk>)sP22fU zqQkV5&XRJ)NZ)%#M-Yu7I+ExZqN9k8Rs%$Bbyyc2OH^I{{6lB1cJA>+C#Z(1TpiCR z5uHnPGSQhtrx2Y+bZS+cK%&!$&QN~QDUX(T7SY*?iw0GAPK6VlM|26%`9v2Q{Q_-U zWw?mwV&xH6CN<R(FD1Hy=rW?q)mrJ_xsI2vC%Tg8D)~51UAp$vHAGJmT}yN~k#xtc zMAsADM05kujXEqP-jhdVZzj4$@$H+_{^&NMJBaN2|5jh3JBjX6<x;3TIxFuXdWh&= zqWg*N)25b3=?@S+Shtc`t~2OiqQ{6HA$nBDlDGoVshp1!JyA7<)=@d1B6^+ZX`&a2 zo*{b9h|j8&tV+@IL@(%iR8><ge~IW7Yp9piV=LuVqSsWLh)5~2SVV6Sy+`yW(c46C zX_nMfd*>aZcXig-@X(JT=&*m^;0MYkyT#}u;%The#oCXF{v!H>=sTiMiM}NIjOYuZ z&+CO-!jdWuiA2vgHU++}W1i?+HLuS7p6FMiABcV?`jO}-&8ikzt>Z76lt%*T=)XjN z5dB8<dlm0Bbd3-iZGRI_Li7(YME??xM=bt-+}b3GxFnW~$0wdZMMjqrPbf*^iHIkz z_JFmW@ub945KpGe$}o9dN~{Ya@stgHD&na%2D31Xcv@}GSe`ENbi}h0Pft7(u|_*4 zIAa~g#4{7mN<2$N7v;#+!O?Yz=OA{Be@<e11z;OY;uf)<`4hWZq9Pq)J@Y5l^MCb? z0=N2;I3P}ldzw_XkT@ca>(&tB5@LC3Ss8I|NMGM>NS10VDo)}7@j1jJi1nnJcrN0( ziI*duhj>Bac}-9^GQ{%}FQDSpOAzU`cp>7&i5Dhb)EE}gT<Ln%zgVMx3F4)Rmn4?U zKlbuP7-SC>FGIX+#ZyTUFHgKS@e0JN5(~r1rgJ6Dts7?*#kJhkh}R@uop_B}gLOBt z9sbn#I>cKMud5<z{CdRe8?piMhFS%!>`3Cxh&M8w8#lyFh&Qcpqi?Qlu7z$vtmi)s z+t$Q85bLJE)NV_>9r5;RkA%MR$lJPjN6oF~LcFt;xC`+?#JdvjORT{^@$STX67Nyz zsXB;wFJcR@<9)R5@>ItQ@qWbno74fs2Ua6Z1!eCUA51)o_z>cwhz}(`oLDykP3cDv zA326!JLqWQV~LMZ9t+w{?QzPZxyKWqMtp)1Pb5B-_$0$mCO$=fb0O^@k08}fCqA9{ zOkzC)X*8Tge6}X7?}SKvuC>5<2BkfJAijY3CE^Q-?<c;9_y*#OiLWHSg!nSO92;M% ztE5~5i!Ud>LYD?vxMfijj~ZV^d@b?S#MkIeTDcM?XK`|aE0!j`Ubp`ey2~RGLVP3f z9mF>g-%5Nl@hw8EoSy!^FTRcVcD;2rucMEAH8H-E_#WcBi0{@P2#dFrM~>s-dx_2Y z%K@F#YlIBf2Z)~{evtSP;)jSI)&`LSH;EV}Dvlo|euDTh;>WeE<~vFs9ToBef$D0L z@H|cYJn=Kc&k;YX{#mjF%9Bq``~vZddZS4M<@;&cATJZYPy7n;8<u?4;A{Fhh4}TV zeTd&Aeuwxi;<raPmoyRayTtF+4OO?*2gIKfe@OhXF4^%%#Q)L8soU)n;?Ja^h(8_O zT+&3uUl4yy{3Y>M+CEa>x_!PO{!YV^_*-2c7nCXdy|j{^XKGvhNHP)ePsFwxihm~l zh4?q(U#&O)tJRc8&G>z&+**j*iQ0_f>;57cpZIT*afrqL>qk_SK}N#hT9R=|Eclnu zMOsPbbuxjDnFJCGCWS7K(kCXFT)QBdL<dGPDamBDDj7M+6eLrT2-}p}3sSGjfMjZt zA*mzDG$hmNhhM7tCexA3pw&#Kuj;6kl^=^GGm-vAGBfGUBzpc&GArpkB(stFB(sxx zBy$*jPLlUXhDlB*aY!~Kkx~{RaY^PPX_KTR9bIt}5s64dyhoz(KS`j2M8=hk7Lu?| zYH_hCPpVv!%=r5x1CsjupQJEiSxJ%T_dgr{xk=_D(a4QtUZq<W$^0Y>k?7$M$%13i z7aj{=lw?hk#YmPVS-cTkf@DdJPm-k!E^Tlbfm)){mm^t)WO>uPLZyvF8rDAksl~0_ zs9LqjwJ<wbokTzW+*rOA$vPx!k40Ix;a`trePJWnpkg+BB+20<8<FflvN6e)B%6?I z+GyL%c+~%sY*7&n--={wP1+8EWE+y^<!@r|f|KnlW|AFA_95AcWOow#_-A4<f3j<1 z)o!(^TEreCdrFdIFN1s6SxVWL<RFrIZ$hG50FndDm;<Y_3_qCU5E4E1CpomH*L`;c z$w?$fk{oBbN0A(D$T6ns*s;nQWfXk{Omc$ZCyteSGKq%$B&Sq!%Ggd5Xv8x}ZX-F9 z<YJPuNG>2bo8&x_b4bpumB{x5gjto_D_}(~G}()42339u$xS4el2p_AG7`Q2Lvn>d zJ^UxR%HY)ouMybTa2?5wB-d9Ik{c>|lf0SamWK1zv7~M%d6wi3lKV;SH1l)|Kw|el z6aD@($-T<2$bF552S^?wd9W@*>+&#(#`z?A|DQzP|B^gr&{lz3!;>UW3DM|JlRQ)5 zR_=2oZ;(7s@+!#-B(E6HizF{u?#rXgst}UbjQ+Z6sCz-re@yBvlDA3foBzh9M?jYK zKIyC^ACP=w^bbisBKd;kKO~=$d`zMzKlNIm_4<tDb9K2wlt)Isc;@6wlCMa<t|o#) zIk!)~C7qDuJCc7$z9+GRo#Y2A<wp$zlAlO^Rwau6LZXL48Z($?5<3D)ekb{(B9e&C zzl{0snoR}m6@VC)jzc<bEt`%<I=+6jHJ!j9x_c6}N|}h%b~ow7q>~7dbW(%%owsyy z^+M?s2F)X-QyM;%!KnqR9_5*qbb3;2YE`1|ZZsHBd<KIv8k8l#UI8dwmjJat75_h{ z<?1OAsk{ZS#z}`sTcnP%Rlfz(T$i-16vaDL+v*lr)~U2hI=8-#Oasy$X`j?y5TsGV zADdJ{YA=6Nd-*G>WRs}ca?-+((%`^gGb_`%DywvjQ|5UM>ft}>{G=O@E<m~r>4HXC zh;(sMJN#D$d;5?sO1hZj>Qh}%PnR&}B}td6=%h<mxunaIu0^_>F)VLz1=7_?S0r79 zbS2W2$Ba6O`qEWNtuJIK*2>o~sWnyMm=f0}U8kauu1mU}@u>fAq&6ho%7`OLHzM7H zbmNL&7)UoI-GWs8zwvC|NLl=EN=R)9&{}U}Jlh)Fj&ys{9V(kicO=zaRV6M&(p^Xo zC*4(vD!ZG(-3{(Rx+kf5^>i<z>}_x#(tWEbM!KI-_7^A=(gR5kCOxQ1DpZ|^kec&X zT-O3C_XyHcNslBox1Z|$e`7wz;IYc4{Kpv_MQZ*()mOlzCpNh!k)BL?iYBG~%^Q%O zW@GYn()*414AL`6uO~f=^kP!o0+60VdOqp7r03}rmiZ!2^+Gniz!)why{LZQF-ivZ zC8Sr8UP^ie>1Cvs*ZWqHl6NKPl`3BCs?w`T^)q***QmH6rd)D^<4JEIy@gcY|B~LM zQi|Lx+a=xOq_>jZMS2_Q9Y()h8I*pfB2q_XzMJ%3QhNp5SWbFhy&+8>u)04;Djwz` z(q~B@CVh(Z5z@y=A0>TERmrAX_N20BPoE%tQYqCA+7yyLZ3R7}ba|VcK1ccr>GPy7 zk-k9s;{VrTFW2u!(pO1eCw)x?<*Bv3Q5}7dzD4>a>D#0qlfFaxp_QWkpY%Oa@&6yF zh*%<TVYID2BK?o*k*2HL_7l?2NI$KK+8UpeeleymWK*1eMfx-8*QDQ?{%;yHq!WK4 z{odO12htz4J#D=ky0SiLG5%jje<l5IUBoDR_muul{~OXj=wC_tCw)l&BK^lK|66^a zypBo#C3~D~9I~6p#wFW;Y&^1%Y<#jA$R;40f()`r$tEP5SeLwPqR}>xO`^tBV?LXV zZ1M^>w*MoWmTXG0smZ1qO&5f0no5dHv`yFG(~ssMn~`joY$mc<$!0c@S(MGnBAbnD z4#COP|2M?u|6ekP%qMG+b;w*YbN*vwy^6n)>XHRyy;@JLKO$R-EGC<mEFl|^rDQo- zMy6l>AIr{yOr8H|on#}(<|dnK3{mSlPn9H_k8EMG`N<X}TVON~*+OICi;yi&wkVl7 z|Ef5x>=I;4)@-$%OOvfiwhY+{LML06Y&kLw{>Rd`BH7AhD~+Z|F4-y-57}yD>yoWb zwiekMWNX&4RwJ^t$<`U0VzT-QfXtQvMK&ZGMK+Rb7qX4WwjtY?Y;&?r$TlO}RLiZ} zr?z<uGFvaQEi27r=Kt&5ZOL{Z+pZEJ+rB||Bs2dnY+9%u0U5F@*}-JHk?ljaJK0`j zdyr}HUl*#)V)1{ie_yf#$o3<%!~e=K<vEb-p#PORgzQMNL&**&Gv{BIc*Izmk0LX- zpXpj)_8d!g-2du1p6nd56Ua^_JCW?9hEwl<lASVIn<Y;pJDu!I!_TO)$j&0Opw8-U zS?7{nMRp$9rDW%mT|{;P*@YE<RXW+lWS9J}C6|$1Vd9t9oNB<86;5_F*>z;sXj19d zHuUSsZnUc1P*G}~%5yW>Eo2Xp-AZ;3*=?Goy`!%H$nG$Br$O5SWOp|@@70wwyHBz# z_kOYm6d%(a4+&28u)#;j9@Q+RX#8);6J#%tJ!$w;2A?+gjKOCG8uA>OzC*0SPBQ!W zXZ8}=-()Y7eN6TW**j#flD$Rt8rd6UuPeW->2eMxjylu70I0*u>}|{1l<ZxykI3F5 z`+)3yUB2ZoO^$0a`}mvi%bTOj?(@i75Am_tCuHA|eM<H<*=J;5l6_A0g=!NgEXN>% zXoJ`-penY^zR|ce`&Qm%n1=7k{!8`)+0SG@lKoUSmzhfT3)!!#M2`66JW5V%vfs%5 zB>SDrDk6<0>yaEK$?KBrFFk{jm?yJ^Ap2Kd2GJi!4d{<ce|$s6(@M$lPJe<5G2(>u zH=#cf{f#X-G5tyC&uI9h^zDlZ{mGSIRZT&^j&0~qX_TqxPhI~gwLcC0Y4yyoKV)#a zhCaP<&Y(&(cP9Ev(Vv-qN`Dsm_UX?4tj05&!P)80q0Cz1oCb&KJ0{y|bh<`w8?;Zr zsb>B7n^C&-?c;B%p+`S7*~nmQFsbwyp3$G5e!r2;>Ff7DO;1UGP;t^9L4PjepWC3k z6|$e=_UARu`BX%0Siq7CYEnyIi2lM2z6kwA8>z)CcX5MD&|k8mH@QpGUxxk~^p|a9 zm!q%W|DnHv!4(_MmFTZ5IQ>-&uG-L7qi^4TtF2noq}DRHw!w7_u1kLd`s<nO`jxCg zRk)$Skp?$XqNtM5C^sego6<j(zJ3Cl{^s;|rN0IJ9qDgLe>?hm`9}kr{?<Cz`rByu z)VC`@+se?|UUQYcLls9Ez7zeO8~QGaNHo~rjsE`hcc;In@z^T>Rl67ced+H_f1g@I zb(f}Z_kTq8_%rAqK>tws2hu;-WDioERRq{Sq>`e482yv!A5Q-W&8=RG^pB)}6#WzE zAFV{S^BDTaN>E4tID?}M9$$xf61z&6*FTZIp8waU{ryvF!_?Z-q|xY0d!9%C40SuQ zMeUzS|EvZ-oBlaQJXa|)i<RMggBKXQkp88HTx9TK`j-fzPqpFgUq=6O%etbbYl&CU zzk&YM^wsCnw<TbqgXl|*?8jf?48?(nSLxqK|6}?$(YKF3i%#+L{afhYO8+_fx6yxy z{_XVdp??ScyQFIL@6>l9vJ>g+o}y{bd+9$w|33QnD^Xh8;$&;X2eo-s@L~E-(SL-# zUiGB^D1F-ksD+Q$yU4z60mjH${NI0u{<Er9MxdJaJpDK6zd-+0`Y+PgcfRyrQU<xa zr1&d}tA!f>(|?`*8>8*926>DAdzSS!eHq5@D*x!%zW+Y`kLZ6uU$s@nE266G^Y4m$ zLjO~>N89i-YkxZe(n<OS{V#2Psq?4*way*sFU7wlpO*f2<l;-er~ecEAL##BGt}CC zCZF6C{z6}u0Q&!>|2us>{L!acF8i_t_>+7*`hU^?m;T?zss3LX<TNH9M=5!I{v)G> ze0=gr$R{A5h#Yb~@u;+EtLC~9s3_!<8fCK46s60mmy5!w$)_ZrN{_$fm6Oora*GzE zCrG*&<)Ug1^6AKDGy3%8GwAA>&qzLtE>gLC|4pE70d!GTeAXJ5Cdy~m)=-6Wl6T05 zjlukX-ZI?Pvl^9Z3)F_nJ#ydnKDKSoyW|1+eB?dyM0+g{4MqlIfigbHQ}V(n8F`;P zuSZC=zspPVdB_LGFha%v`CR04>l~NCES8H~%jZ>9wYK@m7b9PQd|?yOp8$|Aq?hp& zv6sJ!EIN7|k}qyqOBh^IZXuE{MZWaVm8a_?*Yoma8F2~uaui>ZFHbQJ`3mHxk&7`W zk*`F)3b`Et$?Y0#x>dF56p`LvoqSjFHOMz7Uz2=Y8xm`gudRWT4v%%}Bd>fta_QOi z$w!iJU|Aa~kNgf=pxlMXHzMDdd=pJd#SN0nofBiwakT~c_T*cVZ$rKn`PRy_>!bQ; z?zZIHDRVWtrr4i+2lAbShkQp>C@<0SoyqNzl6-)-`r1;y8~LH+yOZxnz6bf<<a?6u zrF!K1y_?Nt;`@;At2Z~K`tocVk&E(!$PXYtP&rkVT<#JZ4kkZDFPw;jJ$W|KKz<nc zapZ@SA47fw`H@w1$d6J)O*&eyjtIXReC*J+A6ki{$WI_YUMncKgR}}KDlU(*ootPN z3b}p!S@g)w|GGy`CqIMyV)8S|FCw@5|9Nx&KR<_D@Bf?ldE|QkpZo%Y7glsFVzr%& zB17U|@=FcBjQlzB%gOH}zk>XB@+--&C%=mPI%Bw+{2KCWhvdDOG_}0D6q6*Rly{E# z4dgeI+xI{7n{+D4BX?c$TjaB5<hPRFrp&s~OsJ7?eh2y8<ad(ar5E|+>XZbZYe^T} zLw>Ka$!kQ>ua@6W{y6yq<d2X)NM613l`;0PGKd*k%A@3uX=E#5wh_snAb*<tN%E&u zn;9dJ{2B6RHC&hIU5N6blKgq{Psm>&f0O)0^4G{;B7a#sOXA!76@BfPzgk83rr~w+ zH&j-NlSY;xJb#P)ee$=--%)!clF8rITs7>y#=;NCKPLZB>P7w$xds0sE~RJ{P8YMu zKPCT}{4?@z$Ui5ykAKQ5T{T1I>{sN?`M<uMm%4mQu9yGKYkg1t6ZsG1cK#z3lnJ7> zKHW<Eh5Rq_U&-YMzxw@8(`lao)fU!Et>k~|yKgZ@e!-gmP5zIzn^-7KDzAD45ieSd zOK}IqcocesOEJE|2`HfGQcOrOBgI4%(@;!IF$KjWs!%y6rI^f+$(3T~$(F2gr!-uT zfGDP}7$~N-r0wPkJN%d9;$nJ=87c<LorywEZzyJ_n1y24@L4HlqnLwYcIA|(HeTNd zXwj<2p=eb}3U@4fIzpuI4Eha2K(P!(k76E*kRqpuC=%m|l}FmJNG+K)N!tRbs>0|c zg&z1&3@GgUe@qL^ts-jDycBxKLt(D~iuny+fWqScx|D?}7N@Yo|6)-U)S@;1H|8ZM zmZq>f8^ux;QDL3CEXC@^CQE?$|CJ42L2@ZpG`Ld5Y4lYnRyD-Dbgf|xiuEb<{GVbi zgKJZ)OQG?<Bo(T*^{OPr21-=s4XuJB4Q@16Yi~laDa9qmvzgp6pxB&Z3yLEswxrmB zVk^CmT5N4_8;b1=*;b&q5sK|A#E3gm96+%X#hw&9Q|v~u3&pNFdd&tiY<G%1>WQqo z=07O*qS%*WZ;E|%#TQPY%W7WiN3p*uuVf{jDGsz!4x%`e;$RB#|JE|%&D6rfC=OSO z%s82MN;#53^c+QTD#g(hCs7<jaU#XB6ep+yERHicisE>6ee%ea27xkj)jQekj^bpB zQ|er~eNmjIbGbO3;w*|YD9#jzS?9`inz^4>x2z23P@HSXc@!5@oNxFA1}_w7$VFO; z;FXm2(WUBwipwZ2r_hf)Q(R$<b|uAChFq=PDvx-)LX5eI;yR;WU(qRUu&f)^_<AJV zOmU0x+-mSPirY1-YG)lPcTzk+aTmqC6n9hT%U{hk9*X-Y^i78jnAx-+DITPFp5h^j zhm|hO;<$=OC?2JFT-u-FG3^D38w;`jN!6ph{FG6irg)Cx8H#7Mm!+rVF*_~y1&S{y zUbIqPqIjF)Ws27+UeSWI=vOITtMJN5iZ_h@CdFH$=@jo!d|>o<Dc-C9E3J6H5&4kf zGm4KYev1ESI8l5|@d?GJ+9TqbWgJRqSA0HNry{Zh6kk#PO7S(NOyqAUGm391XQ23w zauSN~l}%p17C%t@NFi!}qOgF!_?hAt&9%0r_^;p;b^K59yCthzQZgC;q8#5Se^dNJ zIWEP&B1k!oic55=_;_Qql@m}-Oi4wd)Lj7OMD@I@N-QVUT<Pv|GJ}&-PC+>hrEpHA zJy=dz1^<*&D<Zw4#Ay{*L`s~l!Kc^uv7G|tj8@i624|+6h0^?gIV+`Y7E1O1lyev~ z=Pzc+cqkpCv?#ljE~WYWvaRJRzd8TX*MVenoHC${DSMQmFjREPsLC~wL~zQqqEPlJ z&4-scrJeuC8Aw@D>iG}l2!nS1Q`-4YspmhG^Xg(P`fD@H|Cb9;E~rE`%vOhTVM_D= z<)V~J7=1Cy#g#|aYh_!Ka%n@Bs)&@!jFr0_<;9fCQ|>~!0_DyU)>5uWxf10jlq*xN zZL+ISu1cw={ghI*)hXA|Up8$jwSHc&I%`3?1gNho*P$Fqxh~}fl<QHhuXO7pJ<upO zw6M7v7#rz;FE>^Oc_}I16)!iX+=_BD$}K22SGvpsRlcQ$M%An@x2D{d(oR9E?UFKV zN4Y)aj+8s7ez{~W|LY-_Gs~UozlxKwDtGwHT`7gQn`%}m{rxZH9+Z2kSCO$KU92YU zO}P){iIn?N9!0qy<zbZjQyxNj0Hrk1ft3bpkb?zkQXA*cvGBu<azsU;JhI_AnsOB7 zF_g!d4Yto6qv3eU6DrPz|0K$DDNm+6oAMOOGbm4`)UiQ%T3uXS`k75xXEn0t)C_9d zd6XAY+T|ZjUeNH2b^oWlgz_@eY<~eDcQVV%DZiz>!iZN=K0<jF<qhhB%Bu}tLuvo~ zTVAJ~rS$6+(V2B4<=sZPiSlMj``}x73+1g9gJs=Ld8gj-EALREB6n4Y<=#X20Hyx< zBjtTcSGD)+9SNm8s1!vWqI|f*%|$#)`2yu*luuDUZVVRUmQN~AHK<hTY076PpECyA z1!(Cqp4AK^zDW5t<x7;WTk>VfS14bjwD?~}qm^zpzhMk-8hlIXwT5>nKc#$^@*~Rk zDD7{*%J-E)EApWtvgnu|%KuP)O!-Nb+wgowY5((8eopxXrTj;LELEE-tfh1pK>1Bg z(NQ5w!1vnk+RHys{%DB40-*fa;4cE3-v2KnPNe*e5o=QZ&WP10|6nj4<)4-Rq5R9b z{%?aC0#W{}a4?QRI|7o~EnBC-_zWgsa0vq#Y{p<h21_uQh{5a(CKf-&U=jvX88Rt@ z$qboXJcc1tFfi{in6jd%CmBr5U<S*bhJnTZ12vn0#s8{sddU@v@yy6zCiO*1pV{Cn z3}zJygV`#&;d3yUi@}@>x(tSm%`w<w;4yF;4eI|HbOb6zmH16oz#z3;{rxY4kU?Y& zvB9KbYnU_R=`+X~j4-@lP-+jV>_DLPW|f?q!2(8~hrzst%-3+vUvsL|f|j)qgM}rR z!6FUMqDEiL;NlfOgC!ZP&R{7`s_fDXmSM1x;ma~u&NM7<a0P=aR@y4aU}fW6g~6(g z2K&2G?VU9&YfT308L}3GwGCNE7X>YAU4ae0zEL({upxu0vLhMT-vkWw`#+Ye-+xoQ zPHxWNcm`WAIFP}X#;_HGy%}uHU>644D6^KbErabC?8IPu5oEAKBfjHkZ4C7L{|*1H z40bcl-5bt5OwXPM_o}5-^F9prHKP2?=T8Rmfy6&8d4TdL<sb$}F*w+WhZsCmvsCsl z28TELk6<7l|1<;Ys_C!57#zdE!W+f)`)>?Jskr@|jll^FPGoQ%gOeDX&fsKYI7Jzh z^Hc_>jUH(X&M@Mc2G25hwm?J9F?g;f>$!HmQ7&L`p%PWwMFua{r1tEkjF_3hWelEX za5;kqtg=@yxRSvg46b5uwKhfTHU`%)xCuEB(AK!lpu7SQTt5CLP(J>qY=+-#GxrvQ zw;H@nXRfl{u53E5?__YlQSM@Jw}v8vd+H;*!MzObtMD3DEA`+(2Kwh;4CMQ7`XBcU z9%1k(gQplgrqxl3eE&`06AYfLC<^PWXBd3S;8|mMj={SOo@ekHgBOHi#1|RJ_dhHA zWd^S_)p=Ek+5)c|+Z%?z+2p=u#J3H;({R4W;C;pA7u;&k2L?Z6@R7;>$Kb~XKdJN> z{uv|2VemPFpBQ|>;9CY?suI=kmBFtWe528h5al<agYS$e-+$QD5cveCaQ>*dIy-)5 z@CSomjQDF+3Iq8BsPO#8;P<i0t%~@o(#$~b|1glTVgHy`l{I2qMohto@fa~7BgR*T z5ff-Xj<EP&cod(==o4#QMoeOG(z@IclQH7|QFRW`w_8gCuYPsE+P008ljI~P&OzH- z+qQLU+qT_T+qP}J+J5b;zL`n#?|o}!&6+)X_Uzf3JsU|T{U^tkFi%Zua^s&u%hH<C z;8c|khRa))lFPIvXSznt^t5JZ@EL`{VrQncAgx(w%|>fhCCVdRy)}D<)0%_UoV4br zW%j={ca;mRd1%es;PWZ7)h#VM1<+C~L@T7VFs<bzmX>@4RN$fp7c;mxttDv53%^2N zlGaj{ZVEN|G6t8eh_qV5W}FVKc7w~#u%z`2`UX3+f+~q6@6sC5ifHv|#k7(-N>in@ z%>P$Bx3mQ<bN-dm6N<IVK#{83D1CWaD=0<r6={t!WTk12{DaoY23HZN3`$vz*6P;5 z)Qwk<qGjKIZrS&rTWixglGZx3cBi#2txaj^5`b2-|I^xl)`qmy?WeVoO3-%Mq(Z7K zP+CISoYs!CwxG2gtu1M7Lu)HqTPvG5KXO*0s&1=6d1Q^;+P=bR$r7L{<4!`MwKJ_< zY3-u1vNSM$S~3ObfsQfkL2FN1htS%K*1ohxH}t(Nb{`GO{!&Xiq`LjI_E(B5C=@@C z)<LumHlE+B6C7HHYEWYjqh<Gh6gU50T(#Cw`i6`6ORb}6spDk$v9ykB@Z)KnP~p06 zQqGfTolNT@TBp!DRijkkX|&E#cei!A!82%`sr>SYZnA`Ioo(<OgXhvZ&ye#48gc=x z3l$etmHA>t#AvAGOKD37z6@stT9@NYPU{L<x6`_k)-|-QqII?I>c|;HUC;lbb*<u3 zrP?Uh(UJv1PU{9*H>y}UdC}la2K6mqTCxNXC@TViw+WPXr*#L8ZV1!5lh$3dzM*wD zt><aoW5j!DJ!Hsz2Jbic04@9ZqqMB{!-r`-P3sX_k6G-a>Ljbc$7$KMpO$<A!cJ{k zdjCgtHcyzAUIC)@EUo8iN7}jvtrw;Vf1vdut(RzhNb6-<Z_#>%*6XxhrS)31#;?jw z>kV3O+RP$Z>}LYsru81JcWAw<*@>$!P?jF8_i25g?=H!?gHU99t@UqOpVRt?)+e++ zR$|>2V*fu=`9i5Vzo7LMtuJee>=UZy=Km}5Ev-LkeMd{w{$6vGg2-k|>qlBLa(|-r zE3Kb}Nb47ax)N!4elv;&X<2Jp+DZtmzi=j|^*0VUV=0d_w!v`>j*BziNOnRoqP>Fc zOrQ!l6XHxX!hj>2cul^}WH?qj`C+{@hf1CTXIY#naTdbS!(W`Kbs#v?;LMCOEza~f z(`gM<dos=pI5Vnn<y7atYFV6FaOT6A6=yD-*-Y~6#xsXO-5}COI;}G|&b&DDXs~Lg z3aUWc0&*6>v2!kAPz@KxSw;`$oJDXJHOgWJ7dN<sKtq-^xD?LPN~zAC>`$FI%i*+f zS~!mONr}~-DFR&_Py4NmO_{PCAE#sV0H-h{#OdOshDQc%3&=@SbCr-86yq-=biamJ z;`DID><dG`A<FkZl?P{eMYOOh;%tXA3TJbim2ft}Ss7=Qx;HwuJ>sl}v#}a&XLX!4 z)HXV68e9u!U7WQIU#BXLL19?Wi0d2N0B6I7E?YomlSOl_RVnXgYTx8=P%1<=XPhl? zw#L~KXRCS?)Ov1%W5!=PjHH$CBs<&Vh=d(*?!?&<=W;98PB=T`9AZV=1!q@7cEb_= z-El_a?18hF5#<+PwgYVa!6<v<RL0+C6Gv*v?7w67U$s3D=V0SJsIoJahB$}foQ!iA z&WRR#IL;9`N8=o+hk(veLR5>VwS5fEaX7jWq>onV@i-?`|4~viE-NWzJ4wr^v8Uji zhI6ViSBA?u9p?g^GjPtuITPn><G1}EDUPN+r)oRH&og+wK&!C}EqD>mB{&zWGa&aa zWIx}z6z4LXh~)r6pbELdG`|w(T0LHLuEM!mU*vSIQBlgETR_&h*IDp-gE!!qtMA;1 zWB$LR{=c4m*F!*;064ed+>UdHMv0-*J}k9#7tU`ucjLT{a}UnbIO_l7nDKY+$9V$h z0i1_%Y&LXsYS2e!0p}5%$8c=(zgi|ZkE@|D+;X(Jz<H{v!)I`wx9WY?Ou=)ihSv5A zIO6=<H$zm<mn`keIIkG;D$Z-Vq>_5JPKfgc&QCaR;(Ukm7LFLbw{hM#=67&(3cz_! zpguP9;(TDl50#?5{Ue;Oa6ZQQ66X_~&v8D*vCBWgU~dK)zy2vwTSti655G3zHwM2| zqST>4&F*`HKj8dWQFOP;`Pqni9AJn|k&Yb!R9UD&5R)jT{tp~2AkLraVG4gW`r2dB zR^zWjtUV6xg=vpVdoJ4J(Vm$$w5O##KJ6)JPe6MT+7oI<?TKhlJffQ*v?rx4^vP7R zbyp)!Uh&YLlJ+#Tr&0ylQ~$$b6;69P+P3H4o?fG*-P<$Lo~gpMMWjQ@ua?`h(4Lj{ z9JFVnJ^MegbrSmooZvG*M0;-IpNICmRbI5`qdh<E1x*3j|51U)vydW^g$$PVBD5DZ zWHEJ$l(M)YGN-qfq&<rEQnY)tWjU~)-gs%-tkGVUwk#i{_Qd}e=+F*mi~ldUtDK5> zw8i<a@Q#i|C5E&U+FirV__t%_u~;Lfv@_ZTZL|M%s`7t%`m_hMSD-zlEtX&0e#xbR zl7(ym{a5WndnMXy(q36=gZ3)4SEDWVU-dD{>a^F;%?hbKNvk|-(LR~>+J>(~+pJ}K zUE1r>-j4SAM&H2ThP1b$y%BA5INKW=ag(OqH>16UQR?@<4Bt|qbq`$v(6;@5MQj$Z z&O>{9+B?wRllG3Z&D6JT3DDlzlGu2$qjuW6(cWDJs)Rih(LQDqL3=c9Df`|QW%l1j z6KyTE5%;gotZ5%;!GjFiM9@Bj_R+M}|EGNzZM{K3`*7N|^DjZ8*c2eA{Ox0CA5UBD zKkehHSkpw00BGy<VaQ2})S91S6q^FHJDpA`ZFB~~_O#E$Ytuf9_8qj(rhN_VbBy_1 z+85A1&+zkARMl#lg-rqNi)deLv6mRURCzS^GJ}`XzQT|z4PHh2YC*J<7^M9#qhD)K z?Y|*51+;IVePctpiT2H!N~`)7gSQ&I&EW0Y`Wkg7?k=?NqHTt~eK+lUXy0ct?^RJc z3ht-<fZ}2XWzG`+t^E-0^t2zQ{R8bsXxq(ynMc}>(f)+C491sfKY<)@Yq_4J{S<Be z^P>fyq5W(vO~!bw|MM30g25MQzohgLyV`z*_Nx~4n!(p;zeoEG+Hcc-llEIWamzF( z_s3MXcWA$>V?<1-OtP}%X}?cftltN;Kh(CU<|dhO+8@#WSU0$2e$??O`hRK?KBN7W zA)nKh{U31@B}(^y#3<4J+L$GyZ;UQWGr_+zDEmLcEWsaX3+GQ-3ax>kY1j5&Z#cBo z_|yIkcT(DVvOxQH-0^7tVfdf8W6}Og4WJtBzqK9&7dCfn+;MQnt)glM7u<<($H$#e z`Caw@EB*?>o!HV&GLi~+GTi^eokG0}cXIWURrr)uD%`1Xr^cNY`Q(!6(9re%zj4lh zYnH^FQ48YEggY~ChC2)HQn<6?&TaJBaA(Jz)3nn2|I**I%eix@F_-z*od<Ve+<9>q zz?~0weyu%m!$cpcLw7;kg|unp?PgI!DU0APj=L!CV#;YkETbiGb?0B1B@5Y|aF@o7 zaF@aLaF@k(aF@evX_t^gOj)ywHE`Rwu6AjeK4c=68N~H*1Kf_tRJyd38{&2~D7T<( zM#haLU);oCsyaxlKqcn51@3CNCGHBiJ=}q**H<2Gnjx-i{+k1%-jOufinuG|j>6Ti z096H-QsAzFyQ-#=Vp{QWSI1oscMaUNao5CMODaV36*<bk4z8XHXcEy=D|vm~jc_-> z-B2Yr1;^bOcM~;kO~G+D!`)nmk5FU<<l0=|Zi%}U?sm9l|EsrPw5_+*c9dKc-`?O3 zxH}qR#@|)rU-97Xs`Hw=8=f@r?sya9?t#0f<)zjPcQ4%0xX<G5je8O9KDbBXN|Hly z_rpC1cYoXiw4~Ks?;fZ~o%_MKhiFjd+&cC!+`}9E2u0+ok9!pEskleuo`8D{?r}oL zwXeWQohU9x;r3rt_e5O%^9$}tO40T@rK%HC^)y`R52xdviF-!ns2k5&H7+|U?m4*U z<DQFqUQM*Bz`X$XLhZv6lr~b%i*fJ3y#)6f+)Ht<Fydvnmuo`d5oTq(689?HtCc9# zE_XGx(qzougnKRS4Y=3gUa!kHY0zpBrvv#$Yv2Fk-i&)2?k%|5C6vK<aBtV3QE>0X zeF*n1-23!nYwq2+_u$^EoYjEUUV1<7gSZbUQTkFPN4CP;hjAaneZ;hSwB}d345g=V zpTK=mbCKaDw->|{cAv(5rlzO@(%GKF{RH=U+&6Jwz<m|>Mch|#&HigQe!1?|^_YE4 zi>71kbwP07u#$?Lw{YLbeH-^ZqrZduu11Nr0_D+q`vBKGe@!Tj`;j(>j4xH=W5pHu z6!#b0&v50OSAw4#`~vq&LG)2MU*rCO`wi}QxYiqG3@ZKmnnzSs)A1wjPq^y*Yx7A) z%JUz*v2cIIH5bnPO)3Z1sz?j<2ku|Ee=5JVIIiCRQ3(?3jg2=x-Z*&Rjf*#)MpZ_@ zgd5KUnu|9f-b8g&omOkWq9(<g3{RwKP}%}-a-&aSa7u$y8MGyU<~uFk+<4RBO)qq5 z4!jxgX2+WmZx%dV0^rT8QL;o5EA83KU*2p=srlzHo;eN9r9^2LO*N0=@=X35-h6m1 zy!r7KP>KvgPxpWD7Q$NuZ($`?RiVU1@fO2d4sUVeS;F9wcuO0ylrqcazqbtDvf6(v zJN=B33BhyJ1PLzI$#d}~p@;Vyo{twBv4a=jbqx<|X3aO!RN@hN3Et0mDc-AinG!WN z$1Cs-!z=MN#_Qp&gV)Df32%V6yzvajD8&kRE8^M5e@ue4;L3Qb;jLoKHU&tOw!-Ro zYvHYdXE%SODy%l})c@B<dDgX5>)~x^$ohEd|2MH4je&21w=3SJc-!GggKmwtIo_6d zYWy3?TaAHlQ>De*wu#*y&kVk|1D@LdF_?7<z}uyw;EDa08rvPu9DZ*PygkQY9*wsT zp8EfdWNVtbbo=8Sh<890B@pi*yn`Fbhu|GrC#?Ao$GZXV2)uLgj>J0|?<l-u@s3tD z)#{igm*enG#5*4Eg#VRr(inN2f_E0)sd%Sb*7f}#yfg65{NGe(S3$h`3J~6Tc$edy zk9QH?1x=><2_RGBV!TW7E*Z(o<g5R0$Q5|k;$4Y%4c=9FSJ!z}Riu@mOMphyb$Hj0 z5xf!a5xkr5?!vnn?>4+!G*-)QTMD%Tx8vP`cW13Yo$uXv58&N{cORZP|Hf=-?{Bhu z5bvP|f4Gt?LA*!tp2K?#?`gcp@t(wcLfQV2@RTywxj%#V>=?o4@m{iA%>VaZ93$#w zyjR8uzJ~X@I%6_bd2i@RiuWeo*LZK?eT4Tm-oNqQF@4@O_#WN|$k*z`LQ2*GWjgad ztb;-k^Xq+#_enJ?;eBc*@iT*;<9&%&T>+B4m*4TeQcYy$s_XL`LGZrC`_ANikM~10 z%j5lMQ9soiR&vVk{eou>fF;M%C4kBNFaCUZzvGK}{{v4r|E%Pj{(s|-rQV1z%d{f( z?2m&#G5)wJ-yg3Q;-jK`TYC5t7(Ssvn+2-3y8KD-C$&_Q;m?R~UBaInUt~_9a#Wz% zf8XrCKebNiN}Sf<bo#!euTud23<CAp;%WSu@YRgt>lA=L3;wKzsQt&E9bb*V-gcI` z#-9^k?LYq9O0;cB3(l)Sl{P>ABKQm7FJyF`0@U963o9azcxC>g_>1E&rooZk<u9SZ znWx2H3jcNdrSXr(Uk1O0zpO;zFQ*Ka1mD5$;kWTii;^k8!<XwlqM?s(|Nl}vFiMEu z)kZgW2w(31*eb?PEH*Wm;pc`F8e2I|l9#l*-#7j3Aiy8u?}fiS{-*dV;IEFqBL2$w zqwwv^Z?-6q*$RIZ{8j&14*088y%&EC{PpnH#9teKEn61p0s(&={B<oT%UFBy(_bHd zBm52U?Ucus2|9QC8{^x}pQ<)w73K?ZC;ZLvx5eKAe{1|L@wd{}5f8aqP59gB94bZA z9=IL;4m!R1+iQ;UKApd#c1~GXDRF1~-SBt8-&OrCahas|itp#|j=zUqu@<+=H~TN6 zSleYZzO?V&CV3x&X8%P!aiaYF@sGei0RK?@1M$`J;~&(>IYb-O<QV-h{KH2m$O|=< zwefBLM>Rjj*p9`275_MVH7xkY8`N0<|3v(g@TC+d<6nq>3jP`Rr{e1`=J8L{)s{4F zJuc3~7Y)yng!&CzO@0pkdH8nuNA@Db@z4rCAO8YXxccg&e-Zw*_!r|}fqx19W%!qB z#cIt+m%H42Nb`;TEAg+!zshQUQ|lGiXkOYq{#BJ4|2q7e@UO?e5&wqD_$V}o6aQxX zTU6)tC+!vTO-uha{73O`$G;E%4*a|E@5H}L+eqq4-j~!;+=Fk%UwouxJ~zt!_z&Sf zfN%d{6dgpqEHwOw@gLD*$|ryA*BJPZ;XjA}IQ~=kPvAeP`$h6j%8Fy_r#pQa;Ll3! z;Xk8wDDRz#sOhD~p2vR){{{RPwfI7muZT;Xs51I3Xr)xUp#E!$%OiVn{u^}K_;1n~ z5C1Lvck$oGf2ZQKB;(`1M`v98_a%t`fx!>)zs9${2qk`m|1th&df?)Jg8!)|to!-r z_>#*PN|DM@hRXh%hT2%);HzcE{|^5T{O|F9!~X&QSL?<<;{SxN?}Fj$6;S+NR8FP8 zAco_M99zh5@pMD^lg?Q9f8qaKXKf158Jo^HHKmeMN$5alCOW#lkcZ9$1}CI55gjwv zor&p8LT7S1`cY7AxXxsB^km$goX!+<rlO<9UuQ;njioa+ooThDI;L=SF4mb&-#3(H zX{WaTbmR)CZBlh+rZW$nS=82b)c%_ev(cHo!EFi9nUjv$|Bl&zVUud?sPU&WADsp0 z%&(O%mPe-P&VqE7(R%AFL}y_-i)c@l4Xcj6{Hvp&vltzFDY&EGe>TdJbe1wiKLo8= zE8DVk^zM+QZK)6$%N>2~)MBMLC(!Ze>`%w1qldqyPhe#U>1;@+Ym|tNB#h|{=p=MX zIw_spqHGBugS}JK-BoL;XHk8D`Y2^cXGJ60TA;In(zSr2=&Wq?m6W1&qW-@=@>*7B zH9G6kS)I;Wbk?Zobk<ZvDqpK^ZG-D5MRq(o>sfGpgXaHNM_0<Z5uJ_c>}XM&(AkvE zR&+$|E$M7d$DDr|&LT%zK^`s9)^xU`vkjeXwPvjL)V1hrPseWlm``POwUde6na*Bx zM2+3)>`G_1sy=nRtF%4n=*`bsj;b`8j&A$Y*<16~&bcogZGtg)4xnRJx^p0%gXkPa z=U_UAD1*v8R0Y<3=I|;Nog?TRN#{5^N9hKy9A$QnHh2u3W0gmUBd~7q6A7f4ClN@I zPqq@BLNF_xQ|bIj=QKL^(K(&YEp*PHa|4|->0C%h?LQrx%R1-i^_9-K2G28izQGFw zYKb)VB05*mx!6)&BCm(jxzylg1}`^wg~2NYYAWT?B><gk^s5Mp$SBY+B+$98p<J(= zO1aS(ZlZIu7Elbk(6#ut(z%n)Z5DewojY{TeAKJ@gLv_pI(N~zhtA!~EG?xJn*wC^ zm)*tA{dB|>JV56eIuFu$lFmbP9@gL9oh<e9h$h+VJ35aVe9YkE2A>dUX5=Y4Pb)5d zplBs~@||btJWuC2&GBeC^pvjn0^-SZUNj9~nr7dh>AY<46@#xDe9hqN0yUxXylMPz zX;5qCZG-O^e3y>c|Ek7x3edXJD*CXgw2$a~L+4{-{=`P2+J8EqO|#hrbUruug~2Zk zer51$fhtXTzNPcMCHYP%I&!U{>w)<b!DMuPCK!v(FLeH-Bi&ngex>u9^2<(|cm<lH z45&YpQteUb`1;G}w)rn~v4_Ff1QQU9Ljb|J1mh`xH4#X@f!TkXJqacxn1o;=f{B$! zETJub2qvxh#pVS6M=(9X<OEX_OhGV}W*68LATq0&B@njh2-GX66B<IG_Mc!zf|&_s z8i^&CWej{af-b@A1d9>OK`<Y|oCIq232X~Ub(p8(Cz!X%aejh@2o`99=Km|_!UT&F zETa6CGPQ<_6L<tm5VQ!EBv^)EDT1YIo?6>w3C#Jg>Pn?K!a&d_aK|i{5q*Olf`A~b zW9z&kg4GFPg5?Pkf|4L5F#8`gpMVYu&AQIFM=&sHHU-o|hE41W1fvLaI%p^>5v)S6 zvIcGPB3PARwUMAGL$C(HMg(gTtVggGf!cfmwf{QGf^}<!Wjrc<eS!@L^yiN{Q`8D< zOt1yPCIo8d2{x^-Mg*HHgV=oQfdpGx>{hkF%0dR)5^Se=$z-Z<KY|@deS#ec4<oQ| z8U#BN9z?JU!N~->npV3R+}+?F1P2rBskh65y>z?;qY3sE?~!0{HRi!Ss%q;~0y(++ z55fKf2NE10Y4wrrt;Ia3!U+x`IFjH{g2VI{lS(_B;0P^+2+<|yrUZKbli+BJl{fc= za;!-{PI)wo;|WeM<V1rfDcvLxoMPFXO7IfFX_{&9BEjhda{l`$!I=ct5u8PEiMmX| z*#zehTtINHR;g@F1m_uDUjeq@g#;HH<szksG^NY9zLek^g3B!Gasoa4)hLyDCBaoX zrw3Q-=Bf}C*Y7hBTwC#2GhI(`yAf|Nc%#9a2yU);2yP*`RX?F0+@@Z)$Wi<b0;!oh z3GOD4UjRHl&B|t<Rroyw_nMIVOvC#HTJQm7tMP{j9ya15N|Z;t(_;ir5{QH+l(NCp z`i`@<%TokTPc!-&tIuZ$o+r?SfCZmZM0xCYV1X<FniaIR^~(gW5IO{}5>8C;8o_r2 zuM>Po@CL!V1aA`9|KGJ`-zHGYuPrE0ZcGL83V_t``vf0o=Mg7CPJ~sgJf9PMMDPiL z+JAjy7dnuR_nC5v1X*{e%r6MOCis%zD;-C2e5~3E{TqUBRaG&ql2-PsgYOCcCisEi zSAri2ej)gY;AiER#h~zL8SU+I8;=CP5&S_QM15I6bCd;_4uL-j)c7mK92>&12q7Gs za6H0s2*<7YC05<_CACE1_=FRxlNnB+spO0!wELe{6@(I;iEvWFX$dDIoSN|e2&W*N zTt$gjFJmN}l5nc3bXFUyB0Jww31W++yy0|&GiY;%(<?=G&O<%?)kia(nQ$S(SqSGQ zoRx46!r2ICSK-1SO3HUR!Z``e@(WQqvkbj(9>Vzv=Ovs^3oD1P)wl~6AT-M_J<TK# zE=;&2;Ua{K5t{!m{HoRBgiC0%R+=bfDZ*t5mnK|BJE~N^L}^~j5w_HtNr}vS5w;1} zB^2dLLXR*e^a(@44x#=3Mbs8%vASWGFsch86!GH1gfJ&e2{WY&Q6B04VWDj;UX!*+ zk8nl8KH>6&1EUO8AL&BF{Vljcm6mW6;cA2{5vtoyxN`lc4;3QLk{tzxs}rt8xCY^x zN|9<2QChCG33V2zf8n9Y*CX7DaD76ljSUDlBHU1u2#@%3;l_lUXg$kyXrX8pn-Qw# zPq?{KBuX1}OUvcIgj*9zs%;3x$Zt!yy=A&xt$?Q5LHnC(vJ>IXbw;9_3fYx#Z^GRO z_axk%a1ZSX)n%CCO2WMeM{6mhET$geK7{)dO4r)2>In_~0Kx;+aOw3wIfhgFKzOjh zLkJI5A@YoRmGE#P`*cru1mTf{_YfXMcq8G_6%V1k)gB&8c%1IphQ||LL3je;*@Pz& zo<?{Q;VGv4$yyuAb86MNMm(KRcm4^_&@C@vP+Z>&u-J15FC;vd@O;AaG}d~B3Av!* zxrp#m!ixznsVK^(xm-qQhrcGu#7Y%iPk0sKzX-23o@+FT@mug(gV$9V5#FG&#z1%z z;mulP*>wr+`wyXQ{;RgO1PE^@yu)(2)8JhO?^aROl0j?uUc&nbUy}+ayq{3t|0UE< z01-Y!_yXa>g!Za$_=pi7CDiwS_0i-{5I$}6Ck;N;(4QfEj_}zkXi?8AUZ;A|C@&d& z+2AXLuU4^IBF+7Ey3(WGpxYySlkS3qZ=s`7t}#oWe~0ix!gmdS&pM0{-zU_+u4qth zdW53h7la=XeykKJvL=*M0D+$pex~+3{Jf$!v3dkd_!Z&TRw3UQv?)O8`U)6fbp$Nc z^&{P}2!A5{jqqo}%2@rP`YYS70`*Z%Y_Bi;o$ybK`a>557E5T$qVR7E{+I69bZ4PE z4&4crvpX)`@eH9#LRYON-3gRm>}_`<<N#AC6Vsi9u9|wflhU2cVr}(doEDtI;FJcZ zGB~wB6{V@Br8^zn8R<^1o=kTJ^>8Gr@^iW~8FA){NOxAcbI_fwNo%u!l(ai1-FZ#g zTn6W+JCBZK&B7|7JD<^I3rKQYK<P5wbQhv48}dR~nC>EUUAl|XU5f5vMqFIkw6IGU zT(Z)c?$UIZ(WqMTvUHa-hL%C6VQV+ZJ!6(!?E9aZQ1F0mNH;gUOIHpEDtb&eX(Xo> zn^}~!QPJ>}m9e7Rr@KAf0o^r?b4XXN0EzGw=;}Rxx+~Hh)udX<C@X7F3$-fU)v8WQ zcXf+eqvC9cYtdbs?k05Cp}QX4b*qFG58d_YZeXc4Y|6V4-Hj{U<X6SnjPBNSH#biC z|9jO>wzS|@DypVzLw8$CwcUsW<Jp1kj)v?+cQ?8_YZ5J&+{F^Os|Ib{(cRrBdniRq zw-?a@bVt+ug6`gQ@1na8-E-;gOIOV`-Tmn9Pxnx|>i;7<Hqs##If(AT4StA@DV27Z zA{u)*-6OOsDt@HFqclqU?J;yurhBXgHTF2V$D2wg7(7uGQ@Y*%SLIKkdnVme8~)Si z>bJs-=L{v*_*rz%rhAT3Y(yBtd35d5J>B!^UO@L!y7l+p=w4(D7aP1pQ^~h7x|b=U zxnFMZ3WHZ_<ty=Ox;N9khVJ!r^@Ct^%`59(SLtl}-(d6`4c;WMsiIrx-dd?@QMb{( zU4nG)X!O5RnU!)k-B;+|Ls$3b>E28CKDv+6y<ZuW@&MfjjZ?q>M)zTZj|gleJZ5bA z`8c{yRCKye(tWDI?G~uUs{c>-Il9j`dcI(k7Y)8-ZTfN*W%#Rf-=q7Q#lCLv4TEn= z714dm;M+}gy+hZ20VZl|?E7>-G3E~pen__}??<NR$CYk|e<}>d^O?cVH7Jv2_e&y? z^A+9S>3&UDEjit941P=ZyQT==)BQo`j_!{-Ybei825l8kQ*3hV{%Z8!=$ZkPT(rOa zK{OWKKPAdy|DtRAKUHirHqpdH;}EG^OEj**@rW4d14hyNpF|THv?YMlb~K3ujWQ|G zWcBEX)ctGlDTt;dnwMxQq8W*%CYsLpry-j5f8|ea^cgg*jJs$iqIrmBCYqgS7K^g` zKaqX>vl_6`9F+tjy9*l4Wo&b+1RHVM|D*XdsG84Tca>;CqD_bvB65fpR!*s+Xc3}C ziIyf(`)`!RiI&hL8oMOXQWdVP8R-;2w5-A9bgNB+ErAW*CUS{ZCGv>Wyc79EHr+&l zX%#k{as;fYh+?7@h{XO2b4t`RMD0IOPE<6Sl*%t!sTzHQ10wzYgW=0-l;E0bMWRte zs}QZ!<Yo3>w5=6hjYthU(dtBM|B2SDk`t|E!L<#pBhZAer--txPqaZJWJ98j8e9(7 zs<H^rHpaObk=lR5w;)pEZ}?V3Ti2>;LAE72ifB8ceTlXwQd3W~1CiPPXs0nacOlw? zNR2<yZcV;w{{<(Km%oHA`#)7Kqb<0%!F`k{=jPFVL<bY?-|!q@u?G?zG~$&J9b&{o z4IXA?KfKa`=m?@C$I$0!A~W@oZ2?8c5*=4bwp3>SqZ5fvQleZJ5vb)og;*98rxHtH zPb2<6qSJ}a(7`S)adf72*RzP8Av&ArMxt|wt|B^@=yIa-h%O;IpXfrO3)Fp;;V-^x zbP>_TwKpryws!bS^^_;NO!JjTd9EP3QWuhvN*oyRf}*R5t|PjJ$lm;t&Lc)Cx>kpb zBG(h$psQV>%L+?%yNT#wqMM2CCc1^_cHLo%ZY5IZU)O8OqxPTZPNKVX)gT#3l&spK zdx#z&x|iraRX~25qFLOpv8tQyvsv<o6j90}L{AYts(VV&V?_GdA0nF(On;&$RZn?y zRyMn$r?qayLPpOLeNFTn(VIli6TL$80@2GvFY3mT9PdUiRb|n%8%#~~Dv=t0T?T5U zy-xH-t+STpEuxQz#2md(^bXOx`Z-PcU8ejFGI~!DwN%yc|B%S`1Z1YJOY||(=ek)G zeM0mp(Pz4CB_|`&%5o81KK&Pcf$H;>?lZ_Qb>yCd?0!Vw5dBRg1^J2SJE9-e!HD$! zKaqU@VSGJck`~t@|4j4;(Jw^55lPMbs<o=aUqAj&B+CD;>qHSQXXSD-64^o^vMnId zP{u+$7V-GRV-t^KJpUmcSC@YAc*J7-?PhPa{}4|=JTdWv`hrzFk!B?RgOpS@BH~Gi zCncUt`K7sKn^z@FPQ0DgXFLV*l*AtKRK(M1Q^tD#2e}R@Lp8Q3K+ay{>4_I2o`HA{ z;u(o&A)bkNX3a>NRiFP7&q}PvzQnUtHEgj$pObhV;<<?DRvo0g@<?^X^AgW*{5Azh z=ZO~}UQpXws<CoD<AsTrAzp-d3F1YGE8{OR7gtfzA_Aoa<0XlgB3@d*3}BsEt4lRm zmUua0N4HPomhL`jq1wc{X;Z0fY(DYE#2w<5hy&uBI3$krr>JpPOQFeQ;*>b4g4$PQ zc*dC`8e0(eC5pH-*i$xT7!a>OJS1LTIfYpDy;$01l<FfCd9?OcCSIR-72-9CS0!Fu z=)`skpvW3yq+N@69gAJNA`-7lyxs_dW~5nfU~of&8!1ucY(l&xv8}M;&6KE|n;YDs z;xT+HgIg1CW5~86QL4WTig*X&Ly7f3*(z`+;+={2C6=n#lXzF+-7UM_w2XBwdnh92 zDBg>BZ{pF@6jv&xGP&_Sx^7Yp_p{pApICQ(h!4<miQR|~GWx;#UyRtC|7y1_K1_9x z5hwd~@e#ygw2ve{nOJ(oNv4~vDPrmK#}Z50<CI@4p>~fGtgD}>T}~(hB}#k9DfRJ( z$`t#5Ch_US^8a@`{t)A!Y0o0{3^|+l9Fon6&m|d;_&nm5iO(m#i}(WKtB5ZozKr-H z;!91*i-|AMjO<*dg2b0AMaAkV0P&R-1M$_wHxpk&d;_rz!|RBz9Z5)Rhrf*+;v0!? zsuDKIZy~;w_;zBm|Hest2eEGcsGOQ|H}O-%_Ygl!d@u0>5=(ra!TSEE;SUnmS3o5p z@gu}GAH|Pa@UcpoaXw-2Nr4viH1YGq&uCC3KWosAfK|>5#4j1;MP>L$t5=A>BYu_m zBjVSH-zI*Y_>DRjP57pzdaFuB{0{N^mfgF=@71C-yAOyzY<R4R>r#JA{1x#h#Gjj- zPl-QMwn_(0_=VBGta2p&n)q9zd^5sh*?mte<M#*RUx|Mt{+akEO=7ti|1Sn@?5o;# z1Z=qw|4#fj@gKy0*8IxwSA~;|MKbn3^kf{8aYwQyfn*ty@kwSUnSf+!k_kyBC7DRG zOD5Lwl1w5{lPEqJ$rL13KxLS`iXySYU!~|-uyIa9Vn@Bnv?S9tY|}TfGm^|gGLv!6 zT*Wp#vy#aE&q$7QkSs(pC&}C-b_7t%pNC{Vl6h5NO_`r$fd*f&LIjd5OtLshef~?b zD9K`D$X|kF$uWXUkt{t%+GR;rBw3CmCTWrQBo2v3(pDZ7?$*qvFiD4`OA?4cl5j+< zaoQ<>(i4)BBqb5gUyDg%2f>N#|BRHnN3uLgpF~fAO`0A4*8D3dv8InAS({`fl2u7o zCRwGTH?gac=xra8)k(zvACWK4zj|U8wGPR~hOA4n9?6Cz>yvCyNoaUB8YAr{B%6`g z=}aZC)?^EkS4g%bIiF-Jl7mRLCfSW-8<HJN{<b7~1WdAhEnM*(Np>dLX$<-HBA!O= zTCtJrPO?AA9whsa>`5}3WUmnkCUEaMsMWhK$$tMEdjQFSW5_?4<V2D~NRB2sl;kLq z!$^)GIsAW99a$%-OLq*(@g&ER95*K2azCL;NOBU%nItEZoM!Y>NKPHe*C?kOJfq=1 zi{u<(AUS(PCds)*Ij^FSTtIRM$%Q1>kz7P_ImyK&X8h~syOiXzI=PCvg5(;KD@m>< zxvI+OAE>ozQ%`bjqr>$iH<H{i!b5Ts$*m+eD@FNlX*h3dRJy&P+)45j$z3E5lH5&V z);_t%Qr%ne7_R<5iOvXCw1-F@HOj*zkBp)DV<b<I=yXsMHI><aE!Wc|&yh6tKY6y1 z_B_dpCiaCY6^Tv+CjaGz@+zqqy4Og)CV8FY-z0C4yi4*XiCy?l-VzH*^0p>ytS-rW zBp;IK<sXs{Dw$&#(vL_!wWyCRtzH4L;AbRXkmz)vkBV)KfAUpB`G({_B;S(!O!6Jc z4<vdKXbj;$lKeD6AyMPsr2UoTPm<qA{xIQEGv-lLGexb#U!>!Z{7pJmohtoj3eZ&P zxTN+9SjC@?PdXRr1f&u*A?akK_VY*OoS1YH(&q9{RigC&NT(#7yi%BSidt3WpUUJ< z-9$}GIs@r+jT+N8^chKKG0vGtXReb=J*Tsh&Q3a8#byk1kTzd_sB@p2bTQI-NEalX zmvp{HrY!{0`u>llU5IqyF+?pwy66~rEl#?O1WA`5UDA-HNX__5wbV7UEU81fT$PH{ zPJyj0NZX{%6(D2QMO@k;KaeyapOZ8s`-QYinvq7NiDeO2E+T2Fi^S?QInBvFB`wIL zI3?);q`hf6i<0(9w<jHtu0uK`U0#3au>7y2E0C^6x+3Yyq@zez(tcho1Z1S7tB|g$ zF0n3E#K><-x;p7vq-&5i=f4(3x^~SYK6AP*>6WDHk#0h|KIw*}vj6{I+t3i18<EP+ zj|Fv$LntD4b5h+6sCWdDZlM(=Zm_I+(yd6hCf!DVl6Ck`q}!5ir+3|tKSS@I3vqF2 zKDh$4BkBI6JCW{5x-;o+q`Q#rYKqyaP*&gR?xcH+6h}S$bT86<NJo>(&X3*Lk(yMk z_9fk~z6e+COUUX#`K3{wB|V7rGSY)d&mcX7^f=N(NslBwjPwZ7!?kHdnk_{ICq0Vv z7(?s`SfZ3@M*y1F@ua7ao<MpMsrmnsTq;(1^c>mrIhFLZ20y(*jNweub4kxqit?XL zYDWMjf%H7m3rWwns0%6{kxY6KsqXocUaUl==>K0-XC+=vdKc*xq&JaXNop5nQaeXT zuddig|3!K|>9wTSRjC^K4WzpHUlX--H<R8*s^`D*klxyG-cEYQ2q)>CP40J-K1_NK z>HVblHmU6IFe>c<(uYjWgCl7rA?YKekCQ%XQM&(M#gaZj`ZVd2q)&~hr?EZL<oFz^ zjD_b(MZFhD-y(gH^fl6#NM9j+xe`^$Bz?6>^*X6-{?z4qv&m7q*?T7c9fR*S^!F|J z0qKXeCUtFpMEX7H$E079enM({{^_SpE}xUy%U}PL=qu81Nxvr5o&Wz8^<9(d2U6Yb zC;idjPYvCU3{u_vuhNqKMm9O=f62xt{he$q(mzPW?A!jobwZP1M*vdK+1O;`k&Qz( zZk=_b0~xi<Yyz@L$tEP5n9Mf+tCD86|8Ka;%qBBvbF>DhAe)J7O0wz6rXrihVyCV( z&!#04=U<P;8j5cIli4TWj7T;!*&JlEkj+M>`~Uh><0zZGNi`?g++@1>KcYX`JXMfv zKC%JX{A3HO*~}IoTTu7<#B^i}>AGHQV73U^Qe+al1leL_i>sV^=R{(c)SU#$RBT1I zbQMLm4B4_qS&mGMd5g@IC^CmkzyGgn2FW}!U+sU^X(+k`FiMv!w^R{XY?P$oNsVr+ zfLe|&0mw?So*FU5`vP^3Hye_jL$*BGo@6VKZArEw+1g~I$W|v?iEI@zyZ>3ulG&<c zw(~PGmt|{^t)+8NrYnMfrp0U>vW>{rC0n0N@Bde^WE+re_`jSRlWj(}37I+n)vPCz zezrN8S^j_W+KOx^vaQLsC)<W>+j>6D)c<ef>!Ls&vK^b)oym41+r@~xR<TXg?qqu? z#WE$^i|k0U(PRgc?M-$7**;|I_LJ>fv61aRB7y9{3MXrR0ic|RkR3{PxTUf!pj!A5 zjfA7fP9-~<?0B+c$d0Y(q667+jV33MokVtGCEub>COf5yZRDIrb|#rR|MHNT|F1&M zYA9znoad6=OLiXF)nw<BT~2lZnR@$V7m{5>c5%fyBA@J1i@mIoaD@f0G-&>RU8rlw zZXx>@nQr)yU2Cdd*QC0E?8Zta*-d0OSM-K*E7@ISw~^gpY4!iV%Aj)YY<Tqk51Bgu z`e^CyBYTzXezGUX9w2+z7#=kEP{Z>G*<(i06@jHP|G(DxNwVk3o+5je>}fJ{{;RB2 z{&Sjj&G`b^%VaN-y;M;eX|E_!OMZ>)L$cS&#4NlaM6x%@-l}37Iq#6YCpekD0&G0* zlYQ{NGR1s-Y*8PL(8(JAKl_aAdouO^$!zl{`_k~Q#4jTIn(SM$Z-k;ZCrvl9@ASQf z8vntVe>C_L+0RO^c6YP?kWWwcEBRDpzmbcT7W*I@{sPVU$^KAVq1N>;axvzAlaE!W z&BxX#xu}_sLq4t{<B_Anl{mgY#YI#;A-NfUy%fD^MJJzxd{T0?{KoTt<WrDOu6ykA zg&Bc!9Yb!vfRR$?Q>*fM(?jxUEjXRMyYU~xXD~RU!I=!sOg@VshR<qnHuBjGnM3KK zyvm%5d@u63$+sh)hkOI_dC9xv^I7ct1{WZA$rmJF%z_IUT$o(<f5^@MuS>c(`O-#Q zf?WN7!<SN|&Tbj<WyxFQ%he4eFMs6@xqbZE_=QgHSwi1n$6#PE6sQU1J+eF^UyVE_ zU%{dh@|3)1ct)NZQWz`+>Qikm=Y4W}5g^z7AM)kvSb57MU(qO|Dhl~Z7St(#d=-P% zspN1+n{{>aHOTGTp1FJiRFbbnzIKy#9phhDn^KdnuXORK<%A{IDS&(<gB$Dn!uclT zX8+|zXucWwwidOy!7a$QB;T5RD+%i8(E8a%ae1WkY^wE7zCHQw<U5e>sJTdw&3DrC zGSzcuJ=n@c@~%3A%eBmWH#_j!lzb2JJ$34=q{*C~k0#%bd~cJv54n81SUXtNEy-*9 zPkw+BHJ5`ZMEJoJ(#a2@7?1o=@*l_#BY%nfaPs4Hg3ga1m+yZHa+JZN4IX3gSb;hy zH1>G%8^})}zl8im@^i^gB0rP-WO9i;h5XdohUB^(^pCB`&uHk4{m;)PKSznCKlyp& z7g(Xr*Eg-??M|(<3&}51If`Gbb#iP<eku7i<d>1FsVBdj-0XjTW!02crB_#}ra3qu z|Cg~{YtW3prn<g%xAGgw?<c>B{4VmF$!{gUMblQ6Fu$$3l1hF%`5okUjzrb3oa8nI z<oA&4<`4OO${>$6>jUJElbi9+A0mIm7#?mUKWagp2pY;0<j;{mY4oSapE0C)%Qb&i zIb|Jc^2wjK*cS}GSV>TqFMpZ*70X?Ek@VZw%+|eL+d8#-Z<2pP{+7PonZHdgJ>(to z_sQQSe@_RX*#R3YACQ~>uY<yjZT=DY$I4(q%lcFDFUdbMT<yOhwhGYN_=@~n@~@RH z^Gp7XB6V|rXPn<x*^#U9*TdiZCvvs_<huVuUKvlZ|G!)CH*&R#`e+URK`|EjpX7gA z+5eJPwspi+W~3OKVw^g=!uJ2Gui6$m1yGDnp*Mf36Hh%1EheIvlwx9wokX)}#vR3E zMznmz0u)nFoJKJv#mN*?QS41IHN|ukjr}jw{!7*r(^G6jF$0C8FZCBQQp`j#yWula z%%XSrl|HK$r?4Xc4bDNa7{#0v3sB5OF)xJ>=h3bxl`oG<o{wUF9Vt=-dBo-v3sNjX zu@J?=+CcKsfjpvyD!iyt<b91|af)RqmY`UQV#zwK*2dEMGKEMMQL4bQ6w6VxG`Sda zp)0XXkyE&adj@@qn4&|`r3ffOA!?H9^$krDDMkL9TqG2kL{X&5P_c=1Dhi5G6eY#b z1ojN}4Gxq|d6rj1rLAC4KASMNo@^E?QLI6+vJqFIFw3uOt5N7FaMca;hDNa_#rhO$ zQLIC;wkEHOxh}<ex+NtP(MqO%O}+uehFWT&Xzm+RY)!F=cCbR8Eew%iBDh@v5)Y@) z`#%(R`P1Z3*fpVITcdAhaC?efDR!XPnPNwZ=JJo|se3Pye3$y{zSxaoPm0|s_E6m< zR;LMJ*o$IxwX&OLlxLKEtV;K-hi9>$v=qhu6bDcoOK~8@;S>iM@nDKWb!saP8R<n7 zhiS_y@d%2eDRlFn;wU9HJ&nRHx>z5eIL;W3r#OM)#M)M961fGW?>?I{r%;@#RVR=9 zpQ|{X;#`U|D9)xhlfsO@FiWgV$Hh5{$dv;XavtT7;(Q971+>W8#1~RrMDYv7#T3s_ zTtaad#ibP2Q(Q)IHO1w~n-PWD|JsTcS1D3i@8TMYYbn(JR}2)j^DjY)8z^q2xRK&! zwNAxN4UgG>6G(9zh57%5?f=(e8~?w!o8nQ5dng{DF#BKJNAb_euZew-!d3xA<Np^r z5i}Y;MqviOc-&NaVvMM#EO}%9i)Sf5p?HqsO^W9!UZHq_;w4M<Vx3A$@p6Szyh`!9 z#lBYMWzy<XV2ZaWKA?D;;ysFYC~D8YNn6h{mgGZ<k0}1FQU9o|`~N2VQ;M%CKBM@O zLhV1r7h|w}rMRV{_=e&~3Te~tDb)BkbannKTp-0y6l(t)`TwDuh2mFA>7~C>{B1na zTcq>+Y4{%%GsRzuSVGFNDC^CC%5f;iqa1f6RuD>R`Q-$ZQ&CPxIXUG-l#^0UOlij7 z3aB+uPDWYl)5xEql14dYBWG&L87PH$I!j{qU(-%Mk}u_qlrvTQro+sQv{@;ap`49! zLCV=F=cSy3axTg_$4EOj<vbPt7!u~AoS$-mnqHTEA<88v7p7d)G+Cs{WiiUd|Ce(~ z%B6)uxzvbEOR_9wmvT8ukFrJCrgW5{YVp!lA$49pWk9L^|A++2`Ym9}h_axJDKpB1 zG9BR&gi`(gMrKLbr|fC4s&>_C(B!f_<qB%gt6O~KifUNOQIsp`dtqW2%atitp|tP+ z=#?<(Gpp(9tX$pT8UodlmuoTVXUer1tV+2K{k169r6<+39zCi2_36z_xdG+zl==xE z%8d+eOu04XCX|~~N?vN^M)aiILV}cA8Z`gk=3L5cD37JwmhuS7?M%-0l>1WdK)DO$ zj+8r7?xdpRv6qGQ?cj1(%DpIeGikdU+{56WBW#qTDb@KmezpHqa!N^lDCPc?hgg(+ z1ym>pQXXUy4j$ob_z$Bzyuur4M=GMlIg0Y=s*IG!D6ww(<EGi8s*@9}L?;?NiSk{_ zlPS%6FHfO7mGW%L(<slRJiU>5#u#$WY6P17*BsBKJdg7Hn&+QBa3SSIl+RIKOnEcq zC6w1tUP>vhzLf4V%F87QrP=@Lo$K-{qg-7VP1*iMd6V&9OR4ss@_K_e2sHYQBg{s> zh4Nm?TPg3NyiIvD$?cSPRBV)YHVN;x<o8s?vD&zg@)64WDIcVKpklM+4;kmfBN<UX zO8F$E`u~(>{7W<bbt#@Q{--N`%4aB_9V6}Yl&@31K>3O#f00rr0>jPzYpGwQe63DW z7xN9uw<zBnkz@RC8+=ETYpVAsb#|tFANle_`6K0r7F7FB`4Q#Ulpj-?sV_gF{8aCD zmY=EjC=vw9hvv#J41Q_wEA<BDn^)yGCgEFU)8Kaozo#_&FE<iZ{!a#Fkcz?oh4Mej zTzO*R-<H3P1SxGfP}*^D`6s;@DgUB31?AuL)V9+bi{98Otv8NAwg2?SQwde?Ql9bY zO+arFdK0Rvtdxo9O<duX|4eUELFi3JPZQF!^WU0zN_u+otDGu)YI<tE=uK<TCW4+G z{?eO4*(_^%%@m+?Jq|X8St|y5vs-YEhCZhS_508C=B77~A@drvBVeV^Z$Ui*rnjI# zHHp22>CZuL5qhrCZ7%37X87XtmQXh3Uy`00e|k$BT!x;W_R?F{;Bx9GYf$Y!y|zGg z^Tc!OdGz}9e4}@it_%Uake=FkdR>DNy|}4K{RFgCW@b^j!9t13U(z%CFY+}wFgP^0 zJiXQFtzebBqLpqGJ^TKfR=aKf^j5LhRq3s!^(>QxJQ}+Oy_e{%N$*^GYtcJ^-rDr` zq_+;eZRv^q-;CaRmdpAEH!x`Szh}0tx3N%6)FuWuRr#vn=1Ny&3xiu4+{)nA^tKU1 zpM{R6w;jD*=xuLNJJ8$7kb3{$WbWL^+_g$YZ#Q~s|BZ7GC2CprYGOwleQ$dESZ&C{ zO<G)>|4og)zp^RiKzb+9JBZ%V^bV$XsKp+lv2qx#njc2*aFcw5LAC$%juNOmb?(Q| zJ62mz`HwSryulObov33|IAv`1PNsJ%y;C$;Cp?Yb>H38<O{m77-kH|=XEo9)9c&9o zhuC@auB3N9y^H8wpmH?fg^I}Ppm#C7OO0}gQZ&cQ=&A8H;uT7iN99~a?=E^*)4Pe@ zH5RM>KfP*@n*Hyo{kNza=-pW1#&a{hJL%nGQTks<LvEvYyY+do|4ON$%DkK2!}RW< zr`J2_-AnI2)8T%D4;Xw<pr$e_VQi1kdz#*(hCfE{DSBrAduspb>2g5%1=dPFW1P?G zO1Af$!RK{>ra8V~(Dr{c_GNlv3}2!5J-t`yeMs*$dhgSFot|#~8}plj(0j{t)6Y}W zd&l6rs-en!PoPmgP{hnHy?@jDgx*K=KCa|6(mtj4rKS4Jl6-FPi%OKyzoPeb^*a)J z-_ZNE!M{`C_L~xVKhXP;p0x5$^nO-)t?DoIYzk1Vel=;oRk8Gbr}sy_z&Cz+f6<?o z-rw}0KNkIQ=#Q<;^2iFkKQ8_8lz&8ce|-8=(Vu|+r1b6ozx|0+`M%nJ`t~VoVXo?= zKN)>(4*HWDRR5p;l$D-_PfcG3U7e%GPDg)63DTdQzS;k3c=l(aKP&y2>CZBf+}QN~ z4}G=&`fT_m{W<9`V??w6{kiGSW5IdpFHV0x%XfbI3mLKi{RLH^Jfp9nzpx5XH5Q@2 zs3D7Kl-w0J9{NkrU()DHDMfCw^>r;U&Fyp1H{;)5j((fIO$U9aN~JPYNteDye<k`p z{hWSd|N8;`&=}14_ann&wMG5J@=6V6Dy>$pvH$(jn0xg5hN%5F<{|y%jk1El6%CH6 zVhvx};3`T{-BzW)8vQlsudbA)Md<6>#Ks{0zf_C({}0n&m;QP5*Q0+7{q^bZX$%|C z-;n+mmb)DR^fxwq6Z&TSwN|A^>E^#aVx9V1(%*^xR`j={zqM|LD9<+ZW&cNU<JsQe z4i>dzMKpY8`t{{c3+`&rmH>TQ0`&K&nYDB}1<)T&e{U_F;``9wm;NF2_p_iGf2AKl z|3IVY;V=Dz1*$TN+eFYmOeq>Xoc<Ap9BJ?<gGUS0d~2R#=^tnG<LRG9{{;0F`zIPa zN&QI;o=pFg20v91NvrhJ4W2>&Ohe8xcs6~r{K{~yP#Wg*>EC7<=@dZ!Li!iczl#3F z^e>}t#$V|=7pP6{U#^H!uAqOV;{WJ;wb5lP{EPmL^sl9VJ^kxOc<A3Sf*a>e^lzqr ztKm8Ys3?<0|91L!j4;!`Q|R>XqA#Q7A;a%6crSh3|EGUH{Ra)HmH_Ik>Z~D9X0HAt z^dGleYzpW<Ru!NA6ZC(j|0MmVl(R0^)AXOA|0(@v>Ayw)Ir=Ztf1dse$|FnN{)>ue zrvID*(|?8jtMp$t`fJKy#i9QO{WmMg7WFp$4-9#S{=3Sia^9o={un$T(yw>aE%qbp z#(D}s{}cU8pCX^p|Bn9W^uIKoFH}_Jfc3wk|FsdnG5D=U)yjNtlpmC$`Tj`%C;Gq8 z|9OPR=*<++H{-8uEjj+qKuq@^^wprz*Arn)rTE_r#!_T3HiPjPjH7G+!MN(m$|F1) zgn_;k+yp0NFbRW+7)-2ci+UEtU{VH?DUVEoRdEL9|BDWTDHu%2U}^@o1h5iGLI&0w z2h%c`jzP>|dIn1{n1R9E3}$37t0^{<!I=%(EFe4cgV`)NJA*kH%%SIilCMDqb2Z33 z4AjUonAhNZ4CZIBfO5*gx}B{vScric{K3KuZ1bn4FJ?&=ubEZIk_<WwmSWImur!0^ zjA0oD%PNnS`Z=St7&P`@tIn-r8F&o*np3`-G6))aXsNmeBPGiGJ4hHTZ<LgQ+J6Q) zgC2uI88led&7pXo!GOU~qofAvN?4)cT+#SP8C;3M$_&)`uNp`ogVh*HyR6ROHU?`j z*pb1S47Ovi7K5!Bi2Yxu>Vei?>oQo6!KMt>x8Mc_H&g~~&5anC|F8HamH)tCGtEvZ zx&&ab1%oY3nXM|i;oDf$wlziTZF{5aAh04b*onan40dL4twl*4?#kd`2D@2scLrwC z2YWEEiD_WQe=wTCJ`BwMn;OP!tM6Lp{TUo!M795>%t1|#hgk4X1}8B%jKR?i4sUpD z2{1U)7@8%3mhKn^#~SfC1}7MDe3itqII&57GJ`7_oWkHD2B$JOm%(YmZ2YGi=NSgi zWN?<!Rr1*k&Z%%?JCA|wAPvs1WE%0p3TJS!1urppDTB*u9+jh000UbBXy>`gc&-*` z$TbZ9HO<x|RiXBu!S$NFuACbyoWV^DZdP25`v<pJ+FMnK^54!-2R?&47~IKlG6r`s zoYW|HGq{I=wC}wPB;kEVyx-sh44!82py3ZOc$C4zhCfn?ZG=B&#K##tVVOQ@u$cmC z1)gE>EQ8k>JZH?$GkBSSP5}(e{;O_d*#E&R3|<vZWBAAZTUxdM4BpaMMcy{}j=^^g zzQ^EwOK4NW;6uTMZj_H0e9z!x4Qkp?7<_8TX9hoK@Qoo~FtCYW@Rg<ddPIW7e#_vy z5ekDJ7^ul*@FRnt4ACV3gI@&dqh<V+!JiD&{xdKiX7Ib=e^d;H|HTkP{$@CqBEzvY zR*`WGj%#o{C5lHn9A6QQoq*wlhD@Y+4JS4@$%ux^rgW<W!;N_ggHsxus$ym+(nO7E z8Q#NiI))j;=^3UBXJ9xl!x<Y<X8(s~|A%V-8P3XZHimOCoZW(RFr2f#%uwA<8P09= zc{HQSy&TSGS<la~!*BtHEekHla3O|EGhCSA5)2n%xEMp-{LzGUd2I^Nf-l)nma1YI zF4It!Ww_i(Du#~W4BG}>gPuWOpgvVE9R@}W4R#Gi24jY{`BQP$%sIo0EVf`+8q#C9 z4Z}Xebr}vAuFP=AP|ZF=ojZ(2jlWUM{ts7b=&LYXli{jOP^N&@8Lm;SUX>_b%5W`9 zxV8pW<~j|1J%(!18LrQ81BM$aUCX->!%d8?{=ZRb|KIS<8E(l?mkAOywyhX$UH==m zrfkdbAcos99L;chhPyJ{f#J>!cQpQ;rrG%YChaaNr_N<JhU)oSF6#U<+>@ai|B7go zy&3Mua36;I*7TZxe})G%X%AGSrXS4kD29hHJc8k&6`kQ>f-r2RfT0@yir?r*Gdzaj z`3%ke507JbD#PO|9)>3{JW*H2D&ZuCCpY*h${;J~q1u0jr!zd4p}Ybt+M54AH2;5i zwo%Se*H`$f6~yqoI;aURV0fWM)zU83VrrvY!thdtH!##GfZ^o~ZIfqs1w-}!8P?~& z4AuWP9sZ?=MqO+0I)-NdMY0mr{xiIZ;q8XpY*77whPN`jO^|xtAKqcaI}P4t@NON9 z!l1qDUPUyOO##FE89u=9MTQSDe3Icq7WJ^{^9aMo89r+GV_HDd#DY(#5G}sie}+#R ze8%9j0u6bN;qwh{s{pOrml*!Q@MVVo=KrZW3#iF$oeh_sa{tnnnVFe+OPhf(%w%R# zX6}}mnVFfHnVFgCmbcw<Z+lC>q$J;dJtyZqvMkH8<4BI<B%@wu)O(D2gHdlW%ACIx ztj?6K0x{|x!*^AQ8vH(^J~WQ{e<RfY8(|?})F&n1IG-}=Ge(VN)aQ&E!>BJ9^%bMO zEagqx*A-pW_zk1R`F}=zSLQP6dq(N}f0*W<81*xwerJ@;|JBZ4MSxNNWz=t#PPJCL z`cLC)2q^iC`m3ZF^$*T+IOE~WfHOYM6gcYq<-nN`N1Z>8h6y7k#+k$j^Z(9dHGgtl zC#htn#F@%utgjrK1~}&Y9d-VeH670MO3QN%N70xw*10p`%xs)la2CQb=kLshGY^hA zf5&bLoH=pk#!>&T1#85a7iYd|ax1;zXb8Yr07ut<hKcE20L~&fi{dPevzR3p$Eln@ z&XPEl=Pyg)EMqd}{H;2i<#9&itbn7A9cM)x3oG(HkgBB?0vrngj%-2E!H=^B&YniB ziL(~Y7C39;xH#+Jj5PkbIF<j$S>HGt2wLqM;xuqJ!r2sOV`ZwsO==5m{oip);W}43 zxmDA(|93o`$jbUSL7f{aq1_VWbSyV9OmVU@%aUE30w>4mTe3GSYfxHZN;bpUd|1|& zINRfFWkt3&+(vWN{%vt|{;!ADz5~uqI6Icfl8>`9&Mr8+OA=>SLkj_#)cJo^uMjdF zb@rllg30WSvk#5;arULL7|wn;Z{h5Za|(_+Qk(;Ejy2*SoP%-9!#g_v$2k<|Fe57e zU)F+iq%m#&@7Vm`(Ip^Z8vi&P_5VhnV5lJg=Omnyl`r2U(d4N(x8R(Hb2-lGIOpM* z|98%`+_P}bR$*=3ImS7+Od5T@(yHVFoC|R-G5R7y3jtb6=l@pxvfAt`aIQ0%D-Ey0 zxmsmZ&owyLDm|_h*W=t^SvMNqWO(zC49=}M58>Q~a}SP9{+&BCSGC=VbC(f!mz>&w zdvWfoW$wp$pr#*GLT!E+=SiGLB#HBAoogY$(OUqVCu&ts;k<<Nv@xH-c^>Ck)9_p= zpr{I8z<E*iSi5ju#(5p*l{)z<&TA!Y!f%+iag%?Xw`qtsdk5zyoOf|P!+8(q6C4>% zAB<RU36q!aKg&izALk>Sk4swD*_{92e5zH;lOsVD_#9^p&KEf9@NvGx`D&<k-Ekpr z>N(%wd~dnm;*7OY-&IpG)$oHxr3K`S|ES-ekvW6&GtOT)zu^2AN1eYO@>e5A{Xfp{ zB?sq!mK3Wr5Y)~8o5n=O|3|Sg9*yyhn80vCK|RW@Yd~XS8k5pc|6lTHOlFcc|8Gn& zOn539=BOK@c4`_k(3r*~r!|~TG|({ruk{XTn^83=XC}j$Y0N@nHX5@I)mR%d2aWkn zW=<OF|7px^IFI4HhVu#5@(UQJ^8YjzqM^>;n2Q)Ls!6qKaT<HjSb~N}V@Vnt(9jS- zV`&;|(O8DYDwbT9#&R@Pq_Mn}TA{4S=#@;s)_=;5(&DSqSdE4*_|RD0a1B8%HBM%2 z<F7+wT^j4tF#kVHhQ>%5qiAfX1y#>RG&Zj3O=xVYv}vQ^)cl4?HfgksFz2sj-CEM8 z(V-F4@*$0=reiCT&`6E2$-h(~yB`}}8r#vxX>3EIM`JS+=+hX~Y714O{kb^}+4K27 z8ud15t$iz#-&$ofYg--R5*g>agNCmE(Aa^7?)IdyBaNN(J3Nh@1$8@<pbG3tV>kV= zh|;^O9@#P5*ptRhG)B`ngT`Jo4yLg;4gH}EjeQIy1ng(T{#v6PveCD3AdQ2RmYo=K z=P2unjYDW0PvcM;N7FcrhVJ>KakyG24@BffxN)T6QJR#h)rMne9BWM3{Ao-TJAuY2 zG}K^q2#u3yoLtgYME?IGJ$af|tr||(EH(8^8W$MnEW@*DnE!8>8&S#gXjJ~+diX*b zm(#e2#w8|i{$JW6&Y^KBjmva$B~C*oT8%4csFSC0C5@|STrISoFFj3m3sAMiVnpM5 z8aJqb%HLQ@(zuz%6Etq2p^lx#tu$_{Wh?|V<P6?vS$CC1jJ}7)Lq^<7qxS!e`)Snv zzft@D#=}}lH9tZ_{XdPzYL5DUGxbU1%h-6G#?v%jpz(}xo;B3@zllAsO;ZgoDo2Tz zXuM40RimpVAd{>@01fm1jW<o;EyK5Iyi4PqQk4n6C;VFT2Q=@d@gYsQ5<j9j0gaDo z{6ymu8eduQ{}_I1_?hA7G`=w6OTkL5+GY`<F^0xBmisM@?`e#!EBdY!rtyR2{y0>Y z#?LhVFy=3YztZ@x=Bm!$3^fGM&}nDQ|C7dF#{9eHnE!8%hx|jWwu<J2G#8{f5zQHC zLUT%*6KiB?PC|1snv<4gD+`+z0-6>ARAwrg)6%qed1QIHIW^5`bg^2V2$YWrn$zj` z;+oSNjxd}-P_1gtM00MMGt;yP(wv2+`hS|URZUQO4!v6CVrkB4IG0{T!qMUu0-E#E zoX<+lUt6dlz&H!hT#e?!G?%5h2+bvFs`ID0nBn4v8rkcDOBrWrD{JdN<Fb~cxxD4B zKyzi9y8c5`=l^AKni?#OxoXLzxjM~tX{z(5Y2l!`mda?-{C{(uy2yIQT;Fg5!;yyO z|I4x6+?eM6G&iAH(A<<}LUR;N*Tggg&}`5wdsY3vaoV*dUd@qiRR2#iq-oAyTM=t+ zRZB{<L(}|!xwh8q)@5@m*fZ=K)*+y|8O>d2ZccM2np@D^&T_Y;xfM<G{94O4#@tr0 ztjm(y)7(LlG<U3+O7E;PQoB4EY3@pMG|k;;?yl<$YWW`e<V8Mg*pzR<jjW!+H21Qs zy$$!FxvvrX3F@Ib51@H5%>!wkO!FX`N6<XD%%yn<%|mPYFd=9jUY9zO=5fY3issR^ z%rP{NEd^@M@ib2`u@enX8p@@43e9t9o?1(uW&)?vJcH(0MxR*<(>%K*6x9Z~vd%N& ze3};;ae-!OTP`XIV_rh@Mw*w>R1Z({GMbkgafRWPhF1ydQJvyzXkJ@#XkJJ2`kKC> zl%aW3&AFN8Ei}#BH*Xat&D(03J1lvp;aw%u=zD01h4<1D4|5;Qk7(Xc^97m@(0oke zRP#Za79g4roBShMRyOA}AJt7eTE*iupU@~Ke+_FsN%I++Pu0n%b;p!ssh($PK1cI; zP0I9G4lVm4&DV{1iRR0yS()npX<963*8acw2F>?qzDe^PolZ30GJLz7W|;iDT3lYT zXue+)@(E~3eyH!5sKSqF{zUT=n%~m=56v%Wn)7ddX1SkhDHZ#o?sg3m#xeij979w6 zzaG_j8B0?&o6Pq#)&Cp)V=eGAO`F>{f1#=Kf10)bZ~jJ8oxdKHwm)e8X)=G6e42mL z{HM&VWLo2^Kx+b86VjTJ)<m=>GY*Cm)0(6z+p-W)YHm$VYYOF8$*E{fZSobz=xJz8 zYs7RaskKb6gpA(S47A#`W~8+Yt(j;oLThGP^U<1x)|@6etKn>h78hD`RA#H5xoFL; zs+69`P;UWhW9B!`0<?7gPirB=g;k)cUH!i?7o%nVzqJIdCCgkhZz)3!0VcLAtu<*a zM{8wT%Nu6}9R{rxs}R;&Ny|!rYpMUIWn)<0KT>*i%~C=`fT>-J)+V&prZtk*I+nGr z;d-<-prwmHrDR>Z`G3{05v`3i%Wg1fZA#0bHA)?zTs49+y=*mTHC1MvF|=Cck5Op3 zw05WE(dyCiX{A=3g@9IQbY!R@fL0=Cc4n6B)XA<f^V+IDt*vPdOs1f<IjzmgEEC(p z_*)uoRcbJL8(KTlQvXkDJ6b!?+J2~%72MHqr;<r)7cHy8yBdGDn!g9FLul<uYd>0} zRYnJuECKCp!uuHRTk?(GUuo5I0IdU!ILPqel5fQirFAqdb^exhxZx4Bjx^#Z<yYh3 z7~`1#SDh9eTE~|Hv`(b;6Rnd>=gG7lqIC+bTWFn1>vCGB(K?UT>89ZfT4&Qblh#>f z2&)2F>l|9=4ppb03vQiH>k?WQ(7H$;-?uK*nN?-X#VV;Xmnxz5T&A}q%DIBp4YaPL zrLLaVRkW_Ab&Y;4$|OzZI?FPS?ccEEjkIe2-@3V!r)AE+bsH^l?6=dpi`E@tFs(Z) zZA#y5#qSy7Sn@u@`)NHu>p{J%Dh*HzAExyYtw(4*OY2cuPnzUohL0OQA!tp0%92kT zKBG)IWc{S|9IZELJx}X3S})LgnU<LGlIEI=wz99#QqQlQW^JTp0YW~=T<Xy-eT&xn zwBDxmF0FSeVauiUUR~+~;nVtXSgDVV^9ikQX#I!Q7nb~#)@QWL`Ac<ndr0d`T3=i4 zSEV+i$JBlMEv@g3GnQ86|MiO2>NEt<vRi;k)z8AwKbyCH#hZfGe`(7Y`;GR7w0@^O zC$0Zkkv|OoG*tgj>u=iA()x$?gc?2D<Ix`9hzT@+-t)Q96VaZ6Hnb<DJu&S`hN7*; z;`U^;Cm+X=g{ih}{%=o3dm8<jd;9-rPpyGiVzm6q^Mvn&rac{P{lgdS>1o@(*|w;f zam2`Jv|f=M{io&5OnVmEvl%_BW}SEz?b&J1QHd>jq7u@O_FS~*rmbF=_B^!brLFFr z_I$L>`L`F4q;VFcy^zx7ZAg0&+RGS!QNzUy7pJ`h?WJfhIV5TPrOPDkWtC9<%h5Lf z-(JCzE0%m+E@-c8oK<MAZN#dEs~N6N+nm2@Sd;cz!mRCC#{|^>8)3Hq?e&e`z);74 z&Vkz-(cYK##<V@!n<!JYZAyET5sqP_<~M1#YPwC^Rl1xxw|&|>(++5Ntw>1QoPXP# ze><U_S#wgoPPGd2{}pYM|8|e|R<!%HH>W+Iy&3JIY>s*)SsIm{JZ&*}ORZ5R@KxEZ zY42zXw=vw7_I5^WZ@7b?9#!$3l-6F|h4yZ=ch%p%3rDVqMPzX9PJ0j9d(qyL_Go<$ zCCfy%YnQfs|NnnN)80opa$UFgqkSUn{b`%qZy%uV(#lKgs{9}uX&M4(A42<3+Q-ta z{eSy#+DBN{k+hFCRY&QSEBaNfzC%}^#N%imujZ+q6O>SalW5;#oRevvV#KLd>1ozK zr_;WS_8GL#v8*#`pJlmcYjHUwoVCxTE!WO@Ix%jaPy2$>;n%qr(Y}PXIsbCPptV~F z(6X1)zLEA7w6CRoCGD%NmaFQr*C<idavg1R{$(_2-%y2>_D!_!pnWs#Tg{kTYWdq} z>yzIyS?ZyEC+)jvtMeb8Mf+ab=KS0D*OCv=eo*P^dVCo7G1`yd%60lE?aydS@)g?Z z{Ppp7`w7}l(tcKwv@Ha*Ed;cmQGse`J!f6_Jna`u>_tNj0kmHpCiW`r_h`Rn{MTu} zWyBjcqTVbA811)>`Hq&-;_oV<L+<^WV<DieA%ONrh9A@Zq|W`1aXzhE_c`vgw7;PJ zkMX~x{T1zBX@5=od)i~n>~9ReH5_Xw-zBpz7+3>o>-QgM+a}WXPe%W2_={GmSu)sk zZzt{FX#XyR(Ix&t+dlpyOu2$o=5G~{7P;f8N$&W#lj7?BPaT%-gt!ycG`P0^Q~8r< zU6qV}1qgR?L;VCC?v%Jw;o47yTobda71x%4w3g|tE}i`2j=-G_cLr6c$r%l2!kyWO zSqx_tR68q~*^M~|uH72AbK%a1JGU|C!JW4}cPd=fYazh35TGqx2={i}g>g5*U8L5z zDDGmoE8{MXyR5Zh3EU-(SW3`{rE%-;KZr5f(&ccMH)4faM&JL!T}hMDz3wWwYvQh| z#%ofa|KhH0xJE6rmK9kWcO>pQxa;G}{(li$Pq3ERV2HLX`{tXw5$?t+V0BsZH^nvo z?>e|g;5Kl#$8F*ca9g-BZW}kib#ZmQ9oN(5n{6e58ya6jfDs99hMTHP#p&Rh+jqMq z6Ss%kuk=(h1+IMFLG*8iyE*QbxVHFjN^s?K5JTFw!QBpbTP<#7>sofe-3xa|++9u2 zPKG;6F0S1IRH}Bv-5qyN<L^<I9bFQ}+#6S3^%6_=G2GXf@(P$5fO`P$p|}U)9*ldC zma6R6??2Qs=Kod0;dSnjxM$%Wg?q9oIU4sE+!Jt*#Z|YDdt515YdEnc<QFhyy{F)w zVUnjBo@RJ@Sqk^ek}&4kxYyyHgL?_?xwseLo`-vWsi&5|5cgu-i<D{l>sl_wy$bg- z+$(S|AExt4rR(0ty&Cr#+-oaNW#RR>H=A3y0ry79!o8^~rB{$Tf81NkBDlBJHQs@H zH}0LdcWIW~gqEv??mf7V;@)fH{62j;@7|C5fChJwk;#nvAnrptJy7~#!$&kJufbLt z9>@I-_X*tBaG$i=pTd1we}H0NB*T41KhEPmYxo@Q^G3XY`-%}S;=W|W%Ytf~3csqf zTsum?j{Ao4Wm4+CiThSHv2@M<yYJw>XO)`&moEaj@8jxx9`^&>4`uNgSHE^E2d?}A zM(`6{^#DfO{(tu~O=^)ZaK{?)rAAU$9|7ZjjXTDOZw$W`)I&^?L-l`;Cm#3*+&^%C zwBkP*{#?r7s{hCR75BeJ{AT#OVRg9~{U_c;xEdfV`M06PBhNyBH@<Sb2@EHcs)f*J z)A9hzn;36WJahiSlv#~88Q$b7p!2%Tt;m#k593XRcLbj3*%5DQyfyHqvD|6#rc<}P z_<Q>KAa8oS5qPWPssG0_=kLvA^vrmR;mv|KFW#(p=IXuK@Mf=0jW>sg)%09=bDM>- z1@sT)tF`mtEo7?Z$6KK6OuPj(*E$w&VZ23ZdeM@Pw>aK1cuU|dWo4ICe!0NnEnU)h z%i^tUxy#`#kGG=HD`>8qN^hl-P}D}Pf>$s8d#jDhl82k#ns}Szt%bLl8N4>$I(Tio zb@4XDTTfdj1JYX`Zv(uMnv|QPJ?}N<MtGYVu`%8zn$;g;$x(PsJO{6#w_T<|pW1jW zrR5e(6}osSo`)A&(#H!lSMI0edwpJH%os0GrnSO28D5UpF}kZ+<!zeR!yDlBl_SUY zG9-$M7Hi88>}_FPv8CZwcsAAdw#Ku`zi0lxlGORXiODB`Y>0Y0;q8N`&foaE;O&aH zhtazk?ygyK(Rq6+p?y9YZ?Br(yUaEIzIglL9gep@o;rNI0}Kx=W$<+JZ=6H$4z1}b z1k^G|;$4Y%6yAw=N8=rbCnNb-ZK>Q!NO73}c*o<NpuWYlnQbTGU5<A$-YLpl{5?E- z{_CAq%HW-jcZSe-=KqyA%aUi~om0!mc{~sAV!ZR~aeINuTxfWaikaWQy9BSE{Cm~@ zACtMFyg=}-!n@Wk;j8hk(Sqg}@vg(W(<HCQyTJ(c|3+vCz`NP-7Q9>WD$j46+wtxY zLJvI`cj4K~zoi5B?lGBr4e!I#`9IzRcn_+)$jDly_fX~Sy+`n`!Fv>6u8zm>zQB7N z?+v^s@Sepp|L^JK-;~(=-+M;a$|QVv&(-|r@m??ioBw++8T~Te>v*r=y;_bgGxfD0 z+GO6ud#m<l=KsBS@IJ(Q7f+}Cc<<Gn|A8d+kWi)kkIaCNjs65rhJkv16;N0C8J>m= zJ=9Bli7)sS-q*^}=8q8q?;E^-@V>>9#hkHtKjD3cr`vw;zSql2p61KKi}$0t0%iVe z_={#$9I5M1yx;KtXIZ~%mUu7~{-c)p%aVU<R$0m)4}Ws}@$o0Yp8$U%74Rq2T-iC` zgFkU8sXuEIf8y)+AMn+ml<PM5Q{YdFKPCRu_*3EkpUTTu+yzzM)^-kBR^_$ebcWMw za?gA5&Hwu|YEbZJ!XJr0GyZb;v*0g;KP&zm__OI6yFYuij;HjT`19k>g+GrjEBSM) zHYMi8pRc5A&H~!EzBzx9QF>wg#f?}5e^DI<{$k^XfhL#0UlM;A{H5@h)@g<*S5*6# zm9kc9dHgl-SHNGzk}Kk`q-WD#SqHP6{c>#ktKzSwp21&T-GVTcUK4*^Bi6!STX(<s z^6@wOg1Vq4*TY}mv~8e8gsGZ0#BZDB8{uz^?-;!a{-(On;g2epJ`^?Cz?bhoNOM|h zj4+jU@iTl6KeD8cAD9`T+9qOxYF><=$c2EP>gAwWLU-`{Ms)FWE8f#0rrDAM{6c3e z{$@IPkSwLQz&{+{{J*~y{$coAo7vmo?~T7L{vP<-;qPdDyFLC6+Rrk0w5xZ*-xYsn z{9Tl3!&MM}H~if-DOZI2FF+;tG#qWXmkL`1#NWp_`{Eyfzn{^%Jw^}t)`Wi`{vr4W z;UBCV38S_SiGOG%Bg&-}I%bZ*KN|l?{G-&1+N8+%GH8z#LeG(k9fyBB{w4S);Gc(o zqA^dxKMVh4e0BKv8U^rAtvrc;I{q1TE$08L8qYSd+W-6V3V=>;@Xr@C;sShi{zj|+ z$G0V*N=!ol{$+-G3xIzG{+0Mw8+}z-V_omH_z&Y>hkp<L_4qg8-++Ik1~vUOy7@8H za5MfbQrtA$ihr9Cx7QpQv=%=6yK2teO6aJQ%lrZS`|#EI%Ll3IdLP7pNI7MH>Y#mu zK-|%z_>bd1R_ZYgPY8|wq<M*_@IS_X8vk8mK7;=({u}tu;lGIgyve_yW##XF5*PfJ z@L$D$8UGbMO|n=ghxlRtHT>6AOkSCkL-oIj|CVy(4Nd=T{C9NlixT0;tkTyT0TX*4 zU;RJ+hgO%(|Eufk6Z}u{E&7+6yZq1a$KrpE{}uih_&W1f14NZvR;uJ{eDnYQH~2RB zmku`p{O|Ck_rAyf75@kPpUmtZwXE9zGyX5C&8#wxs>S~e|Mya+mK5Xv!vAv|Q^o!^ z;p!1E!T1DI6X@h$x5fn%YHlzQ0m@N&VuDGGn3P~jBPJu5oL~wSC<lq4obF&M0^=By zU>bsHRiL~^g6RmRCs=@B1i_pHGZ4%ymm9&1hBN6!EpyRe7J}IcW+j+yD3p{}CBYn3 zPz&ZFnAb|pO)yWHtB)Q63jwNge$}SLf&|MDEJUy*!NLTK8gmi#Ar_bj7E{L(EKab5 zhB*oAatgHIQUpt@X47LF4P*q%87{BC?9}9noU;YNN{rr*U}cKk309%!6Rb+QE5T~S z7ZR*acqG9ZgqstrNpK*+S_IP7YZI(vFZD<d>-s;zdITE~tY1#d)R_k(2@--02}I{c zCbKbtL$C?Kre)_7j2b!%1Py{VL6e}Rexp7+1TKN6tsBP)^z_LsNe~j){~u+>62!_Z z2VsyBWCXhqbO^R1=o0h^a)O@9$QZ7~1_ayc<rx$Nn`saUG;k2;9}fw(G~CK?Yr|~> z)x(U_usy*}1UnGysG7^$PZ={3L;|}75L&xpS6$>+Bc+oM(9bLfdl2aSpJ22WRAMi~ zy$$yv*q2~`qxTckwS}_z(lfHK92`V&6hS@z4-O$XRK-+}&i@GxCpf~0Bb9Gu363T> zrhEg7;8?=d363N9nBaJVTL?}dxQO6Hg0l!tA~==6mW+Z^stZ=G-{3TYGYC#sopLDW z%#si!IGf;nf^!JYEsGGGH!N2l0T5LF-{^}8t|hpH;BtaXjboF4^A7}95L`uYWvR+? zuO_g`f9XI}+jRst5L`b@=0*aY`Ij7mn``1$g69ZsBY2qLc7l5e?jX2};7%2;+HyC+ zJ(a48b05J21Qr4+s~#jU|1ZgkBmQ58;-dsl5Ijck_`fwgIn0=+37#32)K>r`N$@<u zTLdo<yh`vQ!OH|X|F86DGheACUn6*f;Ps&_Aqd_qg$dp!c#q&60*x|5G6e4vd_?d8 z!G}Z4ApwF<2*r2Ffd3!CrvzgOJ|h@I@HxR(1YZz*IV7ybwZ^Y2J!<?n1mCJa)nnfg z{7UdW!A}G~5LBMO&i$F-m*Lt7<f8c9bpBTHt3LUIa1w$)2`3=<i{Kvub^eu}a6CeL z`L}K+;e><`PBf&PaN^2HF*ux*a4N#d2-WiwPCiUb<3cG(sQL-@6)+>FC0u}TI>Olq zrzf0=P*lw@Ozn(iS;CnKXQ}jPb+gv|*$L++oP%&KQ#j{PSxe4CIG+*o)-}#w7BuF9 zgv$~xM7RXu!i0+&(;fk66^jurUTG_PK3tM;X~Lz3X;?<-Dt9@;6-~qPhAY(kl?Ycc z&dN1sRl?Q&ty%nkgK$m4^-Xdu!?g|9Ayogbla_Ej_0m=&;Rb{w2{$3!Q2kzL{y*GU zbL~^igqvD%+5e++8$!J=FrrDA5Vi<?6KE5<MtCY9hs<h1_5Xxn$svpg$2ot?N)0o@ z4q=b5Ysp;Y&GTEbZ#Xb43^x<hoe80|Wmm#23AZNPN}1)nDBOl{M~yq-wuIY>QzhJ9 zU8@p1sAeU0(wRWGvqsp^ZUHP16WZcWxI5tygnJMkK)5HN`TTISzGEdJBix%%cm8Xv z3HK$GmH*9k{W;uUqpDOSYro-vX6iwNhZtcYK;;i5JWOT8TJ4;}OPe(*A4(06BA$Zq zXd*d@#}HmXDE?pP@Pv|kycIb?h1Kj62~Sd5^_)z23gM}m)KPaDp*jEZEg`v64%Pn? zo@IEpifQs3!*dPKBRs$4TXpLH2`@6dm{88<C4?^$UP^cy;bnw35?)St4dE4pSDDzA zTD-a>uhvMaMqW!Oy>XrLEz2Zt&|KAj6QNG~33dI)EWcF=In?Ic2_GiBgYaI$I|=V5 zyi2oevL^)LJ(|?^-beU=aqcf`A$*YVA)Nr!@`R5NK27*2;S+?95k9UbO9ZO(_$1*| zLl&COX9#7CJzG{`%AY5EL6hr@DbFC`ON5^hzD)Qo;VXo16240K2H|UjwevR%wUmyW zw+P=JI^%@zR4bX`dxReozEAiO;Rl5O_W!1V@DsB^hR~;~t?W!~`{#t;5q?29hVV<m zugYA)ua&6EenU8x(EPu&w=AoJ>U+Xp2!9~_neazKee$cha*dR`r&Q)w!rycgR9J5Y z3x6lHDYxw%vcCG0Xg<Qfh^8d`n`mOfe~2a^8jomvZEty}BRvpJNMz2xoP9-h3m~nC zCJ|GKCMB9&J1Uy2>|vv)(CbTcry`n#NC=UinrJ$rX^8CQ-{Bn+O|Pw%%RicdXeKLI z`~PTW%_{pOnw4lSqS=V%B$}OQj_SOKwWT&SV{W2(&4ziDX*LT%G(XXDL<<ltPP8D= zqC^W3Evz!~^TEiR|Ek;7$;FgVZA%a>O|&GDIsdXE<u9XEE3s^OYKWF6TG==&7_LaP zl6Hs{AzFoKH8W$?l4CNf6RlAtWj!Zai|99^wTb>qw2peJXkDT+iPj_9mS}yVkZ1!U zmuMuBL$o2$CPW(%ZCnix8ze-V5{>#dr$N-R+MC+0N=(;|YTC10X^#5;l1~&74Txf* z4pCwPDN+6Muazb05}EVY@z5jEw}6LfD2TQq+Kfnp7t!WJxkOtIqqnx)ZE9oWbR0so zJ<;w&I}q(mv?Ecq^Rt%Og=kl;Nb9xDpH-vwAli>;PolkvMicE-)l%i|L$vR|Ir|eG zM05a=I{$xXng3V)hZ3DYbQqC1`NN5hv`Y0Bpp+*%s<z}9qT`8<B|5IkEqkM?{Y0Wu zgioX)fJkovOx3AGr`7c7L}!$At^6#aCyCA`x{2r<qAQ8cCAx^{JfaJU&L^t(|NN`2 zi-|5Hx`gP`e`~v(=!%L{)qWMxwM19f23%7U*Ad-7biF3Wwe-e1_hzC8h;AXeo9I@e zJBV&0y1kOD+IuIFeivd$1JON1_eqlI-ioi?Tl@d$L86DPLmsNz{s__IM2`|Z_HRAa z%fBWpPUC%|r-@!6dWPtE)2|_b=sB%gt9XG(r~O1P)|y`~vyAyF(c46?5xq(DI?)?d zT~#aI(qu)yLsZTGiEQz|;(tIihUi10&xt-F`VY~^MC$y9R1tkj^jVdxtonlJE21w| ztd=CI=Kn<B5dA>(Ezx&GV}}Gp1JU<olITaGpNW1N(m?bJ(XYd6(JYw+M!yr)>qyZb z!X)~WcmgB-GSpiDqJI?Q@eIcwH|LBeG|oiC5Kl%tu_TRSAt0VqlQuyjw)wxrpm<8+ zGl-`mK9#r>o|-r!o`!fO;%SNJC7zCWR^sW2XCfX!JfnQnlz4`6Gl05o*{mMVOgxLO zTFiKW9`b5WJR9*`#Ix(dR6K`f$!E0VIkl7$a}&>_PPI3^a@3Ofh!-cGpLjvy1vE=O znIe1V;)RG8BVKsK&aV?MLcFNfSWYmcpvb8HC5TrbUXpkj;-z#lDU;-QX(J{kUe?Mk zN35HF%05vgs&Ga9K&#fWGV#X5s}QeCEXlR3jdB-o0rBd@YY?xgcFKaGA@SP8>*zDA zonP0c$%;h09<j7~ec}x&rZz#$*pPUmsyS7QHX&{iZ%W)C9!2cvf~~04R{-oglW|j% zs<Tb(6T8HoYM4pB9wU#09wiQlLzB@r*-bJg-o?(fg@8CE&WN`q?hqHmUE-eQS`?65 zmAFrAKYy1Fk*<&^7H>wpCGqCOTbNEAes*5ABHqTzZe9IEM)>j*nOLJR@%Dy08187e zli|*SYN5*PO1vNOZpzW*?!<c-v8Unans4_4@!rJy7=PbtV5_w<U=Alfpq4z4_#l%} z=TB@m0`Z|@Ht}I<yi{aJd<5~4#3!1V+yWe}Sz6>6!($DPBR-z^1kI9t4suj7=Ktf9 zi8UOQBZv4jV*B!^oCulA>G?gA_<Z8Ch|kmKEb-aI=ja_re6FsL%VFB8>1cd`CN=jW z((#BdCb^CH5|W*XFD1T$_%h<lM=bcUF0#pP88y`=|4LkC$*YO4A(@f*TH+6huOohf z_<G_yh;Jaih4@C|n}&P~@y%Le=>X$fiEk^D#JAVXJBc44zKi%?(|<Q{y#!<)mH0kl zbN-c*2Z<jeeu(%H;)jQnTiHiz<&O{XiJv5XnfNK<7l@xGewO%|p<FBV9I=LjVK%>L ze2oRdBz}eXE#g;+UpM}1HUAAuR*OGIzfJre@jFIWA;9SO4L=a9Tm2ESoV$;S#}a=+ z{1vfW0-qCqS_^zOO!y08^Z!*3d`&!NSnfB(-)ge5_B-NViN7cQiTH<F+mFNKe<uE= z<O>r2m-v5@OZ*%0??ZZOZGVzXM*J6vxb(kC#wRxCpQ!V%lqVCAOhhu_kj|Q4`~SrJ ze==#!pPc0XNTw+3BAJq8s$truCYg?88sU&kJB&X)iA@s3=46Ip{Fz8LAeotD5t3O* z79g3GWNwn#Nai4!T_ww&N#-nRlDTS2<{_z8euP6ZAIbc~G%qML$wGz;592RNvLeZ1 zBukMju6z|+!f?q_jAUt&<w%w>=CUQz=;aMp7{*zNWDSy)Nme6S#d6ha)fTQkj9!yu zZIZRhEHii=lJ!W|9g;ET`gPfnBpJzuBreHDB%??+CfTGECfRhT6p2I9sQFEjHc4wJ zx7Oy71i~coYsru#A&IQgcu1Zk)gt9sO*$l7l5|N5lH7{-OukQ2z4=>f+e``7Z?}Yr z-V2!IRwO%+Y)!Hqi3NgW+fupZZa+j@*&U5p-vy|)T}XB%xr$^rlJiJ*CplchO|pmK zo`$0h_cGkua38~cN%j-M=>16!AUV|N0}T%{JecGVeIr1`1m(#>a#)!pIfCRAk|Ry* zD8r*wOl#Li7$o}tcM|(`PIA1_x(kTpM8lH|?HBN-pG5!vPI4N_=|UKN28mUz{If{T zHUrKvJhwDMQTyS15_SG07iz~UaS@65|I0}(vE-#B^5&Pi0#&X8dJ8~e{@>OWN#v(6 zHZ4pf1YAp^^L&!)NUk^H2El5Am)v9=b^au`7~ZP6a>#5axt-*7k~>Ir*@xuLy42ky z_vqdUS!YY`Ri-SyCHIlsPx3g)10?G3NggD5NLASwGtMI<>ikI_Q@&-9JVEj_$&<!^ zY8d|+lIKXCtvD-eOY%I)t0XU&q&ffOC7qV2!j}zSQQ?YX{$FN{$r~g;le|gtw#mGu zGF3;tL-H=k55|9w<b9IQNIoF>nB+s9X(#&scRiH;#8A$l?fjRpUhzLC`G({RlCMd= zB>Af3Yuwk<J*FhA?6)M}88LQ9hUEKNk2!x?I!Jyhn_yP`V)!eGE&nFJk^E^IekZY4 zR1%wDNL|_qe_7VwB=u7;oi6^DbbQhV=>((`lTN6T=|rRmq2r{S>Zg;Cjv}3ubRE*k zNarP;oOCwQDM&?rN)?mNOsA@*DCyLsGmuVG^QR@9j&%B3+lZ2=b7v%-iF8&;lFm#z z%eY*zq0&4%=^UhUlg?Rl=F+;V+<BCcUCQZvq|1}ePr4-O0>UI+kkq#NqzhScVZ%jg z`Nfn_vBeFSD0Px9Wyz)MT-~=ox~$=H%G6$3fmD}$NLQ>mE0eB4s+)q0zbdJ1{!exD zzn;g6zb5HgHNAGlSA`k^NY^7>pL7#z&IZOAX}BTjMnV|9u@<lBP1WX#cB)G|ZIZes zsUd*0tpa+kJ<_d6ebOyQ>^2Rl#ey^>jcN@sX+k<6O|4*N*fF&A|1?+UoSOen>m{Hv zOr!;=`hQY&{zg>(U;bFC_ZR8bq}!C1lWtq>;!d|S$?ZvZAl<QQm-gyTq&t)Dq8Fod zohX!<dAb|fHl(|g9!9zc=|QA>lI~ABx^DPhq<bqZlj?LI(tVBCugtCaV#$H3uyli| z&5%=@|EGs4Uk<r8)5A%}k{&^-6MoVoNsrPj@oX|hPmdvekMvl}()l^*@ucUHo}e<C zJdyMy(z8iVCOw1n6w=d3Pc3t;4^LOx+>yzfhfmKcH{Ot*GfeV4(g#V;C%u~V0@6!J z)&G-TRLYQET-~rJ^HS2wNX_l1m#aW|`KKBJNUu_k_T)9BcadI8dYc)ej{r!oC%wUl z8wHKfy8zOgNpCSiUj$PP%DkQQPSbfu$tkl)?<T#^`1g<wTl`6N{!jXVid6&VA=2kb zEgYne*!X;u^f5J9B_Ah!&InxsB7M^EDblBF1D-KX_54?vI>ufgeT7v0zvaF}`mzv` zWhT8!`Yx$Cf9;LejcK<4>6=EsMXG_o=y#MT?*!EVoByXD$Pgv{P<5(?k4Qfz{fhJx z($9?}Bj-~iKGWiI*yttw!kD%TsM7y6=@?^vQ%aKBE+AF=9a&2HJ(*mLKalCa+DU&T z{Yi(Pyo`|kO!^DyU!=cUQgX$r-$-rpZ!)IY0)6^tby;b_zfE5LHTH<EJP0Qn-*5u5 zkz^B+txh%(*@|S4Ekrgk+00~<kWEcCDVg<5HW}IEx)n!E&D8mjO=)Pi0OeCH>7{HM zvYCuOE!lM1Z<&SwGWGvtGZ@Y&C^ADxHVfJ8WV4dZrXxWfF32?^mvc4;nXUYk(K(xo zY;JK5Wb+u#YdD|b{Dun{E-0w_RdQjnrODL!lPyZNIGOqXvUa)Tvn9xuv|RQ7>K{sv zoh?JQEZK6Uon*_K%nF(-%2nG+WUG;_Y_x3(%~sW1Ido}7zhI+hFk6FcO|o^3UW;sP zT`17v>!_s6m$LP=$tt-%*#?ycS*Mc6C7C?}&Nd?3n5?Cn$+Jz!HZ@|Dp<~#v;!V{f z$}4ScGM6ke0ngAU3#{r;YcVq{8SAo`aAbItqcpP+kaft+|7SUw&F!-uSzlzx28IRM zW?E26Ev&0FWZLayTN-YqJ)oyxYZXvpTY7Sex1%FxVSBO@$#x*yi)=@-om56g=FV1j z7rl_PT@9=Cf3n>zxd+*vMvNBJLr>z~WJi$gV`cXxGxwhDN47uN0cxRGBJ-&1K(d3h zBD0z75VFIph%NzHA0Do`a`EceJ5s-Lkg5MCtJi-rTmQ+9B{Tn@9dEfOXel{lCt-FH z*|}sVlbxcyYJ4&c0c59<ssATCqvo6c&(0z{+xX{{eBJnzoku3`f60aL$B21kBwRpt zA=#H?7m+<pb}`v)WS5X#M|LUMRb-cung7o&*FLH0y|Sdqt|q&trmxl9(v@X0{A|LX z-9V-{1vUR>GM)TOlI+%D{M*SMB)fy`Ua~vM?k3Y4fx6T^!|40S9*`tiwf<jbkv&BA zIN8HwkCHu77Oaa`PXWlDu!2vLJvF4zEP00PL$YVdUMG8w>}9g&$>bcpFiuQse5tPM z6|&dJUe#o6r0IEs>|L@q$=<f4Jp!m2`%Z0)uK$z0Pxe8{sdauN1lh-ApOJk+_9@wa zRG{qhaXtSznL7Wv)K_$-Ap4r^FS0RYKa+h!_5<0sWZ#jE9g;NV-<R6RbpB8FQ>n!0 zU&wwl;#ac&4&(n$W^O;Ths9dz&tbWL(-CL>51onVj7Mhz)zGPT0V!QA0nx#-Cf2fb zkI|Xbn3K_&d>C^|I&;vOip~f+qG4J(Q=8Z{Lo$|}j?VN$96B@5nU&6rbY`~PnTGn7 z&Mc)Eo!OL7t7fk`bJAIW&RlfnHU8X&^HjamnUBu=rDV-nkj^3|vykD!!)jTS&SENT zt)sI9or~x!N#|HPOVQbr&eG}!I?K>mPxm)=mZh^Coz+dx@^n_9qaS~><Vti_p|f(S z$~ddiSxuATfeq=bL1)ccel0p{*Yr9nplw`N32``D*ZOoepp(%VNoP~zY-qR<osH>i zqBCj{7Mwy(<tRD<9fyu*G7UOSBU)yETWwICu3%03N{hGbgme-*5uI3{xk#uIzRV9h zsd^jPbt9W&I~_XP)9KRLf=*7SpwpuxKYxEwpW1W=T15Vyqg8B1XLEVTUcIj&JMBAL z(%FX2R&=&jziOXBHvQYu*-opFWomgKqGflWvm2cq>Fh#hCptT;T4|sxeQ55k+Ftuw zpe1)V++)OsSF4!z-e@{|(K*EEy$$!Fv#$~R(K(RL{zmIOP!9<K9rOQMR%1l<prLap z9SZ~<_5XB^Fg%jZ(RAeFpBCWCkkL7&+9%UFj?RU2j@RDPA}7$1hMRluoJ8kjW1eDo zs^MvZweT5q&Y@$@zjK!5s{gN|Qs-RboTnVsd_Emr|IwZlET4>YE+&_udkOjCCUYsB z%jm94=W@DoVO~M!VLDgRxq;4AGUVu7P3Jl~76LSRZ9NWc|EG*+xx4AyNatQUH_^F^ z&dqdg(XG)^smk9<=Qe$ZqI0|99r_BP^6ykV%D<aVz4&i-(z%b0PW$Q9&wo1)($Swk zY7uFOW<5gZD>{$Td56wpbY7+NIGq>h*yO+Sq;v?KrwpGqe8%uu!{-D|$@8jECH3Ji zotMOHIxnm7nza3&%6ZL_uj@Rd^M>v;>%6HifT)c6e>xfqjQ=j3&*{8J=Oa2c|L=TY zo%~^Gc5VE}bUxAjRGt4Aerotx)j;KcLFY>qmQCZ<WIA8d5liIqQ4de&8#>>b=COv~ zm70zIfsS~gAGP4x2h;h<@Mptc41X0gB^C}k`tlbYeGyEHDE%kh$>{t=SA728Ci#zI zcRWLN{&e;G|8&Q#|I<aU)9%Fj8}aTW`tF7b*!sV6CZ{`vaE9!(+^OjPAKgXhPEB_n zy3^2|gYL9+XQDfuwxwJ7f4ZV-2II{5Zw)ikorUhKm1ZrXA%Je}|GRV2ovX~HJ9j0f zcFs$8A-eO?t^7aT1+3tLI&l&^WmI>~`J2sj7p1#A-NooiTNbCgG~FdcjP8<UztLSv zOVvY^?y_{3EA^BH(_Mk?8gw-T&|S&ulKH>ZMRygtGXIwvW&KA`)_*D+EO$-1YZ<Y& zl`{WdS+ySBYv`^|_aM3((9P+Nq}!sqA>D=**@*7OR!ScM(B0H<l%XRiG9}V&DlPG= z+ol`Qb?Jtt!K16*gKjWRzPtvzvB@VUmKtU{e!BMlZ`a=cwLYQSqq{rZKHZ(@4(M)e z!UbJ>skv)2Rqcl@jIaBD=x!yb4qxeQ=*s^erDwJ)dxow)0-(DC-5rPeitf&Ib@E@g z$Zi3;b_<~P??HDjE43%xdj5aJ{dD)HtCN2%s5<vmr_|lgaDT%C3=b4EfrIIuV#FbI z52Y)@htWOSIEU-={q7NlM;acb&*dx4$Iw02deY|qU7P=RPZ;V|x+l?9=dbeR&2slt zx@XZnt=4cl-7~DBGfN+({;GR6U2)y#(7k}JzQSn&=g~c1Us@4WhIB8ady$=;iw!R^ zywvbAL6y{VcLiNt`7tHx|Bbj>3GKsc>55ypj_!MOucvz-T`6)0-5crZy?_bdY<P=l zyS3Cz_cmkN^IxsyPP%uMI*os~;XQQkt(vcO$*Fmo?gMn6qWd7-N9jIfVh@)E={{1| z_?X%DxZx9qPnKDVl~vEseVOjFmit_7mHL0WFVKCl=DeiJ)xuZkzC-s_6L`(g&Z8P; z>p$H$=~k0}x^LIDyj$uq4e!(amhK01$I$(du1@|<&&P(J(EZ#9y#=8Aso}U?Ky>vM zfUZUXx?dT7U2FJ8gll>%UAbnzqib*eR_E&nx<8r?KN<d9T1EF4y1$mR@qeTHr`7wr z;s5CBd%LQ<M6LR7a&eXakWWiK9y#Rd|5ZMpfP6xcB%f%g6#2yDQ;<($0+Z_3*z(B? zC)by=q@Z%9wA`umvdaIjx~%f4$)_o4<4;FE1NrpiRZF!Bu_vFAe5Sg{%;d9?>*Sw& z*0MtsH90%^99o^ybCPQaAXooSK2OP4)Z~2R^Bb`M`C{Y?8ZC?eo0H4pzo4xDn3v8M z)gq;5mRiI$sq!Vs|3|)*(MywGNWKjDHss5aH^`SGUz>b+@>R%JAYX}mMUhlJGRAV7 z|4UNl75S><Yml!-uJ;QnAcyK-lYA|m2A7<<z9V0Ud?WI8$u}Thk9>XI?;&>qatX^! zCLc+@q1q;s<Z>Y~-<aIoe!fYqa}>E#<|;=mX_9xzTjUXWo7^XN$-T-Fvxht&50xY9 zA>}+RkI7RrQbT|d8F{Cq%d+G-`DWxj@&S3jWGZUY3YC;6gSm9_R^-wNTaFWudyQP* z|I&G{#Or)p@<YkDBOgt^J^8NWJCN^8z9acgDkj^R<ft_7QtBb!jeHO5mfe+8&cpLP zwR6;fy~qzF-<y0t@_oqnRT(?2Vi@`U<oaI#HB$6fWe*}hnEa5c_bNSyk)KR{IQg;U zN01+7%8yiSvQI2On*10&gQY4x*T<2|$UmO^1XV6ds@^+Ei>M895uHMQHu<UKXON#p zu6GA2DTit}lUzUkrsqP+D(4*X^T_oYQI4!Z<>!-MptRI0gH|~gk-tPP^Z$FuW&VF7 z`K9DnlV3)DCHdv#SCqADpUZI4F1kty)qf57_2k!*Usra;h;`Ds8&y(h@|(zSC%>8e zR`OdaOUxef+sY*Q9prbB->J#cRITOiI`>}k$H?y^f0+D!@(0Nu7!s4VkUvyQ+WL=j z9@RFglE=xPBY%SYY4Rt@pDOva{4?bB%6}#QJoyWC*%wu;GWBJ08GEmge?a~!`P<~L zk-tg)I=OoOO06i-+TW^6y+i&U`Ma81>DT#xovZVIat#6GACrGlDXD7wl>A%r&&a<f z|D60wa&`W-9(Df1l4Hn+`Tu+@`A_8H7JeZA{@;>z3!pXrO#WZ;U&wzQ(j&^re<N4V z|L;<zTl<szFM7IYLtb7i|Iiz+l%zL4y$Lj{XU~6o6REZyh7%i_|L;v&DyKJ@7F3xj zY7JA;o60nZk{RhuZM3fc(3@6cN^d&D=?yg=(bI24Xz?--^ky>Qnd!|^)?)f+qqmUp zXQwxZ5px>OC1}Ll^yaDQd5tq4J-r2>r}KX!7L?bKj98f7TJ#pF`HLEJF?x&BTb|w$ zmR!=%{C{uhT5=hB%hFp;lX8U$mfoYc0zLKr^j4y`nh`70TSWzwX^#MuuqC738a02- z@=B+-Ha(Z#I`r1n6?m0g&v1Ri4e05Vp591$8yc|@y-nzCEVLdnx9?dX=;{2wG>l%O z%%#^9f?mtemVhd&JY52kCuO~W{;Kps`cu=3=$%6^rgtp8gkG0kYWg!3)`~hx%x<sW z_HyI&==F^l(A$SzL2qk%o6*~n-sU4#KbqbaBSsylr35v(Rhgu>jqY9S$@>2;^tPiX z6aN3v+uqQ=|0B*>f<;fG0KJ{nGphl+(%X~XZuIt`x4Sw((JUx2LbZ*ix0kGq>w3{# z(wx0VxZj(?ed!%ZZ$A;Ew?DnZ=pA5c52San{$i%5`+uy94xwicf7g7aa+STq=^de+ zsTJ97ir!K5Z1a!p9Hw`SKIxFPsh$`hs*X21Pf&R|suOgQF;Av<O39~ps&P&;Je}Sd zHUCWGoMm{nG9^m(<TCk{-g)$HrFTBPD=qf|diwEadKb~VoZiJoUqbKFy3)(ExV*Qn zGFK=qK~U+d46jy>_W3o2*V5AvK+m50C~*V58|mFl?<Q4Pwfz<)%10-?+vvSZ?{<2x z(YwQR-bwFOdUw&ghu+<~A}3YodAXO~)Aa76_b9#l>8ZD;_W->IRh7tS@?k@p{0m27 zQ|~c)Htp}}Er7<{-jnrddaC9;L+>Se&(eF5-gESxueH6P0_Bcb@q`j3doR;_r7~V( zpDdb5L*xu<hrBK{y*CWsG?cFZ3FmFYcT{K9{P*a+uSp$~AJF@d-uLuAqW1+o`}kY$ z6Dy+g3VQYlASFIC`OnpOO@3+k6}@lheQop@!P@d~jWd?scV%O>izHWT{K4=?!=DU) zHvC1<8X|2ehv;vX{Jqp^wDiEA^rxU_`+s_W)1QdmKl%``Kc3<E^e0gNBduF-L;4dc zAxRa$aALzr3@0_5jQ-?8=%GcX)Qb93skPF~zAa)aF%A7C=ub<35&F}a%=Ct~F43Ps zE7F29(x1tQnd#4C#4Pk@r9UVA+33%qE$z=<wzNVmHJ3@wEocJsT5>-63(}vzW-d_5 z(_ctAT592%v#2E(tNDw|F14ColKxUPy)^x0Omf+pvz#TDr@unYS<yHv(O<ddtfG@N zt!_2?>(XD{=rs)2G+fJYZ9yZ}Q9^rcJ^C9NXMMvB=#SJaRkfjXwGkUrNY89S|1|oW z(m$F0DEcSScjzBYzd`>%`c3+}=ZAi)Zm&y!K;NSu(f8@=V_*7#PWfz%i7%xe)9=zx z=x6lP5o`UZRf~hw{_p4|Qx4;PPQORLKSDkuAWQx71(i)UreDzCh5lyrx1}$twxYiU zef{`@DiMdE!)a^!+o;c!wM4l><q2tjJNi4)-=6*sTG8@W%W5Cd---Ut`VS7#FRgY~ zroSuwz3EGlJ?ZaGe~;?Hfyk(y(e(Gyili-~U!EQJ_o2TZ{e9IudA)JD2kGxm{{RhP zWz>*I>ivW0A4>mV`ZoW!(JRfQf0%XM;f5Ll=<DR4zTOB_Z(jH9=}BKVe_H<>N8dJo z_D`re_Mvj^vCXZkPob|nKZo`9>GaQ{e+K<CwQr?%LGhXWv*}+){~T!u{d4t?68-b& zUt+}h^e@ndAj-VZ@FK&D_4$i3FEzZ3{#EoZ7uu3n7+$GK`Nc{9YD->Ycx}m4)BzxE zzkz`al^Yq%P5&nPZ_~e-{;l-I|Cir`l3{b3*>*eq=jh)-{|QUpN&hbT4;p<p{d-hi zn{Y4v`%L-$HRl20E3Gv?WcaY5ZLI1)YV>1<j|-}>>UomBo;&)o{x2x&|AMmqZvsj` zPydBVv&z3n|0Viw(0|z^B?O4ftA?+YrRcvt%o6ecA|U?1H2WO}6Vrc}{uuf)bmbCw zpT0PGk&!Jxg7OI<LHPubpoD<U?NZvj9ANZ6rT>{_eQx-L3aF%n0Ku;eB?N44*TpyV zrB}bD|1<ru%2XNo{*vJL^na*z{z(6)Y5?o#{lx@+t#idi{8rPys}hy@gTZ(v_9y+n zjH6#lr~gkWSt5h+Rc0`O;e-q((o04;2<n7tFbRW_Gbw|~7|5(Zawlgng<W()Psw1a zlCCa86_|#BZ0`|bS_ab@F@4$L3`Q`RVcf|Y%*0@J6PTI7ELP*JhVuP4t+zx5bC}GW z4Cd0yU-%1t%wQe{^C~STeJ~$`)fmjrU@-;@Fj$1af(#bYIHhJRtYUIV4-6JnLOh1j zi!)e?!4eFX)XT7}QM}M#X$C7;LEHa1SXM9Of$slgu)Io|HU=v)Sjj9|*>DxZRRvW* zEnJ<!CJfeKus(w|8OY|(dYlZ_X0T4JXI%#Cm9$y40fUVt$zUXd4fW0C!A9y2rL3U( zI?39UL4(0429EMe=O%aVgQg}`pv9nF(x%g6a2o@k!Db8s1_K5mgGdFm_hKuOFzBmK z8>9>}<8%zWhPj~S_RO1Er7Bz~zsiz&4`HwcgV7AOWU!+Z+{$ok1{MO;wr!0g?b_aI z-(lEz*oncOmb){9UGy3m>{_2hv2*vDmbD<gf)w?n?8V?f275C&z{>8!VBdP=?8jjL zVPi?p9fN}y96WR$t(HR>T+HAw1}8H(oWZdSj;NI%X;mD>;Aks*OvyL;IK$&LgsIvS z3{NyXNl@=T2B$DMi@~YJJk3VM>4s+*o++r3h78VTa1Mj>7@S+3Q#rFbP|r8K!0<xD ziv&&QB@C`*a4Cb!EqR%0lSk)j&lL==ti`TkU>|=_{xvG2YOiA;0cdDU-e9F}G`z|1 zW(K!d|J+*jww{sO8OV9RgTW&vb0>qltTW|A+|A$~1`k+|-D`Ls1M~lO)i8L_nBx3J z_+dfOVDzI5US#kXgC`i6^OuOJ7Cy<~X$IO-J=7yTW0gKzx9d3u&zs~6CCBKO7`)5i zWd`psF#kVz)kfND<w#@jI)gWi^QPfjhHsa-iZZnH+(~0UvFhG8H2**NkbyY=av<5c z6WYQ(gHI{MkA24AF9x48_=&+648CDt&VTTgZsHnzt+%Us7UULSbK`t#$+2encZS~^ zs{d#3qo7JE{WF8#7^wfZBEK4{L(sX<z$X8yxwK6-F$(>s=4#o$Da3*QLxEn!#ds9s zE5DdP^($vWiit|P=1fd6iS~Ihsa`?SMx`gGm|DB5n1W(TBc{?GQ;zKbl<Jh8hGJT+ zTIuO1rdMN%5r#7uYJjlZnFNh93&pI;RAXk-QBllJp`KrR+h$M{b5X2MF*n7c6!TCl zLNTx2i5K&khWQN_Fx2P26uSOz#KKDGja8|CF^a`?b}F;JVhOokD3+vHi()B?6)5Wc z|AqPgVp$4x{$`T-f0+{&D_U|TL;3#O>PD<Wu`0!C)y<~d3)o#J#TvR4T&$`0<JzvZ z4c9ST*HHX_wZnvB0}8QxB*kVF8&ZU3|3-##3$Te1n^LqXMp3B4r_d-s(GWCkEh9?W zwJeXqSEk%$7lHPJbp=H<VzqfkjJ%B^HcTi|3ia?5x&%bgq3BZN`r#3oYU;9pRMeMJ z6ob-cibDA^s>^w7AysUtw45^4vlYeG6x&m5qyO`jOQ6`+a61){yU1b(ik&HTG@UzD zF;29}l(pD}Vpj?o9{*GQh7^0SlPKJi?ZmLrY;g$1UTnS{#oiP*Q|v==8O6R7mr(3S zaWTdII)^U~pg51>K#C(M4x-SRKgGfN3VAgo4%Maa;xLNCwNIq3Wu+^Qq>#~d6ooo} z4Zd<)QOVo;U&V10$5ZGlT@)u!oT!ab+TQ;v^!+c2Qw;6>ui`WnSmj0IoI!D>5ohTf zQYFteJjd`{LFKC%=TlsuN$vIvDJ~MG1|31!ud4#K1SEZ~ExnxLN+Zgr0Dn+iWyz}r zjkw0}T8isxPFe5<<KIYO>p%7Yg+kZ=DQ;!6dnja_JVJ51aqg(g>LUP(yA1E95U~d+ z?zQB76yp4=fo&Y~|HVTTy7;46Wv*&?l;SZqTb<%@ihn4cp!k&HNs2cpWX!xs@ifJA z6wgpRtJjg72+<(-O~vyRw)i6)=_0+pUZQxF;$@0glq1VQa>^uf6|Ygeu1ke7ma6gp zCdK;{Z&AEU@iv96{OH$8ZS%QWrOUIX^8<>HDL$n5sPtDVql5Vq3SCH4g(@jm$7d8j zQhZJ^hT;o~FI9e&47{%>?8$HW+K&31Zz#T__?BX<mK|sR_Y^;95EqW@@KK#VQT#tu zX94xNu`}$_Q|?#Vwp(U~EpM5bnQ@&srWj(#TV`fvW@cu-WoGVQX1?YAlI*;@_naIZ zStDsQq?ys!6DilvjFBPv3uAt*OR7@xCf=Ce81uV&vs#IoEsg#+WB$^T3USei8DqzY z(p$ubJLBQZjx#=v;1l3XiZdY&mNb#(C>orJan$+S|1$ikpYl1A;Y^7$InESXqFS@e zJI+)%=J}<n%>bNfaAv}p7H0&`bU4%Nj=oNn)^TRQnNh`M-VuJOLuVw;EI4}ptDIu3 zGb_$)`Y2N3cI0H!nFD8WoH=n8z?lnYUYxmc=21&zREjq7B+h&|`trX@$-f(m`*Ie< zSp;VxoP|fMIH__<XOJn$Srlh6Z9x&2T$Hi|&T=@TaF)hd5@#trI}^3iKh?rzaF$h0 zn=4K8@;EEvjK*1^Q6ia2OF1jytgM34%|yADcU7Eya8|?F6=!vv&2ZMh5o_1PSqEn= zoVA;bBrkCS&bm13X<kxr8PRgC>TH0sG0uiK8>!CPJIT!DY=R@6{}0Ve_$AoxY>u-X z&K5XZ<7|nul@?hBi&Z1eHaOd=-w<Z$<l4&H<Lrd91I~`hDNVof2YUYE?2NO^h|zYq zEJTT-IJ@CQIJ@JxID6nYID6uZQ7KWbxk#%?@!M))O;r6IoB+qe@wK*vZgnCEPN<Wk zmbZ&j;KVo?PJ)v*5jm+tP3_?fI-8m;ZBgP3;Z!(%Ey${i>o8G;d*SS@SxB(=7;~r2 zzBuRL?1ytK&i*)u;T(W-FwTKE2PvnRB>h2iIRxj>W(bQmwft}#sm~*Dj?|GTH7sE< zr5}xRjOHj=%RpAy<8V&JIUeUEoD*<P)Fd%p#+q7tGR`U5_cpa4q4J-Gb0*H|II>Fr zLz9GAR-4XQIA@QL+x|sdHx$xy&c(R~=RBNCan8rN2<HNv3)OPr5gT+|T#R#xDi?}q z(|WiJ=SrN*adZ|C3st}7dlk;r`dG^@Cf)B^oLg|DBi)E2s&3F2m#A&{Z^F4*ap9M) zs2Xm?xdZ1m91Z?!Jqwhp%bh!M?BrLNg(8!ba}TW*aPC$A?A(X*jVQsnA4fXUlQ?$x zs}wr|aP$ZO=MjVU3Xt;{&g1s@gg`^gjQYgTdCDkH<2-}&A<nZn@8IYZfb%@gYdA0H zIivGpbHeDng!8gdUNQJ;O;@OFujAO^ui|eS<t>A6D?^j}yEyOFk2vq+e9$B{_I!k+ zwTkmG&KEeJ3^+eE;%5dwS5-}pUkZZrmBFtE%-_;l2<JOm`T`8j_c%Y$k}>ro&Ywp4 z3Fl`+elfvc2ZDB(;{0YwzvKK-(~ajZBmQmhA6gR{@-MCNwCA++{~wjonn0l9O0@q1 zXfa5dgq9u3w<e`!hrh}{Ijt#Z*->w6O4BfvL2W6`T}s!QhSs!3wD&(-(>F;fuJ3<Z z(u@XYGB}df%)^!&WmZ}`1<;z^pq>A=^!%6BT(lOTHMeCnkHL9sSz7bant!YwwPe9T zlAiz4TEyU@0u5P=*5U(v38RdnwInU|_OzCwwe&#TPJvb7a>}pB@&-rO4934At(9nP zN^50W8yIC3TC37po7QTy)-cNIDlR^@wI;2#w4OVoMw~Uij+)jwwAQD!E-eZE+Y})G z0wB!wO01>lzqB?oXy?BzJO6DOaWh)mS<>dTwxG3@;d&OJp1HNPJ#J%<f704^pmTd# zV`%L_YY$pG(%MygAg!Hf?M!PI^@ozRLea1rt=)$ol_(CXWm^F8IW32lPpf6Qh=z_K zu1-~Iv#0qQZjXU3D&)3CO^RrBY2~zHS{bc`R@%%^;z=~$p30inqE*m7fL2NC5L%Uq z_h}tWOV<DT2?MRY^w6-Sw}8@;Pk@E8FRlFq(VyPzB$NY;=Rku8)kK5)o5DkB9Y$N& z4yW}zts`h%PwPlpXVW^0)`>EI(bDr@TF1~jR;M$?kE5mWe_FQw7oy@PS<=b0&Z2e7 zfb&#Zrw#DaX`L~^&s0R_BU_WulHPTpP-vY?>%0Na`9`^*=A?BIt*dEWOzSFImsrxJ z1M$mfT`oASD+ZJ+YpKEGHTtOfucdWejT`?BwC<;MBdvQZ^(I<34>)h3bt|nqXx(O< zx7Vr^YDN+Q5_p%vyOpTQ?=^UzYG^1A(0Z8Gg9Dup)k(A-q4hYeM`=CQFiVT8h9_ug zY@gPD3_fY_DT7ZNe1_Jug6Pk(Fauto^*yZ@X?;fPC0g&&dfAvQ{-fGnrS%%Ew`jd? z{2KhHC5OMZAXNPAS|KfqF{;RWv_7QuzUi?oz#vCjAJM9<{g~FLv_2Wu(;zDTIjt{D z_Dj{Ql&@%gtsPtOZ)kmMedfEGV)zfVWQhGpOUBnvw0<$ppH;l6%wKDqmR$te`duF_ zm6nY0e`x(xQ)vA?p#MvI0@~xz9>1nEs@fCEBkhR>k2L)4Noa3Rds5o-)1FLHX-`gj z4%$=Do`Lq1M$z~W?f;`aE$yj|GEJ>Vp^DfMKzn+_Z7-($GtwSuf`j-^duC&pWsvo( zv}ZGh*=x#xJ}2$DXwOG`ZsXT20PT6l^3*lZUV!$hv=^kk9PNc@FG+i0+M{SMVp5Bm z)M5q~uVra3AxVuMiHx<EqP-05r5lRovaI6rlhs;#dD<(|9!=ZU{{unVE74wAw+UKs z2?}WqhzRY~Xs<(ib=qrMl7xV2`dYLt_%l|+y0o{Xy&mn2Xs>U~8`L(?-f$qbvC%gf zWV9*m%><{txxp=Jy5U>Vwg^&tYuekGCEM28h9T`8Xm?HFj<k28-J!iR?cHeaLVMRn zReh4u-ko;crhCxd)3l8-=nQK!J#E_VFom{9+t&Y0(*(5jID@vv{{^Wb?U;5#yRxK| zcBXW#x*lzTrQt=*JdRY~_=gPcMSE{!+sEL(H8bt~Xz$+$s=@<lAEX0qcy4VUf`2&e zL-D1P97bmi+K1yx6C8oNpx(&QK9crPwBMn9H0_&dA4B^>+Q-s9gZ6Q>PoaH0?UQJq zK-<>;vaJy1GRwF16N3SMD(%y0pQe-nQ74`DnY7QNeHQI=XrEm(E7YWO>qpw>+v5c_ z-85fB`*PYB*A&{9(7u%RWi@}TpY|2BucLh>?W;|E@cw`M8rs)3HZ*o#Py0sNH#Fi+ z?)nLU3Eo2cA=<anzMHnif7-XxwwO=*j#`AaZ2=l>_t3uI1n)IC`2MSH`z9@yZ2`1? z9;W>q?MG-!?|qc^<FxJNpGJ?Z{~H^gr2P!-r)Uq}|1=)c|Lnkq=V`x2`vuxB(|(cm zOErB^idSeiFaHlHuhV{u_8YX{9G6p4X}>+t`7Z86wBMusBklKTe?j{L+Mm+?khZ<^ z-~MR8`7!OmoBwtDYDqscZJ!Tv{F1hKkFRKdL;GtL99xQS$HDFEu=WoFsh?>7P5Wos z|E2wlu+jc?9OmC>|4I9I+7@b)tjFfATL3fQAKdY1>-S${1>Ny+C%~QXe~IAEj5{&z z)VP!2PK7%u?i9F_;Z8oRxkhkx{ja#xm}`jG=1zk<1MalA(+$|B#~qumG0%uQ5?2@h zHBV!wI}7d{xU<S5?rg@X>;FOOoVfGh&V@S<uD$<1TvB)5VLiC><1SE(n4X0+&hIXa zy9BQI|37dSHMkh=;<{^=eXFcaB_ijJ!X1sfq)>2|!d+Uo=e09;m%&{YcX<uSxXWqi zRRV7EHj6}G-4$@xF_9H<C3Owlm2p?YT?Kbl)i3sow~<Y>W^L<#Axh}XT@!aL+_iPr zEGz2zyH0mq%~AM8xmLpZxEs(}4tGP`dvG_x-4}Ob+%dSD;BI4jHpSfxcT3#OaktRy zM3sElDF5c>ZiTzG-cu?>$wF>3aJR+X1$R5#9dWnE-9a;wV1@W$*~`09oSmE8wcuj# zuDH9KCA(=nN*j6)T>JRfb^*Gmb{*UVw}l(vwsAdN7q_E2Yd0%<1lQLunB-A&32|fG z2v_GFwN2jksVhozOmQpR3|Fei*8dU)*QzLROKmI(5=v}JBD!uLcW>Mw+`Y7VMUSfb z(9GVa&Kh?=+;egF$2|`B0NlfI55zqL_aNMZm0yY}va<1U55+x9?Ga1lr+r5J|IxTd z;vS`(5|$BWt$|~3<!@3aRzcY!X_q)2_cYuSa8JfP5%(l5k@OHLua@W(+*6fVW;AJQ zEz9Y+XW^cKd#2_n%uN~3#yv+LB|D+0?0LA?;+~It8SVwR7vo-tdy!fw%4PSbc3y&e zsft+j>U&V`<+xYjUV(e1a!MAGuk1?Pt8uSUT*@N$jFz4w;<w^nk9!mD4Y)VzIFkM& zFB_<xH{;&Y6r?H3ZMb*hN+aH3uMhp9{YTs4F5J6Sr{q<iM7a0j{*8Md?wh#x<35f1 z0Pdr>58^(8`w;HKTAvbRmXgX=x2f~TaAov8j{AiEr<)if^{kdZiTjjVE)^~(Yiipw zxG&>Ai~9oZbGXlI^@=eT3CDdA*ZjZqQngBI@)g|IabLxKP4g0FsWHh{N1|>4Oy^s; zpX0ub`w^}b>V4dIao^L5t(8lV#QgyGL)9tb@{`!OE9QNQ`!Vh(N)aPvKv^oT#(#u@ z`vvazxL@LagZmZk*Lun<NlmSOi)+1046_I=?hm+P^N+Yc4Q%^)pz{~pUz?ZPUD5p8 z0RLSXI#Mlv;{K(>L@HKt(Gm9#omp}Jr85<s@#suKXM8#n(V2kGgz6b&K-D$SfsRBw zH`h)ml`rF>Gbx=Z=uAdua;<!64#`E{I_pfSwJipV2k87Coe^}VrZcS;wlj@#N*i^i zqcgqoOLf(eip~slM$(y)&P-bQk|aOrv7MRe%%V1kCDJ8S=WKKqpffw2x#`Sd+UBG) zmv&C6BI#rENulPUGp}lp9@3eQj>Z4QD(g;k7NoNTorUNuN@rm@8vM~DVNm|X=q#?i zMJh_nlUnMGqO&xeCFv}s)(V^CB_|7=W#}xcvSMD{mpaRvJ)`NYL`S2qbXHUb`H6q% ztX$)CR<Wd2>8wV_Jik<_{IrVJ#5;h_T6ESP+gm#8&{>zx5S{htNX<*u+tCsKFSWfP zolWTI|Nqk2SZy{pNN3aL$fmQIwuM@<1)Xi_Y)NNpI&%JN-b}igxT%gEN!vtVoZHjc zmCg=ycBZqVQFaojqtePk$G!rSvD4X&jzed6I(yRDLjxxAQ-x!+Eu>mxPt;M^^yiLC zC!y1!)1~9liRkF%|8xR6y7*VCwC5Yr<Q1#yR{K*rC7q0pIsc|3<#Y<II{B$R6`g+V z8B~u-?S(f9oxSNiNoOBA=g`@g&XIKXqjP`^UOKh~&~`u2_z%*lL<MygpmT`9Lk%8A z=kP)55kk?)y>k?uQ|KH`=VUs^7~8QUE;)<NaR!e!c!I$b4W1-WWd(}s(0os&bDC1j z^Uyh+j-CH@&a_lL{57>_E06M@OGo<Td2}wPqw9Z5y@1YzmU_{E|6-$GVo+xRI<^Z? z4Oh^)fzFjiylTYl8`HVk;57!XHF%xD>jes%;d=f{=cW+{_vqYg@D_nayp_&vHE#4f z=t#}nN#{X2cNxRoBl6?v++*-wgZCM{-{1oRH5cWv;D6`g5$zS|JYw)sgO3?}+~5-e zm0w^}IZx5~n$FX7K0q8@=QTRd(s^#gUf*lbuk*Z(tQQ2@aDLI?O9o%2^NOXuTBjQR zI-U2;>^JD>d*F2J2w01+>wh}xqUpSA@I8Tz>@nhbKBV&{osTT(|A_%~K9)c(olgvY zYVb3IpBwx_pq@+#RGnXqIQw)%zQGfR{4Jfo>Bu1Zi;k!gOMVz}-M@5xH29OjpAG(E z@K=FqkMjIx{o!|mc81uoBR@%%N|T@5<<b#@{~a-E;Su}&qBh9wG2Zxi6X8vOH=*j0 z@wmlnBTkte54?#-$T9aRv&&tPD(g*(H$UEFcr)QmjyDb76nGZ%_of_i?9o~ZPk!RG z_t($lrGOHP@TSEZfj1rA^g5NutRd%U$|(wG)FB{~xcFEZLEcEbIq_!3n+<Okyje#a zFsDu*!XrM}6O-o9L3G`eDx&txg*PwW+<5b->ytT7X4^Fm!kbSEB7*Y2<lX{!JL4^g zw+7xqc#Gg^{C~t5H>&^i7R6fuZ!xoHalB>lmXMmk8)a}wgG(7)TA&IFREA{@E@yCg zgQEqSo)xwJy_H66U{1`_DFDy>zqcyhY6H5>0vmjYw<ey2^u4w4);8vKM(p?!-ns(q zaXq~C2lxg;vDA(5w!+h)inoc5R&P^-n;G2P;1&kA6sS_lv$gt6PhJ5MxUE463fW}g zZEvb}z}peeoWIyFKjqv7uZy=Uo-K{M-SF(yAkSVC_4c&#j?oUL#yFZ+gSYYY697E> z|3}X=-2VSjIRiX<`A6|cor!YBc$Mi%@KQrEF$1q>Fdx)jfmhbJ(fh_ZWN@z$Yu}5v zx50f3?rU&AgZm2<wi@Cch<A`l9gO!1-XVB5;2ny0F5Y2yC*d8AcP!o!ct_zKse<y8 z`O7;R?--qf?9ntFhj$|0@pyWz#4x?a@lM7&6Ymtf)A3Hlv*6D_n~9$>;FN)Ij#142 z*E5|~(Rp~6<DHLp3El;G7vWu~xit2u^RID%c$eZ0LO}X>1>UuISK?Xx$7|w0#(7O+ zt+HK*cm1#)yc_Wzz`F_W4!oO<`4+s}47pX=v>t5bX641Z6Ym~8_5a3mcg<tCw8(vU z_cxS=|3SQG@E*c@0`FnGM~(B5ng{POyvG~c8h&vmPvJeO3{CEX5Rh8(EZ&QF&*8m* z_xvzV%_$I1#?;Hhbi7yb#QVL5_Z8mjcpu}vf%iV%n|SZwy@jWqf7k%Lck$jEt}841 z2YAwBrE{wDALguayif2x7aZ?XJX`!XHh*EnFNa0&zQ+3r?;E@y@V>?SZdeuG_XBM| zj>G>m-tTzgg?_C$@&1eV+pv`Bmtp&tA$sGAA%Elj(<rGa{&@H!@yExX5`O~x$?zw{ zpBR54eEyen68uU3momBP^rui_T`qqr{ORz8IF00pKXqe|vgr}95vRwW!33KDg8XT( zKhrR$@yv`r7yc~xcHryJYWx}kQYETw4r7~BA2p-7@#i=CJoxkCoAVduri=^VFND8f z&8)DIS_FSb{6+D%$6pNJ;y)7k@t4qOi9ZT|9sDKnSH#yhWaNjxH2yM%EQ`N9{&GsU z9XkGKd|RK$Caa;Wgm34(zWIND75r6Ab~XIfoBtH9|5;cyuZeH(fBN+ifH`D;U3{^` z&VQ9>ef$mZH!&p};%{V#Id(Cl_Tm1f_?rz|Wei*3+u^Tj*b0AZO;udyT>NeEw;OAW z(sxh>@%g?^0r)%PABMk+;k)9e_`Bgp_`BnGjJOB>p7<^NG0jHL*DHW@btKC$zm4yz z!g}fMdwSq2OAg=1*TY}@u%?VyXAFK<IY+LCALA!_@GU<%#`QD&1MqwJd*jPvG0;}x z_wjYIP>Rg^{?LeWZTaEvrFYXQvX7>!CHvy<XNX+^VQ=K(ABcYlzWIOuVEtztWquz2 zP(|c7*p=WPK_DIGNCN4cN8x{le>DCv##1-evG~W~--~}d{^j^5;Gd0uBL3;RarRHb zKN<g2{8M!OBik;4va$8$UtsJ}dCoA-Gx5(-2IIj$2mb=2pKI_u{PXK1d%O_;5<@P+ zzgX#w)TK3!f7yU?1^%u0SK{A@e--|<LdU<_;5D@k_}AgzV3g~JtuiBTGI+DWTWW>I zcAHUd$G;2zj+%~trw}dmZcDvK9~;Vj_;29fkN>zOJ%Ilp{v(DzWbomd)5IUef2`JN zk5Aygi2on_XYilIf2vNxe|j9AXYrpm=H~{fFDTN~$xHZl;hX=m@w_sizgF|$zh38# z|0e!>#`BiJxAET@@Vu*tHr)I8|IboCF!&+<M>Wqt$;bGg)D-+r2gJ|uzp!nxeq@CI zCH_|$G4nM9g#Qh}c=+Gq|BC+|{?GW|<Nt^+uYfie2n&M$Q{C(Eb+y?nwEX|#|Aqe> zzFs(tZ=V3jt#>+*{~YlDEeQTU`2Xtglo$L&t&Fc=e1a(nCLoxUU_t^2^yMG@7*qB^ z!Ndf5`Gb~4L}Z}JA}yGVU~&Tc_)F;Ws*iF`MKC?V{}D_}Fg3w6nv0B}I=Us61o{cE zdh9@cGZD-{Fr&toB!E!+>R_be_0lnzg<u|nSqbcm;9xc_OCVnX2%LjpPDADrXum;J zGnkiPVTt4r%ttW4Mnr=J3@&I;<Nx}Tu!iI-wGk{z@B_hO1m6<q`#%Ir7#u}#D8Z5h zdk`!|ura~X1gjG)L$CtDvINU(Hwc!~mKANX%?U<}pp=(jMS@ibRw7tgi(h*Zi5&&2 z609bzqaqgXB3Of9U4k_U*4DGdU@fiWIwlaTqk{6*T(BO&h6EyRD}RYZ30>k{f%<>d zFC8h^gkW2OO$oLn*o;8`_+C;8><B>WR=$D{wld1r1ZIH9*3rdaJAz#awkOz$U<U$w z|5H*$gSd!bX9A1-NTWyuOm*&NaCd=P^Qw7I0-s<Ef$;0%pTJ6OZEBA?1rT&}#tA&_ zEs6vLLj)l~k02sQ2)YEZw!Wy9exhYe2{N5erPNJHrMp%H1%aLdYY0x`#@|`(^|e;# zl@72M!Ttn$6YNK@4}o0%Z^K9I7ewn{Y(9YCV1fe)4r<y+GS!ZKh?Yy(bX*)pa0kKR z1Q!#C|38gD{Qn6AM-fQ7NFO_<wn{givOf)uBRF0Mh*X{AqAh+R!6^hM5u9Atwkp@M zpIReUEvFNlOK=9k*#u`2oTa&2lUe<r({M_JEjW+hLW1)NE>NNvEU+0Y7io=YC0{~t z4Z)=Zm)qlIYMYkp3WBQ$uGE?oDYf=$HNLU)T7nx1t}_ua?*^?~NflYuc@x2{1UD1h zqJ~N7q>SQZg4+lzRxd<p0_}%)61+%o7r~<hcN08Fa1X(K1h(O7EWDq<-p{x0RF{I_ zA%ceqWG=A9swmXq@EE}}1dkIuN$>>0f3#+#iLHhSo+5a<wqNa(sAKRffiC+A^i3hN z=LIdSj436)MDPK@%LH!`yh89g!K(zXjcpgT{|$mSEv{>2*IIg;;5~wO2;TkQmVI9} zi=8?~J|y^@;3I-h2&Ae%ZjvNbUBssZpVh4+g)&RNAo!Z#OM<VIQ;H){+xHtqntmw7 z`CgNx$O2_u8vIDOGr>=U8x#C&dVV3Cnc!DK$>qO<6B7JJps)H9{4OyZf<FlU)QeE$ zRo<<>C-|Fiyb(L>L+}s5zfwOM*pyO-;~ShnDZ;6gi3n)~jYv2Np#?ufeM^~eGQ!CT zr!;&D6||F6!l@LIx5PtHGJ<d#W0;n3dcx^6$x<~JF(aITa3rCA0zf!ZlT`D_JCNZl zgo_Z)N;roaAI@fQc0Hd}{y7QfC!C8=UsNWX+u%H^xiMhA0kQz$f-0ruTFBTI)})4Q zQNoo77b9GnaB;#>mdg@#sz?#q5pcMazK^Z>E<?DyA<GJda5?R1rj2kk;R=K+4%=XC zD-*6wxC-H#gsT#+LAV;>>MEk9F4Zurs<o83!#+BdgzFG)M7S>D288PouCMg5Mcc3u z7n6)gXq$p?Q^IWsH`87u9X{NgQ2jsQVErF%McAzW>q(h#Tf*&(M}t3x>_DjTf5UYP zpevJ5*Z<9z0^x3SJA}Iv?Mt`^VM(|rVM;iLP~ASE#eZa$58H%^QCz}~xrpxwJsql{ zZ!j>Zmqimsgk3`O|LRQa_@JJ}!i+E{?5PbhcWV}f;^O+mON14Xl&ep)KH(7I;WAzb z_afX|d6Zdt+P;SDH=yiKc)$R+BY^NA!h`kh&F~Pthf}2vHF%h^HIyR=k0kt(@F>E2 z2#+Sbgzy-`(+Q6yJcaN$!V?LPC;XrI58+9KV_*JJg<3hM8a!?Acn0CQgl7_-O=yP& z;yoHpn*vlsI?08E=M$R$AIoqN;l=8Uth}c7Qo<VuFC)B$@N&W{39nEF;~~6?&@O*A z{USwpE#dWqdZu6V3^;Ejyp8ZC!dnP6{xhK8Iu3q2q2BySct=enyo+#f|8rA>dkJ45 zypQln!utsyA(Szzmw#IB4-wksZ)5F$l<*0{#|R%E&d9Q`E8rTbrwE@Xe46lCQ}Rr$ z&DfqBSn>klOP2cLfbw#U81YrY_XuAje4Frf!nX+DAbhi7uw2H`DWl-saUS0%{FLwm z!v9D3A>knY)7bVg;U~ixsg%~wXM~><e$gmtYUV4V841588jtWB!e0r$CDgZl2){EU z2l1a!{Qu8{w)k&kf2lPaoB02~34bG$KKwhOtqm++HA9>DFGU(l{vjOu{twakL{kt= zKr{)_ghY1jTQpI_FS60ZHBK}s(PRT$<39s@N}_3rrXreJC`5yP5@{eve@dK=Xav#p z!%{|^VURi#(I}#kMDr2NOf)CaEJU*t%}O*j^3&KKY5d2;=OUViXzpR1MDr@%q|Q&Y z2+;yW3ll9!v`~{|sWnctD3M+J94$7WEK%nok3>rntxU8O(Q-sf6D>=$%y8;}e|e%6 ziAEExQ0F@giB_s{qE(32B3hMb4WiYER<C6nPR(e|fwr}Y)+Jh}VX(3gtv5*3EdY@n z7DN{Ri8dzMg2?=TWN*Smo2kc+HgC3Fw)rBmDM0C46YWa04bd({+p1bsXj4F>Qvi|1 ze~5M@Qs+;!vq1gHIz*rZtdzJL(eApRiuTaiD%z7MAsRyz5;;U2o%kaAC^Bjr?lx1K zO!|?hvufn)0w4->{<6gbQDmH5qF9-2ek4kbm=O&T^@!|~Hx(?1#O;?VF3Z$<5{&fy z&t`cL?PY>{8{9`{Pc>;jx|0#@Pj>>M1L%%NbRf~cL<i~mDms|x8KOgot|U5?=xn0H zh)yOtoak7hBZ!XD<y>^6t|t{an&_As*UFJ~V00YOiA2W}olsK-^pl1kiB2JsyiO%L zt&vs1(;EiG&m<Zr{u7-;bRp5X!a#H$(FH{E_szDQ5!mE=5z(c_aIry+2pMu2(d7gD zikjKzR}tM!bT!dUMAs16MlZUS=(=GZE6xo>Hx5&XZYHvTPjrhZxwTFrx}E4wq9*>M z*=Z^68l>Js^eEB2L=O?&NAv*E{k2KP_TVsXj}H?)qLjw|$B3lW9<M1xPc+7;{wIl^ zB9iZattuM+XNf*1dXDIIqUVWTCTik8L@yG(RI42*e}zcHL85`^wSl#75PeAWCXtMk zw+6(w2W;;Wy-%c}q2YXqH2z~sJ|g;9a3Z_mR)~s!Li8!oXN^eHUSAM>Z>e7reMR&Q z(btVaHRfAO`mPaCB|i}TO7tVq&zAI4okaA@I6VI)`jhB4v*dRo*_e-8Gk+2NJxn3` zr@?ItNq2l5+VxtiJ0abP=}tr!CDwaPiL7=fp*yLbuGafU@g&{J=}t{|3c6DX8{H{& zpVBC_FCrxp(w&CxCUmD&RpK|g)6t!t?oxC|&|Q@740LCrJEKa;x=zMmcO>1}<R3lg z&P-Qd0irvrrs_}d*>!i{orCUtbmvt6re@4#aBhS17@SvkTTSZxbQdt9-v35-p*o4~ z!bV&~*_6JRE+)mHbr(0dguzjCmsG>#y&!?gwlv*k=&nw8S-Q3h=q@LY#fmnX?n>%p zx+@r5QENjVSEjof-BswWs#%C(!Y?0JHmPgSUDw#wq`MZ~b?DkBz``TU#$&1L(OsYJ zMszozyP=-l%S)$L+jKWph4NGLHl@4Spb6wU2x*ip=<Y~&OS;?9wfIkWYvbI8t~r0{ zr4j+qrrDmZMgFbd8f7QCdm5rs0Nq{a?n>7Ve7mv**j*>Dac9!*7`iT9i~n?`v1}Ae zyNklQ;IgFYdc;x?pYGXo1G;C>4e5$Qj_8VW?&@nl@&Z^lrkfa&8q5s#4BFjp-9m7C zEa_H;^bHOT=zG!K+bH{Jk5!%fYLej6mt=#`J;3V67XRIYMx2||J(#X|cu6{h?xA!K z*APedun}v1Wyle9?dE?CBIyYN-J|KAO!pYNC(=EZ?s4|-Ir8<H6z6!lCuq1##-Kpi z+ILT~M@c$`?rC&SRkiYyMpXXOwG|XO)2iCm|6-?B`#E%Pr+Y5l%jup+_c9~uIR)Jd z=r-rSbT6XYod43j#8NL6sA{G6>d3l+?v;A~s#b-JuN&!JtqiK?8oJjSVtcFZ^@iV| zsf`Uc8AaFsbZ;?utETGXZQ8zy+(Gwlx_8pOO9zXk>e`@t58Wr|-fI<mAKeG_HR<mC zbRW<@EI*mDmGY25yTYRTh~baYeaw)@1?tD$%2toHCyB-LJVp0Ax=+)6kM1*cU!nUf z-52OSXBGauR=Aka)c=cgU!wbRLo_<wSLwb*_cgk2n8@pTW~7bvW-VpqdYkUMbl=gY z6e)p*(0!lor*uCso)78%KSOL6Am>NjkLlX_f9z=bjP6%-KR327=zgi%%r>KZZSWhq z-!}Bd!taU4r~3ol|I+=Dt_J++{zUg@WwV+$%CD+QlYXQ7H{IXqN;lU2Q`0T!uW|5y z=>AJQUc*qgay$X?6vPt}Pewcu@g&3$TL%_BwLS5q!#as={a@!BPpNb<AfAfYm>d3S zh!-TDmUs?JosM{V;+cs@5YK3o85+yunTSWKlHoduXCa=Ac-Ds4=+_hBfykW1a}m!= z+^qkJ=c!YP=M#i@e&Pk1h7&0{ZHyNpUXFNS;!(u*{(rnE@#4n3m>xtnxhyfzv!o?0 zMZAo<i+E}6uEL}EvNcY;Jn?G8qls4{USXhNMPq9buS~ou@hbXgb)|^->UeeHb%@s> zUW?ck|1vd5-;397*c4w^n2Bxi-_-L4#Jdo0NW3}mM#P&EZ%n+2dNxt3p=>d1GYvD^ z7$mm%PrN1ZR(0%ATru(1#M=<>K&(>$@pjGBA8)Tcs$K@fJ6h6C26t|j{qe3O(xAH$ z4-xN9yoY8gp_|yIiFk}LoBxlc;E_GHiCtpf@D8!3BJxu^10#m|So@H;OPmqMH4kw@ zoGM<AxVT4Lnn+GuDBb$4QS=CyxIcD8#CsWKZ{mH3&m!KJ_$cE2hz}&*pZEZsF{O$m z%CyM=#0L={rt@rkutbuH?f#$m(B`e_?WC(5PJG0O?MBIu_(;uKk)w%^BR+=sSk)uV zr<02m{CMKih)*E4+kWB`iS5tdWfD{)Pq8Mj%YQ^fh}t5j8?;wIV|@kG>gQ}?sikv> zuOmKJmCti5@p;7O6JJozWyBW}Urv0Hrix>aFDAak*e)GVE*o%OF`!&Ye3kKBZSWd{ z*Vd_qUr+oB@ePLGNc<S_O~m&S-)xjyi0>r6b)fb(;@b!K9gPyT<Syd7>qp{y1`PL^ zhWm*hB7Q)K#1Ga<3iYvuj}SlFsL~=oPW&?Q6DBKd^sFII5<g`kPaAwjHCQFs<8#E% z*N?<680AIcml}qeO*Owt`~&f8#9t7<PW%D!8>akC;&%*r%i!CMpj!AY@q0#mzagrg z4~_B>@n?qU2Rp<c8~lX$)Bm;Y^ZJqaOJOjcuMB=|@EhW92lVfVzprsC!jH!Alfj=2 z{xVSYt3BF<+wpIP|1NNl`X}*UM*N!u;(tiSv&VmxM|x~BKFNe66R1No|3)&=IQYaQ zQ<F?WGKHFvOiD7Do^2(Q>%p8<yFrpENv1Noy%IB^YevbmBqK<sBbi=LYHAlM-%2Di zkgQ5FBgwKPGm$JtGLmE-l9@?tzDQ=#A(QA7Kr$PNIe!^_^-xOYH2PcyZ3>W~l*~)A z2+4dT3zE!Vy9g4w0#0W`l7$2svalkuB25-m#1tCc=7MAil2If}8^xx8MDKr7PF1pu zA}YI_3TmdylZ-Y*Urr`jkz^H;l?JIRD<V}rfF!GttWL56$r>aZk*rCwfe!g(Et0kM zoFZ9=WIbIzCH4uJI0~6E621Ich=y;dxGe29{f%T}l1)f9)g)E28Oi3Fm$<TI3lfX% zBpUxA*@|RqNg~-s8I)qX0Kt{Gy%J@=ne0f?((|KaCz72>c2WN(ttQtBB{Bu<MzSZ# z?j(C?p~R6&ZOEBsGKR!atK?D6L}aIywDo>7@vDhT($S=PpOX0Wb|DE!pCAcI{w0Y> zL_?S4e3F>tT#`ifsD&v>Msg@g&mMD<14s&zA$yc7;LQ0a@(F<5P@y7wk?c#d_dvrw zW9NlrKa%~GUe7qmfu`i30q4Q?c*r32Fp^`9a=1Z#|DWVYlA{bcnnccjtyeVKjw3nQ zl8z@i!H^RL8gf$2Npgxko=S2S$!R2KkepugSlj9PztO3AolSDi|5DD=7bN71o8$tL zi%Bjdxu{t%NbyzV5|Zmk)c=!QW;!n?xt8P#9je-kt~98B0YGxK!D}=NX&u=MO9zlP zZEU`Q<VF%(_9wapkOLr+TS%l|-AeKk$!#PLlH5-60LdLBcPh{5&q(gF?sT{1eh<mL zS|aUW_mSw0pqh)Fglb;eV;>@Ui{xRFXGk6)kzVmA$z!Tbz0>2hJ=(psfYP0wBzc<T zsfI2JoBDs2<YkiQNM10`=Vjxg`;O#Al9zN9A=$}}ReSg=B+|WKRSlw6DX){fp@wM| zZ#J4$_HB|cNZuj&h~!<84~*eGgYT<O+X9p5YtmMkQp`_CK2{A<rLs><J|+2Fmr2QI z+IB)0A1If`B)SD4`HJLwlCMd=CHY1TsOv|Q24B!5Kd6*an*V<>H~TZmFNXZ89#|c+ zH0W;w{CAQ+2Dtpis-*s9@NXqb7Ip^<>3F2al8#S0Iq3wX6RGn_C)DhuT~bKpss}+P zCY?kLNGGk66v|K9G@XJ}=u?tTr4;Lg`tC$JwH8)3p6N8C(~_=7IvuH=$&yY_I)ZdI z!)G9!k#uI#nMg-!@x`Z!tC7x`&O$nC9e7bUqLkT5=O&%Q1m`53OZ|y7fz-1&DAha< z>AXr@<tTfcpLAK$1xS}9U66DM(uGJDC0&?w5oN2ZS_Ky)mG?iJmx$B`89wQ#dMuDG zrOe8<H0d&WEH3e6t(N6TS0P=VbVW-YO{&2k{h6;LwTMt^x4^0WtCFrwx*F-4q^pyz zF=Fk-$6>bfUs--Pd95S$NxH7upjod^nv!lnx-;p9q+5_~L~6kw)w~JmW>!U;j-zn% zff-wpZb!Nm={BTW*ZPfl+i~#iNp~dOVI1+D#=&<X^+<Om9YeYs=^m0qy8A%?o;6}R z9nv<b)uhz}sY}|?{w8(OREtj<lZyZEl7^%j`PXq&cm9SaQDUPZBi)CzXPHXZ8X_%7 zD^mLeSa@WZYgg>626JDedy#7Je~{z8qz9XM`;qQXdZ6J4)TyS{Zh_N69YT7zr5;ME zn}V8$^a#?UNRJ$cay02N!x~KFIMPc<k0({PPkKVVqa;0v^kQ|M>B*$0XkXRTQw{1@ z0Hmjro<Vvp>6xTw8~rTpjW)_i>nWf`dLF5s{F0tO7$X;wUZmYvDy`<18fc_0CB2OF z4${j_<O&%|q*ofe%HY+c*OOjj__YS@)j08`%6S9nt)w@S-fWLIsgG6qEdmGlZHg=L z_5nqw0MffiA2j4{(t8ZKSD+#Hk={SRA5cWc(L)1@ZevLwG59E{O#w==DL^^@Lnc-| zNhSq<iu482r%9h9eTMW|RU*SjT#!VH(&zP2YDRo``XZSw{77Fi_%i7$q~9a|?3sQ> z`Woq5Mt`034N`OdwP#R~w@IaIy+isw>AR{^hueEv;hOpZ>4!?Jx96$70;+WN|D+lM zBK=eu>e)H{oK)ZWA^pPi=oBCxjPz^yz?t+L(r=a0DA#^ssXvfSPWmI+1Sb0v>CdE6 zu3t!hBmI?BZlj%6Lu7I@p)AtU-%0-%A%9~eldQPM5z^=XBK?>2Z_<A>#wATDv5r0V zARCWte0?8JKAsW_`+sS3WD}B2L^dfIWRs9htY(Oaz#5V1GMlWXkWE20J=v6GQ>$&6 z&H`kEB4pF(Ixw47Bi@Qkr*oeoBgp0^n}KXrvKh%{CYy<Dr0SPhLy9kPOPM;eSrk!) zvys`3Ae&taC4)VilgwWJ6cKS9s&gK)`HgvAgY&5#Y5i;gd$jleg;@)@FxetnUd0zB zJA`a8vK`45CtH_n39^;QMv;vsTas*9GQ0daTbgVcef><TYj8Uvnf?U~+49=c)Xo*i z^y4qRhEdiPGVNw7ldVOz3fbypas@<-Y&D%<gvVw&vNiO)BU@Ad$6Ve&$<`)Q&#wyg zs(-O?J+e*6MAb%Q8<5${Kawi*xLk~!ZLF%q0m^0}+mvi;vdzf0()C8RIoTFuTQ*aq z^bqL`w#Flqy4_aa=9O2cvhA!sw<p^{^A&C4N#rBhY$vjaY-ciQ?p?^nknKulpL%7x zk?l^lht|dtawua^T!Gr-kl8L$dZY9)nMO00%qQ!Rc_YTiQqcaqK<gnOYd-#Jrthpv zwhviMCb=hMsk#?wMEL`SEVJs>Er4`9vVyGCR4ryjwij8SY)IqV^68@d1kvW$TZ^N} zzGMfG?MJr1R;<hsvP02^JCN*PGU@!biV!G`qB;*Xsl&+5Cp(<%G_oVejw3tL>gp&m z`+qCdd<@yKYNV7)#FcV9*~zB-1hNy!?C`gC&T?>|nVv#+s*2Q^s>tbNXONw3sb}i) zDLYFCf<!Dcd$T$_m+U+h5#!~!Ty|TTP6YbX9)1zo<zyF=U1|ngqW7k1f4EGms9rW_ zSCCyzb|slQf7K(ha_2*K4cRSZ*XnUtrsuz8qWnhFb3^0SGF$x1JeA#CUoW7AmFX<I zjqF>p+sW=FyMyd5vO6`Y$?<Nod-PE<s_&T1?jw7GO#MHZIe$fLrpR;(AT$4;Jwo=V zN-0IB0J6vRQAfQL>Kn2rt<+DEeMa^)*;{1KkiAOwEZK|3|C~Xc0?1y_NkP18rsuz8 zFPolMRH2@~)J^u9alUTw4YI-dUq|2DWFL`9<wz%dm+S*FUHlv8``YvCnv`N1LRR;; zj|V)TkbSCnllr*{elbY>l1!%qBYxee68|P)mP|U~FJ#}7{X{1I|3}@v4fGiQ&-EkO zuk_Y6iY|l6ek1#x-V$Vg(32+nlirkMf6*JC>~AuCQC2&Wa{fziJbg3@J$e80J9-n+ zo0#52^r+by=H4WN(3{lYWCkZUXrBNy8m6K*J-z><H+8Mk6i!2LT6)tdMJhplf=C%v z+YIy;pf{tj%|ve=dL!x0MsH?IoyFj+0#!u$XQwyE0H4z+_UB(}_S^%y9{$pskKX)^ zU?aOAy@hHXf%FzOxCp&PjejwFT)Yuc4WsBSM{h}^FD1~Br424)BFidKIhUuW*HF+K zO>YH5R;-f@Uzy(8^j1-d@~lcv|NqMbSEr}{|3z<2gKH_h(Ya2In8<qccBZFy$k5w> z-WJ-{y$$JYL~r9}``O#Xh?{Dc(A3QgZmy4Y5ASVBZ!05iZEzcUJJ7TEe{VZ_`sR;* z3?fiIzv}I%i0au%5!>O)K&H1V<p_Gak?&7$ck(X1J;*nsw<kRb>5Nfkneuv$$qIk7 zW}xR9r9;mfR!A?P7wRnB<Q35qg$2FXn3DlLrKir{h&_6?gRWNvy^`M7^eTEc(CgFN z*Nn9L-+Ft|+nb(j)9l_M?Ra9(e)LYFC&nK}?*MuSs;5%AegZ)6VCkIn4zXS;kB6$P zQVyqQVbb0a^o~?N**i+7Q5Dg>Dn0uOprIT`@A!e*6X=~-;{xfOOz%>9r_eiFW?p)y z>LlAc&EV+<^$JjWdjBUqyD35q5dG)SJD1)ChM!08e4W(la*0dq*%c5yy#j*X#Re~_ z8R%U`?|PHEoZc1muAz73An7Wj+a~~`O=Yh&Xn)pV`P$=+^xmR(6TL_1-AwNudbiLM zrzck3O7FJe(i!CrdUuNPhTlc+?i#n^+)GdIm7;eaz5D4sWcUO09<)1}>|bx>=)cZa z;+DNf>Ag(vF?vrK=i~IA(0FF=KL(%FWu!10r1vzvXXrgo?^zo!&*|8a)MmuJV8j;< zzEmgCdxf4}@=5Pidan&y^L2V})VM-jzkNvWZF-;5lSY4^-n;bPQ_a$y>LySPADABD z{K#6_{;j6>aa}X?><UnA{m<xqN$+!dUkqgHKKWH+s``O%$S0%sE%^lW#8=b|-_!en z-jCx{=1=r~Rw?Z#zZjG$Kvy92elz%cooe`>^rYVYqNjiUrBlCIPVZmx@w6aTSLEZX zh&ZTxLh^~~yvR`v`NRe%(Xo(Esv=ec<dc&xO+E$reB@J-&q_WOxm?L2BL7D|wbq8* z8liAngVPzDUZ85Ihh9Dd`Hb4r@|haL@{!~-5Aa!(Q&VRnpO;)d{!&5mISkHea4v&$ zlg~4(RuKtg<@1v-LB0U_LP8;5Q0etJ%@-zLgnTh_z5i3`0;N84y8={m97VolZHCF( zKS3yc8S*vBmnC1x=*yAI;$M`H9%x>He8u5jM7}cl8sw{JU&>cCQ&%&%x<JiWU{e)q znVz-DHy~ff@O4dUJ%bYBvjL)d^zu*gjcN+{#^jqA&!*$>Y)&4MZ$a*pZ>i2R--_Hk zbG|jX?W*!^$;Fv(N4_)p_T)Q~@1Rq&bP|E`YJI+w+9tT{#qwRqchy>wM_DE2;{V4O zU8VrN|5JZ5*GTse=PV1YTo-=iIt7rM|Ih7v;oMW5wLi}TWtL@_@<dkK(#K-*9(iK@ zEhRVSUvEFP2TB|5Ltc=VnwJV{{NE6b|Bw%n@1;qK57z(rzU2F9zG9*5e^u%L@-N8` zB>$NFAo7pM54Qe)2>B)Cha&gV<cC=S4<|o{+=Bo4ktS>L|NQ7WUk%{ogP3`KTr(r* zCy<{@ej@p4CUO$_$u&RuDdeXrUQeuQj2;1ypFw^m`Pt-W)tuTrly31K8Mca_XYhQ3 z7m!~_ezD;f)f4@oPA(<Cj{GtyGWq4Qj3>W>{2KBrb*G$PB_f7gt%%m@wYsg46{c3& z_2eRT1NlAVH<I5*eiQkv<TsPwqHAf{BFRF<W(||Qo%}BHJIH16|A#7(Atw92{BC8I zBFK^;znA=B^83giB)^~h0bMyuM^ax@x70(bQ}#9aBjk^fKdOSYr^+8Ee?lK+lPeoH zEzy(YuaG}Q{+xBir^%loe^zTia+I#3dY&hLk^BW+V8~A?FOk381UeeZtK@H!zefHB z`Rn5t^CtOQ0|RRF-XVXV{9SU3{Kx<iw<&?I`~&h2wdaeewQJQj(w4H+Psl&B)~UAu zGG;#~ANYUak$?2dzoIyT{A-H6$i@GETel<mcP98f#p>igP|QI7BL(C?k^e>hGx=}i zzmWfz{8!CResy=!7W|#uhN02P2lqeZe^ZQSYX2escUX#Ie2NK`UQAHyq0s+-AK(*H zOhqw?F-%G^ImKj}WI0kyK`~{G4=AE%I*O?&rWsJCRmAuOQcO=_uMS!k6f;sRLNOD? zTofZIW}%pQ9OhXm=Af93!VZ5$q&7_T%vrNh%uTTn#XJ=AQ_M>-->|qaQ!GHS;J6gQ zDHa~cE=sXH#bOjoQ7lfeM6I7<6vdL`N>MCLu^h!R6w8iFAMlT+Sear4Q@$ca^XC6J z)~-UaD#dE!%2KRB;Zdwfu?@vq6q``2O|d@3Iuz@fs&yL;O<iq3u@S|F!%8S@3oy1$ zHl^5%VoQq6DYh8ST@Z?`D7OAzZQD}pNwFQp&J^2I>`1Z0FayO-iZ}W0Lb03Kv+IDe zJH;LibJG*XP?*0ebe54M3UmI2OVMdK8*M&CpggkXDME^zBBDqrx|T&;iyNL&nEzL8 z7W^68iwcU8qHk=~uq6~jHBPZNg}wZ#x!Ct##eNir8vp(j2N-goK%K3MgA5)_VTZpq z-B286Jclcf<x6oS#nTi=QOLUV4~nBHj-fb{;#dlG?-a*T9B;@822WH$rJpp8g{M%M z|5y5H6zcqq$NZbD!HTmeuB14d!u))34#l|x9`*kk{U|Olkqap<rnsn1)%mNqgyJ%a zOB;&p=8DTHuF#03<sxQKTt#s!#nluyP+UWCovG6Gf6YU2y(0EVaU;b|6t_^^+-ML- zC#kCEHi`!*Zl}11;tq<tgic}iKUiKA%~xO)_fiaQelG5B^oXY_9;A5Gq#mMpnBtLI zvqD*N6pvB-hvIRHCmOnB-E^TRb>a}V`nacfhC+4((jw1NJV)^+#q$)e8s!Cw7o{u| z`WIjnFH^kIlvHK`rMzbFbycVu-cZl4$XgUYQ@l;_CB-`wpHaL^@e##)6dy>|6z{76 z+PmxsK;|zcio#DQKGvkh)K3+cpXis#xA>gm3&o8>@zsb~AEEe~LfY;dAyRy+Q;9K9 zi2wi5h(9QQ(;`3BIK?k!=dTpfAH<B`<nUeRUkM)-zw1GK@rP2hjDM+4?H+%tRa&}# zRc$#Q<z$rOQ%+1d0p&zSoKW@G#+Ujnm=VqYmy_yaLz$d%YRV}n8~;x^6{VGQEYCEQ z(@~oLZ=|MI<x&voKjjRRPg2fEIS=Jbl(SQgq@0y<X3AM~9+XOGq-IkoUAq54IS1uj zlyfRYT2Lu-H#)UM^HM%eIUnVMl=D+AFkqAL?4OhiQ7)`fGV_*;NJCRDO1T&1VwBrb zE>5{7<r0+3Q;woshH^<td-F%8c+E)O|Fqj;6_@uv1uj=pC`VJSM!5pz%9JZouB5Ai zvCOMb+WpT1BIWABK)J>+8|7M*n<7`%l<QNjL%E*mUw2rE@ozx6G3ADo8~rbR6MeMo zC^w_rnsRf>ErmiUe*vjBQ`-HXO+mJ)iN>%UWkR_<r9-&`r386)q}-Wur*U|883*5u zat{;Sy(UubNjaurX!J|P29#~e4yCJQZ0H`P|G%8l5M9$24bv&(8mCMtOUld`dX(c< zX?_2{6tGfeEotB2&>*k9DKDqohw>!KeJPKi+>i25%Ka%1qC9}|KovB@1X3PMX~Cbd zl*3Hn;lpf{M^Z{GNb)+0@@PtX|7R@!ag--e9<TgOo$KGk4D30X@*K)jC{Lq2bsU|i zQ=UnA#yFI-D9;`?Oz4#7QeH@T9;HNq<Wc|sWgPyCC@-bFnDUZw>Bf0k%|>|z<*k%g zQr<v$l_gzGc`fBN<LJ4LQdaC^>%`b@q`ZmJ{`^I=zGXNI%G)UKrM#W;Zpu3-@1nFV z!2j4LM*xjN%KIoEro5l>LDT#|okS_&pkbazEa_3o$A*cTqYmvSC~fCh`~31L$`>e~ zrhG=nxa{}KXDOejd`>4jIXkm6M-zOJ{<@SeDVyqfner8?St(zo{Fm}I%AYA;r~HEQ z4a$!x-=utx@-51DDBsq7iU`VfxO{gU{C&y~DRm;KiIg8v+5{^6CPMj%W%nuNX9LRT z%HL@FlJZ+)_=@uDnog-xfG|_q`oH|1()@q<!$5;M|Jo!i%P*9_QvON#U&`MGvcH>J zn_^6xJ^p3zZ-f5`)Lg3Zs3xWwUx}42{;AaYQ`tmNQL`Ck5~?YwCRK_uOhz@iAx-5N zJ{6U^da9adYAV|T)U{DfM>P}G^i(q#kL@qih8g8ie~OPZI5X8OHKi$aH5=8<RI^is zRC7?RPc<ji3RH7ZEk-pr)xuQsP|Z(eAAd<lt>)AIBa^ZOE2;&wQ&kfG5h$@Bdn=$? zglbWp3#50|^GLNg)iP8|P>s^Kgq)35OV*o8D!m1oYH8hIs={TdmZw@ykKJXSl5@Ih zv?5XpO<j>{4XTx>R;5~*YL!~QGOYO()oN6$D{gTTUFTG5QmsR^7S-Ca3RSwiPN4L4 zsn%19+?FpkYc3m534KGV&8Rk_+C;;l)y5hK)oR~V4Umam4iKx&skWlpf@(|ECex@` zE)5}v2-ViAP5HN_+LLNKsvW7er`kbx$5LbRlbNyFiE39}JXAYd*>_P5aww_FcQd#< z)gD?9A!@003ZQbRI#jJe!`T*~a@8<xUr#?Jkg312E1;`D4O>b~ji^qi>QWs^6;tg? zl~DCeVM>*$Nm388)~Y1;A*#aglB!QtX=Fec1R6rMmo5vn0{1q!k3fw`RQpjKNVPwe zy#K#cQ&)0zaCH#X;Zz4x9ip6Ks#eaS26YRd%N4DMBh&^(j-on&N@`Mc+7uuRS_8*X zne*33o&9S-bt2U%R3}mCiLeF@gi}rss#B>>(?CjRl-@QYk%a0Ds>`U(q`H9WEUI&< z&Zas?UpEpFab<GxS9Knh{`0#EZn3g{FIHVhb+NVSMS6TA=kL`eRF^g)(rskPS6xnZ zE!7oNS5sX{Wq<y@>=*SSlj<5R;0XO^G%7LU1}d8Zq^-3QZlt<N8KmGcMzsEKp+6qg ztyJ$*-A45U)$LRdQr$syAJv^y_fqLb!1~PHRQmpp_8fsS&~y;pPi3B8x@E)m5Y?kp z4^us&{XuF;@=|*qqk3EeQ|9okDgQ(DBGr>r(rQmpJ*_We)J>+EpH+ow_H$JF{y)_V zjjZA?QN2#}@_^?R<9wCswQ+dfpn6jor1`WnzeV*n)w_o4;?qRr2tW}den9mj)rVBy zQhh}A36*q@j~fOlwJQ0P>Pr*+%;4u#<E;NHiT?}F*9N~CI0`)!qms7!p6Z9D_M{1v z_!HIdR6kQmTl`{_UmJ$TJpBaN=(V+fQrS|!`isgI|Ek3Nzf`sSB=`RK^yi^J0sZOd zPe^|<`V-Ngm_9n7G=ldb{YmIgs+vVa#=F#Ze{%X$(l`Ha-GlyA^rxk7P0*iO-#hA0 zqg_kts)q8`YkzwBGt(bIU)?_a8MHIYhNV9f{gGmfGD|M9CGXEde@^<d(w|M6SXS@- z+3gccLFUkknsI;nbJ3q$y;j}9v@G+|A5DKg`lIO2Pk%A`3(#N4@@k?$^cSYTNbOIw zOZW8%*h;iG{UsVzW(NHw=`TZnDf+hZ7sF&Qs@cnGZ|uwEZ(_{yjfmFC3iMYsh7}F2 zM1N&L3|~bNE!S%F*QUQZ{WWTeHNl$n*V4zj1~iLxw5k<ZkA9E-`t&pU8_?gD{)Y6o zqQ4RSE$MHpQp&c8!A<FJMt=+Xn=8FuC)BX9d~2m^McEcW1-GLg(BGbZ%QWmje@FUz z(BFyvuJm^{;w~yBzuGPIccZ`iIFEbQsr1LtcNCY_F@E||UUmNTI|e<2ew|tumVQV- zGJ3bB(~s#VMoE=oJzx8wtnvD~6x3O-Ur7DXFAY}oH4tPXLk9OUxVM#5PJwMK^!MWg zX|Mg+Zz1{zu(wp~feh_M{~-D|(?8fm4xxW8{X^*=LH{uNhmY9fE1|24kjQiYNc!g( z+fnq7R=O7L82ZN=avc4W3_0H53G^-gqsNp|;V08Slm036PosaTFbu3Zo&Fh38KvH2 ze(9fO;%6(5jb**7P<xIBf9RjDbVV+pe<A%V=wCFTTulEGOS;tHWd<+T)RF5cRH-Ws zUPb?E`ZpMU4gG8BUr+x!<r(xqv-w72uqj}8X6(xpa4Y>c>EA~GHDkEl;2j3<G<X;N zyXik@_&xORrGLNS_X*VDrj|UQxcK@0L-b#wFHS%mIQ>TqK1%;FLmoHygh6S7rww_M z{!{t_n`jUy=jr`t>PPy|(SN~sp4U{#ODq3H#WgSe1epFS24B^sk<_p<yiWfO<&omc zNYSqK7DF=d-==S8!IGr5y-WW+hQ_1+KK*ZuB3X-j{DS^R^glI<wBX0|2mk*ig3UlS z|KI<-el*T6>1*$z->m=5!f)w|J>SvSr9S=d>HlDeZUlzC6aAm*|3bg6$zL@|ZT^k^ z?~2Q$Id%+6pSQ(-|8M#>7xc~l+oDmWhQ?=T28JeJXj+CQWN0deCSquEhG1w?h9+jn z?*AMVM2#7mtSQvc6!th}ZGhogQHD&-&@?qZV4jYl=?AHUIMUFJ3@ymeObpG(&`5^n zG1-|7&SK`x%Ft}~IJ?0)49;nAE`t{Tu}ZebasK~nXnxbMz`%fo7+Qj%g&A7(|5J4q zQ12VZ+7JC2{zCsSGcz~L%*@n=87<qAWy_W=$qq9!H{5X2a2jUj+%PqKlQ!_pGqT^C zo}=@e(d_K(>}q#*c113^$cVp~pDu2w{-6pj>9~|QUU4eRP+3-9NU6(dPOL2N^a@lC zrLrOw4KXS!QCV48ME}`w6)JN6R92(14wco%Eph^tH4L4pS%At~jy?q#Ujpk=S<jdw zu??tf;W8UK>J|W%jj3$n#HJ&$&HQw8LszmT6*+1uTT$7X%Jxoc3ZSwrmF>!0qr5vf ze@Dli9CxO&3zglS))YWxH$%w}jo;Imdr@)6UfG+<K2-Ll@)r}J^4C(Vl&7-a@Kky< z1yIpl04fJjIoRb78Iz}Sm?s@>=)@6@M>-xw<>(Rr7%In7IZmg;cB_<1s8k6~q*5cO zQ>hayOC_XoJC%sa#Z(%uDt2sAxrj=O%6U{0DrR|`N=~IirAH;D(v_p|AViMZrv6H% zXDme&R0eV&6@LrZ7GGi>ucvculB$>iXHYqb%BfUNrgDnxw2X$f!m6A`<#f^3b?vZN zy>cd%bEw$E{~mu<&K4nI(|_)eR*Ri)Oe($?RJm~6&YJQ@J^2#(kjkZ0uBUR@xD&sY zqpMs_<q9hD{3b@_Dk|4fxmuM{>NO%PLKFQr$LmTCl^dw|lmC`cCEnzCGnHGY+(zZ^ zek$j$qa1+Je+PjLmOFin+(pIO;chDCHt(VG0+oBI{FBN*s60gFJ}Ua=GZlURS#2x& z!IGx(FqKECJfhPwbtv!{m8YpZPUT4|PmHBfd8*W)xw7&MmFJwWTfiPqR{rn%KU7|% z@+y^=MoIbvG?iC|rO1ZYsJu=^pM9Y6#z@RQ0XnpV$~#oPqVg`4&#0Iy_=w8;RQ&rt z6)gs3iFAHA%KNbqR6e2dsgg<o*GA=Ym;A!<%QBUUb%yV$d`;z>p}ewx>q@>G>HLAp zPoC>XD!xD-w$IO0exdSjDq2P<`;h<ZP?Ze(onRJ%@d&0R7@uHbf(Zy9m~f~(m}r>S z$_+-f4kjU(TqOpR64)=mMwcv@f?z6wDGAD@;uwEw0^cDSvmuzyauJLpn2})m(l&w_ zhN`4_CW4v&pm|n;c|FT)1hW&&<)zO-Fy~lZoHIAUJf$`lo{wN5g854h!2$#e{vmZ? zg2f2z6#&^uu&9z`)#3z85iCKlWSLa*U1sSa#~$G}&mSyDa43QM|6m1;f?!30bqH1> zSi?_OCXn-YT1x<eRS8xjSba>Vmni4&sqX&+|Nirkvo67U1ltm<Pp}!m1_T=uxbqJ- zk}+lDOY<fKn~re^HYeE1ZQg=lOBH7d9SOE}zWl!v+Y#(dusy*p1UnGy<V^X0$*W~{ z7Oj@qm0%Bo-3T-nD0SF$dlKxW(-D(kAA<b}{z9-Xfp<I?CfKjk>Dmq;IGEr-f`f*t z%DSkaLrTr2kl-+a!{zz{cm9Dp|KKQs3c=9?$GXfhD!Pm(1D^$CcHl`>@pbC&|C)0P zLV^K7<f;B8oFKMM34$g;M@zY&MUXhr9)?dAM2Vj|b{%^J89`nO5EL>%)@ljh0>}HQ zCil`~6P!fVdi%))XL!;n1g8?5CV@RaCpcY844b@exQgIRst}w-a0S8HF6_&V;9P=> z2|WG}<orG90>=vpJpLcW?F7CA2rebKY$SQP2({#u1TPR+K@SjIO>jNIH6xj83H~;s zuM=VG+295v2yP^}o!}+{clg201h;5{Fd4O~{6E2M<*C!=|L-NZli+TGyT-Z)fd~I( zZ&8+i5Zp&_zcQA=s+!t^|KK6l^Dx0P1dk9rN$@DaV+8+{u-BB}ae^mGdWh2b6v5MD zGOpxV0uTOG{pUw{ee)-HiQr3umkB;0c!l6yf>#ON^jxnIyiV|jRGGn6qV3TIZxOsh z@b(||dj~Uz@FBtbp7DPOJ{SsEFd&nBQ4oAQG*TV%Q|J4pQ1H2gCFV;2rG7<Vrv8iI z2kcj3f%|_6d}|sAz9aZvSxT$K|IxGmuj5YyKMzyAoeBQq{9mY!Pw*>&x&7ZHV25d| zjwhnDvpRt!s}oY4sN|GMRR2VE22Yxps<wcrPU<NCPt~6WtlG!ljGofbLuj2&MRjVb z(^8#Ab+<8Ys6wZ697lEfA=8rdiKo}7&O~)Rsxwnvhw3acKqk#fbvCN2P@P@TOLY!~ zSk*bHE=6@NstZt^o9cYdoX2rq!*R<WNOgV@ro>QL7Noim)kUc;EY6JQQ?>a2d{0`; zadG{#Op;4D`dxq_XKAX-Q2jI2WvQ-2Rr^0Kvpm%m)Ca07>WUcCk?P80w5P7>mapcx zy5ky-YdWq))jhvOP?lYFTvzw;&2r;7L3IP_`%>MI+5}WLq8d@%n5v?2s=frMZtAqh z|JBW%_Vq$_OR8H@wMuPG^$*Yg=t68qbtkIZQ{7=W0Hw_z0kSJ4dS|M;Q1zR?c8$y) zUDn;H9z}Hzs{Z{4W7_6wbuX%WQ?)kV$20mWsj7K_>b{P?|5M$cs&D?3Yfss5kf$E( zcnDQ@_0>cD)RzENUjkTcT$TUV=CE`gP4$>z6Y2C=s>f+*W<hne;%JY68g2VOhI$Kt zYTYq3)E$Sa?f)E4HKv+SZA!EBwA2o|nr*6`a$A^cI&P&CsCHeT=a@Na|A%T}=!E<~ z)qzfJ52tEb{+H^Bqg0y$PNw=8)l;ZmLG@Is=Tbe5>RD7zr>c3ubDb%|`at<iZ1rqs zo?~16#;1B7)k~>bzrC311ynDTu-yfyy8oY{l#%n-AsgiXsk-wYN?u9z4yspCy^-qG zRR2cx8tth{?AkJy)7MeGo~nKPGcrBm+g@w+CaSkmy_u@d0#*C|r!o#v8g8R{yW~9= z)jO#^K=m%F_ffr@>b+Fm|63NXAk}}2WvA-1fNXw{>Z4R2qWXyGq55#C?GL5+6kzjC z^>M0iQ+<N!3sj$^`m9_2l;hJrHb<X;lWosYeO|@cp#lCP)mL5eCC8VkzM>>EOv0~G zeUs|z;^_1ZHIZ_?HI$K^?@;}W>bq1wp!yzF<H-N(usu>c)M6h}{X|n_^&_u~EdkV? zRQ(Z9la$QoRDF$B{etS3Uffqy?GA{yyf-G*Z=C-v)gP#SNA-I(vYYA}<o{)%O#R7G zQvg*BVJCbFsQ%*guT+0?;&*D}4eMJQUy^0rYZFpCklIAlcBTfkC8_<1+Qb?Q?g6Mx zLTyrNa?aEyqc*t{Q&1a6ZA$48-;Sw9^wiX*p{8vgYSW5o9@UPa<n+{ha;eSe0y8<z zJQT1Ov}?0co6DK{3N*FZsm(!cPGvXWXfK&c?c9#@P+Nf7yh;*tKF9fWYJR4+AhkuD zvk<j~OQxSLO086~n3#U;sOcAAihpWLxy;gz%TU{h+OpJEr?#APmZ$b-YAZOsBDIy| z^HtW$#wiC5wN*UT_kU`uiC^vp*Vdr6F11noUt7z?)^=RSlt@ywSdZHJPHf<)_+N+l zsM^NPapzy#l-gE)x|!qV)V83uWhp6b*6V6pQ`_ECx1qKzwe4iBsVY%r?LciuYCGv# zmrT3kT-$}(p44`wrnyEgw6?nl$@?cjMeH@=>`hJn-&0Leqsi%gsmcF4y}#oDx^t(z z2T{wY9ZW5yb_g}|&(?s4Qag;A2mH0escBNsp(}C}wF<SPJ?}Bp{NW$zIZguQv{m!? zzgBgbnqyt5!yfJ<rPgqM?ATPQl(ZZZ$F^g~P(!%Zr6%XEB0N~7mQ%OJDX8!4l6`6e zYTr>ip4$D?PM~%bwG*kGOYJ0TXHYwt+Nsn|(FCL?WUPHoqjtI!`po4OKa<+o)XJB? zMvuhQ&T#>2mh-4xOznJX7q|xFTuALAX^=wcp>_$i%c)&T&7S<xbBv?1uAp}1n3$J! zHMLu*T|?~#YS&V;w*8v~TotwJONB0ZBeh$o-9+tX>HNR4{_Zkmxwlcfo7(Nv?({5o z{6Wkg0g`R^Q2U4RsondB)cc&a)CZ`&PVGTz&r^Gd+7r|sruI*2k5GHGlo?4rMosU9 z>2zrAlhmG}_7t_Jhqd;)Q+t-$bAOPuQeL3;Dzz7>y-e+;|E|s}W0KTfE2~fK4Qd}# zdz0FG)ZU`@4mH33JGyGr-j$>(^**%^sQKUFhu7jmY9Ed1G=kbE)a+KT5uZ}~jN0dA zjYhTjlG@kQzM|&uuSrSSw%<^*;NP$2u&nQ?n;-jux^>zgshiXOUuwTl`-z(Mil0k` zZk0dZ;%!CkSL)+Y`;FS~rOl;I>f=+NV8~H>{)PHP)F-75bqm_n&eSKSKFNRCP@jzY z6x1hoBi+vWltWtbQ&FFl`qb3NQJ;qTbgp(<7Z~;b`t;OiqCNxl8QtJ9{>;>8Da$P@ zLVY&s^H86i`drlKpg!j?wY<vpxrb`ab=2pjKEIt(pHEC#vH*2|^UF^?X<_PXQ(uJo z3e*>+zBKj4s4wA3i;r?GNqwnNDW#res4wTWShnO-w}(H=i()OdBK1|MujEQrrvB&B z^0HpkSEarN_0_1aUUEjItVw;XQ7L6RuS0zc>g!V9nEHCuE$m-^OcnJFsc)pbDpy5Q z--P;RPHb9=QQv%|&{DUgzAbfs5VXEE^=*cE%TZI`j`|MNw^zm?XGiKgIqmf_rg=PD z`PO%pi>qr2puRixy{PZu^qvwZLqsL*?aY0sd;DK_|6hg;_5G-yPJMssM^Zn4`eD=$ zr0!vVT}uFSs?-mmeyG--RzZ6zKnf4HX@dF@nk;NH$55w7IUenJ4E1B3IF5RodWCvK zJ)mBrUNydawX)PjiwISg(KdnB8_tQTH^s3V7WI~6VxJ4pTvP8*?^91*tn1iw%&6z% z;$`$)mUI>(EMO2lpng2{Q>mM_Q>dTl3QwYbvII=6NgCR2kD)4fn(C{JXHdU|`kB-( z^V72&&!%3QeXgIL=Xkznyuj%Tsb5sqi2B9UFHrzvb&>IxmNfOt#ZeJgI9};^74@r~ zxW@5XLnrK7y9UW$PyL1w|3>OJjp&<)Z77+)Q@@q^i=Ov3$J?pjL0yk6QNPpiF6wtX zagXD@j`{@{_4^E+xZm*s>JRFf6D2)F{oxV)2=zxxdc=8*`s1U#Pf&l-vpnVa^oakA zpFT_dxlt~E1)#1^Kp2PmON0wjf0_E*)Xn+ZczIRNqSWR5slV=n#fUd_E2sXZ<6Fb{ zt^N+-l+?}n+t`1Px_NAqe4n~m{+T{NRR4hbhu*6{(&mOZA3J{H_^Fu6`#JS5)JrAs zCH1eww=U{P{cGx0^f%OhqW&%QAE<vv{rms>hL1grSO1Z^e-=`M$Tzg>KU4n?b$j}8 zeZ@TX4oLkM>c8sLx`%z0#n!*|-wFRjI3D4IgyR!Vph9ij>4R766HY{E-+x$N!gg5v z6HZJx8Q~;^liI10Je6>A!YP#3G8)=_XKRO0stBhdoSJZU!f6O+B%GE|-}oY&PC9M4 zh0_zxpb>HKd)kMw=Y_(V2xlR*??0?BCnif~C7ex$8OLr>*{}`gAe@JAPQtkf=Teeg zO+%Bn9i(tx!UYKDBb;B0XurcXtc9<swc{Et%wQ+NMd&?CxG3q&gp1L>f^cyf9}_M? zxHjREgi8%SiD2V2T-v@tN4N~(vif~VxE!Iq_G@)qUON)@0iSS1!qo{^BK)&1Yq+xB zys(EY!&Tg>RS8#<2Qy(qdzLR;!@dzjxTZL^xe>0VTG%&L!gUCJxfiZWxE|ppgw_ZL z5pF<eHg8C{4dF(Fn-gwKxT$F)+(bHUH6(ho5wQi~R?gXSm};x1aO*Nvk06HI5^kqg zDnxHjxPucrO4yiEwKJi$_AZ2b5bmnZAMU2kFJkv{6qq)`J)N@`;ohUveF*=ef=pNf z`w|{VxF6yEVye;n6#%<rWtX#+b$Bpghwu<W>jQ@p9!q!_;Sq$||JR{QaAZjn9z}Sx zF1J)2<4kMt;|QzHsSw)ckLOb9diaOXHh;!A5n+q4;rzJd6E;Pt6n_OkSrq@f{VCyD zgk8eZ2z#C@BRrMRF7640+W#T!OIW!EgvXb(^G|dQdije`zW^gV#ZUs?6r)^P1rVM= zc&5y-Ly~6`UPyQj;rWE;y1;p3sV<=Vzoj0+iwG~)>ClWz37;UmjPN?b%L%U`yuvkH z>1f^c>S10thVWWf=x<jUM;-Ed!UqU%AiRz6Mo+!T@n*+c9RKcktD)A6viWv<oR#nn z!g~qtbowsGyB+T_l(1y};izAL5#C=ioqmw;5yFR@epq}vEQ$*swZ%T+Kegl+@fhLb zO0rXFc#`k~!lwwICw$sD&p6rue@-8RGBHDYf-8K1@D;)r318Ny(n8;eu+K%>Aw91W zzEAiX;Twdn8%MLV_-{JCMfe`!+lq+7cO2g>1%xi?On(<xxjrQPl2A(kLUSzUc|IZ3 z=D+t|V}2&WN|Aup1zyTmj{njO6@IOm%LGJ!OXEnw?}*IE?}=>0{Xnz?;g3W!5&kdH zM1(&PO+ffFq4y#i%j#GEA@t3k@K-CE(D#4B-$h5`4LeLUzWRe1W}`cru<RQ|5KTk$ zC!#5&Cz_aO63;cM<7A_}z62;cUNj|<FQp^j|52`~OU*>n64@%i`*x(uN~E8E5zXM} zzkoMqD9+48^AgQMG^?I=7H2l1If;D#Kk}b{nYXlNv5p$eMKrf85p6$t^!?#zKB5Km zxL`ED-UN|`1&J0?WNW#s|3nKDX*<a2MI9G&RPXZIElIRF(NaX~5G_r#0?{%=%MmRr z4MVGz7hU#{XhkC5%#T(gT3J0d(h`7Z6~|Q_S98=7fJpCuDZ8O{%V;ekZT?8JuFJYa z8xgHXw7%vA<J-I$Z9uf49tAg!y+{~sOtgu2Bx~eNO%;(l|6v<$L9{*5mPFeUZAG*V zkvo4Mry7R3G~3B|8yCvE1JUk8I}+_Q?332zqMeC$@zh-%cQY(IB+(v3dup;U+w3I> zY1o_SQlfo`LZZJASsnjMv_H|liftl)1=z0|(E&t<>S6WhKq3YIM7|J+4jF1Qoob@P z91kbb{tuDw|ND}J=xCw}(J@4}|Kp=3I!?BElM)3)Rs9r9R@EHqN*!Lci0D+J22qbF zCTbHkm8u45Ir<c!ydBS*dgFK1>?WoQkrACplzVDHbUcy#KhZ$;n~b4OPbg1`-2X@J z|D#hRFl@2Yh|VNBo#+hpTiH<7<t(CeiOzQY=QzI{HRn0!e8&qMFLb=fQNMsBy2Nla z$}S_ikLYru>xix(x|ZllqHBn*a>=X5BqgsN^*2rZUIn7-iEbsjf#?<@_y3Xm|LA7V zRoW^4KWf$6i0&l1-8J7KzP$utXn{m@7t!6$zsK=jM_nEDAK83A(Gx@u5Is!vAkjl* z`$)hXWAq5oKNXfokLr%kkog$V<1*D+OileH(ep%45!r5!UB{=1<o}(1wrq_OiC!Rj zQG-Zgw*MnPN%S(&E2X?4(Q7oUXTDCuoWL7IzZ1Pl^fl32L>~~nttzWt?+|(XAHC;x zzAt0M_uo9p@(+nVCHly9e(dNEe|kSuxD|ay^ttoDaQxEI{eR^B!7hjF`G&~UeoOS7 zs%(#zsS|!r^n=&k_y65X5dEZHs??u}+@Fj750U%-$o+pL|1U9Xx5juhW}-1Zjmc<C zKx0DJZ`JuXjfrUBGP?0cV`4}5{|)(nHJ$jA)6nf*8dK1ivgFe+zWhIpsmCO((P&Id zV>;ES;r_qj{=eb=zv2GB9HEVwY0OV!78-NPt2bt)F`H|f-Ej`-bU&|VZ_Gu*KK?cp z4gbS$V_v7{^OcA{G2U2!#$q%Uv~txljfET+reQaKOU|Nd4OyjF!c&(Rah9U76^*57 ztVd%R8mrS-mWFNeSh>s5Sl;c?{=aipR0kN+E7SP1r~3YXW7QFVwLi$LL1RtNxR!-a zG}cxSCC%$Nt}99L*Qc=&jSXmQC;`(yw02_}?*GkZTWB;krLmbe*XE8}sENeiQhO<C z#;s}WNMjos+sf^$pzUbvKx2E=y6ltooVnUzCmMUw*qO#IZnj<AUHua8=DBuv+(YJR z_?Vu(XzX1^P<m;uu@4O&l@0Cx(D3`e4ekHa*x&I0sWtyBj?d1GgJ~R2;}DslesZYe zVMD9LIYP9`I*P{qG>)cmC5>ZfbZHz*BcyR0jT(&#jVcX`|K*_ELibdSx=I{gnutb| zM#C?3tj4rjsAIHfbZ8_r+G3jU@&`I!{=Zxa(&*8+fJR2+L>kt%0~!SlyK3^!Le=Pa z8YhVM=*u}L(KwaH$uv$WWu#C;<}@1T(D2~DafY}2nT}^U%KuB=k;b_+<o`Y6`6Zvm zg)}a8&P6mXrg6!bylb#q09MN7G!*<RuUf!3SJAkU#?>^gr*RF9>u7lV-%zZpqwEZ7 z_8W9+5s`YuO*HPIaWjqEY1~5NRvLd-3!6@*-ZrFljqWg-#+{DZ{HG!RF9Auq|8My0 z+)(_l))4;z8s>N(q#@T$;~~d~X*@#XDH@OZsYip2$DCIDPvZ&4Ck;zIcI%49)3Qp} z^jS}R&hdFoB8?XuUv$n(jxQTJ^A#GembCL<r}2)Dpf`N@yh-CN@0RZWEsNUcT^b+I z&`d|;edQJLKV{76j_5-gAITTlp`=e}*+u`9Sg`?(&uDy3yc&%!h|LdwNeqpzX#7OO z2JH7VzNYc5XZ%LWty0SMT}jjUfrd|@jUR`pE<@vI8o$%9X8(o8f6830<X0N*{7Y44 zPdpy+1jOS@rpy~pNIcPhX^a0v{Qrn2CZ3$w{eL_u@nnCLkyY^&#P0vg{t!<^JU#K$ z#M2Q^Lp<$&$*bt$DwueN(n4b00yZ(?nTZ!8o`rZm;#rC3BA$(S4r2NLQV;Q*f1u|k zo@bPIUJ*k*^Aj&bya2H~{}JC(i5Dhbgm}?XawNYv@ruMt5HCl(B=OQNsawEq)iT7( z{!!jjwFDscDL}+Ze!4R8D#Y^tBWqVJ2~S;}cn{(=h&Ll%lX!jNwTRaxUfWaGQLbT$ z>nYdpy7>LycthfiU2LNfe-mN_|9>cJbK>oYw;<lyn8dmZOuW@d=Qg8^+m1Nf6YuOY zI}q<kywgzI(1u-zcO%|a%uy-CyN{IYNn9h|i}(=Yy@~fH-iLT!;=d64=Km-c@$mky zWh6d;_+a7#iGAmPBr~$-P~xMB4<q)lKR$fKKa$w*M~vi&k0GuQA4`1Pm~CE>fVf)b z8rfMVZWD*Ze#1A8h#NxzHIDB861Rwx|JKtX&WKY_?GpFKvUn|W;sJ3%+#lu|w%GCi zt>i@FlW5*Wd@@bz$)^y%M|>*r1H`8hUq^g8@kPXE5T8dZ|1Y;0pG92yf1}SKKDXo> z5_|j~d;A|O{x5wy@x{bf5G(#CzO>{M`xFpgK9adod|O+^S2<qoc#Y$=j(!VR8m=e4 zo%jagn~6RCj}`w9SG(~oUW(#>;#<YHU(&?4={+@Z?jXL0_)e$qQmSfn_t5{x?*C)= z|FQf(@%@r1cMIbOiJv2Wi1-mX*!W?+=`7+=V&CMCjeg9ph~j_ZCv;KD`PwF$_$gvJ zf8u8xpH-^Oed0V%{2K8K#II^fieDtw<`419j<1YKj_iD$_)X$BO8ec;w;bPgj%j$u z_1F?Xb1U)t#Q!1wAL4I`KOi>8{vok8e>_$3zow-46GuG)MEsd7S6=h~U#bPnT3bQH zUlHq7apJEfAkH@mC&c-V_($UJiGL_Hk4i6J+c&FzBKGHhV%1uys^c#-ry~B9=48ab z(VUR@ca_^5&vAUm2@HqVx2Y+BCXRaNm*&JuU2!v-lQ>Rl=={lP+U}6ou{ou4hEC7v zscFtca~hg6()207;=|^2G<~9MD*ji**qotUt&jA~OmkM6vnX|_c{bNJyW<?<TbF3+ z`=8F4o8}QT=b>rl%}aA7n)A_IjOP3_7g6gq7ofSITCeHBe{<ooRh_e_w3Sz|xj4;b zXfEM8mmHO{6wReex|F23EY0QAs!hfJmY1gA3us#W@2%ZjndSyG|4egjn)dUTrD?9} zxSHeYj%zrs>A04mR7r9jFMVA{_y0C_ntnIL?6l=Tb3>YP{xp3eXl^2_WXz`0ApYhw zcc-}p%^hfNNppLeTS-Rkur*Ejf12AmZddY!zAr>`N41O^YA2dIyINlYh_frr-Bg5+ zHJW?SJecO5H21YWLvt^hdn;IK?xW>~IA-==OIoPwwI9v>Z8+0B!0|xGgUSK!^dU44 z9kt<MZsFmwt=!3J9!c{|nn%%W(ma}GmF6)nbF8DL0Gbua%i2J8ic_N*)2urkI!2OF ztJ*C9_1n?aZ_(73Eomk++b*g7A8&+|W_Ltu7ND7_DWt!kc@j-c0W=3And51mFrrT^ zC0(;k0jId+sg9>Po-Rq1>tC^up0jA)MDuK#SJFI(=EXGK|6BOlJdfu2o=g5;QET%; z$BPWbQN1pqd8rB&eHqQm-QX)qj?-7syn*J`uIC!ZYaRdQc%7l`3evoOxHs68{~t!M z&6{c7;T`oBntykB_x~zOO8}a;m#s?E;{ShZw@}S>H!bV8_s}wTaWBo!Y1*iNh30)U zAES9c%|~g<ewq(DKBN+*?O~dal(h3T-beZ$r}-RBkN=xbdg@b3RdG+#e8xG7|5b5A zwea&aUvPmJ9p(R>|FWTTUZwdi&DUtYP4jivApcMEO=(cCerx0*-w|in$KIp)p;eaV z`!s#!DEfo4Cp-TmnjgFVPaHp0xstK{|I%Z8LGuTiU()=B=2tYorui@FFBf9ATdPWa zOY?i09{iX08ho>k=8rUgbtA2UKRNNUqt8ms|2X}N;pl4qMhlwm|6A_=Tkii`^8d6Z zbeu@?<<5D_{eMgTpVlOflREkmz}ijxDQGQ2Yf4)4(E5M0rl&QP8prC`nwr)$!}_-L z{12_^X!%7c>)x7y)@-z9bUiaU&g>}vPit1g(mQ$H*=cG2hnC`hT5~!2{{K+hytEef zjPq%Stu?>n0<;!%$%PEdO-@>i&|1=UE=p@LPhH$`3CXxN^}yCrwA?wHuTY80(prbs za<o>UwY+RA=b+Y#wDgB}S}W1=U%*KC&$RUOM_Q|@HB7CcPFJV3MtMqWO<HTYX5asJ zF<R@=TA!Bt|Dpa3RF+w#Hra^Q!L&A}wKJ_vXl+AlQ|E71+Cyt|T3fhI5B^(QIj!Y@ ztd(Kg(%N1<zqOs1B6gsqoqt+8YJ8~$<Qr-2LThhYyVBZ&)^4<RR~5_>M_PN*+Dlg1 zsqbLZ+K1L(X(_M9lr-$?xS!+xjt3ZeSqIWOsHB~L2(6ITp-vx0>sVUy|Fn*9Jks$f zLvO>QY03YOEOGzelK-a_I98Ra%GPMf|Ep3;jcA=ht3j(zE2fpwYPvDD`ES)v9NUf^ z!?G!8$^X;p=_^L9Odr;eaPC-0%s3Jl&^q1;`F~m`I-cZsvf;=E`Tx<?Je|b)%o()4 zp>-y$M`)cz>oQtr)6yMYTIbL@*DG?K>yiK0VeY7<_@CBAju$&#LhDkc+AgsjO1+%c zL$t1-bsw!OY28NaDq1(tx|-HCqyBL1h%lYk8BOc@k|WgVjgB|bx>?G_xrLVd|Camz zVK2R%*1cZn9kk^CY5D$7%Yy&1>)xa6;{T&;Sg+UpT0XQMaC}gU2opB6P0QB95)<(# zEgQ~O?h~{g^CBLXs$s8tlGY2f<o{_s?fTvSx8(n6J?Hqm<cDUwNb3z+FVT9%g<n>Z zy2`7xUZ?fin55)27E0saqV*N6w`qMu>m6Dj(0Z5F`?R$G?_#ziYQ4hzUO9F?l%8SB zeC&<(39T<^+4p}+$<Jtg?q&ISQQj{{d9BJ{kKIEt8Cu_x%th-vk_l;jPwQt|Ke)~x z-E#c`jMh)ObyD74YLzz2|LX=^>la!+O|*XVQ}_Rg`~SrKe<J^{=Z>tbWFnFoNFbS# z<WD4%kxWc7Daj-nZuX@qA4;Oln<bNzOd+~lp(Ov0WIB?mNTyLhm`ttk&lV2Jw2~>? zIq@N!Oh4pE$&4hklDPj*-2W%DNZ9V^S#L>Z8@5<7JINd*bL!M=uoA7&lDSEiA(@9{ zK{tM065Id(7s>pNb|cs)Q*jm|S(L;lh-8scr)OD=WJ!|6b)i+<5<}mWEF~MnDW?E$ z(qviBvK)#0KgkM?D@w9l!zOzEpXAT9=OkH$<Z_Z#Ne(1gjbu-f)k!uYS%YK)k~O^n z*K!SOJFX)=s?@rU>p70%e;aqnhQs~XWMh)8Nj4$bibVe3?cB_9b4QIMk}VCDYM)7w zwcC*FMB?#(vYq&9{Ow707}352kYw2tcJW-hD%GZmWH-m%N%kl?p1POg-X!~biTjXP z_byxVuO#mO6Z!wr5)$|SeoAr>NkMWj$uT5{kQ_mBD9Pa@he^KdFy%aw$p5?kqezba zgSKNyVv^%XA`<uiiTnSgYBD4>$D#ix3Cpfa()fdhCP`NhWhE_=#IIdjV&Zg2wEr{Q z|4(|ZEpyCWgOBv2PhxI-Kyo6<@gygdQQ~k_m7GL!DvA6*$tlWJ`h?^((ZdmU2Fckj za3;xF;@dCeB!3Rc#U$rC?fyUU_&>QoGP-sblF0v;ZAEg4OKJ)rxlH`h7bRDad`)sC z$x|d(k=#piHOb#et|7UJ#N+?O<NxG3&wIV+wf=JhiO2t?4@~6$Np4Z9UmcQLN$zq> zZgaey#P<LFmP&G`WYh`o_FV4#{ShFNe~>&vav#aVB=>vj1C9?mK4e(xAGbnj)uS54 zQf0S+3?C!${hvhpKO|4;8d;&DpC);o<QbBeNS-Cp9bu)a_dZYJ@qhAS$#Ho(f09=m zUsbspW%_}dbKW5Nl;lm4_etK8Nh;!P$9Ejxb$rjzt1lNv@`0oLKgmaqA3J_xIMVzX ziT^+<`JChnPyN#IE6I4Dm*vv%4at8<z9spI#QgscB;QNMO0=!K<VRU0n}<(<lKkws zl((EgNPeL`A<3__$0zyCQ{Df!<^P9qLfid+xz=b;M0*<A(Dpc|{U_QJtD5ae94A%L z=A+t^sdo)&?E=xBlD2POi=K-1)McvYnwIv=E;Ai%cP8!Wby3<gsIrou(Qzij5oZ?K zvwB|L|Mk?_X)FGhjO>|<_MWuoR*l;8&|aJNytJ31Js<6bXwUEb1spXs*x%BfUYPch zni|@RI4(-t<Nvnef9EWr&gQh2vNY`#XfNY=-TAkdb6Wmik}7>g+Iqs1_DZz<{V&n> zpse94wEh0CRnv5eqhEm0UW4|UBaVIn=4Guzdvn_B(%yvjdbBrIZ*Q+pdjn71Q1asV zTL7ZvX=!gtd$V%(8O}lNEog5`+nm2g8f|+8z*=}~+S|B>vh}v3y|X%PdwbeD=-FV= z^8d7VQl}bncA>qi8|==%y}L}6%pQ_aMfRed)83o*v9$N0eFSYQYhT)bRr{3tgzf!k zAL6F&Px}C`%Ymc197Oxzk{)pmb;-jV4>xrABWWK^`zYxwBb@dze`x>XXm@B=X!|Rc z?SOVw=E=?)?Yf#pbSUP0ztML8Zy|I$rtSOx?Ut7!|F6)x-IfnmA4_TXXm?eXHKw61 zcP6Vu6tvH$-KTvP?E&pGXdh4eRJZ&D+P?Xt3v?3glcibo=q|A6(`cVw^1ZAx$4a4n zHtln1pCeBBTvJ>Af7G5A(7srszI`EW_y46|ZC^s$_x#(Jj*7cnxvbW*_DVW8(Y}g~ zjg+ftKS28$+IM)-*E*I}zRv0E9dB^Fk@iha-0XOZp_i^-fYH9y@ixcX4PE9=$GaTw zcD%>&UPs0MwC|&RzY*$bW~9AP(0-7P`H+X`Oh)@*+Mm#Vg!W6cAEo^qZ7b_(+K<tG zlJ?`Yee>U4mN)EEQsth(l|Mt<AO2bU98Z1TnePAF?*E5&zD)Z)+ON=lllH5$UpHfD z+sB=rv0R?zjd2^U=)_yJ-=Y1so+mHgYH7>)>(D58pY{i|eVJd@$X;n_e@Ocy+8=Ak z7}K7{S10_GwmIa_Xj`t&X@5ie3))}l&UO3C(cm)g^tE;>#%>C<zoq>>?eC<=-WSl- z{DHQD|KZ!R;`~HgH+*UTOj`li@WY!Xqt5m#oj=k3jn0I$f2T9PBs=4&Z<urFOrWb^ zl2(__M9M3IarUPk5%T|vh&nz6bbJc%g#ew&=}e(iyMj_^$D(wmqO%a4sp<IU&zem- z)6$uZ&UAEUrZbMt3@+@SfUt^pW~4LI(CeBi`^2bJ%|b{1U#)G=r*&qhV>kyL-}dRu zIc~XKU2JYT^Qd%NXqd3IaA!U`3(%RrJk?tR9qs?<u#bgG^TKo%(dp3U#ptX|XK^}9 zsi8VcI4-G1knqxUR;05GofYUTtM1WRj?VJ-yI!?er#f!`K(EG#zmjwgbN$)#uHv{V z9l3fstI=7Vj&J^0>)A0BUP~FJVI4Y$&{@}o*Q2vDo%QK#Nyq(vNB*DAMszlHVq-d+ zD5D*^Mw>Zvb2{4mF^*8x*^18gbhQ6NXB)?Dm88?*{*R08;As0lmc{mh{43d=UFi5^ z(J7l+w*ctu?zo5Jo{oDt?(Mjbp|`m||I^vmnfuW>kk0;2%m1sz?3E~KJIL{1HKx54 z(m9k)i;g@0&f#>9kg!ZTl8$ZE7;zMxqv_P>97Cr<=U6(&NyaXv9kWhPC%`U>aqO<j z0`FPpp;M>RpcB%G#5c!oBg?0FI`J^Cc>^g==v+gmP3K%X9XhAbN$HqXT{?wH(&^F3 z==eXd+%RYM9S3xdmo~qq-U9OfbWU<~|8J@4?WfW?lg??*cmFT3GnCgJ6cK%v<Jpeq zh(GM8=g~Qzj(j_v3+P<v#6=Pi=VCgF|8;8KpmQ0WE1iEiohwS2^385KS2_RcvN)%& zrQ^=Ob6qJ($NhiD{eS1i(v#4+na<;MZlUuSoxgj=Tj@MV=QcX`(7An-_YOLDj_AAS z$p7o`_sZ$`6wvW0pmQIc`z?vi0}?2kPNxq!^I<xVIPs`b#s8;>Qq11O={!MdSNusj z&(nE|&a-r$cClwldB6J4i8kMB4!Pt0zw;vLlyqKl$(QN;NaqzgAJci2&Ifc}qoe<P z(RrQD8_FyCO*(It^oa8gop(p{doJ_7qwj>s)DP)=RPHwGiED8_q4PDJPwDvW-Ogup zK6m~Xj$cZf+}Bs~$wphes$AcQw)>==Z|QvJobMffDEUH(nUOz{j!)-jI(FwpyEJtE z<M@jW1UkQJIEZOe!0$sk9nUyQO(!6o#0CZFgc=B`rT|hL<)%m{Hq@w*%%r4~NmV+z zqx=7IK&8f<n$$i(8tL%wM3GLTm&np-9j9~jUMi+00#`C4slNZ9SG}Zp7SbC@XC<wX z&PKY7GiN8ALw!4)lXO1PxzyV&0!im~oQHH?g&)pzo9EY@l`f!GO&26xh;(t%g-PA{ zTO63$`(KOMRa4mDZBDub=~ARi$`U(N*3#-cmTL1zx-98mNSAYCmM7hUbOq9lNLM6X znRF#JksbCy+SIDHF6k<yYm%-?x;m+D5Xd$|*|UadD?;>Iq-&F|qpRkrZv1+lw7%m8 zq;mel?A9UEjor3Q9DV;k-AwO^q?=2|UmGFal5{s0*ot&(C$@3imUI`=?MQbf-CnbQ zx`WqfN5`Fp1zB+(@sj%f&ye1obT869REk=D&#?w4-P<|)lpIp`|Ec@`bU)YZ{y+8j zKRuB2DAI#SkFYU9dNAoBE_0|#7w0g?!^;swdZhS1#giUQdMxQN;&^~WdK_tG=+e`` z_4pLvlOSo`IokXoRktK<kX}I=lb%T0Buz+Lnt*iq{2!xfo3ulklcuCS(yq#~RB6c6 ztA~~pqyuMa3efORk0(7rw0m;Djwd;uOnNTqDWqqTo=PgWPkNeEnXu?HO8risMS3== z0#~ID2hn+?7n7b(dZCY?3r75*|99pkq?eOkN_ttD`d_G?cBOZxt4ObQ;u_NHoVb?s zZ{v;#bx7=b#~TbsoSW#{P`a7!grv8S%K0lQOK&CpjPy3rmq~9Y9c})kcWQScy^Hiw z(z{9TBfW?8A9BL!y^3JH*7DEk{iF|(K0x}QB0a0D6{?nenDi0RWg|$^`r9+4kC8q} z`Z%e7{L=(1i_|_v`n1#jbwoAkv!pMOK1ZrIe>KcC(*I5RBI!$dV%f|Xw(TpVuPJy) zUsZ8xf!8${_YX+lAhq6ToVQ4AT)$2Fj*?8QeBU;GkMw<2$Gn7v7IKdtkbX@1A?Zij z1N0j)CP4ZLsc-(9u#bJx&q==}{eskT$^VmnB~{i5y?sc(CUyVs9MbPd&B@FEyYLUB zKaS{8yqEq=`kSX(O^5AF`U~l=k{phR-zCtM^QSw$;{-~zRw^}jC!&k!;A>r@?!@%$ z(oaIqy1}IM8gwV4dmY`$>26PV3cAbFos#a-bWP#hbf=;_2i>XZ&O&z@y3^C0R-UIj zouh|prd*sE=+0QShMS=&fbPsH+L}lLv(lYSv2k~HjZkBXo|CRSe-pEBA4zN;x=YZV zm+qo;=X1{dbQh+(fV^UNLC1wk$0!tYk@A%8Vp6Me7ca}DyCmIm^Isb*u1)(tPWTp3 zce$Z&?E3zHcSXAE(_M+~T69;Y>x0@}^Os?(&|OtgUw1XdKjN(JxCY%dOOB_mO?N%# zuS0iTeILMzD^c~`z>_wlyA|Dy=x#>W{eRc}e^>s$Y#h3qd;9qJi@IBmwU}q$n(j89 zx~=1OW2tm^pxdXrBi-ZZ?nL)5ba$q^8{J*#?y7gR%gZ54cBi|KYukhFo*E$Cy&U(} zI>^i@QH}Xmx`)!;m+pS!PS&0_-TfVX|6i&ObTbZeRQyl(kkTZ&htWNn?%`6XraQv% zNXMfL#h1ck=pH+?O(j<7w&<Ek)<3JGOIf2^cjcjDR2JcMOxJ%N@qewC(9P+#>1K30 zqf%13UAjG;S`REcp*4tIUlm$th8lLl0o~*2o=x`zx~I`Sk?yH<-T!w_mV4=*qQ*2m zC92A&({<0U>YV8c&l;1Vdk)>p=$=dWLb|^H-#y=47TuxqcUu0R?!|hqzk7+}rCM8A zDdJpC_iuEspnDD7D~(C_DkUk))rQWwwj{=o?)CI+@ZLc8Wx6-gz178R?BDFfEz%%W zJ`0Grjqd$)Z>M`F-8+<8zTeTki|&1N75~${NALJ|?{)l#78E8{qEa8A`!wALUF}13 zAEEoO1cnwqO7}6kdIv;ILkn8Ek2^l$_@v`ghOXfm$7j9V=e*lI@A!h_i;nu(qqM1m zy+ZeEy06mxfbMH_-=q6F-FNA}p_!=bZ^U=s(hgPkZO3=CfVI3O%KrE1dUQAH9&|sX z`z76v=zi+Pd`$O~vA*Y=&**+W43@gO1)%V$`xRYnDgWVGd_!+Sy5G|Mf$n!oQiFeA z%Fz9h?k{xz*O@<gum0Kb-(^{JwOQmG`G2~<jXU8?y1yGLOK&`S<Bw>+1z@SYiRev9 z4|;zZXCDTX*u;*LNJCGXKlBv;JJX+h=uKg?^DSvA?a+FvbEcuUI=yM>*(VpKqc<x( zQ#cd7>FLcd$~Bq-RMyP&W|8s!;)!dRjh=`7z1ho4MsH4f^V8E5KyU70O?%n}qBpOj zrU2Etw}5L{(CLL77cS+UUX<Pv^cM3hiz`d%?R!hoTZ!IM^nBgXTe_?cJ$L@S<;EQ_ z13lXUlKu2nptoX4JAY+*?*DDP_g0ZkHP@<+tBv%mL2oyDYtq}0-dgn5rMEV{b;?u? ze`Q&Zp1b|t`lXUl-i_$(LT_Vw+tG9X-`kYlmh?9BT$_)?+ymHEkgBa5w|4X`px(A4 zvF)9y{eOBpI_~7Sv!Tj$q_?ZSc%#bhPVYb`_Mo>XJs)npz3A=jx%T<*Tz{pvuXc5M z`uIP+{pB;I#HRpp4x)FIa}K6=h!cmpp2HjucRZrhN$*G#aL&>60(!@|<?{dZv;{=3 zVkntm&#cm`jk7;|_3DnHV`L~9@ng@`q<00q7Cr0v3B5kOHoc5qhhCRnDs2|mm22l- zZx})Ka?h(xAsyx=dINf=&^w;qN%X90+Wb*>GPE|7c_(YIi#V0u>GVz;hFfY7-~4gQ z>77OILV9P@yMW#~^v?4tpF6G`@)nx*&R53rw>~QOB6^o90PbB(&p!dQ!BsL+7xXeO z?($K&SJJzY-c|Je=6v~ode_i%|6fLiJ(=qK>mB_QK%O+L%TVkVdiMU;zv<md?-6>p z>G8t3|4Hw5dUw!!nBJZA?xS}Xy?g21P46D9&TP?S>ot2Uq^Hdv9WwHMdJoZifZl_{ z^>29v%e8=gSVmQT)LaTZ)BltL?A~LxyrTCwJvo1Q{+{`Nt=;H7P45|fj>ekW4hcU; z{t><B$(Eq^0=;j&UN1Vn<oGhZSLnS@?^SyKRDbU^dau)aLu;R*k~itS<@(>2*>)IT z)qj`Xds;*cPtDZNo&N#759xhO?;|DoD%H#S#8w3KK6U&|s{>tvFX)+_U%Itlc}29- zLeHQ7S1G;(5a&C3ztQ`i-mmn2@Vuk=zo+=0-cR&?Ho|GkIEw#!zldo~WX4GBce1HO zWaE*IPc|``$N%C?==_Pu6#tX`$xs<fo!KO0?*B9Se=^_y$)+GPddi{YE~&^Qo7!cj zA)A$KTC#Cu)5*D&!y$9RIzTpqx<NLh<4j~Tlg%;|GfDHJ*=%GBk<CsvFPTpS*_>o^ zNyf%b=J$UyzXf1LOMX6AHNU6&{oias4f(NfI$M}*5l>yzaWR=B8%FVewj}wEWJ{5o z*-Mi{whY<pWXqD}WXqB5O}0GQrerIStx2{b*{WnKky))*R$G;0Ia{S{H!o#1vNgyQ z{0{|&GHa1-K(;p7x@0~Dcy_Y&$kzXF$qmUiA=`*d!T*@%QCXXj?M${g*|ua`kZt9K zZdqy|+nP+Cf2?$}?Z|d84%zl24OZoy#soZR7qZ=**p+OzvFv1fknKgb=NP9X$o3(t zko|@15VF6L?N7GvC~3b@DF=`pM0VgG^O7ArN<Eb9D6+%IjxYhT!$;ZO`43y>XtLwT zjv@QM;9uE??HQ1D$f{%wvKpB-e=LbCB#VZH4kcr<mM1kwc@whsf6Js~iu}pCrHs?r zNM}KI8(E+1VzL3*X=KNfoouOOCy<>;riVWzJhb7Ik|sNK#5tYpT(UFB&N2>}-vSnK zHrY9)%t-P)vJ1)1C-b%8NT=uWTfoY73E6dImy%scb{W~_Lk+V3iqaCYtH`b)lk*>O zt|ilBHsTEJyq@f4vKz>5BD--+awLC?amfBorggzsD%tI1kCNR%b|2ZDWcQHWrBn&) z5ug!$FPZy)=aAh`_AuE4WDk)k{vT6lG}$9#r)2*mdzS1mvL{{V<Bm_10%T8-JzZue zQ~W>TKS%Zo+4E#Ck-b3nV#yz+zC3nH_NvijuPN`)HpTy%+_N{y-Xi;v%x?{3?~r{? z_Ac3np86h{Z~kY#bCrEi=F&8+ydOF0E-=|AWS^F)Wd8n_m|u)IUy^<0V*euhmh5Zu zsAS*BubLU6zZ((X`>DMJ<~M3HQ}U~4{E6&mCp?Rk|A*`s<+8)V7;%1c{9TxjM?St2 z6F5$2=)^>7776@GZIVyyI0?C5&3sbw$;hX0radF1*@1jYLmjrB$~Cz-b87NwhWw$} zbmZg6=OLe-+@1*fH~9>XGm>lbXQXWw@;NLXAfJ`op8xb}=Cj+hs2Sg;!hBBhxjf_C z%4N?;Sduyad|vYT$af&0pZw3{3y|v%FXZ|K4EaLj3zPf*AIkv4)?E2w<jayTPHql= z3GyYiH)wOZ9cz6~ZvKB6eNE0*i*`5McEj@J$X6s^o_vLI$E>5Zza`nX`0|y=-TB); zp8PjY<g1WxOuj1lI^?U7uSvc-`5MyZw>iA6)*@ef+*#x6cD5t=y5t*>uSdSVs%HAl zR15I(4aqkee%H<(LQtD;LcSIGrsSI|ILWmH(9D}}LB6H7H_c$<*q8D0t;y}W_!Kad z*^YdBby1I?$^b^OR=$&K-kJO#<hwY%EBOiJyOAGGzB~D0<a?0ssf(i4+lzdE^1aEe zdG{gr6}lB+hqUcWzF!$UYq6|LZ~*zi<Oh-;q|!~yzQ<yZ+~kLlA1Y(YytbQa`ppC6 zN07(lN0RGy68TY%N0T4p#IcUYNm!{B@?b<)ol|qHJL)f2qf~qUtIXoJmGc&PMxKzT z<ZbefVz$x`$mTA2Plj2On$7A1IeDMF(5`QJBRe0EA1@i(@3q~J`7a<pk^Bm8gp<fm zCO?<_6!O#El2ge~Q)Nw?dd?Z-XOo{vewLW_{Dbu<m3vOv<y_`G@=M9jC%=f?lwYVM z+dnZ>#V;nmMCKXCx|VeqdsQL7jQnzOR+-0bzS7Jizl!{3@~g@HZ(sQ})`!WjRm=Rv zhQM{?H<DjZenZI_x9;Aq|0aE;(PY-O3w;au9prx}zfJ$q$ZyrtGSYmz%C%NijqW7B zhx{&bfB3(wk$q7-zgJau8Qpfw?<2pT{B`mN$e$vA(Dgjz_%Qk7<d2YBAA5AzF>Do( zKjwYaZ`0&*{^XhtB%t2-wBs}6&yhbXzVAhlKTrO$$&kN5{v!EHa&+bo%Z%c`LjEeb zKly3q*&)quIO-RW<ZqE{pP&3~@^_qgm;Akvl2Ts%nfwFC4-I9iI3H7(J)clm>wQWw zBl%|(Gmw8yF$MV-<o_oBlKgw}uU!6L%BzfDJAOm{E%|q1TI<=Nq#wvV=FfczV3%IZ zpU8ifm>n8Z|Dl+W{1=Mx$bJ7O*R27U{9QqBNf+Z&4C8<6y%ci(6i~R^FEj-xJT4}o zm{hs!YFg(kCZkaNU!HoFDJd-Dv=k%%Urg<Mp8{+w7t={z%8k}8hmNtCx|oS#4T_mv zU>1r6C}wqfHpkg1=Fx>H=5U;oVlE1I{@%#W)cs$I`CNW}qjjjb1u2%NScqa-iiIf_ zS5GJwp;%PiM)dG5FvSuSOHnL2ZVmtDw#{Y5(iF=`%qnhu#vY`%*{4`e(~UH*;JBif zyOPtI0x16MxQe51{uJ8$p;+BePc@5P({U||b*;ZqtnH1wj^-5AVm%7o{8d*}s$G{2 zDa@XYDCFlUHm2BwVpA!!8&W2zi?TVzRuo%MY^gW+d|ji(a<MhVHfjws+q%7dgR$6- zVi$_-DR!jLLO@>2##gZu#m<^ft;+TYjeRb!*p*@rirpx7A8tFC(^G%glVUGrG`C== z()Xcwkiy#YHj2L*lVV?rzftT*aSX-&6o*h8V3IC;prif*Mscv1=EsUdDUPN%%<~>j zaU{hNN*d}vO5V&4<Cv?F{$nXlqBxEsp{P)V6ahtzqB?v|&t~wVuIbojObaK9h$5zF zsAX)zRV|tnE%|WcXm&8;+Y~uPhoWnfFGZ>zuCjU*9{Jn!Z4E9?L2*1qpJJevu?fx& z@lT*Q(Fo}@w2hJCWQq$YPN6u9;#7(=C{Cl$Trh6WJ;&J(*-cDkovG_M@2wPPQ=CU} z4#m0h@MgcQc5MM`AH^-sA9wV_-c}b<TuyNj#ibM%Q(PiHT!t1#n6oYXF0fkQ3W}>K zuB5n1t>-2gQd~oE?eLnKsj^cBQ(W)*H3d*8{-?N!;_nnUQ`|DV9HvAU&I1g;KoqxA z-0i}5P~1szSNWwi<LFLtaSz2mDDEx$vtA-D?sMV$)h8`fC>~If%6f?6VO7LxE#n`d zc+~mjSbj_jCH6SQ6BN%l{UpUx6i+M3rcOH~@N7xgR8H|c{e382puY^oi}dHAc*&K& zOn+vIS18O?zDi-my+-l2XMdgI4JY2DcuShi&T?H)yhHIJ#k&+fBNXo`wQZN!YVpB1 z`*4|^4kbUL_{5cbJmQ%D|7_^=>S{fTFDSmF_>$slim#j_-=YDi)Nd%XXQk5Z*kuli z?<w5#7e7$^I8-I?`V)maf6@M|j_0EIh5nQjztaB`#c%Y-ceTIMA5Usanf?Uy-R<`$ z94fS;`-nDo*PodFWb`Ld#{Q(rQr50NIeo1HhPElyj%n#nC8kcNrti)_^xdldbo6JS zU+SD*xy%=NtJ2pk0QxgYvvr34EMD%c^zHL*X25LpXQw}x({s?*r{Q#zGq`KesY;xe z{(SV8pg%wTh3GFpe?b{zYTafpWnq_G#Bou_#po|Cv9nS?U6TG%I+aOFix|?&mNfn4 z=r2!yE&A^N`zsoszWe|F%Jf&I@BY6p|F6SVQvKEFui;`o1q>TdQ-JQ%_1C7q9sPCa zZ%Kb$`Ww+-&xP$%+m?3&`Ws5pZZ+B%vC-7unEqz;HxW}s`z%m)nEvL@*+NP73`Tz| zKh@^H6Wh?&=+I$Xk^SxI?@50L`n%BI(FJyL+*txXj{J02`n%EJgZ}Q~mp;S==xYj~ zzxS9t{l74P{$J@IOn+bTC7}Hu`hE+ze*k^mL~zbQs*#coaj`?`-%kH9`lrx8oPLY` z5%lZykECCrZ`ILb|MZVmcBws<{&6L(f|L|Eze>MWaz=dlJ^B&-*onqiD*fh2CZS)@ zZ`04{cj$NNr$gmKYkPmlm5*$&W<1_?4n}%Tps$@D`X>&vt7z>DIrCKdm(o9t{<-u| zr+=pBJ!7QpEI&P)zNQi}hc!Kq{zaa2KK%>mUs&=-sTY^R^e-84E~9?~{mbcJL;ni; zSJA(+Z0eEZ)g#Gk>0jrX|5heBef=o)M*6qVzsZ?5OJG=wzdPqv`nC$twHWd5p#LuY zJLx}0|1SCu(7&7h{q*ml{}1~2{y|dyzsxl%>p}XD(0|C7^dBB3xeR@u0{Z_PNj^^h zMfy+Bf0q7}^q;2x)R;W|XGGgEY`W*@oBw~|zwLa9{u}gPrvDoKSLnYwCU0W&UmrWA z|0aE(5&Aw0C{^+QNcns8zo-8`{m<$D5B*Q*e?b4kQh@$P^oO2*#PPXa6&%h2^uM70 zFZy3fK>V*pn!l$1E&XrGjHA@=%2WD3&^KrPBYpXN`aUD{e;VceH~n9n|DTckuSyy= z$nOkvx0ivY00!d^`GW~1ERN=a5%W(BCT6e|gGm@Hz+h4a(=nKg!88meXE3!E8iOeq zOv%94JLazjQ)%wDacx1G-HWlexh<d_Oe=S7kM<3$+&LIb&tNvW`oRngW@Io6gP9oE z$N&F#7&b`HtO|!rkKu|RGnidgSxhpRbKKUGD_j})7SLdBlVLEA<GhaZF_>S%mRHqT zkinw*s>xs>2KN2`MHC5}VfG-93|Nf8S_~FvunL1E7%b0VNe0U>Sc<{Y5;HxH43=fE z+}NobumXdX8LY@)rJ<w=o3$$R&!b%S{U0-RH3n-kSe=1pfuXRe9co^i!A1<$amjTV ztj}OQB@I(IVBr4$|2P{n*o?s@r3?f2|DMWVa|T;5*z&(hkv*CM7;M8}=>HjP$6$Mj ziN6B_`F|buoW@{h2G&V-VekQiT^ZcYU^fOSgWVY%%U}-%`+2TC8SKSiUk1KQFxW@I zp)LOhHU<23I87MG<`E0z2KzHO!gC$K;6Mh4GdM{5B!hz)9OlF!3=Wk6W!P+lZ><bB zSO!Nj@SDYhk@FuMBVl#p;~4n!pX!Q%wn5a*stjtHF-6xISfyG{M~>DRVg^kKm=Z(v ztHhJqI#sStnZ%&W;1UKs26D3uG6p$=vltW%6z4POGZ-*9fx+?0V#nB;XmFAXoXp^K z2B$cEs^e)Av%@RP;0y+u2+Gdm0%tQghrtC-pUdDp2Ip&Zlq16PGPuxFFDm=FvRkk; zxRk+V<qE}9FINaLxPrlzetH!H`FRFcGq^@sL|-dHgXlU2H#4}N!A%Tq7^U8*hcRr? zIvh>6coz5ngIgKgrgh@>OKO)-gY*st|6p(@gL@d<#o%sT4pVNH?`gfo{eSuN?BG5I z?=!fc!2=SoD1Gpt+wc&B7rlsw89c(^F$Rw^@Uft}`}XhPaRx6ic*4iale(uocuMz| zMLf;m8LgoP&pJM*1(f*DOTcIwCieK>;3dDrFEe=4mAvAv;8mA=jlt^--jKXUm7eq# z1HU^w@LzzL!SZSEGI&qhYr|6we65{Tmk$}(wfKmE96tY_s<VKa-NqSq=_&Uw-7+&X z-ZC>Y^Ol*JxxJH2U?!7HGD)V)%*@Qp?N_EPZ`&>Wl9If=drppyEK9OXvST~Wn9mG; zt_-r4JLXHqd~FonFE+|IjQMt?_N^SgW6ZCN`JOR9F-DdnDmL@~T2s3C&zN5rqn=-5 z4Kn68#{6MXmFxR&6~&l88S~fwaJI(5Ifd4^IET?1kCv^&x5lS60WCfGukKNjXiZ3K zA~m%&F|8>K(N_RklhV@lA6k<O)JIlJS`wVbh*Q#<%8;ow%67nMO>2}<N>M@k1-v3N z;2c70Mp`q|nn?>mhKxnmq^16!)~vMNqBR>Wv37P^N7I^v)+V&(q_qOAxo9myYi?Te z>&tsf{J+3?Y0XzJV%Sm!tp#Y={ckP3|Bcqdnu@d~#TTWulu0c{YjJHAttAXDDNuO~ z(ps9<GRD8G!Q~7tFR;<GA}z6bG_5sE+e)-n)|Sv(#o(%12x{AE23J=pqi92Ftwl?| z>Xq2FX{}@Y>l$3o;Q9tP5I7=5Ya?14kCpnSw05So8Le$;ZBA<&)3ybzElvMc25kvQ z(v{&)U|llX(c0dacQBqE4enI)sBOE@`WLNTY3)`eM{D<{O!lC)r@m#h_A<D)!CJH7 z`_ekZl<#M7e_99VLX+n7Kw1Y0PV3-`($Ej3by$<o;k1ru@FQs*HCBF)F(t<eG~_s1 z#~UK+|DyavZNQ40MC;@VZz!kII*r!Vv`(iL(>jBeN9#;l7tuP4)&;cAwh}nU;JH;f z&^nLS`D2yIg`&KPy4VsLqu+hBS_U11uC5lU4RQo@AEWrRdb9!~>iHj99fLX#F=C{g zf{QN|Pu@ys6}0-aQYlPh$P5n5wtOsmN?MoF8k)9CD&|JyGFq2cEr-?>w63(abk#^( zqIC_e2WVYO>sDIV(YnQwxSrMxR)aShys6Q4vs!4z=&;hdjn?gIt!DEMTKCer)11a# zO=-&&KoWJ2N~trs&n&;+EVuom)`PU3q4f~0$7wyRY?|>$3_fb`F@dH;8!fFT)m^uq zGN}GvMU?U^t(R#%XVyM%f-e|+u@Qf%Qf^9Kq4lb9zSiXHby{yUxXfKOkF?&#nVXh6 z0b1|kK<hnPKhk=i)~B?jx<9d~4{3d5{QCb#S|3+>YN*-yjMnE`t@2ffs``S~m$bg6 z^;Kir*GB(FpxNB)a<;y+;P(c9XqbPZ^#`q=X^C$aZNJd^Pn8y}Uuo(8A8Gymj}0>N zD%+np<I<{J(BIkyoN@kX1I~C=Tf!M%nVku0OPmRDroovAXL6j0ab&kwVka?Z_diH4 zt7^xY0%vL*UADrJZ2pcjRn-OzT4!{o#hDFf6wXXI(;4UVnl)#JM#+pqG|J2tJB!{A zsS0ORy4)V=%#Je`&KyRZbHx6t`xtQ^oOyA!!kG_eC7k(j7Q|UV#j958EQGTJ&cepL zh?bSJXkB{FVmOPBlpD^HILjN`QaDSSRm&LE#eW?8`IlL%P1><70B1$RM>mBj25*S7 z3eMW5XH}flnke=EI5tu^YZ|_mz$SJboOR7M{r@A*`UW=`%eIYhHm;qpvx$js+Q@E( zqc2=W+`{0Nm1dl+arVO524`2CZE<$N*-kid#Q#fu?O<@ns@8CJGTEI~R()wzgS+AE zY4qK3^ygn1E3ooT&fYi&;Yhv?#E}hLLH0GB;`~Mb{ss@IR2i&v9;`~LR_YvTRcYVg zIEUjLhjRqZF*rx!nDduQFP)>6N9LU3f1G0#mn~QErOxp<CmC`A&WTEwM`jutb+Y1W z!>Kq=;hcsu2FLFI*Vr>~&aC)x&NBY9an8ZH5a(PAo~N<0-0hr?bAi6&SkR&_!ns(3 zGL2VNEu2Sj9Go1-MNU&YZ5&S-WEbA?6_I1)jtv2hZUN)i5a7sM%Vr}^&-BCw6XjR6 zeVnwxGn_$%Tiq2n_u`Z|*We6sF2lLRL@rex%f1C|C)%;^znm+La+SJG=W1n>oe}3+ zoZBpq*BQLt;0-u8;@qs;$Ieaq9;bzH3(l?jYA+Lefz@KWb34u*I;nH+#JL;iE=}4F z`{C%OK>bdqRdAnGgv<d1f56~_26g=(M}`1_kEm7B<TUS(;XH1Lo&`1JNmZzpJdN`l zj$IAy=>H$}QSs+--p6?X=RKSkP2?pUDgT#oUNs~2{X*Xyo!1P$UaxgHwhE*g-onw< z9-Oyv-l<~$ftrdf&O0)`3-gCKAL0CnBi4RrrTQ_>Cph9IKE?Uc^n8Z%IgTy<NK=<b zmFwgmN1VSvasC3o6{xlel+_Y}vU%s|5g?o&Y_JpLC;2%A&d)f%;`|~jAvo&cb^4?g z`Wue@$x&oCAJ+u`Ae2V<C!YAXzi=hpzi}tP9Y?Fx9oOJ^2FKS5ok9<s;9|HS@=Rou zi49I-a8iB4Rkq1+C)Zs<cM1vWBl&Wt#N8ElD%{m@r>^L@(-{A>xT6f24%dz)xYOg# z(D2NNI}`4lxHIF<hC2)HtXdlXXr3K+j+#=@HMzNzL6LcImp0||8k`Szeq6C_0o;Xg z7sOqt;;b~_E`q!0*xGOx$6eA?Ez$5Sr6Q)^bS{IttRc(cj>cUccSUVr?h49NwLmSF zm2maiPu!I&I_|2fP#DZ?+|^CV8V1)ixEAi(hOC3TG48s8TW~$x^>H`QgFv#0Df@cv zhPWG5xG`*kyB+SPxLaB5X1JT<Zi%~v@`#cVsIps|$Tr5gt;R|}a<|vbM|TH<JL2wa zu{+g*nw?!LJ-EB!evP|3?p~&64_saU*I0S0b@#@76L%lnz7TOm^S-#};_iogDDM8a zcF5m70JmBHcMrm?4}WU^s@5mn!*EZ;Jsj5-eB2|1j$0oA#XTDLI9%HZaE~2J>Ud*2 zVJyl?xaZ)WjC%&|DY&O<lp1y#?&<20Bxn%#Ox&|HBW45c*)=YmNJbg=JX{a=eB28f z4Hx3J1joI|;KjIOswfLOmWnO@D~~P#8QnJ+;OaR~+|XbLw_g0WpsoMAvEUYLb^&DI zb5q<5_a58<?zOl%?iIKN?q#?o?xnc0_%95XXy24UN}xDrseO4dcQ3DS+$(Xf!MzIi zYP}9ce7Nuk=i#sFx}SR;?#;N@<KBdO1FqftAlu){_Pp+ctEyXYZ#U#t+}m`cR-U6D zHOd_Z@5H?e_ioLCTyVGF64o~E#eD+zKHNue@5g-*_W>0YJ7sOqmE1invNdJO=W#2A zkKsP9c1o0Rt|9gKB<_p2PvHvB)40!Q)VAVko)sH#pVM_JX^m2GYN~AkYqNg|_cdJm z{>#<xzw`)%`>L*zY4d&^_YEahc~QZ)w92%pyp8(~u5{#gao?*-759BDF<CHlKhV`q z_e0!|G|G&`{TTO4+)u0%eQIo<;eM{Ar+w`UHBUIzs;`tNK~?e%-U7Ja;?0lyZ@l?% zzcT~Ar@afV9!J6bk@noUKhd5H_h;JU;r@av{mzzv)Y@Nhf5WvA#M+N(_yhM(&5ky? zzi5wx`*#)8*mk}6ud(g%X-`aB7yoHPdm`HESG69kG!#*`NoY@6;l?>R?dfSxLEBb- z+9Erp(Wjzqi$5clv~~T*G*o)@0Kak0KznxDGt!=g_Dss72F%>V>JUKN7XKSdXzM6I zdrsPODSxeJ9@=Zto|pErwCAI}2<`c4FKC<#RBW^tvY>AMHd2eyUV`>wMqhj^`jWJl zHsVqhk@hlU#V$vCw8bt@dj(NNd&Nqj;VaQzm9~EWMSGR8q*kNd-29+XYg8h%*P^`{ z?X_vIM|&MpyY5)p)~CH8ZQBB<3veUao6y$pzbfUlHytaL&1r8-dkflIo2o4h>iU0^ z+%^?Xdpp`Y(%#+}Z2iA3$(@X{^H?Ig(!Q7WZnPcRyVE|7_8znkp}i;V{b=t++h#=V zy=xK8-M?tt{%@^wf7%DqK0q1jTpUFE;1Pa7Xdg=ZXfcxZVYCmYeWVeOX!wt+nUz!h zzr`Ng#2!!kY}zN#K7;m&v`?XZQp0odSc0e0K8?2S0&A=(F+FD*tVaRb=g>aiD7pnq z`@BZg1+*`weW8l085b#{47LBK-D)T<?IG<p?G9~^c3}K|6>GR{0jO-3c1Am*t=^t? zkGA>$%0i{sc-l@YS=s~I&Hk^(7PNI^qOtH2+Sk#(l=kJO?Xre`1?_8TUrGCF+V$qI zS$@rkY@`2r+PBlbf%eU`Z#15pMtEr7Li^T6r=DPGr0$@7m*BMR6JVp$zS}7GG(7jw z{+9Orv|pnA0PUw}KS=vA<9Ueo!-hOUyV?Bxr*<Bv{e;EZ<liz&`)S(G8Sxo|&kAe| zd!F_S8dQ5;Y=|$@{($x?wBI!PtF&LE{RZvVE6$2dAnmtkzf1dVV|zzq|FPsf+V79W z`62DkX@5lfQ`-M$vLDm_WQ5-+%@(j~{(^S1^V|N)^nXqJn>q<gg|_&A@x$NYjYC`f z|F5)vp#8Hk|7h^15&g7(F^UZVs{c3I>g{R&PW!*K{}5c6|FQos+JDzU;rGT>W^X(^ z@bvHxp8Efa0dGP@l&D((hD?Gt6W*kFQ{hd9C$f{9hAEWcAHgXb4O8QZ_%uy$+D6ZG zc+)q;8SrMTWvdeKX2zQfZx*~+8~)kw=D^eMzbYw#c=`#jGH4d&#+%2Gc`K2MuCFt8 zUIlMKyhZR9!ZYWuuQ{hyJb3yEu*oit|1Z2H@Giw$67PJxrSQ(eTN>{Syk+nX*OzW@ zS-j=&w!&K;Z+*NK@K(oL5pQL@(ReoRl8*=FEl*~}p56c8t*R%e4}TSJHJxV29K%}! zZ(Y1K@z&Dmgv`FYwRK`3^9pYreNzykvaQ$fZ-BQs-iCOa;BADru`<i7Ome3po8oPz zBGrse3uFru-%{CxM^$Z&w;P@yJK}ANx4jX!({ecYL&JAy65R=J7rdQS)~vPIU8@s@ zc)R0CDeZx`7v7%ABN|ly-gx^|8Wd_~_r*I1Z$G^Kb*iIzJV5!?yaToHRq9~8!|)C< z{Lm^^p{d1F=Z|+J-id}Bg?BXGF*@DSMW^5Kj>S6;?|3~npyhCaPU)o(RO%#yC*!HN z$2-NKRyy8k6_1v)%r-rB{`x)ULeiwq#<QJYxhcpy7w<e>YqB<G$z6a~;$4V02Ja%g zi#1A?K;@B{q}ReLOuvKY8qzlC8T9c|yZ|r83-P*m9ii)^=|;#!8HQJ9GVziI={HD* zH>hw^sQbSf)M;du<)P8#i{L7om*GoQUXFJ)-W7OP;ayoT#Yid1qeXEIzD)qUYb|&k z-u3uGzX4Bb@J2jo@HgSzjdwHN?RdA~HU8fl%l~_K;N69Hr<&CCO6#Qe;603YFWv)q z_u<`N$JRaWLA-}*5us>*c?9n<yhoL-raV5P6Yoj9=kT5~Q=i6r7SBHD9!XT)f}a1u zdjaodych9as#7!`yjRB3_8Q*Lc(3FAAKn{y@8Z3QXKvqnOWCSlH+uCF5Z-%uAL6}_ z_rZt~QI7YK25bEv<9&zs3EsDOpW?~HUj0Ab=LYRM2+xK9dA0Pu!uwjy6JH_FGzi4| zccbllydUv?(BMC@KUK_lzu=4O7CnFB{fhUy$^O>FN@4!-ziR)&9|zC;f0G=3{R)6T zKK{h`6W~vXZ-+ns;hCt`=}&?`IsT;hlhv9>tnzILkevEc;*Z9k3V%NQsqtsWp9X&> z{Auy0#}|g_>b#hK{2B27*Z=!7<E!V#pJgN!{C{2n@aMpv6Mr83x$x&6TboJQ{SPWW zKmL;V3*aw?zaai1_zU5i|Nkdzwey#R@E32gxkRNCe<}Rs@R!D4))<x<J1zX>Ex8r& z|C#(7WhML#@mI!Q1Ai5xtZHyI{MG9m)p=hN-zNP2TKH=VPh-Hk`0Ja<dJV<q|FzUc z_?ubm#s)XR-*hb5&GEM~`W6PaY&2|*zpYWWscq0A+OCP+0e?qTVxC0bH~pRQ_rTu; ze>aobRlS@rsMPL?$a|~5C;r~}d+7}rLJ@d?RI$DbXkYgCB@hk!;g7-JAOAf31Mtlo z`|AJk4>EYL!9(y5HRLe-6YvkmKNkN8{G;)Y#6N13-9aG?Vle(OipUDHDml*J@l}-J zC*q%?4%t7+;K@2($o`RUYn#3}f4Njv&(-6fVf<%WUd}T7Z2WT#u~9(0t2~;@`S=$a za)Ch0-9`8p>r#U()!JGLehc4Rz3<?=`0D&MR<>hQgO4BL2TGL33KPGB-xYU_9}!6J z>*2qSALCz#pWt7C-^VZTQ~ZH=Z2U}RB|EaZ=;!Lg*W3xe#J?1Oh<}NWn?jUvP4@VF z@&A`=Q1)m<#L~sT68|dvYb1z&wMMBbb^gjJL#ls0{$uzz;NOLRBmT|Cd6P0I=PmfR z;on*XE$VjsJFT4U6EI7~+Rxqi58~g0Z#(|}y;jKg>1ZWqkNpSKBpGvMRm6V?{}D6z zVabjbshaVqHboiJef9tNPvF0R|0Mo1MtsUrv|Hfhw2%L+8n4K62K5M#Q1D+g*_ZJ3 z&+qsz>pVf$k^EPU{+d9oJJtUN{&)D&BtFA`3;#p>xAEV@e+U0v9Z$t7VOGQ5$2b2k zDaxa=AK`zD|9{F*4aEK@_@7!(mspMGbNp}dzrg>>a{8rm%KXRw8vh%uHLD2Y{I@na zNl_c{_xOL{|A7AszD@r9pYVTHW=YE+{(tbrs$cPc(|VV-ZBh6-CD7Ehzx+ucj{Pr! zaq<5qkj4LI=}&A3#v>TNsu!&h>A3-FNiZS7L{(c-sGO4!EJ83T!R!RqFM`PlrXiSu zU`hgO*pjHUlVB=>snr0nM~Y7BF_@NM7E`Mu9l>-2)2mv=XE3Ov0KrTIGgoxeGb@34 ze$i8vZD5N(!JNWu{BsfL5I`_bL(x|Ng82yMZzv0BnFk9RT*%<Ub?F6*5^O}U7=bzJ zU~z&a2u2euNw6ZpQl@HYgXa8I^RgCP&Y%qe!3vc&h0?YI$*dm!5e9vv%>=6wtV6IG z!I}iC6Rc6s;-ubH;aUW1E2ou)@vlp;0l|6%Itpm>5GXw**l;9Bura~51e*|;pAR-A z*o?qFWfI>~7wnb<TZ;&RjtG?=0y!P@yO>9?of0*6dx9Mrd`E(v8hmGq-NoRp26rPc z=P!a<%X<>ePp}uki3EESSW^$o|7$sj|KCqlX^Yz5#19}iir_$kBM1&6IE>(6f<v^C zD9@qQU{r6A1&8ZFVu_ND92{9SB!Z&}jwLuo)k?8QHl>>c#}OP)V3U6#ij+7R&DTi; zCld;Cik0fA1dkA$MvxPnPT&%pL2w?ynFMEBc69&OIL}c;GkC6+l_KX8Ttskz;d1^* ziN-0}Y!Qs9f)?v2UdOfxLIT?YRwX_`FcxQrz&3mXJBl3G_g~stVuF+)A?S}VTUr^x zpia8hUl3eNP!e2DFcfBjO9(C_u>D`-srU(O^EbGXK=*tJ^a@bZdCf=?1X9j-5L{1i zE5Qu}Hxt}QaFa6F+m;F5qQP4BwhAY>y`kJma38^41osGqK+gYErFU<|DS8O*CwPe9 z0fGnXyi|p${0}ReR@|cmUlBY;@H)Zc1kV#ZL10_G!IK0}5j<U`sD`Pa?*9@zr^K4_ z0>P^UFA}_LQF8vLvg8%z`6osBF1Vt<LGTg5n*{F>yhZSiNxeP7Oz>`n6TDCGL4$u- zGibiVfKMez@G-$BHC=<B5qv>lM}W*c0=xX7PWNkqzX-k|_=VtGf*%R~P4K<x(JLSf z`9Za*+51@VCxbs5MOw>$2n7CWL>mHXDd|w+_Ww|}O17r|O$gyQgyX45IBuOvIKBnt z@K1Go=y$>i2`4q;M1&I)PGWl0q()>i!pRAzsDce~O0B_gDnj%2p^gHC(-2N8h~c9M zr!&MRjT&qIKQ#Xz&O|tK#i{3iG<H@(9Rdhvujqs}1cW*S5Y9zt{y%K|e>gAUd=;l2 zw+I&?Jd|)j!h;AGBDDFxEaQZWnE0ZEn-eZZxC-Iogv$~xK`8skrxGqnxRg2>dz%)7 zaG5GdxE$e1gv%3-R>u{tK)9lear#Ie*Eqw5Z_yz8zqU3Ku1dH*;cA3y60S~Ymw(Ct zVaf^DB9zVFigO)72-hWCPgRM+YR(^SK)5O4hJ+g_r!48n0!z3t;U+r7%X7$|Cb*f# z%4i#ILAWd7mV`SHZbi5q;nsxPsBN}fK)9`@E>os(dleC)W^hNsolVb9N>qw${+?>9 zK+hBIMz}BG?u6p@_o$3Fp1la|1Kx0NLR$hd8>-SE+>h`8!u?fGMb``-*yul)@Q`YT ztR7w~^f1Cx2oEPb!bB?Kk%V^nLwL01&hCE*?f!@GIHMd-coN|WgePjcQXthKjZiOt z(0Q7?ZikYtOL!XLd6tm9iG()&3(u4ZIpJA^XKS&m8Rr<(^?x0J!t)6)B(%xDFwF9> z#a={sF`+{^hOniAHbqe=ok+4HzDP6c(fyIoCw!1Fu!KT`9fMuMO9&&vlCWo#*kGau zq2*9V*e6U0Gd%&aj2-g`2ZXsr6=M;HBBhUvAmODIPIwvN<qduX;gt<8_y0?NuO__4 zkZTF=*3<8y<n($%X%#mZ{YHZ~3AEUo32$leTk8|@s^@lNyTjm}2JfoaOzIv&y#kK# zK7;oge4u7f`a^W><Av~HLOc8!+TqVo4}TKs|Gx;Ipd$_VNkYlpQ-og=K27*J;WLCU z6Fy7$0^xIn&+EKPs$K`IeF$G9e98P(b&O3YuMoaZD1GM*LUH~=d0m^Ih^SA{!=Hq2 zS&DBPw7*3t@m<3Agrb~k&j*C!JU=x4kE*l2ddfHaSPte9eq!3}{x_BVtkJJmKofpx zP|p8|RjSQ`-w=LF_><wH|2slG`C~yn{7LxZh@D21PXI*KFNAi&GyK)+{kKZQ@c+_T zk?;>Xa}fSXXEMUS=!{4BH=S|mj3eUq)Q3gsj8A8RDhWFB3BW#dCTxNe(V19t)S1NK zq!r!p$>~f_X9_yg(2=>WNKL8McBV2ob(K5Ar&X&uqqKZF(^bb84WEI|%qBP^otZ{7 z8)X(cv+DO6o!Jb^r9gI4PAPNJS&GhFbQYj9H=TKO(x|D=E6|Yn49>4X>HD1p=`2QP zAtTz)zdDPURf~>g;o?>4(OH7dl2sEDNM~s}%h6ee&a%~K5tZ?DmZzg9KQ)Q!aBpWc z9X-iOXC*p%c-8P#=&Wjpp8uq?dL=?<4LWO%<d@Fcbk?J@j&ZK5vUQHur?Ul}4d`r2 zXG4qKs6JcX+1P@51hk=SMyEdiX=!aqXDf}BA-mSL4V{)rZA)i6I+DBX>FiBs2Rgga z*^!RCfHx;mJ9_?;&MtIz9m~$$>Fj0nJq+%t{8gvZdKdnK==_V$zE!`Yv!B)S{&EDD z&H?p7+|Ge2rIdr|9HMw#fQQnt%l|ui`9B@|K|tros=$qMG@Y~Q97E@LI>*vEt~RXB z-3fF~qjRDeX5W9Q{U_5o#bov4FHK7|pKd&7SpA+^yNk|Q8ml#a4xNkXoJ;4tN<W?R zjsF5`!#e+`b5Ye=nl>{=m8+~n=L0$}o%`st>0C|6qZ8Bd=>(MlbnNhFr_(5x_8bXL zr&ni3@q|uJr*G-n`A^MDW<hxiu&H3DpmRAL`yE(kXc{gtc&Wk5#?p3$^#Z*el+IP! z7^K}Qehr<Q>0C?aCewT!o$IY%nE&sn|JSqxRvxu;3!S^^+-l6XSxMgBWa<t&cN*oc ziemUZDz28_tB9s}Kb=?TJV57JIuFu$%wiv+qmzF+j~INkYCKI7dYq2k=h>0VKc$U5 zW$<Z(&!}x?A)V*w$UI-tdY;Y;O^<j{W2<j5Ixjb-zDnl}I<L`rU1O_Op=JIiowt-y zH>bDh=>0#Y^IbacHTe6=qx{l<&3kt~G9I!2V>(~a`NV>s>RWc_v#NK{`JB!dM)|Vt zFB&W7KgHm08qMD}n!lqvKArFB{7UBsI#O;wTFLxmx&GPUFC%$ZDJ_}b=&EC<^Si<S z()pw5SuzCtB{-eGD@sl8j!SpEf9k6{0bN<K*@rH5S#>9(I~m=HjW~%A=}tPruZ7T^ zoUXhAG)|*CCEbVVPDS?|x>M7gRt@V;qn=X{UHma*I=a)--GJ^4bQh&NBi%Xa&O~>1 zx--+Ajjp~v$n1-*?gi*HOsYu`nVWUz(4b7byK~W<pRUdSyE+8WotLgn{)IuFntuVh z3({Sf?m{)uqUh=?fKcczMt3#3i_=|!?h<sDqPt`jWyvi~cR9Mt&|P+fsCs0Y-CbU% z;<5zMU6HQL_Qj;px&+j<7Xi6Xsk@5K9=ogRY_OW&c2}pn7Tq=IuBj76@yr5M!`gI( ze;vB(Rz}jbSAZ%PQoL&ChIIF(yAj=;=x$7RYr31z-JI^GRy&)id3BDqpu1&*H$#9Z z(bC(7?zVKdHxc~=z>pp2%He;j#G0}*-96~;LRVLQbk(%GoBF-3t^d>oxF_Ac>F%Wr z@@P(_v;S_U>RON?`_Vmy?*4Rboxgj4(CHpX_n?Zwf``yO+>k>J9#%!sJ%a90bdS`a z>DTKrx<@On$gy-!rF$IRlgzN=>7GFM#HyT?M+#icK6%tqGQ&JYpx$uRJ&o=e)&fu0 zHYuMEsM%-IJ&W$yRmrQYmiD=V&^?cCLHB%Nrh5Thaoth~7t+0mu1i<eOQr6{7*PgR ziE;$$`;_8sy1p@ZYK&6k@V~tpDBhu)(G|7Hs1+T$5#63Oq1c*)zC_UN(@ixfQsU^u zV{~l^NDa%?PUR`h&LQ2)tST>2N721hV`a^-dpX@J>0Y71n*S=gchJ3>?#*<sp?iZV zxt6Y!!}S$U4ORJ#bY*Dxy^+0z?(KBN|4Y<uN^hc+L9M!z?p<{6HT-Ua_h^)Mjr-_6 zK==MCXi*Q+eP|?T);>b_1-g$~>|=DFGvsl)x`$%;lXRal<Y|M?7<^WsmQv00d_7uq zU!*Jk>Lt1_>qbl+`-+LYN>|ta>Ar684TE|#$dI?_zFpzwRo<oh1>N^7>ivf20}Fmg z_oId)#r`qfPmTVG619{*qic&lVxGK~*81%gpsTL{bibzijUnp%>DqwOmBk;yzo+{{ z?QFHEh4K@<<>~%RBwgkgqBZIMhiERkztWWw7XM$@R8<;u|DgM4Wr<n!mwxWiwd=5= zafrqxnnWqlcm~HOn!peY>Te2(CeqFl=?}srX!xW=qlhLWn#vd^Cz`?#yNgUkrmQ%P zI5m+t|4P-gW6`H0nx1H8q8W^BMuRhrq+-EY49Y8j=#*Cgfp#xwGzXDh2P71;XKu|} zG!N0d>Q1W?j^-nppJ*kb1&Ed=T99Z_V_V4J!bIl$g<1M<v>4G6Mqj*c&#G`qB3=L2 zM_hfh43Vw&N6QlF;=ewY9MKAb6Rk)zx~5C_SIWu;S24J%!PN||Zg35$Q0=PGT15L3 ztxdEQ(K<w%SnRq)>k(~4v_8=WLQ#(t+4{eD64}O5{TtV<TDp0pTfjt{5pAx_irc<G zWTSwz!^k!QBHjEY+SV9!{hw%iBK7b@I}qs>Fwss1cP83J5Y3~kpJ)l}X7t^OB)L6^ z_OjrfI+@X2>`i1V|6-oBbLsEVzQ$l%0F^(C4j?*+NH>4=QL}YW&|N2S(b1tqy0A}l z7}4QG>h_6_sA`1hC?fOxvb--MGS)}O67`9WBRY}jc%l>3RNKHZ!IOx5?SRqAM5hp) zZ^ToHPE&E!d^(XX{uq8H(OHHx>p#&sR#3YBLsXytG=>X^Y$G_jsFA(c=wpalhByZG z{6A6KpeIn71<HIW3W!3fIHHchE>S`hnN&~hm-#~!D<UpSN>VvfdW#TcL~;w<e~dG? z5-W(FCn|~VAsQ0hL39bxbwrmET}5;m(G}LbFW1pWmiuHuFS=53&HmLy*QixWyjBZY z7__*qC%T#F2BMpc?MCI1f|W<MP@`LjZX>!?2RLbj0%aRLx?T5NH1<vtxyztB|E8hd zOY}I=eMY~Z=n<j^h}82FJ*aHjesoDqQ;{()dX(s~5&g!d{-5YcqGyTB|3^;~J)`@) z@`FWrH__PVR72f0ULg9F=tUxP@6k&{FB^|J|L9es*R&j@14=o|`K#y+BC$d8@;=d9 zMDG&4O=J^J*^Lz*)vx|vMHDyZAALylQPn$Co2;fr9}|5~^a;`DM4u9UR+oI;BfcPN z7XMYrS44XLhv*xF-&XB}Nc`=06>jt&h{WOlNc5BDPLAYBL(*393z7coK?^|^IaT3r z^rj*Do!-Pm|D`t`(H}&A6a7i_ml|I+1L=3Yap;Y!V}umAjo|dgr-v%(O`x1oo4pC? zO{DlpioHqbO-XN3dXv+e%oOUFOK%E#R(HZ&%T8tVsWn(R!``&?=A<`@-pur-qc<bH z>FLc-wP$6k3br?s;!-2MS?JAXN@i6f#sBnXr#FXj+P@5>t@h@kHy=Io|2;8SzWh>q z^pP>EH$S}v=`Enas?GNnqPMVWlR^`sO#FI_(pyY%X@R}P1)*mHK~LxZ^lJZ4Z)tkV z7-d<5=Km!vwP6K%m(g31UW?vndYjR+y6CM;Z(Vh9y;bO`^EbiO46aUZ4MWy!=xfni zo8CHVo4$L>6j7>gJ>yxw;n7im-iGuxYA74i+r)_K{Pn4;QilL~ThLSIPj4%Fr_<Y- z-tK1bHuScow==!%EVw;AbNjs=G-*wDr%I2-?qYCPgF63LFQIK?4|>Pa+mqg5^!B2+ zKfS%_iQAVpvyXZ$IUUs7m)?GgOZyZl@z}is=p9V&KzavhS~76h!V$eg=p9;(hFSt@ z^WpTYQ}>RrpuGZUeI2bfsFBAgqMXN>ZO79)h29DD>|LODqV^H3os*SK9_eMhQ!AXF zo&VI>GmPg<gR=M|l(XrbNADcde6GN{@AuB9cM-h{=;`85ZK~$zVtQjVkJ7;E_TbP9 z>ACcLQ_`mAsfehOmyuqehz03&jG=2VqIW61p5ZaQA-#m2xP4v!(MQI|UPiAphJnGH zULlA+awC?!-AK`CGrmMA^0Hi)<mL3VMbW!r)aZ%nT}kgML$0RxIK6A=JwWeT-A(9S zXKdHgyII%mdp8)o(cn#5U#k2TdUw;imEIlnZlia*rX>l<WK5H|lipqGi>xo}VAs2c z-hK4$)v;`a&vbpPcfTl9ZE_1}??HMG(|bt1X;q4>E%Y9t_ZYoLwTR?u9dW#JlkKLz z(i2r5(R-5KoAjQd_Zq#Y>Aj?v*7lyE_bk2V4S!DWeAZ6)0=*a2HVI0-2vp9O4ZdRV zRkgXMziyN_^j%ol-ZJ<$z4z$7WB9uQt5^%ZZ}0<yA8M4gLn)je>3vM^b9$eM@$^15 zhR<q2EsZbeeQ9|Y{409jn&8(4<rP5BlF<{#^}SKP6R5JP{0GIQ+*HX=^nRu%i$7DU zi0le!z5Gf%zE$gQ27fpBUxR-b{FB~ahWss1k$4<~;~E@Ki86l06A&*?4DoWr6B5ry zJds)z3;!&{lMv5DJSp)E#FMFyjVC9bMyiQ;3S#Rlicd*Am1L86YR#-vqT<sMkJ6^1 z4AU8$UVDwiiqnX7^H-TAztTwJnY95cGAr@C#Iq64Nj$sqDDxaDDC54AOgxuCyB#{# zE1;Dw*Xl}pj^`h>mF}SvFF?E?@e+nFWNH^CUW9m2{XkMimUuDZ=JE&m(pJ7njF%){ zO1ImjkfrOzOB-B<cv<aeVunC@`;gWWub@+)cttC{(ZqWai^83VS0>(;copKciB~o8 z)ri+5UY%H-zt){RnuWDASW%>Y<8_GFCEl2LJ>re5pw=heK-VAQ4Ry&vO00pzn-Fhd zJev}4R+TpK=E`FwPrN1ZRuw<-*2LS4CA*zghgR<P+JxdAh<8+q5v>4sCf<d3SKaQE zW~R2;5>UK5u`K>KCjqoV_afd~FACEF*+&soxGxXBN4y{9lf?UzUqE~SsZ`~GB*K3X z@zKNw6CX}|h?T>k1`pGs*yAgOS~y1#+lxS~)vb?s^7t5HX?w>KODe|^KS+GMF`r=Y zMB<Z_Q!Y%7PbT(=Pa!^!_*CLEt-4PmK3zUdCAQsg@mDfh#b*(pt?fz#wE>(%e69{# z)vP!^pZG#z`!|HNkWr%WB4USF^4_wt8ly!dGbI`9)NI!hYO6Dp`H!|SpZId(fH)%# ziF-!u5KFa2$|iFXDN-5Z;+VKkoTxEE)CQlbRc0IUfVd>K9|6aO3QCmf9}-_me2ET5 zLKGhuU#6dpOK^J0_!Y#r5MN1rJ@Hk<Qt4L{U!x4dERXh=>vS<wa-q4qf%qok8&$aw z1!|^lZqmAy_-<lx7k3ihPJD-IkY5kTqa}Hlb}PxXeB~P7LwrB+y~Ot^QIcy?Bz{1p z)Hdl~lKR8Mk69{@7<^R!KdU|KaZOa7y0b`IviX1fw6Q%y{1)-E#LqPh&lA6(^9n5i zS^WQ<_$A`kh+o#^G#9TBzgpn}iC;IU>pzCPSw#`QP5c4zJH+qm2%>`T5x=j!qq0YH z`k~Q3Qi}9A<@wm)C&Zr_Vq3sU|6F+#`GWXMv&}w#R>$}?@i)Xa`IkN`Z1P4He@C(q z@%O}4(mxRYXyQK^{Mq0y233UkSA)L^G{oi`n)g4Hq6+^cw*Rlif0N8aG7ib)B;%5x z<9jk5$@to5lL>T`kw-4fOeQ3mNO7f4Ofo6SBpQ^@x{ZfKW*wUgPBI0_G$j9zWJ-+^ zdy=V)KD7qLiz?5wB%_+x=}2ZU;`9~8a9INC8ZtA<yd<+2J}b!_hRjAXyCC|=y^+bB zBy$^mE~Q8wHHmrj{Ya7d49;(G0fB}rsEE9%N@*kun~{r<ENaMNB<qtbPO_o}mmpb^ z#HRYmQbt)?t1MYYaP3f<L45@vS)OEt5u#B>ldMFtCdtYqtC85^Pg2kS)jXA2U0-sO zHMEs#Q2js2+9Y=ETe6M>t7b;BUL&#r$u1-tlGr*=vXO~wOrrCDePm9aY(}yJ$>t>6 zl59b;mGNxZ#BNQpjjF9?-I}7U|0LThLv6{9Bs-Jrq?D?i*YsUY)ouoNH@JtvJq7Bc zEo5){OOxzF@+^sz)jcHpl1NSMN76Os{dEvbZ2dnukmMi|X=4YI98Gcv$>Ai2k{qTd zl;n+DuDh4BTgee5N2*7aa?@I~Awc|Latz7IB*&7RKyn<(@oKHOM|sqe6G=|e*_{Ms z+G$ZFr;wbgriy;e`{^VXk(@zt9?6*`XB+V>Wl;U+kesW%zS1fEC^_F4E+EnFpkr(0 z6OxNb+9YF0Y}qGiH5y!%m3I);=8*)3=w5(X7?SAXk2(!myAWh`skMltN75&WNfODg zI)90hmz^Xf$<)6Iv3i?Ma+1r<q{3iHG9<agQWyS9NiNg0q^;KcSEwgUt|YmQ<SLTu z%#5o^u93WuSSd-~#iu3LliX;feS>OH%1uqCZnj+9LSk0{)n#=%$sNj|C4VQ$U5d*n zmfWpLODU;_dr6)mxsT*YlKXWRCV7CwynXT@iA|`qQXVFGM8ruRRVDVDBog)iBsvYQ zJbZm6Z1Ob8Gpb+SHL9T@d5+{2lIKZYB6)%2MHAUap_bvxib#>FwpZydLGl{?#ifKv zUMG2jM9Se!lFv!rBKeTyZIbs$-XXD*pHkzJicFi6_enm`w-Rw{b-Evsd_p4G|5)dr zGA)$(l5&1ZA}4?BfQ``Qw!`ELlJ7{qB>9HqD-yl@M;oe4GS#YYN$gsCNlS=Yp5K%F zMDhd4kD5(UB5hAb>f~pVUz8#rCkjzzf2BVa$#3*0Ad!mxlSH!ohw8VPn=q4z&-q*V z1@DhTe?0m+`ParQ*7nEOUM7}{C+S0f3i=b$pOpSYB0^snCK<KDraHT}K1F{rH9%eg z`je}*(z^QpkN%Wup(G*GV@+jh`g7BthW>2yr=>p={ZaI1pg$e`>9qi*M&yx_>CdQk z%44-je`fl#(4SRft&mOs?DXfNKSxEOKc^yMyhw@9?~B><)1Q~VI)4?E-;zoh_7|YP zpqixkLi87rDEhVvBrU(cD1BT15mjQjNQvdrTKY@UUrJkx1m%$y+h2xMj9-@iS@f5q zzastR>93%rAyQR4?~kT`rs-da{>t<Zp}z|KUFfe$e-rwv(O;YX>N>%YiAR48`fJi( zOFOAdv4ki?On)8v>s#!)^w(3O^g(6bfc{4GH>^30pZ>;;)TZ>eroS2eE$MG={99;L z&9;@|k~`J24gDSIZ%coB3vO2{)TkZC!gr#-vr36=8nr9^{ps&Ue=qvGD_x0u7~Her z*_-~p^!5BFeVc;*ljwdbqPaW3Vh=QUkimniD8mn>e=_~U=pRY{aHXrNBXl@W<S6=f z)U$6#K>KzCw14baHXl#_1mirBzW(`3qv{f{ucZ6+T$lc7^iMZ?&QLaaDp#qgoK4@M ze~zv|_RqCecb=Z%?4Mt8(!YTIg@V(+h`xTlq%N^P#we|dN8da8F8#adw@r^n|62M! z{T}^bR9CuEXs{#DkS_g5@$ebVtTM#(6Z!@HKK)dq7MC8B8642hD~be-xukzN{UQBJ z>0eS2o2bhg*(>N@P5(;zSB))e;@6B&=wD|^Tu=W7`nS`+k^U|8Z&Gb)z|D=eTP=87 zMQ@0A81YW}ca6~L-(w|kFa6Ky-$(x$`qJ4Sr~d%`M=a_=`VVQYwZI=%L_Nu)4dt<h z@`N!wY49n7PghZfKTBVn`E&GNvf%RuUofbz0D>6)vcXsAzgkf&t=H+lZS*(jzgf}g zzom#;@(%s?>A!0X?<r9nPOa?&BYsH#BSUl{o&LuL<@}G}pBl6wpw{*UDfGXj{}cVM zOzLa;-_ieu{<oE8`u6?TKdF3A{|EX%YNC=6dDLtDO#e6fzbH}5O--Wzs|GdpcT#ch z;>7+mx{U%#|BJr<`BB*_&U9ST@kz(4g36puFcv-`>6D}skqUici=D*aq{<_Y<T0JR z!bztfwXe}lv$0J@I<+Cw7@Sr)Ep^iA)Jdk(lg>ms1L=$!Rk?ccwCT*G>iJ1$QKIxs zd9Bvq><l2CgX{;=IY}QPor`o{i<;ZuJe3b8osaYZ()mec|LauJ1xObpJ(6@G(oIPh zCS93y5mIsKi;^x$x)|x=I$P6JmJq0qtTUuG`A?Uwf)=|h=?bK_{;$l-H&XWEkd7v; zPwY4JRY+}mpRP)}8mTS&r>i&m*HolVYi&}=`#PlSRunU!`TjTEfOKQh4M}z8Unw_+ zX8y0%ZbrHX>E@){2oI_4|E61#ZbiEFh)#>zmUL&*?MQbZwfTQ-!;Yjo)yiwiE~GZ? zPj{{8q&oj^@I6TnA>E5~KhnKP|3zxkt$!HyZ8-NQJ&07+e-0em5;NxDib8s*1rH-V zyrCSS;&r_oMS3>r(WECD+cBia8gd+|E&HU$S5g(fMV&-?GU*wlr;ys@UrXsU($j06 zTC)w=sZIXtT%SYQB|VpP4C#5M>U>h2RFGa!r9yfU>BS>y2}0T;^++93x8Z3kQtR|d zL(*V`A_!@x(m)!K>LL%RZ2_b)X+qksWGhITk(Q(bW6Mc(=C9&)E{3F+l3t?3I>pOK z^&O#N5J-BZo|{UqBE5z5YU{t(7}Wh=((6cXG~{}NdM-%BN%i~>>CIJ8p$2ayy^Zv4 z!*4gJZvmut8h)2RO<F1U7?ks$B6XiZoA}krA5=D(o23tvK1uorsl6AZ_6i^~vGj3L zoBYe$L@n|Z+18{_lRl&Vq<W!CpCx^cOq|K{q`#8BK>9K1i==OmzC`*esm=e@o>w%* zy3k%DeO-e_A$^ndJ<_*G-ywZ_Ec&}+;qQ}vC_&N>8YLf*>g7L`5{vqT^c&JoNxvlh zjP&z5N~=JxfH0oQr+qz^)VHKRSk%8sza#y=)>+&3Bk9kiKPj=+@C)hxUL2ABMh0nB zYyTx1kMs}Hze)cj{c9v45hojmY}}esY0Jjfq_YX?M3rYkvMI?XBAb+KVvC(*L<!ks zWK)n$u9V8c%#a$NifkGanYxLcmTY=5QLD~>Bo|HWjAYA@%|tdE*~})W&Yx`75l*t% z$rdCN|35F;oMiKm%|)i3f5hfS+k9m6j}XZgXy^-(ElIX8*<xgikS#j4EZO2@OVm<z zF4X_aLsky~WXqDRO|~4_XtKunXDb*_eG3HHN@Q!0txUEW*(zkV_+y1!DJN@gfl$qB znyiiy5=*uY*~Vn+l5Jr0^~l!Os5(~9|B(GN1dwe)wwVd)x{x88lWl2i>i><hRfQOF z8?tRjopYk$w*HfCPj(sE4rHg0?MSvS*-m8U^Ru0eZ5J|K|EYUlwmaG0WVZg3?Mb%R zNL0hH51B5JRdllb$c`Y}pX^Yw1IP|0JCN+4in)fGsYAxX4-=fsMgc{RBs-4mD6(Tj zC)v@BX7&G-6xs1)Cz9zv(8QiZcJc^=DLj=dAUlohe6rKY%<X4qH2i0gokMo^SQ^eH zQ|GTqRGufhfXpGgknCcilU>xvjv;IPFQ-f9leNj3&0o{d=n2U(vJP2HW{YE4M5dm9 zth5p`8xb<u0ybY-+b|$2EcLuey(GJYY*>q136Nddq;)yj3uIT2-Ai^Q*)3#OkzG%A zHJQG;lIaj&$aNzc$ZjChvB2mzk=<NJ)s$Pw?jXC(VsF<dvz+Wsvb&9VS49yGWcM_B z?jw7G?0&L`jpqTf2gx3)Icp7%keUC_%>S$S<H}ISK1ueh$v#E)G}$x%EBl;9J+H)? z|3$Ko$zCFRo9tz>*Nj2^KiR8|Rj-r1MfL{So0U`z>zuwr_95B3Wbd2Qdn2)AA5<EQ z{t?;#X;hu=CuIL7`;_b}vd_rAFdiEPYPDZhoJRke>>ILgYf8=Vod(s;?;AURB>R=@ zC$j$-{b#aY>TNQaA<JDTvJ|iUzmZvMQT)GTe;Dykfrk7=_IHgB#!<>(Tn6JAGCqR| z>Ks)z3??L>j=@A0J28VN7)-(-vf!i)CS$NTgUJ~z!e9ypvof&ktIjDIOl53SGnm1U zX&6jvh+Vp?JfeB}YB{c6lpD-w3^N&=nZYch_Otrk?->TO8Byl{3ow|&@Hq|6#bAC0 zbL(5rV4hL(gUi9Z2Imtf3<~SKET}<EcOeD~D=sU{8nhumk;RlK9(b?>gIyRb$zV$c zOEFlT!O{#y8}l*@mSwO4gXI`3ul%xFB~Z#=HLO@s7_4N$l^Lw6%K`)a1VE#dXEmL% zD6$5F^%<D+AFRb-9V4!-3S~WEur7o3YAI1JD`|rb7;M5|Lk1fgrwswZYz8pcl)>f< zHj^kdMiVvXZ@BSq#b9d&+cVgP!FCL`)fXiz8MR0C?_g{@GT52HPO3znf3mhKgA*9+ z#^7KEyEFI~gFP6i=VxHwe<`xJ1?}4zlVz|kg991t$6$Y5!<Y5^!2zmMp6XY*gM+H~ zJ_d&{IGn+uRV;(U6q#?p;0Oll?HL?tP-cL(zBD+7!Ep@q``@M>k5>^1$|}>~L<Sc! zIEld-3{GZns>$kS8p@;EPBVDA24$ssa3+IujB*wO^Z#|*IG4fsMz>Kw?Y}@p<k331 zh(Vjd#S9$d8Dp>|O-L65H5J(cuoGefk3oll&mc5<poMQszV)WzpeuAemN4isC>g}Y zmMBs6^cmPdFvuE;l#Dum209Q_Ey{vJ2A3FeDTCV>T*lxE3trx|lPekA$lxjllIyD( zT%+Qe7rQpua0_0~;D##7#BXA7v$jU9kz0&%tH#!)bUOp{`GY$w>P`mc{A<nkFnE-~ zy$l|(*!v91%DHwN1`jfLSk~wm*eD>2$%98UO4gG_Tp1o?VE(^qt7^cLX2w$to@Vd` z191-Tj=DiQ=Ccf*Gvs*&uNm?JgBJxc{3U}gGk9gx1|KqbRiH*0WbnGhzQN#4C91Z! z48G0aol)yerNs57V(?xQ`@Y3~z(AES_{iY@8T{DbC&vG&!OtoU3_h1AqkPHWCk9^` z=hsS9CEqakw!x(wzH9LBE%pb4KPu7eVeqq2eqrz*at!~K!Eef-+I~0qUj~1Wk8Aj! z4E}2J`#1SG|CE3fNIsqf$;UT1K^-M}@(EQopNM>7@+rwDk)Tl~H8>gh<R&sjB|`rH zl%Xosd@Ay(Ep{4%(>C-`6%V=kfASd&&PYD9)_6XXuBj?A3;CJkv(_ykpN)KW@~z3| zAYWD*3HhAlbCEAhJ~#P-<nxfvZ}fS|?f>u6kYw3kITz4ICA%28e*dc{i{#7Gd=c`+ zEp}1z#guMQ<V%n*ZS*A#E~WHZ&oUK{(U&7%o_r(n70A~lUy*z@^3fKxQp3M8`6`y~ zsujiX)s1J3u_$YiZ%D4rpIncClCNuUJ@e8+T%UY{3RhSgvoZOW<eQK;KYz(L6Ah+h zbMh_Jy=(Ay@~tYmrM?aM!Q|T-+jiu;lW$Kh$2%nz`2~!?9m(tef06HOlwAZiiOTt( zswDRy|Chz?Nv@v*8@@Mr&1q@v+tBwTm-9dR%`f=@O4PcLSAd3D>4%UXN`8{@97cXP z`LTu{L4Kt1A7$`pgU1LQ5hp*+IFBc{PXJWgi5jaVd9p>FqCusfYVb7j)9ZmRmm{Dy zX34@xeir%J+C%embe$wWm;C%u@*9`@y!sF9$KEXn`Gu5skY7Zx5c$Ov6O)f2&&gZl z0l7o&k-Ow=y}v?^G^i&$mE5mdvTjRh^A5>7<TeS(yX27(?G->{V{-NX<o!yDJSDIF zzq(@4DVyneL4F^3Nq#B$kX)U=wh)0bn&g*}UtaYlp^#reekJ)$<X0(!Qm!VyhFsqQ ztgNmhzrMk5AiuG~D~06x3P5iDKfjgyPV(ExZy(_ySO0H%?jpa(m~~uGajgiu0!TI7 zPyPe>1LW_KKS-`O`H<`3Rq}@oK0>bF|B^pO{v`S1<WJOkYW+`1tUjvk8S)p&pCy0Z zn)-9v?CTU?P(<7ROXP2pzfAs?1z#b5mHc(`*D56f$=|T3H&whEYYdXVL;kL&-q6Y4 zw{$-s|H=gQ3Lx^23<~lw`RC-Hkbg%0sR~vlP(kJV!Z^PaXnMZ3;5P=pHE27(`FDov zML_y!PJgVlk^e;gGx^`-zmWf7X4{l9|CRi=%1(00waz_MR!iVda{WlBid8*AEXFZ7 zu0gvCs2HDO0*VPKP|ixWm}o3~61Ak5lwuUcWE9g<Os;Lan8N7RsER2K*ZIF8y8c5k zO+6u(9-+bMC}yCTzT(kYcQGTyOuEx5+wp}B1jQ^Ab5qPpVN?CWUIB{PDdtcq8zW5B zT-6RN#XJ-X7-e3A^HI$Iznu08p!yf4Jd$D&id89^`G2t(#p24Z<}E?7q#?TgL!pa5 z6w4S~mSQx;auh32EU!f*Pc@}4Rul#aQmka0D^sje#~OnXSEE>+Qu4lr1=rLw&&664 zV%6Fd$5E_9u?xkz6q{45N3kKr`c*0v8&nlRu@S|l6dO})qES*)_HDi;Ekl4-9K{wC z+f!^wu?@vm6kFGvl~*jbrP$7-n!BEg9VqPZr#6h8D0WtUQLCDTvMa?w6uVLEL$N!> zo)mj1gYi)8MX|Sf(Mm*9{};vn6#G)_SJTZ%iUTMPR5ta-m7NDu98Pfv#bFeODp8^& z(OUBn6h~7?Wf?_dE2(2Bj;+~D8^!SyKE(+X=Tn?WaR$Xn6w)$Jrl_31wP*2)#c33$ z|0AoEGbzrYIE&(J)h}mq<k4K8OL1PEDYJ^=0t$!XLW(gI7g1bnc`>WZW{Os2q0lK@ ziZ+E;m0`t65l|EqAw{2}L(!w?Qq(uUsjLiAMNE+xzm8d^Dy0}uWHnKh=Zb6X2!Ba& z1;vo!GKxzmF0JU5B@{CGZ|-<0uB5R0--@eDRaKbRR5-<T6dzJtPw@oB4HWlK+(>a7 z#Z45qP~2?hSuv^sw^qhb+)i;9#T^v7@?U3G3Q&3OZfv-h;vtIrC?24&V>3-HQ#@#D zB^M7<JVx;dMRobZ*rocos#S$gQoKs>6vcBCPg6W=#AoVswIxWcJx}ox#S0Yr^Diwx zu}WoMrg)`FOX*tguTi{B@jAs@6mL+N^RG*Fq@}$>@t%n{_rDeIQ`pLnC1+6|QT#z6 zN&K7QV~Q^*KB4%W;!}#xs?=*UYD>PP_?kk8kH(U3D88+2t9ibo_=Vzoik~Qcp!l(g zwfjkm`tmnR{XZ0v>t8AK=Z|$ln!D!PF3tO&l#^2YML7Y*-<0F3U^z~mdO05D_$sJ5 zvi4R&IT59vRcj~{Q`-G+l0;P(<z$r8P)<%cCFK;9b^^A_ksJswr=py?(qCCcIW6UM zk_$@v3P6$Rl|dfmpONxklru??a%RenC}*KunQ~Uj1t@2uoQHCDJ(yk2K{+?&oRo8^ zzm=Ok#JdWV5y6@t<-C;hRY_CMuc^yyvs{pJ2~)lhrTG8FC>No$%b&#nolI(tQ!cKE z+OVV?bERBL54$R|H03f<6qNSrQ7)&&qV(k{S1|gD4P`XtN)>MORVde`T-9{0W>Eb9 zT9j*0t|>uHPCAQ>0_ED2>!_d{D3bTzYLZ{Br$?L0^(_nf3P8D`^2>TxxiRIQ`qS-l z6Ut2~ccI*ja$CyHDYv5Bf^tjMFNGtgp)_k-Q*NWz9mtGS79ZpQYPlWdj+EO|?x3YK z|A%@2Ouot~C0{%1SS)!r3n_P{+(XZLmAg^yu0%O_CS@+j${$eL{9kR`o3gq)<#!$3 z%6%yhrrb~1DEHU1+~on3=KoDI<w2@pJDrA69%ArNgNIQbZpaY=wU(9PD9SOEM^m0p zc?{*bMm(1CIGur%$5Wn0d4iSXiTaACMXFZ-QJzd`_y3f3|Bn<%9eX<E8OET$hBxFa z%Cj5%97Qx;Tl^6-G?fb|b<LmhLbXbkcVs$I>c`9aZCBZ%l%PX-4W(;rZDrHu?NR!a zJ<7m>p}~$p{h)&~5~vClk0~#wOejmrKIMQi)mV+n6p^>)GB<+@4O$WwJEXjX^3t&= zmsJduS12M&J>`|gd6mJd)$&S%-p(hn*BQLt;0=^F3S#(8ly>;Dyv2gmFCc~gHVfKY zK+S1)L6>(K{ceNu7kJ^k*Wi7W_Z#wnKtmp+loNLq{xIbulut-GP(Et0j~RSi8LDGi z8ub)+-$?m1w|-6e3^z?d`7BpU^LUQSq=h`s@EOV%7)m#Pk@5%1mnc7`e3|ln%2y~~ zr+jsky!*>>m-4kyd(AaU?%pilpnP+bd=e{%ugbS5->z^Az9Ts0y9VFW!%iCfU{qJi z=R?Z>8?|^!`H?6YwS=BNQq9^zKB27V|CG{6Kd1cK=(ZP7%KZ=0CBM?{FV&~~-%x%_ z`5mRLef>lKUKuP%`6J~|45y*|nV}S^m@TEDlYi6jE9GwuZfZ4&KNyaq3&N!g0e>0W z-xZH~r{TB^$Jd3~q0ax+s|+Vlo*~L(vsQ)^F`R<o#0)33s7Wfi;gd0(Ty3j1H&xIq z8QLqra4MbH4|V=;$g~XSVkneZ80ycz7*20C%)oF)<q>O#GclaG!VQXrvoh5GyfC!+ z|8RDObEpAko6yx^YPxeXoQL6j40ZCak1)tz-iGrtT!7(13>Q?+s#GPXG9nBYVYrUT zF3NB*hAS{!+!9)X;nED3ROOnkz5+D(G7OhB;&Kh8-U2qF?*B3zZEz)qD>GcBl4U6W zf03xwG^p0D&TtK(7``UMwJdh+iemV>3~yt&9>e1quFp`)VFQLcG2D>h)(kgdxCO(F z8E$GCHc_<){FmWo3^&(tuqhvgTN;Dy{|b*ZgW)y|w>RRp2Dek$v(zw#I~d$iDOwjh zGu)lwE*jL>T^a7CxC~EPuzN7vv*MKG7}{RIaBrn(?7tZ9$8cW_iZQBfe};!LJb>Xr zLS%TL9we?cA8eFEG^m`1F|^hG;o(L<Lh0i1hN9N?e}_k_PE~R&!{cf_;>0xF6By<U zPh>cT;Yke7VR$mb(-@wjN>t=jJ#{P{e|S2>vlyPiP(S|F*b0so?{T*F1??T@GQ61K zc?>UPcs|1mG+pZ^>Zs+%F~f^Ab;0Gxw<>Qjj2Jo$|36h{0X0jJ`)%x5{Exl3yZgl! z7I$}-3+&>)xVyW%y*)EM(_`H;Ef;qdUEF11aredf@=MPE-#LA9(y3G`l}e?m({=@; z7c+XPUTzw_WMs9ky!0|g^%j6$gR&>vSNgXTuQY_wtE7PCbtU8)Mz3Y`21c)A^m=LQ zkAmxc($O0k_3uBpdhWxwFd8v>E2DKrM;Q$n4H&I5>PvuaAqK{;Nxr@LVsKzOPXVcq zO-4PjGumRb&1jd=j@aywVlku1z%7j;3-=jK2evYbKeoqc&S=4?-vt;QXLT99O%hB` z;dd~4C!_yj^e#s4XY_7H?`2fC1BTT-`ES!f@*iOIAx0lmsqINr{b9{qE46)#+~5%t z%jlzwJ|-U9v54mhg3}p&lE5OBsr?e8Pieg#ecC<h8Ae}p<XJ{_3Bc&{>Vl9L%6mpS zwMA<5Wk$bZ^c6<mXY^G@-(vJNM&Drc^)k-*-1Pj<=<w#RBFWo~zQd?L0yLP^?=t${ zz-|M|2j0668U2*ek6h=EZ7dkoqM$>{eCG7e86AH7L0$V&rHUS3Gip5FF#0{C-#X`a zDiV*Tm?Iwl2SfZ5!Gw(d%%}oBqrWh!_^-p-3dSSwoKK+qkBDWhU?PG^2t58<t-u{S zm{<%JJ%ULICO4eGe*x^$2&Rw?4YwCP0xOz|z&NKSSe#%Qf>{ZsC76+5I<GiFptKKx zT?;65myp1h0MTbAnB`CO*$Cz*n4MrAf;kB0BCzNG2NenC7Vf76@&uPW-;lBZ!NLTd z6bd~4|Iyqc1d9?ZCQct9LkN~2@KjH*B!TCD0uTOPi(pw7KE~m41S=3MU$&^x305Rn zNvD5ETbW=xf>j9CA^01C-|7ukC0NZRDF0J36Rhc!wM3Bxv?{sGbqO{jSdU;sr?2mD z1C>hKjR-a&@ZkT4s7;45Hz(MdU<(2d{?c%(QmhN{;2(JKAGEbS!65`Y5bQ;;Bf;(j zI}z+kurtBn$<LwW-3Z1GL=7yz2Z2U}V9%0H@DCva$$JwhwiE2*a9@J`9MMAHh~ocH z_(22*mvpzlp#(=dkFN-U2ZZ2or)Vv3o}&m(A~>4h1cGC{=varxIXu2(6O;}o{(eeu zGQlZMJhdbeoHkVB41!+>&Lp^x;4FeV!Px}Y5}ZSD6~Va#7ZaREa1p`z1Q)uH3nauM zo<&`6%V*go1XmDTN^rT}s0uFAOtE*k91>h9ygZd|SG$~RR9$oJI)WO(^#lRI4FtCk z+~_iIBDh(8Ytz;Ptk=5Li$(_&Rj;^^s@jt9P+|w;)gZW&AR<T!ngl(9mh-g5Bjyf) zJ^WdYX-uH!KfSsjL0_j9yMl}$m&Jq^1mo0}MbY3kf;+tR+soF6^t*=g?{+!&5Zqfn z3E=*GKfx;m4-h;`p!iSl5P^(IU`v22poSh9j?rTTFA_XX@D#xlF5yY{2Q92a<)0>a zj^LTW^9I4QWf8&i1TPHOyqn(2O9U^ASVrvNRf5k6UL*L3;B|s`3Em)hi{Q;6gDnB2 ziQcxQir~Kl?+o-bA);viPw+m$2NF97u*&~C{bPrU{{){p{LG*Z&F(J<ekAyk;9COi zADrQ9f^P;qGR1cU{`{x-zaR2=7Ra2+*2>@~f}chA8%6}bQZ<+UjmiyF#-s9AD&td` zgUSR{W}q@5mC2|~L}g+sQ2C1#HnZFI!@fLFnS{!u+WT1o!LEyK1*uF<<^QNmL1oGT zr{x*!616fFmFcNWtzJ~7u?tKp(>k2a;mF{U(=I&KQ<F2J!<neeN@Zp$vuFm{cFv%E zOrSCwmD#1nAMMUb#Ui{_oXg?dROX>FuRfMORG7;ARF<N$0F{NQEJ$UcGUFjRX1B^B zRP^y@HDP;+%3@UP{;vsK!r_u)voR87X(}sFS%%8;R4o5vlrg&GuPi517+VP?WJM|~ zi89c^jIc75y{N20Wo;^+|Ea7>WeqB;QCVGk8`ae;rm`lLwRCEYI;64=m2If3OJx%( z>rq+1)RxKyrZbfdb?sl-$l=Bs4(o_0n^M`D%4TL*Dx3SLZQ)Sgf1t9JL2)Yo^SRq$ zTPkCzY)8fJ@R}OiQ`x~3pt7UuW)!>sJLn^oU8wBprMs1-j_)o8)!l>2o(gf5zdQ8b zVOx<Xds8`w%05(%rLr%Tqp0jhMTs3M`%^i<<s9hnAcqGV^irjOhWKGrJor~U_*Xpm zOTv-jQGbu7;x~WGoRvoTI4WmSIi8B`@XZxZpmL&%)mwp1IoaVU8ifJnG%BZich2yB zm7{YOm9sUh=7DBC%bQisrE&?C^Qc@%#T@>E0rSA0FQRg>ILiUGq*>)sDpydsjLPNW zG~YHT<*%f2Jr&RYRIWB6m1`Vc>+rggP0%%@awC;b6<8`aQMs8)=4`i6xs{5I+9;LK z#RgRT7J!<lI;Ex#n#+k&r_#_XlfwO8K*jU__Eu@7O{M2D{rUe&mr6XGq<<^{RQgm> zZQV^VyOOHpRGy$xP`R7RI4ZaK6flEZ^55Vc!_zzc^e**9qjL|HhpF7_MBVjs<bEm- z4Dko4JXGQasrc8bE57-!JnG6nrcS8|%l~`Uy7D9yn+5--@;sHNyvX+d#_){8XC2!9 zzf4gY{ROAIIMnbZDlZT5SE#&N;;!xMRLop&sICOQN##GT)mskV{*#{XIK#VCKBVIB ze^vYzfNFi<)yw(f`JamNKU6-ECB^U=Rh#mkQ?;1(1=YV$`I5?SRKB9}gLnCBD&HvW zT=~}FcV&i_irMq~LAJKctX53yPkO1m^0NY?#`+g3zm~Y@)$ynzdUbrN6UeEm6FQuz z^b<i1%8yhhraD4(5~}}4by8Q=h?9BI<W#4SeX7GHK=@Q%G_~e_bsC4$I-Jg+s*657 z)mf=p{>MbkIPkIROjKvqT&~ViQXHR6Rm7%Mfa)An=d{U1buLXYD-u2r)upJ;OLY;d z^HE)x>iol6_C%1?T9E26|DzEcY-Xq~O4Tj_jA3!j>*^Bv41!L52@qvzs(+)p4As9n z-Isvs7{`~Ry1Yies#k!it~fN8uL1+pt?Znu7<4PGDn#<_5g>!BJ6wb6npD@J>Pvv= zYm3b!41}ylbw8@>Q{92;22{7Dx*^rgz2h5E-Pl{-#Nnn6H&ewj{@9{W-Gb_t&b*bw ztsQP7246U+Zbwy5{%BFKM^mK0j#T%cx)asioq1=fySV<lI^50SSc4K`&|QV<o>ceM zGF1J$mYeE79PZ_CZ-@IB6u(!bx<A#Us2)J|aH<DV{ii8F^&qMTYZp;HL~&A-LmeI_ z^^9WfEo&b^^+>gDL|@dX9!>Q`s>e`0RyQ(?F1F*S9`7nC|1Yyhy_2Y(tW#54?s^K< zQ_GG}J&o$=-sLj}U9%=+kh2_~P1V2uU)B8-r<_OCgLxVGs}~Z!P4yx|Gu_410;-o# zGxJ_b)qLqPs!ve8oNAZq6;wy5UP<)^s%EQesa{R>8of4aqAaXgT&-S5^?KnYMQYqg zRkwYq-c;_Zsop~MR@t-U(cG~{BdQguA=N6?no2DtXmaey*lL}s-}(JLdRLoN+uodS zKU@ygj>5a7#Z>R6noupM_Nb;#?5k9!%c%OFzy8p99MwCh-bVFywdhazI_I5K?-Io- znlkF$Jyai}dN0)nsNP5QewCJTEJY>;PXXE0MD<~+k5aX1uHdh&taDO*jH<sbZKrm~ zK2K8pi0Z$o+9*Fo^#!U=Q+<x=GgO~d=FQA&$v5@uc_r>_5M|64slGz>C8{r%azr;h zRrIPT;(wj0oxVZ!Evj!)wVl7^i~I(w=_76R{Eu#1RNtZcKGk=rz9)*wv19DVR6n5l z;qQ{YiV;ocPpDd`|I{g;QT<#$z4At#@+H-;seUCPKFU<Tq57>1RbHf2zoTlqbiWL# zeoys>5+71bAK(A03%?Am0;<1JTa?;()TXC4J~e-&r#1n#390>s+C<clt*i+<Y*ngF zOl^{ZN=C6u%i3hr{CcD|IkhRMO({;(+0~{t6}4%pO-*eYy|-(Zgyo9~wdtshl=dHT z&OmKWYBN%smD)_yW}&9|KWNLOl^@ot%|>l@YI6+e#$efu+FaBYq&7FT`KZl9ZC+J0 ze>1a~C)DPrwt$u!BibRI7oxU^;nWuXL%vQIqqaJ=#i=b%Z3${h_)uGtn({vbBiELp zHip`=gNm}rasynNtU&FrUTZ~aE2)+p(qUz4e{;IWe~Dd{+G?t3<5gaj*Vdr6DYZ4J zZ9r`;YU@&4o7y_1gt7^0>ru0hzx_TUCV4|@8&lh8&{pXfwM}$tPFvfI+LqKdFH5Oy zQA(q>6}4@sxlM-SOKn^Eq;%V!+QHOzptg&j?&xqQYM%cuovpSjwcV-hCV{FlRt8s3 z_n@|~Q}(20#@U<NKdAY`pE89zXKkOdmV1=ve`@<vJCK?uf1Jl993(ai-L*rgT}JIt zYG+bAjM~xEeE(lNoSL5eq2`wW7Q>~<Q3~clj-hrEwPUHBK<zkc$E$Vg>_C4{{@9I9 zjo``DPNQ}THBbK7{4zGtPp4*^f9Wil_C>_nS=7$fsY=hGX1jeu&ZTx9weyvKwk63* z?Q*+zAvFv57g4)d5=@{iA66vAE-htJyPVpM)UKd*9knZmrB_k&<WKDyMa$Z?<z#pK z`XSE^LIzXpCYO1$ma5t<)NZ9Vs#5Q!t5+d3udWi><f>8og<43>e4|e70cs6ucTkI{ z<<y$g5>u6$*}UyyJ^wFCmzwYYOK-8|qt>I=cOG8|YMC0fc&-i>)I9%V6iv6=sQJU6 z13$mhRrUOjO7Eto{6DpO9eOH2^!tbN;z4RJQG1Bm^VA-u_P7?WnsxRO=YQ0oQyv?( z{sgtBsXgh$e>;4tEOPuAul4M()^lYMHKl;4y(oJ5m89Cs)Ly0biYWHw5S6}0?QOTu z>(t(G%9{@VBOY1lEe*8ePJhSYyVSm?_8v7G&G)H&;%a<A?L#m9$f5E-Lrp%V_7%0y zob7XmUpV}-WN`dzuk}q?i`uu;zWZIm&~86a`-z%nbXk#_$Nzt<=yiW3G=+a7wEzG9 zW#k_#5{^$eA>jn&sk#$Rq`E=|s{o;r|AdnePD?l`;naka5l*SaE}Wcj3g`c+goMU9 z)$bI-Y5s&yM>sv<h$!VN+u;m<!e=5}ns8=9MRLMf2xldngK)NyBi16EUEL{tDV&pV zZo;`#xBNm>IFE2U%!R`F2p1=upKu|<1@tABa6whHS+CNC2^S+=gmBUF%P_we$pYqM z;Sz*Ps;xCXCiEph#AOIqAzYSlIl?h2Eqy**o^U0vwF2Raztf%KFCv92ODjpxLg2`% zgsTakN?A(6H3+vNT$6AMLhGh~`6pc4IsMzw;kt(FPFA?S^KU@7u_GH24&%T2wF%*7 zgqupTTgf}?OMq1ugMR`@EpAP?qYK=Ia9hIdB;RVOXnVpPN?g`3InsP*!ny?(!d(b= zB|M98H^QR`#}e*GxI3Xw|8NgY@NiF;Q>IgXB;1Q|?{a<dQY`_5S}7Ex!u<&kCp>`g zK!rOsaS-7l&U3JMJa`fwO6bY|@SlVDRtEF%2*M*p8Jr$Xcmm-uUj0~y#}OVssN(UQ z(9C!S;Yoz25}vFkq|YgXU@QDIr|1%3SbC=PSJ%!ayoT@`!b_d!T*C7RFC;vF$az62 zhtT%_mpISGDzfV33L9QVcs1eWgje~9T;V)d4tR{SjNY=twS=RD*AXh_6JD>e5OO2o zErcHY!<$vn<rCgI#LcP!Vd%^ihgFBQfpBkyut8`&iU{u{Y!c>#Ey9?v?aYe*gk6I= z2FfQ+>=AnW4^zTSr9=CBY2k1j;cY6CklP9GC~@5!3>E(g?{;_(;RA&C5_<42*R}9| zG24zJe9(Cw8lDdG|MKKV2p=VUmGCjbmk1vxe3tMDH|djvPdV~$S<G(Ghffneqq%0M z1IlyG@I0Y^_A~VRzs6AVNIiZ3lkgSs%l}^^e9M)2ozUZd=<z@F_;1>ll2!4)G`fWE z(6EX8E{%x^-}8#^Q@?=l1L{Wqkot^-A5ou#@MFR+2|pp!$N!!4Glw4kL&bkPbsfGU z{DsitfA|gI_k`b;rG#1n2>k-k_@(d<4u5p0Kh6;TY*3=a`77aX)D`5Zk4Jrc=`VZ& z>JyfD*(2&0Lfu~`txr5;o0PgjI`zq@`xRn+ijhSwqCTZTr(4lfPMNx-I6kcvdFgZx zN2vSrKlK^@@cH^o)R&?@Gxde2&q94}>a#lYY>Gu{adwAuP}j$wsn1o?9asFPKJQS6 z`KZtD?JnSO!IJLy!p7;$i%?&*Gz;~`oU*vXC8&G+FD+kRnz}EY^<}6pJFGj#IhUip z{9ty}S5T4pZG9!`t5BCooyX(9&FH$~KlN3$Xx3NLm7`8qr|!Q16TYUZsB~@WW2vu0 zeH-fQQdbP8z8-bOf5$g)xS_+1sBcVtQ^$S(FUxFZrvu}t?iSRybcU@47h?6T#bEC@ z)wgx}b`H09xC8Z_sM`V|4F#o={Q}tFE)I8fxSK)e-<|pq)c2siA9WA@b?uy~4;SnD zUVgea^?ime<ndpwwLkSksUP4B_6vAx;vk0y4~1(j7~+Rf|EHX}e)zzdg&#@%M6Z4n z^`phCrhN&hAM5yW)cyazqMslJwR;lvGraU<>Zc5S;8g0Tx%|_Am+w4hIy}qa*$&U4 zelB%|ed^~KRKEt3=tAn>Qn%^w81;*(*Qj4Y{c7jDl=@|2R;|maU*Yz@(&1I*xHx_d z^;@W4JLJ61`E?0E-PeNpjnr?V?!n(j$BPE>pZX~Ez-L6IbO7pAiIP`@)ce%y)D_sN zHylRPn}f7Kz2%fP^-f6{(qrnnK=9I@L6??Ne}H;M{SNB67Znc2IlRr`?FP$=etIYM zyQtqsUC)0y<sRzy4j7CgCGY<ezb^sxhkVE$cK9!ck2rkPpbL4N`X|(%p#B#1C#gU0 z#D6<{%Hh)vpK<ss_2+)?9rYKeze@c@FM7%0%MM>LIAD{lUZei{&`;i={-*nhKX7hr z9$KltP5r-K_Z{jM@ZYuS)ZhEPEkCs-;KNcf^^d6g{=d94TmRJSex_2j_&N12%DU9Q zr2f?q|JqBx5u4<HXYrG|@15%3)0mL@4?_t*I;YL4pQ-=m_%GD;O>8lgD@9{Gb)+%A z!wJeF8v6bZ4F*e6LnGysNhG8(sl&+}PEKPb8dK1ihsKmN=A>Z^(<_nQ(Eq<^_}{@A z(>ShQfYF$ahE}@Yvl%pIpfMwjS!m3p+(kpr|BJz(PG@yEo5R^14zfTr=AtpTIDLPj z*xQ(w#?mzAqp^sqH$M$e{x=r%Qp^7v&%%G=UsTmCA>3HZ;o=ULaJZzyr3|{LWoWEO z!{fhYq#I+Dk!~#KaCwI-DB*0<$}B{~J+ra0*ImV-$Nz@q|Nl<IlK%!R`EPIyhie*C zby3!)(W0>qjS7u*X`Du5JsQW-Sf7TKdhl;-NMjco8`0RB#>Osx6Ca~Z9d71ubB9|P zbOv7n8e6Fqjqf%>G@#qk*v={2JKVvcJ^@E#Cxgzjb6LyrU1{v*$XK_h?*G!*!{MHP zvaQ^V#$GfO!)fg8a36>J(%5e(d4H!IK;yt6<shdVY|wQ$REQ)T=J2014tM$yL;fRa z9OaawhZMzsryNJ)BpSziMFoEvS}dfb<yacp|I_g2e;TL$iGDhbOK6-y<2)K?I*$kc zh6n$~IZioO{ACbp_(IUQ!08t{yvX6jf8x26#`QEVqj43D%f0jp8dsK+T5L9#8&}h~ zmc}*Zsq-lK4@+;L5zx4i#?3Tt60ux=8@D*8;y;bi-|2%(r$&{=;Qe13q4U%odhl;V zjyF}yjxwA!+D_~Y9++vwM03+fXna7UN8=e9eHypX@cd6hmjE>Ka@=VYG{y}**}UR* z8jsVsgT@0i?xb-Kjl0~#?^bg@Q@r}UH14BuzjU@)U^7m$;6WM>iA~=1FpWoP{ENmT zVzA*e%Zu5H9uq~@d%|ly=>k3YH=d%Qo4+o^_au#HX}n3}IU29ic%Fs_{KgA36#p%@ zc-@z2yh_94e|h24Py{Gl%NgDny4indyz7*=Xy_MUH2mI#kask)mQj>(-lOrpB&aXe zuMdf)rtuNccr-qChEHgiH-1Xv8ycU{_>zXjmM?S<YY^G2)>kwX`PCiMbD-F_US0ct zGbRm-{}y<Epz)K_75{w}{7mDQfv8e~BHnNM9*fnA#wVIm{LutN6B12AG!c=n&XMPT zOy_7~iE>L4O-eL5(PV?+vq6-QDa0Ve|GE`TrBm0FXd0qfh^8f)foM9>)s{z<XnLL6 zm31_u6K5itSrqGC*}-U5qS<BGXg1kX73UCx-9C=y^wYV@3_sC4MEerWOSCT0d_*e| z%}=x}(E>z^I_H8!3puhd(IT2V7TN4>;6R_nh!!VWif9R<B}cBC&fe@8+2!GpYtAHE znrIpQhvMuDN7mlMC5$0jfoM6$mzRXn$E2RU0_MwZ^jD%aUGtTRRv}u=nSBX}R#g>s zK{tP$zJ?3=k!USHU0bL2k%4HPVei%>@*p3r?+m^KL>m%qBu+bI!%c{GB-)f{E27Ox zI??7tTM%toHZ*L`n%<6Rn<392|8J*6+dJH0$hi~I?nFBi?MAeV7wuZsG6tft!pj9B z+JndgezYf%&$vH|_9EJwXrBSI@vH8BL<hUT{T&|Q@Ia!2#8$@D=nx_g{<dR}4lARR zHh$6Jv>qlpf~F1Dkwi8|M-iP&bhIi;_%TGsI&z#rM~){tVTfDu-*|MJTW(-`&gc}P zQ;AL|I?Y?x^l^Rk|3^p8B6^JIY@$&j#eXNBOLQL54MgV?T}5;O(WOKe5?xGmk$B3T zKy=BU@XLs<@Vb`|ORrR^GZS4+q<~L!jrJbVwR+sh=R48$%3iAI#*&{%O90W$M7I$6 z=6@I&hytR!ytG18CCZ6vL>;1#NWovP6Gjc97Ewgx!QcJR+9GO~@*VFI^@!q<LX-&6 z9PbllM5#_?aR1kv1rzC0c*Su<w-Mbzbi2A~Ggr0l6h5%Y-9!&K|2;(a65a3keG=%q zK0kes=n*0<0YneGhyP0q<r*R4qZ&aWj}v`M^aRmoL{AdEO!RM}=ZKzC^oyQ$9((@B z2K`w{@YzcAywhKB_#)9u9<SVWRqGX^cih=tC9<)2i|BQtH;LXTH_2Y)`+wU=%O~F! z-S*OvZn8V&U7}Bk-Xr>i=zXFOi9RTcob4kb|M`opxz2A@{#5!o(N{!YxNcucXQ}P^ zoak$!Z^UVb`u-hFi>v=5`i<y&qF;!9Ao_{OgMV2|Y(GoFz?py5sF|uwe<`dvKFuj; zPC(Q1Jk1GdPDE3gA60R!XiiLXGMbanoK(cJ^+Az7%q~ruQ_`G{rXf?ia9;w{$}}{m zEwwEL(j0My=|vm}nUUr^G-t9?nlsb1*SprGISb8MY0mEWY~mDg4ud7`LgsQfw}>u{ z=DaRsK8N$uT)+|K|7kAdaAAjw81%YI0nuEH=HeyAOP8d1Kh33Ro=9_Pnp@CZhUVHd zm!-LqcXo`!<s51Wpt*v+VbxsGaD|knJ^@X0WrwRc^!LA-t2(Zaf6~<ZUo_Wn=<k0u z{rxZd!-DAR(A<dTy7JrRdQMs2pypR|1DYF_xYIXwSk~Iqao_(pwg1;uiKJ~w)4I78 z&0T43?UZdCZtKwZ|4rZjH+}!#^!<NR`+u4{JM>oo>|G>Lc5^t^;qEl|q-pzq+nDK1 z3Yz{t#Q@)n<{>oqcKSXJ_jRcKKh6Ce9^g>>f0_pw^gbRuly)f1f6_cm{%^rSJcrXf znx@77Bg<WZ7SrZYu7KI<7@EiGsRJ46I4?S$<_UwB#NB&oo<#E+nkUn|h~_CYPp5gR zOZJEVZU3oO{O7;TGaWyR=7luRcKjTN=Q=#kpf_|r%?nEWcS!SMnwL4-B{cp2zt#mw zzTDvz4zF~0mBXtIj_hW8Y18~#nr)ib(X7zCp60DIZ*ZO)9p2>dW}4dkD<s+>$)gSf zgR+JwRfkIc(+p`wH0yf5yJ^pVE-g0UO)s_oKmJbX(7cmomu5~g_ENn9MzcpVquJL} zSoVNcGZkV&?9gf9JmVbRM)P((ykT9oN4T4Jh)2j>URrw5J&xb&@IEovA#Z<x)@n2# zr1=%ihiE>mKC1P9(fowwBQ#&9`6$g7X+B2t8JdslX@TYw4xe=RZ=aH${AnuwOR^^E zvoxQl`CMtP(rz?g7+UWoZ{=mz;T6YUbtr#ON2J3WG(U7vZ_@k^&G%{g$A6l7_=l#a zESm2)=ew$<M&BDKAchZ0ANC>sh~~$o4$l9n!_OR+b5^f_(frb&{r=MNuW8Lj^BY=I z(EOI>&on*%)BK;8eoxb^=g<F0Va-RHKMg(M7g`qTf7O+5^EdIg#*<|0mnqqrz$p{b znvB*&;%VVf4^GgU*x@7&CpBnAj!*t4d`em~(K1mp(3;9ir*=4v!)YB(XHc%vGMUQ% zm;OU*M&b70rP`X=;Vcek72Q4APiLn!2d$N8%}HwsT657_h}PU*G>^l19nR-)euoP< zT+pDN|CjuQX)Q`?k-<RNptKgFwfNxF*hE>9)-uk#6s@I8OS+Yob>bL@%Q;-$;R+5{ zG&rz!>#wvt)zh-)KmSf^6<Uh_gT9n=v$Z;{<7llxYhPMx(%OO6TC_H$wKlEwX{{qa zY$^UbVp~D?z}5z|Hm0?q6E`YLT{p%5A<t&Cwx_i@t*vNn;ks?9(!r?d`A<7&Z9{8Y zN4ArT8quKrw^3Hw(cw<C_MqkQzoqz3YgdQ6d5dG+R=fXhNmpr4TGrpaY5jxNUdBAo zP<8kD6TTm<f705Y)*-Y!{<jWv$sYgZeg~J@D!0};l$JmI=@~X!hdbvH4v(aD46UPF z6aNL6uMvKFY^fNn<7riCoj~hqS|`%FnAS<OPNj9SOE|^gkn=QJ=g>Nx)|s@<&_^@u z`<BxDELvx4*W}MxX?<^<OX~t!=g}HI{As4MO?&G?TE6)=GnSYCtxH_Or4BFCL$IyO z9asD}fwZo4=#Ry!t!vzj*V4L$)^)UQq;<VhZWvfkv-KvY+&rL^7uu~`X^qmVcu}At zlkfJYRio9X71C<a@>}_>hL3yXnkfG3kV~|k(s9^z7^`S;8?1y@Pq>FuS}Co&X=Ton zJM{S9^7!An%_+A#RPd*Dr$fd6Qa4&2|63maTZ;d*?sxcr!w1Ew&UzL|rT?O9L-Ppj zh}NUDSEThAt)FQ<PU~e_Ptban){|bv<A2NJf6Mp(EhYcU>wQ|!IgjuETfYBqdH%oU zKmRp0+2Ivh@6&qKaU0hE(t4fN+qB+r%9{oq`H#c5bm|pd@;k%QcWL?0AFb3@sMZJC zTed!=^)0QBXnjfRV_N3kpUC|bc0Q%`ndI21Lt6R-+z|iDdA@e|O-ZNqou8T)`P%`l z?}yA5IxO=0Re(#N^$YE(t(4ZUw0@&K747k8PfmM$IZS&3+LO|rkoF{gIuUKe-1bCJ zyUhQ%v{I(3==p!=nZhHaQKqClyi_s$2c^@{o|X2rv}d3_oz%9Twnu3D%fI#k8Hw`z zPkSbprW6qESqu*P*q)8{;<RU{y#VbwXwOS~PH*w=wC7TEZO=`69`RdTRo(fVXwU!u z-Jec0h6QOa;>3j<+ARQoTco|HpW5^PzIRpKC1@{8+aCV6T1z=xn)WgyJ03l<!!v@S zkD<K+?d51|=dTovRkw>=gXX2}m1rMC`>(V&r@b=mwP>&6T6yxPy{hA@(O#4G>a@$u zk6(5Ep~KqFvyQ`c9j@naeTN%3+|Z%&KeRWdy{RLc7<7AXRw7Q^g7$8-J^9~O@}KtB zw0EVwjpN(W_TXPSNqc+RJ2-tuhda^Uh4#+nK$K%=^x?QD|3iCs+WXVqgZ4jk->1DN z?Z0a&FJGf*??rnb+I#ENDvDuW+WW~j{-AjBr+wg`C<oKNfc7D@&!BxM?UQI9rXbn= zC+#C?AMW@O1|`#=ijJavv?IqjRQ|`2<7nF>pyp%B|Ik+Q$LNlG{=a<+?bCf&Po;gD z2GI_gvGk=gy^m)(Jlo+pw9lh`uH=Z#WS(Cl-rR+>M`>T=^owa<Mf(!km;0$b|7pyZ z4QpNDr&k&rQm&?bGwo|=Ut1DsUq{<RefxUaHy9gj&;Jao3@hG3`&L!4L#7C5*J)Rr zzv{5&FciOkbAz_>|FVN*HfeuHyG8qX+HKko)9%o|!)?-~9n&61JJIUa?m6rmbR?yn zxrE$dA(`d<vi5CGx&2R+J89oFZ1HZ|_tU;dHw4@F>Q<l-&;JN{z)v4^_)uBu(*8yJ zN!pJ%{;0#p96s*w34_B?^Z4KP_}}*U-&Xvmt^5yd#s4Aa3$$OS{i4%fa`>{tR~)|T z(DVOR#bS8-4chP1e$#dPkC(pX@NL@f(DqpEYXR+dX%GJVTdoeYKcM|3?GI^xPWvO; zpVI!=>U#B0gxKeUt~77|OqqY_`Gtr+*0jHJ%GX+m+uu0;tx5;e_J4G3UVKk?KH5Lf zvC;pLj?Ma?=qy6}XF9Xc{)NtDw11@o?cXG!<N2SCp8ugUfkQq2LuVp`5-!~1e`jLt zc{-CgoKzbjD-~sOI@7tRDd<c|XDT`ag-dUwW3K?4Cb|ryGi})y=O3Y?{Xd-<2CIB$ zMyLA{(9sg$rL)qRm(FZ-W-lquGY6eHhqdOSqy4|reF>1v`NXUa&QC}Cf5#W3vyjVN zxTH9~C>`tLVsw_IvpAh4G*V`8v+BzKp|cd7mAvlKbe8ch_{(3NF^(_iP|yF+S;65T z`ER%+*wZzgmFa9uXB9eYx}3k!S=HNJ&Ee{$CUkri80fhcowey~KxZ9Wyy&buxDD4? zkIwofE~ugn9d4vk^?DOJThq}(;HR58R0@cWUjlS=2|#BngRYFn|IW5_cJ$Nj9BxlX z`JYmV^Y7%)F9AA!3DD6cfHRM!b19wO=^ROC4>||Z*^|xzbUbo){y}G7I=Td)<N2S? zK4nEg5j_ReQ3^=SStdb4b`YH-%zAY63NW2R93JZMFo$|4k<Q@;2l?c`?oa0^Iw#XP zn$9t0Mu^U_F6}sP=y-=GI6Sdzj?PJHRBD_;=WIHsI=|<Cq{iufdIp^{o#(8wmgDDm z(YbUkq;uZjq4Cc7bS@}yL3_}#bCJV~9bO`$#9l_{dODXoeucv;9qM&#I#)Zq#^JRN zuQO;2j^9A1O6Nv86*@PKta6UKoGt<A+~QD60G&~XfkE*M>elG!y<oYwLAwC&H0atq zis-yer%C4yI=UA|r%k6vr{j3nVeBw5Sl)5=(>|Tlt>OFsj_?0FzW?uN|L;7v(b4{2 z6=ml;>HM3{U34CB1?(5VZ_&BO;k^#+7pq3O-=KoCZL~TM(s_u^qjdb^pQ8MW&LbLk zWAM8PbRIK=&f|2RaJP9<9ke33&{K5u_7<I|={!T{1v<~_`m6JtUKkYpc`+L<;)@Pn za`-ZxS7bmdl1V-O3whm7-*EUQ9mRjg2RCZzn9N`4yhG;;I`7i?kj{H<iuXO1YX7e) zimM+v{bRSxCk{RT)A`Kt&kc%GcKec!g>H}kov-P9Pv;w_e_Qg<`Hs&2e&_e19~^qR zp!1XCKMxqJzZ&J==uSy@Ji33OJH9Ag&;N8M6mxeXhYYHSqWwSJNlN|cPD*$1@gKUA z(;a^N$NJSZwwdTo<@{6AwYv8Ght2$STDtcA2jPMi9=rNs4c!?W&M2Z<@!&6H7P_-~ z(QLyaUj<ZUPUoD<;oKUsu7W?^c?}Ns7~T2lZbWwhx=Yht&`TGhyExs29bbg*qGGn2 z%iYC<*l-(^kR|9Y>Bv%|l=oS>%Q$6OhhyljN_RQBtI*XY0NoW_&lMf6<WR4?(Oub~ zgb3IEUx(duRF&1}uI|Vhbk}vn*NE;~j;~F39XY4*8#G_-u1DAR|J@BrBHay32D%&5 z-GlBXbho3c_)oXA<mQfV;c!cbTRGg?p~wI3wubAln;_lo>F!2%2fDk^^+ln(lXLDY z24D2)?ke1EMR%;l6S{gqSclr(lkUEBJ^pu1;NEoi5`TH`zPpdhDZ9TP-NU`g{&Wv; z<Uof9IXu|mAr239c$h;)(K4^1_|QE<c~P~ip8`8_G~Hw9o=W#vx~I@Rj_!$c_53GY z|GjegFW~M;bWi@{?GJy=#|56IZVq~P2C<FrnRH*Jdlua$-LvV|>7GOPTDs@by_oKK z-l(r!-3uJQknTm=V{fveof@Qj3EeB{UP|{0x|h+lYXJ*x?ri2-1Iw5LUoG6PCFx$H zy0!!9UPt#<1^@2#bS?j5UB1zwT@-kP>{|RcqQ(Ex=A*7dKsTgYp<9(4Igfw*;dghE z#Vr0u<)~?ivEbHi(Y=dqo9;Ne9T(fB+ov1r9zi#8*wZ}%J0u}>N=CPEBroY|QT(?F z5!>x_@6cjxt9JKJAtK&Q_ZhnP(0!Wjy>#yrv-G^5?h|w$p!*oz2kAbl%bD&&bRYIw zrH?%#=JL|d5xV{hNW<-~<=rRg{(DfWx=;O%>rPPjS?}p{BZr<~2i@oCzCib7x-Zgw zNrST04VqI1x4MDuE5rHq8r`4izE1Z&x^K89Z_@P-NOnE{(|wEX+kct`?>Nu9(sM8` z-lzKo-4C4pp+k@VUG4wre&X;`x4>r(_5FV%I{qcyZ%q!}uN;2u@Eb|i(0}K3|L3rr z3(Eh~wTnT6nrnu5=`X}{(EXLzTKtW865{cQCng@Bcp@>x6X>EQo=_KDI#vG1DY`ln zJ~*9}cuL~QWWacG;weOTZyX@1I~DN^c1k=o@idN1OFW$zY*1n?ZN$@;r;g7^JS*`` zUOKbGSu}7qLBv0sL%R{IZaO|E@fhN{h?gdwn|M*;c{H-|yu^CElXyO2%l{a%fXi3> z_fyONXzCGLI>@h=g<Jl|I2R{gl6VQx*Q=MM#Fhdo`91!}ivL5(axTZ?f4qWQV@2Y> zYRKZ120=bvS^Pef#D6315U)zSC-G{;+Yql#>`9(@4Pp=eu?PQnZPhA0CtjC$6Jk&P zOUd<#H!uZ=H*~1{Kk>$Y(rQ!UEr>Uhlf;{=X*+~_{Et2U$BO^MUTjOeGqG>}<L!-3 zyo19X9V-6o*ljvRp?DV;wJWjb|KqX5yQ@_4_ZV;r|2y%8#Qz}P--yI}5$~<$r0PBn z_a*iekgGv_0P!ir2NEAed=T+Ji4P_|l=zT8jkxkZI&2olhZ7%3e1xK<9Zobzd^GWi z#K#aHM||v`=*JVEAoWTK_SGpdpG55ce=(wkrubCi(}_>BzUYwJXQ+z0b0+aw#Al1X zpuRXkd=Bxs&ZGG6l=F!d|HY%a7ZHyVUrc-r@g>Bb>WMEUzHDd*WrUnl`5$86XU12T zM5kO!d;{@yjw}B!;kFZtE&dz-O~k(EkG21IIm7(VdUfJ}I3o5N0dbW$B(9CvLj`u2 z5UE!;oVZa^h?`DSWcI$ahe((BQ{tHTS>lBF9^xMHZNz=&Pu+|eap6cV^Gf(QRUhED z6W`@B?;zIuzeD@nT{hwT_Yyxu>`Q=bdq435B`5KNL;i<}pC-1_$B7>yeoVnFezc5i zgZLIdLHrc)lf?i2^SyrI_9AEej9M%sVf-BNTg1;3ze4<i3@DSnNUSA*SoeQ*Xd=Jr zl-G#gAlBwzhvXRBo5cV5okILJ@%zLI+Qc6JW5s{s_q4p0_pRa&tUJUX5}Q6Bm3?%c zPs(n3>1QP46Wd(-nfME0kNNSJYE*T<cK&aOe<J>t*h0N&@|{C-X~lo3q;>~-{)zI7 z)0KuL{!K6$Po-tPE}6h76Ov3qqUAu%C0YVV^r$V##0EtdWm1yK9GTpqF9G(6Ar<`} z>A56Rk$gfjHOYx2(~#^=GA+q!B-4@j_B$CNnVw``5?>~g8A)dK>NBY?$;>3P=yg2n zi@m{@%tkU7$?PO^h-l-IX#cOsX1n)fZjyO)YCAwXM43;gmYz!HcbN;2`2IgxNOU{) zwhx9cqAz$Si`r(AWHFLuNERnqiew3rCAGucdr5ue+mHp1Bw5<>awFGXNwO@-UrEN0 ztT3|63M9)pT;8Coy`nx9o~)#bUYBHLl2u7ok(^@|BKe!>$1J2opZ()FS$$;dLrK;k z+1Q#RS(9Wfl676BwMo`dt@3N+$$BIklB`d%f$EwNqu($Y$wnjBP9rw^dU>)5$>t=R zl5A$Gig@GfE@}&sZ5-K>WGj-bOMd%e`H20dJlU3H2a@ebw%4c2OU-XKBkbr^b|Tr8 zWM`6H^x+hfX)|caXGnG<8LQLEIvS%TtS@_z>`k(#*ZMojKcwe%Hr#v3l9d;oz7NT9 zB>R#a;8pe`v7bM_rl5MOjqiaZhm#yMvi=Ire6W3$o#YUbLrp7^!$|(AeYG`by8?TH zF*(B7j&yhw$<ZU1y*jeggCxh;=Tk_I)kjp$ywmaHeXLIym`=7j$rU)+`*I3NOmZqo zL~<I*wIrvLTu5>T$=M`llANWA)>%8^jN}}W3rNoOy62IcFW)fZm_4l{_Cr`{Ylgkr z$Mj;7OGqv!xs>EGNf2i_E?1CT<!W3hido4@?OPMcH9}0zhOd%bM-q};?`_>cGD>oz z;eL7($<0Ij77~yDR;1|@4Cxi;tU9cTXx5X%*GU>?^O5VW)1%G{zedv37wnUkS&XDj zqL2TObfw8a+l1sfk{-$ZBz=-QNK%q<&X##kbCP1<KN58t$?dAX;j8M)b~bz_`5uzH zNc8b-eR6-P2d#+YUXuIdtJ@tma_gldeRI(VNS+|Ep?s9&A(BU2|A)P6o}RVpcF4|; zkvu+f#p9A@(`q-<;YpIGNi1kQB_10%YelU;L-MTr&?lz1`#g!Y{sPI%BrlS@Bn4co zL6TQUUNe4@S7kR%_Sc>MM#)3+=EzO|bRFIzd6(pE(N*!kPJG83GQ++{@`2OeAK7q& zvUQRVNj?(4<-3xPmG9CF`jp-WB%jgSpX76THg~=t`BIlEcJ-QkMbCtPO>ZKSZ%BS1 z`BvdhA=mubSKj1%QOuFV|09WS{)PWcZ#)u@|H-c;zv<~X6Kj!h?QbNZH$J@y=uK$f zDwhO%#?KOHqI>-B{e|Ad^d=F%m72ibqz;GQf3{xtrl2=vDU;s+jhucdy{TNn)bysI z=b3+dl)|dpQqmitH-_HydY-d41HC!u&8Q-^I1@ePf9TCZZ#H_fDhFjBSFxQ>Z+0nA zrWSj1((^|;dvnp7o1Q=O*_&r5WIlQe(3`(J6&wg(h~8547N)nTH{p+fs;$N7ElF>2 zdP}GYXCBnDP^11X?Qj`-%l=+UZ#jCK&|6+BRBr`()|VCOtx9htdaKY=Pc2f>TUpPh z+OD;y9|23gtzW&>=&eO>b$V-vD4VRQ%!3`}R-v~xy>)atX6KQ8%|z?D!t2x1=3iU! z-iBJ>dK=N(SnHq##`3;iZ&T;ojNb0_HmA2Ey)Ec%OK(ehro&ch&IVVV+NMMd(%X*S z4o>vHz!;Am7D;+L(c9ILo$2kOrtMJO-JCe~Pn13Mq5IyR^gOvC9_#x)^!B2+w|0Z2 zOxt+(_NBL<PK{`XY8^n&EN~#b8|WQG?*w|D|LJ-Dr*|m5<LDhm?`V3a>Jjt~S9P<b zq#a3bko*xv?H)t#*a3r4+^Y1B7oxE~(Z}K>dKc3>ncjKyPN8=uy;JF(PS5xMR!e<9 zLqaD1&1IfN?;JP#+3K?Ful;|CyV&#TU7(BQ-i7oo(){v@`rl3O5_;Frvl(&a$Udgq zW%Mqmr{sV6I*Hsvie2UK>QZxh*NQ>(>*!rC+`CNgM%U*idUbj?yMx_AFQj)Xy$U_$ zf7~pAUU;AJMt72`%c*Ix_NVk+LWABN^dfpOy{5})(d#(UR$KDPuAS<a0rJ>{UP`Yg zik!KxKB{*ay>aw%dWDLNXwbeR+PjV3?W${E8MUaQiEt;q2kG5K?>>5WyUcs&-77=c zq%H?k{k`9{ePCqlSoKAehb#inQ~bB>2R-F~=soJac#Pg#^d6`8EIt4JL+?p?&(O0e z`7}L!2tu=CXuYx(de6~&h2HZn;RSjx(R)!vrny16(90!G?^Swl(0k2^ua~9Xmp7gA zA5s3O^)@{-)Vp4!cL&_~?+tsQTL7;4hxCu9_YwVB=zUDz`tpgs4%hpX-cR&C^Xlec z-_!eo-q-ZL99H~l=qlgP`;OkXl5G1ie;%HmPcg-WA6$aw>9FF@^e3RF`0on%B|z^t z`s2}8^1oyoF!v{<KN0=O=tF-J`hTH6@qnk)zpvmwWS*S9Z~mP^f65_!DnsZ`?Qj~0 z)5`h#(>Xpue@6P#)1SdkrN5=b?Ha8=6aAS*F^4g)IOKWyv(jIgzU6<`r9V4;ZQ$w8 zL4QvA^U|M-zWw&yiv0P1yEL$4a_iT8^cSE%zr5YOR72KZQ2AB6G1p(1{?ZEC{YB_6 zN`DE*7jw9{MpH#gI$X-24pm=<{t8Z9*5MfX%h6ZxFRKhIuIQyJ(bu;}%2N8P(BG5( z-{@~Ze^vTx(_hW)u)0Gn0rc0Tzm`1Qy1%7fsi41(cXs$*Lw`N`>#Nk}lr6aZ4e4)7 ze<RmzW3?_NH=)0&Bb#CSsJ`d_`&+mi<$uH`18zM;wke79x1+xk{q4Q(4i0xLc?2bS zXZpJg@m-y=8-1UlD&3vF=YIzB|4#o%`bIyP{$BJC@J9EhzYl#ye){{WT_H*kSv(n8 zZa?}5I@>`5BWM&3ah^lz|5NF;{$Ya+M*ncRy}5c{cZwB_`&t6%AFVx=5c9NSh07U^ zlY?1A>YIdj=$}acR{AH=zn=cd^e?A>idQ+6{<-u|qkpEKp6<|>0Qt;W^v|Jxw%o~v zz<%apdn7e<9{md(IbU?y_CorX(7%ZO#iE!FHePm3+P{?kWzxhX*w)JorRrBW^b}D4 zD*9K`zn1<rTFPx@bV&a?eX!RuRQ(&A+2eozCdY3!=*TTv-7HG?NBuOQZ~d*%kLg$G zH|W<~w@?abyy`N$3>eXGN{BSKCfbrCyhFdMeW|exMk=9y2mK!XoPM8vMn6@>S*KTo zUv58dy`VpC*tOf}->wO08<<0$*MkcEJL%s?|1SFX(7#)2pG|Yo@0A>DSBl+F|3UA< z1Bw8e+7Hq9$ZtG0=(fW4AEEyeeUJbB$LK#z|8e?Hy4p|3+LCF`^VG;1J4*Q#FVc%S z{b%S~Jb9M>bLD!ZqWN#4{{sCN^^~urxXn0nGynKc{}uXg(tnly>&8$2HPtdDHER9} zn27(O|F%=!QmKmmYf!UZ_`9U$^Y4+aLH~WyY3P4I|10_*(l?L&i2kSaKX$u)B4z9; z4q5&);e%25Lb!;Y|51eensfsC-_ZYw{<rkMr~e)O|LIPaznbb6`+@$CqFA^yFIDxQ z>Dxs3h5oM^3oEjonpdaek&Z7mTYrtytdvejIvMFiq!W`u`WHR7VBN7<X3;pEgmlt@ zWNS{8$w@8YGX?3Cq8q2tZ5-37NT(LX*<A9pr1OzZM>-Sf2<eQZ)61~w44M%(9ZU@y zJG=f(XC|GUbQaRtG=I}s<q5{)Y@~CL&P_Te>0GL1hB6Pd`IXK?I<L%SLur;YKS}2& z9YeYR>Efgdk}g8J5b44iXk!~Yc4W+lq>GX+rngk)URsv1-9@?t>C&W2k}jp8G{?5t zI%a3mWk{EmN0~vqr=-h~u1vZ->52--sa6M9cqP)mO55K@BwdAcRSix0w~@mi)QG36 zk*+Q^Oqz9Ec36{iOVYJSHz8e{bOX|LNY^J_S39xPKRa(eR%TG``Hgf#bzjIvq#pn6 z`5B|g_`U?Bn>oHYsp7wi%oEbBNOvXOnsj^8ZM2a~w{^Ikg0QW^21VR~bVt&i9p6dB zF(10Qb`i4V!lb)d2T8}0?%}7q8`Qs|(mhH4;mF?&`e^PYQ}{wmx{u~Xx-aQrr2CN` zM5_2t>I+1w_^&xGitqnZ?f(_}(nHm8jgDWrq=%E5uO2~qEa{P?N0S~UP8%%AKSl#* zb~aHuJ&yEvIq*QTnfi3nlSoe`J(=_r(aks(sMYRiazbMkeg^4Tq-Tnuj85s<r01yA z_y^L?BR$_<5?9(Jy@0eJy^!=~(u+th)=vN}t(RUxda2}Fc1V758R_N9KcrVEwPJ~d z^h(mJNUtZon)F)IYm_DMGzIB(syM)J@ai{`-ZUT%=(mtoNpB?`Rg0F@Oas!2YLz)9 z%Za5m(vB+=T9%Bo?raUxh_tEvhUHRHvvXUynm=0XlJ-es(nMJlDc{pe@y2k)<D@BR zPMYbo%#T^?;u%M39($W|8tLuI$)tCX-l^`JK38u<dKc;4F5w>12fWI?r1z2DuN<1? zqby})*I(&_mM|fGi1gt>hR1eCWhy3pg!EC;CtTWN%3r1a6==&$rcZj;%oSf()+l{S zY1{N^Qo~;$ebz_zInw9lFs8Z9K8^K@q_2>^MEbIVp*5r-HXY1X+Wd>z+*q7%kiMx* zk>yTP*^2Zn()UT<CVhwWzj}So4%zcv()Tn9e(HAkfb=6rJ{%Cm_HoHW`YGv`q@R&~ z;Q`0L0&N~*c2oTMird?yUsHTV`VILkq~DVLmGnE(|0zZ(o_|laH0cjyOOgIaX7ltX zGSm5IvdKt)A)AQwS2FXE-^j+(9>XT4L7OJo1Y{G+w=HVfVKFL$Y-00svcD)%V4)_P zgltk-X5Sfflm^Ls;$%~h`R3njW$Q>b71``$Q<Kd|HVxSb*|cQ#@qb@RjK|`0Ha*!4 zn%CB-9nxVYvRTPyCYxnob2GdB+%}s{_O}*oM6x-^<|mtzY#y??$mUj&1xACmpULJW zn@>HmJ&EyKejr;wqn0g5wotjkigS^R$n^df*`f{?bGSI!5@ow&OG+i<wEyv$wze0| zmLXe-Y+14u$;P-$egBzkd9evup+p97(4&>fZX{cUY$LM2nd!(@C0mb7pMWM?-QgN! z>yoWWwl>*XT3pWhMvFzZPU)NjDEs*SUllj-ivIkMtsU9MZoN&&_9okuY<sfJ$hIci zoNOzyExgn}{%L(NvzWq$NZ>YP+d8scNf}wmhIj|EUCDMN+l6c=FWp(Is`W_g`!`P6 zjcgA`#yZ@+T<pm9B=enZ=5JnDE9%Hz+HcHgcG!pPbh3TPjwIWU>=3g3$qphrfXsux z8%@iQt^3)*YSEr{&JHE}r<Ta<FvVeY|8TM+tX++ct@Y~2QDnw&G}&=v$B-SXDQpbJ zuXc|o^F5C({gx6D|4C%0lATO;isp`S4&<CB+zu&l2H9m~XOfxcpG9^K+1Z0qO^S2L z&KrDG(Dx@~7m!^{b|KkC@<1b+TguNbA-mMyJ-ktLy9&-OC%c;L3bHH3CjY!j%wC1; z8nWxiu2po>s`n$=^<+1w)D?3tx{2%+vYW|nC%Z+v*6dcYglv?oO%{-aWED4lm8_;w zGieq~Y=4#2$(m#hvPgZmc76JgwKPoT8<N&>t-20l5zPUlXOAo=)BRsRP02D9nY9hd zu!SLH;~d^5qNLqH_Af8Jlk6_C2g&XxyN~Q1a~raIwfVFOYfz(nKiLD4zt1t+c&O2b z$b8W;qV4UoN64OZX?_WiJx2DppDO>OLse|TzCiYr)1M}Lj_esS1^<%4>B|2MDAN2z zvX`8${eMX(dzI{ave(GoCVO4Or;zf7!#BzP<H%d0n`9N4bACzo4%tU!?>gl@vJc4K z7mpnlJjM2*EG9ku|Bu-xWS^0JDhBgdF?>$;g-(slDNg)~>}yB9A^Xk|e*{$gF5Fix zvLDEPl;_y{8re_elal>R4%si{<2mtHuPetBl8;Y5A^8M`mlP-J6<~Q<?(aN`ZDR6C zN}@ANMm`Ps<m6NOsl5XBqa&rvsmP}mv#Df<s!vNkBl&dXmiD*P5w$faQlPeOlKb;N zxt{;gVV<AQO0g{YY~%s??BsKi&p|$?Jl6c#=B(Wp$mb^CjC>yQwaMotUy^)2^2NyK zCtsL+0rG{&b^ljK=^^H3`661o^F<}c4jYSnafeHY%_NJm6#2^JOOvliz6|+t<fhCR z-~aoQCz7)~xkrBAIcr;J!69GCq2B_KoK?tIBmbKQ#g^%ORW)I|`h0crHEmv#uc0C# zYpJM=3HdtY8<DR|zTO`WnXm7PZ9uO4znHB@lDV<NP27x|8m_H-zB##RxCObXv?cjY z<Xe$%ORi~U70I_LC6jMQ?vMTC+Yj23+B*(QcP8J1d>8WFyw<M6>SM|M`Jd9Ns<P*x zx`dna974Vq`2pm6lkZ2q5Ba{oGk8b#m#Bd<p8v@YB0qS*GoT+zeiZp(<VTQOPY*Bo ze~08pmi**LlOIQZ4EeGDzl7t-{chJEdY(jn5&6mF=aQd7eir$u<Y$ndMt=H0vN5}E z<jM#cPOkV*evVEDl=DiQ{Cx5Y$S*AE!_te%uO`2Q{Bom^U+VC(0gnV;L4GCqRRhXE z<~8IukzY%GJ-Pg_)Q9{AaxGqeqTEb=t1EU($>aEFiIZ2zUn8$Nu||GBc}Sj<*U7u& z4e}0oMBXBAs)`-9Sm*7L3qKcbySw32f8;TFLf&^#y}??Ur{tM9OO<S0&I|Ip$;Xl3 zL4KR)>h<jd9^rR7<u19dPVX7=+)I9+aF<5@0QocI50XDd{*X8NF!>|ox}m0-qFC{$ z9$fJ$K>j%SlUh6SCp4EW?&bgXT2GNbEt$5FFsK>f`~Uno@|T?9dGZ&?Uo1<9JTH6E zE99@13(#O0%3mk{mi!I!56Ryoe~0`(-ix;!DiP!ry{!TMu2bG~_`bsr40>Gs$ZLH} z{sp=6Kjfd1e@_0H7G>ixSRyL=lKd<3uSG8}Jo9gca=xQjg8Y9JQ;~m9F#-7x<Vy9E z|444}|7R&?qROmA{wswA{NE_X6WuO<%%nEZ1}%&f6H-h{F%g9_KNN_^_VdNW6q6{b zn87Xf+PY9oMll7&<k|w6c}1C$!oA3@pskkenTx3@=A@X0VkU}dDW<2Gj$%aHNb@f1 zh-GDq87O9yOcP>zGs&5mVm69dC}u5pmF3QdVs?r-)C<$WG&$sXin%Bjq?nsxK8krL z=2bTje^7Y<>wYmm#RBSJnclJ0q*#bzQHq5r7E#v7^jvx~?TCuSC>B?uvRn(y8g@&x zSkmEA4wt4_MxC<jAjug+aVEub6kAa&Pq8t@3RX(7BE_l{D>?4YU#v{=H;PqM*A7or zX$M=ZMzJ2n>J)1^^BNRu4tQjNwVk*Q#US~w(UE-Z|0y<bxFLm-|Ay;OtxZatVpC_> zjAHX4#V-L0zXTBH))c!_DEUvZEyY-h?I?Dk*q&l%iXA9+)P<oOK>L3kWkagFE5&X) zwY}n4T@kBPa`vD&gJMq#^OnC;986)%2T<%qu`k8m6#J-_jh*ci)QkNn_LmRXxZ6Ou z9Et-e4w5t2A)Z4hj-oh};&6(?DD?4X@mm&d#fvD8pg3|6qbyS`{-Y_5qd11*Sj8wC zTr;?IJ6;vbEB)d`ic_3;lJQWStftFH;EGczPAdgcoG#tWQ8nX!q&SP>Zi=%hQi^jZ zZlySv;!=w9T-5m#7Yw3eaUsRU6c?%Dz%rMVi0MFa8O6;Mms4CzaRtTI6jxGQr3m92 z9>u8Q8l9SzY==;ohBs1NPjQ12^<z!fN4s(1mW3;BQSa<j<26drp$I5i6cvg(Mb$b& zQKJZ@hMC3OTefOYMCzjvb*fvy!ey?uq-oZ7Df*7Y6p2(4v8Op`xE<a{ip(YC6va^5 zIEvdS?xeV#;*L`6080K{WnGGUC|;$wm*P>|{8QX#J)*du;sJ_>9e>c_L+YuN{Fe~% zJR)gA9;0}M;&BS!>K9K?JgFiv``8J2x}^AUKTGif#dAX*zXY)LqIi+wWr~-|LDUi> z-*`ocBpAc{6t7dfP4NcBTW+N{ok!3AOIo=S6*jfsrFf@2RhY61z~a49EX4;D`rr@6 zhc4kGIiBQyLh(7pr%wD##8Reo_(IEB@uiwj#jm+-Mv8A3XT$d`<JP74j&V~^{Ey-{ zitk<84;BU~%31ak#jg}UyX3+B-+{MSyW_M3Fm8OtP0Tod{&U=fjQb1YCX&MDuHz75 zqiiafca57w*Jwf}bvT(r|7((%r)1n>jQc;v&BQpr|2uAK#!Vy5tqbF(^|q#C-1O?m zxDolG&8%@VFz)}6brwL76U)QLemI5u!{Kn3gNM6wxXa=0dceco-QC@7lT9|Vu}yYy zcmBBh!}+>9+2dY)RjIC?p6;H`%%rDhGMUV*j#oA(2o!JJn$<XGqqP97*=fx~>tD3y zG~yhpP2%>}T(st{@gZeiTJtpzk*b~Fx~N6ttr4^qq_r@uh4h30>GN_5L2D6Oi)vE* zm|QBdIIY!aEnx*MNoxgKOVL`^ijyONgkhQ5X2X}GwS1G5CT@+SwF<2jY1z_NYb71C zl)kd^$bAXa<f@A3?XOO2O<HT{v{%|%-t<XlZmnf-ZCdN7h*IqQPi>?1Y3)gC16n)N z+K|>3v^Fw3H#WElt<4OvAwb$o0=d>Gqu3B2kG2f8tu1M7MQb}+TWh&W*@o7(HLk6! zl<f`fKx;=@JJrMnsu{bO&Rq@KT%a}D@ZAmWA^pJ+T~Vhc*NL?Dp>-6keQ6y+Yd=~C z(y}RlG8~}orD_i{c(7X1m~kkr!!#+)tqh0LI)avkAJSMdI*21`9ZhSDI>6R329Gs( zoItDU<K-Eob%HLu2xYFRX^F@+v`(UR9<7s2?I}b3r_wr&)>*Vp7XxVN6oA&5YK$15 z_}RvP&M<jylcl!l6oA$Rv@WD|sWD$f>*68jB{e6l%V=Fi>vChb!r+y4mf_<}0aV+y zrt><3*VDRz)?Ku2q;)H;n~dL9V_LV2qv1AMchb6jSneH7mf3G2chkDZ6y96&7=Ayk zw`e^;%cu1qEqVGLGWx?N@(8UbXxaLYR>EVnEclmdF}FbLNi9XY&C@2O{-0J$pdk(| zmzKr+EgJ>uB`jHeZFOj6v;t$(_rJ6>{-+fi?9xhUC4!Ib0~&_4q##}7p;ef9JzDzz zUt0G4m$)WbSZEE5;aOU*(t3{8i?p8C5wInDU+a^T1%HXw%k@{rv|h2{Y%l9kHYsRX z{NH+m)|;9oT~xLx>+QddGbOEeXnjWOT`T21S|8G~;h^<_@mTOLbt0>dt&eDZO3Q-( zmInWNI|6G&@8WY>U*L>S>q}a{()x<l5466frLTQyeWOl5k?&}Iug2G7u6n;8Y5h#= zCnXAx-ksd|FAYy4^&2hqb+mq`^#`p#n_N{=d&R#s*BMWfQi?MH&crwq;-LP`nMeaI zVK#^}3C?6jpL87J<fcIl(AsmR(mHYUHgTpF!*HfCd|I3taLoTZy8lNn87`G=Mr~GS zrY6F7X2JO!XI7luaAq^BX2%(U^Dkpo=Z`Zd&b&Bt8LmSB&O8G3QdRSblzuqr%#X7` zjVn~P1#uR_SsQ0zoaJ#A!C4AtQJlqb?ED{Llhq_=37jQWMAoLPu5gydSr%uRx}uC{ zxpD9na8|(?iDPR%&Wh^KwPK~jm6c7W3<_~p#aRPqH5~i@WBpZ#a;}N9mKG<1#*DKL z&Xzdq;%tJm9?ph1>*Lt}-^HYcXCs`Ahx)ZmaW=)-9A`6}QOYCwrCfPBoGo-kU2tvX zt#Ee0*&1hC9F6~n+P1^l-fp=u7-vVEU2t~7(UTukn=m&Ova2R#6mv%7JcYA6j<o(B zR>^zf$eoHY2jT3Evp>#0IQ!x3tB;bkQG;lU*y~#7KpE+V&37=)AvlNQ9Ex+8+9p|Y zh=B}+&JkKaf@`@);pkD%I7j0gqob$d$7-jN_XW-voD&T>-rxz!AhT4t<l|E<_avN? zajwHT1?NJXQ*qA5ISuDboYQg6uzIk^M0OTAXKB?*4QNfCgL6L4xj1_GXH&^azo6mK zR=5b~3Y?2^F2lJ5=TbFWs!nT9a^?H4y_BN(l{i=9$mSny8lzl;b8Vwph}vha$GHdR z2Atb)Zp66-=O!FmZ~sT?)~2nseQ(FP6UUr?qv0-`yX}swW%Z8k#d#R#KAZ<|Yzkm~ z59dLghZ<w7xp5xBc^v0aoX2Vl)f?zD@&wM4%31dcr96$(!!iHww1gSQ!3l75@du}k z<KuYRKys(rf*nPqaU~3JLYzcY;Y2twPFLfxmEY5M2ioo_j)wg>*^pAG;88j?u+}Vb zDxCLm`Z%xQ3~*k=c^2n+9QpWnJvCCrUr<~w#b3gC#gLa(iQJSDU#-i<c^&5+oHuZ6 z{YPGBIB(&|=Kr_!yI_F_O@{NXhQ7{w8t};Obj3fw`Ph*EGx(vwj|A#0QWis;PjKw~ zXT?8LqTc%#xGUj&i90pUS2#c7d~G-NjlpjXYVeQqy}=&@>ZP(j;ezus&L24c)$J>? zQ^NTL=U1HHapdrdiM7L9<f*GA&Yw88snW4sK;k6b@o*==9e;)u9@GjKD2?S#XmBEJ zAX$-i%~89P;7)-%X<a(*WVn;pW(+A)3W7Tot_^dwh3+)CbK>e00CzgvnQ_(s<IZ4k zMuWBmRGL6yRA~iw7Tj5J=fIr}cXn+Zxl`8;{}%?C!pkM$oGO_McW&Gzap%DuVW!TD zJ0I=>xby2`jszP5<&rnZ?t-|B;Vy)`2=2nVp>E_S3RfS6yQm^^(xZG*<SuS-2~A2X zyG!A&fV(vAa=6Rreg=10eTjC^WQH%Vji|}@aYt%IBrWUe{!hVi#lkIdSH@i*cNH^u zRor!OSJSDkyE^V#xNFR?*W$QqO0IfExi78%wTCyju5?J;^)y%7LZA$(?gqFU;%<Sv zk?GkOcQaGI39c^wE1N*^hwdnYn`=@+BcW@#Tj8FCEA>1EcN^S&aJR+X5qCT7{93Eq z<L;o$a%t&1;qH#RGw!aqyQmrRRH~7?;f`)RxtJ}_h`R^wUbuVKdYY{`ZnGgAcVFD2 zaQDMK1b2Vj191;fak;d855hfISAnE)r5a_T<Q|H9xYPsgVOpPR$q~3mYMV-b7Td&s zx<{MA$KW1^d#n+EQwv3d-pKK0=Lxu{;GT$k5^l5W(n{3$U%Q-go{D=q?rBP~io!iZ z^=Ot&0kqoB#=Q;q9Na5#&$ZH}w_J#8!M}Tf^2=L$t(l8(FU7qW*CKzJs))@JA-k91 zUatLFs!Q%j@9|39n{cnfy$)C7f81+uuhp$+QY|uO)o)Z?=}R}@-l%I?TYjrsXb!Pp z+m$-M#iZ=;2WdW;^}Dy@-ivz&?mf77S_R&vB}zo+-mSy8;Btwt5QpI2hkL)8q~<+< z`(TX=#C=#dsK{qr?jyRlNA{n%kKsRt`#9d`xKGedaG#{T1MX9_m&bh?*TH=Tx20b> zNo~j_<AUqr3V$0n#`Sa$iR&Be7z_-C1|xwpEUgf?i!0BR6d^{YxP7bG3|B`|+yb}4 z?ctVMiiEos@zxM`fcpZjF8<&?S2N(+TL5iGTmN@oY6Q(r+*fd4#eLI6Uc<H3NELr$ zsPiq{cP;mA+;_&x;=ZT2*??>DzpL>-?uWRx+V6g3Nu2@=Reg%9i$BBU7ql0_{gU?d zxL?thUhy^VcP8}>?zc6YK-}+f|G@nL_gCB>arJ{l+@ESyxc|kqkAH_%foso#^87w5 z>rdJf;{HW@eB8fjkJl)#?QiS)Pou4E&R=BPG_vhUXiuqDwI?+=8EyUk*YM%{)Am%B ztcg?8p4O7n3^h!r{Iz+iX9n6c(w?98Otj~qJu~guXwRZNnmg-IYIaN7{vVU2JtysX zXwNm|oV(Gf*3L`Y;{Sh2S%CHk)1dEvX)i>3;juOhi&&KQVnc0<8`~1Jm!!Rn;Y-n8 zT63GymmP90r(uKYT!HqAhK$rGODQYS-k!EPZQ3i-UQ_p>wO28?D(%&D51Ud}r@cmv z>mVYJSbHtnYs+>o+Uw9BMSES^8_`~m_6D@quP31jWw%?~9x+8WroAccO=`N8xY<}v z+MCnfhV~Y;w=yaF1VE+a6JXV2{M%aAc4H|*)F-#SBW-h`?VV`vY@Fu*^`>^Ey&LTV zXpg47w`J{4dk+=V+&yXAw6v+QeT=xT!Tp9j`zxYNb|CFTE$bkI2h%=8v!rgtWwj5Z zeH87(m7<!DFnFXU8|6pSmg+jr=*KEuqVe{aaTrdZeH-l)X`gOc|Dk=7F`ukFs`C`u z_Bx<_no`6=DpCDE?K5d#L;Eb+7h3XcgXhpb*O2pQpFiX`|KG@7MEi2u7aNZb0kkhQ zc$vVV*}DE?L|p=+eU-thmDnh`miBeDZ>4>`W!*qqmwIU5Nc$$*Is|JKSr2SrBX~RQ z$7$bT%y-hhhxT2{tW|yYu=IOrKTP{R<GJ790|p;7_>jPw(~^(Se$<f18ltLt!YJbZ zeM9suFzu%eK4Y*&+o9dII(PM^%v#!>BHFSYVKdIaU}!Kh7#r*gG|m(+qn+WMMmwkd zIqib>^YZs_+CADj1kkPw_6-hHP>IjdHvexmV-$JlUZnjVZT0`OU#9&A?N<!fSHQGi zGuZfl9S7SsD758~d58AflB<`Dn9BU_IJhkVwLhR;`-Bf^e?nWGzj1!76L1yz)S&r) zQ)0<4Xn$$QS9r_P{u)m>zo9L)^eye5Xn$w9-y8ga_K$+pu4d?Pey06j+P~Cv+Islg zFza``iE00VH$Lq@X^Y$cOW8~V-gx8S6W~pRH{m!GYBqs*li*E(H!0rac$1CgY0OZD zDUEHaS_E%uyt(kE!J7?lTD+O@ro)>NZ+g5LYMyaqhev>VvzU@u8-}{}yxH;8|KrVp zH|IZD;-kE|@fN|G2X6%4ym<4APQ3ZX^5E$&08Dm4yoG8y-ooQBEQ+^;F)W6+xYC=N zSrTt)qc1hopuYnc<}Qb~JKpkm8{w^hw+7xwyp@fAMZA^p{ymo2h^yeOX2_~T4Xf9P z5!b|94{t5Jbu78|I9cm9di3_!$J+pJ!?C%Ng|{)@)_9xXjl$bhvy^kQng?%lJoWi_ zThtW8w;JYdgSQjjws^YogSXv~z60KlWBDy>XT06;cEQ_qT)N<RqlZ#^;2ms~J@NL! zI{<HQy#4U@!Bgko+=%r|y#0q#2b#!1nrv$R5WM5?4#hhP?=ZY0%z(oiaV_!48pk^t z@0g*~u{9zPZw%gl3^^X}1iTZQtfnWNgm-dH!8--d4*wsPZc?Y?oq=Z#+&fb}n0FT5 z*?8yToulqcW(~DB^Ukx}^9^2rccCE{)w!n1{J(c8-pzRG|M4!zGjH!*VM#p~$dIcI zUW0doPEWjR@vg(WUUQ|m8mjn>#&(lHjr_e^@SefD74HGO+wktjyB$v*KHeQNnZmoX z*022Hb-jD=?yV_!_u;AY*JNYEgLsePJ!Ik!8+=3=WLl&OAH#bRPvZY4YHy~uIV!|^ z3h!y%El{gc&X(~zcoCk97vQz=d^}Hi<Wj>L|F1JX6;c0hHy+nKcwM{%FKx=Qqr&lW zJahP7VNyL^Nn2V<sqmh~>*Ed7s=5>zAiU@Bo^Ld0t-gTwBA&T)?<KsKhh^Ci;Ju1x z{@;5Y?+wioRaP@r)?0XQ<5@iKy@U5I-UoQ^4K=*q99^#Wq6Xl7I1c4wyibg1{@?pd zrRqV%`vQMoyf5(=$NLI@Uc9gI#dCgxKPTR|CiNY@xXthJ!TSNvPWAMD#QO>Fzj!~7 zeX{U=89o}nY7zQS|Bm-Jo*w>*_owD6@>iX!xIZ5L`1ljz>-nGK(DevVE!~$b)510h zzW(Y3-+lq(>n~vNCm-@mi9ZegR7Mn$sT)1D4gR#sru@?l`Rk;e|Lo6%Kbz&wj6che zvl#;L_526?e+}t#G@9#E1pT@3=TVA0BLd~`;r@Jr;Loo~MHavx(X8$G3+mdAzYzYy zhAc9qFN(jI;_{AL8J56b#blSnUuvkw#sYsC{9*j>FNeRpv8`ZmB>ungSHxeb>4DaH z@O4nADfp}6Z-KuWzBzw6z(*}y1Ak5Y4Gdoke{Dl_ATVTIe0?`97ykN+$jLUo4gvTZ z8Qd6ub3-=4-xS}z`SLewDx|I!Q6-(<-x7ao<J_wLEC_!aOKyul8sD71s@)!c2mGDz zZ3wWZ34dq&U22{9It1YFCQz?Bu<>`tAIAUwp7?tik2VVaKKcetIOW}(zaRebM%*9Y z_GtMB;+ykt8uVcNL+~}i$3GPRFhdSkaitugh}{(aQTRt2@t9%mvG~UsWsFkf-GPdn zfPXo@4gvT&C>U}Q{>k{~8h#4?srYB&Yy6LYy1_F9)@I|MWfTqm4LL^<85I2UEO|cu z#rPK(exbpOl%f7tqkoA}E>(&u*CAkN{}uRG;@^RP6~1|O--ZDH8sogy;C1-dtBA_# zxL}AnfBc&b-XhSDTMgcZf4fo|&O42G7ybkIcN>0>!F!cQmE4DKLqNm-;E?{1<vxu6 zh#`+Ey}6^u38X7NK}YKFNjmcEJca)k{?qs^V}3@NwYxfo?1k^*xA8y2_wZl9_w~Jo z-@)(U2lxqoh#%ue+GNt->fy$>Bj98i(@*j3@MjtC{2bp7e>VGdmDMltpT)262l#!n zQ+Ji<rET;a{`2~1i&|5T|Du)t68^jRFXO+7{|f$V_^+yns8!ou$A3eU)`j#HlK&R| z+qDK=Q}y4`Z;F-kJ^YXH-^c$yk;VT&*W0z+5Ai>$wbfGipBVqAjU~b+3z+`r_+Q|E zi?9EG!MF22{jZfrUXl3U=o@N9#Q*<-FaG~0{2x@Umeu_K#qggE%6sZ5hPl7uOB4Ko z|GQG`0mT1P@#cyCo6b~p#-pR}bLosvX9A5VIuq(zYiA-=*n!T(`Ug_6p)-lD&dF#i zPjP25%blE#6(?tabTs%^7p+oqEkZ|!06NpqnUBu2bf&jbrqfy#U(}g_&Kz0;of+xO zL}ykyGt<$N--KwFm^2%m*=q_NTmP5$IBM#g2IrzPk0EmpdG!2Gy*pJRZ1Wpjz~Bfv z3o2cUUdSj5*QKc0GHP@dqq6~>#m(j=3@%A$q-8BdXK6#0QD3Lb%hFlSkmU`opmceH z1Zue}(vcUzg8ZA#+J>x5XB9eY&{@@ztI=6q`-#|Nkj|QltH@g85Z5uvx(201%=tI` z8`3#|&PH^0qO-Byf>!k=bT*~44V}$~lu>jxr?VBEErt}G3p5>|qho>KbhZ_Q&d~pN zwzuRC2FDo!Iy=+Zg^sk2*tsj6-Ri2QGukM-)7e81!}nCg8iI~g_&!G5*Wi8z_aDn( zr5vb_M&}?p2h$lt=MXxFNl&J8sP<>=lZVr>gSo^rDE&x-N6|T&&arg#quL>7bN+)d z98c#&Iwy?HHR6AUoF~({hR!Kwz^Mjp{YRee&gpc{pmQmmGwGafSvCZ8&Zc9|U#sg} zI_m!$XVo$P-!cE+xyVFx`e4RiQu7$`GCG$lT{T=`@JfSM(NX7L`)#9KOXoT|x6!$t z&aHHAsNb~Gxsi_f|Bm_pj`@FkqE);ei#xZ|xr0FJ^G<>#=-fpBoxABsTi-*cP3K-Z zPtm!Lj{eMx&iz*619TqLQ_4FJ>AqRD@L_{C1ax!=p!1kO;}QS=q~a39)^Tj-X*%Zr zJLdn@CpdKE{D=9pt%Xy3b;qOgDjlCrZrVC@0z*O#y;Q%g|8!zHUEML*Nrv>4PFCYa zFX#;D^h~5Qd#a($HU#KhJZrhn4K+MZ=LM5}(cnu4UpDxPKw+*So!97y@%A(K&Kq>z zH2rU>ewns(-lp@;5Pz4>dqezvoyZ7}yzP}Us5>9h`JT>4biSnXF`duod_w0_oe@ZF zh&R^f?sGa{s8g+f@htn(I$zQGmd@97zR^)bUI59gN}Qhd`R~;Cs>A$&&R=wXr1P_m zM4g|scd1+ZFP&fXO`kM}`lw&&{H9A}o!<@qA<*c5Y9~?p-vkp7j7KoO+9O_9dXf0~ zU_ye4nkKV;MKCeJJOq;v%tSCL!PEqk5ll%iIe|TQwi8Upg<vWI8T#u@R@&$U(-2Hg zFfGA!+7m3yP_u&>2xe4krP9P6sn}p<f;kChA()+DR)X1-E+SH&s^?z>7WrFeGYxZT zlWEr6cFUr3UQ5nLun@ug1S5n_p#ERC76c2{{C1BE6D&%wh*G5T<$Y7I7{TIN12#`F zJxda-Ot6&UOB0MFSjO;W36|Fu36@h&BKIyGJ6NHqF|}t!V_S*f--2k}DsdHptq4{n zSeIZmg0%=%H~Ja`_T`sUMXgPlZ3+<B6hLcrJ%UXL)+gAIU<1`Dm-K{SBZ7_9W=+<$ zy(z)w1e+0zs{eGUStCSn3j*8uFI6f9N%sh(W_BmohF~XxZ3%WD*p6WP+R11$ss0_+ zB+;NY>`bs5!7c<E{A*W~hR{|U-87=Okzfyk{Rs9X*oQ#G^=t~wt^Gr=uOik}2=*s9 zpw=vq;6UqvzY!cvAmQa91XmIqN^mB@VFV`-98Pcy!4U*U8Gp0>W4KNM)QJVh5{w}@ zPLoEl+~bG2ClZ`O@E?Na=P#Cf@-X*Qg42y+LqI)O4QvXan$IG*l;CUv=_lt9oJXJ& zhdSCZsq<@`;6eg9a!o`o8fw<~e=IYB#{UF51Q4kIH|DDdZYQ{!;6{RLEbCeV4f_eM z8*08mnH&C_2yP+Jzful!ZzZ^`#)mw25IjU6{{J2VTmM&WIt36mf_n+>H{`ydh6e~9 z{9g^`{DVgb)aMh}6yTo{pCEXL;7Nj%;3)#fc%C-+41o>=L(MKhNYEzm2|T4YHgpJr zrbJPzMMMN$L*kl8atVgNfDAH%7YK5Kil87UEmwyCRnlna6Ff&SAb7T>)VT!DH%V3a zBEjnfFA=;-@G`+G<7yC`;I*N)HwfM)c$2_J2P;CenzG&{_=?~?f=>wEC-{iq1A-3; z?0Kx2|EYwJhf<#sd|{=0M)3JK+P-YePy@au_?bXlmWKKS-x7RB@cmc@ks|ofvVKxx zQ=he;(e)pKU&k^N{7$$z!5@Sx5d29vCBa{WlM(z)Xpw(79-%EngcGRFa6*F`{~LnA zi49KDc)7X;!pRBcbYcyS8vhecML45zik_)!I-&jlE1Z^4gMUJu2pFP`Zpci8%M;G5 zekq)Va3R833Fjr8jc_i)*-hcU49-#47~z~M+n6!8WzEx2<o3h)v=YMk32pIT@e#&j zLx3h1CR~Pa5yB-27qzU#8rKxs6d+t;sC+5HrFB@Bt%EXDsqC^^khs2ZIo+NiL`lxG zG~r0XbqQA_T$yksLUaDInL%8oGOwa+TD_|pT+QI>gli1xYZ9(C#Mic5^Z)e_9Ii*W zKH(@r_5Xw$8r;a>#sUr5gm6<sHmfO(_m+Jo;TDA36K*LK!mS9mF}AIhP1a7sZ3(y2 znTRB1wAD7+fpAyC9SL_P+)3#+5D@O7xLnG!8{r9rqX~~E+}$X95FSprC*eVadlBv{ zoP>K@rR_7U&;5+Jzd;=W2oDrE%srU!P$M2vQw%?Bn0o}_F@(0&Gdzm$XpJ<adh0PI zJeF{b@!Jp}eM2r8aijuoIFj&0!vAPN5($JS8QaN(ZNgIsZy-FC@Djq)2+t%u-Ez(O zn_-03!`0NYE$bYEIs_1&M|i%JLU=(l%!L;cUNpon79PvJl<+FT%XB0S<p?-|R}fxV zk9tydM!A~sTEc4@qJ#~~b{(M(1iD{H*tGlINO%+BgM>E|-bHu|;q8RC65gh4ax#zH zwT#{29fZ30qbF$#JWZ<ZZo>Nr?;*TbKkt>TN^)kh-opKa4=9gpVw4?3vf(Fui110m zhY24ee1y<E|FM54kM^I(37^pOYL1*nDH8mIPZ72VpC)`pTSSO*UGX!aL+C30s2;8& z2%$%q6Z(V!VW;8Ln+geIV~CU}@mSa;ObL^*JeHejM4@^L!dD1;gag9TDAll&So|+@ z#_(Cf7cA>JLi7KPyLi!vFA=`1hxkcUEG2F$+Fm7mo$xhH%B5DlLHOoStqlQM^xK*% z(R=tVuiQrX9>v#$@6(m)`hZw0|34zR%@2vB!apK9pYUU%83{iTLBdZBen$AK9^M{) zPWT0(Mfl;DgkKSUt*8A+5pn{O*7moAKN<2J;rE0(B3RN+^Dx|!wihVW^&i4t1X?M- z5sjytNkZ|fe^}O^2LCenx3Wn$6Om|qqA7_cAex+LLL!Yti6%0LS|XN5lW3bplM+p) zok}Jh654GrlE|h2qUyS<h^8Xa-9ALZulxUXTZ<SFO-nRgZMmL670G$y!ejnlHnYiO zB$~;Jn3-r6qIHR8C0d?nHll@yW+$49$ozjahbmEH=4{#}nww}oqs&7zuM+E4j^-yC zL9{^4KO`<VL>4Amif9oc^Y+oAreU#R?h=+<Qe{n>C6^{z#*k%+mTR(_vQ{8kgGj1k zWug_0XC;F+1T;MA|A|&5vaml=|F6oM+%+wC=>Ma&iOl&ox$6<_OSC@G4n!LeZAG*p z(Pl&&5p80E8`s*1)c+54jw0H8NZ*2J%duI)K%~x}Xd9yKh;;pDD7F1K_>M$-7~4)n zI}`0jv<uO$V;M}(XrkR~*#@fGJ&E=r+J|WGf0(TZqWy?YB-)?oD53+14kJ2{=wK`5 zprH+i5FI+MPNKt!^ewQl9XVDf(a}U>h@^uZJ5K3C|F4!DFLa_4Y7wIU5S>9}{y#dI z=rp2Ji2mpOFOmBHVOeJqolVsE{~_@lqH~GPYuFmAE+D#*=t824wA+gY`5|3obAjj* zqDzS+d6{ZZdoDM4g~2NgUL|m7<TXaQmS`CKN7obG&@jlz8{I^7moO9EOmvHSFnxk< zCA!U!+YR0^q~EECOz318K}GH%dYb57q6diXBf4K_*|OANew*k)qNj)+GR}t$K4Q>@ z02P1Cl8+NTK_vVCf0LwM>J4o1GkS)|A+q>i=&~I>a*6am!VTx;a}fDNzY}$cJ|GH+ z)aMh0dV{k55XD4q7^Q1ahXA6KC?k57D7R!mWP?|vM?esj&C*TOCmQHjqYD~p8_{z_ zFB3ga^div<LK)IuQrt!*V|#_@RU&i#GVDgLYpz_1*WOPy%ZbZ+o9KO_cV^h`2%>jq zke^dT@9AlE!YO|rxNUCpb^k~7mFfJ@pbP;YOQA%cXwiy%YVb3IpA*^E+~`YH(%Aep z(RbDd>L&ZPX?ne#?}>B>Ao|gu#{Wb=8?^X8`o-{HiL7br2GT<RAYPQ{Ph#=&e-X>Q z{H^0`EFXXUMm)a32@Fn1tZ_c^M8pUpjZ18=RAiMYwkbnAnK8)6U&B(Q^;O$c#B*y% z8EfqkPi=4-;%SLzCZ5ic(-YeqA+`>$I@S5>Xrdys5YIt8EAi~avnkz{jEL3$4|(P^ z&bb<j^=)E}|B2@{Xd^;Azu^lIk1%9G;)M-as0q*FMI@=0#BcFp#OD$(PP~Ltq$|pc z;CM;mrHHpBUYdAS;$?_eAYPVuxn|8Rmi2$zi>?|*60fM+w&hEZcqQVMiR~0?iKu1! zx9nq&SJC)NJ`jjkBi@L3b>el2*C1X?cVfr(34kKH`JZ?l{lr!HO+WE^#Oo7ppmCr! z$A+3KySQb)cf2vNe)CJbiBja<O}rWLmWGTX-kf-gny%WEZ7X6s_A}mEH-U?J^6;wE zcEtM<Z%@3NC@0>5ct_%0h<DN^(1LbWPMM>{`th$`N*qnR7xC`IduS<Qo~qhYarts2 zmd4#j#ibMp#bw<u-j8?;@&3ez5g$N&5b=SkO8E8O4<<fDJ&A~D$2e3GE%9*Tqlu3o zw#pP$TH!}&t{nHF_%X!C5+A1piMZVq@$tkb6Q4jVcG}_pA}IW7p&l+_MVvx>2JxxH zrxTy1Mv5hM-KyF%iO*7sT7EY1IeLSlLCTf&?O1xq`Py6LDX=h-_(I~Jh%X}kg!p2~ zBEE$9CE`no&G}n@BfgyY3gYL8uOxnm_$uN%iLWNUo%kB!TZpeEzD~W9eCZ&eW_&&I z4Tjuk&)rQ1?GrHJk<!J@#<v>7ZR+||<PL#)$$Tfii}+q*`~Rap*K!23{qHQkkNAH5 z-oZGDA0W1Gg{1SVhKGqYdMAE__)+2~jrbVx<HS$sv`eJqcI3rP{1ovshCHoArL>40 z#ibzmmO&|P;)K{E4lU^ucZh?AN7%F=@f%%h%~&;yxHP4<LQ1Ufe2Ft+Ir+y1EbSFN z;y!UnTuH9d8+!)C&+1G;j1(vXpWe>%#4ixPsPBTM`9!%^g><=BR7wWW_*Jt(hX7(} zTnXmiAb!V^ZxU<#Pi(=zIX&Wcjq;ws_XX;uI;~oi+5CU}5%I@$mT`VcEKm1mH9zs^ ziZr+XC9w`1#`d*A^Z)U;#NS!+`(f@6#OnX`k~bak&vd2Z{g+ruH~%01I!^BIbk~<8 z@gLSt{v`g3?tH|5)18X$cyuSFJ3d{Mr#pc@6x|8wPNW*7qH24(=A65e)I_?I8S~@@ zE!t73DQkYZqGwjRQ`6Ovk*>}Y=}v2Kx<;ooYj*~^Gt!-z?o9gJNkK}SMUe)djqcoZ zXQw+SU5o#_P5dtpFJ1Hh!l}49|E@a!S{2>->8?U|0lG`k9YJ?tx(n8t=`N(tzM8ZM z-NorHI;1bAh}|;XC5&OoA?MO`SD?EL-R0>nYgx-Fv+am5L@HS)+H_Z>TPt5_D7&&U zNQqOOM0ZuXYtdcJICUamx4Z^jjsJ(1udTSMTE}wNrMuoZxf={~H>A4}-DBx)Ojjy@ z6S_Om-IVTDbT^~B1>I3YPMZbPowmEB5~Y`RrK-25YYRc$ZRu{OZp5+#(%oUmwqs4F zyR*@Ep*x!Hu9~ZCyJ^>z)rRiwbOr7~*WUbE?pTF%_n~_P-F@jELU%v92b%2ubPrHH z@{l&#4l??|jiBm3)F_7;JbWDbk#vtT;?V|=5vZ3u=H27yN<EJ;`tb%&FnFTD{|MAe zYv5$MXV5*x=%*Sy&EV<EU_6#QlkQn`&olgNy64c<l^=B=2I=Y$K=%Sot~{^$+wMh1 zxtQ()bT6TM2i;4Jav9xg4Y}Ol6$Y;~cop5N4Y@|3UTWcWM!DYL4Rmic<VLzT(Y?9m zG0H7<&CtC~iE7O4L&}}{$an9OW}<tyL393^yqE5M+I-?jyZ5W05`|e_Vn&**X9V3x zNLHr%sD7N%eT;5S_wivVPtbjm?o*nSpR;tIwz8g)B;A%lhi=CZmu}k-&!8`GXkkFN zOE)ySmP<F*T&rHX7W{Wpqi0I5U1hhRE7tbt+Hy*_q+7|LPq%NJ1B1`feTnXKhCgr6 z;(smTMM+u>zfAXSy06fEov!)+?rR!x$+Mt+=?%JX(S1{y|9zm2BaPp9hwg`T-=+J$ zseMn!P*wW@T^q86U#?}RrTY=xj~kCC@nrWCsUmw`KBN1!b(PO`=;?l8@JqU1X&@n& zL{?pM{#`u+l<s$W<BEJw*Uta!%K5-G<tMs&5U7@@48Q32L~6{hbbr%1OZRt@>5cLS z-9Jer>o1ZCjq<m`WIU4bNhZ)bul2|*ESZR8G7?B8AyMbwv{z#1e+rvK`^n@aQ<B&s zQeAp7m2vK6YNs|h4av0i&`dI2Ge%37OJ*RMk7P!Y*+?}0Cz)Ag711GpWL8buRGMUV zl7ErdI)5?;$($s5_=C2TT#eK`CN*!pAWt$s$&yA{fMf)TMgEBn0VE5lh}2cG2+86k zi;^s+ZDb)qt&n61<q^-8EM+1~lZ+%;hGaRCWi?BJ4O!JsmM2+3E3Fn+<trNhN+f2U z6{P&~_#~^4tV$*i)M}(6xH`#aBx{h|M6xEy)+B4mO_8ikvKfh;|CX#vvN4Ip?aBHi z8<K2LcS7UT^MCY`fHtx7pA(%3XmP4%ltDZEM-AJ8L|*}uY^6N)8OX^tB+`!ClI%gU z9my^v+Z)dg+T6;#BgsxAJ4+F&Rsv%ykz`kr-G=yR<J?`7@(d<>k{n7>_kq1h4j|cw zWIwBxeN~Cp{QfnfbA;qTl7mSOQsqsqO#uYg`ag{1B$C5Pjw3mO<Y*Ep!Xkf(jb;8K zbEV`M5<U6H#Pzs5k})JFk{nNRg7yb7Ue+PyT&cwTzciNoYbH6F<Sdd?NKPj?l|-Gt z9xEr8w(J=sXEw4zmuNpZo8(-Qb96Q*6gllAIgjLgP1fJnYjs^nayiLGRv{M~)XhI6 zmm0iGpvsyCk}F8e`6pMATu*W}$+aXy|8JZm*VQ5<H;5p~jVj(`-AwW{$t@)Jk=$zf zZ!@Up|B&1vJ(=WAlDjQ=S1m|#4~ZTABb`>B9r^4xxu4`wk_U{<4#!9yGW=nIhCI^D zr;^7k`MAL+3_fX44}a53TmKo7=SW(HJC^H`NGWZSh{Pl5kod|hkDJ;Vkc9f(x73Lc zC7MlQl9Z%N(j4!g5100ttVT?8LGmm~kEBmhl2l`>#dHpoQ|5qj&bjE6DY;C#ljliZ zAbE%6MUpp3ULtvw<YgTNl2_CK5z)T%n)=K{n)?ksc~bhMT;he4_!f!&2u8b;TK+D{ z2PE%VJ=@P;<QBBf|BvKTk`GBfA^C{pW3@qAt!_B+8}cSmaG7E!pOa2UB8C1y@+Hal zB(`vrd~NRH8-w4He5Z9KhZxA2mI4LW-uR;^A^C}PDw3Z`Cm@k3l6$f9-;!UO5|#6J z((y?CAo<Ih`%m3dq#nb%aorWu@s(d{Ky;=Pl1@Tu@&A}_Ntr>RxmiUfC7qJg)_>B; zNr%qgWSeSNCFaS~sY$1)Z=Y1-f33H4deTKm?fi$-&VNW}BAthHX3L$0bav8N4WCVA z<r$YJI{g>voJQ0mfTR*g=OWd^e>7~CCRWY!lFp}Z0~Md2bV1Su3?HFva!EUCmd5|2 z3oAut9O<I^AV|Zdi;*r)x|HEdkS<x%wZb)5wtxy;hICm&WdEm)KH>+`704zc9Z7mM z>58PgkZSNxD%U8|l}XniUB&KV)w*3sWe8YZaam80_p|Amr0bIE=1<bK4eI7ky;RS7 zq??egPr4E52BaIR<@LZPP#HF^>(=m1NjFml<00LgbZf~a-NN9Oq+2PoT(S_IZlirE z-IjC*%iYf4_L?g`Fx}B|cOu<cJ)v|JxuoZ$yOJJ6x*O>}q@%44cPHJ8bPp5XQ=cZ$ zPzR8y9W5)3q6+sV-A`31zQ4f(3?8UNZHt3RPa{2qRBH85(ql*uBR!JzaI3u|w1Y`= zYkxROMHD$&iK_5e(&OdfB0Y|DjFv7Bnm`#u(i04xs7Z-E(v#GOq$jJ3(A-l<Pt_9@ zB=?Y~Nlz!ei1ZB7b4br5J)86_9X^Cvpj<0GOKN8jrRR}eNP0f$1^TBOX-c`|CpdCR z1eJ;<my=#XdZ{*+_zf9!(#!NIUP&IJD@d;tL|2m}*h{Zc<id4GuOWSd^jgx0^g7ae zNv|ihLmtu_NN=<zzNv0s(wo&P?Etru-f75fr0V|-zoX7I{4Rqw7NqwKrS2nrhV*{Y zCrBS4RfkXdAgTKQA<rYE=JwM^8=_X-<Kt+yAt1H$KT|!GVkp=mbx1p;E~#gl?ff?t zH~(*z8$B=>s;qX@n6yXQHKLvWrdFk-nNg%-3*{8?=H5%ASEMhJ_DP>39T??VWiw9F z=Z*5hIFy%2UnPCHrjWi;a~j)gq_2;|`KA%yBK?x|ZPJfO-y!{g^j)LBXYhUHm;NJA zZ$W1Pq#x>2V6g$|$E2TF)~BSp=0p0~42!L)Z_iVUTZB`6+E=81l73D43+Xqc-<zIq z4SuKFK~?YvQgQq0|LbGANyYzL{4d*7<Py5F{Yv^9>F=79zsIJ3C?b!HR_0%%=KSl* z$;KlapKJoHPZ7*?YEZv%AcJgevWdwSBb&r>CncMkY%;Rh$tEY8hHMJ5smSc`e-V^H zQy!2^^h~X_Aw6F_WHv3?Ok~rM%}6#qnL2;<tMV+%CIpGxWN|N>nQRudP=?xUR<hZ2 z^QR3@S~J<dtn@k5HZ^iivbkzp{a7}S-d8p+nfdl?KC=1AMvyI_2ACOS3#y|Kap{5C z!a9hbaT(bnrfpHBtA@o5E<q-N`jW=E6xk|dOOuI{UxsWsGK>F(UyPR#AzNN$#dl>R z$yPFLIt8#SQMj^B8)b>3hC;V~OST%>>SSxwb#78?8eB_dwFcH9JArInvOUSxBNP4W zn{6AAZAP{s*~Vn{^B3V)%Qqq0RI5}vVN?1jvMtDL@yARx{kr}`ww2nW#&1Jr0e`kF z*><8wWmVe_WV?{<Xt<vLOlFJ!!k~Am>px_>k?l@4TBS^oY>#p9y~vIs+nekVvVDwS zgMYI9$POgipG;4F(^ilZK4nbF4k9~PdxEsM3?EwJp=5`fh_3%wog6`C3qD!hQIArm zT8~Pq`B<{!bS|d&7_#G4>L1%qB)f`C<A1V~$j&1>ne22jTmQ*UHM&g!ni@F6C})zL zLv|L~*{V&7lO12$e{2azELUyklU+=9fmXgIFC@EY+!iOhgzQqX%gHWNCDI|4?FzCh zwe@YOL5HF2YO*`Xt|7aX>{_y$jqN(J>&Z0iC(|jw45LRIev`&Iwsb~z%TTAq|C#xJ zy9=wvJIU@MyU%d*|Jglc_o^yuHKX58_5j(#WDk-()X@Kj;Zcf3$Q~nKo9uCNc|4yW z`;F{LvWn~}GWG3b>i@~?2)L|exFbG_%+;3FERQTB^T}czyR(iF1G11T(#LbyUY6Un zE~-NSS*jW&I?8fO>JUKItM7uWtbH$8pX^Jr0oi+G&yu}P_8i%Z#%x1CW<!7${Sw)$ zWG|Dw@=v*D0NHCbh3pNow@vm<vbO{o(%&(n`u`#2eX@^@_yL*CYqAf?KKlPOe?s;t z+2>@Rjg>Vit(>8%ugJb8``+l^82r}YcgkapLiPjMk4F5dCX)S3_FtoD{BJ$PrT|(? zzmtpO{ljwqB%hG%FT-`hMLwRv@yYGyFCr^3jQF2?B65L{PfBhsRGBBy9;?V?0u9mg zpADIkd}{Kk3^y+)4DzJp8vm0|D{#oEn}3XGQ-Iv20J+Z8$Y&;>MLFx+%x5ECk$iUY z`N_@y=W`g_oO*-#T;#UqliT?}axz;!ujS6C8YE7WNrAF0U~mNag5<iwPp<1f<O`E8 zLf&|Op_uIA<jasRLB15ZE*}l)ORLU?XIb*)$(K`#5y@8|AK5T8JS&l}MXvu=AYWMo z$yX5u@>LD4M!p95>WxS}oy^zNr?@Uff`@z^^0Ua-B|n&aJ(Dv3pKn0E2l<BN+mLTW zzB&2E<eSRVLB5Il1o@+7z8U!_{Y#^a1>&Qmx93}sZ$-YPQf#VAu9Jc~P$%D(d}s3Q z$ZZyo>xf`&w<GyZ+G=8$T&iamay|K<T>t;8Z*23?<h!fulg}Y#<wQp6d{47>FY*J( zg>ygheaO}Mt9cUrilF@RDYqpc3D@%jjsGAuSR!_{{}7`bYVa_Fhm)U7egyd#a_LmZ zkRL^Uv_?C1D@bUaA4_g0KZ{4*bVZXop8P-LCy<}0<AS`_l)i2J<R>X2%L4f+<foIL zYW%0wxiuU48Ad#Fm^_>OC-QU1Tjb}GKT3Wc`4!f<=aXMReku8d<QM6kY8A<?U7|ND z$%dl-pZs!7iapvNt|Y&M{3`Mr$*(5Aj{F*OJO5LvRK{o-7xL@L&GXk$ghWdDP2{(d z-%Nf>9j9rts^;6sZ`U`Wk`!i@y_5Vt^1I0ICBK{e9vyD#P(*kdsr$(vB7cC~_Wuh} zG^n<R$seh0(Ds!mD;NL&1o`7?e{)Aq8mGPjAb+~1lRwi8Ou0iYJ;WtX$=l=sxu?qI z5W?Iy*wK}9y`zvkHpD&wmM@|5uAW7yh@1;Lwcz9#`LpCXc|~53m*hR&h$w6V<+^Yk zok`_=@_}}YdY+X(NB$!D^BP!gD$e8u?HhvYgZYy7H#rABe}()b@>j_}Ab*YgZSvR2 z-z0xSPy3WFw&e84{4M<@w<Ncmg8Uuw_sQQSe@}_Vpj%1hlF&DoN8m%957tkOj9K}| z<X@AElF!LM)jp;~-TzbfH}WsYza;-klZ#%h*9g)74fzk`-;#e%{+&)LN4($6E@dS% z|4|PEl$D&>XC(ibVm9*sQb-&9LNNjPujGG{|7Pu?QvmWmG}h8Szcsn}|J?k4F&@SE zN|y!UdQG^PkYaL*i6|x!|3HDkiPcv~k1Zy(<YaZy@F^&!p_r1wmPw1LhMZH6<uSHt zDW;>Cz9CA9s@(qDTg;@*QOs=6rU06pRXG)zokBkxqxhG>IVk3&n8)zB4BB6S_g>NP zd1nwr=J>_@mRvxfAtNX>{-;=oVqql;TO+b4#bXqUQS3*tIK_4pOUQ3cD3+vHTdS^E ziehPskrc~V4J=Esydky(qzo%)1)BG!Sdn6Nij^o<p^)lYxyfpBSEX33=G2Ep>vIk5 z48@uhYbj^_WGQ_eimfQtH3Qb8*py;@ij62XpwK@*Drf!t78_G+qR**Nq!hJhGm0%J zMp108gP_%bA~F#xwrqyQ!WM;!ZH#~0T2LUx_7wY4>|iy&BgH-xJ5lULv9s0QF2=9% zzg`lz7o#cmqS)Q&dr<7z++AbI|3q{uBH_BW!u}LTQ0NqZ!u)?>FMo@Jjbi@4F#lg1 zMj>y0_foT^eq@*{j-<GP;wXyKD2_J%V<?U{1CF)iafXl4;zUG?IDz6sij$3QQ9)tv z8Z_$^3Jw01(;&s^6qiw)p>y-%Op5a<&Z0P%;%tg@v@(TF)+A+Mm6sQVz85yDE}*!W z;zEjxG*T5dnJlQamrz`)6sZuIg$YsBUamu-w$zmrcTikKQ75maxMpbcwPyKsb<<GX zKyiyvZZvok#mzOR>ABUQ#{ZUkyIQ4pcPGVzhTKJQH^qGv_Y8UNRix>b_Z!axL#c-- z9-(-+PAXJWA60%u9;c`%o}dURo-{%8|Hac9Hx|!OcoZ#)HicvSZmmJZr5?1>{F*}1 zp$HTgKc?13_AJDPcPV-l7W@~fQ8EgxbHfW&B?{|dv?x`HYUoqENHNeX2|kNw4L(Ql zyyaT(U&pJ(OB5ebyiD;Hg)aV3yh`yV#cQI9;&p>>s2+LNY*MM?Y4JA22Nds6$hQA? zwa}(qTmKQ;q<vM@|51FXvT`*HA5(l%Qz$;A(D<L?bBZr1>_!@^YzSzK|AyzsP<+dC z+faN*Da_wfu14_#y&Wljq!73NleVDjLeVGJUg#(yLx2YV6u(jYVOjRor&9i;w-Lo( z^cJD`o8I*F#-ld{z47S{5C0Li-h}jqhyV0YRlSMnO`<VC&kq0T>ES;{pImQH=~L3P zm%q}nH7O!f8^bgPZSh~}!}EW7g3m>7MtXD7n@Jyv-poUtv(TH>l*~4y%uY|w|Dk8! ze_4r|rBZX#n`emY{(pM&sY#kOzrh9QjW8P)G-$zpZ{eE9D2vitot{k%dW+LrjouRU zR-m_}i7#bvX@koMv?7+Jx13RyuPKI)G;O;0LvJO6_Pq2~HhdL>s|r++`WBRP4Wq9~ zZ!NtGp(}B1dh66ldNu^~)}yz+6}^GM4I5^?-;GUV6N8)5+nnBJ^hV8a{$JX4#dFGz zl-?GK?<UQ?CB3Z#r>7rA(c8x0wg$Hos7Iajwx_p4jT?O@da3rJ-p=%PF=SVIm(tsf z-m&yX(>s9P?)3Jiw+Fqw)amtX|EDZy%R?&hMsFW_`x$-TnqtKL)r(5N);o~i;q(ro zcPPDs=^dhhigxLf^i=KMVfsv&=cIQ8Jzevmr~d-huw0cNZSWZ7(V~x|cLu#N^iHOC zJiQa?ouGx*Z;E?ToP7U#lTsSnPN8?2PGowgDvzjDC8rOyok{OPdS}r)kKWnz&ZQ?? zK<&f>5kD$1=JO3+pbEw9Yeii&!``>hyO`c3dKYzBviqxd8NGYxT~6;hdRNf9n%<Sh zd6gEuw=Clb&o#=g;@2voHz+;%HhMSE6XK2Z%y=0?dwMp$zP6AJB)wZzLsLt))4P-2 z9V*`3^<DJt)}-8BbA$KNdxqY9^d6yiKfMR(Jy2)WJoFx-_pmlZQ>%~Cdy?K`^q!#i zxNfSH_n6{&M5n}By{G6st(<kMX$7|E1@s(xK0TLSTbG5ktvwZyYs|L->2(y>$`9#v z=|%Kn)gxxhrM00otdyo=GkQ6_$||`q*rQjfCGy~C&G#t<4(NSO?^$|p(|eBIEA*bH z_mY+P0=*ZdU#VKT1+Ct(_4X>g*Xg~cMN5g=&EBB*mhrr)6cG{6EOW-*JM=!F_pT{? zkKX$loYZEklss0S(EE_y$HwrHR-?#D4XA~m()&yemd?|(j?}|1^uDC`J-x5!)iv`q zy>C>l2+DtCdfzD`m)6M-^nRxIqgnV<LzmL^UjD0QD9^9-{-*aEy+7$mOVz#l53MC- z`%7C{h%yG1<55mPIew!@+M=A063U6jQmovGDJP+vn{rah87U{DoQ868$|+T0Ifa(1 zvQtq`ZHP3-?<y$wE|dLoTFU7ur)zWyv$TFWgC<pcCd%0;XRdQ8XR+K_H7UKToSkwG z%74|&wOYzKHIOLh(pr^gp`3?uDav^%7p9z#azV=ZDHl+yw4f0xt367zEo5rdrBE(H zxwtVbO1YTQ<&v1TT!L~*WBXleOz&%H$`vV>p<ID-S<2-pms1Am4>F0X+p!$kXi&{7 zQLapB0gte0xvNmFstjh5_JneE%C{-kpj^w6vi@V^c)2#^GnDJ7KQGs%{12s=G@5dK z$}K53pwxZ-lp9iRM7eR(yG%3Xrj(;7H`9Xb@ub|G()RyLxlL_sMY#i|7`YwgHl}J@ z<yVoDD7RNcYE|!gN6K9(ccR?I*ml+|Q6ic(S3eWbdzU_6?oN3)r8M+`lzUR{OSu>2 zK9u&lR`#>W^J|@%azD!bRgY>opi!v!L6nD59!z<NGK=QAua<`?PwlnJBPhpE9!Y6` z`znv3Ji6`=rtMhD<C=n`EbSG?i!9{{l(PB%cQv(XDKYqZ%9ANCraXo6T*^}^&!Rky z@(jw;wZ!^PRs2kCWtlpaXH%Y|ZKO5uyY-XvC@-KqzgDaMt-R1mv?+jTpuB|gO3F(` zit;kb;rain`HEqSTt%tgo>Kn;Nok(|TYFJnS6f1P1LXshH&Wg~c@yPrls8k}N~xnp ztw*8SdAo{8jj5_TDetAci}D`RZ=-;)HMZSn#QW={;SW+iO8JoC4^uu;>#6lqK1TTz z<>Qo3n(`-Vx{7Phd0LU$6KdCOX~0}M23^WFWk~61K%#V?vSUbKl-~@GC^O2~@UFpx zGS%=~qzqE#l&?}2lrK^CC||V4q@>hO04Vzg2L_)NXt~c(K5vv4YKlTzd!dw$_lov3 zY0!FzDPN;}lk#=SH<Th-GB?rNc}s23>o>}GDBq`im-0Pbs}XIot5YW65@?klP)g7x zJRgd|l;Zpaer)g)%1`w!RNH5&yq;EQGfC5bN&gS4)vqYOrh1z48!BnLZ>bid{EqVb zCLk<-pqiTUN2>8Df1><@@@L9lDWxDi{6TL`%vKxZG7lycS@M#RtNfGlZ_2-nVXsDE zHJ&CVlB_16nv`lns)?y4qSDA;JHJ4QF{(*SN>x!!Ml~hX<Wy5AQSQB-4pdW7HSdm< zK4N{UX{hF)nwDy2s_Cd^q?(?}0$r(d;n8wusuBH%NHq)9>{PQ-&DIb{ZfZQb{;xHr z{Bu&xPc;{nM*dWD3zQ{Cs(GoJ^MbUcWM!{ffXc%DYJ~C#QGAh#EKIc-)gn~?rdpJ0 zX{yDjmY`Z(OOXdk+Njd?e=6Posn>k-Q7uEYJk_#BU#=z^z5<nn{nbb<#rUaKs&T57 zsaB`5_`kCFU)8Qw_b#e6s5YcplWIMxwWxH(X((tzK&A1&dYeirbA#Hpp@kb!S=e9c z6u@{ktxMPEu^L6S7uDueyHRaHwH?)#R9jPRr99S2sJ5ZnR*SP+HmU8Yb`%Dx9fqas zWXYWkO8hUHcOA=b#L-l{Q|(Em`+xKjh4$=F?M-z#)jm}Jq1u<~2&(<44mKtGQypO9 z2O2y`1^+SQ5UNA9$5#6D7plVrYOdl(Qpumc#Ehe;>~(N;jA=Obe>IGuI^O6f7(8)o zE|tihOLa2U8K&nHDqRAi()Yhqr;p{d+%u`p(lb}9vkjgjP%Tl)c~ln}&-qjrnCylB zD|<23B}Tv0VEz8L?p;?<-9~jK)h$$4QC)9(uBN)iIIlH$oj@(iAk__2HyZsWgZhHF z&ZW}zpK+49{zD~OK;=&Fq`J$JcN@HC9Jc$Y9x>wmR1X;PpuvX>+WL?94bx2Zs1YBd zdfbpF4C?y7A?hU6$5zkK-<YaJ^*fbA^$wLwl~J{+A}Wtc7ksFEs*Z}-^FkFWZb_=x z7`g@%s<h@Aa>`@=JXJweQQ7-n)uv|w8GoNjddNUk{iFQ3VeSi5uTi~7^)l5<<1oBJ z^=eZ}W5erIZ&AHL_2yVMVW4_@Y?A6-s?Vw3qxx8gRPR%LK=mQj|Bb`*(Kz@giYw=* z20yE_sJ@^QC;#Oz_baNeslKUmhn9aw^^-|`PxS-UkN=zdGu5wD|E2n+q5pI5ztt3~ zKj@1G`;-23RDaP|-%j;6{qg8eNPm3#!}TAlNzLs~)X4THrau+^N$5{be^UCB)%0QR z6!fS3pW5q->@@Us{im_N->m-#h5q#P=b%3W{h2K}BYivkziz?)EcA8RhrTWW8N=-K z?eOP+w9RSsx#-Vh$lL-=MAv_YQuEUvNq+(QOVA%de^L4i(qEXquK(2hCcDUxe=$p% z|8KM{Nq<@T>i_94O@EoOQdZV-Mqi%(3blqhm;Q?M*P_1?{nhCIo4&dI{>sB#^Z(6# ztxjJTe@xq&H6oDy+VnS|zYhKNEIH2k|NZrc{2N-<MorOLU7OH<fc~cRPo%#Y{r%~W zqQ5u&&FSwze+&9s>wwtblKxgIB`>X{Xr*jJe_KPgtBLftA7<@He|P#j(H~8JXXDw0 z{;tX<1F-})ef$2aR;9^3jAu_}P?Idcuw454(BIc=-cOY`HDLa~e<1xs=^tdd2WzfY z!XY&q{ln-VN&j&ANBm>9DnE+;82U$BLC09R#~M7YF5U3sn}DHz!dO}Q|Dk^p{WGnU zlj)yg$f@+tpl|-ae|l|R1GS3IqJItjvyJl{`sUL6=UVbSgXbH(fc}NG6#a|n>){VV zA5t!*ub%+Zx5FR$cKAcz4u9zD;Scn$9?MVvTKeYX``6LG-jp}zKhW19!1&GoYhB$! z|5o~U(Z9{;x7T{;-$DP*u{tg5ZiDw2yw~7;^zR?X$Oq{^N&g|GsAe4k=s!Z=oPYl@ zORE1j<OxO8@~7y(O#f;6ZKFS9utndoTvyrTYI=f4-=|;E?^v!42mO$KMn5u2Y_MxE zF*wc;pvC1zEDZMOm#Vz!QGF|VFibvc$>$6{Z}0_!FB*JFpecEU{?GJZrT-QE*XX}N z|8=!iF74HC(pQ&G|1J7&Tfch8;JXIjGpL9E)BixA>Qwwg`X3weQB9=(i6!+2Q2L)4 z{M_Id2EP<Il>M6ikMzG$ir(+HR{D4Jzpr`d|4?(9ppFa1W;2WaFZ9*t)7Mu3!+Q9A zi2TX34*kD)c53>6GdPLCcnsENFg}B6RBAAR!3i0t^Jieg#9(3uf=^-;TmK*E`agro z4NhTDhX4js2^6*(GMIXZOv_+F6Q7R3^o9uYTnuJpFpDK;Vlean%Fb%^*%-`jh^_w* zbp4;foMSl|nDbXt=V74!pTT?v=Qp^3K@0x>v1%a(3v1O47Gdyj28%LSOdW+PQUA|i z2?onCSW;Vmu#~~24K8DFS%Jc)P#Kmts9%9G7-?`t2D<()xM@@8&p-zP%U#vrY6e#~ zxQ4+s4X!27_}5{uIfHdoO2yY>us(xL7;G@4*bp$-h{48kk4mf`fx)H>He)bKDY8&g z$Kiu580^PjO9ngGjc>(ZYX;jf*oJ|{|5nOS!}ddDM+SQ{*oncO40dL)i_Uh1Q{Jo% zc4e@eurU~|%(9R;*qy;1HLg&z_8P~keHf_!uPF@nXP^N&g98{G$lwSD2QfIf>E44w zEK3i6U~rg0-T$w$N|Dk}U~rTswGodtXhXojhJe9w491uSjsI(%YLb=Cz<%egf+sWR zGB}07%?wUua500^7?_hEoX+4324{{Vb(V_jO`XHw0#kl2gYy`u=T|n<&)~vgDHjbX zmoT`N!KDnYFe#k^Fwh~ukSiHn&ETq9YDoNlRGkI1<F?X(OJBKv>6V$9nVGlD%*@Q) zGBY#NmYEq}DaJU79Vd2@;wyLCSMEPEw(s7alQU;Dq>(I-WKnL^q~@jLe`>c-vtfU& z>H=!oHB>TpQhT1-UDO_?b~m;AsOjL}6z{DJ-cRj8Y7Z1D#u`KIp@LfwsXapNDQb^W zdz{*1$|^m4f|>^ZQdqrun%Z;Jo}p%g|4Oowe}UR7)Lyh)UNUI$zqIx$H67|xdyU%b z)HL`HTQ>Sz)O7q`(5byk?K^7kQA?=3PtB$FA8H!#seM4r#{Z?|kEzwDY5cD|(coX% z@u)@Ad}<*z4gQr(eS}PdT8mn9m@5dixJXiKQ~QisN-d|>F;<saRtlFs^r#JtHR2PX z_Gy*Z=hVKUrh|W>Q2Vl?|Cib~)NK4;+WA&xO0n;8BpUxf?GI`{Qu~G4Pt?X1T!GZ8 z_+R@Uwcn`O6p-05?(bDDe^UF0+FzAf>ubafXFME>`Of%-WGUcGgfl6Q#eZjFHRVjA zEc42eli^H`GbN73|ALM)70$mNs7X$PGcC?OIMd;*hBH0RVmOlZTsSk}%!)H3&dg#2 zXQmPMtMR`x8_pbNr~C@QvG`xql`}WaLOAo_%#SlK&U~eXlDhy-75t0(baecWvk1<j z!+BZOi{mVZvjoo4Ca@&VQX|T>j0&q_`4xb(JkH8EE8whH*uhz;kSVlqbp8it)hf9< z&bByf;B11kCeHdeYvHVmvo=mO_%D54uP|uYZGf{8&W38lxJI-tK#gyTvlY%}IGY=N zRH2Bo1&+o4LZvjjwaIK#$!v$SE6(;fJK|JbfZE*2#CFEnrOdHZ-wkI^W9@EmkE&dI zS#ocI6=h$Xt8w<j8I7|)&M`O#;2ef?AkM)!2dQNFEDpgrbhuoC;2e%~B+d~dtR01O zbSYDMaxBg%ILG0fh;uxSPX4Gs$vp|@<Wj!O<y4&0MFvNEoI(=kj7t7YoJ(=e!Z{D; zY@Bm(Z2WK53VEFKaW2BS0O!KeLTUM8oJ-2Q%G@u*xdP{M6)R<~6a?q0VMUy4aK_+V zi*pCgbvQTUT#utMAE){RQ2eIK!&`7}t*qUKbNjz@yc6dhoV!#&we%Cfkb7|+z_}0S z{z7*c;^_F_WFEqK!jOk?9>IAG=TQ|i&yD_gf#W=h^DNF&IL{dU>3{q19L@_yf4;K( zq9SE3FXL{9^NLPJIj`bQf%6*97dWru1UPTte1P*N&bv5o;aKq3mheuIwV8d-;QKiL zDT$@!4{;ovk8m{X<9u9trFgB7#Bp(aoN@PmR`d|3i&MvmaUz^1PNOtl)?}-aOmI@1 zwkEA+a5Vl`c!tx*$*W|qD)j*8Ga=%9TCfcNyb}8oM+V_v;rxj6U!3o7zQ*~c;(j|q z<$F{7VFcwToZoQ9;{1YB27i<JAI`7CV&VqQ?>K)Ns~rCuZhrx$j{SoR?s!Uc$H$#e zRon^2)uB64Sr*sgzdH%8&ivp`D$s-{FAyV6iMs^uRJgO_ip+FIoZ8?t2B)p8O^-XH zQ6#$=1ks;nJrnM%xHIF<Qcx=S*%T?BxH|{#Jh*cfTDWtW;@p*md2tuUoey_G-1%`A zDD9N?7aC6DE`qz5>6X0!?&2f3OX9ADyA-a*cHE_Lm%&{gcUj!!3QtO?+!YE%+?8-w z$6XnBRoqoZSkv+U2>CT|*Bqwcu8q4X?mD;|;;xIkKCZ?8LPe`(gHl-Wjc_-{-DKFB zAh?_1ZiPDvcMDwY2u2vMdI1&N8h0DqZAa>=q>QND9dJLw-4XW*+?{kW+T9uVQA2jY z-PMrYa4*2!9rsw=J#Y`k-4j>$`QYw_yEm@g|0c_h#agYqAMOFh)noPgB_hkj?t!=m z>7t=6LE;{Qdlc@WxQF8&reY=i2;3u0%T_j3@n|!3j1o)x$KeY7c-&KQPryAH_e5N~ z|4n2xN8z5L1|@4*Vsm8)SSYrkqO>p?_iWrVRYtQoOD(J9Ik@LpcIT=crJO$^-wSbX z$Gr&m8r+L<uf)9s*Oq-<+X7S?*Ck+FITK-pQX^O4UR`9NtF-R5xHsTlS6IfqUfeVK zjkq`C-lT4qx!;0&t2!x3wRu}bzXSJP+&gja!M)2^cNdj23~}$neGvD4<5pXM)W{fI zUG~L&Nb@Z%+ZG_nR~x`%xR0w3(n2)(B<>5iPvJg``!wz|%914{gSgM(%IRrI>ZK^6 zg8L%we{f&IeYrdf;J#vX`}1Gfc;>#QTg%+narFu~+&6W<nIdoDzHP`m73E#|>coA| z;QRUos$w7DeyAJZ#XX_OTBrLl-Xgf4n71{&g>W6b1#w;6pKv|gPjP+R7&pLe;D)$$ zRTsBaJyOJyxJ`4_;=i&I+#I)!+r>?BJEdePoD~)--5##EH~6>AXSm<uevbQ<S^mPH z?f=)hlBe)>A&+Zaz&KCr@2=eMaeu)5v9xJi+_88=xIg3mPmd?Kzi4&I6omUL?%%k- z>3XOu&i|qHFINw_e_Fl$Rfrk>4<2~q;Z2A)zPjX1pbOc>{DU`<N=g}}w!Mk*rcvYG zBzWchKX{YjO|HT!Fa_R}6+V?w3dO0_h$>EN_NT*}UjJ`J%r4&6HDzxG<IadTH{MKm zv*XEMfY~CuHw)gZc(duL3OQR;dNPMzF6zyxH%)nSmEOvFv^S5I*P9n_0lfK&OaJiZ z*M(_wplF0*8E;{2v<IE6?ZjIY??6KqGq||HCGeKS+X8PXytVO`##<S08NB82<o~~H z-<0YukGGPB6wl5Acy<IpUQ!J>LR<xJ4V@?PR>fOQV~Dr9E<FoZOT8xETDoaOJdsyV zDeK^Eg10W-MtJMt$p%QtVtq5UfxcFfuPnsNwj4Djw}5V^Q!d`7c%$$((`0dW!`r-I znb?+iJL7GIw=Le*W@;O?Bblm)Vn??93$necD6%8oPKxihg!(3T6nMMf?SZ!|-fpTW zEX{p)MI>~1d*bb9l)dow78SgG@bvIku}Rxx_QyLwbtNjwPjfj4??k+V@lL=yL?5e` z^iaIR@MK-sCajcl1m2N&M_VzEGN1pzv-=;U!}6qJkHgc=|2i*JK*>eh@JVX3hzZ^) z1mgUucpu@NhW8rY>3C1!i5pkojmA4u>sG>xcb00Y`q_Br7;<h!InR>k8@vF|J^@tH z=KsBmjjppmcs4KOU1s>@ML&zD<A0-Eg?BaHEqK@9U5|Gy-gSD2z_{9vd*a5;csJtR zq>WY%zsSxLf#RXQVz=TwfOi|-?fRl=72Sb%FW#MacbkCT|7jWBqc%lL-@E$?`*`;o zQM4Y!dkAlgCC@O$hw+}odqgOB@>)HC_ZXgR{`_B|t4M(tvE6$b?>W3@@Z|nyo8q&x zCwR}}$^HKpMb*@c_LAEEAMa&*_4F2KJlg`acpL9^ym#^5z<V3-O}w}CsTH-MrL*yW z`Apx#(~81-Uj<}0o%aFWhuW@I(mz!+vmfKXi1!J;6rqOa;yFcym>V9R{`r>~3GhD0 z3-NSr2TyweyvU$_0^nKv_gZC4_7c1tuh30RK*#@hU4u3SWIYjHPbfx|=cQc$-lvxQ zte_j^3;YA{zQkV$?<;(H%j8x14ex8bpYXoH`yTIGJdOOt8>c%@ydUtY_%B(g<*|6b z81nPb)iVukI1QdW?q4;sU2cEwaD_Ca-|@%Clj`~#?@zqHh7SH?=&;H3aNKUI<Nbp_ zp8hq%nak=qxG_`WPk;~pg!mH;op*}fo}_0#|G=LZUpD{WuJ85Xf60rCKN<ea_><#L zi$4Ya|KW@JR2n*DpN7OV+4Jd7jX%xM@$2bsTiF#RJ6Qbb@MplE9)D<P{jvK05m$b% zotHl&{!BxwW!g2!)0CU#{8{kl#-9~`4*c2hXV;dt`bB!yPu>N8PW-v_<e;1*mL(GT z2Wo#F{Q2?c#h*`4$;rpUp3`fu=P!W2;Lui)+{HJv#uCz%;4h575&k0hE8{PUzYP9j z_)Fq1j=zMSG?eRV*OEWa`VN07{H2FB|5XnRo<FT_jQ5wtUjctP{N;yaSCU)_IBK+< z$irU|e<eK$xT9=&-9;mzzY6}^_^aZtfxjC5>N+lxyPM=xpqy0o*Ti2-Z~u_%BIP*$ zMq}{T!CxPLUHtWiwx34#21}PG`w9IG@Hf<hu@VPlr?=d)=x>a_BmO4%Tj6htzd8P9 z_@lHd-1GS%`9tAHcE;ZVe@p!riEDq+bI{ixjlVVicKF-iZ#%T6uYcaLhwfv+-yVMl z{V(8$rWrc_RXH+%zZ3qR_+n%?e93Otq31Rm8gs+YIcpAGAi}%j?=iIAD?_I|BDZG@ zZJgupg}*QU-uU~-p}C<a#tfaf_t1eK<L`&R|IlgA4axt89CFssrSdEe#6J`NApDc@ z55^a-4zZ_sDE<-nhv6Ttm!(J-AaPGR8vjWAqqN?NVV=$Z;~#@B58?#;<M5AHu5?BM z<&E%9#Fu?Rx~W@l4p9rI;E%?a%YTF`m;VTqDm|lI5wQ12i28>5XW?Ijf40e-gMU8$ zxrU!t2pE2W!3&jQ8wl~GQ1a|9!M__{8tonUm*HP;1~13ILeFOUR~o#^;ME4NF?g-P z>jY|WC<2Io1OAOhzscau25&KVtHIk0-Y&4v!oL&$E-jIGRm6Y)9{l_9@5R4QJ4dMy zsUL}`{sZ_AYULCcBTFduA2L@THmLEx-0SE+hW{k~<M>bLD_I12eJh{B*9edQw83Ze z?tTAR{O2@xt;Xloh-4vfon7!>!ms1MjQ<+`EBF%mf7k1mg)5u4eck_q|AxM9`cl7% z{}%px_WHkV@EwEis>3SqKE8+lAN(5r2gdpkUjqI|_#f-tIATY-19>Z@9`xy3{8zW# z%7R}Zff)?-EmMJrU~>Ehfz5CD7XSSger)xY;Qxp(CH)*f#qZ&F@MYL971-4grqqvg z-@b(%8I}3s>ZkYvjY2XqQPyXQOH@?+3w((!U*dm_{}sLxwL-*a<$i<zttRF9N=z1( z5^V~|FQ<U;f5MmdbS(a_R)Ig`|AKFwwaCl;B&zZo{vY_(7n^<jKk@(4fFq4Tep>VY z5KO2@Fdo791iA{KIZB%m3&BJLlMp~4pU;jGrPq*QfU+hnH+)v37XppL1XB`BMKFp$ zY%WJIHNm`Q-{yaUX$f>v$SBhj*bHPa1Ho(rGn!dl|0U3c0F#-8VAcXR`s_y3g#b(H z5&(hC{{*`KlVBc!CNrPPXu0M$xB$U|hUokc!NLSf5-egWy7`AdCxVQ%IKdJHu25M^ z5iD)2Wds^!*+PI|d4jc#wE}@n69p?-a%Gj&j8-AArys0limMx3qf%d!V66f-`Z}hv zuEF&Tt}oD#4G47ppTN$41sfY)P5}{YO0d}oJDU@1Pp}1n&hr!K{13ra1Y4^$X&ai{ zR&hnP8$sN`C_57DWXR6SQkh*8kuR)ZH-hsBb|*NEU=M;r3HBt|n_w>$kf1H0AlRqU z+LvHI9X!YvP_RG20frn{Q4S(FxWcsyFz#UlM-m)PaKyNApoE&>D1xKQEYzQ42#%E` z!Epp98FD<q35J}gV$#Vf_hf^o7(7+!MSu!yAt10Xg<v$nxddmL%vl6ym({51=M?g) zDC3{te8MdVE+AZ*;6g%egaj86T&!^>xP%}ixRl^Yg3Ac*Ah?|1dV(tmt|7RR;A)e< zO08K-D<HwOM%OJshTK4K8^MhPHw%T}rb3?J7J_o+x01Yl*c8E?1Uj}SxQpO!f_n|W zr;s$<J^|F=0|bu}JV@{`!59J!{wh|vL||QjN<K#Lgy}v$%(diG1aA^NP4FtgGXyUY zJWHT4pWwMdlHdh`7yo5hxi1sEQW7OorMzbFb%HmBvmkhj-~)oU3Em~J@qbw}?-AJe zKd|wC<uk#D1RlXh1T}(>2|gK@g_go0a7#*Q$G1#Jtp5geg5L-v{(nj!@jo$vrok3L ztm;-v1k$`Sf|Q^u4ij{S-8SKzpif|v|7Bhl|4ZG^2)-rw+$6ss_%Fei1YZ@FEBjv) zeDiOc-w})@_@3ZLf**#334R)Z|4i^df?vids&BRgtd;yb;WPw)5Kc_+C*k-6e-Zp+ z{{LO(8;+;Ch0oyxgcA`?ID&$T6{QF#A)JbEQo<<+CnKDE*bOxpR$D+zQ~yV(lmC_O zw1l$=PB<Om^n^1Kii(Y4#^pW}VHx}@tyv2TgtHN9{IBS963$h=(c#>J5Y9umDB-+> z3lPpnsF7a-OEG8+7u4=PwD=z`Ot?s4r<75z79(7oa4Etigh;rgvP^dvAzX%VS;FNs zUzvjnmnXEK9j;(1)&+zs5o-J=TtyWXS(VV{{}o@|+*rflnuKeqj5@Zqz)F5y!u1F@ zCe-*(xPie94Q`||_9afZiMl5<A>pP5HzOQn$mRuI$1UNOM5_>PMYIs%)<g>uZlj~J za9ir53AZC`6K+p<0^tsXVroaiJqULq+?8-=LcPpK$8s`&R8Mvzl+FJ(ohVSV-ji@2 z!o3LhR=Rv)m6H1s?x$mnq5@U&0Ky{)4<tN<@F2p2)vSE5l=6oX9zl4R<swr+nq3Jc zx`sy)9!q#M;W0`tj!tW(9Y<(~zvSaczS^|BClcOAcoN|`geR-8x@}!Rc&g#28MH1S zJcCdwL4&`}N`*TALwI(PH2hpbopmHUkMMk@D}I5&3kfeGyoB&#?fBG!<bG*|TxQA3 z3l`y(gg2SiRfN_Ngx9E~TDz9;x(dIZ@CGB^SWwDAT6nV&Z!vf);cbL>5#Dai<_?2* zmW@XqmR8H%g!h=Rb_4~B@P5KK2p=GP(pV1?jv=&Re`vjc9F`9?_!B;A@G*mr3)F+{ z;S*)GtH4vndfMPKgwGoC9O27^b_7^uUNGW|gfHoX79;u`HU1O6S|wjI;_HO~;hTi- z5z1@zwh1_d7XM{ZH+;94yd`{}Fd!64jqn3&fgc+D$l%8YKM|-F1nNW4OLz!fgPuWO zpbDrnAz@wDT*Am;!(h{3OQ6Zbgh_!LJ*B=HVTbS!!Y<)Agc+e!drsKX$RJNaUIh8> z3kQT>n@gYS9A@~LLA?TkP_F<Yv@0OOuMD@7q~?`=R)pUY{y_L0;rH6M<r7}2QBJ;u zKN9{<_)}H7u~wp=4cdRfhc+=7{%Vxpw4_CC$h{olpVTG5{zY91{x@~41j2u)kEf?L z>f;-nz~F=iCo+gYtuB?BL=kCY^+^p*W^i(YQy84mpw9oR@%q%%?P8z$G}NcnyFu#H z8MHrtl!{l%3_6D+u|lAH!O4tGeP-(OQlEwTtYzD%&!+jx2V;G9gL4?P^S|}E44>QJ zJOVA>`KT{PeSYeTQP(5D)E6|kkimrwE@E&|fofc37B^js|MeveU&^43|Le;bzO2AP zh5GV}Yi+DRU4y^jD;Zpwy2XFx+WjF~8>>^_mHHagM^Rss`nuFL{!`bF2t%|t(Rru( zdemj+U&A1Ei~scvsc&XU?E<K8Y;Y6mo0damnK-q%Q|g;j---Gb)OV!5rHO4Nrl`yO zzd)J)7r3p#DzMkLr!ETtnw`R8j<mkB>F%OL`AM6s??(MF>bq0lpZXpJo%)_8wiori zl_H-B^?eNPOMSnBQb`^_{lE%8i2A{b%Ue)Cg!-WcE|B`+)K8#(L?wBo5s#vNv?1CB zP}c@Y{Wyci3oM+cuH%2|Cn-e{?E<KuLj6>wXc1%zNZ{!P&k$$=XHw6opGExv>St5G zj`}&&FQtAi^$V$=N8N&d@yT4jpcpBc;ziUiHsq3$D5IeIWz?^xemV84s9#~+D+TJ$ z#zi_(s$WC>+F?6Jxt{v1)Ni1E6LpLK#UQGFGxb|a-I8(}^?Rw`PW>)3eh2kCM_9hw ztZDo&h}7?+et-FJW&S}M<b%{-p+1KC)6^fL{uuR#sXuCpkCdj0Z>9R<)Sr}zN9s@L z^rH+s6o0C~sXs&gdFsznw?zucQC=l2ody5;i_~8#t?5&Exp0a4tJG`MU!(pJ_1CGt zQPJO|{x<cuMtJ^?2C@3P2H!LIzCro_FQMDz4|Q1rsQTaf$JA~7FY!tS2@-+p4)r#5 zmwHRgQunC)=3!tkG*~wn8EhDA3aq?}i+MKciBi;NO1)Fe<e0F23z+eoNWAJ%A4^>- z`D^L}>R(d-l=>GIUOtnjK>hRbS%@`lieFKeOHJ*fa;ZIi9loLdJ@s#?f2T8VQs=_e znD7JjA9V&sUURkcQ(=et&(!~<{tNZrsQ-`puj-rBi9}$v_B-`IbUs|O`(3}X>wghV zKwaYhKN@vqY!;2D2BYy+#ySh435g(@NL7lkAd=E@qDhEmB$||HYNE-ArX-r2XbPQ& z7fF#>`3j<`h|2d-b;a{&8lvfmrX`wADe|w=(m!gxLqs#^%#svbW_=|BM>7%4MKm+f zY(%pV&06Lz0x}GUW+$4X7>5weSqy_kfM{-_`SlS*^AOEze$H1aN_Oh@0$Q}9AX4Yi z!bB_Uvx^oXT9jxxqQ!`oCR&`x0)DiFX)P&G%OyYcb{Qhw{I90OAI)xgq7{jB@UK6W zS*buuiu7gCszmD&twyxE66LEQT0;<`HHmESFD*G*Tc4LA>*y0#WIdvth}PHB(9s6s z0MUj9HzL}WXk#J^?9nDfn-YyOmi7*YY)-U=AVt#h+REr#8<hJ$OBT^~imUPMiFPn# z#}V9}byOVfLUc6Iu0%%??M5VJ+?~i`eq>#MtT0A<5$!{?x3ssS#)$USg#dk^`zb}s zdjQcPL<bu2Afkg+SR58Htv8MTM28U_L3Fs%<tML|$Vi709aU1);4ws(5*<r4n&>#9 z6N!!|IzgX{JQRB_X6huOlZj3vI)&&|t=__>T05QS43#fl3T*~w5?w@e7SXvxXA_;H zl^_jLRMfZgh%O+qE<l=)%3r7~t45-W#T3ycWy6p+F1n29Mxx7!t|qehA6-dwRq2Bb zO3lM-h^{5N-f;T_D26VPZe=mzO+@naZ#MiEqT39)RbWwdM7L{sts05$H11tRE=2c` zM@09M>`8PV4RPjvqHl>FAkyJC(St-|h-?fW>G+@MVT1Mw5ZNa{^q5f|CwjsV`*4VK z@LxUCXB1am`vi!dBYNJF8vhM>k?18uEcmOWega4ViC!c6i0E~q4@^LN0irjFH2xFm zCjgO+{}p-HlJ60{FNmq@Tu|l4hl<NbO7yXbeL_^L>d-NYOOz6MM4=^pqCi!OAg}i8 zM3J!?L@`m*aP2b6;2&x5Cu%E2R!bG{5DkdBL_MO6C@*r<W}v0hHm^U$KPCEt=re0e zpDVFg(T=_(`iAH$v-V$uUmN!ih4RzZ{v8boJKq!iO7uhVr))$&68%)j5RDat=x2k! z7%T#mL-ZSs@riz?QH1wDi2gKzzsxIJEgChN=pP~KBBtIJE5Z}dm{2EXC9XCmqOq{- zPoM#fiD}G9V-gxu)0mXT<TT{}Uu=LULxRQ>raL7K`%Gxq_+NTq88b-SZcIaCdK%N} z5WO*7F+|s%s4+xi78*0qn2E-W>V_>G)0kQBIF*$JS@mwrN@F&?)^)Xv#_Tk7<geX_ zOdZJAP-8B0Z*DDDV;&mw7D1kdC@w%_e(_58u_$*z8VhOPArzS(){-uweN$smgNqql z+@LH03w=q0OVL<b5cN%ZH>EF2;|Lnd(KwXG@-$XZmX>iv8tc+nN&EE1$~4w6WEFWm zX~=IiORlapCQn~w)>K>_TZ_ipMp>tz7``5jy=bgYV;dS9&=^HyLmHc!{6;i%@Nf9I zU7$29{!4UfY)->^hsG8vrj)Hrc<ZvkD`i_6JJ8Tx%vjqOEE+q~*wrXI8I&$Sp8GB; zrpRtI_N1}9u`Kvk!z2~Zvg}P`9~uW3zAp`16l>VWc<IT3G<4Wc;~-U0PYzL}#1Erk z!C#({b=EYFq;ZPLA4NmQ|GFiqaSRQ)KzLdj$I&>E#_=>x(AH9H^pYO7aS{#r^B242 zSSndnPNkunKh4zXYDcyrG>YVC8fO~)EE?w;qEkRL&QURa3(li)Aq|cHG%ir0SXTTZ z8kf?zn8qa~v1ljCx=dxXRa`;*IE^c5$@_8@EqRZwrg0sOYiL|6OZloOuZi>^4ebcb z><u(-q$yAQCYoaEW*YK--9qCf8n@E8pT=!8#_j*7aR&_@|I@h3TJ_zUwI=VOac_m+ zr_Wd0`~x%|qwye(M`?^vqDty1Fd7dVwDEuOnkZ46e~!iz#(Gj?Y~v|?iIk=L|7kp9 z@L7Sz)y@AjUeMUpcu~72p)39}jrVE1LgRHBuhMu;-zH&6kyT#j|7pBw(BgkX<G&@} zp<%(l@m@ix=u)>I&~RvcXks5(E*~5Gq{x>>O;|?J%O7ZXG;EOH@M#40mW2l8|G%`M zD%2OVVX#>cX~Z-qq><1VOQTJrPa~z#qtUTfyDR?C$SSXF{Z~AfQH|y}pz$pYJ^V%E zGa6sfkpF*|EWR*kce9VnSHA*i$SzQU-w0Hfw8FpBL15#1gFhJj(cn)4&GOGQ$EWcN zjXy1^@t?-827fas&t1nYg_9<u`~PYDO~Zn};7wZs5XGi#{<qv|PDFD`ny9YIOiWX@ z00}awI@X-5YzfWDjW~shDSh1eUz$_X6!~dPKsW!>oKD3QnZ9hC%^7HJKyyZ#i_n~j z<~%fKra3#!SxjtJEkbj)(s{+_7`j?sjX8}zS3##ax0+S%yfo)4a8sY3rVaiz#|3FF zWHJjET81x5b2XZa(OjP9;xw0~sq4Qqmo%v7zi2LPa2bJxBF*K7Ef{MBnk&*=mF7xC z!=|}1%~i@qE=}E9JI&Q;+Tw3ny=&53i{^SX*A@Yq>lj>jq!!KfE8PugZbDPne=SE{ z0<N6d)F_)3ZHDING{2*{1<gljZb|bDnp@F4hUV5ZccZxt&26ii*VmKg_B3~)xr5cl zjs`9GH+LRaMy*)w7fgP4ng`I_Lmg1{J!$Smb6>;vrYScZT4NI^!Lzv^P2EdS5NRH0 zVh7PY+>nE5YW$~psKLYjo#PQkJksD%G>=w0r4Pr_JeB5gG*6*<yqP*dzs;K`8a&D1 z$vSuwm1-Xa&C_U}uAZ0?Gdr5*4K&ZBc@fRCXjbdLTCQ`<?70TdGk88t+5cmmTJu7+ zEU#+wVwzXdwD})x{FmA*a2d_ZO~v+a6alk&Ri$#ZDPCjnTAJ6H<n;yDaEbqS(UeAh zv$|@fpee?0wH9)l!P^bqVen3Ys;;f*Zkl?wi{?Ev@74M0=6yPMt(5x>KA@5%WeiQ( z{4bB`;o<=q{wU3mrkHw}=HoP9p!o#NCpD;+Wq*q1(=?wmYtPVpwg^NTl$sj<%ed5h zk*3Z6oba*|wXR;F`4-JrX<DdnzDDzPnb4s5hE8jUj6f-`+IgGiCuaX0n(xy5fTqTO znl}E|viwKoMOcX+8vKZ6b@)qIDpRBB$QBx!u0hYBUu>$OsZ&5ksnh(7W<*m$z0Uub zZj+{MyOpHYPeQXxvt4mhnw_GT(f*~GnTpP_(Ciu1@juOh!A}LMqEbGm`6bOSG$~sv z)yc1h&dF(7f6>(OKh19nd79rAS|;{A%^wW;k><~a{A6&fK-2n#=3i#&e@6e6rcC~e z=Q@<4sV}3^wU02$-!yd<xXi1i@t@ZC2DJ;IHKD<Y1Zo*u6VsYhGiptuDz+j(Ycj=U zmY_8S@pZJOq%{q#sZ7iUbt-Rv0iejV#OIsM>1a()>p5DI%dxa(ptTOI8EGv-YbIKA z(wdpp>}F&ZgR|1I_&;2YtvNJbb#g9R^U<>Le`}tKIIsGwInGaOK|>ZOD27`X&?>tC zT8q+Jf!1QQmZr5ht)*x!VPZ=P9M-bDmZ4>n|D|#50%$E?h|yY+)~d8tGUCb=ah1xG z)o86rYjvfoR=EYp@U;xCtt>6ky0mtowH~d_Xsu6cL*s5x+1ZHJ#udJas;D*nE->9u zw6>+SIV~ITx3(~@y;-H?)+V-1WkDXR1^m|bM&F^Jo7PUWb}p0Z)vmPmqqQ5Yy^Om% zEgk>U+Ed^Nt-WdOWAuHMUV61Zt;1*?K<i*y2NrZ%2NhbhEdI9+9g)}Jv~<FU))BNc z_>Zt}O8_lh0uUmt<7hoj>v&qX&^m$ES*CR&t&>zhEu2j26hlrmc$z^Q|0`G8?P#N% zDNsYG63?b}IV~Oh)3VQj)_JrpwB-2)FA%7awsld3TujS80hD;Du`VmDnfw(7<r6^0 z|MHGpT^0NqTGtMj+KO{Mts6}EMzyR3yor`|0cDfBmDU3$aGSx~Y2Bfc>gt`c&z9C* z2JfbIj}h-Rc%RBB_kP`rtHKW&9Aoey<tp)EgO3<|)Sy;KRV`1@()k~w>l6^Jr)fP? zQJ$>|^*ph>yf4uDlGcl~JX$Z&dY9JAwBDli3a!^^y=v;O6}nc;H!3@CDxw8{yF%Wn zEWbyqM(cfAAJO`caA|!&OC!GuSpAsd$Hw}kQg<puKLL#8(`wTSXvMTbT1{GYS{n9g zMWvn62b=#XENga2Wg(?Cpw*#e0l(EXvssmq#s5~nNGep_PicKd>kGp_FIlBOUlET- z>%X*qrS&zfv9!LS^@B-%OY1vY-;b0x`j52A`5$xpXIj6MGMd-_3Y?Y={#(D(`iqv1 zd1&eUPgRP)E3vW{AReE1YT^lqCn26txuOzJL=5r7rDEZ8JSnjR{K-mF@#G~}<)<W` zidc1(Tgp#EJVY$<e|oby-M_grXi{}&G&obGH4E|f#Iq8wOgtO$62!9;&qq85@!Z5Z z{x|u#6p_alYy2mkw@4a3Kk>rEI{qhKka(ezReH4u@nXhWbeK-Oc$NE-#LE*eMZ65L zj{gf8V(kKmM~we9sk1=DD-y3XLUI-2jfhtzUWa%!VhjH2=NiOo5wBThT9#t%Qc>-! zOS~TO2E^-+u%;bBktE)jc$DS13Gt?eY&L?sIq^2cTM%zWTm^s4ck2-{+bXVkZCBac zf%tgh9f|iR-idfOVjcez?_zM*LSBT4cPHM5cn{*ei1!@f;od4UuA=rO-fx&fd;sy` z#0L@|Vnz-kK6nK8(850PVTA?aBZ!Y7K9X4b0#ni8UvZDE<d3VkClH@Xe4-?YHU1Ny zY*6FB{?zl+h|eb0_)mNW@tMS<3xmczs}L*XiO(Un_#dA)OefahPi);md=ars?_6BT zUt+9F4PIvOa%IWrE51?@RlLgJ)dsIIc&$K_xt{nD;v0w`Cce=qH<^IOf8tw+?>6LC z;@gPtAiiA{i?x;bPGjAr6q$ck`Fn`(H{@Poi~lloSNa3QV~92W%XG9+9#XtmA1U?^ z#E%j`rkmu2Ud(jGPY{1Z{3P*f#7_}FOZ+tPGb$jTHUed)D}IjH0(&f7zzf7L37z=G zay=q`nOH7=utiDnP^N`#u8jC~V$pqr_)WDV`|#tpOz~~vca&1Ts_z={J$p>=SHus9 zKh)V^nYb>keN3__@h8MT6W55HV#3^XU4tI6Pn;14YFs@GiR;8MaYWpd`Xp{BOA4-d z%kce(6XH}4X~ylU-a5n@`SlT$Pa!A%FL96fbK<@|!2$87DkEQ8+6+EZ+&({vzaain zlj_4)ipcC-{57#gd*W}1zcs|pt`@gX$3GB{CH~RqKj}$Q*%u@;;i4<^hw(2YixB^h zWFF#QNhT!zjrboE{@tKBpz)vhFI7?GZ~cTR@MJutB;y;LpzQRMiAbg+p^}-HWD*mY z)Zk<WCpS2Se)c9)8l0+V6(p8RGBwFG6~(+&$>~XECmAA{nZ)A1EVLyvlFTI5^j9>_ zWEPTH3ku0>ibyk-=aS4}a88oB44J!V_F4~##($Fe49;KaE<mzig=;TBvT%`w5~b#o z#Yi?HS=?AQ{!f-9S({`jl9fr8u5_0nvG|`XN3tTx@+2!1PrrOql9g1lc*MynBx{kZ zO0tHTU5&)Lfa0A>EdGnIEf`hy*D*=?FMvNt)-!y4gBuv!P@8(`@W%SGB%8=)0Fq5f zHY3@YWE6?4qzh$pgIkd3ZUK_53~nvZkZlZZtM9mSw<p<=WC!JnGo{Q<npcVMLb9t# z?xq4-$-9&6QQ*4gKiP}y6_UMauTHWLZD}_9k{nF3AIX6v@?;OtcUBJfiSwG{L5j%2 zrJUeS4k59Sm1q}0au~_sBu|kXL2?Djkt7$A97S?E$<ZVyk{m;FoW_CV*fI_z$CI3( z28X+z<Rp?)NKPI>IhEwJf6JUfat_I8lCwz89A=T6Jpw<M<a|kzoHv4aL1|X$7m-{{ zayiK*Bo;8$F%ABud=b8qD@krAxr*dQ5)1yxH6+)WWsCo+bv?-q!<Gw#<R+4vNp2;v zFgvb*w-xqD?jX6B<W7=%%-UTf+D#PP%E)~r50l(a@*v3r!(5UvBo_R|Z0YACB#)EG zLwT&UV6{r}1j&>Cw)r$km*g3e4@jORd4uFRl9x!HCwZYPg%;|?LW|^Ol2=Jy8Ik*I zB(D!k3Z3LllD7@fE<ji$?~qu`Pu{IOe4nJ6`6+$=kR%}ah@@t^ACuVNzqH_xXyi9* z9*J)LDUv1}lEfr+5{>yJQ6<?VvB+NulO!Z5Nm~U<Yn>5zM)EC5PVyB=k3?fWN#Ee0 z^87QB&nw+8NG$k^{UQsM|1Zhcg-w!gDy{F#$oC{;Nq#W=N0OfkJ0o;|Ci$gIYQ6nR zdqR@mghKK=$zLRY49)g7$)AON!~Z7Hzv0u(LXvxXJnh}u;~ShnJC|abRAOTr+Dp)$ znD!9uNoY@6^cu7^{+sUPw5Kp+N~Optu=Z56#pblMr#AXDN|&F6wf1yInZ8IGJ_GF; zwFh73E!`f|)-Hhd%m!znJuB_`Y0pMm$N98pH#mpEIm@Wqo}0FX{q{UUuZZ&%IPC>! zFG_ns+6$YO#{WuYkrDV}#$CK(ElGP7+Dp-1x}X?$8H3gZw3jn{d4o3oZ?8z(;=lU2 za%E>#+Pe5FVny_(y$0!<wAZA)9__VguS<Jv+Uw{F<~4JaCznN7&iS_2r@f&e8x&Kc zv^S!?CGCxMn~)5;+MCecl=c?1H&f$E8D(&DP0A^6gS5Azy_5DA?X3-NL)(JCQuHV& z?d@srpxuGuJ1Qbky1g^$VzkAL4`}a7`x@H2(LROt?z9i5y$9|6Y41sUA8lssy=d>P zWgKqL?R~9g_A4l~51@UpQ4Ta{U4SYcLR%xh89A&#OyCIG#~5-X?V}7CG5_B_mi7s> zts`h3UuLS-PNaQOmE(x`-#(T0`Ls`?eTHSE^WkQ5H0^U}Yy77z?Y|2C<4SR^vC8;Q z`vTfhMHkY(nD#}&s_a}c0>6y*m8NyML7o4xOs}$}#{Wv|TH24&zK-_Yw6CXq8*Qm} zJNebV(Nu0KBn`iX_N^myZ>N1nW#>+_eAfu!duTsM`(D~Q+fVyG+WI*#EMW3uXzOY( zZS4hUKU@lwHS-wl*JwXZ`+3?=(0<xvv=^ZLR3S<G8QRZQ_;Uqf0x!^h*$|EYwDnuS zGJ3_5uNFzeU#I;x?KhO7l5ZNU;(z-c+V30XUE1%d%(&-b10i+(L)yR7{)qNxv_GaD z(f)+CEbj`jM%yt&Hvj)YTQ>g-l+FKt=(}l<c4z{!1Z;!kc7t}Cwk-aNx?cW3J2sdU z0*0psI|jS7`?NE2GB?;$Kh2sY2L`oAF!|4Ee@FWZ+Irg$ZN2}8_E!dF{a1Z3{2SWe zj!1q_d#uraF!&?wpN6?c`I+`Fw0|{RHy~N2zYWXK{)2Qn+JBNxO8YO;32FaLIv(wR z#>u4Pmx}2Gr5ma4|0JcNPfR+=2>HoK|BrNXQr-NcIi^#Z{8S@krdC{yOk;4`f<-z# z>D;74q%#?P27@zJ+?h$|Af1JD*2<IFNM|p&1;ykw{*&7Lk0SGsE?|^-N#`?U{!&<d zTaa`SBQ8X$9f9BiNf#{;V=Yd)73mVBn~*L^x+>{Xq$`jvO}Z?p2LDQHInw1z#p02r zD{4~RkS#z0HU5*XQmBxwM!Ghs?Eev>Yz-<TWebob*Q#XJA>Dv<T}`TE>ls|X;F_du z0Zlg|-B>M@`EFWSll5P*Hi~p}L$)xurE*Kjtw}E<-G=li(rroiCEbp6SJLfCce1>8 zFu0@27eOH1*(kdd6w=*D_axoD;_fj*axc=oN%tu!rTTuP2b1nks?nbG08$P9!&({> z(nClOH}0XN<>Zgik0``QkF2sgn)GziV@OXWJ(lz&(&I>V<WGA1uuakvE5(y5<dnjK znLVu{o<VA{JsnMYCh6IvXN?d$XN1A?NG~L{4}r8A{Hx~|k!si{y|`3Vy!r}AFDJc+ z^a|1&NUtQlj`S+ha`N9ixrVeH{A*sSdwpSt^hVOVNN*y&o%CkXTS;#j_RVz5@xS5P z3y|Jf2$0@gSTo|iq)(9ENBS`7{iI_^AE@$rP?7R6Jyao&kUm<_Ngor0^zjj5Pm;bw z`V{H&q)(G-<R^Wm6i^?YE9@Bk1%n#@&6Af&Un8~npN@<F#(JI9;(zJPTV&$%+hkJe zcj&%F`YxUCNZ+F)75F}#)k*(DXA;s6NIxh2khDqq5vfc1G3h78_c&=yvzEDnw7dd{ z)FTaz;*$mi*PN^yj7S?Lv6#<ETclmmn6zzLNo6^$5c>qsEHcthNpn)&E>3Evz{+Q; z@n7Xt?6XSo3({Xnza;&Z^ea+5l%emb%6v`wO{t>QD+T|V^n21DNq;ERP3$Mqv1M|c zeZBvUw2J@fZ*;~Z6@UIH43hpyDq;Vx5%zV0sIWt4d^!`+nV?EeShA!<9R#N{aY3Oo zDV=%fOh#u$I+N3xmd+G(thPH-(wS<6&8aJE_6Z>Fb*7_ZL$A*CMQEZkLm?xO&P;UX zpffWao$aABi@{mdpt>>p2+MQQv17j-i~m-`COj{lCF#sZXAwH{(^;T$U_m+y(^;r6 zrO*maXHhzfRWgg41>O8#ahIaA9G#`B<TB>QvX$q{(^-km3d&V)S5!p(T$#?QbXFN* zXSKqDiLF6rFFI?|8AWF;lV6+8Ms(Jpv%V$QrK7>W$i*mj1fZkw-z;oQXOj`!P3dUx zFI4DkPG?6tThQ6obho6V`~MB!+SIoxjjOBM8GU<$8vhO1iH>cN?d)vHT@3Cj(A0Og z<Q@k1EQp5hP3L$z`_MU@&c1XGp|c;I1L^E<S_hPwYDHOh&^dU7u6_d0vGITD!x3il zNIJ(Daul7TReoGCk2U&n1%=KDbk3!7BArv|oK#5CIhoEW1#b3Fqchr&)9IX1C<>%= zCLO!>r*l?8q+>?_N>9$Ca}k~MO;Yy%6g7EaQ5-rK)3L$7+PSn+zsz#EoX!=db!9;} z{AxOn(YeO(Yw6rg=Q=vK(Yc<^O-8)I;EjcS!*4cti@{q*&~G=&9dzzAME8G=;NC;$ zUOEraxsT5MC0#4|0Xh%T88a-Yh|+cZPv;Rjj}F_R^EjQi={!M4ulJ$zq`{}?*ylh; zgFhYZ2nrQC&(nE@&I@#2qGQ3otV8`AD8%TzN=E}eo!1P$UeFDHlg?Y3EVbUD6Vs9S z@6(a^U!x=O|06p8G2svBd{{`1aQI_7pJ>vmf{tU7Ze`G`=o<g&gmfZ9v<s+M4LVIa zt&&pON$B+HwCQx{q{=Ei?9$2U==i@<?~T9*biSaYgMT`o8I=8>!|&;rbiStZmCCEY ze-+V6w)n4<Z!4SM(>+n=T{}O}`H}8wbbg{c6P>YiC!+H+-SO%CLgx=Uc1@rB<znYo zI=`99?>bLw=g8>%X_UVV{!Ql}Wfgr>cRWRk+1>60D$t!!lj24fy3^2|nC=utpM-98 z|7UkH6PR2*FLm__P`XpmwN;7k)CIi|pgS$y=_<+TO>&5?-T&F0QR(Ib-I?hwN_Q5z z3(%dF?p!80o59%)&S7xQ5&7y80Nr`$&P#Vb!OgMx3q+xE7o@w8Aq!WOMHG>Kr@I*4 zW$D^qz^LRBCbp!(rRduKzjXEgU-YMSvK-wN=q^8kqJRD(Ke{W?U77BxhOeSTd%l)j zo$fAl*Py$hCD)|87Txve>Yu+DWgWWfmJdR`T3_j!-3Dqzjc-JETe=(5-JI?wbVt$M zv|`D>09#(;p5qp#vL)TE=x(iCwYg1!7;8Jl)vWymeAoU0zPlscos77%a?2;OE8PR= z>ij?5-RbU4x19f{yC>bfR8oG@db|6W%)SO?L$x+Py7oV($~}<ov2+ijdl=n=jdcj! zLj_UEQuuJAA3^shx<`(vjiXgei*QUyRLjTFJ>KN)2$;-gD)A(`kJCMw?gMmBp?f3U zQ|Vqq_cXc}&^?{*nRN9C7~Rn$?4M<nv+15|$T<R)t2v%W_xv)cS{Ks2jP6Ayb}`-Z z@E6@nRc73~a5>#8l%gtE8oY|`)di)<m+rN6uQS&5O4qz@s8}}{{bss%(!Hh7qI)ad z+vwgw_x3WQajomFO6G1;yoc_+hTK=t?=NcDh!4^oQ_&xy`*4LnVqCoenC@fM6M4dt zPttvb?o)JMu;kMQpE3BX!RHJ<FR&`Yi$-~g?#oJ)U)hXbrTbbzq5C@BH%#nJrN|8c znzfAo<w3kdb~xR4$s{1WNB1YX@6&D3{SRG_?gw-~7K3y@r2A3%=^>vX-B0M&#(jx& ztqbT{7oc3<R06sY-Oz9g{>9fvw_%i~z`_FEnC|Cv6S_9Z({0mD>2~RkxcsNo&FK#4 zTKw0H`jrKZ|7KRZ03p)-g6`LJzpUtA(Y4@T+WCgA1pIGJ^1H%_;Xjy>9}6Rfk0q1f z{4?2jbbq1y7hS2k-|7BZS=J>0leA9&tt;FAsmR|I%RT`Lv21*@2~<9_!N0hgO;n0y z6O&C%HVN4jCNL>kwf`rx_^-lK8q3E2nyl(Dn}$r1(~?am0$P@A`T|j?+08&UW5ufW z|75d}ZAdmN*|KD_ku69zJK4NsbCAt#T62=w;NP4#$~=X)hR;W4^FNwhx&M=FA+n{& z7A9MaY!MS%RA5y`8~<lZkS$pf$5~#Q%;tZ}idv3r4YK9QRxu+hkgZ6zGTFHOKO;O@ zm25RD_39;2U0RcDUDI95;M!#CXr|+wS&z&nf3$w8{h!%JWV?`UOtwAQCS+TYZA!K| z*=A;B)UdiGw=h_40V3O)%trp2`?ki~?%(n{{wLd!Y$v5FzH=c!wkz5GWV?~=Nw#~% z-J{@|q$~mNO|~zYE(cUv`;8Ddfb3wha{h;`+W(myV(N#gq~>^7p+a^9*~w%_k{v^K zl*WYYXq~g2Z$1+{mh2?5<MbGyEFx#e8$5yRL{%4J1<6h!J6$)QXQvuGO;<N0&d7d) z><ojW^_XFHCRsW7*C3poLv|_Ixe@@$&Lg{o?0lU)&MqLkm`wfxUhs?b>d0a^C#zSo zxkXl6RQEEn>&Y%ByN>J%vTMn%RIVJL%k&g5+0|s%6cqKd*n6WVE`@c2mF`Ae#K~?_ zSLK*wb~Bj_{`b=hQsjJnb{pB_WVe$&M0N++y<~Ti-9x6AKa=T2&{|PaMzLwVD%pKj zko(CVFyuj5ZX+9`i*6zycd%p+4{a-EA0d0pkVo|<TkHF@GK(X|*^^{1lRae~>iFM~ zXAC||_FP4Ip6rDR*G~YlmozD55vUL1Rr2x3UL%vh{<@X=4YIe%-XwcVi@EBdy0c}~ zL&^01hXOaT_sHHS3&^B$d@{TLA^VW5M)r~VsV(7SvQG+J&u3+h5#5UGDI$Xedun7M z*_UK>dp9GpFUT5XO}(B}O|`5(W2>=*tVh-+>yo8p9bJ!;l~cI^SZ+ejGO}FnC6*ly za`UY|1^InOHXzfRfAm?%PqNl#{JH8%QffmbZSp_U_)qpV*<WPeko`*btx@DL{Y>^f znTCBb?E=i7pUB1zZM;%Z5QQ7BMD`2W|CA^{ZJ)oXuxd#g*7#5Mr&4w~X=t>DO|rkq zEcgpiVnRMX`EKMBkgrQVA^EK26OqqCj{2ETtSb2=<kOH(N<JmI4gPZr{>rLW0dkH1 z<eIf1Qx{H>Pix8P$Y&t8_^)C^Wf2tDE`WR{@|g==Wl5#UyO7UDz7Dz0|B%l?z9RXY z<Qm?|=OVZ6AfKnuBA=IBqeKyi$QK}Af_y;}UWi-+KKa7r8vjS+z8Lx9+BW3fk>HRo zNxn4sQsovYIRTL`L%tmOvMM9{rc`Em#nqZk0V!oA^3{#9GP!jP`Kp?W%B)rh8@`6Y zH4R$)&({`Q%}SBw9m#e6hkSkVU9~CZ8|Z>;zM;X53~p?26LP)(hkP?~+w+r;lB9m_ z$v0rW1^Jfb;<@er$#wq^xo!T*w=Kn#vc1u5|Bq_zXu3O*?`-s4h9!%-BHx|-SaVO~ zKlz>p_afh${220m$ZdKj-`D8c1(3@dCxtqI+~R-Hhvo;9YqTe~9ie%71c3Z-@}u++ zP=18LBSprLqXp{E>Qe(_ejNEj<j0ebAwNOy{+0a$`HAEwk>5;yGWmt%r;wjTek%DH z#yySv^kS!h6?1fflb@-Trs`*tpGSU<;pY~_igiBu1u9=kUPOKs`Niayl3y}{ei`|d z<d>6QF;cw{AitVi>iin=>&dSrzphj?o29(Eaih@5Z>sXTh5TOfTgmSvzfDz?d%M9q zG+DZI7x~>4_nr~f?lZ~z4L%@r@&`*T*>zy2uE-y@XYmNRw6_n)A0vN;{BiOp$)C`e zERxb2=1-A7tua{|s!&!G;b+O;A%BkiZF|bklfOXz2KkHRuamzdV&pGd40*-is{&2( zHGzt+GN~osB!5fqA(!orLXi@QeYtZie^<q{{k&)JeS<m$q;xg@A^At-fp%*7$K;<# zUqfCacgY<M<`RMBCYIbI_cbYsr2`?kt^7*IEnT7XIC+Dwq&Q7J-+{cvXA6?Y^e-S! z$aC^Gd6zsT@8}j*u`@hA%=HME<=dk#?YwW5IWYJsz1zt@qqhh7=k(?$|AHRmUy}ci z{44VB$^T0(&VNn*trhtjJz!;}wt%3Qjg$XC{$oKW|B3u(^0B3ua(_{I(<1+s{BQE# z$p0iS;>jPwl7f)`rDhfRhn`*d)*FwWtpAo4l+~M1A9rt}QnEKOy&33DLht|RO-gSH zlbK9Z=uK{}>i0W6TLSLM60m;z)0>)}uKb$twDhK@H(il5?vT(c?u_*2q&E}2S?SGO zctUTMLV(_E^kn_l+*9A?sI=yyH=h}wo8CP1<~4b3Eh?Ztac=>7>(g71-g5L7qPGOS zh3PFuPnLrVCv6E>B^Nh}=0a~tddtvTN-3ILy0onLvW83PmZ!G{y%p%KOwZPTmAg{K zU4`Ci^j0mB0_n;6Z&}0i)}*%%J)8gUt!*;HtaZh6dh1nX+<@NJ^fsioDZP#8ZCnV` z+oaS|;mzo6A;#&AqPO|Kt!*hudRrM$B)6frBfV|u?LcokV{Kos3>JmmiQcaCbn@Q> zb}3l&bWy-^ktKkl>h`2}HNCy)9Yb$#dIuPHAA|cEwEeoh{mVD5cc3YXp9j&C`F}wU zp?9bei}rJvmHlvfM;Q0Wf<^BrdNTiCJXX<?5}jfKGXF2h<LRAXT)|JIC-eV;oLqQo z22Z7T5xvvs$sk`?r_(!w-e^^k(M9jf0#T^kv+12f?>u_v>R>>K0%btevrmBD1@tZ~ ziKYC-rge$IOX*!kPbU1u&gBNL5NPUG6^KIRUPJF%dN<R%uA*E|PbU9`b)!L94p2#{ zI(jz#SJticZY$~X-wnMx=)F(xPI|A=yNljq^zNqj0KI#x?DDwpwc_7L?|zL}^7stW zdyw83V?9(!K5WTH4B8Ta7Wr{YK0)tULu~%P_mtsJ8+=Bf?n2i__#D0G4S9jyONP9t zT<PL_FI(~zgRd4ug{t*By*CVbv!cjXfY9GI_>Mv80)!&*zp(Zn`ZLq}fZjLsKBO1Z z`$&h@y^ra6hJ2!bsL`t#bPT!zb=0k5KE1#UhH6kLb$U^SH|RBu+bSrAC-l1X+LeXW zv^ttp$1-{n-g6`N=nV|%D_6dHq%-P$s)%Ovxxp{!ePzg(Dx((uTOnT;nbP}~KJ>n$ z_ZPkI>HTK%KhXP;-Y@iiD!(RrV~zf^suy2CJw@pKS_l}oD5HK7()+Wr|F^0r<sbUv z(Vvk1`1+CxrLXh<ic7=mPgD^nrazT&C!t@>|Mw>|%H;H?pg*N*$stPlsgeJqKP~-o z{-6Fd%9TM&U+4enPfvda`a^|r%V<Uw&>Ux~a-4<!X7p#JzXJW)=r2ltcKY+vx5@wh zob=~0Q*+UuTL&|x{dtWzUy(F?0mU`b1?lVjzu^nhUqo@~`jxd9{iW$IZuk;PSE9}T z_m`?<%K3l#%Nln%`ZoVxT3C_(y7X6~zZ(6OO<)y+_Vrg*?CM5Y!{C}4dHQP^T-)F} zMMj3NM}K4bHvg}lY+x$3YS6bU0gG?R{w7A>RG?{%qQ4XU&FSkTKm9G}+n44nkI~;s zo(ui0tEaQA2~_j{{q5=RV3Zxzl>DU2=<iH_ANsq{-;@5X1)aVv0rYpb?Di-f*1Yzj zzjv7|D`a2#`>B>R@4kI;tJs0`&!>M7{lm1C_766A2>nB~xyr|s5)Y?;9{nTepFsae zjhy|X=pU;eTz#1Wl6H8EP75ggIDz_CJN@JJmM0ZBk^UL<PojT1{gZVYv+Qc_pJMP- z`lo3YLaZSD(e%%yFMk1M^D}+f_AK_#rhksg2yqxHVw0#^oD2DEHu@Ja7)$?R`j?c) zTlzZ1LH{xa%hJD`{%`cJp#LiUE9u`&|0?>o($_6O^sg~^E&UtmUuU>({-IwT0Z{xV zvv#w=TLg-L;kVJ(-9Gehr(bRXRhCljD#YmDL;p#m+)MvH`VY~+-;%ojhyH_=m|X#6 zmgzrC{}K9+(YM*N;gM}$w*b+9qEdN^{_|$)X@k$uxAkAmz1shy_zU!3G=Z1sze4}z zLS12*-D~ti`mfXffc_gM`KH0Q=)X(<Z4smY&af7JI|$I%!(a5r9RZ;Kp;11f?-=qi zeY-fKUz4Q%%IsYF9{qs6KWwvNN&D&1kLc_54)hxan+973V}nVls4^*io&Trb6=;a9 z4)k>ks3j$iNoya_|C;`%^uM5AP5$>kR~0SYmnQj@LB0Q>(*1`1PxQZ~|2_Th%1o`^ z=-U!NU+02UUL6=~@MrqJ3`^4gb%eFw8B9apE`R9%$w24x>HlT$Z~FfzG8m7+_@#<C zHn1gt!Gxth159RO29q<Gq!42;sc;$S6p(SJFgPWHsSTORpgC!tTXI?ki!zvw!JL+y zo`GaND}xy<IU|Fa8O$`U6oXlWUfG|`WOV+=kU0t#gSi;Y&tPsN+T_0$XI>FwFkdBX zlmALzkikN#sQAJR7AbHOUaX?)`CkT0Fj&%%r79zK1<+s_6;tEOF*udM@(gxhumXcE z8LY@)4O3Z(!OE4`DhyUNqRsygM$G>Y)?~0bgS8lJz+i2YS%<-T40KVTP`8ZMuN>IW zWHw^3DT9rTwaLFFZ3$p7s*>NLG*Xs#D^uT^!8V3$t6VMVb_}*xysX$A863%ACkA^O zcV~mU7~GY?ZieXoPX>Dk)SuSIUJUFMz+mr+vM+-}8SKa4AO`!J`~e0JECdWcxXM)L zf6R{V|738u!6OQy;YS%fn!(8ojxk&he=#_Y!HEoxH{BBoYlfdB+%l<RrxZAY(-=I$ z;B*GpGdP36#b#tQgEJXi$lxqXp3UGq2IrWab4w%Eh8djC;DUc!zNkntxWsfXH7N1_ zDh8Jueucp+1y(*>&EQ%iY8RkHt-$LluEu``H!`^0kee9XY>38x2Dcjgf2z&`T5@7( zz}UC=k6l<C7T3jD+*#b+-QC^Y-QC^Y9UkuPyqlS1;+f1$=EA~XRY{in&Y4rEx~!`u z)jG*7rLf_*F?c_Nw=;M*gBtu9ywl)a!({F;3l{$e?-RUaF<1qE1|MYbp<(n#82pC8 zM;UyF!N(YU#?&8Y&<2#jCsk6Ne2T%ROWbmNmcf@9w4q_}c?MrHnHLy*al9vWzOOL& z27|Af)@ue|A1}k;o2K}dTGrxJLjZ&CGWb4&?-_Sk{2%;)L5uu@A2RrnaW(!M@`)l< z$Nr4L&l&uZ!T*W>41UGn*TclVWw62EcMJ|P_&tL^Gx$So;YYKnV}v>O3xmHisPUh{ z--cQE!?^z~wG4NZTWK{J3{Ax~=rPzb8QuRkN>EEi47QCDGnmxel)*aqo4o0EaHeFi zi!&L6JqG__uwYO^eP5?ugYuL2Kd+~2M)?M!eE4tC5e$ygmm&`StuMKiS*SAs&crwq z;!LC&$yS*Br1G6faBSP(p{7i#0w#kqIgV}q%Nk0iMp8hTyg5_hOpS9ej;QaAGY!rd zoM~|uz?lwbPMqm+X2F>OXC|DwbsQZ6O3OGSab~WPQn${mII|7o&Mr7k9sixVaCF-r zM~?uEH4lyke4Kd=&L^<6Y{><2M&m4mvlx!<|Kr$kfU{_+UP|IDUTWbifwK(Gk|wF= zzc@=*1~rRiYkA%O$63DCS^;M>oE33&S0863oRx7_GY3||(ary1Ms)w*SZm^}kFyre zx|Uqq;5wD0+8K+pUX|3`H^A8lXT$N<a5l!-q_(!{F#6^=yWnhrvpvq1I9uab{IBxe z24~x0xolTk*a1f)za(*XQlcU{1Q@a_&h9w6`9Dl|51c)XyH`aNVVS5qI(f#~*Wi9Q z`x|nAKodR?=b#cd`XM+U;T(!{J<ee`m*5<Za~jSOILG50iF1q?$2kh;=<&JZSo~KH zk1L5dC*YiH_BH<FoK(|KsgYCbvYd`{F3uS^8t`$>G^j&>Wpqx781XzD8#SEsaV{7} zzsR_D#98+@oJ(;o!@1g6m*ZT4a}~~&|JKaEk{bVUuEo*#Uz)|a0q04a8*%Q!xe4bs zoSV&`TMXV>iYZjx+i`62ulSv{g}ZU?$I<w2GP(tXqe}p@@Bq$ZI1l2;WBU-!!=+fw zeY8Xrs+P|GadZeU<SCrjaGu6_9_N`_=2@KQO5E(ffb+5m>kxqRlCmoGS8z1`*U8s$ z-Z7asaNfjuYZ$AJ|IWKO@0;28aBTCxtSGhof$4r&Tl*L%$N2=u!TA*DH=NIKzQ_3- z=PQ%^0_V$8*bIJ+V{?Azn~JD5zbk#f`2pu=6Z;Y8r}2)NonMS@OMt4DbpDU?hr$2i z3|0oUyEbq_oF<Ns<C=hHuqAL<zCoG9iHsZLq&QXlH;Tr8932{J$qtQ4aU}lBBi1u+ zp)3{CBVe2%O{x!n(U<^doDu)7iMj+(N@GGAlNd6Q!HG)&Rcv5zL@hZPjp=DjZeml= zn3~3vr7(@DY8f#&Ee%}`)GR&!t+{&sOG7M=G-O5^GYylRnMOVNSFu@Z3$xQ0MPm*c zb1FqPiyCw3+vgfp@HbQQ(3qdbygC>)=F=s-ND9==#=U7QNMlJF3(;7d#=<mo+E2sw z|3ysmT1<E9Dtxq2me5TMWi3TxQyNRtSc}FoG}ffCtkEs_H<mYi42_j(tRTZBjTLF= z!IRz+kzcu=)>wtcs^thvV>KG9)37gp**>Jol>5DnwP~zVg~x^s2aT~bbZ$>$JsLLu zZ){*mi~m{`8)+F;z=i;OF$;~&Xl!A`&2@`Rxm(gWi^f(oj-|0Rja_MMLt}dyw*S+x z{h#u!AhKQ4*g?upV@HEK(Xh>*#x7-r7;!fm2OF|GjXez6lg0rw_M)*b4XN;b^dHSq zf#s%9V?P@E>oK=b4AMBzv<^~AxpUY!gvQ}C4yAFJQsnSXh6&l0X&gaAC;wK8qi7sG zu;z}2A0tq4ZOY?loNC15X`G;RE%J#pH2Bl7;h<shzntMTPBZ%Hwd5I=JhPnb7=AX5 zb7+pFaV`yy#(6aEHo9y9S^QVC7t*+h#!WP|=g_!>#?>@r^S^A4%Zzxr!7FH7sk5@i zRV7!UCglh~;I#&?Gbl#@LXjf?fj0^?^_vaeqN8NvR)e?Io#b{J^74P7-)Zo!l3sJ~ zp<%(laUYHU(72z*^E4hXYY)<Rf`)DWH*E92p_~6S9yMtD|Bc5>2NWvH_Wv8U|KHI4 ze;Rf=(0JDH=TuDV;RS;)(s+Z0?f*Ay|G!b~|I^SRfW~VybpKy)g=)?A{~Nad-?07v z#yd3LEd^-E`EP0eeHwB^Yr((qA&oC+d}Qi+|DVPuwb-YY%V#t`FDVLDz>WYKdIUh@ zYlC_OK;v73dIVsKKN$Rx#ve3(GS<&E>lYfo8s#^Gzn64{YDb=BfrADegAIdCgRVfc z+@e{=Tc3soe;Of;K8?t5orfEuLjaAGMn<Dcqpi<{QgRxd5?3f!o*MGNTKqQwlPNQj zzVVkO$C=pQ2LDklvD2J@=7c3)QzoWq!$A|8)6ld)s*<_{pg9>$i~r3jBxw{K0%%TU zaB7-LtjgG&R&nL(5I}Q!gEMG7GzSdMXmF-d-ncW<oQ39!hR<qnHkz~3T%6_{mee7D z=3F!vFl26;qs+)Wr4gF*8ht*4^9xkE=D482g$&9OuuwGq(_GZxVggNNw814*Q8QZ7 zpe+HKOB=on&1Gqhp}AbGqC<e<YHfv*Xp$?@T$!dt@8&8rS2f~l23M!KF3mNxEt+fA zHNO_kwT-e)Nl~Z*V-2onaD9Ut7~GKNMw)filp6nOZfbBdgSz=|$QCrW6rAQ(2KBS) zG`A_ahHr;EDb4L^enN8xn)lJ%k>+7EcM^58urtkFXzopOSDJg!+>Pe$x=C)8W(D7q z=3XjXQe<Fi?nConn){l%e*Z<}Y3^_E0GbCHa*!GkEoB{|h>SbULrWtx4_As7>Ij-g z(mY*<{^n5zkEVHyA;%g#&fxI|PY`Ixi8N0#<YcADm8a$@G*7MZ)AWLq8a#vM%{0%X zc@fRCjB>WYa}1s<(2(;Co=@|FTJb_<sagF-xp6O{c`3~+Y1ZR@^KzP3l=3Edm5E(# z@EV#o(7e{@_7OLA=6W?%zJIBCqp@z%WM%&rn)>}mQ@@R-eg9Fl?x3mnKWW}Y^B$Ua zS1OgAd&?xv`)NKz^8uO<>TIVx*N}Ns^WnOlAE7B7<9(Ws(X^o5e4OSJG@qsUB+X}N zTJUc^t@3r#mpIMmXg*K#MVcD_>lW1bUkkiKQ%`bfzDn~ons3s4o#q?kg^l$V&39;O z@UIlj6io~Ms%uLCMLsb34@*g!AJNqKuRpDaPicNl^D~-X(EMDpkg1@YLN>poDUpBg z@tM;6hGvK6w={Dh(v&Me-_w-f`~%HFGxej<bqPT8XPUpz{GH~nH0#Zu%ELcs{<ktK zUA>&HG##_hpxM+}O4BxfnqJ8@icd2%%Yi;1nngr2wZ|c*sli_#5NUB`*%F}H)-noR z-XpEVF761LJ-sxg)l$&3{h#I#?u179)8Jn;$I<-9@W0id)fMgpib##Q6DiA`*x)2J zmy)a5DR(m5A8{wgwW+T=1@4r%%i>Ojy9DmkxFd1(5jKO<=)~Kd7I!*a+aq!<{<|9g z)pK`7-G)-LS`b5K#+?Iq7URyUV#=M(;OyFJnw%4NH11p`GdJ#nxTA3A!<`3LBfnmj zw#h&4{J1(sXvNNJe^GH4!d(=1VcbR3NnuGnNWgIy!?nX-d0(HzQgctwB{jPx4K9Vd zw9=Kbj4IYLxXa^yk2?l;ZQK=vg}b7OsU6&v4X$EvRfDVHu3?B?0W$eDao4JBmS)w+ zI=JiNUW7Xq_dwkBaCgLAA9oAf4RANc-Ows|BQ1hxX$x+GyBY4LN--kt=8D)=E8Hz{ z?cZMRR=8Uali3z`d))1YQFbWR1>)|6D~-4_?(Vp|;O=I`UB?SpLH5Ai%jkO!ryFG- z+<kHP$K6j^=9SS8P_NYfLAWR39*lb=?jc4w6!&mL4lB!L_z?oFI~|34JnqrB7WQ2o z0`$z<J+2g}tKtOQ6OB^V%*nXt;GTkeI<Cck&D#C~rfqZv?pY#?d*-klbqKK1Y5d1M z5BEac^KmaI`(Y(n)%?Y{Pvc&KdpGW-xYyxchI=*c<+wKOcjXFD>50bwVYysm#&!O0 z$o06l;NF0H6Yh;FSqtOdT+7^wdk5}qxVM*eSjynuiF;QiU#=zHdvG7cy%+Z(-1~4J z5H9ZhCL?Y7V2K#<VS|qtMLn_PW4MpwK8gE8Mc2pqsgf(s;68)<Htw^yui!q1`y%f1 zruc%%?`^o=|1?CefST5;xNqRTX2jP^qTz2Ut{%Qsm-HRnPjKJGeINHdW9k1aYVHTP zHtlz92&i=JEfDJ4r?_9?eun!6?&rg_zEs?d;C_w!t>Cyi|2M=Y{}uj&K9c&ROR0at zn;rLO+yeI(T!|RJmR#K5aDT`3asR*_lq<Ek|E(_8x{l7Q+y-t7w~4EpKN|C0ue>&( zn*%aT$jrwLa8q0x2;8W)tV;k~8v@ix4gN-H<L0;$_B%?EvWO9z=4mNZrC&=*J^YC` z5$<2O|L9!^cO35D%9XniGmq7eM0gY6>C4|VDFWWacvIrp{NF<&C*BCW$&EEB-emgP z)tOEeh&P4)4?@1%rTA1j9rdQhn;Gx_@a(FOHx1sjczQ#u3bqnyy&3Rk!W+PwQ8N{F zaYpGQRi=!|QUuS20B=^yceYXzZw^{lX#u@C@htv(bJLm-Zxr4+c=O=xjyEsfx_I;9 zEr&Nh-r{%*;4NfY3u<0c|K7rQi{dR(CKam9#k3j~8I89j-V$Zf<d?!*22Usdwal`^ zxXa_MjyDEx6}%PjRx*_pD`CxU<w{tMuWDR95wN`0z*`G%%}PLsDsTJ$UbX*^Hx_SO zy!G%l#akb5BfJf2b=v}}v^K`m`G3vY3~wvE&GELVjBD;&4)bbjylpC$X1X2Tu6Wzy z?Ic9J9q_6n0F_aS?*HTMQd+><ZCGA=;2ndvC!Wsa@pKh{XHzUy*%$9%y#0*0Ki+|O z2aMM>n+ItYs&WY4;dqDE$-_!9yd&_A!aMSRwT`aEj>S6-?>Ic^%*W%Mh<8HCss(Hd z$kQ#Lno{rod%FLFC*A&RyfcN1ch<kUl~?EDy@z)m-aUBd<6Vz;0p7)U7vf!1MiR9w zF~_?E?@BXxDW1;%@h&%bg^G!cQnUjbay8yHc-Jb+dOqHDW&g*!0q=Ia8}V+#yU7gR zY$~@HwE4dosiKy52i~2v*}K%B7V7SraxdN!c=zEwig!PrUj8%zi~lP55T3<<PbWO8 zrDb^x?{US;C7yczB;Jd7PvJd__q4c*_e_~ZDTeo)Zhm^t8+@VMNyB>y@8wbq?-jf^ z@NDzPdrgRVuaCEY_a>g51$b}ay<L_<p=SMVU8w)ywea4@lYsmI-Y0k;;(b)xx8Pq@ z@27a*;(dnq1)k0St7`cY@2e_Pwfwc&|E9EWE`5imFR8}+p)P{X|Bdo9UK8&ZJl*iY z`xWmuWtEkt#rXrz#yHP5e>~g#@pSX26vK1zyh^3=$H(j91$dHUh!>3)HpddYHePCY zrizu8z5)oZqryT_XQVm)!7K12;A{NH)5&VdHQ~QZY@ETrl_fH*3Dl;Ur8N<)wP{UE zYjIkW(3+nXw5Fydf5eMvO{%q_$Yiu8mp?(!nxcH0H?1jYO;x?wTj^qUdXt=n*0i<O zbc$$>GtipTxC69iq&2hQGtnBU8^t0cr_!xiYGhVR&PHqYnleWvrk>12OXB~0v_=i= zzPs6(ht|9$uF!}^Ux3zvhAd=IzyD~6eFCzzC@uZ|qy9Aa(X>{iwS)=SCm=Pir7XEL ztz~G9p|z})#TG#=+x!t-t4UhA1SqZ1TFJClrnQP8_5OcrHA}8eYYjuz6sWILZmp$X zVAt%{p>;5=b!qKLYb>ozwbfed(ORF@Mzl82=2MEre?>N~DVr#w^}HFatxRTfT3Z-m z!N1~eZIo>cZcA%>THC4H#x?aF$|S9wXzfF5XOrB8*6xPvYH+toULDxOwDvT(7cE_> z)fV<O;r$HmuXL3^fYyOlQu)hgtVAvKA+%06?xC~}qje&!!)YBu>xf!QhX7hf(K=cw zrNe6NSkpR=*73FE38et7lWNMzCUXj{Qw=$-6fpb@S{Ktglh(PGJZoUyd1;+(d7U#X zm-A?yZvqz>>q3Ki{yWUnB}TlI)@8J=pe26?7+()MG?YnNSJQf!)-@)4Ev>t0T}SH{ zOI~mA27@=!viRS+S(5rJ3zV(?)~&Q|(|Kd-c3O8Da)$<L+0RkpT@|i%bq}q3&D4Fg z9;9`@T99F`RbK&WJycQ@s{A9g9yR1KgE|DzdP1NfPttnIkf)VW?pL&)C3ue3a|9!4 zJx{Am>jhdL(|VECE3{ss^>S4Sb`E9guj;#kTQ&r=UZ-VSKoZbeZ_;{8gH_AozasBg z@?Baw|2JHo(Dx1bz~F~9{Ub%R7ky$`d`io9Y+9eu()ds73tHbA@}<GAXnie+;WqzQ zneS@K_eTGLmIZ$i({A>&5r3i8)ah>PS6aW(a%lao6|R&&4F1<zVNj>Xau}yA($E!w zA}+1OWIX-zb*n|orxh9==*Gpo&(ex$#ag#VoT77b`8#AQ)mir_DR`#yd_{76>B${h zeOg^w_7?#4ztHd~n<~q^Mr#OPo)r5Id+RTJ36<mUCDXt0C)U63wf<4)Pk=w6{)Jg_ z*#g?T#wWoCe=?(wFsS?gHFt8OOi@zsr^25Oe`+JD4E{8=<g~TS^!PIwYX*Y@_%oI= zy2|iJ;?IgdbFDQ?tu-6|940@zvgBL9{+#%8DQ=tI#u|mc3I06zE8)+JzZCv__zUCD zkG~+kZ2|r3`9fMh>fs{zqwyETUrcvLWtHbIu4d(dRqhh_ODf%JMrS+z()i08YZ?4y z@t4#8Ldwidwuwvze+>Q#_$z8sny<36GXC25tKhGJzbgLfW??mzk*8Ilw3@%B5!cdW zMOg=bL;Q8|*T)}=zg|gKDE-jiphV28jReQvSShleQhZbVUGO)<-xhy!{H^e}P_DAJ zR7761qPW!gHk$mmX12rM9)BnN9q@Oo=>KweE=!8PEB^lYyW#JNzq?vcYkO$#Rb(&x zeGIYrzf$(ax6OZ(w6;C~|4{q`@ejtg^Ixe(E!QDc_tQE#4F3rH!_~gkq}e>ON~*xo z_{ZQ&<hP9E>GO}XMwB5yno{Dwz!MG15Fq%;)+mCUN-!h-X$1C30{?XUGw|QXKNJ5h z{Il?{!9N@S68v-U&&NO4+UPv3ka9)fUx0s+Mp0jH1R3|@5;5YX_`2JJe;NMes%47! zSK`~`UsP20>Y9En{%!cz;oqoH(ZAl{4Qf!6H{sucZ}Gp%>(=pkS=P7X-+^!Q|M_fb zuUdEGKaGD6{{8s(nw|T~>`dhW{6~!VApS%6|9k((e-!@-{KxQZ{%@J;fapJoufbn) zuRM7M|4sa7@n6P&4*x~`=kZ_Ar$)r2)nqp1zodvP^R+@=!G9h9ReX*7|67VTY`axj z=Pi8EdK>>;bM>7%ulH1?)RM0`YZ*VlZ{UB3|2_Uk_+R3GjQ<(F#(&fOR1t~5TH7`R z_+OM3@V~<U4*zTXVK;yLZ}m*1tV8wo2mIeGqaX2q!v96DBKSY+-m=E4Uk&-xh`;08 zgx~)I-^OTp#AGm%fbTnXj!k?C!Y+P>@8QSzE&LGQ#}7)GS~B`Ksr@{`Psda6+xP{3 zj^D%Y;CHKPl#)t3soJG4^7vAOKUGm;k-QH?DdPwx!T+0JLMzul3IkgLC^C`C1QS;V zrP2ZjrXUzWFd2abf3a3(5lmhqQxZ%qI6-y)r&5=(JDA1{PD?PIA=4Y2L7*Y};OI~o z*yg`PQO$j3f+GlKAy|Z9R)RSQW+RwghBFl&KYs}3B$!M4m8#55Fv^g5R7NTD63j=i zpyBfqSp2VqZ6hdHxRlgB87xXLnqV=4#kB{D1(B3<qF@Pv!wF>be{X`N2sR>EnqW<W zWe9AOKUkJP=l_<=@&scln=(=aD-x_qu#&M>u4PtHL@P?qe~q;|!5WH}N3_9O1nUv3 zZLD<+u4{0t%GgmI!TJOnXi~kh$-nKG5o}Db2f-!;+Y@X`u$3v=lq1-jU<-mRwOlrX z(orMW+61;SxGlkU71v@Z!43qv&qJW20KrZKI}1|oY8qu%g58v&+}#z?a_vd5Kfzu# zUBfcLJ_P#`?5AT>IYF(o4j?$t1P&rNl;B{3LsU_UQ<e0v(vE6X_KzfZn&2pcV+oEX zIHsg4lp9~caRlcP94|?N69~?>VxCB#^M8Vq2~IcGDF#n9c$z?|6M{1=d8Wa$lvwqa zbEKY)Xh*<m`Fw(F2yFfzTu5-4adinma52Fps;l^=btyFd6I@Z#bqPRll|hUD>f5yh zw-H#(RIbhc1DpQ`Hxk@LVC#b5W_8A*6Tz)&P+C*vZ#Q@c!JPz85Zp!ZAi>=P_YvGf zaIcDqmQ<{k^nQW|#wYFZe~92wf`<w89W~>H2_7SOe0<V$pCowdU)`#t&sgrymUrg} zo+o^q;01!;2wo)kmf$6VR|#Gwctt0%5@6*gub~KDBX~<{iQsi>pf?PEv#z(dwSZc> zcL?4k_?+N90^R2!_z%JRhJ2thT7kCzudI)a{)s^g{t|(M&&n=DpuwNuOM_n-{92$P z-zcK>^Buv@1m6?<pk=SPKN9FtqKs?=zYzSYNjbohV5mj-olyG!9|R$R7zqdlMS#Gu z=c1uv`heIGaNrW?`7c4spkH!zG?9g{3^74O5UYJz%LEC51Z|7|YA_>c6BK4VC+Mh{ z(z^zGnydnX4FN$JA;rVLhOz!8oQ&Wf!ifndP`X$MCnVJPuRnX@2q!T*21gj2w2D;W z<b<N4lYhb~1sXDy!Kt+%6=fQu==`5>Izo;A8n{9^|Fy>|oRM&5!kGw1YHT;6HfT5t z;Z}sR60S!$8{ry+vlA{&I0xYZgmV(kO=$677CUNu6yf}Y^AOHkJ3n8wI;anG2^S<> zoNyt+MNGwpfbua97bRTGeADVO?r6d#2=(N*rYuzo5H3TwGU2i{eL2GA30EK-Qwd9# z3s)puNj;I=%QbSS!JlwdgBt${S62&FRj+B3wUnZ)wF%d$@pTC;{{QRA`h*)0Zeo%f z8r;aBZ2?slHYMDQa0|lC)lQYmmWs<ydTh8g;hlur5MDyKE#c{e+Y#<ZxIN+SggX%K zO1LB8&iYV<JL$8a?XruOQGQC)gWww9gU}B9LOuT_+^eSBy#=M{7Lc*_Cp?Pq0K$U_ z53Gp?m8J*}Av~P$P(pk8=f8O!L1=IO{Fibx;YozY5FSr>EMa;0YXhA6c>>{y<K2^7 z2u~(FmGG4RCE6B{x@Yk}Jd^MO!m|j^Aw0YE&2-Nt)SEws>;6y4BD~Nj7a6>`BpQCH zHOFOy*AiY%coktC|3f_suA4*SKcSxgn$~rMHxO#@SBkQ3B)pCACc;|@ZzjA&b%k5P zs^?qq5ARUAjGJ<P7v4p9AK~4E_Y&Ttd6iM!`hc0epYQ>~2USH_G8qUTB7B(8;=dTz z3VBpRQ}~$5DDnj1JA_XXzE1cQ;VXns6FyVU$_Sse+@*S-(<|BG^9Elae9@4X1R5e= zfwW;ae3ejN{-#=${Wl2TB79Sm<vcKayW+|UB7B!HBz%vsK`2QL{yO4^9|%JDA>mJi z9}#{<Xz@S%q%=<WDdA^?7WTu>t9nzFFUQv;;n#u_ena@JA$tBx_`Sg&1RC<ABIU>% z{%o24La0Lk;ctXeU2+^y2DCraH?=URhzjWaA48fo#U=EN(lY21+Wg<*wzL;vMEEzM z4grKot(6jHgau*S=($0S|AZF&Lks@p+$ro6$}>JxPW$zJS>a!V<H`?yRcnFpA0q3h z(F8;j63s+35z$mc6BA8IGzrmUMCeR78ljyenzZaK>dz_{5KS)QIMEbZGcur;*Lb3- ziR8}D5Rt5`N9ZUYO-p1u|MC_o=~vP8L^BL*vI5Zn(Tsw~y3!)QsEi~!jc8_~6NqLZ z+LCBiq9uuDBbt+FcA_~nYpEp}Db%02h!!TAn`nNbQ6-CL9-?_`d_ENx73o6J0tOc} zxRAiIEJTYCEh;iZ8vltFH#pkh5&}yLL`xB^MYJ@Lc)pAh<)3uXvP8=XPPBYY8Kb3E zioO3KT8U^iBAfp!(Ov-&=_?@AvSznBk-h&}aUB9ocWt7Li1hsrMC%es9gfwl710tX zdxp{a1~)Lcp%PVcV--+j6N8%)>H8muHm~XS7HDm<t%wdI+L~x*qHTzFBGUW+=FfHp zw>P+h!5sxEx9r2wE<}5o*<Fpho59_Q^!~r$dsgzA_1;AL5FJFcuQk2i{~_An-~k2? z6j&Ko*1<-!D?rhqC5z~AqT`5;AUf9aJ(B3Cfl<;NM+-E{F=|0@>4%!>@tUmg6Nz;4 zuluFZ$vT^gPO;8;YV{JcxuzjHoyfv?bcV6cBsz=eJfgFS&e4u7&$U*Xy#iX1^NB7{ zx_DmYauLxbL>H?~2@yh+X`ys5eF`okx}4}vqAT=np1N@*(N+4l2yOAJiLMz~JtLC) zpChbCT}O1iAvYM5%b(KC<npJ$n~82Cy2a#g6(~f7s(!n{J4zzaT||!&-A(j}75N^b zdkwjd=s}|UiR|T{>fzq{ZnWqjqK5}oU0gjEqQuqcQ7yu9+B!s!%VrMI6GTrDJy{mH zE}b0#NA~{b$S&7K&sh`bJEE=lFOInI9io>;EF;bL@`&m7Cwhf(V&_%z1&LlGd!Oia z(zS`+AbFeUO`>0k-Xi*rNRnR@y<-*iuEF<+Z0a6KHHzXVL>B*}4~_egL5=_VlU;@A zQ=@!l@N<JY5a>^4WxI?a`bwXj8?Pn$hUi-zD5VC<ARm3N^YG{gqF;zK_!IqP@Mo2g zpFIvH^Bb}BtKW%dx8xrNrQQaKCn9o)QlbWt1^lQ<<f;R5E^x#tL@lC-$R`SkZ1Z2Q z(`>Cjxiu7tSv@JxF9?@&$Vl4yAEGvq^z)pkW7ls~o~Wy1tGtgiDv16f>J!PH+tx~4 zQ|$j)N)nAD`de|aDQ?K~5>KF&u-%cw6PAt<PfR==@g&4kXoQI&9zi^r+KDGsUAg>o z+fl@mmpHM=Oieshxim1b|0AA8xl&Q8HLYfG^@haL6VF0C1Mx`W0pb}oM`6j0sdy$e zD=IR7h-X%}rBLy#YEv!DregBQ#B&fIPdukqay%FDSmL>fmnI%XyfE=R#0wJ7OFW;I z{ZHcgH49Z-KoObA#0#k@u`e|oFG9RH@uI|wl^N-2i&`E{yoAa~FN&AcCQxLlnz9V> zip0wjFK<Sc(|MOVIfi(Jf!StMQ}WY7iPmbwD-*Ax5ksD}cvXFDrI=c})rr@%np{KQ zU^BCnWi8@$iPt8!|9?pzlRhbpDDui(k9a5I^@+D3-hg-uVyV(ih&LkMSY^av@kCyU z6K_hqS*57O*<45bb#me@iMJ}_sx`g70&ZZ-gm_!x9f-Fh-d;W5{{)4yYpPYWV_lY= ziT5?iF2uVM?_ssN8}aS~W15=#)m`E}iT5VnORpu1CrYtzj8@$Jhz}*+pZE~s1BeeI zK2T&-_u$Ei57q{f!b+*j4aWE|;$w&pCzj56gu0<+ls1*VC;$KQRetQWQsKnMDz2@3 zTuCQB!P@ae;>U?kBEF9JWa4v)Pa!^&So+xM#HXpS<Y*m__>3}1e3l@@XA_^JENL3~ zDdjxk%Zbk?zL@v|;tQ)9R@Oy&R3|gH_!45-`LQ<?#h0moH6QU6#8(qvNqm)dCoy=) zI5AFq4e_;_i*<O*<$B_~iEkjj&5}0~-$Z;1@y(^5YH;MO#J6e<YmT=Q-${Ij(#;O> zU81NJqK@4|{2=kY#P?hBK4odX52(Djq4-0@($EhR%lv<=(o0jydaTTp_zB`~h@T{W zm-s2-mx-SyexCRl;^)k=#Q$1X^L>H%C8NKn`+mZb`jOEjeuelA;#Y}ZCw@&c(kD*- z;-~dY{3h``#BUM5t$qquSW*zFF?HrW;*W{{L;NA}`@|opZ&HM#-w{dTk2ERIi%Nb% z`~~r+#Gey?rkhS;M+^$0&(W8}U)vM?m1ZGy$z6T^mRLOej`&AQeoy>^a#dgi@lV9R z5&um5i&74jfd8xJF1QAV-vuH5Lz8mSq4*%NK!?~RZV)%CCf2?o9(pDzZntVAAPyB* zZlsQxZ^Q|SJea9<DsdwtZj;PQoRdsN+##8eSRS;$h<n6+;zGR=T^V2EAz}>(nzj72 zX2uDN_-~R4q)v#fW<*%HLQf_lnSx|ul1WJ>AsIn}y0p%oRRxNqG*dDei3NZ2Py|S( ztV)qgO)?Y7|B*~jGL7b#OiMDI`cpQ6RE`p7AQ>Q;QE+3)oOvwCNRl~7W+s`9WEPTH z2M*gxx$=`ss>$pnB9LTGl2MlLTqJXA)>iE#^VGP=%tx{+$^0ZskSstlnq)zeMMxGR zSy)Z!)l>1xj&hPkNfsknT-#1Mo46`0@lA`iB*_?(rAU?`Sz3u!5Rzp{meZu%eNC1( z2kg&H$qFPZnc|9SL@lgLvWm8XbaiVQlGR8yCRv?i9g;Oj)*@N6vQT!#WNl4qMXgJ+ z0f|)3dYYHk()!AhpRDwg4M{fAB1lpObj@oM5-IzpBwLYeMzV$YK(e{!E8#JbSHtNQ zUzNAgnaVZ>w^gD%KGM~b?MZC%pX^9-9m!54Cz9+;atO&TB>R%=O0p-(ZY1{qFR?kz zrzCp}9QvGPw-?DiBztQXQUfDzEfJFaNDd&`zoKjD4kS64M9zOL2#5nBf5<qJLrIP$ zIgI2elEX=k&}UrzKT-wcCtWu=n&g<W->N|=pc*`m<am-3lu|aLcGr_gE+jdb<SY{D zNK$Vid73t~bZo8C)5~@d%OqziUHjYFB<GQwLvn8Au;eRdHJ9^E>w>bYkX%G^CCSAk zmy%qf?o}2pBe`7To(#V7FeX=MF(qOrSCL#pa<xiY6_H%4xKzG6a6QS>BsY-UPjVy4 z-6S`W+(vRU$t`t`R;5xW>qslyPI9MtRo(v~xl1z@gIctENbXf!qDpdKnVktgK=LTb zgCq}I@*!o3ds@0j6jz5IBY8q<hU9Urf9-Eik~}rA&+S@oRfRue?eZ+iD<sd6yg;Ix zKWag9e39g3v-y%z{w?pTByW<uMk3Sx*R|_P*(J`4S&`97cuNs&@pniiq`XTy1<8A) z5_$eZGDz}1iB0JfTLL5>>eMc=B|!2q$tP+}8}U<vpJ^7_vA-bso<tWBX8bFI<)iV9 z;op*cr(B5xn)?rmEAk_W?*Eh6=1=mA;dTU|#NSAMuO=<YA0*WT#$0ktvOy}jH%VF~ zE{U!MbcrOT)}AbnZI>h<$w)$yNT<zeHYTynAL+@OOl!LB|0KHqWAu(9YNtmc(2fQY z+x$;#w@|oRIe(E(Kr+r${wA@=FD$Eh(g{f?);VD+_kS$+bP`hZA(EuHS~f>I>A%yn zbn;qqN*&qLsniWwhKsAI{1zachIBsCX^lIbDyrD@q%)AtVfX;)j5U2G(vhUIlFm#z zi`9%yqIBmfosD#M6%!w1>R#EIlXR{cpPO`);H2}A&Z|Tblb<|m>HM0M_b|w+HeHZ( zVG~<OiAq_7bkQ1L%qWYKu1Y%E@Fff`NxCBGQl!h0E^U-$1ZrW`!g8c5kS<R;rXtER zU$|ARuB5n%txUQ~nUU4cYDQe$;2O2enwDIvw!9AMi=^w4?oT?FbQ99`NH-*1pL7GQ z8F4^Pi)42$-H3E!-4hdvluK6Y>87MRlWs=36RGY0YolyITJ8UnZbfR(SGtY)v#si? z%yy)<`IGK2@Wf(9*-=@7%P1qe5a}+Yy7M!z`O3PbknTphJL!HVX)A(M_kT$DBHf#G zU&C$xSyW^L&~nk6!|4H}50V~8dLQXQqz7wRRPhkf^GFXRJ&E)%(ql*uCzU>M1ZnmD z2Q^Zjrlm($4_$gJ>G7n;RV=l00_ln4liL5&lS$7cJ%#i%%c#EppPo*tFMm^EvrKvx z={Y8I_INt!xpiLWliosl0qM1*7m{8obxwK_>BXd%Xj4iP$f`<-myupcs`o!h^*WIL zv<|N_%GIRT=#^<9%0CkYs@u|b*Q*;61JfHwZzR1*W4?4J?aVi8XjSA^6TXe~PSV>+ z<>e2ymu`^sF4DWp9zuGLN#0v#ZTa3$`haF3u2%97kv>ZLFsb!wX<7NHGmja3+~5<s zStKWS>64^S)%ep!d4}{^(&r6-PFWf>MDm3aCw+<Z6VjJSKOlXD^mWo#Nng`KNu!G! zW2A4tL26ezQ|-p2Z;|T$Kj}LLb^phZ_ek};Pa~31ETa#N^%3dET1;`iTtB9tk}XF1 z8R?g#pOf0=&rLV!ry^uqBmIi>AJVT4|Ay2d{g(81((jD&y}=(ye<A(R@SjM37NpA8 zA`I!Tq`xUqezI6j|0r=%Y5hUP#S_h|LE0m2l18MiQ9M%J{5RY;7?6fqCsKRzQ!RPE z+N6o#R=|`rQ{0j!kdt;w3Tamn4d4aoIMP08X+%HqQ)l#-c22eY_jsZvvkAy1B%9Ij ziO41<o0e=6vT4X5n}Tcv*<{AGD?q9;xmqYYZ6?X7$)+lk+Q%~6)e-KpJFD2ObC69( zHiKE1e&F`e0}CFj+d-LDj(qfiY$meV$wmr`Y-X}q2Clrpgl8q2O*ZHTM&F{6sv@Qq zBAb(J9<sT}=B_P_Qkx<pTm9L*WDAnbM>hY!F7GK(9bQ0@4SyUMJx5Jhm~0WnZ;-Mt zs&w^aak6E}Mk`&mFEXLn{*PK%ifn1JWt1h4q(QRfv}v;C4UQo@ooofN{mE7&+l*`_ zvUSK-CR>ec6;UBuRTV4U)ydX0;u<w&Ei!%i!!Vh3$u=e%OSS>odSv?Mhhbc)kc~>+ z+QKF!mu%CTvN_q#WLuDJN46!Ij-g~*)!c2!wk`3RvOU?3k_*`mWnN@EjTa!>g=|l< zUCDMABH3=WmR<g=%C#5SKE~a<wy-bRew7jPpX>m#<H!yqJDltwvO~xYR)NaGp(Rds zSWP)X5V9l5jv+gW?C7c<>e?VXw$AH#vXjV8s4bjWTR7P)oMP})GMoQfc1Aga>;bYf z$*v(gi|k^uv&k+XJBRE%vUAnQzryF2IN61!d(kk~C1h8UT}pO2*=57%SB!U<>?);e zajvd?zLxAZvg^ohCcB>OM&sU4si@>l!%XS3Kz3_MA-kRI9<n>g?lStFwavSSsoYC; zUoC(CF#3aJFOoe(_7vH}WRIGKM{3E($es{uWRDM1d9t?uG}&`x&nQd%d3Ko0^JFiS zbW?wc>@BjF$z;R-6%&57G-BM>$=(>I`(}xgy={{3kiAFt?l6J>C~j>*_5s=7WFL~X z$vz_cn(SjT+wjjmu}4y;@hYqjsjU|>I}6V293j*Bf6e`d?Aw8JUm^QW_arqGd{6cR z*?-A?G<BQ*XFrqKv2UhJfN~fj`;F{(#U=b^e<&iuUp7b<kU3;NS;JWN{{PH1+#_r0 z_-Mik<!1)TLb8Y~HL;j1skmx0`&UIi0FmWn9kN1(JTeJZy@8vLs^(EypX@KPAu^jN z%0RC_dzDr;uEfdyp?xLo325&n6xtKgo{096v?r!5$w^d9rZH_<1(e97CN>%ES!hqL zb<&=K_H?wTq&=0&$fTt`HSKBjysT~Gb$c59H<Of0z9=Wt#rE{HXQVv?ZMh9~tIp?T z$uEzvD$YcEq^=p;Gnea7o#(V?rM(#K*=R37dv@CM(w>9%+_dM^?9_p|bX!=R9HpgG z$~>B#>dr@deqE)?lu3S?`+~F=p}i38h07CgrOW!Fy{LL3i*$8kaV07;nzkJQ2ur<M ziuTfVrpxFU*It(P>a=z9pZ4+w$IxEckQHdJXh`|`veL0tgkr>1X|JZZ_^G;U(B6gi znuf1Mdt2IT(_WwUI<&{qUROs|J501p*VCkGZ9rR`+>rKGv}FsZ%wl7!flUl<YH%}y zx&)xTg+W^ah`ij;Ry*62x@LSk+B?#=`G0!{rAuCNg5TcBBzLYPg|3Rb(%#LG-3{)c zT&3Gqp=P%??c-=mL)hw|y{{e<XiM!+`vCF8@B^(!9i#=6fxCUM!9!>tYRF-<^&pk@ z;k1u1<Vb<qVU&2Z!DDD2tHkmNQu^_<Pn4rr+9&9NtSr9TC(+i!U(HlK)RQmT(x#`; zzS!{7X`ey+0@`QNK9BZUw9lb^w#t|50$Dz^ZT>IMVEcTf%af}{E>v8Ri=;S)Tw?Ij zntmDW%WGV||M;gISkS(T_TRLxrY*i*L;FtJ*V4Y8_I28s<tG!8_6@2fQK)?*Z43Sq zW7{`Nu%dkn?OSQzLHjn1T}ruKLzc{cZk@w&zl-+WrH7WhhxWa+?^A>7|NTaMz^dXw zgAdVu*k+#k2pi>5+E37ajJ8hxwcATi&|*GG`>B#b`)O;tXK1%*KTG=u+RxE`m-h3t zU!(m3?U!lG{htxEUs4PDBnoa<Koxmai894%zfRk3fwteEt&@MHOJ&M*y8X7nca);J zzeoFX+S0_I(0-rxhqOP?&S1uAe?<FZRhI`@Kg}s6)!<KChlAR}7qq{oEth}vdz!Sr z(t1;8zM=gc?Qbh<LR3XP0@l-|_K&pxp#2l=-)R4A!J!KNw13sV(rB;#U8_!ZR%N(s zOR`COP@7WiIJ6s;4_aQAwx_*ul?w*edqDrC)%I!Uv;*2P?NGI}?9srLBMnJt>wmsz zr{m8SX}1SXU)qQr+C#L(Y+*@zkD~hAm!$sWPiLwt-Tp7y<CG$2b4I8A5BYrLauA@S z1NnsH6B#lw`Ml(lkPnbUKFz>&kCThQq~ueOPp17dpIo5O4WE*HYVxU+Vnp))tGFBf zNIvbrh8yVAJ)e$zdNVbHD(Y`C@)^lzC7)?v&r#$fjXSgU>J2v_pG6g=ney4l=Q7sp z2Inw1r$FP*ZOKvQ$vjFFErGIRxN~kR&iv#H{M!feh3HA93)9(+d=c_1$QLEwj(jol zP01H0-<W(f`9|bRX!GSulCML)6!~i8OAj3T68SRZW5}0Pn<}szxz7KqXCz;Nd?ll= zSnkP?uWZRx$X8Xda-&A}ZSvL0*CJnI;Kc^{n%cPX6M^-ACtrKuxW5L@Igxx_a;dtp z<m(SS{s8%U0+l6)%lQT>FYSBT^-7T^RQi0b!C$kGv*ui6wjtk~d~0&~{-d<umgHM$ z6p{x-#00S~Dw5m&Px*}J+mr7{z61Hr<U5k@q>{p_BzGa-RoCoV@ZE$?zPp~@=6ek6 zyo&fkz9;!!<a=v3lW3gpqunpxR|++7z@JvM{mCySKY;wesvqY1|6lTh$xkIeg#0M- zL&=XIKg@DDTpg(QXULB%ljKK}pFn;L`EkM}KX$wrdG!eZa;d<R$xj;35`<jizp0!? zewI;ACqF}p%GFmu7;-lG`Q)|{l%Gp}-gqBO_X6^Z$)%DnQpNGZM6U6_q>x`mZoyx| zLRGg{(wT|;D)JA>uO_$6nfw~-rPq>QM}7<W_2f5^-#~t&+L1_D>E2u=Ws;fSN`43V zZRC3SQ^!7&(Lj{nDHQU%$nRE`amnu`xA?CD7XNeUOVX1cv=)4b{Au!s$sf05*|?9A zKQ^pf^~<00C&_IH5X)Na&yYWFIX+ANoMtDn#quS8!RRk)QYBv|f5RxR7<|>>Yviw& z0+y7ALi)^G<hJdT>lRR5{CCOU)1-9T%KrQ0y7@n_-$w$;KO+B>{A2P@lql01sX7xT z*CBxXb8?&f=U<W+M)`{TYw{NPH{`z=<y-Ra4Ef&R59M2W$bYn?EdlbM$$t?#`L89{ z@ZU|~4}&@rFl5l6L*A(EG>zgKv{QicRlT`yl)zv}9tmQ&JQoRhZg^@iBX5t-*Rt-A z>wsl=ug<7XXA+aQfjj?`{4bT!dKgFkw;}&j!kq~;*_n{eL^Wk%6)t`2KxYIU)9p-3 zXEGDk`M)7k7_=2uXDY*|t`(=T<g^B-6KKfv24@f%Is*o0tmQ}2*^JK2bk?CW3!Qm2 zpmk=|W30|>bY`bBx8ZXboYUZ30@bq0jG{A7i7S+uUS~c!^V3<C&H{9nptB&I(R3D~ zvzYlHL%<@2EUJC1e9AhDtFG+AnYa2lbe5zuM%QAUrRdnlzdCyVlg_dRmovD$E_38D zT<j-0E11m{4X#9I<=XNpl}!<o$FQ@S8DHI?z6F}jnx?XrQPx&rC9X?nQ(aGW#>x#n zI_uF{U$5#Zz5$&LYkVW4Y)oeprO3A)1j>ygZPv}{Y(-}aI$KJhu6$5Gx2ChJ3D^-p zXInbkm0UX8)7imTI~vp>fX>czc2NO+taLtBjRKwB>8?p<54z&go^++E_o8zM9cjCL z298-<&kZ~K>R8aR_dj&@w*nqu@IZqH89Z2^&Y-l;52ZUdox|uHZCM{q=LkbI_|rK` zb1!G$onz=qhdGwc19Xm~a~_@J>6}I91Ue_1@QDU(2+;0y3Z2vGoJvPe0W`izywV)S z$uqTR()2n99zo}9Q?&TsIah_t6N=9HbR>*lK<6?#7t*<e&P8<WKTR_86oWFBbuLwT zby6(r5J2aOGHLi#bnc{cHJ$6|Ttmm+|0Bh*$VumVIyY!lsMd|<$xXUy=-h1Z7K676 zG=bX;>L@_x4uQtKi_X1t?xu536)hzU$|&5qkIwx%j?1Bg{FL$_op0zoMCS!M57T*y z&Lealrz5P#w3W+|MgAGud4kT9YG10TD%aC=p0#|RsVUFVd0yYeEgetlO3VHto%iUx zMCTPcFRPf;t*p&EuhMx<`;Q!a=yUoyoj3Ho2c0(!zGd+3n)?o&cT3#p(viNT^FEz= z@~>t8kj_Uk<)HJi!B2Ghq4ZDbd}fr-Yl;p5M)``)*Og0B`P$;&(vc_bJ32p^?)P+l zp!1_HD5PmDCeZnr&Tn*nq4R6mMp_{<x^;f1^N04yay=p&2%SMXQUea1*sL|^Sn%(- zmb+)LReR;r35*ifl&JPIq0^^h!M~H4Oxs{yOLpjVjnb<rI=Yp()%Krsr7HfSi+M7R z&fg~gkHYQ*l~#8`x)T{?;+mo(NR5x6JE?IeGdOuopMvg`MwzOnOkH{2ordm6&9OTz z-RX34*qz?s3<d`T8dvBumAFEg{FkG4cNXK$YH&8XvkPMQ9CYWTJC};dV^YQ<Ia2J7 zqO0+rt{nkO_v_9_*Uo>XjWoF+-9_jwM0a7`F%aGIDeEpucd-)JJ}J*dcQoA<=q^Eb z8M;f-T}rc-m0efkzv6P|r)%-QtMOlcbeA`%BZc{}BHh*Lu4KfOm8ddy|G%sE|LLx# zMD=!!>Oqqp*j<b6Ids>ido0~`jJvL8r>wDb*Q0v?-Sz2iPj>_3Zb)}ax*O5mjPAxp z*@W(<RavZbM%>)s76R)cZ$)=&y4%v#;6IGMU5V4(f$lzZcci;3UH$$e-JR*~qP<<* zUc}yP*4>S+1bm7Ad+75nbbH%B-M#4A#%3vOknX;8_fr`)rGEi1<Uq-e?m=`9qidJ{ zyLS1%d#DOXPY@`BVE1skN6<aWRP0}1m7SxFdrV!Z<LI8CbB3<I|G_MuNcU{I7W_4% zlj+*zU-45-;553Y8*+xhGwGfsh=y_b2_iQKWaR3eOZP^)=h3~6?)ggB?sS2vTxd{N z0dy~>dkNiZ=w3?qO1hWP)!=W!_4%)gU1h>omn_4t9fn^|_Xh2s<w&IRH_@At?#*=N zRQFW6x0uSUbZ?`3yGB&)nRn2=i|(D;m&zxioWscWX7?Vt_tO22?tOG$qI*Bx$LT&m z_ffhJ>WroP5Z#AWOMAXf{;NG(Wj$8nbf2L69Nj1BK1=s0(|VfjGkQ-(CSbCQTaI6< z^1Ke>io9TczNiLem!tbK-S_FfLicUDHu>)g@lCp~(|tqjY;}v4MJ96Hx3uZylvY|_ zi~o+ncj>-I_djY)xEdv-Dn6k5DcuiE;3K*pD_vDSsp>&?54xYx{hIFQbicF$exZLj zQu<dqrbtJ!>Z1D%-EY-+6%!<$_;i0TYd_MJPADb%jqcB8<QKZXYN<<4w1@nzV^jAJ zy#ON@yp=LYw`szT2H|c)_a)Rf*N7h7R{1v&%~a(Bx_{FR>E?7JlZokObQ8LE`BP$} zY#FJAw)Txmt3$U>w@Y_?L5h0NA3;}o>0fmJRADLUZZnwrIL%k~AG-h0n}ps3^d>Az zt(o>FqBpV1%Wkbixt<Lfy%F>#qi64bE32zFIlU>gZ%7S@WqaKRy{YI~@R#!T{*T@? z>Zjt<8k~;a^fhG$divH={mEF_n~6V9rZ<xQ=k#W#w>Q06=<P~xR(d<rn~mO9>UnQ= zdUMcQgWjC<mZmosz4?qjx4}^cZ3yViTRy+^=BGEB-U9R%rnjI7n9M>trmMk4=-FDJ zx2Sdld5(HE{}-`JU<ngjlAa9#Qc~4gMo0YKvh<dxx13P429!RA-b#kp5}>C`0F$%} z397P+aaX0MFaM;sdg-L$Ytq|<-dgm=(p#He{pBwevmwC35xw>3txs=5dfJz2`x})w zy^Sk_>ddB=*JkuI_#3_jy)8?;6r;Db?j!ZKF}N+g?Q}OuDcc*|f!>aW>{Qath%Esm z{%aPy(c8li-2&1ppuIim+2w!nR-R~?+V%FKkjC1VLi*2s6qC~1pI$-l0D4c+JCNR` z^bVqTD!qg09YgOBdWV_KLu)4wr*{;+Bk29_{U3EeR|i&m$I?5I-f{HwwV(8kFX^>~ zljxmXQB=!@02Mop-nsNnr+1cVok8!+VPa<sPVXG0RJoi-&*FUVe0mqq)5u?DQD<Ze zuHGee@-ljN(z~4Ab@Z;FcQw5$&8Eix@w)V`p=a^GYU1nZ-9qmMdJ^_;{9nnNOD%f0 z(z~7BZR2yNXOsWR!d>(prgt~J2kG5I?>-TucW<qGKfUVBZ#Cti@ww1@gx=%y9xW;K z>MbCxiYMsV5}?ZEX?ow&dxqXy^q!^nI=$!UX|$*Jyg`lsmi0^YUNOqcb<Mm=@3oR! z6+yM$Fqt=Nt+(k(k9vpRhxFd1_ddP%=vn+X2UJnZ^+9d(BUAsF-Y1pK%FoZ}eM9ea zdS9A=&Hq*LD|$BnH#^4qmfm-jZsqw8^c;FW8uur9cJkZ%ncgo#(VyD+jou%I{9aT3 zORxU;S0&S+7t?FfYteJfnm5dXPcJlLP+BlNDm|f>&}$ndwOq1NhF(suYxGV{>8VOp z>ORGU#vL*!PvT#Oj5GK*h3)zD<QAx{<;714)Wt-?Re@q+ib-l53ON9>8J%!t)-5aC zVseTpWW1<lY}hTPqL`Xudb1!#rZL18s)f$~Rk&Q_7Bf%`P|QrBL<(K388T84nIaam zP|Qv-YfYa`k#cA*=BSO#MKOv(gMT^XQOraCO$ymK8lsqwzT`4L#WfTQQ0z*vAjR4g z3sH=rSeRl-ibW_Er&v@hP%Ku?H*`u_jIQ(5_-~Y@D3&v1X^LeimaT-1YxLzy3dIT( zt5U2;VbQ)=iK5y9Qvb^-O|crqniQ*BzWN~m&7~^cT6K==P;5=HF2yDkV<|SKSdU@@ ziuFqY)7_9_qbg~ZYu!yLbhb~SlPHSK>wLGgr2Pe~D%Um?+t%FeD0ZUQ-V}GB*m1aJ zik)lYwhB<=yHOlZu{*_~6njue|JhSzl(iRy&cJIGiT?*tNc=y5!Y2P!?mGW3b2rBh zrZ_|?RaG2DaTLYj6i18~qd2m*c{Igwf>Rtrp)da&uV|)Dpg5P}M2a&gPNF!K;$#!H z;9s@EX-3fx%BZeZ)R`0-@F{c^K%ql`ax3}sC@!TqpW-44n~4<{j@K0jC@lULm(<oS zqqvg7mH=wJdIdB^75^!&u1k6?#g7!%QM^KNJ;i+#H&EP8aU;bo6gQbOH;>PY;?_Eg z+iKtLptzgjPLsTAyrd=Xp|Ja(R<RWKQ#?cQ0L7yey8kc26b~7En8IGQC*{@RJVx;Z z#p9Y+S-n~(PnzUY2A>vaSv*VevLVk==%0TnUNHD#H8m<;QX?`=sw}@s@e##q6mL_! zPVtuMzF{`sEN!a1I`$5Q#(au*4cZYvmFfEwA5eT)N|ss_A5(lq@d?G}CjTkLXO+Q9 z>kEo6$5SZ2rudFRU;a$-ZDmTb)*Qb#_(Msg_=!Tw^)rP>@e9Qu#jg~9Q2eF>T3x@F zwM1dvsq){UaLsswLic~hXKlt?6d8q25mH$2ue2hHghKbwYUBF;=Te=bO_2{vYW%0r zvB2CY=ubk?rx-^eUfCvzmhP`oz=Z#%_@}f$e**d%_UY?*p+phxPh4}MKRNvo^d~bJ zyZ<j@WnTR$=ud6*Dd`Wp|Jk>;>s$QqTm0`&XJR@uRJGI}pnop?8R>6Ie<u1%(U<xE zLiA^*KNtO3=+AB{v(lgK-+JiJVZ=Fy*_oUE{PaiBpO^kTrP~UnMf&rpVpXCAOwpDA zTEK<rkEXu}eY^j!#b3+>79Vec{u1=<{Xb>RtHGt|uTFm%`YX|2mi~(Lm!m(1{_^Af zF(WHf4qJWFUzz?Yr2zd^O<*-mnpyg5&|i=Kn)KJ9zgA6LyA+_WlYjbShsm!`e<S+U z{Ga}YmBZ@Z#)8w|q&Bh{{r%`~PJc)GThQN@{+9H&p<l&+`de3Kt((!`j{Xjo-S+?M z|4#Jxq`x!$-RSRP0=o|LXLrTb$vsLf`g_sWcL5o3pPIX`BI@M+^pB-~0R2PhA4vb8 zTJm6%xA<Sx+hO!I+S5Or{t=~^K>9}+JevM7N)+d<mFXWx|1|o?(?8j?PN07x{gcXk zOW%xs3Vr+jOO?y%^v|MyMkz-B%u<rR&Hwx749oXC`gV1{f4<1jzkvRQ^e?4<k?N|S z7t_C_%18w+qkkoRi~q{KqRgVs=xX{8(7%TM-Sn@ee+&KV=-){HdNXyycwzcC)h^v! z>)uNL4imf0;O)bNZ3yV!RZHGu0{7O*`{>_4O!z_i&(eR0{*&|{rvDiIN0h7HK3Ww- zaUBBaKQT=4Df&;>lF!ucJxBi~`ZoFR+vH!hUM#ifzfAu%k);0${a1&XdcC&uMn#n2 zqyHBDw<Ssc9fR-E*EmmK<3IiX(0^YL!#_}@>cAh-|Cs(~M*oEVr=?8wQVu!A=zl?9 z!sD0pBl=&_|HUM~rvHs08vp5kS8CD!p1uZu`ajbD*$_M9lP*_ozbMOA1brO>=>Jat z5Be_svgZ%hb{yk23^s?=sxATOw+#9Q1NxyLb#Y?FRVJaI)_7(VTM_hg`ZoDjnJ)dF z%2ZX+XQ=EOQsIA^%3lV@F|-~1zZqJP{yz*&$It`}P0G-O3{Aq24Fp3Is~!23ONk-- z{_oI;lETnr3{9z~h9+ldit&;RO~ueO3{B0@zq-0$8PfP)>rT(m91P9C(98@8OQ-z| z4g3E4(8xN|Ss0qlxU<%j*-ON1&dJcc49&&RD3h7Hwm*-`RBq45&;lkre@Ut73o*1B zLklysJVT2xv?N1|GBlc@#Tcr-{9ehcZ`CJY7+Q*<Wf)poS(W`|8CtHAtSDm`T9Kg@ z)ETQihE`%|6^2$GM$!0RTUec;4H;U4p>-KrlcBYR&d^%5?mELH$1=1&L+hzxm6yf; z3g3vKEg0IEp-s)gCbfml7}~s)uPIwHq%ohNt!m0P3~gKDHRb=Qx(cu>s^@+0?#{ct z`=KBxDxo4E5)yVGb{7^lHuet-15^YP6}!8z6R{H$6~tETMn%QCTmPBa-OulTpMB<; zeb0O5#GaiKdv@=x)H;J&yHRT#wRWf0-qadHEp_{?J!+2n|0?x;sC6K<_NCVT)Y^|) zW2+Ra&;!~}sdW&w4x!e;V&uO{&?$fv{4i=APp!kLbriLZU;?#{>=5^8YK^DXG1Ss$ zthEJd9ZRj_+O094S|?EJ6l$GFE%E%+not=L{p3=o)~VDwjan0_HK}7<<)2<6)S67K z3#oM`wa!s|3bm$E>#RETY*GFz#ktfvk6P2Hb^iayFR1w!QR{MQO{dl+j8N<14!OFN zT9<V&bp^GqQjT^3QlhJ=rGNY0x~4;{>J!k^x`A4cQ|m@*&7zh%|JKb+qt-3ddWc%L zs(zb96!3Ox-J!~z)S4ln7J*uKQR{AM-A66)|J1s-JwJMSKeg)pKdlGrC=b^*A5nvk zQfsCvkF}evnNLvbBWgV<JFCU`Q!1aP)-%+at-5pp)OwCu&r|C~YQ4axa!7{7|Ca`- z^)j{Iq1G$ZdXrkOQtJ(By+$qR7lcrjMeNL}`EOBcE{9S}dISckHBXfP49=(4yVQE0 zTJLoLKcLo!)oE#yA6&LRrq(Bv45Zell(36iK&`*1^%=E(qSois`i5FxP)pr@>&r4O zwJQIw>3&PCAE@;mwZ8v<mL+fU2~Y;9wUAnisP!|oekl<Jf2~7*qn7&omiT|QxtLmi zwlfv^o00~#{-G8-`G2XUZok#4I8uD+0+g9kt0?sfNt%?{lo*r{B_<`-{||*2Df5{) zl=zgml&JGBtB8#!fkY|oClMvfQxa3sm6A3}IJA?bn=C=elBJ!R*@cq&&)=)K-6-i! z$<n1YN-F=)r<6z+K*@4-PI^$%hmxL@tU!r$1j^|xiqKZn)0N6o)mNsZzbbuI_N(oz zqNf8WS(TL%R11SB*`AWYlx#@J5K2~8+G>;xrDOyp!zdYE@#{)Z!WxvUOUas)h})-R zt%@W1I(3TcQL=uCQ?dai^`C!LIUhyI=9Fwi$tIL++#X%6ZK`s!I_?&fY(vSG3T{P7 z<@w7{1-GT7?gFGvcA(?{N_M1V3?(~Jva1$zG$lJzvP%`KEQ{oJHx1pr&hs9W?5#HU zq-3uWRKh-#jHP5>O7?39#gtgszm9t#B}Y+m5GCU6DLI&uLxfYcsBx4WLCIm19Ny6a zB}bNa7^LKAN{*xC7)r*gg{l{z<k$|J<0+Xy$qAIyfBsd~r*s5zh@Dd?JDrkKDP!71 zN?xaA5+&DBavCL*)w1}1O5}+^8H<uLDVajaxr$F!c@`z&|0$8KL6$XmY?+*=i1>d> zrcoj;ostVExsZ~JDY=M}=|V0)5GO&GP;#jtJf7soE`nT6$<>tT_&>RllB?wXg))kS z%HW@pYXvDEP9@h<aznZ4LW6Fk<R(h)rsQTly+xQ3<yJ~=qvTFXZm$vP0&0DRa_*8- zerTKAL&+>k?xo}bO77Dj8T`vJc{(NH{3&^el7|J6`h0|vnF>ByO_YQnQ-IEAa3g=5 zlG&6zLCN!!JW0t@@?2YDJxz)F{N$O^j#|+1{{+sz_<u@XRH^=d!riLt;6HhVbv=Dm zWxf8Nyg?bakU5mRDc|`K3va1>n^MlkTuQg3WFDpLj^3f<PfF%f@--#zQt|~Q?@{up zEPyBS6*x*hpyWeJxHdkLjSYf)EMtDw^;D4slzc|X=YsQ|A3j(S=9emUj=;|olW!>b zjgoIESxCuu!jX(gFF?r;Dt}b@6HAS#uK<gkU-a}>N)|~hji|`)l<4zc;Vc$hQu&Kg zj}rNy1SS7a!maUNO7t_coH2edm+%K|Sf(oZ6F_fCL?IWHHYg=Z_5a@)Ne#hMlTxcH zl$MTCP-<(Cqta#hU#V05*g_gm8Vb()Rnmx3eg4bO7sOyEN>`(F2}=7?x+JCDDeX*Y zS1Ehih0?kU;I@%=qjc%AeNtLGf5DffRGc}b%c)#mWe-YwN{dQ+sg&_Qr7NghktK6V zNogPDuUsOO_M>zFrTr;grQ(#nC|#A(A(RfJbTFmW;9o4%_X{hO4yAN`N{3Op7Nx@} zl>tAcBPf*)qMb?Un(e2Qu1)DWl*&Ip3Ml;b%1}x-pmY;TM^d`68sCu8QIyute@lZ^ z-ZrIlv(f^ko7Z->sFAHGJ&n?>DIG`YHk9s1>9&;aM(K8x@}7UbBHPQiP|_XBZ=oon z8y(Zpl<urqk}iPKUBz<wlt0~_Qhv#c<MJzDEcc*vPuV^p`d-4RbbbYl5q<?sCW(}e zrSu?0_NP=DgX#y?p$FH<A&Sc@U>fT%N{^@Xa7zD2=@A-qWF2&r5{{<ym=X~wDUPS~ z*jhiXJ&4j1C_RzVla(_;<w+evPf=^9QaVwCCUpopozfd9J%iGVD4k5{IZ8N_(ka4` z6sM{@OJ(`}9|q5*RGhzp=c}A1yHnB&WW+16E@Y|5bV{#O<YG!MQRPxfFO$%!Ra~xl zlP*A`aNMgXy}H(~(J0qadY#g)uV_-|H&V(kb20xWN^hq0c1n4(5TD*k>1`5S?TaGd z9hCC>U!tp>yC{|2o|MWiAWG%C5R~3qhu%-=Ly9~=srdgI*Z05DM>L4Hah9fLs=>!7 zomC<l`UGXmQ~D&OA5;1irLR!>G^PB`7pL-!%4aEkPL=0bmPt_hq9XG07p1cW7e%@N zRbHiZzACR#`Z}d^DSbmv=V%7rRH^<y)xm$2y?M%chh=F;Pv52VJxV{I^nJlAroQ|o zDSlKVpHP}o`YENqQo4ZBA1M8dQt|VYeopBZ;)l~O+kGabUsL)mrQiJLC*?AIN9p&1 za496>kD`krpWdQ$p~|0SOH8VtfD>>LrR?5+qx26-e=qrU^u?6^*&)ThDdo*SrN8}G zm|~|zseC6;_Ew3tj543noHEkWLS)uZDO~_%24$w6S}aTBl!;9RZOR;_xpk0N(kKfk z>q=QjnQZc*ETT+DFQV)IpRAKGxe~G^mC%{9N?8|`OO=(ZdN<0tQ>LE)lDNy132BsN zRW2uXB&$6r+lI29l&wiwFUp2d)|;|bC|iNDzLc$4(^gV)AC)VY)+p<zruqw~vNnLS zA(X93*&q!XSTa=~EF8UqC|gbK46W@9mmtaK2$id=Tth%9DQ9v+%GRcAJ<8UhY+b>* zKh>+R%=IbTK$Vdaq@k3JqHI&jHd1_JmGa%NI&?G2wxn$H`gDs9`P@p$Th~F`QnoK; z+flX$W!qD>D`h)SHd-rLdxUJK4%NQ1;=6P}c2i_`m188&a=rExf+%}Yrd>m}PZ^}; z-H)=PC>u+ecy-EjTXm-6f$Tuav{T3qR^}lcVvVEh2<0E9@^F@AC}njQkR2_c*px1S zvj3?ZucmYgpiwA0UL*4G{zS@7*3b!*>G;3g5T5b)e-dR(m{|42<#UScG>KTQon~iH zb{S=pDLYFooJrXf%BBi|uR{6h=Im_BE}`rk$}Xl%rv{mh|1%x`XVWy|1u8F8sf+*8 zB&Ju}^E5vibZIsI&n~CzR?4oROb77Um6XXskaDh8c@1UPQYOxyvr3uxf68u9d80~M z|0zqMr?*ri;p{fb?x*Z_%Gl2*l-;4BcdDF0nGF6Z(=m2-59_iCGrLzdc53SKy{7B| z${v(|Q!NqRH=aEVkIg=U=694mibhP?Oe)r;>@mu@+0UZvEy^CJYz}2lsQo7;E)Sow zrzm@xvKJ|<2LF^jtN3%2Jzv_VOr`*xPd|pTmneH(qt90PGG(u*@+xJo35O?Nd}yvH zdqWgSLi~TVCnS5Da$O3@=2A9~@?|-QvUez(PucgBy-V2w%HE@l%lLk6=Y!hLM@s%! z<tLPVTH><7l^;@MpDF%1WnWYFh3a2Y_LXpWn!|e|c~+QxqxiR!eJ40KHa_^B^y~-9 z8<hP>*&mesMA@&DEmY>ul>H)1Zi;-c9m(w?%6_AaKmH*9kt$np_$gSnm@;kye^REO zo5=o>cRKh*q3j>Z{*{3lZ(Zi^P)S;R#WTuy@V}F^2WbGDu|l?PGQyi+*_Y-`%45n6 z%3aD$%0anBISGL$n{1hP%;q-bjv%}Rh}#C=hPg+1po(tV=U2M&kaE3EnA7<b`RB^K zjq<LPccQ#A<x5b$r0m||y+ADcUqE>m%B%O0rCj{Nd)|%mWhmG6ALejw^X^h1eDEnZ z`+PZ-%d706vZu;kDtl8d`+ww+a;-%9nw0mEQ?AKe#{ZP}rMw^I!zk}hIj6V^<pab% z=ZdQ<UzPHK@=6*f$2*<!!ITe?4=VD95cAbE`cNVB!CTGq;gpZ4-ayP(*U&YpDw2vi zRgtx+Xi&Zm<(ZzYOZj?~Z%+C8ly6A+24YHbHBwR(Wt7T|RBp^t%e4vR`tb*;fz71N zOBp!>TTs3w<<C*R73HT=zBT0xZbSKQly6J<&XjLQ`Sw+t$z}hKG@e`@0aLyc<)fvI zF}Un2l<z|MuA*xLlLjoD-6<bK`CgRop~>x8y;;d$nalU4e4pAfKm6r%_ft8x1XVwP z@(Gk5NclL*52Bo3{?gW)>-Yb2e*a6K6ieL0C?8Mx;gtW6@*`@R{0j`_M^S#XT05ql zUnvrLEak^hexfpur~HI6=OVQTil0RJ$&~ZQ|1~-OMxUfOk@D*(pG5g3l%GcVRLW0h zvhvTMod5rYIr9HsluxN5ihdU57f^n-($3M)bIVZ5&!e25|1xJ<2mXc1yhv+!dRg0) zUn~h}%~O6U<(E;;?|gAYuGK3fsH&x_G%i2?Ei3IB%CGHUnQyN9DZhd8J1M`B^4loC ziSk=0zqteF)(+NgS8I242%SN>?EI<i-%UC1|KV)hTO;?Cp_D&B`O}m?Nck+vAEJCF z<+}Mt$d6F2i$7H+AN#NV<?1|6`4f~sMfsEM>DI=dq5RqQ)VW<zE}MTSe}VF^DSwgj z_b7jf@>eOJP5H}pEN!lw=f2!dUZeai%3tRo%HN>;P0HtphvZO}>MALJTWfx<TAru! z9hLJ{zRR+<{66KMQvLzuA5s2c3999fH7&UvDo`@Hfb!4O!sp82%|D!nFG~XD>gNUd zhVp+X|CVz0B;QfKkn-=9`2*!Yia{y0zCFQP=(z$V%FmSl(w-LOizxqt^4~N_zyDKb zgYw0c|Ec(2Dy1VRBU1h^<tgPY%6b2fg522DzUDcnyb#BtFY=4iE1KeM3WEwy6_W}} zdJz7MKtWVM6<eiK<E|+Ds;NZxsR*bTL`6tNPb%2dQdG$JpNcjrmQ<ya$|YD<-ni&Y zMVAhzU6s&{3UT;UNEblGG9`hEWvN(R5n2DKE%c~Edr{Gkir!SLM8ygMN?hIlBT64V z73VL$wCGz#SFk@7t5Bi-UxHRuaG(&%E~6N%$Pg+<sG?m!Azc6!!>Aa}O3hUNU#vj| zJA7UI;U-$FCB1N!pLI%|iuI`Ygo^d4xR{C!s5pa)kyOYymWmCj7)8aNRBS}W_Ef0< z7km>cHl<=KDmJ5H3uRVc0i|L~v9F^bDz>I#TPn6GQ{)bXitR+N%CZ9$yHK%X8A`=Y zRE%bw3R(Xt-@?{YSpuSBH<i0nF@}mggurXpJOGxUy{I^xioK~||1W=;LB+mQ97u&c z0-$0n75fXHUxX3z0rHI${`y355EX|}aWEB!QlaDja^xma#tFY%9Fx-{s5qL6BdIt_ zaBjMMFAIK*8f>r6>M!7_I8O27sW?fM6I7l^#ROLBnvv;%;=2A*oJz$+J)NZTG%9rG z50{a9;i{P01r%p0VG0#81)xGE1*)7)#W|{+tMWXRI{q)FRj;%cIt3^$q~an*sF+?= zvgnsk@u)_*RHdu}QE@pHS5R>u6<1O*gNm!D(1Cry{A;MVo{DR!(D6TyujJq;GX9r? zM?1w$RNSi8ZdQ4V;KI3$3LWzox69a7N+E-P4Na)HOOd-(%J`p(dnJeuc1Okiiaen5 zL6r}we3*(y<dvfJ=1Cjif8;4<D*l+tSya40#p9|!p;E^GR6Iq+v#LBz#WSqbcf@lF z>iC~~XLhi~i&VTy#Y@7Gh_k79xz=S=%%dzSUZdh2DqdH@8&tfl${Z@*q~a~%@T{=9 zl=>jJm?xm(RLrO111jDv5h~teg$i8)QVta#Qt?q8`mqe^gzza9i&R-a#b;D}E`)M< zw)ldIFU9>z=K1(qm2Ya~TPpPXSA}c`)u11!_>qc*s{bS)cLCfT6hEu{MdhyoioxHg z_=AeyB{|KB=3y}vf2#5q6&V$OQ}M6-$58Q){MnGis&_vYe3erHxi*B5qv23dph0Lf z&@j<xG9L{?vcZQ&N5c}m(*bCpjEjam0$?2t7Y(nZX+&B7M<Y-vj{wlnS%BDVLt_Ut zI-xNTjU~_!?~TTiDm$amMHOBD@5-lL(dfqYiH1G`5M>!Ox+@|Nf0?YhbOai)2O2$V zy%!q2(detVbOC6rh{j5)i2qk*<+AqB=vO2C(O5-;v<r|}tCr(%GzOuumIe)0IRuT> zRMGE0d-tF*42|L3{h={JrF;S!jWt-RqFsO>Yiq1^(AWfxby?Tb^;E8p#s)PqQjrbO zknukn8=<kW1o3Sy5@>9y_-1HqtIFmow?Jb{Rkl*OHA_{t5oNg+8r#*#_BFC28t0<1 z6B;L>F<Qwxqj8ifyP&Zv8hfiQ{vVCqRgOVJy8uD<L}M=o<q-S(pm8V~`<4hA`=K#b zqi7c(`~&p#Kr{|g<=~omNPEwS#yB(%)6m1~&?C?|veY$|qc!vxm6iWTV>}wi*8Jnp zI3A4?(Gcffu8E;Bp$z3yG{pa-aS9q|qQT4Zr|PM60ccE8DUJ~hdH##W8E8yqMLZiz zX@^r3mo5N}v(PwO74iQv+!gRVG%i3x{68Ag1XoXs#)W9UjK)Q1&PHRphF*-uRcKtI z`lZ5@D3_sed97c8#+9Ys`Fw5$SEG3X8rPu7E$~`2zDMIaG@e7_dNdwH;|4VDMB_#^ za+79N_Wz)9i%Qx5gNE$?K|@{yL!*B9EBXwLb(iAu7w~A@qw-#r_o=*JWwrlD^@q@S z9F2!Hu5A86<588e{|61(|AWRXmQn=K#s8!6r0P$pd|Kr*DrNDfW<HO`yJ)<C#v5q7 zsIgvB&TN%0tCT0mXuPVjdiaZmbODOY(O7S){+7zORnAp8Pvtu-l{UYQ^&T3ZDe^uV zA1LQTl^@m2kJ0!<kxy%6K^a$LeU65F{~wJnRen`-zDDC4MZT?(@9GqPK$9Kgk7#6Q z{Dj70wX;y=&nkaW`70WW)WUDIh2PQmqtr!;gZ)$GUugU-19CzBQTZ<#Ek@8tRHkL9 z>N%RWnk~?5NJ7n~N<*co(o#t(Wgu52x*@kl2TfOTPo=LiP#LOJ=OE0u9Ppso3C-SU zE`eru$y;+tm7US-BKc`9Rpt%Nu4s0v^`+5Vrqo5U18gp<ayc}YXRnB650(6pHyH?_ z*^8wjE1=m|?XQUDO0~5<imc4Cw$=~L{&ie={};^xX!7?zOKSra8HDEG5>d;mp}8BH zL($v;&0%P6iso=M<z-$pN1!R=e>B%nDb62F?LM07|C{S5qW-^Z@RH*CX!7?T$`nVU zxnZr3($qIXbK@G31vkyZW@v7&DQ=GD7HU)de^dQ`b8AJmQK{WTQ~iILB45NloaY_U z+!@WC&>SsOLLP+o;gzNR(cA^iU3F!N=b^H=gr++G<`^^&L~{=`_pI@~cySNSy~Q&( zbqXNlebMCgA4bO3G?~w$$$zUS2GKkS%_Gq~n41KehsYqId8o>9EY;v)XdbS}5hbF! zc1%t6|4sG(P4)j`WIUSU|Iw83znVS1Zf_?lJ^{^#(L4#w>(D$IO?JYZ?I~!A^H;(| zG$(bw{Z-Y~|2I!Z^NbpqjOLl8&Js;={>nT{rFH>LZoTKCdA=g&3E|Gm`9O0TninW| zVFgM)r=xiVnitoZyhI7o1)zBunwNKeR4!#H(UdL#&8yJ7y7MW2s?J@&wWZDy&Fj&8 z0L>fFl!v)!-l*~>G;iiLTQqNxm0Q7YMf0{=za7mxN?oMbpMmCGoiALZ`rT;W!#bMx zs=QC-{bi`?52E>ytm|@@H&p)A6-{3Me-h0{(VT_mOf(<sd>~J*_wRfz{|_c#`p40H zLT<NypU79-_g)gsr!=9bSu&31GiW|5dSA})b1I)l^Mx9D5zUuMU8FuSK~o3+l5@Ty zuQ871>uAnL^9|MKsC*O6xoEy6v4rq;IR`{@UX8pXO1Hn!d{+tYq4_zQ@1yxCnjfI~ zF`6Hu`H?hZzB|}sNLi$pms2VA0!8=}K-CAF(fmTI`b#vwL6iO4*L*5%xVmS*RR!9} zzXx?i^9N1$M_BAje}c(3<3colLGx!xg(FI~e-&L6z9PTD;LH6xjJ?qO1IEf|E`|}H z$<2VB`Cn-A{q?t!|EXjBD~h-#9YBhm6wR!1<AN730HXoJgdzT4q8ri$lpGiq4Em36 z*f2aXXgDy$|91$|e>#xpA&jMAu+jxa45O_!)d|LuFqUYKqIUk<R|8`yO}(p1nF6S? z42+&Iy2DsrPnT6GGYE~|qf`{^1!F~3daGQaL(obv`n0DDqc4n&VDy8r28{kNhQe3{ z#y}VY)aI%kA`XHvM8Ux&2xGPOP*z|JgE1V&h&ojKf0+=BHDPQ3V=Wls@L^~dU{w1* z6<H6)`t5v0MylKp#;6Xt-5AD>FgAg)6^u<`Yz||y_E<2)|7)x*>vXq<u^o(UN)C)| zD^rq(?P2WDA?{8vc7ZV(#?I{^lVR)%V+@SlR2TnWTi&C#xo3^+4dWCT`@lE~#=bBP zlv}{q55`zk<l!$2Y01*~B?I#O7l!QrfgziJV8~-)4H^eS9{$3Rhrck6sPQAq=rE3k zahwJn14G=J>f>Ql`+sWM@i0z+aT1IZYmV&ysY7K)kS2F3jPqbjgmDH8+5ZFMw3;vD ze?=z4I19#^s!ypywF{_HKO2S)ON?_Rw2E~;jLTt6gCTo<VDJ{8GR2EvTmpk1{xW!R z2mYm^3wT*=;R+a6!ML&m=V}<&!H~^An)z!>W_@}Cj72bRgz<#hxe3P2Fz$tM3yeEp z+$v<L{M%sMUg}D_6UN;zW@yk|r76Yl5l)rReJ~zU@O~H%sPbTk(1&5n)aZ}Ec(jb7 zoX23ys!k={$IB=%o`mrMjHh6{0pn>HFT!{RhHUtO@hptzI#^c!U*+K?7%#(^-NF7V zFkaJGua+Q;*E@vHfiWM(n=t0Vcnii{7;m>*ZdYKa|CglI{~Pbsrrxh}`yq^PV0;8) z0gR6sgdzSP#-|<9`V7YBHUA43U%~jYJQXQq?FB^n7RL9Ad{-y*1B{<x{HWkhFcwM_ zZ3&9}BBv7Z*P8zu%-%45hv~!k1Ev9EF^mMppD_N>TlFs(e@m>&bN;Jft2|Xbg;BuB zN)C*?3gT4Eh7inViNG{r+LF3y!6e~}jt+bWruu)uy~>~&z+47q2vc3R$w4v9PB5!3 zK$BPk=KtIO53>u*t}w;<*Qs~Y<dzmhL73fPE)P?kzgand<*5IcJoJRws{?-pnCrk? z5#}(ME5Te9W*?aSV6I$pVD_yo_lG$E<|<Xu%0aSJ#Xy)tU=Gq$D(A1dy#EDrXgeR~ zaK%T!TvLNqhbiO#k^oc2|B6@tNd$9Un47~~59Y=&*N3^GM&AHt{R)8CAEn?%?RNBZ z6PTN-(!u|mTfp1~rVbjV9=3wHb$cwB+rr!d=60F^nKE<;+OgDOj)uuiYiF2?VD18Q zZ<xDkD!ZxF@xM7n$YOsFn0waxUNSloa37d=!rT|;WSING91n9W%yBUHhj}o}17IFl z*Tz9*Tsf6u9s={wb_C{OFpq(GILxD99s%>nD#KL;%J^T7vU!^_c2y(C!aND)aeNB% zc$g<DctU$zm=o$KC&Qcw^OVvKOq~KqHYUM59p-5rjGxg#KNIHVFsHzr26HORb77tZ z^Xv}x&*`9_2lM>uR4iWrbGl~iLIz=8RGNi(G0aO9xuio}_5VV<0_Ke{uY`Fm%&TBt zqZY1iH(MLI4(9bRZ)mrm25*9?3qIz}FmEZD8vQnycfh<|kh%_)KLh4Gn0LW^2Ik!` zABA}j%m-oK3-f-M_x(qf>V2S03+6*=^I@2>_|t9^=1iDR!h8&-_<WeNYW@=)I8T*2 zOj!a_+OsfctMVMo=V87GQ~iH+eP8Mj_hp!KV7>zLHRZo5K~iI{!<50l7_4l*33D#Y zw_vLCukkwc9hhIhoDcIunCkz{_h5dYHs3EfwdIdsE>Qeqn4iF`7Ju3~Fm=_))LuYx z@+Hh4V15PjTbN&q5vd1R0#fBWmC_N&A^aa<{tWY{5`np}gXLdf>iA#dmVA~le~0;p zDvNnr4$MDcCNTf1E&L7h9}ShkKTNqptMy4Uh1G<a)yy1bQR$W}0acl_3|J;Cz_MVe z^KY*`HfY%;6P61rfF;f!mM?1*Y(XWgP>N<T9>aPFRvWCnVReGF9;_u`tpsaHSj)j; zPFGpbu)4rnN}erp_a_m%!RiicX;{m29`=L$Z3J7Mx)|27GGpZ(Xgn9QmWS0to+^so z6IO42qXAYgd9Pu`9M%f3R+LZN^9TC)&6;>8Sbbm(g|#xQ0kHbQ>MzR?RzES${}dom zR*?)y>Z`&U3~L~)LGq7aoHQRJe}Xjx)@t(XVDFi7NU4XxS_9T_wLb#Z>cT9a9!iR9 z!deH`TCmoZ9ag2CefEL1uIM~>77Odc+6vYNu*B8F8VO6g18bDHR{pBFWO8Fzo5R{f z7O$*LVQnTmyZGC`Qx|t0ekd&Y_ya8U|2#_-BU{7T1=cpOc7V05OsK8xU~MmX;E%TP zr5v&?tQ}#Eh9&!f1>toVOFsd`x>(y4)?To7gS7{&-C>Q9`LDhMBJ*WS_kS{zFBU(R zl^WwhoeOJUSSP^R57rT|#=<%n7GIhJVd+~lT+jRfmzSQbgJi9#J74ibV2y)ys9aOs zX9(*sScgmHa3%9Gnw!m$u#Saw6s%)3p`#_YlU9Spg&HppS*AQCS8z?f^y>eu<0ZQ8 zp@MZHtkYplfF=Je3+p6UCrfD6L{Eh^3D(4NqOAn=|N5jJ))}y-z?#gv>0q5%m3`@Z zVNHc~HmtM64(EiWSUyLL$Q5Vu^{~!|btSB6ur7sl0j%k;E`)WFv`o$zw_Yjx#jq}s z3SkReQr=o7)qWYQ%VAw1JM@Mh+Igp=xoEJif^{9Y7Fbuqx(3#@5{3UHmrb$cf7BiF zJgggF-3jYPShvHv3DzyJZWgo5k!yV`tlOl9*OXg>n>4ID<dGsT;7Fclz`9o!C9Jz( z-3?0z|6H`H4)23?zm#+pz<L1IgYu^y9K<c~V6NVWVf_H>5m?Xb)p-=wOju9DdJNVR zip+u~9YIxB(o~-0Q&>-RK=cuS^(?ICI)E?0nh)zmSY-oyNv+LRDUSfu$g8m4hV>e( zIj~-brT$+BBuaY|)>|Eu)+lpf&4cw$M;sPc^5?MLgY^ll_hEeqOV<BO4y=!0ecXPk zMm~l08LR~YmNYFOtS?}F3+qc*U&GS%|0<uA^Jg-w?_jC(uj9hv^`An6euA|S)<3X* zhV=)mUts+P>sMI%=U;pS>Kc@`lWGePti`bYf+dUpvJ53ns9LI0{a=+WSQ#w#vHH)C zN>iViODv5DYJeh86QoZB$N-rjl3bA`Wn{}#5B>#oK)!;mO0Tq|dZ02a5l}2OMr|OD z)k%Yv0LjXKnPJHZb&*p^VyO}bb%P^=dC=0JWq@g*?m$=2vY;11%YoJgEw9<@0U8SG z3F6Hqy+A8#tllbD0LlAbpp{hik%DmX1?j7Vek%L3lpslN0BA61Rn-S7bC87c!5st* z0qNoo=eE4!Gz=s|eb8{w2+-=Ko!Z)(8nl*>EB-p5<3Q_zb_cBo+FS{;1O(bZ<w%tq zf=02T`bMCQ`E~<sqH<G}+66E{@GX=k{vWgzXh)EY|3TZRl)wH_WjoOJwXRD*6}}T_ zv=ZbmAVIsR+*RdnEICN^F(AHDdnj{H0VRpOKzrBvK8oxM+D{hYX>7T^U9ED{0iXkw za1iJy(7|=ALlis|G>-EII;_s&;h-ZFIkH4l*Y$rorj9G)f6#c)vF+6kIv#W<=mgM( zpc6rpK@&g|K_`Ju0rBFGj``)CtW!btBVd{YIvu3`zkDc6X9%;>&jg*VX-xr51*!Ab zAT@Fh=zP$*pz}(;WKWDw16@$+wVjJV*MO#jE(2W*x>RjmQpKv$x*T*R=n4TV<SNkB z6{oU%E$C*@b)Xy6!u2)tM$k?FpLq-DcF?V$+p3&Y7VePKN}mCG40IRh0npu``_$$= zAZa$W<@-DE9|S$39GwEt!&Qn><VQg=E-E8}X2~;mdK~mD=n2r%peI33{r?<3(}DjS zNQV8O=SvH<otHq1L9;;%Kre&lf?ff=4tlkW3#uOh(;J|-KyyHER!u_x7e;NqUEh`S zK%ao53jocpExZeQPxJ{~1Mh=$B0wK1=c5|`m_rr$R1kFnpwB=*f<6a*t3h9={8Hst zpszvSbe=RvBA$MX8vhRTeVvmZ#10>o^Z5z15cCV^=XOx-{Hk&h|7o-gmH8iYMgCC^ zV^sf>`)2;oGl=oOl`P|bRsIF(`2W9DQcwn7%HjR}FgR)O&Q3G{UHMV>C~^6DO?wn} z{orLX{<(k-{<-Sl@XO#;D)0aw2;`JUiDhxXoK8Rtw3SGWF9CD`mIOZuVLm@hQ9kQH z^$IZ1O;48w4glEy4+7Z#uM8{;^ahrbh{D${06l=7K(Ee^_3k`%v^*N)i-;AJu%gP9 zRQ6#h;~$CG7w8Z46Qs&5k8f551_+`cFt9`DU|@G(2(UAQfb;^uP+%Ca6)+qa1&k2B z;4%vU)&SN7)&th69$H~-#n%DWtzOvYhgpX#1+1@f1C=9HZpc!}GAU4HW0jkz+*IXe zz~-u`|A&tM>-UL(t$}ScbX)22BtP4!+#cAWMs`$WCqN$ob3)t~V;5l8@?8c%)_>&a z{sJ%t*az4HQ0LFh2776A_5a+qC(Qx&1@;rZgpMua0+PDSVsIdE0&oy;I3WHXI0QHh zI20IHW~sd;@Kgmj0yr8tQkh4I5uR&EEb;%q|1_2Hz;SwdY#plO|MK3%iNHC)1Yinq z5-<rk8JGy1BGx36+86x47ARc+a5`{?WJWlXRi0T#nW}`dfU~Q6<P5px6+9O>uh!46 zTiOM%M*|lE3xJD&*MaH4L%_wrO~56<wSaa6xJ->)uJQ_%S4yvkt7M9St5sej6AeyI zkn2Q|++MFz`vTl3pk(`I;7-MF0d57<{|kP*5G0m%0X*o!3_ZQ8#`)gSDS&Y9)gbK= zAYB0PfXWAj%u^CPtf!9vuK;|>o&aV7k4e=Dd6vvC&|&;9;FG{p0Jo^8l_UNicvj_e zfO>u&nUsSQyr}p~ELEAU^5r`8Rp7PG$M0K)YN_7<J^<z@?M>ia;4NS-@OC>#gXXDx z2bf=Gwa)N+ioY-9stDQz;3ME;;FA&u)c-R<TJ>kJ*~NVh{0)2o{0Mvre5ZE4Qu#IT zjYO1Uek%%(+3-E^LzOfmJg3G_z+&Yr1bzm75vE+PUxD8gUnB_6bMZUyhfLpi0fA>> z42tDHRsJQX66+t>ynOR7kSi`-03ho#Kni3+D<?{V6tEi-WH(hBuuYkn^6kclPElbK zY-p%0afR%_c5B^(?Za08&z~#l5yK8u^8Y2pN^XO_A?!}DmxsLs?5?nvl(?K#TkkTv z3v6}%JU17x8|>v^FD)D%LfFf|?hbodneCRV5E@r4_fXjrc5m3dgkPCe|8K7ddl2lE zVE2(5M@-4fzp(qtdXC*sWq*~cs2rejRh0u-N^-&+40}!3Lo_b0|6d22*Z)}#Q#oAa z2$ehqV0;ah5?6HjFbM3mc~TF19hK{<Tu<ftDmPF$lBL8F<|x?e-tCQGZwz}=*qf9^ z)ADY{wIqj@7xosgb^LE{1$$fAI{vq}Y3IP+4)%_)w}-uhfTLs^p0r+jr^<-raA(+0 z!QKV-6xh4M9tV3j*y8PB?+$y6Dl-0;L$1+Yu*bp{{||c~m2xM-)-HfKVqd!+TV2*c zZ@@l~dluLSsXQ3=A<93LW!2-@hrvDt_TjLPfqjJFV(>`VM{&;%`)KLk`QZND{vYg< zV2`gk$0}3%0$aKO*e9qwQRM`dWl3S5T<Wk-g?$?AiE=9ZNgX(+!#)G{nTqrNf87D1 zwGDeJ>>FX91^a5)XT!b>wv3cup9_1MD(AsIUrg~)Ix+hK*cZxWl}f${_Vil67`FcT zyWp1!SPuAY?E-A=0_-c*=2c>iy@Y)Y?CW7)TiS=MT|l{<W#1s6T$h_*KLGn?*y7<~ z-vawqRc@;Zw^tWkLhpn<1GYGP*muFcTR42^uo?EfimU&(#s5oxWIqV|3D^(8o(211 zP4N-fGhshk#pPvK`!UhWUf5Ru&!^n#Bo&bw>uK1(z<vhy`>>yd%?;x@*t3=MJnR=# zQU7nhBvJSXdHDG<?AJ9&2Ltx2uwRoP9oLB>H82OZ4)5(ZVRL45<j;Gh?713IoWHCa zOMT9Vtv=s=SHN<zAQnD={Wa_lVSfhuBiNs4#A+1?_NTCQ@rR>SDSobmFJQ~E59}{x ze-vL(4&_}~_BXJ9Qo^^erE5_Ad)Pm~{!vbO1X6bEQa=k}|14nD-hPD>!(IfNUHWgZ z|A75_htS2a#plBo|F22^-68Z}IPAAuN>Jx-r?A<#WU!@QkR<poSvk7XC{N)u;TVdT zDy<S%ornA`9P$5foHBcIk2@Y5zofyDE&xslr^<hgx4~H+PA52Bl(2+K=>m8fQI*tL z3eGZc^l^aGO(II@(sgKeJzciOmlH)7)#3Dj(^F2h#+23@&I)jQ!dVf{8H%g~rw<(U z49?1M`ocK?PCqys!RfDrRa6duGaSyUst;5-h_`UV8C-4Tc7`ap8l0hu4=ZuiN5EM} zLsy5hhO8GkYgU6mM_K}$wOQ84x^ULxf9r;`zRC?$j#RlJOXZIeex+{=XA?Mkz}Xbe zXgHg}*+w~=!`Y%*V{x{Gvz4s9I9va}wHIewWp1Z(dzCw=+!4-B?Myg3GpP73DtCpm zTWxuFIAhwG8oDQ(y=wm6aQ2ahFV4Oy_ft7mmb<0Y(gi4Tpq?J2@?bbesd5OMLsc2a zQkBEt9L{OMIYQ-;?diffS_#Lf{9nx<59e5A9@oxP!U=H1`Kvxb<w<Z(hBFDyDR54e zpz;=Tv<s;8)0BC79W)sZm+MS8cfgqf=W;kx;Y@>b7MydHc{Ut=|5u;XNMY;ozoT6M zy8`C|IF~5%LX{V>WjNDSznG=Om57(BysS?53OLupxf0GbaIVszt2>Zu|L<H^xh%18 z1DqS-+ydt&I5!KqydA1?-3mwiKOA-b6?i9{XW`6%bFT*7rBb>8IPwaBD)+&85RN*3 z!5?6dmonfy1m{UO4=d*pm5-{NDFk6Y24_~SKd#6Va?0=2OXyQ7pO%S?^Gr21bDo1U z8;(u^g!2NN7vadtzeGG)Zh1H_!+BE`eJ<d<3g<OAZz#gA0GE|HNBE`tWko9dZ8!;> zxp2OQGY`%eaNdEl0M2}k_%59Hs(FNv--jdX|8PE(q(%7%&d2KOK9M8@(Wk&wa-YEw z|1U>XX<x$mszP|&;(P<=PdMMg`3cT<aDIUEeLI;IINA${*@bX^QAE1{9xOS(!ucJ} zqS6|i-)aZ)htd`cuG!F2?F*d0;rvtc|5aRH0h5GMxa@>8xCAGMYrrYs$~S-DR$YJ; z;n36IniA1f|6kT2ul=|(;D@VSfa^#SWqDl>u5A8<8^Dd>hH&fJP=dy4EBSDjfV+$$ zOTv{a3%3j0rBzu9ZdbV7q(o(huC=W}-Qg~;igW>R)&EbP4p+wibvAmz{Sj_&xW~d} z|Gx{|72ytqyAs@f8mkZ7l}kR{zM^mqyZzw~fGhrA4(^M^zH|XvqCs#+z#R;CHO0mM zD?SwNaGoE*9ag4Z=V5iY>%v_FE?4QALjKRD_<y(^_J6wT!Cha$4d8AIcO=}c^mIeG zqu_3;`bH`@hPz2Qo)pQ$Fn2SRo2%SH<(4d&to*IvZqs?#9&)M@?skfA4|fM8@2FB9 z5yBm<a%Yyp7i3qs2f^J9?mlpLhr1`-F%l&C-=i*R?f>1qYedKY?tXC9)w^TimM;;s z;PU?eR`n2E+R4FikA`~)+;MQl|Ceita1Vofcx~;7I>jS3-J_}nPszhEaBKhXju)EP zJPz(naF2(33EUIlPKJ9TTyDt|YC9*Xos;37B1uS;Q{js9hdZe>qWbBg3wTBc@JzT< z;GPS2ss^2<@@%;3{FPs353Y0paL<Q3O`?l_0o)5~{USxU-Kz7ia(*e?YvEo7_eu@D z9Ig!htEsnp6<qO|b+uem>Ts`9^7U~4+y4Xi#ya$7xX-}71@3)tZ-sjg+}q&Z1^0F# zNUrXHd#5ThN<^OWxZ?clgzgo+x*hI^I}`2$a33rQa36xJ4&Qy45xCL?$SOBWaV9$c z7krk6J`VQ@Ri0ES&R><MMd8_;`z+j7;XViVMa88Hfct`k${kvb|KZMt`?7!%`idw# z{&Zi1J0I@raP?I$_YDn|E&%SE!l``J+i>S9I1lbS@|l-I5((A6v4i_A-1ju}eU%@; z{Q~ZXs(++Sr5^mdpD6gL$^|MvQ>k4*mDZPvd<FOGI`wbhep~C`Y3TPVe_*Nhe}cz1 z-9mWm1Am6gj`|n4>d)O@;Vy#vyYhc4`Ktc`SNuQRKLzCfbQb+@xY`N2(gnc%SAwcs z$<m5~89W<q4zCHf5X4jG-_G<51x?AAXTc+0;FpWbOY6MS%QGp@fyc32c%d>qmD&Y( z^8B|<NTbK_mekNTc%4*Pf@Srb*JJx#Dzc^yuPeM&;B|x78{X3Jdca!--m)68d&z{S z&YuUIo~-|iH7P<*c)dzp(_H~xUwA8O&`LF@kDjh9r&2WS6ukarXy-G&fHwf%_V8AP zw;{ZNN*)AnaGmZDc*EgoN8k<B&|#%1)knY+-wtnecxx!KrpmQcuFbNxv##ip=k-*s zuW|#GBU!4EQSdfaWFzj5RoO)4rYbjMsmkW?woqkDm0PLYnx!h+z|+CMC(d7vK3v8f z;Ejg2W6jyA%$4$Yh9`r6Iiw)F!8;M&?(hzTHwNC`%Gm?no+Ss~UUiA~sgZr*?N{q# z;q4Dkzx=??f9=m@#_b&h?-+Oo!#f<_A!_i@nm<kxJ*>8Q1iYh^ApT#2jxH4i|EF@i z%3}qW`aBNa@$mScf2()i6`TNX3cQoxovx=Rt2_nXsj5s=%ah=pR>k7i-u0<BJn{eV zCc`_El{!~b;avsqEO?j0I~(3~<(vagrvu)3@Gel~e0bB!Z(o!W-i7dF@L!sOcQL$6 z<erjxzEq=JCN~B9+j7~&y8_;oC0RqShIbRZYv5f6?^?n6Sex&W>v>%T-VN|>Y&Wj_ zo8jFG@0N=BU%Iy=dKKOs2>2Gh6F%424B7nS-39+Bcz46Q7v%?Gcrl8-t9KuK?SH-d z;XMGafcGFg`3?`fhu}R7k5lJAf8o<d;mv|K6W(Lh(;O~{;E%(5LJ+<vEcuCp_Y}Nm z;XSP&6Zjut_SZZ=2k%9A&%=}Nf(pp1C}QCyc(bK96eFdDSKxgOj|=i1yw~8dD|j8= z93_kYFVlkeW@!iB+wk6jHy7SKL9~WtHOZR~?_H^L1~o-^@5B2P-Usmb%`Z;+!y5k> zo_K!ELrdc>fX8>!XYf8(jy5@o@+G{l1YvSj1K+^=9p1O_eunoQydU9x5ATO67FUbp zg#G`*vUGK<U*Ij$YWcNH7oIwQsRzC;f57_}-eP$2*&lfF2_VJ)hWC%wRg1T-DZ=Co zUIH(b^?ap?l(wCVWlr61z+VG?6aI4W4frv96TS=IlIOZUNquVB;oI;X(aSpIJKFc) zhwy#)>iLx>^L=0Is;pJN4SrYno#1zdzXbdx%M4U`_PfAes;V)*7F-;^8~pC@mxjNL za1<<4gfD%8a+ZhRAAS$`E5h#yzqf+Ds`ps^6@;cApMk#;{FUL0^A|+y_l4h2%!(=P zF8x*DuLger{6X+ng+EaI6$dE?{$Th+Bqz+TayS(J2>8R`>z}`ub~s2XWOdnkC(4@e zcY?nb{7vAm4Syv3b>Oe38PG03a<V@B4a9O;!xC#l_#49?1%D$+i!V3VAxl0abW`|S z!`}@4mhd-+zeSZvw!n9mzg3k<vAhlZ?cr|=f4j=Q<{$nJ@YVTCqEff;N5kJ2{?72n zz~2S_Zt(ffzciFvn!mf0T3Ryed%)it{+{snk|#SQhZ~YFJ96ci$d_Y3_=mtB3;#g) zoDCiMa}d|Ow6ufZAKY$G^L!}$!{LvEFE4*p^}urw|A=<`!sk^u|7iH*;U5E^U;ffh zTJb1OQa@H41#{Ss`NzYb5B~)CC&NEcLnpvLsUi${UJ<5=^Vj@LgntfvdH+jK<rOga zr^Dy{Kdekvc_#d+{Ok$-6nQ`+_*r^-ww&@asR}$7{(0~pf`2~zTi{QFe;xb_;7^Bt zA^eLtqO9=qN-sYZ@-K#eCHza^UnW~Pe0~K?UjX+nhtHdT5?NQQkgMQd1E04534ta2 zYgI4#*TcU_wu$;TXwZ$a?jcO3-7JdK&#mxhz`qUt9g5#BIQIw=>rPpw6Y^c~AAo;1 zeE#yY4veM3`6}E8|9(L@Kbj@@4_2oV>tXmW!G8q)lkgvfKMVd$`1<GX9EA^l{_8&u z{|VWnJN_lPFC@{Y;6DrhY531{K5<c1QmK>YSchL;qZi=6D0Riv%R5*3iI_hd{#)>0 zhCc`XEAU?}bFQxDHTbW?f1_hQHEH($l5_ZP!=DF#uB3H#DpJ6AM3+*$i@?&$`W}4! z_>X`e!2b~bckn-g|0Vp7;eW=L5B?|cKZU=bs%I{g<ea+z4&wKJdDj*foOSL3Sbh!v zTln8d!OI|3;C~PQ5BNX8{}uj^@E0oiC*er_{0#pWvBQ<dS4ZC9W>bsc{|5i}vJN}* zqe%f5!*9X=6aL@u|B@iaB|rbb|5r}Ak!yQ^&n3#?r||X5|B}h_>J$h}F%>irG!YoW z=ZMFSstU+gFdzgr0=Yrt;ETeNJxt&t*Z_g2x{qKmf&f9Ao`wk2O9vgiM9>MrQV5nn z&>4Yt0qhp|ZVI|ocRJs{LDy18&<(-Tyb6S18I|1;tc+k;1icU}hhTYGAnLXWf*uHZ zN-goJE*T-{jbKFtD^v*gM8Qf3`p7BgoTZegFM<IG`XN{aLH`mI$v3j3xGI7{2nGtm zvnrN+@T@i%f`H{}2!?AJhawnO<y=ZJ0>K&xR<95q*9B`<I^ToA+6dM|unvNC1=N9o zn3ZZ=zeEs>M0hNM4G|uu_$ZYdA=p?IF6{LP^eYX)W(fX=U~>d}AlL!{muO1_TO*M1 zzZ{bKHVC$t+dtS=rA`3^-=QY#SdJJGj7Bg9!OjSFN3aWmT}y%**{$TXBWh|-1cxBl z3xN#v5y<)vf_)I|ThRm@i{L;F<pLfcc$KSz>O{2{kcfvOI1<4)1c%j}!!_a&<*DjA z5eTaBKLU9dK=JVi&PTwNb}EA75S)bIcmyYu5fPlI8Jkd&RhPlPM${!B$>&4_QxHr- zARB%VoQ6QA2_2$LM$lpWA52AX4uZ4PNc{>}m6>x9oYx)~!88OHBarEUk}p(w5rXL* zj9-G_Y6O=es8{}j%Mo0O;EHyR=IW~Q6u~v6eFWDcxUSUI><tJ_1UDj>gWx6vk0Q7k z!JP<hL2zpw_cmqTF0rKGchvX{1P>s%3&Fhz?yf`c5k)HGJ|*8@;&qe<6?_Q6!w4QJ znRU=i1kWOP48fDinT6nSRi3D5lJrxei}JL}XUZT1&mnjf!Se`SLhwRu@WncGHiDOH zP!|7d{54U;+UqLcs5x&U_z?l${tFPijo<?Wa}mr}&O8L~bg=L)g7@lJvi?)+A0qfz z`5$!vKT$;2|0U7S5PYS`=Lo(iX$a&KKni}1;5*h4e1kyOfBwt%_Xw)RA7%c8;BN#A z5&VweX9SBB{6(dX|0{z!1rUROAXv<ybwYnC^RN2!9|Wl)vi^fWhq!@u>k>CZC<{Ia zas=|~0qa%7uqk+Gln6o#;c5s8;j&;C7cPm=Mi?M;5c&w+nkHX_5MAvc3=y^=)Qb|v zCCCzCr;>wki8{H?2)k)e7lccdOoUzQ(4}ksG6=huItL+K4q;z}%OmWiaeFA(vyRmp z;YtW){Eu)&iB(ozsN;VDSFVwM2nQnUk8qV58Bp>Ou3965)XreRCGL<KABu2mgu@WB zyB>~kErcTwR{Q@E>iSQ(W=Up=aBYO^sj?129sJidhH!m^8z3B6CSBVfg;1Az!i^Bh zLXf7uNy$ODnVxQra7%<+bVy~ZlAxj6AlwV#wg^Y->2?UWN4O(G-2zlyshv9TcSg9I zGGz$}Vbu#D+#TT_2*<QDHFVGN6ye?o_eZ!7!hP$UOQ)bE9a|#@AQW$p@IZu>|5w5x z2*)AR^`E*n6h9oHeCipYOaTxciSQ^^<luQhcuc7y{2#*c9q{82O+t7)!kZaHcml!` zYvu%mCn21Q@MI0rRRtdNgp(0YM0h$vj;Q19a>&GUqEHrp<lqOCA%FiNK{!Q*Oy!oI z@GOK^B0L-6g$U2lqMeISKKqRDylSo#PD6Ns?9(glNE^5a;pGUYBfLbT$o~k-s(W}T zLYW1~xQoXda-&^Q&4YN(6<#GXukdPwHzK?Sp}2j7*NR!m+w}-<ka;3Umr)rrZ<4s2 zPtk8d#KpX|ocJTW4I!`pbVYav!bJ%0MEDiL83<oQco)J)5#EhZ{5isV5Z+s^kR!Yg z;r+G#fQG974<ADKaJ7ogYw6WpHWT5K2p?10tm<iR_&CBR+MmuN6#tL#X?}xDm1ht> zTkFp$@;t&9N<`i=3tvL`0m9h`-_p>R5x!FA=T(HS)%xoQ->CID%6yY$jl7L;Zk?Zb z2;Zso`O17(r9J`(wF}@K2;qkaE6<PcV{MtAlzZn8eu{8Gt$&8_^IHExY3l#W{Z8T6 z2){w7y+Bw$0tmmCj7cR(7l80bgg?nTUbs-@&nkaW`728yOXzQi8VG+!_%Fgg5dMX5 zF+zR$i+95CMVIEsP4^#Jz~ocj!_WJuLv9A_@VNn}oq0uwmw<TJD1VVM%n=r{s!)za z8Ht*R+7KCtLPRDaOK%@p*Fr>yz+ZVqWXrc+1#wjB`(Kf~|Aoj$6qKRLj1a|=6K<S5 z(B=1(qfUrABU%E{l9CPnLjlgDMC^iSDS4NZU%fnNkTSa=+7i*yh*n3m45EIBx+7X1 z(Xxn^lcvrid7i}aNIvR;s4t?Pa@Rz?WcC#G)_D^Lt)PSz5v`<npBmTifAZW)?>I#L z5e-AM3Zelr<&oJ|f@oDl13PcDSoJ}O2G{x!MOH&Jv_x1U8jfg$%pLgt)!Pu!8i+PV zv?iiah}J^1A)>Wq1`(~(`DXd33!-%qt;af|^;K@5a%34QQYKkCL5nsj%_7<ak-Ggz z`UNf8=7_csoyoia!n2`hD@0=uZH<VFzYU`85p9cTJMjj*RKmW6-v*6#KqL=;<;fRI zZs*ZxM7tu|8IgE?0h!5PxQcc|w7X2e8RUaKShNSCv559Wv=5@a5bZ7Rke2O-AB9Kz zBHB;Zh4}AL)bAnMAJOrM4nTASBApII2Wg7({WrFWNFM=2(gh$Ihv+a3mHj`GqU7yJ z4LV9brxqP8-&GUlF)IIuXuRUb*7$J}tKyuXoD&hr_#e?pDo<vq_$k7y^oi0A#q4Q_ z9z}FIqDv5+!OzVRO%|F2or!3QT9}Gx8ltllJR6ZN`$y6R$g9oKd5F%JI?-mJ*XRO7 z(-FzwU!z<k3f~c8Q~f_*J88z3DsmYjF6PaMu0V7hqAP_g%&Sy#ZCry$J-=FzwY%tg zL^o<^ho`{NO?A=O|KE$~Rzx!p>G(gA@js$F5Z%d&TsxMW2LbOwB;$WXI{0T?>g_&6 z4<foBk$8SFTUFXaaw_D95lNR(<1-O)OL$C{6rx#5cpQ<A^P?y9^hreG|K*T7LI(ec zo<$_%d_?O1qvutBK{(v03H}nI*{ZxOV7c5Up$Veb(8jIzbwocRdIQn>h~^-gkBAq4 z_(tQ^EnPH=-bOT6EzA=OV)GqQ$|Z=1y#bT?6F|Ix!^#JUK2k;3|AqW9q6LUPLG-D( z2(_T~^BJNa5PdGLl{?&s{{n#JmxyG&RQ0b_euL;+RlZaCJxe**>G7r9Y9gYa5Z{1k zA)>{Ienzwi(JzQ(sb4tkr3Y}*{QdvZ=I@&SKO`ICKmSC`p5!k?e+#+d{DbIU#Qpgc z5g!TSB@v~F9Yh&o3sH`k9e#nhA-;<j*|-^u<ZKv-O+narxxq3f*~J?3yIi)EooRds z;v$X^dx!&ZKCv&cq_&wEib1|Qag4YV;x=)uY>gX_L|j5>JbH;cBkqm33*zpGmqNTW z;;x9hiG7Z)Swg&wENXFPB#C7a_dvWH;^hV8<oFPSJrVa3ol{{)Cze-0+z0WBVuTkD z<CR2VBciX2xG&;<;#YZ5nhz=UDv0+-JOJ?)h*w3t4&s4`ha(<@cs0a>5f4#Er&o>p z*?1`8VU_FCUKQ~O#A_m69q}4+y@oy`lE1wWuZ4JRxyrodn4c~3b&S_Vyb<E{5RXK> zK4M<~*9Q$O`E!WzhKNT=S(v<otd1hy81ZI^x%it(Ps%tuSguLF^zr7>fVq9fTO!^K z@m7d;M7%ZP?GSH+cw0$V+Qa@@#_bXBAaz^Tr<8gp#5-%9jFuFohIc`{s}PvReKe1^ z<J}SOjd%>=J!P;O?;+Q5jSCR(B~{9si};HcF(3PB^nC?nQ&P`k<pTwh3SW*>5g&;7 z7{mu5J{<AEh{qv51o5Gg7GJe8SJGe(lT*pq5r~gMe570^K6boT!J|dzu|&)jd%Rxg z@raK_e4Hf80~?OJ3J{-w_$0(9BA!rQU+Klf=E;apkrX+T>_a4P6A_<_coO0%h`FlI zK&<OOTxrsZCL`9xpRz#;G8OUJTH$Aj5xKtV{P}XQ|Buf@JRR}*h%ZDu4e<q1hxHH( z@kNq7X~};hz8LXkh%Z5Wsg%9MyKqyv9Pt%$modVJT#>5~Uyt}|9gK0qyM`6S*CM{I zMC20la}BY1Bigw2-h}v8#5W_pMbcu2#-9pdZyeu-wvl?X+>ZDT#LT}F@!N=JAbuS2 zU5Fn*d^cjg;`c};b2HPLM|_`F-Ti_{lY0>Hqlh0u{IJwHS0*p9#*avz<;I_hc$QY| zW7RcfLa$d4KY{oq#7`oAhRcQcDXm`F|EaN_Mf^PC=c=k;mleN&_(iD!PLvP1QnL}i zhWKS|T5RxD!OQ9u`>!K@6Y(2}=T!G8hf2oYsw_yNa}j@zcpl>S5x;}@J;d`7zbgc; zD6MTNkuX0%yZ|vbGx^V7#2-n<Bo)4SKNY^7ij*YeFJLrRUm#wH_)Em!BIb(vT5NLh zCG+2i!jF*R?-2ip_<O`Z$f~t|_d{HCtapLt7V*!B|3Lf;VjY~b5y{dbmA@hWU6Nyv zr5Id{nEk)(6q1Z_g>bJO|AV%^i2p?!yVe%kY{UuLnut@xIpR#>RyALsts&OLOX!p6 zHUn*hHWO|7=fB)~*)m`EHVBOmzWdr7v_)uh(dKg~+C1T~uV@R<7K+Z*$dYFtZ86%G zKwBHyItjv#h*J@3OY&>Mf^bf_X1IWDOQCH=v~@+>a%k&@w(e+K8g0vz`4lM$$)7*U zA^hdh)(dSt(AHBBt~$0ODfUL&3Z41h<SvGd^JrGcE2->*HvRKQE(Kqdwti?^2W|b) zHUe#{pluM^2B2*q+E!(<<dd_<3O9hZ!Dt(bwjpR+t?ap^m*L898-_N17NATXPP3Dd zv{pyk8fX&>XyZo!|3}qXKs#*YYPk57UlTiVVy2|b%*@Qp?Us4V%*@Qp%*@Qp+-{i} zb_-9E?c3XPa{i;yNE*#}tO1W5J@-gUhJeM?LuJmZ-KI64;rymzLx5C4TV^4>qqVXN z(^^F1ywZ!(((#LyP5zZwg4UAiVJ)yUt<`8PLu*x9%PL=GmNQ)5a0OZ`8nKe$%7RAN zCxDFB7}ByOfFvapx7MU}5v{dookDAES|`$4ht_(gwXUkmaL`(x)&{!D)8aOybtJ8g zXl-R#8yjvyOB!%<TAR|^tdi7=qV2E+E&KSVshjZDw4_zHp|u;WZIO|^wH>YPYb`Be z2NT;-IqKm~w02f&>WNPNY3-_6(k9B;oz|WjEn9nN$J5-sXzi^6Ree=vUs{J))_%11 zrzQXYQb`_Y77n6yu*%!4#yE!>9!Bd3T8GzJ=8V#6@F>Hh4UaKA*6=vP;|)*HUQx@R zL`x_C8mQI7Q)!){A+dEDEnO<=uL`ZLGijYg>q1)c{MTk#t#eG$wv1Zx{8zMO2#`-e zU<OANFQ)Y|txIUVMC(#odIpA;JPQ`QoYobz?xb}kt($3GWvzNOt?OxBWAwF#_6WFI z+qU%iFRdF5<>L?bBvJhl<}HS|8p;wtIJeWfLkRm-GI!Cso0fd@Q*!Syyw~tPTKAin zZe-DVkk*s59-{Rqt%ptE5v^D4!(+yIoR)kA)Hc3q2cDuOch=LE`^<>EC7&~VzGBj{ z$-lI@_OX{~$;|(M*8Z>3`pAga3|}{VgVvk0-ZR?v|66Yx{f^<g%?<m$B|k9Kg%zz2 z1+_$(`w5|CeL_32tWRluMq6Ut=a&3}_9V2vq%Gn1D_TF%`kI!_^IPB0`c@}?YS5Md z)_ZCFK<h^}TW9@D>rYy83s)8SmDX>xEHsHgEn^P_T7RgP#KzjrU$n=dJ!U0S8KgZn z?Fng*BT3rh(jHH~<xpiAXMDp6lw*<Ek`vLMSUK{Or>JdF>=}Pj!xrr}ZHs1Y$2hJ| zFw}n6&=b_3E$(Rdjp@@4Dn9MdI8k+{C{uPb+9~Z#jh|UEr(MvVnRZEgO4<X<8X8V! zIJw~zf_ej5iL|GpJvHs=X-`w%mF;P1PgmtO9DM{pdq%^VG)r#w_AIoQr9CU{1!&Jk zdmh@e)1H&|9F>3x&t*9G2*;B18qQ}pf0adhLD~z`UZ_f1)*`f*q`fHZ#c3}#!ndp? zswC~DXfHjgF3VIj?d52%L3?@ga|PO~&|Z<YhJD&P1gO~GEwC!>)oAO-e>AJE-I}yF zq`ekxoB6lbHr;h98QSa7)?=Tv*RSLot&M1J+|ZjK-D8wZliy5p<z8rSK_L~~67MD2 zTj730du!aeXm3ON3fkM!-kbJzw0EJsJ#CTSf%cAa=+R~oo9J4py%X)7b?GhJO%hQh z)VFt~y$9{xXzwn|YR#$^=IuRc%jW-oRZ`Z-vI=YOqoZwmU%e5O*pK%9MjSx<MA`?^ zKAiSJ#yQyV5Oe-e!^5g!SCF>--A4OJlhMt8+D986Bd9}s`&in?={l}`yx|G9b@{B( zC(%Ba_Q|wQrETXwrDfE@X|&Ixt@}T;&!By#wwMfR)uvhdY?C=h?bq_>(bhkCq<y~O z1%?+IUL<ICF0rKk|0C_o3@@*;jJ}fg7qqXUeKYN=X<uv1Yg9nn>N?ujYwOjGc?0bm zt-=3G`z9r1=Fq-{_B*t1rTsST+jLNt<Eic2Y2QKnHQIO5mZrFi_I)ONw`kG6hxWZ1 zJZlU0(|*WuZ8_6^u*#zSFzqL4KVm9!^t3AOG1`wC=ZT7A^i#B-9%b;E#=>*7rH?(| znQJTBwtd~!|9{khRj@dU_RF+ik(C<lS9QH+OE%iC(|$t*)YUg>zomb4C`s9-UiMdg z^G?R8_Pew{r>#SSHS+tkE&jKg=-U2}wsh=ItX?0hKegniCjXfxg(+i%Uh6M$L)u^A zJV5(v<LLC8_P024FMo$K1?}%q&JQ?a(*BXQ`1TX+UupkL+geiGtDMve{hQt_O8k$u z#N^*;+vHzlq#5;o`3q-^s*Z-6;EaVc9?sY}<Eo-Fj@DNRn@(5Oobhoc!kGX^4*&dD z1%xkaVP|5TNt9OOHqUn^#fflQI37+Lr-S3*xK&w-wQ)NFq^0z50-QdMU)wPmoUkrP zWn!EXC&9^aQk+aBD^qo$MU})E;7leo&af$H@`?~^I8)**fHM`&tT<ESOph~-@u$U^ zuC`g1J_F87I3rs?(n>Sq$l)KYV^h{_ICJ65jx#6D92HZsc4=;$`EcgJnRkTQWX)f3 za2CW_7H1)x#c>wKSrlgx_12n5WN;R1RF=S58fQtIr8HNHsISX1YN~G1<#1NQSsusE zf0`#aD>jlV<E)0W3eKvvN^N2Fx;VX>YvLS<vlh;dIBVl<in9*R1~}`QGwb23uewzu zXnSsmvoX#_T7>-6f;5z!|E#K@GMnLSi?cb-RybSWY&oJXDmYu?Y*X9RdI@JcoE>ns zubJkgsNjh4y>WKJ+0~rc*_gXDb>9tV4;=kFVCAU%o;dpOx2~OX_Q5#_XJ4EHaQ4H| z;9m)w!2>lZRnuA=jB^;yAvlLBr}9DhhvR7QH)bVy6wakMN8_A{a}3VOILG3gfO8zq z@n*bs0Ov%UlWI=gR;S?T-~Qq>W0`Y0&KWABMd&?+a~948IA`OWYmznuDE~a1^DCK3 z9_K=wi*YV$)T^6OhXAv48P3f(m*ZTEa|O=TI9K9ar4<o@T1MAsO}W?M+=z2M&JDFe zk*OQ@rbhl2oV#&u#km9LHk{j)Zx_)@yc6fHnqxJ>xd-Py969`Ng=#JCuS`jyI1l1Z zfb)<}+MS1SB_ch7BaQPY&Z{_&;XH@)IL@;;PvAU_^CXT2WSx%6PnO}1&HrWnE=-wH zD(88e7bS_KD<EOwyo4h&f8oeUOIrwwt|ni@c^Bt(oVRh_z<CSjO|hU_70RA~^NtQ5 z!jYMb^Pb`RI3FleWNJGf;{1g35zbdQALD##VxKhre1@YNtvH`+#YIb<{8G0OB*Hsi z<NSd04bFEsy7{9r)%KM0eO-j={#emCKjTO+{{=@{>{m1U8_s{L)=(MQpK*T2`4i_4 zWy-iC1yz2!W8jXhD(;xN*XNF<SxStf-)VEl)y9#ZF>Ci+`xp3XEOT}L2iG<MTwMa- zPJ(L#qB|*W7q^A$;<j;}x+3C_tP$LfCgmq>=z6$)TwO9KN3Of;;|AJ2Bq^xwMYuMZ zcVjChkv73iaWf-wZ6f6qxTO&T<;cXT=1*o?wghl>34l8#?o_zb8$C7dG)7EoIGv#G z9;?_4xU(BEBkoMNvlu<I3heqj?yR`8386{($<C5%^M6&Gv$ImwEOX=DfjbZG+PL%L z+QP@34|jgtrEwR~Ugs`YS-{mL0Pe!Li{R@2yyGrvxESu@S{Iox7~(F8yVR)UGTI^4 z)UvqCHT3evS;25c!<7tI7Sz2dcU9aqa96`!T^%@h4@GVNHF4KcT0Wp{9R_zD+|6;< z#a$nFy-G~)R(Av34K*pVKJ|Pf!;NumFU7Uaru<EfZ}WdyJ-J)pUWB_PuI?9E*4BpG z;M&yJ-4=H{+=Fqq$K4%w2V9BsQrwQX(qZiIj}$6DW$q&V1b0_ldH-t@?XH4a=pMNH z;qHlRLBQQhyOVa3eQ@_xTGX|JiG}@f55zs7N>*982UP;Nhu|KEdnoQvxQF2$Ap*FE ztC%#7cFrTUP$iDWJr?&E<r_x{E%A8VQ*ckfJsI~z+>`2}D+`9Wr<&Q*YO|_!2CmKj zl|Bpi?D}$R@*LcAanIAvpfx?;@B-Wm)w0|&g0ez!FE;)qxHlScDeh&sSK!+GzwSu( z7w~HHD%`7aue1Jk4eqsCTs3Reet13Z4S#dA(3@~?ma=g52nz14hVlxS(6<ZfRZ#j) z+(&Tl!hI0;ZruBD@4>xSyOwOc2&$?3aUakYGq)9$`4H~IN{g7*<x$+1a38~c68CXj z+y601-GO(XYP6m<-Dhy0HR8F3|2*ys4gI3Jr$xMs`yuWtM!#xkn?J5?{<v=#=S{=6 zaNoy$8~0tS)H}j#jMx&OHfT!#yC|9~BZABp+>h~g!~FzrY}`-jN|*kOuH5^d<9>zv z1@4#j^mY?neQ0m|n(k7#`Un8`TRL)GzM~`2<9j-b;Ql}-#Ql-ZIJiII{)ziDZvF9R z++WSYZ`JsVt5*S6Uzx%E-S7`V^Gg2KUH;Z(3}tr4)UrDE|G$ze{>!eB^5xUdvil<+ z?9{nE9r+TR9scR);UDA3>%satXrm_<Y-qbNJCn*7S#bm<o|>2|L#d3xql7)}a&nCo z`-Z;uG%YbuG37`0yf&7wMJJ(C$eU3nkZD~yc~xIUi;#2%bmR%RSQyfoOfOkyazp*| zcREw*)e*}Ts{Lu`%qhEdbY?cK>F7*fz34<|20AkeO=qV1)hBxaiq0%_X00z-XEr*s zH}o88Syq&tx#;Mbe>!v1nMWVc2;Wc+RMDAVXgUiRE@-$=le=&wNoP?y%hQp`zZh9u znMy1{#~%JFy%e3L=`3sfWmG`6IOITAXSupZsf?}y=&VR*B|2*vy)vCu=&Vj>RbAtE zRufcRK~1h<xMs~1zSd<OI>*ylm(I>~)}yl(o%QMbi_QjgDz7%AvymxoTq}w-dq_uT zQ#zZeeQRwxo736CuIZN5RW^ESI&vMip|h=OnLl*4qqDu0zJuY8f@(+ou_2&t%w6al zN@rI(`_kEs&OUT@H&6D^$K_ggdlt~qRRA&}6br(yb@!ul2%Y_fL+1dy$_E-AWO(r3 zS6t+^4<AP7NIHkpIim8Usnk()j-zw56=C~7TGp{DBX>vTwsKCOb0VE{>6}F8EIKEf z{3(X|S$;aF8J=!<hT)llYDaU=rgM&Va`^&e-I(Xmxs1;FbS|bN=Rc*03vEwKh>KKf z>Qm`lqJ(B$s)Y9T%Po0D!@p7qmAsnn#B{Eq^EI7o={!Q`Iy!gJxt`9gbZ(#{p<e9V zNarSTfR4t0Gh(QB;%#*9G#MEJMDh;JwWhZF^lmy2(z%Duy;Y^?+-G7s|EKeSww1^$ z{Scjp>xv6U%X*Z~yL29-^BSGU>AXtk2|CZvk&pjKK~EVzt?G5lJWJ;#I?q*+fzI=E zUN9eCtT>A5@XLm;)Xc_PI<M1t!)(53{^)5pI&T}kBd7%_=RG<f(vi+1^aobD)mN^# z-rXP3kpn;C-p6!4`MWPE=QBE=SN)&P7j(X~>+)5_Y53C5zok1So$u(#Rg?JtL)Dk) z{Agx>vU}m@x`XL`@hhD_>FDMUooaa{#Q*5je*r+p;=g+Sm&$a<_*=I-7Ts~^jxBuq z{g>{zbjL@cwbZ3M-rxPOJ3%8bp<bG<9XeHOlhB>k%>EzUN$F;ETXZA3ZMr?W8viZV zrQ0!^-KuZU^)yRM>6?IWbYK`(GDgRAQ@TlINBxmaUAc(eobF_F3%aFp)Xu={46CH} z?e64sCHUJiTwR@#?o_5bwc#{%2T*I%(Vf%Or>8puT^kX)Gt!-@E?4c(LU#_j8vp6e zW)@~2u~0dT%o4lv)1BK)%|mzI`m%QCtL<o63(#Gh?t*md;BUeU(_O@Bv1nsThXCU& zLDzzR6%#bD=-w>dW$12W*J4?^%W2Q-E>CwOx+~CKjqZwcSJq<;-IY3Xj;}qfy9(V^ z_1J)Hs#|oTyE@%<>8?R{9lC3p%vy$PtK0G`b(&{J*3&Q9cJ&A--3`>p{NK~vP*CYP z$EUk7U1{OX=>CiDrh2nT1dyM6H@Lew-7VCP{C`cij{kJGvRdmBz=&<>Zl@*6rL+pt z-GQ#Ol|B3w8CgMechXr|cW1iq(%psb8FY80dkEd#=-MK>ySpxXyL%Y!X}Fi+-dakv zTIudfcR#uZ(A{5|vo}xAy9d&>$-fqHux82pvwJAr6X+gB_h>8H&H{Dy2oT*P=^mwG zwd66zJl60yy2on^RJpQ7=$=UTbh;<eJ-Kqj#7?1msu8EDq}08V*D9Pz_dL31S?<{t zpYA!9JXc#%)@$AK>E2KG0=k#e)g=JkiwrNOd#MpJ1lXcL?^b;TAW6Dc(7o1jucT|= zqv&2ON#k6jgx2~xy0;r~z2OaXZ#3d26VvmbbZ=>dZ>4)%MH~MPx_64O(RZ2F-A3PI z^u31nRRTsoK=&EC51PzFf=1{PfbJuPkJ7bME?xWo_pW~YpYD@}`tldurv+6}>1XM_ zLs#ejbnX0S_XWB(vG2ZU%$E#bHnb%`_f@+3{WsxMNcRo8cK*NnR>OIFB)8$bNB4cY zztH`Fu0#X5^**QjA>B{ueq??1V_oEGr~O2AYx*-KEJ^nZ%l*>uD`C?8y2<+1nBN)7 zUG|gZ{$Ti{Fpc=RB24C2x_{CA&1hTWbpNNO)aLJW|DgM)Cd~(BdSj@hH)h4b8%qi0 zkAt@z-nd4~=lQqB8xL<0yzzAd!J7bY2D}OJay(HF@FvD{@Fv0gKmB8->CWz)vIE|v zcr83T|FhJR9r>wc7q8Pf^US8iE}n<y<Mlezzkt^l6tNM+3-J=X2rurOWHmL!OYySK zQg2oc3*r@cQ{a_&li>}NKg&9JLyeqkE{`{PRbuCY6Y!?Qn+|U(ys5P;F{qN$$lrnC zO{;$jcIx<e(~q(|Bi=%IGvUpRH#6RBc(dTm+L3n_<SU&w{2_mDjW;{qT%FZ-#G3<e z&Jo>;z?%ne0layw1?DrfhriNLb~*4C>|C{`(%M7|>pwt=Wo_z3@fO2d18;G><urnM zOW-Yur{8?TTT0I(DX|RRvijnTM7EkERbCZu1w8xgo3~=;*wajMWxQ2%-7S(8s=9sx z4sUhUm9fKH6K`X@weZ%(TideMQF+Ogw{pDo@HW6(UpZBYs=Fbc{{M@<Tp<5)<!yqu znJNCuaMQ{wqc_Lf!iX*94IMoF{};`j>R7yO@U|Vj4}iD5HOLNzJ2vej8~b8^C%m2Y zpsa*4Zx?fWR~>+4bo0bX3z*&>czZTldzq2F4fny@SBENZKfDuk{POn4I{@!^yaVwL z!8=GtADK3I2dhmb4%PQo<OrO1nBn1uM;IPyc$DGMhQ}BlYj~WX4!bru3gVrJCw~DZ zcZbaX#d+yGr{hTxr*)Q?U4y^;mY5yy47@XyBPWWb58I%CryU0G9K3UlI1lf3yz}vH z#Jj*a7vf!Rgbe}S#dw!U(l|C2c$YPO@(N>KiD#pLca<e|2*A5WP{i=Av*h)LH;nXZ zyqk<;@!!+<k9Vt~#eW;`@b18S2JcS1NAd2$yWa%vHoOP#ULmZA`)adl<N?cl(D)DG zS@8EX_>Yp227KJap1{*HpLkCiJ|(D<6{<Dc0`hDK@SZmrjV*XDR@U%dCRhva75dV8 zuhN&Mc#Zzvc(2o!F7yWd-SFO|Z-0v9y@mHSo*mlp-obkp??ba@r-Qur@jk$79FTd7 z>~eb_;e9H18Q#Z+7XLN*ncjNxQ)j-QH#y#y^v1>e3hx)ZukpUKtZxjz)u#s9tEHFz zg!coUO#c6?w~2I7nNfH@YnA0D(x&(oPs;rbPwp%m@x>FFXL`Tm+4Emn`HHY={Y7sq zdSlQVQ+Fx#FqOS_)Ek@LI8v?}6#G(cPyT?bLvK8K|3`0pdK1x`fZl}aK&>bO6VsbS zRYY;Ywe<4!CZ*S=*HVt`gUJosbLhF6l$VSoP{_UC>(cXuL(ikvqu1ACvGRVFJZ_M^ z^j<(OrWewS)DyXV<YqtePkITxRBN&Pn0kNpGPyzM<%We}NpGM9DSv1<nV=Ok1-%pL zO-XN4dQ%x^YI@7in}*&zmYkN}bo6GWr~5zjW-zq<pPugj(3{zC7C|jSP?@tC$`+8& z@)m&LoQ885&Mm0ITGM&y%|~xhdh_erp|^nHf`$tjE^N4npxM_m3G@~-T-<O8!zB%u zGF)2Fj4w-XT_cvGw>-Vo=&hhvzqg{{N`@;Nu41^Vpq5gtg?su4nBE$OYZ|U)xVGUs zf-0=FSdZTN#@xVgL&J>>H#W3A#@@e#uI$s>jNUHvHmA2Ey)DehminGoZ!1H4|Ep); zf9~1$pL_cKXL{Qk?jWdks$(!cwMlO$!<{QWy<O?;PH#62m2!8;-PhZLp3TpDd(zvB z-huS?mM%(fAH#hO_cPqz@Bl%zCa7Wu86IqSh~c4zhZ!C&sKV;Wk@Su-=Fx`780t%Q z^o}z;-tYv$%09i5=>0+OWO|R&JB8k5^iHLBn%){}@N~m7=$%jROlyI&49_+^$53w~ zdglqMO+igwV0fY7MTQp}USfEupjp10-tF`({`an=cLTkv^i)#sYQt*`uQj~R@OnWl zrTTtO??z+ZWO%dTErz!m+E;+I7I#=#chY-+-d(y*>B(P!3EJV$o*n+|-Dey-|0(t@ z3ekJenDz*`XGcJLj~M4sLp=g&mY<;a7QH9w+4ElsGFs@<^q!&jGQDT@y^P*-hR++m zVECfpOM+S>K^1$&@KwXt3|}{V!|+W(GyXO`o1gdIq4zGmkLkT9A&cJoh94OI$M8eL zj|8<8K^6PN@KeLj3_myg!thH$71mmOO;7InpXq%oVV2%^hWZI0dOsNcX!w($st9V< zFNVJw>Q{j1=`caB3hciNZN~qkKR3O<=x6lDpsyjC{+RT~qCWxsv2}{lAIET9L)l*! z&Ul74jgb;18Y^=`!-)(hHk`yz1?W#IsP3u#HhqV_Pv6!3ihjqiYv>vF4EutrV(0hh z2gVEyBg5D*F-!%`cus#N`UU-|=$HC@zdtY>8ct?7x#1LsQwnM+f+{?<;WUQR8ct_8 zz2OXoGYYDT)@5e;v*>`{pVe?S!`ThzFr3qHE<sgM$$99{tF(-y{rTt%XMXyN(_g?i z3mPtDxUiv~|EIsG;bMZ7t|gZ+T+&cK0YQIh!(|MYHC#^6TwTGED;nzeAL#4Hf9UJS zKk2V(xSHYWf{ll3(%;(D*P_2R{Y~hvqgh(_b?L81e?z0!H{3v{0h*-`e~s8!3EOa> zUuA7de>2P4oc@+Z=n$aukp5PqgtyU|Lw{TPcG|zc9sTAN0OjvUe<u_8cQt=AdS}C3 z=-c^!TfL6T-Gly~^!KVFhCcO{`F4LF`sdQ$m;Ryj_oIIZeftEctljztn6(4xA7sSA zopWMcii+7P=JXGve|Y1$4KDp7=^syDy7aO1kEVZ&=2lZsX%?B1^^eo`saxX&`X|yq zNhkAiWA^P8Fuf3`&_C6#f`0#p{^@!xl+f@0&_9#@Sw@`Q@Xt{~+x$HGm(xF=zE1wl z=L?n4ESvxLFQ%{afBKgyU#ovv<%}_P2+*L~zl#2~#<`mQHOiEqdU%~I+v#6#GB@bb zUif+~Zo>b9{>}7Xq<;(jJL%s_|91K|{}&l8NaMf$)c#%cpQCT;GCS(uV@B?!e;@sa z=-+Qido`f1lYjlK`>3q1=|4>W5&HURR{D=B|J;Amf1LhP#(9GNlgg~UdYb;T^q)~q z#jN?y)3=j9lC%T)^k2ePSLwe@{}p_3UgrOA>-g1wO&`SfWeM;G{WmpcYF+dnldUe$ ze+Pe2`tRaL^xwlDm;U?ozo-8J{m<yj75_w6?)?wxf23O5OA#MepCIVSp^N^f@}V~C z`JdDO#t3Q2FSUc|?eG=-uRGh`s(of#@#<Up-{~YuroOUOE3@DJ5A=Vh|06Op@Bc*q z=gw?bch;S~n)cBDmHuzKb#UaL*7wBo|8;UZzL?KQ{||f#_+sQQ-Mf%MP4*wASrC6r z{IPTnDV<6tE&kYs<LGon{&8FWjL~o7kB9$%_~YYGh(Ccgg{;{R-UHwEi~Na|Gdvf6 zl4=g4ZR<~J*wR^tbYtJa?;6K7v}hxJ%=hqp{2qQ^8$sr8@;axixcvY>R3GHF72{HO zKgOR8Kf#|GKgA#7XZR(4j$h~%mpOo}K4g6H2h!BG?)WeMWcX9yPp%KOtMS605?`MV zE623(r@@z+PK!SS{&e`$YnBL@HJwcQGpY~L3H_PzXVHdI=B&z;f|NfyzHRLIbKuX3 zKeyF!uIgUHx5b5TLx8AQe88U{e*yf3Ome}-{=)c+s8@2)?O)#T7sKBle{uW`@t43~ z4Sz}e<?)xoUlxC9{AF}^U7AihTNS4K<+T6Exd?v+{FU)n#9yh}Kxq7tW?xksR!R|P z=9P-Cj=#2fvIhQ|_-kqP#Z~#qzt#Bb;IEIrF8+Fz^Qv2yW$|A+yuT6t_V^p)Z-KuF z{$}|9!rxRaSoBl(q=);PYwO9P#@`ZuYy7P`vwWrxWVI)3Q<aFntq}OzY4Xq?@pr)A z4Sz@co$>#TzmuAhEQzApUB$g!H7PF1I#F(6e|P-7@TGI^shxjn^o;-s#s1#-`!tQe zZ%5v-_4n&6W=qt?TKEUxpM`%Q{xSFm;U9{BaAg+%5Z&pL=RW>n_($R&j<3OAd}{=x z%h~rIDmS#ZAB%qq{&Dyx;vbK1Z+>a6O~(9_@K4rukjAf@Q9AtT`1T5Le=(h|`)A;v zsaICC<ldCW`u^GYSK*(7e=+{K_!r=xhkw4_iMDW%ONM_T{zdw}p>!Uxtar^N_?P2f zihr5jiNcrGljz}Jfq$i1mLhCnf-gnfgf{8*_}AiJXSLJGw#nasf1}dUXQX$DqF$q$ z@%5pwa;n-X^LG4C@$bNY6#q^WyUXxy{0EJ=2jAA?{(Y*YD)-~-=1*k@|DlHeF#aP- zR|BZ8t%3hI{)hNa;LA0A68{zar|_TCKe+dwHhjkLSwRVL_|N0Ng#UsuU#yr$zif0R z^D6$kb|c$g!1%A@zkzSt%XXRY-@@0Azu~`AUpS@T(_2+<|M&4fP+EiqPg<&T+zhgd zi~kY+$M~Np^F*^IgPQ*t{^wdL>9HcOHTsf3LfKaY<Klmf{~f;EAm6Hhi0yKxTuS`! z3C6+y0sl|o<Nt{NlL{#PGrqn`fd4DLNdBgLHEUZywaoAMe^m08C0}g#AHf)gV;YWS zC?5r_UaT{e(#1|7f5tnWdLl&x;~QrJf(Z#)1Q!1TjsFCb7*;A8{OkKvv)Tj>fk$A$ zKd|60AvDktLBm4OBZvt41c6*@0>8fEL8t=NJrcxbKOsnsX^o>U<ph%v6a>2MLm+Pf z|57(>Fl=-uCzz683RSH7QZSX$DnB*BGz1G0OiM5~!E^*O6HISeGZ<>{Czwf4f3oQm z%wimk{{*uU%t<gi!5o?^#^tANJC`P995F3|c?dNA6X-Bu#QcT}sJB|>g$PzO&ccR^ z5G+ctG{Is7OBiSIMsi7lrSwkGD`nG$U>Snt36>>TP9#-KenO~OIsc>GfM6xVl?hfe zVikf_Ri<v+)s<GUH4N9Rt{uVJL~{_VLnxlCOK>W|dITGo%=$XQ)><19Y(#Jh!N$TQ z*o5Ff0=cZa5^PGaEx~34I@KrGoWLgkN^hy^>g3i07W~Cvbw>o-5$s5?J;4qYM<wNs z3&i+Njm*wwaF;4eQEl!<usgv%1bYzdS!EII)#UEoaQ1CD`w{F<a6mn-i4lp7!9fH^ z5gbf#n1~S^LU5?cA84QQ3v>xUa0J1TBmcu?z8y_)BEd11dn~~TMjU4qJYJ_;RWR3D zoMc%i3+hj*ELTCoNN^g#8AhD05kpHklW-a%&LTM5h;s;DAUK!cW`gqwt{^y{;9{M% z1{V-qNN|x}JDK3g%tV&A!6gKj5nQS#OJxl!(Lg0HxBdgcl?2xkTxHCw39gZ0QQxT- zuk_Bkj^IXu>j`eqF-1<H%LS76--DZKYchrgw-7u)a4W$bX5==*+jUIQo^U6@eFS$A z++)eR)q;4US@$X}<8pAna>OxZK1lE+!9xU(nw^Jrm<}G%8mT{z5j?K@!&-$WR7>ip z^iu@S5j;)stR<gOdGS{2BD0|2d6l#z!HWbENM9m&k3jbS-y(R0K<?;Q30~7XMclBJ zKEWFVZ)#aGMhjmyG=jIy_&WseYWqkl*~bS6-Y58s-~)n>2&6h6)_Vn_sJ?wn@F~G3 z>VSE!y4vSIC-|D+3xcn7r4xLqeAzG&F}?2J5PVy!XvM!%$CUpAp~TW33CAM%i9q7a z&jh~`{Gx@5eT}8R5&XAKiVw>9oj}^*4}w4Sx=Z6oS;7y;ARM#OQjRorI5y#ggyRs7 zM>sAadflb^(vspvI6k2r{*;R=Wl5Wa6A}I&;lzZKsAahvVn-z>C2XnBA|@839YTjN zC3Fe<gdJqkA{RyaXXp|3R7NDFKd7!x7!d}9VRhBCGfUmWm@v^&s;wC5IblXP8DUO1 zAS?*W%7S_;GFqr^0f`a9$qA<-oPuylEl3OsDt~HqSSqNVOlze~XIPau1L2~CGZM~e zOdSFUXC|D5a5kf7wZ{2{aCX8u)HktKw}6zsAmQAE^AXzoKh*fIKZ!8m{Dccsv|7+> zVGDt9VZueU-Aqi7a52Nh4Q(I@m(*O%T1pAkU50Q=!et59B3zDe4Z`J3U<E@PRzi*c zmRy<8I)GYOl~9KR<FBrsD6@VNt$`?9n{Zvibt)O1(uC_Z^6L|BK)7L5Yr>5h{>Frx z5N=BN_ngqoZbrB{;TCo6q)-_p!>x#PAST?Ja2q1&4BJ|AJLKQz!|e%AAe2H6Al#8~ zAHshV?nby1;VwGe4R!y=h+TCSDnIpkcfvgh_t305cP~Oa`S~};;=c;-N4Wne$pZ<G zFb57IJecq>!b1oTtt>az?E4ROSw|8cOL!FFF@$>l^PiFu{41CA`wv1Bo=A8l;YoyN z6P`?Xn(zrvv8+=Y;nNAvB0Pie%t~uC5}reNG2yv{7Z9FDc>X_gFC@IE=F~-BLU<YB zr6Xd5mlN9IPjgB5gjW&XLU=XdjfB?_UQc)};dPZijaN7PGkFuCoc|nY^IHk;CcKUC z4l}6dKaIGP@UD@fg-Li1;eCYnDzk2r`w1WTr}2jfKPG&b@MXeB2%jQ+l<;v=x4-ET z<JxDQFnqGH^E9E3T!haE3X||T!WRjjCw!r{UzhmOsM22{e3$T5!Z%FiHNw|NoFROZ z@NL4kM#;aUxpnQ{Bm58H`<km&vn7BMA6D{&A2pJn5RFCnDdA6qpAmjT_&MR1gkMy; zf`nfYeqG5oTHg|WZ&~vFhpIh)Ak@R3qqKe|{DV+J%6|!eCDg+|Dp1SIEv6^`N6G(5 zWXJx)zeXg9#;j<fv56)m8i!~+qH&cejzw~0-YOW4-*6^qIFj2UnwZEMJes893liB^ zK&3UJHc^MjA#&^7%D1Si$;w;VB#(MTeWF}9%p>10FboYNqL?U^)h<z@YhGEiNBZ#x zJ#(Teg<(lF1<}Chq2XkLMog}RtgNFcm5?5yT2m9vMl=nPP3EI%iKf%JTr|DT%9PN5 z0VC4yKNHPFG_w)51tif@hF2Z4bd5|jyV{hP7R^bvFwtD3PZG^dx;N20Br6lmOR^Ht zd?eBo^Ak@=v;fh~L<<t_Nwg5rMns}0l8X>6MYJeUz4=eHIFSZ_E8XIMHBXL~CR%}L z8KUKgbo0NFu?p5Q7XPC<{+oqWh}I!ml}M)ds}Ze1G;04pT9at4+LV=8(M0PKt#388 zAwU~s1GA=&0~(o)i6o56Mc<sL9u0{$CE847YX5cqPqZbGt_aM+))is=ZHaa=VmqSk ziFPDvmH=9!tvKp>?M$?rN$x^qTR?xiu{+ToYO}V#7ttw1av_c&+K1>M)7qD4KcWMO z_OF~bPY$e9OyFQ5oBv0LSkjgNQnb2J{{;ZikwhmD9Yu63(b1}_RXe6OsPu8hIerx9 zM6+-bk<I_>x|~XM8PRD(=MtSxbPmxOL}!`qnQB%G)%pL39pjuwbTQHSL>CfWFp^7j zQ7xugmk?e0Pp!*|t|7XD$c}wRS5~=1SC6uAEzxxi|9YYuiEbFNDFo3?P3|p3UlZL* z^fb|JL=O_(PIM2^9Yl8%-6=MS<oT~nX&NNDmq;G_LL`rXElb603rLv{5j{@yFp)g@ ztrdyn`LAR>rcNp$uYd_Y*(B{Luo`)W=v|^`iC!goj_5_A>f=8mTt5XMdWq;2qL(XO z#oFd;L~jzkE=i&{MskVXGS1sX@6=55is(He3GD9^eMs~{l|>|bdLur6WKMouafm)8 z`oc_oM)diJm~rG0fOz;-Bl!*SBt+j5{YCU0(QicG6a8e8KM?&mqD%BMQT-hW%l%c* zOzB#NNWzhB`w;zJt7z5!tYzXch{q!ylXx8Bv4~~!r@j`d5|7)6=`NERkH;sTh<Jh~ zIbkE9`#%j+#1i63iTlJY;x2KU*l8qPVp;8uF2!rIdW{92IB4jQIBMv)R#e|o;sJ3+ zoR4A_#Io%<;_Z-l3P}=AW;l5*S+!3*74dn*Qxk7YJPq+u#M2VbM?4+zEX30j&qzE& zt)fO|Qd)_b8;55lo{M-k;yH+`;9s@UoTIenCZ4BC63;t|FY$j-;suBoGMfuFGP?OA zKjKB2QWhg#(qtAVUSh;TBfm89>cq<suSC2o@e0JtH5P0LP=_`CH`Z1rw#k2eL02VS zZNw(=8pP`nuSvYN$P=$sX<6y(5U*P&HEVt14H_RT{%b)SHJnX|4<h~-@h-%h5^qbq z8S$3Ho10mU|Ba*$0mNGq+y2kr*KRxFe-m$SxjPW=SgX`-+W-;otV}aSyeskE#Jdsi zVczcE*x$1u_G%>eA>N-@=l{g}RZOD~Ftqqz+dP=~1mZ)8k0w5p_y}Sh4ovKDCA7*% z5+7C3O+m*HA4hy_C8<mmJHE+1k@!sFlZa0-J2nKUz^TNi6Q5R_s!KVeN)n$%Y+rke z&n7<SZ<)F^&L@6{_yXdGh%Y3*iTEPotBEfrzJmA?;>(CHRV^E9gdo1WPD&(?uOz-| zB$xOa;_FT3TEpu`W!+$$8|%m)-%NZr@h!x+8~;`v7vkGSm2wC1oy2$57OIghzK8gJ zVm<$FTJ{J)6*c%1KUfPZ{V?$h#E%d^N&G0W9{x9($5loJbpCIJK1KX2@zV|enNdDG zNBn%nH^~=?UnPEt*n+>7`$}a*koYxXJMbUBPHgeNE>YvZ3A|ki6TeF$!Sg-hZ;9V0 z{*?Fw;tz@cQ%PD`9}$0IS|3+hl~=@{5!)ybf8JR8lK5-luT-Ee@tayjz50&$SK{x9 zE&j(p5dS!mD+KY+hRvpT{2TG_$n3N>rL$9^iT@z}vtnAZ{tFnAF-a_NC1a_bWNeag zjIj7$8A-+?k*x7aCL)=@axM7RxfcIbcapl$WKu0uIW3a5(k5vfm!w0oFiDqWU>uL6 zN0N~AE$OSg>INhsNu){HF-zi#u&k6MC&@-}3X;;2w)Ro=A<4`nlaWkGGP!PUsF5iu z6_Tk)W+0i`nA0>&d4El0rZb#gQ1~P>lFU>IG-9)m$Yg$2%bks69wT%JAen<?P8Cyn zE|R$`x-!)mlqJCYCa{1Nv|z(uNQKn_4gMsHk}PM$VkC=`ENS!-jm%O?sMykm%aANv zJ>ae%b0^D_*#1vq@!y^%>uN<+Rw4P)h*e2eBRQ93b&>-~)*#uEWKEKdNY)}*m&68w zWF5VH^|fA)WCPRHwSX{5M$P||jY&2m*@VO<|C+mLC1xs{lWZ~46HIq2l3hu*CfS}u zhX9goNw)i^%nl?wk?crPKOLxYNp>dL<)4zfk?cdVJIP)odywo|=hmL@J<5}PN%ptm z_G_$Z{I3K^4k9^@<Y1DcNDd)6Ok_yv`9I0wBu6xoM^;3oOL8>HF-_L7jpgG>P9-^k zM58^)iH0XtVn*v&U`3opat6uinyfizlAKL))(FSMn)5%&c_a^$oKJEq$ps|WkX%S| z8OcQ?myldMqD5lyzqWZf$(52taz*3eRU}tebi=up<R+5qNG#?j*N^0qH1R*V*^JyW zs+8ME?jf<^Ai0C&E)%#@1+4#&++EQm_mWt^PwpeRf0PA{|0EC9DoQ^>@+QfnBrlUZ zM)EAl<0Ma!JVBx_e~r?8n&g>UvA*KZk-SLqJjn|q2Ac}LRB=dNA$gtTRY{V(HX=sy zM!oZ|m;No1|B$>*@&U;^B=3>DJ4*8X5xOEsJ|wY!en~ze`M9dPWRZMI@;S+8qc}Pc zG%kH*GGCL<K=KV~o8((k3C`b<{6g}*<^DkOlgN|&Jp_<6|NoWzO7aKEZzLM?N$MfM z<bSUUBGJh|$zP;nROQyCr(=;$L^?L9jRomAq!$0HK9i0|IsxhU|5T}m0Md!EBkrV= zsPVMvy=ki|)R+!wLF$r5q#aV9v`g9}^+w5P{BQgTOe-AWSTZI}NHy$}rXyLTd81X5 zPDwf-oy=s0l?>_RN~qQpjpS6M(~?eYOpE`27d@RZZ3{?MW+YvmbSBcpNM|OUhjbQF zi}tAv0qJaw%{fSA+oz8I!X%wrv#Q>h&P%#5>3pOMkZSyI_zRNi;m=VVjsNC@9sxCC zanfZ;HTaV*NxHNV&0l~iQ_p`Ib2(BC_@v7l>Jd;QRw7-+h?N`8s-$}OQ<x2B4bm-0 z*CgGTbS={LN!KP_k8~Z<bw^8%QrUoXL(+|EPF>a}R?xpl^>4pOH*M^1u3}ak>6WDb zCf$m3TNB=zRO5dmxgDu)`;czmaCTIpw!ahU9;7>y?n-JyK+WHcbobgw&Cwx%bgxmm z`;hKuCDva7BHf?#KGFm9>`;0j>BXc6k!pk|J=pLN(nCoPt1OcqUJ;gcB<cC2N0FXN zdNk?rq{omRtIyx76Ef*>jn5~Lo=kco=}F3wox`fK>fR}h%xR=&lb%j`rf^90{AW|B z9szCWb4br6J+HP<x90_tB)w3XN?cU0IMPcjc`4~Fq?eIiO?o-0#sBmQoezjvIee8~ zRX@i`uOYpW^jgyENv~68Rj%69u|SffH<`-Knq|49x02pLdYhG{@n8A&9GUb^(z{6S zA+3YI$=qAZ)ZX4tYQsVLAn9W!@DS<4Mm(aDTKc0^qmk<TpY#dk+Y>j^r%0bCeVX)H zQaS(mmS)M*z4SRH<R?#-(-%lz5}NeI#?H%R3z5E}0`llHeU<bzvW)a~vT;e@ApM;5 zP0|lY-y(gN^lj32^dY_+Did5mwszkmeP5F{w=~XwNIxe1kn|&!k&SNY1~Q{dKOy~8 z%av1P>1QHoxx)W~^navZA}8X~uSjM8|G%bU-#JMo{)^0aq(6~<FV;wZFtkSiYFRix zn|(V&lKyJ+Z)!w}78D=k+a~GnWD?&05X+>08tPwwk?Hpz$i@`ZGk8jmO*W1uMNv?m zv1X8U$i^dUk&RC_5!nP}6Kbv$AvIF1iOJ+mC?O^>v_oPdV0OsbWG<Pb$;vCMBUzU$ zBJ)h8N9L2s_aEx&lLd0pj4Z61R~lLE$J&5dVwkFvYH$;>oU9<5kE|q{nQTBdHQA7C zO3R&$Y;vp16zXv0wrbfaP`NtUG-T82MN#H-W?cS{Y+AAz3}+OyteI3-`LmGCO*Sjp zTx7GU8|s^W0*Fli1%^!C|FSle;^bg?HV@gnX5UT+Nhi$aH-8o|Tu{B5Yb$+COg`YF zxr>mWN46;WL1c@OON|yMvl}^Ef^12$oynFWTZPO9f@~Qwo9buFn)-73afWR9`rgb| zBwLwmC3Rk!S9-e?C(od>Rmr5jtC6iowmR9mWNVPEO|~Z4TGcx*)f*gS>!@SZs~OgS zWb2b{DAvgI6)>yvMr8K!A34Jy4I<|ivwx9oL$)c|R%DxzZC*#DYzwk2)eUi`dXz8m zC)-*%vJ;YROC~M09ohDJcgwRCd5)j$P(5VPu#^4Ua3`&Ww$(0V`;qNx^lpYW1ZdVC zmfVwUFCmQ9B>>qzWcw<|4nmOaPj(jB0c3}f9Y}UC*+J@?)K^{($_^nrRR2@2>b=@0 z4<|cP+7@9-l#>IK*->ORtIv)mJ4T-|WycCyS;vtb-_R#$p*8;`GFuL0r&NcC$WAr+ z)5uO24%rzEU+oy@Y_bc<&LKOW>|8R7|I$7Z!{rP>rt!aNu8Yjn#mcdhU}Tq)PeFDW z*+*oTlRZjy1=*csSCU;%b`_b_Li=9RXKeE)yKWTc2C`epZX~m5e|A%qMK)^wpWQ}w z2bq2{qO#M-+(q^vnZ|#zd&ur5yO->~+PIA%mi54h7MU&q$Q~xM_-`^~kC91;ew^%i zvM0!%A$yYSsmc!7(@Izs$euNIi~qIm3uG^my;uoUl4LKFy+Wpw|GH?stP=m<BYT6) z4t!>BN*0-oDN4LU_U?#qV@H<&WFL_IhwQ_DTKkxMEV56?z9svV>`SuGO!#xdFVs}+ z;a94tcD^S2M(LXW9ohfLz9;+1a(^KEv62)4vY*L*HGZ@Ill?~4%>3)t_?_%8vOi4B zHvcPrJ_h-iYHGxXd~EVA`8eeNM?Nn31muv9SIdZRdA$T6pOAcFHJDFS`<d69Kk8LJ zDY--5sw|V&TR`NlsWja~B|Y+#yhpB6eeyoJPp*^y5wDCNk;mjoRaTWto{<m8bMlhB z_*=eew_GRx<dcz4{!gtb$)_QoN{y(%)KxC|wB*xkK+dPDVvFU@pixfVp2%ma<V|1} z@>%s>tF}|}*~n)nUzL0g@|DQvBwv<%F7k!R=O&+@d>-=o$miA9`Q;~pMNr<Rl-K<8 z1;`g9U#RAbOY;6gF7baUa*6*-kW2hue6;^Ulj~lP5ld^9a+aw$=IwIkxqiKqd<DZ5 zHI`~+S0-OYYbRrYM1~n3AYYAqNAlIlHzr?$d|h*3O~bXw*Ct;_9iHd#3dz?a--vvD z@(sy1P^JWYLHSvG>Z!1N6Y{OerSvVxHznVkd^5Em0)q0B_dD_}8)7Rxw?EI}<lB&M zPrhv>L%y97ay&q@^o=kh{!M-$`A+2fknc>s2l+1KyOHmz!e*a*_fhnoR_ndU_a0#y z$Kt;>$bRJelOLeEav)89LP)5WfhIrLBo8q>l>Bt^!^lq|7k`d4<`Ftfs1dnj$CDqe zqiTMP^^jw=k+m-!r-aI!V968h0-a>2-+yQ<Xz(|&)AUNoz$7Oqaytu}>nR}evkcEB zKgWo31@-v4W}Q!d8Tkd|7n5H|E;Ik?2)CW6%r7CowCbo$cfFkaK`ZNu&hqz@UrBxy z`OV~4lV5NAYYeX?xA<Sz(I)>|ksHY^_}Bbf$Sttvx02iZKfj&)F0*il;hk0AYifFr zFpYmNxefv3y8lD2^Z!~>lMj(UY_)rYLPE`><X@v*>jM*hocsy$m&u<be}P<w0CJ80 z<j;_6@UPmI{5kUH>!jwsNUp1Z>XiqPA%BJZT~mCO{5A5ojegzm4Z}Cd<r92*p-ujs zim<Hr$mJV@mQ|IgMO2sjL-LQvKOz6v<ZVTqe`;D9|BbLAApe5=OL7bTVybS{Z^$*s zlYeXY9r^c-mMj6ZMDm}={~-UFyh{FJ%wNfWt0c|a|20~23aAqMlVV)*zbG{FQ;eYk z(hkK~mK@t~oQi2Q6ysCa5MUOJIYDi$n22IXF)>AlViL;|n=Oh-M_Fi7I8~BD<9|bU zDPjtb!WRxjkD^~?Su!vTDWVak-jzjS{8X8$l~LqI6pc%zB?l^?^_q-gMvBQPrlXjG zVrt8slA@0PCNqr+tF>t>Eu*KW(BNNjC}yIVmttm$IVfhKn2ka=fAlAJeKC6_CP*<S z#avaAV(x~Rr*UsSiUld=Z}<x+Au~x;T*z=?<*3a?nPx+Z#gKROip81g8j2;D@@fhV z{uE159!FvG|3ZU5#j+G1Q!Gbu1jX_cn^UYnv8rX+j!>}@#mZ`2g;!BR{xh*yjbeR@ z)hX68{u+jB)?dIb)}~mOVjUHhU)6<*^_tubC^n|p&{Q_kkw{*)QsbLYY-)rKI#$YN z6=6*I|Ce1TwxrmBVk?Smjk&dk$6^~5lYl9c>S8+z`~JTSvYNFch0ggY?430&WoMO? zwT3cxrPzmJH;O$ixx20!iapd??ekt%%HGP+tbHjCqS%jOf8|X3Z;Asb4%8Kj&hvHp zL~$_1q51`nLcjkYOp3!OY#fx=I^=nZtgMS8DQ-uG?BZgIqbW|OIELaxieo8`r#McH z+Zu=B1f|7}49dkx6sJg%!oC70FTxb3Qk+%`R7aPKGbqlZIFsURlRQgv)vI$T&aEYd zBj4gH&ZoH0WG+y?j2(JeFRDTu#U&KiQCvzPJ?AotD=99gxI!i6V#ypp*1W}4nv{<U z3aVGvP+Y6Dc&o|lDQ=?B_)l@8^5v(V+)QyRMKk}`OQ!K(e@fp$@gl{Y6c1C}MR6a+ z-4ypqF2z07MN#{5?z*_2;z8p-py$9<*Zu;sF69x5rzjq!c!J_FipO=fu=3f}e_z^d z@?>YuXLZ3_JWcT&#WNJo>P3`yW@R*&?SkTYiWfT5PpS2lHvv`hC5ksFUbaGCp?J;u z%&Xd+)V<f0sMdzXn-m{Vh|0SZZ&SQ8vSKyK_bBw$MP<r)a;rOq^u`Y<KGLLgr26WA zLMb=?r<5MWXOv@5d`|H_#TRDhONwtOzM}YARiyN}-?RSqErp!?{I4#?r7rU?Pw@kV z^ur%1exdk@;%7a|Xl|SQuN1#&QkLX;WkvFT6n{`y@V6-+g>*Lg_^16%yoiZRIVR=* zQI1790p-|~P>w@6u6{E|+|bWYiOhJE<Ev#!>c=OAGa;oM3f1sPIWgrVI;Aw>MrBgU z7NtwsrgZc@Wto=9^_BnPDLa(i&g`G)luWi(R+@;iM>zv!pR%CzDMKqFQ2TOsml0)3 z8B-?G2s%lS8&LKN%8b%>{^b&gZ*r~Wb||N!98gY9Ii#FS<AYUG@9}a9$|*G|eyXdR zP)<!bE#)*dN1|>y9p&^YBZ|^LWizLok#a7|nJ8ygzH(-voSkx3%Gq=pFMq=-+aoir zML7rMoEpsKdP$#@JH3=WC21=Q{z}Lfp{o{~pK?>m1t`~`T##}Z%7rKwqg>eJ7ol8K zC8euNFOu1Exj3Z+{3R%t)Se*qt?ewWgv`Lz__CBMQ7%Wh0_F0xy7E_4x|Uy=a#a(y z_^-LEQLa8BY*%wl%8e-3qFk49Z4+LnQa4Z5quhXU{hFf|bR%d~a$}(>b+3ui;=dA` zQSL#xIpubgTTpIoxm!|hHA-<CV{WS)`RTRTo^mJ39gM#tW%K-3HkQ@q&Xl`R?n1e% z_B~ON=2HIdHLX2!Ps&3n_o6(Ia&OB0DEFb<R|TYDrQK9!f64>&AC0XUb^TK6{txBB zl!s_*%SD&p247GfMtL;l;gm;G>X2RAQ6sVrno-}kEsrsq$7=4fbLji^<?&2;3FQe) z_A2Fx3>T(6iNOw(CsY1Jc?#uylyZr$raX=E9Lm!vZU4VKLybtJE$hvHN*xP~b1tRW zJde^Me|bLT1;TG~?fj=IUR*ILFQvSK@-h*iyu1=q)Z~?vdJwc?QeK06rl7o*@+Qjb zC`Uc{EpMQ-_;13LH&+(SpIa&KqP&gLHh<LY9cKK_Q8ITM=bpwT9ScnNe#*BfAE11i z@<GZ+P3$4chbvvmM{4)ftX!SPDW9Z#qGoC}b^hO&eTMR7%4aEGptSuT)p~xEg%>Gb zsw@kW@)b&(?U%1wxv$lxH0uq@H%D21oAM*dcPQVZe0LQ8eM;T)q5QxM+CPt2+gkEt z%I_#Yq5P8aQ_9aNZT?@kq3!?F?eG<)#Fno|ESvhbg33|*x&)y7!SKh5Px&*0*(rZv z(5L*B0hGT{{%JDOhyO?U2j%azk-x9<Ukt`p`-3qUjLBfEky4Cl^MB19x8gGxkHMr2 z#%C}Qg9*gA+8<2V<W9^$C;z6aSq;C%z-3^YKPqpl05vN=k3qK*Gp*hzEuX<u3<3rP zgOEXLWkn2P20Hmyt&uhvWR|N-0JBpvn9K;B|1%gi{K*+i$zX~qsaVTT&0r=5(=gDd zy$q&hFx`j@gBgToFyn~4C1++Z3j>?{tIBMn<mX_pCWAQ{EX`mp1`9Koo56ex=BX?& zn70yUFh7F@&6>^stvU>J{%>w9!a(<Y7%a+Qv5INJOBgQ6V5yo}D=x!eB?ikfSf0Uh znq_v(!U_y@@-MU?gOwSq#$Xl8TD4*tt>^z4tTBqS7K6<gtj%Bp2J0|bca+Wb7_2|a z=7tP5VX%?e-*|*?2LHvt9{$#)Z_c1T|HEKQ23woVR#l-4wqdXxgKbBAu-xYP?_fs; zZ!`EegUcA~#NapvJ2N<d!7dE;V6dx|zFT8z_sR_hdotLEfldAgdyiOVu&>GQ$H3<Q z;$H3Hfeemfa1evT863>uPzHyL(mHIUb_{IEHqecrT0ookXfu0^VRQaxa6E%^8Jxht z=KO;b8JwhADt~fQ?x_sUV4zC?2KN0QGt1yi1{(7jH1q$#IjUQGdme*}EcblF3mE8d zFv_2cjem*ZrH$6*4DM%e1%n$IT*=^C1~&iKQm!`1YZ}SxEP1`45%nto3~pj@Cxe?A z=!BnvE&&+as$#Wcw;M-?0O2sWi-87zqwisGpAq-g^0mqX44!51AcIF4JjB3)zv@0x zi)j&$F?dpv3?4UZh5+R}#o%cM&-~Noa|~W#@H_(z_zYfP@M7hmq8fj>N-}tr!5hYT zje!ma4d3Fw>b})*-eD+V?Og`nGkA}|R}9`~@CAbp7<|OQRuBUn4jTE78GOp%lPW35 z;4=oF*U7p~z8oe0HG^*%e50JdjeOTw`+<Rk?jITakHJq2B;fxnVhny65w_%S3~Yu| z+y7m2RqPK#9Uat@;TR0ZXE-LqaT$)KS;Mgz*1^9nafk|QR{a!!;RFmPW;mfSC(_*N z3J!G$U?@M^{IM1`PMhIW3>}6kLziK|P>Sv`>{_ljV!@JqL%*_VbZ8hcj2ZqT{xi%N zTAUwh{AXA&ENexr-H_oF40Sk=AH&J3EQV8xa6?bca2|%!Fr1m;v<zopIGyIIwdpG{ zh8F+T!c2|UEDUEinOPauhkvYyIT+5xaL!861m;%Sieor0LyP&t`Am3zhNFW2unzvF zwFtvM87|83Du#<O+>_zr4A*721jAJsF3E5?hD$MAmf_M2m#OSmzBOen&u}G%E10#v z<G&?!3y9$=jpS+!*D{U`0mC&Iu32R%s^r=X*Qsc8dp(BRF<hVFW(+rA_%DVVGSslo zP=^4M*`y*WEry#m{LL9|X#&kCFx-maHVkzjXk@k>(Pg+j!(AEfz;GvqJ2nFKDuCh6 zl@`NYMyc$^aCc3rKYKI+doetL;oc07X1EW-gBb41@BoJUnOHLfsLFw(OdZVd2!@9+ zJdEL?qdYuZ>AxL5lHpM!T4wMVhBp6KgU2yEUUTb~k@^2Q3{PTs8pD%K_>?M_;i-+c zryKtahG#L<g+QaL13@EmF2l<hp2zTFhUYW9Q1}d+C4iQDQKO~7-*TJyKfGKx46jhW z5?3}huV(lr!)q8m!th##w=%qr;mr)MXLu7s-TyK9zn1`w;w_q`4&27@eulR*yocc( z4DVuiXC-5~^$^h5(fH5szDD-}h7VS>@gFjkhbwi4k1~AL_>VDsoZ(XppRlA32l~^} zpEk}jqd3noe3jwz3@!c-UtsuRC0xlce3{`Z|K#ZWpW*9fP)7tyzQyochHo?cz>@D+ z?z=|6$MF41%$WaS_$k8=8Ga<WjrzwX`ANlL_!+~m7=F(1|H*m_sL5^J|GW4p|4LhC z*uZ2mlT0`%)0UZ;nVFek+isbenVFfHxwp*Sa&O^pDao_XecyBD=*aR{vg|lA#K|<1 ze@1>Y%))mH{(hMHkBt0-kz*P8i)Q`A$e)LDRq`t%HU5j|zYk?G@=r$oR{;|L87aZP zb?INM?Xkwgim}GWnh9$HtSPW2#F99VC8Ge=#8^%Im)cpAiUpBRh9&X8v1Uz)H7(Xu zSkq{3jhT7~pt>^o$C@5%2CSw_t7OL7h+<~Ovax2tnj33YtU0k}!<qwY_90Beh^e`1 z9%~*f9R;j;v4+KeYoq|gZL9VK%fa%oT&&KJZ&)5ySCZqZ)5Gdx4X^^NCio94H)^dV zSSw+rSc_t1SPNn0SQVDUf2?wt!3BgD;ex~LER3b`U(3Z>3~Onu#j%!D<Px<y)>4`r zRVS5S25Wh(*Roj4iNT=|VXc6*;xOdOSQ}uig0%+Ls#p^FRdMxUm^HE1!CFfs;$gD{ zz|uj%S`SNue_IOHhFDu*ZG^Qc*2b!`$uMg&5NHvb*Ir?5iM0*ZRw5VsTeor@2&`uE zuPQrWU52$I)@ZDqunxr98EY@BU9fh?lJlQfyA744*7i`^#DA>4vG!BRK3Mw-Qk_xB z{z?z1C0GYx9ffr;)?sS)5UfLofe%;k5m-kyLTzEJqp^;|I!1Gktt+DH692Je@?Q(F zPQ*F~>m;mGH0xxnF_NnQtW&YhQ2A+C8vpAnC`Qi2It%OU8rfPq7wbYSjsJp?B>>h1 zZSF-_mttLvb;)q8n#Z~v>p`q5ux`b=66*%6tFW%clK78xO`{^bO#Zbx*SD5$#JU;l zCXqK;w+!QN!@A2Pv2Mq@Lm62P$WN}+-B|Zw-J|k*YlAAkzs6ua(3bKL)^k`7V?BlS z2-f2Ydlai#0;q*2TCFErEsg)yGYWpT7ApTd*2`EjSg7KQST70RT)|hcULBTv4eRw` zx^Lo`o8>KRbNSxJPO#p=2J2m{AF<xU`W)+htPj<)#D6XEBdkwUqN9WLpH|)s0a%~4 zrGJ6-71ozEKvllR`liKyi}gL$cSE^qyxIT38jJNe)=yZ!s-g@5STZ6g>^H1Gv6|qI z^+#Kx#D4`eTR>R<U{9dB|BBom4}1I?Bh=WmC&ZpenTdzw*ppz-jy);1QJD-|r~3Bf z*fRgep0X}Z4VvV%*b@A)WjLs_ur>bM(+@+=fIYLqWC*~XsYTAB!daEhHq62t*d6RS zvFFF03wvJdxfRnK{#PUO4a1MbmJJ_liT~JklO<)jZCM_+kKL7I-9zji_5iz&9ki0L zW(>uS)KuJ<60<4xCfFJFa@aZc!V1tKz%H>X>;<tG7_y*77OK^;7r`Edy(sn)DqjqH z@nM!_AW&;dHR@8_(%8$?N$h1?JIiCQioF8%D%dNkN_+UzmL-7To7%00y)O3Z*lS_0 zAz5N`&0+S}#$KmMN`2SE-q0km*T>$VF(oP+siMUHT8O<V=1ZaWX4u<m*5=q-U~i4R zWsSksAwW!RGfZnc>|L?9$KFY`cEH|oSm`^fa2LU=|C-zldv|3d_}6mmy|53%-W&S> z?0v8`+S~hL%WyCR(~2CZx(8t&f_?B%7PiKJHHdvU_Ho!pV9SON_L11b=Kppx|Hp2I z0Bnu_b`$@xN4H*`g#9J<$=DBIkHNkH`xNYpu}{T57yC5qv(%;2vCqIhv({={l7>24 zbDJdq_IcRnx0Wx!z6krmMrGXfy#)J8>`Sq)P|q(@dU<2BsohoB*J4ZjSNqqrHZ}fB zeXnmNH)7w3eG~R=*fRgemiUi->ySb0+f{PMkSEwWDA;#n-=|skV2_LcTH^h!{RgpM z#(oI<DMdbv{Rp<q{5AO)wuF7`#|;&sv`HKP?WeJy$8P5T*w11=*T6)jjsNzG*zM-O zsK0`3Li(%NZ>Z(hl)hdoV!tVjsGA|6nfz;^?_z(7{T}wm*zaS1i2XtBq~?B9tGBum z|FLC6(A>{j`RCYQ)V#{S!kHKQYaA0rzri+P`CIH?vA@Iq3Hy8OAF+QJ!W#yAtR$rt zKWnlH{>uM`{iia&V>iKHk^ja1tJV6uW)$`>&LlYF;Y^G(KF)+V?IVD?ot=q{y5LQ@ z4z(hV%>QvFtCPx4fipAClsFRVadcd83^R43ZoGA-#hD&wI+3VN93z}j@iR201lGoX zXBHd@`#7_<_}OvhQpp@Ra}Kkt@!y%JF(NAS;Vg(VKTd!%5~qt};kY<W@W*k6sdo&I z<JIaoe#`W5`onC7IEhK(3~)65JMpmG6eri*tQO)FI2BGggwax(ApmC~oKZLn<4CB- zSw!igN*AkDaF)=d#((j!iT^lD<FvuwSr%s{oaJy<z>(!ZtGi;&2o?KH{Kr`pcOsnC za4y7I9cO=>HE_1XSrcbNoV9S)#aSC?opI_?^m;hW{2ymn{C70|I~(I{rlo9xvuRyo z?Fr82I9m)!aJItP6=!Rl9dNe6*&auR3Dw<Bm~sB^sKTAJ(RRk!rO8qZ=J>s{FV5~b zd*STSTG+EKbnjNOPi+%tT>Qs50Ov%U196VPISA(vEvOj+a3ucY9ENlFkTWVd5=Y`Z z&QUl=w*?*3+CL6ww8D<ZIYET~Q<sx)PRBV}0b_7ZQ|1($Q~!U+GjPtrIde!I=WLww zaL!ScbBE-b)cL>D&i|c@aLmN@Vw^j0F2T75=Te-ja4y5S66f;PXBiQMZ|=b+{;R=j zac;u74(CRk>jfrFaYK!)wQw~4JGbE6rn$G)a)ZISy|sBK&eJ$|;XH(MH_m;UD_cM~ z<Awm7`*9w?k*5G+M7_d!80QI`M{s1%2d5bYw5%rn<2<QJ87yjDoM&)e#d#Lz1ssk4 z;`#Hf%@=WAR+VN6fb+^Q-Pds1$nVH-(As<p=Ube&asGqz4$cQS@3sc@jR5EU7Wtvb zr9>G5aOC-~GP)daKE?UMNN_&G`CO1q?w2@UE9|RUh|??qRQMgvuQ=c1{H#eC0&srB z8H@8%jj!#f{FhpS^Bc}TIKSikSLJ`;{Mo?70T}{thQ)v9U)=F=#}jpR40nQ-nXvKG zofvm@TyR6&NpNSyofLOQ+{tjK#+@AZ|1gJ;jb(RAT#5XmIQ*Kr)8Nj4J1y??xYIQN zEfMn{EH%C<eI~Utv(j0HvT$d^?cvUjI}&#e+_`a^_>U_if+-Gn9$eY>!JW4*9e4i5 z4G~(n9<Gh+;yOc?wV+OGp{vOz{wpu>A2+B0$`5cC$Bl4v+*l=v<O(cRnzf}DxC`Qz zZL-20H~+_72v=jiyRfK>hZ_9dCittVC2*HkW=Y(o1SX}7Y7H)fyAtlQDqIeC1>9lr z-(6Agbx(6w#$63}mDa+lO;(e;2JRuaYvS&RyB6+dxNGBXgu4!|#C+U!ao4L&sh=AN zFAi@wtcZ;jxrtI80tB!*?l!nv;BGlgeJk9phbe9=yp*yX?)JDlG+B*rJK^q&yEE<{ zxVzx)j=O7%Z%+X=ttY`BcQ4%L;jh|k<G(BMA9sJ;gK!T}UgrOeSCVyboy0v9_blAQ za8JZN9QP>PBNTt+5FYnv+!Jt*!95Ol-2RU`aQrZvqg$IN;hu(T&i{-VX5<vyQ-_j< z!95-K3}xCSK+_0k<DP?iG48pz7vP?!1)bj%)L>)@fP2xf(l5ciw6>3XSuMxCLXN1J zm-5^zm0qRvYTRpZua&I&%#~rppX+gNpyT1*sL7jJYd3517TjBLf5E*C_kG;kai7Dz z1NQ;kJ8|#9y$knlv01+{XU@gB_u}3sClbxsOIHtnnlpsvT%Y?O?o+rA;hOJ%%FC*_ zkI1P!_fdHrRg#Y>eH`}*Ic@98+pKahPxz;CpT&JfJ=fQ4_24e<^SE!~zJU8O?u)oD z3ErI0GbhBv;48SV<Gw2Y-{HPi3-$1rDfA6_0n?oOa^J#z2e<wHgZOXUeoxLE>Y++G zndW|g`!()|xS!z~XFkFG7}va3^QRn8H1EP_d*Yh!fBvaW{khin3taPW7o)V4uWF2X z^$qS1D*P7rJKW~YSphUI{fIjj_h;On>O*c)gq*`PZvRThgkR&5sgb__>;8fJUtE2G z(Od;{INALR_iw?Qq^X6}@n1U78IR5clI)BxRWm0WI}_5Gn9f8}v^h~}s42)?sm>&H zCZjW{NK8wLWO6!Fh)tttkaHhPXDT}L)A>I-v(uTH&Mb7Mp);LSursY(h58b7rdP=b zIx{p^xicf3nOc5kL7MB^nUzla=kMn9oj5rMow@1ENk`xOt$Ua0QJs0{%v)a?I`h@; zNy~Ib(sAfms%uMcH0J}w8S_%GoG_$g-v5=WBfYw#LqNx;)1$L2oxa>w9f|*RLZt&b z3(<+_6m()b8J&cVM1DDss&7}xfzM7ZXUK&q=`28}YI4nK)y{&$_=V{#NoNr{i_y`K zzcpHm(^*1bCTV_B`cib3rZZ}o?lKKPa+jlXIi2MdxdNTj=&VR*S2`=vS(nbrbXL=> zRp@B&H{R~`7oFAVtYMBOYSx;DDzlc-wUz2BK$>VhI$P6OpU$RqWd2WQLwUcovysw` zo3~jz68}}A%Yn}3%5R}`OQl;G+G4h$vm+ge|8(U1CmlTw+L800f)R;s2X)%RKb>7f zE>~nXI!Dvloz4Mt_Mo$u8rf5FH`X~-XKy-s{!@(atGWBp*?*Yj1L+*D@`IF0{HJpW zokK^Ax{A(Wh8jst=^R1lNG*5R{!ix^I-}_vD=^VLPU-P<P8e3oiF8h-bCPD6kH7tw z&KRYq$SG)}Xs9{FE9$2!)%f2zlg<Tn&Z2WZowHSbj<&|RO3xdz-(I^5#grJih>rgG zV@Lk{Q6(}2(2@NgZT~CiTq(TV7g9kwS1W&w(rcBPQ9$457t9TGXQFc>-bgw((Yck5 z2LH}2V#GMVh-tCg=-i>EZWp0`Q<u)2bnY@Qn$fu%&xDtI=*X0t&b@T*Q|5l9572p> z&V!;Txew8KSp9rN>7z;?GgJW5-((|5k>>t=iq7+No;Lp>tCDAwK1=7hS|Zf^y=><N zr7tRdN$JamD)?2UuhIFG&g*pEqw|K5sPIjtZz+9S={t1Z9p=gVD*Qm{hlVQi5uJ~l z?_G3EZ2Y9=Tghj1KBqHQkzdgHveo)ZC12C|hRzSle@o}Px-2^13(T~DRR70T_!Av- zcl@m2Us~a>n*2@a?@IqLR2A#`wtxQE`J2u^rsL81x9)yTC-lb0lled1gi0sEn-Onf zys0#)fykQ#Z_=hjZ!(onu5=2#DQkI~t8L;<ji-P9C1$6^o372BUbRLjoxxBe$D0Xn zZakU)t9%x`S@Gt;o2{9^c(Y4ZJ^%FP#A_!1Eq)%nc~x;fwKjiUmhu+fHh4DPmUs@H z1~JdY>zJe6cplzLcwM|j@qD~kg+07JUZ}hb0dn_w1H4FXKyx76{7i)R61)m8#mn(B zX-RV~-L$P&;FYyjjmKL6Z(+Oz@fNCeYovk~5u|vs7~V2?iz~kb-YC2!@s<+2j#k15 zZ0XkKvUn@vEr+*)%9j^_@u8-M5f4|^tX1&V!CMt?O}y3c*1*&MZZ^nz<Z3Lhg}1gy zRF1c<>aM4B{aUE}hH~$F8;RR;WjDst$-k$Qf01m4x4CAu`#;ipTjA;CUl)w>A3C1K ze{VZQZm)C)ych6x#5)gfC%ohFcE&pZZx_71@pi@A18+CH-3?e8p&lQ-J@L%>|34ey z)W*U-c>AfreMM-hBVO&_;t#|-2Jav|Q;UNIU}hHrI27+_We&qTT&5Eu)Fpr?O8~s1 z46Ws@iVOjG$4S!63B42WPQe?k!V~dMRz`*ZbGh-x)LMq(or;-?i0)}h&G-MMU*VmJ zXYPfw@Xi*n=}zh%-nliSnDg=O#=8LTTD%MKF2lPB?-IO=1=HYl{@?JI<6VV!1zsKh z|E%4>yBhBr!E5`dSJ&a)f_FXMO?Wrp-B=@Ayu|;OzZLHeyxZ_J@@oUCg*)-?8iJVy z$GZpbQM`Nc9>Tj1?*TmX|GyGXG*{z)os`yi*vRo7kz5nNy~psLQpw|ZPvAW%ax>L5 zRNC`tyk|AnECKZYroHFzo|judUj>p8&3h5=N4%HtKE!(&?_IoC@J!!(74LP`eNC*H zf3)%5z>~MYr2m_1(R7Ko@!k=DNy^oEPk8ZAhXC&bdB4NFzvg{}_c`9jn)M&NPnG#Z zzENLqk9ePnqTB^v;C+ktCEnL~68z;SJ?ER6F%<7RrQhTIATOjSKqX`8PJs6l-amLh z<C*sP1@CvfU-6``ird;@@czJ)?$iji6uiIi{uW8SZ1nyW-W1mzkM8(2Z{C5TJ0V>o zoQUqEnmaLF=uRRn+}>hzC!;$h-O1@rA^*=}?3j0{8f!9M$Qv}>sp(Fq7N(&)tqAMe zusc2788H8~Yb5nQ-E?OZzR{YQZa{Yyx;EWe>CSKDbZ4V0!JqCNO6OEMm(sbF&SR)D z^U|G9__~hWk#yzD&vmZMNxBYQkFHC%)4UO{lQFtox_!ESYo{mmH9f&hX{I`mZb&zw zJD?kDDba}SW%!ey>EYd!?!t64&C<VsF_XP+LAR9oUbj+eJ^^ib^ZjQ-7cx|g3$MZ7 z*b(0rqq~wCSzPH7beB|SDMOVRrF3b!%e0bZ=`N>2ng1)Zg3=WwX`*y@WlgT4bXBFR zNtQI`>U7s=`88Ft7G0hEcXjeFn04u{r&+ok)YYN0yP<rGrn`~Sjq7jJD8DIzX`;>O z-cEOOy0_BZg6^qwx1@VA-L2Hl)^v}S{|W7GqseXQZb$b}y4%y089v<|=<aA3<#(dH zv+(AQmaJXr?yZbztKI4Dsr()acwvP3eph!dLshsB-Gk`vOLu=w?k87M00+=Lu=x{P z^Jbq&H2#b6L&T05F}sHeBa*}EO7K_yNV;|KAG#LDsQg&E$0>8X(i4=9HdL7t>1yzA zdj6PJeu^+=Ez>=X?u~R$r+X${84hZ>p>)qudN$p2YB}9=>7GaT3cBahy^OADLkakF zFI0Mwz{LMc=w2%Knh9kZD(PM>Sxp;WN%uOsSE<U?bgyYK*EV5OeV}{20&b9A+DLAq zdo$fz>PfzIU?Z0*+$Q(h5vHl{pf?rWJL$eh_b$3`tA)Fj-lOzhy7$q2obLT}AEf($ z6kQLp-G>w)!C!)5_YtL!(lvkn)%=qk-6!ZiMOWjY1|qso(|v{RGvcIF-1N!klzG0D z=nI(L7wNv#N?sO58tql3ubEoYeVy)`bl<3(NF{F#<KGdlMCIK!s=SYHuGa_no6`M| z?neR;w?D>TmhOM>=cM}y{zP;?rEBi-&*+Y&`#Ifj=zc->E4p9SHnjo29>#x5SLXb5 zziZ3-fo^m1UtrSUKhgc2?$308Rpc+NT!(-LBa?r+e@a#(`3rwM70M7m_aC}V{BH{K z$H$*Qviu2a73C+!pGFz*C&8Zze^UI(#SMS5R&fgaDQmu=CM5dC&eX%~Op8A&{&e^< z^H+6aVJ7?;@HP1BtX>P68GjbJTg?_wy<a3Q&8Ati<D2jQ>pvcfa4!4>@#n_x;m@Oh zdGTHR`S30L`SJDe=THmyHojArF4V+czk}aZMNcKhZH@o+*x~mzE5Oh2L;M(jfFCt= zG!{B1;wSj2=#KM0$FJ}UeBJyX=WV<HU*D4cLih`-{YCJXP-ap5#qcHai#5~3%?_Kt zB)-Oce<>NoOego3#$QHuu?)<#lC;Be_!=I483OP%{`)K9uY@nbU+rl8_gBT&;6HRv z`D@^7VE5O=UrW_B{`(UD@z=#)Pb`?CbqvMV`0sBhLIG@qzp*l#)RN}r@;AfR9YTK# zndkdk;vXWDAAc+St?~E5-v)nY{B7}fz~2sk`(~rqG>&<F+usp?rzXOfg3KN2?}EQO z{;rrm@74yaDgGY#d&+kh>Y0goYt`Qy{{Z}b@b|~x7k@tqASUz~YKC&<@ejl|@Bh}V zr}4l3%7K3<{_*&S;U9y4IR26NM~I5?!Q9>cQBtT}l%qvxuB-@;#XnAx<|kPv;E%x{ zjenBn>L-Ajtdm>JDfp-3pNfB4EfKS70sjnP%&gTv3;zlHv$bu{QF<=^E%@i*Uygr1 z{srQd+=dt8UyOf|yr|yP;u6JQs=2!Pul-qtSKwc%%vJc;;a{!%HTc&WMlOLtN^4(_ zf1_sIAgyF}V*Q)&Zx-L=6>0M=L~~7VRlsfdcWXhnYw`}IcPhQhP_4^7_z&XWi~j)r zeIk^e(|-TKB&AnBgfCBf@gK&2r0#5*ln22kiT}6=1@I*PQz8^2Pb+-}|6BZL@!!UO z4*z8pKCkoz{1=sZ$xx}FXuYEJRs1)Uk@-LV>v9!@c~j|IhRRP$d<S15JpQ}*@8O%U zFO&Z^_ruy5MShI`6~5^PpDF$mrJuImevU8Cf@@v;FWV9&{^Nfm@_Ih(e~14!{`dGl zYt|3=KPod;FarLm)s^6n|0}+^xlC{TT>wpAYL5U3;J*s{tJV64-URp(|LMt~pv?G< zpS=m`L2n`zPAs`wJ*)gA^d?tE*9E=i`#&m~g5H#ZG@sWHo94F-y{YMKMsFH=JrzzX z5ui66z3J)AOK$|dx#`V7Zx+p+k={)7W)|nwAL$jnS%o)uS#LIav(uXs^R=rQP}i|H zSDmCM@n3?E6fqw?kKX+BM%MLJ`<7gwo~_iO=PDzIe?(ETy7YVrBei{VFZcTNN_v5+ zOP^Op-v6Q((Tg>i&@1T45I`@Zmm5ZI8S~T5R>viJ6+NB*_ZFnL3cZEsjiR?Oy~XG) zBHg>UsKh8UXES$SZ*h7{(py3#rq3HHLXH2zEKP4Ydh&NLDsTP;nBMaAR;ITCy_M*# z*o=~5K{uIA%b4-5w<^7Llv$0QF=hV$UH^-`w<f){q@a2p)zd8?!LLhiBYNx6+koEs z0yf{_F;ucP6vnK4d*&}-OmY)?=AU15QPY&QIlV3EHM2)WZbffvGf|W#GCvbTdfO8C z^tL0A@t5BA^mb5YNBaBH+ll_f^me9q3%y<F9Zzppdi!bn??!KTdV5I3t3yF=PjzE2 zrF$#ghu*%DYrK+6wm-eY=oyC()#QQn4iYyc>tK3^)V$C-iuMktcZ8^mV@J|En%=Pe z|K2eMM(^0#0eZ&?QY0tPyNKRsdZ*Gmk={wIg_G6J7%lFUTB!VK^v+S{bb4nf=1iq$ zDV6v?416xV^HhGmQW*m1T{wiHcQL(d>0LtaYPESOy~||(vv;}DE0pSAz)P*K63b?9 zS$IAFDgIwa?`D-4{syhljY@B-YuZrr2YkI-={-m9HhTBcyPcjyelaN4?xc5@GI!T_ zdiO|{*uRh7qx9~l_Xs^X{7>&et;IvNI=zPlX-ug#dXLe2mfquve4-UTN$)Ac)6@9h zd#08PHTx}M^LcvT(tCm4`}AI<_Xa&V|4Hv<ZGl(XTE9x~wU&Qf%9XZyQyBBNfW5br zzOD2frSB?z&rr4Y0lm-YN&Khxk=E|xw!Z(N_lZhAttHBTuE;O+w*6A+S4zKD`i-Gd zwA|z0(ff<u_w;_DCx`#({WxOBJLrv7`jgV14Hdk|_507g-_-x#+Zz2r?@yKdx0WdX zH@$z_X4J#~eTo0{$5$%ze<`j%A$^JeVqbEhzcT$v=+8laQu<RUM&|$YWkgVBO8O=_ z6@5A0Pv2-wZ5G<}r;+8hNTyY)M?h5~ZPK5Cel!24-yZ(#&#Z;&xX_m&fc|XsXE*9? zS##1a=+8ypqdzzOk@V&KKYjWCM`h-tFaQ52D&|u5HTd^!HPtKuFdu^wm1YQ_-=*J7 z{^|GV$MpN^VNhQ|`XT*6%j+t@1d4U{rk^NHm1atFL)Came=+(M{Y5po0Dam2QGOx% z3rm>loA@shp-oFJPJbEtODJqfS!MK>l0Uc<Z%5Hzy5?2BtO}P?KbLQPTS0{@D%BQ{ zc3y@4&h%HMzXtu)OqS+qf0O22lm2G(*P_2Z{k3Jz)?Y_$uG`vNPgFG6(%*o-&i}=q zjnvM@N;grusUXFsF|wUXwxGYITHC6%ur>W{RI+U?QGWYYQHOy3j%sA5woP`SzdQY1 z)!=S5Qu#gT@1@M1_3cC7T#<c5Yh*h^?(awc2m1Tdzmxs}^e?A>ApH~QA4LBU`UlrV zXmN+qKdf;{YIivOBj_JX|46wj`$x4!$PrNb$A}yC=-fY!z8?P3TbTZ6`e)EL7w&XL zo<#p-t>YM_r_@EzKb5|I{H<+Une+6|q_5|B`e)HUoBnz9&yfQgQsTK%qT$WKmHzok zFQ~IL_agcitNlw_`<K$ctmajI1^t`pUrAp_hrY&txl-5AmxsS<ME?Rt%DP^YHz>W4 z{!MjgHI)7>MyT>z>C5I1eL4I|U&E2f5}S9?e~JFx^k1NV5B*2!-`i@Lm~cP+hv`31 zw><p^RsA6Wm<uQBkF;5j(SN*&>is7a_9Xr1=s%^s^l7EK`7aJUD;9M2MgRG>MlXu6 z@#<yzpVEJY{s;75rT-Rvo&5J-S37SgeX~|<)!)`a-=Y7m-f{0KeSg?JDDhu0AJLci zPhUP=sFF`4OC+Ds*HfVV&)a%^N&kELUuk8(9<j}givNcGw=Msj=&D>X<`Zz{h8jyS z4gH@8CZhi{{om;SLjTvgIGJkh{2Kk=>Hn?P{-FP->gwdb|5sgfP3fC1^sj8g2IDCm zU+x#vhQS0%_57#gPE0T<0R)pYgNV66rbfYJ1XC+=a)K#jWC`^7uUMFhK%ZF~|LbS> zBAk|BHpNdzFg?Mn1lnl94B}xRLjb`{N;UWg68sHbs4@hz6U;|22f@5*M~;9J%tbJF z)7pUy0ZmhgwfPA;1S1t@5jX_4bR=WVP}7YAx9(Tsq=~~pSF&_=O3)+FX@4MFK$;s0 zV}4R-MED<qm|!J>gkWKUlwbjZjG!dQ35puogmiJHl1nMfg0&rjg@iFr7J@|xmM2)0 zU|9t$MzFY+vIK$d`~*v?T(_M~d<d4-<T9deX4+zNIpNheO|C$&Vk6n!T&9%?Pas%@ zaDReT2@WAxjo@H{)fK#k(lrV8AXtlF7lO43OeyOSY(%gw!3G5D5v(uEnR-XgoDd5( z6yB7Wm<jyG1e=;9!6x;`BndVn&__jPF>3}j$=Z^@O!BuP*hY)nx><(?+lrm}ZkHuq zusy+!3f@7EV~J!Zf}O=e{k&N0>?(yym3Jf9U3jx*H!HqiPlEkazL(OymF`2JYmK%S z5ttS@K(xfdfl74=VD^;i?IV#NN^lsV=^lp@JVkH>!4(8Y5}ZqL6v0UZM-!O#Jci&n zf@8(nIQu#Th>_84DKctnK_?TOK`@5kRDx4P*vL;KIK45_NX{gXX+MFy7pBZP0?>j8 zbp9WlPjCr=xjio;7&iY8<Z(cYyp%w;{Ru9s?X=deB)FI0Dgxc%39cr%hTwXFYYE!_ z|7yy*VVJd>2<{-bncy~pTL^CbUz@krg=%qk65OrKUBiU;)I7m`1dkEiPw*gt#{Z_Q zhX@`a(EWd{wOWuJAyJfCJg)Q!0_}K>*3$%^6Ffuk9>KE&uMs>)@B+c}qS&<Fiv+I_ zyhI@TLPK)3_G&F5c%9%amAs+!%~t-lCf^}=x0bXv-zU(`qTmC94+%ad_(%Y?{gx7Z zLhxxVB>1e={es|cf-eci5`0DQtpO0|7Etg_i}{Y=2Ljox8nQ_sTR;Xt@DsuB1V0n} zs=B|_TFU>{V*Vibv*k^2`)dfJ7XBfel;B^&2?@s|oPcor1~Ala;Y5TGPAo=-Y7|aV z!w4rMoSJZQ!l?+SAk@vD`eGRmLshB04W}WT&R8Ivw(%#Np0K$(tz<?*6I5p+oR4s3 z!np_~{u9osbT+~{2xk{?V{^`7{M<E9IFDfn=WQ|bYjPxEpU@)g5ZZ*U3Y}&ks8{-- zN7${0Dng&ICkqEt&{ESVSO<bo;y>X)<T|k=j0x8#Ob8bvObPWPpJ689D9i~9LOrx& z@Mgj$x(g64Wa1U!g3YI%!-Zu`4;LX^wAm~&N0bG*IA+ZfE<v~q;gW=-2$yPhrOe)x zIm#O@EhlmXxh&xdgv${wFM-sYi#E>%%u_1MsH`YwjLkWd(8T{W2~GT8O_Qri6(+xq zaCO2pB=(xkbF*t_{@oy4i*OynwFO|l$ZEbc8?H;Zp806%h-?Kpge)a)K)5~OhJ;%X zZlscp2{$9$gmBXlr~WFRqu;8p^3BCgefS~Vl5ktXtq8XvG=Bkep#02cm!SqDX18m; zksIznxI5vFvL_bqM7S&A&V;+jH)GAg2J>v!jDX>8qE+vdhI<h1N4O{9-h>kTWkN0n z_aWT3dA@JH&T8bkydpe+@E}4h*Nie!%E5%DNd-fADB-b$hY=o4csSuvgh#0SNU>mk zX23O<zzi1R#xcz(79Q8+>ISmf98Gv5;fb}J@Fc?!o=iA~@Crh6{?n9uD&a+hrxBh- zXqE}*6P{tHGH1#cWzC8sJe$xQ_%~VSC_PsUioAwhKzO0l%UtMs=P<n3Foc&V_)?{p z5ne8BVmvoL!<eZ~cqQRgrU41BCcK{T8c~;0u9X7=;dO24Hwa^X=43*66X7$2HxoWh zc#Br&R>HdpZ)@u)Ljd6&O7B#v@n0J19>RxIa<9_+2=8y3PKE%&2MyI*<6*)l2zBx= zcgmxLkF{Bk*D8vaA%IY}fTU77b`w5J_!{AJGN%fkSHKHOUsU>%fJIA20m4`GK9yGh zTKVfL*Z3d4N%$7w`-B?*!*?`Gh5*9%1YaM@lH>=3ABsfyj|e{&zW$JV_z44Z>wQW% zR&zfi{G9Ly<-Z{OlJFblbqNrDUEkn@->PHZ5q@9StF9oS27hCG(XR=AA~e_TXTo0z ze~}WKzAeF@@OPzuh+L9?68=}2zm)#1RBK(g+h9Bf6@&2^gbXGyxdIqW$Y3G{Gcu6) z&j1Fsd=gE{D*y~8V=%cUr%)<G0E4LvtvzR;5o0ioN;YR;_Wuo?j=}UbhQSC1Iw5a7 znTdhJU}gq$F_8Fgehg-1Fq<;7w~{#+%qe{Ryk;QrpMeB_W#(ltpE45vl^LnjVqlA; zDN6@}K}WMZrCp`61;n7IRO8qnF#NcFG8iz3G&dHxfD@%D13CZ6AZJiWmbup?sRuFz zwt&JGlq^Xuq;z2hi!fM<!J?)J28%IRT*{K>T|%CO4wjT;BN@eDMFvYVSeAjF|JOU3 z!E##A@)A`BD;O$$MtJ>7w&@$@ju@=M;4B8KGFXejY7ExU(j`<j1NvZ1;icTQ8Jxsm z9R}MnShsED^%TFp(hV4F$Uwq7gN+z$%wSUnn@FL?g1O%Zn+enKB4n^7gRL2CC5>-v zN-44ssFMt~W3VrS?HTONKsJ9=Wk&`(G1!g4&aGq@mG3GGbFsO*(mj;!$zU%T%S_!( zR98<J>|?TItvc9`!Qm2K2KzHOKx!nsX_JGLIk=S^!r;)BKTH@im<sX;21mB?qZk~m zLJj_sd#ompV{kl!(F{(gwS<~ab`MT$jhw80j!}AwI3`s%mBDGsoUZf?rDq!2M1#TE z3?#fTI7jKZ49;Wl2!rz(+{@qs2G^<lLZufey;$ibN-tG<83SDi46e}Rl}fKtdbQGP zlwLbD17vW$N^Vekqtcs{-pt@0Wo}_0O8^GC|1;42pMmWEFt}5x?*9+u(Xhb_tr@Ay zeQM!;1{(Ya4{A~eh=I(1WC<^@M;W}q;4uczFp$Z=3ZG!0!G9pZpTW~2uTMM<o@MZo z3ZG-}yvPOc0)rQajt4N1;IHyml)lQ~H3qK_#q+l3ys5cwDb*oh@D77_8N9C&9Riv@ z_JNUTpZ|!+MA46lCTC!J#n+1bgu$oE$mE~F=gNN}D&pIhO23k%S?vzKAu^%(TLynI z_>RG^48CXZqjumQWV=av@>m8xN&AfcUXwpF_(dkGCfCdu2gZoGvwmmrhwL^On3<`X zjgG;8g*QL5?;%G1R{9Tve;c{k05S4te4+`6CLx-TXkt-}CK@qjrW!*;t**#Pl};vE zX6Gl;_#aJ4G&j*yL^BfoAJMc#Q!8v5fobVP(-Dmzn!b@7JRlO6#9QNkG!xORL^Id9 zM6(DZ_GcrS!|+72i^MctG$+wq@*an&k*T9(%|p~BnwQ8XnolM33s|y7s&Pw@W<Mly zh&n3Q{T~5%HFCt(`w;m=8BvcYBI*+j%qoB=Pz&LR6VGgrW=}qfiBfH)MC9fon&OW7 znJBL@M1^69$`J<-6ejUsnFWa!BHEH@VWPE(79m=mXi=iYi53%#`I+7lEkU#l(UL@? zh?c6S--Z$`-C*=NHPNyrNwi$6wF1$~L@TOrrCO-`DnzRjttt}1uO_iq7##?rHHp@e zEHhX%@^y$dAX>M@Yy6MaukT`_4T&}-()oY1vD(>0)oJlE1Q2a5v&~4y1*y?iD%@J> zHbmPgv#p`c1SZ;^Xa}O5iFPE~N#y2_GmJmxp|gn|W@L$WW#c`Fc4L(bh<0b;rHJ+* zf0k%Zl6#2uA~}v|Z#65ypJ-pD`zhU@=nSF*h>jsTkmv}agNP0#I=H=FhX_;OXpuYx zAUa$+m@xY1FTxx}baag$ahEZ5EYWBM9H;bnr6;snrjwjXbP|zl{_CY5L!_JkrfNpg z+;^uDoi0i9Gdr%)nZ)N2okiRsI-BSdB6ABoM076E4MZmE3ZnCgE+)D_+RglZTXdn) zi{uqoY4A%#F3hDwmnn03ou#lViLO)TDx#}3_Zp?w8roX8UiilNjYPK--9&UN(ap7- z=oVq*iriMi3?;gQ=w4;+B)UtBxLfHxwb|DAeJZ?P=>tk1Y_m*Vo+EmM=n1v+sM5!X z%;BFQf1V_ITIElPu&MGhM9<c|8hoDUU7{C=-XwaF=ry93ROMx*uhfb}ueR#1YhB(j zRI-#3y+!mk(K|J`MZQP$A2ss6(hrn=Nc54G`*95u+8Fticw(Z@h<+#foah^(FNnS- z`m#0nRb&68Kuvv1^aIg%%6~6eT1TQEYo2H<(N9FbD&S|LUu1!1FlONv>6tW568%B+ zFVUYw|EOc;>infDe+yU}t#Ke8k9b1j@g+B&U?_`tB0<)r#}Lm-JPGkM#FG+FK|EQV zOFVgtnUeVbh^HFTG7Rz5ZSJ(hGZ0VLCZ`v#V)JlTdu%)-@yx_C4J&<?8mUHRBc6+R zc49sJ*{ICfnwnb}DQh0$d5LY}`DC^xlKGX6B(`daP%~$X9i?t9B=(3mB<>O~PV5sW z#69AWxKAt>WymYFHXx2fDE8yl|CG2Q&WKB5^YU+<TL{xOHSq$(ix4kJyfE=X!?Rkv zc?H<mT&%UZ1o3LbOA;?bY!3g_Hb)UJJ)}##Eb)rO%c<h>#AfoZB{og867edUwepah zc-7Ya>cndkuR*+)V%BV2RSU#=OekKLczxpa8g+4R1K}IYM#P5_Z%n)!@g~IE5^qYp z1@UHTP=bGp+>+RA`xy1DTFExUT4p=q9ZiyWd*U5xfKb8jM68bhgx`gD*IF)jYrH%0 ze#Cna%gG;A--~!3VmbU%8z<g(7{5R90WI=C;)96~8kVa!QPXaR5sx80ocK86BZ!YS zFybSLj~eFlF|Da%+p>-)K2eb;5RaBzGe9@BIEh%^|COIq^AzGU3{QM2@o6pQ^fuST z|FenDs*?&kr!C^#7IQwyY{VB3zfF80@x8<s5#K_5G4WNzmk?hrdwubx#FxncYTjKk zYp(bTWi}_iQr1ucxSIGnWv(ICN5FzKfa{5GBEEt6MnM`2@{?0-#5dOx;#-ODB)*OK z_PPk-JL-be;9bP`XrXtjP*223iT4pdLwrB+<HQdTKSKN<@k7Jx>sK0#8v=fm__5l! zntFoxX_Y@oEYE)%%T4W`C4PzcIpP<IpRcos&7TCdFlm98iQgc8h4?k%R}~|TLoCmK z8*5U>H;LbBT{2ql5dTj6F7cPd?-74O{66tV#2>UxA%E0mc;b(h>NgXlxs2|o#9t`$ znPz=ns|a4o{fhWU;;)InBmPDuX8))0gxG8W8Jp&#5JQr&#J>{%MEr}|{JFNHp35~N z*3C(={0GUD#D9`ZKx}%NZYjin5&zvfU@ZSjGG1+*Wc<dIF_KJ3G8xH4B$JR#OoC)d zb;J!4v-vZut&+(}rcej8zR6T1BS`*_WI6>;O)?G1v_l>mU6ScrgQlz*NM<FOkz{6) znHpGqK@;;9!0>WsCs~JN4w3~(<|Oe*<{}wM(#HQ}9=TbPd6mvbBEi2Ig%gX!A+bfG z_n_Q{iL1y?Eg|WW3`l$uGut=0J(7L{7PF!7s!I})q$F`IA<=&UHlahbGLoF6sBc&U zAkkOAlB(5RkYojtg-DhnS(s!o5<UMTx{Eei!Y@v;gsLxDD=I&VWLXl4|0K%{18e+G zmLDcrkz`epl}J`GLXwq-vQ&39lC?=zCs~tZjiD?O83>wWQ`2=x%oSgcWE+z8Nwy%_ zfMipW4M{d8*=Pt)vdIvyMQlbgF8-@zOZ8+c5*Y~UQZSE?lbuMmBiWH;dxh;V<WCJF zY2$yg3rQRQrBb_-98R(a$pIv0{=W~&UaiXBt^IvT_9xj-<ZYqq#(^aAmu(~mksLgf zMRI73Bsr`Wk{m&D6v>gbTvc>9NRDZXIJQwY%Z)@I$|NVqaw8c{aw3Utvm_^xoJ?{C z$ruvd@JVC~h~!j5W$mAwE?aztH+z7|nIspHoTY%XmFnhCaxTe*B<BfCbkA3Mfh5~K z782e3No4a!b1x;ijN}UCWeZ4<W+9eb+3;fLYLaV6ZYH^wL>{}V57)QM4Vt`><fg_$ zGx8?4klamjtK3}XaYJ$&$?YU}h)wexK_qvQ+|?v&p=jMpK0e8PBwvu+Pof(>iEaTU z4~n8VW3Gs7^^iQG^ih(>#EvP*EWVN_NIoZdQr-(ro+9~><Y|)ENS+~iQT`@4d6wik zdE_Mg^CT|_Z!AmlC3WoOHun`3zS`!#PVx@P8;W_e#k{4Mw<Xyac~>RxDeQfc4{D?) zKT`U!(*G#^MCqr7D)U)m$1G;${{527^sBGPOdR-{Y)O)DNKYgAmefeTBb|-pd(sI= zejqWy{6`YgPsWn`Lh=*I&k`!lY_^HXziQ;H<MZ#*V)ZH@`IE#1c~jh9E%I*?GZxeV zyqy@N<B^*9-$wX!Lel>uorrW&(us|n6w*ngOSFZOPDVN<>ExtS43E-=C!MNxhIDGu z8Azugot|`BQW+5%uo*{EeZ@&6#{P_?Gn2OQ-?UFU3+b%#?z7I=<!$10cG8G+4pNtN zPSTO2bCJ$VIydP&P4(+hHJy)ieyvVZLG{WawMm_E-ioUo(w_9R)FbVZn)ClMiq#m> zK53}B<}ZM2xp8$My!aoJE<l=)7NjX@PAU(7>)e)_B1%&8Xn06{LDI!Y7b0D_ZKXv> z7j5v`8tTvDq)U)4+15+cNk@_HLb^2RdZf#cu12~n=?bK}`6JD^yy6XVMbec?R}z1; z%}G}wUA48QbB}a&Qu8m6x|g1=Nvg*_)3s_0={ltA*1EOxr0bJzNxA{)CZrpxlN*t4 z{J%CgC9PfEtkIQ*GEeC07Tbz+J5t^MNw*>0c37>A&)bvkM7jg%j*ZQ_w}^$ETOW2M zJ&M#w4j|o~bYIdvNcSS$Qvr3+dz0$Nf3#4M%k|xlRKNezw8nv?hmjscdI;&k<EkKy zd}wnKg+HA12+|`PKaD979!+{O=`o}ykRD5Vyiq6B?>{sp{wWXX($S<RlAbiYE~I1R zLAK<cqFSfc7l`z9((g&nAT|B`Owt=j&mz5)^lZ`#NzWlYk5s<@Q~O4GKIsL+y^;k{ zdJ*Zxq?e47i({9OUQK#A>6KdU6|IG<#4%|N(`~LHZ6^Pu*O6Y|_}tX@M$&spZz8>u z^k&lANN*v%RWU>U+)jFjl-u?<!;s!ZdN=7k@=(SMz9uM{XHw~Xq>qx`Px=t)1EdfB zubqcUA8C!$tu67N^l{QB#J-6J#%HsHPoE-vlk{oQ=M`X%fSMAY)#^M~+a!H~^kvc) z74VXnm7l5aE2QSLZwCLWNTiisCw-&NZFS!w{gm`=()UT<Q48;qzE|UGB<TmFACrDa z`jKdvH{+x|jalQ~C(74h)|B`e=~twmtDP@Mzii5CTG;dlee9clQ`;x~Zb+T<2eP?H ze<YiXbS&v#q(71VLHaZ4Z=}DFjtl-;JNf>bw3VUK;KrZ-){bfJ-((Y#{zEoC>Az%V z{$Ga(ZSBl_2(Gz^WD}7=X5zoLn`xzN5;C3q*Aml`+2mw1l1)K2E!mW0=82vW*75&O zvZ=|YX`HEBCYz3I1ljaMwNv~IwR>bUk<Dg!vYE+dA)8g45yjd!dHzc_2ictCd=~KB zWD(gsWF4}3$t<$@6gfZH$p5uqtK1=T8?V$pnMc+q)91gLPu6R5wQpnrStxFp4lKpB z@jr{n79>l^3bIr!XJq>2x7KYko&0AN*#dPfv^u6`79v}WY+=<}giPaq+p4B?vc;7y zA)e@Q0@+fQ>W?B@nrtJv1+rzxmL=PeY&kOB#?O`~TY+q4vK7g6^WWTe^|Rw_6|&VN zN@V&7z;ujEAO4zqQ_QYOCR_bv@)Uq<ZL)O?Q{T2^>#0y5{$?A9T=q6~RVd(%$#y5( zglreGP04m3+l*{$GSd^bQpGLI=_ax*r3I`}atn*rHe@FL|Eat_2*|b<%jVYzcO=tC z00Pz}fH1o%Uay6znp9^Gvct*tBs-97FU{SXY(FyH|IhXngZiLEv-VedfCx1rksU;K zuq4I!A!LV=9VQN#3Xb#S2+cjRmXIAy_7mALWM`5cD-*)(ILQ(V$CK&gKO0RZb9=HA z$xb3Wh3sUqF#<Er82hzLa-nrOkje93#h+34G_teE9w$4S>>9Fj$Sxo|SLVRkdG(V5 zvh$@&nCAuAg=ANdT|{;%*~Mgf_}@HPsGnS9myumADw;G8+Q_a{J6DliErr(49Y&iA zbS>E(WY>}1OlAtYk?e+Xic++`0%o4mWw(&sMt18^F4^tEo9A2tyOZoevb)IcC)4-8 zM0gL`y=3>v5j9h&`O9y^i2MOj6q^r`J)#o%1e`LDl07E5^&?30I5K-eo9IchH_4tN zds<AH<xKVr*&AfflD$m!9N7zG&r6p1Nk4y)OkVyPCV7SIHIpQJbx2P3dW{z<Hs2!q znCxvbede3JL-wv@Nd(a6zos*bg%6Z|NT&5N0J$;E?;EmD$jok!xx}BE%T4x~oY0dS z;R~{_R7>Cg6@y>PO(6%N=Og=;%xw4=t?$Ubml92unGa__s>)cA7^FykCLd3QzbO4x zsVPY2|73rV{Y9qZU1lEYnGjk#{I|(9JlQ{F|JJ-v^BZvh`2^%UlTS##1NlVcQ;|<h zu1|iA&3qCABcD|1WVIIg<m6MRWJ;0fjYDo=tC3G_dL8*R<cp9`OFk3%bc&q5)g2)% zlh2^S8AWJXKA)MqLp}@n{N%He&#Aeyk<U&(huk|RpqVx?_kKPX`Ml(FlgrMJL?mOu zG+i$7zgez|!z0Npa);a&x!(9{Q}_SHjz^x7cgY9jK6zhrd$mpSfIJk%x@g0Q&4@fE zPeg7ObV|uH@&(Cra$U^kMH74TihKd#C2Yz>h<qVY5k`gp^?6b9#hS1qjj%ZR66DK} zFG)U1x^cdgAnS0QFD(JY^t60g@|DP!BVWGGC0~Jj#il75@XF+?w7IJ`S#=Q3We6Z& zgM3Z$O_kU9pRY}>@n3RvT*!3@$aM(FHz40o?n=qsNa@Dpo756R$v0D>_P1ODDfyO4 zw=z^2T>|9WC@;@{$+silUQSFIfH^dk?<kDOcar6^FuRbSN4_h$L~rul$aj}>iTNIy z+*9dZ<Pz}7^$~C`Lx8r@ekzpUU*83qJW%OD<Oh?VNPdVS+w(v9VdQ#bC_jQ+Px$0= z1c>}7@}tT1@Q<GGF+!CeM=syURsIB}qa|sM0OcoX@?@oBl%AsWRPwWxIZf&5<OY0} z@@E=apCA%O$~{NvxwV}9eDa6MFCc$Nj&bG}l3zrABl*STS4r^9FCo8_{Bpek^%XF4 zVj;hR{L1<Pw+sj7WJP{8`E`oFhWuIyw&pO&Ra2_O7}5A|gmM?(M1Cjv&E&U{-=YAG z|K<#a0Z5551d!h$Z_o&H7x}%)+^y>O7~T|3ejmBSeDeES$%DdZ%$EzaMXuN75xuyN zlI#3Ge_XQU%05B<q%u#n5*Y=^pOK{Woab0zV)ExHzbAiz;vVuBDNZJTiQ+)=mnjY) ze??VZr7&^kHF6U%UMK&U{0(x6?c{HgzeWBI`P<TA%>IuFn7M5JG)cj{PyPY<N91Pn zU!$wZZII@AeM|lc`RC-HlIzaTI6GgEe@*@+`B#m#+N>1uO>5yh@}J2~6~>bPKrSzT zjVs+uIr5)s3HdMNzmxw;ZsryLAIu-Ewf|B~NB$SZWaNKSOi2C@#rWj^Qt1AF>$$N& zF+rnMOhf_2#FDJ*RZK!LY0WpK7n4&=MWM|ix>L5u|D%|OVrqfaUKyW@Y1`cCDdwaY zK`{%(3=}iA)@GuZ`G4)tN-?|1rI@X;BfJ>}q^1;eQH-RRn_^yyc^XBL&qp!;5MGfM zg+pPBu+epg;XR7gD7qAjQ1}!%MUNt)=u-?R0*Y`5+?X}r9xP&tj3S{(8)17LwZwvA zL5h+>H-E&d1;!aM{ij%nV&NeP#iA6;Q7lF=iehn!CF(4SB`KErANyizX^LeimK`pq zSe{}PiWMkUqF7O~w5ICJ$_+2Aw`$E(tWL2t#TpbFQ>;m`F2!0DvJ2D}y-v%lN3nsC zQ>@?WZb-3FgKYZ7CKOvxY^ud=M$wkuwDy**sjXTI+feLEu`R_;6x&hkpo-hKupNbI zEbm<N6uY##yHV^-u{*_{CW~T^Ax|jwYBBpz>??}W)caBF-(cz?z>LCX>?jVR(9Qfp zmH-roP#kI)<qxAcTp6AG7e^|8l;qYkoZ=Xj$mT!AaY~O@dV<o?O675|GA9WmMU0`i zM43}4PBpJxP@G0_4#nvd@<dohXEXX2XR6j&63~jXWvn*=vpAPRC;w)~Qk<_6bN<I{ ztr#O0Qe33W#kE9>xRl~@ipvZyKVw|l>I%)elHw|g8<f9V=`~8PRjOx7i|Y+9Q%!OE zMv9vxDg4b8w<vR~(%V}3?G$&Y+jlCxOX=NGu9i-5FXep{_ff7&aX;m<6c4C{2Pvnd zc!=V2iias)qj-ekd5T9Vo~C$=;t2|k|2l`Kc#=Yczdp-Q3ljV(o~3whXg;saXl~M% zHA`Lrrf60H6cYbc{;DvN^*Y776mO{TO^UZE-l{R0`_3@_J&KPgbWu=zK%p=Hsx?J^ zOz|nje<(hwE!ULdvtbs#p!kjAON#G|kV4l2#n%+yP<;EpTHjOrOz{K7Sc)Hweff#X zPeU+@UxXLouWjz{loL|?L16;^pX!xff~KZ_Q;tVr;=g?SVVs?Ee98%ilA={kL^%oN z#Etz@dZrXqPD(jB<zz!(O1aD0+^HzLlm<30<<yijQ%*xUJ>|5jEA#&rX^N0JKc#%K zL*&BCtkNVYXQ7;va#qUORW9!ix0pFv%v_Z7Xztui?l{bRl=D;Clp|X$tJQKSJF4Z@ z5-rZFEl~QD3sUwdBgN=ipbRKO%E6EisuELXijh?SWm;RK%qc6%f>I`~jf&K00ZBHs zTZnQ=%7rNxGZM;0C>I@;ySNIMsKK?Iaw*DDluHl!K)Fl}pj=Mzx&#nwD^RZ3YOO@M zvgYa%z${?|uo|UCymEE<2v4~N<(iZSQm#e09p&1T8&b;rpK@Kw^(pn^55{vd;}xMf z0)#RfQEoxGF{Q2@%1w;WL=4K!C^wh4#tgoWmgSa|I_EF9lI4<FX_nhiZYz<^s2FP^ z*`9Jw${i?orQDHHj{Q^aB=t2zPr1vu)j_!%<?fO+54lW)EcX!JeEF^1i*kR;y(#xq z`94y*8L7+t1YkDa&Ff==KR}XoKrRm&)}Dt@9!hyW<zbX3Q)>J#kDxq8Jvox{C<CTE zT71@?MtLmd36#ev;CPX17UgJ_oJe_6Eg4qI7|l9`@>I&RC{Lq2gYxudW5j%Etvpjy zbf1LsY|3*Le@-J5z<F)%1(erQUZ{YJD6gixnDR2pOIpCCwHD>&lvh$-A@X_$M%wnO z5ettsFZxklBQTL%ODW3%3HxTmDQ}>>RpmEQO8lq1S+DOc0;q?E@;1u5HOsXB9h7(0 za+TcGV(!u8y@txqtkBE*DL<infKoR%N;3pJMEM5g!<5fZJ|bgB`KZ#zls-;r`qdM% z{4p0!F5**^PfP#N4knAE@>xoAt)El;^8zzjV&_GrFHyd#%*&K|{?m9Oxvz;!!n|&% z`uV0N&3&OKJj=H!-%-iCEkM=?D$&EA<%i0D)aHI%=Sn}Xryu2~YF35-%FijkQ07a@ z@09sUotG^j%5Ri@YpBVRUMea-P?_fXk?IP{u~e5*{zPRCQXWY8GvzOo|0wKNrN2?i z{*Us1P@1Oxi?WUX((->xuEqhy{7W?+)nruTQ%R_&GLHcMq?%CqiN+x-s3uY2q=w2* zV3Sj6S(OX{R8uOQs?Jq@YN}}@DY-HP)CQ@hry4=E2GtByA=Qjj4%JLlb1HIXs#&OJ zqnfqWmHV!moobGu`$#2oQO!>^H<f<*L5i4{YCch^2LjO=NoA|eCjQsCR4$dT@(z_J zLQ(J5xytvHYW%N)T23{fT81j3T8Jv9DyR~wj7o#QmP;iI*cM+>N!X{VTFHXLau=pr zf@%>e9R;dIYqzN+{<r*+R7+DWMK!7swqu;Oz_L`UP%THbqRFLNo@#|*_E%Ej%8jA` zR#nMrN>?A&N^4RbMzt2z)>La#Z9=sU)%prsS7|c@P;Ef95!Hr9*r<!yjazRwrP@OA zn^A2p7==-7Nww7w-Y`_#Q0+yvE!8em+fnUEwLR4ijoCW7Ry$Gc+(;TbyHf40>dhyB zsP>@R^M5gWQyoaP57quu`%>-qzqtoUvaxm$)ge?e6t?~!IxP2as#B?spgNxFNGcr# zs-p~msu=>Pj;--jG6bk&Cs3VCHJa)qsuPE-)%I0)4Am($Sd*twokw*#)mc<JyjJ7> z|BLEuD)Z)VJM*dZ`#<8q`BWECU7!{u{tq*FG1VnQ5~|CnE|)-LHdqX7(|M?_q`H^t zDwCwr$$xbX)$LT*Qr&2FDXHZDp{TA`D(8O`Dd&HvZdQ7W(p#0@W~f*;)I`xrmjIP6 z0V-VrRI&u1x<|sJM2!0cTnEPL0jl4q9;AAh>LHQWZ`N0jP<^e1K1%f%)!S5$Q@up> z1l6-tPf|TC!&CKCvzI0OGqR&4%yU#PDD%9bvh`HGD2(|@eP5<}gX$Hk*A(-rXw{D! zs@I3{Z))ya_4__l?@;N7eX4h<-lO_}>U}Y2z7HTJen|CEU3yLbA6aJsEw}Nr{o=2f zw{+W-xk)jlq!hz?cWtk|Uc*h>6jNqQnVA_<Zpw@)Gcz+YGxNXnjb!`g_I&5;(a}hc zH1gQ18IQ+fMt{WU&l&wOqd!%^Cjyp8J}Vg&exdYBkyNpLEiE8Heq;J*Mt`gHJEf)z z_<_+sGx|p@{$!~1t=gM2`WF@cT1puGJJ!^U{sU_&^=8^!@;{^hQY!hM(d9Y)S9og* zrBmvlNXB(?rZ(OfYZ~EoavKZm2e78YJ`Zbp?A@?tz}id=XT+KbYYnWKu@=S}f;AVG zaXTB9zW-(E`(I@vTeD;JVd?u{<@vJo{jaiptf5%*W6g~<uQZM|k9nP{Y#*%os?%iY zi(uA*SPO|t-`0_*TGk?1%VI5xH5_X(tR>Wgz5-@i-Wpc=kvF`oC9(AVFKemN9IJl+ zOOVT9jlvp%wKCT7So%oI()Yit6{SJU1gS=={zq14+*$=oUi-pYwU)@sU)2*aYc$pv zEDI}AjE&`BHLzU4s5dMRt6B4{nrUPCa^+Y-EeWwYC2uHJjMc-E{ok~xTfmtacq_%q zRZ>NZRbcfC%ryI+f5}U2)|y!BW37d?4%XTV9xH(I0L8g(0cWjOAJGO_=Bn5bYn;HU z6S`3~U2JWl9yS$K`5e&N9P4SUEwE0-+7ipO{8m`IU~P@H6V^6ZJ78_AR@;e{9Om|e zYTvQ0cW1?nFEK(Twq3EzMYspn?gMhHJ+byGtwgx-S6KUC9g4Lt)<IbNVI82h`wucX za1bx=e_<U`#(;Gg)-hOzV;!mTBWk(4|Al#isWB^mEY?X_$6-}(eyQ*TtZMTg=@+b% zv1H_5g(n9)0qZ8L)3Ee$r*%5k8CYkj?U~ZNf;oFoE$3ogjx`bMQY@MOQRMkp7hql3 z*ZDx61zQ(M3hjJ=b+OV*O1UD<D`0XlU|oTABi5BzH(*`WH|a{f7_P>;Mj6=x2<tkf z*DIZ5sN_0BO{I5e>zQW<*3DS=W8H#vJC;uVTek_o{N(Do1M6<AJF#@;U;pe?I<@Z6 zFz&^=PhR0P|8cXP(=zGhajXZi9>IDD>tXR@tg0;WDAr>G4}!~Du%5tr66-1X5=RL( z)bushGg!}Jn{4nL_RLt%V||150@nLjFJirc^%B;rSTAF}A|q{+NX>ZI++$j=Vd?i@ zCQIJLdI#$*EcsOBAmqDP@BLR|+Wb?j53xSM`UvaeN^9;=%oM2Et3+D<GpsMMKF9h( zx=SNBT64c_nG5yn|4P2a`Wx#ztY5Ld$NCBD2dp3ei}@Mrm;XwB!}=eV$^U=+S8m$m zum4K^!JZcDU+k%{r@+?5|0W(iM(nAvb>u%;V)FkC*e3s*^*_>9HF8F5Gx<MRB3-;a z1pEK67r>qcdoJu*vFE^^4SV+g#9;Sf&-q`;Q0#fJ=f<Arzw-I8=l`!{LF^^47s6f? zdtvNF2FHNC81~}-l?=mP3VS$qz5cU0(xtJN`7d%g>=b(hwu`+y_G;KGV6SYB7kfqQ zm1KE_*<rvuwYNuNucFK-*}X?3tBThA%sI7J$F{K7Q2FReZYDYeW-E0>D98qOjO}6j zT1ykVh20jdjHybK0K0=7ibSmpgB?{E;k($0Xoc@dgu-Ol<FIq=vDgK6znnFZkHKD3 zz~-NBuZ6v~{I#{H+I6ruz+P8_Sr1!B{^lQ1;Ww0jfx%1U8)0vay)pI{*qdN)rb5{Z zP67~se#Aj)+|nEf_Er)=>B<Z|>}^!It&Ae<?UZhhy@RZguy<6tlhU1)j#s*i(p?Re zTq?-jvG-KlJxU?=UZN78dt>i|eLVKQ*au<nC;vfP(iipt*au2(F=<wxU}7JPeI)iF z*oR{uihY=5Jjo{r6_X=`F*(^j3i}vr&HtKtu#d%-H-9JREBgfOv#?LZJ_Y+EHP=^w z4aPhJwNJ%91ABtXPg8oj#9Y5cj(uj8_iV}k*xEtZ=VDJZ#ZqOGIrjP3*I?`Xk9{Hb zRoEBFB)=`=e{7lj!M;@KWlAqMRGBN3UMX8e8Ht!&-8Wudj>EnddlI&(^m<Y0l!!bl zv335(zEKTt!oF7-ogK1o!M+t+XMyb7RDQeCI}DXGE@9k-eYY|?{#QBnec1O)GBHK- zGqXDOgE-$~KZIlcI}hWS)_w&03+zX+pH%b5u+4S#gy2o`G(U0vl+ve_KBM$m>^HHW z!+sU}dF+?4U%-CRs3ab<;gwvCFJsFpP&vhQ4A`$>zmD1I-CW^1!qLn4E$k1m-^P9q z`yK3eE4;bL<qCWs`vcjJ%eXT4HD*H9Ho4+c?2oZOkv&PwG)_4aWq*eKxs0ey45m^O zj9gA%Vt<7*753NI|HJ-9&-l04rX9YM(``C*f&GB}hpK)wn?GRxg#EKJzeoovl3$hn zru271MPBxvwmGflKlqoL|1Cbv&-CE7_DaqaI8#;^m8r{IZ_d;>LvW^1ep;NFaKM>v z@@U+d9%lxe8RZbnoT~Ymv*5_GfvQHw6lcSkMI_=-|4L;r&g?jI;OJOFtCOR1=E50` zGgSS|jk6TaJUEM~?Yubi;m9VRIP)uA0B1p*h2;NYPMrR0a2CN?RQ|I%a56AOE{?MV z&T!@R7N9!7B?Vx{OU}|bE8@ubA7@#d<#Cq786nzwP=T|86szD@!Wo6Lvf@XI+|(|% ztKh7TvntMNRZE%=(HgC&)+ona(pKg_>)1H&;y5@5;J7%O<1}#A!troooF<O1R&on~ z(-tRYH01<19h^{#<`B&3cH~w<&a%L|I5|#&lWMUiD!p~W$?C`pRrTYnsSQ5H+zQFI z8|JvoIN4bnXJeePI2+)sgR`E3W&E$;^@X`%Sru-mbR5n`A~ZuvZ2=YPEr27p063e~ z_3Ctxvn9@MI9uUtucvrxrQ0ag{O?Hqm;B@GfHNLvM^){lRHuN-xmjlyfyu=t3$1H@ zcbq+NWVH{D_65#fqBUK%vyTd83J7OE9DV=Sc+fRPripM4#5oA(F$Elqa|q6zIEUg~ zsFK5Q4#znS=Ljvz<c~5(;T(-4(>plFC_Pr`aX828;h!LlW5CiBC#mXWrFsh>!c%c3 zlmL}W{>M2(B*L7j^emjSm653%oO5x`Q)Z%}a-EyMuw$-ao&PaK!CZuMJ&xvoNAtg< z`QOp}?_7>^t->__J6GadC0}iGuC6}t;anr0MWVr%U;S_<sfp%)NAtgPlS(xCJM#P& z=T<Qk<~F68|D8L^M!>nN)@m2vNEd*kJ&1E3j;{X^iA(|EJgD>`rKSsbMBDJuLGAfC z&XYLW1(-_B7{+-D=T#id|IRZwFX23k^8(IuIJ)_>xfuGtSLBP5*v)Q-@=uh-pE$3G zWXwd#$x?hx>wO*P4V<@>f3tkVfb%xaJ4PbK@}Yx7`yS5w3i|-(3uQjU(Js&VSc{)1 z{Z#2^IG<P7?c}TXOI3ZP^lPQxDE$^k2RWujGpKfcz%^;`M_iq*aeh*axqyF>Bp?al zR~$|L&hI#XspJnF`H$fIX{h|<0RI-eT>1Yf{kJN*Q<fN9oi%c&#+?Rt7TjrZXT}A0 zdfe$sCpB^g!{E+{J5wo<mK4blrCOs|tKiOxI}~>|70!-ZV&wbpHGWQ2&1I-W=+0fs z=TZ5*wS0cu1*-WdcR^fV(uKPa?!vep?jpEL^_@N*cTwEMaF^&i?P=V_4V5Q@?l3J5 zSGr^=6lz93?$Ui5-G;ji?y_234tG`D5weNpR?Fj>-wM+HuDl4Ql9iOMj61THjKVcb zfJCdv)fBM0(lz=fo`^eIsio9b>L_&$Rair84Zo&|zlq!GJ6qOD;kHGtlcn-!cSBNh zq#bRR2)BnDE8kU`NJEt~t8Pjw$86x)XqcfmuHg&Z^>F)TWG<31O4n4n7Vg@(>)?(R zt#KlNbqDe5t7HS*cW^hvHO(~+_bA+raQDL97<Wh9O>nox-4u5#+|6*!d6)g<#hamW zTDPo<a)oIAcP0OqLfq{PkGnnY4uga{;qIz(=>l-aE0s?GC}Z~j(QNPTuEjkJ6;-9( z8}|TQ&HwJcMu@wg()~+-@(1D`hI<h1A-D&NdF=uB&=Q7wcqzv{0=LTlYI`*91-QrH zo{4)b?kTv(;mU*$?(w)MRIVg!$^YhudvfjbR9sE??gW*eR)NJ<y8vO%!kvgK`ComS zvwv;{6Iap^m>;g}*{;lmxYy%egsZ9Ey%<;XzbpB_#$1kj6|N+IHL3Uicdy2k^Ny?e zUuwT@kkusIn^mh_fO{jZ?*Bj8t!@G5$`)`6yB+sY8O*zP;NFRQpYnI%-Yp|xk>7(W z$zO^}aqn0814<vnHP3%h{$X76{8xBGaUa8d4fk=}msI<N(kF4B5`cJqTIn-NpH-?K z<946NeW9-FMI+ZZUlvBJ^b?Tot2N;DTK)#^n>GIy?%TqbVT;wfxbM-J0r!2}-*7*` z{SNm-+%IuI!qpAm+>dc3|JN<^8SWRj@*#jqShd(!xZfHH?$@~A{D0c-aeu=7K}-bm zV+9cYXWU<EdA<I}{T=sj+&>ho`QNSbKW?=PH10n%rpEo3hVJ&?n8Ns^p<RFpsf?;I z4UOq&Ok4SHRO^4lZDaZxGb4?~Y0N}pZW=Swn1jX;8nY@!qixJ0=Hh%d70zB3l{Z4k z{I#pOXbdfR#m_@yAsUkWY0O7s0UGlUXcZv)|EqRkrHjy5wDKm^EmmunpfQTZFdECz z7*1np8cPaH+%8q&g_rd|G?uNcM$lMMG0Q7mp+wSHiN?y6mEcF#_*H1Ep~zL0uBLSL zT02^c77a%k+fY%72e-y}cvsPAN~UeJl(uPnPs68iA&r2>t~5d#8`0>{Sc^tPqenyY ze?#)WdP{0=DUE&_CjS>I&rA8BddJYvi@9pUwP~zJW2^wAHP%tOZi%O{K8+0qJkZ!s zwd3l#Hm0#XjZJ85L1R-f5f7Wun4JG<Y)NAq8e6GKlE3`q@VBiQ`BIE(cc8HojU7w5 zN;LU5#w)Mm{|dPqjbmu+PUAotd(haI#-23xrm>gUs(&@vXHew((b&J#(m0^5@gN$9 zDe_<%ht%3S|2Gb&aTJXsYOr<z68X`BtRgv<#_2SUqamrD#_>u|P+C6%5c$b8PN6Y@ zhVK7gwLqQx1#kw9i8RinaaQS^#@RHg=f5=0tqw$LKhN+q^!aZ?$NyC%7twf@#>F&l zp>YX~8)#fg<4PKrDgJWtAcoon2xBfebG==yp;pOXs+M4`qj5crNo6ErC_)+kD<fS1 zjhk!vtu!8_aT|?$Y1~fZF4f*a<Ic)lY-RATw)fOlvi?&g_tTKUzx>4QLo}YG@i2|Y zRQreuA1$p^@;Hqr2Jk9*ipJB*)Js6c&vP_Br13nB*J->!<0Tp|4p`B6nZ|20UQsJe z{(6i85ZgCsyhG#75>MkT6}~+vhIeVaM?(hxA{3JkN-d3#XnamX#{cF=L%IMOdJE9_ ztj2ty!Y^rjL*pyutIhvwz_%*YTL5wX174TLk9Z5x_z7=D8b8zci^eZB{zv0i1^-6l zcf)8flK)Frs?sh%{QQjvjeqc_q@mA$J-MN%D)pwqn+9*{%CJ1?o^}Do)|;+!?oE$3 z!yv1f@Qik5yji6#ZwTIi!#e+an*Tk?|9Eo@vYiueZoIifBC4UK3U3~~`BXCR<fHKB z$6KI88X?|7cx&J-jJGV_B6v$EUU~t%#gr~yAJ;Iv;bJIOOXA5lzwqSyUm_IzGPQO& zypeb#@K#jJ@^~whsv5Zx-pZAsI2nbv8r~}EM3R50!drb1KN_!rXDLRKKb~|1%GCMa zGx<NjYvQ%>TBTM4@CVfu;&p2OkzgbM`2?7{O7Ql_>)~yMm*S1X%kakH<#=o16?kLt z`UiPiQ~1hu?b4h2SqE=@W!A-8Zvbx?ybV+?`Cp40;cbq$G2SM%AIblCn+;guZK0Aa z2T8WZ+XHVKydCf~|BH!!Da_lx_Om12c)XpYBGK+Fj0CU?-fnoi4)V5psZ!XUczY`& zA74{upHhprFW!D7ukr)%PQ^PAPx3k5L3jt_9fl|QAMelsq!tgytMb3ba1`E&ct_(M zhj)wujvc_`Y4Z0@7?3F7B)pTAIb~4f6Y$Q%I}Pt_ywmZ_=Kp2PXDYJl0+c_;P-V`= zn<#vRJRk3JybJIy*1#^ryJ(PB$N%1?cydP|CY99{c-6?il;d4Zb631;@ZQF|7VkDA z$GZ;idI1PO3GW7FB>&^xr1WN`w^Wln-mRu6b2Z-WD!&8oDLl#lcz5AFgjeT(?;aK2 zizoRX?|ws-c>wQ0;dO2t@8Meh2;QSLuRVhII9`?i@t&;aXS}EJUd4N+Mm~%8T+Kg^ z_X6I_crVI*glE=&A}Zk}|5rr`<~6+6jRfxvrJDZ*W|n}83En$2&A;hgnv3AQN7H1a z_woM4`vA`*=MV9|!21aAQ<)0zKF0e*W(LeNJ3~eC8J<o7sSxi=Jl*-hEKU}!Yyqdt zw|M#%uxGY_(_IKW^9oqy2hZgHKk$CWlXuDSe!=^7K&z792i0f*f8zbE^1lYj%>!ul z+?;~uEHtO23C*c!PAwR7q)mAQOmo_@XeiC;XwIlYc?wK(hSD3&nP?7C$;^f-QrCHw z$I_gYW*^PjXwF`06);DQoRg+(`$KcC+S}YT=cPGMSyYvI`Kvm14Qv6W3({OjnS~9N zpUDr+MQQeEE=IFSb8(u>D_{wl!%7Uz;WU?|DcPRpQc9N=l{v-DWwp3mT^v!J@uuW| znk&+j^iFdnrE(WQbEMKyG$sE}zKWWw(OjLTtJ*baj+WV*rlr(Y>KG~}<t%Qqp+c_| z(rnR;X|@F*wfHmxW#mO*Wjac=3#cSrmB=Rm45NHXGgBs4TGaA>nqyS5rbsGt$^SIR z(%eXyb!e`u%zA<mmG%ft&Hv2}X^tC+pXSC2*o5ZRG&TP>H><5Sr?~~qt!QpJfUl2n z8=5<)p>zQ>x1+iJ0EXs{wTGQlEBT-1c$&MEa(Rl{+>PdwG<T<YEzLb>$^;J0J(cc7 zQ#u0Wr3;|BuTtp(Xzow*0QGR7(t`{&a^(-9c|OfUX`Vv!Fq)d)n}@5_5j3^4Xdb1= zqX$_@{-=4IQqBL(6J(`X^F*a5$)gqlNEe`zQ)z0FZ%&{o<A0i`i%OU?D!0O)rINFi z%GE;iT$&S008O0&l6JU&=H;rrQ0YZ9FE)(w+66Q(RsOQtPzV3w?Mj+gsp{$)e@*#h zlje0aH90r0r#Xq{?KCz2H#Pq^HUBpy|Eu{eN+ti(l)l59N1AtN@lGj<{4Sc3|7mLS zZ|eL{g_QhHQ^x-^HUA6q5Y0OOHy@$-D9tBmJ|_K3Q{GK5V4=#;e2SJyGEdX|o8~h# zzo7Xn%{OR1r#_z-u=sp|=8MX_)R&J|=4G0%)cmU|c}=Nw0Y*;qO)b8q^lcG}AJYYx z{QrsarVDsqkss84K2-TfN<TJK<l^d6nxCog^GYbLzNGmx&96iv#jk08L-SiHR)_YT z%D<=i1I?e5|FP0mfM292w!hN+t>%AM$saWTXZ+Cov-b9v07UW+EtB#7t?;cWXiX_5 zt*L6s)U>8C7Ywaws|!;9BebTYHN7HdsF5?$nyKbzrZq&Z^xxE)Wx$r!Y_x{anq6(@ zP})apUS;M~Iv1^>hEaZQrSnM9MBAEAi}Neh<lkD5*5b6}<L|T<R=P;F7@)PN!WI)- zT_HegiCQ(BmP>0%TFcXt<gdu3X)U9S<bP$P3!pWk44&2sv{s|Fq6$}1y0X%dHDDC2 zRrIJ=9dx{_D`pKtl^IRTqUF%C2QamHgO=v=mPe~u<6E>O|I_lTgxLycg##H<RS~UN znQm>B(CXEEs!b<L{uEOXO-rjE|3O+~XkAK6C;wY((K?IP+O$qk*jQTY(AtOAy0o^V zwH~bvX{}Fd195A5;j({kjjP*sBU&5N+R7AZZ9;2PfeF8vQd!|fYYSRimU69PYZY!| zs1_yvt7LmxyVBZ$)_7Vw(%PvS0GN?RYv;P&T?R%1w05Jl7p>iC?J-Db-v8ARNK3bX zD@P!$eQ6y{Yd>0t(%PTaL9`AKn0P+0#vfcu4ync=t;1*?p_s!5MRKG{jv6F6hSssQ z?Qyh@uT*A8(~@q5)=6@J!btw7b&Aqcl}?~_8m%*w*DjzO543dsXJvIZElK{0IhWQ% zWi<JVxASRTP-`{+w=SY}v7Y)%%2TiWWwbw|bvf<RX<b3PpVpPM&42tVT5r<2n$|tE zuAy}!E!_gtd}FS4ojgEqU9WVK(i`L<shrT8Xx&chW;ugWyoHv0!BhF$gpt7Rs3mu* z{4QE|mlD<9OY1pW_tAQk*8K{2K&iPnA6Die0h{V1hDYjpA5+!iw4PGt38nfLSk*o{ z1=M;*t9VwLMZ$ZY*30VW1zInv<RwE(pIUrH>8rF}Q|5K0Zx|{+3E(YS-_d%T))%zi zp;b1*y9#@c*87V2pma#<!_rE%A1nQY)~CvRR%1RdF|@uEMuPl`*4N5>L+e`+niX#5 zC#vsh$zI~LexUUutzT(rN6`9N4^#8M!AqN$u6|eWA4=<;rm9;0QsLjUO#c7Z@Dh(X z!1feMr=&eqB{bEwr=h(x?P+N*KpWa~(w>g?5b@BSp7sp1XHtGfF)_8bXD%6`f-#a= zXwRYith8s7wNmZb%Y!P9j&@&F6#QJYhbnk(+Vj%Z<X?H7Pv!F)TAkDOg0z>Qy%6n1 zX>0y(FH*Lx9>`*XT*%bExO_H6oDUO;FvFEDNqebMqLD8{+oruN?UiURM|(xuBWnEe zieEvB=5jJgL!7Kkdo^W7Djh|86=ha6w2V-TtJ7XXnbAru(U$+9wnN*e?TSPkHfVdw zG;2vqi_!%s6VOg*hqYGr|DhczjcIoW9ec0Fq_ne|&uJIJSGA9!eGu(6X>UV&E!t*R zhyT%DoA%f$kG0J%5Js}D()E<CFDmnmiS~xHH>W*Lg=Px~&7$p%wYUlGO>4<!!f1=p zHv4}XZ(Axg`#%_d>rzX5TiSZV+uly)+bi9H_Kvi7sxg}U<pLW|Tl0VAb~oB)R|n&5 zciP$o2rv1c_Fl9l|I^+_oCve8FlNC(d;eN;0BueF<!Kd+Il4n=A5UAifD_4KYI`{C zBWNE@`$+X5TSk=Lw5VG^v~>%Jwrl~RCMVRjoT$Z<XrHXiDYQ>h=2WG+|ECF{I-)aZ zKSBFU+PBj_i?&JBXVbn&&+<96&sAokoX24y?emnLuk-@i7nX9xTr9j?A(tq<ROw|( zFE`W-@@Zd5dy-17QhK%0Ym`bCK>Iq{*UKUegI7xX29@7P`z8?zM!Epnx6r;-UO{T# zCT}DemGF}PY2Qg(6MOqE+INdeg!j<CR}cR_LscSOfJz?J;zLptr1k~vM`%B)Ma}>1 z$7Qjl0hmsz{iIqwMf-JSo~HebGSAX}k@j<j*W&X^Uyx#Tf?lHivT1hOuhfnIs$yOf zjL6@h{T}T%Rrr?Dw?!pa#XCyhm11?`%oadK{(;gDm71jbG3`%je<H1CkcKKl`*ZyD zX@5c6<U`H>ayrcXkD*^HH8Vnn|JG2sacF;!Z?fDE_%qY~k@i2df1>?6?VoA?BAx{- zTY%D*HWVuf<`3F`(yoe%`Af6{`@0;X(Eb;HYWyjrXypEs`10~^rS+%5pAKL4|HL;- zWNXj<^!R2LXmk7-%DNOVQwhKyf<G7j|KZPpKMVe>f)VGl2|$=?7ij!G{5fk68nZtX ze*yft@#n*zr*=4RiNT-0bY&?1g7}NzFI4+nxQw}ud@+0*e{uZf@Rz_}5`P%}@CsA5 zkG~ZDvg&GS{AE;C?loElIRbwb{N?disC}-8zcRkA|E~^YB>t${r!)@!s`zUtvzpS? z4K)D#(e<%dB9ZoV@Vodfet_S=_whaa7JjpGC|2##e1PJI_^~?d;78@L*VNRW;E%!Y z;pg~iT~St7U1+`a7SQ5<P5kxn*TNr*zxJSd*TG-6DwY?6jG~SI4e(_bAo(Zy<M5Bb z-w1ze>DK*?m2QH+DgGAtn@P7WCgxx_7hW)1D&4A9ZG*oD{<io#<8Oz*1OE1<N@248 zUp?$pdcYr#FU$V%<rM%CivQj4cdv?~+7tgk{Jrq^Q{>+G`{3_8fLEc(|Hjaa|1~h- z55hlGRR=3Qq{55C!|)Fuggg@eBK)K9PscwR{{;MF@MXY{e=PoS^|{c0iU?1{KdEm2 zlkq3upMq~Pzg}tDsv3;x5z4FL4E%}sXX2luC+jTyv+EO4UP$MbMf~&dFT_8;tP%f$ z|H3ZDzY+fu{HyUV#lH&wGW;v>FR!YWqrS2XY=GilgFgxXTCMsz{Oe2Sb&WSDvb@f3 z!oL&$X8hYU{#)>GRahD1?dsu<L3Q1Qe;@wc`1e#k<u4#zfF8IBM&1Ize?W^y^$@|^ zvIN3^82=FhbAlcv0RJ)kukjzpe;xk`{O9qXlw9pUC3#qwr}1_0@9W@SBr*k5-9h^= z;J;WSUsC+b_>%web@Io5O|<1?o&N^@d-!jv_AUG}`I{i$5saCX@bwj7v3*}8!hC@L zp)w!gf1!-b|KNXu|EbLT`JdI!bqdH-B*HJ1epRc!!T%foTVtrU<|6zaUq+SqKj8m} zF9Uvjy#?^)7C`RuB%WV|sjPJV$Nxi-rak{u=CA+E9{B&@%lr?)6a+H)W3&WQ31hqk zQxi;6^V61|38o`(2&N}kkYEM^V>@H{T!~;NnSKvuRysrsr8o=0T$ttS!JGuMsbqFT zjh0{zg6e@(DN*fEf_m|1Fb~0e1ogvT@h0;>3afU3AXtcC1i``t!wD84Sb|_tg2f3I z8}K>65DY7Mf+Y!b!Y5dYKpq5_ZVf}QEWvVBQG#5aU{!(@2v#Q0`JZ5=0X)G-f>Cuy zs|>PQjbJo^&i@2!4B*wjMPLs?x&)gLGzba;kDx=)B=8M@prusD{}Pza{|Dh9+lU|` zhzYt?6;<Q(2r{iJ9gq{qBLEfl6RblphF~o%>LcJvwKl=nLH^ez7)P)kfz136tY3N~ z*syXdQOUys^;7Tv5Nt}Y3&Cat+YxL|ur<LJYQ81GR+aPW0@$W@sPjMKZF_>92zDUY zv8tkSzB9r2|4Mcx*pFa00(s6$usgvX1bhA$vp2!Ms@-R>TqXN!NCyxcC?Qp~987RG z!65`U5gbZzF2P|0ClMS@a2&xA1V^jYkpxFo4yEd2)Zwv%B*&LN2~JQ|wf=|TWP%Cm z;S>Uy{3%TcP9r#rKqh|(&LB9mQdO;Vw#v^L<bNW;<pk#uTtaX@flmHNBo`7~RKdiR zJP}sgO9?Kkd{#$#1;MohR}x%JaFxI+<TZo%>j-WnxL!R>D$NOQD3KMFT5cw|MYO`- zN^o1v-%fA`!Cfl9Q-u57D!&SO55c_z&l23Hfcps^C(!x-;6ar<MDPfKz5;Aa%KR3{ zD*y!Y2%z@!go2+Wc#1&NejxKdlI6@#LVAus(|aI~00>?nko->|$zPe5>&&M4KhXRy zfY%A$s4;I6yjAj&sDpRtn9KWJ!nX<DBQ$@I_X!sx_<(Rqf)5FPBKU~lOM;IHz99I7 z;4^|xCpVp(tU*garMj;Oz9sm&uCZDIO7I=Q4+Qe&f~dss$C5FW;AetA34S5a-XZw4 z#z^v4@E=P5SDF+2MQBp}-vs{>{8I{r*3QLeI2GaSgi{mFNH`7QbcEBYod3e6C!AqG zLO2uQtb{WY8V^<SSF2eDFj}0=P$MCngK%C#!^nb9!Z``&Dpd;8$^TI2e=7WZgbNYQ zPq-jqmHfrCMozdeVYUB{nlD<{vN)klxCG(ygu@7zA{<V*WNB5~E=?%Y{)Ed^a^a;5 zARJL+Rv=uBa79AN_Jq;}5Uxx(vaCp`$X6j;bwEP6I^h~+k#IDjRjI0&9l{==OV}Z7 z5Nfs$J;G)chE&le3<#w=s3QpnX(K|J{I6B=2!JrDiz(q+gc)I>@+$u;-%mJ(aLvlL zif3)Yv6V#ptfR<vO9|ongp&w2Ae=zBA>n?6;|O;o+=x)pIHBZ!!c7P_CET2Fvq7%5 zP}P=oVA2Z^Ze0PyYFonXRJgs;9V(T;b|RFlPPjASc*5NXcTvo)0~jstu5^z|D0uA` z!o3M4`4jFtfG6Ca@L)n+{3$Bw0tgQ(0fdJT9!+?tS{+7sq%wyqJ;G3d3I3=WulYYb zmhc3{97lM3sj89s2p~L3t#tlBJcV%3`p@t*!V3sbCp?ExmH-i+DHREG7NO*SDN3d1 z5}vQjL_%5rS*a@Rg@jiTUPO3_+Sd6$yp*uY|AdzlUP*YxfX|X4yqfSj!fWcHYyna8 z*Vnb*K=>r#jf4*p-b8p0;mw4%X<fGv-a6T*M1DKr9fWtQ_D(|S2r8e-5Z)_ALEcAr ze_huDC5G^!TKlkKbp2=eDB)u@@^L~*{x$w7LV3@N@M)#b5I!p^kvu0%Rp|?aFA}~= z_)@KXnNT{25<~b}Eq|TxjlMl)RU6@(N@e}0kr0~vZ~pu5(wU9$J;MJHn*9GY;Rl4D z5`IYdQC*!5{=-iO`TvaYOH(A2@js#5BZyn!zbbjcZwP-S{Fd+s!tYe|{UF$ngg>iL z#{U}FFN3tw5vW$W0Kz{?72%(BApDEYl!SlRn12ZWr87l|slw<?MMo2UXKL}#nWmIi zemc|9nVHV?bY`S8LuFXj*pczSnhc>ci!u^PEu6LF>C8@NF*<Y5nV(J{9U1M@nUjv> ze>y`4nao3HK05P?r1qoW1r)g;oki#@RQq4J#L%gdzhV}rvjUwZ=qyQRm`a8VOuf-r ziq6tCzYLubbe5&FT<NfuFJCf3B|N<a=&V$0N7Cu3d=#Bk=md0DrPH9ZT8&>_wQJBB zO-F|PbhH;JpYe4ZI<6qgu}a5NKvQXpj*k2*Wc3JGRUw^@GLfOmNH0LAOD7SDj*jT0 zbo%LJHAeD39q9|?F0V6&&Uz|YQ|Vet*H$W90MS{8jwb(su~uh&)#|-KXG7)3Dcwlv z#!5G#v#DX^Cr&n}a}S*@=v+W&OFBEz(d6IRy2Q}gMy<A`qxrwHeI5J`bapIx^|Ldb zz3Gfsu;hPbcBQjh&1?Se>_KNwRqa*EYj69|*_Y12boNv2{-Txe4xppSzjIJ2QSBjg zPNs9H@`uqmhR)&IVn--FvOZZy(K)*0g-VkitMoXf$16R7&WYk#v?m#=K2K44DxI_F zOpuwh&S^?dmkDh-M`zGEv*d*e;A}c#tNgiiCMryy|BCkf5=`epI#<!TNRZ;^Vmg;7 zbE#780?cxb&gHUDp(9@bpmSxl0-<v?otx-L{-<-T((4RW=6a=*=-i;pjitP9+nZH* zi_%-^+@{R!C5Fx&TD+5v<bOJMmvY&WwR10>m+9O`=Q&l~Pv-$TkJEWjiw`M%xWv<W zM2nBo(fn@$lce#43ZJYoPigUKI?w3IeYT8H`R8lQ3v^yon2!IeeDw;Quj#x>=RH-u zru20>Zz%Jo(zgs%=50FfDD$pJs&o22oli0QFUc`}C~{$>7ohVo9nJqnSp6|Sqoc{c z^MwMWJ5WaRznqkB==`dZZ|QuejO2ehKPdfC=}&Yd?bG?$P&tX^;+&4T9{!=D$-nc5 z0{*A;Pk{;EbOE~mgT_PW-%1`yFF+)-Ktxj!N%B`-wt!FudTS9)NB38v>4|qFnt|v} zq8W)IqM3-6B$}CM9-<*cvk~cv%4im%S!IQx*>J-+G;1uQ*@@;<W)7l0QOWNBqPbK! zRH^9{&J+32^N8jpT9jx$g&Fhti55`&g0;hih$Q(FEmBI9*Zn=B#fgTi!zGA@l^zCR zmLgh}XlbJ5iI%DTFH5vs&5sbK3VQ{j6^TX~3DHVK=KJrJN+qL+RvC~Gtwv-%>1&Xy z6RkmHD?eJPRl<lIjnf^7M~fa&lgKA(Y0-TDcOZa3B_WX{f03(-C?-0Hs7tgJQ9`sK zQIBX0QA(5(Wdb%o^M8pX`4jb59h^wkBpRzib7m#^%dgz-FIq=U)>XP5(fSIL<X@T- zjU(EOXd@!Y{2~;Gn-FRKFaKH5<|^Dm08({*3lMEhv@6jzL^~60OSA*gcD0A?g%R+M zYP(Y@uRV+>+C}&($lZwcA=+J$dl2nKv}cK|o$M_|32a{?8SoSBN3_3~n_83-9aw`8 zCc2R55TcWb4kbF0=&-up!wo}pgcQxhb#xTb2}DN|9Y=Hw(XnMMr5{Dsw*XS(i9{z= z0C92((V0Z25}iRbf#`I_pEdxHsH&qoi|AaUvqdF_)f5oXM56PF&XdXWDxM3fs-?P% zh$azTOmrpDB}7*k715<cml5g9UqcQse;>hD?R*uHCj97XqH6qK*La=QEBRlY+(2|Q z(TzkmiKK2rqFadcE+DGj|5YpL0*EC4tL<IHa}(W7^fl2vL@yEDOY|7geMAo_@_wRv z@E=JRP>1(0ktYA>(Lut;iC$2vCy1VuPwPfc$(OSt^QOO{&y?AQ=vl=)NA!G^e>4jb zNf)5!@nxb9iC!Ukljv0<$^07a>uM<ZzYgOqqW6g2CX(bY4Jb#aU4XVE(fdS_|7-k5 zM4IHIj}`d|(WgY8RRC>ym487b`Jd>k(ok#vhS;RjZ;8y6_8rmBMBfwrWEz}EyMRc# z0Kr#h@E4-riL}dzeiPN?Fl7Em{r^ck4bfjjlJJTCCi-VGES`dRDv`&M|0RZ4^M7d@ zPfI+#Y9$vDPgi1;pMiKrDOOf96VIXYA;bnboAR>|&pLonN&N^QHWkgKk~zybl^-f# ziD4e%Hu1c~s}j#gycF^L#ETLyK)f*Vf(l-!1S_xkzp`D7co^~GqLrAJ7z7)x&Z}7< z;-!gKCSHbkgd&$Eu5SS(hUJM@Bwk^_Trt%n0OFA%7yqM_t|CRTT1|_q6WhwHp~BJ1 zTQ$ZZ_J}3_6E{ksP$@QvCI1^ME&9Y85C_B=aY)=HmM(xeB91Fqh1BuCsCvYysH%8! z;&q4%;x&o;OF8kF+W%U_V~vn_?Gj(gRkE(q^^{5%pa-%c@#ZQSN4ycSBz$6>|B2;( zS&N%hPNX#?{}XRXydCjY#M=;WZ6t$g*>(`Wy@Gcr0mM7eU4wXM;+KiX6JJie3-O7> zyAmHlyc_X;#JdykOT32~?pbC<;=PDv{f`Rw5pRYsM{Du^#0S*;fwEdGK1i}btm{7& zNqi{r5yXcPOXe@Zh7uo1e1iHside?~#K$Pr!GElS|5yh9ldYr$P9i>o_+;V<#HSFS zDgbS$k|CD-Pkg#q3I0st^NG(QKD%^9EDnj!HAUiyO3y1*%3nZyp=?bcM{$uNFIM>_ zN-tG<nW1GP5MM!j2l17}lZdY(zLxlE;%h`}qN-ZyI%0kPYc@)%n(+qWTZwP1gS?6O zX07X%Qlk8AO6B>l2qm67i614ti}-$3-A#OtsN`_&ReGNk<)|MZ)-OL+h7S=xtN_XX zbqtRYKSlhwNW_EQ0>n>BQ9L|N{35Zg|B0U^eu4Nov*d>Od0BX4F!c%?1?v=$IC+Kc zbi}U`e@*-v@w>#Y6Te0L2JxG+(5OC}#BUS7BTZBuoz(aq@yEpP6IaQf_(KisqcSAr zKOz3KZdK_5i1qz1VZI>#vOY8&|4WOR{Qn2>x5Pgae@FZS@u2ztxJv%SKS?Cw<QHOn z`Ac|N|3mzHsnWwV#ea$aB>t<$|1GfzxatDvPC<7Xx>M4XUO=q6gYtiO+RCsi`Cqlu z(_NVE40PwDJ0soyqdQaOvpchR?hdJuv(Po(W~DnjUFi-=xniWJ5YOdNbmyWwugZtg zom-iCDu6hgkFF;C?)-EY7?3Nho&xGFLRa!U-9_mxrc9OpHRfS-SE4(d?uvAmq`NHL zrOZj8yR_0}CZFZ*a%ww5>GFmuV1)``zHKK}tSoY2M$#QccXhfl{-?XD($&hrxzKWy z-W^T%O}ZA{qv_go$I*4@7Ia;@5#0t|+0vP=N4F{CnQlvITdA)!P#PL4cVs1%0Ajkj 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%0AcuFg7y@zq$D=G!#aqxmY$^=Upp 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%0AU+L*y@7o9Zj7 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%0Dq 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 literal 0 HcmV?d00001 From 4023613bb71b18e35b340789e0ddedc2be0abe4a Mon Sep 17 00:00:00 2001 From: Christy Jacob <christyjacob4@gmail.com> Date: Tue, 3 Sep 2024 11:42:40 +0400 Subject: [PATCH 2/4] feat: update geodb file name --- app/init.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/init.php b/app/init.php index be067bafac..08cb09b68b 100644 --- a/app/init.php +++ b/app/init.php @@ -1018,7 +1018,7 @@ $register->set('smtp', function () { return $mail; }); $register->set('geodb', function () { - return new Reader(__DIR__ . '/assets/dbip/dbip-country-lite-2024-08.mmdb'); + return new Reader(__DIR__ . '/assets/dbip/dbip-country-lite-2024-09.mmdb'); }); $register->set('passwordsDictionary', function () { $content = \file_get_contents(__DIR__ . '/assets/security/10k-common-passwords'); From 2bf58095057540b3ba69cfa4b9b79b798d9b2a1b Mon Sep 17 00:00:00 2001 From: loks0n <22452787+loks0n@users.noreply.github.com> Date: Tue, 3 Sep 2024 14:44:11 +0100 Subject: [PATCH 3/4] feat: add methodType upload to create deployment --- app/config/specs/open-api3-latest-console.json | 2 +- app/config/specs/open-api3-latest-server.json | 2 +- app/config/specs/swagger2-latest-console.json | 2 +- app/config/specs/swagger2-latest-server.json | 2 +- app/controllers/api/functions.php | 1 + 5 files changed, 5 insertions(+), 4 deletions(-) diff --git a/app/config/specs/open-api3-latest-console.json b/app/config/specs/open-api3-latest-console.json index 3ac1959e35..17ec9223f7 100644 --- a/app/config/specs/open-api3-latest-console.json +++ b/app/config/specs/open-api3-latest-console.json @@ -1 +1 @@ -{"openapi":"3.0.0","info":{"version":"1.6.0","title":"Appwrite","description":"Appwrite backend as a service cuts up to 70% of the time and costs required for building a modern application. We abstract and simplify common development tasks behind a REST APIs, to help you develop your app in a fast and secure way. For full API documentation and tutorials go to [https:\/\/appwrite.io\/docs](https:\/\/appwrite.io\/docs)","termsOfService":"https:\/\/appwrite.io\/policy\/terms","contact":{"name":"Appwrite Team","url":"https:\/\/appwrite.io\/support","email":"team@appwrite.io"},"license":{"name":"BSD-3-Clause","url":"https:\/\/raw.githubusercontent.com\/appwrite\/appwrite\/master\/LICENSE"}},"servers":[{"url":"https:\/\/cloud.appwrite.io\/v1"}],"paths":{"\/account":{"get":{"summary":"Get account","operationId":"accountGet","tags":["account"],"description":"Get the currently logged in user.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"get","weight":8,"cookies":false,"type":"","deprecated":false,"demo":"account\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"post":{"summary":"Create account","operationId":"accountCreate","tags":["account"],"description":"Use this endpoint to allow a new user to register a new account in your project. After the user registration completes successfully, you can use the [\/account\/verfication](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createVerification) route to start verifying the user email address. To allow the new user to login to their new account, you need to create a new [account session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createEmailSession).","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"create","weight":7,"cookies":false,"type":"","deprecated":false,"demo":"account\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}},"delete":{"summary":"Delete account","operationId":"accountDelete","tags":["account"],"description":"Delete the currently logged in user.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":9,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/email":{"patch":{"summary":"Update email","operationId":"accountUpdateEmail","tags":["account"],"description":"Update currently logged in user account email address. After changing user address, the user confirmation status will get reset. A new confirmation email is not sent automatically however you can use the send confirmation email endpoint again to send the confirmation email. For security measures, user password is required to complete this request.\nThis endpoint can also be used to convert an anonymous account to a normal one, by passing an email address and a new password.\n","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateEmail","weight":33,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","x-example":"password"}},"required":["email","password"]}}}}}},"\/account\/identities":{"get":{"summary":"List Identities","operationId":"accountListIdentities","tags":["account"],"description":"Get the list of identities for the currently logged in user.","responses":{"200":{"description":"Identities List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/identityList"}}}}},"x-appwrite":{"method":"listIdentities","weight":56,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/identities","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"accountDeleteIdentity","tags":["account"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":57,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"schema":{"type":"string","x-example":"<IDENTITY_ID>"},"in":"path"}]}},"\/account\/jwts":{"post":{"summary":"Create JWT","operationId":"accountCreateJWT","tags":["account"],"description":"Use this endpoint to create a JSON Web Token. You can use the resulting JWT to authenticate on behalf of the current user when working with the Appwrite server-side API and SDKs. The JWT secret is valid for 15 minutes from its creation and will be invalid if the user will logout in that time frame.","responses":{"201":{"description":"JWT","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/jwt"}}}}},"x-appwrite":{"method":"createJWT","weight":28,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-jwt.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/logs":{"get":{"summary":"List logs","operationId":"accountListLogs","tags":["account"],"description":"Get the list of latest security activity logs for the currently logged in user. Each log returns user IP address, location and date and time of log.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listLogs","weight":30,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/mfa":{"patch":{"summary":"Update MFA","operationId":"accountUpdateMFA","tags":["account"],"description":"Enable or disable MFA on an account.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateMFA","weight":43,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-m-f-a.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","x-example":false}},"required":["mfa"]}}}}}},"\/account\/mfa\/authenticators\/{type}":{"post":{"summary":"Create Authenticator","operationId":"accountCreateMfaAuthenticator","tags":["account"],"description":"Add an authenticator app to be used as an MFA factor. Verify the authenticator using the [verify authenticator](\/docs\/references\/cloud\/client-web\/account#updateMfaAuthenticator) method.","responses":{"200":{"description":"MFAType","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaType"}}}}},"x-appwrite":{"method":"createMfaAuthenticator","weight":45,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator. Must be `totp`","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}]},"put":{"summary":"Verify Authenticator","operationId":"accountUpdateMfaAuthenticator","tags":["account"],"description":"Verify an authenticator app after adding it using the [add authenticator](\/docs\/references\/cloud\/client-web\/account#createMfaAuthenticator) method.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateMfaAuthenticator","weight":46,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"otp":{"type":"string","description":"Valid verification token.","x-example":"<OTP>"}},"required":["otp"]}}}}},"delete":{"summary":"Delete Authenticator","operationId":"accountDeleteMfaAuthenticator","tags":["account"],"description":"Delete an authenticator for a user by ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":50,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}]}},"\/account\/mfa\/challenge":{"post":{"summary":"Create MFA Challenge","operationId":"accountCreateMfaChallenge","tags":["account"],"description":"Begin the process of MFA verification after sign-in. Finish the flow with [updateMfaChallenge](\/docs\/references\/cloud\/client-web\/account#updateMfaChallenge) method.","responses":{"201":{"description":"MFA Challenge","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaChallenge"}}}}},"x-appwrite":{"method":"createMfaChallenge","weight":51,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},token:{param-token}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"factor":{"type":"string","description":"Factor used for verification. Must be one of following: `email`, `phone`, `totp`, `recoveryCode`.","x-example":"email","enum":["email","phone","totp","recoverycode"],"x-enum-name":"AuthenticationFactor","x-enum-keys":[]}},"required":["factor"]}}}}},"put":{"summary":"Create MFA Challenge (confirmation)","operationId":"accountUpdateMfaChallenge","tags":["account"],"description":"Complete the MFA challenge by providing the one-time password. Finish the process of MFA verification by providing the one-time password. To begin the flow, use [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"204":{"description":"No content","content":{"":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updateMfaChallenge","weight":52,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"challengeId":{"type":"string","description":"ID of the challenge.","x-example":"<CHALLENGE_ID>"},"otp":{"type":"string","description":"Valid verification token.","x-example":"<OTP>"}},"required":["challengeId","otp"]}}}}}},"\/account\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"accountListMfaFactors","tags":["account"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaFactors"}}}}},"x-appwrite":{"method":"listMfaFactors","weight":44,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]}},"\/account\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"accountGetMfaRecoveryCodes","tags":["account"],"description":"Get recovery codes that can be used as backup for MFA flow. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to read recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":49,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"post":{"summary":"Create MFA Recovery Codes","operationId":"accountCreateMfaRecoveryCodes","tags":["account"],"description":"Generate recovery codes as backup for MFA flow. It's recommended to generate and show then immediately after user successfully adds their authehticator. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"201":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":47,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"patch":{"summary":"Regenerate MFA Recovery Codes","operationId":"accountUpdateMfaRecoveryCodes","tags":["account"],"description":"Regenerate recovery codes that can be used as backup for MFA flow. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to regenreate recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":48,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]}},"\/account\/name":{"patch":{"summary":"Update name","operationId":"accountUpdateName","tags":["account"],"description":"Update currently logged in user account name.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateName","weight":31,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["name"]}}}}}},"\/account\/password":{"patch":{"summary":"Update password","operationId":"accountUpdatePassword","tags":["account"],"description":"Update currently logged in user password. For validation, user is required to pass in the new password, and the old password. For users created with OAuth, Team Invites and Magic URL, oldPassword is optional.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePassword","weight":32,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","x-example":null},"oldPassword":{"type":"string","description":"Current user password. Must be at least 8 chars.","x-example":"password"}},"required":["password"]}}}}}},"\/account\/phone":{"patch":{"summary":"Update phone","operationId":"accountUpdatePhone","tags":["account"],"description":"Update the currently logged in user's phone number. After updating the phone number, the phone verification status will be reset. A confirmation SMS is not sent automatically, however you can use the [POST \/account\/verification\/phone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createPhoneVerification) endpoint to send a confirmation SMS.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePhone","weight":34,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","x-example":"password"}},"required":["phone","password"]}}}}}},"\/account\/prefs":{"get":{"summary":"Get account preferences","operationId":"accountGetPrefs","tags":["account"],"description":"Get the preferences as a key-value object for the currently logged in user.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"getPrefs","weight":29,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"patch":{"summary":"Update preferences","operationId":"accountUpdatePrefs","tags":["account"],"description":"Update currently logged in user account preferences. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePrefs","weight":35,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","x-example":"{}"}},"required":["prefs"]}}}}}},"\/account\/recovery":{"post":{"summary":"Create password recovery","operationId":"accountCreateRecovery","tags":["account"],"description":"Sends the user an email with a temporary secret key for password reset. When the user clicks the confirmation link he is redirected back to your app password reset URL with the secret key and email address values attached to the URL query string. Use the query string params to submit a request to the [PUT \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateRecovery) endpoint to complete the process. The verification link sent to the user's email address is valid for 1 hour.","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createRecovery","weight":37,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the recovery email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"}},"required":["email","url"]}}}}},"put":{"summary":"Create password recovery (confirmation)","operationId":"accountUpdateRecovery","tags":["account"],"description":"Use this endpoint to complete the user account password reset. Both the **userId** and **secret** arguments will be passed as query parameters to the redirect URL you have provided when sending your request to the [POST \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createRecovery) endpoint.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.","responses":{"200":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"updateRecovery","weight":38,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid reset token.","x-example":"<SECRET>"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","x-example":null}},"required":["userId","secret","password"]}}}}}},"\/account\/sessions":{"get":{"summary":"List sessions","operationId":"accountListSessions","tags":["account"],"description":"Get the list of active sessions across different devices for the currently logged in user.","responses":{"200":{"description":"Sessions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/sessionList"}}}}},"x-appwrite":{"method":"listSessions","weight":10,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"delete":{"summary":"Delete sessions","operationId":"accountDeleteSessions","tags":["account"],"description":"Delete all sessions from the user account and remove any sessions cookies from the end client.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":11,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-sessions.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]}},"\/account\/sessions\/anonymous":{"post":{"summary":"Create anonymous session","operationId":"accountCreateAnonymousSession","tags":["account"],"description":"Use this endpoint to allow a new user to register an anonymous account in your project. This route will also create a new session for the user. To allow the new user to convert an anonymous account to a normal account, you need to update its [email and password](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateEmail) or create an [OAuth2 session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#CreateOAuth2Session).","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createAnonymousSession","weight":16,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-anonymous-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-anonymous.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/sessions\/email":{"post":{"summary":"Create email password session","operationId":"accountCreateEmailPasswordSession","tags":["account"],"description":"Allow the user to login into their account by providing a valid email and password combination. This route will create a new session for the user.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createEmailPasswordSession","weight":15,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-password-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-email-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","x-example":"password"}},"required":["email","password"]}}}}}},"\/account\/sessions\/magic-url":{"put":{"summary":"Update magic URL session","operationId":"accountUpdateMagicURLSession","tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updateMagicURLSession","weight":25,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-magic-u-r-l-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/sessions\/oauth2\/{provider}":{"get":{"summary":"Create OAuth2 session","operationId":"accountCreateOAuth2Session","tags":["account"],"description":"Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL's back to your app when login is completed.\n\nIf there is already an active session, the new session will be attached to the logged-in account. If there are no active sessions, the server will attempt to look for a user with the same email address as the email received from the OAuth2 provider and attach the new session to the existing user. If no matching user is found - the server will create a new user.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).\n","responses":{"301":{"description":"File"}},"x-appwrite":{"method":"createOAuth2Session","weight":18,"cookies":false,"type":"webAuth","deprecated":false,"demo":"account\/create-o-auth2session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-oauth2.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"provider","description":"OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, authentik, autodesk, bitbucket, bitly, box, dailymotion, discord, disqus, dropbox, etsy, facebook, github, gitlab, google, linkedin, microsoft, notion, oidc, okta, paypal, paypalSandbox, podio, salesforce, slack, spotify, stripe, tradeshift, tradeshiftBox, twitch, wordpress, yahoo, yammer, yandex, zoho, zoom.","required":true,"schema":{"type":"string","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[]},"in":"path"},{"name":"success","description":"URL to redirect back to your app after a successful login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com","default":""},"in":"query"},{"name":"failure","description":"URL to redirect back to your app after a failed login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com","default":""},"in":"query"},{"name":"scopes","description":"A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/sessions\/phone":{"put":{"summary":"Update phone session","operationId":"accountUpdatePhoneSession","tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updatePhoneSession","weight":26,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-phone-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/sessions\/token":{"post":{"summary":"Create session","operationId":"accountCreateSession","tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createSession","weight":17,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret of a token generated by login methods. For example, the `createMagicURLToken` or `createPhoneToken` methods.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/sessions\/{sessionId}":{"get":{"summary":"Get session","operationId":"accountGetSession","tags":["account"],"description":"Use this endpoint to get a logged in user's session using a Session ID. Inputting 'current' will return the current session being used.","responses":{"200":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"getSession","weight":12,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"{sessionId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to get the current device session.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]},"patch":{"summary":"Update session","operationId":"accountUpdateSession","tags":["account"],"description":"Use this endpoint to extend a session's length. Extending a session is useful when session expiry is short. If the session was created using an OAuth provider, this endpoint refreshes the access token from the provider.","responses":{"200":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updateSession","weight":14,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-session.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to update the current device session.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]},"delete":{"summary":"Delete session","operationId":"accountDeleteSession","tags":["account"],"description":"Logout the user. Use 'current' as the session ID to logout on this device, use a session ID to logout on another device. If you're looking to logout the user on all devices, use [Delete Sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#deleteSessions) instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":13,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-session.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to delete the current device session.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]}},"\/account\/status":{"patch":{"summary":"Update status","operationId":"accountUpdateStatus","tags":["account"],"description":"Block the currently logged in user account. Behind the scene, the user record is not deleted but permanently blocked from any access. To completely delete a user, use the Users API instead.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateStatus","weight":36,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]}},"\/account\/targets\/push":{"post":{"summary":"Create push target","operationId":"accountCreatePushTarget","tags":["account"],"description":"","responses":{"201":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"createPushTarget","weight":53,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"targetId":{"type":"string","description":"Target ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<TARGET_ID>"},"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","x-example":"<PROVIDER_ID>"}},"required":["targetId","identifier"]}}}}}},"\/account\/targets\/{targetId}\/push":{"put":{"summary":"Update push target","operationId":"accountUpdatePushTarget","tags":["account"],"description":"","responses":{"200":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"updatePushTarget","weight":54,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","x-example":"<IDENTIFIER>"}},"required":["identifier"]}}}}},"delete":{"summary":"Delete push target","operationId":"accountDeletePushTarget","tags":["account"],"description":"","responses":{"204":{"description":"No content","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"deletePushTarget","weight":55,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}]}},"\/account\/tokens\/email":{"post":{"summary":"Create email token (OTP)","operationId":"accountCreateEmailToken","tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's email is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createEmailToken","weight":24,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-email.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","x-example":false}},"required":["userId","email"]}}}}}},"\/account\/tokens\/magic-url":{"post":{"summary":"Create magic URL token","operationId":"accountCreateMagicURLToken","tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not been registered, a new user will be created. When the user clicks the link in the email, the user is redirected back to the URL you provided with the secret key and userId values attached to the URL query string. Use the query string parameters to submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The link sent to the user's email address is valid for 1 hour. If you are on a mobile device you can leave the URL parameter empty, so that the login completion will be handled by your Appwrite instance by default.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).\n","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createMagicURLToken","weight":23,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-magic-u-r-l-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-magic-url.md","rate-limit":60,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the magic URL login. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","x-example":false}},"required":["userId","email"]}}}}}},"\/account\/tokens\/oauth2\/{provider}":{"get":{"summary":"Create OAuth2 token","operationId":"accountCreateOAuth2Token","tags":["account"],"description":"Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL's back to your app when login is completed. \n\nIf authentication succeeds, `userId` and `secret` of a token will be appended to the success URL as query parameters. These can be used to create a new session using the [Create session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"301":{"description":"File"}},"x-appwrite":{"method":"createOAuth2Token","weight":22,"cookies":false,"type":"webAuth","deprecated":false,"demo":"account\/create-o-auth2token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-oauth2.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"provider","description":"OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, authentik, autodesk, bitbucket, bitly, box, dailymotion, discord, disqus, dropbox, etsy, facebook, github, gitlab, google, linkedin, microsoft, notion, oidc, okta, paypal, paypalSandbox, podio, salesforce, slack, spotify, stripe, tradeshift, tradeshiftBox, twitch, wordpress, yahoo, yammer, yandex, zoho, zoom.","required":true,"schema":{"type":"string","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[]},"in":"path"},{"name":"success","description":"URL to redirect back to your app after a successful login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com","default":""},"in":"query"},{"name":"failure","description":"URL to redirect back to your app after a failed login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com","default":""},"in":"query"},{"name":"scopes","description":"A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/tokens\/phone":{"post":{"summary":"Create phone token","operationId":"accountCreatePhoneToken","tags":["account"],"description":"Sends the user an SMS with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's phone is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createPhoneToken","weight":27,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-phone.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},phone:{param-phone}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"}},"required":["userId","phone"]}}}}}},"\/account\/verification":{"post":{"summary":"Create email verification","operationId":"accountCreateVerification","tags":["account"],"description":"Use this endpoint to send a verification message to your user email address to confirm they are the valid owners of that address. Both the **userId** and **secret** arguments will be passed as query parameters to the URL you have provided to be attached to the verification email. The provided URL should redirect the user back to your app and allow you to complete the verification process by verifying both the **userId** and **secret** parameters. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateVerification). The verification link sent to the user's email address is valid for 7 days.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md), the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.\n","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createVerification","weight":39,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"url":{"type":"string","description":"URL to redirect the user back to your app from the verification email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"}},"required":["url"]}}}}},"put":{"summary":"Create email verification (confirmation)","operationId":"accountUpdateVerification","tags":["account"],"description":"Use this endpoint to complete the user email verification process. Use both the **userId** and **secret** parameters that were attached to your app URL to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"updateVerification","weight":40,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/verification\/phone":{"post":{"summary":"Create phone verification","operationId":"accountCreatePhoneVerification","tags":["account"],"description":"Use this endpoint to send a verification SMS to the currently logged in user. This endpoint is meant for use after updating a user's phone number using the [accountUpdatePhone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhone) endpoint. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhoneVerification). The verification code sent to the user's phone number is valid for 15 minutes.","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createPhoneVerification","weight":41,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},userId:{userId}","url:{url},ip:{ip}"],"scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"put":{"summary":"Update phone verification (confirmation)","operationId":"accountUpdatePhoneVerification","tags":["account"],"description":"Use this endpoint to complete the user phone verification process. Use the **userId** and **secret** that were sent to your user's phone number to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"updatePhoneVerification","weight":42,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/avatars\/browsers\/{code}":{"get":{"summary":"Get browser icon","operationId":"avatarsGetBrowser","tags":["avatars"],"description":"You can use this endpoint to show different browser icons to your users. The code argument receives the browser code as it appears in your user [GET \/account\/sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getSessions) endpoint. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getBrowser","weight":59,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-browser.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-browser.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Browser Code.","required":true,"schema":{"type":"string","x-example":"aa","enum":["aa","an","ch","ci","cm","cr","ff","sf","mf","ps","oi","om","op","on"],"x-enum-name":"Browser","x-enum-keys":["Avant Browser","Android WebView Beta","Google Chrome","Google Chrome (iOS)","Google Chrome (Mobile)","Chromium","Mozilla Firefox","Safari","Mobile Safari","Microsoft Edge","Microsoft Edge (iOS)","Opera Mini","Opera","Opera (Next)"]},"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"}]}},"\/avatars\/credit-cards\/{code}":{"get":{"summary":"Get credit card icon","operationId":"avatarsGetCreditCard","tags":["avatars"],"description":"The credit card endpoint will return you the icon of the credit card provider you need. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getCreditCard","weight":58,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-credit-card.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-credit-card.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Credit Card Code. Possible values: amex, argencard, cabal, cencosud, diners, discover, elo, hipercard, jcb, mastercard, naranja, targeta-shopping, union-china-pay, visa, mir, maestro.","required":true,"schema":{"type":"string","x-example":"amex","enum":["amex","argencard","cabal","cencosud","diners","discover","elo","hipercard","jcb","mastercard","naranja","targeta-shopping","union-china-pay","visa","mir","maestro"],"x-enum-name":"CreditCard","x-enum-keys":["American Express","Argencard","Cabal","Cencosud","Diners Club","Discover","Elo","Hipercard","JCB","Mastercard","Naranja","Tarjeta Shopping","Union China Pay","Visa","MIR","Maestro"]},"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"}]}},"\/avatars\/favicon":{"get":{"summary":"Get favicon","operationId":"avatarsGetFavicon","tags":["avatars"],"description":"Use this endpoint to fetch the favorite icon (AKA favicon) of any remote website URL.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getFavicon","weight":62,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-favicon.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-favicon.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"url","description":"Website URL which you want to fetch the favicon from.","required":true,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com"},"in":"query"}]}},"\/avatars\/flags\/{code}":{"get":{"summary":"Get country flag","operationId":"avatarsGetFlag","tags":["avatars"],"description":"You can use this endpoint to show different country flags icons to your users. The code argument receives the 2 letter country code. Use width, height and quality arguments to change the output settings. Country codes follow the [ISO 3166-1](https:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) standard.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getFlag","weight":60,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-flag.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-flag.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Country Code. ISO Alpha-2 country code format.","required":true,"schema":{"type":"string","x-example":"af","enum":["af","ao","al","ad","ae","ar","am","ag","au","at","az","bi","be","bj","bf","bd","bg","bh","bs","ba","by","bz","bo","br","bb","bn","bt","bw","cf","ca","ch","cl","cn","ci","cm","cd","cg","co","km","cv","cr","cu","cy","cz","de","dj","dm","dk","do","dz","ec","eg","er","es","ee","et","fi","fj","fr","fm","ga","gb","ge","gh","gn","gm","gw","gq","gr","gd","gt","gy","hn","hr","ht","hu","id","in","ie","ir","iq","is","il","it","jm","jo","jp","kz","ke","kg","kh","ki","kn","kr","kw","la","lb","lr","ly","lc","li","lk","ls","lt","lu","lv","ma","mc","md","mg","mv","mx","mh","mk","ml","mt","mm","me","mn","mz","mr","mu","mw","my","na","ne","ng","ni","nl","no","np","nr","nz","om","pk","pa","pe","ph","pw","pg","pl","pf","kp","pt","py","qa","ro","ru","rw","sa","sd","sn","sg","sb","sl","sv","sm","so","rs","ss","st","sr","sk","si","se","sz","sc","sy","td","tg","th","tj","tm","tl","to","tt","tn","tr","tv","tz","ug","ua","uy","us","uz","va","vc","ve","vn","vu","ws","ye","za","zm","zw"],"x-enum-name":"Flag","x-enum-keys":["Afghanistan","Angola","Albania","Andorra","United Arab Emirates","Argentina","Armenia","Antigua and Barbuda","Australia","Austria","Azerbaijan","Burundi","Belgium","Benin","Burkina Faso","Bangladesh","Bulgaria","Bahrain","Bahamas","Bosnia and Herzegovina","Belarus","Belize","Bolivia","Brazil","Barbados","Brunei Darussalam","Bhutan","Botswana","Central African Republic","Canada","Switzerland","Chile","China","C\u00f4te d'Ivoire","Cameroon","Democratic Republic of the Congo","Republic of the Congo","Colombia","Comoros","Cape Verde","Costa Rica","Cuba","Cyprus","Czech Republic","Germany","Djibouti","Dominica","Denmark","Dominican Republic","Algeria","Ecuador","Egypt","Eritrea","Spain","Estonia","Ethiopia","Finland","Fiji","France","Micronesia (Federated States of)","Gabon","United Kingdom","Georgia","Ghana","Guinea","Gambia","Guinea-Bissau","Equatorial Guinea","Greece","Grenada","Guatemala","Guyana","Honduras","Croatia","Haiti","Hungary","Indonesia","India","Ireland","Iran (Islamic Republic of)","Iraq","Iceland","Israel","Italy","Jamaica","Jordan","Japan","Kazakhstan","Kenya","Kyrgyzstan","Cambodia","Kiribati","Saint Kitts and Nevis","South Korea","Kuwait","Lao People's Democratic Republic","Lebanon","Liberia","Libya","Saint Lucia","Liechtenstein","Sri Lanka","Lesotho","Lithuania","Luxembourg","Latvia","Morocco","Monaco","Moldova","Madagascar","Maldives","Mexico","Marshall Islands","North Macedonia","Mali","Malta","Myanmar","Montenegro","Mongolia","Mozambique","Mauritania","Mauritius","Malawi","Malaysia","Namibia","Niger","Nigeria","Nicaragua","Netherlands","Norway","Nepal","Nauru","New Zealand","Oman","Pakistan","Panama","Peru","Philippines","Palau","Papua New Guinea","Poland","French Polynesia","North Korea","Portugal","Paraguay","Qatar","Romania","Russia","Rwanda","Saudi Arabia","Sudan","Senegal","Singapore","Solomon Islands","Sierra Leone","El Salvador","San Marino","Somalia","Serbia","South Sudan","Sao Tome and Principe","Suriname","Slovakia","Slovenia","Sweden","Eswatini","Seychelles","Syria","Chad","Togo","Thailand","Tajikistan","Turkmenistan","Timor-Leste","Tonga","Trinidad and Tobago","Tunisia","Turkey","Tuvalu","Tanzania","Uganda","Ukraine","Uruguay","United States","Uzbekistan","Vatican City","Saint Vincent and the Grenadines","Venezuela","Vietnam","Vanuatu","Samoa","Yemen","South Africa","Zambia","Zimbabwe"]},"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"}]}},"\/avatars\/image":{"get":{"summary":"Get image from URL","operationId":"avatarsGetImage","tags":["avatars"],"description":"Use this endpoint to fetch a remote image URL and crop it to any image size you want. This endpoint is very useful if you need to crop and display remote images in your app or in case you want to make sure a 3rd party image is properly served using a TLS protocol.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 400x400px.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getImage","weight":61,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-image.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-image.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"url","description":"Image URL which you want to crop.","required":true,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com"},"in":"query"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":400},"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":400},"in":"query"}]}},"\/avatars\/initials":{"get":{"summary":"Get user initials","operationId":"avatarsGetInitials","tags":["avatars"],"description":"Use this endpoint to show your user initials avatar icon on your website or app. By default, this route will try to print your logged-in user name or email initials. You can also overwrite the user name if you pass the 'name' parameter. If no name is given and no user is logged, an empty avatar will be returned.\n\nYou can use the color and background params to change the avatar colors. By default, a random theme will be selected. The random theme will persist for the user's initials when reloading the same theme will always return for the same initials.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getInitials","weight":64,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-initials.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-initials.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"name","description":"Full Name. When empty, current user name or email will be used. Max length: 128 chars.","required":false,"schema":{"type":"string","x-example":"<NAME>","default":""},"in":"query"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":500},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":500},"in":"query"},{"name":"background","description":"Changes background color. By default a random color will be picked and stay will persistent to the given name.","required":false,"schema":{"type":"string","default":""},"in":"query"}]}},"\/avatars\/qr":{"get":{"summary":"Get QR code","operationId":"avatarsGetQR","tags":["avatars"],"description":"Converts a given plain text to a QR code image. You can use the query parameters to change the size and style of the resulting image.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getQR","weight":63,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-q-r.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-qr.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"text","description":"Plain text to be converted to QR code image.","required":true,"schema":{"type":"string","x-example":"<TEXT>"},"in":"query"},{"name":"size","description":"QR code size. Pass an integer between 1 to 1000. Defaults to 400.","required":false,"schema":{"type":"integer","format":"int32","x-example":1,"default":400},"in":"query"},{"name":"margin","description":"Margin from edge. Pass an integer between 0 to 10. Defaults to 1.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":1},"in":"query"},{"name":"download","description":"Return resulting image with 'Content-Disposition: attachment ' headers for the browser to start downloading it. Pass 0 for no header, or 1 for otherwise. Default value is set to 0.","required":false,"schema":{"type":"boolean","x-example":false,"default":false},"in":"query"}]}},"\/console\/assistant":{"post":{"summary":"Ask Query","operationId":"assistantChat","tags":["assistant"],"description":"","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"chat","weight":331,"cookies":false,"type":"","deprecated":false,"demo":"assistant\/chat.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/assistant\/chat.md","rate-limit":15,"rate-time":3600,"rate-key":"userId:{userId}","scope":"assistant.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"prompt":{"type":"string","description":"Prompt. A string containing questions asked to the AI assistant.","x-example":"<PROMPT>"}},"required":["prompt"]}}}}}},"\/console\/variables":{"get":{"summary":"Get variables","operationId":"consoleVariables","tags":["console"],"description":"Get all Environment Variables that are relevant for the console.","responses":{"200":{"description":"Console Variables","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/consoleVariables"}}}}},"x-appwrite":{"method":"variables","weight":330,"cookies":false,"type":"","deprecated":false,"demo":"console\/variables.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/console\/variables.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/databases":{"get":{"summary":"List databases","operationId":"databasesList","tags":["databases"],"description":"Get a list of all databases from the current Appwrite project. You can use the search parameter to filter your results.","responses":{"200":{"description":"Databases List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/databaseList"}}}}},"x-appwrite":{"method":"list","weight":69,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create database","operationId":"databasesCreate","tags":["databases"],"description":"Create a new Database.\n","responses":{"201":{"description":"Database","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/database"}}}}},"x-appwrite":{"method":"create","weight":68,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"databaseId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<DATABASE_ID>"},"name":{"type":"string","description":"Database name. Max length: 128 chars.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Is the database enabled? When set to 'disabled', users cannot access the database but Server SDKs with an API key can still read and write to the database. No data is lost when this is toggled.","x-example":false}},"required":["databaseId","name"]}}}}}},"\/databases\/usage":{"get":{"summary":"Get databases usage stats","operationId":"databasesGetUsage","tags":["databases"],"description":"","responses":{"200":{"description":"UsageDatabases","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageDatabases"}}}}},"x-appwrite":{"method":"getUsage","weight":113,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"range","description":"`Date range.","required":false,"schema":{"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"DatabaseUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d"},"in":"query"}]}},"\/databases\/{databaseId}":{"get":{"summary":"Get database","operationId":"databasesGet","tags":["databases"],"description":"Get a database by its unique ID. This endpoint response returns a JSON object with the database metadata.","responses":{"200":{"description":"Database","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/database"}}}}},"x-appwrite":{"method":"get","weight":70,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"}]},"put":{"summary":"Update database","operationId":"databasesUpdate","tags":["databases"],"description":"Update a database by its unique ID.","responses":{"200":{"description":"Database","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/database"}}}}},"x-appwrite":{"method":"update","weight":72,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Database name. Max length: 128 chars.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Is database enabled? When set to 'disabled', users cannot access the database but Server SDKs with an API key can still read and write to the database. No data is lost when this is toggled.","x-example":false}},"required":["name"]}}}}},"delete":{"summary":"Delete database","operationId":"databasesDelete","tags":["databases"],"description":"Delete a database by its unique ID. Only API keys with with databases.write scope can delete a database.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":73,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"}]}},"\/databases\/{databaseId}\/collections":{"get":{"summary":"List collections","operationId":"databasesListCollections","tags":["databases"],"description":"Get a list of all collections that belong to the provided databaseId. You can use the search parameter to filter your results.","responses":{"200":{"description":"Collections List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/collectionList"}}}}},"x-appwrite":{"method":"listCollections","weight":75,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-collections.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-collections.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, enabled, documentSecurity","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create collection","operationId":"databasesCreateCollection","tags":["databases"],"description":"Create a new Collection. Before using this route, you should create a new database resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Collection","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/collection"}}}}},"x-appwrite":{"method":"createCollection","weight":74,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"collectionId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<COLLECTION_ID>"},"name":{"type":"string","description":"Collection name. Max length: 128 chars.","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permissions strings. By default, no user is granted with any permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"documentSecurity":{"type":"boolean","description":"Enables configuring permissions for individual documents. A user needs one of document or collection level permissions to access a document. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":false},"enabled":{"type":"boolean","description":"Is collection enabled? When set to 'disabled', users cannot access the collection but Server SDKs with and API key can still read and write to the collection. No data is lost when this is toggled.","x-example":false}},"required":["collectionId","name"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}":{"get":{"summary":"Get collection","operationId":"databasesGetCollection","tags":["databases"],"description":"Get a collection by its unique ID. This endpoint response returns a JSON object with the collection metadata.","responses":{"200":{"description":"Collection","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/collection"}}}}},"x-appwrite":{"method":"getCollection","weight":76,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}]},"put":{"summary":"Update collection","operationId":"databasesUpdateCollection","tags":["databases"],"description":"Update a collection by its unique ID.","responses":{"200":{"description":"Collection","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/collection"}}}}},"x-appwrite":{"method":"updateCollection","weight":78,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Collection name. Max length: 128 chars.","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"documentSecurity":{"type":"boolean","description":"Enables configuring permissions for individual documents. A user needs one of document or collection level permissions to access a document. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":false},"enabled":{"type":"boolean","description":"Is collection enabled? When set to 'disabled', users cannot access the collection but Server SDKs with and API key can still read and write to the collection. No data is lost when this is toggled.","x-example":false}},"required":["name"]}}}}},"delete":{"summary":"Delete collection","operationId":"databasesDeleteCollection","tags":["databases"],"description":"Delete a collection by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteCollection","weight":79,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes":{"get":{"summary":"List attributes","operationId":"databasesListAttributes","tags":["databases"],"description":"List attributes in the collection.","responses":{"200":{"description":"Attributes List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeList"}}}}},"x-appwrite":{"method":"listAttributes","weight":90,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-attributes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-attributes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: key, type, size, required, array, status, error","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/boolean":{"post":{"summary":"Create boolean attribute","operationId":"databasesCreateBooleanAttribute","tags":["databases"],"description":"Create a boolean attribute.\n","responses":{"202":{"description":"AttributeBoolean","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeBoolean"}}}}},"x-appwrite":{"method":"createBooleanAttribute","weight":87,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-boolean-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-boolean-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":false},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/boolean\/{key}":{"patch":{"summary":"Update boolean attribute","operationId":"databasesUpdateBooleanAttribute","tags":["databases"],"description":"Update a boolean attribute. Changing the `default` value will not update already existing documents.","responses":{"200":{"description":"AttributeBoolean","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeBoolean"}}}}},"x-appwrite":{"method":"updateBooleanAttribute","weight":99,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-boolean-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-boolean-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":false,"x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/datetime":{"post":{"summary":"Create datetime attribute","operationId":"databasesCreateDatetimeAttribute","tags":["databases"],"description":"Create a date time attribute according to the ISO 8601 standard.","responses":{"202":{"description":"AttributeDatetime","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeDatetime"}}}}},"x-appwrite":{"method":"createDatetimeAttribute","weight":88,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-datetime-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-datetime-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for the attribute in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. Cannot be set when attribute is required.","x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/datetime\/{key}":{"patch":{"summary":"Update dateTime attribute","operationId":"databasesUpdateDatetimeAttribute","tags":["databases"],"description":"Update a date time attribute. Changing the `default` value will not update already existing documents.","responses":{"200":{"description":"AttributeDatetime","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeDatetime"}}}}},"x-appwrite":{"method":"updateDatetimeAttribute","weight":100,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-datetime-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-datetime-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null,"x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/email":{"post":{"summary":"Create email attribute","operationId":"databasesCreateEmailAttribute","tags":["databases"],"description":"Create an email attribute.\n","responses":{"202":{"description":"AttributeEmail","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeEmail"}}}}},"x-appwrite":{"method":"createEmailAttribute","weight":81,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-email-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-email-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"email@example.com"},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/email\/{key}":{"patch":{"summary":"Update email attribute","operationId":"databasesUpdateEmailAttribute","tags":["databases"],"description":"Update an email attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeEmail","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeEmail"}}}}},"x-appwrite":{"method":"updateEmailAttribute","weight":93,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-email-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-email-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"email@example.com","x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/enum":{"post":{"summary":"Create enum attribute","operationId":"databasesCreateEnumAttribute","tags":["databases"],"description":"Create an enumeration attribute. The `elements` param acts as a white-list of accepted values for this attribute. \n","responses":{"202":{"description":"AttributeEnum","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeEnum"}}}}},"x-appwrite":{"method":"createEnumAttribute","weight":82,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-enum-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-attribute-enum.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"elements":{"type":"array","description":"Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 255 characters long.","x-example":null,"items":{"type":"string"}},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"<DEFAULT>"},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","elements","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/enum\/{key}":{"patch":{"summary":"Update enum attribute","operationId":"databasesUpdateEnumAttribute","tags":["databases"],"description":"Update an enum attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeEnum","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeEnum"}}}}},"x-appwrite":{"method":"updateEnumAttribute","weight":94,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-enum-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-enum-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"elements":{"type":"array","description":"Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 255 characters long.","x-example":null,"items":{"type":"string"}},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"<DEFAULT>","x-nullable":true}},"required":["elements","required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/float":{"post":{"summary":"Create float attribute","operationId":"databasesCreateFloatAttribute","tags":["databases"],"description":"Create a float attribute. Optionally, minimum and maximum values can be provided.\n","responses":{"202":{"description":"AttributeFloat","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeFloat"}}}}},"x-appwrite":{"method":"createFloatAttribute","weight":86,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-float-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-float-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"min":{"type":"number","description":"Minimum value to enforce on new documents","x-example":null},"max":{"type":"number","description":"Maximum value to enforce on new documents","x-example":null},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/float\/{key}":{"patch":{"summary":"Update float attribute","operationId":"databasesUpdateFloatAttribute","tags":["databases"],"description":"Update a float attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeFloat","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeFloat"}}}}},"x-appwrite":{"method":"updateFloatAttribute","weight":98,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-float-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-float-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"min":{"type":"number","description":"Minimum value to enforce on new documents","x-example":null},"max":{"type":"number","description":"Maximum value to enforce on new documents","x-example":null},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null,"x-nullable":true}},"required":["required","min","max","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/integer":{"post":{"summary":"Create integer attribute","operationId":"databasesCreateIntegerAttribute","tags":["databases"],"description":"Create an integer attribute. Optionally, minimum and maximum values can be provided.\n","responses":{"202":{"description":"AttributeInteger","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeInteger"}}}}},"x-appwrite":{"method":"createIntegerAttribute","weight":85,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-integer-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-integer-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"min":{"type":"integer","description":"Minimum value to enforce on new documents","x-example":null},"max":{"type":"integer","description":"Maximum value to enforce on new documents","x-example":null},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/integer\/{key}":{"patch":{"summary":"Update integer attribute","operationId":"databasesUpdateIntegerAttribute","tags":["databases"],"description":"Update an integer attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeInteger","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeInteger"}}}}},"x-appwrite":{"method":"updateIntegerAttribute","weight":97,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-integer-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-integer-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"min":{"type":"integer","description":"Minimum value to enforce on new documents","x-example":null},"max":{"type":"integer","description":"Maximum value to enforce on new documents","x-example":null},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null,"x-nullable":true}},"required":["required","min","max","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/ip":{"post":{"summary":"Create IP address attribute","operationId":"databasesCreateIpAttribute","tags":["databases"],"description":"Create IP address attribute.\n","responses":{"202":{"description":"AttributeIP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeIp"}}}}},"x-appwrite":{"method":"createIpAttribute","weight":83,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-ip-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-ip-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/ip\/{key}":{"patch":{"summary":"Update IP address attribute","operationId":"databasesUpdateIpAttribute","tags":["databases"],"description":"Update an ip attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeIP","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeIp"}}}}},"x-appwrite":{"method":"updateIpAttribute","weight":95,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-ip-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-ip-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null,"x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/relationship":{"post":{"summary":"Create relationship attribute","operationId":"databasesCreateRelationshipAttribute","tags":["databases"],"description":"Create relationship attribute. [Learn more about relationship attributes](https:\/\/appwrite.io\/docs\/databases-relationships#relationship-attributes).\n","responses":{"202":{"description":"AttributeRelationship","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeRelationship"}}}}},"x-appwrite":{"method":"createRelationshipAttribute","weight":89,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-relationship-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-relationship-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"relatedCollectionId":{"type":"string","description":"Related Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","x-example":"<RELATED_COLLECTION_ID>"},"type":{"type":"string","description":"Relation type","x-example":"oneToOne","enum":["oneToOne","manyToOne","manyToMany","oneToMany"],"x-enum-name":"RelationshipType","x-enum-keys":[]},"twoWay":{"type":"boolean","description":"Is Two Way?","x-example":false},"key":{"type":"string","description":"Attribute Key.","x-example":null},"twoWayKey":{"type":"string","description":"Two Way Attribute Key.","x-example":null},"onDelete":{"type":"string","description":"Constraints option","x-example":"cascade","enum":["cascade","restrict","setNull"],"x-enum-name":"RelationMutate","x-enum-keys":[]}},"required":["relatedCollectionId","type"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/string":{"post":{"summary":"Create string attribute","operationId":"databasesCreateStringAttribute","tags":["databases"],"description":"Create a string attribute.\n","responses":{"202":{"description":"AttributeString","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeString"}}}}},"x-appwrite":{"method":"createStringAttribute","weight":80,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-string-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-string-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"size":{"type":"integer","description":"Attribute size for text attributes, in number of characters.","x-example":1},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"<DEFAULT>"},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false},"encrypt":{"type":"boolean","description":"Toggle encryption for the attribute. Encryption enhances security by not storing any plain text values in the database. However, encrypted attributes cannot be queried.","x-example":false}},"required":["key","size","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/string\/{key}":{"patch":{"summary":"Update string attribute","operationId":"databasesUpdateStringAttribute","tags":["databases"],"description":"Update a string attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeString","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeString"}}}}},"x-appwrite":{"method":"updateStringAttribute","weight":92,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-string-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-string-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"<DEFAULT>","x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/url":{"post":{"summary":"Create URL attribute","operationId":"databasesCreateUrlAttribute","tags":["databases"],"description":"Create a URL attribute.\n","responses":{"202":{"description":"AttributeURL","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeUrl"}}}}},"x-appwrite":{"method":"createUrlAttribute","weight":84,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-url-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-url-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"https:\/\/example.com"},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/url\/{key}":{"patch":{"summary":"Update URL attribute","operationId":"databasesUpdateUrlAttribute","tags":["databases"],"description":"Update an url attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeURL","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeUrl"}}}}},"x-appwrite":{"method":"updateUrlAttribute","weight":96,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-url-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-url-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"https:\/\/example.com","x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/{key}":{"get":{"summary":"Get attribute","operationId":"databasesGetAttribute","tags":["databases"],"description":"Get attribute by ID.","responses":{"200":{"description":"AttributeBoolean, or AttributeInteger, or AttributeFloat, or AttributeEmail, or AttributeEnum, or AttributeURL, or AttributeIP, or AttributeDatetime, or AttributeRelationship, or AttributeString","content":{"application\/json":{"schema":{"oneOf":[{"$ref":"#\/components\/schemas\/attributeBoolean"},{"$ref":"#\/components\/schemas\/attributeInteger"},{"$ref":"#\/components\/schemas\/attributeFloat"},{"$ref":"#\/components\/schemas\/attributeEmail"},{"$ref":"#\/components\/schemas\/attributeEnum"},{"$ref":"#\/components\/schemas\/attributeUrl"},{"$ref":"#\/components\/schemas\/attributeIp"},{"$ref":"#\/components\/schemas\/attributeDatetime"},{"$ref":"#\/components\/schemas\/attributeRelationship"},{"$ref":"#\/components\/schemas\/attributeString"}]}}}}},"x-appwrite":{"method":"getAttribute","weight":91,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}]},"delete":{"summary":"Delete attribute","operationId":"databasesDeleteAttribute","tags":["databases"],"description":"Deletes an attribute.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteAttribute","weight":102,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/{key}\/relationship":{"patch":{"summary":"Update relationship attribute","operationId":"databasesUpdateRelationshipAttribute","tags":["databases"],"description":"Update relationship attribute. [Learn more about relationship attributes](https:\/\/appwrite.io\/docs\/databases-relationships#relationship-attributes).\n","responses":{"200":{"description":"AttributeRelationship","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeRelationship"}}}}},"x-appwrite":{"method":"updateRelationshipAttribute","weight":101,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-relationship-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-relationship-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"onDelete":{"type":"string","description":"Constraints option","x-example":"cascade","enum":["cascade","restrict","setNull"],"x-enum-name":"RelationMutate","x-enum-keys":[]}}}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents":{"get":{"summary":"List documents","operationId":"databasesListDocuments","tags":["databases"],"description":"Get a list of all the user's documents in a given collection. You can use the query params to filter your results.","responses":{"200":{"description":"Documents List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/documentList"}}}}},"x-appwrite":{"method":"listDocuments","weight":108,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-documents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-documents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"post":{"summary":"Create document","operationId":"databasesCreateDocument","tags":["databases"],"description":"Create a new Document. Before using this route, you should create a new collection resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Document","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/document"}}}}},"x-appwrite":{"method":"createDocument","weight":107,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection). Make sure to define attributes before creating documents.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"documentId":{"type":"string","description":"Document ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<DOCUMENT_ID>"},"data":{"type":"object","description":"Document data as JSON object.","x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}},"required":["documentId","data"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents\/{documentId}":{"get":{"summary":"Get document","operationId":"databasesGetDocument","tags":["databases"],"description":"Get a document by its unique ID. This endpoint response returns a JSON object with the document data.","responses":{"200":{"description":"Document","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/document"}}}}},"x-appwrite":{"method":"getDocument","weight":109,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-document.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"documentId","description":"Document ID.","required":true,"schema":{"type":"string","x-example":"<DOCUMENT_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"patch":{"summary":"Update document","operationId":"databasesUpdateDocument","tags":["databases"],"description":"Update a document by its unique ID. Using the patch method you can pass only specific fields that will get updated.","responses":{"200":{"description":"Document","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/document"}}}}},"x-appwrite":{"method":"updateDocument","weight":111,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"documentId","description":"Document ID.","required":true,"schema":{"type":"string","x-example":"<DOCUMENT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"data":{"type":"object","description":"Document data as JSON object. Include only attribute and value pairs to be updated.","x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}}}},"delete":{"summary":"Delete document","operationId":"databasesDeleteDocument","tags":["databases"],"description":"Delete a document by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDocument","weight":112,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-document.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"documentId","description":"Document ID.","required":true,"schema":{"type":"string","x-example":"<DOCUMENT_ID>"},"in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents\/{documentId}\/logs":{"get":{"summary":"List document logs","operationId":"databasesListDocumentLogs","tags":["databases"],"description":"Get the document activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listDocumentLogs","weight":110,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-document-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-document-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"documentId","description":"Document ID.","required":true,"schema":{"type":"string","x-example":"<DOCUMENT_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/indexes":{"get":{"summary":"List indexes","operationId":"databasesListIndexes","tags":["databases"],"description":"List indexes in the collection.","responses":{"200":{"description":"Indexes List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/indexList"}}}}},"x-appwrite":{"method":"listIndexes","weight":104,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-indexes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-indexes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: key, type, status, attributes, error","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"post":{"summary":"Create index","operationId":"databasesCreateIndex","tags":["databases"],"description":"Creates an index on the attributes listed. Your index should include all the attributes you will query in a single request.\nAttributes can be `key`, `fulltext`, and `unique`.","responses":{"202":{"description":"Index","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/index"}}}}},"x-appwrite":{"method":"createIndex","weight":103,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Index Key.","x-example":null},"type":{"type":"string","description":"Index type.","x-example":"key","enum":["key","fulltext","unique"],"x-enum-name":"IndexType","x-enum-keys":[]},"attributes":{"type":"array","description":"Array of attributes to index. Maximum of 100 attributes are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}},"orders":{"type":"array","description":"Array of index orders. Maximum of 100 orders are allowed.","x-example":null,"items":{"type":"string"}}},"required":["key","type","attributes"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/indexes\/{key}":{"get":{"summary":"Get index","operationId":"databasesGetIndex","tags":["databases"],"description":"Get index by ID.","responses":{"200":{"description":"Index","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/index"}}}}},"x-appwrite":{"method":"getIndex","weight":105,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Index Key.","required":true,"schema":{"type":"string"},"in":"path"}]},"delete":{"summary":"Delete index","operationId":"databasesDeleteIndex","tags":["databases"],"description":"Delete an index.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIndex","weight":106,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Index Key.","required":true,"schema":{"type":"string"},"in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/logs":{"get":{"summary":"List collection logs","operationId":"databasesListCollectionLogs","tags":["databases"],"description":"Get the collection activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listCollectionLogs","weight":77,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-collection-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-collection-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/usage":{"get":{"summary":"Get collection usage stats","operationId":"databasesGetCollectionUsage","tags":["databases"],"description":"","responses":{"200":{"description":"UsageCollection","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageCollection"}}}}},"x-appwrite":{"method":"getCollectionUsage","weight":115,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-collection-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"range","description":"Date range.","required":false,"schema":{"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"DatabaseUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d"},"in":"query"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}]}},"\/databases\/{databaseId}\/logs":{"get":{"summary":"List database logs","operationId":"databasesListLogs","tags":["databases"],"description":"Get the database activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listLogs","weight":71,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/databases\/{databaseId}\/usage":{"get":{"summary":"Get database usage stats","operationId":"databasesGetDatabaseUsage","tags":["databases"],"description":"","responses":{"200":{"description":"UsageDatabase","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageDatabase"}}}}},"x-appwrite":{"method":"getDatabaseUsage","weight":114,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-database-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"range","description":"`Date range.","required":false,"schema":{"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"DatabaseUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d"},"in":"query"}]}},"\/functions":{"get":{"summary":"List functions","operationId":"functionsList","tags":["functions"],"description":"Get a list of all the project's functions. You can use the query params to filter your results.","responses":{"200":{"description":"Functions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/functionList"}}}}},"x-appwrite":{"method":"list","weight":287,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-functions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, enabled, runtime, deployment, schedule, scheduleNext, schedulePrevious, timeout, entrypoint, commands, installationId","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create function","operationId":"functionsCreate","tags":["functions"],"description":"Create a new function. You can pass a list of [permissions](https:\/\/appwrite.io\/docs\/permissions) to allow different project users or team with access to execute the function using the client API.","responses":{"201":{"description":"Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/function"}}}}},"x-appwrite":{"method":"create","weight":286,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"functionId":{"type":"string","description":"Function ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<FUNCTION_ID>"},"name":{"type":"string","description":"Function name. Max length: 128 chars.","x-example":"<NAME>"},"runtime":{"type":"string","description":"Execution runtime.","x-example":"node-14.5","enum":["node-14.5","node-16.0","node-18.0","node-19.0","node-20.0","node-21.0","php-8.0","php-8.1","php-8.2","php-8.3","ruby-3.0","ruby-3.1","ruby-3.2","ruby-3.3","python-3.8","python-3.9","python-3.10","python-3.11","python-3.12","python-ml-3.11","deno-1.40","dart-2.15","dart-2.16","dart-2.17","dart-2.18","dart-3.0","dart-3.1","dart-3.3","dotnet-3.1","dotnet-6.0","dotnet-7.0","java-8.0","java-11.0","java-17.0","java-18.0","java-21.0","swift-5.5","swift-5.8","swift-5.9","kotlin-1.6","kotlin-1.8","kotlin-1.9","cpp-17","cpp-20","bun-1.0","go-1.23"],"x-enum-name":null,"x-enum-keys":[]},"execute":{"type":"array","description":"An array of role strings with execution permissions. By default no user is granted with any execute permissions. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","x-example":"[\"any\"]","items":{"type":"string"}},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","x-example":null,"items":{"type":"string"}},"schedule":{"type":"string","description":"Schedule CRON syntax.","x-example":null},"timeout":{"type":"integer","description":"Function maximum execution time in seconds.","x-example":1},"enabled":{"type":"boolean","description":"Is function enabled? When set to 'disabled', users cannot access the function but Server SDKs with and API key can still access the function. No data is lost when this is toggled.","x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","x-example":false},"entrypoint":{"type":"string","description":"Entrypoint File. This path is relative to the \"providerRootDirectory\".","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","x-example":"<COMMANDS>"},"scopes":{"type":"array","description":"List of scopes allowed for API key auto-generated for every execution. Maximum of 100 scopes are allowed.","x-example":null,"items":{"type":"string"}},"installationId":{"type":"string","description":"Appwrite Installation ID for VCS (Version Control System) deployment.","x-example":"<INSTALLATION_ID>"},"providerRepositoryId":{"type":"string","description":"Repository ID of the repo linked to the function.","x-example":"<PROVIDER_REPOSITORY_ID>"},"providerBranch":{"type":"string","description":"Production branch for the repo linked to the function.","x-example":"<PROVIDER_BRANCH>"},"providerSilentMode":{"type":"boolean","description":"Is the VCS (Version Control System) connection in silent mode for the repo linked to the function? In silent mode, comments will not be made on commits and pull requests.","x-example":false},"providerRootDirectory":{"type":"string","description":"Path to function code in the linked repo.","x-example":"<PROVIDER_ROOT_DIRECTORY>"},"templateRepository":{"type":"string","description":"Repository name of the template.","x-example":"<TEMPLATE_REPOSITORY>"},"templateOwner":{"type":"string","description":"The name of the owner of the template.","x-example":"<TEMPLATE_OWNER>"},"templateRootDirectory":{"type":"string","description":"Path to function code in the template repo.","x-example":"<TEMPLATE_ROOT_DIRECTORY>"},"templateVersion":{"type":"string","description":"Version (tag) for the repo linked to the function template.","x-example":"<TEMPLATE_VERSION>"},"specification":{"type":"string","description":"Runtime specification for the function and builds.","x-example":null}},"required":["functionId","name","runtime"]}}}}}},"\/functions\/runtimes":{"get":{"summary":"List runtimes","operationId":"functionsListRuntimes","tags":["functions"],"description":"Get a list of all runtimes that are currently active on your instance.","responses":{"200":{"description":"Runtimes List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/runtimeList"}}}}},"x-appwrite":{"method":"listRuntimes","weight":288,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-runtimes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-runtimes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/functions\/specifications":{"get":{"summary":"List available function runtime specifications","operationId":"functionsListSpecifications","tags":["functions"],"description":"List allowed function specifications for this instance.\n","responses":{"200":{"description":"Specifications List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/specificationList"}}}}},"x-appwrite":{"method":"listSpecifications","weight":289,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-specifications.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-specifications.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/functions\/templates":{"get":{"summary":"List function templates","operationId":"functionsListTemplates","tags":["functions"],"description":"List available function templates. You can use template details in [createFunction](\/docs\/references\/cloud\/server-nodejs\/functions#create) method.","responses":{"200":{"description":"Function Templates List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/templateFunctionList"}}}}},"x-appwrite":{"method":"listTemplates","weight":312,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-templates.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-templates.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"runtimes","description":"List of runtimes allowed for filtering function templates. Maximum of 100 runtimes are allowed.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"useCases","description":"List of use cases allowed for filtering function templates. Maximum of 100 use cases are allowed.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"limit","description":"Limit the number of templates returned in the response. Default limit is 25, and maximum limit is 5000.","required":false,"schema":{"type":"integer","format":"int32","x-example":1,"default":25},"in":"query"},{"name":"offset","description":"Offset the list of returned templates. Maximum offset is 5000.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"}]}},"\/functions\/templates\/{templateId}":{"get":{"summary":"Get function template","operationId":"functionsGetTemplate","tags":["functions"],"description":"Get a function template using ID. You can use template details in [createFunction](\/docs\/references\/cloud\/server-nodejs\/functions#create) method.","responses":{"200":{"description":"Template Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/templateFunction"}}}}},"x-appwrite":{"method":"getTemplate","weight":313,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-template.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"templateId","description":"Template ID.","required":true,"schema":{"type":"string","x-example":"<TEMPLATE_ID>"},"in":"path"}]}},"\/functions\/usage":{"get":{"summary":"Get functions usage","operationId":"functionsGetUsage","tags":["functions"],"description":"","responses":{"200":{"description":"UsageFunctions","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageFunctions"}}}}},"x-appwrite":{"method":"getUsage","weight":292,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"range","description":"Date range.","required":false,"schema":{"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"FunctionUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d"},"in":"query"}]}},"\/functions\/{functionId}":{"get":{"summary":"Get function","operationId":"functionsGet","tags":["functions"],"description":"Get a function by its unique ID.","responses":{"200":{"description":"Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/function"}}}}},"x-appwrite":{"method":"get","weight":290,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}]},"put":{"summary":"Update function","operationId":"functionsUpdate","tags":["functions"],"description":"Update function by its unique ID.","responses":{"200":{"description":"Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/function"}}}}},"x-appwrite":{"method":"update","weight":293,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Function name. Max length: 128 chars.","x-example":"<NAME>"},"runtime":{"type":"string","description":"Execution runtime.","x-example":"node-14.5","enum":["node-14.5","node-16.0","node-18.0","node-19.0","node-20.0","node-21.0","php-8.0","php-8.1","php-8.2","php-8.3","ruby-3.0","ruby-3.1","ruby-3.2","ruby-3.3","python-3.8","python-3.9","python-3.10","python-3.11","python-3.12","python-ml-3.11","deno-1.40","dart-2.15","dart-2.16","dart-2.17","dart-2.18","dart-3.0","dart-3.1","dart-3.3","dotnet-3.1","dotnet-6.0","dotnet-7.0","java-8.0","java-11.0","java-17.0","java-18.0","java-21.0","swift-5.5","swift-5.8","swift-5.9","kotlin-1.6","kotlin-1.8","kotlin-1.9","cpp-17","cpp-20","bun-1.0","go-1.23"],"x-enum-name":null,"x-enum-keys":[]},"execute":{"type":"array","description":"An array of role strings with execution permissions. By default no user is granted with any execute permissions. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","x-example":"[\"any\"]","items":{"type":"string"}},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","x-example":null,"items":{"type":"string"}},"schedule":{"type":"string","description":"Schedule CRON syntax.","x-example":null},"timeout":{"type":"integer","description":"Maximum execution time in seconds.","x-example":1},"enabled":{"type":"boolean","description":"Is function enabled? When set to 'disabled', users cannot access the function but Server SDKs with and API key can still access the function. No data is lost when this is toggled.","x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","x-example":false},"entrypoint":{"type":"string","description":"Entrypoint File. This path is relative to the \"providerRootDirectory\".","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","x-example":"<COMMANDS>"},"scopes":{"type":"array","description":"List of scopes allowed for API Key auto-generated for every execution. Maximum of 100 scopes are allowed.","x-example":null,"items":{"type":"string"}},"installationId":{"type":"string","description":"Appwrite Installation ID for VCS (Version Controle System) deployment.","x-example":"<INSTALLATION_ID>"},"providerRepositoryId":{"type":"string","description":"Repository ID of the repo linked to the function","x-example":"<PROVIDER_REPOSITORY_ID>","x-nullable":true},"providerBranch":{"type":"string","description":"Production branch for the repo linked to the function","x-example":"<PROVIDER_BRANCH>"},"providerSilentMode":{"type":"boolean","description":"Is the VCS (Version Control System) connection in silent mode for the repo linked to the function? In silent mode, comments will not be made on commits and pull requests.","x-example":false},"providerRootDirectory":{"type":"string","description":"Path to function code in the linked repo.","x-example":"<PROVIDER_ROOT_DIRECTORY>"},"specification":{"type":"string","description":"Runtime specification for the function and builds.","x-example":null}},"required":["name"]}}}}},"delete":{"summary":"Delete function","operationId":"functionsDelete","tags":["functions"],"description":"Delete a function by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":296,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/deployments":{"get":{"summary":"List deployments","operationId":"functionsListDeployments","tags":["functions"],"description":"Get a list of all the project's code deployments. You can use the query params to filter your results.","responses":{"200":{"description":"Deployments List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/deploymentList"}}}}},"x-appwrite":{"method":"listDeployments","weight":298,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-deployments.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-deployments.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: size, buildId, activate, entrypoint, commands, type, size","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create deployment","operationId":"functionsCreateDeployment","tags":["functions"],"description":"Create a new function code deployment. Use this endpoint to upload a new version of your code function. To execute your newly uploaded code, you'll need to update the function's deployment to use your new deployment UID.\n\nThis endpoint accepts a tar.gz file compressed with your code. Make sure to include any dependencies your code has within the compressed file. You can learn more about code packaging in the [Appwrite Cloud Functions tutorial](https:\/\/appwrite.io\/docs\/functions).\n\nUse the \"command\" param to set the entrypoint used to execute your code.","responses":{"202":{"description":"Deployment","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/deployment"}}}}},"x-appwrite":{"method":"createDeployment","weight":297,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":true,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}],"requestBody":{"content":{"multipart\/form-data":{"schema":{"type":"object","properties":{"entrypoint":{"type":"string","description":"Entrypoint File.","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","x-example":"<COMMANDS>"},"code":{"type":"string","description":"Gzip file with your code package. When used with the Appwrite CLI, pass the path to your code directory, and the CLI will automatically package your code. Use a path that is within the current directory.","x-example":null},"activate":{"type":"boolean","description":"Automatically activate the deployment when it is finished building.","x-example":false}},"required":["code","activate"]}}}}}},"\/functions\/{functionId}\/deployments\/{deploymentId}":{"get":{"summary":"Get deployment","operationId":"functionsGetDeployment","tags":["functions"],"description":"Get a code deployment by its unique ID.","responses":{"200":{"description":"Deployment","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/deployment"}}}}},"x-appwrite":{"method":"getDeployment","weight":299,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]},"patch":{"summary":"Update deployment","operationId":"functionsUpdateDeployment","tags":["functions"],"description":"Update the function code deployment ID using the unique function ID. Use this endpoint to switch the code deployment that should be executed by the execution endpoint.","responses":{"200":{"description":"Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/function"}}}}},"x-appwrite":{"method":"updateDeployment","weight":295,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-function-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]},"delete":{"summary":"Delete deployment","operationId":"functionsDeleteDeployment","tags":["functions"],"description":"Delete a code deployment by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDeployment","weight":300,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}\/build":{"post":{"summary":"Rebuild deployment","operationId":"functionsCreateBuild","tags":["functions"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"createBuild","weight":301,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-build.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"buildId":{"type":"string","description":"Build unique ID.","x-example":"<BUILD_ID>"}}}}}}},"patch":{"summary":"Cancel deployment","operationId":"functionsUpdateDeploymentBuild","tags":["functions"],"description":"","responses":{"200":{"description":"Build","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/build"}}}}},"x-appwrite":{"method":"updateDeploymentBuild","weight":302,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-deployment-build.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}\/download":{"get":{"summary":"Download deployment","operationId":"functionsGetDeploymentDownload","tags":["functions"],"description":"Get a Deployment's contents by its unique ID. This endpoint supports range requests for partial or streaming file download.","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"getDeploymentDownload","weight":294,"cookies":false,"type":"location","deprecated":false,"demo":"functions\/get-deployment-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-deployment-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/executions":{"get":{"summary":"List executions","operationId":"functionsListExecutions","tags":["functions"],"description":"Get a list of all the current user function execution logs. You can use the query params to filter your results.","responses":{"200":{"description":"Executions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/executionList"}}}}},"x-appwrite":{"method":"listExecutions","weight":304,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-executions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-executions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: trigger, status, responseStatusCode, duration, requestMethod, requestPath, deploymentId","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create execution","operationId":"functionsCreateExecution","tags":["functions"],"description":"Trigger a function execution. The returned object will return you the current execution status. You can ping the `Get Execution` endpoint to get updates on the current execution status. Once this endpoint is called, your function execution process will start asynchronously.","responses":{"201":{"description":"Execution","content":{"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/execution"}}}}},"x-appwrite":{"method":"createExecution","weight":303,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"body":{"type":"string","description":"HTTP body of execution. Default value is empty string.","x-example":null},"async":{"type":"boolean","description":"Execute code in the background. Default value is false.","x-example":false},"path":{"type":"string","description":"HTTP path of execution. Path can include query params. Default value is \/","x-example":"<PATH>"},"method":{"type":"string","description":"HTTP method of execution. Default value is GET.","x-example":"GET","enum":["GET","POST","PUT","PATCH","DELETE","OPTIONS"],"x-enum-name":"ExecutionMethod","x-enum-keys":[]},"headers":{"type":"string","description":"HTTP headers of execution. Defaults to empty.","x-example":null},"scheduledAt":{"type":"string","description":"Scheduled execution time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future with precision in minutes.","x-example":null}}}}}}}},"\/functions\/{functionId}\/executions\/{executionId}":{"get":{"summary":"Get execution","operationId":"functionsGetExecution","tags":["functions"],"description":"Get a function execution log by its unique ID.","responses":{"200":{"description":"Execution","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/execution"}}}}},"x-appwrite":{"method":"getExecution","weight":305,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"schema":{"type":"string","x-example":"<EXECUTION_ID>"},"in":"path"}]},"delete":{"summary":"Delete execution","operationId":"functionsDeleteExecution","tags":["functions"],"description":"Delete a function execution by its unique ID.\n","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteExecution","weight":306,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"schema":{"type":"string","x-example":"<EXECUTION_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/usage":{"get":{"summary":"Get function usage","operationId":"functionsGetFunctionUsage","tags":["functions"],"description":"","responses":{"200":{"description":"UsageFunction","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageFunction"}}}}},"x-appwrite":{"method":"getFunctionUsage","weight":291,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-function-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"range","description":"Date range.","required":false,"schema":{"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"FunctionUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d"},"in":"query"}]}},"\/functions\/{functionId}\/variables":{"get":{"summary":"List variables","operationId":"functionsListVariables","tags":["functions"],"description":"Get a list of all variables of a specific function.","responses":{"200":{"description":"Variables List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variableList"}}}}},"x-appwrite":{"method":"listVariables","weight":308,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-variables.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-variables.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}]},"post":{"summary":"Create variable","operationId":"functionsCreateVariable","tags":["functions"],"description":"Create a new function environment variable. These variables can be accessed in the function at runtime as environment variables.","responses":{"201":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"createVariable","weight":307,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","x-example":"<VALUE>"}},"required":["key","value"]}}}}}},"\/functions\/{functionId}\/variables\/{variableId}":{"get":{"summary":"Get variable","operationId":"functionsGetVariable","tags":["functions"],"description":"Get a variable by its unique ID.","responses":{"200":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"getVariable","weight":309,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}]},"put":{"summary":"Update variable","operationId":"functionsUpdateVariable","tags":["functions"],"description":"Update variable by its unique ID.","responses":{"200":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"updateVariable","weight":310,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","x-example":"<VALUE>"}},"required":["key"]}}}}},"delete":{"summary":"Delete variable","operationId":"functionsDeleteVariable","tags":["functions"],"description":"Delete a variable by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteVariable","weight":311,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}]}},"\/graphql":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlQuery","tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/any"}}}}},"x-appwrite":{"method":"query","weight":329,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/query.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/graphql\/mutation":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlMutation","tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/any"}}}}},"x-appwrite":{"method":"mutation","weight":328,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/mutation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/health":{"get":{"summary":"Get HTTP","operationId":"healthGet","tags":["health"],"description":"Check the Appwrite HTTP server is up and responsive.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"get","weight":124,"cookies":false,"type":"","deprecated":false,"demo":"health\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/anti-virus":{"get":{"summary":"Get antivirus","operationId":"healthGetAntivirus","tags":["health"],"description":"Check the Appwrite Antivirus server is up and connection is successful.","responses":{"200":{"description":"Health Antivirus","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthAntivirus"}}}}},"x-appwrite":{"method":"getAntivirus","weight":146,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-antivirus.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage-anti-virus.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/cache":{"get":{"summary":"Get cache","operationId":"healthGetCache","tags":["health"],"description":"Check the Appwrite in-memory cache servers are up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getCache","weight":127,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-cache.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-cache.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/certificate":{"get":{"summary":"Get the SSL certificate for a domain","operationId":"healthGetCertificate","tags":["health"],"description":"Get the SSL certificate for a domain","responses":{"200":{"description":"Health Certificate","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthCertificate"}}}}},"x-appwrite":{"method":"getCertificate","weight":133,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-certificate.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-certificate.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"domain","description":"string","required":false,"schema":{"type":"string"},"in":"query"}]}},"\/health\/db":{"get":{"summary":"Get DB","operationId":"healthGetDB","tags":["health"],"description":"Check the Appwrite database servers are up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getDB","weight":126,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-d-b.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-db.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/pubsub":{"get":{"summary":"Get pubsub","operationId":"healthGetPubSub","tags":["health"],"description":"Check the Appwrite pub-sub servers are up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getPubSub","weight":129,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-pub-sub.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-pubsub.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/queue":{"get":{"summary":"Get queue","operationId":"healthGetQueue","tags":["health"],"description":"Check the Appwrite queue messaging servers are up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getQueue","weight":128,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/queue\/builds":{"get":{"summary":"Get builds queue","operationId":"healthGetQueueBuilds","tags":["health"],"description":"Get the number of builds that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueBuilds","weight":135,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-builds.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-builds.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/certificates":{"get":{"summary":"Get certificates queue","operationId":"healthGetQueueCertificates","tags":["health"],"description":"Get the number of certificates that are waiting to be issued against [Letsencrypt](https:\/\/letsencrypt.org\/) in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueCertificates","weight":134,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-certificates.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-certificates.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/databases":{"get":{"summary":"Get databases queue","operationId":"healthGetQueueDatabases","tags":["health"],"description":"Get the number of database changes that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueDatabases","weight":136,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-databases.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-databases.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"name","description":"Queue name for which to check the queue size","required":false,"schema":{"type":"string","x-example":"<NAME>","default":"database_db_main"},"in":"query"},{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/deletes":{"get":{"summary":"Get deletes queue","operationId":"healthGetQueueDeletes","tags":["health"],"description":"Get the number of background destructive changes that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueDeletes","weight":137,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-deletes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-deletes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/failed\/{name}":{"get":{"summary":"Get number of failed queue jobs","operationId":"healthGetFailedJobs","tags":["health"],"description":"Returns the amount of failed jobs in a given queue.\n","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getFailedJobs","weight":147,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-failed-jobs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-failed-queue-jobs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"name","description":"The name of the queue","required":true,"schema":{"type":"string","x-example":"v1-database","enum":["v1-database","v1-deletes","v1-audits","v1-mails","v1-functions","v1-usage","v1-usage-dump","v1-webhooks","v1-certificates","v1-builds","v1-messaging","v1-migrations"],"x-enum-name":null,"x-enum-keys":[]},"in":"path"},{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/functions":{"get":{"summary":"Get functions queue","operationId":"healthGetQueueFunctions","tags":["health"],"description":"Get the number of function executions that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueFunctions","weight":141,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-functions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-functions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/logs":{"get":{"summary":"Get logs queue","operationId":"healthGetQueueLogs","tags":["health"],"description":"Get the number of logs that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueLogs","weight":132,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/mails":{"get":{"summary":"Get mails queue","operationId":"healthGetQueueMails","tags":["health"],"description":"Get the number of mails that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueMails","weight":138,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-mails.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-mails.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/messaging":{"get":{"summary":"Get messaging queue","operationId":"healthGetQueueMessaging","tags":["health"],"description":"Get the number of messages that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueMessaging","weight":139,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-messaging.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-messaging.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/migrations":{"get":{"summary":"Get migrations queue","operationId":"healthGetQueueMigrations","tags":["health"],"description":"Get the number of migrations that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueMigrations","weight":140,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-migrations.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-migrations.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/usage":{"get":{"summary":"Get usage queue","operationId":"healthGetQueueUsage","tags":["health"],"description":"Get the number of metrics that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueUsage","weight":142,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-usage.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/usage-dump":{"get":{"summary":"Get usage dump queue","operationId":"healthGetQueueUsageDump","tags":["health"],"description":"Get the number of projects containing metrics that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueUsageDump","weight":143,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-usage-dump.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-usage-dump.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/webhooks":{"get":{"summary":"Get webhooks queue","operationId":"healthGetQueueWebhooks","tags":["health"],"description":"Get the number of webhooks that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueWebhooks","weight":131,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-webhooks.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-webhooks.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/storage":{"get":{"summary":"Get storage","operationId":"healthGetStorage","tags":["health"],"description":"Check the Appwrite storage device is up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getStorage","weight":145,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-storage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/storage\/local":{"get":{"summary":"Get local storage","operationId":"healthGetStorageLocal","tags":["health"],"description":"Check the Appwrite local storage device is up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getStorageLocal","weight":144,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-storage-local.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage-local.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/time":{"get":{"summary":"Get time","operationId":"healthGetTime","tags":["health"],"description":"Check the Appwrite server time is synced with Google remote NTP server. We use this technology to smoothly handle leap seconds with no disruptive events. The [Network Time Protocol](https:\/\/en.wikipedia.org\/wiki\/Network_Time_Protocol) (NTP) is used by hundreds of millions of computers and devices to synchronize their clocks over the Internet. If your computer sets its own clock, it likely uses NTP.","responses":{"200":{"description":"Health Time","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthTime"}}}}},"x-appwrite":{"method":"getTime","weight":130,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-time.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-time.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/locale":{"get":{"summary":"Get user locale","operationId":"localeGet","tags":["locale"],"description":"Get the current user location based on IP. Returns an object with user country code, country name, continent name, continent code, ip address and suggested currency. You can use the locale header to get the data in a supported language.\n\n([IP Geolocation by DB-IP](https:\/\/db-ip.com))","responses":{"200":{"description":"Locale","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/locale"}}}}},"x-appwrite":{"method":"get","weight":116,"cookies":false,"type":"","deprecated":false,"demo":"locale\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/get-locale.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/localed","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/codes":{"get":{"summary":"List Locale Codes","operationId":"localeListCodes","tags":["locale"],"description":"List of all locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes).","responses":{"200":{"description":"Locale codes list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/localeCodeList"}}}}},"x-appwrite":{"method":"listCodes","weight":117,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-locale-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/localeCode","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/continents":{"get":{"summary":"List continents","operationId":"localeListContinents","tags":["locale"],"description":"List of all continents. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Continents List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/continentList"}}}}},"x-appwrite":{"method":"listContinents","weight":121,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-continents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-continents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/continents","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/countries":{"get":{"summary":"List countries","operationId":"localeListCountries","tags":["locale"],"description":"List of all countries. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/countryList"}}}}},"x-appwrite":{"method":"listCountries","weight":118,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/countries\/eu":{"get":{"summary":"List EU countries","operationId":"localeListCountriesEU","tags":["locale"],"description":"List of all countries that are currently members of the EU. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/countryList"}}}}},"x-appwrite":{"method":"listCountriesEU","weight":119,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-e-u.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-eu.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/eu","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/countries\/phones":{"get":{"summary":"List countries phone codes","operationId":"localeListCountriesPhones","tags":["locale"],"description":"List of all countries phone codes. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Phones List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/phoneList"}}}}},"x-appwrite":{"method":"listCountriesPhones","weight":120,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-phones.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-phones.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/phones","offline-key":"","offline-response-key":"countryCode","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/currencies":{"get":{"summary":"List currencies","operationId":"localeListCurrencies","tags":["locale"],"description":"List of all currencies, including currency symbol, name, plural, and decimal digits for all major and minor currencies. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Currencies List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/currencyList"}}}}},"x-appwrite":{"method":"listCurrencies","weight":122,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-currencies.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-currencies.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/currencies","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/languages":{"get":{"summary":"List languages","operationId":"localeListLanguages","tags":["locale"],"description":"List of all languages classified by ISO 639-1 including 2-letter code, name in English, and name in the respective language.","responses":{"200":{"description":"Languages List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/languageList"}}}}},"x-appwrite":{"method":"listLanguages","weight":123,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-languages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-languages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/languages","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/messaging\/messages":{"get":{"summary":"List messages","operationId":"messagingListMessages","tags":["messaging"],"description":"Get a list of all messages from the current Appwrite project.","responses":{"200":{"description":"Message list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/messageList"}}}}},"x-appwrite":{"method":"listMessages","weight":388,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-messages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-messages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: scheduledAt, deliveredAt, deliveredTotal, status, description, providerType","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]}},"\/messaging\/messages\/email":{"post":{"summary":"Create email","operationId":"messagingCreateEmail","tags":["messaging"],"description":"Create a new email message.","responses":{"201":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"createEmail","weight":385,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<MESSAGE_ID>"},"subject":{"type":"string","description":"Email Subject.","x-example":"<SUBJECT>"},"content":{"type":"string","description":"Email Content.","x-example":"<CONTENT>"},"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"cc":{"type":"array","description":"Array of target IDs to be added as CC.","x-example":null,"items":{"type":"string"}},"bcc":{"type":"array","description":"Array of target IDs to be added as BCC.","x-example":null,"items":{"type":"string"}},"attachments":{"type":"array","description":"Array of compound ID strings of bucket IDs and file IDs to be attached to the email. They should be formatted as <BUCKET_ID>:<FILE_ID>.","x-example":null,"items":{"type":"string"}},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"html":{"type":"boolean","description":"Is content of type HTML","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}},"required":["messageId","subject","content"]}}}}}},"\/messaging\/messages\/email\/{messageId}":{"patch":{"summary":"Update email","operationId":"messagingUpdateEmail","tags":["messaging"],"description":"Update an email message by its unique ID.\n","responses":{"200":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"updateEmail","weight":392,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"subject":{"type":"string","description":"Email Subject.","x-example":"<SUBJECT>"},"content":{"type":"string","description":"Email Content.","x-example":"<CONTENT>"},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"html":{"type":"boolean","description":"Is content of type HTML","x-example":false},"cc":{"type":"array","description":"Array of target IDs to be added as CC.","x-example":null,"items":{"type":"string"}},"bcc":{"type":"array","description":"Array of target IDs to be added as BCC.","x-example":null,"items":{"type":"string"}},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null},"attachments":{"type":"array","description":"Array of compound ID strings of bucket IDs and file IDs to be attached to the email. They should be formatted as <BUCKET_ID>:<FILE_ID>.","x-example":null,"items":{"type":"string"}}}}}}}}},"\/messaging\/messages\/push":{"post":{"summary":"Create push notification","operationId":"messagingCreatePush","tags":["messaging"],"description":"Create a new push notification.","responses":{"201":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"createPush","weight":387,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-push.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-push.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<MESSAGE_ID>"},"title":{"type":"string","description":"Title for push notification.","x-example":"<TITLE>"},"body":{"type":"string","description":"Body for push notification.","x-example":"<BODY>"},"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"data":{"type":"object","description":"Additional Data for push notification.","x-example":"{}"},"action":{"type":"string","description":"Action for push notification.","x-example":"<ACTION>"},"image":{"type":"string","description":"Image for push notification. Must be a compound bucket ID to file ID of a jpeg, png, or bmp image in Appwrite Storage. It should be formatted as <BUCKET_ID>:<FILE_ID>.","x-example":"[ID1:ID2]"},"icon":{"type":"string","description":"Icon for push notification. Available only for Android and Web Platform.","x-example":"<ICON>"},"sound":{"type":"string","description":"Sound for push notification. Available only for Android and IOS Platform.","x-example":"<SOUND>"},"color":{"type":"string","description":"Color for push notification. Available only for Android Platform.","x-example":"<COLOR>"},"tag":{"type":"string","description":"Tag for push notification. Available only for Android Platform.","x-example":"<TAG>"},"badge":{"type":"string","description":"Badge for push notification. Available only for IOS Platform.","x-example":"<BADGE>"},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}},"required":["messageId","title","body"]}}}}}},"\/messaging\/messages\/push\/{messageId}":{"patch":{"summary":"Update push notification","operationId":"messagingUpdatePush","tags":["messaging"],"description":"Update a push notification by its unique ID.\n","responses":{"200":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"updatePush","weight":394,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-push.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-push.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"title":{"type":"string","description":"Title for push notification.","x-example":"<TITLE>"},"body":{"type":"string","description":"Body for push notification.","x-example":"<BODY>"},"data":{"type":"object","description":"Additional Data for push notification.","x-example":"{}"},"action":{"type":"string","description":"Action for push notification.","x-example":"<ACTION>"},"image":{"type":"string","description":"Image for push notification. Must be a compound bucket ID to file ID of a jpeg, png, or bmp image in Appwrite Storage. It should be formatted as <BUCKET_ID>:<FILE_ID>.","x-example":"[ID1:ID2]"},"icon":{"type":"string","description":"Icon for push notification. Available only for Android and Web platforms.","x-example":"<ICON>"},"sound":{"type":"string","description":"Sound for push notification. Available only for Android and iOS platforms.","x-example":"<SOUND>"},"color":{"type":"string","description":"Color for push notification. Available only for Android platforms.","x-example":"<COLOR>"},"tag":{"type":"string","description":"Tag for push notification. Available only for Android platforms.","x-example":"<TAG>"},"badge":{"type":"integer","description":"Badge for push notification. Available only for iOS platforms.","x-example":null},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}}}}}}}},"\/messaging\/messages\/sms":{"post":{"summary":"Create SMS","operationId":"messagingCreateSms","tags":["messaging"],"description":"Create a new SMS message.","responses":{"201":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"createSms","weight":386,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-sms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-sms.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<MESSAGE_ID>"},"content":{"type":"string","description":"SMS Content.","x-example":"<CONTENT>"},"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}},"required":["messageId","content"]}}}}}},"\/messaging\/messages\/sms\/{messageId}":{"patch":{"summary":"Update SMS","operationId":"messagingUpdateSms","tags":["messaging"],"description":"Update an email message by its unique ID.\n","responses":{"200":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"updateSms","weight":393,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-sms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"content":{"type":"string","description":"Email Content.","x-example":"<CONTENT>"},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}}}}}}}},"\/messaging\/messages\/{messageId}":{"get":{"summary":"Get message","operationId":"messagingGetMessage","tags":["messaging"],"description":"Get a message by its unique ID.\n","responses":{"200":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"getMessage","weight":391,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-message.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-message.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}]},"delete":{"summary":"Delete message","operationId":"messagingDelete","tags":["messaging"],"description":"Delete a message. If the message is not a draft or scheduled, but has been sent, this will not recall the message.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":395,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-message.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}]}},"\/messaging\/messages\/{messageId}\/logs":{"get":{"summary":"List message logs","operationId":"messagingListMessageLogs","tags":["messaging"],"description":"Get the message activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listMessageLogs","weight":389,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-message-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-message-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/messages\/{messageId}\/targets":{"get":{"summary":"List message targets","operationId":"messagingListTargets","tags":["messaging"],"description":"Get a list of the targets associated with a message.","responses":{"200":{"description":"Target list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/targetList"}}}}},"x-appwrite":{"method":"listTargets","weight":390,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-targets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-message-targets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, providerId, identifier, providerType","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/providers":{"get":{"summary":"List providers","operationId":"messagingListProviders","tags":["messaging"],"description":"Get a list of all providers from the current Appwrite project.","responses":{"200":{"description":"Provider list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/providerList"}}}}},"x-appwrite":{"method":"listProviders","weight":360,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-providers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-providers.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, provider, type, enabled","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]}},"\/messaging\/providers\/apns":{"post":{"summary":"Create APNS provider","operationId":"messagingCreateApnsProvider","tags":["messaging"],"description":"Create a new Apple Push Notification service provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createApnsProvider","weight":359,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-apns-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-apns-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"authKey":{"type":"string","description":"APNS authentication key.","x-example":"<AUTH_KEY>"},"authKeyId":{"type":"string","description":"APNS authentication key ID.","x-example":"<AUTH_KEY_ID>"},"teamId":{"type":"string","description":"APNS team ID.","x-example":"<TEAM_ID>"},"bundleId":{"type":"string","description":"APNS bundle ID.","x-example":"<BUNDLE_ID>"},"sandbox":{"type":"boolean","description":"Use APNS sandbox environment.","x-example":false},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/apns\/{providerId}":{"patch":{"summary":"Update APNS provider","operationId":"messagingUpdateApnsProvider","tags":["messaging"],"description":"Update a Apple Push Notification service provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateApnsProvider","weight":372,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-apns-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-apns-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"authKey":{"type":"string","description":"APNS authentication key.","x-example":"<AUTH_KEY>"},"authKeyId":{"type":"string","description":"APNS authentication key ID.","x-example":"<AUTH_KEY_ID>"},"teamId":{"type":"string","description":"APNS team ID.","x-example":"<TEAM_ID>"},"bundleId":{"type":"string","description":"APNS bundle ID.","x-example":"<BUNDLE_ID>"},"sandbox":{"type":"boolean","description":"Use APNS sandbox environment.","x-example":false}}}}}}}},"\/messaging\/providers\/fcm":{"post":{"summary":"Create FCM provider","operationId":"messagingCreateFcmProvider","tags":["messaging"],"description":"Create a new Firebase Cloud Messaging provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createFcmProvider","weight":358,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-fcm-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-fcm-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"serviceAccountJSON":{"type":"object","description":"FCM service account JSON.","x-example":"{}"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/fcm\/{providerId}":{"patch":{"summary":"Update FCM provider","operationId":"messagingUpdateFcmProvider","tags":["messaging"],"description":"Update a Firebase Cloud Messaging provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateFcmProvider","weight":371,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-fcm-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-fcm-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"serviceAccountJSON":{"type":"object","description":"FCM service account JSON.","x-example":"{}"}}}}}}}},"\/messaging\/providers\/mailgun":{"post":{"summary":"Create Mailgun provider","operationId":"messagingCreateMailgunProvider","tags":["messaging"],"description":"Create a new Mailgun provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createMailgunProvider","weight":350,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-mailgun-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-mailgun-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"apiKey":{"type":"string","description":"Mailgun API Key.","x-example":"<API_KEY>"},"domain":{"type":"string","description":"Mailgun Domain.","x-example":"<DOMAIN>"},"isEuRegion":{"type":"boolean","description":"Set as EU region.","x-example":false},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name. Reply to name must have reply to email as well.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email. Reply to email must have reply to name as well.","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/mailgun\/{providerId}":{"patch":{"summary":"Update Mailgun provider","operationId":"messagingUpdateMailgunProvider","tags":["messaging"],"description":"Update a Mailgun provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateMailgunProvider","weight":363,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-mailgun-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-mailgun-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"apiKey":{"type":"string","description":"Mailgun API Key.","x-example":"<API_KEY>"},"domain":{"type":"string","description":"Mailgun Domain.","x-example":"<DOMAIN>"},"isEuRegion":{"type":"boolean","description":"Set as EU region.","x-example":false},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","x-example":"<REPLY_TO_EMAIL>"}}}}}}}},"\/messaging\/providers\/msg91":{"post":{"summary":"Create Msg91 provider","operationId":"messagingCreateMsg91Provider","tags":["messaging"],"description":"Create a new MSG91 provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createMsg91Provider","weight":353,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-msg91provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-msg91-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"templateId":{"type":"string","description":"Msg91 template ID","x-example":"<TEMPLATE_ID>"},"senderId":{"type":"string","description":"Msg91 sender ID.","x-example":"<SENDER_ID>"},"authKey":{"type":"string","description":"Msg91 auth key.","x-example":"<AUTH_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/msg91\/{providerId}":{"patch":{"summary":"Update Msg91 provider","operationId":"messagingUpdateMsg91Provider","tags":["messaging"],"description":"Update a MSG91 provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateMsg91Provider","weight":366,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-msg91provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-msg91-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"templateId":{"type":"string","description":"Msg91 template ID.","x-example":"<TEMPLATE_ID>"},"senderId":{"type":"string","description":"Msg91 sender ID.","x-example":"<SENDER_ID>"},"authKey":{"type":"string","description":"Msg91 auth key.","x-example":"<AUTH_KEY>"}}}}}}}},"\/messaging\/providers\/sendgrid":{"post":{"summary":"Create Sendgrid provider","operationId":"messagingCreateSendgridProvider","tags":["messaging"],"description":"Create a new Sendgrid provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createSendgridProvider","weight":351,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-sendgrid-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-sendgrid-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"apiKey":{"type":"string","description":"Sendgrid API key.","x-example":"<API_KEY>"},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/sendgrid\/{providerId}":{"patch":{"summary":"Update Sendgrid provider","operationId":"messagingUpdateSendgridProvider","tags":["messaging"],"description":"Update a Sendgrid provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateSendgridProvider","weight":364,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-sendgrid-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-sendgrid-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"apiKey":{"type":"string","description":"Sendgrid API key.","x-example":"<API_KEY>"},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the Reply To field for the mail. Default value is Sender Name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the Reply To field for the mail. Default value is Sender Email.","x-example":"<REPLY_TO_EMAIL>"}}}}}}}},"\/messaging\/providers\/smtp":{"post":{"summary":"Create SMTP provider","operationId":"messagingCreateSmtpProvider","tags":["messaging"],"description":"Create a new SMTP provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createSmtpProvider","weight":352,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-smtp-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-smtp-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"host":{"type":"string","description":"SMTP hosts. Either a single hostname or multiple semicolon-delimited hostnames. You can also specify a different port for each host such as `smtp1.example.com:25;smtp2.example.com`. You can also specify encryption type, for example: `tls:\/\/smtp1.example.com:587;ssl:\/\/smtp2.example.com:465\"`. Hosts will be tried in order.","x-example":"<HOST>"},"port":{"type":"integer","description":"The default SMTP server port.","x-example":1},"username":{"type":"string","description":"Authentication username.","x-example":"<USERNAME>"},"password":{"type":"string","description":"Authentication password.","x-example":"<PASSWORD>"},"encryption":{"type":"string","description":"Encryption type. Can be omitted, 'ssl', or 'tls'","x-example":"none","enum":["none","ssl","tls"],"x-enum-name":"SmtpEncryption","x-enum-keys":[]},"autoTLS":{"type":"boolean","description":"Enable SMTP AutoTLS feature.","x-example":false},"mailer":{"type":"string","description":"The value to use for the X-Mailer header.","x-example":"<MAILER>"},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name","host"]}}}}}},"\/messaging\/providers\/smtp\/{providerId}":{"patch":{"summary":"Update SMTP provider","operationId":"messagingUpdateSmtpProvider","tags":["messaging"],"description":"Update a SMTP provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateSmtpProvider","weight":365,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-smtp-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-smtp-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"host":{"type":"string","description":"SMTP hosts. Either a single hostname or multiple semicolon-delimited hostnames. You can also specify a different port for each host such as `smtp1.example.com:25;smtp2.example.com`. You can also specify encryption type, for example: `tls:\/\/smtp1.example.com:587;ssl:\/\/smtp2.example.com:465\"`. Hosts will be tried in order.","x-example":"<HOST>"},"port":{"type":"integer","description":"SMTP port.","x-example":1},"username":{"type":"string","description":"Authentication username.","x-example":"<USERNAME>"},"password":{"type":"string","description":"Authentication password.","x-example":"<PASSWORD>"},"encryption":{"type":"string","description":"Encryption type. Can be 'ssl' or 'tls'","x-example":"none","enum":["none","ssl","tls"],"x-enum-name":"SmtpEncryption","x-enum-keys":[]},"autoTLS":{"type":"boolean","description":"Enable SMTP AutoTLS feature.","x-example":false},"mailer":{"type":"string","description":"The value to use for the X-Mailer header.","x-example":"<MAILER>"},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the Reply To field for the mail. Default value is Sender Name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the Reply To field for the mail. Default value is Sender Email.","x-example":"<REPLY_TO_EMAIL>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}}}}}}}},"\/messaging\/providers\/telesign":{"post":{"summary":"Create Telesign provider","operationId":"messagingCreateTelesignProvider","tags":["messaging"],"description":"Create a new Telesign provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createTelesignProvider","weight":354,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-telesign-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-telesign-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"customerId":{"type":"string","description":"Telesign customer ID.","x-example":"<CUSTOMER_ID>"},"apiKey":{"type":"string","description":"Telesign API key.","x-example":"<API_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/telesign\/{providerId}":{"patch":{"summary":"Update Telesign provider","operationId":"messagingUpdateTelesignProvider","tags":["messaging"],"description":"Update a Telesign provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateTelesignProvider","weight":367,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-telesign-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-telesign-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"customerId":{"type":"string","description":"Telesign customer ID.","x-example":"<CUSTOMER_ID>"},"apiKey":{"type":"string","description":"Telesign API key.","x-example":"<API_KEY>"},"from":{"type":"string","description":"Sender number.","x-example":"<FROM>"}}}}}}}},"\/messaging\/providers\/textmagic":{"post":{"summary":"Create Textmagic provider","operationId":"messagingCreateTextmagicProvider","tags":["messaging"],"description":"Create a new Textmagic provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createTextmagicProvider","weight":355,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-textmagic-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-textmagic-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"username":{"type":"string","description":"Textmagic username.","x-example":"<USERNAME>"},"apiKey":{"type":"string","description":"Textmagic apiKey.","x-example":"<API_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/textmagic\/{providerId}":{"patch":{"summary":"Update Textmagic provider","operationId":"messagingUpdateTextmagicProvider","tags":["messaging"],"description":"Update a Textmagic provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateTextmagicProvider","weight":368,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-textmagic-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-textmagic-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"username":{"type":"string","description":"Textmagic username.","x-example":"<USERNAME>"},"apiKey":{"type":"string","description":"Textmagic apiKey.","x-example":"<API_KEY>"},"from":{"type":"string","description":"Sender number.","x-example":"<FROM>"}}}}}}}},"\/messaging\/providers\/twilio":{"post":{"summary":"Create Twilio provider","operationId":"messagingCreateTwilioProvider","tags":["messaging"],"description":"Create a new Twilio provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createTwilioProvider","weight":356,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-twilio-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-twilio-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"accountSid":{"type":"string","description":"Twilio account secret ID.","x-example":"<ACCOUNT_SID>"},"authToken":{"type":"string","description":"Twilio authentication token.","x-example":"<AUTH_TOKEN>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/twilio\/{providerId}":{"patch":{"summary":"Update Twilio provider","operationId":"messagingUpdateTwilioProvider","tags":["messaging"],"description":"Update a Twilio provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateTwilioProvider","weight":369,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-twilio-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-twilio-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"accountSid":{"type":"string","description":"Twilio account secret ID.","x-example":"<ACCOUNT_SID>"},"authToken":{"type":"string","description":"Twilio authentication token.","x-example":"<AUTH_TOKEN>"},"from":{"type":"string","description":"Sender number.","x-example":"<FROM>"}}}}}}}},"\/messaging\/providers\/vonage":{"post":{"summary":"Create Vonage provider","operationId":"messagingCreateVonageProvider","tags":["messaging"],"description":"Create a new Vonage provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createVonageProvider","weight":357,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-vonage-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-vonage-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"apiKey":{"type":"string","description":"Vonage API key.","x-example":"<API_KEY>"},"apiSecret":{"type":"string","description":"Vonage API secret.","x-example":"<API_SECRET>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/vonage\/{providerId}":{"patch":{"summary":"Update Vonage provider","operationId":"messagingUpdateVonageProvider","tags":["messaging"],"description":"Update a Vonage provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateVonageProvider","weight":370,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-vonage-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-vonage-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"apiKey":{"type":"string","description":"Vonage API key.","x-example":"<API_KEY>"},"apiSecret":{"type":"string","description":"Vonage API secret.","x-example":"<API_SECRET>"},"from":{"type":"string","description":"Sender number.","x-example":"<FROM>"}}}}}}}},"\/messaging\/providers\/{providerId}":{"get":{"summary":"Get provider","operationId":"messagingGetProvider","tags":["messaging"],"description":"Get a provider by its unique ID.\n","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"getProvider","weight":362,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}]},"delete":{"summary":"Delete provider","operationId":"messagingDeleteProvider","tags":["messaging"],"description":"Delete a provider by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteProvider","weight":373,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}]}},"\/messaging\/providers\/{providerId}\/logs":{"get":{"summary":"List provider logs","operationId":"messagingListProviderLogs","tags":["messaging"],"description":"Get the provider activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listProviderLogs","weight":361,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-provider-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-provider-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/subscribers\/{subscriberId}\/logs":{"get":{"summary":"List subscriber logs","operationId":"messagingListSubscriberLogs","tags":["messaging"],"description":"Get the subscriber activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listSubscriberLogs","weight":382,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-subscriber-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-subscriber-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"subscriberId","description":"Subscriber ID.","required":true,"schema":{"type":"string","x-example":"<SUBSCRIBER_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/topics":{"get":{"summary":"List topics","operationId":"messagingListTopics","tags":["messaging"],"description":"Get a list of all topics from the current Appwrite project.","responses":{"200":{"description":"Topic list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/topicList"}}}}},"x-appwrite":{"method":"listTopics","weight":375,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-topics.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-topics.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, description, emailTotal, smsTotal, pushTotal","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create topic","operationId":"messagingCreateTopic","tags":["messaging"],"description":"Create a new topic.","responses":{"201":{"description":"Topic","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/topic"}}}}},"x-appwrite":{"method":"createTopic","weight":374,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"topicId":{"type":"string","description":"Topic ID. Choose a custom Topic ID or a new Topic ID.","x-example":"<TOPIC_ID>"},"name":{"type":"string","description":"Topic Name.","x-example":"<NAME>"},"subscribe":{"type":"array","description":"An array of role strings with subscribe permission. By default all users are granted with any subscribe permission. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","x-example":"[\"any\"]","items":{"type":"string"}}},"required":["topicId","name"]}}}}}},"\/messaging\/topics\/{topicId}":{"get":{"summary":"Get topic","operationId":"messagingGetTopic","tags":["messaging"],"description":"Get a topic by its unique ID.\n","responses":{"200":{"description":"Topic","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/topic"}}}}},"x-appwrite":{"method":"getTopic","weight":377,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"}]},"patch":{"summary":"Update topic","operationId":"messagingUpdateTopic","tags":["messaging"],"description":"Update a topic by its unique ID.\n","responses":{"200":{"description":"Topic","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/topic"}}}}},"x-appwrite":{"method":"updateTopic","weight":378,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Topic Name.","x-example":"<NAME>"},"subscribe":{"type":"array","description":"An array of role strings with subscribe permission. By default all users are granted with any subscribe permission. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","x-example":"[\"any\"]","items":{"type":"string"}}}}}}}},"delete":{"summary":"Delete topic","operationId":"messagingDeleteTopic","tags":["messaging"],"description":"Delete a topic by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteTopic","weight":379,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"}]}},"\/messaging\/topics\/{topicId}\/logs":{"get":{"summary":"List topic logs","operationId":"messagingListTopicLogs","tags":["messaging"],"description":"Get the topic activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listTopicLogs","weight":376,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-topic-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-topic-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/topics\/{topicId}\/subscribers":{"get":{"summary":"List subscribers","operationId":"messagingListSubscribers","tags":["messaging"],"description":"Get a list of all subscribers from the current Appwrite project.","responses":{"200":{"description":"Subscriber list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/subscriberList"}}}}},"x-appwrite":{"method":"listSubscribers","weight":381,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-subscribers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-subscribers.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, provider, type, enabled","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create subscriber","operationId":"messagingCreateSubscriber","tags":["messaging"],"description":"Create a new subscriber.","responses":{"201":{"description":"Subscriber","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/subscriber"}}}}},"x-appwrite":{"method":"createSubscriber","weight":380,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID to subscribe to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"subscriberId":{"type":"string","description":"Subscriber ID. Choose a custom Subscriber ID or a new Subscriber ID.","x-example":"<SUBSCRIBER_ID>"},"targetId":{"type":"string","description":"Target ID. The target ID to link to the specified Topic ID.","x-example":"<TARGET_ID>"}},"required":["subscriberId","targetId"]}}}}}},"\/messaging\/topics\/{topicId}\/subscribers\/{subscriberId}":{"get":{"summary":"Get subscriber","operationId":"messagingGetSubscriber","tags":["messaging"],"description":"Get a subscriber by its unique ID.\n","responses":{"200":{"description":"Subscriber","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/subscriber"}}}}},"x-appwrite":{"method":"getSubscriber","weight":383,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"schema":{"type":"string","x-example":"<SUBSCRIBER_ID>"},"in":"path"}]},"delete":{"summary":"Delete subscriber","operationId":"messagingDeleteSubscriber","tags":["messaging"],"description":"Delete a subscriber by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSubscriber","weight":384,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"schema":{"type":"string","x-example":"<SUBSCRIBER_ID>"},"in":"path"}]}},"\/migrations":{"get":{"summary":"List Migrations","operationId":"migrationsList","tags":["migrations"],"description":"","responses":{"200":{"description":"Migrations List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migrationList"}}}}},"x-appwrite":{"method":"list","weight":337,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/list-migrations.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/databases#querying-documents). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: status, stage, source, resources, statusCounters, resourceData, errors","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]}},"\/migrations\/appwrite":{"post":{"summary":"Migrate Appwrite Data","operationId":"migrationsCreateAppwriteMigration","tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migration"}}}}},"x-appwrite":{"method":"createAppwriteMigration","weight":332,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-appwrite-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-appwrite.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","x-example":null,"items":{"type":"string"}},"endpoint":{"type":"string","description":"Source's Appwrite Endpoint","x-example":"https:\/\/example.com"},"projectId":{"type":"string","description":"Source's Project ID","x-example":"<PROJECT_ID>"},"apiKey":{"type":"string","description":"Source's API Key","x-example":"<API_KEY>"}},"required":["resources","endpoint","projectId","apiKey"]}}}}}},"\/migrations\/appwrite\/report":{"get":{"summary":"Generate a report on Appwrite Data","operationId":"migrationsGetAppwriteReport","tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migrationReport"}}}}},"x-appwrite":{"method":"getAppwriteReport","weight":339,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-appwrite-report.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-appwrite-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate","required":true,"schema":{"type":"array","items":{"type":"string"}},"in":"query"},{"name":"endpoint","description":"Source's Appwrite Endpoint","required":true,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com"},"in":"query"},{"name":"projectID","description":"Source's Project ID","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"query"},{"name":"key","description":"Source's API Key","required":true,"schema":{"type":"string","x-example":"<KEY>"},"in":"query"}]}},"\/migrations\/firebase":{"post":{"summary":"Migrate Firebase Data (Service Account)","operationId":"migrationsCreateFirebaseMigration","tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migration"}}}}},"x-appwrite":{"method":"createFirebaseMigration","weight":334,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-firebase-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-firebase.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","x-example":null,"items":{"type":"string"}},"serviceAccount":{"type":"string","description":"JSON of the Firebase service account credentials","x-example":"<SERVICE_ACCOUNT>"}},"required":["resources","serviceAccount"]}}}}}},"\/migrations\/firebase\/deauthorize":{"get":{"summary":"Revoke Appwrite's authorization to access Firebase Projects","operationId":"migrationsDeleteFirebaseAuth","tags":["migrations"],"description":"","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"deleteFirebaseAuth","weight":345,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/delete-firebase-auth.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/migrations\/firebase\/oauth":{"post":{"summary":"Migrate Firebase Data (OAuth)","operationId":"migrationsCreateFirebaseOAuthMigration","tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migration"}}}}},"x-appwrite":{"method":"createFirebaseOAuthMigration","weight":333,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-firebase-o-auth-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-firebase.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","x-example":null,"items":{"type":"string"}},"projectId":{"type":"string","description":"Project ID of the Firebase Project","x-example":"<PROJECT_ID>"}},"required":["resources","projectId"]}}}}}},"\/migrations\/firebase\/projects":{"get":{"summary":"List Firebase Projects","operationId":"migrationsListFirebaseProjects","tags":["migrations"],"description":"","responses":{"200":{"description":"Migrations Firebase Projects List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/firebaseProjectList"}}}}},"x-appwrite":{"method":"listFirebaseProjects","weight":344,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/list-firebase-projects.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/migrations\/firebase\/report":{"get":{"summary":"Generate a report on Firebase Data","operationId":"migrationsGetFirebaseReport","tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migrationReport"}}}}},"x-appwrite":{"method":"getFirebaseReport","weight":340,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-firebase-report.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-firebase-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate","required":true,"schema":{"type":"array","items":{"type":"string"}},"in":"query"},{"name":"serviceAccount","description":"JSON of the Firebase service account credentials","required":true,"schema":{"type":"string","x-example":"<SERVICE_ACCOUNT>"},"in":"query"}]}},"\/migrations\/firebase\/report\/oauth":{"get":{"summary":"Generate a report on Firebase Data using OAuth","operationId":"migrationsGetFirebaseReportOAuth","tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migrationReport"}}}}},"x-appwrite":{"method":"getFirebaseReportOAuth","weight":341,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-firebase-report-o-auth.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-firebase-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate","required":true,"schema":{"type":"array","items":{"type":"string"}},"in":"query"},{"name":"projectId","description":"Project ID","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"query"}]}},"\/migrations\/nhost":{"post":{"summary":"Migrate NHost Data","operationId":"migrationsCreateNHostMigration","tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migration"}}}}},"x-appwrite":{"method":"createNHostMigration","weight":336,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-n-host-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-nhost.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","x-example":null,"items":{"type":"string"}},"subdomain":{"type":"string","description":"Source's Subdomain","x-example":"<SUBDOMAIN>"},"region":{"type":"string","description":"Source's Region","x-example":"<REGION>"},"adminSecret":{"type":"string","description":"Source's Admin Secret","x-example":"<ADMIN_SECRET>"},"database":{"type":"string","description":"Source's Database Name","x-example":"<DATABASE>"},"username":{"type":"string","description":"Source's Database Username","x-example":"<USERNAME>"},"password":{"type":"string","description":"Source's Database Password","x-example":"<PASSWORD>"},"port":{"type":"integer","description":"Source's Database Port","x-example":null}},"required":["resources","subdomain","region","adminSecret","database","username","password"]}}}}}},"\/migrations\/nhost\/report":{"get":{"summary":"Generate a report on NHost Data","operationId":"migrationsGetNHostReport","tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migrationReport"}}}}},"x-appwrite":{"method":"getNHostReport","weight":347,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-n-host-report.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-nhost-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate.","required":true,"schema":{"type":"array","items":{"type":"string"}},"in":"query"},{"name":"subdomain","description":"Source's Subdomain.","required":true,"schema":{"type":"string","x-example":"<SUBDOMAIN>"},"in":"query"},{"name":"region","description":"Source's Region.","required":true,"schema":{"type":"string","x-example":"<REGION>"},"in":"query"},{"name":"adminSecret","description":"Source's Admin Secret.","required":true,"schema":{"type":"string","x-example":"<ADMIN_SECRET>"},"in":"query"},{"name":"database","description":"Source's Database Name.","required":true,"schema":{"type":"string","x-example":"<DATABASE>"},"in":"query"},{"name":"username","description":"Source's Database Username.","required":true,"schema":{"type":"string","x-example":"<USERNAME>"},"in":"query"},{"name":"password","description":"Source's Database Password.","required":true,"schema":{"type":"string","x-example":"<PASSWORD>"},"in":"query"},{"name":"port","description":"Source's Database Port.","required":false,"schema":{"type":"integer","format":"int32","default":5432},"in":"query"}]}},"\/migrations\/supabase":{"post":{"summary":"Migrate Supabase Data","operationId":"migrationsCreateSupabaseMigration","tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migration"}}}}},"x-appwrite":{"method":"createSupabaseMigration","weight":335,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-supabase-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-supabase.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","x-example":null,"items":{"type":"string"}},"endpoint":{"type":"string","description":"Source's Supabase Endpoint","x-example":"https:\/\/example.com"},"apiKey":{"type":"string","description":"Source's API Key","x-example":"<API_KEY>"},"databaseHost":{"type":"string","description":"Source's Database Host","x-example":"<DATABASE_HOST>"},"username":{"type":"string","description":"Source's Database Username","x-example":"<USERNAME>"},"password":{"type":"string","description":"Source's Database Password","x-example":"<PASSWORD>"},"port":{"type":"integer","description":"Source's Database Port","x-example":null}},"required":["resources","endpoint","apiKey","databaseHost","username","password"]}}}}}},"\/migrations\/supabase\/report":{"get":{"summary":"Generate a report on Supabase Data","operationId":"migrationsGetSupabaseReport","tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migrationReport"}}}}},"x-appwrite":{"method":"getSupabaseReport","weight":346,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-supabase-report.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-supabase-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate","required":true,"schema":{"type":"array","items":{"type":"string"}},"in":"query"},{"name":"endpoint","description":"Source's Supabase Endpoint.","required":true,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com"},"in":"query"},{"name":"apiKey","description":"Source's API Key.","required":true,"schema":{"type":"string","x-example":"<API_KEY>"},"in":"query"},{"name":"databaseHost","description":"Source's Database Host.","required":true,"schema":{"type":"string","x-example":"<DATABASE_HOST>"},"in":"query"},{"name":"username","description":"Source's Database Username.","required":true,"schema":{"type":"string","x-example":"<USERNAME>"},"in":"query"},{"name":"password","description":"Source's Database Password.","required":true,"schema":{"type":"string","x-example":"<PASSWORD>"},"in":"query"},{"name":"port","description":"Source's Database Port.","required":false,"schema":{"type":"integer","format":"int32","default":5432},"in":"query"}]}},"\/migrations\/{migrationId}":{"get":{"summary":"Get Migration","operationId":"migrationsGet","tags":["migrations"],"description":"","responses":{"200":{"description":"Migration","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migration"}}}}},"x-appwrite":{"method":"get","weight":338,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/get-migration.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"migrationId","description":"Migration unique ID.","required":true,"schema":{"type":"string","x-example":"<MIGRATION_ID>"},"in":"path"}]},"patch":{"summary":"Retry Migration","operationId":"migrationsRetry","tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migration"}}}}},"x-appwrite":{"method":"retry","weight":348,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/retry.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/retry-migration.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"migrationId","description":"Migration unique ID.","required":true,"schema":{"type":"string","x-example":"<MIGRATION_ID>"},"in":"path"}]},"delete":{"summary":"Delete Migration","operationId":"migrationsDelete","tags":["migrations"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":349,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/delete-migration.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"migrationId","description":"Migration ID.","required":true,"schema":{"type":"string","x-example":"<MIGRATION_ID>"},"in":"path"}]}},"\/project\/usage":{"get":{"summary":"Get project usage stats","operationId":"projectGetUsage","tags":["project"],"description":"","responses":{"200":{"description":"UsageProject","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageProject"}}}}},"x-appwrite":{"method":"getUsage","weight":194,"cookies":false,"type":"","deprecated":false,"demo":"project\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"startDate","description":"Starting date for the usage","required":true,"schema":{"type":"string"},"in":"query"},{"name":"endDate","description":"End date for the usage","required":true,"schema":{"type":"string"},"in":"query"},{"name":"period","description":"Period used","required":false,"schema":{"type":"string","x-example":"1h","enum":["1h","1d"],"x-enum-name":"ProjectUsageRange","x-enum-keys":["One Hour","One Day"],"default":"1d"},"in":"query"}]}},"\/project\/variables":{"get":{"summary":"List Variables","operationId":"projectListVariables","tags":["project"],"description":"Get a list of all project variables. These variables will be accessible in all Appwrite Functions at runtime.","responses":{"200":{"description":"Variables List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variableList"}}}}},"x-appwrite":{"method":"listVariables","weight":196,"cookies":false,"type":"","deprecated":false,"demo":"project\/list-variables.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/list-variables.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]},"post":{"summary":"Create Variable","operationId":"projectCreateVariable","tags":["project"],"description":"Create a new project variable. This variable will be accessible in all Appwrite Functions at runtime.","responses":{"201":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"createVariable","weight":195,"cookies":false,"type":"","deprecated":false,"demo":"project\/create-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/create-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","x-example":"<VALUE>"}},"required":["key","value"]}}}}}},"\/project\/variables\/{variableId}":{"get":{"summary":"Get Variable","operationId":"projectGetVariable","tags":["project"],"description":"Get a project variable by its unique ID.","responses":{"200":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"getVariable","weight":197,"cookies":false,"type":"","deprecated":false,"demo":"project\/get-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/get-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}]},"put":{"summary":"Update Variable","operationId":"projectUpdateVariable","tags":["project"],"description":"Update project variable by its unique ID. This variable will be accessible in all Appwrite Functions at runtime.","responses":{"200":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"updateVariable","weight":198,"cookies":false,"type":"","deprecated":false,"demo":"project\/update-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/update-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","x-example":"<VALUE>"}},"required":["key"]}}}}},"delete":{"summary":"Delete Variable","operationId":"projectDeleteVariable","tags":["project"],"description":"Delete a project variable by its unique ID. ","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteVariable","weight":199,"cookies":false,"type":"","deprecated":false,"demo":"project\/delete-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/delete-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}]}},"\/projects":{"get":{"summary":"List projects","operationId":"projectsList","tags":["projects"],"description":"","responses":{"200":{"description":"Projects List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/projectList"}}}}},"x-appwrite":{"method":"list","weight":150,"cookies":false,"type":"","deprecated":false,"demo":"projects\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, teamId","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create project","operationId":"projectsCreate","tags":["projects"],"description":"","responses":{"201":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"create","weight":149,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"projectId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, and hyphen. Can't start with a special char. Max length is 36 chars.","x-example":null},"name":{"type":"string","description":"Project name. Max length: 128 chars.","x-example":"<NAME>"},"teamId":{"type":"string","description":"Team unique ID.","x-example":"<TEAM_ID>"},"region":{"type":"string","description":"Project Region.","x-example":"default","enum":["default","fra"],"x-enum-name":null,"x-enum-keys":[]},"description":{"type":"string","description":"Project description. Max length: 256 chars.","x-example":"<DESCRIPTION>"},"logo":{"type":"string","description":"Project logo.","x-example":"<LOGO>"},"url":{"type":"string","description":"Project URL.","x-example":"https:\/\/example.com"},"legalName":{"type":"string","description":"Project legal Name. Max length: 256 chars.","x-example":"<LEGAL_NAME>"},"legalCountry":{"type":"string","description":"Project legal Country. Max length: 256 chars.","x-example":"<LEGAL_COUNTRY>"},"legalState":{"type":"string","description":"Project legal State. Max length: 256 chars.","x-example":"<LEGAL_STATE>"},"legalCity":{"type":"string","description":"Project legal City. Max length: 256 chars.","x-example":"<LEGAL_CITY>"},"legalAddress":{"type":"string","description":"Project legal Address. Max length: 256 chars.","x-example":"<LEGAL_ADDRESS>"},"legalTaxId":{"type":"string","description":"Project legal Tax ID. Max length: 256 chars.","x-example":"<LEGAL_TAX_ID>"}},"required":["projectId","name","teamId"]}}}}}},"\/projects\/{projectId}":{"get":{"summary":"Get project","operationId":"projectsGet","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"get","weight":151,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}]},"patch":{"summary":"Update project","operationId":"projectsUpdate","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"update","weight":152,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Project name. Max length: 128 chars.","x-example":"<NAME>"},"description":{"type":"string","description":"Project description. Max length: 256 chars.","x-example":"<DESCRIPTION>"},"logo":{"type":"string","description":"Project logo.","x-example":"<LOGO>"},"url":{"type":"string","description":"Project URL.","x-example":"https:\/\/example.com"},"legalName":{"type":"string","description":"Project legal name. Max length: 256 chars.","x-example":"<LEGAL_NAME>"},"legalCountry":{"type":"string","description":"Project legal country. Max length: 256 chars.","x-example":"<LEGAL_COUNTRY>"},"legalState":{"type":"string","description":"Project legal state. Max length: 256 chars.","x-example":"<LEGAL_STATE>"},"legalCity":{"type":"string","description":"Project legal city. Max length: 256 chars.","x-example":"<LEGAL_CITY>"},"legalAddress":{"type":"string","description":"Project legal address. Max length: 256 chars.","x-example":"<LEGAL_ADDRESS>"},"legalTaxId":{"type":"string","description":"Project legal tax ID. Max length: 256 chars.","x-example":"<LEGAL_TAX_ID>"}},"required":["name"]}}}}},"delete":{"summary":"Delete project","operationId":"projectsDelete","tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":168,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}]}},"\/projects\/{projectId}\/api":{"patch":{"summary":"Update API status","operationId":"projectsUpdateApiStatus","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateApiStatus","weight":156,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-api-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"api":{"type":"string","description":"API name.","x-example":"rest","enum":["rest","graphql","realtime"],"x-enum-name":null,"x-enum-keys":[]},"status":{"type":"boolean","description":"API status.","x-example":false}},"required":["api","status"]}}}}}},"\/projects\/{projectId}\/api\/all":{"patch":{"summary":"Update all API status","operationId":"projectsUpdateApiStatusAll","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateApiStatusAll","weight":157,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-api-status-all.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"status":{"type":"boolean","description":"API status.","x-example":false}},"required":["status"]}}}}}},"\/projects\/{projectId}\/auth\/duration":{"patch":{"summary":"Update project authentication duration","operationId":"projectsUpdateAuthDuration","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateAuthDuration","weight":161,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-duration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"duration":{"type":"integer","description":"Project session length in seconds. Max length: 31536000 seconds.","x-example":0}},"required":["duration"]}}}}}},"\/projects\/{projectId}\/auth\/limit":{"patch":{"summary":"Update project users limit","operationId":"projectsUpdateAuthLimit","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateAuthLimit","weight":160,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-limit.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"limit":{"type":"integer","description":"Set the max number of users allowed in this project. Use 0 for unlimited.","x-example":0}},"required":["limit"]}}}}}},"\/projects\/{projectId}\/auth\/max-sessions":{"patch":{"summary":"Update project user sessions limit","operationId":"projectsUpdateAuthSessionsLimit","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateAuthSessionsLimit","weight":166,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-sessions-limit.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"limit":{"type":"integer","description":"Set the max number of users allowed in this project. Value allowed is between 1-100. Default is 10","x-example":1}},"required":["limit"]}}}}}},"\/projects\/{projectId}\/auth\/mock-numbers":{"patch":{"summary":"Update the mock numbers for the project","operationId":"projectsUpdateMockNumbers","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateMockNumbers","weight":167,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-mock-numbers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"numbers":{"type":"array","description":"An array of mock numbers and their corresponding verification codes (OTPs). Each number should be a valid E.164 formatted phone number. Maximum of 10 numbers are allowed.","x-example":null,"items":{"type":"object"}}},"required":["numbers"]}}}}}},"\/projects\/{projectId}\/auth\/password-dictionary":{"patch":{"summary":"Update authentication password dictionary status. Use this endpoint to enable or disable the dicitonary check for user password","operationId":"projectsUpdateAuthPasswordDictionary","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateAuthPasswordDictionary","weight":164,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-password-dictionary.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Set whether or not to enable checking user's password against most commonly used passwords. Default is false.","x-example":false}},"required":["enabled"]}}}}}},"\/projects\/{projectId}\/auth\/password-history":{"patch":{"summary":"Update authentication password history. Use this endpoint to set the number of password history to save and 0 to disable password history.","operationId":"projectsUpdateAuthPasswordHistory","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateAuthPasswordHistory","weight":163,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-password-history.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"limit":{"type":"integer","description":"Set the max number of passwords to store in user history. User can't choose a new password that is already stored in the password history list. Max number of passwords allowed in history is20. Default value is 0","x-example":0}},"required":["limit"]}}}}}},"\/projects\/{projectId}\/auth\/personal-data":{"patch":{"summary":"Enable or disable checking user passwords for similarity with their personal data.","operationId":"projectsUpdatePersonalDataCheck","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updatePersonalDataCheck","weight":165,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-personal-data-check.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Set whether or not to check a password for similarity with personal data. Default is false.","x-example":false}},"required":["enabled"]}}}}}},"\/projects\/{projectId}\/auth\/session-alerts":{"patch":{"summary":"Update project sessions emails","operationId":"projectsUpdateSessionAlerts","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateSessionAlerts","weight":159,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-session-alerts.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"alerts":{"type":"boolean","description":"Set to true to enable session emails.","x-example":false}},"required":["alerts"]}}}}}},"\/projects\/{projectId}\/auth\/{method}":{"patch":{"summary":"Update project auth method status. Use this endpoint to enable or disable a given auth method for this project.","operationId":"projectsUpdateAuthStatus","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateAuthStatus","weight":162,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"method","description":"Auth Method. Possible values: email-password,magic-url,email-otp,anonymous,invites,jwt,phone","required":true,"schema":{"type":"string","x-example":"email-password","enum":["email-password","magic-url","email-otp","anonymous","invites","jwt","phone"],"x-enum-name":"AuthMethod","x-enum-keys":[]},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"status":{"type":"boolean","description":"Set the status of this auth method.","x-example":false}},"required":["status"]}}}}}},"\/projects\/{projectId}\/jwts":{"post":{"summary":"Create JWT","operationId":"projectsCreateJWT","tags":["projects"],"description":"","responses":{"201":{"description":"JWT","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/jwt"}}}}},"x-appwrite":{"method":"createJWT","weight":180,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"scopes":{"type":"array","description":"List of scopes allowed for JWT key. Maximum of 100 scopes are allowed.","x-example":null,"items":{"type":"string"}},"duration":{"type":"integer","description":"Time in seconds before JWT expires. Default duration is 900 seconds, and maximum is 3600 seconds.","x-example":0}},"required":["scopes"]}}}}}},"\/projects\/{projectId}\/keys":{"get":{"summary":"List keys","operationId":"projectsListKeys","tags":["projects"],"description":"","responses":{"200":{"description":"API Keys List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/keyList"}}}}},"x-appwrite":{"method":"listKeys","weight":176,"cookies":false,"type":"","deprecated":false,"demo":"projects\/list-keys.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}]},"post":{"summary":"Create key","operationId":"projectsCreateKey","tags":["projects"],"description":"","responses":{"201":{"description":"Key","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/key"}}}}},"x-appwrite":{"method":"createKey","weight":175,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-key.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Key name. Max length: 128 chars.","x-example":"<NAME>"},"scopes":{"type":"array","description":"Key scopes list. Maximum of 100 scopes are allowed.","x-example":null,"items":{"type":"string"}},"expire":{"type":"string","description":"Expiration time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. Use null for unlimited expiration.","x-example":null}},"required":["name","scopes"]}}}}}},"\/projects\/{projectId}\/keys\/{keyId}":{"get":{"summary":"Get key","operationId":"projectsGetKey","tags":["projects"],"description":"","responses":{"200":{"description":"Key","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/key"}}}}},"x-appwrite":{"method":"getKey","weight":177,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-key.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"keyId","description":"Key unique ID.","required":true,"schema":{"type":"string","x-example":"<KEY_ID>"},"in":"path"}]},"put":{"summary":"Update key","operationId":"projectsUpdateKey","tags":["projects"],"description":"","responses":{"200":{"description":"Key","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/key"}}}}},"x-appwrite":{"method":"updateKey","weight":178,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-key.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"keyId","description":"Key unique ID.","required":true,"schema":{"type":"string","x-example":"<KEY_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Key name. Max length: 128 chars.","x-example":"<NAME>"},"scopes":{"type":"array","description":"Key scopes list. Maximum of 100 events are allowed.","x-example":null,"items":{"type":"string"}},"expire":{"type":"string","description":"Expiration time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. Use null for unlimited expiration.","x-example":null}},"required":["name","scopes"]}}}}},"delete":{"summary":"Delete key","operationId":"projectsDeleteKey","tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteKey","weight":179,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-key.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"keyId","description":"Key unique ID.","required":true,"schema":{"type":"string","x-example":"<KEY_ID>"},"in":"path"}]}},"\/projects\/{projectId}\/oauth2":{"patch":{"summary":"Update project OAuth2","operationId":"projectsUpdateOAuth2","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateOAuth2","weight":158,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-o-auth2.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"provider":{"type":"string","description":"Provider Name","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[]},"appId":{"type":"string","description":"Provider app ID. Max length: 256 chars.","x-example":"<APP_ID>"},"secret":{"type":"string","description":"Provider secret key. Max length: 512 chars.","x-example":"<SECRET>"},"enabled":{"type":"boolean","description":"Provider status. Set to 'false' to disable new session creation.","x-example":false}},"required":["provider"]}}}}}},"\/projects\/{projectId}\/platforms":{"get":{"summary":"List platforms","operationId":"projectsListPlatforms","tags":["projects"],"description":"","responses":{"200":{"description":"Platforms List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/platformList"}}}}},"x-appwrite":{"method":"listPlatforms","weight":182,"cookies":false,"type":"","deprecated":false,"demo":"projects\/list-platforms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}]},"post":{"summary":"Create platform","operationId":"projectsCreatePlatform","tags":["projects"],"description":"","responses":{"201":{"description":"Platform","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/platform"}}}}},"x-appwrite":{"method":"createPlatform","weight":181,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-platform.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"type":{"type":"string","description":"Platform type.","x-example":"web","enum":["web","flutter-web","flutter-ios","flutter-android","flutter-linux","flutter-macos","flutter-windows","apple-ios","apple-macos","apple-watchos","apple-tvos","android","unity","react-native-ios","react-native-android"],"x-enum-name":"PlatformType","x-enum-keys":[]},"name":{"type":"string","description":"Platform name. Max length: 128 chars.","x-example":"<NAME>"},"key":{"type":"string","description":"Package name for Android or bundle ID for iOS or macOS. Max length: 256 chars.","x-example":"<KEY>"},"store":{"type":"string","description":"App store or Google Play store ID. Max length: 256 chars.","x-example":"<STORE>"},"hostname":{"type":"string","description":"Platform client hostname. Max length: 256 chars.","x-example":null}},"required":["type","name"]}}}}}},"\/projects\/{projectId}\/platforms\/{platformId}":{"get":{"summary":"Get platform","operationId":"projectsGetPlatform","tags":["projects"],"description":"","responses":{"200":{"description":"Platform","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/platform"}}}}},"x-appwrite":{"method":"getPlatform","weight":183,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-platform.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"platformId","description":"Platform unique ID.","required":true,"schema":{"type":"string","x-example":"<PLATFORM_ID>"},"in":"path"}]},"put":{"summary":"Update platform","operationId":"projectsUpdatePlatform","tags":["projects"],"description":"","responses":{"200":{"description":"Platform","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/platform"}}}}},"x-appwrite":{"method":"updatePlatform","weight":184,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-platform.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"platformId","description":"Platform unique ID.","required":true,"schema":{"type":"string","x-example":"<PLATFORM_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Platform name. Max length: 128 chars.","x-example":"<NAME>"},"key":{"type":"string","description":"Package name for android or bundle ID for iOS. Max length: 256 chars.","x-example":"<KEY>"},"store":{"type":"string","description":"App store or Google Play store ID. Max length: 256 chars.","x-example":"<STORE>"},"hostname":{"type":"string","description":"Platform client URL. Max length: 256 chars.","x-example":null}},"required":["name"]}}}}},"delete":{"summary":"Delete platform","operationId":"projectsDeletePlatform","tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deletePlatform","weight":185,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-platform.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"platformId","description":"Platform unique ID.","required":true,"schema":{"type":"string","x-example":"<PLATFORM_ID>"},"in":"path"}]}},"\/projects\/{projectId}\/service":{"patch":{"summary":"Update service status","operationId":"projectsUpdateServiceStatus","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateServiceStatus","weight":154,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-service-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"service":{"type":"string","description":"Service name.","x-example":"account","enum":["account","avatars","databases","locale","health","storage","teams","users","functions","graphql","messaging"],"x-enum-name":"ApiService","x-enum-keys":[]},"status":{"type":"boolean","description":"Service status.","x-example":false}},"required":["service","status"]}}}}}},"\/projects\/{projectId}\/service\/all":{"patch":{"summary":"Update all service status","operationId":"projectsUpdateServiceStatusAll","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateServiceStatusAll","weight":155,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-service-status-all.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"status":{"type":"boolean","description":"Service status.","x-example":false}},"required":["status"]}}}}}},"\/projects\/{projectId}\/smtp":{"patch":{"summary":"Update SMTP","operationId":"projectsUpdateSmtp","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateSmtp","weight":186,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-smtp.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable custom SMTP service","x-example":false},"senderName":{"type":"string","description":"Name of the email sender","x-example":"<SENDER_NAME>"},"senderEmail":{"type":"string","description":"Email of the sender","x-example":"email@example.com"},"replyTo":{"type":"string","description":"Reply to email","x-example":"email@example.com"},"host":{"type":"string","description":"SMTP server host name","x-example":null},"port":{"type":"integer","description":"SMTP server port","x-example":null},"username":{"type":"string","description":"SMTP server username","x-example":"<USERNAME>"},"password":{"type":"string","description":"SMTP server password","x-example":"<PASSWORD>"},"secure":{"type":"string","description":"Does SMTP server use secure connection","x-example":"tls","enum":["tls","ssl"],"x-enum-name":"SMTPSecure","x-enum-keys":[]}},"required":["enabled"]}}}}}},"\/projects\/{projectId}\/smtp\/tests":{"post":{"summary":"Create SMTP test","operationId":"projectsCreateSmtpTest","tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"createSmtpTest","weight":187,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-smtp-test.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"emails":{"type":"array","description":"Array of emails to send test email to. Maximum of 10 emails are allowed.","x-example":null,"items":{"type":"string"}},"senderName":{"type":"string","description":"Name of the email sender","x-example":"<SENDER_NAME>"},"senderEmail":{"type":"string","description":"Email of the sender","x-example":"email@example.com"},"replyTo":{"type":"string","description":"Reply to email","x-example":"email@example.com"},"host":{"type":"string","description":"SMTP server host name","x-example":null},"port":{"type":"integer","description":"SMTP server port","x-example":null},"username":{"type":"string","description":"SMTP server username","x-example":"<USERNAME>"},"password":{"type":"string","description":"SMTP server password","x-example":"<PASSWORD>"},"secure":{"type":"string","description":"Does SMTP server use secure connection","x-example":"tls","enum":["tls"],"x-enum-name":"SMTPSecure","x-enum-keys":[]}},"required":["emails","senderName","senderEmail","host"]}}}}}},"\/projects\/{projectId}\/team":{"patch":{"summary":"Update project team","operationId":"projectsUpdateTeam","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateTeam","weight":153,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-team.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"teamId":{"type":"string","description":"Team ID of the team to transfer project to.","x-example":"<TEAM_ID>"}},"required":["teamId"]}}}}}},"\/projects\/{projectId}\/templates\/email\/{type}\/{locale}":{"get":{"summary":"Get custom email template","operationId":"projectsGetEmailTemplate","tags":["projects"],"description":"","responses":{"200":{"description":"EmailTemplate","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/emailTemplate"}}}}},"x-appwrite":{"method":"getEmailTemplate","weight":189,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-email-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"type","description":"Template type","required":true,"schema":{"type":"string","x-example":"verification","enum":["verification","magicsession","recovery","invitation","mfachallenge","sessionalert","otpsession"],"x-enum-name":"EmailTemplateType","x-enum-keys":[]},"in":"path"},{"name":"locale","description":"Template locale","required":true,"schema":{"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"EmailTemplateLocale","x-enum-keys":[]},"in":"path"}]},"patch":{"summary":"Update custom email templates","operationId":"projectsUpdateEmailTemplate","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateEmailTemplate","weight":191,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-email-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"type","description":"Template type","required":true,"schema":{"type":"string","x-example":"verification","enum":["verification","magicsession","recovery","invitation","mfachallenge","sessionalert","otpsession"],"x-enum-name":"EmailTemplateType","x-enum-keys":[]},"in":"path"},{"name":"locale","description":"Template locale","required":true,"schema":{"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"EmailTemplateLocale","x-enum-keys":[]},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"subject":{"type":"string","description":"Email Subject","x-example":"<SUBJECT>"},"message":{"type":"string","description":"Template message","x-example":"<MESSAGE>"},"senderName":{"type":"string","description":"Name of the email sender","x-example":"<SENDER_NAME>"},"senderEmail":{"type":"string","description":"Email of the sender","x-example":"email@example.com"},"replyTo":{"type":"string","description":"Reply to email","x-example":"email@example.com"}},"required":["subject","message"]}}}}},"delete":{"summary":"Reset custom email template","operationId":"projectsDeleteEmailTemplate","tags":["projects"],"description":"","responses":{"200":{"description":"EmailTemplate","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/emailTemplate"}}}}},"x-appwrite":{"method":"deleteEmailTemplate","weight":193,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-email-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"type","description":"Template type","required":true,"schema":{"type":"string","x-example":"verification","enum":["verification","magicsession","recovery","invitation","mfachallenge","sessionalert","otpsession"],"x-enum-name":"EmailTemplateType","x-enum-keys":[]},"in":"path"},{"name":"locale","description":"Template locale","required":true,"schema":{"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"EmailTemplateLocale","x-enum-keys":[]},"in":"path"}]}},"\/projects\/{projectId}\/templates\/sms\/{type}\/{locale}":{"get":{"summary":"Get custom SMS template","operationId":"projectsGetSmsTemplate","tags":["projects"],"description":"","responses":{"200":{"description":"SmsTemplate","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/smsTemplate"}}}}},"x-appwrite":{"method":"getSmsTemplate","weight":188,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-sms-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"type","description":"Template type","required":true,"schema":{"type":"string","x-example":"verification","enum":["verification","login","invitation","mfachallenge"],"x-enum-name":"SmsTemplateType","x-enum-keys":[]},"in":"path"},{"name":"locale","description":"Template locale","required":true,"schema":{"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"SmsTemplateLocale","x-enum-keys":[]},"in":"path"}]},"patch":{"summary":"Update custom SMS template","operationId":"projectsUpdateSmsTemplate","tags":["projects"],"description":"","responses":{"200":{"description":"SmsTemplate","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/smsTemplate"}}}}},"x-appwrite":{"method":"updateSmsTemplate","weight":190,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-sms-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"type","description":"Template type","required":true,"schema":{"type":"string","x-example":"verification","enum":["verification","login","invitation","mfachallenge"],"x-enum-name":"SmsTemplateType","x-enum-keys":[]},"in":"path"},{"name":"locale","description":"Template locale","required":true,"schema":{"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"SmsTemplateLocale","x-enum-keys":[]},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"message":{"type":"string","description":"Template message","x-example":"<MESSAGE>"}},"required":["message"]}}}}},"delete":{"summary":"Reset custom SMS template","operationId":"projectsDeleteSmsTemplate","tags":["projects"],"description":"","responses":{"200":{"description":"SmsTemplate","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/smsTemplate"}}}}},"x-appwrite":{"method":"deleteSmsTemplate","weight":192,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-sms-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"type","description":"Template type","required":true,"schema":{"type":"string","x-example":"verification","enum":["verification","login","invitation","mfachallenge"],"x-enum-name":"SmsTemplateType","x-enum-keys":[]},"in":"path"},{"name":"locale","description":"Template locale","required":true,"schema":{"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"SmsTemplateLocale","x-enum-keys":[]},"in":"path"}]}},"\/projects\/{projectId}\/webhooks":{"get":{"summary":"List webhooks","operationId":"projectsListWebhooks","tags":["projects"],"description":"","responses":{"200":{"description":"Webhooks List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/webhookList"}}}}},"x-appwrite":{"method":"listWebhooks","weight":170,"cookies":false,"type":"","deprecated":false,"demo":"projects\/list-webhooks.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}]},"post":{"summary":"Create webhook","operationId":"projectsCreateWebhook","tags":["projects"],"description":"","responses":{"201":{"description":"Webhook","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/webhook"}}}}},"x-appwrite":{"method":"createWebhook","weight":169,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-webhook.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Webhook name. Max length: 128 chars.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Enable or disable a webhook.","x-example":false},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"Webhook URL.","x-example":null},"security":{"type":"boolean","description":"Certificate verification, false for disabled or true for enabled.","x-example":false},"httpUser":{"type":"string","description":"Webhook HTTP user. Max length: 256 chars.","x-example":"<HTTP_USER>"},"httpPass":{"type":"string","description":"Webhook HTTP password. Max length: 256 chars.","x-example":"<HTTP_PASS>"}},"required":["name","events","url","security"]}}}}}},"\/projects\/{projectId}\/webhooks\/{webhookId}":{"get":{"summary":"Get webhook","operationId":"projectsGetWebhook","tags":["projects"],"description":"","responses":{"200":{"description":"Webhook","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/webhook"}}}}},"x-appwrite":{"method":"getWebhook","weight":171,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-webhook.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"webhookId","description":"Webhook unique ID.","required":true,"schema":{"type":"string","x-example":"<WEBHOOK_ID>"},"in":"path"}]},"put":{"summary":"Update webhook","operationId":"projectsUpdateWebhook","tags":["projects"],"description":"","responses":{"200":{"description":"Webhook","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/webhook"}}}}},"x-appwrite":{"method":"updateWebhook","weight":172,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-webhook.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"webhookId","description":"Webhook unique ID.","required":true,"schema":{"type":"string","x-example":"<WEBHOOK_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Webhook name. Max length: 128 chars.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Enable or disable a webhook.","x-example":false},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"Webhook URL.","x-example":null},"security":{"type":"boolean","description":"Certificate verification, false for disabled or true for enabled.","x-example":false},"httpUser":{"type":"string","description":"Webhook HTTP user. Max length: 256 chars.","x-example":"<HTTP_USER>"},"httpPass":{"type":"string","description":"Webhook HTTP password. Max length: 256 chars.","x-example":"<HTTP_PASS>"}},"required":["name","events","url","security"]}}}}},"delete":{"summary":"Delete webhook","operationId":"projectsDeleteWebhook","tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteWebhook","weight":174,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-webhook.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"webhookId","description":"Webhook unique ID.","required":true,"schema":{"type":"string","x-example":"<WEBHOOK_ID>"},"in":"path"}]}},"\/projects\/{projectId}\/webhooks\/{webhookId}\/signature":{"patch":{"summary":"Update webhook signature key","operationId":"projectsUpdateWebhookSignature","tags":["projects"],"description":"","responses":{"200":{"description":"Webhook","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/webhook"}}}}},"x-appwrite":{"method":"updateWebhookSignature","weight":173,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-webhook-signature.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"webhookId","description":"Webhook unique ID.","required":true,"schema":{"type":"string","x-example":"<WEBHOOK_ID>"},"in":"path"}]}},"\/proxy\/rules":{"get":{"summary":"List Rules","operationId":"proxyListRules","tags":["proxy"],"description":"Get a list of all the proxy rules. You can use the query params to filter your results.","responses":{"200":{"description":"Rule List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/proxyRuleList"}}}}},"x-appwrite":{"method":"listRules","weight":315,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/list-rules.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/proxy\/list-rules.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/databases#querying-documents). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: domain, resourceType, resourceId, url","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create Rule","operationId":"proxyCreateRule","tags":["proxy"],"description":"Create a new proxy rule.","responses":{"201":{"description":"Rule","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/proxyRule"}}}}},"x-appwrite":{"method":"createRule","weight":314,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/create-rule.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/proxy\/create-rule.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain name.","x-example":null},"resourceType":{"type":"string","description":"Action definition for the rule. Possible values are \"api\", \"function\"","x-example":"api","enum":["api","function"],"x-enum-name":null,"x-enum-keys":[]},"resourceId":{"type":"string","description":"ID of resource for the action type. If resourceType is \"api\", leave empty. If resourceType is \"function\", provide ID of the function.","x-example":"<RESOURCE_ID>"}},"required":["domain","resourceType"]}}}}}},"\/proxy\/rules\/{ruleId}":{"get":{"summary":"Get Rule","operationId":"proxyGetRule","tags":["proxy"],"description":"Get a proxy rule by its unique ID.","responses":{"200":{"description":"Rule","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/proxyRule"}}}}},"x-appwrite":{"method":"getRule","weight":316,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/get-rule.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/proxy\/get-rule.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"ruleId","description":"Rule ID.","required":true,"schema":{"type":"string","x-example":"<RULE_ID>"},"in":"path"}]},"delete":{"summary":"Delete Rule","operationId":"proxyDeleteRule","tags":["proxy"],"description":"Delete a proxy rule by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteRule","weight":317,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/delete-rule.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/proxy\/delete-rule.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"ruleId","description":"Rule ID.","required":true,"schema":{"type":"string","x-example":"<RULE_ID>"},"in":"path"}]}},"\/proxy\/rules\/{ruleId}\/verification":{"patch":{"summary":"Update Rule Verification Status","operationId":"proxyUpdateRuleVerification","tags":["proxy"],"description":"","responses":{"200":{"description":"Rule","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/proxyRule"}}}}},"x-appwrite":{"method":"updateRuleVerification","weight":318,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/update-rule-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"ruleId","description":"Rule ID.","required":true,"schema":{"type":"string","x-example":"<RULE_ID>"},"in":"path"}]}},"\/storage\/buckets":{"get":{"summary":"List buckets","operationId":"storageListBuckets","tags":["storage"],"description":"Get a list of all the storage buckets. You can use the query params to filter your results.","responses":{"200":{"description":"Buckets List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/bucketList"}}}}},"x-appwrite":{"method":"listBuckets","weight":201,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-buckets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-buckets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: enabled, name, fileSecurity, maximumFileSize, encryption, antivirus","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create bucket","operationId":"storageCreateBucket","tags":["storage"],"description":"Create a new storage bucket.","responses":{"201":{"description":"Bucket","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/bucket"}}}}},"x-appwrite":{"method":"createBucket","weight":200,"cookies":false,"type":"","deprecated":false,"demo":"storage\/create-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"bucketId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<BUCKET_ID>"},"name":{"type":"string","description":"Bucket name","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, no user is granted with any permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"fileSecurity":{"type":"boolean","description":"Enables configuring permissions for individual file. A user needs one of file or bucket level permissions to access a file. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":false},"enabled":{"type":"boolean","description":"Is bucket enabled? When set to 'disabled', users cannot access the files in this bucket but Server SDKs with and API key can still access the bucket. No files are lost when this is toggled.","x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size allowed in bytes. Maximum allowed value is 30MB.","x-example":1},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions. Maximum of 100 extensions are allowed, each 64 characters long.","x-example":null,"items":{"type":"string"}},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Can be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd), For file size above 20MB compression is skipped even if it's enabled","x-example":"none","enum":["none","gzip","zstd"],"x-enum-name":null,"x-enum-keys":[]},"encryption":{"type":"boolean","description":"Is encryption enabled? For file size above 20MB encryption is skipped even if it's enabled","x-example":false},"antivirus":{"type":"boolean","description":"Is virus scanning enabled? For file size above 20MB AntiVirus scanning is skipped even if it's enabled","x-example":false}},"required":["bucketId","name"]}}}}}},"\/storage\/buckets\/{bucketId}":{"get":{"summary":"Get bucket","operationId":"storageGetBucket","tags":["storage"],"description":"Get a storage bucket by its unique ID. This endpoint response returns a JSON object with the storage bucket metadata.","responses":{"200":{"description":"Bucket","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/bucket"}}}}},"x-appwrite":{"method":"getBucket","weight":202,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"}]},"put":{"summary":"Update bucket","operationId":"storageUpdateBucket","tags":["storage"],"description":"Update a storage bucket by its unique ID.","responses":{"200":{"description":"Bucket","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/bucket"}}}}},"x-appwrite":{"method":"updateBucket","weight":203,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Bucket name","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"fileSecurity":{"type":"boolean","description":"Enables configuring permissions for individual file. A user needs one of file or bucket level permissions to access a file. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":false},"enabled":{"type":"boolean","description":"Is bucket enabled? When set to 'disabled', users cannot access the files in this bucket but Server SDKs with and API key can still access the bucket. No files are lost when this is toggled.","x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size allowed in bytes. Maximum allowed value is 30MB.","x-example":1},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions. Maximum of 100 extensions are allowed, each 64 characters long.","x-example":null,"items":{"type":"string"}},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Can be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd), For file size above 20MB compression is skipped even if it's enabled","x-example":"none","enum":["none","gzip","zstd"],"x-enum-name":null,"x-enum-keys":[]},"encryption":{"type":"boolean","description":"Is encryption enabled? For file size above 20MB encryption is skipped even if it's enabled","x-example":false},"antivirus":{"type":"boolean","description":"Is virus scanning enabled? For file size above 20MB AntiVirus scanning is skipped even if it's enabled","x-example":false}},"required":["name"]}}}}},"delete":{"summary":"Delete bucket","operationId":"storageDeleteBucket","tags":["storage"],"description":"Delete a storage bucket by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteBucket","weight":204,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files":{"get":{"summary":"List files","operationId":"storageListFiles","tags":["storage"],"description":"Get a list of all the user files. You can use the query params to filter your results.","responses":{"200":{"description":"Files List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/fileList"}}}}},"x-appwrite":{"method":"listFiles","weight":206,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-files.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-files.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, signature, mimeType, sizeOriginal, chunksTotal, chunksUploaded","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create file","operationId":"storageCreateFile","tags":["storage"],"description":"Create a new file. Before using this route, you should create a new bucket resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/storage#storageCreateBucket) API or directly from your Appwrite console.\n\nLarger files should be uploaded using multiple requests with the [content-range](https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/Headers\/Content-Range) header to send a partial request with a maximum supported chunk of `5MB`. The `content-range` header values should always be in bytes.\n\nWhen the first request is sent, the server will return the **File** object, and the subsequent part request must include the file's **id** in `x-appwrite-id` header to allow the server to know that the partial upload is for the existing file and not for a new one.\n\nIf you're creating a new file using one of the Appwrite SDKs, all the chunking logic will be managed by the SDK internally.\n","responses":{"201":{"description":"File","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/file"}}}}},"x-appwrite":{"method":"createFile","weight":205,"cookies":false,"type":"upload","deprecated":false,"demo":"storage\/create-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId},chunkId:{chunkId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"}],"requestBody":{"content":{"multipart\/form-data":{"schema":{"type":"object","properties":{"fileId":{"type":"string","description":"File ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<FILE_ID>","x-upload-id":true},"file":{"type":"string","description":"Binary file. Appwrite SDKs provide helpers to handle file input. [Learn about file input](https:\/\/appwrite.io\/docs\/products\/storage\/upload-download#input-file).","x-example":null},"permissions":{"type":"array","description":"An array of permission strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}},"required":["fileId","file"]}}}}}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}":{"get":{"summary":"Get file","operationId":"storageGetFile","tags":["storage"],"description":"Get a file by its unique ID. This endpoint response returns a JSON object with the file metadata.","responses":{"200":{"description":"File","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/file"}}}}},"x-appwrite":{"method":"getFile","weight":207,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]},"put":{"summary":"Update file","operationId":"storageUpdateFile","tags":["storage"],"description":"Update a file by its unique ID. Only users with write permissions have access to update this resource.","responses":{"200":{"description":"File","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/file"}}}}},"x-appwrite":{"method":"updateFile","weight":212,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File unique ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Name of the file","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission string. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}}}},"delete":{"summary":"Delete File","operationId":"storageDeleteFile","tags":["storage"],"description":"Delete a file by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteFile","weight":213,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/download":{"get":{"summary":"Get file for download","operationId":"storageGetFileDownload","tags":["storage"],"description":"Get a file content by its unique ID. The endpoint response return with a 'Content-Disposition: attachment' header that tells the browser to start downloading the file to user downloads directory.","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"getFileDownload","weight":209,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/preview":{"get":{"summary":"Get file preview","operationId":"storageGetFilePreview","tags":["storage"],"description":"Get a file preview image. Currently, this method supports preview for image files (jpg, png, and gif), other supported formats, like pdf, docs, slides, and spreadsheets, will return the file icon image. You can also pass query string arguments for cutting and resizing your preview image. Preview is supported only for image files smaller than 10MB.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getFilePreview","weight":208,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-preview.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-preview.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 4000.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 4000.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"gravity","description":"Image crop gravity. Can be one of center,top-left,top,top-right,left,right,bottom-left,bottom,bottom-right","required":false,"schema":{"type":"string","x-example":"center","enum":["center","top-left","top","top-right","left","right","bottom-left","bottom","bottom-right"],"x-enum-name":"ImageGravity","x-enum-keys":[],"default":"center"},"in":"query"},{"name":"quality","description":"Preview image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"borderWidth","description":"Preview image border in pixels. Pass an integer between 0 to 100. Defaults to 0.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"borderColor","description":"Preview image border color. Use a valid HEX color, no # is needed for prefix.","required":false,"schema":{"type":"string","default":""},"in":"query"},{"name":"borderRadius","description":"Preview image border radius in pixels. Pass an integer between 0 to 4000.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"opacity","description":"Preview image opacity. Only works with images having an alpha channel (like png). Pass a number between 0 to 1.","required":false,"schema":{"type":"number","format":"float","x-example":0,"default":1},"in":"query"},{"name":"rotation","description":"Preview image rotation in degrees. Pass an integer between -360 and 360.","required":false,"schema":{"type":"integer","format":"int32","x-example":-360,"default":0},"in":"query"},{"name":"background","description":"Preview image background color. Only works with transparent images (png). Use a valid HEX color, no # is needed for prefix.","required":false,"schema":{"type":"string","default":""},"in":"query"},{"name":"output","description":"Output format type (jpeg, jpg, png, gif and webp).","required":false,"schema":{"type":"string","x-example":"jpg","enum":["jpg","jpeg","gif","png","webp"],"x-enum-name":"ImageFormat","x-enum-keys":[],"default":""},"in":"query"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/view":{"get":{"summary":"Get file for view","operationId":"storageGetFileView","tags":["storage"],"description":"Get a file content by its unique ID. This endpoint is similar to the download method but returns with no 'Content-Disposition: attachment' header.","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"getFileView","weight":210,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-view.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-view.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]}},"\/storage\/usage":{"get":{"summary":"Get storage usage stats","operationId":"storageGetUsage","tags":["storage"],"description":"","responses":{"200":{"description":"StorageUsage","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageStorage"}}}}},"x-appwrite":{"method":"getUsage","weight":214,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"range","description":"Date range.","required":false,"schema":{"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"StorageUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d"},"in":"query"}]}},"\/storage\/{bucketId}\/usage":{"get":{"summary":"Get bucket usage stats","operationId":"storageGetBucketUsage","tags":["storage"],"description":"","responses":{"200":{"description":"UsageBuckets","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageBuckets"}}}}},"x-appwrite":{"method":"getBucketUsage","weight":215,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-bucket-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"bucketId","description":"Bucket ID.","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"range","description":"Date range.","required":false,"schema":{"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"StorageUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d"},"in":"query"}]}},"\/teams":{"get":{"summary":"List teams","operationId":"teamsList","tags":["teams"],"description":"Get a list of all the teams in which the current user is a member. You can use the parameters to filter your results.","responses":{"200":{"description":"Teams List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/teamList"}}}}},"x-appwrite":{"method":"list","weight":217,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-teams.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, total, billingPlan","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create team","operationId":"teamsCreate","tags":["teams"],"description":"Create a new team. The user who creates the team will automatically be assigned as the owner of the team. Only the users with the owner role can invite new members, add new owners and delete or update the team.","responses":{"201":{"description":"Team","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/team"}}}}},"x-appwrite":{"method":"create","weight":216,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"teamId":{"type":"string","description":"Team ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<TEAM_ID>"},"name":{"type":"string","description":"Team name. Max length: 128 chars.","x-example":"<NAME>"},"roles":{"type":"array","description":"Array of strings. Use this param to set the roles in the team for the user who created it. The default role is **owner**. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}}},"required":["teamId","name"]}}}}}},"\/teams\/{teamId}":{"get":{"summary":"Get team","operationId":"teamsGet","tags":["teams"],"description":"Get a team by its ID. All team members have read access for this resource.","responses":{"200":{"description":"Team","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/team"}}}}},"x-appwrite":{"method":"get","weight":218,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}]},"put":{"summary":"Update name","operationId":"teamsUpdateName","tags":["teams"],"description":"Update the team's name by its unique ID.","responses":{"200":{"description":"Team","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/team"}}}}},"x-appwrite":{"method":"updateName","weight":220,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"New team name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["name"]}}}}},"delete":{"summary":"Delete team","operationId":"teamsDelete","tags":["teams"],"description":"Delete a team using its ID. Only team members with the owner role can delete the team.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":222,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}]}},"\/teams\/{teamId}\/logs":{"get":{"summary":"List team logs","operationId":"teamsListLogs","tags":["teams"],"description":"Get the team activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listLogs","weight":229,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/teams\/{teamId}\/memberships":{"get":{"summary":"List team memberships","operationId":"teamsListMemberships","tags":["teams"],"description":"Use this endpoint to list a team's members using the team's ID. All team members have read access to this endpoint.","responses":{"200":{"description":"Memberships List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membershipList"}}}}},"x-appwrite":{"method":"listMemberships","weight":224,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-team-members.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, teamId, invited, joined, confirm","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create team membership","operationId":"teamsCreateMembership","tags":["teams"],"description":"Invite a new member to join your team. Provide an ID for existing users, or invite unregistered users using an email or phone number. If initiated from a Client SDK, Appwrite will send an email or sms with a link to join the team to the invited user, and an account will be created for them if one doesn't exist. If initiated from a Server SDK, the new member will be added automatically to the team.\n\nYou only need to provide one of a user ID, email, or phone number. Appwrite will prioritize accepting the user ID > email > phone number if you provide more than one of these parameters.\n\nUse the `url` parameter to redirect the user from the invitation email to your app. After the user is redirected, use the [Update Team Membership Status](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/teams#updateMembershipStatus) endpoint to allow the user to accept the invitation to the team. \n\nPlease note that to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) Appwrite will accept the only redirect URLs under the domains you have added as a platform on the Appwrite Console.\n","responses":{"201":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"createMembership","weight":223,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team-membership.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"Email of the new team member.","x-example":"email@example.com"},"userId":{"type":"string","description":"ID of the user to be added to a team.","x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"roles":{"type":"array","description":"Array of strings. Use this param to set the user roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"URL to redirect the user back to your app from the invitation email. This parameter is not required when an API key is supplied. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"},"name":{"type":"string","description":"Name of the new team member. Max length: 128 chars.","x-example":"<NAME>"}},"required":["roles"]}}}}}},"\/teams\/{teamId}\/memberships\/{membershipId}":{"get":{"summary":"Get team membership","operationId":"teamsGetMembership","tags":["teams"],"description":"Get a team member by the membership unique id. All team members have read access for this resource.","responses":{"200":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"getMembership","weight":225,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-member.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"{membershipId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}]},"patch":{"summary":"Update membership","operationId":"teamsUpdateMembership","tags":["teams"],"description":"Modify the roles of a team member. Only team members with the owner role have access to this endpoint. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions).\n","responses":{"200":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"updateMembership","weight":226,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"roles":{"type":"array","description":"An array of strings. Use this param to set the user's roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}}},"required":["roles"]}}}}},"delete":{"summary":"Delete team membership","operationId":"teamsDeleteMembership","tags":["teams"],"description":"This endpoint allows a user to leave a team or for a team owner to delete the membership of any other team member. You can also use this endpoint to delete a user membership even if it is not accepted.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMembership","weight":228,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}]}},"\/teams\/{teamId}\/memberships\/{membershipId}\/status":{"patch":{"summary":"Update team membership status","operationId":"teamsUpdateMembershipStatus","tags":["teams"],"description":"Use this endpoint to allow a user to accept an invitation to join a team after being redirected back to your app from the invitation email received by the user.\n\nIf the request is successful, a session for the user is automatically created.\n","responses":{"200":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"updateMembershipStatus","weight":227,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret key.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/teams\/{teamId}\/prefs":{"get":{"summary":"Get team preferences","operationId":"teamsGetPrefs","tags":["teams"],"description":"Get the team's shared preferences by its unique ID. If a preference doesn't need to be shared by all team members, prefer storing them in [user preferences](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getPrefs).","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"getPrefs","weight":219,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}]},"put":{"summary":"Update preferences","operationId":"teamsUpdatePrefs","tags":["teams"],"description":"Update the team's preferences by its unique ID. The object you pass is stored as is and replaces any previous value. The maximum allowed prefs size is 64kB and throws an error if exceeded.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"updatePrefs","weight":221,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","x-example":"{}"}},"required":["prefs"]}}}}}},"\/users":{"get":{"summary":"List users","operationId":"usersList","tags":["users"],"description":"Get a list of all the project's users. You can use the query params to filter your results.","responses":{"200":{"description":"Users List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/userList"}}}}},"x-appwrite":{"method":"list","weight":239,"cookies":false,"type":"","deprecated":false,"demo":"users\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-users.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, email, phone, status, passwordUpdate, registration, emailVerification, phoneVerification, labels","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create user","operationId":"usersCreate","tags":["users"],"description":"Create a new user.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"create","weight":230,"cookies":false,"type":"","deprecated":false,"demo":"users\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"password":{"type":"string","description":"Plain text user password. Must be at least 8 chars.","x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId"]}}}}}},"\/users\/argon2":{"post":{"summary":"Create user with Argon2 password","operationId":"usersCreateArgon2User","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Argon2](https:\/\/en.wikipedia.org\/wiki\/Argon2) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createArgon2User","weight":233,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-argon2user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-argon2-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Argon2.","x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/bcrypt":{"post":{"summary":"Create user with bcrypt password","operationId":"usersCreateBcryptUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Bcrypt](https:\/\/en.wikipedia.org\/wiki\/Bcrypt) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createBcryptUser","weight":231,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-bcrypt-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-bcrypt-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Bcrypt.","x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/identities":{"get":{"summary":"List Identities","operationId":"usersListIdentities","tags":["users"],"description":"Get identities for all users.","responses":{"200":{"description":"Identities List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/identityList"}}}}},"x-appwrite":{"method":"listIdentities","weight":247,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]}},"\/users\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"usersDeleteIdentity","tags":["users"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":270,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"schema":{"type":"string","x-example":"<IDENTITY_ID>"},"in":"path"}]}},"\/users\/md5":{"post":{"summary":"Create user with MD5 password","operationId":"usersCreateMD5User","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [MD5](https:\/\/en.wikipedia.org\/wiki\/MD5) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createMD5User","weight":232,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-m-d5user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-md5-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using MD5.","x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/phpass":{"post":{"summary":"Create user with PHPass password","operationId":"usersCreatePHPassUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [PHPass](https:\/\/www.openwall.com\/phpass\/) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createPHPassUser","weight":235,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-p-h-pass-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-phpass-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or pass the string `ID.unique()`to auto generate it. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using PHPass.","x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/scrypt":{"post":{"summary":"Create user with Scrypt password","operationId":"usersCreateScryptUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Scrypt](https:\/\/github.com\/Tarsnap\/scrypt) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createScryptUser","weight":236,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-scrypt-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-scrypt-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Scrypt.","x-example":"password"},"passwordSalt":{"type":"string","description":"Optional salt used to hash password.","x-example":"<PASSWORD_SALT>"},"passwordCpu":{"type":"integer","description":"Optional CPU cost used to hash password.","x-example":null},"passwordMemory":{"type":"integer","description":"Optional memory cost used to hash password.","x-example":null},"passwordParallel":{"type":"integer","description":"Optional parallelization cost used to hash password.","x-example":null},"passwordLength":{"type":"integer","description":"Optional hash length used to hash password.","x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password","passwordSalt","passwordCpu","passwordMemory","passwordParallel","passwordLength"]}}}}}},"\/users\/scrypt-modified":{"post":{"summary":"Create user with Scrypt modified password","operationId":"usersCreateScryptModifiedUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Scrypt Modified](https:\/\/gist.github.com\/Meldiron\/eecf84a0225eccb5a378d45bb27462cc) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createScryptModifiedUser","weight":237,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-scrypt-modified-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-scrypt-modified-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Scrypt Modified.","x-example":"password"},"passwordSalt":{"type":"string","description":"Salt used to hash password.","x-example":"<PASSWORD_SALT>"},"passwordSaltSeparator":{"type":"string","description":"Salt separator used to hash password.","x-example":"<PASSWORD_SALT_SEPARATOR>"},"passwordSignerKey":{"type":"string","description":"Signer key used to hash password.","x-example":"<PASSWORD_SIGNER_KEY>"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password","passwordSalt","passwordSaltSeparator","passwordSignerKey"]}}}}}},"\/users\/sha":{"post":{"summary":"Create user with SHA password","operationId":"usersCreateSHAUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [SHA](https:\/\/en.wikipedia.org\/wiki\/Secure_Hash_Algorithm) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createSHAUser","weight":234,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-s-h-a-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-sha-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using SHA.","x-example":"password"},"passwordVersion":{"type":"string","description":"Optional SHA version used to hash password. Allowed values are: 'sha1', 'sha224', 'sha256', 'sha384', 'sha512\/224', 'sha512\/256', 'sha512', 'sha3-224', 'sha3-256', 'sha3-384', 'sha3-512'","x-example":"sha1","enum":["sha1","sha224","sha256","sha384","sha512\/224","sha512\/256","sha512","sha3-224","sha3-256","sha3-384","sha3-512"],"x-enum-name":"PasswordHash","x-enum-keys":[]},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/usage":{"get":{"summary":"Get users usage stats","operationId":"usersGetUsage","tags":["users"],"description":"","responses":{"200":{"description":"UsageUsers","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageUsers"}}}}},"x-appwrite":{"method":"getUsage","weight":272,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"range","description":"Date range.","required":false,"schema":{"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"UserUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d"},"in":"query"}]}},"\/users\/{userId}":{"get":{"summary":"Get user","operationId":"usersGet","tags":["users"],"description":"Get a user by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"get","weight":240,"cookies":false,"type":"","deprecated":false,"demo":"users\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"delete":{"summary":"Delete user","operationId":"usersDelete","tags":["users"],"description":"Delete a user by its unique ID, thereby releasing it's ID. Since ID is released and can be reused, all user-related resources like documents or storage files should be deleted before user deletion. If you want to keep ID reserved, use the [updateStatus](https:\/\/appwrite.io\/docs\/server\/users#usersUpdateStatus) endpoint instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":268,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/email":{"patch":{"summary":"Update email","operationId":"usersUpdateEmail","tags":["users"],"description":"Update the user email by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateEmail","weight":253,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"}},"required":["email"]}}}}}},"\/users\/{userId}\/jwts":{"post":{"summary":"Create user JWT","operationId":"usersCreateJWT","tags":["users"],"description":"Use this endpoint to create a JSON Web Token for user by its unique ID. You can use the resulting JWT to authenticate on behalf of the user. The JWT secret will become invalid if the session it uses gets deleted.","responses":{"201":{"description":"JWT","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/jwt"}}}}},"x-appwrite":{"method":"createJWT","weight":271,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-user-jwt.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"sessionId":{"type":"string","description":"Session ID. Use the string 'recent' to use the most recent session. Defaults to the most recent session.","x-example":"<SESSION_ID>"},"duration":{"type":"integer","description":"Time in seconds before JWT expires. Default duration is 900 seconds, and maximum is 3600 seconds.","x-example":0}}}}}}}},"\/users\/{userId}\/labels":{"put":{"summary":"Update user labels","operationId":"usersUpdateLabels","tags":["users"],"description":"Update the user labels by its unique ID. \n\nLabels can be used to grant access to resources. While teams are a way for user's to share access to a resource, labels can be defined by the developer to grant access without an invitation. See the [Permissions docs](https:\/\/appwrite.io\/docs\/permissions) for more info.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateLabels","weight":249,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-labels.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-labels.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"labels":{"type":"array","description":"Array of user labels. Replaces the previous labels. Maximum of 1000 labels are allowed, each up to 36 alphanumeric characters long.","x-example":null,"items":{"type":"string"}}},"required":["labels"]}}}}}},"\/users\/{userId}\/logs":{"get":{"summary":"List user logs","operationId":"usersListLogs","tags":["users"],"description":"Get the user activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listLogs","weight":245,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/users\/{userId}\/memberships":{"get":{"summary":"List user memberships","operationId":"usersListMemberships","tags":["users"],"description":"Get the user membership list by its unique ID.","responses":{"200":{"description":"Memberships List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membershipList"}}}}},"x-appwrite":{"method":"listMemberships","weight":244,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-memberships.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/mfa":{"patch":{"summary":"Update MFA","operationId":"usersUpdateMfa","tags":["users"],"description":"Enable or disable MFA on a user account.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateMfa","weight":258,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-mfa.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","x-example":false}},"required":["mfa"]}}}}}},"\/users\/{userId}\/mfa\/authenticators\/{type}":{"delete":{"summary":"Delete Authenticator","operationId":"usersDeleteMfaAuthenticator","tags":["users"],"description":"Delete an authenticator app.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":263,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"type","description":"Type of authenticator.","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}]}},"\/users\/{userId}\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"usersListMfaFactors","tags":["users"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaFactors"}}}}},"x-appwrite":{"method":"listMfaFactors","weight":259,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"usersGetMfaRecoveryCodes","tags":["users"],"description":"Get recovery codes that can be used as backup for MFA flow by User ID. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":260,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"put":{"summary":"Regenerate MFA Recovery Codes","operationId":"usersUpdateMfaRecoveryCodes","tags":["users"],"description":"Regenerate recovery codes that can be used as backup for MFA flow by User ID. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":262,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"patch":{"summary":"Create MFA Recovery Codes","operationId":"usersCreateMfaRecoveryCodes","tags":["users"],"description":"Generate recovery codes used as backup for MFA flow for User ID. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method by client SDK.","responses":{"201":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":261,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/name":{"patch":{"summary":"Update name","operationId":"usersUpdateName","tags":["users"],"description":"Update the user name by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateName","weight":251,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["name"]}}}}}},"\/users\/{userId}\/password":{"patch":{"summary":"Update password","operationId":"usersUpdatePassword","tags":["users"],"description":"Update the user password by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePassword","weight":252,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-password.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","x-example":null}},"required":["password"]}}}}}},"\/users\/{userId}\/phone":{"patch":{"summary":"Update phone","operationId":"usersUpdatePhone","tags":["users"],"description":"Update the user phone by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePhone","weight":254,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"number":{"type":"string","description":"User phone number.","x-example":"+12065550100"}},"required":["number"]}}}}}},"\/users\/{userId}\/prefs":{"get":{"summary":"Get user preferences","operationId":"usersGetPrefs","tags":["users"],"description":"Get the user preferences by its unique ID.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"getPrefs","weight":241,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"patch":{"summary":"Update user preferences","operationId":"usersUpdatePrefs","tags":["users"],"description":"Update the user preferences by its unique ID. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"updatePrefs","weight":256,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","x-example":"{}"}},"required":["prefs"]}}}}}},"\/users\/{userId}\/sessions":{"get":{"summary":"List user sessions","operationId":"usersListSessions","tags":["users"],"description":"Get the user sessions list by its unique ID.","responses":{"200":{"description":"Sessions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/sessionList"}}}}},"x-appwrite":{"method":"listSessions","weight":243,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"post":{"summary":"Create session","operationId":"usersCreateSession","tags":["users"],"description":"Creates a session for a user. Returns an immediately usable session object.\n\nIf you want to generate a token for a custom authentication flow, use the [POST \/users\/{userId}\/tokens](https:\/\/appwrite.io\/docs\/server\/users#createToken) endpoint.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createSession","weight":264,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"delete":{"summary":"Delete user sessions","operationId":"usersDeleteSessions","tags":["users"],"description":"Delete all user's sessions by using the user's unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":267,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-user-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/sessions\/{sessionId}":{"delete":{"summary":"Delete user session","operationId":"usersDeleteSession","tags":["users"],"description":"Delete a user sessions by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":266,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-user-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"sessionId","description":"Session ID.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]}},"\/users\/{userId}\/status":{"patch":{"summary":"Update user status","operationId":"usersUpdateStatus","tags":["users"],"description":"Update the user status by its unique ID. Use this endpoint as an alternative to deleting a user if you want to keep user's ID reserved.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateStatus","weight":248,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"status":{"type":"boolean","description":"User Status. To activate the user pass `true` and to block the user pass `false`.","x-example":false}},"required":["status"]}}}}}},"\/users\/{userId}\/targets":{"get":{"summary":"List User Targets","operationId":"usersListTargets","tags":["users"],"description":"List the messaging targets that are associated with a user.","responses":{"200":{"description":"Target list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/targetList"}}}}},"x-appwrite":{"method":"listTargets","weight":246,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-targets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-targets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, email, phone, status, passwordUpdate, registration, emailVerification, phoneVerification, labels","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"post":{"summary":"Create User Target","operationId":"usersCreateTarget","tags":["users"],"description":"Create a messaging target.","responses":{"201":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"createTarget","weight":238,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"targetId":{"type":"string","description":"Target ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<TARGET_ID>"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email","enum":["email","sms","push"],"x-enum-name":"MessagingProviderType","x-enum-keys":[]},"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Target name. Max length: 128 chars. For example: My Awesome App Galaxy S23.","x-example":"<NAME>"}},"required":["targetId","providerType","identifier"]}}}}}},"\/users\/{userId}\/targets\/{targetId}":{"get":{"summary":"Get User Target","operationId":"usersGetTarget","tags":["users"],"description":"Get a user's push notification target by ID.","responses":{"200":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"getTarget","weight":242,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}]},"patch":{"summary":"Update User target","operationId":"usersUpdateTarget","tags":["users"],"description":"Update a messaging target.","responses":{"200":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"updateTarget","weight":257,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Target name. Max length: 128 chars. For example: My Awesome App Galaxy S23.","x-example":"<NAME>"}}}}}}},"delete":{"summary":"Delete user target","operationId":"usersDeleteTarget","tags":["users"],"description":"Delete a messaging target.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteTarget","weight":269,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}]}},"\/users\/{userId}\/tokens":{"post":{"summary":"Create token","operationId":"usersCreateToken","tags":["users"],"description":"Returns a token with a secret key for creating a session. Use the user ID and secret and submit a request to the [PUT \/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process.\n","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createToken","weight":265,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-token.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"length":{"type":"integer","description":"Token length in characters. The default length is 6 characters","x-example":4},"expire":{"type":"integer","description":"Token expiration period in seconds. The default expiration is 15 minutes.","x-example":60}}}}}}}},"\/users\/{userId}\/verification":{"patch":{"summary":"Update email verification","operationId":"usersUpdateEmailVerification","tags":["users"],"description":"Update the user email verification status by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateEmailVerification","weight":255,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-email-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-email-verification.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"emailVerification":{"type":"boolean","description":"User email verification status.","x-example":false}},"required":["emailVerification"]}}}}}},"\/users\/{userId}\/verification\/phone":{"patch":{"summary":"Update phone verification","operationId":"usersUpdatePhoneVerification","tags":["users"],"description":"Update the user phone verification status by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePhoneVerification","weight":250,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-phone-verification.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"phoneVerification":{"type":"boolean","description":"User phone verification status.","x-example":false}},"required":["phoneVerification"]}}}}}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories":{"get":{"summary":"List Repositories","operationId":"vcsListRepositories","tags":["vcs"],"description":"","responses":{"200":{"description":"Provider Repositories List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/providerRepositoryList"}}}}},"x-appwrite":{"method":"listRepositories","weight":277,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/list-repositories.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create repository","operationId":"vcsCreateRepository","tags":["vcs"],"description":"","responses":{"200":{"description":"ProviderRepository","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/providerRepository"}}}}},"x-appwrite":{"method":"createRepository","weight":278,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/create-repository.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Repository name (slug)","x-example":"<NAME>"},"private":{"type":"boolean","description":"Mark repository public or private","x-example":false}},"required":["name","private"]}}}}}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories\/{providerRepositoryId}":{"get":{"summary":"Get repository","operationId":"vcsGetRepository","tags":["vcs"],"description":"","responses":{"200":{"description":"ProviderRepository","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/providerRepository"}}}}},"x-appwrite":{"method":"getRepository","weight":279,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/get-repository.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"},{"name":"providerRepositoryId","description":"Repository Id","required":true,"schema":{"type":"string","x-example":"<PROVIDER_REPOSITORY_ID>"},"in":"path"}]}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories\/{providerRepositoryId}\/branches":{"get":{"summary":"List Repository Branches","operationId":"vcsListRepositoryBranches","tags":["vcs"],"description":"","responses":{"200":{"description":"Branches List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/branchList"}}}}},"x-appwrite":{"method":"listRepositoryBranches","weight":280,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/list-repository-branches.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"},{"name":"providerRepositoryId","description":"Repository Id","required":true,"schema":{"type":"string","x-example":"<PROVIDER_REPOSITORY_ID>"},"in":"path"}]}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories\/{providerRepositoryId}\/contents":{"get":{"summary":"Get files and directories of a VCS repository","operationId":"vcsGetRepositoryContents","tags":["vcs"],"description":"","responses":{"200":{"description":"VCS Content List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/vcsContentList"}}}}},"x-appwrite":{"method":"getRepositoryContents","weight":275,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/get-repository-contents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"},{"name":"providerRepositoryId","description":"Repository Id","required":true,"schema":{"type":"string","x-example":"<PROVIDER_REPOSITORY_ID>"},"in":"path"},{"name":"providerRootDirectory","description":"Path to get contents of nested directory","required":false,"schema":{"type":"string","x-example":"<PROVIDER_ROOT_DIRECTORY>","default":""},"in":"query"}]}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories\/{providerRepositoryId}\/detection":{"post":{"summary":"Detect runtime settings from source code","operationId":"vcsCreateRepositoryDetection","tags":["vcs"],"description":"","responses":{"200":{"description":"Detection","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/detection"}}}}},"x-appwrite":{"method":"createRepositoryDetection","weight":276,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/create-repository-detection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"},{"name":"providerRepositoryId","description":"Repository Id","required":true,"schema":{"type":"string","x-example":"<PROVIDER_REPOSITORY_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerRootDirectory":{"type":"string","description":"Path to Root Directory","x-example":"<PROVIDER_ROOT_DIRECTORY>"}}}}}}}},"\/vcs\/github\/installations\/{installationId}\/repositories\/{repositoryId}":{"patch":{"summary":"Authorize external deployment","operationId":"vcsUpdateExternalDeployments","tags":["vcs"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"updateExternalDeployments","weight":285,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/update-external-deployments.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"},{"name":"repositoryId","description":"VCS Repository Id","required":true,"schema":{"type":"string","x-example":"<REPOSITORY_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerPullRequestId":{"type":"string","description":"GitHub Pull Request Id","x-example":"<PROVIDER_PULL_REQUEST_ID>"}},"required":["providerPullRequestId"]}}}}}},"\/vcs\/installations":{"get":{"summary":"List installations","operationId":"vcsListInstallations","tags":["vcs"],"description":"","responses":{"200":{"description":"Installations List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/installationList"}}}}},"x-appwrite":{"method":"listInstallations","weight":282,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/list-installations.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/vcs\/list-installations.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: provider, organization","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]}},"\/vcs\/installations\/{installationId}":{"get":{"summary":"Get installation","operationId":"vcsGetInstallation","tags":["vcs"],"description":"","responses":{"200":{"description":"Installation","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/installation"}}}}},"x-appwrite":{"method":"getInstallation","weight":283,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/get-installation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/vcs\/get-installation.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"}]},"delete":{"summary":"Delete Installation","operationId":"vcsDeleteInstallation","tags":["vcs"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteInstallation","weight":284,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/delete-installation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/vcs\/delete-installation.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"}]}}},"tags":[{"name":"account","description":"The Account service allows you to authenticate and manage a user account.","x-globalAttributes":[]},{"name":"avatars","description":"The Avatars service aims to help you complete everyday tasks related to your app image, icons, and avatars.","x-globalAttributes":[]},{"name":"databases","description":"The Databases service allows you to create structured collections of documents, query and filter lists of documents","x-globalAttributes":["databaseId"]},{"name":"locale","description":"The Locale service allows you to customize your app based on your users' location.","x-globalAttributes":[]},{"name":"health","description":"The Health service allows you to both validate and monitor your Appwrite server's health.","x-globalAttributes":[]},{"name":"projects","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"project","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"storage","description":"The Storage service allows you to manage your project files.","x-globalAttributes":[]},{"name":"teams","description":"The Teams service allows you to group users of your project and to enable them to share read and write access to your project resources","x-globalAttributes":[]},{"name":"users","description":"The Users service allows you to manage your project users.","x-globalAttributes":[]},{"name":"functions","description":"The Functions Service allows you view, create and manage your Cloud Functions.","x-globalAttributes":[]},{"name":"proxy","description":"The Proxy Service allows you to configure actions for your domains beyond DNS configuration.","x-globalAttributes":[]},{"name":"graphql","description":"The GraphQL API allows you to query and mutate your Appwrite server using GraphQL.","x-globalAttributes":[]},{"name":"console","description":"The Console service allows you to interact with console relevant informations.","x-globalAttributes":[]},{"name":"migrations","description":"The Migrations service allows you to migrate third-party data to your Appwrite project.","x-globalAttributes":[]},{"name":"messaging","description":"The Messaging service allows you to send messages to any provider type (SMTP, push notification, SMS, etc.).","x-globalAttributes":[]}],"components":{"schemas":{"any":{"description":"Any","type":"object","additionalProperties":true},"error":{"description":"Error","type":"object","properties":{"message":{"type":"string","description":"Error message.","x-example":"Not found"},"code":{"type":"string","description":"Error code.","x-example":"404"},"type":{"type":"string","description":"Error type. You can learn more about all the error types at https:\/\/appwrite.io\/docs\/error-codes#errorTypes","x-example":"not_found"},"version":{"type":"string","description":"Server version number.","x-example":"1.0"}},"required":["message","code","type","version"]},"documentList":{"description":"Documents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of documents documents that matched your query.","x-example":5,"format":"int32"},"documents":{"type":"array","description":"List of documents.","items":{"$ref":"#\/components\/schemas\/document"},"x-example":""}},"required":["total","documents"]},"collectionList":{"description":"Collections List","type":"object","properties":{"total":{"type":"integer","description":"Total number of collections documents that matched your query.","x-example":5,"format":"int32"},"collections":{"type":"array","description":"List of collections.","items":{"$ref":"#\/components\/schemas\/collection"},"x-example":""}},"required":["total","collections"]},"databaseList":{"description":"Databases List","type":"object","properties":{"total":{"type":"integer","description":"Total number of databases documents that matched your query.","x-example":5,"format":"int32"},"databases":{"type":"array","description":"List of databases.","items":{"$ref":"#\/components\/schemas\/database"},"x-example":""}},"required":["total","databases"]},"indexList":{"description":"Indexes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of indexes documents that matched your query.","x-example":5,"format":"int32"},"indexes":{"type":"array","description":"List of indexes.","items":{"$ref":"#\/components\/schemas\/index"},"x-example":""}},"required":["total","indexes"]},"userList":{"description":"Users List","type":"object","properties":{"total":{"type":"integer","description":"Total number of users documents that matched your query.","x-example":5,"format":"int32"},"users":{"type":"array","description":"List of users.","items":{"$ref":"#\/components\/schemas\/user"},"x-example":""}},"required":["total","users"]},"sessionList":{"description":"Sessions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of sessions documents that matched your query.","x-example":5,"format":"int32"},"sessions":{"type":"array","description":"List of sessions.","items":{"$ref":"#\/components\/schemas\/session"},"x-example":""}},"required":["total","sessions"]},"identityList":{"description":"Identities List","type":"object","properties":{"total":{"type":"integer","description":"Total number of identities documents that matched your query.","x-example":5,"format":"int32"},"identities":{"type":"array","description":"List of identities.","items":{"$ref":"#\/components\/schemas\/identity"},"x-example":""}},"required":["total","identities"]},"logList":{"description":"Logs List","type":"object","properties":{"total":{"type":"integer","description":"Total number of logs documents that matched your query.","x-example":5,"format":"int32"},"logs":{"type":"array","description":"List of logs.","items":{"$ref":"#\/components\/schemas\/log"},"x-example":""}},"required":["total","logs"]},"fileList":{"description":"Files List","type":"object","properties":{"total":{"type":"integer","description":"Total number of files documents that matched your query.","x-example":5,"format":"int32"},"files":{"type":"array","description":"List of files.","items":{"$ref":"#\/components\/schemas\/file"},"x-example":""}},"required":["total","files"]},"bucketList":{"description":"Buckets List","type":"object","properties":{"total":{"type":"integer","description":"Total number of buckets documents that matched your query.","x-example":5,"format":"int32"},"buckets":{"type":"array","description":"List of buckets.","items":{"$ref":"#\/components\/schemas\/bucket"},"x-example":""}},"required":["total","buckets"]},"teamList":{"description":"Teams List","type":"object","properties":{"total":{"type":"integer","description":"Total number of teams documents that matched your query.","x-example":5,"format":"int32"},"teams":{"type":"array","description":"List of teams.","items":{"$ref":"#\/components\/schemas\/team"},"x-example":""}},"required":["total","teams"]},"membershipList":{"description":"Memberships List","type":"object","properties":{"total":{"type":"integer","description":"Total number of memberships documents that matched your query.","x-example":5,"format":"int32"},"memberships":{"type":"array","description":"List of memberships.","items":{"$ref":"#\/components\/schemas\/membership"},"x-example":""}},"required":["total","memberships"]},"functionList":{"description":"Functions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of functions documents that matched your query.","x-example":5,"format":"int32"},"functions":{"type":"array","description":"List of functions.","items":{"$ref":"#\/components\/schemas\/function"},"x-example":""}},"required":["total","functions"]},"templateFunctionList":{"description":"Function Templates List","type":"object","properties":{"total":{"type":"integer","description":"Total number of templates documents that matched your query.","x-example":5,"format":"int32"},"templates":{"type":"array","description":"List of templates.","items":{"$ref":"#\/components\/schemas\/templateFunction"},"x-example":""}},"required":["total","templates"]},"installationList":{"description":"Installations List","type":"object","properties":{"total":{"type":"integer","description":"Total number of installations documents that matched your query.","x-example":5,"format":"int32"},"installations":{"type":"array","description":"List of installations.","items":{"$ref":"#\/components\/schemas\/installation"},"x-example":""}},"required":["total","installations"]},"providerRepositoryList":{"description":"Provider Repositories List","type":"object","properties":{"total":{"type":"integer","description":"Total number of providerRepositories documents that matched your query.","x-example":5,"format":"int32"},"providerRepositories":{"type":"array","description":"List of providerRepositories.","items":{"$ref":"#\/components\/schemas\/providerRepository"},"x-example":""}},"required":["total","providerRepositories"]},"branchList":{"description":"Branches List","type":"object","properties":{"total":{"type":"integer","description":"Total number of branches documents that matched your query.","x-example":5,"format":"int32"},"branches":{"type":"array","description":"List of branches.","items":{"$ref":"#\/components\/schemas\/branch"},"x-example":""}},"required":["total","branches"]},"runtimeList":{"description":"Runtimes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of runtimes documents that matched your query.","x-example":5,"format":"int32"},"runtimes":{"type":"array","description":"List of runtimes.","items":{"$ref":"#\/components\/schemas\/runtime"},"x-example":""}},"required":["total","runtimes"]},"deploymentList":{"description":"Deployments List","type":"object","properties":{"total":{"type":"integer","description":"Total number of deployments documents that matched your query.","x-example":5,"format":"int32"},"deployments":{"type":"array","description":"List of deployments.","items":{"$ref":"#\/components\/schemas\/deployment"},"x-example":""}},"required":["total","deployments"]},"executionList":{"description":"Executions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of executions documents that matched your query.","x-example":5,"format":"int32"},"executions":{"type":"array","description":"List of executions.","items":{"$ref":"#\/components\/schemas\/execution"},"x-example":""}},"required":["total","executions"]},"projectList":{"description":"Projects List","type":"object","properties":{"total":{"type":"integer","description":"Total number of projects documents that matched your query.","x-example":5,"format":"int32"},"projects":{"type":"array","description":"List of projects.","items":{"$ref":"#\/components\/schemas\/project"},"x-example":""}},"required":["total","projects"]},"webhookList":{"description":"Webhooks List","type":"object","properties":{"total":{"type":"integer","description":"Total number of webhooks documents that matched your query.","x-example":5,"format":"int32"},"webhooks":{"type":"array","description":"List of webhooks.","items":{"$ref":"#\/components\/schemas\/webhook"},"x-example":""}},"required":["total","webhooks"]},"keyList":{"description":"API Keys List","type":"object","properties":{"total":{"type":"integer","description":"Total number of keys documents that matched your query.","x-example":5,"format":"int32"},"keys":{"type":"array","description":"List of keys.","items":{"$ref":"#\/components\/schemas\/key"},"x-example":""}},"required":["total","keys"]},"platformList":{"description":"Platforms List","type":"object","properties":{"total":{"type":"integer","description":"Total number of platforms documents that matched your query.","x-example":5,"format":"int32"},"platforms":{"type":"array","description":"List of platforms.","items":{"$ref":"#\/components\/schemas\/platform"},"x-example":""}},"required":["total","platforms"]},"countryList":{"description":"Countries List","type":"object","properties":{"total":{"type":"integer","description":"Total number of countries documents that matched your query.","x-example":5,"format":"int32"},"countries":{"type":"array","description":"List of countries.","items":{"$ref":"#\/components\/schemas\/country"},"x-example":""}},"required":["total","countries"]},"continentList":{"description":"Continents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of continents documents that matched your query.","x-example":5,"format":"int32"},"continents":{"type":"array","description":"List of continents.","items":{"$ref":"#\/components\/schemas\/continent"},"x-example":""}},"required":["total","continents"]},"languageList":{"description":"Languages List","type":"object","properties":{"total":{"type":"integer","description":"Total number of languages documents that matched your query.","x-example":5,"format":"int32"},"languages":{"type":"array","description":"List of languages.","items":{"$ref":"#\/components\/schemas\/language"},"x-example":""}},"required":["total","languages"]},"currencyList":{"description":"Currencies List","type":"object","properties":{"total":{"type":"integer","description":"Total number of currencies documents that matched your query.","x-example":5,"format":"int32"},"currencies":{"type":"array","description":"List of currencies.","items":{"$ref":"#\/components\/schemas\/currency"},"x-example":""}},"required":["total","currencies"]},"phoneList":{"description":"Phones List","type":"object","properties":{"total":{"type":"integer","description":"Total number of phones documents that matched your query.","x-example":5,"format":"int32"},"phones":{"type":"array","description":"List of phones.","items":{"$ref":"#\/components\/schemas\/phone"},"x-example":""}},"required":["total","phones"]},"variableList":{"description":"Variables List","type":"object","properties":{"total":{"type":"integer","description":"Total number of variables documents that matched your query.","x-example":5,"format":"int32"},"variables":{"type":"array","description":"List of variables.","items":{"$ref":"#\/components\/schemas\/variable"},"x-example":""}},"required":["total","variables"]},"proxyRuleList":{"description":"Rule List","type":"object","properties":{"total":{"type":"integer","description":"Total number of rules documents that matched your query.","x-example":5,"format":"int32"},"rules":{"type":"array","description":"List of rules.","items":{"$ref":"#\/components\/schemas\/proxyRule"},"x-example":""}},"required":["total","rules"]},"localeCodeList":{"description":"Locale codes list","type":"object","properties":{"total":{"type":"integer","description":"Total number of localeCodes documents that matched your query.","x-example":5,"format":"int32"},"localeCodes":{"type":"array","description":"List of localeCodes.","items":{"$ref":"#\/components\/schemas\/localeCode"},"x-example":""}},"required":["total","localeCodes"]},"providerList":{"description":"Provider list","type":"object","properties":{"total":{"type":"integer","description":"Total number of providers documents that matched your query.","x-example":5,"format":"int32"},"providers":{"type":"array","description":"List of providers.","items":{"$ref":"#\/components\/schemas\/provider"},"x-example":""}},"required":["total","providers"]},"messageList":{"description":"Message list","type":"object","properties":{"total":{"type":"integer","description":"Total number of messages documents that matched your query.","x-example":5,"format":"int32"},"messages":{"type":"array","description":"List of messages.","items":{"$ref":"#\/components\/schemas\/message"},"x-example":""}},"required":["total","messages"]},"topicList":{"description":"Topic list","type":"object","properties":{"total":{"type":"integer","description":"Total number of topics documents that matched your query.","x-example":5,"format":"int32"},"topics":{"type":"array","description":"List of topics.","items":{"$ref":"#\/components\/schemas\/topic"},"x-example":""}},"required":["total","topics"]},"subscriberList":{"description":"Subscriber list","type":"object","properties":{"total":{"type":"integer","description":"Total number of subscribers documents that matched your query.","x-example":5,"format":"int32"},"subscribers":{"type":"array","description":"List of subscribers.","items":{"$ref":"#\/components\/schemas\/subscriber"},"x-example":""}},"required":["total","subscribers"]},"targetList":{"description":"Target list","type":"object","properties":{"total":{"type":"integer","description":"Total number of targets documents that matched your query.","x-example":5,"format":"int32"},"targets":{"type":"array","description":"List of targets.","items":{"$ref":"#\/components\/schemas\/target"},"x-example":""}},"required":["total","targets"]},"migrationList":{"description":"Migrations List","type":"object","properties":{"total":{"type":"integer","description":"Total number of migrations documents that matched your query.","x-example":5,"format":"int32"},"migrations":{"type":"array","description":"List of migrations.","items":{"$ref":"#\/components\/schemas\/migration"},"x-example":""}},"required":["total","migrations"]},"firebaseProjectList":{"description":"Migrations Firebase Projects List","type":"object","properties":{"total":{"type":"integer","description":"Total number of projects documents that matched your query.","x-example":5,"format":"int32"},"projects":{"type":"array","description":"List of projects.","items":{"$ref":"#\/components\/schemas\/firebaseProject"},"x-example":""}},"required":["total","projects"]},"specificationList":{"description":"Specifications List","type":"object","properties":{"total":{"type":"integer","description":"Total number of specifications documents that matched your query.","x-example":5,"format":"int32"},"specifications":{"type":"array","description":"List of specifications.","items":{"$ref":"#\/components\/schemas\/specification"},"x-example":""}},"required":["total","specifications"]},"vcsContentList":{"description":"VCS Content List","type":"object","properties":{"total":{"type":"integer","description":"Total number of contents documents that matched your query.","x-example":5,"format":"int32"},"contents":{"type":"array","description":"List of contents.","items":{"$ref":"#\/components\/schemas\/vcsContent"},"x-example":""}},"required":["total","contents"]},"database":{"description":"Database","type":"object","properties":{"$id":{"type":"string","description":"Database ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Database name.","x-example":"My Database"},"$createdAt":{"type":"string","description":"Database creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Database update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"enabled":{"type":"boolean","description":"If database is enabled. Can be 'enabled' or 'disabled'. When disabled, the database is inaccessible to users, but remains accessible to Server SDKs using API keys.","x-example":false}},"required":["$id","name","$createdAt","$updatedAt","enabled"]},"collection":{"description":"Collection","type":"object","properties":{"$id":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Collection creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Collection update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Collection permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Collection name.","x-example":"My Collection"},"enabled":{"type":"boolean","description":"Collection enabled. Can be 'enabled' or 'disabled'. When disabled, the collection is inaccessible to users, but remains accessible to Server SDKs using API keys.","x-example":false},"documentSecurity":{"type":"boolean","description":"Whether document-level permissions are enabled. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":true},"attributes":{"type":"array","description":"Collection attributes.","items":{"anyOf":[{"$ref":"#\/components\/schemas\/attributeBoolean"},{"$ref":"#\/components\/schemas\/attributeInteger"},{"$ref":"#\/components\/schemas\/attributeFloat"},{"$ref":"#\/components\/schemas\/attributeEmail"},{"$ref":"#\/components\/schemas\/attributeEnum"},{"$ref":"#\/components\/schemas\/attributeUrl"},{"$ref":"#\/components\/schemas\/attributeIp"},{"$ref":"#\/components\/schemas\/attributeDatetime"},{"$ref":"#\/components\/schemas\/attributeRelationship"},{"$ref":"#\/components\/schemas\/attributeString"}]},"x-example":{}},"indexes":{"type":"array","description":"Collection indexes.","items":{"$ref":"#\/components\/schemas\/index"},"x-example":{}}},"required":["$id","$createdAt","$updatedAt","$permissions","databaseId","name","enabled","documentSecurity","attributes","indexes"]},"attributeList":{"description":"Attributes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of attributes in the given collection.","x-example":5,"format":"int32"},"attributes":{"type":"array","description":"List of attributes.","items":{"anyOf":[{"$ref":"#\/components\/schemas\/attributeBoolean"},{"$ref":"#\/components\/schemas\/attributeInteger"},{"$ref":"#\/components\/schemas\/attributeFloat"},{"$ref":"#\/components\/schemas\/attributeEmail"},{"$ref":"#\/components\/schemas\/attributeEnum"},{"$ref":"#\/components\/schemas\/attributeUrl"},{"$ref":"#\/components\/schemas\/attributeIp"},{"$ref":"#\/components\/schemas\/attributeDatetime"},{"$ref":"#\/components\/schemas\/attributeRelationship"},{"$ref":"#\/components\/schemas\/attributeString"}]},"x-example":""}},"required":["total","attributes"]},"attributeString":{"description":"AttributeString","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"fullName"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"size":{"type":"integer","description":"Attribute size.","x-example":128,"format":"int32"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"default","nullable":true}},"required":["key","type","status","error","required","size"]},"attributeInteger":{"description":"AttributeInteger","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"count"},"type":{"type":"string","description":"Attribute type.","x-example":"integer"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"min":{"type":"integer","description":"Minimum value to enforce for new documents.","x-example":1,"format":"int32","nullable":true},"max":{"type":"integer","description":"Maximum value to enforce for new documents.","x-example":10,"format":"int32","nullable":true},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":10,"format":"int32","nullable":true}},"required":["key","type","status","error","required"]},"attributeFloat":{"description":"AttributeFloat","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"percentageCompleted"},"type":{"type":"string","description":"Attribute type.","x-example":"double"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"min":{"type":"number","description":"Minimum value to enforce for new documents.","x-example":1.5,"format":"double","nullable":true},"max":{"type":"number","description":"Maximum value to enforce for new documents.","x-example":10.5,"format":"double","nullable":true},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":2.5,"format":"double","nullable":true}},"required":["key","type","status","error","required"]},"attributeBoolean":{"description":"AttributeBoolean","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"isEnabled"},"type":{"type":"string","description":"Attribute type.","x-example":"boolean"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":false,"nullable":true}},"required":["key","type","status","error","required"]},"attributeEmail":{"description":"AttributeEmail","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"userEmail"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"format":{"type":"string","description":"String format.","x-example":"email"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"default@example.com","nullable":true}},"required":["key","type","status","error","required","format"]},"attributeEnum":{"description":"AttributeEnum","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"status"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"elements":{"type":"array","description":"Array of elements in enumerated type.","items":{"type":"string"},"x-example":"element"},"format":{"type":"string","description":"String format.","x-example":"enum"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"element","nullable":true}},"required":["key","type","status","error","required","elements","format"]},"attributeIp":{"description":"AttributeIP","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"ipAddress"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"format":{"type":"string","description":"String format.","x-example":"ip"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"192.0.2.0","nullable":true}},"required":["key","type","status","error","required","format"]},"attributeUrl":{"description":"AttributeURL","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"githubUrl"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"format":{"type":"string","description":"String format.","x-example":"url"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"http:\/\/example.com","nullable":true}},"required":["key","type","status","error","required","format"]},"attributeDatetime":{"description":"AttributeDatetime","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"birthDay"},"type":{"type":"string","description":"Attribute type.","x-example":"datetime"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"format":{"type":"string","description":"ISO 8601 format.","x-example":"datetime"},"default":{"type":"string","description":"Default value for attribute when not provided. Only null is optional","x-example":"2020-10-15T06:38:00.000+00:00","nullable":true}},"required":["key","type","status","error","required","format"]},"attributeRelationship":{"description":"AttributeRelationship","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"fullName"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"relatedCollection":{"type":"string","description":"The ID of the related collection.","x-example":"collection"},"relationType":{"type":"string","description":"The type of the relationship.","x-example":"oneToOne|oneToMany|manyToOne|manyToMany"},"twoWay":{"type":"boolean","description":"Is the relationship two-way?","x-example":false},"twoWayKey":{"type":"string","description":"The key of the two-way relationship.","x-example":"string"},"onDelete":{"type":"string","description":"How deleting the parent document will propagate to child documents.","x-example":"restrict|cascade|setNull"},"side":{"type":"string","description":"Whether this is the parent or child side of the relationship","x-example":"parent|child"}},"required":["key","type","status","error","required","relatedCollection","relationType","twoWay","twoWayKey","onDelete","side"]},"index":{"description":"Index","type":"object","properties":{"key":{"type":"string","description":"Index Key.","x-example":"index1"},"type":{"type":"string","description":"Index type.","x-example":"primary"},"status":{"type":"string","description":"Index status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an index.","x-example":"string"},"attributes":{"type":"array","description":"Index attributes.","items":{"type":"string"},"x-example":[]},"orders":{"type":"array","description":"Index orders.","items":{"type":"string"},"x-example":[],"nullable":true}},"required":["key","type","status","error","attributes"]},"document":{"description":"Document","type":"object","properties":{"$id":{"type":"string","description":"Document ID.","x-example":"5e5ea5c16897e"},"$collectionId":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c15117e"},"$databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c15117e"},"$createdAt":{"type":"string","description":"Document creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Document update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Document permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]}},"additionalProperties":true,"required":["$id","$collectionId","$databaseId","$createdAt","$updatedAt","$permissions"]},"log":{"description":"Log","type":"object","properties":{"event":{"type":"string","description":"Event name.","x-example":"account.sessions.create"},"userId":{"type":"string","description":"User ID.","x-example":"610fc2f985ee0"},"userEmail":{"type":"string","description":"User Email.","x-example":"john@appwrite.io"},"userName":{"type":"string","description":"User Name.","x-example":"John Doe"},"mode":{"type":"string","description":"API mode when event triggered.","x-example":"admin"},"ip":{"type":"string","description":"IP session in use when the session was created.","x-example":"127.0.0.1"},"time":{"type":"string","description":"Log creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["event","userId","userEmail","userName","mode","ip","time","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName"]},"user":{"description":"User","type":"object","properties":{"$id":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"User creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"User update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"User name.","x-example":"John Doe"},"password":{"type":"string","description":"Hashed user password.","x-example":"$argon2id$v=19$m=2048,t=4,p=3$aUZjLnliVWRINmFNTWMudg$5S+x+7uA31xFnrHFT47yFwcJeaP0w92L\/4LdgrVRXxE","nullable":true},"hash":{"type":"string","description":"Password hashing algorithm.","x-example":"argon2","nullable":true},"hashOptions":{"type":"object","description":"Password hashing algorithm configuration.","x-example":{},"items":{"oneOf":[{"$ref":"#\/components\/schemas\/algoArgon2"},{"$ref":"#\/components\/schemas\/algoScrypt"},{"$ref":"#\/components\/schemas\/algoScryptModified"},{"$ref":"#\/components\/schemas\/algoBcrypt"},{"$ref":"#\/components\/schemas\/algoPhpass"},{"$ref":"#\/components\/schemas\/algoSha"},{"$ref":"#\/components\/schemas\/algoMd5"}]},"nullable":true},"registration":{"type":"string","description":"User registration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"status":{"type":"boolean","description":"User status. Pass `true` for enabled and `false` for disabled.","x-example":true},"labels":{"type":"array","description":"Labels for the user.","items":{"type":"string"},"x-example":["vip"]},"passwordUpdate":{"type":"string","description":"Password update time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"email":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"phone":{"type":"string","description":"User phone number in E.164 format.","x-example":"+4930901820"},"emailVerification":{"type":"boolean","description":"Email verification status.","x-example":true},"phoneVerification":{"type":"boolean","description":"Phone verification status.","x-example":true},"mfa":{"type":"boolean","description":"Multi factor authentication status.","x-example":true},"prefs":{"type":"object","description":"User preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"$ref":"#\/components\/schemas\/preferences"}},"targets":{"type":"array","description":"A user-owned message receiver. A single user may have multiple e.g. emails, phones, and a browser. Each target is registered with a single provider.","items":{"$ref":"#\/components\/schemas\/target"},"x-example":[]},"accessedAt":{"type":"string","description":"Most recent access date in ISO 8601 format. This attribute is only updated again after 24 hours.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","name","registration","status","labels","passwordUpdate","email","phone","emailVerification","phoneVerification","mfa","prefs","targets","accessedAt"]},"algoMd5":{"description":"AlgoMD5","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"md5"}},"required":["type"]},"algoSha":{"description":"AlgoSHA","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"sha"}},"required":["type"]},"algoPhpass":{"description":"AlgoPHPass","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"phpass"}},"required":["type"]},"algoBcrypt":{"description":"AlgoBcrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"bcrypt"}},"required":["type"]},"algoScrypt":{"description":"AlgoScrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scrypt"},"costCpu":{"type":"integer","description":"CPU complexity of computed hash.","x-example":8,"format":"int32"},"costMemory":{"type":"integer","description":"Memory complexity of computed hash.","x-example":14,"format":"int32"},"costParallel":{"type":"integer","description":"Parallelization of computed hash.","x-example":1,"format":"int32"},"length":{"type":"integer","description":"Length used to compute hash.","x-example":64,"format":"int32"}},"required":["type","costCpu","costMemory","costParallel","length"]},"algoScryptModified":{"description":"AlgoScryptModified","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scryptMod"},"salt":{"type":"string","description":"Salt used to compute hash.","x-example":"UxLMreBr6tYyjQ=="},"saltSeparator":{"type":"string","description":"Separator used to compute hash.","x-example":"Bw=="},"signerKey":{"type":"string","description":"Key used to compute hash.","x-example":"XyEKE9RcTDeLEsL\/RjwPDBv\/RqDl8fb3gpYEOQaPihbxf1ZAtSOHCjuAAa7Q3oHpCYhXSN9tizHgVOwn6krflQ=="}},"required":["type","salt","saltSeparator","signerKey"]},"algoArgon2":{"description":"AlgoArgon2","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"argon2"},"memoryCost":{"type":"integer","description":"Memory used to compute hash.","x-example":65536,"format":"int32"},"timeCost":{"type":"integer","description":"Amount of time consumed to compute hash","x-example":4,"format":"int32"},"threads":{"type":"integer","description":"Number of threads used to compute hash.","x-example":3,"format":"int32"}},"required":["type","memoryCost","timeCost","threads"]},"preferences":{"description":"Preferences","type":"object","additionalProperties":true},"session":{"description":"Session","type":"object","properties":{"$id":{"type":"string","description":"Session ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Session creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Session update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"expire":{"type":"string","description":"Session expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"provider":{"type":"string","description":"Session Provider.","x-example":"email"},"providerUid":{"type":"string","description":"Session Provider User ID.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Session Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Session Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"ip":{"type":"string","description":"IP in use when the session was created.","x-example":"127.0.0.1"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"},"current":{"type":"boolean","description":"Returns true if this the current user session.","x-example":true},"factors":{"type":"array","description":"Returns a list of active session factors.","items":{"type":"string"},"x-example":["email"]},"secret":{"type":"string","description":"Secret used to authenticate the user. Only included if the request was made with an API key","x-example":"5e5bb8c16897e"},"mfaUpdatedAt":{"type":"string","description":"Most recent date in ISO 8601 format when the session successfully passed MFA challenge.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","userId","expire","provider","providerUid","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken","ip","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName","current","factors","secret","mfaUpdatedAt"]},"identity":{"description":"Identity","type":"object","properties":{"$id":{"type":"string","description":"Identity ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Identity creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Identity update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"provider":{"type":"string","description":"Identity Provider.","x-example":"email"},"providerUid":{"type":"string","description":"ID of the User in the Identity Provider.","x-example":"5e5bb8c16897e"},"providerEmail":{"type":"string","description":"Email of the User in the Identity Provider.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Identity Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Identity Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"}},"required":["$id","$createdAt","$updatedAt","userId","provider","providerUid","providerEmail","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken"]},"token":{"description":"Token","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"secret":{"type":"string","description":"Token secret key. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"phrase":{"type":"string","description":"Security phrase of a token. Empty if security phrase was not requested when creating a token. It includes randomly generated phrase which is also sent in the external resource such as email.","x-example":"Golden Fox"}},"required":["$id","$createdAt","userId","secret","expire","phrase"]},"jwt":{"description":"JWT","type":"object","properties":{"jwt":{"type":"string","description":"JWT encoded string.","x-example":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"}},"required":["jwt"]},"locale":{"description":"Locale","type":"object","properties":{"ip":{"type":"string","description":"User IP address.","x-example":"127.0.0.1"},"countryCode":{"type":"string","description":"Country code in [ISO 3166-1](http:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) two-character format","x-example":"US"},"country":{"type":"string","description":"Country name. This field support localization.","x-example":"United States"},"continentCode":{"type":"string","description":"Continent code. A two character continent code \"AF\" for Africa, \"AN\" for Antarctica, \"AS\" for Asia, \"EU\" for Europe, \"NA\" for North America, \"OC\" for Oceania, and \"SA\" for South America.","x-example":"NA"},"continent":{"type":"string","description":"Continent name. This field support localization.","x-example":"North America"},"eu":{"type":"boolean","description":"True if country is part of the European Union.","x-example":false},"currency":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format","x-example":"USD"}},"required":["ip","countryCode","country","continentCode","continent","eu","currency"]},"localeCode":{"description":"LocaleCode","type":"object","properties":{"code":{"type":"string","description":"Locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes)","x-example":"en-us"},"name":{"type":"string","description":"Locale name","x-example":"US"}},"required":["code","name"]},"file":{"description":"File","type":"object","properties":{"$id":{"type":"string","description":"File ID.","x-example":"5e5ea5c16897e"},"bucketId":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"File creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"File update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"File permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"name":{"type":"string","description":"File name.","x-example":"Pink.png"},"signature":{"type":"string","description":"File MD5 signature.","x-example":"5d529fd02b544198ae075bd57c1762bb"},"mimeType":{"type":"string","description":"File mime type.","x-example":"image\/png"},"sizeOriginal":{"type":"integer","description":"File original size in bytes.","x-example":17890,"format":"int32"},"chunksTotal":{"type":"integer","description":"Total number of chunks available","x-example":17890,"format":"int32"},"chunksUploaded":{"type":"integer","description":"Total number of chunks uploaded","x-example":17890,"format":"int32"}},"required":["$id","bucketId","$createdAt","$updatedAt","$permissions","name","signature","mimeType","sizeOriginal","chunksTotal","chunksUploaded"]},"bucket":{"description":"Bucket","type":"object","properties":{"$id":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Bucket creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Bucket update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Bucket permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"fileSecurity":{"type":"boolean","description":"Whether file-level security is enabled. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":true},"name":{"type":"string","description":"Bucket name.","x-example":"Documents"},"enabled":{"type":"boolean","description":"Bucket enabled.","x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size supported.","x-example":100,"format":"int32"},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions.","items":{"type":"string"},"x-example":["jpg","png"]},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Will be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd).","x-example":"gzip"},"encryption":{"type":"boolean","description":"Bucket is encrypted.","x-example":false},"antivirus":{"type":"boolean","description":"Virus scanning is enabled.","x-example":false}},"required":["$id","$createdAt","$updatedAt","$permissions","fileSecurity","name","enabled","maximumFileSize","allowedFileExtensions","compression","encryption","antivirus"]},"team":{"description":"Team","type":"object","properties":{"$id":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Team creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Team update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Team name.","x-example":"VIP"},"total":{"type":"integer","description":"Total number of team members.","x-example":7,"format":"int32"},"prefs":{"type":"object","description":"Team preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"$ref":"#\/components\/schemas\/preferences"}}},"required":["$id","$createdAt","$updatedAt","name","total","prefs"]},"membership":{"description":"Membership","type":"object","properties":{"$id":{"type":"string","description":"Membership ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Membership creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Membership update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User name.","x-example":"John Doe"},"userEmail":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"teamId":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"teamName":{"type":"string","description":"Team name.","x-example":"VIP"},"invited":{"type":"string","description":"Date, the user has been invited to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"joined":{"type":"string","description":"Date, the user has accepted the invitation to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"confirm":{"type":"boolean","description":"User confirmation status, true if the user has joined the team or false otherwise.","x-example":false},"mfa":{"type":"boolean","description":"Multi factor authentication status, true if the user has MFA enabled or false otherwise.","x-example":false},"roles":{"type":"array","description":"User list of roles","items":{"type":"string"},"x-example":["owner"]}},"required":["$id","$createdAt","$updatedAt","userId","userName","userEmail","teamId","teamName","invited","joined","confirm","mfa","roles"]},"function":{"description":"Function","type":"object","properties":{"$id":{"type":"string","description":"Function ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Function creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Function update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"execute":{"type":"array","description":"Execution permissions.","items":{"type":"string"},"x-example":"users"},"name":{"type":"string","description":"Function name.","x-example":"My Function"},"enabled":{"type":"boolean","description":"Function enabled.","x-example":false},"live":{"type":"boolean","description":"Is the function deployed with the latest configuration? This is set to false if you've changed an environment variables, entrypoint, commands, or other settings that needs redeploy to be applied. When the value is false, redeploy the function to update it with the latest configuration.","x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","x-example":false},"runtime":{"type":"string","description":"Function execution runtime.","x-example":"python-3.8"},"deployment":{"type":"string","description":"Function's active deployment ID.","x-example":"5e5ea5c16897e"},"scopes":{"type":"array","description":"Allowed permission scopes.","items":{"type":"string"},"x-example":"users.read"},"vars":{"type":"array","description":"Function variables.","items":{"$ref":"#\/components\/schemas\/variable"},"x-example":[]},"events":{"type":"array","description":"Function trigger events.","items":{"type":"string"},"x-example":"account.create"},"schedule":{"type":"string","description":"Function execution schedult in CRON format.","x-example":"5 4 * * *"},"timeout":{"type":"integer","description":"Function execution timeout in seconds.","x-example":300,"format":"int32"},"entrypoint":{"type":"string","description":"The entrypoint file used to execute the deployment.","x-example":"index.js"},"commands":{"type":"string","description":"The build command used to build the deployment.","x-example":"npm install"},"version":{"type":"string","description":"Version of Open Runtimes used for the function.","x-example":"v2"},"installationId":{"type":"string","description":"Function VCS (Version Control System) installation id.","x-example":"6m40at4ejk5h2u9s1hboo"},"providerRepositoryId":{"type":"string","description":"VCS (Version Control System) Repository ID","x-example":"appwrite"},"providerBranch":{"type":"string","description":"VCS (Version Control System) branch name","x-example":"main"},"providerRootDirectory":{"type":"string","description":"Path to function in VCS (Version Control System) repository","x-example":"functions\/helloWorld"},"providerSilentMode":{"type":"boolean","description":"Is VCS (Version Control System) connection is in silent mode? When in silence mode, no comments will be posted on the repository pull or merge requests","x-example":false},"specification":{"type":"string","description":"Machine specification for builds and executions.","x-example":"s-0.5vcpu-512mb"}},"required":["$id","$createdAt","$updatedAt","execute","name","enabled","live","logging","runtime","deployment","scopes","vars","events","schedule","timeout","entrypoint","commands","version","installationId","providerRepositoryId","providerBranch","providerRootDirectory","providerSilentMode","specification"]},"templateFunction":{"description":"Template Function","type":"object","properties":{"icon":{"type":"string","description":"Function Template Icon.","x-example":"icon-lightning-bolt"},"id":{"type":"string","description":"Function Template ID.","x-example":"starter"},"name":{"type":"string","description":"Function Template Name.","x-example":"Starter function"},"tagline":{"type":"string","description":"Function Template Tagline.","x-example":"A simple function to get started."},"permissions":{"type":"array","description":"Execution permissions.","items":{"type":"string"},"x-example":"any"},"events":{"type":"array","description":"Function trigger events.","items":{"type":"string"},"x-example":"account.create"},"cron":{"type":"string","description":"Function execution schedult in CRON format.","x-example":"0 0 * * *"},"timeout":{"type":"integer","description":"Function execution timeout in seconds.","x-example":300,"format":"int32"},"useCases":{"type":"array","description":"Function use cases.","items":{"type":"string"},"x-example":"Starter"},"runtimes":{"type":"array","description":"List of runtimes that can be used with this template.","items":{"$ref":"#\/components\/schemas\/templateRuntime"},"x-example":[]},"instructions":{"type":"string","description":"Function Template Instructions.","x-example":"For documentation and instructions check out <link>."},"vcsProvider":{"type":"string","description":"VCS (Version Control System) Provider.","x-example":"github"},"providerRepositoryId":{"type":"string","description":"VCS (Version Control System) Repository ID","x-example":"templates"},"providerOwner":{"type":"string","description":"VCS (Version Control System) Owner.","x-example":"appwrite"},"providerVersion":{"type":"string","description":"VCS (Version Control System) branch version (tag).","x-example":"main"},"variables":{"type":"array","description":"Function variables.","items":{"$ref":"#\/components\/schemas\/templateVariable"},"x-example":[]},"scopes":{"type":"array","description":"Function scopes.","items":{"type":"string"},"x-example":"users.read"}},"required":["icon","id","name","tagline","permissions","events","cron","timeout","useCases","runtimes","instructions","vcsProvider","providerRepositoryId","providerOwner","providerVersion","variables","scopes"]},"templateRuntime":{"description":"Template Runtime","type":"object","properties":{"name":{"type":"string","description":"Runtime Name.","x-example":"node-19.0"},"commands":{"type":"string","description":"The build command used to build the deployment.","x-example":"npm install"},"entrypoint":{"type":"string","description":"The entrypoint file used to execute the deployment.","x-example":"index.js"},"providerRootDirectory":{"type":"string","description":"Path to function in VCS (Version Control System) repository","x-example":"node\/starter"}},"required":["name","commands","entrypoint","providerRootDirectory"]},"templateVariable":{"description":"Template Variable","type":"object","properties":{"name":{"type":"string","description":"Variable Name.","x-example":"APPWRITE_DATABASE_ID"},"description":{"type":"string","description":"Variable Description.","x-example":"The ID of the Appwrite database that contains the collection to sync."},"value":{"type":"string","description":"Variable Value.","x-example":"512"},"placeholder":{"type":"string","description":"Variable Placeholder.","x-example":"64a55...7b912"},"required":{"type":"boolean","description":"Is the variable required?","x-example":false},"type":{"type":"string","description":"Variable Type.","x-example":"password"}},"required":["name","description","value","placeholder","required","type"]},"installation":{"description":"Installation","type":"object","properties":{"$id":{"type":"string","description":"Function ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Function creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Function update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"provider":{"type":"string","description":"VCS (Version Control System) provider name.","x-example":"github"},"organization":{"type":"string","description":"VCS (Version Control System) organization name.","x-example":"appwrite"},"providerInstallationId":{"type":"string","description":"VCS (Version Control System) installation ID.","x-example":"5322"}},"required":["$id","$createdAt","$updatedAt","provider","organization","providerInstallationId"]},"providerRepository":{"description":"ProviderRepository","type":"object","properties":{"id":{"type":"string","description":"VCS (Version Control System) repository ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"VCS (Version Control System) repository name.","x-example":"appwrite"},"organization":{"type":"string","description":"VCS (Version Control System) organization name","x-example":"appwrite"},"provider":{"type":"string","description":"VCS (Version Control System) provider name.","x-example":"github"},"private":{"type":"boolean","description":"Is VCS (Version Control System) repository private?","x-example":true},"runtime":{"type":"string","description":"Auto-detected runtime suggestion. Empty if getting response of getRuntime().","x-example":"node"},"pushedAt":{"type":"string","description":"Last commit date in ISO 8601 format.","x-example":"datetime"}},"required":["id","name","organization","provider","private","runtime","pushedAt"]},"detection":{"description":"Detection","type":"object","properties":{"runtime":{"type":"string","description":"Runtime","x-example":"node"}},"required":["runtime"]},"vcsContent":{"description":"VcsContents","type":"object","properties":{"size":{"type":"integer","description":"Content size in bytes. Only files have size, and for directories, 0 is returned.","x-example":1523,"format":"int32","nullable":true},"isDirectory":{"type":"boolean","description":"If a content is a directory. Directories can be used to check nested contents.","x-example":true,"nullable":true},"name":{"type":"string","description":"Name of directory or file.","x-example":"Main.java"}},"required":["name"]},"branch":{"description":"Branch","type":"object","properties":{"name":{"type":"string","description":"Branch Name.","x-example":"main"}},"required":["name"]},"runtime":{"description":"Runtime","type":"object","properties":{"$id":{"type":"string","description":"Runtime ID.","x-example":"python-3.8"},"key":{"type":"string","description":"Parent runtime key.","x-example":"python"},"name":{"type":"string","description":"Runtime Name.","x-example":"Python"},"version":{"type":"string","description":"Runtime version.","x-example":"3.8"},"base":{"type":"string","description":"Base Docker image used to build the runtime.","x-example":"python:3.8-alpine"},"image":{"type":"string","description":"Image name of Docker Hub.","x-example":"appwrite\\\/runtime-for-python:3.8"},"logo":{"type":"string","description":"Name of the logo image.","x-example":"python.png"},"supports":{"type":"array","description":"List of supported architectures.","items":{"type":"string"},"x-example":"amd64"}},"required":["$id","key","name","version","base","image","logo","supports"]},"deployment":{"description":"Deployment","type":"object","properties":{"$id":{"type":"string","description":"Deployment ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Deployment creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Deployment update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"type":{"type":"string","description":"Type of deployment.","x-example":"vcs"},"resourceId":{"type":"string","description":"Resource ID.","x-example":"5e5ea6g16897e"},"resourceType":{"type":"string","description":"Resource type.","x-example":"functions"},"entrypoint":{"type":"string","description":"The entrypoint file to use to execute the deployment code.","x-example":"index.js"},"size":{"type":"integer","description":"The code size in bytes.","x-example":128,"format":"int32"},"buildSize":{"type":"integer","description":"The build output size in bytes.","x-example":128,"format":"int32"},"buildId":{"type":"string","description":"The current build ID.","x-example":"5e5ea5c16897e"},"activate":{"type":"boolean","description":"Whether the deployment should be automatically activated.","x-example":true},"status":{"type":"string","description":"The deployment status. Possible values are \"processing\", \"building\", \"waiting\", \"ready\", and \"failed\".","x-example":"ready"},"buildLogs":{"type":"string","description":"The build logs.","x-example":"Compiling source files..."},"buildTime":{"type":"integer","description":"The current build time in seconds.","x-example":128,"format":"int32"},"providerRepositoryName":{"type":"string","description":"The name of the vcs provider repository","x-example":"database"},"providerRepositoryOwner":{"type":"string","description":"The name of the vcs provider repository owner","x-example":"utopia"},"providerRepositoryUrl":{"type":"string","description":"The url of the vcs provider repository","x-example":"https:\/\/github.com\/vermakhushboo\/g4-node-function"},"providerBranch":{"type":"string","description":"The branch of the vcs repository","x-example":"0.7.x"},"providerCommitHash":{"type":"string","description":"The commit hash of the vcs commit","x-example":"7c3f25d"},"providerCommitAuthorUrl":{"type":"string","description":"The url of vcs commit author","x-example":"https:\/\/github.com\/vermakhushboo"},"providerCommitAuthor":{"type":"string","description":"The name of vcs commit author","x-example":"Khushboo Verma"},"providerCommitMessage":{"type":"string","description":"The commit message","x-example":"Update index.js"},"providerCommitUrl":{"type":"string","description":"The url of the vcs commit","x-example":"https:\/\/github.com\/vermakhushboo\/g4-node-function\/commit\/60c0416257a9cbcdd96b2d370c38d8f8d150ccfb"},"providerBranchUrl":{"type":"string","description":"The branch of the vcs repository","x-example":"https:\/\/github.com\/vermakhushboo\/appwrite\/tree\/0.7.x"}},"required":["$id","$createdAt","$updatedAt","type","resourceId","resourceType","entrypoint","size","buildSize","buildId","activate","status","buildLogs","buildTime","providerRepositoryName","providerRepositoryOwner","providerRepositoryUrl","providerBranch","providerCommitHash","providerCommitAuthorUrl","providerCommitAuthor","providerCommitMessage","providerCommitUrl","providerBranchUrl"]},"execution":{"description":"Execution","type":"object","properties":{"$id":{"type":"string","description":"Execution ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Execution creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Execution upate date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Execution roles.","items":{"type":"string"},"x-example":["any"]},"functionId":{"type":"string","description":"Function ID.","x-example":"5e5ea6g16897e"},"trigger":{"type":"string","description":"The trigger that caused the function to execute. Possible values can be: `http`, `schedule`, or `event`.","x-example":"http"},"status":{"type":"string","description":"The status of the function execution. Possible values can be: `waiting`, `processing`, `completed`, or `failed`.","x-example":"processing"},"requestMethod":{"type":"string","description":"HTTP request method type.","x-example":"GET"},"requestPath":{"type":"string","description":"HTTP request path and query.","x-example":"\/articles?id=5"},"requestHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"$ref":"#\/components\/schemas\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"responseStatusCode":{"type":"integer","description":"HTTP response status code.","x-example":200,"format":"int32"},"responseBody":{"type":"string","description":"HTTP response body. This will return empty unless execution is created as synchronous.","x-example":"Developers are awesome."},"responseHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"$ref":"#\/components\/schemas\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"logs":{"type":"string","description":"Function logs. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"errors":{"type":"string","description":"Function errors. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"duration":{"type":"number","description":"Function execution duration in seconds.","x-example":0.4,"format":"double"},"scheduledAt":{"type":"string","description":"The scheduled time for execution. If left empty, execution will be queued immediately.","x-example":"2020-10-15T06:38:00.000+00:00","nullable":true}},"required":["$id","$createdAt","$updatedAt","$permissions","functionId","trigger","status","requestMethod","requestPath","requestHeaders","responseStatusCode","responseBody","responseHeaders","logs","errors","duration"]},"build":{"description":"Build","type":"object","properties":{"$id":{"type":"string","description":"Build ID.","x-example":"5e5ea5c16897e"},"deploymentId":{"type":"string","description":"The deployment that created this build.","x-example":"5e5ea5c16897e"},"status":{"type":"string","description":"The build status. There are a few different types and each one means something different. \\nFailed - The deployment build has failed. More details can usually be found in buildStderr\\nReady - The deployment build was successful and the deployment is ready to be deployed\\nProcessing - The deployment is currently waiting to have a build triggered\\nBuilding - The deployment is currently being built","x-example":"ready"},"stdout":{"type":"string","description":"The stdout of the build.","x-example":""},"stderr":{"type":"string","description":"The stderr of the build.","x-example":""},"startTime":{"type":"string","description":"The deployment creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"endTime":{"type":"string","description":"The time the build was finished in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"duration":{"type":"integer","description":"The build duration in seconds.","x-example":0,"format":"int32"},"size":{"type":"integer","description":"The code size in bytes.","x-example":128,"format":"int32"}},"required":["$id","deploymentId","status","stdout","stderr","startTime","endTime","duration","size"]},"project":{"description":"Project","type":"object","properties":{"$id":{"type":"string","description":"Project ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Project creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Project update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Project name.","x-example":"New Project"},"description":{"type":"string","description":"Project description.","x-example":"This is a new project."},"teamId":{"type":"string","description":"Project team ID.","x-example":"1592981250"},"logo":{"type":"string","description":"Project logo file ID.","x-example":"5f5c451b403cb"},"url":{"type":"string","description":"Project website URL.","x-example":"5f5c451b403cb"},"legalName":{"type":"string","description":"Company legal name.","x-example":"Company LTD."},"legalCountry":{"type":"string","description":"Country code in [ISO 3166-1](http:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) two-character format.","x-example":"US"},"legalState":{"type":"string","description":"State name.","x-example":"New York"},"legalCity":{"type":"string","description":"City name.","x-example":"New York City."},"legalAddress":{"type":"string","description":"Company Address.","x-example":"620 Eighth Avenue, New York, NY 10018"},"legalTaxId":{"type":"string","description":"Company Tax ID.","x-example":"131102020"},"authDuration":{"type":"integer","description":"Session duration in seconds.","x-example":60,"format":"int32"},"authLimit":{"type":"integer","description":"Max users allowed. 0 is unlimited.","x-example":100,"format":"int32"},"authSessionsLimit":{"type":"integer","description":"Max sessions allowed per user. 100 maximum.","x-example":10,"format":"int32"},"authPasswordHistory":{"type":"integer","description":"Max allowed passwords in the history list per user. Max passwords limit allowed in history is 20. Use 0 for disabling password history.","x-example":5,"format":"int32"},"authPasswordDictionary":{"type":"boolean","description":"Whether or not to check user's password against most commonly used passwords.","x-example":true},"authPersonalDataCheck":{"type":"boolean","description":"Whether or not to check the user password for similarity with their personal data.","x-example":true},"authMockNumbers":{"type":"array","description":"An array of mock numbers and their corresponding verification codes (OTPs).","items":{"$ref":"#\/components\/schemas\/mockNumber"},"x-example":[{}]},"authSessionAlerts":{"type":"boolean","description":"Whether or not to send session alert emails to users.","x-example":true},"oAuthProviders":{"type":"array","description":"List of Auth Providers.","items":{"$ref":"#\/components\/schemas\/authProvider"},"x-example":[{}]},"platforms":{"type":"array","description":"List of Platforms.","items":{"$ref":"#\/components\/schemas\/platform"},"x-example":{}},"webhooks":{"type":"array","description":"List of Webhooks.","items":{"$ref":"#\/components\/schemas\/webhook"},"x-example":{}},"keys":{"type":"array","description":"List of API Keys.","items":{"$ref":"#\/components\/schemas\/key"},"x-example":{}},"smtpEnabled":{"type":"boolean","description":"Status for custom SMTP","x-example":false},"smtpSenderName":{"type":"string","description":"SMTP sender name","x-example":"John Appwrite"},"smtpSenderEmail":{"type":"string","description":"SMTP sender email","x-example":"john@appwrite.io"},"smtpReplyTo":{"type":"string","description":"SMTP reply to email","x-example":"support@appwrite.io"},"smtpHost":{"type":"string","description":"SMTP server host name","x-example":"mail.appwrite.io"},"smtpPort":{"type":"integer","description":"SMTP server port","x-example":25,"format":"int32"},"smtpUsername":{"type":"string","description":"SMTP server username","x-example":"emailuser"},"smtpPassword":{"type":"string","description":"SMTP server password","x-example":"securepassword"},"smtpSecure":{"type":"string","description":"SMTP server secure protocol","x-example":"tls"},"authEmailPassword":{"type":"boolean","description":"Email\/Password auth method status","x-example":true},"authUsersAuthMagicURL":{"type":"boolean","description":"Magic URL auth method status","x-example":true},"authEmailOtp":{"type":"boolean","description":"Email (OTP) auth method status","x-example":true},"authAnonymous":{"type":"boolean","description":"Anonymous auth method status","x-example":true},"authInvites":{"type":"boolean","description":"Invites auth method status","x-example":true},"authJWT":{"type":"boolean","description":"JWT auth method status","x-example":true},"authPhone":{"type":"boolean","description":"Phone auth method status","x-example":true},"serviceStatusForAccount":{"type":"boolean","description":"Account service status","x-example":true},"serviceStatusForAvatars":{"type":"boolean","description":"Avatars service status","x-example":true},"serviceStatusForDatabases":{"type":"boolean","description":"Databases service status","x-example":true},"serviceStatusForLocale":{"type":"boolean","description":"Locale service status","x-example":true},"serviceStatusForHealth":{"type":"boolean","description":"Health service status","x-example":true},"serviceStatusForStorage":{"type":"boolean","description":"Storage service status","x-example":true},"serviceStatusForTeams":{"type":"boolean","description":"Teams service status","x-example":true},"serviceStatusForUsers":{"type":"boolean","description":"Users service status","x-example":true},"serviceStatusForFunctions":{"type":"boolean","description":"Functions service status","x-example":true},"serviceStatusForGraphql":{"type":"boolean","description":"GraphQL service status","x-example":true},"serviceStatusForMessaging":{"type":"boolean","description":"Messaging service status","x-example":true}},"required":["$id","$createdAt","$updatedAt","name","description","teamId","logo","url","legalName","legalCountry","legalState","legalCity","legalAddress","legalTaxId","authDuration","authLimit","authSessionsLimit","authPasswordHistory","authPasswordDictionary","authPersonalDataCheck","authMockNumbers","authSessionAlerts","oAuthProviders","platforms","webhooks","keys","smtpEnabled","smtpSenderName","smtpSenderEmail","smtpReplyTo","smtpHost","smtpPort","smtpUsername","smtpPassword","smtpSecure","authEmailPassword","authUsersAuthMagicURL","authEmailOtp","authAnonymous","authInvites","authJWT","authPhone","serviceStatusForAccount","serviceStatusForAvatars","serviceStatusForDatabases","serviceStatusForLocale","serviceStatusForHealth","serviceStatusForStorage","serviceStatusForTeams","serviceStatusForUsers","serviceStatusForFunctions","serviceStatusForGraphql","serviceStatusForMessaging"]},"webhook":{"description":"Webhook","type":"object","properties":{"$id":{"type":"string","description":"Webhook ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Webhook creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Webhook update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Webhook name.","x-example":"My Webhook"},"url":{"type":"string","description":"Webhook URL endpoint.","x-example":"https:\/\/example.com\/webhook"},"events":{"type":"array","description":"Webhook trigger events.","items":{"type":"string"},"x-example":"database.collections.update"},"security":{"type":"boolean","description":"Indicated if SSL \/ TLS Certificate verification is enabled.","x-example":true},"httpUser":{"type":"string","description":"HTTP basic authentication username.","x-example":"username"},"httpPass":{"type":"string","description":"HTTP basic authentication password.","x-example":"password"},"signatureKey":{"type":"string","description":"Signature key which can be used to validated incoming","x-example":"ad3d581ca230e2b7059c545e5a"},"enabled":{"type":"boolean","description":"Indicates if this webhook is enabled.","x-example":true},"logs":{"type":"string","description":"Webhook error logs from the most recent failure.","x-example":"Failed to connect to remote server."},"attempts":{"type":"integer","description":"Number of consecutive failed webhook attempts.","x-example":10,"format":"int32"}},"required":["$id","$createdAt","$updatedAt","name","url","events","security","httpUser","httpPass","signatureKey","enabled","logs","attempts"]},"key":{"description":"Key","type":"object","properties":{"$id":{"type":"string","description":"Key ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Key creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Key update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Key name.","x-example":"My API Key"},"expire":{"type":"string","description":"Key expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"scopes":{"type":"array","description":"Allowed permission scopes.","items":{"type":"string"},"x-example":"users.read"},"secret":{"type":"string","description":"Secret key.","x-example":"919c2d18fb5d4...a2ae413da83346ad2"},"accessedAt":{"type":"string","description":"Most recent access date in ISO 8601 format. This attribute is only updated again after 24 hours.","x-example":"2020-10-15T06:38:00.000+00:00"},"sdks":{"type":"array","description":"List of SDK user agents that used this key.","items":{"type":"string"},"x-example":"appwrite:flutter"}},"required":["$id","$createdAt","$updatedAt","name","expire","scopes","secret","accessedAt","sdks"]},"mockNumber":{"description":"Mock Number","type":"object","properties":{"phone":{"type":"string","description":"Mock phone number for testing phone authentication. Useful for testing phone authentication without sending an SMS.","x-example":"+1612842323"},"otp":{"type":"string","description":"Mock OTP for the number. ","x-example":"123456"}},"required":["phone","otp"]},"authProvider":{"description":"AuthProvider","type":"object","properties":{"key":{"type":"string","description":"Auth Provider.","x-example":"github"},"name":{"type":"string","description":"Auth Provider name.","x-example":"GitHub"},"appId":{"type":"string","description":"OAuth 2.0 application ID.","x-example":"259125845563242502"},"secret":{"type":"string","description":"OAuth 2.0 application secret. Might be JSON string if provider requires extra configuration.","x-example":"Bpw_g9c2TGXxfgLshDbSaL8tsCcqgczQ"},"enabled":{"type":"boolean","description":"Auth Provider is active and can be used to create session.","x-example":""}},"required":["key","name","appId","secret","enabled"]},"platform":{"description":"Platform","type":"object","properties":{"$id":{"type":"string","description":"Platform ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Platform creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Platform update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Platform name.","x-example":"My Web App"},"type":{"type":"string","description":"Platform type. Possible values are: web, flutter-web, flutter-ios, flutter-android, ios, android, and unity.","x-example":"web"},"key":{"type":"string","description":"Platform Key. iOS bundle ID or Android package name. Empty string for other platforms.","x-example":"com.company.appname"},"store":{"type":"string","description":"App store or Google Play store ID.","x-example":""},"hostname":{"type":"string","description":"Web app hostname. Empty string for other platforms.","x-example":true},"httpUser":{"type":"string","description":"HTTP basic authentication username.","x-example":"username"},"httpPass":{"type":"string","description":"HTTP basic authentication password.","x-example":"password"}},"required":["$id","$createdAt","$updatedAt","name","type","key","store","hostname","httpUser","httpPass"]},"variable":{"description":"Variable","type":"object","properties":{"$id":{"type":"string","description":"Variable ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"key":{"type":"string","description":"Variable key.","x-example":"API_KEY"},"value":{"type":"string","description":"Variable value.","x-example":"myPa$$word1"},"resourceType":{"type":"string","description":"Service to which the variable belongs. Possible values are \"project\", \"function\"","x-example":"function"},"resourceId":{"type":"string","description":"ID of resource to which the variable belongs. If resourceType is \"project\", it is empty. If resourceType is \"function\", it is ID of the function.","x-example":"myAwesomeFunction"}},"required":["$id","$createdAt","$updatedAt","key","value","resourceType","resourceId"]},"country":{"description":"Country","type":"object","properties":{"name":{"type":"string","description":"Country name.","x-example":"United States"},"code":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"}},"required":["name","code"]},"continent":{"description":"Continent","type":"object","properties":{"name":{"type":"string","description":"Continent name.","x-example":"Europe"},"code":{"type":"string","description":"Continent two letter code.","x-example":"EU"}},"required":["name","code"]},"language":{"description":"Language","type":"object","properties":{"name":{"type":"string","description":"Language name.","x-example":"Italian"},"code":{"type":"string","description":"Language two-character ISO 639-1 codes.","x-example":"it"},"nativeName":{"type":"string","description":"Language native name.","x-example":"Italiano"}},"required":["name","code","nativeName"]},"currency":{"description":"Currency","type":"object","properties":{"symbol":{"type":"string","description":"Currency symbol.","x-example":"$"},"name":{"type":"string","description":"Currency name.","x-example":"US dollar"},"symbolNative":{"type":"string","description":"Currency native symbol.","x-example":"$"},"decimalDigits":{"type":"integer","description":"Number of decimal digits.","x-example":2,"format":"int32"},"rounding":{"type":"number","description":"Currency digit rounding.","x-example":0,"format":"double"},"code":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format.","x-example":"USD"},"namePlural":{"type":"string","description":"Currency plural name","x-example":"US dollars"}},"required":["symbol","name","symbolNative","decimalDigits","rounding","code","namePlural"]},"phone":{"description":"Phone","type":"object","properties":{"code":{"type":"string","description":"Phone code.","x-example":"+1"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["code","countryCode","countryName"]},"healthAntivirus":{"description":"Health Antivirus","type":"object","properties":{"version":{"type":"string","description":"Antivirus version.","x-example":"1.0.0"},"status":{"type":"string","description":"Antivirus status. Possible values can are: `disabled`, `offline`, `online`","x-example":"online"}},"required":["version","status"]},"healthQueue":{"description":"Health Queue","type":"object","properties":{"size":{"type":"integer","description":"Amount of actions in the queue.","x-example":8,"format":"int32"}},"required":["size"]},"healthStatus":{"description":"Health Status","type":"object","properties":{"name":{"type":"string","description":"Name of the service.","x-example":"database"},"ping":{"type":"integer","description":"Duration in milliseconds how long the health check took.","x-example":128,"format":"int32"},"status":{"type":"string","description":"Service status. Possible values can are: `pass`, `fail`","x-example":"pass"}},"required":["name","ping","status"]},"healthCertificate":{"description":"Health Certificate","type":"object","properties":{"name":{"type":"string","description":"Certificate name","x-example":"\/CN=www.google.com"},"subjectSN":{"type":"string","description":"Subject SN","x-example":""},"issuerOrganisation":{"type":"string","description":"Issuer organisation","x-example":""},"validFrom":{"type":"string","description":"Valid from","x-example":"1704200998"},"validTo":{"type":"string","description":"Valid to","x-example":"1711458597"},"signatureTypeSN":{"type":"string","description":"Signature type SN","x-example":"RSA-SHA256"}},"required":["name","subjectSN","issuerOrganisation","validFrom","validTo","signatureTypeSN"]},"healthTime":{"description":"Health Time","type":"object","properties":{"remoteTime":{"type":"integer","description":"Current unix timestamp on trustful remote server.","x-example":1639490751,"format":"int32"},"localTime":{"type":"integer","description":"Current unix timestamp of local server where Appwrite runs.","x-example":1639490844,"format":"int32"},"diff":{"type":"integer","description":"Difference of unix remote and local timestamps in milliseconds.","x-example":93,"format":"int32"}},"required":["remoteTime","localTime","diff"]},"metric":{"description":"Metric","type":"object","properties":{"value":{"type":"integer","description":"The value of this metric at the timestamp.","x-example":1,"format":"int32"},"date":{"type":"string","description":"The date at which this metric was aggregated in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["value","date"]},"metricBreakdown":{"description":"Metric Breakdown","type":"object","properties":{"resourceId":{"type":"string","description":"Resource ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Resource name.","x-example":"Documents"},"value":{"type":"integer","description":"The value of this metric at the timestamp.","x-example":1,"format":"int32"}},"required":["resourceId","name","value"]},"usageDatabases":{"description":"UsageDatabases","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"databasesTotal":{"type":"integer","description":"Total aggregated number of databases.","x-example":0,"format":"int32"},"collectionsTotal":{"type":"integer","description":"Total aggregated number of collections.","x-example":0,"format":"int32"},"documentsTotal":{"type":"integer","description":"Total aggregated number of documents.","x-example":0,"format":"int32"},"databases":{"type":"array","description":"Aggregated number of databases per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"collections":{"type":"array","description":"Aggregated number of collections per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"documents":{"type":"array","description":"Aggregated number of documents per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]}},"required":["range","databasesTotal","collectionsTotal","documentsTotal","databases","collections","documents"]},"usageDatabase":{"description":"UsageDatabase","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"collectionsTotal":{"type":"integer","description":"Total aggregated number of collections.","x-example":0,"format":"int32"},"documentsTotal":{"type":"integer","description":"Total aggregated number of documents.","x-example":0,"format":"int32"},"collections":{"type":"array","description":"Aggregated number of collections per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"documents":{"type":"array","description":"Aggregated number of documents per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]}},"required":["range","collectionsTotal","documentsTotal","collections","documents"]},"usageCollection":{"description":"UsageCollection","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"documentsTotal":{"type":"integer","description":"Total aggregated number of of documents.","x-example":0,"format":"int32"},"documents":{"type":"array","description":"Aggregated number of documents per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]}},"required":["range","documentsTotal","documents"]},"usageUsers":{"description":"UsageUsers","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"usersTotal":{"type":"integer","description":"Total aggregated number of statistics of users.","x-example":0,"format":"int32"},"sessionsTotal":{"type":"integer","description":"Total aggregated number of active sessions.","x-example":0,"format":"int32"},"users":{"type":"array","description":"Aggregated number of users per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"sessions":{"type":"array","description":"Aggregated number of active sessions per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]}},"required":["range","usersTotal","sessionsTotal","users","sessions"]},"usageStorage":{"description":"StorageUsage","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"bucketsTotal":{"type":"integer","description":"Total aggregated number of buckets","x-example":0,"format":"int32"},"filesTotal":{"type":"integer","description":"Total aggregated number of files.","x-example":0,"format":"int32"},"filesStorageTotal":{"type":"integer","description":"Total aggregated number of files storage (in bytes).","x-example":0,"format":"int32"},"buckets":{"type":"array","description":"Aggregated number of buckets per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"files":{"type":"array","description":"Aggregated number of files per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"storage":{"type":"array","description":"Aggregated number of files storage (in bytes) per period .","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]}},"required":["range","bucketsTotal","filesTotal","filesStorageTotal","buckets","files","storage"]},"usageBuckets":{"description":"UsageBuckets","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"filesTotal":{"type":"integer","description":"Total aggregated number of bucket files.","x-example":0,"format":"int32"},"filesStorageTotal":{"type":"integer","description":"Total aggregated number of bucket files storage (in bytes).","x-example":0,"format":"int32"},"files":{"type":"array","description":"Aggregated number of bucket files per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"storage":{"type":"array","description":"Aggregated number of bucket storage files (in bytes) per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]}},"required":["range","filesTotal","filesStorageTotal","files","storage"]},"usageFunctions":{"description":"UsageFunctions","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"functionsTotal":{"type":"integer","description":"Total aggregated number of functions.","x-example":0,"format":"int32"},"deploymentsTotal":{"type":"integer","description":"Total aggregated number of functions deployments.","x-example":0,"format":"int32"},"deploymentsStorageTotal":{"type":"integer","description":"Total aggregated sum of functions deployment storage.","x-example":0,"format":"int32"},"buildsTotal":{"type":"integer","description":"Total aggregated number of functions build.","x-example":0,"format":"int32"},"buildsStorageTotal":{"type":"integer","description":"total aggregated sum of functions build storage.","x-example":0,"format":"int32"},"buildsTimeTotal":{"type":"integer","description":"Total aggregated sum of functions build compute time.","x-example":0,"format":"int32"},"buildsMbSecondsTotal":{"type":"integer","description":"Total aggregated sum of functions build mbSeconds.","x-example":0,"format":"int32"},"executionsTotal":{"type":"integer","description":"Total aggregated number of functions execution.","x-example":0,"format":"int32"},"executionsTimeTotal":{"type":"integer","description":"Total aggregated sum of functions execution compute time.","x-example":0,"format":"int32"},"executionsMbSecondsTotal":{"type":"integer","description":"Total aggregated sum of functions execution mbSeconds.","x-example":0,"format":"int32"},"functions":{"type":"array","description":"Aggregated number of functions per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":0},"deployments":{"type":"array","description":"Aggregated number of functions deployment per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"deploymentsStorage":{"type":"array","description":"Aggregated number of functions deployment storage per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"builds":{"type":"array","description":"Aggregated number of functions build per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"buildsStorage":{"type":"array","description":"Aggregated sum of functions build storage per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"buildsTime":{"type":"array","description":"Aggregated sum of functions build compute time per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"buildsMbSeconds":{"type":"array","description":"Aggregated sum of functions build mbSeconds per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"executions":{"type":"array","description":"Aggregated number of functions execution per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"executionsTime":{"type":"array","description":"Aggregated number of functions execution compute time per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"executionsMbSeconds":{"type":"array","description":"Aggregated number of functions mbSeconds per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]}},"required":["range","functionsTotal","deploymentsTotal","deploymentsStorageTotal","buildsTotal","buildsStorageTotal","buildsTimeTotal","buildsMbSecondsTotal","executionsTotal","executionsTimeTotal","executionsMbSecondsTotal","functions","deployments","deploymentsStorage","builds","buildsStorage","buildsTime","buildsMbSeconds","executions","executionsTime","executionsMbSeconds"]},"usageFunction":{"description":"UsageFunction","type":"object","properties":{"range":{"type":"string","description":"The time range of the usage stats.","x-example":"30d"},"deploymentsTotal":{"type":"integer","description":"Total aggregated number of function deployments.","x-example":0,"format":"int32"},"deploymentsStorageTotal":{"type":"integer","description":"Total aggregated sum of function deployments storage.","x-example":0,"format":"int32"},"buildsTotal":{"type":"integer","description":"Total aggregated number of function builds.","x-example":0,"format":"int32"},"buildsStorageTotal":{"type":"integer","description":"total aggregated sum of function builds storage.","x-example":0,"format":"int32"},"buildsTimeTotal":{"type":"integer","description":"Total aggregated sum of function builds compute time.","x-example":0,"format":"int32"},"buildsMbSecondsTotal":{"type":"integer","description":"Total aggregated sum of function builds mbSeconds.","x-example":0,"format":"int32"},"executionsTotal":{"type":"integer","description":"Total aggregated number of function executions.","x-example":0,"format":"int32"},"executionsTimeTotal":{"type":"integer","description":"Total aggregated sum of function executions compute time.","x-example":0,"format":"int32"},"executionsMbSecondsTotal":{"type":"integer","description":"Total aggregated sum of function executions mbSeconds.","x-example":0,"format":"int32"},"deployments":{"type":"array","description":"Aggregated number of function deployments per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"deploymentsStorage":{"type":"array","description":"Aggregated number of function deployments storage per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"builds":{"type":"array","description":"Aggregated number of function builds per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"buildsStorage":{"type":"array","description":"Aggregated sum of function builds storage per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"buildsTime":{"type":"array","description":"Aggregated sum of function builds compute time per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"buildsMbSeconds":{"type":"array","description":"Aggregated number of function builds mbSeconds per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"executions":{"type":"array","description":"Aggregated number of function executions per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"executionsTime":{"type":"array","description":"Aggregated number of function executions compute time per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"executionsMbSeconds":{"type":"array","description":"Aggregated number of function mbSeconds per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]}},"required":["range","deploymentsTotal","deploymentsStorageTotal","buildsTotal","buildsStorageTotal","buildsTimeTotal","buildsMbSecondsTotal","executionsTotal","executionsTimeTotal","executionsMbSecondsTotal","deployments","deploymentsStorage","builds","buildsStorage","buildsTime","buildsMbSeconds","executions","executionsTime","executionsMbSeconds"]},"usageProject":{"description":"UsageProject","type":"object","properties":{"executionsTotal":{"type":"integer","description":"Total aggregated number of function executions.","x-example":0,"format":"int32"},"documentsTotal":{"type":"integer","description":"Total aggregated number of documents.","x-example":0,"format":"int32"},"databasesTotal":{"type":"integer","description":"Total aggregated number of databases.","x-example":0,"format":"int32"},"usersTotal":{"type":"integer","description":"Total aggregated number of users.","x-example":0,"format":"int32"},"filesStorageTotal":{"type":"integer","description":"Total aggregated sum of files storage size (in bytes).","x-example":0,"format":"int32"},"functionsStorageTotal":{"type":"integer","description":"Total aggregated sum of functions storage size (in bytes).","x-example":0,"format":"int32"},"bucketsTotal":{"type":"integer","description":"Total aggregated number of buckets.","x-example":0,"format":"int32"},"executionsMbSecondsTotal":{"type":"integer","description":"Total aggregated number of function executions mbSeconds.","x-example":0,"format":"int32"},"buildsMbSecondsTotal":{"type":"integer","description":"Total aggregated number of function builds mbSeconds.","x-example":0,"format":"int32"},"requests":{"type":"array","description":"Aggregated number of requests per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"network":{"type":"array","description":"Aggregated number of consumed bandwidth per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"users":{"type":"array","description":"Aggregated number of users per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"executions":{"type":"array","description":"Aggregated number of executions per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"executionsBreakdown":{"type":"array","description":"Aggregated breakdown in totals of executions by functions.","items":{"$ref":"#\/components\/schemas\/metricBreakdown"},"x-example":[]},"bucketsBreakdown":{"type":"array","description":"Aggregated breakdown in totals of usage by buckets.","items":{"$ref":"#\/components\/schemas\/metricBreakdown"},"x-example":[]},"executionsMbSecondsBreakdown":{"type":"array","description":"Aggregated breakdown in totals of execution mbSeconds by functions.","items":{"$ref":"#\/components\/schemas\/metricBreakdown"},"x-example":[]},"buildsMbSecondsBreakdown":{"type":"array","description":"Aggregated breakdown in totals of build mbSeconds by functions.","items":{"$ref":"#\/components\/schemas\/metricBreakdown"},"x-example":[]},"functionsStorageBreakdown":{"type":"array","description":"Aggregated breakdown in totals of functions storage size (in bytes).","items":{"$ref":"#\/components\/schemas\/metricBreakdown"},"x-example":[]}},"required":["executionsTotal","documentsTotal","databasesTotal","usersTotal","filesStorageTotal","functionsStorageTotal","bucketsTotal","executionsMbSecondsTotal","buildsMbSecondsTotal","requests","network","users","executions","executionsBreakdown","bucketsBreakdown","executionsMbSecondsBreakdown","buildsMbSecondsBreakdown","functionsStorageBreakdown"]},"headers":{"description":"Headers","type":"object","properties":{"name":{"type":"string","description":"Header name.","x-example":"Content-Type"},"value":{"type":"string","description":"Header value.","x-example":"application\/json"}},"required":["name","value"]},"specification":{"description":"Specification","type":"object","properties":{"memory":{"type":"integer","description":"Memory size in MB.","x-example":512,"format":"int32"},"cpus":{"type":"number","description":"Number of CPUs.","x-example":1,"format":"double"},"enabled":{"type":"boolean","description":"Is size enabled.","x-example":true},"slug":{"type":"string","description":"Size slug.","x-example":"s-0.5vcpu-512mb"}},"required":["memory","cpus","enabled","slug"]},"proxyRule":{"description":"Rule","type":"object","properties":{"$id":{"type":"string","description":"Rule ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Rule creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Rule update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"domain":{"type":"string","description":"Domain name.","x-example":"appwrite.company.com"},"resourceType":{"type":"string","description":"Action definition for the rule. Possible values are \"api\", \"function\", or \"redirect\"","x-example":"function"},"resourceId":{"type":"string","description":"ID of resource for the action type. If resourceType is \"api\" or \"url\", it is empty. If resourceType is \"function\", it is ID of the function.","x-example":"myAwesomeFunction"},"status":{"type":"string","description":"Domain verification status. Possible values are \"created\", \"verifying\", \"verified\" and \"unverified\"","x-example":"verified"},"logs":{"type":"string","description":"Certificate generation logs. This will return an empty string if generation did not run, or succeeded.","x-example":"HTTP challegne failed."},"renewAt":{"type":"string","description":"Certificate auto-renewal date in ISO 8601 format.","x-example":"datetime"}},"required":["$id","$createdAt","$updatedAt","domain","resourceType","resourceId","status","logs","renewAt"]},"smsTemplate":{"description":"SmsTemplate","type":"object","properties":{"type":{"type":"string","description":"Template type","x-example":"verification"},"locale":{"type":"string","description":"Template locale","x-example":"en_us"},"message":{"type":"string","description":"Template message","x-example":"Click on the link to verify your account."}},"required":["type","locale","message"]},"emailTemplate":{"description":"EmailTemplate","type":"object","properties":{"type":{"type":"string","description":"Template type","x-example":"verification"},"locale":{"type":"string","description":"Template locale","x-example":"en_us"},"message":{"type":"string","description":"Template message","x-example":"Click on the link to verify your account."},"senderName":{"type":"string","description":"Name of the sender","x-example":"My User"},"senderEmail":{"type":"string","description":"Email of the sender","x-example":"mail@appwrite.io"},"replyTo":{"type":"string","description":"Reply to email address","x-example":"emails@appwrite.io"},"subject":{"type":"string","description":"Email subject","x-example":"Please verify your email address"}},"required":["type","locale","message","senderName","senderEmail","replyTo","subject"]},"consoleVariables":{"description":"Console Variables","type":"object","properties":{"_APP_DOMAIN_TARGET":{"type":"string","description":"CNAME target for your Appwrite custom domains.","x-example":"appwrite.io"},"_APP_STORAGE_LIMIT":{"type":"integer","description":"Maximum file size allowed for file upload in bytes.","x-example":"30000000","format":"int32"},"_APP_FUNCTIONS_SIZE_LIMIT":{"type":"integer","description":"Maximum file size allowed for deployment in bytes.","x-example":"30000000","format":"int32"},"_APP_USAGE_STATS":{"type":"string","description":"Defines if usage stats are enabled. This value is set to 'enabled' by default, to disable the usage stats set the value to 'disabled'.","x-example":"enabled"},"_APP_VCS_ENABLED":{"type":"boolean","description":"Defines if VCS (Version Control System) is enabled.","x-example":true},"_APP_DOMAIN_ENABLED":{"type":"boolean","description":"Defines if main domain is configured. If so, custom domains can be created.","x-example":true},"_APP_ASSISTANT_ENABLED":{"type":"boolean","description":"Defines if AI assistant is enabled.","x-example":true}},"required":["_APP_DOMAIN_TARGET","_APP_STORAGE_LIMIT","_APP_FUNCTIONS_SIZE_LIMIT","_APP_USAGE_STATS","_APP_VCS_ENABLED","_APP_DOMAIN_ENABLED","_APP_ASSISTANT_ENABLED"]},"mfaChallenge":{"description":"MFA Challenge","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","userId","expire"]},"mfaRecoveryCodes":{"description":"MFA Recovery Codes","type":"object","properties":{"recoveryCodes":{"type":"array","description":"Recovery codes.","items":{"type":"string"},"x-example":["a3kf0-s0cl2","s0co1-as98s"]}},"required":["recoveryCodes"]},"mfaType":{"description":"MFAType","type":"object","properties":{"secret":{"type":"string","description":"Secret token used for TOTP factor.","x-example":true},"uri":{"type":"string","description":"URI for authenticator apps.","x-example":true}},"required":["secret","uri"]},"mfaFactors":{"description":"MFAFactors","type":"object","properties":{"totp":{"type":"boolean","description":"Can TOTP be used for MFA challenge for this account.","x-example":true},"phone":{"type":"boolean","description":"Can phone (SMS) be used for MFA challenge for this account.","x-example":true},"email":{"type":"boolean","description":"Can email be used for MFA challenge for this account.","x-example":true},"recoveryCode":{"type":"boolean","description":"Can recovery code be used for MFA challenge for this account.","x-example":true}},"required":["totp","phone","email","recoveryCode"]},"provider":{"description":"Provider","type":"object","properties":{"$id":{"type":"string","description":"Provider ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Provider creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Provider update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"The name for the provider instance.","x-example":"Mailgun"},"provider":{"type":"string","description":"The name of the provider service.","x-example":"mailgun"},"enabled":{"type":"boolean","description":"Is provider enabled?","x-example":true},"type":{"type":"string","description":"Type of provider.","x-example":"sms"},"credentials":{"type":"object","description":"Provider credentials.","x-example":{"key":"123456789"}},"options":{"type":"object","description":"Provider options.","x-example":{"from":"sender-email@mydomain"},"nullable":true}},"required":["$id","$createdAt","$updatedAt","name","provider","enabled","type","credentials"]},"message":{"description":"Message","type":"object","properties":{"$id":{"type":"string","description":"Message ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Message creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Message update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerType":{"type":"string","description":"Message provider type.","x-example":"email"},"topics":{"type":"array","description":"Topic IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"users":{"type":"array","description":"User IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"targets":{"type":"array","description":"Target IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"scheduledAt":{"type":"string","description":"The scheduled time for message.","x-example":"2020-10-15T06:38:00.000+00:00","nullable":true},"deliveredAt":{"type":"string","description":"The time when the message was delivered.","x-example":"2020-10-15T06:38:00.000+00:00","nullable":true},"deliveryErrors":{"type":"array","description":"Delivery errors if any.","items":{"type":"string"},"x-example":["Failed to send message to target 5e5ea5c16897e: Credentials not valid."],"nullable":true},"deliveredTotal":{"type":"integer","description":"Number of recipients the message was delivered to.","x-example":1,"format":"int32"},"data":{"type":"object","description":"Data of the message.","x-example":{"subject":"Welcome to Appwrite","content":"Hi there, welcome to Appwrite family."}},"status":{"type":"string","description":"Status of delivery.","x-example":"Message status can be one of the following: draft, processing, scheduled, sent, or failed."}},"required":["$id","$createdAt","$updatedAt","providerType","topics","users","targets","deliveredTotal","data","status"]},"topic":{"description":"Topic","type":"object","properties":{"$id":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Topic creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Topic update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"The name of the topic.","x-example":"events"},"emailTotal":{"type":"integer","description":"Total count of email subscribers subscribed to the topic.","x-example":100,"format":"int32"},"smsTotal":{"type":"integer","description":"Total count of SMS subscribers subscribed to the topic.","x-example":100,"format":"int32"},"pushTotal":{"type":"integer","description":"Total count of push subscribers subscribed to the topic.","x-example":100,"format":"int32"},"subscribe":{"type":"array","description":"Subscribe permissions.","items":{"type":"string"},"x-example":"users"}},"required":["$id","$createdAt","$updatedAt","name","emailTotal","smsTotal","pushTotal","subscribe"]},"subscriber":{"description":"Subscriber","type":"object","properties":{"$id":{"type":"string","description":"Subscriber ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Subscriber creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Subscriber update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"targetId":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"target":{"type":"object","description":"Target.","x-example":{"$id":"259125845563242502","$createdAt":"2020-10-15T06:38:00.000+00:00","$updatedAt":"2020-10-15T06:38:00.000+00:00","providerType":"email","providerId":"259125845563242502","name":"ageon-app-email","identifier":"random-mail@email.org","userId":"5e5ea5c16897e"},"items":{"$ref":"#\/components\/schemas\/target"}},"userId":{"type":"string","description":"Topic ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User Name.","x-example":"Aegon Targaryen"},"topicId":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"}},"required":["$id","$createdAt","$updatedAt","targetId","target","userId","userName","topicId","providerType"]},"target":{"description":"Target","type":"object","properties":{"$id":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Target creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Target update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Target Name.","x-example":"Aegon apple token"},"userId":{"type":"string","description":"User ID.","x-example":"259125845563242502"},"providerId":{"type":"string","description":"Provider ID.","x-example":"259125845563242502","nullable":true},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"},"identifier":{"type":"string","description":"The target identifier.","x-example":"token"}},"required":["$id","$createdAt","$updatedAt","name","userId","providerType","identifier"]},"migration":{"description":"Migration","type":"object","properties":{"$id":{"type":"string","description":"Migration ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"status":{"type":"string","description":"Migration status ( pending, processing, failed, completed ) ","x-example":"pending"},"stage":{"type":"string","description":"Migration stage ( init, processing, source-check, destination-check, migrating, finished )","x-example":"init"},"source":{"type":"string","description":"A string containing the type of source of the migration.","x-example":"Appwrite"},"resources":{"type":"array","description":"Resources to migration.","items":{"type":"string"},"x-example":["user"]},"statusCounters":{"type":"object","description":"A group of counters that represent the total progress of the migration.","x-example":"{\"Database\": {\"PENDING\": 0, \"SUCCESS\": 1, \"ERROR\": 0, \"SKIP\": 0, \"PROCESSING\": 0, \"WARNING\": 0}}"},"resourceData":{"type":"object","description":"An array of objects containing the report data of the resources that were migrated.","x-example":"[{\"resource\":\"Database\",\"id\":\"public\",\"status\":\"SUCCESS\",\"message\":\"\"}]"},"errors":{"type":"array","description":"All errors that occurred during the migration process.","items":{"type":"string"},"x-example":[]}},"required":["$id","$createdAt","$updatedAt","status","stage","source","resources","statusCounters","resourceData","errors"]},"migrationReport":{"description":"Migration Report","type":"object","properties":{"user":{"type":"integer","description":"Number of users to be migrated.","x-example":20,"format":"int32"},"team":{"type":"integer","description":"Number of teams to be migrated.","x-example":20,"format":"int32"},"database":{"type":"integer","description":"Number of databases to be migrated.","x-example":20,"format":"int32"},"document":{"type":"integer","description":"Number of documents to be migrated.","x-example":20,"format":"int32"},"file":{"type":"integer","description":"Number of files to be migrated.","x-example":20,"format":"int32"},"bucket":{"type":"integer","description":"Number of buckets to be migrated.","x-example":20,"format":"int32"},"function":{"type":"integer","description":"Number of functions to be migrated.","x-example":20,"format":"int32"},"size":{"type":"integer","description":"Size of files to be migrated in mb.","x-example":30000,"format":"int32"},"version":{"type":"string","description":"Version of the Appwrite instance to be migrated.","x-example":"1.4.0"}},"required":["user","team","database","document","file","bucket","function","size","version"]},"firebaseProject":{"description":"MigrationFirebaseProject","type":"object","properties":{"projectId":{"type":"string","description":"Project ID.","x-example":"my-project"},"displayName":{"type":"string","description":"Project display name.","x-example":"My Project"}},"required":["projectId","displayName"]}},"securitySchemes":{"Project":{"type":"apiKey","name":"X-Appwrite-Project","description":"Your project ID","in":"header","x-appwrite":{"demo":"<YOUR_PROJECT_ID>"}},"Key":{"type":"apiKey","name":"X-Appwrite-Key","description":"Your secret API key","in":"header","x-appwrite":{"demo":"<YOUR_API_KEY>"}},"JWT":{"type":"apiKey","name":"X-Appwrite-JWT","description":"Your secret JSON Web Token","in":"header"},"Locale":{"type":"apiKey","name":"X-Appwrite-Locale","description":"","in":"header","x-appwrite":{"demo":"en"}},"Mode":{"type":"apiKey","name":"X-Appwrite-Mode","description":"","in":"header","x-appwrite":{"demo":""}}}},"externalDocs":{"description":"Full API docs, specs and tutorials","url":"https:\/\/appwrite.io\/docs"}} \ No newline at end of file +{"openapi":"3.0.0","info":{"version":"1.6.0","title":"Appwrite","description":"Appwrite backend as a service cuts up to 70% of the time and costs required for building a modern application. We abstract and simplify common development tasks behind a REST APIs, to help you develop your app in a fast and secure way. For full API documentation and tutorials go to [https:\/\/appwrite.io\/docs](https:\/\/appwrite.io\/docs)","termsOfService":"https:\/\/appwrite.io\/policy\/terms","contact":{"name":"Appwrite Team","url":"https:\/\/appwrite.io\/support","email":"team@appwrite.io"},"license":{"name":"BSD-3-Clause","url":"https:\/\/raw.githubusercontent.com\/appwrite\/appwrite\/master\/LICENSE"}},"servers":[{"url":"https:\/\/cloud.appwrite.io\/v1"}],"paths":{"\/account":{"get":{"summary":"Get account","operationId":"accountGet","tags":["account"],"description":"Get the currently logged in user.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"get","weight":8,"cookies":false,"type":"","deprecated":false,"demo":"account\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"post":{"summary":"Create account","operationId":"accountCreate","tags":["account"],"description":"Use this endpoint to allow a new user to register a new account in your project. After the user registration completes successfully, you can use the [\/account\/verfication](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createVerification) route to start verifying the user email address. To allow the new user to login to their new account, you need to create a new [account session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createEmailSession).","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"create","weight":7,"cookies":false,"type":"","deprecated":false,"demo":"account\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}},"delete":{"summary":"Delete account","operationId":"accountDelete","tags":["account"],"description":"Delete the currently logged in user.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":9,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/email":{"patch":{"summary":"Update email","operationId":"accountUpdateEmail","tags":["account"],"description":"Update currently logged in user account email address. After changing user address, the user confirmation status will get reset. A new confirmation email is not sent automatically however you can use the send confirmation email endpoint again to send the confirmation email. For security measures, user password is required to complete this request.\nThis endpoint can also be used to convert an anonymous account to a normal one, by passing an email address and a new password.\n","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateEmail","weight":33,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","x-example":"password"}},"required":["email","password"]}}}}}},"\/account\/identities":{"get":{"summary":"List Identities","operationId":"accountListIdentities","tags":["account"],"description":"Get the list of identities for the currently logged in user.","responses":{"200":{"description":"Identities List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/identityList"}}}}},"x-appwrite":{"method":"listIdentities","weight":56,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/identities","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"accountDeleteIdentity","tags":["account"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":57,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"schema":{"type":"string","x-example":"<IDENTITY_ID>"},"in":"path"}]}},"\/account\/jwts":{"post":{"summary":"Create JWT","operationId":"accountCreateJWT","tags":["account"],"description":"Use this endpoint to create a JSON Web Token. You can use the resulting JWT to authenticate on behalf of the current user when working with the Appwrite server-side API and SDKs. The JWT secret is valid for 15 minutes from its creation and will be invalid if the user will logout in that time frame.","responses":{"201":{"description":"JWT","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/jwt"}}}}},"x-appwrite":{"method":"createJWT","weight":28,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-jwt.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/logs":{"get":{"summary":"List logs","operationId":"accountListLogs","tags":["account"],"description":"Get the list of latest security activity logs for the currently logged in user. Each log returns user IP address, location and date and time of log.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listLogs","weight":30,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/mfa":{"patch":{"summary":"Update MFA","operationId":"accountUpdateMFA","tags":["account"],"description":"Enable or disable MFA on an account.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateMFA","weight":43,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-m-f-a.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","x-example":false}},"required":["mfa"]}}}}}},"\/account\/mfa\/authenticators\/{type}":{"post":{"summary":"Create Authenticator","operationId":"accountCreateMfaAuthenticator","tags":["account"],"description":"Add an authenticator app to be used as an MFA factor. Verify the authenticator using the [verify authenticator](\/docs\/references\/cloud\/client-web\/account#updateMfaAuthenticator) method.","responses":{"200":{"description":"MFAType","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaType"}}}}},"x-appwrite":{"method":"createMfaAuthenticator","weight":45,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator. Must be `totp`","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}]},"put":{"summary":"Verify Authenticator","operationId":"accountUpdateMfaAuthenticator","tags":["account"],"description":"Verify an authenticator app after adding it using the [add authenticator](\/docs\/references\/cloud\/client-web\/account#createMfaAuthenticator) method.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateMfaAuthenticator","weight":46,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"otp":{"type":"string","description":"Valid verification token.","x-example":"<OTP>"}},"required":["otp"]}}}}},"delete":{"summary":"Delete Authenticator","operationId":"accountDeleteMfaAuthenticator","tags":["account"],"description":"Delete an authenticator for a user by ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":50,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}]}},"\/account\/mfa\/challenge":{"post":{"summary":"Create MFA Challenge","operationId":"accountCreateMfaChallenge","tags":["account"],"description":"Begin the process of MFA verification after sign-in. Finish the flow with [updateMfaChallenge](\/docs\/references\/cloud\/client-web\/account#updateMfaChallenge) method.","responses":{"201":{"description":"MFA Challenge","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaChallenge"}}}}},"x-appwrite":{"method":"createMfaChallenge","weight":51,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},token:{param-token}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"factor":{"type":"string","description":"Factor used for verification. Must be one of following: `email`, `phone`, `totp`, `recoveryCode`.","x-example":"email","enum":["email","phone","totp","recoverycode"],"x-enum-name":"AuthenticationFactor","x-enum-keys":[]}},"required":["factor"]}}}}},"put":{"summary":"Create MFA Challenge (confirmation)","operationId":"accountUpdateMfaChallenge","tags":["account"],"description":"Complete the MFA challenge by providing the one-time password. Finish the process of MFA verification by providing the one-time password. To begin the flow, use [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"204":{"description":"No content","content":{"":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updateMfaChallenge","weight":52,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"challengeId":{"type":"string","description":"ID of the challenge.","x-example":"<CHALLENGE_ID>"},"otp":{"type":"string","description":"Valid verification token.","x-example":"<OTP>"}},"required":["challengeId","otp"]}}}}}},"\/account\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"accountListMfaFactors","tags":["account"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaFactors"}}}}},"x-appwrite":{"method":"listMfaFactors","weight":44,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]}},"\/account\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"accountGetMfaRecoveryCodes","tags":["account"],"description":"Get recovery codes that can be used as backup for MFA flow. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to read recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":49,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"post":{"summary":"Create MFA Recovery Codes","operationId":"accountCreateMfaRecoveryCodes","tags":["account"],"description":"Generate recovery codes as backup for MFA flow. It's recommended to generate and show then immediately after user successfully adds their authehticator. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"201":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":47,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"patch":{"summary":"Regenerate MFA Recovery Codes","operationId":"accountUpdateMfaRecoveryCodes","tags":["account"],"description":"Regenerate recovery codes that can be used as backup for MFA flow. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to regenreate recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":48,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]}},"\/account\/name":{"patch":{"summary":"Update name","operationId":"accountUpdateName","tags":["account"],"description":"Update currently logged in user account name.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateName","weight":31,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["name"]}}}}}},"\/account\/password":{"patch":{"summary":"Update password","operationId":"accountUpdatePassword","tags":["account"],"description":"Update currently logged in user password. For validation, user is required to pass in the new password, and the old password. For users created with OAuth, Team Invites and Magic URL, oldPassword is optional.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePassword","weight":32,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","x-example":null},"oldPassword":{"type":"string","description":"Current user password. Must be at least 8 chars.","x-example":"password"}},"required":["password"]}}}}}},"\/account\/phone":{"patch":{"summary":"Update phone","operationId":"accountUpdatePhone","tags":["account"],"description":"Update the currently logged in user's phone number. After updating the phone number, the phone verification status will be reset. A confirmation SMS is not sent automatically, however you can use the [POST \/account\/verification\/phone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createPhoneVerification) endpoint to send a confirmation SMS.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePhone","weight":34,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","x-example":"password"}},"required":["phone","password"]}}}}}},"\/account\/prefs":{"get":{"summary":"Get account preferences","operationId":"accountGetPrefs","tags":["account"],"description":"Get the preferences as a key-value object for the currently logged in user.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"getPrefs","weight":29,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"patch":{"summary":"Update preferences","operationId":"accountUpdatePrefs","tags":["account"],"description":"Update currently logged in user account preferences. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePrefs","weight":35,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","x-example":"{}"}},"required":["prefs"]}}}}}},"\/account\/recovery":{"post":{"summary":"Create password recovery","operationId":"accountCreateRecovery","tags":["account"],"description":"Sends the user an email with a temporary secret key for password reset. When the user clicks the confirmation link he is redirected back to your app password reset URL with the secret key and email address values attached to the URL query string. Use the query string params to submit a request to the [PUT \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateRecovery) endpoint to complete the process. The verification link sent to the user's email address is valid for 1 hour.","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createRecovery","weight":37,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the recovery email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"}},"required":["email","url"]}}}}},"put":{"summary":"Create password recovery (confirmation)","operationId":"accountUpdateRecovery","tags":["account"],"description":"Use this endpoint to complete the user account password reset. Both the **userId** and **secret** arguments will be passed as query parameters to the redirect URL you have provided when sending your request to the [POST \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createRecovery) endpoint.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.","responses":{"200":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"updateRecovery","weight":38,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid reset token.","x-example":"<SECRET>"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","x-example":null}},"required":["userId","secret","password"]}}}}}},"\/account\/sessions":{"get":{"summary":"List sessions","operationId":"accountListSessions","tags":["account"],"description":"Get the list of active sessions across different devices for the currently logged in user.","responses":{"200":{"description":"Sessions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/sessionList"}}}}},"x-appwrite":{"method":"listSessions","weight":10,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"delete":{"summary":"Delete sessions","operationId":"accountDeleteSessions","tags":["account"],"description":"Delete all sessions from the user account and remove any sessions cookies from the end client.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":11,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-sessions.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]}},"\/account\/sessions\/anonymous":{"post":{"summary":"Create anonymous session","operationId":"accountCreateAnonymousSession","tags":["account"],"description":"Use this endpoint to allow a new user to register an anonymous account in your project. This route will also create a new session for the user. To allow the new user to convert an anonymous account to a normal account, you need to update its [email and password](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateEmail) or create an [OAuth2 session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#CreateOAuth2Session).","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createAnonymousSession","weight":16,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-anonymous-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-anonymous.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/sessions\/email":{"post":{"summary":"Create email password session","operationId":"accountCreateEmailPasswordSession","tags":["account"],"description":"Allow the user to login into their account by providing a valid email and password combination. This route will create a new session for the user.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createEmailPasswordSession","weight":15,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-password-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-email-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","x-example":"password"}},"required":["email","password"]}}}}}},"\/account\/sessions\/magic-url":{"put":{"summary":"Update magic URL session","operationId":"accountUpdateMagicURLSession","tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updateMagicURLSession","weight":25,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-magic-u-r-l-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/sessions\/oauth2\/{provider}":{"get":{"summary":"Create OAuth2 session","operationId":"accountCreateOAuth2Session","tags":["account"],"description":"Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL's back to your app when login is completed.\n\nIf there is already an active session, the new session will be attached to the logged-in account. If there are no active sessions, the server will attempt to look for a user with the same email address as the email received from the OAuth2 provider and attach the new session to the existing user. If no matching user is found - the server will create a new user.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).\n","responses":{"301":{"description":"File"}},"x-appwrite":{"method":"createOAuth2Session","weight":18,"cookies":false,"type":"webAuth","deprecated":false,"demo":"account\/create-o-auth2session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-oauth2.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"provider","description":"OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, authentik, autodesk, bitbucket, bitly, box, dailymotion, discord, disqus, dropbox, etsy, facebook, github, gitlab, google, linkedin, microsoft, notion, oidc, okta, paypal, paypalSandbox, podio, salesforce, slack, spotify, stripe, tradeshift, tradeshiftBox, twitch, wordpress, yahoo, yammer, yandex, zoho, zoom.","required":true,"schema":{"type":"string","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[]},"in":"path"},{"name":"success","description":"URL to redirect back to your app after a successful login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com","default":""},"in":"query"},{"name":"failure","description":"URL to redirect back to your app after a failed login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com","default":""},"in":"query"},{"name":"scopes","description":"A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/sessions\/phone":{"put":{"summary":"Update phone session","operationId":"accountUpdatePhoneSession","tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updatePhoneSession","weight":26,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-phone-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/sessions\/token":{"post":{"summary":"Create session","operationId":"accountCreateSession","tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createSession","weight":17,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret of a token generated by login methods. For example, the `createMagicURLToken` or `createPhoneToken` methods.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/sessions\/{sessionId}":{"get":{"summary":"Get session","operationId":"accountGetSession","tags":["account"],"description":"Use this endpoint to get a logged in user's session using a Session ID. Inputting 'current' will return the current session being used.","responses":{"200":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"getSession","weight":12,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"{sessionId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to get the current device session.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]},"patch":{"summary":"Update session","operationId":"accountUpdateSession","tags":["account"],"description":"Use this endpoint to extend a session's length. Extending a session is useful when session expiry is short. If the session was created using an OAuth provider, this endpoint refreshes the access token from the provider.","responses":{"200":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updateSession","weight":14,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-session.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to update the current device session.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]},"delete":{"summary":"Delete session","operationId":"accountDeleteSession","tags":["account"],"description":"Logout the user. Use 'current' as the session ID to logout on this device, use a session ID to logout on another device. If you're looking to logout the user on all devices, use [Delete Sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#deleteSessions) instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":13,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-session.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to delete the current device session.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]}},"\/account\/status":{"patch":{"summary":"Update status","operationId":"accountUpdateStatus","tags":["account"],"description":"Block the currently logged in user account. Behind the scene, the user record is not deleted but permanently blocked from any access. To completely delete a user, use the Users API instead.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateStatus","weight":36,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]}},"\/account\/targets\/push":{"post":{"summary":"Create push target","operationId":"accountCreatePushTarget","tags":["account"],"description":"","responses":{"201":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"createPushTarget","weight":53,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"targetId":{"type":"string","description":"Target ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<TARGET_ID>"},"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","x-example":"<PROVIDER_ID>"}},"required":["targetId","identifier"]}}}}}},"\/account\/targets\/{targetId}\/push":{"put":{"summary":"Update push target","operationId":"accountUpdatePushTarget","tags":["account"],"description":"","responses":{"200":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"updatePushTarget","weight":54,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","x-example":"<IDENTIFIER>"}},"required":["identifier"]}}}}},"delete":{"summary":"Delete push target","operationId":"accountDeletePushTarget","tags":["account"],"description":"","responses":{"204":{"description":"No content","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"deletePushTarget","weight":55,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}]}},"\/account\/tokens\/email":{"post":{"summary":"Create email token (OTP)","operationId":"accountCreateEmailToken","tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's email is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createEmailToken","weight":24,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-email.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","x-example":false}},"required":["userId","email"]}}}}}},"\/account\/tokens\/magic-url":{"post":{"summary":"Create magic URL token","operationId":"accountCreateMagicURLToken","tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not been registered, a new user will be created. When the user clicks the link in the email, the user is redirected back to the URL you provided with the secret key and userId values attached to the URL query string. Use the query string parameters to submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The link sent to the user's email address is valid for 1 hour. If you are on a mobile device you can leave the URL parameter empty, so that the login completion will be handled by your Appwrite instance by default.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).\n","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createMagicURLToken","weight":23,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-magic-u-r-l-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-magic-url.md","rate-limit":60,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the magic URL login. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","x-example":false}},"required":["userId","email"]}}}}}},"\/account\/tokens\/oauth2\/{provider}":{"get":{"summary":"Create OAuth2 token","operationId":"accountCreateOAuth2Token","tags":["account"],"description":"Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL's back to your app when login is completed. \n\nIf authentication succeeds, `userId` and `secret` of a token will be appended to the success URL as query parameters. These can be used to create a new session using the [Create session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"301":{"description":"File"}},"x-appwrite":{"method":"createOAuth2Token","weight":22,"cookies":false,"type":"webAuth","deprecated":false,"demo":"account\/create-o-auth2token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-oauth2.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"provider","description":"OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, authentik, autodesk, bitbucket, bitly, box, dailymotion, discord, disqus, dropbox, etsy, facebook, github, gitlab, google, linkedin, microsoft, notion, oidc, okta, paypal, paypalSandbox, podio, salesforce, slack, spotify, stripe, tradeshift, tradeshiftBox, twitch, wordpress, yahoo, yammer, yandex, zoho, zoom.","required":true,"schema":{"type":"string","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[]},"in":"path"},{"name":"success","description":"URL to redirect back to your app after a successful login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com","default":""},"in":"query"},{"name":"failure","description":"URL to redirect back to your app after a failed login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com","default":""},"in":"query"},{"name":"scopes","description":"A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/tokens\/phone":{"post":{"summary":"Create phone token","operationId":"accountCreatePhoneToken","tags":["account"],"description":"Sends the user an SMS with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's phone is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createPhoneToken","weight":27,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-phone.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},phone:{param-phone}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"}},"required":["userId","phone"]}}}}}},"\/account\/verification":{"post":{"summary":"Create email verification","operationId":"accountCreateVerification","tags":["account"],"description":"Use this endpoint to send a verification message to your user email address to confirm they are the valid owners of that address. Both the **userId** and **secret** arguments will be passed as query parameters to the URL you have provided to be attached to the verification email. The provided URL should redirect the user back to your app and allow you to complete the verification process by verifying both the **userId** and **secret** parameters. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateVerification). The verification link sent to the user's email address is valid for 7 days.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md), the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.\n","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createVerification","weight":39,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"url":{"type":"string","description":"URL to redirect the user back to your app from the verification email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"}},"required":["url"]}}}}},"put":{"summary":"Create email verification (confirmation)","operationId":"accountUpdateVerification","tags":["account"],"description":"Use this endpoint to complete the user email verification process. Use both the **userId** and **secret** parameters that were attached to your app URL to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"updateVerification","weight":40,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/verification\/phone":{"post":{"summary":"Create phone verification","operationId":"accountCreatePhoneVerification","tags":["account"],"description":"Use this endpoint to send a verification SMS to the currently logged in user. This endpoint is meant for use after updating a user's phone number using the [accountUpdatePhone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhone) endpoint. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhoneVerification). The verification code sent to the user's phone number is valid for 15 minutes.","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createPhoneVerification","weight":41,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},userId:{userId}","url:{url},ip:{ip}"],"scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"put":{"summary":"Update phone verification (confirmation)","operationId":"accountUpdatePhoneVerification","tags":["account"],"description":"Use this endpoint to complete the user phone verification process. Use the **userId** and **secret** that were sent to your user's phone number to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"updatePhoneVerification","weight":42,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/avatars\/browsers\/{code}":{"get":{"summary":"Get browser icon","operationId":"avatarsGetBrowser","tags":["avatars"],"description":"You can use this endpoint to show different browser icons to your users. The code argument receives the browser code as it appears in your user [GET \/account\/sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getSessions) endpoint. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getBrowser","weight":59,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-browser.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-browser.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Browser Code.","required":true,"schema":{"type":"string","x-example":"aa","enum":["aa","an","ch","ci","cm","cr","ff","sf","mf","ps","oi","om","op","on"],"x-enum-name":"Browser","x-enum-keys":["Avant Browser","Android WebView Beta","Google Chrome","Google Chrome (iOS)","Google Chrome (Mobile)","Chromium","Mozilla Firefox","Safari","Mobile Safari","Microsoft Edge","Microsoft Edge (iOS)","Opera Mini","Opera","Opera (Next)"]},"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"}]}},"\/avatars\/credit-cards\/{code}":{"get":{"summary":"Get credit card icon","operationId":"avatarsGetCreditCard","tags":["avatars"],"description":"The credit card endpoint will return you the icon of the credit card provider you need. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getCreditCard","weight":58,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-credit-card.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-credit-card.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Credit Card Code. Possible values: amex, argencard, cabal, cencosud, diners, discover, elo, hipercard, jcb, mastercard, naranja, targeta-shopping, union-china-pay, visa, mir, maestro.","required":true,"schema":{"type":"string","x-example":"amex","enum":["amex","argencard","cabal","cencosud","diners","discover","elo","hipercard","jcb","mastercard","naranja","targeta-shopping","union-china-pay","visa","mir","maestro"],"x-enum-name":"CreditCard","x-enum-keys":["American Express","Argencard","Cabal","Cencosud","Diners Club","Discover","Elo","Hipercard","JCB","Mastercard","Naranja","Tarjeta Shopping","Union China Pay","Visa","MIR","Maestro"]},"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"}]}},"\/avatars\/favicon":{"get":{"summary":"Get favicon","operationId":"avatarsGetFavicon","tags":["avatars"],"description":"Use this endpoint to fetch the favorite icon (AKA favicon) of any remote website URL.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getFavicon","weight":62,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-favicon.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-favicon.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"url","description":"Website URL which you want to fetch the favicon from.","required":true,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com"},"in":"query"}]}},"\/avatars\/flags\/{code}":{"get":{"summary":"Get country flag","operationId":"avatarsGetFlag","tags":["avatars"],"description":"You can use this endpoint to show different country flags icons to your users. The code argument receives the 2 letter country code. Use width, height and quality arguments to change the output settings. Country codes follow the [ISO 3166-1](https:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) standard.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getFlag","weight":60,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-flag.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-flag.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Country Code. ISO Alpha-2 country code format.","required":true,"schema":{"type":"string","x-example":"af","enum":["af","ao","al","ad","ae","ar","am","ag","au","at","az","bi","be","bj","bf","bd","bg","bh","bs","ba","by","bz","bo","br","bb","bn","bt","bw","cf","ca","ch","cl","cn","ci","cm","cd","cg","co","km","cv","cr","cu","cy","cz","de","dj","dm","dk","do","dz","ec","eg","er","es","ee","et","fi","fj","fr","fm","ga","gb","ge","gh","gn","gm","gw","gq","gr","gd","gt","gy","hn","hr","ht","hu","id","in","ie","ir","iq","is","il","it","jm","jo","jp","kz","ke","kg","kh","ki","kn","kr","kw","la","lb","lr","ly","lc","li","lk","ls","lt","lu","lv","ma","mc","md","mg","mv","mx","mh","mk","ml","mt","mm","me","mn","mz","mr","mu","mw","my","na","ne","ng","ni","nl","no","np","nr","nz","om","pk","pa","pe","ph","pw","pg","pl","pf","kp","pt","py","qa","ro","ru","rw","sa","sd","sn","sg","sb","sl","sv","sm","so","rs","ss","st","sr","sk","si","se","sz","sc","sy","td","tg","th","tj","tm","tl","to","tt","tn","tr","tv","tz","ug","ua","uy","us","uz","va","vc","ve","vn","vu","ws","ye","za","zm","zw"],"x-enum-name":"Flag","x-enum-keys":["Afghanistan","Angola","Albania","Andorra","United Arab Emirates","Argentina","Armenia","Antigua and Barbuda","Australia","Austria","Azerbaijan","Burundi","Belgium","Benin","Burkina Faso","Bangladesh","Bulgaria","Bahrain","Bahamas","Bosnia and Herzegovina","Belarus","Belize","Bolivia","Brazil","Barbados","Brunei Darussalam","Bhutan","Botswana","Central African Republic","Canada","Switzerland","Chile","China","C\u00f4te d'Ivoire","Cameroon","Democratic Republic of the Congo","Republic of the Congo","Colombia","Comoros","Cape Verde","Costa Rica","Cuba","Cyprus","Czech Republic","Germany","Djibouti","Dominica","Denmark","Dominican Republic","Algeria","Ecuador","Egypt","Eritrea","Spain","Estonia","Ethiopia","Finland","Fiji","France","Micronesia (Federated States of)","Gabon","United Kingdom","Georgia","Ghana","Guinea","Gambia","Guinea-Bissau","Equatorial Guinea","Greece","Grenada","Guatemala","Guyana","Honduras","Croatia","Haiti","Hungary","Indonesia","India","Ireland","Iran (Islamic Republic of)","Iraq","Iceland","Israel","Italy","Jamaica","Jordan","Japan","Kazakhstan","Kenya","Kyrgyzstan","Cambodia","Kiribati","Saint Kitts and Nevis","South Korea","Kuwait","Lao People's Democratic Republic","Lebanon","Liberia","Libya","Saint Lucia","Liechtenstein","Sri Lanka","Lesotho","Lithuania","Luxembourg","Latvia","Morocco","Monaco","Moldova","Madagascar","Maldives","Mexico","Marshall Islands","North Macedonia","Mali","Malta","Myanmar","Montenegro","Mongolia","Mozambique","Mauritania","Mauritius","Malawi","Malaysia","Namibia","Niger","Nigeria","Nicaragua","Netherlands","Norway","Nepal","Nauru","New Zealand","Oman","Pakistan","Panama","Peru","Philippines","Palau","Papua New Guinea","Poland","French Polynesia","North Korea","Portugal","Paraguay","Qatar","Romania","Russia","Rwanda","Saudi Arabia","Sudan","Senegal","Singapore","Solomon Islands","Sierra Leone","El Salvador","San Marino","Somalia","Serbia","South Sudan","Sao Tome and Principe","Suriname","Slovakia","Slovenia","Sweden","Eswatini","Seychelles","Syria","Chad","Togo","Thailand","Tajikistan","Turkmenistan","Timor-Leste","Tonga","Trinidad and Tobago","Tunisia","Turkey","Tuvalu","Tanzania","Uganda","Ukraine","Uruguay","United States","Uzbekistan","Vatican City","Saint Vincent and the Grenadines","Venezuela","Vietnam","Vanuatu","Samoa","Yemen","South Africa","Zambia","Zimbabwe"]},"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"}]}},"\/avatars\/image":{"get":{"summary":"Get image from URL","operationId":"avatarsGetImage","tags":["avatars"],"description":"Use this endpoint to fetch a remote image URL and crop it to any image size you want. This endpoint is very useful if you need to crop and display remote images in your app or in case you want to make sure a 3rd party image is properly served using a TLS protocol.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 400x400px.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getImage","weight":61,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-image.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-image.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"url","description":"Image URL which you want to crop.","required":true,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com"},"in":"query"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":400},"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":400},"in":"query"}]}},"\/avatars\/initials":{"get":{"summary":"Get user initials","operationId":"avatarsGetInitials","tags":["avatars"],"description":"Use this endpoint to show your user initials avatar icon on your website or app. By default, this route will try to print your logged-in user name or email initials. You can also overwrite the user name if you pass the 'name' parameter. If no name is given and no user is logged, an empty avatar will be returned.\n\nYou can use the color and background params to change the avatar colors. By default, a random theme will be selected. The random theme will persist for the user's initials when reloading the same theme will always return for the same initials.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getInitials","weight":64,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-initials.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-initials.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"name","description":"Full Name. When empty, current user name or email will be used. Max length: 128 chars.","required":false,"schema":{"type":"string","x-example":"<NAME>","default":""},"in":"query"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":500},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":500},"in":"query"},{"name":"background","description":"Changes background color. By default a random color will be picked and stay will persistent to the given name.","required":false,"schema":{"type":"string","default":""},"in":"query"}]}},"\/avatars\/qr":{"get":{"summary":"Get QR code","operationId":"avatarsGetQR","tags":["avatars"],"description":"Converts a given plain text to a QR code image. You can use the query parameters to change the size and style of the resulting image.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getQR","weight":63,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-q-r.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-qr.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"text","description":"Plain text to be converted to QR code image.","required":true,"schema":{"type":"string","x-example":"<TEXT>"},"in":"query"},{"name":"size","description":"QR code size. Pass an integer between 1 to 1000. Defaults to 400.","required":false,"schema":{"type":"integer","format":"int32","x-example":1,"default":400},"in":"query"},{"name":"margin","description":"Margin from edge. Pass an integer between 0 to 10. Defaults to 1.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":1},"in":"query"},{"name":"download","description":"Return resulting image with 'Content-Disposition: attachment ' headers for the browser to start downloading it. Pass 0 for no header, or 1 for otherwise. Default value is set to 0.","required":false,"schema":{"type":"boolean","x-example":false,"default":false},"in":"query"}]}},"\/console\/assistant":{"post":{"summary":"Ask Query","operationId":"assistantChat","tags":["assistant"],"description":"","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"chat","weight":331,"cookies":false,"type":"","deprecated":false,"demo":"assistant\/chat.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/assistant\/chat.md","rate-limit":15,"rate-time":3600,"rate-key":"userId:{userId}","scope":"assistant.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"prompt":{"type":"string","description":"Prompt. A string containing questions asked to the AI assistant.","x-example":"<PROMPT>"}},"required":["prompt"]}}}}}},"\/console\/variables":{"get":{"summary":"Get variables","operationId":"consoleVariables","tags":["console"],"description":"Get all Environment Variables that are relevant for the console.","responses":{"200":{"description":"Console Variables","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/consoleVariables"}}}}},"x-appwrite":{"method":"variables","weight":330,"cookies":false,"type":"","deprecated":false,"demo":"console\/variables.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/console\/variables.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/databases":{"get":{"summary":"List databases","operationId":"databasesList","tags":["databases"],"description":"Get a list of all databases from the current Appwrite project. You can use the search parameter to filter your results.","responses":{"200":{"description":"Databases List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/databaseList"}}}}},"x-appwrite":{"method":"list","weight":69,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create database","operationId":"databasesCreate","tags":["databases"],"description":"Create a new Database.\n","responses":{"201":{"description":"Database","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/database"}}}}},"x-appwrite":{"method":"create","weight":68,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"databaseId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<DATABASE_ID>"},"name":{"type":"string","description":"Database name. Max length: 128 chars.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Is the database enabled? When set to 'disabled', users cannot access the database but Server SDKs with an API key can still read and write to the database. No data is lost when this is toggled.","x-example":false}},"required":["databaseId","name"]}}}}}},"\/databases\/usage":{"get":{"summary":"Get databases usage stats","operationId":"databasesGetUsage","tags":["databases"],"description":"","responses":{"200":{"description":"UsageDatabases","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageDatabases"}}}}},"x-appwrite":{"method":"getUsage","weight":113,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"range","description":"`Date range.","required":false,"schema":{"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"DatabaseUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d"},"in":"query"}]}},"\/databases\/{databaseId}":{"get":{"summary":"Get database","operationId":"databasesGet","tags":["databases"],"description":"Get a database by its unique ID. This endpoint response returns a JSON object with the database metadata.","responses":{"200":{"description":"Database","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/database"}}}}},"x-appwrite":{"method":"get","weight":70,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"}]},"put":{"summary":"Update database","operationId":"databasesUpdate","tags":["databases"],"description":"Update a database by its unique ID.","responses":{"200":{"description":"Database","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/database"}}}}},"x-appwrite":{"method":"update","weight":72,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Database name. Max length: 128 chars.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Is database enabled? When set to 'disabled', users cannot access the database but Server SDKs with an API key can still read and write to the database. No data is lost when this is toggled.","x-example":false}},"required":["name"]}}}}},"delete":{"summary":"Delete database","operationId":"databasesDelete","tags":["databases"],"description":"Delete a database by its unique ID. Only API keys with with databases.write scope can delete a database.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":73,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"}]}},"\/databases\/{databaseId}\/collections":{"get":{"summary":"List collections","operationId":"databasesListCollections","tags":["databases"],"description":"Get a list of all collections that belong to the provided databaseId. You can use the search parameter to filter your results.","responses":{"200":{"description":"Collections List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/collectionList"}}}}},"x-appwrite":{"method":"listCollections","weight":75,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-collections.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-collections.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, enabled, documentSecurity","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create collection","operationId":"databasesCreateCollection","tags":["databases"],"description":"Create a new Collection. Before using this route, you should create a new database resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Collection","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/collection"}}}}},"x-appwrite":{"method":"createCollection","weight":74,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"collectionId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<COLLECTION_ID>"},"name":{"type":"string","description":"Collection name. Max length: 128 chars.","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permissions strings. By default, no user is granted with any permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"documentSecurity":{"type":"boolean","description":"Enables configuring permissions for individual documents. A user needs one of document or collection level permissions to access a document. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":false},"enabled":{"type":"boolean","description":"Is collection enabled? When set to 'disabled', users cannot access the collection but Server SDKs with and API key can still read and write to the collection. No data is lost when this is toggled.","x-example":false}},"required":["collectionId","name"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}":{"get":{"summary":"Get collection","operationId":"databasesGetCollection","tags":["databases"],"description":"Get a collection by its unique ID. This endpoint response returns a JSON object with the collection metadata.","responses":{"200":{"description":"Collection","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/collection"}}}}},"x-appwrite":{"method":"getCollection","weight":76,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}]},"put":{"summary":"Update collection","operationId":"databasesUpdateCollection","tags":["databases"],"description":"Update a collection by its unique ID.","responses":{"200":{"description":"Collection","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/collection"}}}}},"x-appwrite":{"method":"updateCollection","weight":78,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Collection name. Max length: 128 chars.","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"documentSecurity":{"type":"boolean","description":"Enables configuring permissions for individual documents. A user needs one of document or collection level permissions to access a document. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":false},"enabled":{"type":"boolean","description":"Is collection enabled? When set to 'disabled', users cannot access the collection but Server SDKs with and API key can still read and write to the collection. No data is lost when this is toggled.","x-example":false}},"required":["name"]}}}}},"delete":{"summary":"Delete collection","operationId":"databasesDeleteCollection","tags":["databases"],"description":"Delete a collection by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteCollection","weight":79,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes":{"get":{"summary":"List attributes","operationId":"databasesListAttributes","tags":["databases"],"description":"List attributes in the collection.","responses":{"200":{"description":"Attributes List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeList"}}}}},"x-appwrite":{"method":"listAttributes","weight":90,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-attributes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-attributes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: key, type, size, required, array, status, error","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/boolean":{"post":{"summary":"Create boolean attribute","operationId":"databasesCreateBooleanAttribute","tags":["databases"],"description":"Create a boolean attribute.\n","responses":{"202":{"description":"AttributeBoolean","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeBoolean"}}}}},"x-appwrite":{"method":"createBooleanAttribute","weight":87,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-boolean-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-boolean-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":false},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/boolean\/{key}":{"patch":{"summary":"Update boolean attribute","operationId":"databasesUpdateBooleanAttribute","tags":["databases"],"description":"Update a boolean attribute. Changing the `default` value will not update already existing documents.","responses":{"200":{"description":"AttributeBoolean","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeBoolean"}}}}},"x-appwrite":{"method":"updateBooleanAttribute","weight":99,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-boolean-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-boolean-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":false,"x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/datetime":{"post":{"summary":"Create datetime attribute","operationId":"databasesCreateDatetimeAttribute","tags":["databases"],"description":"Create a date time attribute according to the ISO 8601 standard.","responses":{"202":{"description":"AttributeDatetime","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeDatetime"}}}}},"x-appwrite":{"method":"createDatetimeAttribute","weight":88,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-datetime-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-datetime-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for the attribute in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. Cannot be set when attribute is required.","x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/datetime\/{key}":{"patch":{"summary":"Update dateTime attribute","operationId":"databasesUpdateDatetimeAttribute","tags":["databases"],"description":"Update a date time attribute. Changing the `default` value will not update already existing documents.","responses":{"200":{"description":"AttributeDatetime","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeDatetime"}}}}},"x-appwrite":{"method":"updateDatetimeAttribute","weight":100,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-datetime-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-datetime-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null,"x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/email":{"post":{"summary":"Create email attribute","operationId":"databasesCreateEmailAttribute","tags":["databases"],"description":"Create an email attribute.\n","responses":{"202":{"description":"AttributeEmail","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeEmail"}}}}},"x-appwrite":{"method":"createEmailAttribute","weight":81,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-email-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-email-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"email@example.com"},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/email\/{key}":{"patch":{"summary":"Update email attribute","operationId":"databasesUpdateEmailAttribute","tags":["databases"],"description":"Update an email attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeEmail","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeEmail"}}}}},"x-appwrite":{"method":"updateEmailAttribute","weight":93,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-email-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-email-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"email@example.com","x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/enum":{"post":{"summary":"Create enum attribute","operationId":"databasesCreateEnumAttribute","tags":["databases"],"description":"Create an enumeration attribute. The `elements` param acts as a white-list of accepted values for this attribute. \n","responses":{"202":{"description":"AttributeEnum","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeEnum"}}}}},"x-appwrite":{"method":"createEnumAttribute","weight":82,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-enum-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-attribute-enum.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"elements":{"type":"array","description":"Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 255 characters long.","x-example":null,"items":{"type":"string"}},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"<DEFAULT>"},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","elements","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/enum\/{key}":{"patch":{"summary":"Update enum attribute","operationId":"databasesUpdateEnumAttribute","tags":["databases"],"description":"Update an enum attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeEnum","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeEnum"}}}}},"x-appwrite":{"method":"updateEnumAttribute","weight":94,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-enum-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-enum-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"elements":{"type":"array","description":"Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 255 characters long.","x-example":null,"items":{"type":"string"}},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"<DEFAULT>","x-nullable":true}},"required":["elements","required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/float":{"post":{"summary":"Create float attribute","operationId":"databasesCreateFloatAttribute","tags":["databases"],"description":"Create a float attribute. Optionally, minimum and maximum values can be provided.\n","responses":{"202":{"description":"AttributeFloat","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeFloat"}}}}},"x-appwrite":{"method":"createFloatAttribute","weight":86,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-float-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-float-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"min":{"type":"number","description":"Minimum value to enforce on new documents","x-example":null},"max":{"type":"number","description":"Maximum value to enforce on new documents","x-example":null},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/float\/{key}":{"patch":{"summary":"Update float attribute","operationId":"databasesUpdateFloatAttribute","tags":["databases"],"description":"Update a float attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeFloat","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeFloat"}}}}},"x-appwrite":{"method":"updateFloatAttribute","weight":98,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-float-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-float-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"min":{"type":"number","description":"Minimum value to enforce on new documents","x-example":null},"max":{"type":"number","description":"Maximum value to enforce on new documents","x-example":null},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null,"x-nullable":true}},"required":["required","min","max","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/integer":{"post":{"summary":"Create integer attribute","operationId":"databasesCreateIntegerAttribute","tags":["databases"],"description":"Create an integer attribute. Optionally, minimum and maximum values can be provided.\n","responses":{"202":{"description":"AttributeInteger","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeInteger"}}}}},"x-appwrite":{"method":"createIntegerAttribute","weight":85,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-integer-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-integer-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"min":{"type":"integer","description":"Minimum value to enforce on new documents","x-example":null},"max":{"type":"integer","description":"Maximum value to enforce on new documents","x-example":null},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/integer\/{key}":{"patch":{"summary":"Update integer attribute","operationId":"databasesUpdateIntegerAttribute","tags":["databases"],"description":"Update an integer attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeInteger","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeInteger"}}}}},"x-appwrite":{"method":"updateIntegerAttribute","weight":97,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-integer-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-integer-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"min":{"type":"integer","description":"Minimum value to enforce on new documents","x-example":null},"max":{"type":"integer","description":"Maximum value to enforce on new documents","x-example":null},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null,"x-nullable":true}},"required":["required","min","max","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/ip":{"post":{"summary":"Create IP address attribute","operationId":"databasesCreateIpAttribute","tags":["databases"],"description":"Create IP address attribute.\n","responses":{"202":{"description":"AttributeIP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeIp"}}}}},"x-appwrite":{"method":"createIpAttribute","weight":83,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-ip-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-ip-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/ip\/{key}":{"patch":{"summary":"Update IP address attribute","operationId":"databasesUpdateIpAttribute","tags":["databases"],"description":"Update an ip attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeIP","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeIp"}}}}},"x-appwrite":{"method":"updateIpAttribute","weight":95,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-ip-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-ip-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null,"x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/relationship":{"post":{"summary":"Create relationship attribute","operationId":"databasesCreateRelationshipAttribute","tags":["databases"],"description":"Create relationship attribute. [Learn more about relationship attributes](https:\/\/appwrite.io\/docs\/databases-relationships#relationship-attributes).\n","responses":{"202":{"description":"AttributeRelationship","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeRelationship"}}}}},"x-appwrite":{"method":"createRelationshipAttribute","weight":89,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-relationship-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-relationship-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"relatedCollectionId":{"type":"string","description":"Related Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","x-example":"<RELATED_COLLECTION_ID>"},"type":{"type":"string","description":"Relation type","x-example":"oneToOne","enum":["oneToOne","manyToOne","manyToMany","oneToMany"],"x-enum-name":"RelationshipType","x-enum-keys":[]},"twoWay":{"type":"boolean","description":"Is Two Way?","x-example":false},"key":{"type":"string","description":"Attribute Key.","x-example":null},"twoWayKey":{"type":"string","description":"Two Way Attribute Key.","x-example":null},"onDelete":{"type":"string","description":"Constraints option","x-example":"cascade","enum":["cascade","restrict","setNull"],"x-enum-name":"RelationMutate","x-enum-keys":[]}},"required":["relatedCollectionId","type"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/string":{"post":{"summary":"Create string attribute","operationId":"databasesCreateStringAttribute","tags":["databases"],"description":"Create a string attribute.\n","responses":{"202":{"description":"AttributeString","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeString"}}}}},"x-appwrite":{"method":"createStringAttribute","weight":80,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-string-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-string-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"size":{"type":"integer","description":"Attribute size for text attributes, in number of characters.","x-example":1},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"<DEFAULT>"},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false},"encrypt":{"type":"boolean","description":"Toggle encryption for the attribute. Encryption enhances security by not storing any plain text values in the database. However, encrypted attributes cannot be queried.","x-example":false}},"required":["key","size","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/string\/{key}":{"patch":{"summary":"Update string attribute","operationId":"databasesUpdateStringAttribute","tags":["databases"],"description":"Update a string attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeString","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeString"}}}}},"x-appwrite":{"method":"updateStringAttribute","weight":92,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-string-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-string-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"<DEFAULT>","x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/url":{"post":{"summary":"Create URL attribute","operationId":"databasesCreateUrlAttribute","tags":["databases"],"description":"Create a URL attribute.\n","responses":{"202":{"description":"AttributeURL","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeUrl"}}}}},"x-appwrite":{"method":"createUrlAttribute","weight":84,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-url-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-url-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"https:\/\/example.com"},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/url\/{key}":{"patch":{"summary":"Update URL attribute","operationId":"databasesUpdateUrlAttribute","tags":["databases"],"description":"Update an url attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeURL","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeUrl"}}}}},"x-appwrite":{"method":"updateUrlAttribute","weight":96,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-url-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-url-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"https:\/\/example.com","x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/{key}":{"get":{"summary":"Get attribute","operationId":"databasesGetAttribute","tags":["databases"],"description":"Get attribute by ID.","responses":{"200":{"description":"AttributeBoolean, or AttributeInteger, or AttributeFloat, or AttributeEmail, or AttributeEnum, or AttributeURL, or AttributeIP, or AttributeDatetime, or AttributeRelationship, or AttributeString","content":{"application\/json":{"schema":{"oneOf":[{"$ref":"#\/components\/schemas\/attributeBoolean"},{"$ref":"#\/components\/schemas\/attributeInteger"},{"$ref":"#\/components\/schemas\/attributeFloat"},{"$ref":"#\/components\/schemas\/attributeEmail"},{"$ref":"#\/components\/schemas\/attributeEnum"},{"$ref":"#\/components\/schemas\/attributeUrl"},{"$ref":"#\/components\/schemas\/attributeIp"},{"$ref":"#\/components\/schemas\/attributeDatetime"},{"$ref":"#\/components\/schemas\/attributeRelationship"},{"$ref":"#\/components\/schemas\/attributeString"}]}}}}},"x-appwrite":{"method":"getAttribute","weight":91,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}]},"delete":{"summary":"Delete attribute","operationId":"databasesDeleteAttribute","tags":["databases"],"description":"Deletes an attribute.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteAttribute","weight":102,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/{key}\/relationship":{"patch":{"summary":"Update relationship attribute","operationId":"databasesUpdateRelationshipAttribute","tags":["databases"],"description":"Update relationship attribute. [Learn more about relationship attributes](https:\/\/appwrite.io\/docs\/databases-relationships#relationship-attributes).\n","responses":{"200":{"description":"AttributeRelationship","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeRelationship"}}}}},"x-appwrite":{"method":"updateRelationshipAttribute","weight":101,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-relationship-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-relationship-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"onDelete":{"type":"string","description":"Constraints option","x-example":"cascade","enum":["cascade","restrict","setNull"],"x-enum-name":"RelationMutate","x-enum-keys":[]}}}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents":{"get":{"summary":"List documents","operationId":"databasesListDocuments","tags":["databases"],"description":"Get a list of all the user's documents in a given collection. You can use the query params to filter your results.","responses":{"200":{"description":"Documents List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/documentList"}}}}},"x-appwrite":{"method":"listDocuments","weight":108,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-documents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-documents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"post":{"summary":"Create document","operationId":"databasesCreateDocument","tags":["databases"],"description":"Create a new Document. Before using this route, you should create a new collection resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Document","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/document"}}}}},"x-appwrite":{"method":"createDocument","weight":107,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection). Make sure to define attributes before creating documents.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"documentId":{"type":"string","description":"Document ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<DOCUMENT_ID>"},"data":{"type":"object","description":"Document data as JSON object.","x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}},"required":["documentId","data"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents\/{documentId}":{"get":{"summary":"Get document","operationId":"databasesGetDocument","tags":["databases"],"description":"Get a document by its unique ID. This endpoint response returns a JSON object with the document data.","responses":{"200":{"description":"Document","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/document"}}}}},"x-appwrite":{"method":"getDocument","weight":109,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-document.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"documentId","description":"Document ID.","required":true,"schema":{"type":"string","x-example":"<DOCUMENT_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"patch":{"summary":"Update document","operationId":"databasesUpdateDocument","tags":["databases"],"description":"Update a document by its unique ID. Using the patch method you can pass only specific fields that will get updated.","responses":{"200":{"description":"Document","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/document"}}}}},"x-appwrite":{"method":"updateDocument","weight":111,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"documentId","description":"Document ID.","required":true,"schema":{"type":"string","x-example":"<DOCUMENT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"data":{"type":"object","description":"Document data as JSON object. Include only attribute and value pairs to be updated.","x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}}}},"delete":{"summary":"Delete document","operationId":"databasesDeleteDocument","tags":["databases"],"description":"Delete a document by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDocument","weight":112,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-document.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"documentId","description":"Document ID.","required":true,"schema":{"type":"string","x-example":"<DOCUMENT_ID>"},"in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents\/{documentId}\/logs":{"get":{"summary":"List document logs","operationId":"databasesListDocumentLogs","tags":["databases"],"description":"Get the document activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listDocumentLogs","weight":110,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-document-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-document-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"documentId","description":"Document ID.","required":true,"schema":{"type":"string","x-example":"<DOCUMENT_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/indexes":{"get":{"summary":"List indexes","operationId":"databasesListIndexes","tags":["databases"],"description":"List indexes in the collection.","responses":{"200":{"description":"Indexes List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/indexList"}}}}},"x-appwrite":{"method":"listIndexes","weight":104,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-indexes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-indexes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: key, type, status, attributes, error","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"post":{"summary":"Create index","operationId":"databasesCreateIndex","tags":["databases"],"description":"Creates an index on the attributes listed. Your index should include all the attributes you will query in a single request.\nAttributes can be `key`, `fulltext`, and `unique`.","responses":{"202":{"description":"Index","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/index"}}}}},"x-appwrite":{"method":"createIndex","weight":103,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Index Key.","x-example":null},"type":{"type":"string","description":"Index type.","x-example":"key","enum":["key","fulltext","unique"],"x-enum-name":"IndexType","x-enum-keys":[]},"attributes":{"type":"array","description":"Array of attributes to index. Maximum of 100 attributes are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}},"orders":{"type":"array","description":"Array of index orders. Maximum of 100 orders are allowed.","x-example":null,"items":{"type":"string"}}},"required":["key","type","attributes"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/indexes\/{key}":{"get":{"summary":"Get index","operationId":"databasesGetIndex","tags":["databases"],"description":"Get index by ID.","responses":{"200":{"description":"Index","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/index"}}}}},"x-appwrite":{"method":"getIndex","weight":105,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Index Key.","required":true,"schema":{"type":"string"},"in":"path"}]},"delete":{"summary":"Delete index","operationId":"databasesDeleteIndex","tags":["databases"],"description":"Delete an index.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIndex","weight":106,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Index Key.","required":true,"schema":{"type":"string"},"in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/logs":{"get":{"summary":"List collection logs","operationId":"databasesListCollectionLogs","tags":["databases"],"description":"Get the collection activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listCollectionLogs","weight":77,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-collection-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-collection-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/usage":{"get":{"summary":"Get collection usage stats","operationId":"databasesGetCollectionUsage","tags":["databases"],"description":"","responses":{"200":{"description":"UsageCollection","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageCollection"}}}}},"x-appwrite":{"method":"getCollectionUsage","weight":115,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-collection-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"range","description":"Date range.","required":false,"schema":{"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"DatabaseUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d"},"in":"query"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}]}},"\/databases\/{databaseId}\/logs":{"get":{"summary":"List database logs","operationId":"databasesListLogs","tags":["databases"],"description":"Get the database activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listLogs","weight":71,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/databases\/{databaseId}\/usage":{"get":{"summary":"Get database usage stats","operationId":"databasesGetDatabaseUsage","tags":["databases"],"description":"","responses":{"200":{"description":"UsageDatabase","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageDatabase"}}}}},"x-appwrite":{"method":"getDatabaseUsage","weight":114,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-database-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"range","description":"`Date range.","required":false,"schema":{"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"DatabaseUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d"},"in":"query"}]}},"\/functions":{"get":{"summary":"List functions","operationId":"functionsList","tags":["functions"],"description":"Get a list of all the project's functions. You can use the query params to filter your results.","responses":{"200":{"description":"Functions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/functionList"}}}}},"x-appwrite":{"method":"list","weight":287,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-functions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, enabled, runtime, deployment, schedule, scheduleNext, schedulePrevious, timeout, entrypoint, commands, installationId","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create function","operationId":"functionsCreate","tags":["functions"],"description":"Create a new function. You can pass a list of [permissions](https:\/\/appwrite.io\/docs\/permissions) to allow different project users or team with access to execute the function using the client API.","responses":{"201":{"description":"Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/function"}}}}},"x-appwrite":{"method":"create","weight":286,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"functionId":{"type":"string","description":"Function ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<FUNCTION_ID>"},"name":{"type":"string","description":"Function name. Max length: 128 chars.","x-example":"<NAME>"},"runtime":{"type":"string","description":"Execution runtime.","x-example":"node-14.5","enum":["node-14.5","node-16.0","node-18.0","node-19.0","node-20.0","node-21.0","php-8.0","php-8.1","php-8.2","php-8.3","ruby-3.0","ruby-3.1","ruby-3.2","ruby-3.3","python-3.8","python-3.9","python-3.10","python-3.11","python-3.12","python-ml-3.11","deno-1.40","dart-2.15","dart-2.16","dart-2.17","dart-2.18","dart-3.0","dart-3.1","dart-3.3","dotnet-3.1","dotnet-6.0","dotnet-7.0","java-8.0","java-11.0","java-17.0","java-18.0","java-21.0","swift-5.5","swift-5.8","swift-5.9","kotlin-1.6","kotlin-1.8","kotlin-1.9","cpp-17","cpp-20","bun-1.0","go-1.23"],"x-enum-name":null,"x-enum-keys":[]},"execute":{"type":"array","description":"An array of role strings with execution permissions. By default no user is granted with any execute permissions. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","x-example":"[\"any\"]","items":{"type":"string"}},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","x-example":null,"items":{"type":"string"}},"schedule":{"type":"string","description":"Schedule CRON syntax.","x-example":null},"timeout":{"type":"integer","description":"Function maximum execution time in seconds.","x-example":1},"enabled":{"type":"boolean","description":"Is function enabled? When set to 'disabled', users cannot access the function but Server SDKs with and API key can still access the function. No data is lost when this is toggled.","x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","x-example":false},"entrypoint":{"type":"string","description":"Entrypoint File. This path is relative to the \"providerRootDirectory\".","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","x-example":"<COMMANDS>"},"scopes":{"type":"array","description":"List of scopes allowed for API key auto-generated for every execution. Maximum of 100 scopes are allowed.","x-example":null,"items":{"type":"string"}},"installationId":{"type":"string","description":"Appwrite Installation ID for VCS (Version Control System) deployment.","x-example":"<INSTALLATION_ID>"},"providerRepositoryId":{"type":"string","description":"Repository ID of the repo linked to the function.","x-example":"<PROVIDER_REPOSITORY_ID>"},"providerBranch":{"type":"string","description":"Production branch for the repo linked to the function.","x-example":"<PROVIDER_BRANCH>"},"providerSilentMode":{"type":"boolean","description":"Is the VCS (Version Control System) connection in silent mode for the repo linked to the function? In silent mode, comments will not be made on commits and pull requests.","x-example":false},"providerRootDirectory":{"type":"string","description":"Path to function code in the linked repo.","x-example":"<PROVIDER_ROOT_DIRECTORY>"},"templateRepository":{"type":"string","description":"Repository name of the template.","x-example":"<TEMPLATE_REPOSITORY>"},"templateOwner":{"type":"string","description":"The name of the owner of the template.","x-example":"<TEMPLATE_OWNER>"},"templateRootDirectory":{"type":"string","description":"Path to function code in the template repo.","x-example":"<TEMPLATE_ROOT_DIRECTORY>"},"templateVersion":{"type":"string","description":"Version (tag) for the repo linked to the function template.","x-example":"<TEMPLATE_VERSION>"},"specification":{"type":"string","description":"Runtime specification for the function and builds.","x-example":null}},"required":["functionId","name","runtime"]}}}}}},"\/functions\/runtimes":{"get":{"summary":"List runtimes","operationId":"functionsListRuntimes","tags":["functions"],"description":"Get a list of all runtimes that are currently active on your instance.","responses":{"200":{"description":"Runtimes List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/runtimeList"}}}}},"x-appwrite":{"method":"listRuntimes","weight":288,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-runtimes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-runtimes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/functions\/specifications":{"get":{"summary":"List available function runtime specifications","operationId":"functionsListSpecifications","tags":["functions"],"description":"List allowed function specifications for this instance.\n","responses":{"200":{"description":"Specifications List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/specificationList"}}}}},"x-appwrite":{"method":"listSpecifications","weight":289,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-specifications.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-specifications.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/functions\/templates":{"get":{"summary":"List function templates","operationId":"functionsListTemplates","tags":["functions"],"description":"List available function templates. You can use template details in [createFunction](\/docs\/references\/cloud\/server-nodejs\/functions#create) method.","responses":{"200":{"description":"Function Templates List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/templateFunctionList"}}}}},"x-appwrite":{"method":"listTemplates","weight":312,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-templates.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-templates.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"runtimes","description":"List of runtimes allowed for filtering function templates. Maximum of 100 runtimes are allowed.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"useCases","description":"List of use cases allowed for filtering function templates. Maximum of 100 use cases are allowed.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"limit","description":"Limit the number of templates returned in the response. Default limit is 25, and maximum limit is 5000.","required":false,"schema":{"type":"integer","format":"int32","x-example":1,"default":25},"in":"query"},{"name":"offset","description":"Offset the list of returned templates. Maximum offset is 5000.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"}]}},"\/functions\/templates\/{templateId}":{"get":{"summary":"Get function template","operationId":"functionsGetTemplate","tags":["functions"],"description":"Get a function template using ID. You can use template details in [createFunction](\/docs\/references\/cloud\/server-nodejs\/functions#create) method.","responses":{"200":{"description":"Template Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/templateFunction"}}}}},"x-appwrite":{"method":"getTemplate","weight":313,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-template.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"templateId","description":"Template ID.","required":true,"schema":{"type":"string","x-example":"<TEMPLATE_ID>"},"in":"path"}]}},"\/functions\/usage":{"get":{"summary":"Get functions usage","operationId":"functionsGetUsage","tags":["functions"],"description":"","responses":{"200":{"description":"UsageFunctions","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageFunctions"}}}}},"x-appwrite":{"method":"getUsage","weight":292,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"range","description":"Date range.","required":false,"schema":{"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"FunctionUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d"},"in":"query"}]}},"\/functions\/{functionId}":{"get":{"summary":"Get function","operationId":"functionsGet","tags":["functions"],"description":"Get a function by its unique ID.","responses":{"200":{"description":"Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/function"}}}}},"x-appwrite":{"method":"get","weight":290,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}]},"put":{"summary":"Update function","operationId":"functionsUpdate","tags":["functions"],"description":"Update function by its unique ID.","responses":{"200":{"description":"Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/function"}}}}},"x-appwrite":{"method":"update","weight":293,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Function name. Max length: 128 chars.","x-example":"<NAME>"},"runtime":{"type":"string","description":"Execution runtime.","x-example":"node-14.5","enum":["node-14.5","node-16.0","node-18.0","node-19.0","node-20.0","node-21.0","php-8.0","php-8.1","php-8.2","php-8.3","ruby-3.0","ruby-3.1","ruby-3.2","ruby-3.3","python-3.8","python-3.9","python-3.10","python-3.11","python-3.12","python-ml-3.11","deno-1.40","dart-2.15","dart-2.16","dart-2.17","dart-2.18","dart-3.0","dart-3.1","dart-3.3","dotnet-3.1","dotnet-6.0","dotnet-7.0","java-8.0","java-11.0","java-17.0","java-18.0","java-21.0","swift-5.5","swift-5.8","swift-5.9","kotlin-1.6","kotlin-1.8","kotlin-1.9","cpp-17","cpp-20","bun-1.0","go-1.23"],"x-enum-name":null,"x-enum-keys":[]},"execute":{"type":"array","description":"An array of role strings with execution permissions. By default no user is granted with any execute permissions. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","x-example":"[\"any\"]","items":{"type":"string"}},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","x-example":null,"items":{"type":"string"}},"schedule":{"type":"string","description":"Schedule CRON syntax.","x-example":null},"timeout":{"type":"integer","description":"Maximum execution time in seconds.","x-example":1},"enabled":{"type":"boolean","description":"Is function enabled? When set to 'disabled', users cannot access the function but Server SDKs with and API key can still access the function. No data is lost when this is toggled.","x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","x-example":false},"entrypoint":{"type":"string","description":"Entrypoint File. This path is relative to the \"providerRootDirectory\".","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","x-example":"<COMMANDS>"},"scopes":{"type":"array","description":"List of scopes allowed for API Key auto-generated for every execution. Maximum of 100 scopes are allowed.","x-example":null,"items":{"type":"string"}},"installationId":{"type":"string","description":"Appwrite Installation ID for VCS (Version Controle System) deployment.","x-example":"<INSTALLATION_ID>"},"providerRepositoryId":{"type":"string","description":"Repository ID of the repo linked to the function","x-example":"<PROVIDER_REPOSITORY_ID>","x-nullable":true},"providerBranch":{"type":"string","description":"Production branch for the repo linked to the function","x-example":"<PROVIDER_BRANCH>"},"providerSilentMode":{"type":"boolean","description":"Is the VCS (Version Control System) connection in silent mode for the repo linked to the function? In silent mode, comments will not be made on commits and pull requests.","x-example":false},"providerRootDirectory":{"type":"string","description":"Path to function code in the linked repo.","x-example":"<PROVIDER_ROOT_DIRECTORY>"},"specification":{"type":"string","description":"Runtime specification for the function and builds.","x-example":null}},"required":["name"]}}}}},"delete":{"summary":"Delete function","operationId":"functionsDelete","tags":["functions"],"description":"Delete a function by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":296,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/deployments":{"get":{"summary":"List deployments","operationId":"functionsListDeployments","tags":["functions"],"description":"Get a list of all the project's code deployments. You can use the query params to filter your results.","responses":{"200":{"description":"Deployments List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/deploymentList"}}}}},"x-appwrite":{"method":"listDeployments","weight":298,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-deployments.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-deployments.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: size, buildId, activate, entrypoint, commands, type, size","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create deployment","operationId":"functionsCreateDeployment","tags":["functions"],"description":"Create a new function code deployment. Use this endpoint to upload a new version of your code function. To execute your newly uploaded code, you'll need to update the function's deployment to use your new deployment UID.\n\nThis endpoint accepts a tar.gz file compressed with your code. Make sure to include any dependencies your code has within the compressed file. You can learn more about code packaging in the [Appwrite Cloud Functions tutorial](https:\/\/appwrite.io\/docs\/functions).\n\nUse the \"command\" param to set the entrypoint used to execute your code.","responses":{"202":{"description":"Deployment","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/deployment"}}}}},"x-appwrite":{"method":"createDeployment","weight":297,"cookies":false,"type":"upload","deprecated":false,"demo":"functions\/create-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":true,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}],"requestBody":{"content":{"multipart\/form-data":{"schema":{"type":"object","properties":{"entrypoint":{"type":"string","description":"Entrypoint File.","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","x-example":"<COMMANDS>"},"code":{"type":"string","description":"Gzip file with your code package. When used with the Appwrite CLI, pass the path to your code directory, and the CLI will automatically package your code. Use a path that is within the current directory.","x-example":null},"activate":{"type":"boolean","description":"Automatically activate the deployment when it is finished building.","x-example":false}},"required":["code","activate"]}}}}}},"\/functions\/{functionId}\/deployments\/{deploymentId}":{"get":{"summary":"Get deployment","operationId":"functionsGetDeployment","tags":["functions"],"description":"Get a code deployment by its unique ID.","responses":{"200":{"description":"Deployment","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/deployment"}}}}},"x-appwrite":{"method":"getDeployment","weight":299,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]},"patch":{"summary":"Update deployment","operationId":"functionsUpdateDeployment","tags":["functions"],"description":"Update the function code deployment ID using the unique function ID. Use this endpoint to switch the code deployment that should be executed by the execution endpoint.","responses":{"200":{"description":"Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/function"}}}}},"x-appwrite":{"method":"updateDeployment","weight":295,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-function-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]},"delete":{"summary":"Delete deployment","operationId":"functionsDeleteDeployment","tags":["functions"],"description":"Delete a code deployment by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDeployment","weight":300,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}\/build":{"post":{"summary":"Rebuild deployment","operationId":"functionsCreateBuild","tags":["functions"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"createBuild","weight":301,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-build.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"buildId":{"type":"string","description":"Build unique ID.","x-example":"<BUILD_ID>"}}}}}}},"patch":{"summary":"Cancel deployment","operationId":"functionsUpdateDeploymentBuild","tags":["functions"],"description":"","responses":{"200":{"description":"Build","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/build"}}}}},"x-appwrite":{"method":"updateDeploymentBuild","weight":302,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-deployment-build.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}\/download":{"get":{"summary":"Download deployment","operationId":"functionsGetDeploymentDownload","tags":["functions"],"description":"Get a Deployment's contents by its unique ID. This endpoint supports range requests for partial or streaming file download.","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"getDeploymentDownload","weight":294,"cookies":false,"type":"location","deprecated":false,"demo":"functions\/get-deployment-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-deployment-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/executions":{"get":{"summary":"List executions","operationId":"functionsListExecutions","tags":["functions"],"description":"Get a list of all the current user function execution logs. You can use the query params to filter your results.","responses":{"200":{"description":"Executions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/executionList"}}}}},"x-appwrite":{"method":"listExecutions","weight":304,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-executions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-executions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: trigger, status, responseStatusCode, duration, requestMethod, requestPath, deploymentId","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create execution","operationId":"functionsCreateExecution","tags":["functions"],"description":"Trigger a function execution. The returned object will return you the current execution status. You can ping the `Get Execution` endpoint to get updates on the current execution status. Once this endpoint is called, your function execution process will start asynchronously.","responses":{"201":{"description":"Execution","content":{"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/execution"}}}}},"x-appwrite":{"method":"createExecution","weight":303,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"body":{"type":"string","description":"HTTP body of execution. Default value is empty string.","x-example":null},"async":{"type":"boolean","description":"Execute code in the background. Default value is false.","x-example":false},"path":{"type":"string","description":"HTTP path of execution. Path can include query params. Default value is \/","x-example":"<PATH>"},"method":{"type":"string","description":"HTTP method of execution. Default value is GET.","x-example":"GET","enum":["GET","POST","PUT","PATCH","DELETE","OPTIONS"],"x-enum-name":"ExecutionMethod","x-enum-keys":[]},"headers":{"type":"string","description":"HTTP headers of execution. Defaults to empty.","x-example":null},"scheduledAt":{"type":"string","description":"Scheduled execution time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future with precision in minutes.","x-example":null}}}}}}}},"\/functions\/{functionId}\/executions\/{executionId}":{"get":{"summary":"Get execution","operationId":"functionsGetExecution","tags":["functions"],"description":"Get a function execution log by its unique ID.","responses":{"200":{"description":"Execution","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/execution"}}}}},"x-appwrite":{"method":"getExecution","weight":305,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"schema":{"type":"string","x-example":"<EXECUTION_ID>"},"in":"path"}]},"delete":{"summary":"Delete execution","operationId":"functionsDeleteExecution","tags":["functions"],"description":"Delete a function execution by its unique ID.\n","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteExecution","weight":306,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"schema":{"type":"string","x-example":"<EXECUTION_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/usage":{"get":{"summary":"Get function usage","operationId":"functionsGetFunctionUsage","tags":["functions"],"description":"","responses":{"200":{"description":"UsageFunction","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageFunction"}}}}},"x-appwrite":{"method":"getFunctionUsage","weight":291,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-function-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"range","description":"Date range.","required":false,"schema":{"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"FunctionUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d"},"in":"query"}]}},"\/functions\/{functionId}\/variables":{"get":{"summary":"List variables","operationId":"functionsListVariables","tags":["functions"],"description":"Get a list of all variables of a specific function.","responses":{"200":{"description":"Variables List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variableList"}}}}},"x-appwrite":{"method":"listVariables","weight":308,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-variables.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-variables.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}]},"post":{"summary":"Create variable","operationId":"functionsCreateVariable","tags":["functions"],"description":"Create a new function environment variable. These variables can be accessed in the function at runtime as environment variables.","responses":{"201":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"createVariable","weight":307,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","x-example":"<VALUE>"}},"required":["key","value"]}}}}}},"\/functions\/{functionId}\/variables\/{variableId}":{"get":{"summary":"Get variable","operationId":"functionsGetVariable","tags":["functions"],"description":"Get a variable by its unique ID.","responses":{"200":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"getVariable","weight":309,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}]},"put":{"summary":"Update variable","operationId":"functionsUpdateVariable","tags":["functions"],"description":"Update variable by its unique ID.","responses":{"200":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"updateVariable","weight":310,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","x-example":"<VALUE>"}},"required":["key"]}}}}},"delete":{"summary":"Delete variable","operationId":"functionsDeleteVariable","tags":["functions"],"description":"Delete a variable by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteVariable","weight":311,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}]}},"\/graphql":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlQuery","tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/any"}}}}},"x-appwrite":{"method":"query","weight":329,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/query.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/graphql\/mutation":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlMutation","tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/any"}}}}},"x-appwrite":{"method":"mutation","weight":328,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/mutation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/health":{"get":{"summary":"Get HTTP","operationId":"healthGet","tags":["health"],"description":"Check the Appwrite HTTP server is up and responsive.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"get","weight":124,"cookies":false,"type":"","deprecated":false,"demo":"health\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/anti-virus":{"get":{"summary":"Get antivirus","operationId":"healthGetAntivirus","tags":["health"],"description":"Check the Appwrite Antivirus server is up and connection is successful.","responses":{"200":{"description":"Health Antivirus","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthAntivirus"}}}}},"x-appwrite":{"method":"getAntivirus","weight":146,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-antivirus.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage-anti-virus.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/cache":{"get":{"summary":"Get cache","operationId":"healthGetCache","tags":["health"],"description":"Check the Appwrite in-memory cache servers are up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getCache","weight":127,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-cache.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-cache.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/certificate":{"get":{"summary":"Get the SSL certificate for a domain","operationId":"healthGetCertificate","tags":["health"],"description":"Get the SSL certificate for a domain","responses":{"200":{"description":"Health Certificate","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthCertificate"}}}}},"x-appwrite":{"method":"getCertificate","weight":133,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-certificate.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-certificate.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"domain","description":"string","required":false,"schema":{"type":"string"},"in":"query"}]}},"\/health\/db":{"get":{"summary":"Get DB","operationId":"healthGetDB","tags":["health"],"description":"Check the Appwrite database servers are up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getDB","weight":126,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-d-b.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-db.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/pubsub":{"get":{"summary":"Get pubsub","operationId":"healthGetPubSub","tags":["health"],"description":"Check the Appwrite pub-sub servers are up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getPubSub","weight":129,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-pub-sub.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-pubsub.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/queue":{"get":{"summary":"Get queue","operationId":"healthGetQueue","tags":["health"],"description":"Check the Appwrite queue messaging servers are up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getQueue","weight":128,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/queue\/builds":{"get":{"summary":"Get builds queue","operationId":"healthGetQueueBuilds","tags":["health"],"description":"Get the number of builds that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueBuilds","weight":135,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-builds.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-builds.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/certificates":{"get":{"summary":"Get certificates queue","operationId":"healthGetQueueCertificates","tags":["health"],"description":"Get the number of certificates that are waiting to be issued against [Letsencrypt](https:\/\/letsencrypt.org\/) in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueCertificates","weight":134,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-certificates.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-certificates.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/databases":{"get":{"summary":"Get databases queue","operationId":"healthGetQueueDatabases","tags":["health"],"description":"Get the number of database changes that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueDatabases","weight":136,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-databases.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-databases.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"name","description":"Queue name for which to check the queue size","required":false,"schema":{"type":"string","x-example":"<NAME>","default":"database_db_main"},"in":"query"},{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/deletes":{"get":{"summary":"Get deletes queue","operationId":"healthGetQueueDeletes","tags":["health"],"description":"Get the number of background destructive changes that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueDeletes","weight":137,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-deletes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-deletes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/failed\/{name}":{"get":{"summary":"Get number of failed queue jobs","operationId":"healthGetFailedJobs","tags":["health"],"description":"Returns the amount of failed jobs in a given queue.\n","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getFailedJobs","weight":147,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-failed-jobs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-failed-queue-jobs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"name","description":"The name of the queue","required":true,"schema":{"type":"string","x-example":"v1-database","enum":["v1-database","v1-deletes","v1-audits","v1-mails","v1-functions","v1-usage","v1-usage-dump","v1-webhooks","v1-certificates","v1-builds","v1-messaging","v1-migrations"],"x-enum-name":null,"x-enum-keys":[]},"in":"path"},{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/functions":{"get":{"summary":"Get functions queue","operationId":"healthGetQueueFunctions","tags":["health"],"description":"Get the number of function executions that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueFunctions","weight":141,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-functions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-functions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/logs":{"get":{"summary":"Get logs queue","operationId":"healthGetQueueLogs","tags":["health"],"description":"Get the number of logs that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueLogs","weight":132,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/mails":{"get":{"summary":"Get mails queue","operationId":"healthGetQueueMails","tags":["health"],"description":"Get the number of mails that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueMails","weight":138,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-mails.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-mails.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/messaging":{"get":{"summary":"Get messaging queue","operationId":"healthGetQueueMessaging","tags":["health"],"description":"Get the number of messages that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueMessaging","weight":139,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-messaging.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-messaging.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/migrations":{"get":{"summary":"Get migrations queue","operationId":"healthGetQueueMigrations","tags":["health"],"description":"Get the number of migrations that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueMigrations","weight":140,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-migrations.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-migrations.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/usage":{"get":{"summary":"Get usage queue","operationId":"healthGetQueueUsage","tags":["health"],"description":"Get the number of metrics that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueUsage","weight":142,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-usage.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/usage-dump":{"get":{"summary":"Get usage dump queue","operationId":"healthGetQueueUsageDump","tags":["health"],"description":"Get the number of projects containing metrics that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueUsageDump","weight":143,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-usage-dump.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-usage-dump.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/webhooks":{"get":{"summary":"Get webhooks queue","operationId":"healthGetQueueWebhooks","tags":["health"],"description":"Get the number of webhooks that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueWebhooks","weight":131,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-webhooks.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-webhooks.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/storage":{"get":{"summary":"Get storage","operationId":"healthGetStorage","tags":["health"],"description":"Check the Appwrite storage device is up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getStorage","weight":145,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-storage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/storage\/local":{"get":{"summary":"Get local storage","operationId":"healthGetStorageLocal","tags":["health"],"description":"Check the Appwrite local storage device is up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getStorageLocal","weight":144,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-storage-local.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage-local.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/time":{"get":{"summary":"Get time","operationId":"healthGetTime","tags":["health"],"description":"Check the Appwrite server time is synced with Google remote NTP server. We use this technology to smoothly handle leap seconds with no disruptive events. The [Network Time Protocol](https:\/\/en.wikipedia.org\/wiki\/Network_Time_Protocol) (NTP) is used by hundreds of millions of computers and devices to synchronize their clocks over the Internet. If your computer sets its own clock, it likely uses NTP.","responses":{"200":{"description":"Health Time","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthTime"}}}}},"x-appwrite":{"method":"getTime","weight":130,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-time.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-time.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/locale":{"get":{"summary":"Get user locale","operationId":"localeGet","tags":["locale"],"description":"Get the current user location based on IP. Returns an object with user country code, country name, continent name, continent code, ip address and suggested currency. You can use the locale header to get the data in a supported language.\n\n([IP Geolocation by DB-IP](https:\/\/db-ip.com))","responses":{"200":{"description":"Locale","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/locale"}}}}},"x-appwrite":{"method":"get","weight":116,"cookies":false,"type":"","deprecated":false,"demo":"locale\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/get-locale.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/localed","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/codes":{"get":{"summary":"List Locale Codes","operationId":"localeListCodes","tags":["locale"],"description":"List of all locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes).","responses":{"200":{"description":"Locale codes list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/localeCodeList"}}}}},"x-appwrite":{"method":"listCodes","weight":117,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-locale-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/localeCode","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/continents":{"get":{"summary":"List continents","operationId":"localeListContinents","tags":["locale"],"description":"List of all continents. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Continents List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/continentList"}}}}},"x-appwrite":{"method":"listContinents","weight":121,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-continents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-continents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/continents","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/countries":{"get":{"summary":"List countries","operationId":"localeListCountries","tags":["locale"],"description":"List of all countries. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/countryList"}}}}},"x-appwrite":{"method":"listCountries","weight":118,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/countries\/eu":{"get":{"summary":"List EU countries","operationId":"localeListCountriesEU","tags":["locale"],"description":"List of all countries that are currently members of the EU. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/countryList"}}}}},"x-appwrite":{"method":"listCountriesEU","weight":119,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-e-u.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-eu.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/eu","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/countries\/phones":{"get":{"summary":"List countries phone codes","operationId":"localeListCountriesPhones","tags":["locale"],"description":"List of all countries phone codes. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Phones List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/phoneList"}}}}},"x-appwrite":{"method":"listCountriesPhones","weight":120,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-phones.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-phones.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/phones","offline-key":"","offline-response-key":"countryCode","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/currencies":{"get":{"summary":"List currencies","operationId":"localeListCurrencies","tags":["locale"],"description":"List of all currencies, including currency symbol, name, plural, and decimal digits for all major and minor currencies. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Currencies List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/currencyList"}}}}},"x-appwrite":{"method":"listCurrencies","weight":122,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-currencies.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-currencies.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/currencies","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/languages":{"get":{"summary":"List languages","operationId":"localeListLanguages","tags":["locale"],"description":"List of all languages classified by ISO 639-1 including 2-letter code, name in English, and name in the respective language.","responses":{"200":{"description":"Languages List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/languageList"}}}}},"x-appwrite":{"method":"listLanguages","weight":123,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-languages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-languages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/languages","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/messaging\/messages":{"get":{"summary":"List messages","operationId":"messagingListMessages","tags":["messaging"],"description":"Get a list of all messages from the current Appwrite project.","responses":{"200":{"description":"Message list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/messageList"}}}}},"x-appwrite":{"method":"listMessages","weight":388,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-messages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-messages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: scheduledAt, deliveredAt, deliveredTotal, status, description, providerType","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]}},"\/messaging\/messages\/email":{"post":{"summary":"Create email","operationId":"messagingCreateEmail","tags":["messaging"],"description":"Create a new email message.","responses":{"201":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"createEmail","weight":385,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<MESSAGE_ID>"},"subject":{"type":"string","description":"Email Subject.","x-example":"<SUBJECT>"},"content":{"type":"string","description":"Email Content.","x-example":"<CONTENT>"},"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"cc":{"type":"array","description":"Array of target IDs to be added as CC.","x-example":null,"items":{"type":"string"}},"bcc":{"type":"array","description":"Array of target IDs to be added as BCC.","x-example":null,"items":{"type":"string"}},"attachments":{"type":"array","description":"Array of compound ID strings of bucket IDs and file IDs to be attached to the email. They should be formatted as <BUCKET_ID>:<FILE_ID>.","x-example":null,"items":{"type":"string"}},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"html":{"type":"boolean","description":"Is content of type HTML","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}},"required":["messageId","subject","content"]}}}}}},"\/messaging\/messages\/email\/{messageId}":{"patch":{"summary":"Update email","operationId":"messagingUpdateEmail","tags":["messaging"],"description":"Update an email message by its unique ID.\n","responses":{"200":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"updateEmail","weight":392,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"subject":{"type":"string","description":"Email Subject.","x-example":"<SUBJECT>"},"content":{"type":"string","description":"Email Content.","x-example":"<CONTENT>"},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"html":{"type":"boolean","description":"Is content of type HTML","x-example":false},"cc":{"type":"array","description":"Array of target IDs to be added as CC.","x-example":null,"items":{"type":"string"}},"bcc":{"type":"array","description":"Array of target IDs to be added as BCC.","x-example":null,"items":{"type":"string"}},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null},"attachments":{"type":"array","description":"Array of compound ID strings of bucket IDs and file IDs to be attached to the email. They should be formatted as <BUCKET_ID>:<FILE_ID>.","x-example":null,"items":{"type":"string"}}}}}}}}},"\/messaging\/messages\/push":{"post":{"summary":"Create push notification","operationId":"messagingCreatePush","tags":["messaging"],"description":"Create a new push notification.","responses":{"201":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"createPush","weight":387,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-push.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-push.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<MESSAGE_ID>"},"title":{"type":"string","description":"Title for push notification.","x-example":"<TITLE>"},"body":{"type":"string","description":"Body for push notification.","x-example":"<BODY>"},"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"data":{"type":"object","description":"Additional Data for push notification.","x-example":"{}"},"action":{"type":"string","description":"Action for push notification.","x-example":"<ACTION>"},"image":{"type":"string","description":"Image for push notification. Must be a compound bucket ID to file ID of a jpeg, png, or bmp image in Appwrite Storage. It should be formatted as <BUCKET_ID>:<FILE_ID>.","x-example":"[ID1:ID2]"},"icon":{"type":"string","description":"Icon for push notification. Available only for Android and Web Platform.","x-example":"<ICON>"},"sound":{"type":"string","description":"Sound for push notification. Available only for Android and IOS Platform.","x-example":"<SOUND>"},"color":{"type":"string","description":"Color for push notification. Available only for Android Platform.","x-example":"<COLOR>"},"tag":{"type":"string","description":"Tag for push notification. Available only for Android Platform.","x-example":"<TAG>"},"badge":{"type":"string","description":"Badge for push notification. Available only for IOS Platform.","x-example":"<BADGE>"},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}},"required":["messageId","title","body"]}}}}}},"\/messaging\/messages\/push\/{messageId}":{"patch":{"summary":"Update push notification","operationId":"messagingUpdatePush","tags":["messaging"],"description":"Update a push notification by its unique ID.\n","responses":{"200":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"updatePush","weight":394,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-push.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-push.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"title":{"type":"string","description":"Title for push notification.","x-example":"<TITLE>"},"body":{"type":"string","description":"Body for push notification.","x-example":"<BODY>"},"data":{"type":"object","description":"Additional Data for push notification.","x-example":"{}"},"action":{"type":"string","description":"Action for push notification.","x-example":"<ACTION>"},"image":{"type":"string","description":"Image for push notification. Must be a compound bucket ID to file ID of a jpeg, png, or bmp image in Appwrite Storage. It should be formatted as <BUCKET_ID>:<FILE_ID>.","x-example":"[ID1:ID2]"},"icon":{"type":"string","description":"Icon for push notification. Available only for Android and Web platforms.","x-example":"<ICON>"},"sound":{"type":"string","description":"Sound for push notification. Available only for Android and iOS platforms.","x-example":"<SOUND>"},"color":{"type":"string","description":"Color for push notification. Available only for Android platforms.","x-example":"<COLOR>"},"tag":{"type":"string","description":"Tag for push notification. Available only for Android platforms.","x-example":"<TAG>"},"badge":{"type":"integer","description":"Badge for push notification. Available only for iOS platforms.","x-example":null},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}}}}}}}},"\/messaging\/messages\/sms":{"post":{"summary":"Create SMS","operationId":"messagingCreateSms","tags":["messaging"],"description":"Create a new SMS message.","responses":{"201":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"createSms","weight":386,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-sms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-sms.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<MESSAGE_ID>"},"content":{"type":"string","description":"SMS Content.","x-example":"<CONTENT>"},"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}},"required":["messageId","content"]}}}}}},"\/messaging\/messages\/sms\/{messageId}":{"patch":{"summary":"Update SMS","operationId":"messagingUpdateSms","tags":["messaging"],"description":"Update an email message by its unique ID.\n","responses":{"200":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"updateSms","weight":393,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-sms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"content":{"type":"string","description":"Email Content.","x-example":"<CONTENT>"},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}}}}}}}},"\/messaging\/messages\/{messageId}":{"get":{"summary":"Get message","operationId":"messagingGetMessage","tags":["messaging"],"description":"Get a message by its unique ID.\n","responses":{"200":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"getMessage","weight":391,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-message.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-message.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}]},"delete":{"summary":"Delete message","operationId":"messagingDelete","tags":["messaging"],"description":"Delete a message. If the message is not a draft or scheduled, but has been sent, this will not recall the message.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":395,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-message.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}]}},"\/messaging\/messages\/{messageId}\/logs":{"get":{"summary":"List message logs","operationId":"messagingListMessageLogs","tags":["messaging"],"description":"Get the message activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listMessageLogs","weight":389,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-message-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-message-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/messages\/{messageId}\/targets":{"get":{"summary":"List message targets","operationId":"messagingListTargets","tags":["messaging"],"description":"Get a list of the targets associated with a message.","responses":{"200":{"description":"Target list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/targetList"}}}}},"x-appwrite":{"method":"listTargets","weight":390,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-targets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-message-targets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, providerId, identifier, providerType","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/providers":{"get":{"summary":"List providers","operationId":"messagingListProviders","tags":["messaging"],"description":"Get a list of all providers from the current Appwrite project.","responses":{"200":{"description":"Provider list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/providerList"}}}}},"x-appwrite":{"method":"listProviders","weight":360,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-providers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-providers.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, provider, type, enabled","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]}},"\/messaging\/providers\/apns":{"post":{"summary":"Create APNS provider","operationId":"messagingCreateApnsProvider","tags":["messaging"],"description":"Create a new Apple Push Notification service provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createApnsProvider","weight":359,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-apns-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-apns-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"authKey":{"type":"string","description":"APNS authentication key.","x-example":"<AUTH_KEY>"},"authKeyId":{"type":"string","description":"APNS authentication key ID.","x-example":"<AUTH_KEY_ID>"},"teamId":{"type":"string","description":"APNS team ID.","x-example":"<TEAM_ID>"},"bundleId":{"type":"string","description":"APNS bundle ID.","x-example":"<BUNDLE_ID>"},"sandbox":{"type":"boolean","description":"Use APNS sandbox environment.","x-example":false},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/apns\/{providerId}":{"patch":{"summary":"Update APNS provider","operationId":"messagingUpdateApnsProvider","tags":["messaging"],"description":"Update a Apple Push Notification service provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateApnsProvider","weight":372,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-apns-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-apns-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"authKey":{"type":"string","description":"APNS authentication key.","x-example":"<AUTH_KEY>"},"authKeyId":{"type":"string","description":"APNS authentication key ID.","x-example":"<AUTH_KEY_ID>"},"teamId":{"type":"string","description":"APNS team ID.","x-example":"<TEAM_ID>"},"bundleId":{"type":"string","description":"APNS bundle ID.","x-example":"<BUNDLE_ID>"},"sandbox":{"type":"boolean","description":"Use APNS sandbox environment.","x-example":false}}}}}}}},"\/messaging\/providers\/fcm":{"post":{"summary":"Create FCM provider","operationId":"messagingCreateFcmProvider","tags":["messaging"],"description":"Create a new Firebase Cloud Messaging provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createFcmProvider","weight":358,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-fcm-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-fcm-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"serviceAccountJSON":{"type":"object","description":"FCM service account JSON.","x-example":"{}"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/fcm\/{providerId}":{"patch":{"summary":"Update FCM provider","operationId":"messagingUpdateFcmProvider","tags":["messaging"],"description":"Update a Firebase Cloud Messaging provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateFcmProvider","weight":371,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-fcm-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-fcm-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"serviceAccountJSON":{"type":"object","description":"FCM service account JSON.","x-example":"{}"}}}}}}}},"\/messaging\/providers\/mailgun":{"post":{"summary":"Create Mailgun provider","operationId":"messagingCreateMailgunProvider","tags":["messaging"],"description":"Create a new Mailgun provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createMailgunProvider","weight":350,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-mailgun-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-mailgun-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"apiKey":{"type":"string","description":"Mailgun API Key.","x-example":"<API_KEY>"},"domain":{"type":"string","description":"Mailgun Domain.","x-example":"<DOMAIN>"},"isEuRegion":{"type":"boolean","description":"Set as EU region.","x-example":false},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name. Reply to name must have reply to email as well.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email. Reply to email must have reply to name as well.","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/mailgun\/{providerId}":{"patch":{"summary":"Update Mailgun provider","operationId":"messagingUpdateMailgunProvider","tags":["messaging"],"description":"Update a Mailgun provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateMailgunProvider","weight":363,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-mailgun-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-mailgun-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"apiKey":{"type":"string","description":"Mailgun API Key.","x-example":"<API_KEY>"},"domain":{"type":"string","description":"Mailgun Domain.","x-example":"<DOMAIN>"},"isEuRegion":{"type":"boolean","description":"Set as EU region.","x-example":false},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","x-example":"<REPLY_TO_EMAIL>"}}}}}}}},"\/messaging\/providers\/msg91":{"post":{"summary":"Create Msg91 provider","operationId":"messagingCreateMsg91Provider","tags":["messaging"],"description":"Create a new MSG91 provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createMsg91Provider","weight":353,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-msg91provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-msg91-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"templateId":{"type":"string","description":"Msg91 template ID","x-example":"<TEMPLATE_ID>"},"senderId":{"type":"string","description":"Msg91 sender ID.","x-example":"<SENDER_ID>"},"authKey":{"type":"string","description":"Msg91 auth key.","x-example":"<AUTH_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/msg91\/{providerId}":{"patch":{"summary":"Update Msg91 provider","operationId":"messagingUpdateMsg91Provider","tags":["messaging"],"description":"Update a MSG91 provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateMsg91Provider","weight":366,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-msg91provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-msg91-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"templateId":{"type":"string","description":"Msg91 template ID.","x-example":"<TEMPLATE_ID>"},"senderId":{"type":"string","description":"Msg91 sender ID.","x-example":"<SENDER_ID>"},"authKey":{"type":"string","description":"Msg91 auth key.","x-example":"<AUTH_KEY>"}}}}}}}},"\/messaging\/providers\/sendgrid":{"post":{"summary":"Create Sendgrid provider","operationId":"messagingCreateSendgridProvider","tags":["messaging"],"description":"Create a new Sendgrid provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createSendgridProvider","weight":351,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-sendgrid-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-sendgrid-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"apiKey":{"type":"string","description":"Sendgrid API key.","x-example":"<API_KEY>"},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/sendgrid\/{providerId}":{"patch":{"summary":"Update Sendgrid provider","operationId":"messagingUpdateSendgridProvider","tags":["messaging"],"description":"Update a Sendgrid provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateSendgridProvider","weight":364,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-sendgrid-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-sendgrid-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"apiKey":{"type":"string","description":"Sendgrid API key.","x-example":"<API_KEY>"},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the Reply To field for the mail. Default value is Sender Name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the Reply To field for the mail. Default value is Sender Email.","x-example":"<REPLY_TO_EMAIL>"}}}}}}}},"\/messaging\/providers\/smtp":{"post":{"summary":"Create SMTP provider","operationId":"messagingCreateSmtpProvider","tags":["messaging"],"description":"Create a new SMTP provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createSmtpProvider","weight":352,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-smtp-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-smtp-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"host":{"type":"string","description":"SMTP hosts. Either a single hostname or multiple semicolon-delimited hostnames. You can also specify a different port for each host such as `smtp1.example.com:25;smtp2.example.com`. You can also specify encryption type, for example: `tls:\/\/smtp1.example.com:587;ssl:\/\/smtp2.example.com:465\"`. Hosts will be tried in order.","x-example":"<HOST>"},"port":{"type":"integer","description":"The default SMTP server port.","x-example":1},"username":{"type":"string","description":"Authentication username.","x-example":"<USERNAME>"},"password":{"type":"string","description":"Authentication password.","x-example":"<PASSWORD>"},"encryption":{"type":"string","description":"Encryption type. Can be omitted, 'ssl', or 'tls'","x-example":"none","enum":["none","ssl","tls"],"x-enum-name":"SmtpEncryption","x-enum-keys":[]},"autoTLS":{"type":"boolean","description":"Enable SMTP AutoTLS feature.","x-example":false},"mailer":{"type":"string","description":"The value to use for the X-Mailer header.","x-example":"<MAILER>"},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name","host"]}}}}}},"\/messaging\/providers\/smtp\/{providerId}":{"patch":{"summary":"Update SMTP provider","operationId":"messagingUpdateSmtpProvider","tags":["messaging"],"description":"Update a SMTP provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateSmtpProvider","weight":365,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-smtp-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-smtp-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"host":{"type":"string","description":"SMTP hosts. Either a single hostname or multiple semicolon-delimited hostnames. You can also specify a different port for each host such as `smtp1.example.com:25;smtp2.example.com`. You can also specify encryption type, for example: `tls:\/\/smtp1.example.com:587;ssl:\/\/smtp2.example.com:465\"`. Hosts will be tried in order.","x-example":"<HOST>"},"port":{"type":"integer","description":"SMTP port.","x-example":1},"username":{"type":"string","description":"Authentication username.","x-example":"<USERNAME>"},"password":{"type":"string","description":"Authentication password.","x-example":"<PASSWORD>"},"encryption":{"type":"string","description":"Encryption type. Can be 'ssl' or 'tls'","x-example":"none","enum":["none","ssl","tls"],"x-enum-name":"SmtpEncryption","x-enum-keys":[]},"autoTLS":{"type":"boolean","description":"Enable SMTP AutoTLS feature.","x-example":false},"mailer":{"type":"string","description":"The value to use for the X-Mailer header.","x-example":"<MAILER>"},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the Reply To field for the mail. Default value is Sender Name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the Reply To field for the mail. Default value is Sender Email.","x-example":"<REPLY_TO_EMAIL>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}}}}}}}},"\/messaging\/providers\/telesign":{"post":{"summary":"Create Telesign provider","operationId":"messagingCreateTelesignProvider","tags":["messaging"],"description":"Create a new Telesign provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createTelesignProvider","weight":354,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-telesign-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-telesign-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"customerId":{"type":"string","description":"Telesign customer ID.","x-example":"<CUSTOMER_ID>"},"apiKey":{"type":"string","description":"Telesign API key.","x-example":"<API_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/telesign\/{providerId}":{"patch":{"summary":"Update Telesign provider","operationId":"messagingUpdateTelesignProvider","tags":["messaging"],"description":"Update a Telesign provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateTelesignProvider","weight":367,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-telesign-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-telesign-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"customerId":{"type":"string","description":"Telesign customer ID.","x-example":"<CUSTOMER_ID>"},"apiKey":{"type":"string","description":"Telesign API key.","x-example":"<API_KEY>"},"from":{"type":"string","description":"Sender number.","x-example":"<FROM>"}}}}}}}},"\/messaging\/providers\/textmagic":{"post":{"summary":"Create Textmagic provider","operationId":"messagingCreateTextmagicProvider","tags":["messaging"],"description":"Create a new Textmagic provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createTextmagicProvider","weight":355,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-textmagic-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-textmagic-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"username":{"type":"string","description":"Textmagic username.","x-example":"<USERNAME>"},"apiKey":{"type":"string","description":"Textmagic apiKey.","x-example":"<API_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/textmagic\/{providerId}":{"patch":{"summary":"Update Textmagic provider","operationId":"messagingUpdateTextmagicProvider","tags":["messaging"],"description":"Update a Textmagic provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateTextmagicProvider","weight":368,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-textmagic-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-textmagic-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"username":{"type":"string","description":"Textmagic username.","x-example":"<USERNAME>"},"apiKey":{"type":"string","description":"Textmagic apiKey.","x-example":"<API_KEY>"},"from":{"type":"string","description":"Sender number.","x-example":"<FROM>"}}}}}}}},"\/messaging\/providers\/twilio":{"post":{"summary":"Create Twilio provider","operationId":"messagingCreateTwilioProvider","tags":["messaging"],"description":"Create a new Twilio provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createTwilioProvider","weight":356,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-twilio-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-twilio-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"accountSid":{"type":"string","description":"Twilio account secret ID.","x-example":"<ACCOUNT_SID>"},"authToken":{"type":"string","description":"Twilio authentication token.","x-example":"<AUTH_TOKEN>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/twilio\/{providerId}":{"patch":{"summary":"Update Twilio provider","operationId":"messagingUpdateTwilioProvider","tags":["messaging"],"description":"Update a Twilio provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateTwilioProvider","weight":369,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-twilio-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-twilio-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"accountSid":{"type":"string","description":"Twilio account secret ID.","x-example":"<ACCOUNT_SID>"},"authToken":{"type":"string","description":"Twilio authentication token.","x-example":"<AUTH_TOKEN>"},"from":{"type":"string","description":"Sender number.","x-example":"<FROM>"}}}}}}}},"\/messaging\/providers\/vonage":{"post":{"summary":"Create Vonage provider","operationId":"messagingCreateVonageProvider","tags":["messaging"],"description":"Create a new Vonage provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createVonageProvider","weight":357,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-vonage-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-vonage-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"apiKey":{"type":"string","description":"Vonage API key.","x-example":"<API_KEY>"},"apiSecret":{"type":"string","description":"Vonage API secret.","x-example":"<API_SECRET>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/vonage\/{providerId}":{"patch":{"summary":"Update Vonage provider","operationId":"messagingUpdateVonageProvider","tags":["messaging"],"description":"Update a Vonage provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateVonageProvider","weight":370,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-vonage-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-vonage-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"apiKey":{"type":"string","description":"Vonage API key.","x-example":"<API_KEY>"},"apiSecret":{"type":"string","description":"Vonage API secret.","x-example":"<API_SECRET>"},"from":{"type":"string","description":"Sender number.","x-example":"<FROM>"}}}}}}}},"\/messaging\/providers\/{providerId}":{"get":{"summary":"Get provider","operationId":"messagingGetProvider","tags":["messaging"],"description":"Get a provider by its unique ID.\n","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"getProvider","weight":362,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}]},"delete":{"summary":"Delete provider","operationId":"messagingDeleteProvider","tags":["messaging"],"description":"Delete a provider by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteProvider","weight":373,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}]}},"\/messaging\/providers\/{providerId}\/logs":{"get":{"summary":"List provider logs","operationId":"messagingListProviderLogs","tags":["messaging"],"description":"Get the provider activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listProviderLogs","weight":361,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-provider-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-provider-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/subscribers\/{subscriberId}\/logs":{"get":{"summary":"List subscriber logs","operationId":"messagingListSubscriberLogs","tags":["messaging"],"description":"Get the subscriber activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listSubscriberLogs","weight":382,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-subscriber-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-subscriber-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"subscriberId","description":"Subscriber ID.","required":true,"schema":{"type":"string","x-example":"<SUBSCRIBER_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/topics":{"get":{"summary":"List topics","operationId":"messagingListTopics","tags":["messaging"],"description":"Get a list of all topics from the current Appwrite project.","responses":{"200":{"description":"Topic list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/topicList"}}}}},"x-appwrite":{"method":"listTopics","weight":375,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-topics.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-topics.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, description, emailTotal, smsTotal, pushTotal","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create topic","operationId":"messagingCreateTopic","tags":["messaging"],"description":"Create a new topic.","responses":{"201":{"description":"Topic","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/topic"}}}}},"x-appwrite":{"method":"createTopic","weight":374,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"topicId":{"type":"string","description":"Topic ID. Choose a custom Topic ID or a new Topic ID.","x-example":"<TOPIC_ID>"},"name":{"type":"string","description":"Topic Name.","x-example":"<NAME>"},"subscribe":{"type":"array","description":"An array of role strings with subscribe permission. By default all users are granted with any subscribe permission. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","x-example":"[\"any\"]","items":{"type":"string"}}},"required":["topicId","name"]}}}}}},"\/messaging\/topics\/{topicId}":{"get":{"summary":"Get topic","operationId":"messagingGetTopic","tags":["messaging"],"description":"Get a topic by its unique ID.\n","responses":{"200":{"description":"Topic","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/topic"}}}}},"x-appwrite":{"method":"getTopic","weight":377,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"}]},"patch":{"summary":"Update topic","operationId":"messagingUpdateTopic","tags":["messaging"],"description":"Update a topic by its unique ID.\n","responses":{"200":{"description":"Topic","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/topic"}}}}},"x-appwrite":{"method":"updateTopic","weight":378,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Topic Name.","x-example":"<NAME>"},"subscribe":{"type":"array","description":"An array of role strings with subscribe permission. By default all users are granted with any subscribe permission. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","x-example":"[\"any\"]","items":{"type":"string"}}}}}}}},"delete":{"summary":"Delete topic","operationId":"messagingDeleteTopic","tags":["messaging"],"description":"Delete a topic by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteTopic","weight":379,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"}]}},"\/messaging\/topics\/{topicId}\/logs":{"get":{"summary":"List topic logs","operationId":"messagingListTopicLogs","tags":["messaging"],"description":"Get the topic activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listTopicLogs","weight":376,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-topic-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-topic-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/topics\/{topicId}\/subscribers":{"get":{"summary":"List subscribers","operationId":"messagingListSubscribers","tags":["messaging"],"description":"Get a list of all subscribers from the current Appwrite project.","responses":{"200":{"description":"Subscriber list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/subscriberList"}}}}},"x-appwrite":{"method":"listSubscribers","weight":381,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-subscribers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-subscribers.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, provider, type, enabled","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create subscriber","operationId":"messagingCreateSubscriber","tags":["messaging"],"description":"Create a new subscriber.","responses":{"201":{"description":"Subscriber","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/subscriber"}}}}},"x-appwrite":{"method":"createSubscriber","weight":380,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID to subscribe to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"subscriberId":{"type":"string","description":"Subscriber ID. Choose a custom Subscriber ID or a new Subscriber ID.","x-example":"<SUBSCRIBER_ID>"},"targetId":{"type":"string","description":"Target ID. The target ID to link to the specified Topic ID.","x-example":"<TARGET_ID>"}},"required":["subscriberId","targetId"]}}}}}},"\/messaging\/topics\/{topicId}\/subscribers\/{subscriberId}":{"get":{"summary":"Get subscriber","operationId":"messagingGetSubscriber","tags":["messaging"],"description":"Get a subscriber by its unique ID.\n","responses":{"200":{"description":"Subscriber","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/subscriber"}}}}},"x-appwrite":{"method":"getSubscriber","weight":383,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"schema":{"type":"string","x-example":"<SUBSCRIBER_ID>"},"in":"path"}]},"delete":{"summary":"Delete subscriber","operationId":"messagingDeleteSubscriber","tags":["messaging"],"description":"Delete a subscriber by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSubscriber","weight":384,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"schema":{"type":"string","x-example":"<SUBSCRIBER_ID>"},"in":"path"}]}},"\/migrations":{"get":{"summary":"List Migrations","operationId":"migrationsList","tags":["migrations"],"description":"","responses":{"200":{"description":"Migrations List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migrationList"}}}}},"x-appwrite":{"method":"list","weight":337,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/list-migrations.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/databases#querying-documents). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: status, stage, source, resources, statusCounters, resourceData, errors","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]}},"\/migrations\/appwrite":{"post":{"summary":"Migrate Appwrite Data","operationId":"migrationsCreateAppwriteMigration","tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migration"}}}}},"x-appwrite":{"method":"createAppwriteMigration","weight":332,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-appwrite-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-appwrite.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","x-example":null,"items":{"type":"string"}},"endpoint":{"type":"string","description":"Source's Appwrite Endpoint","x-example":"https:\/\/example.com"},"projectId":{"type":"string","description":"Source's Project ID","x-example":"<PROJECT_ID>"},"apiKey":{"type":"string","description":"Source's API Key","x-example":"<API_KEY>"}},"required":["resources","endpoint","projectId","apiKey"]}}}}}},"\/migrations\/appwrite\/report":{"get":{"summary":"Generate a report on Appwrite Data","operationId":"migrationsGetAppwriteReport","tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migrationReport"}}}}},"x-appwrite":{"method":"getAppwriteReport","weight":339,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-appwrite-report.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-appwrite-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate","required":true,"schema":{"type":"array","items":{"type":"string"}},"in":"query"},{"name":"endpoint","description":"Source's Appwrite Endpoint","required":true,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com"},"in":"query"},{"name":"projectID","description":"Source's Project ID","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"query"},{"name":"key","description":"Source's API Key","required":true,"schema":{"type":"string","x-example":"<KEY>"},"in":"query"}]}},"\/migrations\/firebase":{"post":{"summary":"Migrate Firebase Data (Service Account)","operationId":"migrationsCreateFirebaseMigration","tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migration"}}}}},"x-appwrite":{"method":"createFirebaseMigration","weight":334,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-firebase-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-firebase.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","x-example":null,"items":{"type":"string"}},"serviceAccount":{"type":"string","description":"JSON of the Firebase service account credentials","x-example":"<SERVICE_ACCOUNT>"}},"required":["resources","serviceAccount"]}}}}}},"\/migrations\/firebase\/deauthorize":{"get":{"summary":"Revoke Appwrite's authorization to access Firebase Projects","operationId":"migrationsDeleteFirebaseAuth","tags":["migrations"],"description":"","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"deleteFirebaseAuth","weight":345,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/delete-firebase-auth.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/migrations\/firebase\/oauth":{"post":{"summary":"Migrate Firebase Data (OAuth)","operationId":"migrationsCreateFirebaseOAuthMigration","tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migration"}}}}},"x-appwrite":{"method":"createFirebaseOAuthMigration","weight":333,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-firebase-o-auth-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-firebase.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","x-example":null,"items":{"type":"string"}},"projectId":{"type":"string","description":"Project ID of the Firebase Project","x-example":"<PROJECT_ID>"}},"required":["resources","projectId"]}}}}}},"\/migrations\/firebase\/projects":{"get":{"summary":"List Firebase Projects","operationId":"migrationsListFirebaseProjects","tags":["migrations"],"description":"","responses":{"200":{"description":"Migrations Firebase Projects List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/firebaseProjectList"}}}}},"x-appwrite":{"method":"listFirebaseProjects","weight":344,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/list-firebase-projects.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/migrations\/firebase\/report":{"get":{"summary":"Generate a report on Firebase Data","operationId":"migrationsGetFirebaseReport","tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migrationReport"}}}}},"x-appwrite":{"method":"getFirebaseReport","weight":340,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-firebase-report.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-firebase-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate","required":true,"schema":{"type":"array","items":{"type":"string"}},"in":"query"},{"name":"serviceAccount","description":"JSON of the Firebase service account credentials","required":true,"schema":{"type":"string","x-example":"<SERVICE_ACCOUNT>"},"in":"query"}]}},"\/migrations\/firebase\/report\/oauth":{"get":{"summary":"Generate a report on Firebase Data using OAuth","operationId":"migrationsGetFirebaseReportOAuth","tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migrationReport"}}}}},"x-appwrite":{"method":"getFirebaseReportOAuth","weight":341,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-firebase-report-o-auth.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-firebase-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate","required":true,"schema":{"type":"array","items":{"type":"string"}},"in":"query"},{"name":"projectId","description":"Project ID","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"query"}]}},"\/migrations\/nhost":{"post":{"summary":"Migrate NHost Data","operationId":"migrationsCreateNHostMigration","tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migration"}}}}},"x-appwrite":{"method":"createNHostMigration","weight":336,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-n-host-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-nhost.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","x-example":null,"items":{"type":"string"}},"subdomain":{"type":"string","description":"Source's Subdomain","x-example":"<SUBDOMAIN>"},"region":{"type":"string","description":"Source's Region","x-example":"<REGION>"},"adminSecret":{"type":"string","description":"Source's Admin Secret","x-example":"<ADMIN_SECRET>"},"database":{"type":"string","description":"Source's Database Name","x-example":"<DATABASE>"},"username":{"type":"string","description":"Source's Database Username","x-example":"<USERNAME>"},"password":{"type":"string","description":"Source's Database Password","x-example":"<PASSWORD>"},"port":{"type":"integer","description":"Source's Database Port","x-example":null}},"required":["resources","subdomain","region","adminSecret","database","username","password"]}}}}}},"\/migrations\/nhost\/report":{"get":{"summary":"Generate a report on NHost Data","operationId":"migrationsGetNHostReport","tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migrationReport"}}}}},"x-appwrite":{"method":"getNHostReport","weight":347,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-n-host-report.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-nhost-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate.","required":true,"schema":{"type":"array","items":{"type":"string"}},"in":"query"},{"name":"subdomain","description":"Source's Subdomain.","required":true,"schema":{"type":"string","x-example":"<SUBDOMAIN>"},"in":"query"},{"name":"region","description":"Source's Region.","required":true,"schema":{"type":"string","x-example":"<REGION>"},"in":"query"},{"name":"adminSecret","description":"Source's Admin Secret.","required":true,"schema":{"type":"string","x-example":"<ADMIN_SECRET>"},"in":"query"},{"name":"database","description":"Source's Database Name.","required":true,"schema":{"type":"string","x-example":"<DATABASE>"},"in":"query"},{"name":"username","description":"Source's Database Username.","required":true,"schema":{"type":"string","x-example":"<USERNAME>"},"in":"query"},{"name":"password","description":"Source's Database Password.","required":true,"schema":{"type":"string","x-example":"<PASSWORD>"},"in":"query"},{"name":"port","description":"Source's Database Port.","required":false,"schema":{"type":"integer","format":"int32","default":5432},"in":"query"}]}},"\/migrations\/supabase":{"post":{"summary":"Migrate Supabase Data","operationId":"migrationsCreateSupabaseMigration","tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migration"}}}}},"x-appwrite":{"method":"createSupabaseMigration","weight":335,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-supabase-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-supabase.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","x-example":null,"items":{"type":"string"}},"endpoint":{"type":"string","description":"Source's Supabase Endpoint","x-example":"https:\/\/example.com"},"apiKey":{"type":"string","description":"Source's API Key","x-example":"<API_KEY>"},"databaseHost":{"type":"string","description":"Source's Database Host","x-example":"<DATABASE_HOST>"},"username":{"type":"string","description":"Source's Database Username","x-example":"<USERNAME>"},"password":{"type":"string","description":"Source's Database Password","x-example":"<PASSWORD>"},"port":{"type":"integer","description":"Source's Database Port","x-example":null}},"required":["resources","endpoint","apiKey","databaseHost","username","password"]}}}}}},"\/migrations\/supabase\/report":{"get":{"summary":"Generate a report on Supabase Data","operationId":"migrationsGetSupabaseReport","tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migrationReport"}}}}},"x-appwrite":{"method":"getSupabaseReport","weight":346,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-supabase-report.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-supabase-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate","required":true,"schema":{"type":"array","items":{"type":"string"}},"in":"query"},{"name":"endpoint","description":"Source's Supabase Endpoint.","required":true,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com"},"in":"query"},{"name":"apiKey","description":"Source's API Key.","required":true,"schema":{"type":"string","x-example":"<API_KEY>"},"in":"query"},{"name":"databaseHost","description":"Source's Database Host.","required":true,"schema":{"type":"string","x-example":"<DATABASE_HOST>"},"in":"query"},{"name":"username","description":"Source's Database Username.","required":true,"schema":{"type":"string","x-example":"<USERNAME>"},"in":"query"},{"name":"password","description":"Source's Database Password.","required":true,"schema":{"type":"string","x-example":"<PASSWORD>"},"in":"query"},{"name":"port","description":"Source's Database Port.","required":false,"schema":{"type":"integer","format":"int32","default":5432},"in":"query"}]}},"\/migrations\/{migrationId}":{"get":{"summary":"Get Migration","operationId":"migrationsGet","tags":["migrations"],"description":"","responses":{"200":{"description":"Migration","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migration"}}}}},"x-appwrite":{"method":"get","weight":338,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/get-migration.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"migrationId","description":"Migration unique ID.","required":true,"schema":{"type":"string","x-example":"<MIGRATION_ID>"},"in":"path"}]},"patch":{"summary":"Retry Migration","operationId":"migrationsRetry","tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migration"}}}}},"x-appwrite":{"method":"retry","weight":348,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/retry.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/retry-migration.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"migrationId","description":"Migration unique ID.","required":true,"schema":{"type":"string","x-example":"<MIGRATION_ID>"},"in":"path"}]},"delete":{"summary":"Delete Migration","operationId":"migrationsDelete","tags":["migrations"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":349,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/delete-migration.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"migrationId","description":"Migration ID.","required":true,"schema":{"type":"string","x-example":"<MIGRATION_ID>"},"in":"path"}]}},"\/project\/usage":{"get":{"summary":"Get project usage stats","operationId":"projectGetUsage","tags":["project"],"description":"","responses":{"200":{"description":"UsageProject","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageProject"}}}}},"x-appwrite":{"method":"getUsage","weight":194,"cookies":false,"type":"","deprecated":false,"demo":"project\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"startDate","description":"Starting date for the usage","required":true,"schema":{"type":"string"},"in":"query"},{"name":"endDate","description":"End date for the usage","required":true,"schema":{"type":"string"},"in":"query"},{"name":"period","description":"Period used","required":false,"schema":{"type":"string","x-example":"1h","enum":["1h","1d"],"x-enum-name":"ProjectUsageRange","x-enum-keys":["One Hour","One Day"],"default":"1d"},"in":"query"}]}},"\/project\/variables":{"get":{"summary":"List Variables","operationId":"projectListVariables","tags":["project"],"description":"Get a list of all project variables. These variables will be accessible in all Appwrite Functions at runtime.","responses":{"200":{"description":"Variables List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variableList"}}}}},"x-appwrite":{"method":"listVariables","weight":196,"cookies":false,"type":"","deprecated":false,"demo":"project\/list-variables.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/list-variables.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]},"post":{"summary":"Create Variable","operationId":"projectCreateVariable","tags":["project"],"description":"Create a new project variable. This variable will be accessible in all Appwrite Functions at runtime.","responses":{"201":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"createVariable","weight":195,"cookies":false,"type":"","deprecated":false,"demo":"project\/create-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/create-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","x-example":"<VALUE>"}},"required":["key","value"]}}}}}},"\/project\/variables\/{variableId}":{"get":{"summary":"Get Variable","operationId":"projectGetVariable","tags":["project"],"description":"Get a project variable by its unique ID.","responses":{"200":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"getVariable","weight":197,"cookies":false,"type":"","deprecated":false,"demo":"project\/get-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/get-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}]},"put":{"summary":"Update Variable","operationId":"projectUpdateVariable","tags":["project"],"description":"Update project variable by its unique ID. This variable will be accessible in all Appwrite Functions at runtime.","responses":{"200":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"updateVariable","weight":198,"cookies":false,"type":"","deprecated":false,"demo":"project\/update-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/update-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","x-example":"<VALUE>"}},"required":["key"]}}}}},"delete":{"summary":"Delete Variable","operationId":"projectDeleteVariable","tags":["project"],"description":"Delete a project variable by its unique ID. ","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteVariable","weight":199,"cookies":false,"type":"","deprecated":false,"demo":"project\/delete-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/delete-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}]}},"\/projects":{"get":{"summary":"List projects","operationId":"projectsList","tags":["projects"],"description":"","responses":{"200":{"description":"Projects List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/projectList"}}}}},"x-appwrite":{"method":"list","weight":150,"cookies":false,"type":"","deprecated":false,"demo":"projects\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, teamId","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create project","operationId":"projectsCreate","tags":["projects"],"description":"","responses":{"201":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"create","weight":149,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"projectId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, and hyphen. Can't start with a special char. Max length is 36 chars.","x-example":null},"name":{"type":"string","description":"Project name. Max length: 128 chars.","x-example":"<NAME>"},"teamId":{"type":"string","description":"Team unique ID.","x-example":"<TEAM_ID>"},"region":{"type":"string","description":"Project Region.","x-example":"default","enum":["default","fra"],"x-enum-name":null,"x-enum-keys":[]},"description":{"type":"string","description":"Project description. Max length: 256 chars.","x-example":"<DESCRIPTION>"},"logo":{"type":"string","description":"Project logo.","x-example":"<LOGO>"},"url":{"type":"string","description":"Project URL.","x-example":"https:\/\/example.com"},"legalName":{"type":"string","description":"Project legal Name. Max length: 256 chars.","x-example":"<LEGAL_NAME>"},"legalCountry":{"type":"string","description":"Project legal Country. Max length: 256 chars.","x-example":"<LEGAL_COUNTRY>"},"legalState":{"type":"string","description":"Project legal State. Max length: 256 chars.","x-example":"<LEGAL_STATE>"},"legalCity":{"type":"string","description":"Project legal City. Max length: 256 chars.","x-example":"<LEGAL_CITY>"},"legalAddress":{"type":"string","description":"Project legal Address. Max length: 256 chars.","x-example":"<LEGAL_ADDRESS>"},"legalTaxId":{"type":"string","description":"Project legal Tax ID. Max length: 256 chars.","x-example":"<LEGAL_TAX_ID>"}},"required":["projectId","name","teamId"]}}}}}},"\/projects\/{projectId}":{"get":{"summary":"Get project","operationId":"projectsGet","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"get","weight":151,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}]},"patch":{"summary":"Update project","operationId":"projectsUpdate","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"update","weight":152,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Project name. Max length: 128 chars.","x-example":"<NAME>"},"description":{"type":"string","description":"Project description. Max length: 256 chars.","x-example":"<DESCRIPTION>"},"logo":{"type":"string","description":"Project logo.","x-example":"<LOGO>"},"url":{"type":"string","description":"Project URL.","x-example":"https:\/\/example.com"},"legalName":{"type":"string","description":"Project legal name. Max length: 256 chars.","x-example":"<LEGAL_NAME>"},"legalCountry":{"type":"string","description":"Project legal country. Max length: 256 chars.","x-example":"<LEGAL_COUNTRY>"},"legalState":{"type":"string","description":"Project legal state. Max length: 256 chars.","x-example":"<LEGAL_STATE>"},"legalCity":{"type":"string","description":"Project legal city. Max length: 256 chars.","x-example":"<LEGAL_CITY>"},"legalAddress":{"type":"string","description":"Project legal address. Max length: 256 chars.","x-example":"<LEGAL_ADDRESS>"},"legalTaxId":{"type":"string","description":"Project legal tax ID. Max length: 256 chars.","x-example":"<LEGAL_TAX_ID>"}},"required":["name"]}}}}},"delete":{"summary":"Delete project","operationId":"projectsDelete","tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":168,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}]}},"\/projects\/{projectId}\/api":{"patch":{"summary":"Update API status","operationId":"projectsUpdateApiStatus","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateApiStatus","weight":156,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-api-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"api":{"type":"string","description":"API name.","x-example":"rest","enum":["rest","graphql","realtime"],"x-enum-name":null,"x-enum-keys":[]},"status":{"type":"boolean","description":"API status.","x-example":false}},"required":["api","status"]}}}}}},"\/projects\/{projectId}\/api\/all":{"patch":{"summary":"Update all API status","operationId":"projectsUpdateApiStatusAll","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateApiStatusAll","weight":157,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-api-status-all.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"status":{"type":"boolean","description":"API status.","x-example":false}},"required":["status"]}}}}}},"\/projects\/{projectId}\/auth\/duration":{"patch":{"summary":"Update project authentication duration","operationId":"projectsUpdateAuthDuration","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateAuthDuration","weight":161,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-duration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"duration":{"type":"integer","description":"Project session length in seconds. Max length: 31536000 seconds.","x-example":0}},"required":["duration"]}}}}}},"\/projects\/{projectId}\/auth\/limit":{"patch":{"summary":"Update project users limit","operationId":"projectsUpdateAuthLimit","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateAuthLimit","weight":160,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-limit.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"limit":{"type":"integer","description":"Set the max number of users allowed in this project. Use 0 for unlimited.","x-example":0}},"required":["limit"]}}}}}},"\/projects\/{projectId}\/auth\/max-sessions":{"patch":{"summary":"Update project user sessions limit","operationId":"projectsUpdateAuthSessionsLimit","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateAuthSessionsLimit","weight":166,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-sessions-limit.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"limit":{"type":"integer","description":"Set the max number of users allowed in this project. Value allowed is between 1-100. Default is 10","x-example":1}},"required":["limit"]}}}}}},"\/projects\/{projectId}\/auth\/mock-numbers":{"patch":{"summary":"Update the mock numbers for the project","operationId":"projectsUpdateMockNumbers","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateMockNumbers","weight":167,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-mock-numbers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"numbers":{"type":"array","description":"An array of mock numbers and their corresponding verification codes (OTPs). Each number should be a valid E.164 formatted phone number. Maximum of 10 numbers are allowed.","x-example":null,"items":{"type":"object"}}},"required":["numbers"]}}}}}},"\/projects\/{projectId}\/auth\/password-dictionary":{"patch":{"summary":"Update authentication password dictionary status. Use this endpoint to enable or disable the dicitonary check for user password","operationId":"projectsUpdateAuthPasswordDictionary","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateAuthPasswordDictionary","weight":164,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-password-dictionary.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Set whether or not to enable checking user's password against most commonly used passwords. Default is false.","x-example":false}},"required":["enabled"]}}}}}},"\/projects\/{projectId}\/auth\/password-history":{"patch":{"summary":"Update authentication password history. Use this endpoint to set the number of password history to save and 0 to disable password history.","operationId":"projectsUpdateAuthPasswordHistory","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateAuthPasswordHistory","weight":163,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-password-history.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"limit":{"type":"integer","description":"Set the max number of passwords to store in user history. User can't choose a new password that is already stored in the password history list. Max number of passwords allowed in history is20. Default value is 0","x-example":0}},"required":["limit"]}}}}}},"\/projects\/{projectId}\/auth\/personal-data":{"patch":{"summary":"Enable or disable checking user passwords for similarity with their personal data.","operationId":"projectsUpdatePersonalDataCheck","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updatePersonalDataCheck","weight":165,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-personal-data-check.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Set whether or not to check a password for similarity with personal data. Default is false.","x-example":false}},"required":["enabled"]}}}}}},"\/projects\/{projectId}\/auth\/session-alerts":{"patch":{"summary":"Update project sessions emails","operationId":"projectsUpdateSessionAlerts","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateSessionAlerts","weight":159,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-session-alerts.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"alerts":{"type":"boolean","description":"Set to true to enable session emails.","x-example":false}},"required":["alerts"]}}}}}},"\/projects\/{projectId}\/auth\/{method}":{"patch":{"summary":"Update project auth method status. Use this endpoint to enable or disable a given auth method for this project.","operationId":"projectsUpdateAuthStatus","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateAuthStatus","weight":162,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"method","description":"Auth Method. Possible values: email-password,magic-url,email-otp,anonymous,invites,jwt,phone","required":true,"schema":{"type":"string","x-example":"email-password","enum":["email-password","magic-url","email-otp","anonymous","invites","jwt","phone"],"x-enum-name":"AuthMethod","x-enum-keys":[]},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"status":{"type":"boolean","description":"Set the status of this auth method.","x-example":false}},"required":["status"]}}}}}},"\/projects\/{projectId}\/jwts":{"post":{"summary":"Create JWT","operationId":"projectsCreateJWT","tags":["projects"],"description":"","responses":{"201":{"description":"JWT","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/jwt"}}}}},"x-appwrite":{"method":"createJWT","weight":180,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"scopes":{"type":"array","description":"List of scopes allowed for JWT key. Maximum of 100 scopes are allowed.","x-example":null,"items":{"type":"string"}},"duration":{"type":"integer","description":"Time in seconds before JWT expires. Default duration is 900 seconds, and maximum is 3600 seconds.","x-example":0}},"required":["scopes"]}}}}}},"\/projects\/{projectId}\/keys":{"get":{"summary":"List keys","operationId":"projectsListKeys","tags":["projects"],"description":"","responses":{"200":{"description":"API Keys List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/keyList"}}}}},"x-appwrite":{"method":"listKeys","weight":176,"cookies":false,"type":"","deprecated":false,"demo":"projects\/list-keys.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}]},"post":{"summary":"Create key","operationId":"projectsCreateKey","tags":["projects"],"description":"","responses":{"201":{"description":"Key","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/key"}}}}},"x-appwrite":{"method":"createKey","weight":175,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-key.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Key name. Max length: 128 chars.","x-example":"<NAME>"},"scopes":{"type":"array","description":"Key scopes list. Maximum of 100 scopes are allowed.","x-example":null,"items":{"type":"string"}},"expire":{"type":"string","description":"Expiration time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. Use null for unlimited expiration.","x-example":null}},"required":["name","scopes"]}}}}}},"\/projects\/{projectId}\/keys\/{keyId}":{"get":{"summary":"Get key","operationId":"projectsGetKey","tags":["projects"],"description":"","responses":{"200":{"description":"Key","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/key"}}}}},"x-appwrite":{"method":"getKey","weight":177,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-key.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"keyId","description":"Key unique ID.","required":true,"schema":{"type":"string","x-example":"<KEY_ID>"},"in":"path"}]},"put":{"summary":"Update key","operationId":"projectsUpdateKey","tags":["projects"],"description":"","responses":{"200":{"description":"Key","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/key"}}}}},"x-appwrite":{"method":"updateKey","weight":178,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-key.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"keyId","description":"Key unique ID.","required":true,"schema":{"type":"string","x-example":"<KEY_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Key name. Max length: 128 chars.","x-example":"<NAME>"},"scopes":{"type":"array","description":"Key scopes list. Maximum of 100 events are allowed.","x-example":null,"items":{"type":"string"}},"expire":{"type":"string","description":"Expiration time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. Use null for unlimited expiration.","x-example":null}},"required":["name","scopes"]}}}}},"delete":{"summary":"Delete key","operationId":"projectsDeleteKey","tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteKey","weight":179,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-key.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"keyId","description":"Key unique ID.","required":true,"schema":{"type":"string","x-example":"<KEY_ID>"},"in":"path"}]}},"\/projects\/{projectId}\/oauth2":{"patch":{"summary":"Update project OAuth2","operationId":"projectsUpdateOAuth2","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateOAuth2","weight":158,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-o-auth2.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"provider":{"type":"string","description":"Provider Name","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[]},"appId":{"type":"string","description":"Provider app ID. Max length: 256 chars.","x-example":"<APP_ID>"},"secret":{"type":"string","description":"Provider secret key. Max length: 512 chars.","x-example":"<SECRET>"},"enabled":{"type":"boolean","description":"Provider status. Set to 'false' to disable new session creation.","x-example":false}},"required":["provider"]}}}}}},"\/projects\/{projectId}\/platforms":{"get":{"summary":"List platforms","operationId":"projectsListPlatforms","tags":["projects"],"description":"","responses":{"200":{"description":"Platforms List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/platformList"}}}}},"x-appwrite":{"method":"listPlatforms","weight":182,"cookies":false,"type":"","deprecated":false,"demo":"projects\/list-platforms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}]},"post":{"summary":"Create platform","operationId":"projectsCreatePlatform","tags":["projects"],"description":"","responses":{"201":{"description":"Platform","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/platform"}}}}},"x-appwrite":{"method":"createPlatform","weight":181,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-platform.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"type":{"type":"string","description":"Platform type.","x-example":"web","enum":["web","flutter-web","flutter-ios","flutter-android","flutter-linux","flutter-macos","flutter-windows","apple-ios","apple-macos","apple-watchos","apple-tvos","android","unity","react-native-ios","react-native-android"],"x-enum-name":"PlatformType","x-enum-keys":[]},"name":{"type":"string","description":"Platform name. Max length: 128 chars.","x-example":"<NAME>"},"key":{"type":"string","description":"Package name for Android or bundle ID for iOS or macOS. Max length: 256 chars.","x-example":"<KEY>"},"store":{"type":"string","description":"App store or Google Play store ID. Max length: 256 chars.","x-example":"<STORE>"},"hostname":{"type":"string","description":"Platform client hostname. Max length: 256 chars.","x-example":null}},"required":["type","name"]}}}}}},"\/projects\/{projectId}\/platforms\/{platformId}":{"get":{"summary":"Get platform","operationId":"projectsGetPlatform","tags":["projects"],"description":"","responses":{"200":{"description":"Platform","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/platform"}}}}},"x-appwrite":{"method":"getPlatform","weight":183,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-platform.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"platformId","description":"Platform unique ID.","required":true,"schema":{"type":"string","x-example":"<PLATFORM_ID>"},"in":"path"}]},"put":{"summary":"Update platform","operationId":"projectsUpdatePlatform","tags":["projects"],"description":"","responses":{"200":{"description":"Platform","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/platform"}}}}},"x-appwrite":{"method":"updatePlatform","weight":184,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-platform.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"platformId","description":"Platform unique ID.","required":true,"schema":{"type":"string","x-example":"<PLATFORM_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Platform name. Max length: 128 chars.","x-example":"<NAME>"},"key":{"type":"string","description":"Package name for android or bundle ID for iOS. Max length: 256 chars.","x-example":"<KEY>"},"store":{"type":"string","description":"App store or Google Play store ID. Max length: 256 chars.","x-example":"<STORE>"},"hostname":{"type":"string","description":"Platform client URL. Max length: 256 chars.","x-example":null}},"required":["name"]}}}}},"delete":{"summary":"Delete platform","operationId":"projectsDeletePlatform","tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deletePlatform","weight":185,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-platform.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"platformId","description":"Platform unique ID.","required":true,"schema":{"type":"string","x-example":"<PLATFORM_ID>"},"in":"path"}]}},"\/projects\/{projectId}\/service":{"patch":{"summary":"Update service status","operationId":"projectsUpdateServiceStatus","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateServiceStatus","weight":154,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-service-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"service":{"type":"string","description":"Service name.","x-example":"account","enum":["account","avatars","databases","locale","health","storage","teams","users","functions","graphql","messaging"],"x-enum-name":"ApiService","x-enum-keys":[]},"status":{"type":"boolean","description":"Service status.","x-example":false}},"required":["service","status"]}}}}}},"\/projects\/{projectId}\/service\/all":{"patch":{"summary":"Update all service status","operationId":"projectsUpdateServiceStatusAll","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateServiceStatusAll","weight":155,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-service-status-all.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"status":{"type":"boolean","description":"Service status.","x-example":false}},"required":["status"]}}}}}},"\/projects\/{projectId}\/smtp":{"patch":{"summary":"Update SMTP","operationId":"projectsUpdateSmtp","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateSmtp","weight":186,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-smtp.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable custom SMTP service","x-example":false},"senderName":{"type":"string","description":"Name of the email sender","x-example":"<SENDER_NAME>"},"senderEmail":{"type":"string","description":"Email of the sender","x-example":"email@example.com"},"replyTo":{"type":"string","description":"Reply to email","x-example":"email@example.com"},"host":{"type":"string","description":"SMTP server host name","x-example":null},"port":{"type":"integer","description":"SMTP server port","x-example":null},"username":{"type":"string","description":"SMTP server username","x-example":"<USERNAME>"},"password":{"type":"string","description":"SMTP server password","x-example":"<PASSWORD>"},"secure":{"type":"string","description":"Does SMTP server use secure connection","x-example":"tls","enum":["tls","ssl"],"x-enum-name":"SMTPSecure","x-enum-keys":[]}},"required":["enabled"]}}}}}},"\/projects\/{projectId}\/smtp\/tests":{"post":{"summary":"Create SMTP test","operationId":"projectsCreateSmtpTest","tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"createSmtpTest","weight":187,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-smtp-test.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"emails":{"type":"array","description":"Array of emails to send test email to. Maximum of 10 emails are allowed.","x-example":null,"items":{"type":"string"}},"senderName":{"type":"string","description":"Name of the email sender","x-example":"<SENDER_NAME>"},"senderEmail":{"type":"string","description":"Email of the sender","x-example":"email@example.com"},"replyTo":{"type":"string","description":"Reply to email","x-example":"email@example.com"},"host":{"type":"string","description":"SMTP server host name","x-example":null},"port":{"type":"integer","description":"SMTP server port","x-example":null},"username":{"type":"string","description":"SMTP server username","x-example":"<USERNAME>"},"password":{"type":"string","description":"SMTP server password","x-example":"<PASSWORD>"},"secure":{"type":"string","description":"Does SMTP server use secure connection","x-example":"tls","enum":["tls"],"x-enum-name":"SMTPSecure","x-enum-keys":[]}},"required":["emails","senderName","senderEmail","host"]}}}}}},"\/projects\/{projectId}\/team":{"patch":{"summary":"Update project team","operationId":"projectsUpdateTeam","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateTeam","weight":153,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-team.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"teamId":{"type":"string","description":"Team ID of the team to transfer project to.","x-example":"<TEAM_ID>"}},"required":["teamId"]}}}}}},"\/projects\/{projectId}\/templates\/email\/{type}\/{locale}":{"get":{"summary":"Get custom email template","operationId":"projectsGetEmailTemplate","tags":["projects"],"description":"","responses":{"200":{"description":"EmailTemplate","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/emailTemplate"}}}}},"x-appwrite":{"method":"getEmailTemplate","weight":189,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-email-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"type","description":"Template type","required":true,"schema":{"type":"string","x-example":"verification","enum":["verification","magicsession","recovery","invitation","mfachallenge","sessionalert","otpsession"],"x-enum-name":"EmailTemplateType","x-enum-keys":[]},"in":"path"},{"name":"locale","description":"Template locale","required":true,"schema":{"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"EmailTemplateLocale","x-enum-keys":[]},"in":"path"}]},"patch":{"summary":"Update custom email templates","operationId":"projectsUpdateEmailTemplate","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateEmailTemplate","weight":191,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-email-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"type","description":"Template type","required":true,"schema":{"type":"string","x-example":"verification","enum":["verification","magicsession","recovery","invitation","mfachallenge","sessionalert","otpsession"],"x-enum-name":"EmailTemplateType","x-enum-keys":[]},"in":"path"},{"name":"locale","description":"Template locale","required":true,"schema":{"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"EmailTemplateLocale","x-enum-keys":[]},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"subject":{"type":"string","description":"Email Subject","x-example":"<SUBJECT>"},"message":{"type":"string","description":"Template message","x-example":"<MESSAGE>"},"senderName":{"type":"string","description":"Name of the email sender","x-example":"<SENDER_NAME>"},"senderEmail":{"type":"string","description":"Email of the sender","x-example":"email@example.com"},"replyTo":{"type":"string","description":"Reply to email","x-example":"email@example.com"}},"required":["subject","message"]}}}}},"delete":{"summary":"Reset custom email template","operationId":"projectsDeleteEmailTemplate","tags":["projects"],"description":"","responses":{"200":{"description":"EmailTemplate","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/emailTemplate"}}}}},"x-appwrite":{"method":"deleteEmailTemplate","weight":193,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-email-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"type","description":"Template type","required":true,"schema":{"type":"string","x-example":"verification","enum":["verification","magicsession","recovery","invitation","mfachallenge","sessionalert","otpsession"],"x-enum-name":"EmailTemplateType","x-enum-keys":[]},"in":"path"},{"name":"locale","description":"Template locale","required":true,"schema":{"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"EmailTemplateLocale","x-enum-keys":[]},"in":"path"}]}},"\/projects\/{projectId}\/templates\/sms\/{type}\/{locale}":{"get":{"summary":"Get custom SMS template","operationId":"projectsGetSmsTemplate","tags":["projects"],"description":"","responses":{"200":{"description":"SmsTemplate","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/smsTemplate"}}}}},"x-appwrite":{"method":"getSmsTemplate","weight":188,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-sms-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"type","description":"Template type","required":true,"schema":{"type":"string","x-example":"verification","enum":["verification","login","invitation","mfachallenge"],"x-enum-name":"SmsTemplateType","x-enum-keys":[]},"in":"path"},{"name":"locale","description":"Template locale","required":true,"schema":{"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"SmsTemplateLocale","x-enum-keys":[]},"in":"path"}]},"patch":{"summary":"Update custom SMS template","operationId":"projectsUpdateSmsTemplate","tags":["projects"],"description":"","responses":{"200":{"description":"SmsTemplate","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/smsTemplate"}}}}},"x-appwrite":{"method":"updateSmsTemplate","weight":190,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-sms-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"type","description":"Template type","required":true,"schema":{"type":"string","x-example":"verification","enum":["verification","login","invitation","mfachallenge"],"x-enum-name":"SmsTemplateType","x-enum-keys":[]},"in":"path"},{"name":"locale","description":"Template locale","required":true,"schema":{"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"SmsTemplateLocale","x-enum-keys":[]},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"message":{"type":"string","description":"Template message","x-example":"<MESSAGE>"}},"required":["message"]}}}}},"delete":{"summary":"Reset custom SMS template","operationId":"projectsDeleteSmsTemplate","tags":["projects"],"description":"","responses":{"200":{"description":"SmsTemplate","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/smsTemplate"}}}}},"x-appwrite":{"method":"deleteSmsTemplate","weight":192,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-sms-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"type","description":"Template type","required":true,"schema":{"type":"string","x-example":"verification","enum":["verification","login","invitation","mfachallenge"],"x-enum-name":"SmsTemplateType","x-enum-keys":[]},"in":"path"},{"name":"locale","description":"Template locale","required":true,"schema":{"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"SmsTemplateLocale","x-enum-keys":[]},"in":"path"}]}},"\/projects\/{projectId}\/webhooks":{"get":{"summary":"List webhooks","operationId":"projectsListWebhooks","tags":["projects"],"description":"","responses":{"200":{"description":"Webhooks List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/webhookList"}}}}},"x-appwrite":{"method":"listWebhooks","weight":170,"cookies":false,"type":"","deprecated":false,"demo":"projects\/list-webhooks.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}]},"post":{"summary":"Create webhook","operationId":"projectsCreateWebhook","tags":["projects"],"description":"","responses":{"201":{"description":"Webhook","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/webhook"}}}}},"x-appwrite":{"method":"createWebhook","weight":169,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-webhook.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Webhook name. Max length: 128 chars.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Enable or disable a webhook.","x-example":false},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"Webhook URL.","x-example":null},"security":{"type":"boolean","description":"Certificate verification, false for disabled or true for enabled.","x-example":false},"httpUser":{"type":"string","description":"Webhook HTTP user. Max length: 256 chars.","x-example":"<HTTP_USER>"},"httpPass":{"type":"string","description":"Webhook HTTP password. Max length: 256 chars.","x-example":"<HTTP_PASS>"}},"required":["name","events","url","security"]}}}}}},"\/projects\/{projectId}\/webhooks\/{webhookId}":{"get":{"summary":"Get webhook","operationId":"projectsGetWebhook","tags":["projects"],"description":"","responses":{"200":{"description":"Webhook","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/webhook"}}}}},"x-appwrite":{"method":"getWebhook","weight":171,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-webhook.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"webhookId","description":"Webhook unique ID.","required":true,"schema":{"type":"string","x-example":"<WEBHOOK_ID>"},"in":"path"}]},"put":{"summary":"Update webhook","operationId":"projectsUpdateWebhook","tags":["projects"],"description":"","responses":{"200":{"description":"Webhook","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/webhook"}}}}},"x-appwrite":{"method":"updateWebhook","weight":172,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-webhook.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"webhookId","description":"Webhook unique ID.","required":true,"schema":{"type":"string","x-example":"<WEBHOOK_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Webhook name. Max length: 128 chars.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Enable or disable a webhook.","x-example":false},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"Webhook URL.","x-example":null},"security":{"type":"boolean","description":"Certificate verification, false for disabled or true for enabled.","x-example":false},"httpUser":{"type":"string","description":"Webhook HTTP user. Max length: 256 chars.","x-example":"<HTTP_USER>"},"httpPass":{"type":"string","description":"Webhook HTTP password. Max length: 256 chars.","x-example":"<HTTP_PASS>"}},"required":["name","events","url","security"]}}}}},"delete":{"summary":"Delete webhook","operationId":"projectsDeleteWebhook","tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteWebhook","weight":174,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-webhook.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"webhookId","description":"Webhook unique ID.","required":true,"schema":{"type":"string","x-example":"<WEBHOOK_ID>"},"in":"path"}]}},"\/projects\/{projectId}\/webhooks\/{webhookId}\/signature":{"patch":{"summary":"Update webhook signature key","operationId":"projectsUpdateWebhookSignature","tags":["projects"],"description":"","responses":{"200":{"description":"Webhook","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/webhook"}}}}},"x-appwrite":{"method":"updateWebhookSignature","weight":173,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-webhook-signature.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"webhookId","description":"Webhook unique ID.","required":true,"schema":{"type":"string","x-example":"<WEBHOOK_ID>"},"in":"path"}]}},"\/proxy\/rules":{"get":{"summary":"List Rules","operationId":"proxyListRules","tags":["proxy"],"description":"Get a list of all the proxy rules. You can use the query params to filter your results.","responses":{"200":{"description":"Rule List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/proxyRuleList"}}}}},"x-appwrite":{"method":"listRules","weight":315,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/list-rules.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/proxy\/list-rules.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/databases#querying-documents). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: domain, resourceType, resourceId, url","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create Rule","operationId":"proxyCreateRule","tags":["proxy"],"description":"Create a new proxy rule.","responses":{"201":{"description":"Rule","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/proxyRule"}}}}},"x-appwrite":{"method":"createRule","weight":314,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/create-rule.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/proxy\/create-rule.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain name.","x-example":null},"resourceType":{"type":"string","description":"Action definition for the rule. Possible values are \"api\", \"function\"","x-example":"api","enum":["api","function"],"x-enum-name":null,"x-enum-keys":[]},"resourceId":{"type":"string","description":"ID of resource for the action type. If resourceType is \"api\", leave empty. If resourceType is \"function\", provide ID of the function.","x-example":"<RESOURCE_ID>"}},"required":["domain","resourceType"]}}}}}},"\/proxy\/rules\/{ruleId}":{"get":{"summary":"Get Rule","operationId":"proxyGetRule","tags":["proxy"],"description":"Get a proxy rule by its unique ID.","responses":{"200":{"description":"Rule","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/proxyRule"}}}}},"x-appwrite":{"method":"getRule","weight":316,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/get-rule.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/proxy\/get-rule.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"ruleId","description":"Rule ID.","required":true,"schema":{"type":"string","x-example":"<RULE_ID>"},"in":"path"}]},"delete":{"summary":"Delete Rule","operationId":"proxyDeleteRule","tags":["proxy"],"description":"Delete a proxy rule by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteRule","weight":317,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/delete-rule.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/proxy\/delete-rule.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"ruleId","description":"Rule ID.","required":true,"schema":{"type":"string","x-example":"<RULE_ID>"},"in":"path"}]}},"\/proxy\/rules\/{ruleId}\/verification":{"patch":{"summary":"Update Rule Verification Status","operationId":"proxyUpdateRuleVerification","tags":["proxy"],"description":"","responses":{"200":{"description":"Rule","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/proxyRule"}}}}},"x-appwrite":{"method":"updateRuleVerification","weight":318,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/update-rule-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"ruleId","description":"Rule ID.","required":true,"schema":{"type":"string","x-example":"<RULE_ID>"},"in":"path"}]}},"\/storage\/buckets":{"get":{"summary":"List buckets","operationId":"storageListBuckets","tags":["storage"],"description":"Get a list of all the storage buckets. You can use the query params to filter your results.","responses":{"200":{"description":"Buckets List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/bucketList"}}}}},"x-appwrite":{"method":"listBuckets","weight":201,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-buckets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-buckets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: enabled, name, fileSecurity, maximumFileSize, encryption, antivirus","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create bucket","operationId":"storageCreateBucket","tags":["storage"],"description":"Create a new storage bucket.","responses":{"201":{"description":"Bucket","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/bucket"}}}}},"x-appwrite":{"method":"createBucket","weight":200,"cookies":false,"type":"","deprecated":false,"demo":"storage\/create-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"bucketId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<BUCKET_ID>"},"name":{"type":"string","description":"Bucket name","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, no user is granted with any permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"fileSecurity":{"type":"boolean","description":"Enables configuring permissions for individual file. A user needs one of file or bucket level permissions to access a file. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":false},"enabled":{"type":"boolean","description":"Is bucket enabled? When set to 'disabled', users cannot access the files in this bucket but Server SDKs with and API key can still access the bucket. No files are lost when this is toggled.","x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size allowed in bytes. Maximum allowed value is 30MB.","x-example":1},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions. Maximum of 100 extensions are allowed, each 64 characters long.","x-example":null,"items":{"type":"string"}},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Can be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd), For file size above 20MB compression is skipped even if it's enabled","x-example":"none","enum":["none","gzip","zstd"],"x-enum-name":null,"x-enum-keys":[]},"encryption":{"type":"boolean","description":"Is encryption enabled? For file size above 20MB encryption is skipped even if it's enabled","x-example":false},"antivirus":{"type":"boolean","description":"Is virus scanning enabled? For file size above 20MB AntiVirus scanning is skipped even if it's enabled","x-example":false}},"required":["bucketId","name"]}}}}}},"\/storage\/buckets\/{bucketId}":{"get":{"summary":"Get bucket","operationId":"storageGetBucket","tags":["storage"],"description":"Get a storage bucket by its unique ID. This endpoint response returns a JSON object with the storage bucket metadata.","responses":{"200":{"description":"Bucket","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/bucket"}}}}},"x-appwrite":{"method":"getBucket","weight":202,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"}]},"put":{"summary":"Update bucket","operationId":"storageUpdateBucket","tags":["storage"],"description":"Update a storage bucket by its unique ID.","responses":{"200":{"description":"Bucket","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/bucket"}}}}},"x-appwrite":{"method":"updateBucket","weight":203,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Bucket name","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"fileSecurity":{"type":"boolean","description":"Enables configuring permissions for individual file. A user needs one of file or bucket level permissions to access a file. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":false},"enabled":{"type":"boolean","description":"Is bucket enabled? When set to 'disabled', users cannot access the files in this bucket but Server SDKs with and API key can still access the bucket. No files are lost when this is toggled.","x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size allowed in bytes. Maximum allowed value is 30MB.","x-example":1},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions. Maximum of 100 extensions are allowed, each 64 characters long.","x-example":null,"items":{"type":"string"}},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Can be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd), For file size above 20MB compression is skipped even if it's enabled","x-example":"none","enum":["none","gzip","zstd"],"x-enum-name":null,"x-enum-keys":[]},"encryption":{"type":"boolean","description":"Is encryption enabled? For file size above 20MB encryption is skipped even if it's enabled","x-example":false},"antivirus":{"type":"boolean","description":"Is virus scanning enabled? For file size above 20MB AntiVirus scanning is skipped even if it's enabled","x-example":false}},"required":["name"]}}}}},"delete":{"summary":"Delete bucket","operationId":"storageDeleteBucket","tags":["storage"],"description":"Delete a storage bucket by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteBucket","weight":204,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files":{"get":{"summary":"List files","operationId":"storageListFiles","tags":["storage"],"description":"Get a list of all the user files. You can use the query params to filter your results.","responses":{"200":{"description":"Files List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/fileList"}}}}},"x-appwrite":{"method":"listFiles","weight":206,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-files.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-files.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, signature, mimeType, sizeOriginal, chunksTotal, chunksUploaded","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create file","operationId":"storageCreateFile","tags":["storage"],"description":"Create a new file. Before using this route, you should create a new bucket resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/storage#storageCreateBucket) API or directly from your Appwrite console.\n\nLarger files should be uploaded using multiple requests with the [content-range](https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/Headers\/Content-Range) header to send a partial request with a maximum supported chunk of `5MB`. The `content-range` header values should always be in bytes.\n\nWhen the first request is sent, the server will return the **File** object, and the subsequent part request must include the file's **id** in `x-appwrite-id` header to allow the server to know that the partial upload is for the existing file and not for a new one.\n\nIf you're creating a new file using one of the Appwrite SDKs, all the chunking logic will be managed by the SDK internally.\n","responses":{"201":{"description":"File","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/file"}}}}},"x-appwrite":{"method":"createFile","weight":205,"cookies":false,"type":"upload","deprecated":false,"demo":"storage\/create-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId},chunkId:{chunkId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"}],"requestBody":{"content":{"multipart\/form-data":{"schema":{"type":"object","properties":{"fileId":{"type":"string","description":"File ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<FILE_ID>","x-upload-id":true},"file":{"type":"string","description":"Binary file. Appwrite SDKs provide helpers to handle file input. [Learn about file input](https:\/\/appwrite.io\/docs\/products\/storage\/upload-download#input-file).","x-example":null},"permissions":{"type":"array","description":"An array of permission strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}},"required":["fileId","file"]}}}}}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}":{"get":{"summary":"Get file","operationId":"storageGetFile","tags":["storage"],"description":"Get a file by its unique ID. This endpoint response returns a JSON object with the file metadata.","responses":{"200":{"description":"File","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/file"}}}}},"x-appwrite":{"method":"getFile","weight":207,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]},"put":{"summary":"Update file","operationId":"storageUpdateFile","tags":["storage"],"description":"Update a file by its unique ID. Only users with write permissions have access to update this resource.","responses":{"200":{"description":"File","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/file"}}}}},"x-appwrite":{"method":"updateFile","weight":212,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File unique ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Name of the file","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission string. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}}}},"delete":{"summary":"Delete File","operationId":"storageDeleteFile","tags":["storage"],"description":"Delete a file by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteFile","weight":213,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/download":{"get":{"summary":"Get file for download","operationId":"storageGetFileDownload","tags":["storage"],"description":"Get a file content by its unique ID. The endpoint response return with a 'Content-Disposition: attachment' header that tells the browser to start downloading the file to user downloads directory.","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"getFileDownload","weight":209,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/preview":{"get":{"summary":"Get file preview","operationId":"storageGetFilePreview","tags":["storage"],"description":"Get a file preview image. Currently, this method supports preview for image files (jpg, png, and gif), other supported formats, like pdf, docs, slides, and spreadsheets, will return the file icon image. You can also pass query string arguments for cutting and resizing your preview image. Preview is supported only for image files smaller than 10MB.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getFilePreview","weight":208,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-preview.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-preview.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 4000.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 4000.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"gravity","description":"Image crop gravity. Can be one of center,top-left,top,top-right,left,right,bottom-left,bottom,bottom-right","required":false,"schema":{"type":"string","x-example":"center","enum":["center","top-left","top","top-right","left","right","bottom-left","bottom","bottom-right"],"x-enum-name":"ImageGravity","x-enum-keys":[],"default":"center"},"in":"query"},{"name":"quality","description":"Preview image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"borderWidth","description":"Preview image border in pixels. Pass an integer between 0 to 100. Defaults to 0.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"borderColor","description":"Preview image border color. Use a valid HEX color, no # is needed for prefix.","required":false,"schema":{"type":"string","default":""},"in":"query"},{"name":"borderRadius","description":"Preview image border radius in pixels. Pass an integer between 0 to 4000.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"opacity","description":"Preview image opacity. Only works with images having an alpha channel (like png). Pass a number between 0 to 1.","required":false,"schema":{"type":"number","format":"float","x-example":0,"default":1},"in":"query"},{"name":"rotation","description":"Preview image rotation in degrees. Pass an integer between -360 and 360.","required":false,"schema":{"type":"integer","format":"int32","x-example":-360,"default":0},"in":"query"},{"name":"background","description":"Preview image background color. Only works with transparent images (png). Use a valid HEX color, no # is needed for prefix.","required":false,"schema":{"type":"string","default":""},"in":"query"},{"name":"output","description":"Output format type (jpeg, jpg, png, gif and webp).","required":false,"schema":{"type":"string","x-example":"jpg","enum":["jpg","jpeg","gif","png","webp"],"x-enum-name":"ImageFormat","x-enum-keys":[],"default":""},"in":"query"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/view":{"get":{"summary":"Get file for view","operationId":"storageGetFileView","tags":["storage"],"description":"Get a file content by its unique ID. This endpoint is similar to the download method but returns with no 'Content-Disposition: attachment' header.","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"getFileView","weight":210,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-view.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-view.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]}},"\/storage\/usage":{"get":{"summary":"Get storage usage stats","operationId":"storageGetUsage","tags":["storage"],"description":"","responses":{"200":{"description":"StorageUsage","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageStorage"}}}}},"x-appwrite":{"method":"getUsage","weight":214,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"range","description":"Date range.","required":false,"schema":{"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"StorageUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d"},"in":"query"}]}},"\/storage\/{bucketId}\/usage":{"get":{"summary":"Get bucket usage stats","operationId":"storageGetBucketUsage","tags":["storage"],"description":"","responses":{"200":{"description":"UsageBuckets","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageBuckets"}}}}},"x-appwrite":{"method":"getBucketUsage","weight":215,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-bucket-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"bucketId","description":"Bucket ID.","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"range","description":"Date range.","required":false,"schema":{"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"StorageUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d"},"in":"query"}]}},"\/teams":{"get":{"summary":"List teams","operationId":"teamsList","tags":["teams"],"description":"Get a list of all the teams in which the current user is a member. You can use the parameters to filter your results.","responses":{"200":{"description":"Teams List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/teamList"}}}}},"x-appwrite":{"method":"list","weight":217,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-teams.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, total, billingPlan","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create team","operationId":"teamsCreate","tags":["teams"],"description":"Create a new team. The user who creates the team will automatically be assigned as the owner of the team. Only the users with the owner role can invite new members, add new owners and delete or update the team.","responses":{"201":{"description":"Team","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/team"}}}}},"x-appwrite":{"method":"create","weight":216,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"teamId":{"type":"string","description":"Team ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<TEAM_ID>"},"name":{"type":"string","description":"Team name. Max length: 128 chars.","x-example":"<NAME>"},"roles":{"type":"array","description":"Array of strings. Use this param to set the roles in the team for the user who created it. The default role is **owner**. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}}},"required":["teamId","name"]}}}}}},"\/teams\/{teamId}":{"get":{"summary":"Get team","operationId":"teamsGet","tags":["teams"],"description":"Get a team by its ID. All team members have read access for this resource.","responses":{"200":{"description":"Team","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/team"}}}}},"x-appwrite":{"method":"get","weight":218,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}]},"put":{"summary":"Update name","operationId":"teamsUpdateName","tags":["teams"],"description":"Update the team's name by its unique ID.","responses":{"200":{"description":"Team","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/team"}}}}},"x-appwrite":{"method":"updateName","weight":220,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"New team name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["name"]}}}}},"delete":{"summary":"Delete team","operationId":"teamsDelete","tags":["teams"],"description":"Delete a team using its ID. Only team members with the owner role can delete the team.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":222,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}]}},"\/teams\/{teamId}\/logs":{"get":{"summary":"List team logs","operationId":"teamsListLogs","tags":["teams"],"description":"Get the team activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listLogs","weight":229,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/teams\/{teamId}\/memberships":{"get":{"summary":"List team memberships","operationId":"teamsListMemberships","tags":["teams"],"description":"Use this endpoint to list a team's members using the team's ID. All team members have read access to this endpoint.","responses":{"200":{"description":"Memberships List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membershipList"}}}}},"x-appwrite":{"method":"listMemberships","weight":224,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-team-members.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, teamId, invited, joined, confirm","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create team membership","operationId":"teamsCreateMembership","tags":["teams"],"description":"Invite a new member to join your team. Provide an ID for existing users, or invite unregistered users using an email or phone number. If initiated from a Client SDK, Appwrite will send an email or sms with a link to join the team to the invited user, and an account will be created for them if one doesn't exist. If initiated from a Server SDK, the new member will be added automatically to the team.\n\nYou only need to provide one of a user ID, email, or phone number. Appwrite will prioritize accepting the user ID > email > phone number if you provide more than one of these parameters.\n\nUse the `url` parameter to redirect the user from the invitation email to your app. After the user is redirected, use the [Update Team Membership Status](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/teams#updateMembershipStatus) endpoint to allow the user to accept the invitation to the team. \n\nPlease note that to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) Appwrite will accept the only redirect URLs under the domains you have added as a platform on the Appwrite Console.\n","responses":{"201":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"createMembership","weight":223,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team-membership.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"Email of the new team member.","x-example":"email@example.com"},"userId":{"type":"string","description":"ID of the user to be added to a team.","x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"roles":{"type":"array","description":"Array of strings. Use this param to set the user roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"URL to redirect the user back to your app from the invitation email. This parameter is not required when an API key is supplied. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"},"name":{"type":"string","description":"Name of the new team member. Max length: 128 chars.","x-example":"<NAME>"}},"required":["roles"]}}}}}},"\/teams\/{teamId}\/memberships\/{membershipId}":{"get":{"summary":"Get team membership","operationId":"teamsGetMembership","tags":["teams"],"description":"Get a team member by the membership unique id. All team members have read access for this resource.","responses":{"200":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"getMembership","weight":225,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-member.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"{membershipId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}]},"patch":{"summary":"Update membership","operationId":"teamsUpdateMembership","tags":["teams"],"description":"Modify the roles of a team member. Only team members with the owner role have access to this endpoint. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions).\n","responses":{"200":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"updateMembership","weight":226,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"roles":{"type":"array","description":"An array of strings. Use this param to set the user's roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}}},"required":["roles"]}}}}},"delete":{"summary":"Delete team membership","operationId":"teamsDeleteMembership","tags":["teams"],"description":"This endpoint allows a user to leave a team or for a team owner to delete the membership of any other team member. You can also use this endpoint to delete a user membership even if it is not accepted.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMembership","weight":228,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}]}},"\/teams\/{teamId}\/memberships\/{membershipId}\/status":{"patch":{"summary":"Update team membership status","operationId":"teamsUpdateMembershipStatus","tags":["teams"],"description":"Use this endpoint to allow a user to accept an invitation to join a team after being redirected back to your app from the invitation email received by the user.\n\nIf the request is successful, a session for the user is automatically created.\n","responses":{"200":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"updateMembershipStatus","weight":227,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret key.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/teams\/{teamId}\/prefs":{"get":{"summary":"Get team preferences","operationId":"teamsGetPrefs","tags":["teams"],"description":"Get the team's shared preferences by its unique ID. If a preference doesn't need to be shared by all team members, prefer storing them in [user preferences](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getPrefs).","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"getPrefs","weight":219,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}]},"put":{"summary":"Update preferences","operationId":"teamsUpdatePrefs","tags":["teams"],"description":"Update the team's preferences by its unique ID. The object you pass is stored as is and replaces any previous value. The maximum allowed prefs size is 64kB and throws an error if exceeded.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"updatePrefs","weight":221,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","x-example":"{}"}},"required":["prefs"]}}}}}},"\/users":{"get":{"summary":"List users","operationId":"usersList","tags":["users"],"description":"Get a list of all the project's users. You can use the query params to filter your results.","responses":{"200":{"description":"Users List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/userList"}}}}},"x-appwrite":{"method":"list","weight":239,"cookies":false,"type":"","deprecated":false,"demo":"users\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-users.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, email, phone, status, passwordUpdate, registration, emailVerification, phoneVerification, labels","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create user","operationId":"usersCreate","tags":["users"],"description":"Create a new user.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"create","weight":230,"cookies":false,"type":"","deprecated":false,"demo":"users\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"password":{"type":"string","description":"Plain text user password. Must be at least 8 chars.","x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId"]}}}}}},"\/users\/argon2":{"post":{"summary":"Create user with Argon2 password","operationId":"usersCreateArgon2User","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Argon2](https:\/\/en.wikipedia.org\/wiki\/Argon2) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createArgon2User","weight":233,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-argon2user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-argon2-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Argon2.","x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/bcrypt":{"post":{"summary":"Create user with bcrypt password","operationId":"usersCreateBcryptUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Bcrypt](https:\/\/en.wikipedia.org\/wiki\/Bcrypt) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createBcryptUser","weight":231,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-bcrypt-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-bcrypt-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Bcrypt.","x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/identities":{"get":{"summary":"List Identities","operationId":"usersListIdentities","tags":["users"],"description":"Get identities for all users.","responses":{"200":{"description":"Identities List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/identityList"}}}}},"x-appwrite":{"method":"listIdentities","weight":247,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]}},"\/users\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"usersDeleteIdentity","tags":["users"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":270,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"schema":{"type":"string","x-example":"<IDENTITY_ID>"},"in":"path"}]}},"\/users\/md5":{"post":{"summary":"Create user with MD5 password","operationId":"usersCreateMD5User","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [MD5](https:\/\/en.wikipedia.org\/wiki\/MD5) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createMD5User","weight":232,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-m-d5user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-md5-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using MD5.","x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/phpass":{"post":{"summary":"Create user with PHPass password","operationId":"usersCreatePHPassUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [PHPass](https:\/\/www.openwall.com\/phpass\/) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createPHPassUser","weight":235,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-p-h-pass-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-phpass-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or pass the string `ID.unique()`to auto generate it. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using PHPass.","x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/scrypt":{"post":{"summary":"Create user with Scrypt password","operationId":"usersCreateScryptUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Scrypt](https:\/\/github.com\/Tarsnap\/scrypt) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createScryptUser","weight":236,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-scrypt-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-scrypt-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Scrypt.","x-example":"password"},"passwordSalt":{"type":"string","description":"Optional salt used to hash password.","x-example":"<PASSWORD_SALT>"},"passwordCpu":{"type":"integer","description":"Optional CPU cost used to hash password.","x-example":null},"passwordMemory":{"type":"integer","description":"Optional memory cost used to hash password.","x-example":null},"passwordParallel":{"type":"integer","description":"Optional parallelization cost used to hash password.","x-example":null},"passwordLength":{"type":"integer","description":"Optional hash length used to hash password.","x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password","passwordSalt","passwordCpu","passwordMemory","passwordParallel","passwordLength"]}}}}}},"\/users\/scrypt-modified":{"post":{"summary":"Create user with Scrypt modified password","operationId":"usersCreateScryptModifiedUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Scrypt Modified](https:\/\/gist.github.com\/Meldiron\/eecf84a0225eccb5a378d45bb27462cc) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createScryptModifiedUser","weight":237,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-scrypt-modified-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-scrypt-modified-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Scrypt Modified.","x-example":"password"},"passwordSalt":{"type":"string","description":"Salt used to hash password.","x-example":"<PASSWORD_SALT>"},"passwordSaltSeparator":{"type":"string","description":"Salt separator used to hash password.","x-example":"<PASSWORD_SALT_SEPARATOR>"},"passwordSignerKey":{"type":"string","description":"Signer key used to hash password.","x-example":"<PASSWORD_SIGNER_KEY>"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password","passwordSalt","passwordSaltSeparator","passwordSignerKey"]}}}}}},"\/users\/sha":{"post":{"summary":"Create user with SHA password","operationId":"usersCreateSHAUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [SHA](https:\/\/en.wikipedia.org\/wiki\/Secure_Hash_Algorithm) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createSHAUser","weight":234,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-s-h-a-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-sha-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using SHA.","x-example":"password"},"passwordVersion":{"type":"string","description":"Optional SHA version used to hash password. Allowed values are: 'sha1', 'sha224', 'sha256', 'sha384', 'sha512\/224', 'sha512\/256', 'sha512', 'sha3-224', 'sha3-256', 'sha3-384', 'sha3-512'","x-example":"sha1","enum":["sha1","sha224","sha256","sha384","sha512\/224","sha512\/256","sha512","sha3-224","sha3-256","sha3-384","sha3-512"],"x-enum-name":"PasswordHash","x-enum-keys":[]},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/usage":{"get":{"summary":"Get users usage stats","operationId":"usersGetUsage","tags":["users"],"description":"","responses":{"200":{"description":"UsageUsers","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageUsers"}}}}},"x-appwrite":{"method":"getUsage","weight":272,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"range","description":"Date range.","required":false,"schema":{"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"UserUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d"},"in":"query"}]}},"\/users\/{userId}":{"get":{"summary":"Get user","operationId":"usersGet","tags":["users"],"description":"Get a user by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"get","weight":240,"cookies":false,"type":"","deprecated":false,"demo":"users\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"delete":{"summary":"Delete user","operationId":"usersDelete","tags":["users"],"description":"Delete a user by its unique ID, thereby releasing it's ID. Since ID is released and can be reused, all user-related resources like documents or storage files should be deleted before user deletion. If you want to keep ID reserved, use the [updateStatus](https:\/\/appwrite.io\/docs\/server\/users#usersUpdateStatus) endpoint instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":268,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/email":{"patch":{"summary":"Update email","operationId":"usersUpdateEmail","tags":["users"],"description":"Update the user email by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateEmail","weight":253,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"}},"required":["email"]}}}}}},"\/users\/{userId}\/jwts":{"post":{"summary":"Create user JWT","operationId":"usersCreateJWT","tags":["users"],"description":"Use this endpoint to create a JSON Web Token for user by its unique ID. You can use the resulting JWT to authenticate on behalf of the user. The JWT secret will become invalid if the session it uses gets deleted.","responses":{"201":{"description":"JWT","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/jwt"}}}}},"x-appwrite":{"method":"createJWT","weight":271,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-user-jwt.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"sessionId":{"type":"string","description":"Session ID. Use the string 'recent' to use the most recent session. Defaults to the most recent session.","x-example":"<SESSION_ID>"},"duration":{"type":"integer","description":"Time in seconds before JWT expires. Default duration is 900 seconds, and maximum is 3600 seconds.","x-example":0}}}}}}}},"\/users\/{userId}\/labels":{"put":{"summary":"Update user labels","operationId":"usersUpdateLabels","tags":["users"],"description":"Update the user labels by its unique ID. \n\nLabels can be used to grant access to resources. While teams are a way for user's to share access to a resource, labels can be defined by the developer to grant access without an invitation. See the [Permissions docs](https:\/\/appwrite.io\/docs\/permissions) for more info.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateLabels","weight":249,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-labels.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-labels.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"labels":{"type":"array","description":"Array of user labels. Replaces the previous labels. Maximum of 1000 labels are allowed, each up to 36 alphanumeric characters long.","x-example":null,"items":{"type":"string"}}},"required":["labels"]}}}}}},"\/users\/{userId}\/logs":{"get":{"summary":"List user logs","operationId":"usersListLogs","tags":["users"],"description":"Get the user activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listLogs","weight":245,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/users\/{userId}\/memberships":{"get":{"summary":"List user memberships","operationId":"usersListMemberships","tags":["users"],"description":"Get the user membership list by its unique ID.","responses":{"200":{"description":"Memberships List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membershipList"}}}}},"x-appwrite":{"method":"listMemberships","weight":244,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-memberships.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/mfa":{"patch":{"summary":"Update MFA","operationId":"usersUpdateMfa","tags":["users"],"description":"Enable or disable MFA on a user account.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateMfa","weight":258,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-mfa.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","x-example":false}},"required":["mfa"]}}}}}},"\/users\/{userId}\/mfa\/authenticators\/{type}":{"delete":{"summary":"Delete Authenticator","operationId":"usersDeleteMfaAuthenticator","tags":["users"],"description":"Delete an authenticator app.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":263,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"type","description":"Type of authenticator.","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}]}},"\/users\/{userId}\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"usersListMfaFactors","tags":["users"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaFactors"}}}}},"x-appwrite":{"method":"listMfaFactors","weight":259,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"usersGetMfaRecoveryCodes","tags":["users"],"description":"Get recovery codes that can be used as backup for MFA flow by User ID. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":260,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"put":{"summary":"Regenerate MFA Recovery Codes","operationId":"usersUpdateMfaRecoveryCodes","tags":["users"],"description":"Regenerate recovery codes that can be used as backup for MFA flow by User ID. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":262,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"patch":{"summary":"Create MFA Recovery Codes","operationId":"usersCreateMfaRecoveryCodes","tags":["users"],"description":"Generate recovery codes used as backup for MFA flow for User ID. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method by client SDK.","responses":{"201":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":261,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/name":{"patch":{"summary":"Update name","operationId":"usersUpdateName","tags":["users"],"description":"Update the user name by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateName","weight":251,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["name"]}}}}}},"\/users\/{userId}\/password":{"patch":{"summary":"Update password","operationId":"usersUpdatePassword","tags":["users"],"description":"Update the user password by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePassword","weight":252,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-password.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","x-example":null}},"required":["password"]}}}}}},"\/users\/{userId}\/phone":{"patch":{"summary":"Update phone","operationId":"usersUpdatePhone","tags":["users"],"description":"Update the user phone by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePhone","weight":254,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"number":{"type":"string","description":"User phone number.","x-example":"+12065550100"}},"required":["number"]}}}}}},"\/users\/{userId}\/prefs":{"get":{"summary":"Get user preferences","operationId":"usersGetPrefs","tags":["users"],"description":"Get the user preferences by its unique ID.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"getPrefs","weight":241,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"patch":{"summary":"Update user preferences","operationId":"usersUpdatePrefs","tags":["users"],"description":"Update the user preferences by its unique ID. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"updatePrefs","weight":256,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","x-example":"{}"}},"required":["prefs"]}}}}}},"\/users\/{userId}\/sessions":{"get":{"summary":"List user sessions","operationId":"usersListSessions","tags":["users"],"description":"Get the user sessions list by its unique ID.","responses":{"200":{"description":"Sessions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/sessionList"}}}}},"x-appwrite":{"method":"listSessions","weight":243,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"post":{"summary":"Create session","operationId":"usersCreateSession","tags":["users"],"description":"Creates a session for a user. Returns an immediately usable session object.\n\nIf you want to generate a token for a custom authentication flow, use the [POST \/users\/{userId}\/tokens](https:\/\/appwrite.io\/docs\/server\/users#createToken) endpoint.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createSession","weight":264,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"delete":{"summary":"Delete user sessions","operationId":"usersDeleteSessions","tags":["users"],"description":"Delete all user's sessions by using the user's unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":267,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-user-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/sessions\/{sessionId}":{"delete":{"summary":"Delete user session","operationId":"usersDeleteSession","tags":["users"],"description":"Delete a user sessions by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":266,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-user-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"sessionId","description":"Session ID.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]}},"\/users\/{userId}\/status":{"patch":{"summary":"Update user status","operationId":"usersUpdateStatus","tags":["users"],"description":"Update the user status by its unique ID. Use this endpoint as an alternative to deleting a user if you want to keep user's ID reserved.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateStatus","weight":248,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"status":{"type":"boolean","description":"User Status. To activate the user pass `true` and to block the user pass `false`.","x-example":false}},"required":["status"]}}}}}},"\/users\/{userId}\/targets":{"get":{"summary":"List User Targets","operationId":"usersListTargets","tags":["users"],"description":"List the messaging targets that are associated with a user.","responses":{"200":{"description":"Target list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/targetList"}}}}},"x-appwrite":{"method":"listTargets","weight":246,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-targets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-targets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, email, phone, status, passwordUpdate, registration, emailVerification, phoneVerification, labels","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"post":{"summary":"Create User Target","operationId":"usersCreateTarget","tags":["users"],"description":"Create a messaging target.","responses":{"201":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"createTarget","weight":238,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"targetId":{"type":"string","description":"Target ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<TARGET_ID>"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email","enum":["email","sms","push"],"x-enum-name":"MessagingProviderType","x-enum-keys":[]},"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Target name. Max length: 128 chars. For example: My Awesome App Galaxy S23.","x-example":"<NAME>"}},"required":["targetId","providerType","identifier"]}}}}}},"\/users\/{userId}\/targets\/{targetId}":{"get":{"summary":"Get User Target","operationId":"usersGetTarget","tags":["users"],"description":"Get a user's push notification target by ID.","responses":{"200":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"getTarget","weight":242,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}]},"patch":{"summary":"Update User target","operationId":"usersUpdateTarget","tags":["users"],"description":"Update a messaging target.","responses":{"200":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"updateTarget","weight":257,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Target name. Max length: 128 chars. For example: My Awesome App Galaxy S23.","x-example":"<NAME>"}}}}}}},"delete":{"summary":"Delete user target","operationId":"usersDeleteTarget","tags":["users"],"description":"Delete a messaging target.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteTarget","weight":269,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}]}},"\/users\/{userId}\/tokens":{"post":{"summary":"Create token","operationId":"usersCreateToken","tags":["users"],"description":"Returns a token with a secret key for creating a session. Use the user ID and secret and submit a request to the [PUT \/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process.\n","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createToken","weight":265,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-token.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"length":{"type":"integer","description":"Token length in characters. The default length is 6 characters","x-example":4},"expire":{"type":"integer","description":"Token expiration period in seconds. The default expiration is 15 minutes.","x-example":60}}}}}}}},"\/users\/{userId}\/verification":{"patch":{"summary":"Update email verification","operationId":"usersUpdateEmailVerification","tags":["users"],"description":"Update the user email verification status by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateEmailVerification","weight":255,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-email-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-email-verification.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"emailVerification":{"type":"boolean","description":"User email verification status.","x-example":false}},"required":["emailVerification"]}}}}}},"\/users\/{userId}\/verification\/phone":{"patch":{"summary":"Update phone verification","operationId":"usersUpdatePhoneVerification","tags":["users"],"description":"Update the user phone verification status by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePhoneVerification","weight":250,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-phone-verification.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"phoneVerification":{"type":"boolean","description":"User phone verification status.","x-example":false}},"required":["phoneVerification"]}}}}}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories":{"get":{"summary":"List Repositories","operationId":"vcsListRepositories","tags":["vcs"],"description":"","responses":{"200":{"description":"Provider Repositories List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/providerRepositoryList"}}}}},"x-appwrite":{"method":"listRepositories","weight":277,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/list-repositories.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create repository","operationId":"vcsCreateRepository","tags":["vcs"],"description":"","responses":{"200":{"description":"ProviderRepository","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/providerRepository"}}}}},"x-appwrite":{"method":"createRepository","weight":278,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/create-repository.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Repository name (slug)","x-example":"<NAME>"},"private":{"type":"boolean","description":"Mark repository public or private","x-example":false}},"required":["name","private"]}}}}}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories\/{providerRepositoryId}":{"get":{"summary":"Get repository","operationId":"vcsGetRepository","tags":["vcs"],"description":"","responses":{"200":{"description":"ProviderRepository","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/providerRepository"}}}}},"x-appwrite":{"method":"getRepository","weight":279,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/get-repository.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"},{"name":"providerRepositoryId","description":"Repository Id","required":true,"schema":{"type":"string","x-example":"<PROVIDER_REPOSITORY_ID>"},"in":"path"}]}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories\/{providerRepositoryId}\/branches":{"get":{"summary":"List Repository Branches","operationId":"vcsListRepositoryBranches","tags":["vcs"],"description":"","responses":{"200":{"description":"Branches List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/branchList"}}}}},"x-appwrite":{"method":"listRepositoryBranches","weight":280,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/list-repository-branches.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"},{"name":"providerRepositoryId","description":"Repository Id","required":true,"schema":{"type":"string","x-example":"<PROVIDER_REPOSITORY_ID>"},"in":"path"}]}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories\/{providerRepositoryId}\/contents":{"get":{"summary":"Get files and directories of a VCS repository","operationId":"vcsGetRepositoryContents","tags":["vcs"],"description":"","responses":{"200":{"description":"VCS Content List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/vcsContentList"}}}}},"x-appwrite":{"method":"getRepositoryContents","weight":275,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/get-repository-contents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"},{"name":"providerRepositoryId","description":"Repository Id","required":true,"schema":{"type":"string","x-example":"<PROVIDER_REPOSITORY_ID>"},"in":"path"},{"name":"providerRootDirectory","description":"Path to get contents of nested directory","required":false,"schema":{"type":"string","x-example":"<PROVIDER_ROOT_DIRECTORY>","default":""},"in":"query"}]}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories\/{providerRepositoryId}\/detection":{"post":{"summary":"Detect runtime settings from source code","operationId":"vcsCreateRepositoryDetection","tags":["vcs"],"description":"","responses":{"200":{"description":"Detection","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/detection"}}}}},"x-appwrite":{"method":"createRepositoryDetection","weight":276,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/create-repository-detection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"},{"name":"providerRepositoryId","description":"Repository Id","required":true,"schema":{"type":"string","x-example":"<PROVIDER_REPOSITORY_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerRootDirectory":{"type":"string","description":"Path to Root Directory","x-example":"<PROVIDER_ROOT_DIRECTORY>"}}}}}}}},"\/vcs\/github\/installations\/{installationId}\/repositories\/{repositoryId}":{"patch":{"summary":"Authorize external deployment","operationId":"vcsUpdateExternalDeployments","tags":["vcs"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"updateExternalDeployments","weight":285,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/update-external-deployments.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"},{"name":"repositoryId","description":"VCS Repository Id","required":true,"schema":{"type":"string","x-example":"<REPOSITORY_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerPullRequestId":{"type":"string","description":"GitHub Pull Request Id","x-example":"<PROVIDER_PULL_REQUEST_ID>"}},"required":["providerPullRequestId"]}}}}}},"\/vcs\/installations":{"get":{"summary":"List installations","operationId":"vcsListInstallations","tags":["vcs"],"description":"","responses":{"200":{"description":"Installations List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/installationList"}}}}},"x-appwrite":{"method":"listInstallations","weight":282,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/list-installations.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/vcs\/list-installations.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: provider, organization","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]}},"\/vcs\/installations\/{installationId}":{"get":{"summary":"Get installation","operationId":"vcsGetInstallation","tags":["vcs"],"description":"","responses":{"200":{"description":"Installation","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/installation"}}}}},"x-appwrite":{"method":"getInstallation","weight":283,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/get-installation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/vcs\/get-installation.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"}]},"delete":{"summary":"Delete Installation","operationId":"vcsDeleteInstallation","tags":["vcs"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteInstallation","weight":284,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/delete-installation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/vcs\/delete-installation.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"}]}}},"tags":[{"name":"account","description":"The Account service allows you to authenticate and manage a user account.","x-globalAttributes":[]},{"name":"avatars","description":"The Avatars service aims to help you complete everyday tasks related to your app image, icons, and avatars.","x-globalAttributes":[]},{"name":"databases","description":"The Databases service allows you to create structured collections of documents, query and filter lists of documents","x-globalAttributes":["databaseId"]},{"name":"locale","description":"The Locale service allows you to customize your app based on your users' location.","x-globalAttributes":[]},{"name":"health","description":"The Health service allows you to both validate and monitor your Appwrite server's health.","x-globalAttributes":[]},{"name":"projects","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"project","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"storage","description":"The Storage service allows you to manage your project files.","x-globalAttributes":[]},{"name":"teams","description":"The Teams service allows you to group users of your project and to enable them to share read and write access to your project resources","x-globalAttributes":[]},{"name":"users","description":"The Users service allows you to manage your project users.","x-globalAttributes":[]},{"name":"functions","description":"The Functions Service allows you view, create and manage your Cloud Functions.","x-globalAttributes":[]},{"name":"proxy","description":"The Proxy Service allows you to configure actions for your domains beyond DNS configuration.","x-globalAttributes":[]},{"name":"graphql","description":"The GraphQL API allows you to query and mutate your Appwrite server using GraphQL.","x-globalAttributes":[]},{"name":"console","description":"The Console service allows you to interact with console relevant informations.","x-globalAttributes":[]},{"name":"migrations","description":"The Migrations service allows you to migrate third-party data to your Appwrite project.","x-globalAttributes":[]},{"name":"messaging","description":"The Messaging service allows you to send messages to any provider type (SMTP, push notification, SMS, etc.).","x-globalAttributes":[]}],"components":{"schemas":{"any":{"description":"Any","type":"object","additionalProperties":true},"error":{"description":"Error","type":"object","properties":{"message":{"type":"string","description":"Error message.","x-example":"Not found"},"code":{"type":"string","description":"Error code.","x-example":"404"},"type":{"type":"string","description":"Error type. You can learn more about all the error types at https:\/\/appwrite.io\/docs\/error-codes#errorTypes","x-example":"not_found"},"version":{"type":"string","description":"Server version number.","x-example":"1.0"}},"required":["message","code","type","version"]},"documentList":{"description":"Documents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of documents documents that matched your query.","x-example":5,"format":"int32"},"documents":{"type":"array","description":"List of documents.","items":{"$ref":"#\/components\/schemas\/document"},"x-example":""}},"required":["total","documents"]},"collectionList":{"description":"Collections List","type":"object","properties":{"total":{"type":"integer","description":"Total number of collections documents that matched your query.","x-example":5,"format":"int32"},"collections":{"type":"array","description":"List of collections.","items":{"$ref":"#\/components\/schemas\/collection"},"x-example":""}},"required":["total","collections"]},"databaseList":{"description":"Databases List","type":"object","properties":{"total":{"type":"integer","description":"Total number of databases documents that matched your query.","x-example":5,"format":"int32"},"databases":{"type":"array","description":"List of databases.","items":{"$ref":"#\/components\/schemas\/database"},"x-example":""}},"required":["total","databases"]},"indexList":{"description":"Indexes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of indexes documents that matched your query.","x-example":5,"format":"int32"},"indexes":{"type":"array","description":"List of indexes.","items":{"$ref":"#\/components\/schemas\/index"},"x-example":""}},"required":["total","indexes"]},"userList":{"description":"Users List","type":"object","properties":{"total":{"type":"integer","description":"Total number of users documents that matched your query.","x-example":5,"format":"int32"},"users":{"type":"array","description":"List of users.","items":{"$ref":"#\/components\/schemas\/user"},"x-example":""}},"required":["total","users"]},"sessionList":{"description":"Sessions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of sessions documents that matched your query.","x-example":5,"format":"int32"},"sessions":{"type":"array","description":"List of sessions.","items":{"$ref":"#\/components\/schemas\/session"},"x-example":""}},"required":["total","sessions"]},"identityList":{"description":"Identities List","type":"object","properties":{"total":{"type":"integer","description":"Total number of identities documents that matched your query.","x-example":5,"format":"int32"},"identities":{"type":"array","description":"List of identities.","items":{"$ref":"#\/components\/schemas\/identity"},"x-example":""}},"required":["total","identities"]},"logList":{"description":"Logs List","type":"object","properties":{"total":{"type":"integer","description":"Total number of logs documents that matched your query.","x-example":5,"format":"int32"},"logs":{"type":"array","description":"List of logs.","items":{"$ref":"#\/components\/schemas\/log"},"x-example":""}},"required":["total","logs"]},"fileList":{"description":"Files List","type":"object","properties":{"total":{"type":"integer","description":"Total number of files documents that matched your query.","x-example":5,"format":"int32"},"files":{"type":"array","description":"List of files.","items":{"$ref":"#\/components\/schemas\/file"},"x-example":""}},"required":["total","files"]},"bucketList":{"description":"Buckets List","type":"object","properties":{"total":{"type":"integer","description":"Total number of buckets documents that matched your query.","x-example":5,"format":"int32"},"buckets":{"type":"array","description":"List of buckets.","items":{"$ref":"#\/components\/schemas\/bucket"},"x-example":""}},"required":["total","buckets"]},"teamList":{"description":"Teams List","type":"object","properties":{"total":{"type":"integer","description":"Total number of teams documents that matched your query.","x-example":5,"format":"int32"},"teams":{"type":"array","description":"List of teams.","items":{"$ref":"#\/components\/schemas\/team"},"x-example":""}},"required":["total","teams"]},"membershipList":{"description":"Memberships List","type":"object","properties":{"total":{"type":"integer","description":"Total number of memberships documents that matched your query.","x-example":5,"format":"int32"},"memberships":{"type":"array","description":"List of memberships.","items":{"$ref":"#\/components\/schemas\/membership"},"x-example":""}},"required":["total","memberships"]},"functionList":{"description":"Functions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of functions documents that matched your query.","x-example":5,"format":"int32"},"functions":{"type":"array","description":"List of functions.","items":{"$ref":"#\/components\/schemas\/function"},"x-example":""}},"required":["total","functions"]},"templateFunctionList":{"description":"Function Templates List","type":"object","properties":{"total":{"type":"integer","description":"Total number of templates documents that matched your query.","x-example":5,"format":"int32"},"templates":{"type":"array","description":"List of templates.","items":{"$ref":"#\/components\/schemas\/templateFunction"},"x-example":""}},"required":["total","templates"]},"installationList":{"description":"Installations List","type":"object","properties":{"total":{"type":"integer","description":"Total number of installations documents that matched your query.","x-example":5,"format":"int32"},"installations":{"type":"array","description":"List of installations.","items":{"$ref":"#\/components\/schemas\/installation"},"x-example":""}},"required":["total","installations"]},"providerRepositoryList":{"description":"Provider Repositories List","type":"object","properties":{"total":{"type":"integer","description":"Total number of providerRepositories documents that matched your query.","x-example":5,"format":"int32"},"providerRepositories":{"type":"array","description":"List of providerRepositories.","items":{"$ref":"#\/components\/schemas\/providerRepository"},"x-example":""}},"required":["total","providerRepositories"]},"branchList":{"description":"Branches List","type":"object","properties":{"total":{"type":"integer","description":"Total number of branches documents that matched your query.","x-example":5,"format":"int32"},"branches":{"type":"array","description":"List of branches.","items":{"$ref":"#\/components\/schemas\/branch"},"x-example":""}},"required":["total","branches"]},"runtimeList":{"description":"Runtimes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of runtimes documents that matched your query.","x-example":5,"format":"int32"},"runtimes":{"type":"array","description":"List of runtimes.","items":{"$ref":"#\/components\/schemas\/runtime"},"x-example":""}},"required":["total","runtimes"]},"deploymentList":{"description":"Deployments List","type":"object","properties":{"total":{"type":"integer","description":"Total number of deployments documents that matched your query.","x-example":5,"format":"int32"},"deployments":{"type":"array","description":"List of deployments.","items":{"$ref":"#\/components\/schemas\/deployment"},"x-example":""}},"required":["total","deployments"]},"executionList":{"description":"Executions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of executions documents that matched your query.","x-example":5,"format":"int32"},"executions":{"type":"array","description":"List of executions.","items":{"$ref":"#\/components\/schemas\/execution"},"x-example":""}},"required":["total","executions"]},"projectList":{"description":"Projects List","type":"object","properties":{"total":{"type":"integer","description":"Total number of projects documents that matched your query.","x-example":5,"format":"int32"},"projects":{"type":"array","description":"List of projects.","items":{"$ref":"#\/components\/schemas\/project"},"x-example":""}},"required":["total","projects"]},"webhookList":{"description":"Webhooks List","type":"object","properties":{"total":{"type":"integer","description":"Total number of webhooks documents that matched your query.","x-example":5,"format":"int32"},"webhooks":{"type":"array","description":"List of webhooks.","items":{"$ref":"#\/components\/schemas\/webhook"},"x-example":""}},"required":["total","webhooks"]},"keyList":{"description":"API Keys List","type":"object","properties":{"total":{"type":"integer","description":"Total number of keys documents that matched your query.","x-example":5,"format":"int32"},"keys":{"type":"array","description":"List of keys.","items":{"$ref":"#\/components\/schemas\/key"},"x-example":""}},"required":["total","keys"]},"platformList":{"description":"Platforms List","type":"object","properties":{"total":{"type":"integer","description":"Total number of platforms documents that matched your query.","x-example":5,"format":"int32"},"platforms":{"type":"array","description":"List of platforms.","items":{"$ref":"#\/components\/schemas\/platform"},"x-example":""}},"required":["total","platforms"]},"countryList":{"description":"Countries List","type":"object","properties":{"total":{"type":"integer","description":"Total number of countries documents that matched your query.","x-example":5,"format":"int32"},"countries":{"type":"array","description":"List of countries.","items":{"$ref":"#\/components\/schemas\/country"},"x-example":""}},"required":["total","countries"]},"continentList":{"description":"Continents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of continents documents that matched your query.","x-example":5,"format":"int32"},"continents":{"type":"array","description":"List of continents.","items":{"$ref":"#\/components\/schemas\/continent"},"x-example":""}},"required":["total","continents"]},"languageList":{"description":"Languages List","type":"object","properties":{"total":{"type":"integer","description":"Total number of languages documents that matched your query.","x-example":5,"format":"int32"},"languages":{"type":"array","description":"List of languages.","items":{"$ref":"#\/components\/schemas\/language"},"x-example":""}},"required":["total","languages"]},"currencyList":{"description":"Currencies List","type":"object","properties":{"total":{"type":"integer","description":"Total number of currencies documents that matched your query.","x-example":5,"format":"int32"},"currencies":{"type":"array","description":"List of currencies.","items":{"$ref":"#\/components\/schemas\/currency"},"x-example":""}},"required":["total","currencies"]},"phoneList":{"description":"Phones List","type":"object","properties":{"total":{"type":"integer","description":"Total number of phones documents that matched your query.","x-example":5,"format":"int32"},"phones":{"type":"array","description":"List of phones.","items":{"$ref":"#\/components\/schemas\/phone"},"x-example":""}},"required":["total","phones"]},"variableList":{"description":"Variables List","type":"object","properties":{"total":{"type":"integer","description":"Total number of variables documents that matched your query.","x-example":5,"format":"int32"},"variables":{"type":"array","description":"List of variables.","items":{"$ref":"#\/components\/schemas\/variable"},"x-example":""}},"required":["total","variables"]},"proxyRuleList":{"description":"Rule List","type":"object","properties":{"total":{"type":"integer","description":"Total number of rules documents that matched your query.","x-example":5,"format":"int32"},"rules":{"type":"array","description":"List of rules.","items":{"$ref":"#\/components\/schemas\/proxyRule"},"x-example":""}},"required":["total","rules"]},"localeCodeList":{"description":"Locale codes list","type":"object","properties":{"total":{"type":"integer","description":"Total number of localeCodes documents that matched your query.","x-example":5,"format":"int32"},"localeCodes":{"type":"array","description":"List of localeCodes.","items":{"$ref":"#\/components\/schemas\/localeCode"},"x-example":""}},"required":["total","localeCodes"]},"providerList":{"description":"Provider list","type":"object","properties":{"total":{"type":"integer","description":"Total number of providers documents that matched your query.","x-example":5,"format":"int32"},"providers":{"type":"array","description":"List of providers.","items":{"$ref":"#\/components\/schemas\/provider"},"x-example":""}},"required":["total","providers"]},"messageList":{"description":"Message list","type":"object","properties":{"total":{"type":"integer","description":"Total number of messages documents that matched your query.","x-example":5,"format":"int32"},"messages":{"type":"array","description":"List of messages.","items":{"$ref":"#\/components\/schemas\/message"},"x-example":""}},"required":["total","messages"]},"topicList":{"description":"Topic list","type":"object","properties":{"total":{"type":"integer","description":"Total number of topics documents that matched your query.","x-example":5,"format":"int32"},"topics":{"type":"array","description":"List of topics.","items":{"$ref":"#\/components\/schemas\/topic"},"x-example":""}},"required":["total","topics"]},"subscriberList":{"description":"Subscriber list","type":"object","properties":{"total":{"type":"integer","description":"Total number of subscribers documents that matched your query.","x-example":5,"format":"int32"},"subscribers":{"type":"array","description":"List of subscribers.","items":{"$ref":"#\/components\/schemas\/subscriber"},"x-example":""}},"required":["total","subscribers"]},"targetList":{"description":"Target list","type":"object","properties":{"total":{"type":"integer","description":"Total number of targets documents that matched your query.","x-example":5,"format":"int32"},"targets":{"type":"array","description":"List of targets.","items":{"$ref":"#\/components\/schemas\/target"},"x-example":""}},"required":["total","targets"]},"migrationList":{"description":"Migrations List","type":"object","properties":{"total":{"type":"integer","description":"Total number of migrations documents that matched your query.","x-example":5,"format":"int32"},"migrations":{"type":"array","description":"List of migrations.","items":{"$ref":"#\/components\/schemas\/migration"},"x-example":""}},"required":["total","migrations"]},"firebaseProjectList":{"description":"Migrations Firebase Projects List","type":"object","properties":{"total":{"type":"integer","description":"Total number of projects documents that matched your query.","x-example":5,"format":"int32"},"projects":{"type":"array","description":"List of projects.","items":{"$ref":"#\/components\/schemas\/firebaseProject"},"x-example":""}},"required":["total","projects"]},"specificationList":{"description":"Specifications List","type":"object","properties":{"total":{"type":"integer","description":"Total number of specifications documents that matched your query.","x-example":5,"format":"int32"},"specifications":{"type":"array","description":"List of specifications.","items":{"$ref":"#\/components\/schemas\/specification"},"x-example":""}},"required":["total","specifications"]},"vcsContentList":{"description":"VCS Content List","type":"object","properties":{"total":{"type":"integer","description":"Total number of contents documents that matched your query.","x-example":5,"format":"int32"},"contents":{"type":"array","description":"List of contents.","items":{"$ref":"#\/components\/schemas\/vcsContent"},"x-example":""}},"required":["total","contents"]},"database":{"description":"Database","type":"object","properties":{"$id":{"type":"string","description":"Database ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Database name.","x-example":"My Database"},"$createdAt":{"type":"string","description":"Database creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Database update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"enabled":{"type":"boolean","description":"If database is enabled. Can be 'enabled' or 'disabled'. When disabled, the database is inaccessible to users, but remains accessible to Server SDKs using API keys.","x-example":false}},"required":["$id","name","$createdAt","$updatedAt","enabled"]},"collection":{"description":"Collection","type":"object","properties":{"$id":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Collection creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Collection update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Collection permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Collection name.","x-example":"My Collection"},"enabled":{"type":"boolean","description":"Collection enabled. Can be 'enabled' or 'disabled'. When disabled, the collection is inaccessible to users, but remains accessible to Server SDKs using API keys.","x-example":false},"documentSecurity":{"type":"boolean","description":"Whether document-level permissions are enabled. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":true},"attributes":{"type":"array","description":"Collection attributes.","items":{"anyOf":[{"$ref":"#\/components\/schemas\/attributeBoolean"},{"$ref":"#\/components\/schemas\/attributeInteger"},{"$ref":"#\/components\/schemas\/attributeFloat"},{"$ref":"#\/components\/schemas\/attributeEmail"},{"$ref":"#\/components\/schemas\/attributeEnum"},{"$ref":"#\/components\/schemas\/attributeUrl"},{"$ref":"#\/components\/schemas\/attributeIp"},{"$ref":"#\/components\/schemas\/attributeDatetime"},{"$ref":"#\/components\/schemas\/attributeRelationship"},{"$ref":"#\/components\/schemas\/attributeString"}]},"x-example":{}},"indexes":{"type":"array","description":"Collection indexes.","items":{"$ref":"#\/components\/schemas\/index"},"x-example":{}}},"required":["$id","$createdAt","$updatedAt","$permissions","databaseId","name","enabled","documentSecurity","attributes","indexes"]},"attributeList":{"description":"Attributes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of attributes in the given collection.","x-example":5,"format":"int32"},"attributes":{"type":"array","description":"List of attributes.","items":{"anyOf":[{"$ref":"#\/components\/schemas\/attributeBoolean"},{"$ref":"#\/components\/schemas\/attributeInteger"},{"$ref":"#\/components\/schemas\/attributeFloat"},{"$ref":"#\/components\/schemas\/attributeEmail"},{"$ref":"#\/components\/schemas\/attributeEnum"},{"$ref":"#\/components\/schemas\/attributeUrl"},{"$ref":"#\/components\/schemas\/attributeIp"},{"$ref":"#\/components\/schemas\/attributeDatetime"},{"$ref":"#\/components\/schemas\/attributeRelationship"},{"$ref":"#\/components\/schemas\/attributeString"}]},"x-example":""}},"required":["total","attributes"]},"attributeString":{"description":"AttributeString","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"fullName"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"size":{"type":"integer","description":"Attribute size.","x-example":128,"format":"int32"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"default","nullable":true}},"required":["key","type","status","error","required","size"]},"attributeInteger":{"description":"AttributeInteger","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"count"},"type":{"type":"string","description":"Attribute type.","x-example":"integer"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"min":{"type":"integer","description":"Minimum value to enforce for new documents.","x-example":1,"format":"int32","nullable":true},"max":{"type":"integer","description":"Maximum value to enforce for new documents.","x-example":10,"format":"int32","nullable":true},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":10,"format":"int32","nullable":true}},"required":["key","type","status","error","required"]},"attributeFloat":{"description":"AttributeFloat","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"percentageCompleted"},"type":{"type":"string","description":"Attribute type.","x-example":"double"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"min":{"type":"number","description":"Minimum value to enforce for new documents.","x-example":1.5,"format":"double","nullable":true},"max":{"type":"number","description":"Maximum value to enforce for new documents.","x-example":10.5,"format":"double","nullable":true},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":2.5,"format":"double","nullable":true}},"required":["key","type","status","error","required"]},"attributeBoolean":{"description":"AttributeBoolean","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"isEnabled"},"type":{"type":"string","description":"Attribute type.","x-example":"boolean"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":false,"nullable":true}},"required":["key","type","status","error","required"]},"attributeEmail":{"description":"AttributeEmail","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"userEmail"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"format":{"type":"string","description":"String format.","x-example":"email"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"default@example.com","nullable":true}},"required":["key","type","status","error","required","format"]},"attributeEnum":{"description":"AttributeEnum","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"status"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"elements":{"type":"array","description":"Array of elements in enumerated type.","items":{"type":"string"},"x-example":"element"},"format":{"type":"string","description":"String format.","x-example":"enum"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"element","nullable":true}},"required":["key","type","status","error","required","elements","format"]},"attributeIp":{"description":"AttributeIP","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"ipAddress"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"format":{"type":"string","description":"String format.","x-example":"ip"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"192.0.2.0","nullable":true}},"required":["key","type","status","error","required","format"]},"attributeUrl":{"description":"AttributeURL","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"githubUrl"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"format":{"type":"string","description":"String format.","x-example":"url"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"http:\/\/example.com","nullable":true}},"required":["key","type","status","error","required","format"]},"attributeDatetime":{"description":"AttributeDatetime","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"birthDay"},"type":{"type":"string","description":"Attribute type.","x-example":"datetime"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"format":{"type":"string","description":"ISO 8601 format.","x-example":"datetime"},"default":{"type":"string","description":"Default value for attribute when not provided. Only null is optional","x-example":"2020-10-15T06:38:00.000+00:00","nullable":true}},"required":["key","type","status","error","required","format"]},"attributeRelationship":{"description":"AttributeRelationship","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"fullName"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"relatedCollection":{"type":"string","description":"The ID of the related collection.","x-example":"collection"},"relationType":{"type":"string","description":"The type of the relationship.","x-example":"oneToOne|oneToMany|manyToOne|manyToMany"},"twoWay":{"type":"boolean","description":"Is the relationship two-way?","x-example":false},"twoWayKey":{"type":"string","description":"The key of the two-way relationship.","x-example":"string"},"onDelete":{"type":"string","description":"How deleting the parent document will propagate to child documents.","x-example":"restrict|cascade|setNull"},"side":{"type":"string","description":"Whether this is the parent or child side of the relationship","x-example":"parent|child"}},"required":["key","type","status","error","required","relatedCollection","relationType","twoWay","twoWayKey","onDelete","side"]},"index":{"description":"Index","type":"object","properties":{"key":{"type":"string","description":"Index Key.","x-example":"index1"},"type":{"type":"string","description":"Index type.","x-example":"primary"},"status":{"type":"string","description":"Index status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an index.","x-example":"string"},"attributes":{"type":"array","description":"Index attributes.","items":{"type":"string"},"x-example":[]},"orders":{"type":"array","description":"Index orders.","items":{"type":"string"},"x-example":[],"nullable":true}},"required":["key","type","status","error","attributes"]},"document":{"description":"Document","type":"object","properties":{"$id":{"type":"string","description":"Document ID.","x-example":"5e5ea5c16897e"},"$collectionId":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c15117e"},"$databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c15117e"},"$createdAt":{"type":"string","description":"Document creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Document update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Document permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]}},"additionalProperties":true,"required":["$id","$collectionId","$databaseId","$createdAt","$updatedAt","$permissions"]},"log":{"description":"Log","type":"object","properties":{"event":{"type":"string","description":"Event name.","x-example":"account.sessions.create"},"userId":{"type":"string","description":"User ID.","x-example":"610fc2f985ee0"},"userEmail":{"type":"string","description":"User Email.","x-example":"john@appwrite.io"},"userName":{"type":"string","description":"User Name.","x-example":"John Doe"},"mode":{"type":"string","description":"API mode when event triggered.","x-example":"admin"},"ip":{"type":"string","description":"IP session in use when the session was created.","x-example":"127.0.0.1"},"time":{"type":"string","description":"Log creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["event","userId","userEmail","userName","mode","ip","time","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName"]},"user":{"description":"User","type":"object","properties":{"$id":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"User creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"User update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"User name.","x-example":"John Doe"},"password":{"type":"string","description":"Hashed user password.","x-example":"$argon2id$v=19$m=2048,t=4,p=3$aUZjLnliVWRINmFNTWMudg$5S+x+7uA31xFnrHFT47yFwcJeaP0w92L\/4LdgrVRXxE","nullable":true},"hash":{"type":"string","description":"Password hashing algorithm.","x-example":"argon2","nullable":true},"hashOptions":{"type":"object","description":"Password hashing algorithm configuration.","x-example":{},"items":{"oneOf":[{"$ref":"#\/components\/schemas\/algoArgon2"},{"$ref":"#\/components\/schemas\/algoScrypt"},{"$ref":"#\/components\/schemas\/algoScryptModified"},{"$ref":"#\/components\/schemas\/algoBcrypt"},{"$ref":"#\/components\/schemas\/algoPhpass"},{"$ref":"#\/components\/schemas\/algoSha"},{"$ref":"#\/components\/schemas\/algoMd5"}]},"nullable":true},"registration":{"type":"string","description":"User registration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"status":{"type":"boolean","description":"User status. Pass `true` for enabled and `false` for disabled.","x-example":true},"labels":{"type":"array","description":"Labels for the user.","items":{"type":"string"},"x-example":["vip"]},"passwordUpdate":{"type":"string","description":"Password update time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"email":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"phone":{"type":"string","description":"User phone number in E.164 format.","x-example":"+4930901820"},"emailVerification":{"type":"boolean","description":"Email verification status.","x-example":true},"phoneVerification":{"type":"boolean","description":"Phone verification status.","x-example":true},"mfa":{"type":"boolean","description":"Multi factor authentication status.","x-example":true},"prefs":{"type":"object","description":"User preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"$ref":"#\/components\/schemas\/preferences"}},"targets":{"type":"array","description":"A user-owned message receiver. A single user may have multiple e.g. emails, phones, and a browser. Each target is registered with a single provider.","items":{"$ref":"#\/components\/schemas\/target"},"x-example":[]},"accessedAt":{"type":"string","description":"Most recent access date in ISO 8601 format. This attribute is only updated again after 24 hours.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","name","registration","status","labels","passwordUpdate","email","phone","emailVerification","phoneVerification","mfa","prefs","targets","accessedAt"]},"algoMd5":{"description":"AlgoMD5","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"md5"}},"required":["type"]},"algoSha":{"description":"AlgoSHA","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"sha"}},"required":["type"]},"algoPhpass":{"description":"AlgoPHPass","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"phpass"}},"required":["type"]},"algoBcrypt":{"description":"AlgoBcrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"bcrypt"}},"required":["type"]},"algoScrypt":{"description":"AlgoScrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scrypt"},"costCpu":{"type":"integer","description":"CPU complexity of computed hash.","x-example":8,"format":"int32"},"costMemory":{"type":"integer","description":"Memory complexity of computed hash.","x-example":14,"format":"int32"},"costParallel":{"type":"integer","description":"Parallelization of computed hash.","x-example":1,"format":"int32"},"length":{"type":"integer","description":"Length used to compute hash.","x-example":64,"format":"int32"}},"required":["type","costCpu","costMemory","costParallel","length"]},"algoScryptModified":{"description":"AlgoScryptModified","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scryptMod"},"salt":{"type":"string","description":"Salt used to compute hash.","x-example":"UxLMreBr6tYyjQ=="},"saltSeparator":{"type":"string","description":"Separator used to compute hash.","x-example":"Bw=="},"signerKey":{"type":"string","description":"Key used to compute hash.","x-example":"XyEKE9RcTDeLEsL\/RjwPDBv\/RqDl8fb3gpYEOQaPihbxf1ZAtSOHCjuAAa7Q3oHpCYhXSN9tizHgVOwn6krflQ=="}},"required":["type","salt","saltSeparator","signerKey"]},"algoArgon2":{"description":"AlgoArgon2","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"argon2"},"memoryCost":{"type":"integer","description":"Memory used to compute hash.","x-example":65536,"format":"int32"},"timeCost":{"type":"integer","description":"Amount of time consumed to compute hash","x-example":4,"format":"int32"},"threads":{"type":"integer","description":"Number of threads used to compute hash.","x-example":3,"format":"int32"}},"required":["type","memoryCost","timeCost","threads"]},"preferences":{"description":"Preferences","type":"object","additionalProperties":true},"session":{"description":"Session","type":"object","properties":{"$id":{"type":"string","description":"Session ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Session creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Session update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"expire":{"type":"string","description":"Session expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"provider":{"type":"string","description":"Session Provider.","x-example":"email"},"providerUid":{"type":"string","description":"Session Provider User ID.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Session Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Session Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"ip":{"type":"string","description":"IP in use when the session was created.","x-example":"127.0.0.1"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"},"current":{"type":"boolean","description":"Returns true if this the current user session.","x-example":true},"factors":{"type":"array","description":"Returns a list of active session factors.","items":{"type":"string"},"x-example":["email"]},"secret":{"type":"string","description":"Secret used to authenticate the user. Only included if the request was made with an API key","x-example":"5e5bb8c16897e"},"mfaUpdatedAt":{"type":"string","description":"Most recent date in ISO 8601 format when the session successfully passed MFA challenge.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","userId","expire","provider","providerUid","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken","ip","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName","current","factors","secret","mfaUpdatedAt"]},"identity":{"description":"Identity","type":"object","properties":{"$id":{"type":"string","description":"Identity ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Identity creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Identity update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"provider":{"type":"string","description":"Identity Provider.","x-example":"email"},"providerUid":{"type":"string","description":"ID of the User in the Identity Provider.","x-example":"5e5bb8c16897e"},"providerEmail":{"type":"string","description":"Email of the User in the Identity Provider.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Identity Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Identity Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"}},"required":["$id","$createdAt","$updatedAt","userId","provider","providerUid","providerEmail","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken"]},"token":{"description":"Token","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"secret":{"type":"string","description":"Token secret key. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"phrase":{"type":"string","description":"Security phrase of a token. Empty if security phrase was not requested when creating a token. It includes randomly generated phrase which is also sent in the external resource such as email.","x-example":"Golden Fox"}},"required":["$id","$createdAt","userId","secret","expire","phrase"]},"jwt":{"description":"JWT","type":"object","properties":{"jwt":{"type":"string","description":"JWT encoded string.","x-example":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"}},"required":["jwt"]},"locale":{"description":"Locale","type":"object","properties":{"ip":{"type":"string","description":"User IP address.","x-example":"127.0.0.1"},"countryCode":{"type":"string","description":"Country code in [ISO 3166-1](http:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) two-character format","x-example":"US"},"country":{"type":"string","description":"Country name. This field support localization.","x-example":"United States"},"continentCode":{"type":"string","description":"Continent code. A two character continent code \"AF\" for Africa, \"AN\" for Antarctica, \"AS\" for Asia, \"EU\" for Europe, \"NA\" for North America, \"OC\" for Oceania, and \"SA\" for South America.","x-example":"NA"},"continent":{"type":"string","description":"Continent name. This field support localization.","x-example":"North America"},"eu":{"type":"boolean","description":"True if country is part of the European Union.","x-example":false},"currency":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format","x-example":"USD"}},"required":["ip","countryCode","country","continentCode","continent","eu","currency"]},"localeCode":{"description":"LocaleCode","type":"object","properties":{"code":{"type":"string","description":"Locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes)","x-example":"en-us"},"name":{"type":"string","description":"Locale name","x-example":"US"}},"required":["code","name"]},"file":{"description":"File","type":"object","properties":{"$id":{"type":"string","description":"File ID.","x-example":"5e5ea5c16897e"},"bucketId":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"File creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"File update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"File permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"name":{"type":"string","description":"File name.","x-example":"Pink.png"},"signature":{"type":"string","description":"File MD5 signature.","x-example":"5d529fd02b544198ae075bd57c1762bb"},"mimeType":{"type":"string","description":"File mime type.","x-example":"image\/png"},"sizeOriginal":{"type":"integer","description":"File original size in bytes.","x-example":17890,"format":"int32"},"chunksTotal":{"type":"integer","description":"Total number of chunks available","x-example":17890,"format":"int32"},"chunksUploaded":{"type":"integer","description":"Total number of chunks uploaded","x-example":17890,"format":"int32"}},"required":["$id","bucketId","$createdAt","$updatedAt","$permissions","name","signature","mimeType","sizeOriginal","chunksTotal","chunksUploaded"]},"bucket":{"description":"Bucket","type":"object","properties":{"$id":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Bucket creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Bucket update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Bucket permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"fileSecurity":{"type":"boolean","description":"Whether file-level security is enabled. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":true},"name":{"type":"string","description":"Bucket name.","x-example":"Documents"},"enabled":{"type":"boolean","description":"Bucket enabled.","x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size supported.","x-example":100,"format":"int32"},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions.","items":{"type":"string"},"x-example":["jpg","png"]},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Will be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd).","x-example":"gzip"},"encryption":{"type":"boolean","description":"Bucket is encrypted.","x-example":false},"antivirus":{"type":"boolean","description":"Virus scanning is enabled.","x-example":false}},"required":["$id","$createdAt","$updatedAt","$permissions","fileSecurity","name","enabled","maximumFileSize","allowedFileExtensions","compression","encryption","antivirus"]},"team":{"description":"Team","type":"object","properties":{"$id":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Team creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Team update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Team name.","x-example":"VIP"},"total":{"type":"integer","description":"Total number of team members.","x-example":7,"format":"int32"},"prefs":{"type":"object","description":"Team preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"$ref":"#\/components\/schemas\/preferences"}}},"required":["$id","$createdAt","$updatedAt","name","total","prefs"]},"membership":{"description":"Membership","type":"object","properties":{"$id":{"type":"string","description":"Membership ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Membership creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Membership update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User name.","x-example":"John Doe"},"userEmail":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"teamId":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"teamName":{"type":"string","description":"Team name.","x-example":"VIP"},"invited":{"type":"string","description":"Date, the user has been invited to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"joined":{"type":"string","description":"Date, the user has accepted the invitation to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"confirm":{"type":"boolean","description":"User confirmation status, true if the user has joined the team or false otherwise.","x-example":false},"mfa":{"type":"boolean","description":"Multi factor authentication status, true if the user has MFA enabled or false otherwise.","x-example":false},"roles":{"type":"array","description":"User list of roles","items":{"type":"string"},"x-example":["owner"]}},"required":["$id","$createdAt","$updatedAt","userId","userName","userEmail","teamId","teamName","invited","joined","confirm","mfa","roles"]},"function":{"description":"Function","type":"object","properties":{"$id":{"type":"string","description":"Function ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Function creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Function update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"execute":{"type":"array","description":"Execution permissions.","items":{"type":"string"},"x-example":"users"},"name":{"type":"string","description":"Function name.","x-example":"My Function"},"enabled":{"type":"boolean","description":"Function enabled.","x-example":false},"live":{"type":"boolean","description":"Is the function deployed with the latest configuration? This is set to false if you've changed an environment variables, entrypoint, commands, or other settings that needs redeploy to be applied. When the value is false, redeploy the function to update it with the latest configuration.","x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","x-example":false},"runtime":{"type":"string","description":"Function execution runtime.","x-example":"python-3.8"},"deployment":{"type":"string","description":"Function's active deployment ID.","x-example":"5e5ea5c16897e"},"scopes":{"type":"array","description":"Allowed permission scopes.","items":{"type":"string"},"x-example":"users.read"},"vars":{"type":"array","description":"Function variables.","items":{"$ref":"#\/components\/schemas\/variable"},"x-example":[]},"events":{"type":"array","description":"Function trigger events.","items":{"type":"string"},"x-example":"account.create"},"schedule":{"type":"string","description":"Function execution schedult in CRON format.","x-example":"5 4 * * *"},"timeout":{"type":"integer","description":"Function execution timeout in seconds.","x-example":300,"format":"int32"},"entrypoint":{"type":"string","description":"The entrypoint file used to execute the deployment.","x-example":"index.js"},"commands":{"type":"string","description":"The build command used to build the deployment.","x-example":"npm install"},"version":{"type":"string","description":"Version of Open Runtimes used for the function.","x-example":"v2"},"installationId":{"type":"string","description":"Function VCS (Version Control System) installation id.","x-example":"6m40at4ejk5h2u9s1hboo"},"providerRepositoryId":{"type":"string","description":"VCS (Version Control System) Repository ID","x-example":"appwrite"},"providerBranch":{"type":"string","description":"VCS (Version Control System) branch name","x-example":"main"},"providerRootDirectory":{"type":"string","description":"Path to function in VCS (Version Control System) repository","x-example":"functions\/helloWorld"},"providerSilentMode":{"type":"boolean","description":"Is VCS (Version Control System) connection is in silent mode? When in silence mode, no comments will be posted on the repository pull or merge requests","x-example":false},"specification":{"type":"string","description":"Machine specification for builds and executions.","x-example":"s-0.5vcpu-512mb"}},"required":["$id","$createdAt","$updatedAt","execute","name","enabled","live","logging","runtime","deployment","scopes","vars","events","schedule","timeout","entrypoint","commands","version","installationId","providerRepositoryId","providerBranch","providerRootDirectory","providerSilentMode","specification"]},"templateFunction":{"description":"Template Function","type":"object","properties":{"icon":{"type":"string","description":"Function Template Icon.","x-example":"icon-lightning-bolt"},"id":{"type":"string","description":"Function Template ID.","x-example":"starter"},"name":{"type":"string","description":"Function Template Name.","x-example":"Starter function"},"tagline":{"type":"string","description":"Function Template Tagline.","x-example":"A simple function to get started."},"permissions":{"type":"array","description":"Execution permissions.","items":{"type":"string"},"x-example":"any"},"events":{"type":"array","description":"Function trigger events.","items":{"type":"string"},"x-example":"account.create"},"cron":{"type":"string","description":"Function execution schedult in CRON format.","x-example":"0 0 * * *"},"timeout":{"type":"integer","description":"Function execution timeout in seconds.","x-example":300,"format":"int32"},"useCases":{"type":"array","description":"Function use cases.","items":{"type":"string"},"x-example":"Starter"},"runtimes":{"type":"array","description":"List of runtimes that can be used with this template.","items":{"$ref":"#\/components\/schemas\/templateRuntime"},"x-example":[]},"instructions":{"type":"string","description":"Function Template Instructions.","x-example":"For documentation and instructions check out <link>."},"vcsProvider":{"type":"string","description":"VCS (Version Control System) Provider.","x-example":"github"},"providerRepositoryId":{"type":"string","description":"VCS (Version Control System) Repository ID","x-example":"templates"},"providerOwner":{"type":"string","description":"VCS (Version Control System) Owner.","x-example":"appwrite"},"providerVersion":{"type":"string","description":"VCS (Version Control System) branch version (tag).","x-example":"main"},"variables":{"type":"array","description":"Function variables.","items":{"$ref":"#\/components\/schemas\/templateVariable"},"x-example":[]},"scopes":{"type":"array","description":"Function scopes.","items":{"type":"string"},"x-example":"users.read"}},"required":["icon","id","name","tagline","permissions","events","cron","timeout","useCases","runtimes","instructions","vcsProvider","providerRepositoryId","providerOwner","providerVersion","variables","scopes"]},"templateRuntime":{"description":"Template Runtime","type":"object","properties":{"name":{"type":"string","description":"Runtime Name.","x-example":"node-19.0"},"commands":{"type":"string","description":"The build command used to build the deployment.","x-example":"npm install"},"entrypoint":{"type":"string","description":"The entrypoint file used to execute the deployment.","x-example":"index.js"},"providerRootDirectory":{"type":"string","description":"Path to function in VCS (Version Control System) repository","x-example":"node\/starter"}},"required":["name","commands","entrypoint","providerRootDirectory"]},"templateVariable":{"description":"Template Variable","type":"object","properties":{"name":{"type":"string","description":"Variable Name.","x-example":"APPWRITE_DATABASE_ID"},"description":{"type":"string","description":"Variable Description.","x-example":"The ID of the Appwrite database that contains the collection to sync."},"value":{"type":"string","description":"Variable Value.","x-example":"512"},"placeholder":{"type":"string","description":"Variable Placeholder.","x-example":"64a55...7b912"},"required":{"type":"boolean","description":"Is the variable required?","x-example":false},"type":{"type":"string","description":"Variable Type.","x-example":"password"}},"required":["name","description","value","placeholder","required","type"]},"installation":{"description":"Installation","type":"object","properties":{"$id":{"type":"string","description":"Function ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Function creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Function update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"provider":{"type":"string","description":"VCS (Version Control System) provider name.","x-example":"github"},"organization":{"type":"string","description":"VCS (Version Control System) organization name.","x-example":"appwrite"},"providerInstallationId":{"type":"string","description":"VCS (Version Control System) installation ID.","x-example":"5322"}},"required":["$id","$createdAt","$updatedAt","provider","organization","providerInstallationId"]},"providerRepository":{"description":"ProviderRepository","type":"object","properties":{"id":{"type":"string","description":"VCS (Version Control System) repository ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"VCS (Version Control System) repository name.","x-example":"appwrite"},"organization":{"type":"string","description":"VCS (Version Control System) organization name","x-example":"appwrite"},"provider":{"type":"string","description":"VCS (Version Control System) provider name.","x-example":"github"},"private":{"type":"boolean","description":"Is VCS (Version Control System) repository private?","x-example":true},"runtime":{"type":"string","description":"Auto-detected runtime suggestion. Empty if getting response of getRuntime().","x-example":"node"},"pushedAt":{"type":"string","description":"Last commit date in ISO 8601 format.","x-example":"datetime"}},"required":["id","name","organization","provider","private","runtime","pushedAt"]},"detection":{"description":"Detection","type":"object","properties":{"runtime":{"type":"string","description":"Runtime","x-example":"node"}},"required":["runtime"]},"vcsContent":{"description":"VcsContents","type":"object","properties":{"size":{"type":"integer","description":"Content size in bytes. Only files have size, and for directories, 0 is returned.","x-example":1523,"format":"int32","nullable":true},"isDirectory":{"type":"boolean","description":"If a content is a directory. Directories can be used to check nested contents.","x-example":true,"nullable":true},"name":{"type":"string","description":"Name of directory or file.","x-example":"Main.java"}},"required":["name"]},"branch":{"description":"Branch","type":"object","properties":{"name":{"type":"string","description":"Branch Name.","x-example":"main"}},"required":["name"]},"runtime":{"description":"Runtime","type":"object","properties":{"$id":{"type":"string","description":"Runtime ID.","x-example":"python-3.8"},"key":{"type":"string","description":"Parent runtime key.","x-example":"python"},"name":{"type":"string","description":"Runtime Name.","x-example":"Python"},"version":{"type":"string","description":"Runtime version.","x-example":"3.8"},"base":{"type":"string","description":"Base Docker image used to build the runtime.","x-example":"python:3.8-alpine"},"image":{"type":"string","description":"Image name of Docker Hub.","x-example":"appwrite\\\/runtime-for-python:3.8"},"logo":{"type":"string","description":"Name of the logo image.","x-example":"python.png"},"supports":{"type":"array","description":"List of supported architectures.","items":{"type":"string"},"x-example":"amd64"}},"required":["$id","key","name","version","base","image","logo","supports"]},"deployment":{"description":"Deployment","type":"object","properties":{"$id":{"type":"string","description":"Deployment ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Deployment creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Deployment update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"type":{"type":"string","description":"Type of deployment.","x-example":"vcs"},"resourceId":{"type":"string","description":"Resource ID.","x-example":"5e5ea6g16897e"},"resourceType":{"type":"string","description":"Resource type.","x-example":"functions"},"entrypoint":{"type":"string","description":"The entrypoint file to use to execute the deployment code.","x-example":"index.js"},"size":{"type":"integer","description":"The code size in bytes.","x-example":128,"format":"int32"},"buildSize":{"type":"integer","description":"The build output size in bytes.","x-example":128,"format":"int32"},"buildId":{"type":"string","description":"The current build ID.","x-example":"5e5ea5c16897e"},"activate":{"type":"boolean","description":"Whether the deployment should be automatically activated.","x-example":true},"status":{"type":"string","description":"The deployment status. Possible values are \"processing\", \"building\", \"waiting\", \"ready\", and \"failed\".","x-example":"ready"},"buildLogs":{"type":"string","description":"The build logs.","x-example":"Compiling source files..."},"buildTime":{"type":"integer","description":"The current build time in seconds.","x-example":128,"format":"int32"},"providerRepositoryName":{"type":"string","description":"The name of the vcs provider repository","x-example":"database"},"providerRepositoryOwner":{"type":"string","description":"The name of the vcs provider repository owner","x-example":"utopia"},"providerRepositoryUrl":{"type":"string","description":"The url of the vcs provider repository","x-example":"https:\/\/github.com\/vermakhushboo\/g4-node-function"},"providerBranch":{"type":"string","description":"The branch of the vcs repository","x-example":"0.7.x"},"providerCommitHash":{"type":"string","description":"The commit hash of the vcs commit","x-example":"7c3f25d"},"providerCommitAuthorUrl":{"type":"string","description":"The url of vcs commit author","x-example":"https:\/\/github.com\/vermakhushboo"},"providerCommitAuthor":{"type":"string","description":"The name of vcs commit author","x-example":"Khushboo Verma"},"providerCommitMessage":{"type":"string","description":"The commit message","x-example":"Update index.js"},"providerCommitUrl":{"type":"string","description":"The url of the vcs commit","x-example":"https:\/\/github.com\/vermakhushboo\/g4-node-function\/commit\/60c0416257a9cbcdd96b2d370c38d8f8d150ccfb"},"providerBranchUrl":{"type":"string","description":"The branch of the vcs repository","x-example":"https:\/\/github.com\/vermakhushboo\/appwrite\/tree\/0.7.x"}},"required":["$id","$createdAt","$updatedAt","type","resourceId","resourceType","entrypoint","size","buildSize","buildId","activate","status","buildLogs","buildTime","providerRepositoryName","providerRepositoryOwner","providerRepositoryUrl","providerBranch","providerCommitHash","providerCommitAuthorUrl","providerCommitAuthor","providerCommitMessage","providerCommitUrl","providerBranchUrl"]},"execution":{"description":"Execution","type":"object","properties":{"$id":{"type":"string","description":"Execution ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Execution creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Execution upate date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Execution roles.","items":{"type":"string"},"x-example":["any"]},"functionId":{"type":"string","description":"Function ID.","x-example":"5e5ea6g16897e"},"trigger":{"type":"string","description":"The trigger that caused the function to execute. Possible values can be: `http`, `schedule`, or `event`.","x-example":"http"},"status":{"type":"string","description":"The status of the function execution. Possible values can be: `waiting`, `processing`, `completed`, or `failed`.","x-example":"processing"},"requestMethod":{"type":"string","description":"HTTP request method type.","x-example":"GET"},"requestPath":{"type":"string","description":"HTTP request path and query.","x-example":"\/articles?id=5"},"requestHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"$ref":"#\/components\/schemas\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"responseStatusCode":{"type":"integer","description":"HTTP response status code.","x-example":200,"format":"int32"},"responseBody":{"type":"string","description":"HTTP response body. This will return empty unless execution is created as synchronous.","x-example":"Developers are awesome."},"responseHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"$ref":"#\/components\/schemas\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"logs":{"type":"string","description":"Function logs. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"errors":{"type":"string","description":"Function errors. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"duration":{"type":"number","description":"Function execution duration in seconds.","x-example":0.4,"format":"double"},"scheduledAt":{"type":"string","description":"The scheduled time for execution. If left empty, execution will be queued immediately.","x-example":"2020-10-15T06:38:00.000+00:00","nullable":true}},"required":["$id","$createdAt","$updatedAt","$permissions","functionId","trigger","status","requestMethod","requestPath","requestHeaders","responseStatusCode","responseBody","responseHeaders","logs","errors","duration"]},"build":{"description":"Build","type":"object","properties":{"$id":{"type":"string","description":"Build ID.","x-example":"5e5ea5c16897e"},"deploymentId":{"type":"string","description":"The deployment that created this build.","x-example":"5e5ea5c16897e"},"status":{"type":"string","description":"The build status. There are a few different types and each one means something different. \\nFailed - The deployment build has failed. More details can usually be found in buildStderr\\nReady - The deployment build was successful and the deployment is ready to be deployed\\nProcessing - The deployment is currently waiting to have a build triggered\\nBuilding - The deployment is currently being built","x-example":"ready"},"stdout":{"type":"string","description":"The stdout of the build.","x-example":""},"stderr":{"type":"string","description":"The stderr of the build.","x-example":""},"startTime":{"type":"string","description":"The deployment creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"endTime":{"type":"string","description":"The time the build was finished in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"duration":{"type":"integer","description":"The build duration in seconds.","x-example":0,"format":"int32"},"size":{"type":"integer","description":"The code size in bytes.","x-example":128,"format":"int32"}},"required":["$id","deploymentId","status","stdout","stderr","startTime","endTime","duration","size"]},"project":{"description":"Project","type":"object","properties":{"$id":{"type":"string","description":"Project ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Project creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Project update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Project name.","x-example":"New Project"},"description":{"type":"string","description":"Project description.","x-example":"This is a new project."},"teamId":{"type":"string","description":"Project team ID.","x-example":"1592981250"},"logo":{"type":"string","description":"Project logo file ID.","x-example":"5f5c451b403cb"},"url":{"type":"string","description":"Project website URL.","x-example":"5f5c451b403cb"},"legalName":{"type":"string","description":"Company legal name.","x-example":"Company LTD."},"legalCountry":{"type":"string","description":"Country code in [ISO 3166-1](http:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) two-character format.","x-example":"US"},"legalState":{"type":"string","description":"State name.","x-example":"New York"},"legalCity":{"type":"string","description":"City name.","x-example":"New York City."},"legalAddress":{"type":"string","description":"Company Address.","x-example":"620 Eighth Avenue, New York, NY 10018"},"legalTaxId":{"type":"string","description":"Company Tax ID.","x-example":"131102020"},"authDuration":{"type":"integer","description":"Session duration in seconds.","x-example":60,"format":"int32"},"authLimit":{"type":"integer","description":"Max users allowed. 0 is unlimited.","x-example":100,"format":"int32"},"authSessionsLimit":{"type":"integer","description":"Max sessions allowed per user. 100 maximum.","x-example":10,"format":"int32"},"authPasswordHistory":{"type":"integer","description":"Max allowed passwords in the history list per user. Max passwords limit allowed in history is 20. Use 0 for disabling password history.","x-example":5,"format":"int32"},"authPasswordDictionary":{"type":"boolean","description":"Whether or not to check user's password against most commonly used passwords.","x-example":true},"authPersonalDataCheck":{"type":"boolean","description":"Whether or not to check the user password for similarity with their personal data.","x-example":true},"authMockNumbers":{"type":"array","description":"An array of mock numbers and their corresponding verification codes (OTPs).","items":{"$ref":"#\/components\/schemas\/mockNumber"},"x-example":[{}]},"authSessionAlerts":{"type":"boolean","description":"Whether or not to send session alert emails to users.","x-example":true},"oAuthProviders":{"type":"array","description":"List of Auth Providers.","items":{"$ref":"#\/components\/schemas\/authProvider"},"x-example":[{}]},"platforms":{"type":"array","description":"List of Platforms.","items":{"$ref":"#\/components\/schemas\/platform"},"x-example":{}},"webhooks":{"type":"array","description":"List of Webhooks.","items":{"$ref":"#\/components\/schemas\/webhook"},"x-example":{}},"keys":{"type":"array","description":"List of API Keys.","items":{"$ref":"#\/components\/schemas\/key"},"x-example":{}},"smtpEnabled":{"type":"boolean","description":"Status for custom SMTP","x-example":false},"smtpSenderName":{"type":"string","description":"SMTP sender name","x-example":"John Appwrite"},"smtpSenderEmail":{"type":"string","description":"SMTP sender email","x-example":"john@appwrite.io"},"smtpReplyTo":{"type":"string","description":"SMTP reply to email","x-example":"support@appwrite.io"},"smtpHost":{"type":"string","description":"SMTP server host name","x-example":"mail.appwrite.io"},"smtpPort":{"type":"integer","description":"SMTP server port","x-example":25,"format":"int32"},"smtpUsername":{"type":"string","description":"SMTP server username","x-example":"emailuser"},"smtpPassword":{"type":"string","description":"SMTP server password","x-example":"securepassword"},"smtpSecure":{"type":"string","description":"SMTP server secure protocol","x-example":"tls"},"authEmailPassword":{"type":"boolean","description":"Email\/Password auth method status","x-example":true},"authUsersAuthMagicURL":{"type":"boolean","description":"Magic URL auth method status","x-example":true},"authEmailOtp":{"type":"boolean","description":"Email (OTP) auth method status","x-example":true},"authAnonymous":{"type":"boolean","description":"Anonymous auth method status","x-example":true},"authInvites":{"type":"boolean","description":"Invites auth method status","x-example":true},"authJWT":{"type":"boolean","description":"JWT auth method status","x-example":true},"authPhone":{"type":"boolean","description":"Phone auth method status","x-example":true},"serviceStatusForAccount":{"type":"boolean","description":"Account service status","x-example":true},"serviceStatusForAvatars":{"type":"boolean","description":"Avatars service status","x-example":true},"serviceStatusForDatabases":{"type":"boolean","description":"Databases service status","x-example":true},"serviceStatusForLocale":{"type":"boolean","description":"Locale service status","x-example":true},"serviceStatusForHealth":{"type":"boolean","description":"Health service status","x-example":true},"serviceStatusForStorage":{"type":"boolean","description":"Storage service status","x-example":true},"serviceStatusForTeams":{"type":"boolean","description":"Teams service status","x-example":true},"serviceStatusForUsers":{"type":"boolean","description":"Users service status","x-example":true},"serviceStatusForFunctions":{"type":"boolean","description":"Functions service status","x-example":true},"serviceStatusForGraphql":{"type":"boolean","description":"GraphQL service status","x-example":true},"serviceStatusForMessaging":{"type":"boolean","description":"Messaging service status","x-example":true}},"required":["$id","$createdAt","$updatedAt","name","description","teamId","logo","url","legalName","legalCountry","legalState","legalCity","legalAddress","legalTaxId","authDuration","authLimit","authSessionsLimit","authPasswordHistory","authPasswordDictionary","authPersonalDataCheck","authMockNumbers","authSessionAlerts","oAuthProviders","platforms","webhooks","keys","smtpEnabled","smtpSenderName","smtpSenderEmail","smtpReplyTo","smtpHost","smtpPort","smtpUsername","smtpPassword","smtpSecure","authEmailPassword","authUsersAuthMagicURL","authEmailOtp","authAnonymous","authInvites","authJWT","authPhone","serviceStatusForAccount","serviceStatusForAvatars","serviceStatusForDatabases","serviceStatusForLocale","serviceStatusForHealth","serviceStatusForStorage","serviceStatusForTeams","serviceStatusForUsers","serviceStatusForFunctions","serviceStatusForGraphql","serviceStatusForMessaging"]},"webhook":{"description":"Webhook","type":"object","properties":{"$id":{"type":"string","description":"Webhook ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Webhook creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Webhook update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Webhook name.","x-example":"My Webhook"},"url":{"type":"string","description":"Webhook URL endpoint.","x-example":"https:\/\/example.com\/webhook"},"events":{"type":"array","description":"Webhook trigger events.","items":{"type":"string"},"x-example":"database.collections.update"},"security":{"type":"boolean","description":"Indicated if SSL \/ TLS Certificate verification is enabled.","x-example":true},"httpUser":{"type":"string","description":"HTTP basic authentication username.","x-example":"username"},"httpPass":{"type":"string","description":"HTTP basic authentication password.","x-example":"password"},"signatureKey":{"type":"string","description":"Signature key which can be used to validated incoming","x-example":"ad3d581ca230e2b7059c545e5a"},"enabled":{"type":"boolean","description":"Indicates if this webhook is enabled.","x-example":true},"logs":{"type":"string","description":"Webhook error logs from the most recent failure.","x-example":"Failed to connect to remote server."},"attempts":{"type":"integer","description":"Number of consecutive failed webhook attempts.","x-example":10,"format":"int32"}},"required":["$id","$createdAt","$updatedAt","name","url","events","security","httpUser","httpPass","signatureKey","enabled","logs","attempts"]},"key":{"description":"Key","type":"object","properties":{"$id":{"type":"string","description":"Key ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Key creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Key update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Key name.","x-example":"My API Key"},"expire":{"type":"string","description":"Key expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"scopes":{"type":"array","description":"Allowed permission scopes.","items":{"type":"string"},"x-example":"users.read"},"secret":{"type":"string","description":"Secret key.","x-example":"919c2d18fb5d4...a2ae413da83346ad2"},"accessedAt":{"type":"string","description":"Most recent access date in ISO 8601 format. This attribute is only updated again after 24 hours.","x-example":"2020-10-15T06:38:00.000+00:00"},"sdks":{"type":"array","description":"List of SDK user agents that used this key.","items":{"type":"string"},"x-example":"appwrite:flutter"}},"required":["$id","$createdAt","$updatedAt","name","expire","scopes","secret","accessedAt","sdks"]},"mockNumber":{"description":"Mock Number","type":"object","properties":{"phone":{"type":"string","description":"Mock phone number for testing phone authentication. Useful for testing phone authentication without sending an SMS.","x-example":"+1612842323"},"otp":{"type":"string","description":"Mock OTP for the number. ","x-example":"123456"}},"required":["phone","otp"]},"authProvider":{"description":"AuthProvider","type":"object","properties":{"key":{"type":"string","description":"Auth Provider.","x-example":"github"},"name":{"type":"string","description":"Auth Provider name.","x-example":"GitHub"},"appId":{"type":"string","description":"OAuth 2.0 application ID.","x-example":"259125845563242502"},"secret":{"type":"string","description":"OAuth 2.0 application secret. Might be JSON string if provider requires extra configuration.","x-example":"Bpw_g9c2TGXxfgLshDbSaL8tsCcqgczQ"},"enabled":{"type":"boolean","description":"Auth Provider is active and can be used to create session.","x-example":""}},"required":["key","name","appId","secret","enabled"]},"platform":{"description":"Platform","type":"object","properties":{"$id":{"type":"string","description":"Platform ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Platform creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Platform update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Platform name.","x-example":"My Web App"},"type":{"type":"string","description":"Platform type. Possible values are: web, flutter-web, flutter-ios, flutter-android, ios, android, and unity.","x-example":"web"},"key":{"type":"string","description":"Platform Key. iOS bundle ID or Android package name. Empty string for other platforms.","x-example":"com.company.appname"},"store":{"type":"string","description":"App store or Google Play store ID.","x-example":""},"hostname":{"type":"string","description":"Web app hostname. Empty string for other platforms.","x-example":true},"httpUser":{"type":"string","description":"HTTP basic authentication username.","x-example":"username"},"httpPass":{"type":"string","description":"HTTP basic authentication password.","x-example":"password"}},"required":["$id","$createdAt","$updatedAt","name","type","key","store","hostname","httpUser","httpPass"]},"variable":{"description":"Variable","type":"object","properties":{"$id":{"type":"string","description":"Variable ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"key":{"type":"string","description":"Variable key.","x-example":"API_KEY"},"value":{"type":"string","description":"Variable value.","x-example":"myPa$$word1"},"resourceType":{"type":"string","description":"Service to which the variable belongs. Possible values are \"project\", \"function\"","x-example":"function"},"resourceId":{"type":"string","description":"ID of resource to which the variable belongs. If resourceType is \"project\", it is empty. If resourceType is \"function\", it is ID of the function.","x-example":"myAwesomeFunction"}},"required":["$id","$createdAt","$updatedAt","key","value","resourceType","resourceId"]},"country":{"description":"Country","type":"object","properties":{"name":{"type":"string","description":"Country name.","x-example":"United States"},"code":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"}},"required":["name","code"]},"continent":{"description":"Continent","type":"object","properties":{"name":{"type":"string","description":"Continent name.","x-example":"Europe"},"code":{"type":"string","description":"Continent two letter code.","x-example":"EU"}},"required":["name","code"]},"language":{"description":"Language","type":"object","properties":{"name":{"type":"string","description":"Language name.","x-example":"Italian"},"code":{"type":"string","description":"Language two-character ISO 639-1 codes.","x-example":"it"},"nativeName":{"type":"string","description":"Language native name.","x-example":"Italiano"}},"required":["name","code","nativeName"]},"currency":{"description":"Currency","type":"object","properties":{"symbol":{"type":"string","description":"Currency symbol.","x-example":"$"},"name":{"type":"string","description":"Currency name.","x-example":"US dollar"},"symbolNative":{"type":"string","description":"Currency native symbol.","x-example":"$"},"decimalDigits":{"type":"integer","description":"Number of decimal digits.","x-example":2,"format":"int32"},"rounding":{"type":"number","description":"Currency digit rounding.","x-example":0,"format":"double"},"code":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format.","x-example":"USD"},"namePlural":{"type":"string","description":"Currency plural name","x-example":"US dollars"}},"required":["symbol","name","symbolNative","decimalDigits","rounding","code","namePlural"]},"phone":{"description":"Phone","type":"object","properties":{"code":{"type":"string","description":"Phone code.","x-example":"+1"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["code","countryCode","countryName"]},"healthAntivirus":{"description":"Health Antivirus","type":"object","properties":{"version":{"type":"string","description":"Antivirus version.","x-example":"1.0.0"},"status":{"type":"string","description":"Antivirus status. Possible values can are: `disabled`, `offline`, `online`","x-example":"online"}},"required":["version","status"]},"healthQueue":{"description":"Health Queue","type":"object","properties":{"size":{"type":"integer","description":"Amount of actions in the queue.","x-example":8,"format":"int32"}},"required":["size"]},"healthStatus":{"description":"Health Status","type":"object","properties":{"name":{"type":"string","description":"Name of the service.","x-example":"database"},"ping":{"type":"integer","description":"Duration in milliseconds how long the health check took.","x-example":128,"format":"int32"},"status":{"type":"string","description":"Service status. Possible values can are: `pass`, `fail`","x-example":"pass"}},"required":["name","ping","status"]},"healthCertificate":{"description":"Health Certificate","type":"object","properties":{"name":{"type":"string","description":"Certificate name","x-example":"\/CN=www.google.com"},"subjectSN":{"type":"string","description":"Subject SN","x-example":""},"issuerOrganisation":{"type":"string","description":"Issuer organisation","x-example":""},"validFrom":{"type":"string","description":"Valid from","x-example":"1704200998"},"validTo":{"type":"string","description":"Valid to","x-example":"1711458597"},"signatureTypeSN":{"type":"string","description":"Signature type SN","x-example":"RSA-SHA256"}},"required":["name","subjectSN","issuerOrganisation","validFrom","validTo","signatureTypeSN"]},"healthTime":{"description":"Health Time","type":"object","properties":{"remoteTime":{"type":"integer","description":"Current unix timestamp on trustful remote server.","x-example":1639490751,"format":"int32"},"localTime":{"type":"integer","description":"Current unix timestamp of local server where Appwrite runs.","x-example":1639490844,"format":"int32"},"diff":{"type":"integer","description":"Difference of unix remote and local timestamps in milliseconds.","x-example":93,"format":"int32"}},"required":["remoteTime","localTime","diff"]},"metric":{"description":"Metric","type":"object","properties":{"value":{"type":"integer","description":"The value of this metric at the timestamp.","x-example":1,"format":"int32"},"date":{"type":"string","description":"The date at which this metric was aggregated in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["value","date"]},"metricBreakdown":{"description":"Metric Breakdown","type":"object","properties":{"resourceId":{"type":"string","description":"Resource ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Resource name.","x-example":"Documents"},"value":{"type":"integer","description":"The value of this metric at the timestamp.","x-example":1,"format":"int32"}},"required":["resourceId","name","value"]},"usageDatabases":{"description":"UsageDatabases","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"databasesTotal":{"type":"integer","description":"Total aggregated number of databases.","x-example":0,"format":"int32"},"collectionsTotal":{"type":"integer","description":"Total aggregated number of collections.","x-example":0,"format":"int32"},"documentsTotal":{"type":"integer","description":"Total aggregated number of documents.","x-example":0,"format":"int32"},"databases":{"type":"array","description":"Aggregated number of databases per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"collections":{"type":"array","description":"Aggregated number of collections per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"documents":{"type":"array","description":"Aggregated number of documents per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]}},"required":["range","databasesTotal","collectionsTotal","documentsTotal","databases","collections","documents"]},"usageDatabase":{"description":"UsageDatabase","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"collectionsTotal":{"type":"integer","description":"Total aggregated number of collections.","x-example":0,"format":"int32"},"documentsTotal":{"type":"integer","description":"Total aggregated number of documents.","x-example":0,"format":"int32"},"collections":{"type":"array","description":"Aggregated number of collections per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"documents":{"type":"array","description":"Aggregated number of documents per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]}},"required":["range","collectionsTotal","documentsTotal","collections","documents"]},"usageCollection":{"description":"UsageCollection","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"documentsTotal":{"type":"integer","description":"Total aggregated number of of documents.","x-example":0,"format":"int32"},"documents":{"type":"array","description":"Aggregated number of documents per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]}},"required":["range","documentsTotal","documents"]},"usageUsers":{"description":"UsageUsers","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"usersTotal":{"type":"integer","description":"Total aggregated number of statistics of users.","x-example":0,"format":"int32"},"sessionsTotal":{"type":"integer","description":"Total aggregated number of active sessions.","x-example":0,"format":"int32"},"users":{"type":"array","description":"Aggregated number of users per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"sessions":{"type":"array","description":"Aggregated number of active sessions per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]}},"required":["range","usersTotal","sessionsTotal","users","sessions"]},"usageStorage":{"description":"StorageUsage","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"bucketsTotal":{"type":"integer","description":"Total aggregated number of buckets","x-example":0,"format":"int32"},"filesTotal":{"type":"integer","description":"Total aggregated number of files.","x-example":0,"format":"int32"},"filesStorageTotal":{"type":"integer","description":"Total aggregated number of files storage (in bytes).","x-example":0,"format":"int32"},"buckets":{"type":"array","description":"Aggregated number of buckets per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"files":{"type":"array","description":"Aggregated number of files per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"storage":{"type":"array","description":"Aggregated number of files storage (in bytes) per period .","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]}},"required":["range","bucketsTotal","filesTotal","filesStorageTotal","buckets","files","storage"]},"usageBuckets":{"description":"UsageBuckets","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"filesTotal":{"type":"integer","description":"Total aggregated number of bucket files.","x-example":0,"format":"int32"},"filesStorageTotal":{"type":"integer","description":"Total aggregated number of bucket files storage (in bytes).","x-example":0,"format":"int32"},"files":{"type":"array","description":"Aggregated number of bucket files per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"storage":{"type":"array","description":"Aggregated number of bucket storage files (in bytes) per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]}},"required":["range","filesTotal","filesStorageTotal","files","storage"]},"usageFunctions":{"description":"UsageFunctions","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"functionsTotal":{"type":"integer","description":"Total aggregated number of functions.","x-example":0,"format":"int32"},"deploymentsTotal":{"type":"integer","description":"Total aggregated number of functions deployments.","x-example":0,"format":"int32"},"deploymentsStorageTotal":{"type":"integer","description":"Total aggregated sum of functions deployment storage.","x-example":0,"format":"int32"},"buildsTotal":{"type":"integer","description":"Total aggregated number of functions build.","x-example":0,"format":"int32"},"buildsStorageTotal":{"type":"integer","description":"total aggregated sum of functions build storage.","x-example":0,"format":"int32"},"buildsTimeTotal":{"type":"integer","description":"Total aggregated sum of functions build compute time.","x-example":0,"format":"int32"},"buildsMbSecondsTotal":{"type":"integer","description":"Total aggregated sum of functions build mbSeconds.","x-example":0,"format":"int32"},"executionsTotal":{"type":"integer","description":"Total aggregated number of functions execution.","x-example":0,"format":"int32"},"executionsTimeTotal":{"type":"integer","description":"Total aggregated sum of functions execution compute time.","x-example":0,"format":"int32"},"executionsMbSecondsTotal":{"type":"integer","description":"Total aggregated sum of functions execution mbSeconds.","x-example":0,"format":"int32"},"functions":{"type":"array","description":"Aggregated number of functions per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":0},"deployments":{"type":"array","description":"Aggregated number of functions deployment per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"deploymentsStorage":{"type":"array","description":"Aggregated number of functions deployment storage per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"builds":{"type":"array","description":"Aggregated number of functions build per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"buildsStorage":{"type":"array","description":"Aggregated sum of functions build storage per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"buildsTime":{"type":"array","description":"Aggregated sum of functions build compute time per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"buildsMbSeconds":{"type":"array","description":"Aggregated sum of functions build mbSeconds per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"executions":{"type":"array","description":"Aggregated number of functions execution per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"executionsTime":{"type":"array","description":"Aggregated number of functions execution compute time per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"executionsMbSeconds":{"type":"array","description":"Aggregated number of functions mbSeconds per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]}},"required":["range","functionsTotal","deploymentsTotal","deploymentsStorageTotal","buildsTotal","buildsStorageTotal","buildsTimeTotal","buildsMbSecondsTotal","executionsTotal","executionsTimeTotal","executionsMbSecondsTotal","functions","deployments","deploymentsStorage","builds","buildsStorage","buildsTime","buildsMbSeconds","executions","executionsTime","executionsMbSeconds"]},"usageFunction":{"description":"UsageFunction","type":"object","properties":{"range":{"type":"string","description":"The time range of the usage stats.","x-example":"30d"},"deploymentsTotal":{"type":"integer","description":"Total aggregated number of function deployments.","x-example":0,"format":"int32"},"deploymentsStorageTotal":{"type":"integer","description":"Total aggregated sum of function deployments storage.","x-example":0,"format":"int32"},"buildsTotal":{"type":"integer","description":"Total aggregated number of function builds.","x-example":0,"format":"int32"},"buildsStorageTotal":{"type":"integer","description":"total aggregated sum of function builds storage.","x-example":0,"format":"int32"},"buildsTimeTotal":{"type":"integer","description":"Total aggregated sum of function builds compute time.","x-example":0,"format":"int32"},"buildsMbSecondsTotal":{"type":"integer","description":"Total aggregated sum of function builds mbSeconds.","x-example":0,"format":"int32"},"executionsTotal":{"type":"integer","description":"Total aggregated number of function executions.","x-example":0,"format":"int32"},"executionsTimeTotal":{"type":"integer","description":"Total aggregated sum of function executions compute time.","x-example":0,"format":"int32"},"executionsMbSecondsTotal":{"type":"integer","description":"Total aggregated sum of function executions mbSeconds.","x-example":0,"format":"int32"},"deployments":{"type":"array","description":"Aggregated number of function deployments per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"deploymentsStorage":{"type":"array","description":"Aggregated number of function deployments storage per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"builds":{"type":"array","description":"Aggregated number of function builds per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"buildsStorage":{"type":"array","description":"Aggregated sum of function builds storage per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"buildsTime":{"type":"array","description":"Aggregated sum of function builds compute time per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"buildsMbSeconds":{"type":"array","description":"Aggregated number of function builds mbSeconds per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"executions":{"type":"array","description":"Aggregated number of function executions per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"executionsTime":{"type":"array","description":"Aggregated number of function executions compute time per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"executionsMbSeconds":{"type":"array","description":"Aggregated number of function mbSeconds per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]}},"required":["range","deploymentsTotal","deploymentsStorageTotal","buildsTotal","buildsStorageTotal","buildsTimeTotal","buildsMbSecondsTotal","executionsTotal","executionsTimeTotal","executionsMbSecondsTotal","deployments","deploymentsStorage","builds","buildsStorage","buildsTime","buildsMbSeconds","executions","executionsTime","executionsMbSeconds"]},"usageProject":{"description":"UsageProject","type":"object","properties":{"executionsTotal":{"type":"integer","description":"Total aggregated number of function executions.","x-example":0,"format":"int32"},"documentsTotal":{"type":"integer","description":"Total aggregated number of documents.","x-example":0,"format":"int32"},"databasesTotal":{"type":"integer","description":"Total aggregated number of databases.","x-example":0,"format":"int32"},"usersTotal":{"type":"integer","description":"Total aggregated number of users.","x-example":0,"format":"int32"},"filesStorageTotal":{"type":"integer","description":"Total aggregated sum of files storage size (in bytes).","x-example":0,"format":"int32"},"functionsStorageTotal":{"type":"integer","description":"Total aggregated sum of functions storage size (in bytes).","x-example":0,"format":"int32"},"bucketsTotal":{"type":"integer","description":"Total aggregated number of buckets.","x-example":0,"format":"int32"},"executionsMbSecondsTotal":{"type":"integer","description":"Total aggregated number of function executions mbSeconds.","x-example":0,"format":"int32"},"buildsMbSecondsTotal":{"type":"integer","description":"Total aggregated number of function builds mbSeconds.","x-example":0,"format":"int32"},"requests":{"type":"array","description":"Aggregated number of requests per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"network":{"type":"array","description":"Aggregated number of consumed bandwidth per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"users":{"type":"array","description":"Aggregated number of users per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"executions":{"type":"array","description":"Aggregated number of executions per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"executionsBreakdown":{"type":"array","description":"Aggregated breakdown in totals of executions by functions.","items":{"$ref":"#\/components\/schemas\/metricBreakdown"},"x-example":[]},"bucketsBreakdown":{"type":"array","description":"Aggregated breakdown in totals of usage by buckets.","items":{"$ref":"#\/components\/schemas\/metricBreakdown"},"x-example":[]},"executionsMbSecondsBreakdown":{"type":"array","description":"Aggregated breakdown in totals of execution mbSeconds by functions.","items":{"$ref":"#\/components\/schemas\/metricBreakdown"},"x-example":[]},"buildsMbSecondsBreakdown":{"type":"array","description":"Aggregated breakdown in totals of build mbSeconds by functions.","items":{"$ref":"#\/components\/schemas\/metricBreakdown"},"x-example":[]},"functionsStorageBreakdown":{"type":"array","description":"Aggregated breakdown in totals of functions storage size (in bytes).","items":{"$ref":"#\/components\/schemas\/metricBreakdown"},"x-example":[]}},"required":["executionsTotal","documentsTotal","databasesTotal","usersTotal","filesStorageTotal","functionsStorageTotal","bucketsTotal","executionsMbSecondsTotal","buildsMbSecondsTotal","requests","network","users","executions","executionsBreakdown","bucketsBreakdown","executionsMbSecondsBreakdown","buildsMbSecondsBreakdown","functionsStorageBreakdown"]},"headers":{"description":"Headers","type":"object","properties":{"name":{"type":"string","description":"Header name.","x-example":"Content-Type"},"value":{"type":"string","description":"Header value.","x-example":"application\/json"}},"required":["name","value"]},"specification":{"description":"Specification","type":"object","properties":{"memory":{"type":"integer","description":"Memory size in MB.","x-example":512,"format":"int32"},"cpus":{"type":"number","description":"Number of CPUs.","x-example":1,"format":"double"},"enabled":{"type":"boolean","description":"Is size enabled.","x-example":true},"slug":{"type":"string","description":"Size slug.","x-example":"s-0.5vcpu-512mb"}},"required":["memory","cpus","enabled","slug"]},"proxyRule":{"description":"Rule","type":"object","properties":{"$id":{"type":"string","description":"Rule ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Rule creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Rule update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"domain":{"type":"string","description":"Domain name.","x-example":"appwrite.company.com"},"resourceType":{"type":"string","description":"Action definition for the rule. Possible values are \"api\", \"function\", or \"redirect\"","x-example":"function"},"resourceId":{"type":"string","description":"ID of resource for the action type. If resourceType is \"api\" or \"url\", it is empty. If resourceType is \"function\", it is ID of the function.","x-example":"myAwesomeFunction"},"status":{"type":"string","description":"Domain verification status. Possible values are \"created\", \"verifying\", \"verified\" and \"unverified\"","x-example":"verified"},"logs":{"type":"string","description":"Certificate generation logs. This will return an empty string if generation did not run, or succeeded.","x-example":"HTTP challegne failed."},"renewAt":{"type":"string","description":"Certificate auto-renewal date in ISO 8601 format.","x-example":"datetime"}},"required":["$id","$createdAt","$updatedAt","domain","resourceType","resourceId","status","logs","renewAt"]},"smsTemplate":{"description":"SmsTemplate","type":"object","properties":{"type":{"type":"string","description":"Template type","x-example":"verification"},"locale":{"type":"string","description":"Template locale","x-example":"en_us"},"message":{"type":"string","description":"Template message","x-example":"Click on the link to verify your account."}},"required":["type","locale","message"]},"emailTemplate":{"description":"EmailTemplate","type":"object","properties":{"type":{"type":"string","description":"Template type","x-example":"verification"},"locale":{"type":"string","description":"Template locale","x-example":"en_us"},"message":{"type":"string","description":"Template message","x-example":"Click on the link to verify your account."},"senderName":{"type":"string","description":"Name of the sender","x-example":"My User"},"senderEmail":{"type":"string","description":"Email of the sender","x-example":"mail@appwrite.io"},"replyTo":{"type":"string","description":"Reply to email address","x-example":"emails@appwrite.io"},"subject":{"type":"string","description":"Email subject","x-example":"Please verify your email address"}},"required":["type","locale","message","senderName","senderEmail","replyTo","subject"]},"consoleVariables":{"description":"Console Variables","type":"object","properties":{"_APP_DOMAIN_TARGET":{"type":"string","description":"CNAME target for your Appwrite custom domains.","x-example":"appwrite.io"},"_APP_STORAGE_LIMIT":{"type":"integer","description":"Maximum file size allowed for file upload in bytes.","x-example":"30000000","format":"int32"},"_APP_FUNCTIONS_SIZE_LIMIT":{"type":"integer","description":"Maximum file size allowed for deployment in bytes.","x-example":"30000000","format":"int32"},"_APP_USAGE_STATS":{"type":"string","description":"Defines if usage stats are enabled. This value is set to 'enabled' by default, to disable the usage stats set the value to 'disabled'.","x-example":"enabled"},"_APP_VCS_ENABLED":{"type":"boolean","description":"Defines if VCS (Version Control System) is enabled.","x-example":true},"_APP_DOMAIN_ENABLED":{"type":"boolean","description":"Defines if main domain is configured. If so, custom domains can be created.","x-example":true},"_APP_ASSISTANT_ENABLED":{"type":"boolean","description":"Defines if AI assistant is enabled.","x-example":true}},"required":["_APP_DOMAIN_TARGET","_APP_STORAGE_LIMIT","_APP_FUNCTIONS_SIZE_LIMIT","_APP_USAGE_STATS","_APP_VCS_ENABLED","_APP_DOMAIN_ENABLED","_APP_ASSISTANT_ENABLED"]},"mfaChallenge":{"description":"MFA Challenge","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","userId","expire"]},"mfaRecoveryCodes":{"description":"MFA Recovery Codes","type":"object","properties":{"recoveryCodes":{"type":"array","description":"Recovery codes.","items":{"type":"string"},"x-example":["a3kf0-s0cl2","s0co1-as98s"]}},"required":["recoveryCodes"]},"mfaType":{"description":"MFAType","type":"object","properties":{"secret":{"type":"string","description":"Secret token used for TOTP factor.","x-example":true},"uri":{"type":"string","description":"URI for authenticator apps.","x-example":true}},"required":["secret","uri"]},"mfaFactors":{"description":"MFAFactors","type":"object","properties":{"totp":{"type":"boolean","description":"Can TOTP be used for MFA challenge for this account.","x-example":true},"phone":{"type":"boolean","description":"Can phone (SMS) be used for MFA challenge for this account.","x-example":true},"email":{"type":"boolean","description":"Can email be used for MFA challenge for this account.","x-example":true},"recoveryCode":{"type":"boolean","description":"Can recovery code be used for MFA challenge for this account.","x-example":true}},"required":["totp","phone","email","recoveryCode"]},"provider":{"description":"Provider","type":"object","properties":{"$id":{"type":"string","description":"Provider ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Provider creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Provider update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"The name for the provider instance.","x-example":"Mailgun"},"provider":{"type":"string","description":"The name of the provider service.","x-example":"mailgun"},"enabled":{"type":"boolean","description":"Is provider enabled?","x-example":true},"type":{"type":"string","description":"Type of provider.","x-example":"sms"},"credentials":{"type":"object","description":"Provider credentials.","x-example":{"key":"123456789"}},"options":{"type":"object","description":"Provider options.","x-example":{"from":"sender-email@mydomain"},"nullable":true}},"required":["$id","$createdAt","$updatedAt","name","provider","enabled","type","credentials"]},"message":{"description":"Message","type":"object","properties":{"$id":{"type":"string","description":"Message ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Message creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Message update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerType":{"type":"string","description":"Message provider type.","x-example":"email"},"topics":{"type":"array","description":"Topic IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"users":{"type":"array","description":"User IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"targets":{"type":"array","description":"Target IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"scheduledAt":{"type":"string","description":"The scheduled time for message.","x-example":"2020-10-15T06:38:00.000+00:00","nullable":true},"deliveredAt":{"type":"string","description":"The time when the message was delivered.","x-example":"2020-10-15T06:38:00.000+00:00","nullable":true},"deliveryErrors":{"type":"array","description":"Delivery errors if any.","items":{"type":"string"},"x-example":["Failed to send message to target 5e5ea5c16897e: Credentials not valid."],"nullable":true},"deliveredTotal":{"type":"integer","description":"Number of recipients the message was delivered to.","x-example":1,"format":"int32"},"data":{"type":"object","description":"Data of the message.","x-example":{"subject":"Welcome to Appwrite","content":"Hi there, welcome to Appwrite family."}},"status":{"type":"string","description":"Status of delivery.","x-example":"Message status can be one of the following: draft, processing, scheduled, sent, or failed."}},"required":["$id","$createdAt","$updatedAt","providerType","topics","users","targets","deliveredTotal","data","status"]},"topic":{"description":"Topic","type":"object","properties":{"$id":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Topic creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Topic update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"The name of the topic.","x-example":"events"},"emailTotal":{"type":"integer","description":"Total count of email subscribers subscribed to the topic.","x-example":100,"format":"int32"},"smsTotal":{"type":"integer","description":"Total count of SMS subscribers subscribed to the topic.","x-example":100,"format":"int32"},"pushTotal":{"type":"integer","description":"Total count of push subscribers subscribed to the topic.","x-example":100,"format":"int32"},"subscribe":{"type":"array","description":"Subscribe permissions.","items":{"type":"string"},"x-example":"users"}},"required":["$id","$createdAt","$updatedAt","name","emailTotal","smsTotal","pushTotal","subscribe"]},"subscriber":{"description":"Subscriber","type":"object","properties":{"$id":{"type":"string","description":"Subscriber ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Subscriber creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Subscriber update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"targetId":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"target":{"type":"object","description":"Target.","x-example":{"$id":"259125845563242502","$createdAt":"2020-10-15T06:38:00.000+00:00","$updatedAt":"2020-10-15T06:38:00.000+00:00","providerType":"email","providerId":"259125845563242502","name":"ageon-app-email","identifier":"random-mail@email.org","userId":"5e5ea5c16897e"},"items":{"$ref":"#\/components\/schemas\/target"}},"userId":{"type":"string","description":"Topic ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User Name.","x-example":"Aegon Targaryen"},"topicId":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"}},"required":["$id","$createdAt","$updatedAt","targetId","target","userId","userName","topicId","providerType"]},"target":{"description":"Target","type":"object","properties":{"$id":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Target creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Target update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Target Name.","x-example":"Aegon apple token"},"userId":{"type":"string","description":"User ID.","x-example":"259125845563242502"},"providerId":{"type":"string","description":"Provider ID.","x-example":"259125845563242502","nullable":true},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"},"identifier":{"type":"string","description":"The target identifier.","x-example":"token"}},"required":["$id","$createdAt","$updatedAt","name","userId","providerType","identifier"]},"migration":{"description":"Migration","type":"object","properties":{"$id":{"type":"string","description":"Migration ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"status":{"type":"string","description":"Migration status ( pending, processing, failed, completed ) ","x-example":"pending"},"stage":{"type":"string","description":"Migration stage ( init, processing, source-check, destination-check, migrating, finished )","x-example":"init"},"source":{"type":"string","description":"A string containing the type of source of the migration.","x-example":"Appwrite"},"resources":{"type":"array","description":"Resources to migration.","items":{"type":"string"},"x-example":["user"]},"statusCounters":{"type":"object","description":"A group of counters that represent the total progress of the migration.","x-example":"{\"Database\": {\"PENDING\": 0, \"SUCCESS\": 1, \"ERROR\": 0, \"SKIP\": 0, \"PROCESSING\": 0, \"WARNING\": 0}}"},"resourceData":{"type":"object","description":"An array of objects containing the report data of the resources that were migrated.","x-example":"[{\"resource\":\"Database\",\"id\":\"public\",\"status\":\"SUCCESS\",\"message\":\"\"}]"},"errors":{"type":"array","description":"All errors that occurred during the migration process.","items":{"type":"string"},"x-example":[]}},"required":["$id","$createdAt","$updatedAt","status","stage","source","resources","statusCounters","resourceData","errors"]},"migrationReport":{"description":"Migration Report","type":"object","properties":{"user":{"type":"integer","description":"Number of users to be migrated.","x-example":20,"format":"int32"},"team":{"type":"integer","description":"Number of teams to be migrated.","x-example":20,"format":"int32"},"database":{"type":"integer","description":"Number of databases to be migrated.","x-example":20,"format":"int32"},"document":{"type":"integer","description":"Number of documents to be migrated.","x-example":20,"format":"int32"},"file":{"type":"integer","description":"Number of files to be migrated.","x-example":20,"format":"int32"},"bucket":{"type":"integer","description":"Number of buckets to be migrated.","x-example":20,"format":"int32"},"function":{"type":"integer","description":"Number of functions to be migrated.","x-example":20,"format":"int32"},"size":{"type":"integer","description":"Size of files to be migrated in mb.","x-example":30000,"format":"int32"},"version":{"type":"string","description":"Version of the Appwrite instance to be migrated.","x-example":"1.4.0"}},"required":["user","team","database","document","file","bucket","function","size","version"]},"firebaseProject":{"description":"MigrationFirebaseProject","type":"object","properties":{"projectId":{"type":"string","description":"Project ID.","x-example":"my-project"},"displayName":{"type":"string","description":"Project display name.","x-example":"My Project"}},"required":["projectId","displayName"]}},"securitySchemes":{"Project":{"type":"apiKey","name":"X-Appwrite-Project","description":"Your project ID","in":"header","x-appwrite":{"demo":"<YOUR_PROJECT_ID>"}},"Key":{"type":"apiKey","name":"X-Appwrite-Key","description":"Your secret API key","in":"header","x-appwrite":{"demo":"<YOUR_API_KEY>"}},"JWT":{"type":"apiKey","name":"X-Appwrite-JWT","description":"Your secret JSON Web Token","in":"header"},"Locale":{"type":"apiKey","name":"X-Appwrite-Locale","description":"","in":"header","x-appwrite":{"demo":"en"}},"Mode":{"type":"apiKey","name":"X-Appwrite-Mode","description":"","in":"header","x-appwrite":{"demo":""}}}},"externalDocs":{"description":"Full API docs, specs and tutorials","url":"https:\/\/appwrite.io\/docs"}} \ No newline at end of file diff --git a/app/config/specs/open-api3-latest-server.json b/app/config/specs/open-api3-latest-server.json index c6069e490c..7b7f34e18b 100644 --- a/app/config/specs/open-api3-latest-server.json +++ b/app/config/specs/open-api3-latest-server.json @@ -1 +1 @@ -{"openapi":"3.0.0","info":{"version":"1.6.0","title":"Appwrite","description":"Appwrite backend as a service cuts up to 70% of the time and costs required for building a modern application. We abstract and simplify common development tasks behind a REST APIs, to help you develop your app in a fast and secure way. For full API documentation and tutorials go to [https:\/\/appwrite.io\/docs](https:\/\/appwrite.io\/docs)","termsOfService":"https:\/\/appwrite.io\/policy\/terms","contact":{"name":"Appwrite Team","url":"https:\/\/appwrite.io\/support","email":"team@appwrite.io"},"license":{"name":"BSD-3-Clause","url":"https:\/\/raw.githubusercontent.com\/appwrite\/appwrite\/master\/LICENSE"}},"servers":[{"url":"https:\/\/cloud.appwrite.io\/v1"}],"paths":{"\/account":{"get":{"summary":"Get account","operationId":"accountGet","tags":["account"],"description":"Get the currently logged in user.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"get","weight":8,"cookies":false,"type":"","deprecated":false,"demo":"account\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"post":{"summary":"Create account","operationId":"accountCreate","tags":["account"],"description":"Use this endpoint to allow a new user to register a new account in your project. After the user registration completes successfully, you can use the [\/account\/verfication](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createVerification) route to start verifying the user email address. To allow the new user to login to their new account, you need to create a new [account session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createEmailSession).","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"create","weight":7,"cookies":false,"type":"","deprecated":false,"demo":"account\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/account\/email":{"patch":{"summary":"Update email","operationId":"accountUpdateEmail","tags":["account"],"description":"Update currently logged in user account email address. After changing user address, the user confirmation status will get reset. A new confirmation email is not sent automatically however you can use the send confirmation email endpoint again to send the confirmation email. For security measures, user password is required to complete this request.\nThis endpoint can also be used to convert an anonymous account to a normal one, by passing an email address and a new password.\n","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateEmail","weight":33,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","x-example":"password"}},"required":["email","password"]}}}}}},"\/account\/identities":{"get":{"summary":"List Identities","operationId":"accountListIdentities","tags":["account"],"description":"Get the list of identities for the currently logged in user.","responses":{"200":{"description":"Identities List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/identityList"}}}}},"x-appwrite":{"method":"listIdentities","weight":56,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/identities","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"accountDeleteIdentity","tags":["account"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":57,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"schema":{"type":"string","x-example":"<IDENTITY_ID>"},"in":"path"}]}},"\/account\/jwts":{"post":{"summary":"Create JWT","operationId":"accountCreateJWT","tags":["account"],"description":"Use this endpoint to create a JSON Web Token. You can use the resulting JWT to authenticate on behalf of the current user when working with the Appwrite server-side API and SDKs. The JWT secret is valid for 15 minutes from its creation and will be invalid if the user will logout in that time frame.","responses":{"201":{"description":"JWT","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/jwt"}}}}},"x-appwrite":{"method":"createJWT","weight":28,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-jwt.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/logs":{"get":{"summary":"List logs","operationId":"accountListLogs","tags":["account"],"description":"Get the list of latest security activity logs for the currently logged in user. Each log returns user IP address, location and date and time of log.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listLogs","weight":30,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/mfa":{"patch":{"summary":"Update MFA","operationId":"accountUpdateMFA","tags":["account"],"description":"Enable or disable MFA on an account.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateMFA","weight":43,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-m-f-a.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","x-example":false}},"required":["mfa"]}}}}}},"\/account\/mfa\/authenticators\/{type}":{"post":{"summary":"Create Authenticator","operationId":"accountCreateMfaAuthenticator","tags":["account"],"description":"Add an authenticator app to be used as an MFA factor. Verify the authenticator using the [verify authenticator](\/docs\/references\/cloud\/client-web\/account#updateMfaAuthenticator) method.","responses":{"200":{"description":"MFAType","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaType"}}}}},"x-appwrite":{"method":"createMfaAuthenticator","weight":45,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator. Must be `totp`","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}]},"put":{"summary":"Verify Authenticator","operationId":"accountUpdateMfaAuthenticator","tags":["account"],"description":"Verify an authenticator app after adding it using the [add authenticator](\/docs\/references\/cloud\/client-web\/account#createMfaAuthenticator) method.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateMfaAuthenticator","weight":46,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"otp":{"type":"string","description":"Valid verification token.","x-example":"<OTP>"}},"required":["otp"]}}}}},"delete":{"summary":"Delete Authenticator","operationId":"accountDeleteMfaAuthenticator","tags":["account"],"description":"Delete an authenticator for a user by ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":50,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}]}},"\/account\/mfa\/challenge":{"post":{"summary":"Create MFA Challenge","operationId":"accountCreateMfaChallenge","tags":["account"],"description":"Begin the process of MFA verification after sign-in. Finish the flow with [updateMfaChallenge](\/docs\/references\/cloud\/client-web\/account#updateMfaChallenge) method.","responses":{"201":{"description":"MFA Challenge","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaChallenge"}}}}},"x-appwrite":{"method":"createMfaChallenge","weight":51,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},token:{param-token}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"factor":{"type":"string","description":"Factor used for verification. Must be one of following: `email`, `phone`, `totp`, `recoveryCode`.","x-example":"email","enum":["email","phone","totp","recoverycode"],"x-enum-name":"AuthenticationFactor","x-enum-keys":[]}},"required":["factor"]}}}}},"put":{"summary":"Create MFA Challenge (confirmation)","operationId":"accountUpdateMfaChallenge","tags":["account"],"description":"Complete the MFA challenge by providing the one-time password. Finish the process of MFA verification by providing the one-time password. To begin the flow, use [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"204":{"description":"No content","content":{"":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updateMfaChallenge","weight":52,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"challengeId":{"type":"string","description":"ID of the challenge.","x-example":"<CHALLENGE_ID>"},"otp":{"type":"string","description":"Valid verification token.","x-example":"<OTP>"}},"required":["challengeId","otp"]}}}}}},"\/account\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"accountListMfaFactors","tags":["account"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaFactors"}}}}},"x-appwrite":{"method":"listMfaFactors","weight":44,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"accountGetMfaRecoveryCodes","tags":["account"],"description":"Get recovery codes that can be used as backup for MFA flow. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to read recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":49,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"post":{"summary":"Create MFA Recovery Codes","operationId":"accountCreateMfaRecoveryCodes","tags":["account"],"description":"Generate recovery codes as backup for MFA flow. It's recommended to generate and show then immediately after user successfully adds their authehticator. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"201":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":47,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"patch":{"summary":"Regenerate MFA Recovery Codes","operationId":"accountUpdateMfaRecoveryCodes","tags":["account"],"description":"Regenerate recovery codes that can be used as backup for MFA flow. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to regenreate recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":48,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/name":{"patch":{"summary":"Update name","operationId":"accountUpdateName","tags":["account"],"description":"Update currently logged in user account name.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateName","weight":31,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["name"]}}}}}},"\/account\/password":{"patch":{"summary":"Update password","operationId":"accountUpdatePassword","tags":["account"],"description":"Update currently logged in user password. For validation, user is required to pass in the new password, and the old password. For users created with OAuth, Team Invites and Magic URL, oldPassword is optional.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePassword","weight":32,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","x-example":null},"oldPassword":{"type":"string","description":"Current user password. Must be at least 8 chars.","x-example":"password"}},"required":["password"]}}}}}},"\/account\/phone":{"patch":{"summary":"Update phone","operationId":"accountUpdatePhone","tags":["account"],"description":"Update the currently logged in user's phone number. After updating the phone number, the phone verification status will be reset. A confirmation SMS is not sent automatically, however you can use the [POST \/account\/verification\/phone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createPhoneVerification) endpoint to send a confirmation SMS.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePhone","weight":34,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","x-example":"password"}},"required":["phone","password"]}}}}}},"\/account\/prefs":{"get":{"summary":"Get account preferences","operationId":"accountGetPrefs","tags":["account"],"description":"Get the preferences as a key-value object for the currently logged in user.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"getPrefs","weight":29,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"patch":{"summary":"Update preferences","operationId":"accountUpdatePrefs","tags":["account"],"description":"Update currently logged in user account preferences. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePrefs","weight":35,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","x-example":"{}"}},"required":["prefs"]}}}}}},"\/account\/recovery":{"post":{"summary":"Create password recovery","operationId":"accountCreateRecovery","tags":["account"],"description":"Sends the user an email with a temporary secret key for password reset. When the user clicks the confirmation link he is redirected back to your app password reset URL with the secret key and email address values attached to the URL query string. Use the query string params to submit a request to the [PUT \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateRecovery) endpoint to complete the process. The verification link sent to the user's email address is valid for 1 hour.","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createRecovery","weight":37,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the recovery email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"}},"required":["email","url"]}}}}},"put":{"summary":"Create password recovery (confirmation)","operationId":"accountUpdateRecovery","tags":["account"],"description":"Use this endpoint to complete the user account password reset. Both the **userId** and **secret** arguments will be passed as query parameters to the redirect URL you have provided when sending your request to the [POST \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createRecovery) endpoint.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.","responses":{"200":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"updateRecovery","weight":38,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid reset token.","x-example":"<SECRET>"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","x-example":null}},"required":["userId","secret","password"]}}}}}},"\/account\/sessions":{"get":{"summary":"List sessions","operationId":"accountListSessions","tags":["account"],"description":"Get the list of active sessions across different devices for the currently logged in user.","responses":{"200":{"description":"Sessions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/sessionList"}}}}},"x-appwrite":{"method":"listSessions","weight":10,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"delete":{"summary":"Delete sessions","operationId":"accountDeleteSessions","tags":["account"],"description":"Delete all sessions from the user account and remove any sessions cookies from the end client.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":11,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-sessions.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/sessions\/anonymous":{"post":{"summary":"Create anonymous session","operationId":"accountCreateAnonymousSession","tags":["account"],"description":"Use this endpoint to allow a new user to register an anonymous account in your project. This route will also create a new session for the user. To allow the new user to convert an anonymous account to a normal account, you need to update its [email and password](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateEmail) or create an [OAuth2 session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#CreateOAuth2Session).","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createAnonymousSession","weight":16,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-anonymous-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-anonymous.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/sessions\/email":{"post":{"summary":"Create email password session","operationId":"accountCreateEmailPasswordSession","tags":["account"],"description":"Allow the user to login into their account by providing a valid email and password combination. This route will create a new session for the user.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createEmailPasswordSession","weight":15,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-password-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-email-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","x-example":"password"}},"required":["email","password"]}}}}}},"\/account\/sessions\/magic-url":{"put":{"summary":"Update magic URL session","operationId":"accountUpdateMagicURLSession","tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updateMagicURLSession","weight":25,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-magic-u-r-l-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/sessions\/phone":{"put":{"summary":"Update phone session","operationId":"accountUpdatePhoneSession","tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updatePhoneSession","weight":26,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-phone-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/sessions\/token":{"post":{"summary":"Create session","operationId":"accountCreateSession","tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createSession","weight":17,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret of a token generated by login methods. For example, the `createMagicURLToken` or `createPhoneToken` methods.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/sessions\/{sessionId}":{"get":{"summary":"Get session","operationId":"accountGetSession","tags":["account"],"description":"Use this endpoint to get a logged in user's session using a Session ID. Inputting 'current' will return the current session being used.","responses":{"200":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"getSession","weight":12,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"{sessionId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to get the current device session.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]},"patch":{"summary":"Update session","operationId":"accountUpdateSession","tags":["account"],"description":"Use this endpoint to extend a session's length. Extending a session is useful when session expiry is short. If the session was created using an OAuth provider, this endpoint refreshes the access token from the provider.","responses":{"200":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updateSession","weight":14,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-session.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to update the current device session.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]},"delete":{"summary":"Delete session","operationId":"accountDeleteSession","tags":["account"],"description":"Logout the user. Use 'current' as the session ID to logout on this device, use a session ID to logout on another device. If you're looking to logout the user on all devices, use [Delete Sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#deleteSessions) instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":13,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-session.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to delete the current device session.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]}},"\/account\/status":{"patch":{"summary":"Update status","operationId":"accountUpdateStatus","tags":["account"],"description":"Block the currently logged in user account. Behind the scene, the user record is not deleted but permanently blocked from any access. To completely delete a user, use the Users API instead.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateStatus","weight":36,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/tokens\/email":{"post":{"summary":"Create email token (OTP)","operationId":"accountCreateEmailToken","tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's email is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createEmailToken","weight":24,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-email.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","x-example":false}},"required":["userId","email"]}}}}}},"\/account\/tokens\/magic-url":{"post":{"summary":"Create magic URL token","operationId":"accountCreateMagicURLToken","tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not been registered, a new user will be created. When the user clicks the link in the email, the user is redirected back to the URL you provided with the secret key and userId values attached to the URL query string. Use the query string parameters to submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The link sent to the user's email address is valid for 1 hour. If you are on a mobile device you can leave the URL parameter empty, so that the login completion will be handled by your Appwrite instance by default.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).\n","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createMagicURLToken","weight":23,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-magic-u-r-l-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-magic-url.md","rate-limit":60,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the magic URL login. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","x-example":false}},"required":["userId","email"]}}}}}},"\/account\/tokens\/oauth2\/{provider}":{"get":{"summary":"Create OAuth2 token","operationId":"accountCreateOAuth2Token","tags":["account"],"description":"Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL's back to your app when login is completed. \n\nIf authentication succeeds, `userId` and `secret` of a token will be appended to the success URL as query parameters. These can be used to create a new session using the [Create session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"301":{"description":"File"}},"x-appwrite":{"method":"createOAuth2Token","weight":22,"cookies":false,"type":"webAuth","deprecated":false,"demo":"account\/create-o-auth2token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-oauth2.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"provider","description":"OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, authentik, autodesk, bitbucket, bitly, box, dailymotion, discord, disqus, dropbox, etsy, facebook, github, gitlab, google, linkedin, microsoft, notion, oidc, okta, paypal, paypalSandbox, podio, salesforce, slack, spotify, stripe, tradeshift, tradeshiftBox, twitch, wordpress, yahoo, yammer, yandex, zoho, zoom.","required":true,"schema":{"type":"string","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[]},"in":"path"},{"name":"success","description":"URL to redirect back to your app after a successful login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com","default":""},"in":"query"},{"name":"failure","description":"URL to redirect back to your app after a failed login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com","default":""},"in":"query"},{"name":"scopes","description":"A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/tokens\/phone":{"post":{"summary":"Create phone token","operationId":"accountCreatePhoneToken","tags":["account"],"description":"Sends the user an SMS with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's phone is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createPhoneToken","weight":27,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-phone.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},phone:{param-phone}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"}},"required":["userId","phone"]}}}}}},"\/account\/verification":{"post":{"summary":"Create email verification","operationId":"accountCreateVerification","tags":["account"],"description":"Use this endpoint to send a verification message to your user email address to confirm they are the valid owners of that address. Both the **userId** and **secret** arguments will be passed as query parameters to the URL you have provided to be attached to the verification email. The provided URL should redirect the user back to your app and allow you to complete the verification process by verifying both the **userId** and **secret** parameters. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateVerification). The verification link sent to the user's email address is valid for 7 days.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md), the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.\n","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createVerification","weight":39,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"url":{"type":"string","description":"URL to redirect the user back to your app from the verification email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"}},"required":["url"]}}}}},"put":{"summary":"Create email verification (confirmation)","operationId":"accountUpdateVerification","tags":["account"],"description":"Use this endpoint to complete the user email verification process. Use both the **userId** and **secret** parameters that were attached to your app URL to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"updateVerification","weight":40,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/verification\/phone":{"post":{"summary":"Create phone verification","operationId":"accountCreatePhoneVerification","tags":["account"],"description":"Use this endpoint to send a verification SMS to the currently logged in user. This endpoint is meant for use after updating a user's phone number using the [accountUpdatePhone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhone) endpoint. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhoneVerification). The verification code sent to the user's phone number is valid for 15 minutes.","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createPhoneVerification","weight":41,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},userId:{userId}","url:{url},ip:{ip}"],"scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"put":{"summary":"Update phone verification (confirmation)","operationId":"accountUpdatePhoneVerification","tags":["account"],"description":"Use this endpoint to complete the user phone verification process. Use the **userId** and **secret** that were sent to your user's phone number to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"updatePhoneVerification","weight":42,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/avatars\/browsers\/{code}":{"get":{"summary":"Get browser icon","operationId":"avatarsGetBrowser","tags":["avatars"],"description":"You can use this endpoint to show different browser icons to your users. The code argument receives the browser code as it appears in your user [GET \/account\/sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getSessions) endpoint. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getBrowser","weight":59,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-browser.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-browser.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Browser Code.","required":true,"schema":{"type":"string","x-example":"aa","enum":["aa","an","ch","ci","cm","cr","ff","sf","mf","ps","oi","om","op","on"],"x-enum-name":"Browser","x-enum-keys":["Avant Browser","Android WebView Beta","Google Chrome","Google Chrome (iOS)","Google Chrome (Mobile)","Chromium","Mozilla Firefox","Safari","Mobile Safari","Microsoft Edge","Microsoft Edge (iOS)","Opera Mini","Opera","Opera (Next)"]},"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"}]}},"\/avatars\/credit-cards\/{code}":{"get":{"summary":"Get credit card icon","operationId":"avatarsGetCreditCard","tags":["avatars"],"description":"The credit card endpoint will return you the icon of the credit card provider you need. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getCreditCard","weight":58,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-credit-card.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-credit-card.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Credit Card Code. Possible values: amex, argencard, cabal, cencosud, diners, discover, elo, hipercard, jcb, mastercard, naranja, targeta-shopping, union-china-pay, visa, mir, maestro.","required":true,"schema":{"type":"string","x-example":"amex","enum":["amex","argencard","cabal","cencosud","diners","discover","elo","hipercard","jcb","mastercard","naranja","targeta-shopping","union-china-pay","visa","mir","maestro"],"x-enum-name":"CreditCard","x-enum-keys":["American Express","Argencard","Cabal","Cencosud","Diners Club","Discover","Elo","Hipercard","JCB","Mastercard","Naranja","Tarjeta Shopping","Union China Pay","Visa","MIR","Maestro"]},"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"}]}},"\/avatars\/favicon":{"get":{"summary":"Get favicon","operationId":"avatarsGetFavicon","tags":["avatars"],"description":"Use this endpoint to fetch the favorite icon (AKA favicon) of any remote website URL.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getFavicon","weight":62,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-favicon.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-favicon.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"url","description":"Website URL which you want to fetch the favicon from.","required":true,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com"},"in":"query"}]}},"\/avatars\/flags\/{code}":{"get":{"summary":"Get country flag","operationId":"avatarsGetFlag","tags":["avatars"],"description":"You can use this endpoint to show different country flags icons to your users. The code argument receives the 2 letter country code. Use width, height and quality arguments to change the output settings. Country codes follow the [ISO 3166-1](https:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) standard.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getFlag","weight":60,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-flag.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-flag.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Country Code. ISO Alpha-2 country code format.","required":true,"schema":{"type":"string","x-example":"af","enum":["af","ao","al","ad","ae","ar","am","ag","au","at","az","bi","be","bj","bf","bd","bg","bh","bs","ba","by","bz","bo","br","bb","bn","bt","bw","cf","ca","ch","cl","cn","ci","cm","cd","cg","co","km","cv","cr","cu","cy","cz","de","dj","dm","dk","do","dz","ec","eg","er","es","ee","et","fi","fj","fr","fm","ga","gb","ge","gh","gn","gm","gw","gq","gr","gd","gt","gy","hn","hr","ht","hu","id","in","ie","ir","iq","is","il","it","jm","jo","jp","kz","ke","kg","kh","ki","kn","kr","kw","la","lb","lr","ly","lc","li","lk","ls","lt","lu","lv","ma","mc","md","mg","mv","mx","mh","mk","ml","mt","mm","me","mn","mz","mr","mu","mw","my","na","ne","ng","ni","nl","no","np","nr","nz","om","pk","pa","pe","ph","pw","pg","pl","pf","kp","pt","py","qa","ro","ru","rw","sa","sd","sn","sg","sb","sl","sv","sm","so","rs","ss","st","sr","sk","si","se","sz","sc","sy","td","tg","th","tj","tm","tl","to","tt","tn","tr","tv","tz","ug","ua","uy","us","uz","va","vc","ve","vn","vu","ws","ye","za","zm","zw"],"x-enum-name":"Flag","x-enum-keys":["Afghanistan","Angola","Albania","Andorra","United Arab Emirates","Argentina","Armenia","Antigua and Barbuda","Australia","Austria","Azerbaijan","Burundi","Belgium","Benin","Burkina Faso","Bangladesh","Bulgaria","Bahrain","Bahamas","Bosnia and Herzegovina","Belarus","Belize","Bolivia","Brazil","Barbados","Brunei Darussalam","Bhutan","Botswana","Central African Republic","Canada","Switzerland","Chile","China","C\u00f4te d'Ivoire","Cameroon","Democratic Republic of the Congo","Republic of the Congo","Colombia","Comoros","Cape Verde","Costa Rica","Cuba","Cyprus","Czech Republic","Germany","Djibouti","Dominica","Denmark","Dominican Republic","Algeria","Ecuador","Egypt","Eritrea","Spain","Estonia","Ethiopia","Finland","Fiji","France","Micronesia (Federated States of)","Gabon","United Kingdom","Georgia","Ghana","Guinea","Gambia","Guinea-Bissau","Equatorial Guinea","Greece","Grenada","Guatemala","Guyana","Honduras","Croatia","Haiti","Hungary","Indonesia","India","Ireland","Iran (Islamic Republic of)","Iraq","Iceland","Israel","Italy","Jamaica","Jordan","Japan","Kazakhstan","Kenya","Kyrgyzstan","Cambodia","Kiribati","Saint Kitts and Nevis","South Korea","Kuwait","Lao People's Democratic Republic","Lebanon","Liberia","Libya","Saint Lucia","Liechtenstein","Sri Lanka","Lesotho","Lithuania","Luxembourg","Latvia","Morocco","Monaco","Moldova","Madagascar","Maldives","Mexico","Marshall Islands","North Macedonia","Mali","Malta","Myanmar","Montenegro","Mongolia","Mozambique","Mauritania","Mauritius","Malawi","Malaysia","Namibia","Niger","Nigeria","Nicaragua","Netherlands","Norway","Nepal","Nauru","New Zealand","Oman","Pakistan","Panama","Peru","Philippines","Palau","Papua New Guinea","Poland","French Polynesia","North Korea","Portugal","Paraguay","Qatar","Romania","Russia","Rwanda","Saudi Arabia","Sudan","Senegal","Singapore","Solomon Islands","Sierra Leone","El Salvador","San Marino","Somalia","Serbia","South Sudan","Sao Tome and Principe","Suriname","Slovakia","Slovenia","Sweden","Eswatini","Seychelles","Syria","Chad","Togo","Thailand","Tajikistan","Turkmenistan","Timor-Leste","Tonga","Trinidad and Tobago","Tunisia","Turkey","Tuvalu","Tanzania","Uganda","Ukraine","Uruguay","United States","Uzbekistan","Vatican City","Saint Vincent and the Grenadines","Venezuela","Vietnam","Vanuatu","Samoa","Yemen","South Africa","Zambia","Zimbabwe"]},"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"}]}},"\/avatars\/image":{"get":{"summary":"Get image from URL","operationId":"avatarsGetImage","tags":["avatars"],"description":"Use this endpoint to fetch a remote image URL and crop it to any image size you want. This endpoint is very useful if you need to crop and display remote images in your app or in case you want to make sure a 3rd party image is properly served using a TLS protocol.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 400x400px.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getImage","weight":61,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-image.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-image.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"url","description":"Image URL which you want to crop.","required":true,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com"},"in":"query"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":400},"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":400},"in":"query"}]}},"\/avatars\/initials":{"get":{"summary":"Get user initials","operationId":"avatarsGetInitials","tags":["avatars"],"description":"Use this endpoint to show your user initials avatar icon on your website or app. By default, this route will try to print your logged-in user name or email initials. You can also overwrite the user name if you pass the 'name' parameter. If no name is given and no user is logged, an empty avatar will be returned.\n\nYou can use the color and background params to change the avatar colors. By default, a random theme will be selected. The random theme will persist for the user's initials when reloading the same theme will always return for the same initials.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getInitials","weight":64,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-initials.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-initials.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"name","description":"Full Name. When empty, current user name or email will be used. Max length: 128 chars.","required":false,"schema":{"type":"string","x-example":"<NAME>","default":""},"in":"query"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":500},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":500},"in":"query"},{"name":"background","description":"Changes background color. By default a random color will be picked and stay will persistent to the given name.","required":false,"schema":{"type":"string","default":""},"in":"query"}]}},"\/avatars\/qr":{"get":{"summary":"Get QR code","operationId":"avatarsGetQR","tags":["avatars"],"description":"Converts a given plain text to a QR code image. You can use the query parameters to change the size and style of the resulting image.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getQR","weight":63,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-q-r.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-qr.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"text","description":"Plain text to be converted to QR code image.","required":true,"schema":{"type":"string","x-example":"<TEXT>"},"in":"query"},{"name":"size","description":"QR code size. Pass an integer between 1 to 1000. Defaults to 400.","required":false,"schema":{"type":"integer","format":"int32","x-example":1,"default":400},"in":"query"},{"name":"margin","description":"Margin from edge. Pass an integer between 0 to 10. Defaults to 1.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":1},"in":"query"},{"name":"download","description":"Return resulting image with 'Content-Disposition: attachment ' headers for the browser to start downloading it. Pass 0 for no header, or 1 for otherwise. Default value is set to 0.","required":false,"schema":{"type":"boolean","x-example":false,"default":false},"in":"query"}]}},"\/databases":{"get":{"summary":"List databases","operationId":"databasesList","tags":["databases"],"description":"Get a list of all databases from the current Appwrite project. You can use the search parameter to filter your results.","responses":{"200":{"description":"Databases List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/databaseList"}}}}},"x-appwrite":{"method":"list","weight":69,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create database","operationId":"databasesCreate","tags":["databases"],"description":"Create a new Database.\n","responses":{"201":{"description":"Database","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/database"}}}}},"x-appwrite":{"method":"create","weight":68,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"databaseId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<DATABASE_ID>"},"name":{"type":"string","description":"Database name. Max length: 128 chars.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Is the database enabled? When set to 'disabled', users cannot access the database but Server SDKs with an API key can still read and write to the database. No data is lost when this is toggled.","x-example":false}},"required":["databaseId","name"]}}}}}},"\/databases\/{databaseId}":{"get":{"summary":"Get database","operationId":"databasesGet","tags":["databases"],"description":"Get a database by its unique ID. This endpoint response returns a JSON object with the database metadata.","responses":{"200":{"description":"Database","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/database"}}}}},"x-appwrite":{"method":"get","weight":70,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"}]},"put":{"summary":"Update database","operationId":"databasesUpdate","tags":["databases"],"description":"Update a database by its unique ID.","responses":{"200":{"description":"Database","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/database"}}}}},"x-appwrite":{"method":"update","weight":72,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Database name. Max length: 128 chars.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Is database enabled? When set to 'disabled', users cannot access the database but Server SDKs with an API key can still read and write to the database. No data is lost when this is toggled.","x-example":false}},"required":["name"]}}}}},"delete":{"summary":"Delete database","operationId":"databasesDelete","tags":["databases"],"description":"Delete a database by its unique ID. Only API keys with with databases.write scope can delete a database.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":73,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"}]}},"\/databases\/{databaseId}\/collections":{"get":{"summary":"List collections","operationId":"databasesListCollections","tags":["databases"],"description":"Get a list of all collections that belong to the provided databaseId. You can use the search parameter to filter your results.","responses":{"200":{"description":"Collections List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/collectionList"}}}}},"x-appwrite":{"method":"listCollections","weight":75,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-collections.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-collections.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, enabled, documentSecurity","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create collection","operationId":"databasesCreateCollection","tags":["databases"],"description":"Create a new Collection. Before using this route, you should create a new database resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Collection","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/collection"}}}}},"x-appwrite":{"method":"createCollection","weight":74,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"collectionId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<COLLECTION_ID>"},"name":{"type":"string","description":"Collection name. Max length: 128 chars.","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permissions strings. By default, no user is granted with any permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"documentSecurity":{"type":"boolean","description":"Enables configuring permissions for individual documents. A user needs one of document or collection level permissions to access a document. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":false},"enabled":{"type":"boolean","description":"Is collection enabled? When set to 'disabled', users cannot access the collection but Server SDKs with and API key can still read and write to the collection. No data is lost when this is toggled.","x-example":false}},"required":["collectionId","name"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}":{"get":{"summary":"Get collection","operationId":"databasesGetCollection","tags":["databases"],"description":"Get a collection by its unique ID. This endpoint response returns a JSON object with the collection metadata.","responses":{"200":{"description":"Collection","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/collection"}}}}},"x-appwrite":{"method":"getCollection","weight":76,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}]},"put":{"summary":"Update collection","operationId":"databasesUpdateCollection","tags":["databases"],"description":"Update a collection by its unique ID.","responses":{"200":{"description":"Collection","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/collection"}}}}},"x-appwrite":{"method":"updateCollection","weight":78,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Collection name. Max length: 128 chars.","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"documentSecurity":{"type":"boolean","description":"Enables configuring permissions for individual documents. A user needs one of document or collection level permissions to access a document. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":false},"enabled":{"type":"boolean","description":"Is collection enabled? When set to 'disabled', users cannot access the collection but Server SDKs with and API key can still read and write to the collection. No data is lost when this is toggled.","x-example":false}},"required":["name"]}}}}},"delete":{"summary":"Delete collection","operationId":"databasesDeleteCollection","tags":["databases"],"description":"Delete a collection by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteCollection","weight":79,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes":{"get":{"summary":"List attributes","operationId":"databasesListAttributes","tags":["databases"],"description":"List attributes in the collection.","responses":{"200":{"description":"Attributes List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeList"}}}}},"x-appwrite":{"method":"listAttributes","weight":90,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-attributes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-attributes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: key, type, size, required, array, status, error","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/boolean":{"post":{"summary":"Create boolean attribute","operationId":"databasesCreateBooleanAttribute","tags":["databases"],"description":"Create a boolean attribute.\n","responses":{"202":{"description":"AttributeBoolean","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeBoolean"}}}}},"x-appwrite":{"method":"createBooleanAttribute","weight":87,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-boolean-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-boolean-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":false},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/boolean\/{key}":{"patch":{"summary":"Update boolean attribute","operationId":"databasesUpdateBooleanAttribute","tags":["databases"],"description":"Update a boolean attribute. Changing the `default` value will not update already existing documents.","responses":{"200":{"description":"AttributeBoolean","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeBoolean"}}}}},"x-appwrite":{"method":"updateBooleanAttribute","weight":99,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-boolean-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-boolean-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":false,"x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/datetime":{"post":{"summary":"Create datetime attribute","operationId":"databasesCreateDatetimeAttribute","tags":["databases"],"description":"Create a date time attribute according to the ISO 8601 standard.","responses":{"202":{"description":"AttributeDatetime","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeDatetime"}}}}},"x-appwrite":{"method":"createDatetimeAttribute","weight":88,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-datetime-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-datetime-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for the attribute in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. Cannot be set when attribute is required.","x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/datetime\/{key}":{"patch":{"summary":"Update dateTime attribute","operationId":"databasesUpdateDatetimeAttribute","tags":["databases"],"description":"Update a date time attribute. Changing the `default` value will not update already existing documents.","responses":{"200":{"description":"AttributeDatetime","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeDatetime"}}}}},"x-appwrite":{"method":"updateDatetimeAttribute","weight":100,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-datetime-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-datetime-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null,"x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/email":{"post":{"summary":"Create email attribute","operationId":"databasesCreateEmailAttribute","tags":["databases"],"description":"Create an email attribute.\n","responses":{"202":{"description":"AttributeEmail","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeEmail"}}}}},"x-appwrite":{"method":"createEmailAttribute","weight":81,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-email-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-email-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"email@example.com"},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/email\/{key}":{"patch":{"summary":"Update email attribute","operationId":"databasesUpdateEmailAttribute","tags":["databases"],"description":"Update an email attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeEmail","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeEmail"}}}}},"x-appwrite":{"method":"updateEmailAttribute","weight":93,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-email-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-email-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"email@example.com","x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/enum":{"post":{"summary":"Create enum attribute","operationId":"databasesCreateEnumAttribute","tags":["databases"],"description":"Create an enumeration attribute. The `elements` param acts as a white-list of accepted values for this attribute. \n","responses":{"202":{"description":"AttributeEnum","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeEnum"}}}}},"x-appwrite":{"method":"createEnumAttribute","weight":82,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-enum-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-attribute-enum.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"elements":{"type":"array","description":"Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 255 characters long.","x-example":null,"items":{"type":"string"}},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"<DEFAULT>"},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","elements","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/enum\/{key}":{"patch":{"summary":"Update enum attribute","operationId":"databasesUpdateEnumAttribute","tags":["databases"],"description":"Update an enum attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeEnum","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeEnum"}}}}},"x-appwrite":{"method":"updateEnumAttribute","weight":94,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-enum-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-enum-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"elements":{"type":"array","description":"Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 255 characters long.","x-example":null,"items":{"type":"string"}},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"<DEFAULT>","x-nullable":true}},"required":["elements","required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/float":{"post":{"summary":"Create float attribute","operationId":"databasesCreateFloatAttribute","tags":["databases"],"description":"Create a float attribute. Optionally, minimum and maximum values can be provided.\n","responses":{"202":{"description":"AttributeFloat","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeFloat"}}}}},"x-appwrite":{"method":"createFloatAttribute","weight":86,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-float-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-float-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"min":{"type":"number","description":"Minimum value to enforce on new documents","x-example":null},"max":{"type":"number","description":"Maximum value to enforce on new documents","x-example":null},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/float\/{key}":{"patch":{"summary":"Update float attribute","operationId":"databasesUpdateFloatAttribute","tags":["databases"],"description":"Update a float attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeFloat","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeFloat"}}}}},"x-appwrite":{"method":"updateFloatAttribute","weight":98,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-float-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-float-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"min":{"type":"number","description":"Minimum value to enforce on new documents","x-example":null},"max":{"type":"number","description":"Maximum value to enforce on new documents","x-example":null},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null,"x-nullable":true}},"required":["required","min","max","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/integer":{"post":{"summary":"Create integer attribute","operationId":"databasesCreateIntegerAttribute","tags":["databases"],"description":"Create an integer attribute. Optionally, minimum and maximum values can be provided.\n","responses":{"202":{"description":"AttributeInteger","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeInteger"}}}}},"x-appwrite":{"method":"createIntegerAttribute","weight":85,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-integer-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-integer-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"min":{"type":"integer","description":"Minimum value to enforce on new documents","x-example":null},"max":{"type":"integer","description":"Maximum value to enforce on new documents","x-example":null},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/integer\/{key}":{"patch":{"summary":"Update integer attribute","operationId":"databasesUpdateIntegerAttribute","tags":["databases"],"description":"Update an integer attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeInteger","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeInteger"}}}}},"x-appwrite":{"method":"updateIntegerAttribute","weight":97,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-integer-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-integer-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"min":{"type":"integer","description":"Minimum value to enforce on new documents","x-example":null},"max":{"type":"integer","description":"Maximum value to enforce on new documents","x-example":null},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null,"x-nullable":true}},"required":["required","min","max","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/ip":{"post":{"summary":"Create IP address attribute","operationId":"databasesCreateIpAttribute","tags":["databases"],"description":"Create IP address attribute.\n","responses":{"202":{"description":"AttributeIP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeIp"}}}}},"x-appwrite":{"method":"createIpAttribute","weight":83,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-ip-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-ip-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/ip\/{key}":{"patch":{"summary":"Update IP address attribute","operationId":"databasesUpdateIpAttribute","tags":["databases"],"description":"Update an ip attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeIP","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeIp"}}}}},"x-appwrite":{"method":"updateIpAttribute","weight":95,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-ip-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-ip-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null,"x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/relationship":{"post":{"summary":"Create relationship attribute","operationId":"databasesCreateRelationshipAttribute","tags":["databases"],"description":"Create relationship attribute. [Learn more about relationship attributes](https:\/\/appwrite.io\/docs\/databases-relationships#relationship-attributes).\n","responses":{"202":{"description":"AttributeRelationship","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeRelationship"}}}}},"x-appwrite":{"method":"createRelationshipAttribute","weight":89,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-relationship-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-relationship-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"relatedCollectionId":{"type":"string","description":"Related Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","x-example":"<RELATED_COLLECTION_ID>"},"type":{"type":"string","description":"Relation type","x-example":"oneToOne","enum":["oneToOne","manyToOne","manyToMany","oneToMany"],"x-enum-name":"RelationshipType","x-enum-keys":[]},"twoWay":{"type":"boolean","description":"Is Two Way?","x-example":false},"key":{"type":"string","description":"Attribute Key.","x-example":null},"twoWayKey":{"type":"string","description":"Two Way Attribute Key.","x-example":null},"onDelete":{"type":"string","description":"Constraints option","x-example":"cascade","enum":["cascade","restrict","setNull"],"x-enum-name":"RelationMutate","x-enum-keys":[]}},"required":["relatedCollectionId","type"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/string":{"post":{"summary":"Create string attribute","operationId":"databasesCreateStringAttribute","tags":["databases"],"description":"Create a string attribute.\n","responses":{"202":{"description":"AttributeString","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeString"}}}}},"x-appwrite":{"method":"createStringAttribute","weight":80,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-string-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-string-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"size":{"type":"integer","description":"Attribute size for text attributes, in number of characters.","x-example":1},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"<DEFAULT>"},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false},"encrypt":{"type":"boolean","description":"Toggle encryption for the attribute. Encryption enhances security by not storing any plain text values in the database. However, encrypted attributes cannot be queried.","x-example":false}},"required":["key","size","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/string\/{key}":{"patch":{"summary":"Update string attribute","operationId":"databasesUpdateStringAttribute","tags":["databases"],"description":"Update a string attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeString","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeString"}}}}},"x-appwrite":{"method":"updateStringAttribute","weight":92,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-string-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-string-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"<DEFAULT>","x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/url":{"post":{"summary":"Create URL attribute","operationId":"databasesCreateUrlAttribute","tags":["databases"],"description":"Create a URL attribute.\n","responses":{"202":{"description":"AttributeURL","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeUrl"}}}}},"x-appwrite":{"method":"createUrlAttribute","weight":84,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-url-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-url-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"https:\/\/example.com"},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/url\/{key}":{"patch":{"summary":"Update URL attribute","operationId":"databasesUpdateUrlAttribute","tags":["databases"],"description":"Update an url attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeURL","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeUrl"}}}}},"x-appwrite":{"method":"updateUrlAttribute","weight":96,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-url-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-url-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"https:\/\/example.com","x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/{key}":{"get":{"summary":"Get attribute","operationId":"databasesGetAttribute","tags":["databases"],"description":"Get attribute by ID.","responses":{"200":{"description":"AttributeBoolean, or AttributeInteger, or AttributeFloat, or AttributeEmail, or AttributeEnum, or AttributeURL, or AttributeIP, or AttributeDatetime, or AttributeRelationship, or AttributeString","content":{"application\/json":{"schema":{"oneOf":[{"$ref":"#\/components\/schemas\/attributeBoolean"},{"$ref":"#\/components\/schemas\/attributeInteger"},{"$ref":"#\/components\/schemas\/attributeFloat"},{"$ref":"#\/components\/schemas\/attributeEmail"},{"$ref":"#\/components\/schemas\/attributeEnum"},{"$ref":"#\/components\/schemas\/attributeUrl"},{"$ref":"#\/components\/schemas\/attributeIp"},{"$ref":"#\/components\/schemas\/attributeDatetime"},{"$ref":"#\/components\/schemas\/attributeRelationship"},{"$ref":"#\/components\/schemas\/attributeString"}]}}}}},"x-appwrite":{"method":"getAttribute","weight":91,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}]},"delete":{"summary":"Delete attribute","operationId":"databasesDeleteAttribute","tags":["databases"],"description":"Deletes an attribute.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteAttribute","weight":102,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/{key}\/relationship":{"patch":{"summary":"Update relationship attribute","operationId":"databasesUpdateRelationshipAttribute","tags":["databases"],"description":"Update relationship attribute. [Learn more about relationship attributes](https:\/\/appwrite.io\/docs\/databases-relationships#relationship-attributes).\n","responses":{"200":{"description":"AttributeRelationship","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeRelationship"}}}}},"x-appwrite":{"method":"updateRelationshipAttribute","weight":101,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-relationship-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-relationship-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"onDelete":{"type":"string","description":"Constraints option","x-example":"cascade","enum":["cascade","restrict","setNull"],"x-enum-name":"RelationMutate","x-enum-keys":[]}}}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents":{"get":{"summary":"List documents","operationId":"databasesListDocuments","tags":["databases"],"description":"Get a list of all the user's documents in a given collection. You can use the query params to filter your results.","responses":{"200":{"description":"Documents List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/documentList"}}}}},"x-appwrite":{"method":"listDocuments","weight":108,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-documents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-documents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"post":{"summary":"Create document","operationId":"databasesCreateDocument","tags":["databases"],"description":"Create a new Document. Before using this route, you should create a new collection resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Document","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/document"}}}}},"x-appwrite":{"method":"createDocument","weight":107,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection). Make sure to define attributes before creating documents.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"documentId":{"type":"string","description":"Document ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<DOCUMENT_ID>"},"data":{"type":"object","description":"Document data as JSON object.","x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}},"required":["documentId","data"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents\/{documentId}":{"get":{"summary":"Get document","operationId":"databasesGetDocument","tags":["databases"],"description":"Get a document by its unique ID. This endpoint response returns a JSON object with the document data.","responses":{"200":{"description":"Document","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/document"}}}}},"x-appwrite":{"method":"getDocument","weight":109,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-document.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"documentId","description":"Document ID.","required":true,"schema":{"type":"string","x-example":"<DOCUMENT_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"patch":{"summary":"Update document","operationId":"databasesUpdateDocument","tags":["databases"],"description":"Update a document by its unique ID. Using the patch method you can pass only specific fields that will get updated.","responses":{"200":{"description":"Document","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/document"}}}}},"x-appwrite":{"method":"updateDocument","weight":111,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"documentId","description":"Document ID.","required":true,"schema":{"type":"string","x-example":"<DOCUMENT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"data":{"type":"object","description":"Document data as JSON object. Include only attribute and value pairs to be updated.","x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}}}},"delete":{"summary":"Delete document","operationId":"databasesDeleteDocument","tags":["databases"],"description":"Delete a document by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDocument","weight":112,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-document.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"documentId","description":"Document ID.","required":true,"schema":{"type":"string","x-example":"<DOCUMENT_ID>"},"in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/indexes":{"get":{"summary":"List indexes","operationId":"databasesListIndexes","tags":["databases"],"description":"List indexes in the collection.","responses":{"200":{"description":"Indexes List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/indexList"}}}}},"x-appwrite":{"method":"listIndexes","weight":104,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-indexes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-indexes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: key, type, status, attributes, error","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"post":{"summary":"Create index","operationId":"databasesCreateIndex","tags":["databases"],"description":"Creates an index on the attributes listed. Your index should include all the attributes you will query in a single request.\nAttributes can be `key`, `fulltext`, and `unique`.","responses":{"202":{"description":"Index","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/index"}}}}},"x-appwrite":{"method":"createIndex","weight":103,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Index Key.","x-example":null},"type":{"type":"string","description":"Index type.","x-example":"key","enum":["key","fulltext","unique"],"x-enum-name":"IndexType","x-enum-keys":[]},"attributes":{"type":"array","description":"Array of attributes to index. Maximum of 100 attributes are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}},"orders":{"type":"array","description":"Array of index orders. Maximum of 100 orders are allowed.","x-example":null,"items":{"type":"string"}}},"required":["key","type","attributes"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/indexes\/{key}":{"get":{"summary":"Get index","operationId":"databasesGetIndex","tags":["databases"],"description":"Get index by ID.","responses":{"200":{"description":"Index","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/index"}}}}},"x-appwrite":{"method":"getIndex","weight":105,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Index Key.","required":true,"schema":{"type":"string"},"in":"path"}]},"delete":{"summary":"Delete index","operationId":"databasesDeleteIndex","tags":["databases"],"description":"Delete an index.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIndex","weight":106,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Index Key.","required":true,"schema":{"type":"string"},"in":"path"}]}},"\/functions":{"get":{"summary":"List functions","operationId":"functionsList","tags":["functions"],"description":"Get a list of all the project's functions. You can use the query params to filter your results.","responses":{"200":{"description":"Functions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/functionList"}}}}},"x-appwrite":{"method":"list","weight":287,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-functions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, enabled, runtime, deployment, schedule, scheduleNext, schedulePrevious, timeout, entrypoint, commands, installationId","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create function","operationId":"functionsCreate","tags":["functions"],"description":"Create a new function. You can pass a list of [permissions](https:\/\/appwrite.io\/docs\/permissions) to allow different project users or team with access to execute the function using the client API.","responses":{"201":{"description":"Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/function"}}}}},"x-appwrite":{"method":"create","weight":286,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"functionId":{"type":"string","description":"Function ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<FUNCTION_ID>"},"name":{"type":"string","description":"Function name. Max length: 128 chars.","x-example":"<NAME>"},"runtime":{"type":"string","description":"Execution runtime.","x-example":"node-14.5","enum":["node-14.5","node-16.0","node-18.0","node-19.0","node-20.0","node-21.0","php-8.0","php-8.1","php-8.2","php-8.3","ruby-3.0","ruby-3.1","ruby-3.2","ruby-3.3","python-3.8","python-3.9","python-3.10","python-3.11","python-3.12","python-ml-3.11","deno-1.40","dart-2.15","dart-2.16","dart-2.17","dart-2.18","dart-3.0","dart-3.1","dart-3.3","dotnet-3.1","dotnet-6.0","dotnet-7.0","java-8.0","java-11.0","java-17.0","java-18.0","java-21.0","swift-5.5","swift-5.8","swift-5.9","kotlin-1.6","kotlin-1.8","kotlin-1.9","cpp-17","cpp-20","bun-1.0","go-1.23"],"x-enum-name":null,"x-enum-keys":[]},"execute":{"type":"array","description":"An array of role strings with execution permissions. By default no user is granted with any execute permissions. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","x-example":"[\"any\"]","items":{"type":"string"}},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","x-example":null,"items":{"type":"string"}},"schedule":{"type":"string","description":"Schedule CRON syntax.","x-example":null},"timeout":{"type":"integer","description":"Function maximum execution time in seconds.","x-example":1},"enabled":{"type":"boolean","description":"Is function enabled? When set to 'disabled', users cannot access the function but Server SDKs with and API key can still access the function. No data is lost when this is toggled.","x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","x-example":false},"entrypoint":{"type":"string","description":"Entrypoint File. This path is relative to the \"providerRootDirectory\".","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","x-example":"<COMMANDS>"},"scopes":{"type":"array","description":"List of scopes allowed for API key auto-generated for every execution. Maximum of 100 scopes are allowed.","x-example":null,"items":{"type":"string"}},"installationId":{"type":"string","description":"Appwrite Installation ID for VCS (Version Control System) deployment.","x-example":"<INSTALLATION_ID>"},"providerRepositoryId":{"type":"string","description":"Repository ID of the repo linked to the function.","x-example":"<PROVIDER_REPOSITORY_ID>"},"providerBranch":{"type":"string","description":"Production branch for the repo linked to the function.","x-example":"<PROVIDER_BRANCH>"},"providerSilentMode":{"type":"boolean","description":"Is the VCS (Version Control System) connection in silent mode for the repo linked to the function? In silent mode, comments will not be made on commits and pull requests.","x-example":false},"providerRootDirectory":{"type":"string","description":"Path to function code in the linked repo.","x-example":"<PROVIDER_ROOT_DIRECTORY>"},"templateRepository":{"type":"string","description":"Repository name of the template.","x-example":"<TEMPLATE_REPOSITORY>"},"templateOwner":{"type":"string","description":"The name of the owner of the template.","x-example":"<TEMPLATE_OWNER>"},"templateRootDirectory":{"type":"string","description":"Path to function code in the template repo.","x-example":"<TEMPLATE_ROOT_DIRECTORY>"},"templateVersion":{"type":"string","description":"Version (tag) for the repo linked to the function template.","x-example":"<TEMPLATE_VERSION>"},"specification":{"type":"string","description":"Runtime specification for the function and builds.","x-example":null}},"required":["functionId","name","runtime"]}}}}}},"\/functions\/runtimes":{"get":{"summary":"List runtimes","operationId":"functionsListRuntimes","tags":["functions"],"description":"Get a list of all runtimes that are currently active on your instance.","responses":{"200":{"description":"Runtimes List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/runtimeList"}}}}},"x-appwrite":{"method":"listRuntimes","weight":288,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-runtimes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-runtimes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/functions\/specifications":{"get":{"summary":"List available function runtime specifications","operationId":"functionsListSpecifications","tags":["functions"],"description":"List allowed function specifications for this instance.\n","responses":{"200":{"description":"Specifications List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/specificationList"}}}}},"x-appwrite":{"method":"listSpecifications","weight":289,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-specifications.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-specifications.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/functions\/{functionId}":{"get":{"summary":"Get function","operationId":"functionsGet","tags":["functions"],"description":"Get a function by its unique ID.","responses":{"200":{"description":"Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/function"}}}}},"x-appwrite":{"method":"get","weight":290,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}]},"put":{"summary":"Update function","operationId":"functionsUpdate","tags":["functions"],"description":"Update function by its unique ID.","responses":{"200":{"description":"Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/function"}}}}},"x-appwrite":{"method":"update","weight":293,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Function name. Max length: 128 chars.","x-example":"<NAME>"},"runtime":{"type":"string","description":"Execution runtime.","x-example":"node-14.5","enum":["node-14.5","node-16.0","node-18.0","node-19.0","node-20.0","node-21.0","php-8.0","php-8.1","php-8.2","php-8.3","ruby-3.0","ruby-3.1","ruby-3.2","ruby-3.3","python-3.8","python-3.9","python-3.10","python-3.11","python-3.12","python-ml-3.11","deno-1.40","dart-2.15","dart-2.16","dart-2.17","dart-2.18","dart-3.0","dart-3.1","dart-3.3","dotnet-3.1","dotnet-6.0","dotnet-7.0","java-8.0","java-11.0","java-17.0","java-18.0","java-21.0","swift-5.5","swift-5.8","swift-5.9","kotlin-1.6","kotlin-1.8","kotlin-1.9","cpp-17","cpp-20","bun-1.0","go-1.23"],"x-enum-name":null,"x-enum-keys":[]},"execute":{"type":"array","description":"An array of role strings with execution permissions. By default no user is granted with any execute permissions. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","x-example":"[\"any\"]","items":{"type":"string"}},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","x-example":null,"items":{"type":"string"}},"schedule":{"type":"string","description":"Schedule CRON syntax.","x-example":null},"timeout":{"type":"integer","description":"Maximum execution time in seconds.","x-example":1},"enabled":{"type":"boolean","description":"Is function enabled? When set to 'disabled', users cannot access the function but Server SDKs with and API key can still access the function. No data is lost when this is toggled.","x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","x-example":false},"entrypoint":{"type":"string","description":"Entrypoint File. This path is relative to the \"providerRootDirectory\".","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","x-example":"<COMMANDS>"},"scopes":{"type":"array","description":"List of scopes allowed for API Key auto-generated for every execution. Maximum of 100 scopes are allowed.","x-example":null,"items":{"type":"string"}},"installationId":{"type":"string","description":"Appwrite Installation ID for VCS (Version Controle System) deployment.","x-example":"<INSTALLATION_ID>"},"providerRepositoryId":{"type":"string","description":"Repository ID of the repo linked to the function","x-example":"<PROVIDER_REPOSITORY_ID>","x-nullable":true},"providerBranch":{"type":"string","description":"Production branch for the repo linked to the function","x-example":"<PROVIDER_BRANCH>"},"providerSilentMode":{"type":"boolean","description":"Is the VCS (Version Control System) connection in silent mode for the repo linked to the function? In silent mode, comments will not be made on commits and pull requests.","x-example":false},"providerRootDirectory":{"type":"string","description":"Path to function code in the linked repo.","x-example":"<PROVIDER_ROOT_DIRECTORY>"},"specification":{"type":"string","description":"Runtime specification for the function and builds.","x-example":null}},"required":["name"]}}}}},"delete":{"summary":"Delete function","operationId":"functionsDelete","tags":["functions"],"description":"Delete a function by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":296,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/deployments":{"get":{"summary":"List deployments","operationId":"functionsListDeployments","tags":["functions"],"description":"Get a list of all the project's code deployments. You can use the query params to filter your results.","responses":{"200":{"description":"Deployments List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/deploymentList"}}}}},"x-appwrite":{"method":"listDeployments","weight":298,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-deployments.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-deployments.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: size, buildId, activate, entrypoint, commands, type, size","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create deployment","operationId":"functionsCreateDeployment","tags":["functions"],"description":"Create a new function code deployment. Use this endpoint to upload a new version of your code function. To execute your newly uploaded code, you'll need to update the function's deployment to use your new deployment UID.\n\nThis endpoint accepts a tar.gz file compressed with your code. Make sure to include any dependencies your code has within the compressed file. You can learn more about code packaging in the [Appwrite Cloud Functions tutorial](https:\/\/appwrite.io\/docs\/functions).\n\nUse the \"command\" param to set the entrypoint used to execute your code.","responses":{"202":{"description":"Deployment","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/deployment"}}}}},"x-appwrite":{"method":"createDeployment","weight":297,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":true,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}],"requestBody":{"content":{"multipart\/form-data":{"schema":{"type":"object","properties":{"entrypoint":{"type":"string","description":"Entrypoint File.","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","x-example":"<COMMANDS>"},"code":{"type":"string","description":"Gzip file with your code package. When used with the Appwrite CLI, pass the path to your code directory, and the CLI will automatically package your code. Use a path that is within the current directory.","x-example":null},"activate":{"type":"boolean","description":"Automatically activate the deployment when it is finished building.","x-example":false}},"required":["code","activate"]}}}}}},"\/functions\/{functionId}\/deployments\/{deploymentId}":{"get":{"summary":"Get deployment","operationId":"functionsGetDeployment","tags":["functions"],"description":"Get a code deployment by its unique ID.","responses":{"200":{"description":"Deployment","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/deployment"}}}}},"x-appwrite":{"method":"getDeployment","weight":299,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]},"patch":{"summary":"Update deployment","operationId":"functionsUpdateDeployment","tags":["functions"],"description":"Update the function code deployment ID using the unique function ID. Use this endpoint to switch the code deployment that should be executed by the execution endpoint.","responses":{"200":{"description":"Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/function"}}}}},"x-appwrite":{"method":"updateDeployment","weight":295,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-function-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]},"delete":{"summary":"Delete deployment","operationId":"functionsDeleteDeployment","tags":["functions"],"description":"Delete a code deployment by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDeployment","weight":300,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}\/build":{"post":{"summary":"Rebuild deployment","operationId":"functionsCreateBuild","tags":["functions"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"createBuild","weight":301,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-build.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"buildId":{"type":"string","description":"Build unique ID.","x-example":"<BUILD_ID>"}}}}}}},"patch":{"summary":"Cancel deployment","operationId":"functionsUpdateDeploymentBuild","tags":["functions"],"description":"","responses":{"200":{"description":"Build","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/build"}}}}},"x-appwrite":{"method":"updateDeploymentBuild","weight":302,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-deployment-build.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}\/download":{"get":{"summary":"Download deployment","operationId":"functionsGetDeploymentDownload","tags":["functions"],"description":"Get a Deployment's contents by its unique ID. This endpoint supports range requests for partial or streaming file download.","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"getDeploymentDownload","weight":294,"cookies":false,"type":"location","deprecated":false,"demo":"functions\/get-deployment-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-deployment-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/executions":{"get":{"summary":"List executions","operationId":"functionsListExecutions","tags":["functions"],"description":"Get a list of all the current user function execution logs. You can use the query params to filter your results.","responses":{"200":{"description":"Executions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/executionList"}}}}},"x-appwrite":{"method":"listExecutions","weight":304,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-executions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-executions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: trigger, status, responseStatusCode, duration, requestMethod, requestPath, deploymentId","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create execution","operationId":"functionsCreateExecution","tags":["functions"],"description":"Trigger a function execution. The returned object will return you the current execution status. You can ping the `Get Execution` endpoint to get updates on the current execution status. Once this endpoint is called, your function execution process will start asynchronously.","responses":{"201":{"description":"Execution","content":{"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/execution"}}}}},"x-appwrite":{"method":"createExecution","weight":303,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"body":{"type":"string","description":"HTTP body of execution. Default value is empty string.","x-example":null},"async":{"type":"boolean","description":"Execute code in the background. Default value is false.","x-example":false},"path":{"type":"string","description":"HTTP path of execution. Path can include query params. Default value is \/","x-example":"<PATH>"},"method":{"type":"string","description":"HTTP method of execution. Default value is GET.","x-example":"GET","enum":["GET","POST","PUT","PATCH","DELETE","OPTIONS"],"x-enum-name":"ExecutionMethod","x-enum-keys":[]},"headers":{"type":"string","description":"HTTP headers of execution. Defaults to empty.","x-example":null},"scheduledAt":{"type":"string","description":"Scheduled execution time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future with precision in minutes.","x-example":null}}}}}}}},"\/functions\/{functionId}\/executions\/{executionId}":{"get":{"summary":"Get execution","operationId":"functionsGetExecution","tags":["functions"],"description":"Get a function execution log by its unique ID.","responses":{"200":{"description":"Execution","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/execution"}}}}},"x-appwrite":{"method":"getExecution","weight":305,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"schema":{"type":"string","x-example":"<EXECUTION_ID>"},"in":"path"}]},"delete":{"summary":"Delete execution","operationId":"functionsDeleteExecution","tags":["functions"],"description":"Delete a function execution by its unique ID.\n","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteExecution","weight":306,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"schema":{"type":"string","x-example":"<EXECUTION_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/variables":{"get":{"summary":"List variables","operationId":"functionsListVariables","tags":["functions"],"description":"Get a list of all variables of a specific function.","responses":{"200":{"description":"Variables List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variableList"}}}}},"x-appwrite":{"method":"listVariables","weight":308,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-variables.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-variables.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}]},"post":{"summary":"Create variable","operationId":"functionsCreateVariable","tags":["functions"],"description":"Create a new function environment variable. These variables can be accessed in the function at runtime as environment variables.","responses":{"201":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"createVariable","weight":307,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","x-example":"<VALUE>"}},"required":["key","value"]}}}}}},"\/functions\/{functionId}\/variables\/{variableId}":{"get":{"summary":"Get variable","operationId":"functionsGetVariable","tags":["functions"],"description":"Get a variable by its unique ID.","responses":{"200":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"getVariable","weight":309,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}]},"put":{"summary":"Update variable","operationId":"functionsUpdateVariable","tags":["functions"],"description":"Update variable by its unique ID.","responses":{"200":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"updateVariable","weight":310,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","x-example":"<VALUE>"}},"required":["key"]}}}}},"delete":{"summary":"Delete variable","operationId":"functionsDeleteVariable","tags":["functions"],"description":"Delete a variable by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteVariable","weight":311,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}]}},"\/graphql":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlQuery","tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/any"}}}}},"x-appwrite":{"method":"query","weight":329,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/query.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[],"Session":[],"JWT":[]}]}},"\/graphql\/mutation":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlMutation","tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/any"}}}}},"x-appwrite":{"method":"mutation","weight":328,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/mutation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[],"Session":[],"JWT":[]}]}},"\/health":{"get":{"summary":"Get HTTP","operationId":"healthGet","tags":["health"],"description":"Check the Appwrite HTTP server is up and responsive.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"get","weight":124,"cookies":false,"type":"","deprecated":false,"demo":"health\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/anti-virus":{"get":{"summary":"Get antivirus","operationId":"healthGetAntivirus","tags":["health"],"description":"Check the Appwrite Antivirus server is up and connection is successful.","responses":{"200":{"description":"Health Antivirus","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthAntivirus"}}}}},"x-appwrite":{"method":"getAntivirus","weight":146,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-antivirus.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage-anti-virus.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/cache":{"get":{"summary":"Get cache","operationId":"healthGetCache","tags":["health"],"description":"Check the Appwrite in-memory cache servers are up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getCache","weight":127,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-cache.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-cache.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/certificate":{"get":{"summary":"Get the SSL certificate for a domain","operationId":"healthGetCertificate","tags":["health"],"description":"Get the SSL certificate for a domain","responses":{"200":{"description":"Health Certificate","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthCertificate"}}}}},"x-appwrite":{"method":"getCertificate","weight":133,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-certificate.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-certificate.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"domain","description":"string","required":false,"schema":{"type":"string"},"in":"query"}]}},"\/health\/db":{"get":{"summary":"Get DB","operationId":"healthGetDB","tags":["health"],"description":"Check the Appwrite database servers are up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getDB","weight":126,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-d-b.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-db.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/pubsub":{"get":{"summary":"Get pubsub","operationId":"healthGetPubSub","tags":["health"],"description":"Check the Appwrite pub-sub servers are up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getPubSub","weight":129,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-pub-sub.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-pubsub.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/queue":{"get":{"summary":"Get queue","operationId":"healthGetQueue","tags":["health"],"description":"Check the Appwrite queue messaging servers are up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getQueue","weight":128,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/queue\/builds":{"get":{"summary":"Get builds queue","operationId":"healthGetQueueBuilds","tags":["health"],"description":"Get the number of builds that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueBuilds","weight":135,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-builds.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-builds.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/certificates":{"get":{"summary":"Get certificates queue","operationId":"healthGetQueueCertificates","tags":["health"],"description":"Get the number of certificates that are waiting to be issued against [Letsencrypt](https:\/\/letsencrypt.org\/) in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueCertificates","weight":134,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-certificates.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-certificates.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/databases":{"get":{"summary":"Get databases queue","operationId":"healthGetQueueDatabases","tags":["health"],"description":"Get the number of database changes that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueDatabases","weight":136,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-databases.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-databases.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"name","description":"Queue name for which to check the queue size","required":false,"schema":{"type":"string","x-example":"<NAME>","default":"database_db_main"},"in":"query"},{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/deletes":{"get":{"summary":"Get deletes queue","operationId":"healthGetQueueDeletes","tags":["health"],"description":"Get the number of background destructive changes that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueDeletes","weight":137,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-deletes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-deletes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/failed\/{name}":{"get":{"summary":"Get number of failed queue jobs","operationId":"healthGetFailedJobs","tags":["health"],"description":"Returns the amount of failed jobs in a given queue.\n","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getFailedJobs","weight":147,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-failed-jobs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-failed-queue-jobs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"name","description":"The name of the queue","required":true,"schema":{"type":"string","x-example":"v1-database","enum":["v1-database","v1-deletes","v1-audits","v1-mails","v1-functions","v1-usage","v1-usage-dump","v1-webhooks","v1-certificates","v1-builds","v1-messaging","v1-migrations"],"x-enum-name":null,"x-enum-keys":[]},"in":"path"},{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/functions":{"get":{"summary":"Get functions queue","operationId":"healthGetQueueFunctions","tags":["health"],"description":"Get the number of function executions that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueFunctions","weight":141,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-functions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-functions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/logs":{"get":{"summary":"Get logs queue","operationId":"healthGetQueueLogs","tags":["health"],"description":"Get the number of logs that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueLogs","weight":132,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/mails":{"get":{"summary":"Get mails queue","operationId":"healthGetQueueMails","tags":["health"],"description":"Get the number of mails that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueMails","weight":138,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-mails.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-mails.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/messaging":{"get":{"summary":"Get messaging queue","operationId":"healthGetQueueMessaging","tags":["health"],"description":"Get the number of messages that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueMessaging","weight":139,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-messaging.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-messaging.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/migrations":{"get":{"summary":"Get migrations queue","operationId":"healthGetQueueMigrations","tags":["health"],"description":"Get the number of migrations that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueMigrations","weight":140,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-migrations.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-migrations.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/usage":{"get":{"summary":"Get usage queue","operationId":"healthGetQueueUsage","tags":["health"],"description":"Get the number of metrics that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueUsage","weight":142,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-usage.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/usage-dump":{"get":{"summary":"Get usage dump queue","operationId":"healthGetQueueUsageDump","tags":["health"],"description":"Get the number of projects containing metrics that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueUsageDump","weight":143,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-usage-dump.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-usage-dump.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/webhooks":{"get":{"summary":"Get webhooks queue","operationId":"healthGetQueueWebhooks","tags":["health"],"description":"Get the number of webhooks that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueWebhooks","weight":131,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-webhooks.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-webhooks.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/storage":{"get":{"summary":"Get storage","operationId":"healthGetStorage","tags":["health"],"description":"Check the Appwrite storage device is up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getStorage","weight":145,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-storage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/storage\/local":{"get":{"summary":"Get local storage","operationId":"healthGetStorageLocal","tags":["health"],"description":"Check the Appwrite local storage device is up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getStorageLocal","weight":144,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-storage-local.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage-local.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/time":{"get":{"summary":"Get time","operationId":"healthGetTime","tags":["health"],"description":"Check the Appwrite server time is synced with Google remote NTP server. We use this technology to smoothly handle leap seconds with no disruptive events. The [Network Time Protocol](https:\/\/en.wikipedia.org\/wiki\/Network_Time_Protocol) (NTP) is used by hundreds of millions of computers and devices to synchronize their clocks over the Internet. If your computer sets its own clock, it likely uses NTP.","responses":{"200":{"description":"Health Time","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthTime"}}}}},"x-appwrite":{"method":"getTime","weight":130,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-time.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-time.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/locale":{"get":{"summary":"Get user locale","operationId":"localeGet","tags":["locale"],"description":"Get the current user location based on IP. Returns an object with user country code, country name, continent name, continent code, ip address and suggested currency. You can use the locale header to get the data in a supported language.\n\n([IP Geolocation by DB-IP](https:\/\/db-ip.com))","responses":{"200":{"description":"Locale","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/locale"}}}}},"x-appwrite":{"method":"get","weight":116,"cookies":false,"type":"","deprecated":false,"demo":"locale\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/get-locale.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/localed","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/codes":{"get":{"summary":"List Locale Codes","operationId":"localeListCodes","tags":["locale"],"description":"List of all locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes).","responses":{"200":{"description":"Locale codes list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/localeCodeList"}}}}},"x-appwrite":{"method":"listCodes","weight":117,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-locale-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/localeCode","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/continents":{"get":{"summary":"List continents","operationId":"localeListContinents","tags":["locale"],"description":"List of all continents. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Continents List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/continentList"}}}}},"x-appwrite":{"method":"listContinents","weight":121,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-continents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-continents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/continents","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/countries":{"get":{"summary":"List countries","operationId":"localeListCountries","tags":["locale"],"description":"List of all countries. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/countryList"}}}}},"x-appwrite":{"method":"listCountries","weight":118,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/countries\/eu":{"get":{"summary":"List EU countries","operationId":"localeListCountriesEU","tags":["locale"],"description":"List of all countries that are currently members of the EU. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/countryList"}}}}},"x-appwrite":{"method":"listCountriesEU","weight":119,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-e-u.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-eu.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/eu","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/countries\/phones":{"get":{"summary":"List countries phone codes","operationId":"localeListCountriesPhones","tags":["locale"],"description":"List of all countries phone codes. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Phones List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/phoneList"}}}}},"x-appwrite":{"method":"listCountriesPhones","weight":120,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-phones.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-phones.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/phones","offline-key":"","offline-response-key":"countryCode","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/currencies":{"get":{"summary":"List currencies","operationId":"localeListCurrencies","tags":["locale"],"description":"List of all currencies, including currency symbol, name, plural, and decimal digits for all major and minor currencies. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Currencies List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/currencyList"}}}}},"x-appwrite":{"method":"listCurrencies","weight":122,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-currencies.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-currencies.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/currencies","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/languages":{"get":{"summary":"List languages","operationId":"localeListLanguages","tags":["locale"],"description":"List of all languages classified by ISO 639-1 including 2-letter code, name in English, and name in the respective language.","responses":{"200":{"description":"Languages List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/languageList"}}}}},"x-appwrite":{"method":"listLanguages","weight":123,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-languages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-languages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/languages","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/messaging\/messages":{"get":{"summary":"List messages","operationId":"messagingListMessages","tags":["messaging"],"description":"Get a list of all messages from the current Appwrite project.","responses":{"200":{"description":"Message list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/messageList"}}}}},"x-appwrite":{"method":"listMessages","weight":388,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-messages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-messages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: scheduledAt, deliveredAt, deliveredTotal, status, description, providerType","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]}},"\/messaging\/messages\/email":{"post":{"summary":"Create email","operationId":"messagingCreateEmail","tags":["messaging"],"description":"Create a new email message.","responses":{"201":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"createEmail","weight":385,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<MESSAGE_ID>"},"subject":{"type":"string","description":"Email Subject.","x-example":"<SUBJECT>"},"content":{"type":"string","description":"Email Content.","x-example":"<CONTENT>"},"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"cc":{"type":"array","description":"Array of target IDs to be added as CC.","x-example":null,"items":{"type":"string"}},"bcc":{"type":"array","description":"Array of target IDs to be added as BCC.","x-example":null,"items":{"type":"string"}},"attachments":{"type":"array","description":"Array of compound ID strings of bucket IDs and file IDs to be attached to the email. They should be formatted as <BUCKET_ID>:<FILE_ID>.","x-example":null,"items":{"type":"string"}},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"html":{"type":"boolean","description":"Is content of type HTML","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}},"required":["messageId","subject","content"]}}}}}},"\/messaging\/messages\/email\/{messageId}":{"patch":{"summary":"Update email","operationId":"messagingUpdateEmail","tags":["messaging"],"description":"Update an email message by its unique ID.\n","responses":{"200":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"updateEmail","weight":392,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"subject":{"type":"string","description":"Email Subject.","x-example":"<SUBJECT>"},"content":{"type":"string","description":"Email Content.","x-example":"<CONTENT>"},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"html":{"type":"boolean","description":"Is content of type HTML","x-example":false},"cc":{"type":"array","description":"Array of target IDs to be added as CC.","x-example":null,"items":{"type":"string"}},"bcc":{"type":"array","description":"Array of target IDs to be added as BCC.","x-example":null,"items":{"type":"string"}},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null},"attachments":{"type":"array","description":"Array of compound ID strings of bucket IDs and file IDs to be attached to the email. They should be formatted as <BUCKET_ID>:<FILE_ID>.","x-example":null,"items":{"type":"string"}}}}}}}}},"\/messaging\/messages\/push":{"post":{"summary":"Create push notification","operationId":"messagingCreatePush","tags":["messaging"],"description":"Create a new push notification.","responses":{"201":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"createPush","weight":387,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-push.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-push.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<MESSAGE_ID>"},"title":{"type":"string","description":"Title for push notification.","x-example":"<TITLE>"},"body":{"type":"string","description":"Body for push notification.","x-example":"<BODY>"},"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"data":{"type":"object","description":"Additional Data for push notification.","x-example":"{}"},"action":{"type":"string","description":"Action for push notification.","x-example":"<ACTION>"},"image":{"type":"string","description":"Image for push notification. Must be a compound bucket ID to file ID of a jpeg, png, or bmp image in Appwrite Storage. It should be formatted as <BUCKET_ID>:<FILE_ID>.","x-example":"[ID1:ID2]"},"icon":{"type":"string","description":"Icon for push notification. Available only for Android and Web Platform.","x-example":"<ICON>"},"sound":{"type":"string","description":"Sound for push notification. Available only for Android and IOS Platform.","x-example":"<SOUND>"},"color":{"type":"string","description":"Color for push notification. Available only for Android Platform.","x-example":"<COLOR>"},"tag":{"type":"string","description":"Tag for push notification. Available only for Android Platform.","x-example":"<TAG>"},"badge":{"type":"string","description":"Badge for push notification. Available only for IOS Platform.","x-example":"<BADGE>"},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}},"required":["messageId","title","body"]}}}}}},"\/messaging\/messages\/push\/{messageId}":{"patch":{"summary":"Update push notification","operationId":"messagingUpdatePush","tags":["messaging"],"description":"Update a push notification by its unique ID.\n","responses":{"200":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"updatePush","weight":394,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-push.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-push.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"title":{"type":"string","description":"Title for push notification.","x-example":"<TITLE>"},"body":{"type":"string","description":"Body for push notification.","x-example":"<BODY>"},"data":{"type":"object","description":"Additional Data for push notification.","x-example":"{}"},"action":{"type":"string","description":"Action for push notification.","x-example":"<ACTION>"},"image":{"type":"string","description":"Image for push notification. Must be a compound bucket ID to file ID of a jpeg, png, or bmp image in Appwrite Storage. It should be formatted as <BUCKET_ID>:<FILE_ID>.","x-example":"[ID1:ID2]"},"icon":{"type":"string","description":"Icon for push notification. Available only for Android and Web platforms.","x-example":"<ICON>"},"sound":{"type":"string","description":"Sound for push notification. Available only for Android and iOS platforms.","x-example":"<SOUND>"},"color":{"type":"string","description":"Color for push notification. Available only for Android platforms.","x-example":"<COLOR>"},"tag":{"type":"string","description":"Tag for push notification. Available only for Android platforms.","x-example":"<TAG>"},"badge":{"type":"integer","description":"Badge for push notification. Available only for iOS platforms.","x-example":null},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}}}}}}}},"\/messaging\/messages\/sms":{"post":{"summary":"Create SMS","operationId":"messagingCreateSms","tags":["messaging"],"description":"Create a new SMS message.","responses":{"201":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"createSms","weight":386,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-sms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-sms.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<MESSAGE_ID>"},"content":{"type":"string","description":"SMS Content.","x-example":"<CONTENT>"},"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}},"required":["messageId","content"]}}}}}},"\/messaging\/messages\/sms\/{messageId}":{"patch":{"summary":"Update SMS","operationId":"messagingUpdateSms","tags":["messaging"],"description":"Update an email message by its unique ID.\n","responses":{"200":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"updateSms","weight":393,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-sms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"content":{"type":"string","description":"Email Content.","x-example":"<CONTENT>"},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}}}}}}}},"\/messaging\/messages\/{messageId}":{"get":{"summary":"Get message","operationId":"messagingGetMessage","tags":["messaging"],"description":"Get a message by its unique ID.\n","responses":{"200":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"getMessage","weight":391,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-message.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-message.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}]},"delete":{"summary":"Delete message","operationId":"messagingDelete","tags":["messaging"],"description":"Delete a message. If the message is not a draft or scheduled, but has been sent, this will not recall the message.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":395,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-message.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}]}},"\/messaging\/messages\/{messageId}\/logs":{"get":{"summary":"List message logs","operationId":"messagingListMessageLogs","tags":["messaging"],"description":"Get the message activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listMessageLogs","weight":389,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-message-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-message-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/messages\/{messageId}\/targets":{"get":{"summary":"List message targets","operationId":"messagingListTargets","tags":["messaging"],"description":"Get a list of the targets associated with a message.","responses":{"200":{"description":"Target list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/targetList"}}}}},"x-appwrite":{"method":"listTargets","weight":390,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-targets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-message-targets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, providerId, identifier, providerType","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/providers":{"get":{"summary":"List providers","operationId":"messagingListProviders","tags":["messaging"],"description":"Get a list of all providers from the current Appwrite project.","responses":{"200":{"description":"Provider list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/providerList"}}}}},"x-appwrite":{"method":"listProviders","weight":360,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-providers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-providers.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, provider, type, enabled","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]}},"\/messaging\/providers\/apns":{"post":{"summary":"Create APNS provider","operationId":"messagingCreateApnsProvider","tags":["messaging"],"description":"Create a new Apple Push Notification service provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createApnsProvider","weight":359,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-apns-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-apns-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"authKey":{"type":"string","description":"APNS authentication key.","x-example":"<AUTH_KEY>"},"authKeyId":{"type":"string","description":"APNS authentication key ID.","x-example":"<AUTH_KEY_ID>"},"teamId":{"type":"string","description":"APNS team ID.","x-example":"<TEAM_ID>"},"bundleId":{"type":"string","description":"APNS bundle ID.","x-example":"<BUNDLE_ID>"},"sandbox":{"type":"boolean","description":"Use APNS sandbox environment.","x-example":false},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/apns\/{providerId}":{"patch":{"summary":"Update APNS provider","operationId":"messagingUpdateApnsProvider","tags":["messaging"],"description":"Update a Apple Push Notification service provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateApnsProvider","weight":372,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-apns-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-apns-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"authKey":{"type":"string","description":"APNS authentication key.","x-example":"<AUTH_KEY>"},"authKeyId":{"type":"string","description":"APNS authentication key ID.","x-example":"<AUTH_KEY_ID>"},"teamId":{"type":"string","description":"APNS team ID.","x-example":"<TEAM_ID>"},"bundleId":{"type":"string","description":"APNS bundle ID.","x-example":"<BUNDLE_ID>"},"sandbox":{"type":"boolean","description":"Use APNS sandbox environment.","x-example":false}}}}}}}},"\/messaging\/providers\/fcm":{"post":{"summary":"Create FCM provider","operationId":"messagingCreateFcmProvider","tags":["messaging"],"description":"Create a new Firebase Cloud Messaging provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createFcmProvider","weight":358,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-fcm-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-fcm-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"serviceAccountJSON":{"type":"object","description":"FCM service account JSON.","x-example":"{}"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/fcm\/{providerId}":{"patch":{"summary":"Update FCM provider","operationId":"messagingUpdateFcmProvider","tags":["messaging"],"description":"Update a Firebase Cloud Messaging provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateFcmProvider","weight":371,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-fcm-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-fcm-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"serviceAccountJSON":{"type":"object","description":"FCM service account JSON.","x-example":"{}"}}}}}}}},"\/messaging\/providers\/mailgun":{"post":{"summary":"Create Mailgun provider","operationId":"messagingCreateMailgunProvider","tags":["messaging"],"description":"Create a new Mailgun provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createMailgunProvider","weight":350,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-mailgun-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-mailgun-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"apiKey":{"type":"string","description":"Mailgun API Key.","x-example":"<API_KEY>"},"domain":{"type":"string","description":"Mailgun Domain.","x-example":"<DOMAIN>"},"isEuRegion":{"type":"boolean","description":"Set as EU region.","x-example":false},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name. Reply to name must have reply to email as well.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email. Reply to email must have reply to name as well.","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/mailgun\/{providerId}":{"patch":{"summary":"Update Mailgun provider","operationId":"messagingUpdateMailgunProvider","tags":["messaging"],"description":"Update a Mailgun provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateMailgunProvider","weight":363,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-mailgun-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-mailgun-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"apiKey":{"type":"string","description":"Mailgun API Key.","x-example":"<API_KEY>"},"domain":{"type":"string","description":"Mailgun Domain.","x-example":"<DOMAIN>"},"isEuRegion":{"type":"boolean","description":"Set as EU region.","x-example":false},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","x-example":"<REPLY_TO_EMAIL>"}}}}}}}},"\/messaging\/providers\/msg91":{"post":{"summary":"Create Msg91 provider","operationId":"messagingCreateMsg91Provider","tags":["messaging"],"description":"Create a new MSG91 provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createMsg91Provider","weight":353,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-msg91provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-msg91-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"templateId":{"type":"string","description":"Msg91 template ID","x-example":"<TEMPLATE_ID>"},"senderId":{"type":"string","description":"Msg91 sender ID.","x-example":"<SENDER_ID>"},"authKey":{"type":"string","description":"Msg91 auth key.","x-example":"<AUTH_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/msg91\/{providerId}":{"patch":{"summary":"Update Msg91 provider","operationId":"messagingUpdateMsg91Provider","tags":["messaging"],"description":"Update a MSG91 provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateMsg91Provider","weight":366,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-msg91provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-msg91-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"templateId":{"type":"string","description":"Msg91 template ID.","x-example":"<TEMPLATE_ID>"},"senderId":{"type":"string","description":"Msg91 sender ID.","x-example":"<SENDER_ID>"},"authKey":{"type":"string","description":"Msg91 auth key.","x-example":"<AUTH_KEY>"}}}}}}}},"\/messaging\/providers\/sendgrid":{"post":{"summary":"Create Sendgrid provider","operationId":"messagingCreateSendgridProvider","tags":["messaging"],"description":"Create a new Sendgrid provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createSendgridProvider","weight":351,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-sendgrid-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-sendgrid-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"apiKey":{"type":"string","description":"Sendgrid API key.","x-example":"<API_KEY>"},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/sendgrid\/{providerId}":{"patch":{"summary":"Update Sendgrid provider","operationId":"messagingUpdateSendgridProvider","tags":["messaging"],"description":"Update a Sendgrid provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateSendgridProvider","weight":364,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-sendgrid-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-sendgrid-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"apiKey":{"type":"string","description":"Sendgrid API key.","x-example":"<API_KEY>"},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the Reply To field for the mail. Default value is Sender Name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the Reply To field for the mail. Default value is Sender Email.","x-example":"<REPLY_TO_EMAIL>"}}}}}}}},"\/messaging\/providers\/smtp":{"post":{"summary":"Create SMTP provider","operationId":"messagingCreateSmtpProvider","tags":["messaging"],"description":"Create a new SMTP provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createSmtpProvider","weight":352,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-smtp-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-smtp-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"host":{"type":"string","description":"SMTP hosts. Either a single hostname or multiple semicolon-delimited hostnames. You can also specify a different port for each host such as `smtp1.example.com:25;smtp2.example.com`. You can also specify encryption type, for example: `tls:\/\/smtp1.example.com:587;ssl:\/\/smtp2.example.com:465\"`. Hosts will be tried in order.","x-example":"<HOST>"},"port":{"type":"integer","description":"The default SMTP server port.","x-example":1},"username":{"type":"string","description":"Authentication username.","x-example":"<USERNAME>"},"password":{"type":"string","description":"Authentication password.","x-example":"<PASSWORD>"},"encryption":{"type":"string","description":"Encryption type. Can be omitted, 'ssl', or 'tls'","x-example":"none","enum":["none","ssl","tls"],"x-enum-name":"SmtpEncryption","x-enum-keys":[]},"autoTLS":{"type":"boolean","description":"Enable SMTP AutoTLS feature.","x-example":false},"mailer":{"type":"string","description":"The value to use for the X-Mailer header.","x-example":"<MAILER>"},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name","host"]}}}}}},"\/messaging\/providers\/smtp\/{providerId}":{"patch":{"summary":"Update SMTP provider","operationId":"messagingUpdateSmtpProvider","tags":["messaging"],"description":"Update a SMTP provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateSmtpProvider","weight":365,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-smtp-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-smtp-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"host":{"type":"string","description":"SMTP hosts. Either a single hostname or multiple semicolon-delimited hostnames. You can also specify a different port for each host such as `smtp1.example.com:25;smtp2.example.com`. You can also specify encryption type, for example: `tls:\/\/smtp1.example.com:587;ssl:\/\/smtp2.example.com:465\"`. Hosts will be tried in order.","x-example":"<HOST>"},"port":{"type":"integer","description":"SMTP port.","x-example":1},"username":{"type":"string","description":"Authentication username.","x-example":"<USERNAME>"},"password":{"type":"string","description":"Authentication password.","x-example":"<PASSWORD>"},"encryption":{"type":"string","description":"Encryption type. Can be 'ssl' or 'tls'","x-example":"none","enum":["none","ssl","tls"],"x-enum-name":"SmtpEncryption","x-enum-keys":[]},"autoTLS":{"type":"boolean","description":"Enable SMTP AutoTLS feature.","x-example":false},"mailer":{"type":"string","description":"The value to use for the X-Mailer header.","x-example":"<MAILER>"},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the Reply To field for the mail. Default value is Sender Name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the Reply To field for the mail. Default value is Sender Email.","x-example":"<REPLY_TO_EMAIL>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}}}}}}}},"\/messaging\/providers\/telesign":{"post":{"summary":"Create Telesign provider","operationId":"messagingCreateTelesignProvider","tags":["messaging"],"description":"Create a new Telesign provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createTelesignProvider","weight":354,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-telesign-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-telesign-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"customerId":{"type":"string","description":"Telesign customer ID.","x-example":"<CUSTOMER_ID>"},"apiKey":{"type":"string","description":"Telesign API key.","x-example":"<API_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/telesign\/{providerId}":{"patch":{"summary":"Update Telesign provider","operationId":"messagingUpdateTelesignProvider","tags":["messaging"],"description":"Update a Telesign provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateTelesignProvider","weight":367,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-telesign-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-telesign-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"customerId":{"type":"string","description":"Telesign customer ID.","x-example":"<CUSTOMER_ID>"},"apiKey":{"type":"string","description":"Telesign API key.","x-example":"<API_KEY>"},"from":{"type":"string","description":"Sender number.","x-example":"<FROM>"}}}}}}}},"\/messaging\/providers\/textmagic":{"post":{"summary":"Create Textmagic provider","operationId":"messagingCreateTextmagicProvider","tags":["messaging"],"description":"Create a new Textmagic provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createTextmagicProvider","weight":355,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-textmagic-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-textmagic-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"username":{"type":"string","description":"Textmagic username.","x-example":"<USERNAME>"},"apiKey":{"type":"string","description":"Textmagic apiKey.","x-example":"<API_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/textmagic\/{providerId}":{"patch":{"summary":"Update Textmagic provider","operationId":"messagingUpdateTextmagicProvider","tags":["messaging"],"description":"Update a Textmagic provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateTextmagicProvider","weight":368,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-textmagic-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-textmagic-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"username":{"type":"string","description":"Textmagic username.","x-example":"<USERNAME>"},"apiKey":{"type":"string","description":"Textmagic apiKey.","x-example":"<API_KEY>"},"from":{"type":"string","description":"Sender number.","x-example":"<FROM>"}}}}}}}},"\/messaging\/providers\/twilio":{"post":{"summary":"Create Twilio provider","operationId":"messagingCreateTwilioProvider","tags":["messaging"],"description":"Create a new Twilio provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createTwilioProvider","weight":356,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-twilio-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-twilio-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"accountSid":{"type":"string","description":"Twilio account secret ID.","x-example":"<ACCOUNT_SID>"},"authToken":{"type":"string","description":"Twilio authentication token.","x-example":"<AUTH_TOKEN>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/twilio\/{providerId}":{"patch":{"summary":"Update Twilio provider","operationId":"messagingUpdateTwilioProvider","tags":["messaging"],"description":"Update a Twilio provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateTwilioProvider","weight":369,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-twilio-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-twilio-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"accountSid":{"type":"string","description":"Twilio account secret ID.","x-example":"<ACCOUNT_SID>"},"authToken":{"type":"string","description":"Twilio authentication token.","x-example":"<AUTH_TOKEN>"},"from":{"type":"string","description":"Sender number.","x-example":"<FROM>"}}}}}}}},"\/messaging\/providers\/vonage":{"post":{"summary":"Create Vonage provider","operationId":"messagingCreateVonageProvider","tags":["messaging"],"description":"Create a new Vonage provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createVonageProvider","weight":357,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-vonage-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-vonage-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"apiKey":{"type":"string","description":"Vonage API key.","x-example":"<API_KEY>"},"apiSecret":{"type":"string","description":"Vonage API secret.","x-example":"<API_SECRET>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/vonage\/{providerId}":{"patch":{"summary":"Update Vonage provider","operationId":"messagingUpdateVonageProvider","tags":["messaging"],"description":"Update a Vonage provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateVonageProvider","weight":370,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-vonage-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-vonage-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"apiKey":{"type":"string","description":"Vonage API key.","x-example":"<API_KEY>"},"apiSecret":{"type":"string","description":"Vonage API secret.","x-example":"<API_SECRET>"},"from":{"type":"string","description":"Sender number.","x-example":"<FROM>"}}}}}}}},"\/messaging\/providers\/{providerId}":{"get":{"summary":"Get provider","operationId":"messagingGetProvider","tags":["messaging"],"description":"Get a provider by its unique ID.\n","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"getProvider","weight":362,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}]},"delete":{"summary":"Delete provider","operationId":"messagingDeleteProvider","tags":["messaging"],"description":"Delete a provider by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteProvider","weight":373,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}]}},"\/messaging\/providers\/{providerId}\/logs":{"get":{"summary":"List provider logs","operationId":"messagingListProviderLogs","tags":["messaging"],"description":"Get the provider activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listProviderLogs","weight":361,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-provider-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-provider-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/subscribers\/{subscriberId}\/logs":{"get":{"summary":"List subscriber logs","operationId":"messagingListSubscriberLogs","tags":["messaging"],"description":"Get the subscriber activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listSubscriberLogs","weight":382,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-subscriber-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-subscriber-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"subscriberId","description":"Subscriber ID.","required":true,"schema":{"type":"string","x-example":"<SUBSCRIBER_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/topics":{"get":{"summary":"List topics","operationId":"messagingListTopics","tags":["messaging"],"description":"Get a list of all topics from the current Appwrite project.","responses":{"200":{"description":"Topic list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/topicList"}}}}},"x-appwrite":{"method":"listTopics","weight":375,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-topics.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-topics.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, description, emailTotal, smsTotal, pushTotal","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create topic","operationId":"messagingCreateTopic","tags":["messaging"],"description":"Create a new topic.","responses":{"201":{"description":"Topic","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/topic"}}}}},"x-appwrite":{"method":"createTopic","weight":374,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"topicId":{"type":"string","description":"Topic ID. Choose a custom Topic ID or a new Topic ID.","x-example":"<TOPIC_ID>"},"name":{"type":"string","description":"Topic Name.","x-example":"<NAME>"},"subscribe":{"type":"array","description":"An array of role strings with subscribe permission. By default all users are granted with any subscribe permission. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","x-example":"[\"any\"]","items":{"type":"string"}}},"required":["topicId","name"]}}}}}},"\/messaging\/topics\/{topicId}":{"get":{"summary":"Get topic","operationId":"messagingGetTopic","tags":["messaging"],"description":"Get a topic by its unique ID.\n","responses":{"200":{"description":"Topic","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/topic"}}}}},"x-appwrite":{"method":"getTopic","weight":377,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"}]},"patch":{"summary":"Update topic","operationId":"messagingUpdateTopic","tags":["messaging"],"description":"Update a topic by its unique ID.\n","responses":{"200":{"description":"Topic","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/topic"}}}}},"x-appwrite":{"method":"updateTopic","weight":378,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Topic Name.","x-example":"<NAME>"},"subscribe":{"type":"array","description":"An array of role strings with subscribe permission. By default all users are granted with any subscribe permission. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","x-example":"[\"any\"]","items":{"type":"string"}}}}}}}},"delete":{"summary":"Delete topic","operationId":"messagingDeleteTopic","tags":["messaging"],"description":"Delete a topic by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteTopic","weight":379,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"}]}},"\/messaging\/topics\/{topicId}\/logs":{"get":{"summary":"List topic logs","operationId":"messagingListTopicLogs","tags":["messaging"],"description":"Get the topic activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listTopicLogs","weight":376,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-topic-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-topic-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/topics\/{topicId}\/subscribers":{"get":{"summary":"List subscribers","operationId":"messagingListSubscribers","tags":["messaging"],"description":"Get a list of all subscribers from the current Appwrite project.","responses":{"200":{"description":"Subscriber list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/subscriberList"}}}}},"x-appwrite":{"method":"listSubscribers","weight":381,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-subscribers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-subscribers.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, provider, type, enabled","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create subscriber","operationId":"messagingCreateSubscriber","tags":["messaging"],"description":"Create a new subscriber.","responses":{"201":{"description":"Subscriber","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/subscriber"}}}}},"x-appwrite":{"method":"createSubscriber","weight":380,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"JWT":[]}},"security":[{"Project":[],"JWT":[],"Session":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID to subscribe to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"subscriberId":{"type":"string","description":"Subscriber ID. Choose a custom Subscriber ID or a new Subscriber ID.","x-example":"<SUBSCRIBER_ID>"},"targetId":{"type":"string","description":"Target ID. The target ID to link to the specified Topic ID.","x-example":"<TARGET_ID>"}},"required":["subscriberId","targetId"]}}}}}},"\/messaging\/topics\/{topicId}\/subscribers\/{subscriberId}":{"get":{"summary":"Get subscriber","operationId":"messagingGetSubscriber","tags":["messaging"],"description":"Get a subscriber by its unique ID.\n","responses":{"200":{"description":"Subscriber","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/subscriber"}}}}},"x-appwrite":{"method":"getSubscriber","weight":383,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"schema":{"type":"string","x-example":"<SUBSCRIBER_ID>"},"in":"path"}]},"delete":{"summary":"Delete subscriber","operationId":"messagingDeleteSubscriber","tags":["messaging"],"description":"Delete a subscriber by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSubscriber","weight":384,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"JWT":[]}},"security":[{"Project":[],"JWT":[],"Session":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"schema":{"type":"string","x-example":"<SUBSCRIBER_ID>"},"in":"path"}]}},"\/storage\/buckets":{"get":{"summary":"List buckets","operationId":"storageListBuckets","tags":["storage"],"description":"Get a list of all the storage buckets. You can use the query params to filter your results.","responses":{"200":{"description":"Buckets List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/bucketList"}}}}},"x-appwrite":{"method":"listBuckets","weight":201,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-buckets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-buckets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: enabled, name, fileSecurity, maximumFileSize, encryption, antivirus","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create bucket","operationId":"storageCreateBucket","tags":["storage"],"description":"Create a new storage bucket.","responses":{"201":{"description":"Bucket","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/bucket"}}}}},"x-appwrite":{"method":"createBucket","weight":200,"cookies":false,"type":"","deprecated":false,"demo":"storage\/create-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"bucketId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<BUCKET_ID>"},"name":{"type":"string","description":"Bucket name","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, no user is granted with any permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"fileSecurity":{"type":"boolean","description":"Enables configuring permissions for individual file. A user needs one of file or bucket level permissions to access a file. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":false},"enabled":{"type":"boolean","description":"Is bucket enabled? When set to 'disabled', users cannot access the files in this bucket but Server SDKs with and API key can still access the bucket. No files are lost when this is toggled.","x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size allowed in bytes. Maximum allowed value is 30MB.","x-example":1},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions. Maximum of 100 extensions are allowed, each 64 characters long.","x-example":null,"items":{"type":"string"}},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Can be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd), For file size above 20MB compression is skipped even if it's enabled","x-example":"none","enum":["none","gzip","zstd"],"x-enum-name":null,"x-enum-keys":[]},"encryption":{"type":"boolean","description":"Is encryption enabled? For file size above 20MB encryption is skipped even if it's enabled","x-example":false},"antivirus":{"type":"boolean","description":"Is virus scanning enabled? For file size above 20MB AntiVirus scanning is skipped even if it's enabled","x-example":false}},"required":["bucketId","name"]}}}}}},"\/storage\/buckets\/{bucketId}":{"get":{"summary":"Get bucket","operationId":"storageGetBucket","tags":["storage"],"description":"Get a storage bucket by its unique ID. This endpoint response returns a JSON object with the storage bucket metadata.","responses":{"200":{"description":"Bucket","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/bucket"}}}}},"x-appwrite":{"method":"getBucket","weight":202,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"}]},"put":{"summary":"Update bucket","operationId":"storageUpdateBucket","tags":["storage"],"description":"Update a storage bucket by its unique ID.","responses":{"200":{"description":"Bucket","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/bucket"}}}}},"x-appwrite":{"method":"updateBucket","weight":203,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Bucket name","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"fileSecurity":{"type":"boolean","description":"Enables configuring permissions for individual file. A user needs one of file or bucket level permissions to access a file. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":false},"enabled":{"type":"boolean","description":"Is bucket enabled? When set to 'disabled', users cannot access the files in this bucket but Server SDKs with and API key can still access the bucket. No files are lost when this is toggled.","x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size allowed in bytes. Maximum allowed value is 30MB.","x-example":1},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions. Maximum of 100 extensions are allowed, each 64 characters long.","x-example":null,"items":{"type":"string"}},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Can be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd), For file size above 20MB compression is skipped even if it's enabled","x-example":"none","enum":["none","gzip","zstd"],"x-enum-name":null,"x-enum-keys":[]},"encryption":{"type":"boolean","description":"Is encryption enabled? For file size above 20MB encryption is skipped even if it's enabled","x-example":false},"antivirus":{"type":"boolean","description":"Is virus scanning enabled? For file size above 20MB AntiVirus scanning is skipped even if it's enabled","x-example":false}},"required":["name"]}}}}},"delete":{"summary":"Delete bucket","operationId":"storageDeleteBucket","tags":["storage"],"description":"Delete a storage bucket by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteBucket","weight":204,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files":{"get":{"summary":"List files","operationId":"storageListFiles","tags":["storage"],"description":"Get a list of all the user files. You can use the query params to filter your results.","responses":{"200":{"description":"Files List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/fileList"}}}}},"x-appwrite":{"method":"listFiles","weight":206,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-files.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-files.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, signature, mimeType, sizeOriginal, chunksTotal, chunksUploaded","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create file","operationId":"storageCreateFile","tags":["storage"],"description":"Create a new file. Before using this route, you should create a new bucket resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/storage#storageCreateBucket) API or directly from your Appwrite console.\n\nLarger files should be uploaded using multiple requests with the [content-range](https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/Headers\/Content-Range) header to send a partial request with a maximum supported chunk of `5MB`. The `content-range` header values should always be in bytes.\n\nWhen the first request is sent, the server will return the **File** object, and the subsequent part request must include the file's **id** in `x-appwrite-id` header to allow the server to know that the partial upload is for the existing file and not for a new one.\n\nIf you're creating a new file using one of the Appwrite SDKs, all the chunking logic will be managed by the SDK internally.\n","responses":{"201":{"description":"File","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/file"}}}}},"x-appwrite":{"method":"createFile","weight":205,"cookies":false,"type":"upload","deprecated":false,"demo":"storage\/create-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId},chunkId:{chunkId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"}],"requestBody":{"content":{"multipart\/form-data":{"schema":{"type":"object","properties":{"fileId":{"type":"string","description":"File ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<FILE_ID>","x-upload-id":true},"file":{"type":"string","description":"Binary file. Appwrite SDKs provide helpers to handle file input. [Learn about file input](https:\/\/appwrite.io\/docs\/products\/storage\/upload-download#input-file).","x-example":null},"permissions":{"type":"array","description":"An array of permission strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}},"required":["fileId","file"]}}}}}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}":{"get":{"summary":"Get file","operationId":"storageGetFile","tags":["storage"],"description":"Get a file by its unique ID. This endpoint response returns a JSON object with the file metadata.","responses":{"200":{"description":"File","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/file"}}}}},"x-appwrite":{"method":"getFile","weight":207,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]},"put":{"summary":"Update file","operationId":"storageUpdateFile","tags":["storage"],"description":"Update a file by its unique ID. Only users with write permissions have access to update this resource.","responses":{"200":{"description":"File","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/file"}}}}},"x-appwrite":{"method":"updateFile","weight":212,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File unique ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Name of the file","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission string. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}}}},"delete":{"summary":"Delete File","operationId":"storageDeleteFile","tags":["storage"],"description":"Delete a file by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteFile","weight":213,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/download":{"get":{"summary":"Get file for download","operationId":"storageGetFileDownload","tags":["storage"],"description":"Get a file content by its unique ID. The endpoint response return with a 'Content-Disposition: attachment' header that tells the browser to start downloading the file to user downloads directory.","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"getFileDownload","weight":209,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/preview":{"get":{"summary":"Get file preview","operationId":"storageGetFilePreview","tags":["storage"],"description":"Get a file preview image. Currently, this method supports preview for image files (jpg, png, and gif), other supported formats, like pdf, docs, slides, and spreadsheets, will return the file icon image. You can also pass query string arguments for cutting and resizing your preview image. Preview is supported only for image files smaller than 10MB.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getFilePreview","weight":208,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-preview.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-preview.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 4000.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 4000.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"gravity","description":"Image crop gravity. Can be one of center,top-left,top,top-right,left,right,bottom-left,bottom,bottom-right","required":false,"schema":{"type":"string","x-example":"center","enum":["center","top-left","top","top-right","left","right","bottom-left","bottom","bottom-right"],"x-enum-name":"ImageGravity","x-enum-keys":[],"default":"center"},"in":"query"},{"name":"quality","description":"Preview image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"borderWidth","description":"Preview image border in pixels. Pass an integer between 0 to 100. Defaults to 0.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"borderColor","description":"Preview image border color. Use a valid HEX color, no # is needed for prefix.","required":false,"schema":{"type":"string","default":""},"in":"query"},{"name":"borderRadius","description":"Preview image border radius in pixels. Pass an integer between 0 to 4000.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"opacity","description":"Preview image opacity. Only works with images having an alpha channel (like png). Pass a number between 0 to 1.","required":false,"schema":{"type":"number","format":"float","x-example":0,"default":1},"in":"query"},{"name":"rotation","description":"Preview image rotation in degrees. Pass an integer between -360 and 360.","required":false,"schema":{"type":"integer","format":"int32","x-example":-360,"default":0},"in":"query"},{"name":"background","description":"Preview image background color. Only works with transparent images (png). Use a valid HEX color, no # is needed for prefix.","required":false,"schema":{"type":"string","default":""},"in":"query"},{"name":"output","description":"Output format type (jpeg, jpg, png, gif and webp).","required":false,"schema":{"type":"string","x-example":"jpg","enum":["jpg","jpeg","gif","png","webp"],"x-enum-name":"ImageFormat","x-enum-keys":[],"default":""},"in":"query"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/view":{"get":{"summary":"Get file for view","operationId":"storageGetFileView","tags":["storage"],"description":"Get a file content by its unique ID. This endpoint is similar to the download method but returns with no 'Content-Disposition: attachment' header.","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"getFileView","weight":210,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-view.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-view.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]}},"\/teams":{"get":{"summary":"List teams","operationId":"teamsList","tags":["teams"],"description":"Get a list of all the teams in which the current user is a member. You can use the parameters to filter your results.","responses":{"200":{"description":"Teams List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/teamList"}}}}},"x-appwrite":{"method":"list","weight":217,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-teams.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, total, billingPlan","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create team","operationId":"teamsCreate","tags":["teams"],"description":"Create a new team. The user who creates the team will automatically be assigned as the owner of the team. Only the users with the owner role can invite new members, add new owners and delete or update the team.","responses":{"201":{"description":"Team","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/team"}}}}},"x-appwrite":{"method":"create","weight":216,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"teamId":{"type":"string","description":"Team ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<TEAM_ID>"},"name":{"type":"string","description":"Team name. Max length: 128 chars.","x-example":"<NAME>"},"roles":{"type":"array","description":"Array of strings. Use this param to set the roles in the team for the user who created it. The default role is **owner**. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}}},"required":["teamId","name"]}}}}}},"\/teams\/{teamId}":{"get":{"summary":"Get team","operationId":"teamsGet","tags":["teams"],"description":"Get a team by its ID. All team members have read access for this resource.","responses":{"200":{"description":"Team","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/team"}}}}},"x-appwrite":{"method":"get","weight":218,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}]},"put":{"summary":"Update name","operationId":"teamsUpdateName","tags":["teams"],"description":"Update the team's name by its unique ID.","responses":{"200":{"description":"Team","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/team"}}}}},"x-appwrite":{"method":"updateName","weight":220,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"New team name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["name"]}}}}},"delete":{"summary":"Delete team","operationId":"teamsDelete","tags":["teams"],"description":"Delete a team using its ID. Only team members with the owner role can delete the team.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":222,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}]}},"\/teams\/{teamId}\/memberships":{"get":{"summary":"List team memberships","operationId":"teamsListMemberships","tags":["teams"],"description":"Use this endpoint to list a team's members using the team's ID. All team members have read access to this endpoint.","responses":{"200":{"description":"Memberships List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membershipList"}}}}},"x-appwrite":{"method":"listMemberships","weight":224,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-team-members.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, teamId, invited, joined, confirm","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create team membership","operationId":"teamsCreateMembership","tags":["teams"],"description":"Invite a new member to join your team. Provide an ID for existing users, or invite unregistered users using an email or phone number. If initiated from a Client SDK, Appwrite will send an email or sms with a link to join the team to the invited user, and an account will be created for them if one doesn't exist. If initiated from a Server SDK, the new member will be added automatically to the team.\n\nYou only need to provide one of a user ID, email, or phone number. Appwrite will prioritize accepting the user ID > email > phone number if you provide more than one of these parameters.\n\nUse the `url` parameter to redirect the user from the invitation email to your app. After the user is redirected, use the [Update Team Membership Status](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/teams#updateMembershipStatus) endpoint to allow the user to accept the invitation to the team. \n\nPlease note that to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) Appwrite will accept the only redirect URLs under the domains you have added as a platform on the Appwrite Console.\n","responses":{"201":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"createMembership","weight":223,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team-membership.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"Email of the new team member.","x-example":"email@example.com"},"userId":{"type":"string","description":"ID of the user to be added to a team.","x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"roles":{"type":"array","description":"Array of strings. Use this param to set the user roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"URL to redirect the user back to your app from the invitation email. This parameter is not required when an API key is supplied. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"},"name":{"type":"string","description":"Name of the new team member. Max length: 128 chars.","x-example":"<NAME>"}},"required":["roles"]}}}}}},"\/teams\/{teamId}\/memberships\/{membershipId}":{"get":{"summary":"Get team membership","operationId":"teamsGetMembership","tags":["teams"],"description":"Get a team member by the membership unique id. All team members have read access for this resource.","responses":{"200":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"getMembership","weight":225,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-member.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"{membershipId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}]},"patch":{"summary":"Update membership","operationId":"teamsUpdateMembership","tags":["teams"],"description":"Modify the roles of a team member. Only team members with the owner role have access to this endpoint. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions).\n","responses":{"200":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"updateMembership","weight":226,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"roles":{"type":"array","description":"An array of strings. Use this param to set the user's roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}}},"required":["roles"]}}}}},"delete":{"summary":"Delete team membership","operationId":"teamsDeleteMembership","tags":["teams"],"description":"This endpoint allows a user to leave a team or for a team owner to delete the membership of any other team member. You can also use this endpoint to delete a user membership even if it is not accepted.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMembership","weight":228,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}]}},"\/teams\/{teamId}\/memberships\/{membershipId}\/status":{"patch":{"summary":"Update team membership status","operationId":"teamsUpdateMembershipStatus","tags":["teams"],"description":"Use this endpoint to allow a user to accept an invitation to join a team after being redirected back to your app from the invitation email received by the user.\n\nIf the request is successful, a session for the user is automatically created.\n","responses":{"200":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"updateMembershipStatus","weight":227,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret key.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/teams\/{teamId}\/prefs":{"get":{"summary":"Get team preferences","operationId":"teamsGetPrefs","tags":["teams"],"description":"Get the team's shared preferences by its unique ID. If a preference doesn't need to be shared by all team members, prefer storing them in [user preferences](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getPrefs).","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"getPrefs","weight":219,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}]},"put":{"summary":"Update preferences","operationId":"teamsUpdatePrefs","tags":["teams"],"description":"Update the team's preferences by its unique ID. The object you pass is stored as is and replaces any previous value. The maximum allowed prefs size is 64kB and throws an error if exceeded.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"updatePrefs","weight":221,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","x-example":"{}"}},"required":["prefs"]}}}}}},"\/users":{"get":{"summary":"List users","operationId":"usersList","tags":["users"],"description":"Get a list of all the project's users. You can use the query params to filter your results.","responses":{"200":{"description":"Users List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/userList"}}}}},"x-appwrite":{"method":"list","weight":239,"cookies":false,"type":"","deprecated":false,"demo":"users\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-users.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, email, phone, status, passwordUpdate, registration, emailVerification, phoneVerification, labels","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create user","operationId":"usersCreate","tags":["users"],"description":"Create a new user.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"create","weight":230,"cookies":false,"type":"","deprecated":false,"demo":"users\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"password":{"type":"string","description":"Plain text user password. Must be at least 8 chars.","x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId"]}}}}}},"\/users\/argon2":{"post":{"summary":"Create user with Argon2 password","operationId":"usersCreateArgon2User","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Argon2](https:\/\/en.wikipedia.org\/wiki\/Argon2) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createArgon2User","weight":233,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-argon2user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-argon2-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Argon2.","x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/bcrypt":{"post":{"summary":"Create user with bcrypt password","operationId":"usersCreateBcryptUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Bcrypt](https:\/\/en.wikipedia.org\/wiki\/Bcrypt) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createBcryptUser","weight":231,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-bcrypt-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-bcrypt-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Bcrypt.","x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/identities":{"get":{"summary":"List Identities","operationId":"usersListIdentities","tags":["users"],"description":"Get identities for all users.","responses":{"200":{"description":"Identities List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/identityList"}}}}},"x-appwrite":{"method":"listIdentities","weight":247,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]}},"\/users\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"usersDeleteIdentity","tags":["users"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":270,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"schema":{"type":"string","x-example":"<IDENTITY_ID>"},"in":"path"}]}},"\/users\/md5":{"post":{"summary":"Create user with MD5 password","operationId":"usersCreateMD5User","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [MD5](https:\/\/en.wikipedia.org\/wiki\/MD5) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createMD5User","weight":232,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-m-d5user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-md5-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using MD5.","x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/phpass":{"post":{"summary":"Create user with PHPass password","operationId":"usersCreatePHPassUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [PHPass](https:\/\/www.openwall.com\/phpass\/) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createPHPassUser","weight":235,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-p-h-pass-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-phpass-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or pass the string `ID.unique()`to auto generate it. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using PHPass.","x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/scrypt":{"post":{"summary":"Create user with Scrypt password","operationId":"usersCreateScryptUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Scrypt](https:\/\/github.com\/Tarsnap\/scrypt) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createScryptUser","weight":236,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-scrypt-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-scrypt-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Scrypt.","x-example":"password"},"passwordSalt":{"type":"string","description":"Optional salt used to hash password.","x-example":"<PASSWORD_SALT>"},"passwordCpu":{"type":"integer","description":"Optional CPU cost used to hash password.","x-example":null},"passwordMemory":{"type":"integer","description":"Optional memory cost used to hash password.","x-example":null},"passwordParallel":{"type":"integer","description":"Optional parallelization cost used to hash password.","x-example":null},"passwordLength":{"type":"integer","description":"Optional hash length used to hash password.","x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password","passwordSalt","passwordCpu","passwordMemory","passwordParallel","passwordLength"]}}}}}},"\/users\/scrypt-modified":{"post":{"summary":"Create user with Scrypt modified password","operationId":"usersCreateScryptModifiedUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Scrypt Modified](https:\/\/gist.github.com\/Meldiron\/eecf84a0225eccb5a378d45bb27462cc) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createScryptModifiedUser","weight":237,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-scrypt-modified-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-scrypt-modified-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Scrypt Modified.","x-example":"password"},"passwordSalt":{"type":"string","description":"Salt used to hash password.","x-example":"<PASSWORD_SALT>"},"passwordSaltSeparator":{"type":"string","description":"Salt separator used to hash password.","x-example":"<PASSWORD_SALT_SEPARATOR>"},"passwordSignerKey":{"type":"string","description":"Signer key used to hash password.","x-example":"<PASSWORD_SIGNER_KEY>"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password","passwordSalt","passwordSaltSeparator","passwordSignerKey"]}}}}}},"\/users\/sha":{"post":{"summary":"Create user with SHA password","operationId":"usersCreateSHAUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [SHA](https:\/\/en.wikipedia.org\/wiki\/Secure_Hash_Algorithm) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createSHAUser","weight":234,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-s-h-a-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-sha-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using SHA.","x-example":"password"},"passwordVersion":{"type":"string","description":"Optional SHA version used to hash password. Allowed values are: 'sha1', 'sha224', 'sha256', 'sha384', 'sha512\/224', 'sha512\/256', 'sha512', 'sha3-224', 'sha3-256', 'sha3-384', 'sha3-512'","x-example":"sha1","enum":["sha1","sha224","sha256","sha384","sha512\/224","sha512\/256","sha512","sha3-224","sha3-256","sha3-384","sha3-512"],"x-enum-name":"PasswordHash","x-enum-keys":[]},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/{userId}":{"get":{"summary":"Get user","operationId":"usersGet","tags":["users"],"description":"Get a user by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"get","weight":240,"cookies":false,"type":"","deprecated":false,"demo":"users\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"delete":{"summary":"Delete user","operationId":"usersDelete","tags":["users"],"description":"Delete a user by its unique ID, thereby releasing it's ID. Since ID is released and can be reused, all user-related resources like documents or storage files should be deleted before user deletion. If you want to keep ID reserved, use the [updateStatus](https:\/\/appwrite.io\/docs\/server\/users#usersUpdateStatus) endpoint instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":268,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/email":{"patch":{"summary":"Update email","operationId":"usersUpdateEmail","tags":["users"],"description":"Update the user email by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateEmail","weight":253,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"}},"required":["email"]}}}}}},"\/users\/{userId}\/jwts":{"post":{"summary":"Create user JWT","operationId":"usersCreateJWT","tags":["users"],"description":"Use this endpoint to create a JSON Web Token for user by its unique ID. You can use the resulting JWT to authenticate on behalf of the user. The JWT secret will become invalid if the session it uses gets deleted.","responses":{"201":{"description":"JWT","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/jwt"}}}}},"x-appwrite":{"method":"createJWT","weight":271,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-user-jwt.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"sessionId":{"type":"string","description":"Session ID. Use the string 'recent' to use the most recent session. Defaults to the most recent session.","x-example":"<SESSION_ID>"},"duration":{"type":"integer","description":"Time in seconds before JWT expires. Default duration is 900 seconds, and maximum is 3600 seconds.","x-example":0}}}}}}}},"\/users\/{userId}\/labels":{"put":{"summary":"Update user labels","operationId":"usersUpdateLabels","tags":["users"],"description":"Update the user labels by its unique ID. \n\nLabels can be used to grant access to resources. While teams are a way for user's to share access to a resource, labels can be defined by the developer to grant access without an invitation. See the [Permissions docs](https:\/\/appwrite.io\/docs\/permissions) for more info.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateLabels","weight":249,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-labels.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-labels.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"labels":{"type":"array","description":"Array of user labels. Replaces the previous labels. Maximum of 1000 labels are allowed, each up to 36 alphanumeric characters long.","x-example":null,"items":{"type":"string"}}},"required":["labels"]}}}}}},"\/users\/{userId}\/logs":{"get":{"summary":"List user logs","operationId":"usersListLogs","tags":["users"],"description":"Get the user activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listLogs","weight":245,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/users\/{userId}\/memberships":{"get":{"summary":"List user memberships","operationId":"usersListMemberships","tags":["users"],"description":"Get the user membership list by its unique ID.","responses":{"200":{"description":"Memberships List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membershipList"}}}}},"x-appwrite":{"method":"listMemberships","weight":244,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-memberships.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/mfa":{"patch":{"summary":"Update MFA","operationId":"usersUpdateMfa","tags":["users"],"description":"Enable or disable MFA on a user account.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateMfa","weight":258,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-mfa.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","x-example":false}},"required":["mfa"]}}}}}},"\/users\/{userId}\/mfa\/authenticators\/{type}":{"delete":{"summary":"Delete Authenticator","operationId":"usersDeleteMfaAuthenticator","tags":["users"],"description":"Delete an authenticator app.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":263,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"type","description":"Type of authenticator.","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}]}},"\/users\/{userId}\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"usersListMfaFactors","tags":["users"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaFactors"}}}}},"x-appwrite":{"method":"listMfaFactors","weight":259,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"usersGetMfaRecoveryCodes","tags":["users"],"description":"Get recovery codes that can be used as backup for MFA flow by User ID. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":260,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"put":{"summary":"Regenerate MFA Recovery Codes","operationId":"usersUpdateMfaRecoveryCodes","tags":["users"],"description":"Regenerate recovery codes that can be used as backup for MFA flow by User ID. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":262,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"patch":{"summary":"Create MFA Recovery Codes","operationId":"usersCreateMfaRecoveryCodes","tags":["users"],"description":"Generate recovery codes used as backup for MFA flow for User ID. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method by client SDK.","responses":{"201":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":261,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/name":{"patch":{"summary":"Update name","operationId":"usersUpdateName","tags":["users"],"description":"Update the user name by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateName","weight":251,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["name"]}}}}}},"\/users\/{userId}\/password":{"patch":{"summary":"Update password","operationId":"usersUpdatePassword","tags":["users"],"description":"Update the user password by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePassword","weight":252,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-password.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","x-example":null}},"required":["password"]}}}}}},"\/users\/{userId}\/phone":{"patch":{"summary":"Update phone","operationId":"usersUpdatePhone","tags":["users"],"description":"Update the user phone by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePhone","weight":254,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"number":{"type":"string","description":"User phone number.","x-example":"+12065550100"}},"required":["number"]}}}}}},"\/users\/{userId}\/prefs":{"get":{"summary":"Get user preferences","operationId":"usersGetPrefs","tags":["users"],"description":"Get the user preferences by its unique ID.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"getPrefs","weight":241,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"patch":{"summary":"Update user preferences","operationId":"usersUpdatePrefs","tags":["users"],"description":"Update the user preferences by its unique ID. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"updatePrefs","weight":256,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","x-example":"{}"}},"required":["prefs"]}}}}}},"\/users\/{userId}\/sessions":{"get":{"summary":"List user sessions","operationId":"usersListSessions","tags":["users"],"description":"Get the user sessions list by its unique ID.","responses":{"200":{"description":"Sessions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/sessionList"}}}}},"x-appwrite":{"method":"listSessions","weight":243,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"post":{"summary":"Create session","operationId":"usersCreateSession","tags":["users"],"description":"Creates a session for a user. Returns an immediately usable session object.\n\nIf you want to generate a token for a custom authentication flow, use the [POST \/users\/{userId}\/tokens](https:\/\/appwrite.io\/docs\/server\/users#createToken) endpoint.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createSession","weight":264,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"delete":{"summary":"Delete user sessions","operationId":"usersDeleteSessions","tags":["users"],"description":"Delete all user's sessions by using the user's unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":267,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-user-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/sessions\/{sessionId}":{"delete":{"summary":"Delete user session","operationId":"usersDeleteSession","tags":["users"],"description":"Delete a user sessions by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":266,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-user-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"sessionId","description":"Session ID.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]}},"\/users\/{userId}\/status":{"patch":{"summary":"Update user status","operationId":"usersUpdateStatus","tags":["users"],"description":"Update the user status by its unique ID. Use this endpoint as an alternative to deleting a user if you want to keep user's ID reserved.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateStatus","weight":248,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"status":{"type":"boolean","description":"User Status. To activate the user pass `true` and to block the user pass `false`.","x-example":false}},"required":["status"]}}}}}},"\/users\/{userId}\/targets":{"get":{"summary":"List User Targets","operationId":"usersListTargets","tags":["users"],"description":"List the messaging targets that are associated with a user.","responses":{"200":{"description":"Target list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/targetList"}}}}},"x-appwrite":{"method":"listTargets","weight":246,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-targets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-targets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, email, phone, status, passwordUpdate, registration, emailVerification, phoneVerification, labels","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"post":{"summary":"Create User Target","operationId":"usersCreateTarget","tags":["users"],"description":"Create a messaging target.","responses":{"201":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"createTarget","weight":238,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"targetId":{"type":"string","description":"Target ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<TARGET_ID>"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email","enum":["email","sms","push"],"x-enum-name":"MessagingProviderType","x-enum-keys":[]},"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Target name. Max length: 128 chars. For example: My Awesome App Galaxy S23.","x-example":"<NAME>"}},"required":["targetId","providerType","identifier"]}}}}}},"\/users\/{userId}\/targets\/{targetId}":{"get":{"summary":"Get User Target","operationId":"usersGetTarget","tags":["users"],"description":"Get a user's push notification target by ID.","responses":{"200":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"getTarget","weight":242,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}]},"patch":{"summary":"Update User target","operationId":"usersUpdateTarget","tags":["users"],"description":"Update a messaging target.","responses":{"200":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"updateTarget","weight":257,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Target name. Max length: 128 chars. For example: My Awesome App Galaxy S23.","x-example":"<NAME>"}}}}}}},"delete":{"summary":"Delete user target","operationId":"usersDeleteTarget","tags":["users"],"description":"Delete a messaging target.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteTarget","weight":269,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}]}},"\/users\/{userId}\/tokens":{"post":{"summary":"Create token","operationId":"usersCreateToken","tags":["users"],"description":"Returns a token with a secret key for creating a session. Use the user ID and secret and submit a request to the [PUT \/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process.\n","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createToken","weight":265,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-token.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"length":{"type":"integer","description":"Token length in characters. The default length is 6 characters","x-example":4},"expire":{"type":"integer","description":"Token expiration period in seconds. The default expiration is 15 minutes.","x-example":60}}}}}}}},"\/users\/{userId}\/verification":{"patch":{"summary":"Update email verification","operationId":"usersUpdateEmailVerification","tags":["users"],"description":"Update the user email verification status by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateEmailVerification","weight":255,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-email-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-email-verification.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"emailVerification":{"type":"boolean","description":"User email verification status.","x-example":false}},"required":["emailVerification"]}}}}}},"\/users\/{userId}\/verification\/phone":{"patch":{"summary":"Update phone verification","operationId":"usersUpdatePhoneVerification","tags":["users"],"description":"Update the user phone verification status by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePhoneVerification","weight":250,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-phone-verification.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"phoneVerification":{"type":"boolean","description":"User phone verification status.","x-example":false}},"required":["phoneVerification"]}}}}}}},"tags":[{"name":"account","description":"The Account service allows you to authenticate and manage a user account.","x-globalAttributes":[]},{"name":"avatars","description":"The Avatars service aims to help you complete everyday tasks related to your app image, icons, and avatars.","x-globalAttributes":[]},{"name":"databases","description":"The Databases service allows you to create structured collections of documents, query and filter lists of documents","x-globalAttributes":["databaseId"]},{"name":"locale","description":"The Locale service allows you to customize your app based on your users' location.","x-globalAttributes":[]},{"name":"health","description":"The Health service allows you to both validate and monitor your Appwrite server's health.","x-globalAttributes":[]},{"name":"projects","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"project","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"storage","description":"The Storage service allows you to manage your project files.","x-globalAttributes":[]},{"name":"teams","description":"The Teams service allows you to group users of your project and to enable them to share read and write access to your project resources","x-globalAttributes":[]},{"name":"users","description":"The Users service allows you to manage your project users.","x-globalAttributes":[]},{"name":"functions","description":"The Functions Service allows you view, create and manage your Cloud Functions.","x-globalAttributes":[]},{"name":"proxy","description":"The Proxy Service allows you to configure actions for your domains beyond DNS configuration.","x-globalAttributes":[]},{"name":"graphql","description":"The GraphQL API allows you to query and mutate your Appwrite server using GraphQL.","x-globalAttributes":[]},{"name":"console","description":"The Console service allows you to interact with console relevant informations.","x-globalAttributes":[]},{"name":"migrations","description":"The Migrations service allows you to migrate third-party data to your Appwrite project.","x-globalAttributes":[]},{"name":"messaging","description":"The Messaging service allows you to send messages to any provider type (SMTP, push notification, SMS, etc.).","x-globalAttributes":[]}],"components":{"schemas":{"any":{"description":"Any","type":"object","additionalProperties":true},"error":{"description":"Error","type":"object","properties":{"message":{"type":"string","description":"Error message.","x-example":"Not found"},"code":{"type":"string","description":"Error code.","x-example":"404"},"type":{"type":"string","description":"Error type. You can learn more about all the error types at https:\/\/appwrite.io\/docs\/error-codes#errorTypes","x-example":"not_found"},"version":{"type":"string","description":"Server version number.","x-example":"1.0"}},"required":["message","code","type","version"]},"documentList":{"description":"Documents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of documents documents that matched your query.","x-example":5,"format":"int32"},"documents":{"type":"array","description":"List of documents.","items":{"$ref":"#\/components\/schemas\/document"},"x-example":""}},"required":["total","documents"]},"collectionList":{"description":"Collections List","type":"object","properties":{"total":{"type":"integer","description":"Total number of collections documents that matched your query.","x-example":5,"format":"int32"},"collections":{"type":"array","description":"List of collections.","items":{"$ref":"#\/components\/schemas\/collection"},"x-example":""}},"required":["total","collections"]},"databaseList":{"description":"Databases List","type":"object","properties":{"total":{"type":"integer","description":"Total number of databases documents that matched your query.","x-example":5,"format":"int32"},"databases":{"type":"array","description":"List of databases.","items":{"$ref":"#\/components\/schemas\/database"},"x-example":""}},"required":["total","databases"]},"indexList":{"description":"Indexes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of indexes documents that matched your query.","x-example":5,"format":"int32"},"indexes":{"type":"array","description":"List of indexes.","items":{"$ref":"#\/components\/schemas\/index"},"x-example":""}},"required":["total","indexes"]},"userList":{"description":"Users List","type":"object","properties":{"total":{"type":"integer","description":"Total number of users documents that matched your query.","x-example":5,"format":"int32"},"users":{"type":"array","description":"List of users.","items":{"$ref":"#\/components\/schemas\/user"},"x-example":""}},"required":["total","users"]},"sessionList":{"description":"Sessions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of sessions documents that matched your query.","x-example":5,"format":"int32"},"sessions":{"type":"array","description":"List of sessions.","items":{"$ref":"#\/components\/schemas\/session"},"x-example":""}},"required":["total","sessions"]},"identityList":{"description":"Identities List","type":"object","properties":{"total":{"type":"integer","description":"Total number of identities documents that matched your query.","x-example":5,"format":"int32"},"identities":{"type":"array","description":"List of identities.","items":{"$ref":"#\/components\/schemas\/identity"},"x-example":""}},"required":["total","identities"]},"logList":{"description":"Logs List","type":"object","properties":{"total":{"type":"integer","description":"Total number of logs documents that matched your query.","x-example":5,"format":"int32"},"logs":{"type":"array","description":"List of logs.","items":{"$ref":"#\/components\/schemas\/log"},"x-example":""}},"required":["total","logs"]},"fileList":{"description":"Files List","type":"object","properties":{"total":{"type":"integer","description":"Total number of files documents that matched your query.","x-example":5,"format":"int32"},"files":{"type":"array","description":"List of files.","items":{"$ref":"#\/components\/schemas\/file"},"x-example":""}},"required":["total","files"]},"bucketList":{"description":"Buckets List","type":"object","properties":{"total":{"type":"integer","description":"Total number of buckets documents that matched your query.","x-example":5,"format":"int32"},"buckets":{"type":"array","description":"List of buckets.","items":{"$ref":"#\/components\/schemas\/bucket"},"x-example":""}},"required":["total","buckets"]},"teamList":{"description":"Teams List","type":"object","properties":{"total":{"type":"integer","description":"Total number of teams documents that matched your query.","x-example":5,"format":"int32"},"teams":{"type":"array","description":"List of teams.","items":{"$ref":"#\/components\/schemas\/team"},"x-example":""}},"required":["total","teams"]},"membershipList":{"description":"Memberships List","type":"object","properties":{"total":{"type":"integer","description":"Total number of memberships documents that matched your query.","x-example":5,"format":"int32"},"memberships":{"type":"array","description":"List of memberships.","items":{"$ref":"#\/components\/schemas\/membership"},"x-example":""}},"required":["total","memberships"]},"functionList":{"description":"Functions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of functions documents that matched your query.","x-example":5,"format":"int32"},"functions":{"type":"array","description":"List of functions.","items":{"$ref":"#\/components\/schemas\/function"},"x-example":""}},"required":["total","functions"]},"runtimeList":{"description":"Runtimes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of runtimes documents that matched your query.","x-example":5,"format":"int32"},"runtimes":{"type":"array","description":"List of runtimes.","items":{"$ref":"#\/components\/schemas\/runtime"},"x-example":""}},"required":["total","runtimes"]},"deploymentList":{"description":"Deployments List","type":"object","properties":{"total":{"type":"integer","description":"Total number of deployments documents that matched your query.","x-example":5,"format":"int32"},"deployments":{"type":"array","description":"List of deployments.","items":{"$ref":"#\/components\/schemas\/deployment"},"x-example":""}},"required":["total","deployments"]},"executionList":{"description":"Executions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of executions documents that matched your query.","x-example":5,"format":"int32"},"executions":{"type":"array","description":"List of executions.","items":{"$ref":"#\/components\/schemas\/execution"},"x-example":""}},"required":["total","executions"]},"countryList":{"description":"Countries List","type":"object","properties":{"total":{"type":"integer","description":"Total number of countries documents that matched your query.","x-example":5,"format":"int32"},"countries":{"type":"array","description":"List of countries.","items":{"$ref":"#\/components\/schemas\/country"},"x-example":""}},"required":["total","countries"]},"continentList":{"description":"Continents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of continents documents that matched your query.","x-example":5,"format":"int32"},"continents":{"type":"array","description":"List of continents.","items":{"$ref":"#\/components\/schemas\/continent"},"x-example":""}},"required":["total","continents"]},"languageList":{"description":"Languages List","type":"object","properties":{"total":{"type":"integer","description":"Total number of languages documents that matched your query.","x-example":5,"format":"int32"},"languages":{"type":"array","description":"List of languages.","items":{"$ref":"#\/components\/schemas\/language"},"x-example":""}},"required":["total","languages"]},"currencyList":{"description":"Currencies List","type":"object","properties":{"total":{"type":"integer","description":"Total number of currencies documents that matched your query.","x-example":5,"format":"int32"},"currencies":{"type":"array","description":"List of currencies.","items":{"$ref":"#\/components\/schemas\/currency"},"x-example":""}},"required":["total","currencies"]},"phoneList":{"description":"Phones List","type":"object","properties":{"total":{"type":"integer","description":"Total number of phones documents that matched your query.","x-example":5,"format":"int32"},"phones":{"type":"array","description":"List of phones.","items":{"$ref":"#\/components\/schemas\/phone"},"x-example":""}},"required":["total","phones"]},"variableList":{"description":"Variables List","type":"object","properties":{"total":{"type":"integer","description":"Total number of variables documents that matched your query.","x-example":5,"format":"int32"},"variables":{"type":"array","description":"List of variables.","items":{"$ref":"#\/components\/schemas\/variable"},"x-example":""}},"required":["total","variables"]},"localeCodeList":{"description":"Locale codes list","type":"object","properties":{"total":{"type":"integer","description":"Total number of localeCodes documents that matched your query.","x-example":5,"format":"int32"},"localeCodes":{"type":"array","description":"List of localeCodes.","items":{"$ref":"#\/components\/schemas\/localeCode"},"x-example":""}},"required":["total","localeCodes"]},"providerList":{"description":"Provider list","type":"object","properties":{"total":{"type":"integer","description":"Total number of providers documents that matched your query.","x-example":5,"format":"int32"},"providers":{"type":"array","description":"List of providers.","items":{"$ref":"#\/components\/schemas\/provider"},"x-example":""}},"required":["total","providers"]},"messageList":{"description":"Message list","type":"object","properties":{"total":{"type":"integer","description":"Total number of messages documents that matched your query.","x-example":5,"format":"int32"},"messages":{"type":"array","description":"List of messages.","items":{"$ref":"#\/components\/schemas\/message"},"x-example":""}},"required":["total","messages"]},"topicList":{"description":"Topic list","type":"object","properties":{"total":{"type":"integer","description":"Total number of topics documents that matched your query.","x-example":5,"format":"int32"},"topics":{"type":"array","description":"List of topics.","items":{"$ref":"#\/components\/schemas\/topic"},"x-example":""}},"required":["total","topics"]},"subscriberList":{"description":"Subscriber list","type":"object","properties":{"total":{"type":"integer","description":"Total number of subscribers documents that matched your query.","x-example":5,"format":"int32"},"subscribers":{"type":"array","description":"List of subscribers.","items":{"$ref":"#\/components\/schemas\/subscriber"},"x-example":""}},"required":["total","subscribers"]},"targetList":{"description":"Target list","type":"object","properties":{"total":{"type":"integer","description":"Total number of targets documents that matched your query.","x-example":5,"format":"int32"},"targets":{"type":"array","description":"List of targets.","items":{"$ref":"#\/components\/schemas\/target"},"x-example":""}},"required":["total","targets"]},"specificationList":{"description":"Specifications List","type":"object","properties":{"total":{"type":"integer","description":"Total number of specifications documents that matched your query.","x-example":5,"format":"int32"},"specifications":{"type":"array","description":"List of specifications.","items":{"$ref":"#\/components\/schemas\/specification"},"x-example":""}},"required":["total","specifications"]},"database":{"description":"Database","type":"object","properties":{"$id":{"type":"string","description":"Database ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Database name.","x-example":"My Database"},"$createdAt":{"type":"string","description":"Database creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Database update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"enabled":{"type":"boolean","description":"If database is enabled. Can be 'enabled' or 'disabled'. When disabled, the database is inaccessible to users, but remains accessible to Server SDKs using API keys.","x-example":false}},"required":["$id","name","$createdAt","$updatedAt","enabled"]},"collection":{"description":"Collection","type":"object","properties":{"$id":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Collection creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Collection update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Collection permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Collection name.","x-example":"My Collection"},"enabled":{"type":"boolean","description":"Collection enabled. Can be 'enabled' or 'disabled'. When disabled, the collection is inaccessible to users, but remains accessible to Server SDKs using API keys.","x-example":false},"documentSecurity":{"type":"boolean","description":"Whether document-level permissions are enabled. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":true},"attributes":{"type":"array","description":"Collection attributes.","items":{"anyOf":[{"$ref":"#\/components\/schemas\/attributeBoolean"},{"$ref":"#\/components\/schemas\/attributeInteger"},{"$ref":"#\/components\/schemas\/attributeFloat"},{"$ref":"#\/components\/schemas\/attributeEmail"},{"$ref":"#\/components\/schemas\/attributeEnum"},{"$ref":"#\/components\/schemas\/attributeUrl"},{"$ref":"#\/components\/schemas\/attributeIp"},{"$ref":"#\/components\/schemas\/attributeDatetime"},{"$ref":"#\/components\/schemas\/attributeRelationship"},{"$ref":"#\/components\/schemas\/attributeString"}]},"x-example":{}},"indexes":{"type":"array","description":"Collection indexes.","items":{"$ref":"#\/components\/schemas\/index"},"x-example":{}}},"required":["$id","$createdAt","$updatedAt","$permissions","databaseId","name","enabled","documentSecurity","attributes","indexes"]},"attributeList":{"description":"Attributes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of attributes in the given collection.","x-example":5,"format":"int32"},"attributes":{"type":"array","description":"List of attributes.","items":{"anyOf":[{"$ref":"#\/components\/schemas\/attributeBoolean"},{"$ref":"#\/components\/schemas\/attributeInteger"},{"$ref":"#\/components\/schemas\/attributeFloat"},{"$ref":"#\/components\/schemas\/attributeEmail"},{"$ref":"#\/components\/schemas\/attributeEnum"},{"$ref":"#\/components\/schemas\/attributeUrl"},{"$ref":"#\/components\/schemas\/attributeIp"},{"$ref":"#\/components\/schemas\/attributeDatetime"},{"$ref":"#\/components\/schemas\/attributeRelationship"},{"$ref":"#\/components\/schemas\/attributeString"}]},"x-example":""}},"required":["total","attributes"]},"attributeString":{"description":"AttributeString","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"fullName"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"size":{"type":"integer","description":"Attribute size.","x-example":128,"format":"int32"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"default","nullable":true}},"required":["key","type","status","error","required","size"]},"attributeInteger":{"description":"AttributeInteger","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"count"},"type":{"type":"string","description":"Attribute type.","x-example":"integer"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"min":{"type":"integer","description":"Minimum value to enforce for new documents.","x-example":1,"format":"int32","nullable":true},"max":{"type":"integer","description":"Maximum value to enforce for new documents.","x-example":10,"format":"int32","nullable":true},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":10,"format":"int32","nullable":true}},"required":["key","type","status","error","required"]},"attributeFloat":{"description":"AttributeFloat","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"percentageCompleted"},"type":{"type":"string","description":"Attribute type.","x-example":"double"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"min":{"type":"number","description":"Minimum value to enforce for new documents.","x-example":1.5,"format":"double","nullable":true},"max":{"type":"number","description":"Maximum value to enforce for new documents.","x-example":10.5,"format":"double","nullable":true},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":2.5,"format":"double","nullable":true}},"required":["key","type","status","error","required"]},"attributeBoolean":{"description":"AttributeBoolean","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"isEnabled"},"type":{"type":"string","description":"Attribute type.","x-example":"boolean"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":false,"nullable":true}},"required":["key","type","status","error","required"]},"attributeEmail":{"description":"AttributeEmail","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"userEmail"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"format":{"type":"string","description":"String format.","x-example":"email"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"default@example.com","nullable":true}},"required":["key","type","status","error","required","format"]},"attributeEnum":{"description":"AttributeEnum","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"status"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"elements":{"type":"array","description":"Array of elements in enumerated type.","items":{"type":"string"},"x-example":"element"},"format":{"type":"string","description":"String format.","x-example":"enum"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"element","nullable":true}},"required":["key","type","status","error","required","elements","format"]},"attributeIp":{"description":"AttributeIP","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"ipAddress"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"format":{"type":"string","description":"String format.","x-example":"ip"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"192.0.2.0","nullable":true}},"required":["key","type","status","error","required","format"]},"attributeUrl":{"description":"AttributeURL","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"githubUrl"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"format":{"type":"string","description":"String format.","x-example":"url"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"http:\/\/example.com","nullable":true}},"required":["key","type","status","error","required","format"]},"attributeDatetime":{"description":"AttributeDatetime","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"birthDay"},"type":{"type":"string","description":"Attribute type.","x-example":"datetime"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"format":{"type":"string","description":"ISO 8601 format.","x-example":"datetime"},"default":{"type":"string","description":"Default value for attribute when not provided. Only null is optional","x-example":"2020-10-15T06:38:00.000+00:00","nullable":true}},"required":["key","type","status","error","required","format"]},"attributeRelationship":{"description":"AttributeRelationship","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"fullName"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"relatedCollection":{"type":"string","description":"The ID of the related collection.","x-example":"collection"},"relationType":{"type":"string","description":"The type of the relationship.","x-example":"oneToOne|oneToMany|manyToOne|manyToMany"},"twoWay":{"type":"boolean","description":"Is the relationship two-way?","x-example":false},"twoWayKey":{"type":"string","description":"The key of the two-way relationship.","x-example":"string"},"onDelete":{"type":"string","description":"How deleting the parent document will propagate to child documents.","x-example":"restrict|cascade|setNull"},"side":{"type":"string","description":"Whether this is the parent or child side of the relationship","x-example":"parent|child"}},"required":["key","type","status","error","required","relatedCollection","relationType","twoWay","twoWayKey","onDelete","side"]},"index":{"description":"Index","type":"object","properties":{"key":{"type":"string","description":"Index Key.","x-example":"index1"},"type":{"type":"string","description":"Index type.","x-example":"primary"},"status":{"type":"string","description":"Index status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an index.","x-example":"string"},"attributes":{"type":"array","description":"Index attributes.","items":{"type":"string"},"x-example":[]},"orders":{"type":"array","description":"Index orders.","items":{"type":"string"},"x-example":[],"nullable":true}},"required":["key","type","status","error","attributes"]},"document":{"description":"Document","type":"object","properties":{"$id":{"type":"string","description":"Document ID.","x-example":"5e5ea5c16897e"},"$collectionId":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c15117e"},"$databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c15117e"},"$createdAt":{"type":"string","description":"Document creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Document update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Document permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]}},"additionalProperties":true,"required":["$id","$collectionId","$databaseId","$createdAt","$updatedAt","$permissions"]},"log":{"description":"Log","type":"object","properties":{"event":{"type":"string","description":"Event name.","x-example":"account.sessions.create"},"userId":{"type":"string","description":"User ID.","x-example":"610fc2f985ee0"},"userEmail":{"type":"string","description":"User Email.","x-example":"john@appwrite.io"},"userName":{"type":"string","description":"User Name.","x-example":"John Doe"},"mode":{"type":"string","description":"API mode when event triggered.","x-example":"admin"},"ip":{"type":"string","description":"IP session in use when the session was created.","x-example":"127.0.0.1"},"time":{"type":"string","description":"Log creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["event","userId","userEmail","userName","mode","ip","time","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName"]},"user":{"description":"User","type":"object","properties":{"$id":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"User creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"User update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"User name.","x-example":"John Doe"},"password":{"type":"string","description":"Hashed user password.","x-example":"$argon2id$v=19$m=2048,t=4,p=3$aUZjLnliVWRINmFNTWMudg$5S+x+7uA31xFnrHFT47yFwcJeaP0w92L\/4LdgrVRXxE","nullable":true},"hash":{"type":"string","description":"Password hashing algorithm.","x-example":"argon2","nullable":true},"hashOptions":{"type":"object","description":"Password hashing algorithm configuration.","x-example":{},"items":{"oneOf":[{"$ref":"#\/components\/schemas\/algoArgon2"},{"$ref":"#\/components\/schemas\/algoScrypt"},{"$ref":"#\/components\/schemas\/algoScryptModified"},{"$ref":"#\/components\/schemas\/algoBcrypt"},{"$ref":"#\/components\/schemas\/algoPhpass"},{"$ref":"#\/components\/schemas\/algoSha"},{"$ref":"#\/components\/schemas\/algoMd5"}]},"nullable":true},"registration":{"type":"string","description":"User registration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"status":{"type":"boolean","description":"User status. Pass `true` for enabled and `false` for disabled.","x-example":true},"labels":{"type":"array","description":"Labels for the user.","items":{"type":"string"},"x-example":["vip"]},"passwordUpdate":{"type":"string","description":"Password update time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"email":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"phone":{"type":"string","description":"User phone number in E.164 format.","x-example":"+4930901820"},"emailVerification":{"type":"boolean","description":"Email verification status.","x-example":true},"phoneVerification":{"type":"boolean","description":"Phone verification status.","x-example":true},"mfa":{"type":"boolean","description":"Multi factor authentication status.","x-example":true},"prefs":{"type":"object","description":"User preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"$ref":"#\/components\/schemas\/preferences"}},"targets":{"type":"array","description":"A user-owned message receiver. A single user may have multiple e.g. emails, phones, and a browser. Each target is registered with a single provider.","items":{"$ref":"#\/components\/schemas\/target"},"x-example":[]},"accessedAt":{"type":"string","description":"Most recent access date in ISO 8601 format. This attribute is only updated again after 24 hours.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","name","registration","status","labels","passwordUpdate","email","phone","emailVerification","phoneVerification","mfa","prefs","targets","accessedAt"]},"algoMd5":{"description":"AlgoMD5","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"md5"}},"required":["type"]},"algoSha":{"description":"AlgoSHA","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"sha"}},"required":["type"]},"algoPhpass":{"description":"AlgoPHPass","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"phpass"}},"required":["type"]},"algoBcrypt":{"description":"AlgoBcrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"bcrypt"}},"required":["type"]},"algoScrypt":{"description":"AlgoScrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scrypt"},"costCpu":{"type":"integer","description":"CPU complexity of computed hash.","x-example":8,"format":"int32"},"costMemory":{"type":"integer","description":"Memory complexity of computed hash.","x-example":14,"format":"int32"},"costParallel":{"type":"integer","description":"Parallelization of computed hash.","x-example":1,"format":"int32"},"length":{"type":"integer","description":"Length used to compute hash.","x-example":64,"format":"int32"}},"required":["type","costCpu","costMemory","costParallel","length"]},"algoScryptModified":{"description":"AlgoScryptModified","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scryptMod"},"salt":{"type":"string","description":"Salt used to compute hash.","x-example":"UxLMreBr6tYyjQ=="},"saltSeparator":{"type":"string","description":"Separator used to compute hash.","x-example":"Bw=="},"signerKey":{"type":"string","description":"Key used to compute hash.","x-example":"XyEKE9RcTDeLEsL\/RjwPDBv\/RqDl8fb3gpYEOQaPihbxf1ZAtSOHCjuAAa7Q3oHpCYhXSN9tizHgVOwn6krflQ=="}},"required":["type","salt","saltSeparator","signerKey"]},"algoArgon2":{"description":"AlgoArgon2","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"argon2"},"memoryCost":{"type":"integer","description":"Memory used to compute hash.","x-example":65536,"format":"int32"},"timeCost":{"type":"integer","description":"Amount of time consumed to compute hash","x-example":4,"format":"int32"},"threads":{"type":"integer","description":"Number of threads used to compute hash.","x-example":3,"format":"int32"}},"required":["type","memoryCost","timeCost","threads"]},"preferences":{"description":"Preferences","type":"object","additionalProperties":true},"session":{"description":"Session","type":"object","properties":{"$id":{"type":"string","description":"Session ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Session creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Session update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"expire":{"type":"string","description":"Session expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"provider":{"type":"string","description":"Session Provider.","x-example":"email"},"providerUid":{"type":"string","description":"Session Provider User ID.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Session Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Session Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"ip":{"type":"string","description":"IP in use when the session was created.","x-example":"127.0.0.1"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"},"current":{"type":"boolean","description":"Returns true if this the current user session.","x-example":true},"factors":{"type":"array","description":"Returns a list of active session factors.","items":{"type":"string"},"x-example":["email"]},"secret":{"type":"string","description":"Secret used to authenticate the user. Only included if the request was made with an API key","x-example":"5e5bb8c16897e"},"mfaUpdatedAt":{"type":"string","description":"Most recent date in ISO 8601 format when the session successfully passed MFA challenge.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","userId","expire","provider","providerUid","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken","ip","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName","current","factors","secret","mfaUpdatedAt"]},"identity":{"description":"Identity","type":"object","properties":{"$id":{"type":"string","description":"Identity ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Identity creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Identity update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"provider":{"type":"string","description":"Identity Provider.","x-example":"email"},"providerUid":{"type":"string","description":"ID of the User in the Identity Provider.","x-example":"5e5bb8c16897e"},"providerEmail":{"type":"string","description":"Email of the User in the Identity Provider.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Identity Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Identity Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"}},"required":["$id","$createdAt","$updatedAt","userId","provider","providerUid","providerEmail","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken"]},"token":{"description":"Token","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"secret":{"type":"string","description":"Token secret key. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"phrase":{"type":"string","description":"Security phrase of a token. Empty if security phrase was not requested when creating a token. It includes randomly generated phrase which is also sent in the external resource such as email.","x-example":"Golden Fox"}},"required":["$id","$createdAt","userId","secret","expire","phrase"]},"jwt":{"description":"JWT","type":"object","properties":{"jwt":{"type":"string","description":"JWT encoded string.","x-example":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"}},"required":["jwt"]},"locale":{"description":"Locale","type":"object","properties":{"ip":{"type":"string","description":"User IP address.","x-example":"127.0.0.1"},"countryCode":{"type":"string","description":"Country code in [ISO 3166-1](http:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) two-character format","x-example":"US"},"country":{"type":"string","description":"Country name. This field support localization.","x-example":"United States"},"continentCode":{"type":"string","description":"Continent code. A two character continent code \"AF\" for Africa, \"AN\" for Antarctica, \"AS\" for Asia, \"EU\" for Europe, \"NA\" for North America, \"OC\" for Oceania, and \"SA\" for South America.","x-example":"NA"},"continent":{"type":"string","description":"Continent name. This field support localization.","x-example":"North America"},"eu":{"type":"boolean","description":"True if country is part of the European Union.","x-example":false},"currency":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format","x-example":"USD"}},"required":["ip","countryCode","country","continentCode","continent","eu","currency"]},"localeCode":{"description":"LocaleCode","type":"object","properties":{"code":{"type":"string","description":"Locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes)","x-example":"en-us"},"name":{"type":"string","description":"Locale name","x-example":"US"}},"required":["code","name"]},"file":{"description":"File","type":"object","properties":{"$id":{"type":"string","description":"File ID.","x-example":"5e5ea5c16897e"},"bucketId":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"File creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"File update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"File permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"name":{"type":"string","description":"File name.","x-example":"Pink.png"},"signature":{"type":"string","description":"File MD5 signature.","x-example":"5d529fd02b544198ae075bd57c1762bb"},"mimeType":{"type":"string","description":"File mime type.","x-example":"image\/png"},"sizeOriginal":{"type":"integer","description":"File original size in bytes.","x-example":17890,"format":"int32"},"chunksTotal":{"type":"integer","description":"Total number of chunks available","x-example":17890,"format":"int32"},"chunksUploaded":{"type":"integer","description":"Total number of chunks uploaded","x-example":17890,"format":"int32"}},"required":["$id","bucketId","$createdAt","$updatedAt","$permissions","name","signature","mimeType","sizeOriginal","chunksTotal","chunksUploaded"]},"bucket":{"description":"Bucket","type":"object","properties":{"$id":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Bucket creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Bucket update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Bucket permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"fileSecurity":{"type":"boolean","description":"Whether file-level security is enabled. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":true},"name":{"type":"string","description":"Bucket name.","x-example":"Documents"},"enabled":{"type":"boolean","description":"Bucket enabled.","x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size supported.","x-example":100,"format":"int32"},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions.","items":{"type":"string"},"x-example":["jpg","png"]},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Will be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd).","x-example":"gzip"},"encryption":{"type":"boolean","description":"Bucket is encrypted.","x-example":false},"antivirus":{"type":"boolean","description":"Virus scanning is enabled.","x-example":false}},"required":["$id","$createdAt","$updatedAt","$permissions","fileSecurity","name","enabled","maximumFileSize","allowedFileExtensions","compression","encryption","antivirus"]},"team":{"description":"Team","type":"object","properties":{"$id":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Team creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Team update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Team name.","x-example":"VIP"},"total":{"type":"integer","description":"Total number of team members.","x-example":7,"format":"int32"},"prefs":{"type":"object","description":"Team preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"$ref":"#\/components\/schemas\/preferences"}}},"required":["$id","$createdAt","$updatedAt","name","total","prefs"]},"membership":{"description":"Membership","type":"object","properties":{"$id":{"type":"string","description":"Membership ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Membership creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Membership update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User name.","x-example":"John Doe"},"userEmail":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"teamId":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"teamName":{"type":"string","description":"Team name.","x-example":"VIP"},"invited":{"type":"string","description":"Date, the user has been invited to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"joined":{"type":"string","description":"Date, the user has accepted the invitation to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"confirm":{"type":"boolean","description":"User confirmation status, true if the user has joined the team or false otherwise.","x-example":false},"mfa":{"type":"boolean","description":"Multi factor authentication status, true if the user has MFA enabled or false otherwise.","x-example":false},"roles":{"type":"array","description":"User list of roles","items":{"type":"string"},"x-example":["owner"]}},"required":["$id","$createdAt","$updatedAt","userId","userName","userEmail","teamId","teamName","invited","joined","confirm","mfa","roles"]},"function":{"description":"Function","type":"object","properties":{"$id":{"type":"string","description":"Function ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Function creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Function update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"execute":{"type":"array","description":"Execution permissions.","items":{"type":"string"},"x-example":"users"},"name":{"type":"string","description":"Function name.","x-example":"My Function"},"enabled":{"type":"boolean","description":"Function enabled.","x-example":false},"live":{"type":"boolean","description":"Is the function deployed with the latest configuration? This is set to false if you've changed an environment variables, entrypoint, commands, or other settings that needs redeploy to be applied. When the value is false, redeploy the function to update it with the latest configuration.","x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","x-example":false},"runtime":{"type":"string","description":"Function execution runtime.","x-example":"python-3.8"},"deployment":{"type":"string","description":"Function's active deployment ID.","x-example":"5e5ea5c16897e"},"scopes":{"type":"array","description":"Allowed permission scopes.","items":{"type":"string"},"x-example":"users.read"},"vars":{"type":"array","description":"Function variables.","items":{"$ref":"#\/components\/schemas\/variable"},"x-example":[]},"events":{"type":"array","description":"Function trigger events.","items":{"type":"string"},"x-example":"account.create"},"schedule":{"type":"string","description":"Function execution schedult in CRON format.","x-example":"5 4 * * *"},"timeout":{"type":"integer","description":"Function execution timeout in seconds.","x-example":300,"format":"int32"},"entrypoint":{"type":"string","description":"The entrypoint file used to execute the deployment.","x-example":"index.js"},"commands":{"type":"string","description":"The build command used to build the deployment.","x-example":"npm install"},"version":{"type":"string","description":"Version of Open Runtimes used for the function.","x-example":"v2"},"installationId":{"type":"string","description":"Function VCS (Version Control System) installation id.","x-example":"6m40at4ejk5h2u9s1hboo"},"providerRepositoryId":{"type":"string","description":"VCS (Version Control System) Repository ID","x-example":"appwrite"},"providerBranch":{"type":"string","description":"VCS (Version Control System) branch name","x-example":"main"},"providerRootDirectory":{"type":"string","description":"Path to function in VCS (Version Control System) repository","x-example":"functions\/helloWorld"},"providerSilentMode":{"type":"boolean","description":"Is VCS (Version Control System) connection is in silent mode? When in silence mode, no comments will be posted on the repository pull or merge requests","x-example":false},"specification":{"type":"string","description":"Machine specification for builds and executions.","x-example":"s-0.5vcpu-512mb"}},"required":["$id","$createdAt","$updatedAt","execute","name","enabled","live","logging","runtime","deployment","scopes","vars","events","schedule","timeout","entrypoint","commands","version","installationId","providerRepositoryId","providerBranch","providerRootDirectory","providerSilentMode","specification"]},"runtime":{"description":"Runtime","type":"object","properties":{"$id":{"type":"string","description":"Runtime ID.","x-example":"python-3.8"},"key":{"type":"string","description":"Parent runtime key.","x-example":"python"},"name":{"type":"string","description":"Runtime Name.","x-example":"Python"},"version":{"type":"string","description":"Runtime version.","x-example":"3.8"},"base":{"type":"string","description":"Base Docker image used to build the runtime.","x-example":"python:3.8-alpine"},"image":{"type":"string","description":"Image name of Docker Hub.","x-example":"appwrite\\\/runtime-for-python:3.8"},"logo":{"type":"string","description":"Name of the logo image.","x-example":"python.png"},"supports":{"type":"array","description":"List of supported architectures.","items":{"type":"string"},"x-example":"amd64"}},"required":["$id","key","name","version","base","image","logo","supports"]},"deployment":{"description":"Deployment","type":"object","properties":{"$id":{"type":"string","description":"Deployment ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Deployment creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Deployment update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"type":{"type":"string","description":"Type of deployment.","x-example":"vcs"},"resourceId":{"type":"string","description":"Resource ID.","x-example":"5e5ea6g16897e"},"resourceType":{"type":"string","description":"Resource type.","x-example":"functions"},"entrypoint":{"type":"string","description":"The entrypoint file to use to execute the deployment code.","x-example":"index.js"},"size":{"type":"integer","description":"The code size in bytes.","x-example":128,"format":"int32"},"buildSize":{"type":"integer","description":"The build output size in bytes.","x-example":128,"format":"int32"},"buildId":{"type":"string","description":"The current build ID.","x-example":"5e5ea5c16897e"},"activate":{"type":"boolean","description":"Whether the deployment should be automatically activated.","x-example":true},"status":{"type":"string","description":"The deployment status. Possible values are \"processing\", \"building\", \"waiting\", \"ready\", and \"failed\".","x-example":"ready"},"buildLogs":{"type":"string","description":"The build logs.","x-example":"Compiling source files..."},"buildTime":{"type":"integer","description":"The current build time in seconds.","x-example":128,"format":"int32"},"providerRepositoryName":{"type":"string","description":"The name of the vcs provider repository","x-example":"database"},"providerRepositoryOwner":{"type":"string","description":"The name of the vcs provider repository owner","x-example":"utopia"},"providerRepositoryUrl":{"type":"string","description":"The url of the vcs provider repository","x-example":"https:\/\/github.com\/vermakhushboo\/g4-node-function"},"providerBranch":{"type":"string","description":"The branch of the vcs repository","x-example":"0.7.x"},"providerCommitHash":{"type":"string","description":"The commit hash of the vcs commit","x-example":"7c3f25d"},"providerCommitAuthorUrl":{"type":"string","description":"The url of vcs commit author","x-example":"https:\/\/github.com\/vermakhushboo"},"providerCommitAuthor":{"type":"string","description":"The name of vcs commit author","x-example":"Khushboo Verma"},"providerCommitMessage":{"type":"string","description":"The commit message","x-example":"Update index.js"},"providerCommitUrl":{"type":"string","description":"The url of the vcs commit","x-example":"https:\/\/github.com\/vermakhushboo\/g4-node-function\/commit\/60c0416257a9cbcdd96b2d370c38d8f8d150ccfb"},"providerBranchUrl":{"type":"string","description":"The branch of the vcs repository","x-example":"https:\/\/github.com\/vermakhushboo\/appwrite\/tree\/0.7.x"}},"required":["$id","$createdAt","$updatedAt","type","resourceId","resourceType","entrypoint","size","buildSize","buildId","activate","status","buildLogs","buildTime","providerRepositoryName","providerRepositoryOwner","providerRepositoryUrl","providerBranch","providerCommitHash","providerCommitAuthorUrl","providerCommitAuthor","providerCommitMessage","providerCommitUrl","providerBranchUrl"]},"execution":{"description":"Execution","type":"object","properties":{"$id":{"type":"string","description":"Execution ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Execution creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Execution upate date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Execution roles.","items":{"type":"string"},"x-example":["any"]},"functionId":{"type":"string","description":"Function ID.","x-example":"5e5ea6g16897e"},"trigger":{"type":"string","description":"The trigger that caused the function to execute. Possible values can be: `http`, `schedule`, or `event`.","x-example":"http"},"status":{"type":"string","description":"The status of the function execution. Possible values can be: `waiting`, `processing`, `completed`, or `failed`.","x-example":"processing"},"requestMethod":{"type":"string","description":"HTTP request method type.","x-example":"GET"},"requestPath":{"type":"string","description":"HTTP request path and query.","x-example":"\/articles?id=5"},"requestHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"$ref":"#\/components\/schemas\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"responseStatusCode":{"type":"integer","description":"HTTP response status code.","x-example":200,"format":"int32"},"responseBody":{"type":"string","description":"HTTP response body. This will return empty unless execution is created as synchronous.","x-example":"Developers are awesome."},"responseHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"$ref":"#\/components\/schemas\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"logs":{"type":"string","description":"Function logs. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"errors":{"type":"string","description":"Function errors. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"duration":{"type":"number","description":"Function execution duration in seconds.","x-example":0.4,"format":"double"},"scheduledAt":{"type":"string","description":"The scheduled time for execution. If left empty, execution will be queued immediately.","x-example":"2020-10-15T06:38:00.000+00:00","nullable":true}},"required":["$id","$createdAt","$updatedAt","$permissions","functionId","trigger","status","requestMethod","requestPath","requestHeaders","responseStatusCode","responseBody","responseHeaders","logs","errors","duration"]},"build":{"description":"Build","type":"object","properties":{"$id":{"type":"string","description":"Build ID.","x-example":"5e5ea5c16897e"},"deploymentId":{"type":"string","description":"The deployment that created this build.","x-example":"5e5ea5c16897e"},"status":{"type":"string","description":"The build status. There are a few different types and each one means something different. \\nFailed - The deployment build has failed. More details can usually be found in buildStderr\\nReady - The deployment build was successful and the deployment is ready to be deployed\\nProcessing - The deployment is currently waiting to have a build triggered\\nBuilding - The deployment is currently being built","x-example":"ready"},"stdout":{"type":"string","description":"The stdout of the build.","x-example":""},"stderr":{"type":"string","description":"The stderr of the build.","x-example":""},"startTime":{"type":"string","description":"The deployment creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"endTime":{"type":"string","description":"The time the build was finished in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"duration":{"type":"integer","description":"The build duration in seconds.","x-example":0,"format":"int32"},"size":{"type":"integer","description":"The code size in bytes.","x-example":128,"format":"int32"}},"required":["$id","deploymentId","status","stdout","stderr","startTime","endTime","duration","size"]},"variable":{"description":"Variable","type":"object","properties":{"$id":{"type":"string","description":"Variable ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"key":{"type":"string","description":"Variable key.","x-example":"API_KEY"},"value":{"type":"string","description":"Variable value.","x-example":"myPa$$word1"},"resourceType":{"type":"string","description":"Service to which the variable belongs. Possible values are \"project\", \"function\"","x-example":"function"},"resourceId":{"type":"string","description":"ID of resource to which the variable belongs. If resourceType is \"project\", it is empty. If resourceType is \"function\", it is ID of the function.","x-example":"myAwesomeFunction"}},"required":["$id","$createdAt","$updatedAt","key","value","resourceType","resourceId"]},"country":{"description":"Country","type":"object","properties":{"name":{"type":"string","description":"Country name.","x-example":"United States"},"code":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"}},"required":["name","code"]},"continent":{"description":"Continent","type":"object","properties":{"name":{"type":"string","description":"Continent name.","x-example":"Europe"},"code":{"type":"string","description":"Continent two letter code.","x-example":"EU"}},"required":["name","code"]},"language":{"description":"Language","type":"object","properties":{"name":{"type":"string","description":"Language name.","x-example":"Italian"},"code":{"type":"string","description":"Language two-character ISO 639-1 codes.","x-example":"it"},"nativeName":{"type":"string","description":"Language native name.","x-example":"Italiano"}},"required":["name","code","nativeName"]},"currency":{"description":"Currency","type":"object","properties":{"symbol":{"type":"string","description":"Currency symbol.","x-example":"$"},"name":{"type":"string","description":"Currency name.","x-example":"US dollar"},"symbolNative":{"type":"string","description":"Currency native symbol.","x-example":"$"},"decimalDigits":{"type":"integer","description":"Number of decimal digits.","x-example":2,"format":"int32"},"rounding":{"type":"number","description":"Currency digit rounding.","x-example":0,"format":"double"},"code":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format.","x-example":"USD"},"namePlural":{"type":"string","description":"Currency plural name","x-example":"US dollars"}},"required":["symbol","name","symbolNative","decimalDigits","rounding","code","namePlural"]},"phone":{"description":"Phone","type":"object","properties":{"code":{"type":"string","description":"Phone code.","x-example":"+1"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["code","countryCode","countryName"]},"healthAntivirus":{"description":"Health Antivirus","type":"object","properties":{"version":{"type":"string","description":"Antivirus version.","x-example":"1.0.0"},"status":{"type":"string","description":"Antivirus status. Possible values can are: `disabled`, `offline`, `online`","x-example":"online"}},"required":["version","status"]},"healthQueue":{"description":"Health Queue","type":"object","properties":{"size":{"type":"integer","description":"Amount of actions in the queue.","x-example":8,"format":"int32"}},"required":["size"]},"healthStatus":{"description":"Health Status","type":"object","properties":{"name":{"type":"string","description":"Name of the service.","x-example":"database"},"ping":{"type":"integer","description":"Duration in milliseconds how long the health check took.","x-example":128,"format":"int32"},"status":{"type":"string","description":"Service status. Possible values can are: `pass`, `fail`","x-example":"pass"}},"required":["name","ping","status"]},"healthCertificate":{"description":"Health Certificate","type":"object","properties":{"name":{"type":"string","description":"Certificate name","x-example":"\/CN=www.google.com"},"subjectSN":{"type":"string","description":"Subject SN","x-example":""},"issuerOrganisation":{"type":"string","description":"Issuer organisation","x-example":""},"validFrom":{"type":"string","description":"Valid from","x-example":"1704200998"},"validTo":{"type":"string","description":"Valid to","x-example":"1711458597"},"signatureTypeSN":{"type":"string","description":"Signature type SN","x-example":"RSA-SHA256"}},"required":["name","subjectSN","issuerOrganisation","validFrom","validTo","signatureTypeSN"]},"healthTime":{"description":"Health Time","type":"object","properties":{"remoteTime":{"type":"integer","description":"Current unix timestamp on trustful remote server.","x-example":1639490751,"format":"int32"},"localTime":{"type":"integer","description":"Current unix timestamp of local server where Appwrite runs.","x-example":1639490844,"format":"int32"},"diff":{"type":"integer","description":"Difference of unix remote and local timestamps in milliseconds.","x-example":93,"format":"int32"}},"required":["remoteTime","localTime","diff"]},"headers":{"description":"Headers","type":"object","properties":{"name":{"type":"string","description":"Header name.","x-example":"Content-Type"},"value":{"type":"string","description":"Header value.","x-example":"application\/json"}},"required":["name","value"]},"specification":{"description":"Specification","type":"object","properties":{"memory":{"type":"integer","description":"Memory size in MB.","x-example":512,"format":"int32"},"cpus":{"type":"number","description":"Number of CPUs.","x-example":1,"format":"double"},"enabled":{"type":"boolean","description":"Is size enabled.","x-example":true},"slug":{"type":"string","description":"Size slug.","x-example":"s-0.5vcpu-512mb"}},"required":["memory","cpus","enabled","slug"]},"mfaChallenge":{"description":"MFA Challenge","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","userId","expire"]},"mfaRecoveryCodes":{"description":"MFA Recovery Codes","type":"object","properties":{"recoveryCodes":{"type":"array","description":"Recovery codes.","items":{"type":"string"},"x-example":["a3kf0-s0cl2","s0co1-as98s"]}},"required":["recoveryCodes"]},"mfaType":{"description":"MFAType","type":"object","properties":{"secret":{"type":"string","description":"Secret token used for TOTP factor.","x-example":true},"uri":{"type":"string","description":"URI for authenticator apps.","x-example":true}},"required":["secret","uri"]},"mfaFactors":{"description":"MFAFactors","type":"object","properties":{"totp":{"type":"boolean","description":"Can TOTP be used for MFA challenge for this account.","x-example":true},"phone":{"type":"boolean","description":"Can phone (SMS) be used for MFA challenge for this account.","x-example":true},"email":{"type":"boolean","description":"Can email be used for MFA challenge for this account.","x-example":true},"recoveryCode":{"type":"boolean","description":"Can recovery code be used for MFA challenge for this account.","x-example":true}},"required":["totp","phone","email","recoveryCode"]},"provider":{"description":"Provider","type":"object","properties":{"$id":{"type":"string","description":"Provider ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Provider creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Provider update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"The name for the provider instance.","x-example":"Mailgun"},"provider":{"type":"string","description":"The name of the provider service.","x-example":"mailgun"},"enabled":{"type":"boolean","description":"Is provider enabled?","x-example":true},"type":{"type":"string","description":"Type of provider.","x-example":"sms"},"credentials":{"type":"object","description":"Provider credentials.","x-example":{"key":"123456789"}},"options":{"type":"object","description":"Provider options.","x-example":{"from":"sender-email@mydomain"},"nullable":true}},"required":["$id","$createdAt","$updatedAt","name","provider","enabled","type","credentials"]},"message":{"description":"Message","type":"object","properties":{"$id":{"type":"string","description":"Message ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Message creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Message update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerType":{"type":"string","description":"Message provider type.","x-example":"email"},"topics":{"type":"array","description":"Topic IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"users":{"type":"array","description":"User IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"targets":{"type":"array","description":"Target IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"scheduledAt":{"type":"string","description":"The scheduled time for message.","x-example":"2020-10-15T06:38:00.000+00:00","nullable":true},"deliveredAt":{"type":"string","description":"The time when the message was delivered.","x-example":"2020-10-15T06:38:00.000+00:00","nullable":true},"deliveryErrors":{"type":"array","description":"Delivery errors if any.","items":{"type":"string"},"x-example":["Failed to send message to target 5e5ea5c16897e: Credentials not valid."],"nullable":true},"deliveredTotal":{"type":"integer","description":"Number of recipients the message was delivered to.","x-example":1,"format":"int32"},"data":{"type":"object","description":"Data of the message.","x-example":{"subject":"Welcome to Appwrite","content":"Hi there, welcome to Appwrite family."}},"status":{"type":"string","description":"Status of delivery.","x-example":"Message status can be one of the following: draft, processing, scheduled, sent, or failed."}},"required":["$id","$createdAt","$updatedAt","providerType","topics","users","targets","deliveredTotal","data","status"]},"topic":{"description":"Topic","type":"object","properties":{"$id":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Topic creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Topic update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"The name of the topic.","x-example":"events"},"emailTotal":{"type":"integer","description":"Total count of email subscribers subscribed to the topic.","x-example":100,"format":"int32"},"smsTotal":{"type":"integer","description":"Total count of SMS subscribers subscribed to the topic.","x-example":100,"format":"int32"},"pushTotal":{"type":"integer","description":"Total count of push subscribers subscribed to the topic.","x-example":100,"format":"int32"},"subscribe":{"type":"array","description":"Subscribe permissions.","items":{"type":"string"},"x-example":"users"}},"required":["$id","$createdAt","$updatedAt","name","emailTotal","smsTotal","pushTotal","subscribe"]},"subscriber":{"description":"Subscriber","type":"object","properties":{"$id":{"type":"string","description":"Subscriber ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Subscriber creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Subscriber update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"targetId":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"target":{"type":"object","description":"Target.","x-example":{"$id":"259125845563242502","$createdAt":"2020-10-15T06:38:00.000+00:00","$updatedAt":"2020-10-15T06:38:00.000+00:00","providerType":"email","providerId":"259125845563242502","name":"ageon-app-email","identifier":"random-mail@email.org","userId":"5e5ea5c16897e"},"items":{"$ref":"#\/components\/schemas\/target"}},"userId":{"type":"string","description":"Topic ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User Name.","x-example":"Aegon Targaryen"},"topicId":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"}},"required":["$id","$createdAt","$updatedAt","targetId","target","userId","userName","topicId","providerType"]},"target":{"description":"Target","type":"object","properties":{"$id":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Target creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Target update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Target Name.","x-example":"Aegon apple token"},"userId":{"type":"string","description":"User ID.","x-example":"259125845563242502"},"providerId":{"type":"string","description":"Provider ID.","x-example":"259125845563242502","nullable":true},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"},"identifier":{"type":"string","description":"The target identifier.","x-example":"token"}},"required":["$id","$createdAt","$updatedAt","name","userId","providerType","identifier"]}},"securitySchemes":{"Project":{"type":"apiKey","name":"X-Appwrite-Project","description":"Your project ID","in":"header","x-appwrite":{"demo":"<YOUR_PROJECT_ID>"}},"Key":{"type":"apiKey","name":"X-Appwrite-Key","description":"Your secret API key","in":"header","x-appwrite":{"demo":"<YOUR_API_KEY>"}},"JWT":{"type":"apiKey","name":"X-Appwrite-JWT","description":"Your secret JSON Web Token","in":"header"},"Locale":{"type":"apiKey","name":"X-Appwrite-Locale","description":"","in":"header","x-appwrite":{"demo":"en"}},"Session":{"type":"apiKey","name":"X-Appwrite-Session","description":"The user session to authenticate with","in":"header"},"ForwardedUserAgent":{"type":"apiKey","name":"X-Forwarded-User-Agent","description":"The user agent string of the client that made the request","in":"header"}}},"externalDocs":{"description":"Full API docs, specs and tutorials","url":"https:\/\/appwrite.io\/docs"}} \ No newline at end of file +{"openapi":"3.0.0","info":{"version":"1.6.0","title":"Appwrite","description":"Appwrite backend as a service cuts up to 70% of the time and costs required for building a modern application. We abstract and simplify common development tasks behind a REST APIs, to help you develop your app in a fast and secure way. For full API documentation and tutorials go to [https:\/\/appwrite.io\/docs](https:\/\/appwrite.io\/docs)","termsOfService":"https:\/\/appwrite.io\/policy\/terms","contact":{"name":"Appwrite Team","url":"https:\/\/appwrite.io\/support","email":"team@appwrite.io"},"license":{"name":"BSD-3-Clause","url":"https:\/\/raw.githubusercontent.com\/appwrite\/appwrite\/master\/LICENSE"}},"servers":[{"url":"https:\/\/cloud.appwrite.io\/v1"}],"paths":{"\/account":{"get":{"summary":"Get account","operationId":"accountGet","tags":["account"],"description":"Get the currently logged in user.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"get","weight":8,"cookies":false,"type":"","deprecated":false,"demo":"account\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"post":{"summary":"Create account","operationId":"accountCreate","tags":["account"],"description":"Use this endpoint to allow a new user to register a new account in your project. After the user registration completes successfully, you can use the [\/account\/verfication](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createVerification) route to start verifying the user email address. To allow the new user to login to their new account, you need to create a new [account session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createEmailSession).","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"create","weight":7,"cookies":false,"type":"","deprecated":false,"demo":"account\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/account\/email":{"patch":{"summary":"Update email","operationId":"accountUpdateEmail","tags":["account"],"description":"Update currently logged in user account email address. After changing user address, the user confirmation status will get reset. A new confirmation email is not sent automatically however you can use the send confirmation email endpoint again to send the confirmation email. For security measures, user password is required to complete this request.\nThis endpoint can also be used to convert an anonymous account to a normal one, by passing an email address and a new password.\n","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateEmail","weight":33,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","x-example":"password"}},"required":["email","password"]}}}}}},"\/account\/identities":{"get":{"summary":"List Identities","operationId":"accountListIdentities","tags":["account"],"description":"Get the list of identities for the currently logged in user.","responses":{"200":{"description":"Identities List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/identityList"}}}}},"x-appwrite":{"method":"listIdentities","weight":56,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/identities","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"accountDeleteIdentity","tags":["account"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":57,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"schema":{"type":"string","x-example":"<IDENTITY_ID>"},"in":"path"}]}},"\/account\/jwts":{"post":{"summary":"Create JWT","operationId":"accountCreateJWT","tags":["account"],"description":"Use this endpoint to create a JSON Web Token. You can use the resulting JWT to authenticate on behalf of the current user when working with the Appwrite server-side API and SDKs. The JWT secret is valid for 15 minutes from its creation and will be invalid if the user will logout in that time frame.","responses":{"201":{"description":"JWT","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/jwt"}}}}},"x-appwrite":{"method":"createJWT","weight":28,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-jwt.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/logs":{"get":{"summary":"List logs","operationId":"accountListLogs","tags":["account"],"description":"Get the list of latest security activity logs for the currently logged in user. Each log returns user IP address, location and date and time of log.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listLogs","weight":30,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/mfa":{"patch":{"summary":"Update MFA","operationId":"accountUpdateMFA","tags":["account"],"description":"Enable or disable MFA on an account.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateMFA","weight":43,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-m-f-a.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","x-example":false}},"required":["mfa"]}}}}}},"\/account\/mfa\/authenticators\/{type}":{"post":{"summary":"Create Authenticator","operationId":"accountCreateMfaAuthenticator","tags":["account"],"description":"Add an authenticator app to be used as an MFA factor. Verify the authenticator using the [verify authenticator](\/docs\/references\/cloud\/client-web\/account#updateMfaAuthenticator) method.","responses":{"200":{"description":"MFAType","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaType"}}}}},"x-appwrite":{"method":"createMfaAuthenticator","weight":45,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator. Must be `totp`","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}]},"put":{"summary":"Verify Authenticator","operationId":"accountUpdateMfaAuthenticator","tags":["account"],"description":"Verify an authenticator app after adding it using the [add authenticator](\/docs\/references\/cloud\/client-web\/account#createMfaAuthenticator) method.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateMfaAuthenticator","weight":46,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"otp":{"type":"string","description":"Valid verification token.","x-example":"<OTP>"}},"required":["otp"]}}}}},"delete":{"summary":"Delete Authenticator","operationId":"accountDeleteMfaAuthenticator","tags":["account"],"description":"Delete an authenticator for a user by ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":50,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}]}},"\/account\/mfa\/challenge":{"post":{"summary":"Create MFA Challenge","operationId":"accountCreateMfaChallenge","tags":["account"],"description":"Begin the process of MFA verification after sign-in. Finish the flow with [updateMfaChallenge](\/docs\/references\/cloud\/client-web\/account#updateMfaChallenge) method.","responses":{"201":{"description":"MFA Challenge","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaChallenge"}}}}},"x-appwrite":{"method":"createMfaChallenge","weight":51,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},token:{param-token}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"factor":{"type":"string","description":"Factor used for verification. Must be one of following: `email`, `phone`, `totp`, `recoveryCode`.","x-example":"email","enum":["email","phone","totp","recoverycode"],"x-enum-name":"AuthenticationFactor","x-enum-keys":[]}},"required":["factor"]}}}}},"put":{"summary":"Create MFA Challenge (confirmation)","operationId":"accountUpdateMfaChallenge","tags":["account"],"description":"Complete the MFA challenge by providing the one-time password. Finish the process of MFA verification by providing the one-time password. To begin the flow, use [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"204":{"description":"No content","content":{"":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updateMfaChallenge","weight":52,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"challengeId":{"type":"string","description":"ID of the challenge.","x-example":"<CHALLENGE_ID>"},"otp":{"type":"string","description":"Valid verification token.","x-example":"<OTP>"}},"required":["challengeId","otp"]}}}}}},"\/account\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"accountListMfaFactors","tags":["account"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaFactors"}}}}},"x-appwrite":{"method":"listMfaFactors","weight":44,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"accountGetMfaRecoveryCodes","tags":["account"],"description":"Get recovery codes that can be used as backup for MFA flow. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to read recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":49,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"post":{"summary":"Create MFA Recovery Codes","operationId":"accountCreateMfaRecoveryCodes","tags":["account"],"description":"Generate recovery codes as backup for MFA flow. It's recommended to generate and show then immediately after user successfully adds their authehticator. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"201":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":47,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"patch":{"summary":"Regenerate MFA Recovery Codes","operationId":"accountUpdateMfaRecoveryCodes","tags":["account"],"description":"Regenerate recovery codes that can be used as backup for MFA flow. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to regenreate recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":48,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/name":{"patch":{"summary":"Update name","operationId":"accountUpdateName","tags":["account"],"description":"Update currently logged in user account name.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateName","weight":31,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["name"]}}}}}},"\/account\/password":{"patch":{"summary":"Update password","operationId":"accountUpdatePassword","tags":["account"],"description":"Update currently logged in user password. For validation, user is required to pass in the new password, and the old password. For users created with OAuth, Team Invites and Magic URL, oldPassword is optional.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePassword","weight":32,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","x-example":null},"oldPassword":{"type":"string","description":"Current user password. Must be at least 8 chars.","x-example":"password"}},"required":["password"]}}}}}},"\/account\/phone":{"patch":{"summary":"Update phone","operationId":"accountUpdatePhone","tags":["account"],"description":"Update the currently logged in user's phone number. After updating the phone number, the phone verification status will be reset. A confirmation SMS is not sent automatically, however you can use the [POST \/account\/verification\/phone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createPhoneVerification) endpoint to send a confirmation SMS.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePhone","weight":34,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","x-example":"password"}},"required":["phone","password"]}}}}}},"\/account\/prefs":{"get":{"summary":"Get account preferences","operationId":"accountGetPrefs","tags":["account"],"description":"Get the preferences as a key-value object for the currently logged in user.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"getPrefs","weight":29,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"patch":{"summary":"Update preferences","operationId":"accountUpdatePrefs","tags":["account"],"description":"Update currently logged in user account preferences. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePrefs","weight":35,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","x-example":"{}"}},"required":["prefs"]}}}}}},"\/account\/recovery":{"post":{"summary":"Create password recovery","operationId":"accountCreateRecovery","tags":["account"],"description":"Sends the user an email with a temporary secret key for password reset. When the user clicks the confirmation link he is redirected back to your app password reset URL with the secret key and email address values attached to the URL query string. Use the query string params to submit a request to the [PUT \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateRecovery) endpoint to complete the process. The verification link sent to the user's email address is valid for 1 hour.","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createRecovery","weight":37,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the recovery email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"}},"required":["email","url"]}}}}},"put":{"summary":"Create password recovery (confirmation)","operationId":"accountUpdateRecovery","tags":["account"],"description":"Use this endpoint to complete the user account password reset. Both the **userId** and **secret** arguments will be passed as query parameters to the redirect URL you have provided when sending your request to the [POST \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createRecovery) endpoint.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.","responses":{"200":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"updateRecovery","weight":38,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid reset token.","x-example":"<SECRET>"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","x-example":null}},"required":["userId","secret","password"]}}}}}},"\/account\/sessions":{"get":{"summary":"List sessions","operationId":"accountListSessions","tags":["account"],"description":"Get the list of active sessions across different devices for the currently logged in user.","responses":{"200":{"description":"Sessions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/sessionList"}}}}},"x-appwrite":{"method":"listSessions","weight":10,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"delete":{"summary":"Delete sessions","operationId":"accountDeleteSessions","tags":["account"],"description":"Delete all sessions from the user account and remove any sessions cookies from the end client.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":11,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-sessions.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/sessions\/anonymous":{"post":{"summary":"Create anonymous session","operationId":"accountCreateAnonymousSession","tags":["account"],"description":"Use this endpoint to allow a new user to register an anonymous account in your project. This route will also create a new session for the user. To allow the new user to convert an anonymous account to a normal account, you need to update its [email and password](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateEmail) or create an [OAuth2 session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#CreateOAuth2Session).","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createAnonymousSession","weight":16,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-anonymous-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-anonymous.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/sessions\/email":{"post":{"summary":"Create email password session","operationId":"accountCreateEmailPasswordSession","tags":["account"],"description":"Allow the user to login into their account by providing a valid email and password combination. This route will create a new session for the user.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createEmailPasswordSession","weight":15,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-password-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-email-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","x-example":"password"}},"required":["email","password"]}}}}}},"\/account\/sessions\/magic-url":{"put":{"summary":"Update magic URL session","operationId":"accountUpdateMagicURLSession","tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updateMagicURLSession","weight":25,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-magic-u-r-l-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/sessions\/phone":{"put":{"summary":"Update phone session","operationId":"accountUpdatePhoneSession","tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updatePhoneSession","weight":26,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-phone-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/sessions\/token":{"post":{"summary":"Create session","operationId":"accountCreateSession","tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createSession","weight":17,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret of a token generated by login methods. For example, the `createMagicURLToken` or `createPhoneToken` methods.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/sessions\/{sessionId}":{"get":{"summary":"Get session","operationId":"accountGetSession","tags":["account"],"description":"Use this endpoint to get a logged in user's session using a Session ID. Inputting 'current' will return the current session being used.","responses":{"200":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"getSession","weight":12,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"{sessionId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to get the current device session.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]},"patch":{"summary":"Update session","operationId":"accountUpdateSession","tags":["account"],"description":"Use this endpoint to extend a session's length. Extending a session is useful when session expiry is short. If the session was created using an OAuth provider, this endpoint refreshes the access token from the provider.","responses":{"200":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updateSession","weight":14,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-session.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to update the current device session.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]},"delete":{"summary":"Delete session","operationId":"accountDeleteSession","tags":["account"],"description":"Logout the user. Use 'current' as the session ID to logout on this device, use a session ID to logout on another device. If you're looking to logout the user on all devices, use [Delete Sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#deleteSessions) instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":13,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-session.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to delete the current device session.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]}},"\/account\/status":{"patch":{"summary":"Update status","operationId":"accountUpdateStatus","tags":["account"],"description":"Block the currently logged in user account. Behind the scene, the user record is not deleted but permanently blocked from any access. To completely delete a user, use the Users API instead.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateStatus","weight":36,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/tokens\/email":{"post":{"summary":"Create email token (OTP)","operationId":"accountCreateEmailToken","tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's email is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createEmailToken","weight":24,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-email.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","x-example":false}},"required":["userId","email"]}}}}}},"\/account\/tokens\/magic-url":{"post":{"summary":"Create magic URL token","operationId":"accountCreateMagicURLToken","tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not been registered, a new user will be created. When the user clicks the link in the email, the user is redirected back to the URL you provided with the secret key and userId values attached to the URL query string. Use the query string parameters to submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The link sent to the user's email address is valid for 1 hour. If you are on a mobile device you can leave the URL parameter empty, so that the login completion will be handled by your Appwrite instance by default.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).\n","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createMagicURLToken","weight":23,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-magic-u-r-l-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-magic-url.md","rate-limit":60,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the magic URL login. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","x-example":false}},"required":["userId","email"]}}}}}},"\/account\/tokens\/oauth2\/{provider}":{"get":{"summary":"Create OAuth2 token","operationId":"accountCreateOAuth2Token","tags":["account"],"description":"Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL's back to your app when login is completed. \n\nIf authentication succeeds, `userId` and `secret` of a token will be appended to the success URL as query parameters. These can be used to create a new session using the [Create session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"301":{"description":"File"}},"x-appwrite":{"method":"createOAuth2Token","weight":22,"cookies":false,"type":"webAuth","deprecated":false,"demo":"account\/create-o-auth2token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-oauth2.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"provider","description":"OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, authentik, autodesk, bitbucket, bitly, box, dailymotion, discord, disqus, dropbox, etsy, facebook, github, gitlab, google, linkedin, microsoft, notion, oidc, okta, paypal, paypalSandbox, podio, salesforce, slack, spotify, stripe, tradeshift, tradeshiftBox, twitch, wordpress, yahoo, yammer, yandex, zoho, zoom.","required":true,"schema":{"type":"string","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[]},"in":"path"},{"name":"success","description":"URL to redirect back to your app after a successful login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com","default":""},"in":"query"},{"name":"failure","description":"URL to redirect back to your app after a failed login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com","default":""},"in":"query"},{"name":"scopes","description":"A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/tokens\/phone":{"post":{"summary":"Create phone token","operationId":"accountCreatePhoneToken","tags":["account"],"description":"Sends the user an SMS with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's phone is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createPhoneToken","weight":27,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-phone.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},phone:{param-phone}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"}},"required":["userId","phone"]}}}}}},"\/account\/verification":{"post":{"summary":"Create email verification","operationId":"accountCreateVerification","tags":["account"],"description":"Use this endpoint to send a verification message to your user email address to confirm they are the valid owners of that address. Both the **userId** and **secret** arguments will be passed as query parameters to the URL you have provided to be attached to the verification email. The provided URL should redirect the user back to your app and allow you to complete the verification process by verifying both the **userId** and **secret** parameters. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateVerification). The verification link sent to the user's email address is valid for 7 days.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md), the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.\n","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createVerification","weight":39,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"url":{"type":"string","description":"URL to redirect the user back to your app from the verification email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"}},"required":["url"]}}}}},"put":{"summary":"Create email verification (confirmation)","operationId":"accountUpdateVerification","tags":["account"],"description":"Use this endpoint to complete the user email verification process. Use both the **userId** and **secret** parameters that were attached to your app URL to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"updateVerification","weight":40,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/verification\/phone":{"post":{"summary":"Create phone verification","operationId":"accountCreatePhoneVerification","tags":["account"],"description":"Use this endpoint to send a verification SMS to the currently logged in user. This endpoint is meant for use after updating a user's phone number using the [accountUpdatePhone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhone) endpoint. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhoneVerification). The verification code sent to the user's phone number is valid for 15 minutes.","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createPhoneVerification","weight":41,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},userId:{userId}","url:{url},ip:{ip}"],"scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"put":{"summary":"Update phone verification (confirmation)","operationId":"accountUpdatePhoneVerification","tags":["account"],"description":"Use this endpoint to complete the user phone verification process. Use the **userId** and **secret** that were sent to your user's phone number to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"updatePhoneVerification","weight":42,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/avatars\/browsers\/{code}":{"get":{"summary":"Get browser icon","operationId":"avatarsGetBrowser","tags":["avatars"],"description":"You can use this endpoint to show different browser icons to your users. The code argument receives the browser code as it appears in your user [GET \/account\/sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getSessions) endpoint. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getBrowser","weight":59,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-browser.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-browser.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Browser Code.","required":true,"schema":{"type":"string","x-example":"aa","enum":["aa","an","ch","ci","cm","cr","ff","sf","mf","ps","oi","om","op","on"],"x-enum-name":"Browser","x-enum-keys":["Avant Browser","Android WebView Beta","Google Chrome","Google Chrome (iOS)","Google Chrome (Mobile)","Chromium","Mozilla Firefox","Safari","Mobile Safari","Microsoft Edge","Microsoft Edge (iOS)","Opera Mini","Opera","Opera (Next)"]},"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"}]}},"\/avatars\/credit-cards\/{code}":{"get":{"summary":"Get credit card icon","operationId":"avatarsGetCreditCard","tags":["avatars"],"description":"The credit card endpoint will return you the icon of the credit card provider you need. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getCreditCard","weight":58,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-credit-card.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-credit-card.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Credit Card Code. Possible values: amex, argencard, cabal, cencosud, diners, discover, elo, hipercard, jcb, mastercard, naranja, targeta-shopping, union-china-pay, visa, mir, maestro.","required":true,"schema":{"type":"string","x-example":"amex","enum":["amex","argencard","cabal","cencosud","diners","discover","elo","hipercard","jcb","mastercard","naranja","targeta-shopping","union-china-pay","visa","mir","maestro"],"x-enum-name":"CreditCard","x-enum-keys":["American Express","Argencard","Cabal","Cencosud","Diners Club","Discover","Elo","Hipercard","JCB","Mastercard","Naranja","Tarjeta Shopping","Union China Pay","Visa","MIR","Maestro"]},"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"}]}},"\/avatars\/favicon":{"get":{"summary":"Get favicon","operationId":"avatarsGetFavicon","tags":["avatars"],"description":"Use this endpoint to fetch the favorite icon (AKA favicon) of any remote website URL.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getFavicon","weight":62,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-favicon.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-favicon.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"url","description":"Website URL which you want to fetch the favicon from.","required":true,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com"},"in":"query"}]}},"\/avatars\/flags\/{code}":{"get":{"summary":"Get country flag","operationId":"avatarsGetFlag","tags":["avatars"],"description":"You can use this endpoint to show different country flags icons to your users. The code argument receives the 2 letter country code. Use width, height and quality arguments to change the output settings. Country codes follow the [ISO 3166-1](https:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) standard.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getFlag","weight":60,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-flag.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-flag.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Country Code. ISO Alpha-2 country code format.","required":true,"schema":{"type":"string","x-example":"af","enum":["af","ao","al","ad","ae","ar","am","ag","au","at","az","bi","be","bj","bf","bd","bg","bh","bs","ba","by","bz","bo","br","bb","bn","bt","bw","cf","ca","ch","cl","cn","ci","cm","cd","cg","co","km","cv","cr","cu","cy","cz","de","dj","dm","dk","do","dz","ec","eg","er","es","ee","et","fi","fj","fr","fm","ga","gb","ge","gh","gn","gm","gw","gq","gr","gd","gt","gy","hn","hr","ht","hu","id","in","ie","ir","iq","is","il","it","jm","jo","jp","kz","ke","kg","kh","ki","kn","kr","kw","la","lb","lr","ly","lc","li","lk","ls","lt","lu","lv","ma","mc","md","mg","mv","mx","mh","mk","ml","mt","mm","me","mn","mz","mr","mu","mw","my","na","ne","ng","ni","nl","no","np","nr","nz","om","pk","pa","pe","ph","pw","pg","pl","pf","kp","pt","py","qa","ro","ru","rw","sa","sd","sn","sg","sb","sl","sv","sm","so","rs","ss","st","sr","sk","si","se","sz","sc","sy","td","tg","th","tj","tm","tl","to","tt","tn","tr","tv","tz","ug","ua","uy","us","uz","va","vc","ve","vn","vu","ws","ye","za","zm","zw"],"x-enum-name":"Flag","x-enum-keys":["Afghanistan","Angola","Albania","Andorra","United Arab Emirates","Argentina","Armenia","Antigua and Barbuda","Australia","Austria","Azerbaijan","Burundi","Belgium","Benin","Burkina Faso","Bangladesh","Bulgaria","Bahrain","Bahamas","Bosnia and Herzegovina","Belarus","Belize","Bolivia","Brazil","Barbados","Brunei Darussalam","Bhutan","Botswana","Central African Republic","Canada","Switzerland","Chile","China","C\u00f4te d'Ivoire","Cameroon","Democratic Republic of the Congo","Republic of the Congo","Colombia","Comoros","Cape Verde","Costa Rica","Cuba","Cyprus","Czech Republic","Germany","Djibouti","Dominica","Denmark","Dominican Republic","Algeria","Ecuador","Egypt","Eritrea","Spain","Estonia","Ethiopia","Finland","Fiji","France","Micronesia (Federated States of)","Gabon","United Kingdom","Georgia","Ghana","Guinea","Gambia","Guinea-Bissau","Equatorial Guinea","Greece","Grenada","Guatemala","Guyana","Honduras","Croatia","Haiti","Hungary","Indonesia","India","Ireland","Iran (Islamic Republic of)","Iraq","Iceland","Israel","Italy","Jamaica","Jordan","Japan","Kazakhstan","Kenya","Kyrgyzstan","Cambodia","Kiribati","Saint Kitts and Nevis","South Korea","Kuwait","Lao People's Democratic Republic","Lebanon","Liberia","Libya","Saint Lucia","Liechtenstein","Sri Lanka","Lesotho","Lithuania","Luxembourg","Latvia","Morocco","Monaco","Moldova","Madagascar","Maldives","Mexico","Marshall Islands","North Macedonia","Mali","Malta","Myanmar","Montenegro","Mongolia","Mozambique","Mauritania","Mauritius","Malawi","Malaysia","Namibia","Niger","Nigeria","Nicaragua","Netherlands","Norway","Nepal","Nauru","New Zealand","Oman","Pakistan","Panama","Peru","Philippines","Palau","Papua New Guinea","Poland","French Polynesia","North Korea","Portugal","Paraguay","Qatar","Romania","Russia","Rwanda","Saudi Arabia","Sudan","Senegal","Singapore","Solomon Islands","Sierra Leone","El Salvador","San Marino","Somalia","Serbia","South Sudan","Sao Tome and Principe","Suriname","Slovakia","Slovenia","Sweden","Eswatini","Seychelles","Syria","Chad","Togo","Thailand","Tajikistan","Turkmenistan","Timor-Leste","Tonga","Trinidad and Tobago","Tunisia","Turkey","Tuvalu","Tanzania","Uganda","Ukraine","Uruguay","United States","Uzbekistan","Vatican City","Saint Vincent and the Grenadines","Venezuela","Vietnam","Vanuatu","Samoa","Yemen","South Africa","Zambia","Zimbabwe"]},"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"}]}},"\/avatars\/image":{"get":{"summary":"Get image from URL","operationId":"avatarsGetImage","tags":["avatars"],"description":"Use this endpoint to fetch a remote image URL and crop it to any image size you want. This endpoint is very useful if you need to crop and display remote images in your app or in case you want to make sure a 3rd party image is properly served using a TLS protocol.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 400x400px.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getImage","weight":61,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-image.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-image.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"url","description":"Image URL which you want to crop.","required":true,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com"},"in":"query"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":400},"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":400},"in":"query"}]}},"\/avatars\/initials":{"get":{"summary":"Get user initials","operationId":"avatarsGetInitials","tags":["avatars"],"description":"Use this endpoint to show your user initials avatar icon on your website or app. By default, this route will try to print your logged-in user name or email initials. You can also overwrite the user name if you pass the 'name' parameter. If no name is given and no user is logged, an empty avatar will be returned.\n\nYou can use the color and background params to change the avatar colors. By default, a random theme will be selected. The random theme will persist for the user's initials when reloading the same theme will always return for the same initials.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getInitials","weight":64,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-initials.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-initials.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"name","description":"Full Name. When empty, current user name or email will be used. Max length: 128 chars.","required":false,"schema":{"type":"string","x-example":"<NAME>","default":""},"in":"query"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":500},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":500},"in":"query"},{"name":"background","description":"Changes background color. By default a random color will be picked and stay will persistent to the given name.","required":false,"schema":{"type":"string","default":""},"in":"query"}]}},"\/avatars\/qr":{"get":{"summary":"Get QR code","operationId":"avatarsGetQR","tags":["avatars"],"description":"Converts a given plain text to a QR code image. You can use the query parameters to change the size and style of the resulting image.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getQR","weight":63,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-q-r.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-qr.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"text","description":"Plain text to be converted to QR code image.","required":true,"schema":{"type":"string","x-example":"<TEXT>"},"in":"query"},{"name":"size","description":"QR code size. Pass an integer between 1 to 1000. Defaults to 400.","required":false,"schema":{"type":"integer","format":"int32","x-example":1,"default":400},"in":"query"},{"name":"margin","description":"Margin from edge. Pass an integer between 0 to 10. Defaults to 1.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":1},"in":"query"},{"name":"download","description":"Return resulting image with 'Content-Disposition: attachment ' headers for the browser to start downloading it. Pass 0 for no header, or 1 for otherwise. Default value is set to 0.","required":false,"schema":{"type":"boolean","x-example":false,"default":false},"in":"query"}]}},"\/databases":{"get":{"summary":"List databases","operationId":"databasesList","tags":["databases"],"description":"Get a list of all databases from the current Appwrite project. You can use the search parameter to filter your results.","responses":{"200":{"description":"Databases List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/databaseList"}}}}},"x-appwrite":{"method":"list","weight":69,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create database","operationId":"databasesCreate","tags":["databases"],"description":"Create a new Database.\n","responses":{"201":{"description":"Database","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/database"}}}}},"x-appwrite":{"method":"create","weight":68,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"databaseId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<DATABASE_ID>"},"name":{"type":"string","description":"Database name. Max length: 128 chars.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Is the database enabled? When set to 'disabled', users cannot access the database but Server SDKs with an API key can still read and write to the database. No data is lost when this is toggled.","x-example":false}},"required":["databaseId","name"]}}}}}},"\/databases\/{databaseId}":{"get":{"summary":"Get database","operationId":"databasesGet","tags":["databases"],"description":"Get a database by its unique ID. This endpoint response returns a JSON object with the database metadata.","responses":{"200":{"description":"Database","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/database"}}}}},"x-appwrite":{"method":"get","weight":70,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"}]},"put":{"summary":"Update database","operationId":"databasesUpdate","tags":["databases"],"description":"Update a database by its unique ID.","responses":{"200":{"description":"Database","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/database"}}}}},"x-appwrite":{"method":"update","weight":72,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Database name. Max length: 128 chars.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Is database enabled? When set to 'disabled', users cannot access the database but Server SDKs with an API key can still read and write to the database. No data is lost when this is toggled.","x-example":false}},"required":["name"]}}}}},"delete":{"summary":"Delete database","operationId":"databasesDelete","tags":["databases"],"description":"Delete a database by its unique ID. Only API keys with with databases.write scope can delete a database.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":73,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"}]}},"\/databases\/{databaseId}\/collections":{"get":{"summary":"List collections","operationId":"databasesListCollections","tags":["databases"],"description":"Get a list of all collections that belong to the provided databaseId. You can use the search parameter to filter your results.","responses":{"200":{"description":"Collections List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/collectionList"}}}}},"x-appwrite":{"method":"listCollections","weight":75,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-collections.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-collections.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, enabled, documentSecurity","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create collection","operationId":"databasesCreateCollection","tags":["databases"],"description":"Create a new Collection. Before using this route, you should create a new database resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Collection","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/collection"}}}}},"x-appwrite":{"method":"createCollection","weight":74,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"collectionId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<COLLECTION_ID>"},"name":{"type":"string","description":"Collection name. Max length: 128 chars.","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permissions strings. By default, no user is granted with any permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"documentSecurity":{"type":"boolean","description":"Enables configuring permissions for individual documents. A user needs one of document or collection level permissions to access a document. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":false},"enabled":{"type":"boolean","description":"Is collection enabled? When set to 'disabled', users cannot access the collection but Server SDKs with and API key can still read and write to the collection. No data is lost when this is toggled.","x-example":false}},"required":["collectionId","name"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}":{"get":{"summary":"Get collection","operationId":"databasesGetCollection","tags":["databases"],"description":"Get a collection by its unique ID. This endpoint response returns a JSON object with the collection metadata.","responses":{"200":{"description":"Collection","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/collection"}}}}},"x-appwrite":{"method":"getCollection","weight":76,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}]},"put":{"summary":"Update collection","operationId":"databasesUpdateCollection","tags":["databases"],"description":"Update a collection by its unique ID.","responses":{"200":{"description":"Collection","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/collection"}}}}},"x-appwrite":{"method":"updateCollection","weight":78,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Collection name. Max length: 128 chars.","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"documentSecurity":{"type":"boolean","description":"Enables configuring permissions for individual documents. A user needs one of document or collection level permissions to access a document. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":false},"enabled":{"type":"boolean","description":"Is collection enabled? When set to 'disabled', users cannot access the collection but Server SDKs with and API key can still read and write to the collection. No data is lost when this is toggled.","x-example":false}},"required":["name"]}}}}},"delete":{"summary":"Delete collection","operationId":"databasesDeleteCollection","tags":["databases"],"description":"Delete a collection by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteCollection","weight":79,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes":{"get":{"summary":"List attributes","operationId":"databasesListAttributes","tags":["databases"],"description":"List attributes in the collection.","responses":{"200":{"description":"Attributes List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeList"}}}}},"x-appwrite":{"method":"listAttributes","weight":90,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-attributes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-attributes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: key, type, size, required, array, status, error","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/boolean":{"post":{"summary":"Create boolean attribute","operationId":"databasesCreateBooleanAttribute","tags":["databases"],"description":"Create a boolean attribute.\n","responses":{"202":{"description":"AttributeBoolean","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeBoolean"}}}}},"x-appwrite":{"method":"createBooleanAttribute","weight":87,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-boolean-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-boolean-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":false},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/boolean\/{key}":{"patch":{"summary":"Update boolean attribute","operationId":"databasesUpdateBooleanAttribute","tags":["databases"],"description":"Update a boolean attribute. Changing the `default` value will not update already existing documents.","responses":{"200":{"description":"AttributeBoolean","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeBoolean"}}}}},"x-appwrite":{"method":"updateBooleanAttribute","weight":99,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-boolean-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-boolean-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":false,"x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/datetime":{"post":{"summary":"Create datetime attribute","operationId":"databasesCreateDatetimeAttribute","tags":["databases"],"description":"Create a date time attribute according to the ISO 8601 standard.","responses":{"202":{"description":"AttributeDatetime","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeDatetime"}}}}},"x-appwrite":{"method":"createDatetimeAttribute","weight":88,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-datetime-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-datetime-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for the attribute in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. Cannot be set when attribute is required.","x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/datetime\/{key}":{"patch":{"summary":"Update dateTime attribute","operationId":"databasesUpdateDatetimeAttribute","tags":["databases"],"description":"Update a date time attribute. Changing the `default` value will not update already existing documents.","responses":{"200":{"description":"AttributeDatetime","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeDatetime"}}}}},"x-appwrite":{"method":"updateDatetimeAttribute","weight":100,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-datetime-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-datetime-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null,"x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/email":{"post":{"summary":"Create email attribute","operationId":"databasesCreateEmailAttribute","tags":["databases"],"description":"Create an email attribute.\n","responses":{"202":{"description":"AttributeEmail","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeEmail"}}}}},"x-appwrite":{"method":"createEmailAttribute","weight":81,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-email-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-email-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"email@example.com"},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/email\/{key}":{"patch":{"summary":"Update email attribute","operationId":"databasesUpdateEmailAttribute","tags":["databases"],"description":"Update an email attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeEmail","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeEmail"}}}}},"x-appwrite":{"method":"updateEmailAttribute","weight":93,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-email-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-email-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"email@example.com","x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/enum":{"post":{"summary":"Create enum attribute","operationId":"databasesCreateEnumAttribute","tags":["databases"],"description":"Create an enumeration attribute. The `elements` param acts as a white-list of accepted values for this attribute. \n","responses":{"202":{"description":"AttributeEnum","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeEnum"}}}}},"x-appwrite":{"method":"createEnumAttribute","weight":82,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-enum-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-attribute-enum.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"elements":{"type":"array","description":"Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 255 characters long.","x-example":null,"items":{"type":"string"}},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"<DEFAULT>"},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","elements","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/enum\/{key}":{"patch":{"summary":"Update enum attribute","operationId":"databasesUpdateEnumAttribute","tags":["databases"],"description":"Update an enum attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeEnum","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeEnum"}}}}},"x-appwrite":{"method":"updateEnumAttribute","weight":94,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-enum-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-enum-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"elements":{"type":"array","description":"Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 255 characters long.","x-example":null,"items":{"type":"string"}},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"<DEFAULT>","x-nullable":true}},"required":["elements","required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/float":{"post":{"summary":"Create float attribute","operationId":"databasesCreateFloatAttribute","tags":["databases"],"description":"Create a float attribute. Optionally, minimum and maximum values can be provided.\n","responses":{"202":{"description":"AttributeFloat","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeFloat"}}}}},"x-appwrite":{"method":"createFloatAttribute","weight":86,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-float-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-float-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"min":{"type":"number","description":"Minimum value to enforce on new documents","x-example":null},"max":{"type":"number","description":"Maximum value to enforce on new documents","x-example":null},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/float\/{key}":{"patch":{"summary":"Update float attribute","operationId":"databasesUpdateFloatAttribute","tags":["databases"],"description":"Update a float attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeFloat","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeFloat"}}}}},"x-appwrite":{"method":"updateFloatAttribute","weight":98,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-float-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-float-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"min":{"type":"number","description":"Minimum value to enforce on new documents","x-example":null},"max":{"type":"number","description":"Maximum value to enforce on new documents","x-example":null},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null,"x-nullable":true}},"required":["required","min","max","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/integer":{"post":{"summary":"Create integer attribute","operationId":"databasesCreateIntegerAttribute","tags":["databases"],"description":"Create an integer attribute. Optionally, minimum and maximum values can be provided.\n","responses":{"202":{"description":"AttributeInteger","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeInteger"}}}}},"x-appwrite":{"method":"createIntegerAttribute","weight":85,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-integer-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-integer-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"min":{"type":"integer","description":"Minimum value to enforce on new documents","x-example":null},"max":{"type":"integer","description":"Maximum value to enforce on new documents","x-example":null},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/integer\/{key}":{"patch":{"summary":"Update integer attribute","operationId":"databasesUpdateIntegerAttribute","tags":["databases"],"description":"Update an integer attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeInteger","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeInteger"}}}}},"x-appwrite":{"method":"updateIntegerAttribute","weight":97,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-integer-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-integer-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"min":{"type":"integer","description":"Minimum value to enforce on new documents","x-example":null},"max":{"type":"integer","description":"Maximum value to enforce on new documents","x-example":null},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null,"x-nullable":true}},"required":["required","min","max","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/ip":{"post":{"summary":"Create IP address attribute","operationId":"databasesCreateIpAttribute","tags":["databases"],"description":"Create IP address attribute.\n","responses":{"202":{"description":"AttributeIP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeIp"}}}}},"x-appwrite":{"method":"createIpAttribute","weight":83,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-ip-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-ip-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/ip\/{key}":{"patch":{"summary":"Update IP address attribute","operationId":"databasesUpdateIpAttribute","tags":["databases"],"description":"Update an ip attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeIP","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeIp"}}}}},"x-appwrite":{"method":"updateIpAttribute","weight":95,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-ip-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-ip-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null,"x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/relationship":{"post":{"summary":"Create relationship attribute","operationId":"databasesCreateRelationshipAttribute","tags":["databases"],"description":"Create relationship attribute. [Learn more about relationship attributes](https:\/\/appwrite.io\/docs\/databases-relationships#relationship-attributes).\n","responses":{"202":{"description":"AttributeRelationship","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeRelationship"}}}}},"x-appwrite":{"method":"createRelationshipAttribute","weight":89,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-relationship-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-relationship-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"relatedCollectionId":{"type":"string","description":"Related Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","x-example":"<RELATED_COLLECTION_ID>"},"type":{"type":"string","description":"Relation type","x-example":"oneToOne","enum":["oneToOne","manyToOne","manyToMany","oneToMany"],"x-enum-name":"RelationshipType","x-enum-keys":[]},"twoWay":{"type":"boolean","description":"Is Two Way?","x-example":false},"key":{"type":"string","description":"Attribute Key.","x-example":null},"twoWayKey":{"type":"string","description":"Two Way Attribute Key.","x-example":null},"onDelete":{"type":"string","description":"Constraints option","x-example":"cascade","enum":["cascade","restrict","setNull"],"x-enum-name":"RelationMutate","x-enum-keys":[]}},"required":["relatedCollectionId","type"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/string":{"post":{"summary":"Create string attribute","operationId":"databasesCreateStringAttribute","tags":["databases"],"description":"Create a string attribute.\n","responses":{"202":{"description":"AttributeString","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeString"}}}}},"x-appwrite":{"method":"createStringAttribute","weight":80,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-string-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-string-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"size":{"type":"integer","description":"Attribute size for text attributes, in number of characters.","x-example":1},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"<DEFAULT>"},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false},"encrypt":{"type":"boolean","description":"Toggle encryption for the attribute. Encryption enhances security by not storing any plain text values in the database. However, encrypted attributes cannot be queried.","x-example":false}},"required":["key","size","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/string\/{key}":{"patch":{"summary":"Update string attribute","operationId":"databasesUpdateStringAttribute","tags":["databases"],"description":"Update a string attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeString","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeString"}}}}},"x-appwrite":{"method":"updateStringAttribute","weight":92,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-string-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-string-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"<DEFAULT>","x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/url":{"post":{"summary":"Create URL attribute","operationId":"databasesCreateUrlAttribute","tags":["databases"],"description":"Create a URL attribute.\n","responses":{"202":{"description":"AttributeURL","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeUrl"}}}}},"x-appwrite":{"method":"createUrlAttribute","weight":84,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-url-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-url-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"https:\/\/example.com"},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/url\/{key}":{"patch":{"summary":"Update URL attribute","operationId":"databasesUpdateUrlAttribute","tags":["databases"],"description":"Update an url attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeURL","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeUrl"}}}}},"x-appwrite":{"method":"updateUrlAttribute","weight":96,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-url-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-url-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"https:\/\/example.com","x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/{key}":{"get":{"summary":"Get attribute","operationId":"databasesGetAttribute","tags":["databases"],"description":"Get attribute by ID.","responses":{"200":{"description":"AttributeBoolean, or AttributeInteger, or AttributeFloat, or AttributeEmail, or AttributeEnum, or AttributeURL, or AttributeIP, or AttributeDatetime, or AttributeRelationship, or AttributeString","content":{"application\/json":{"schema":{"oneOf":[{"$ref":"#\/components\/schemas\/attributeBoolean"},{"$ref":"#\/components\/schemas\/attributeInteger"},{"$ref":"#\/components\/schemas\/attributeFloat"},{"$ref":"#\/components\/schemas\/attributeEmail"},{"$ref":"#\/components\/schemas\/attributeEnum"},{"$ref":"#\/components\/schemas\/attributeUrl"},{"$ref":"#\/components\/schemas\/attributeIp"},{"$ref":"#\/components\/schemas\/attributeDatetime"},{"$ref":"#\/components\/schemas\/attributeRelationship"},{"$ref":"#\/components\/schemas\/attributeString"}]}}}}},"x-appwrite":{"method":"getAttribute","weight":91,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}]},"delete":{"summary":"Delete attribute","operationId":"databasesDeleteAttribute","tags":["databases"],"description":"Deletes an attribute.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteAttribute","weight":102,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/{key}\/relationship":{"patch":{"summary":"Update relationship attribute","operationId":"databasesUpdateRelationshipAttribute","tags":["databases"],"description":"Update relationship attribute. [Learn more about relationship attributes](https:\/\/appwrite.io\/docs\/databases-relationships#relationship-attributes).\n","responses":{"200":{"description":"AttributeRelationship","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeRelationship"}}}}},"x-appwrite":{"method":"updateRelationshipAttribute","weight":101,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-relationship-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-relationship-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"onDelete":{"type":"string","description":"Constraints option","x-example":"cascade","enum":["cascade","restrict","setNull"],"x-enum-name":"RelationMutate","x-enum-keys":[]}}}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents":{"get":{"summary":"List documents","operationId":"databasesListDocuments","tags":["databases"],"description":"Get a list of all the user's documents in a given collection. You can use the query params to filter your results.","responses":{"200":{"description":"Documents List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/documentList"}}}}},"x-appwrite":{"method":"listDocuments","weight":108,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-documents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-documents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"post":{"summary":"Create document","operationId":"databasesCreateDocument","tags":["databases"],"description":"Create a new Document. Before using this route, you should create a new collection resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Document","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/document"}}}}},"x-appwrite":{"method":"createDocument","weight":107,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection). Make sure to define attributes before creating documents.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"documentId":{"type":"string","description":"Document ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<DOCUMENT_ID>"},"data":{"type":"object","description":"Document data as JSON object.","x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}},"required":["documentId","data"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents\/{documentId}":{"get":{"summary":"Get document","operationId":"databasesGetDocument","tags":["databases"],"description":"Get a document by its unique ID. This endpoint response returns a JSON object with the document data.","responses":{"200":{"description":"Document","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/document"}}}}},"x-appwrite":{"method":"getDocument","weight":109,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-document.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"documentId","description":"Document ID.","required":true,"schema":{"type":"string","x-example":"<DOCUMENT_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"patch":{"summary":"Update document","operationId":"databasesUpdateDocument","tags":["databases"],"description":"Update a document by its unique ID. Using the patch method you can pass only specific fields that will get updated.","responses":{"200":{"description":"Document","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/document"}}}}},"x-appwrite":{"method":"updateDocument","weight":111,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"documentId","description":"Document ID.","required":true,"schema":{"type":"string","x-example":"<DOCUMENT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"data":{"type":"object","description":"Document data as JSON object. Include only attribute and value pairs to be updated.","x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}}}},"delete":{"summary":"Delete document","operationId":"databasesDeleteDocument","tags":["databases"],"description":"Delete a document by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDocument","weight":112,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-document.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"documentId","description":"Document ID.","required":true,"schema":{"type":"string","x-example":"<DOCUMENT_ID>"},"in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/indexes":{"get":{"summary":"List indexes","operationId":"databasesListIndexes","tags":["databases"],"description":"List indexes in the collection.","responses":{"200":{"description":"Indexes List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/indexList"}}}}},"x-appwrite":{"method":"listIndexes","weight":104,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-indexes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-indexes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: key, type, status, attributes, error","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"post":{"summary":"Create index","operationId":"databasesCreateIndex","tags":["databases"],"description":"Creates an index on the attributes listed. Your index should include all the attributes you will query in a single request.\nAttributes can be `key`, `fulltext`, and `unique`.","responses":{"202":{"description":"Index","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/index"}}}}},"x-appwrite":{"method":"createIndex","weight":103,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Index Key.","x-example":null},"type":{"type":"string","description":"Index type.","x-example":"key","enum":["key","fulltext","unique"],"x-enum-name":"IndexType","x-enum-keys":[]},"attributes":{"type":"array","description":"Array of attributes to index. Maximum of 100 attributes are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}},"orders":{"type":"array","description":"Array of index orders. Maximum of 100 orders are allowed.","x-example":null,"items":{"type":"string"}}},"required":["key","type","attributes"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/indexes\/{key}":{"get":{"summary":"Get index","operationId":"databasesGetIndex","tags":["databases"],"description":"Get index by ID.","responses":{"200":{"description":"Index","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/index"}}}}},"x-appwrite":{"method":"getIndex","weight":105,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Index Key.","required":true,"schema":{"type":"string"},"in":"path"}]},"delete":{"summary":"Delete index","operationId":"databasesDeleteIndex","tags":["databases"],"description":"Delete an index.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIndex","weight":106,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Index Key.","required":true,"schema":{"type":"string"},"in":"path"}]}},"\/functions":{"get":{"summary":"List functions","operationId":"functionsList","tags":["functions"],"description":"Get a list of all the project's functions. You can use the query params to filter your results.","responses":{"200":{"description":"Functions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/functionList"}}}}},"x-appwrite":{"method":"list","weight":287,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-functions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, enabled, runtime, deployment, schedule, scheduleNext, schedulePrevious, timeout, entrypoint, commands, installationId","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create function","operationId":"functionsCreate","tags":["functions"],"description":"Create a new function. You can pass a list of [permissions](https:\/\/appwrite.io\/docs\/permissions) to allow different project users or team with access to execute the function using the client API.","responses":{"201":{"description":"Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/function"}}}}},"x-appwrite":{"method":"create","weight":286,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"functionId":{"type":"string","description":"Function ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<FUNCTION_ID>"},"name":{"type":"string","description":"Function name. Max length: 128 chars.","x-example":"<NAME>"},"runtime":{"type":"string","description":"Execution runtime.","x-example":"node-14.5","enum":["node-14.5","node-16.0","node-18.0","node-19.0","node-20.0","node-21.0","php-8.0","php-8.1","php-8.2","php-8.3","ruby-3.0","ruby-3.1","ruby-3.2","ruby-3.3","python-3.8","python-3.9","python-3.10","python-3.11","python-3.12","python-ml-3.11","deno-1.40","dart-2.15","dart-2.16","dart-2.17","dart-2.18","dart-3.0","dart-3.1","dart-3.3","dotnet-3.1","dotnet-6.0","dotnet-7.0","java-8.0","java-11.0","java-17.0","java-18.0","java-21.0","swift-5.5","swift-5.8","swift-5.9","kotlin-1.6","kotlin-1.8","kotlin-1.9","cpp-17","cpp-20","bun-1.0","go-1.23"],"x-enum-name":null,"x-enum-keys":[]},"execute":{"type":"array","description":"An array of role strings with execution permissions. By default no user is granted with any execute permissions. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","x-example":"[\"any\"]","items":{"type":"string"}},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","x-example":null,"items":{"type":"string"}},"schedule":{"type":"string","description":"Schedule CRON syntax.","x-example":null},"timeout":{"type":"integer","description":"Function maximum execution time in seconds.","x-example":1},"enabled":{"type":"boolean","description":"Is function enabled? When set to 'disabled', users cannot access the function but Server SDKs with and API key can still access the function. No data is lost when this is toggled.","x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","x-example":false},"entrypoint":{"type":"string","description":"Entrypoint File. This path is relative to the \"providerRootDirectory\".","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","x-example":"<COMMANDS>"},"scopes":{"type":"array","description":"List of scopes allowed for API key auto-generated for every execution. Maximum of 100 scopes are allowed.","x-example":null,"items":{"type":"string"}},"installationId":{"type":"string","description":"Appwrite Installation ID for VCS (Version Control System) deployment.","x-example":"<INSTALLATION_ID>"},"providerRepositoryId":{"type":"string","description":"Repository ID of the repo linked to the function.","x-example":"<PROVIDER_REPOSITORY_ID>"},"providerBranch":{"type":"string","description":"Production branch for the repo linked to the function.","x-example":"<PROVIDER_BRANCH>"},"providerSilentMode":{"type":"boolean","description":"Is the VCS (Version Control System) connection in silent mode for the repo linked to the function? In silent mode, comments will not be made on commits and pull requests.","x-example":false},"providerRootDirectory":{"type":"string","description":"Path to function code in the linked repo.","x-example":"<PROVIDER_ROOT_DIRECTORY>"},"templateRepository":{"type":"string","description":"Repository name of the template.","x-example":"<TEMPLATE_REPOSITORY>"},"templateOwner":{"type":"string","description":"The name of the owner of the template.","x-example":"<TEMPLATE_OWNER>"},"templateRootDirectory":{"type":"string","description":"Path to function code in the template repo.","x-example":"<TEMPLATE_ROOT_DIRECTORY>"},"templateVersion":{"type":"string","description":"Version (tag) for the repo linked to the function template.","x-example":"<TEMPLATE_VERSION>"},"specification":{"type":"string","description":"Runtime specification for the function and builds.","x-example":null}},"required":["functionId","name","runtime"]}}}}}},"\/functions\/runtimes":{"get":{"summary":"List runtimes","operationId":"functionsListRuntimes","tags":["functions"],"description":"Get a list of all runtimes that are currently active on your instance.","responses":{"200":{"description":"Runtimes List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/runtimeList"}}}}},"x-appwrite":{"method":"listRuntimes","weight":288,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-runtimes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-runtimes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/functions\/specifications":{"get":{"summary":"List available function runtime specifications","operationId":"functionsListSpecifications","tags":["functions"],"description":"List allowed function specifications for this instance.\n","responses":{"200":{"description":"Specifications List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/specificationList"}}}}},"x-appwrite":{"method":"listSpecifications","weight":289,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-specifications.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-specifications.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/functions\/{functionId}":{"get":{"summary":"Get function","operationId":"functionsGet","tags":["functions"],"description":"Get a function by its unique ID.","responses":{"200":{"description":"Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/function"}}}}},"x-appwrite":{"method":"get","weight":290,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}]},"put":{"summary":"Update function","operationId":"functionsUpdate","tags":["functions"],"description":"Update function by its unique ID.","responses":{"200":{"description":"Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/function"}}}}},"x-appwrite":{"method":"update","weight":293,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Function name. Max length: 128 chars.","x-example":"<NAME>"},"runtime":{"type":"string","description":"Execution runtime.","x-example":"node-14.5","enum":["node-14.5","node-16.0","node-18.0","node-19.0","node-20.0","node-21.0","php-8.0","php-8.1","php-8.2","php-8.3","ruby-3.0","ruby-3.1","ruby-3.2","ruby-3.3","python-3.8","python-3.9","python-3.10","python-3.11","python-3.12","python-ml-3.11","deno-1.40","dart-2.15","dart-2.16","dart-2.17","dart-2.18","dart-3.0","dart-3.1","dart-3.3","dotnet-3.1","dotnet-6.0","dotnet-7.0","java-8.0","java-11.0","java-17.0","java-18.0","java-21.0","swift-5.5","swift-5.8","swift-5.9","kotlin-1.6","kotlin-1.8","kotlin-1.9","cpp-17","cpp-20","bun-1.0","go-1.23"],"x-enum-name":null,"x-enum-keys":[]},"execute":{"type":"array","description":"An array of role strings with execution permissions. By default no user is granted with any execute permissions. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","x-example":"[\"any\"]","items":{"type":"string"}},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","x-example":null,"items":{"type":"string"}},"schedule":{"type":"string","description":"Schedule CRON syntax.","x-example":null},"timeout":{"type":"integer","description":"Maximum execution time in seconds.","x-example":1},"enabled":{"type":"boolean","description":"Is function enabled? When set to 'disabled', users cannot access the function but Server SDKs with and API key can still access the function. No data is lost when this is toggled.","x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","x-example":false},"entrypoint":{"type":"string","description":"Entrypoint File. This path is relative to the \"providerRootDirectory\".","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","x-example":"<COMMANDS>"},"scopes":{"type":"array","description":"List of scopes allowed for API Key auto-generated for every execution. Maximum of 100 scopes are allowed.","x-example":null,"items":{"type":"string"}},"installationId":{"type":"string","description":"Appwrite Installation ID for VCS (Version Controle System) deployment.","x-example":"<INSTALLATION_ID>"},"providerRepositoryId":{"type":"string","description":"Repository ID of the repo linked to the function","x-example":"<PROVIDER_REPOSITORY_ID>","x-nullable":true},"providerBranch":{"type":"string","description":"Production branch for the repo linked to the function","x-example":"<PROVIDER_BRANCH>"},"providerSilentMode":{"type":"boolean","description":"Is the VCS (Version Control System) connection in silent mode for the repo linked to the function? In silent mode, comments will not be made on commits and pull requests.","x-example":false},"providerRootDirectory":{"type":"string","description":"Path to function code in the linked repo.","x-example":"<PROVIDER_ROOT_DIRECTORY>"},"specification":{"type":"string","description":"Runtime specification for the function and builds.","x-example":null}},"required":["name"]}}}}},"delete":{"summary":"Delete function","operationId":"functionsDelete","tags":["functions"],"description":"Delete a function by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":296,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/deployments":{"get":{"summary":"List deployments","operationId":"functionsListDeployments","tags":["functions"],"description":"Get a list of all the project's code deployments. You can use the query params to filter your results.","responses":{"200":{"description":"Deployments List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/deploymentList"}}}}},"x-appwrite":{"method":"listDeployments","weight":298,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-deployments.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-deployments.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: size, buildId, activate, entrypoint, commands, type, size","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create deployment","operationId":"functionsCreateDeployment","tags":["functions"],"description":"Create a new function code deployment. Use this endpoint to upload a new version of your code function. To execute your newly uploaded code, you'll need to update the function's deployment to use your new deployment UID.\n\nThis endpoint accepts a tar.gz file compressed with your code. Make sure to include any dependencies your code has within the compressed file. You can learn more about code packaging in the [Appwrite Cloud Functions tutorial](https:\/\/appwrite.io\/docs\/functions).\n\nUse the \"command\" param to set the entrypoint used to execute your code.","responses":{"202":{"description":"Deployment","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/deployment"}}}}},"x-appwrite":{"method":"createDeployment","weight":297,"cookies":false,"type":"upload","deprecated":false,"demo":"functions\/create-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":true,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}],"requestBody":{"content":{"multipart\/form-data":{"schema":{"type":"object","properties":{"entrypoint":{"type":"string","description":"Entrypoint File.","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","x-example":"<COMMANDS>"},"code":{"type":"string","description":"Gzip file with your code package. When used with the Appwrite CLI, pass the path to your code directory, and the CLI will automatically package your code. Use a path that is within the current directory.","x-example":null},"activate":{"type":"boolean","description":"Automatically activate the deployment when it is finished building.","x-example":false}},"required":["code","activate"]}}}}}},"\/functions\/{functionId}\/deployments\/{deploymentId}":{"get":{"summary":"Get deployment","operationId":"functionsGetDeployment","tags":["functions"],"description":"Get a code deployment by its unique ID.","responses":{"200":{"description":"Deployment","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/deployment"}}}}},"x-appwrite":{"method":"getDeployment","weight":299,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]},"patch":{"summary":"Update deployment","operationId":"functionsUpdateDeployment","tags":["functions"],"description":"Update the function code deployment ID using the unique function ID. Use this endpoint to switch the code deployment that should be executed by the execution endpoint.","responses":{"200":{"description":"Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/function"}}}}},"x-appwrite":{"method":"updateDeployment","weight":295,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-function-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]},"delete":{"summary":"Delete deployment","operationId":"functionsDeleteDeployment","tags":["functions"],"description":"Delete a code deployment by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDeployment","weight":300,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}\/build":{"post":{"summary":"Rebuild deployment","operationId":"functionsCreateBuild","tags":["functions"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"createBuild","weight":301,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-build.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"buildId":{"type":"string","description":"Build unique ID.","x-example":"<BUILD_ID>"}}}}}}},"patch":{"summary":"Cancel deployment","operationId":"functionsUpdateDeploymentBuild","tags":["functions"],"description":"","responses":{"200":{"description":"Build","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/build"}}}}},"x-appwrite":{"method":"updateDeploymentBuild","weight":302,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-deployment-build.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}\/download":{"get":{"summary":"Download deployment","operationId":"functionsGetDeploymentDownload","tags":["functions"],"description":"Get a Deployment's contents by its unique ID. This endpoint supports range requests for partial or streaming file download.","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"getDeploymentDownload","weight":294,"cookies":false,"type":"location","deprecated":false,"demo":"functions\/get-deployment-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-deployment-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/executions":{"get":{"summary":"List executions","operationId":"functionsListExecutions","tags":["functions"],"description":"Get a list of all the current user function execution logs. You can use the query params to filter your results.","responses":{"200":{"description":"Executions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/executionList"}}}}},"x-appwrite":{"method":"listExecutions","weight":304,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-executions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-executions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: trigger, status, responseStatusCode, duration, requestMethod, requestPath, deploymentId","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create execution","operationId":"functionsCreateExecution","tags":["functions"],"description":"Trigger a function execution. The returned object will return you the current execution status. You can ping the `Get Execution` endpoint to get updates on the current execution status. Once this endpoint is called, your function execution process will start asynchronously.","responses":{"201":{"description":"Execution","content":{"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/execution"}}}}},"x-appwrite":{"method":"createExecution","weight":303,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"body":{"type":"string","description":"HTTP body of execution. Default value is empty string.","x-example":null},"async":{"type":"boolean","description":"Execute code in the background. Default value is false.","x-example":false},"path":{"type":"string","description":"HTTP path of execution. Path can include query params. Default value is \/","x-example":"<PATH>"},"method":{"type":"string","description":"HTTP method of execution. Default value is GET.","x-example":"GET","enum":["GET","POST","PUT","PATCH","DELETE","OPTIONS"],"x-enum-name":"ExecutionMethod","x-enum-keys":[]},"headers":{"type":"string","description":"HTTP headers of execution. Defaults to empty.","x-example":null},"scheduledAt":{"type":"string","description":"Scheduled execution time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future with precision in minutes.","x-example":null}}}}}}}},"\/functions\/{functionId}\/executions\/{executionId}":{"get":{"summary":"Get execution","operationId":"functionsGetExecution","tags":["functions"],"description":"Get a function execution log by its unique ID.","responses":{"200":{"description":"Execution","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/execution"}}}}},"x-appwrite":{"method":"getExecution","weight":305,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"schema":{"type":"string","x-example":"<EXECUTION_ID>"},"in":"path"}]},"delete":{"summary":"Delete execution","operationId":"functionsDeleteExecution","tags":["functions"],"description":"Delete a function execution by its unique ID.\n","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteExecution","weight":306,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"schema":{"type":"string","x-example":"<EXECUTION_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/variables":{"get":{"summary":"List variables","operationId":"functionsListVariables","tags":["functions"],"description":"Get a list of all variables of a specific function.","responses":{"200":{"description":"Variables List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variableList"}}}}},"x-appwrite":{"method":"listVariables","weight":308,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-variables.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-variables.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}]},"post":{"summary":"Create variable","operationId":"functionsCreateVariable","tags":["functions"],"description":"Create a new function environment variable. These variables can be accessed in the function at runtime as environment variables.","responses":{"201":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"createVariable","weight":307,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","x-example":"<VALUE>"}},"required":["key","value"]}}}}}},"\/functions\/{functionId}\/variables\/{variableId}":{"get":{"summary":"Get variable","operationId":"functionsGetVariable","tags":["functions"],"description":"Get a variable by its unique ID.","responses":{"200":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"getVariable","weight":309,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}]},"put":{"summary":"Update variable","operationId":"functionsUpdateVariable","tags":["functions"],"description":"Update variable by its unique ID.","responses":{"200":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"updateVariable","weight":310,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","x-example":"<VALUE>"}},"required":["key"]}}}}},"delete":{"summary":"Delete variable","operationId":"functionsDeleteVariable","tags":["functions"],"description":"Delete a variable by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteVariable","weight":311,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}]}},"\/graphql":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlQuery","tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/any"}}}}},"x-appwrite":{"method":"query","weight":329,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/query.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[],"Session":[],"JWT":[]}]}},"\/graphql\/mutation":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlMutation","tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/any"}}}}},"x-appwrite":{"method":"mutation","weight":328,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/mutation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[],"Session":[],"JWT":[]}]}},"\/health":{"get":{"summary":"Get HTTP","operationId":"healthGet","tags":["health"],"description":"Check the Appwrite HTTP server is up and responsive.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"get","weight":124,"cookies":false,"type":"","deprecated":false,"demo":"health\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/anti-virus":{"get":{"summary":"Get antivirus","operationId":"healthGetAntivirus","tags":["health"],"description":"Check the Appwrite Antivirus server is up and connection is successful.","responses":{"200":{"description":"Health Antivirus","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthAntivirus"}}}}},"x-appwrite":{"method":"getAntivirus","weight":146,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-antivirus.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage-anti-virus.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/cache":{"get":{"summary":"Get cache","operationId":"healthGetCache","tags":["health"],"description":"Check the Appwrite in-memory cache servers are up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getCache","weight":127,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-cache.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-cache.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/certificate":{"get":{"summary":"Get the SSL certificate for a domain","operationId":"healthGetCertificate","tags":["health"],"description":"Get the SSL certificate for a domain","responses":{"200":{"description":"Health Certificate","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthCertificate"}}}}},"x-appwrite":{"method":"getCertificate","weight":133,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-certificate.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-certificate.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"domain","description":"string","required":false,"schema":{"type":"string"},"in":"query"}]}},"\/health\/db":{"get":{"summary":"Get DB","operationId":"healthGetDB","tags":["health"],"description":"Check the Appwrite database servers are up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getDB","weight":126,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-d-b.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-db.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/pubsub":{"get":{"summary":"Get pubsub","operationId":"healthGetPubSub","tags":["health"],"description":"Check the Appwrite pub-sub servers are up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getPubSub","weight":129,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-pub-sub.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-pubsub.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/queue":{"get":{"summary":"Get queue","operationId":"healthGetQueue","tags":["health"],"description":"Check the Appwrite queue messaging servers are up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getQueue","weight":128,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/queue\/builds":{"get":{"summary":"Get builds queue","operationId":"healthGetQueueBuilds","tags":["health"],"description":"Get the number of builds that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueBuilds","weight":135,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-builds.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-builds.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/certificates":{"get":{"summary":"Get certificates queue","operationId":"healthGetQueueCertificates","tags":["health"],"description":"Get the number of certificates that are waiting to be issued against [Letsencrypt](https:\/\/letsencrypt.org\/) in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueCertificates","weight":134,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-certificates.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-certificates.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/databases":{"get":{"summary":"Get databases queue","operationId":"healthGetQueueDatabases","tags":["health"],"description":"Get the number of database changes that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueDatabases","weight":136,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-databases.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-databases.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"name","description":"Queue name for which to check the queue size","required":false,"schema":{"type":"string","x-example":"<NAME>","default":"database_db_main"},"in":"query"},{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/deletes":{"get":{"summary":"Get deletes queue","operationId":"healthGetQueueDeletes","tags":["health"],"description":"Get the number of background destructive changes that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueDeletes","weight":137,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-deletes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-deletes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/failed\/{name}":{"get":{"summary":"Get number of failed queue jobs","operationId":"healthGetFailedJobs","tags":["health"],"description":"Returns the amount of failed jobs in a given queue.\n","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getFailedJobs","weight":147,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-failed-jobs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-failed-queue-jobs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"name","description":"The name of the queue","required":true,"schema":{"type":"string","x-example":"v1-database","enum":["v1-database","v1-deletes","v1-audits","v1-mails","v1-functions","v1-usage","v1-usage-dump","v1-webhooks","v1-certificates","v1-builds","v1-messaging","v1-migrations"],"x-enum-name":null,"x-enum-keys":[]},"in":"path"},{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/functions":{"get":{"summary":"Get functions queue","operationId":"healthGetQueueFunctions","tags":["health"],"description":"Get the number of function executions that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueFunctions","weight":141,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-functions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-functions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/logs":{"get":{"summary":"Get logs queue","operationId":"healthGetQueueLogs","tags":["health"],"description":"Get the number of logs that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueLogs","weight":132,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/mails":{"get":{"summary":"Get mails queue","operationId":"healthGetQueueMails","tags":["health"],"description":"Get the number of mails that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueMails","weight":138,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-mails.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-mails.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/messaging":{"get":{"summary":"Get messaging queue","operationId":"healthGetQueueMessaging","tags":["health"],"description":"Get the number of messages that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueMessaging","weight":139,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-messaging.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-messaging.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/migrations":{"get":{"summary":"Get migrations queue","operationId":"healthGetQueueMigrations","tags":["health"],"description":"Get the number of migrations that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueMigrations","weight":140,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-migrations.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-migrations.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/usage":{"get":{"summary":"Get usage queue","operationId":"healthGetQueueUsage","tags":["health"],"description":"Get the number of metrics that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueUsage","weight":142,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-usage.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/usage-dump":{"get":{"summary":"Get usage dump queue","operationId":"healthGetQueueUsageDump","tags":["health"],"description":"Get the number of projects containing metrics that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueUsageDump","weight":143,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-usage-dump.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-usage-dump.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/webhooks":{"get":{"summary":"Get webhooks queue","operationId":"healthGetQueueWebhooks","tags":["health"],"description":"Get the number of webhooks that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueWebhooks","weight":131,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-webhooks.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-webhooks.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/storage":{"get":{"summary":"Get storage","operationId":"healthGetStorage","tags":["health"],"description":"Check the Appwrite storage device is up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getStorage","weight":145,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-storage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/storage\/local":{"get":{"summary":"Get local storage","operationId":"healthGetStorageLocal","tags":["health"],"description":"Check the Appwrite local storage device is up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getStorageLocal","weight":144,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-storage-local.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage-local.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/time":{"get":{"summary":"Get time","operationId":"healthGetTime","tags":["health"],"description":"Check the Appwrite server time is synced with Google remote NTP server. We use this technology to smoothly handle leap seconds with no disruptive events. The [Network Time Protocol](https:\/\/en.wikipedia.org\/wiki\/Network_Time_Protocol) (NTP) is used by hundreds of millions of computers and devices to synchronize their clocks over the Internet. If your computer sets its own clock, it likely uses NTP.","responses":{"200":{"description":"Health Time","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthTime"}}}}},"x-appwrite":{"method":"getTime","weight":130,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-time.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-time.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/locale":{"get":{"summary":"Get user locale","operationId":"localeGet","tags":["locale"],"description":"Get the current user location based on IP. Returns an object with user country code, country name, continent name, continent code, ip address and suggested currency. You can use the locale header to get the data in a supported language.\n\n([IP Geolocation by DB-IP](https:\/\/db-ip.com))","responses":{"200":{"description":"Locale","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/locale"}}}}},"x-appwrite":{"method":"get","weight":116,"cookies":false,"type":"","deprecated":false,"demo":"locale\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/get-locale.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/localed","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/codes":{"get":{"summary":"List Locale Codes","operationId":"localeListCodes","tags":["locale"],"description":"List of all locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes).","responses":{"200":{"description":"Locale codes list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/localeCodeList"}}}}},"x-appwrite":{"method":"listCodes","weight":117,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-locale-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/localeCode","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/continents":{"get":{"summary":"List continents","operationId":"localeListContinents","tags":["locale"],"description":"List of all continents. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Continents List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/continentList"}}}}},"x-appwrite":{"method":"listContinents","weight":121,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-continents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-continents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/continents","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/countries":{"get":{"summary":"List countries","operationId":"localeListCountries","tags":["locale"],"description":"List of all countries. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/countryList"}}}}},"x-appwrite":{"method":"listCountries","weight":118,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/countries\/eu":{"get":{"summary":"List EU countries","operationId":"localeListCountriesEU","tags":["locale"],"description":"List of all countries that are currently members of the EU. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/countryList"}}}}},"x-appwrite":{"method":"listCountriesEU","weight":119,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-e-u.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-eu.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/eu","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/countries\/phones":{"get":{"summary":"List countries phone codes","operationId":"localeListCountriesPhones","tags":["locale"],"description":"List of all countries phone codes. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Phones List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/phoneList"}}}}},"x-appwrite":{"method":"listCountriesPhones","weight":120,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-phones.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-phones.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/phones","offline-key":"","offline-response-key":"countryCode","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/currencies":{"get":{"summary":"List currencies","operationId":"localeListCurrencies","tags":["locale"],"description":"List of all currencies, including currency symbol, name, plural, and decimal digits for all major and minor currencies. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Currencies List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/currencyList"}}}}},"x-appwrite":{"method":"listCurrencies","weight":122,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-currencies.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-currencies.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/currencies","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/languages":{"get":{"summary":"List languages","operationId":"localeListLanguages","tags":["locale"],"description":"List of all languages classified by ISO 639-1 including 2-letter code, name in English, and name in the respective language.","responses":{"200":{"description":"Languages List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/languageList"}}}}},"x-appwrite":{"method":"listLanguages","weight":123,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-languages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-languages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/languages","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/messaging\/messages":{"get":{"summary":"List messages","operationId":"messagingListMessages","tags":["messaging"],"description":"Get a list of all messages from the current Appwrite project.","responses":{"200":{"description":"Message list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/messageList"}}}}},"x-appwrite":{"method":"listMessages","weight":388,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-messages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-messages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: scheduledAt, deliveredAt, deliveredTotal, status, description, providerType","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]}},"\/messaging\/messages\/email":{"post":{"summary":"Create email","operationId":"messagingCreateEmail","tags":["messaging"],"description":"Create a new email message.","responses":{"201":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"createEmail","weight":385,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<MESSAGE_ID>"},"subject":{"type":"string","description":"Email Subject.","x-example":"<SUBJECT>"},"content":{"type":"string","description":"Email Content.","x-example":"<CONTENT>"},"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"cc":{"type":"array","description":"Array of target IDs to be added as CC.","x-example":null,"items":{"type":"string"}},"bcc":{"type":"array","description":"Array of target IDs to be added as BCC.","x-example":null,"items":{"type":"string"}},"attachments":{"type":"array","description":"Array of compound ID strings of bucket IDs and file IDs to be attached to the email. They should be formatted as <BUCKET_ID>:<FILE_ID>.","x-example":null,"items":{"type":"string"}},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"html":{"type":"boolean","description":"Is content of type HTML","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}},"required":["messageId","subject","content"]}}}}}},"\/messaging\/messages\/email\/{messageId}":{"patch":{"summary":"Update email","operationId":"messagingUpdateEmail","tags":["messaging"],"description":"Update an email message by its unique ID.\n","responses":{"200":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"updateEmail","weight":392,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"subject":{"type":"string","description":"Email Subject.","x-example":"<SUBJECT>"},"content":{"type":"string","description":"Email Content.","x-example":"<CONTENT>"},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"html":{"type":"boolean","description":"Is content of type HTML","x-example":false},"cc":{"type":"array","description":"Array of target IDs to be added as CC.","x-example":null,"items":{"type":"string"}},"bcc":{"type":"array","description":"Array of target IDs to be added as BCC.","x-example":null,"items":{"type":"string"}},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null},"attachments":{"type":"array","description":"Array of compound ID strings of bucket IDs and file IDs to be attached to the email. They should be formatted as <BUCKET_ID>:<FILE_ID>.","x-example":null,"items":{"type":"string"}}}}}}}}},"\/messaging\/messages\/push":{"post":{"summary":"Create push notification","operationId":"messagingCreatePush","tags":["messaging"],"description":"Create a new push notification.","responses":{"201":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"createPush","weight":387,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-push.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-push.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<MESSAGE_ID>"},"title":{"type":"string","description":"Title for push notification.","x-example":"<TITLE>"},"body":{"type":"string","description":"Body for push notification.","x-example":"<BODY>"},"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"data":{"type":"object","description":"Additional Data for push notification.","x-example":"{}"},"action":{"type":"string","description":"Action for push notification.","x-example":"<ACTION>"},"image":{"type":"string","description":"Image for push notification. Must be a compound bucket ID to file ID of a jpeg, png, or bmp image in Appwrite Storage. It should be formatted as <BUCKET_ID>:<FILE_ID>.","x-example":"[ID1:ID2]"},"icon":{"type":"string","description":"Icon for push notification. Available only for Android and Web Platform.","x-example":"<ICON>"},"sound":{"type":"string","description":"Sound for push notification. Available only for Android and IOS Platform.","x-example":"<SOUND>"},"color":{"type":"string","description":"Color for push notification. Available only for Android Platform.","x-example":"<COLOR>"},"tag":{"type":"string","description":"Tag for push notification. Available only for Android Platform.","x-example":"<TAG>"},"badge":{"type":"string","description":"Badge for push notification. Available only for IOS Platform.","x-example":"<BADGE>"},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}},"required":["messageId","title","body"]}}}}}},"\/messaging\/messages\/push\/{messageId}":{"patch":{"summary":"Update push notification","operationId":"messagingUpdatePush","tags":["messaging"],"description":"Update a push notification by its unique ID.\n","responses":{"200":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"updatePush","weight":394,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-push.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-push.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"title":{"type":"string","description":"Title for push notification.","x-example":"<TITLE>"},"body":{"type":"string","description":"Body for push notification.","x-example":"<BODY>"},"data":{"type":"object","description":"Additional Data for push notification.","x-example":"{}"},"action":{"type":"string","description":"Action for push notification.","x-example":"<ACTION>"},"image":{"type":"string","description":"Image for push notification. Must be a compound bucket ID to file ID of a jpeg, png, or bmp image in Appwrite Storage. It should be formatted as <BUCKET_ID>:<FILE_ID>.","x-example":"[ID1:ID2]"},"icon":{"type":"string","description":"Icon for push notification. Available only for Android and Web platforms.","x-example":"<ICON>"},"sound":{"type":"string","description":"Sound for push notification. Available only for Android and iOS platforms.","x-example":"<SOUND>"},"color":{"type":"string","description":"Color for push notification. Available only for Android platforms.","x-example":"<COLOR>"},"tag":{"type":"string","description":"Tag for push notification. Available only for Android platforms.","x-example":"<TAG>"},"badge":{"type":"integer","description":"Badge for push notification. Available only for iOS platforms.","x-example":null},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}}}}}}}},"\/messaging\/messages\/sms":{"post":{"summary":"Create SMS","operationId":"messagingCreateSms","tags":["messaging"],"description":"Create a new SMS message.","responses":{"201":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"createSms","weight":386,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-sms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-sms.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<MESSAGE_ID>"},"content":{"type":"string","description":"SMS Content.","x-example":"<CONTENT>"},"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}},"required":["messageId","content"]}}}}}},"\/messaging\/messages\/sms\/{messageId}":{"patch":{"summary":"Update SMS","operationId":"messagingUpdateSms","tags":["messaging"],"description":"Update an email message by its unique ID.\n","responses":{"200":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"updateSms","weight":393,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-sms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"content":{"type":"string","description":"Email Content.","x-example":"<CONTENT>"},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}}}}}}}},"\/messaging\/messages\/{messageId}":{"get":{"summary":"Get message","operationId":"messagingGetMessage","tags":["messaging"],"description":"Get a message by its unique ID.\n","responses":{"200":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"getMessage","weight":391,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-message.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-message.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}]},"delete":{"summary":"Delete message","operationId":"messagingDelete","tags":["messaging"],"description":"Delete a message. If the message is not a draft or scheduled, but has been sent, this will not recall the message.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":395,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-message.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}]}},"\/messaging\/messages\/{messageId}\/logs":{"get":{"summary":"List message logs","operationId":"messagingListMessageLogs","tags":["messaging"],"description":"Get the message activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listMessageLogs","weight":389,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-message-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-message-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/messages\/{messageId}\/targets":{"get":{"summary":"List message targets","operationId":"messagingListTargets","tags":["messaging"],"description":"Get a list of the targets associated with a message.","responses":{"200":{"description":"Target list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/targetList"}}}}},"x-appwrite":{"method":"listTargets","weight":390,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-targets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-message-targets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, providerId, identifier, providerType","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/providers":{"get":{"summary":"List providers","operationId":"messagingListProviders","tags":["messaging"],"description":"Get a list of all providers from the current Appwrite project.","responses":{"200":{"description":"Provider list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/providerList"}}}}},"x-appwrite":{"method":"listProviders","weight":360,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-providers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-providers.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, provider, type, enabled","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]}},"\/messaging\/providers\/apns":{"post":{"summary":"Create APNS provider","operationId":"messagingCreateApnsProvider","tags":["messaging"],"description":"Create a new Apple Push Notification service provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createApnsProvider","weight":359,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-apns-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-apns-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"authKey":{"type":"string","description":"APNS authentication key.","x-example":"<AUTH_KEY>"},"authKeyId":{"type":"string","description":"APNS authentication key ID.","x-example":"<AUTH_KEY_ID>"},"teamId":{"type":"string","description":"APNS team ID.","x-example":"<TEAM_ID>"},"bundleId":{"type":"string","description":"APNS bundle ID.","x-example":"<BUNDLE_ID>"},"sandbox":{"type":"boolean","description":"Use APNS sandbox environment.","x-example":false},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/apns\/{providerId}":{"patch":{"summary":"Update APNS provider","operationId":"messagingUpdateApnsProvider","tags":["messaging"],"description":"Update a Apple Push Notification service provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateApnsProvider","weight":372,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-apns-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-apns-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"authKey":{"type":"string","description":"APNS authentication key.","x-example":"<AUTH_KEY>"},"authKeyId":{"type":"string","description":"APNS authentication key ID.","x-example":"<AUTH_KEY_ID>"},"teamId":{"type":"string","description":"APNS team ID.","x-example":"<TEAM_ID>"},"bundleId":{"type":"string","description":"APNS bundle ID.","x-example":"<BUNDLE_ID>"},"sandbox":{"type":"boolean","description":"Use APNS sandbox environment.","x-example":false}}}}}}}},"\/messaging\/providers\/fcm":{"post":{"summary":"Create FCM provider","operationId":"messagingCreateFcmProvider","tags":["messaging"],"description":"Create a new Firebase Cloud Messaging provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createFcmProvider","weight":358,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-fcm-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-fcm-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"serviceAccountJSON":{"type":"object","description":"FCM service account JSON.","x-example":"{}"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/fcm\/{providerId}":{"patch":{"summary":"Update FCM provider","operationId":"messagingUpdateFcmProvider","tags":["messaging"],"description":"Update a Firebase Cloud Messaging provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateFcmProvider","weight":371,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-fcm-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-fcm-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"serviceAccountJSON":{"type":"object","description":"FCM service account JSON.","x-example":"{}"}}}}}}}},"\/messaging\/providers\/mailgun":{"post":{"summary":"Create Mailgun provider","operationId":"messagingCreateMailgunProvider","tags":["messaging"],"description":"Create a new Mailgun provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createMailgunProvider","weight":350,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-mailgun-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-mailgun-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"apiKey":{"type":"string","description":"Mailgun API Key.","x-example":"<API_KEY>"},"domain":{"type":"string","description":"Mailgun Domain.","x-example":"<DOMAIN>"},"isEuRegion":{"type":"boolean","description":"Set as EU region.","x-example":false},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name. Reply to name must have reply to email as well.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email. Reply to email must have reply to name as well.","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/mailgun\/{providerId}":{"patch":{"summary":"Update Mailgun provider","operationId":"messagingUpdateMailgunProvider","tags":["messaging"],"description":"Update a Mailgun provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateMailgunProvider","weight":363,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-mailgun-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-mailgun-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"apiKey":{"type":"string","description":"Mailgun API Key.","x-example":"<API_KEY>"},"domain":{"type":"string","description":"Mailgun Domain.","x-example":"<DOMAIN>"},"isEuRegion":{"type":"boolean","description":"Set as EU region.","x-example":false},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","x-example":"<REPLY_TO_EMAIL>"}}}}}}}},"\/messaging\/providers\/msg91":{"post":{"summary":"Create Msg91 provider","operationId":"messagingCreateMsg91Provider","tags":["messaging"],"description":"Create a new MSG91 provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createMsg91Provider","weight":353,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-msg91provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-msg91-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"templateId":{"type":"string","description":"Msg91 template ID","x-example":"<TEMPLATE_ID>"},"senderId":{"type":"string","description":"Msg91 sender ID.","x-example":"<SENDER_ID>"},"authKey":{"type":"string","description":"Msg91 auth key.","x-example":"<AUTH_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/msg91\/{providerId}":{"patch":{"summary":"Update Msg91 provider","operationId":"messagingUpdateMsg91Provider","tags":["messaging"],"description":"Update a MSG91 provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateMsg91Provider","weight":366,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-msg91provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-msg91-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"templateId":{"type":"string","description":"Msg91 template ID.","x-example":"<TEMPLATE_ID>"},"senderId":{"type":"string","description":"Msg91 sender ID.","x-example":"<SENDER_ID>"},"authKey":{"type":"string","description":"Msg91 auth key.","x-example":"<AUTH_KEY>"}}}}}}}},"\/messaging\/providers\/sendgrid":{"post":{"summary":"Create Sendgrid provider","operationId":"messagingCreateSendgridProvider","tags":["messaging"],"description":"Create a new Sendgrid provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createSendgridProvider","weight":351,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-sendgrid-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-sendgrid-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"apiKey":{"type":"string","description":"Sendgrid API key.","x-example":"<API_KEY>"},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/sendgrid\/{providerId}":{"patch":{"summary":"Update Sendgrid provider","operationId":"messagingUpdateSendgridProvider","tags":["messaging"],"description":"Update a Sendgrid provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateSendgridProvider","weight":364,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-sendgrid-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-sendgrid-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"apiKey":{"type":"string","description":"Sendgrid API key.","x-example":"<API_KEY>"},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the Reply To field for the mail. Default value is Sender Name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the Reply To field for the mail. Default value is Sender Email.","x-example":"<REPLY_TO_EMAIL>"}}}}}}}},"\/messaging\/providers\/smtp":{"post":{"summary":"Create SMTP provider","operationId":"messagingCreateSmtpProvider","tags":["messaging"],"description":"Create a new SMTP provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createSmtpProvider","weight":352,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-smtp-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-smtp-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"host":{"type":"string","description":"SMTP hosts. Either a single hostname or multiple semicolon-delimited hostnames. You can also specify a different port for each host such as `smtp1.example.com:25;smtp2.example.com`. You can also specify encryption type, for example: `tls:\/\/smtp1.example.com:587;ssl:\/\/smtp2.example.com:465\"`. Hosts will be tried in order.","x-example":"<HOST>"},"port":{"type":"integer","description":"The default SMTP server port.","x-example":1},"username":{"type":"string","description":"Authentication username.","x-example":"<USERNAME>"},"password":{"type":"string","description":"Authentication password.","x-example":"<PASSWORD>"},"encryption":{"type":"string","description":"Encryption type. Can be omitted, 'ssl', or 'tls'","x-example":"none","enum":["none","ssl","tls"],"x-enum-name":"SmtpEncryption","x-enum-keys":[]},"autoTLS":{"type":"boolean","description":"Enable SMTP AutoTLS feature.","x-example":false},"mailer":{"type":"string","description":"The value to use for the X-Mailer header.","x-example":"<MAILER>"},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name","host"]}}}}}},"\/messaging\/providers\/smtp\/{providerId}":{"patch":{"summary":"Update SMTP provider","operationId":"messagingUpdateSmtpProvider","tags":["messaging"],"description":"Update a SMTP provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateSmtpProvider","weight":365,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-smtp-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-smtp-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"host":{"type":"string","description":"SMTP hosts. Either a single hostname or multiple semicolon-delimited hostnames. You can also specify a different port for each host such as `smtp1.example.com:25;smtp2.example.com`. You can also specify encryption type, for example: `tls:\/\/smtp1.example.com:587;ssl:\/\/smtp2.example.com:465\"`. Hosts will be tried in order.","x-example":"<HOST>"},"port":{"type":"integer","description":"SMTP port.","x-example":1},"username":{"type":"string","description":"Authentication username.","x-example":"<USERNAME>"},"password":{"type":"string","description":"Authentication password.","x-example":"<PASSWORD>"},"encryption":{"type":"string","description":"Encryption type. Can be 'ssl' or 'tls'","x-example":"none","enum":["none","ssl","tls"],"x-enum-name":"SmtpEncryption","x-enum-keys":[]},"autoTLS":{"type":"boolean","description":"Enable SMTP AutoTLS feature.","x-example":false},"mailer":{"type":"string","description":"The value to use for the X-Mailer header.","x-example":"<MAILER>"},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the Reply To field for the mail. Default value is Sender Name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the Reply To field for the mail. Default value is Sender Email.","x-example":"<REPLY_TO_EMAIL>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}}}}}}}},"\/messaging\/providers\/telesign":{"post":{"summary":"Create Telesign provider","operationId":"messagingCreateTelesignProvider","tags":["messaging"],"description":"Create a new Telesign provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createTelesignProvider","weight":354,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-telesign-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-telesign-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"customerId":{"type":"string","description":"Telesign customer ID.","x-example":"<CUSTOMER_ID>"},"apiKey":{"type":"string","description":"Telesign API key.","x-example":"<API_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/telesign\/{providerId}":{"patch":{"summary":"Update Telesign provider","operationId":"messagingUpdateTelesignProvider","tags":["messaging"],"description":"Update a Telesign provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateTelesignProvider","weight":367,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-telesign-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-telesign-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"customerId":{"type":"string","description":"Telesign customer ID.","x-example":"<CUSTOMER_ID>"},"apiKey":{"type":"string","description":"Telesign API key.","x-example":"<API_KEY>"},"from":{"type":"string","description":"Sender number.","x-example":"<FROM>"}}}}}}}},"\/messaging\/providers\/textmagic":{"post":{"summary":"Create Textmagic provider","operationId":"messagingCreateTextmagicProvider","tags":["messaging"],"description":"Create a new Textmagic provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createTextmagicProvider","weight":355,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-textmagic-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-textmagic-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"username":{"type":"string","description":"Textmagic username.","x-example":"<USERNAME>"},"apiKey":{"type":"string","description":"Textmagic apiKey.","x-example":"<API_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/textmagic\/{providerId}":{"patch":{"summary":"Update Textmagic provider","operationId":"messagingUpdateTextmagicProvider","tags":["messaging"],"description":"Update a Textmagic provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateTextmagicProvider","weight":368,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-textmagic-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-textmagic-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"username":{"type":"string","description":"Textmagic username.","x-example":"<USERNAME>"},"apiKey":{"type":"string","description":"Textmagic apiKey.","x-example":"<API_KEY>"},"from":{"type":"string","description":"Sender number.","x-example":"<FROM>"}}}}}}}},"\/messaging\/providers\/twilio":{"post":{"summary":"Create Twilio provider","operationId":"messagingCreateTwilioProvider","tags":["messaging"],"description":"Create a new Twilio provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createTwilioProvider","weight":356,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-twilio-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-twilio-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"accountSid":{"type":"string","description":"Twilio account secret ID.","x-example":"<ACCOUNT_SID>"},"authToken":{"type":"string","description":"Twilio authentication token.","x-example":"<AUTH_TOKEN>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/twilio\/{providerId}":{"patch":{"summary":"Update Twilio provider","operationId":"messagingUpdateTwilioProvider","tags":["messaging"],"description":"Update a Twilio provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateTwilioProvider","weight":369,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-twilio-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-twilio-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"accountSid":{"type":"string","description":"Twilio account secret ID.","x-example":"<ACCOUNT_SID>"},"authToken":{"type":"string","description":"Twilio authentication token.","x-example":"<AUTH_TOKEN>"},"from":{"type":"string","description":"Sender number.","x-example":"<FROM>"}}}}}}}},"\/messaging\/providers\/vonage":{"post":{"summary":"Create Vonage provider","operationId":"messagingCreateVonageProvider","tags":["messaging"],"description":"Create a new Vonage provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createVonageProvider","weight":357,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-vonage-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-vonage-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"apiKey":{"type":"string","description":"Vonage API key.","x-example":"<API_KEY>"},"apiSecret":{"type":"string","description":"Vonage API secret.","x-example":"<API_SECRET>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/vonage\/{providerId}":{"patch":{"summary":"Update Vonage provider","operationId":"messagingUpdateVonageProvider","tags":["messaging"],"description":"Update a Vonage provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateVonageProvider","weight":370,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-vonage-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-vonage-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"apiKey":{"type":"string","description":"Vonage API key.","x-example":"<API_KEY>"},"apiSecret":{"type":"string","description":"Vonage API secret.","x-example":"<API_SECRET>"},"from":{"type":"string","description":"Sender number.","x-example":"<FROM>"}}}}}}}},"\/messaging\/providers\/{providerId}":{"get":{"summary":"Get provider","operationId":"messagingGetProvider","tags":["messaging"],"description":"Get a provider by its unique ID.\n","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"getProvider","weight":362,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}]},"delete":{"summary":"Delete provider","operationId":"messagingDeleteProvider","tags":["messaging"],"description":"Delete a provider by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteProvider","weight":373,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}]}},"\/messaging\/providers\/{providerId}\/logs":{"get":{"summary":"List provider logs","operationId":"messagingListProviderLogs","tags":["messaging"],"description":"Get the provider activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listProviderLogs","weight":361,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-provider-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-provider-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/subscribers\/{subscriberId}\/logs":{"get":{"summary":"List subscriber logs","operationId":"messagingListSubscriberLogs","tags":["messaging"],"description":"Get the subscriber activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listSubscriberLogs","weight":382,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-subscriber-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-subscriber-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"subscriberId","description":"Subscriber ID.","required":true,"schema":{"type":"string","x-example":"<SUBSCRIBER_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/topics":{"get":{"summary":"List topics","operationId":"messagingListTopics","tags":["messaging"],"description":"Get a list of all topics from the current Appwrite project.","responses":{"200":{"description":"Topic list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/topicList"}}}}},"x-appwrite":{"method":"listTopics","weight":375,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-topics.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-topics.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, description, emailTotal, smsTotal, pushTotal","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create topic","operationId":"messagingCreateTopic","tags":["messaging"],"description":"Create a new topic.","responses":{"201":{"description":"Topic","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/topic"}}}}},"x-appwrite":{"method":"createTopic","weight":374,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"topicId":{"type":"string","description":"Topic ID. Choose a custom Topic ID or a new Topic ID.","x-example":"<TOPIC_ID>"},"name":{"type":"string","description":"Topic Name.","x-example":"<NAME>"},"subscribe":{"type":"array","description":"An array of role strings with subscribe permission. By default all users are granted with any subscribe permission. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","x-example":"[\"any\"]","items":{"type":"string"}}},"required":["topicId","name"]}}}}}},"\/messaging\/topics\/{topicId}":{"get":{"summary":"Get topic","operationId":"messagingGetTopic","tags":["messaging"],"description":"Get a topic by its unique ID.\n","responses":{"200":{"description":"Topic","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/topic"}}}}},"x-appwrite":{"method":"getTopic","weight":377,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"}]},"patch":{"summary":"Update topic","operationId":"messagingUpdateTopic","tags":["messaging"],"description":"Update a topic by its unique ID.\n","responses":{"200":{"description":"Topic","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/topic"}}}}},"x-appwrite":{"method":"updateTopic","weight":378,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Topic Name.","x-example":"<NAME>"},"subscribe":{"type":"array","description":"An array of role strings with subscribe permission. By default all users are granted with any subscribe permission. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","x-example":"[\"any\"]","items":{"type":"string"}}}}}}}},"delete":{"summary":"Delete topic","operationId":"messagingDeleteTopic","tags":["messaging"],"description":"Delete a topic by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteTopic","weight":379,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"}]}},"\/messaging\/topics\/{topicId}\/logs":{"get":{"summary":"List topic logs","operationId":"messagingListTopicLogs","tags":["messaging"],"description":"Get the topic activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listTopicLogs","weight":376,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-topic-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-topic-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/topics\/{topicId}\/subscribers":{"get":{"summary":"List subscribers","operationId":"messagingListSubscribers","tags":["messaging"],"description":"Get a list of all subscribers from the current Appwrite project.","responses":{"200":{"description":"Subscriber list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/subscriberList"}}}}},"x-appwrite":{"method":"listSubscribers","weight":381,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-subscribers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-subscribers.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, provider, type, enabled","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create subscriber","operationId":"messagingCreateSubscriber","tags":["messaging"],"description":"Create a new subscriber.","responses":{"201":{"description":"Subscriber","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/subscriber"}}}}},"x-appwrite":{"method":"createSubscriber","weight":380,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"JWT":[]}},"security":[{"Project":[],"JWT":[],"Session":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID to subscribe to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"subscriberId":{"type":"string","description":"Subscriber ID. Choose a custom Subscriber ID or a new Subscriber ID.","x-example":"<SUBSCRIBER_ID>"},"targetId":{"type":"string","description":"Target ID. The target ID to link to the specified Topic ID.","x-example":"<TARGET_ID>"}},"required":["subscriberId","targetId"]}}}}}},"\/messaging\/topics\/{topicId}\/subscribers\/{subscriberId}":{"get":{"summary":"Get subscriber","operationId":"messagingGetSubscriber","tags":["messaging"],"description":"Get a subscriber by its unique ID.\n","responses":{"200":{"description":"Subscriber","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/subscriber"}}}}},"x-appwrite":{"method":"getSubscriber","weight":383,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"schema":{"type":"string","x-example":"<SUBSCRIBER_ID>"},"in":"path"}]},"delete":{"summary":"Delete subscriber","operationId":"messagingDeleteSubscriber","tags":["messaging"],"description":"Delete a subscriber by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSubscriber","weight":384,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"JWT":[]}},"security":[{"Project":[],"JWT":[],"Session":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"schema":{"type":"string","x-example":"<SUBSCRIBER_ID>"},"in":"path"}]}},"\/storage\/buckets":{"get":{"summary":"List buckets","operationId":"storageListBuckets","tags":["storage"],"description":"Get a list of all the storage buckets. You can use the query params to filter your results.","responses":{"200":{"description":"Buckets List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/bucketList"}}}}},"x-appwrite":{"method":"listBuckets","weight":201,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-buckets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-buckets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: enabled, name, fileSecurity, maximumFileSize, encryption, antivirus","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create bucket","operationId":"storageCreateBucket","tags":["storage"],"description":"Create a new storage bucket.","responses":{"201":{"description":"Bucket","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/bucket"}}}}},"x-appwrite":{"method":"createBucket","weight":200,"cookies":false,"type":"","deprecated":false,"demo":"storage\/create-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"bucketId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<BUCKET_ID>"},"name":{"type":"string","description":"Bucket name","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, no user is granted with any permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"fileSecurity":{"type":"boolean","description":"Enables configuring permissions for individual file. A user needs one of file or bucket level permissions to access a file. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":false},"enabled":{"type":"boolean","description":"Is bucket enabled? When set to 'disabled', users cannot access the files in this bucket but Server SDKs with and API key can still access the bucket. No files are lost when this is toggled.","x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size allowed in bytes. Maximum allowed value is 30MB.","x-example":1},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions. Maximum of 100 extensions are allowed, each 64 characters long.","x-example":null,"items":{"type":"string"}},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Can be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd), For file size above 20MB compression is skipped even if it's enabled","x-example":"none","enum":["none","gzip","zstd"],"x-enum-name":null,"x-enum-keys":[]},"encryption":{"type":"boolean","description":"Is encryption enabled? For file size above 20MB encryption is skipped even if it's enabled","x-example":false},"antivirus":{"type":"boolean","description":"Is virus scanning enabled? For file size above 20MB AntiVirus scanning is skipped even if it's enabled","x-example":false}},"required":["bucketId","name"]}}}}}},"\/storage\/buckets\/{bucketId}":{"get":{"summary":"Get bucket","operationId":"storageGetBucket","tags":["storage"],"description":"Get a storage bucket by its unique ID. This endpoint response returns a JSON object with the storage bucket metadata.","responses":{"200":{"description":"Bucket","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/bucket"}}}}},"x-appwrite":{"method":"getBucket","weight":202,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"}]},"put":{"summary":"Update bucket","operationId":"storageUpdateBucket","tags":["storage"],"description":"Update a storage bucket by its unique ID.","responses":{"200":{"description":"Bucket","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/bucket"}}}}},"x-appwrite":{"method":"updateBucket","weight":203,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Bucket name","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"fileSecurity":{"type":"boolean","description":"Enables configuring permissions for individual file. A user needs one of file or bucket level permissions to access a file. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":false},"enabled":{"type":"boolean","description":"Is bucket enabled? When set to 'disabled', users cannot access the files in this bucket but Server SDKs with and API key can still access the bucket. No files are lost when this is toggled.","x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size allowed in bytes. Maximum allowed value is 30MB.","x-example":1},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions. Maximum of 100 extensions are allowed, each 64 characters long.","x-example":null,"items":{"type":"string"}},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Can be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd), For file size above 20MB compression is skipped even if it's enabled","x-example":"none","enum":["none","gzip","zstd"],"x-enum-name":null,"x-enum-keys":[]},"encryption":{"type":"boolean","description":"Is encryption enabled? For file size above 20MB encryption is skipped even if it's enabled","x-example":false},"antivirus":{"type":"boolean","description":"Is virus scanning enabled? For file size above 20MB AntiVirus scanning is skipped even if it's enabled","x-example":false}},"required":["name"]}}}}},"delete":{"summary":"Delete bucket","operationId":"storageDeleteBucket","tags":["storage"],"description":"Delete a storage bucket by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteBucket","weight":204,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files":{"get":{"summary":"List files","operationId":"storageListFiles","tags":["storage"],"description":"Get a list of all the user files. You can use the query params to filter your results.","responses":{"200":{"description":"Files List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/fileList"}}}}},"x-appwrite":{"method":"listFiles","weight":206,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-files.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-files.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, signature, mimeType, sizeOriginal, chunksTotal, chunksUploaded","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create file","operationId":"storageCreateFile","tags":["storage"],"description":"Create a new file. Before using this route, you should create a new bucket resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/storage#storageCreateBucket) API or directly from your Appwrite console.\n\nLarger files should be uploaded using multiple requests with the [content-range](https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/Headers\/Content-Range) header to send a partial request with a maximum supported chunk of `5MB`. The `content-range` header values should always be in bytes.\n\nWhen the first request is sent, the server will return the **File** object, and the subsequent part request must include the file's **id** in `x-appwrite-id` header to allow the server to know that the partial upload is for the existing file and not for a new one.\n\nIf you're creating a new file using one of the Appwrite SDKs, all the chunking logic will be managed by the SDK internally.\n","responses":{"201":{"description":"File","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/file"}}}}},"x-appwrite":{"method":"createFile","weight":205,"cookies":false,"type":"upload","deprecated":false,"demo":"storage\/create-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId},chunkId:{chunkId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"}],"requestBody":{"content":{"multipart\/form-data":{"schema":{"type":"object","properties":{"fileId":{"type":"string","description":"File ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<FILE_ID>","x-upload-id":true},"file":{"type":"string","description":"Binary file. Appwrite SDKs provide helpers to handle file input. [Learn about file input](https:\/\/appwrite.io\/docs\/products\/storage\/upload-download#input-file).","x-example":null},"permissions":{"type":"array","description":"An array of permission strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}},"required":["fileId","file"]}}}}}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}":{"get":{"summary":"Get file","operationId":"storageGetFile","tags":["storage"],"description":"Get a file by its unique ID. This endpoint response returns a JSON object with the file metadata.","responses":{"200":{"description":"File","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/file"}}}}},"x-appwrite":{"method":"getFile","weight":207,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]},"put":{"summary":"Update file","operationId":"storageUpdateFile","tags":["storage"],"description":"Update a file by its unique ID. Only users with write permissions have access to update this resource.","responses":{"200":{"description":"File","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/file"}}}}},"x-appwrite":{"method":"updateFile","weight":212,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File unique ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Name of the file","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission string. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}}}},"delete":{"summary":"Delete File","operationId":"storageDeleteFile","tags":["storage"],"description":"Delete a file by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteFile","weight":213,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/download":{"get":{"summary":"Get file for download","operationId":"storageGetFileDownload","tags":["storage"],"description":"Get a file content by its unique ID. The endpoint response return with a 'Content-Disposition: attachment' header that tells the browser to start downloading the file to user downloads directory.","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"getFileDownload","weight":209,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/preview":{"get":{"summary":"Get file preview","operationId":"storageGetFilePreview","tags":["storage"],"description":"Get a file preview image. Currently, this method supports preview for image files (jpg, png, and gif), other supported formats, like pdf, docs, slides, and spreadsheets, will return the file icon image. You can also pass query string arguments for cutting and resizing your preview image. Preview is supported only for image files smaller than 10MB.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getFilePreview","weight":208,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-preview.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-preview.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 4000.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 4000.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"gravity","description":"Image crop gravity. Can be one of center,top-left,top,top-right,left,right,bottom-left,bottom,bottom-right","required":false,"schema":{"type":"string","x-example":"center","enum":["center","top-left","top","top-right","left","right","bottom-left","bottom","bottom-right"],"x-enum-name":"ImageGravity","x-enum-keys":[],"default":"center"},"in":"query"},{"name":"quality","description":"Preview image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"borderWidth","description":"Preview image border in pixels. Pass an integer between 0 to 100. Defaults to 0.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"borderColor","description":"Preview image border color. Use a valid HEX color, no # is needed for prefix.","required":false,"schema":{"type":"string","default":""},"in":"query"},{"name":"borderRadius","description":"Preview image border radius in pixels. Pass an integer between 0 to 4000.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"opacity","description":"Preview image opacity. Only works with images having an alpha channel (like png). Pass a number between 0 to 1.","required":false,"schema":{"type":"number","format":"float","x-example":0,"default":1},"in":"query"},{"name":"rotation","description":"Preview image rotation in degrees. Pass an integer between -360 and 360.","required":false,"schema":{"type":"integer","format":"int32","x-example":-360,"default":0},"in":"query"},{"name":"background","description":"Preview image background color. Only works with transparent images (png). Use a valid HEX color, no # is needed for prefix.","required":false,"schema":{"type":"string","default":""},"in":"query"},{"name":"output","description":"Output format type (jpeg, jpg, png, gif and webp).","required":false,"schema":{"type":"string","x-example":"jpg","enum":["jpg","jpeg","gif","png","webp"],"x-enum-name":"ImageFormat","x-enum-keys":[],"default":""},"in":"query"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/view":{"get":{"summary":"Get file for view","operationId":"storageGetFileView","tags":["storage"],"description":"Get a file content by its unique ID. This endpoint is similar to the download method but returns with no 'Content-Disposition: attachment' header.","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"getFileView","weight":210,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-view.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-view.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]}},"\/teams":{"get":{"summary":"List teams","operationId":"teamsList","tags":["teams"],"description":"Get a list of all the teams in which the current user is a member. You can use the parameters to filter your results.","responses":{"200":{"description":"Teams List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/teamList"}}}}},"x-appwrite":{"method":"list","weight":217,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-teams.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, total, billingPlan","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create team","operationId":"teamsCreate","tags":["teams"],"description":"Create a new team. The user who creates the team will automatically be assigned as the owner of the team. Only the users with the owner role can invite new members, add new owners and delete or update the team.","responses":{"201":{"description":"Team","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/team"}}}}},"x-appwrite":{"method":"create","weight":216,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"teamId":{"type":"string","description":"Team ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<TEAM_ID>"},"name":{"type":"string","description":"Team name. Max length: 128 chars.","x-example":"<NAME>"},"roles":{"type":"array","description":"Array of strings. Use this param to set the roles in the team for the user who created it. The default role is **owner**. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}}},"required":["teamId","name"]}}}}}},"\/teams\/{teamId}":{"get":{"summary":"Get team","operationId":"teamsGet","tags":["teams"],"description":"Get a team by its ID. All team members have read access for this resource.","responses":{"200":{"description":"Team","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/team"}}}}},"x-appwrite":{"method":"get","weight":218,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}]},"put":{"summary":"Update name","operationId":"teamsUpdateName","tags":["teams"],"description":"Update the team's name by its unique ID.","responses":{"200":{"description":"Team","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/team"}}}}},"x-appwrite":{"method":"updateName","weight":220,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"New team name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["name"]}}}}},"delete":{"summary":"Delete team","operationId":"teamsDelete","tags":["teams"],"description":"Delete a team using its ID. Only team members with the owner role can delete the team.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":222,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}]}},"\/teams\/{teamId}\/memberships":{"get":{"summary":"List team memberships","operationId":"teamsListMemberships","tags":["teams"],"description":"Use this endpoint to list a team's members using the team's ID. All team members have read access to this endpoint.","responses":{"200":{"description":"Memberships List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membershipList"}}}}},"x-appwrite":{"method":"listMemberships","weight":224,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-team-members.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, teamId, invited, joined, confirm","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create team membership","operationId":"teamsCreateMembership","tags":["teams"],"description":"Invite a new member to join your team. Provide an ID for existing users, or invite unregistered users using an email or phone number. If initiated from a Client SDK, Appwrite will send an email or sms with a link to join the team to the invited user, and an account will be created for them if one doesn't exist. If initiated from a Server SDK, the new member will be added automatically to the team.\n\nYou only need to provide one of a user ID, email, or phone number. Appwrite will prioritize accepting the user ID > email > phone number if you provide more than one of these parameters.\n\nUse the `url` parameter to redirect the user from the invitation email to your app. After the user is redirected, use the [Update Team Membership Status](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/teams#updateMembershipStatus) endpoint to allow the user to accept the invitation to the team. \n\nPlease note that to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) Appwrite will accept the only redirect URLs under the domains you have added as a platform on the Appwrite Console.\n","responses":{"201":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"createMembership","weight":223,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team-membership.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"Email of the new team member.","x-example":"email@example.com"},"userId":{"type":"string","description":"ID of the user to be added to a team.","x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"roles":{"type":"array","description":"Array of strings. Use this param to set the user roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"URL to redirect the user back to your app from the invitation email. This parameter is not required when an API key is supplied. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"},"name":{"type":"string","description":"Name of the new team member. Max length: 128 chars.","x-example":"<NAME>"}},"required":["roles"]}}}}}},"\/teams\/{teamId}\/memberships\/{membershipId}":{"get":{"summary":"Get team membership","operationId":"teamsGetMembership","tags":["teams"],"description":"Get a team member by the membership unique id. All team members have read access for this resource.","responses":{"200":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"getMembership","weight":225,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-member.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"{membershipId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}]},"patch":{"summary":"Update membership","operationId":"teamsUpdateMembership","tags":["teams"],"description":"Modify the roles of a team member. Only team members with the owner role have access to this endpoint. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions).\n","responses":{"200":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"updateMembership","weight":226,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"roles":{"type":"array","description":"An array of strings. Use this param to set the user's roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}}},"required":["roles"]}}}}},"delete":{"summary":"Delete team membership","operationId":"teamsDeleteMembership","tags":["teams"],"description":"This endpoint allows a user to leave a team or for a team owner to delete the membership of any other team member. You can also use this endpoint to delete a user membership even if it is not accepted.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMembership","weight":228,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}]}},"\/teams\/{teamId}\/memberships\/{membershipId}\/status":{"patch":{"summary":"Update team membership status","operationId":"teamsUpdateMembershipStatus","tags":["teams"],"description":"Use this endpoint to allow a user to accept an invitation to join a team after being redirected back to your app from the invitation email received by the user.\n\nIf the request is successful, a session for the user is automatically created.\n","responses":{"200":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"updateMembershipStatus","weight":227,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret key.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/teams\/{teamId}\/prefs":{"get":{"summary":"Get team preferences","operationId":"teamsGetPrefs","tags":["teams"],"description":"Get the team's shared preferences by its unique ID. If a preference doesn't need to be shared by all team members, prefer storing them in [user preferences](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getPrefs).","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"getPrefs","weight":219,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}]},"put":{"summary":"Update preferences","operationId":"teamsUpdatePrefs","tags":["teams"],"description":"Update the team's preferences by its unique ID. The object you pass is stored as is and replaces any previous value. The maximum allowed prefs size is 64kB and throws an error if exceeded.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"updatePrefs","weight":221,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","x-example":"{}"}},"required":["prefs"]}}}}}},"\/users":{"get":{"summary":"List users","operationId":"usersList","tags":["users"],"description":"Get a list of all the project's users. You can use the query params to filter your results.","responses":{"200":{"description":"Users List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/userList"}}}}},"x-appwrite":{"method":"list","weight":239,"cookies":false,"type":"","deprecated":false,"demo":"users\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-users.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, email, phone, status, passwordUpdate, registration, emailVerification, phoneVerification, labels","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create user","operationId":"usersCreate","tags":["users"],"description":"Create a new user.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"create","weight":230,"cookies":false,"type":"","deprecated":false,"demo":"users\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"password":{"type":"string","description":"Plain text user password. Must be at least 8 chars.","x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId"]}}}}}},"\/users\/argon2":{"post":{"summary":"Create user with Argon2 password","operationId":"usersCreateArgon2User","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Argon2](https:\/\/en.wikipedia.org\/wiki\/Argon2) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createArgon2User","weight":233,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-argon2user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-argon2-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Argon2.","x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/bcrypt":{"post":{"summary":"Create user with bcrypt password","operationId":"usersCreateBcryptUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Bcrypt](https:\/\/en.wikipedia.org\/wiki\/Bcrypt) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createBcryptUser","weight":231,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-bcrypt-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-bcrypt-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Bcrypt.","x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/identities":{"get":{"summary":"List Identities","operationId":"usersListIdentities","tags":["users"],"description":"Get identities for all users.","responses":{"200":{"description":"Identities List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/identityList"}}}}},"x-appwrite":{"method":"listIdentities","weight":247,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]}},"\/users\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"usersDeleteIdentity","tags":["users"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":270,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"schema":{"type":"string","x-example":"<IDENTITY_ID>"},"in":"path"}]}},"\/users\/md5":{"post":{"summary":"Create user with MD5 password","operationId":"usersCreateMD5User","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [MD5](https:\/\/en.wikipedia.org\/wiki\/MD5) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createMD5User","weight":232,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-m-d5user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-md5-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using MD5.","x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/phpass":{"post":{"summary":"Create user with PHPass password","operationId":"usersCreatePHPassUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [PHPass](https:\/\/www.openwall.com\/phpass\/) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createPHPassUser","weight":235,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-p-h-pass-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-phpass-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or pass the string `ID.unique()`to auto generate it. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using PHPass.","x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/scrypt":{"post":{"summary":"Create user with Scrypt password","operationId":"usersCreateScryptUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Scrypt](https:\/\/github.com\/Tarsnap\/scrypt) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createScryptUser","weight":236,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-scrypt-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-scrypt-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Scrypt.","x-example":"password"},"passwordSalt":{"type":"string","description":"Optional salt used to hash password.","x-example":"<PASSWORD_SALT>"},"passwordCpu":{"type":"integer","description":"Optional CPU cost used to hash password.","x-example":null},"passwordMemory":{"type":"integer","description":"Optional memory cost used to hash password.","x-example":null},"passwordParallel":{"type":"integer","description":"Optional parallelization cost used to hash password.","x-example":null},"passwordLength":{"type":"integer","description":"Optional hash length used to hash password.","x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password","passwordSalt","passwordCpu","passwordMemory","passwordParallel","passwordLength"]}}}}}},"\/users\/scrypt-modified":{"post":{"summary":"Create user with Scrypt modified password","operationId":"usersCreateScryptModifiedUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Scrypt Modified](https:\/\/gist.github.com\/Meldiron\/eecf84a0225eccb5a378d45bb27462cc) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createScryptModifiedUser","weight":237,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-scrypt-modified-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-scrypt-modified-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Scrypt Modified.","x-example":"password"},"passwordSalt":{"type":"string","description":"Salt used to hash password.","x-example":"<PASSWORD_SALT>"},"passwordSaltSeparator":{"type":"string","description":"Salt separator used to hash password.","x-example":"<PASSWORD_SALT_SEPARATOR>"},"passwordSignerKey":{"type":"string","description":"Signer key used to hash password.","x-example":"<PASSWORD_SIGNER_KEY>"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password","passwordSalt","passwordSaltSeparator","passwordSignerKey"]}}}}}},"\/users\/sha":{"post":{"summary":"Create user with SHA password","operationId":"usersCreateSHAUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [SHA](https:\/\/en.wikipedia.org\/wiki\/Secure_Hash_Algorithm) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createSHAUser","weight":234,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-s-h-a-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-sha-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using SHA.","x-example":"password"},"passwordVersion":{"type":"string","description":"Optional SHA version used to hash password. Allowed values are: 'sha1', 'sha224', 'sha256', 'sha384', 'sha512\/224', 'sha512\/256', 'sha512', 'sha3-224', 'sha3-256', 'sha3-384', 'sha3-512'","x-example":"sha1","enum":["sha1","sha224","sha256","sha384","sha512\/224","sha512\/256","sha512","sha3-224","sha3-256","sha3-384","sha3-512"],"x-enum-name":"PasswordHash","x-enum-keys":[]},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/{userId}":{"get":{"summary":"Get user","operationId":"usersGet","tags":["users"],"description":"Get a user by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"get","weight":240,"cookies":false,"type":"","deprecated":false,"demo":"users\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"delete":{"summary":"Delete user","operationId":"usersDelete","tags":["users"],"description":"Delete a user by its unique ID, thereby releasing it's ID. Since ID is released and can be reused, all user-related resources like documents or storage files should be deleted before user deletion. If you want to keep ID reserved, use the [updateStatus](https:\/\/appwrite.io\/docs\/server\/users#usersUpdateStatus) endpoint instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":268,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/email":{"patch":{"summary":"Update email","operationId":"usersUpdateEmail","tags":["users"],"description":"Update the user email by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateEmail","weight":253,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"}},"required":["email"]}}}}}},"\/users\/{userId}\/jwts":{"post":{"summary":"Create user JWT","operationId":"usersCreateJWT","tags":["users"],"description":"Use this endpoint to create a JSON Web Token for user by its unique ID. You can use the resulting JWT to authenticate on behalf of the user. The JWT secret will become invalid if the session it uses gets deleted.","responses":{"201":{"description":"JWT","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/jwt"}}}}},"x-appwrite":{"method":"createJWT","weight":271,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-user-jwt.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"sessionId":{"type":"string","description":"Session ID. Use the string 'recent' to use the most recent session. Defaults to the most recent session.","x-example":"<SESSION_ID>"},"duration":{"type":"integer","description":"Time in seconds before JWT expires. Default duration is 900 seconds, and maximum is 3600 seconds.","x-example":0}}}}}}}},"\/users\/{userId}\/labels":{"put":{"summary":"Update user labels","operationId":"usersUpdateLabels","tags":["users"],"description":"Update the user labels by its unique ID. \n\nLabels can be used to grant access to resources. While teams are a way for user's to share access to a resource, labels can be defined by the developer to grant access without an invitation. See the [Permissions docs](https:\/\/appwrite.io\/docs\/permissions) for more info.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateLabels","weight":249,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-labels.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-labels.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"labels":{"type":"array","description":"Array of user labels. Replaces the previous labels. Maximum of 1000 labels are allowed, each up to 36 alphanumeric characters long.","x-example":null,"items":{"type":"string"}}},"required":["labels"]}}}}}},"\/users\/{userId}\/logs":{"get":{"summary":"List user logs","operationId":"usersListLogs","tags":["users"],"description":"Get the user activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listLogs","weight":245,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/users\/{userId}\/memberships":{"get":{"summary":"List user memberships","operationId":"usersListMemberships","tags":["users"],"description":"Get the user membership list by its unique ID.","responses":{"200":{"description":"Memberships List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membershipList"}}}}},"x-appwrite":{"method":"listMemberships","weight":244,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-memberships.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/mfa":{"patch":{"summary":"Update MFA","operationId":"usersUpdateMfa","tags":["users"],"description":"Enable or disable MFA on a user account.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateMfa","weight":258,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-mfa.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","x-example":false}},"required":["mfa"]}}}}}},"\/users\/{userId}\/mfa\/authenticators\/{type}":{"delete":{"summary":"Delete Authenticator","operationId":"usersDeleteMfaAuthenticator","tags":["users"],"description":"Delete an authenticator app.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":263,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"type","description":"Type of authenticator.","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}]}},"\/users\/{userId}\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"usersListMfaFactors","tags":["users"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaFactors"}}}}},"x-appwrite":{"method":"listMfaFactors","weight":259,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"usersGetMfaRecoveryCodes","tags":["users"],"description":"Get recovery codes that can be used as backup for MFA flow by User ID. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":260,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"put":{"summary":"Regenerate MFA Recovery Codes","operationId":"usersUpdateMfaRecoveryCodes","tags":["users"],"description":"Regenerate recovery codes that can be used as backup for MFA flow by User ID. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":262,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"patch":{"summary":"Create MFA Recovery Codes","operationId":"usersCreateMfaRecoveryCodes","tags":["users"],"description":"Generate recovery codes used as backup for MFA flow for User ID. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method by client SDK.","responses":{"201":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":261,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/name":{"patch":{"summary":"Update name","operationId":"usersUpdateName","tags":["users"],"description":"Update the user name by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateName","weight":251,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["name"]}}}}}},"\/users\/{userId}\/password":{"patch":{"summary":"Update password","operationId":"usersUpdatePassword","tags":["users"],"description":"Update the user password by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePassword","weight":252,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-password.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","x-example":null}},"required":["password"]}}}}}},"\/users\/{userId}\/phone":{"patch":{"summary":"Update phone","operationId":"usersUpdatePhone","tags":["users"],"description":"Update the user phone by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePhone","weight":254,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"number":{"type":"string","description":"User phone number.","x-example":"+12065550100"}},"required":["number"]}}}}}},"\/users\/{userId}\/prefs":{"get":{"summary":"Get user preferences","operationId":"usersGetPrefs","tags":["users"],"description":"Get the user preferences by its unique ID.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"getPrefs","weight":241,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"patch":{"summary":"Update user preferences","operationId":"usersUpdatePrefs","tags":["users"],"description":"Update the user preferences by its unique ID. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"updatePrefs","weight":256,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","x-example":"{}"}},"required":["prefs"]}}}}}},"\/users\/{userId}\/sessions":{"get":{"summary":"List user sessions","operationId":"usersListSessions","tags":["users"],"description":"Get the user sessions list by its unique ID.","responses":{"200":{"description":"Sessions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/sessionList"}}}}},"x-appwrite":{"method":"listSessions","weight":243,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"post":{"summary":"Create session","operationId":"usersCreateSession","tags":["users"],"description":"Creates a session for a user. Returns an immediately usable session object.\n\nIf you want to generate a token for a custom authentication flow, use the [POST \/users\/{userId}\/tokens](https:\/\/appwrite.io\/docs\/server\/users#createToken) endpoint.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createSession","weight":264,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"delete":{"summary":"Delete user sessions","operationId":"usersDeleteSessions","tags":["users"],"description":"Delete all user's sessions by using the user's unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":267,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-user-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/sessions\/{sessionId}":{"delete":{"summary":"Delete user session","operationId":"usersDeleteSession","tags":["users"],"description":"Delete a user sessions by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":266,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-user-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"sessionId","description":"Session ID.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]}},"\/users\/{userId}\/status":{"patch":{"summary":"Update user status","operationId":"usersUpdateStatus","tags":["users"],"description":"Update the user status by its unique ID. Use this endpoint as an alternative to deleting a user if you want to keep user's ID reserved.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateStatus","weight":248,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"status":{"type":"boolean","description":"User Status. To activate the user pass `true` and to block the user pass `false`.","x-example":false}},"required":["status"]}}}}}},"\/users\/{userId}\/targets":{"get":{"summary":"List User Targets","operationId":"usersListTargets","tags":["users"],"description":"List the messaging targets that are associated with a user.","responses":{"200":{"description":"Target list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/targetList"}}}}},"x-appwrite":{"method":"listTargets","weight":246,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-targets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-targets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, email, phone, status, passwordUpdate, registration, emailVerification, phoneVerification, labels","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"post":{"summary":"Create User Target","operationId":"usersCreateTarget","tags":["users"],"description":"Create a messaging target.","responses":{"201":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"createTarget","weight":238,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"targetId":{"type":"string","description":"Target ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<TARGET_ID>"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email","enum":["email","sms","push"],"x-enum-name":"MessagingProviderType","x-enum-keys":[]},"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Target name. Max length: 128 chars. For example: My Awesome App Galaxy S23.","x-example":"<NAME>"}},"required":["targetId","providerType","identifier"]}}}}}},"\/users\/{userId}\/targets\/{targetId}":{"get":{"summary":"Get User Target","operationId":"usersGetTarget","tags":["users"],"description":"Get a user's push notification target by ID.","responses":{"200":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"getTarget","weight":242,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}]},"patch":{"summary":"Update User target","operationId":"usersUpdateTarget","tags":["users"],"description":"Update a messaging target.","responses":{"200":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"updateTarget","weight":257,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Target name. Max length: 128 chars. For example: My Awesome App Galaxy S23.","x-example":"<NAME>"}}}}}}},"delete":{"summary":"Delete user target","operationId":"usersDeleteTarget","tags":["users"],"description":"Delete a messaging target.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteTarget","weight":269,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}]}},"\/users\/{userId}\/tokens":{"post":{"summary":"Create token","operationId":"usersCreateToken","tags":["users"],"description":"Returns a token with a secret key for creating a session. Use the user ID and secret and submit a request to the [PUT \/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process.\n","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createToken","weight":265,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-token.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"length":{"type":"integer","description":"Token length in characters. The default length is 6 characters","x-example":4},"expire":{"type":"integer","description":"Token expiration period in seconds. The default expiration is 15 minutes.","x-example":60}}}}}}}},"\/users\/{userId}\/verification":{"patch":{"summary":"Update email verification","operationId":"usersUpdateEmailVerification","tags":["users"],"description":"Update the user email verification status by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateEmailVerification","weight":255,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-email-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-email-verification.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"emailVerification":{"type":"boolean","description":"User email verification status.","x-example":false}},"required":["emailVerification"]}}}}}},"\/users\/{userId}\/verification\/phone":{"patch":{"summary":"Update phone verification","operationId":"usersUpdatePhoneVerification","tags":["users"],"description":"Update the user phone verification status by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePhoneVerification","weight":250,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-phone-verification.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"phoneVerification":{"type":"boolean","description":"User phone verification status.","x-example":false}},"required":["phoneVerification"]}}}}}}},"tags":[{"name":"account","description":"The Account service allows you to authenticate and manage a user account.","x-globalAttributes":[]},{"name":"avatars","description":"The Avatars service aims to help you complete everyday tasks related to your app image, icons, and avatars.","x-globalAttributes":[]},{"name":"databases","description":"The Databases service allows you to create structured collections of documents, query and filter lists of documents","x-globalAttributes":["databaseId"]},{"name":"locale","description":"The Locale service allows you to customize your app based on your users' location.","x-globalAttributes":[]},{"name":"health","description":"The Health service allows you to both validate and monitor your Appwrite server's health.","x-globalAttributes":[]},{"name":"projects","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"project","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"storage","description":"The Storage service allows you to manage your project files.","x-globalAttributes":[]},{"name":"teams","description":"The Teams service allows you to group users of your project and to enable them to share read and write access to your project resources","x-globalAttributes":[]},{"name":"users","description":"The Users service allows you to manage your project users.","x-globalAttributes":[]},{"name":"functions","description":"The Functions Service allows you view, create and manage your Cloud Functions.","x-globalAttributes":[]},{"name":"proxy","description":"The Proxy Service allows you to configure actions for your domains beyond DNS configuration.","x-globalAttributes":[]},{"name":"graphql","description":"The GraphQL API allows you to query and mutate your Appwrite server using GraphQL.","x-globalAttributes":[]},{"name":"console","description":"The Console service allows you to interact with console relevant informations.","x-globalAttributes":[]},{"name":"migrations","description":"The Migrations service allows you to migrate third-party data to your Appwrite project.","x-globalAttributes":[]},{"name":"messaging","description":"The Messaging service allows you to send messages to any provider type (SMTP, push notification, SMS, etc.).","x-globalAttributes":[]}],"components":{"schemas":{"any":{"description":"Any","type":"object","additionalProperties":true},"error":{"description":"Error","type":"object","properties":{"message":{"type":"string","description":"Error message.","x-example":"Not found"},"code":{"type":"string","description":"Error code.","x-example":"404"},"type":{"type":"string","description":"Error type. You can learn more about all the error types at https:\/\/appwrite.io\/docs\/error-codes#errorTypes","x-example":"not_found"},"version":{"type":"string","description":"Server version number.","x-example":"1.0"}},"required":["message","code","type","version"]},"documentList":{"description":"Documents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of documents documents that matched your query.","x-example":5,"format":"int32"},"documents":{"type":"array","description":"List of documents.","items":{"$ref":"#\/components\/schemas\/document"},"x-example":""}},"required":["total","documents"]},"collectionList":{"description":"Collections List","type":"object","properties":{"total":{"type":"integer","description":"Total number of collections documents that matched your query.","x-example":5,"format":"int32"},"collections":{"type":"array","description":"List of collections.","items":{"$ref":"#\/components\/schemas\/collection"},"x-example":""}},"required":["total","collections"]},"databaseList":{"description":"Databases List","type":"object","properties":{"total":{"type":"integer","description":"Total number of databases documents that matched your query.","x-example":5,"format":"int32"},"databases":{"type":"array","description":"List of databases.","items":{"$ref":"#\/components\/schemas\/database"},"x-example":""}},"required":["total","databases"]},"indexList":{"description":"Indexes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of indexes documents that matched your query.","x-example":5,"format":"int32"},"indexes":{"type":"array","description":"List of indexes.","items":{"$ref":"#\/components\/schemas\/index"},"x-example":""}},"required":["total","indexes"]},"userList":{"description":"Users List","type":"object","properties":{"total":{"type":"integer","description":"Total number of users documents that matched your query.","x-example":5,"format":"int32"},"users":{"type":"array","description":"List of users.","items":{"$ref":"#\/components\/schemas\/user"},"x-example":""}},"required":["total","users"]},"sessionList":{"description":"Sessions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of sessions documents that matched your query.","x-example":5,"format":"int32"},"sessions":{"type":"array","description":"List of sessions.","items":{"$ref":"#\/components\/schemas\/session"},"x-example":""}},"required":["total","sessions"]},"identityList":{"description":"Identities List","type":"object","properties":{"total":{"type":"integer","description":"Total number of identities documents that matched your query.","x-example":5,"format":"int32"},"identities":{"type":"array","description":"List of identities.","items":{"$ref":"#\/components\/schemas\/identity"},"x-example":""}},"required":["total","identities"]},"logList":{"description":"Logs List","type":"object","properties":{"total":{"type":"integer","description":"Total number of logs documents that matched your query.","x-example":5,"format":"int32"},"logs":{"type":"array","description":"List of logs.","items":{"$ref":"#\/components\/schemas\/log"},"x-example":""}},"required":["total","logs"]},"fileList":{"description":"Files List","type":"object","properties":{"total":{"type":"integer","description":"Total number of files documents that matched your query.","x-example":5,"format":"int32"},"files":{"type":"array","description":"List of files.","items":{"$ref":"#\/components\/schemas\/file"},"x-example":""}},"required":["total","files"]},"bucketList":{"description":"Buckets List","type":"object","properties":{"total":{"type":"integer","description":"Total number of buckets documents that matched your query.","x-example":5,"format":"int32"},"buckets":{"type":"array","description":"List of buckets.","items":{"$ref":"#\/components\/schemas\/bucket"},"x-example":""}},"required":["total","buckets"]},"teamList":{"description":"Teams List","type":"object","properties":{"total":{"type":"integer","description":"Total number of teams documents that matched your query.","x-example":5,"format":"int32"},"teams":{"type":"array","description":"List of teams.","items":{"$ref":"#\/components\/schemas\/team"},"x-example":""}},"required":["total","teams"]},"membershipList":{"description":"Memberships List","type":"object","properties":{"total":{"type":"integer","description":"Total number of memberships documents that matched your query.","x-example":5,"format":"int32"},"memberships":{"type":"array","description":"List of memberships.","items":{"$ref":"#\/components\/schemas\/membership"},"x-example":""}},"required":["total","memberships"]},"functionList":{"description":"Functions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of functions documents that matched your query.","x-example":5,"format":"int32"},"functions":{"type":"array","description":"List of functions.","items":{"$ref":"#\/components\/schemas\/function"},"x-example":""}},"required":["total","functions"]},"runtimeList":{"description":"Runtimes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of runtimes documents that matched your query.","x-example":5,"format":"int32"},"runtimes":{"type":"array","description":"List of runtimes.","items":{"$ref":"#\/components\/schemas\/runtime"},"x-example":""}},"required":["total","runtimes"]},"deploymentList":{"description":"Deployments List","type":"object","properties":{"total":{"type":"integer","description":"Total number of deployments documents that matched your query.","x-example":5,"format":"int32"},"deployments":{"type":"array","description":"List of deployments.","items":{"$ref":"#\/components\/schemas\/deployment"},"x-example":""}},"required":["total","deployments"]},"executionList":{"description":"Executions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of executions documents that matched your query.","x-example":5,"format":"int32"},"executions":{"type":"array","description":"List of executions.","items":{"$ref":"#\/components\/schemas\/execution"},"x-example":""}},"required":["total","executions"]},"countryList":{"description":"Countries List","type":"object","properties":{"total":{"type":"integer","description":"Total number of countries documents that matched your query.","x-example":5,"format":"int32"},"countries":{"type":"array","description":"List of countries.","items":{"$ref":"#\/components\/schemas\/country"},"x-example":""}},"required":["total","countries"]},"continentList":{"description":"Continents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of continents documents that matched your query.","x-example":5,"format":"int32"},"continents":{"type":"array","description":"List of continents.","items":{"$ref":"#\/components\/schemas\/continent"},"x-example":""}},"required":["total","continents"]},"languageList":{"description":"Languages List","type":"object","properties":{"total":{"type":"integer","description":"Total number of languages documents that matched your query.","x-example":5,"format":"int32"},"languages":{"type":"array","description":"List of languages.","items":{"$ref":"#\/components\/schemas\/language"},"x-example":""}},"required":["total","languages"]},"currencyList":{"description":"Currencies List","type":"object","properties":{"total":{"type":"integer","description":"Total number of currencies documents that matched your query.","x-example":5,"format":"int32"},"currencies":{"type":"array","description":"List of currencies.","items":{"$ref":"#\/components\/schemas\/currency"},"x-example":""}},"required":["total","currencies"]},"phoneList":{"description":"Phones List","type":"object","properties":{"total":{"type":"integer","description":"Total number of phones documents that matched your query.","x-example":5,"format":"int32"},"phones":{"type":"array","description":"List of phones.","items":{"$ref":"#\/components\/schemas\/phone"},"x-example":""}},"required":["total","phones"]},"variableList":{"description":"Variables List","type":"object","properties":{"total":{"type":"integer","description":"Total number of variables documents that matched your query.","x-example":5,"format":"int32"},"variables":{"type":"array","description":"List of variables.","items":{"$ref":"#\/components\/schemas\/variable"},"x-example":""}},"required":["total","variables"]},"localeCodeList":{"description":"Locale codes list","type":"object","properties":{"total":{"type":"integer","description":"Total number of localeCodes documents that matched your query.","x-example":5,"format":"int32"},"localeCodes":{"type":"array","description":"List of localeCodes.","items":{"$ref":"#\/components\/schemas\/localeCode"},"x-example":""}},"required":["total","localeCodes"]},"providerList":{"description":"Provider list","type":"object","properties":{"total":{"type":"integer","description":"Total number of providers documents that matched your query.","x-example":5,"format":"int32"},"providers":{"type":"array","description":"List of providers.","items":{"$ref":"#\/components\/schemas\/provider"},"x-example":""}},"required":["total","providers"]},"messageList":{"description":"Message list","type":"object","properties":{"total":{"type":"integer","description":"Total number of messages documents that matched your query.","x-example":5,"format":"int32"},"messages":{"type":"array","description":"List of messages.","items":{"$ref":"#\/components\/schemas\/message"},"x-example":""}},"required":["total","messages"]},"topicList":{"description":"Topic list","type":"object","properties":{"total":{"type":"integer","description":"Total number of topics documents that matched your query.","x-example":5,"format":"int32"},"topics":{"type":"array","description":"List of topics.","items":{"$ref":"#\/components\/schemas\/topic"},"x-example":""}},"required":["total","topics"]},"subscriberList":{"description":"Subscriber list","type":"object","properties":{"total":{"type":"integer","description":"Total number of subscribers documents that matched your query.","x-example":5,"format":"int32"},"subscribers":{"type":"array","description":"List of subscribers.","items":{"$ref":"#\/components\/schemas\/subscriber"},"x-example":""}},"required":["total","subscribers"]},"targetList":{"description":"Target list","type":"object","properties":{"total":{"type":"integer","description":"Total number of targets documents that matched your query.","x-example":5,"format":"int32"},"targets":{"type":"array","description":"List of targets.","items":{"$ref":"#\/components\/schemas\/target"},"x-example":""}},"required":["total","targets"]},"specificationList":{"description":"Specifications List","type":"object","properties":{"total":{"type":"integer","description":"Total number of specifications documents that matched your query.","x-example":5,"format":"int32"},"specifications":{"type":"array","description":"List of specifications.","items":{"$ref":"#\/components\/schemas\/specification"},"x-example":""}},"required":["total","specifications"]},"database":{"description":"Database","type":"object","properties":{"$id":{"type":"string","description":"Database ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Database name.","x-example":"My Database"},"$createdAt":{"type":"string","description":"Database creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Database update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"enabled":{"type":"boolean","description":"If database is enabled. Can be 'enabled' or 'disabled'. When disabled, the database is inaccessible to users, but remains accessible to Server SDKs using API keys.","x-example":false}},"required":["$id","name","$createdAt","$updatedAt","enabled"]},"collection":{"description":"Collection","type":"object","properties":{"$id":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Collection creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Collection update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Collection permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Collection name.","x-example":"My Collection"},"enabled":{"type":"boolean","description":"Collection enabled. Can be 'enabled' or 'disabled'. When disabled, the collection is inaccessible to users, but remains accessible to Server SDKs using API keys.","x-example":false},"documentSecurity":{"type":"boolean","description":"Whether document-level permissions are enabled. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":true},"attributes":{"type":"array","description":"Collection attributes.","items":{"anyOf":[{"$ref":"#\/components\/schemas\/attributeBoolean"},{"$ref":"#\/components\/schemas\/attributeInteger"},{"$ref":"#\/components\/schemas\/attributeFloat"},{"$ref":"#\/components\/schemas\/attributeEmail"},{"$ref":"#\/components\/schemas\/attributeEnum"},{"$ref":"#\/components\/schemas\/attributeUrl"},{"$ref":"#\/components\/schemas\/attributeIp"},{"$ref":"#\/components\/schemas\/attributeDatetime"},{"$ref":"#\/components\/schemas\/attributeRelationship"},{"$ref":"#\/components\/schemas\/attributeString"}]},"x-example":{}},"indexes":{"type":"array","description":"Collection indexes.","items":{"$ref":"#\/components\/schemas\/index"},"x-example":{}}},"required":["$id","$createdAt","$updatedAt","$permissions","databaseId","name","enabled","documentSecurity","attributes","indexes"]},"attributeList":{"description":"Attributes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of attributes in the given collection.","x-example":5,"format":"int32"},"attributes":{"type":"array","description":"List of attributes.","items":{"anyOf":[{"$ref":"#\/components\/schemas\/attributeBoolean"},{"$ref":"#\/components\/schemas\/attributeInteger"},{"$ref":"#\/components\/schemas\/attributeFloat"},{"$ref":"#\/components\/schemas\/attributeEmail"},{"$ref":"#\/components\/schemas\/attributeEnum"},{"$ref":"#\/components\/schemas\/attributeUrl"},{"$ref":"#\/components\/schemas\/attributeIp"},{"$ref":"#\/components\/schemas\/attributeDatetime"},{"$ref":"#\/components\/schemas\/attributeRelationship"},{"$ref":"#\/components\/schemas\/attributeString"}]},"x-example":""}},"required":["total","attributes"]},"attributeString":{"description":"AttributeString","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"fullName"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"size":{"type":"integer","description":"Attribute size.","x-example":128,"format":"int32"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"default","nullable":true}},"required":["key","type","status","error","required","size"]},"attributeInteger":{"description":"AttributeInteger","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"count"},"type":{"type":"string","description":"Attribute type.","x-example":"integer"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"min":{"type":"integer","description":"Minimum value to enforce for new documents.","x-example":1,"format":"int32","nullable":true},"max":{"type":"integer","description":"Maximum value to enforce for new documents.","x-example":10,"format":"int32","nullable":true},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":10,"format":"int32","nullable":true}},"required":["key","type","status","error","required"]},"attributeFloat":{"description":"AttributeFloat","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"percentageCompleted"},"type":{"type":"string","description":"Attribute type.","x-example":"double"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"min":{"type":"number","description":"Minimum value to enforce for new documents.","x-example":1.5,"format":"double","nullable":true},"max":{"type":"number","description":"Maximum value to enforce for new documents.","x-example":10.5,"format":"double","nullable":true},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":2.5,"format":"double","nullable":true}},"required":["key","type","status","error","required"]},"attributeBoolean":{"description":"AttributeBoolean","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"isEnabled"},"type":{"type":"string","description":"Attribute type.","x-example":"boolean"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":false,"nullable":true}},"required":["key","type","status","error","required"]},"attributeEmail":{"description":"AttributeEmail","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"userEmail"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"format":{"type":"string","description":"String format.","x-example":"email"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"default@example.com","nullable":true}},"required":["key","type","status","error","required","format"]},"attributeEnum":{"description":"AttributeEnum","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"status"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"elements":{"type":"array","description":"Array of elements in enumerated type.","items":{"type":"string"},"x-example":"element"},"format":{"type":"string","description":"String format.","x-example":"enum"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"element","nullable":true}},"required":["key","type","status","error","required","elements","format"]},"attributeIp":{"description":"AttributeIP","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"ipAddress"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"format":{"type":"string","description":"String format.","x-example":"ip"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"192.0.2.0","nullable":true}},"required":["key","type","status","error","required","format"]},"attributeUrl":{"description":"AttributeURL","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"githubUrl"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"format":{"type":"string","description":"String format.","x-example":"url"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"http:\/\/example.com","nullable":true}},"required":["key","type","status","error","required","format"]},"attributeDatetime":{"description":"AttributeDatetime","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"birthDay"},"type":{"type":"string","description":"Attribute type.","x-example":"datetime"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"format":{"type":"string","description":"ISO 8601 format.","x-example":"datetime"},"default":{"type":"string","description":"Default value for attribute when not provided. Only null is optional","x-example":"2020-10-15T06:38:00.000+00:00","nullable":true}},"required":["key","type","status","error","required","format"]},"attributeRelationship":{"description":"AttributeRelationship","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"fullName"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"relatedCollection":{"type":"string","description":"The ID of the related collection.","x-example":"collection"},"relationType":{"type":"string","description":"The type of the relationship.","x-example":"oneToOne|oneToMany|manyToOne|manyToMany"},"twoWay":{"type":"boolean","description":"Is the relationship two-way?","x-example":false},"twoWayKey":{"type":"string","description":"The key of the two-way relationship.","x-example":"string"},"onDelete":{"type":"string","description":"How deleting the parent document will propagate to child documents.","x-example":"restrict|cascade|setNull"},"side":{"type":"string","description":"Whether this is the parent or child side of the relationship","x-example":"parent|child"}},"required":["key","type","status","error","required","relatedCollection","relationType","twoWay","twoWayKey","onDelete","side"]},"index":{"description":"Index","type":"object","properties":{"key":{"type":"string","description":"Index Key.","x-example":"index1"},"type":{"type":"string","description":"Index type.","x-example":"primary"},"status":{"type":"string","description":"Index status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an index.","x-example":"string"},"attributes":{"type":"array","description":"Index attributes.","items":{"type":"string"},"x-example":[]},"orders":{"type":"array","description":"Index orders.","items":{"type":"string"},"x-example":[],"nullable":true}},"required":["key","type","status","error","attributes"]},"document":{"description":"Document","type":"object","properties":{"$id":{"type":"string","description":"Document ID.","x-example":"5e5ea5c16897e"},"$collectionId":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c15117e"},"$databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c15117e"},"$createdAt":{"type":"string","description":"Document creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Document update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Document permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]}},"additionalProperties":true,"required":["$id","$collectionId","$databaseId","$createdAt","$updatedAt","$permissions"]},"log":{"description":"Log","type":"object","properties":{"event":{"type":"string","description":"Event name.","x-example":"account.sessions.create"},"userId":{"type":"string","description":"User ID.","x-example":"610fc2f985ee0"},"userEmail":{"type":"string","description":"User Email.","x-example":"john@appwrite.io"},"userName":{"type":"string","description":"User Name.","x-example":"John Doe"},"mode":{"type":"string","description":"API mode when event triggered.","x-example":"admin"},"ip":{"type":"string","description":"IP session in use when the session was created.","x-example":"127.0.0.1"},"time":{"type":"string","description":"Log creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["event","userId","userEmail","userName","mode","ip","time","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName"]},"user":{"description":"User","type":"object","properties":{"$id":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"User creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"User update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"User name.","x-example":"John Doe"},"password":{"type":"string","description":"Hashed user password.","x-example":"$argon2id$v=19$m=2048,t=4,p=3$aUZjLnliVWRINmFNTWMudg$5S+x+7uA31xFnrHFT47yFwcJeaP0w92L\/4LdgrVRXxE","nullable":true},"hash":{"type":"string","description":"Password hashing algorithm.","x-example":"argon2","nullable":true},"hashOptions":{"type":"object","description":"Password hashing algorithm configuration.","x-example":{},"items":{"oneOf":[{"$ref":"#\/components\/schemas\/algoArgon2"},{"$ref":"#\/components\/schemas\/algoScrypt"},{"$ref":"#\/components\/schemas\/algoScryptModified"},{"$ref":"#\/components\/schemas\/algoBcrypt"},{"$ref":"#\/components\/schemas\/algoPhpass"},{"$ref":"#\/components\/schemas\/algoSha"},{"$ref":"#\/components\/schemas\/algoMd5"}]},"nullable":true},"registration":{"type":"string","description":"User registration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"status":{"type":"boolean","description":"User status. Pass `true` for enabled and `false` for disabled.","x-example":true},"labels":{"type":"array","description":"Labels for the user.","items":{"type":"string"},"x-example":["vip"]},"passwordUpdate":{"type":"string","description":"Password update time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"email":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"phone":{"type":"string","description":"User phone number in E.164 format.","x-example":"+4930901820"},"emailVerification":{"type":"boolean","description":"Email verification status.","x-example":true},"phoneVerification":{"type":"boolean","description":"Phone verification status.","x-example":true},"mfa":{"type":"boolean","description":"Multi factor authentication status.","x-example":true},"prefs":{"type":"object","description":"User preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"$ref":"#\/components\/schemas\/preferences"}},"targets":{"type":"array","description":"A user-owned message receiver. A single user may have multiple e.g. emails, phones, and a browser. Each target is registered with a single provider.","items":{"$ref":"#\/components\/schemas\/target"},"x-example":[]},"accessedAt":{"type":"string","description":"Most recent access date in ISO 8601 format. This attribute is only updated again after 24 hours.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","name","registration","status","labels","passwordUpdate","email","phone","emailVerification","phoneVerification","mfa","prefs","targets","accessedAt"]},"algoMd5":{"description":"AlgoMD5","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"md5"}},"required":["type"]},"algoSha":{"description":"AlgoSHA","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"sha"}},"required":["type"]},"algoPhpass":{"description":"AlgoPHPass","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"phpass"}},"required":["type"]},"algoBcrypt":{"description":"AlgoBcrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"bcrypt"}},"required":["type"]},"algoScrypt":{"description":"AlgoScrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scrypt"},"costCpu":{"type":"integer","description":"CPU complexity of computed hash.","x-example":8,"format":"int32"},"costMemory":{"type":"integer","description":"Memory complexity of computed hash.","x-example":14,"format":"int32"},"costParallel":{"type":"integer","description":"Parallelization of computed hash.","x-example":1,"format":"int32"},"length":{"type":"integer","description":"Length used to compute hash.","x-example":64,"format":"int32"}},"required":["type","costCpu","costMemory","costParallel","length"]},"algoScryptModified":{"description":"AlgoScryptModified","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scryptMod"},"salt":{"type":"string","description":"Salt used to compute hash.","x-example":"UxLMreBr6tYyjQ=="},"saltSeparator":{"type":"string","description":"Separator used to compute hash.","x-example":"Bw=="},"signerKey":{"type":"string","description":"Key used to compute hash.","x-example":"XyEKE9RcTDeLEsL\/RjwPDBv\/RqDl8fb3gpYEOQaPihbxf1ZAtSOHCjuAAa7Q3oHpCYhXSN9tizHgVOwn6krflQ=="}},"required":["type","salt","saltSeparator","signerKey"]},"algoArgon2":{"description":"AlgoArgon2","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"argon2"},"memoryCost":{"type":"integer","description":"Memory used to compute hash.","x-example":65536,"format":"int32"},"timeCost":{"type":"integer","description":"Amount of time consumed to compute hash","x-example":4,"format":"int32"},"threads":{"type":"integer","description":"Number of threads used to compute hash.","x-example":3,"format":"int32"}},"required":["type","memoryCost","timeCost","threads"]},"preferences":{"description":"Preferences","type":"object","additionalProperties":true},"session":{"description":"Session","type":"object","properties":{"$id":{"type":"string","description":"Session ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Session creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Session update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"expire":{"type":"string","description":"Session expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"provider":{"type":"string","description":"Session Provider.","x-example":"email"},"providerUid":{"type":"string","description":"Session Provider User ID.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Session Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Session Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"ip":{"type":"string","description":"IP in use when the session was created.","x-example":"127.0.0.1"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"},"current":{"type":"boolean","description":"Returns true if this the current user session.","x-example":true},"factors":{"type":"array","description":"Returns a list of active session factors.","items":{"type":"string"},"x-example":["email"]},"secret":{"type":"string","description":"Secret used to authenticate the user. Only included if the request was made with an API key","x-example":"5e5bb8c16897e"},"mfaUpdatedAt":{"type":"string","description":"Most recent date in ISO 8601 format when the session successfully passed MFA challenge.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","userId","expire","provider","providerUid","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken","ip","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName","current","factors","secret","mfaUpdatedAt"]},"identity":{"description":"Identity","type":"object","properties":{"$id":{"type":"string","description":"Identity ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Identity creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Identity update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"provider":{"type":"string","description":"Identity Provider.","x-example":"email"},"providerUid":{"type":"string","description":"ID of the User in the Identity Provider.","x-example":"5e5bb8c16897e"},"providerEmail":{"type":"string","description":"Email of the User in the Identity Provider.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Identity Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Identity Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"}},"required":["$id","$createdAt","$updatedAt","userId","provider","providerUid","providerEmail","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken"]},"token":{"description":"Token","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"secret":{"type":"string","description":"Token secret key. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"phrase":{"type":"string","description":"Security phrase of a token. Empty if security phrase was not requested when creating a token. It includes randomly generated phrase which is also sent in the external resource such as email.","x-example":"Golden Fox"}},"required":["$id","$createdAt","userId","secret","expire","phrase"]},"jwt":{"description":"JWT","type":"object","properties":{"jwt":{"type":"string","description":"JWT encoded string.","x-example":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"}},"required":["jwt"]},"locale":{"description":"Locale","type":"object","properties":{"ip":{"type":"string","description":"User IP address.","x-example":"127.0.0.1"},"countryCode":{"type":"string","description":"Country code in [ISO 3166-1](http:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) two-character format","x-example":"US"},"country":{"type":"string","description":"Country name. This field support localization.","x-example":"United States"},"continentCode":{"type":"string","description":"Continent code. A two character continent code \"AF\" for Africa, \"AN\" for Antarctica, \"AS\" for Asia, \"EU\" for Europe, \"NA\" for North America, \"OC\" for Oceania, and \"SA\" for South America.","x-example":"NA"},"continent":{"type":"string","description":"Continent name. This field support localization.","x-example":"North America"},"eu":{"type":"boolean","description":"True if country is part of the European Union.","x-example":false},"currency":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format","x-example":"USD"}},"required":["ip","countryCode","country","continentCode","continent","eu","currency"]},"localeCode":{"description":"LocaleCode","type":"object","properties":{"code":{"type":"string","description":"Locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes)","x-example":"en-us"},"name":{"type":"string","description":"Locale name","x-example":"US"}},"required":["code","name"]},"file":{"description":"File","type":"object","properties":{"$id":{"type":"string","description":"File ID.","x-example":"5e5ea5c16897e"},"bucketId":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"File creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"File update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"File permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"name":{"type":"string","description":"File name.","x-example":"Pink.png"},"signature":{"type":"string","description":"File MD5 signature.","x-example":"5d529fd02b544198ae075bd57c1762bb"},"mimeType":{"type":"string","description":"File mime type.","x-example":"image\/png"},"sizeOriginal":{"type":"integer","description":"File original size in bytes.","x-example":17890,"format":"int32"},"chunksTotal":{"type":"integer","description":"Total number of chunks available","x-example":17890,"format":"int32"},"chunksUploaded":{"type":"integer","description":"Total number of chunks uploaded","x-example":17890,"format":"int32"}},"required":["$id","bucketId","$createdAt","$updatedAt","$permissions","name","signature","mimeType","sizeOriginal","chunksTotal","chunksUploaded"]},"bucket":{"description":"Bucket","type":"object","properties":{"$id":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Bucket creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Bucket update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Bucket permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"fileSecurity":{"type":"boolean","description":"Whether file-level security is enabled. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":true},"name":{"type":"string","description":"Bucket name.","x-example":"Documents"},"enabled":{"type":"boolean","description":"Bucket enabled.","x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size supported.","x-example":100,"format":"int32"},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions.","items":{"type":"string"},"x-example":["jpg","png"]},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Will be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd).","x-example":"gzip"},"encryption":{"type":"boolean","description":"Bucket is encrypted.","x-example":false},"antivirus":{"type":"boolean","description":"Virus scanning is enabled.","x-example":false}},"required":["$id","$createdAt","$updatedAt","$permissions","fileSecurity","name","enabled","maximumFileSize","allowedFileExtensions","compression","encryption","antivirus"]},"team":{"description":"Team","type":"object","properties":{"$id":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Team creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Team update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Team name.","x-example":"VIP"},"total":{"type":"integer","description":"Total number of team members.","x-example":7,"format":"int32"},"prefs":{"type":"object","description":"Team preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"$ref":"#\/components\/schemas\/preferences"}}},"required":["$id","$createdAt","$updatedAt","name","total","prefs"]},"membership":{"description":"Membership","type":"object","properties":{"$id":{"type":"string","description":"Membership ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Membership creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Membership update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User name.","x-example":"John Doe"},"userEmail":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"teamId":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"teamName":{"type":"string","description":"Team name.","x-example":"VIP"},"invited":{"type":"string","description":"Date, the user has been invited to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"joined":{"type":"string","description":"Date, the user has accepted the invitation to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"confirm":{"type":"boolean","description":"User confirmation status, true if the user has joined the team or false otherwise.","x-example":false},"mfa":{"type":"boolean","description":"Multi factor authentication status, true if the user has MFA enabled or false otherwise.","x-example":false},"roles":{"type":"array","description":"User list of roles","items":{"type":"string"},"x-example":["owner"]}},"required":["$id","$createdAt","$updatedAt","userId","userName","userEmail","teamId","teamName","invited","joined","confirm","mfa","roles"]},"function":{"description":"Function","type":"object","properties":{"$id":{"type":"string","description":"Function ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Function creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Function update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"execute":{"type":"array","description":"Execution permissions.","items":{"type":"string"},"x-example":"users"},"name":{"type":"string","description":"Function name.","x-example":"My Function"},"enabled":{"type":"boolean","description":"Function enabled.","x-example":false},"live":{"type":"boolean","description":"Is the function deployed with the latest configuration? This is set to false if you've changed an environment variables, entrypoint, commands, or other settings that needs redeploy to be applied. When the value is false, redeploy the function to update it with the latest configuration.","x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","x-example":false},"runtime":{"type":"string","description":"Function execution runtime.","x-example":"python-3.8"},"deployment":{"type":"string","description":"Function's active deployment ID.","x-example":"5e5ea5c16897e"},"scopes":{"type":"array","description":"Allowed permission scopes.","items":{"type":"string"},"x-example":"users.read"},"vars":{"type":"array","description":"Function variables.","items":{"$ref":"#\/components\/schemas\/variable"},"x-example":[]},"events":{"type":"array","description":"Function trigger events.","items":{"type":"string"},"x-example":"account.create"},"schedule":{"type":"string","description":"Function execution schedult in CRON format.","x-example":"5 4 * * *"},"timeout":{"type":"integer","description":"Function execution timeout in seconds.","x-example":300,"format":"int32"},"entrypoint":{"type":"string","description":"The entrypoint file used to execute the deployment.","x-example":"index.js"},"commands":{"type":"string","description":"The build command used to build the deployment.","x-example":"npm install"},"version":{"type":"string","description":"Version of Open Runtimes used for the function.","x-example":"v2"},"installationId":{"type":"string","description":"Function VCS (Version Control System) installation id.","x-example":"6m40at4ejk5h2u9s1hboo"},"providerRepositoryId":{"type":"string","description":"VCS (Version Control System) Repository ID","x-example":"appwrite"},"providerBranch":{"type":"string","description":"VCS (Version Control System) branch name","x-example":"main"},"providerRootDirectory":{"type":"string","description":"Path to function in VCS (Version Control System) repository","x-example":"functions\/helloWorld"},"providerSilentMode":{"type":"boolean","description":"Is VCS (Version Control System) connection is in silent mode? When in silence mode, no comments will be posted on the repository pull or merge requests","x-example":false},"specification":{"type":"string","description":"Machine specification for builds and executions.","x-example":"s-0.5vcpu-512mb"}},"required":["$id","$createdAt","$updatedAt","execute","name","enabled","live","logging","runtime","deployment","scopes","vars","events","schedule","timeout","entrypoint","commands","version","installationId","providerRepositoryId","providerBranch","providerRootDirectory","providerSilentMode","specification"]},"runtime":{"description":"Runtime","type":"object","properties":{"$id":{"type":"string","description":"Runtime ID.","x-example":"python-3.8"},"key":{"type":"string","description":"Parent runtime key.","x-example":"python"},"name":{"type":"string","description":"Runtime Name.","x-example":"Python"},"version":{"type":"string","description":"Runtime version.","x-example":"3.8"},"base":{"type":"string","description":"Base Docker image used to build the runtime.","x-example":"python:3.8-alpine"},"image":{"type":"string","description":"Image name of Docker Hub.","x-example":"appwrite\\\/runtime-for-python:3.8"},"logo":{"type":"string","description":"Name of the logo image.","x-example":"python.png"},"supports":{"type":"array","description":"List of supported architectures.","items":{"type":"string"},"x-example":"amd64"}},"required":["$id","key","name","version","base","image","logo","supports"]},"deployment":{"description":"Deployment","type":"object","properties":{"$id":{"type":"string","description":"Deployment ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Deployment creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Deployment update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"type":{"type":"string","description":"Type of deployment.","x-example":"vcs"},"resourceId":{"type":"string","description":"Resource ID.","x-example":"5e5ea6g16897e"},"resourceType":{"type":"string","description":"Resource type.","x-example":"functions"},"entrypoint":{"type":"string","description":"The entrypoint file to use to execute the deployment code.","x-example":"index.js"},"size":{"type":"integer","description":"The code size in bytes.","x-example":128,"format":"int32"},"buildSize":{"type":"integer","description":"The build output size in bytes.","x-example":128,"format":"int32"},"buildId":{"type":"string","description":"The current build ID.","x-example":"5e5ea5c16897e"},"activate":{"type":"boolean","description":"Whether the deployment should be automatically activated.","x-example":true},"status":{"type":"string","description":"The deployment status. Possible values are \"processing\", \"building\", \"waiting\", \"ready\", and \"failed\".","x-example":"ready"},"buildLogs":{"type":"string","description":"The build logs.","x-example":"Compiling source files..."},"buildTime":{"type":"integer","description":"The current build time in seconds.","x-example":128,"format":"int32"},"providerRepositoryName":{"type":"string","description":"The name of the vcs provider repository","x-example":"database"},"providerRepositoryOwner":{"type":"string","description":"The name of the vcs provider repository owner","x-example":"utopia"},"providerRepositoryUrl":{"type":"string","description":"The url of the vcs provider repository","x-example":"https:\/\/github.com\/vermakhushboo\/g4-node-function"},"providerBranch":{"type":"string","description":"The branch of the vcs repository","x-example":"0.7.x"},"providerCommitHash":{"type":"string","description":"The commit hash of the vcs commit","x-example":"7c3f25d"},"providerCommitAuthorUrl":{"type":"string","description":"The url of vcs commit author","x-example":"https:\/\/github.com\/vermakhushboo"},"providerCommitAuthor":{"type":"string","description":"The name of vcs commit author","x-example":"Khushboo Verma"},"providerCommitMessage":{"type":"string","description":"The commit message","x-example":"Update index.js"},"providerCommitUrl":{"type":"string","description":"The url of the vcs commit","x-example":"https:\/\/github.com\/vermakhushboo\/g4-node-function\/commit\/60c0416257a9cbcdd96b2d370c38d8f8d150ccfb"},"providerBranchUrl":{"type":"string","description":"The branch of the vcs repository","x-example":"https:\/\/github.com\/vermakhushboo\/appwrite\/tree\/0.7.x"}},"required":["$id","$createdAt","$updatedAt","type","resourceId","resourceType","entrypoint","size","buildSize","buildId","activate","status","buildLogs","buildTime","providerRepositoryName","providerRepositoryOwner","providerRepositoryUrl","providerBranch","providerCommitHash","providerCommitAuthorUrl","providerCommitAuthor","providerCommitMessage","providerCommitUrl","providerBranchUrl"]},"execution":{"description":"Execution","type":"object","properties":{"$id":{"type":"string","description":"Execution ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Execution creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Execution upate date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Execution roles.","items":{"type":"string"},"x-example":["any"]},"functionId":{"type":"string","description":"Function ID.","x-example":"5e5ea6g16897e"},"trigger":{"type":"string","description":"The trigger that caused the function to execute. Possible values can be: `http`, `schedule`, or `event`.","x-example":"http"},"status":{"type":"string","description":"The status of the function execution. Possible values can be: `waiting`, `processing`, `completed`, or `failed`.","x-example":"processing"},"requestMethod":{"type":"string","description":"HTTP request method type.","x-example":"GET"},"requestPath":{"type":"string","description":"HTTP request path and query.","x-example":"\/articles?id=5"},"requestHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"$ref":"#\/components\/schemas\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"responseStatusCode":{"type":"integer","description":"HTTP response status code.","x-example":200,"format":"int32"},"responseBody":{"type":"string","description":"HTTP response body. This will return empty unless execution is created as synchronous.","x-example":"Developers are awesome."},"responseHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"$ref":"#\/components\/schemas\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"logs":{"type":"string","description":"Function logs. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"errors":{"type":"string","description":"Function errors. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"duration":{"type":"number","description":"Function execution duration in seconds.","x-example":0.4,"format":"double"},"scheduledAt":{"type":"string","description":"The scheduled time for execution. If left empty, execution will be queued immediately.","x-example":"2020-10-15T06:38:00.000+00:00","nullable":true}},"required":["$id","$createdAt","$updatedAt","$permissions","functionId","trigger","status","requestMethod","requestPath","requestHeaders","responseStatusCode","responseBody","responseHeaders","logs","errors","duration"]},"build":{"description":"Build","type":"object","properties":{"$id":{"type":"string","description":"Build ID.","x-example":"5e5ea5c16897e"},"deploymentId":{"type":"string","description":"The deployment that created this build.","x-example":"5e5ea5c16897e"},"status":{"type":"string","description":"The build status. There are a few different types and each one means something different. \\nFailed - The deployment build has failed. More details can usually be found in buildStderr\\nReady - The deployment build was successful and the deployment is ready to be deployed\\nProcessing - The deployment is currently waiting to have a build triggered\\nBuilding - The deployment is currently being built","x-example":"ready"},"stdout":{"type":"string","description":"The stdout of the build.","x-example":""},"stderr":{"type":"string","description":"The stderr of the build.","x-example":""},"startTime":{"type":"string","description":"The deployment creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"endTime":{"type":"string","description":"The time the build was finished in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"duration":{"type":"integer","description":"The build duration in seconds.","x-example":0,"format":"int32"},"size":{"type":"integer","description":"The code size in bytes.","x-example":128,"format":"int32"}},"required":["$id","deploymentId","status","stdout","stderr","startTime","endTime","duration","size"]},"variable":{"description":"Variable","type":"object","properties":{"$id":{"type":"string","description":"Variable ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"key":{"type":"string","description":"Variable key.","x-example":"API_KEY"},"value":{"type":"string","description":"Variable value.","x-example":"myPa$$word1"},"resourceType":{"type":"string","description":"Service to which the variable belongs. Possible values are \"project\", \"function\"","x-example":"function"},"resourceId":{"type":"string","description":"ID of resource to which the variable belongs. If resourceType is \"project\", it is empty. If resourceType is \"function\", it is ID of the function.","x-example":"myAwesomeFunction"}},"required":["$id","$createdAt","$updatedAt","key","value","resourceType","resourceId"]},"country":{"description":"Country","type":"object","properties":{"name":{"type":"string","description":"Country name.","x-example":"United States"},"code":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"}},"required":["name","code"]},"continent":{"description":"Continent","type":"object","properties":{"name":{"type":"string","description":"Continent name.","x-example":"Europe"},"code":{"type":"string","description":"Continent two letter code.","x-example":"EU"}},"required":["name","code"]},"language":{"description":"Language","type":"object","properties":{"name":{"type":"string","description":"Language name.","x-example":"Italian"},"code":{"type":"string","description":"Language two-character ISO 639-1 codes.","x-example":"it"},"nativeName":{"type":"string","description":"Language native name.","x-example":"Italiano"}},"required":["name","code","nativeName"]},"currency":{"description":"Currency","type":"object","properties":{"symbol":{"type":"string","description":"Currency symbol.","x-example":"$"},"name":{"type":"string","description":"Currency name.","x-example":"US dollar"},"symbolNative":{"type":"string","description":"Currency native symbol.","x-example":"$"},"decimalDigits":{"type":"integer","description":"Number of decimal digits.","x-example":2,"format":"int32"},"rounding":{"type":"number","description":"Currency digit rounding.","x-example":0,"format":"double"},"code":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format.","x-example":"USD"},"namePlural":{"type":"string","description":"Currency plural name","x-example":"US dollars"}},"required":["symbol","name","symbolNative","decimalDigits","rounding","code","namePlural"]},"phone":{"description":"Phone","type":"object","properties":{"code":{"type":"string","description":"Phone code.","x-example":"+1"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["code","countryCode","countryName"]},"healthAntivirus":{"description":"Health Antivirus","type":"object","properties":{"version":{"type":"string","description":"Antivirus version.","x-example":"1.0.0"},"status":{"type":"string","description":"Antivirus status. Possible values can are: `disabled`, `offline`, `online`","x-example":"online"}},"required":["version","status"]},"healthQueue":{"description":"Health Queue","type":"object","properties":{"size":{"type":"integer","description":"Amount of actions in the queue.","x-example":8,"format":"int32"}},"required":["size"]},"healthStatus":{"description":"Health Status","type":"object","properties":{"name":{"type":"string","description":"Name of the service.","x-example":"database"},"ping":{"type":"integer","description":"Duration in milliseconds how long the health check took.","x-example":128,"format":"int32"},"status":{"type":"string","description":"Service status. Possible values can are: `pass`, `fail`","x-example":"pass"}},"required":["name","ping","status"]},"healthCertificate":{"description":"Health Certificate","type":"object","properties":{"name":{"type":"string","description":"Certificate name","x-example":"\/CN=www.google.com"},"subjectSN":{"type":"string","description":"Subject SN","x-example":""},"issuerOrganisation":{"type":"string","description":"Issuer organisation","x-example":""},"validFrom":{"type":"string","description":"Valid from","x-example":"1704200998"},"validTo":{"type":"string","description":"Valid to","x-example":"1711458597"},"signatureTypeSN":{"type":"string","description":"Signature type SN","x-example":"RSA-SHA256"}},"required":["name","subjectSN","issuerOrganisation","validFrom","validTo","signatureTypeSN"]},"healthTime":{"description":"Health Time","type":"object","properties":{"remoteTime":{"type":"integer","description":"Current unix timestamp on trustful remote server.","x-example":1639490751,"format":"int32"},"localTime":{"type":"integer","description":"Current unix timestamp of local server where Appwrite runs.","x-example":1639490844,"format":"int32"},"diff":{"type":"integer","description":"Difference of unix remote and local timestamps in milliseconds.","x-example":93,"format":"int32"}},"required":["remoteTime","localTime","diff"]},"headers":{"description":"Headers","type":"object","properties":{"name":{"type":"string","description":"Header name.","x-example":"Content-Type"},"value":{"type":"string","description":"Header value.","x-example":"application\/json"}},"required":["name","value"]},"specification":{"description":"Specification","type":"object","properties":{"memory":{"type":"integer","description":"Memory size in MB.","x-example":512,"format":"int32"},"cpus":{"type":"number","description":"Number of CPUs.","x-example":1,"format":"double"},"enabled":{"type":"boolean","description":"Is size enabled.","x-example":true},"slug":{"type":"string","description":"Size slug.","x-example":"s-0.5vcpu-512mb"}},"required":["memory","cpus","enabled","slug"]},"mfaChallenge":{"description":"MFA Challenge","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","userId","expire"]},"mfaRecoveryCodes":{"description":"MFA Recovery Codes","type":"object","properties":{"recoveryCodes":{"type":"array","description":"Recovery codes.","items":{"type":"string"},"x-example":["a3kf0-s0cl2","s0co1-as98s"]}},"required":["recoveryCodes"]},"mfaType":{"description":"MFAType","type":"object","properties":{"secret":{"type":"string","description":"Secret token used for TOTP factor.","x-example":true},"uri":{"type":"string","description":"URI for authenticator apps.","x-example":true}},"required":["secret","uri"]},"mfaFactors":{"description":"MFAFactors","type":"object","properties":{"totp":{"type":"boolean","description":"Can TOTP be used for MFA challenge for this account.","x-example":true},"phone":{"type":"boolean","description":"Can phone (SMS) be used for MFA challenge for this account.","x-example":true},"email":{"type":"boolean","description":"Can email be used for MFA challenge for this account.","x-example":true},"recoveryCode":{"type":"boolean","description":"Can recovery code be used for MFA challenge for this account.","x-example":true}},"required":["totp","phone","email","recoveryCode"]},"provider":{"description":"Provider","type":"object","properties":{"$id":{"type":"string","description":"Provider ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Provider creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Provider update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"The name for the provider instance.","x-example":"Mailgun"},"provider":{"type":"string","description":"The name of the provider service.","x-example":"mailgun"},"enabled":{"type":"boolean","description":"Is provider enabled?","x-example":true},"type":{"type":"string","description":"Type of provider.","x-example":"sms"},"credentials":{"type":"object","description":"Provider credentials.","x-example":{"key":"123456789"}},"options":{"type":"object","description":"Provider options.","x-example":{"from":"sender-email@mydomain"},"nullable":true}},"required":["$id","$createdAt","$updatedAt","name","provider","enabled","type","credentials"]},"message":{"description":"Message","type":"object","properties":{"$id":{"type":"string","description":"Message ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Message creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Message update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerType":{"type":"string","description":"Message provider type.","x-example":"email"},"topics":{"type":"array","description":"Topic IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"users":{"type":"array","description":"User IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"targets":{"type":"array","description":"Target IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"scheduledAt":{"type":"string","description":"The scheduled time for message.","x-example":"2020-10-15T06:38:00.000+00:00","nullable":true},"deliveredAt":{"type":"string","description":"The time when the message was delivered.","x-example":"2020-10-15T06:38:00.000+00:00","nullable":true},"deliveryErrors":{"type":"array","description":"Delivery errors if any.","items":{"type":"string"},"x-example":["Failed to send message to target 5e5ea5c16897e: Credentials not valid."],"nullable":true},"deliveredTotal":{"type":"integer","description":"Number of recipients the message was delivered to.","x-example":1,"format":"int32"},"data":{"type":"object","description":"Data of the message.","x-example":{"subject":"Welcome to Appwrite","content":"Hi there, welcome to Appwrite family."}},"status":{"type":"string","description":"Status of delivery.","x-example":"Message status can be one of the following: draft, processing, scheduled, sent, or failed."}},"required":["$id","$createdAt","$updatedAt","providerType","topics","users","targets","deliveredTotal","data","status"]},"topic":{"description":"Topic","type":"object","properties":{"$id":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Topic creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Topic update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"The name of the topic.","x-example":"events"},"emailTotal":{"type":"integer","description":"Total count of email subscribers subscribed to the topic.","x-example":100,"format":"int32"},"smsTotal":{"type":"integer","description":"Total count of SMS subscribers subscribed to the topic.","x-example":100,"format":"int32"},"pushTotal":{"type":"integer","description":"Total count of push subscribers subscribed to the topic.","x-example":100,"format":"int32"},"subscribe":{"type":"array","description":"Subscribe permissions.","items":{"type":"string"},"x-example":"users"}},"required":["$id","$createdAt","$updatedAt","name","emailTotal","smsTotal","pushTotal","subscribe"]},"subscriber":{"description":"Subscriber","type":"object","properties":{"$id":{"type":"string","description":"Subscriber ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Subscriber creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Subscriber update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"targetId":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"target":{"type":"object","description":"Target.","x-example":{"$id":"259125845563242502","$createdAt":"2020-10-15T06:38:00.000+00:00","$updatedAt":"2020-10-15T06:38:00.000+00:00","providerType":"email","providerId":"259125845563242502","name":"ageon-app-email","identifier":"random-mail@email.org","userId":"5e5ea5c16897e"},"items":{"$ref":"#\/components\/schemas\/target"}},"userId":{"type":"string","description":"Topic ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User Name.","x-example":"Aegon Targaryen"},"topicId":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"}},"required":["$id","$createdAt","$updatedAt","targetId","target","userId","userName","topicId","providerType"]},"target":{"description":"Target","type":"object","properties":{"$id":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Target creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Target update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Target Name.","x-example":"Aegon apple token"},"userId":{"type":"string","description":"User ID.","x-example":"259125845563242502"},"providerId":{"type":"string","description":"Provider ID.","x-example":"259125845563242502","nullable":true},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"},"identifier":{"type":"string","description":"The target identifier.","x-example":"token"}},"required":["$id","$createdAt","$updatedAt","name","userId","providerType","identifier"]}},"securitySchemes":{"Project":{"type":"apiKey","name":"X-Appwrite-Project","description":"Your project ID","in":"header","x-appwrite":{"demo":"<YOUR_PROJECT_ID>"}},"Key":{"type":"apiKey","name":"X-Appwrite-Key","description":"Your secret API key","in":"header","x-appwrite":{"demo":"<YOUR_API_KEY>"}},"JWT":{"type":"apiKey","name":"X-Appwrite-JWT","description":"Your secret JSON Web Token","in":"header"},"Locale":{"type":"apiKey","name":"X-Appwrite-Locale","description":"","in":"header","x-appwrite":{"demo":"en"}},"Session":{"type":"apiKey","name":"X-Appwrite-Session","description":"The user session to authenticate with","in":"header"},"ForwardedUserAgent":{"type":"apiKey","name":"X-Forwarded-User-Agent","description":"The user agent string of the client that made the request","in":"header"}}},"externalDocs":{"description":"Full API docs, specs and tutorials","url":"https:\/\/appwrite.io\/docs"}} \ No newline at end of file diff --git a/app/config/specs/swagger2-latest-console.json b/app/config/specs/swagger2-latest-console.json index 94bf9deb12..da21ef0bd4 100644 --- a/app/config/specs/swagger2-latest-console.json +++ b/app/config/specs/swagger2-latest-console.json @@ -1 +1 @@ -{"swagger":"2.0","info":{"version":"1.6.0","title":"Appwrite","description":"Appwrite backend as a service cuts up to 70% of the time and costs required for building a modern application. We abstract and simplify common development tasks behind a REST APIs, to help you develop your app in a fast and secure way. For full API documentation and tutorials go to [https:\/\/appwrite.io\/docs](https:\/\/appwrite.io\/docs)","termsOfService":"https:\/\/appwrite.io\/policy\/terms","contact":{"name":"Appwrite Team","url":"https:\/\/appwrite.io\/support","email":"team@appwrite.io"},"license":{"name":"BSD-3-Clause","url":"https:\/\/raw.githubusercontent.com\/appwrite\/appwrite\/master\/LICENSE"}},"host":"cloud.appwrite.io","basePath":"\/v1","schemes":["https"],"consumes":["application\/json","multipart\/form-data"],"produces":["application\/json"],"securityDefinitions":{"Project":{"type":"apiKey","name":"X-Appwrite-Project","description":"Your project ID","in":"header","x-appwrite":{"demo":"<YOUR_PROJECT_ID>"}},"Key":{"type":"apiKey","name":"X-Appwrite-Key","description":"Your secret API key","in":"header","x-appwrite":{"demo":"<YOUR_API_KEY>"}},"JWT":{"type":"apiKey","name":"X-Appwrite-JWT","description":"Your secret JSON Web Token","in":"header","x-appwrite":{"demo":"<YOUR_JWT>"}},"Locale":{"type":"apiKey","name":"X-Appwrite-Locale","description":"","in":"header","x-appwrite":{"demo":"en"}},"Mode":{"type":"apiKey","name":"X-Appwrite-Mode","description":"","in":"header","x-appwrite":{"demo":""}}},"paths":{"\/account":{"get":{"summary":"Get account","operationId":"accountGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the currently logged in user.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"get","weight":8,"cookies":false,"type":"","deprecated":false,"demo":"account\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"post":{"summary":"Create account","operationId":"accountCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to allow a new user to register a new account in your project. After the user registration completes successfully, you can use the [\/account\/verfication](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createVerification) route to start verifying the user email address. To allow the new user to login to their new account, you need to create a new [account session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createEmailSession).","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"create","weight":7,"cookies":false,"type":"","deprecated":false,"demo":"account\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","default":null,"x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]},"delete":{"summary":"Delete account","operationId":"accountDelete","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Delete the currently logged in user.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":9,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/email":{"patch":{"summary":"Update email","operationId":"accountUpdateEmail","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user account email address. After changing user address, the user confirmation status will get reset. A new confirmation email is not sent automatically however you can use the send confirmation email endpoint again to send the confirmation email. For security measures, user password is required to complete this request.\nThis endpoint can also be used to convert an anonymous account to a normal one, by passing an email address and a new password.\n","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateEmail","weight":33,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","default":null,"x-example":"password"}},"required":["email","password"]}}]}},"\/account\/identities":{"get":{"summary":"List Identities","operationId":"accountListIdentities","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the list of identities for the currently logged in user.","responses":{"200":{"description":"Identities List","schema":{"$ref":"#\/definitions\/identityList"}}},"x-appwrite":{"method":"listIdentities","weight":56,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/identities","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"accountDeleteIdentity","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":57,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"type":"string","x-example":"<IDENTITY_ID>","in":"path"}]}},"\/account\/jwts":{"post":{"summary":"Create JWT","operationId":"accountCreateJWT","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a JSON Web Token. You can use the resulting JWT to authenticate on behalf of the current user when working with the Appwrite server-side API and SDKs. The JWT secret is valid for 15 minutes from its creation and will be invalid if the user will logout in that time frame.","responses":{"201":{"description":"JWT","schema":{"$ref":"#\/definitions\/jwt"}}},"x-appwrite":{"method":"createJWT","weight":28,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-jwt.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/logs":{"get":{"summary":"List logs","operationId":"accountListLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the list of latest security activity logs for the currently logged in user. Each log returns user IP address, location and date and time of log.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listLogs","weight":30,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/mfa":{"patch":{"summary":"Update MFA","operationId":"accountUpdateMFA","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Enable or disable MFA on an account.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateMFA","weight":43,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-m-f-a.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","default":null,"x-example":false}},"required":["mfa"]}}]}},"\/account\/mfa\/authenticators\/{type}":{"post":{"summary":"Create Authenticator","operationId":"accountCreateMfaAuthenticator","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Add an authenticator app to be used as an MFA factor. Verify the authenticator using the [verify authenticator](\/docs\/references\/cloud\/client-web\/account#updateMfaAuthenticator) method.","responses":{"200":{"description":"MFAType","schema":{"$ref":"#\/definitions\/mfaType"}}},"x-appwrite":{"method":"createMfaAuthenticator","weight":45,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator. Must be `totp`","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"}]},"put":{"summary":"Verify Authenticator","operationId":"accountUpdateMfaAuthenticator","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Verify an authenticator app after adding it using the [add authenticator](\/docs\/references\/cloud\/client-web\/account#createMfaAuthenticator) method.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateMfaAuthenticator","weight":46,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"otp":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<OTP>"}},"required":["otp"]}}]},"delete":{"summary":"Delete Authenticator","operationId":"accountDeleteMfaAuthenticator","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Delete an authenticator for a user by ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":50,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"}]}},"\/account\/mfa\/challenge":{"post":{"summary":"Create MFA Challenge","operationId":"accountCreateMfaChallenge","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Begin the process of MFA verification after sign-in. Finish the flow with [updateMfaChallenge](\/docs\/references\/cloud\/client-web\/account#updateMfaChallenge) method.","responses":{"201":{"description":"MFA Challenge","schema":{"$ref":"#\/definitions\/mfaChallenge"}}},"x-appwrite":{"method":"createMfaChallenge","weight":51,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},token:{param-token}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"factor":{"type":"string","description":"Factor used for verification. Must be one of following: `email`, `phone`, `totp`, `recoveryCode`.","default":null,"x-example":"email","enum":["email","phone","totp","recoverycode"],"x-enum-name":"AuthenticationFactor","x-enum-keys":[]}},"required":["factor"]}}]},"put":{"summary":"Create MFA Challenge (confirmation)","operationId":"accountUpdateMfaChallenge","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Complete the MFA challenge by providing the one-time password. Finish the process of MFA verification by providing the one-time password. To begin the flow, use [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"updateMfaChallenge","weight":52,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"challengeId":{"type":"string","description":"ID of the challenge.","default":null,"x-example":"<CHALLENGE_ID>"},"otp":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<OTP>"}},"required":["challengeId","otp"]}}]}},"\/account\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"accountListMfaFactors","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","schema":{"$ref":"#\/definitions\/mfaFactors"}}},"x-appwrite":{"method":"listMfaFactors","weight":44,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]}},"\/account\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"accountGetMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get recovery codes that can be used as backup for MFA flow. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to read recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":49,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"post":{"summary":"Create MFA Recovery Codes","operationId":"accountCreateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Generate recovery codes as backup for MFA flow. It's recommended to generate and show then immediately after user successfully adds their authehticator. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"201":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":47,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"patch":{"summary":"Regenerate MFA Recovery Codes","operationId":"accountUpdateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Regenerate recovery codes that can be used as backup for MFA flow. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to regenreate recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":48,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]}},"\/account\/name":{"patch":{"summary":"Update name","operationId":"accountUpdateName","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user account name.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateName","weight":31,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","default":null,"x-example":"<NAME>"}},"required":["name"]}}]}},"\/account\/password":{"patch":{"summary":"Update password","operationId":"accountUpdatePassword","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user password. For validation, user is required to pass in the new password, and the old password. For users created with OAuth, Team Invites and Magic URL, oldPassword is optional.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePassword","weight":32,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","default":null,"x-example":null},"oldPassword":{"type":"string","description":"Current user password. Must be at least 8 chars.","default":"","x-example":"password"}},"required":["password"]}}]}},"\/account\/phone":{"patch":{"summary":"Update phone","operationId":"accountUpdatePhone","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update the currently logged in user's phone number. After updating the phone number, the phone verification status will be reset. A confirmation SMS is not sent automatically, however you can use the [POST \/account\/verification\/phone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createPhoneVerification) endpoint to send a confirmation SMS.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePhone","weight":34,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":null,"x-example":"+12065550100"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","default":null,"x-example":"password"}},"required":["phone","password"]}}]}},"\/account\/prefs":{"get":{"summary":"Get account preferences","operationId":"accountGetPrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the preferences as a key-value object for the currently logged in user.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"getPrefs","weight":29,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"patch":{"summary":"Update preferences","operationId":"accountUpdatePrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user account preferences. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePrefs","weight":35,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","default":{},"x-example":"{}"}},"required":["prefs"]}}]}},"\/account\/recovery":{"post":{"summary":"Create password recovery","operationId":"accountCreateRecovery","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an email with a temporary secret key for password reset. When the user clicks the confirmation link he is redirected back to your app password reset URL with the secret key and email address values attached to the URL query string. Use the query string params to submit a request to the [PUT \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateRecovery) endpoint to complete the process. The verification link sent to the user's email address is valid for 1 hour.","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createRecovery","weight":37,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the recovery email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":null,"x-example":"https:\/\/example.com"}},"required":["email","url"]}}]},"put":{"summary":"Create password recovery (confirmation)","operationId":"accountUpdateRecovery","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to complete the user account password reset. Both the **userId** and **secret** arguments will be passed as query parameters to the redirect URL you have provided when sending your request to the [POST \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createRecovery) endpoint.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.","responses":{"200":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"updateRecovery","weight":38,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid reset token.","default":null,"x-example":"<SECRET>"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","default":null,"x-example":null}},"required":["userId","secret","password"]}}]}},"\/account\/sessions":{"get":{"summary":"List sessions","operationId":"accountListSessions","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the list of active sessions across different devices for the currently logged in user.","responses":{"200":{"description":"Sessions List","schema":{"$ref":"#\/definitions\/sessionList"}}},"x-appwrite":{"method":"listSessions","weight":10,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"delete":{"summary":"Delete sessions","operationId":"accountDeleteSessions","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Delete all sessions from the user account and remove any sessions cookies from the end client.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":11,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-sessions.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]}},"\/account\/sessions\/anonymous":{"post":{"summary":"Create anonymous session","operationId":"accountCreateAnonymousSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to allow a new user to register an anonymous account in your project. This route will also create a new session for the user. To allow the new user to convert an anonymous account to a normal account, you need to update its [email and password](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateEmail) or create an [OAuth2 session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#CreateOAuth2Session).","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createAnonymousSession","weight":16,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-anonymous-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-anonymous.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/sessions\/email":{"post":{"summary":"Create email password session","operationId":"accountCreateEmailPasswordSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Allow the user to login into their account by providing a valid email and password combination. This route will create a new session for the user.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createEmailPasswordSession","weight":15,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-password-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-email-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","default":null,"x-example":"password"}},"required":["email","password"]}}]}},"\/account\/sessions\/magic-url":{"put":{"summary":"Update magic URL session","operationId":"accountUpdateMagicURLSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"updateMagicURLSession","weight":25,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-magic-u-r-l-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/sessions\/oauth2\/{provider}":{"get":{"summary":"Create OAuth2 session","operationId":"accountCreateOAuth2Session","consumes":["application\/json"],"produces":["text\/html"],"tags":["account"],"description":"Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL's back to your app when login is completed.\n\nIf there is already an active session, the new session will be attached to the logged-in account. If there are no active sessions, the server will attempt to look for a user with the same email address as the email received from the OAuth2 provider and attach the new session to the existing user. If no matching user is found - the server will create a new user.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).\n","responses":{"301":{"description":"No content"}},"x-appwrite":{"method":"createOAuth2Session","weight":18,"cookies":false,"type":"webAuth","deprecated":false,"demo":"account\/create-o-auth2session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-oauth2.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"provider","description":"OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, authentik, autodesk, bitbucket, bitly, box, dailymotion, discord, disqus, dropbox, etsy, facebook, github, gitlab, google, linkedin, microsoft, notion, oidc, okta, paypal, paypalSandbox, podio, salesforce, slack, spotify, stripe, tradeshift, tradeshiftBox, twitch, wordpress, yahoo, yammer, yandex, zoho, zoom.","required":true,"type":"string","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[],"in":"path"},{"name":"success","description":"URL to redirect back to your app after a successful login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"type":"string","format":"url","x-example":"https:\/\/example.com","default":"","in":"query"},{"name":"failure","description":"URL to redirect back to your app after a failed login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"type":"string","format":"url","x-example":"https:\/\/example.com","default":"","in":"query"},{"name":"scopes","description":"A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/sessions\/phone":{"put":{"summary":"Update phone session","operationId":"accountUpdatePhoneSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"updatePhoneSession","weight":26,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-phone-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/sessions\/token":{"post":{"summary":"Create session","operationId":"accountCreateSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createSession","weight":17,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret of a token generated by login methods. For example, the `createMagicURLToken` or `createPhoneToken` methods.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/sessions\/{sessionId}":{"get":{"summary":"Get session","operationId":"accountGetSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to get a logged in user's session using a Session ID. Inputting 'current' will return the current session being used.","responses":{"200":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"getSession","weight":12,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"{sessionId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to get the current device session.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]},"patch":{"summary":"Update session","operationId":"accountUpdateSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to extend a session's length. Extending a session is useful when session expiry is short. If the session was created using an OAuth provider, this endpoint refreshes the access token from the provider.","responses":{"200":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"updateSession","weight":14,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-session.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to update the current device session.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]},"delete":{"summary":"Delete session","operationId":"accountDeleteSession","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Logout the user. Use 'current' as the session ID to logout on this device, use a session ID to logout on another device. If you're looking to logout the user on all devices, use [Delete Sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#deleteSessions) instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":13,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-session.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to delete the current device session.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]}},"\/account\/status":{"patch":{"summary":"Update status","operationId":"accountUpdateStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Block the currently logged in user account. Behind the scene, the user record is not deleted but permanently blocked from any access. To completely delete a user, use the Users API instead.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateStatus","weight":36,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]}},"\/account\/targets\/push":{"post":{"summary":"Create push target","operationId":"accountCreatePushTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"","responses":{"201":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"createPushTarget","weight":53,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"targetId":{"type":"string","description":"Target ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<TARGET_ID>"},"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","default":null,"x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","default":"","x-example":"<PROVIDER_ID>"}},"required":["targetId","identifier"]}}]}},"\/account\/targets\/{targetId}\/push":{"put":{"summary":"Update push target","operationId":"accountUpdatePushTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"","responses":{"200":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"updatePushTarget","weight":54,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","default":null,"x-example":"<IDENTIFIER>"}},"required":["identifier"]}}]},"delete":{"summary":"Delete push target","operationId":"accountDeletePushTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deletePushTarget","weight":55,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"}]}},"\/account\/tokens\/email":{"post":{"summary":"Create email token (OTP)","operationId":"accountCreateEmailToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's email is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createEmailToken","weight":24,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-email.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","default":false,"x-example":false}},"required":["userId","email"]}}]}},"\/account\/tokens\/magic-url":{"post":{"summary":"Create magic URL token","operationId":"accountCreateMagicURLToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not been registered, a new user will be created. When the user clicks the link in the email, the user is redirected back to the URL you provided with the secret key and userId values attached to the URL query string. Use the query string parameters to submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The link sent to the user's email address is valid for 1 hour. If you are on a mobile device you can leave the URL parameter empty, so that the login completion will be handled by your Appwrite instance by default.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).\n","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createMagicURLToken","weight":23,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-magic-u-r-l-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-magic-url.md","rate-limit":60,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the magic URL login. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":"","x-example":"https:\/\/example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","default":false,"x-example":false}},"required":["userId","email"]}}]}},"\/account\/tokens\/oauth2\/{provider}":{"get":{"summary":"Create OAuth2 token","operationId":"accountCreateOAuth2Token","consumes":["application\/json"],"produces":["text\/html"],"tags":["account"],"description":"Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL's back to your app when login is completed. \n\nIf authentication succeeds, `userId` and `secret` of a token will be appended to the success URL as query parameters. These can be used to create a new session using the [Create session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"301":{"description":"No content"}},"x-appwrite":{"method":"createOAuth2Token","weight":22,"cookies":false,"type":"webAuth","deprecated":false,"demo":"account\/create-o-auth2token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-oauth2.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"provider","description":"OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, authentik, autodesk, bitbucket, bitly, box, dailymotion, discord, disqus, dropbox, etsy, facebook, github, gitlab, google, linkedin, microsoft, notion, oidc, okta, paypal, paypalSandbox, podio, salesforce, slack, spotify, stripe, tradeshift, tradeshiftBox, twitch, wordpress, yahoo, yammer, yandex, zoho, zoom.","required":true,"type":"string","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[],"in":"path"},{"name":"success","description":"URL to redirect back to your app after a successful login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"type":"string","format":"url","x-example":"https:\/\/example.com","default":"","in":"query"},{"name":"failure","description":"URL to redirect back to your app after a failed login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"type":"string","format":"url","x-example":"https:\/\/example.com","default":"","in":"query"},{"name":"scopes","description":"A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/tokens\/phone":{"post":{"summary":"Create phone token","operationId":"accountCreatePhoneToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an SMS with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's phone is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createPhoneToken","weight":27,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-phone.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},phone:{param-phone}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":null,"x-example":"+12065550100"}},"required":["userId","phone"]}}]}},"\/account\/verification":{"post":{"summary":"Create email verification","operationId":"accountCreateVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to send a verification message to your user email address to confirm they are the valid owners of that address. Both the **userId** and **secret** arguments will be passed as query parameters to the URL you have provided to be attached to the verification email. The provided URL should redirect the user back to your app and allow you to complete the verification process by verifying both the **userId** and **secret** parameters. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateVerification). The verification link sent to the user's email address is valid for 7 days.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md), the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.\n","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createVerification","weight":39,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"url":{"type":"string","description":"URL to redirect the user back to your app from the verification email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":null,"x-example":"https:\/\/example.com"}},"required":["url"]}}]},"put":{"summary":"Create email verification (confirmation)","operationId":"accountUpdateVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to complete the user email verification process. Use both the **userId** and **secret** parameters that were attached to your app URL to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"updateVerification","weight":40,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/verification\/phone":{"post":{"summary":"Create phone verification","operationId":"accountCreatePhoneVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to send a verification SMS to the currently logged in user. This endpoint is meant for use after updating a user's phone number using the [accountUpdatePhone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhone) endpoint. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhoneVerification). The verification code sent to the user's phone number is valid for 15 minutes.","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createPhoneVerification","weight":41,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},userId:{userId}","url:{url},ip:{ip}"],"scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"put":{"summary":"Update phone verification (confirmation)","operationId":"accountUpdatePhoneVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to complete the user phone verification process. Use the **userId** and **secret** that were sent to your user's phone number to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"updatePhoneVerification","weight":42,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/avatars\/browsers\/{code}":{"get":{"summary":"Get browser icon","operationId":"avatarsGetBrowser","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"You can use this endpoint to show different browser icons to your users. The code argument receives the browser code as it appears in your user [GET \/account\/sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getSessions) endpoint. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getBrowser","weight":59,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-browser.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-browser.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Browser Code.","required":true,"type":"string","x-example":"aa","enum":["aa","an","ch","ci","cm","cr","ff","sf","mf","ps","oi","om","op","on"],"x-enum-name":"Browser","x-enum-keys":["Avant Browser","Android WebView Beta","Google Chrome","Google Chrome (iOS)","Google Chrome (Mobile)","Chromium","Mozilla Firefox","Safari","Mobile Safari","Microsoft Edge","Microsoft Edge (iOS)","Opera Mini","Opera","Opera (Next)"],"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"}]}},"\/avatars\/credit-cards\/{code}":{"get":{"summary":"Get credit card icon","operationId":"avatarsGetCreditCard","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"The credit card endpoint will return you the icon of the credit card provider you need. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getCreditCard","weight":58,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-credit-card.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-credit-card.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Credit Card Code. Possible values: amex, argencard, cabal, cencosud, diners, discover, elo, hipercard, jcb, mastercard, naranja, targeta-shopping, union-china-pay, visa, mir, maestro.","required":true,"type":"string","x-example":"amex","enum":["amex","argencard","cabal","cencosud","diners","discover","elo","hipercard","jcb","mastercard","naranja","targeta-shopping","union-china-pay","visa","mir","maestro"],"x-enum-name":"CreditCard","x-enum-keys":["American Express","Argencard","Cabal","Cencosud","Diners Club","Discover","Elo","Hipercard","JCB","Mastercard","Naranja","Tarjeta Shopping","Union China Pay","Visa","MIR","Maestro"],"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"}]}},"\/avatars\/favicon":{"get":{"summary":"Get favicon","operationId":"avatarsGetFavicon","consumes":["application\/json"],"produces":["image\/*"],"tags":["avatars"],"description":"Use this endpoint to fetch the favorite icon (AKA favicon) of any remote website URL.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getFavicon","weight":62,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-favicon.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-favicon.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"url","description":"Website URL which you want to fetch the favicon from.","required":true,"type":"string","format":"url","x-example":"https:\/\/example.com","in":"query"}]}},"\/avatars\/flags\/{code}":{"get":{"summary":"Get country flag","operationId":"avatarsGetFlag","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"You can use this endpoint to show different country flags icons to your users. The code argument receives the 2 letter country code. Use width, height and quality arguments to change the output settings. Country codes follow the [ISO 3166-1](https:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) standard.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getFlag","weight":60,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-flag.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-flag.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Country Code. ISO Alpha-2 country code format.","required":true,"type":"string","x-example":"af","enum":["af","ao","al","ad","ae","ar","am","ag","au","at","az","bi","be","bj","bf","bd","bg","bh","bs","ba","by","bz","bo","br","bb","bn","bt","bw","cf","ca","ch","cl","cn","ci","cm","cd","cg","co","km","cv","cr","cu","cy","cz","de","dj","dm","dk","do","dz","ec","eg","er","es","ee","et","fi","fj","fr","fm","ga","gb","ge","gh","gn","gm","gw","gq","gr","gd","gt","gy","hn","hr","ht","hu","id","in","ie","ir","iq","is","il","it","jm","jo","jp","kz","ke","kg","kh","ki","kn","kr","kw","la","lb","lr","ly","lc","li","lk","ls","lt","lu","lv","ma","mc","md","mg","mv","mx","mh","mk","ml","mt","mm","me","mn","mz","mr","mu","mw","my","na","ne","ng","ni","nl","no","np","nr","nz","om","pk","pa","pe","ph","pw","pg","pl","pf","kp","pt","py","qa","ro","ru","rw","sa","sd","sn","sg","sb","sl","sv","sm","so","rs","ss","st","sr","sk","si","se","sz","sc","sy","td","tg","th","tj","tm","tl","to","tt","tn","tr","tv","tz","ug","ua","uy","us","uz","va","vc","ve","vn","vu","ws","ye","za","zm","zw"],"x-enum-name":"Flag","x-enum-keys":["Afghanistan","Angola","Albania","Andorra","United Arab Emirates","Argentina","Armenia","Antigua and Barbuda","Australia","Austria","Azerbaijan","Burundi","Belgium","Benin","Burkina Faso","Bangladesh","Bulgaria","Bahrain","Bahamas","Bosnia and Herzegovina","Belarus","Belize","Bolivia","Brazil","Barbados","Brunei Darussalam","Bhutan","Botswana","Central African Republic","Canada","Switzerland","Chile","China","C\u00f4te d'Ivoire","Cameroon","Democratic Republic of the Congo","Republic of the Congo","Colombia","Comoros","Cape Verde","Costa Rica","Cuba","Cyprus","Czech Republic","Germany","Djibouti","Dominica","Denmark","Dominican Republic","Algeria","Ecuador","Egypt","Eritrea","Spain","Estonia","Ethiopia","Finland","Fiji","France","Micronesia (Federated States of)","Gabon","United Kingdom","Georgia","Ghana","Guinea","Gambia","Guinea-Bissau","Equatorial Guinea","Greece","Grenada","Guatemala","Guyana","Honduras","Croatia","Haiti","Hungary","Indonesia","India","Ireland","Iran (Islamic Republic of)","Iraq","Iceland","Israel","Italy","Jamaica","Jordan","Japan","Kazakhstan","Kenya","Kyrgyzstan","Cambodia","Kiribati","Saint Kitts and Nevis","South Korea","Kuwait","Lao People's Democratic Republic","Lebanon","Liberia","Libya","Saint Lucia","Liechtenstein","Sri Lanka","Lesotho","Lithuania","Luxembourg","Latvia","Morocco","Monaco","Moldova","Madagascar","Maldives","Mexico","Marshall Islands","North Macedonia","Mali","Malta","Myanmar","Montenegro","Mongolia","Mozambique","Mauritania","Mauritius","Malawi","Malaysia","Namibia","Niger","Nigeria","Nicaragua","Netherlands","Norway","Nepal","Nauru","New Zealand","Oman","Pakistan","Panama","Peru","Philippines","Palau","Papua New Guinea","Poland","French Polynesia","North Korea","Portugal","Paraguay","Qatar","Romania","Russia","Rwanda","Saudi Arabia","Sudan","Senegal","Singapore","Solomon Islands","Sierra Leone","El Salvador","San Marino","Somalia","Serbia","South Sudan","Sao Tome and Principe","Suriname","Slovakia","Slovenia","Sweden","Eswatini","Seychelles","Syria","Chad","Togo","Thailand","Tajikistan","Turkmenistan","Timor-Leste","Tonga","Trinidad and Tobago","Tunisia","Turkey","Tuvalu","Tanzania","Uganda","Ukraine","Uruguay","United States","Uzbekistan","Vatican City","Saint Vincent and the Grenadines","Venezuela","Vietnam","Vanuatu","Samoa","Yemen","South Africa","Zambia","Zimbabwe"],"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"}]}},"\/avatars\/image":{"get":{"summary":"Get image from URL","operationId":"avatarsGetImage","consumes":["application\/json"],"produces":["image\/*"],"tags":["avatars"],"description":"Use this endpoint to fetch a remote image URL and crop it to any image size you want. This endpoint is very useful if you need to crop and display remote images in your app or in case you want to make sure a 3rd party image is properly served using a TLS protocol.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 400x400px.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getImage","weight":61,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-image.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-image.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"url","description":"Image URL which you want to crop.","required":true,"type":"string","format":"url","x-example":"https:\/\/example.com","in":"query"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"type":"integer","format":"int32","x-example":0,"default":400,"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"type":"integer","format":"int32","x-example":0,"default":400,"in":"query"}]}},"\/avatars\/initials":{"get":{"summary":"Get user initials","operationId":"avatarsGetInitials","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"Use this endpoint to show your user initials avatar icon on your website or app. By default, this route will try to print your logged-in user name or email initials. You can also overwrite the user name if you pass the 'name' parameter. If no name is given and no user is logged, an empty avatar will be returned.\n\nYou can use the color and background params to change the avatar colors. By default, a random theme will be selected. The random theme will persist for the user's initials when reloading the same theme will always return for the same initials.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getInitials","weight":64,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-initials.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-initials.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"name","description":"Full Name. When empty, current user name or email will be used. Max length: 128 chars.","required":false,"type":"string","x-example":"<NAME>","default":"","in":"query"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":500,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":500,"in":"query"},{"name":"background","description":"Changes background color. By default a random color will be picked and stay will persistent to the given name.","required":false,"type":"string","default":"","in":"query"}]}},"\/avatars\/qr":{"get":{"summary":"Get QR code","operationId":"avatarsGetQR","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"Converts a given plain text to a QR code image. You can use the query parameters to change the size and style of the resulting image.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getQR","weight":63,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-q-r.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-qr.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"text","description":"Plain text to be converted to QR code image.","required":true,"type":"string","x-example":"<TEXT>","in":"query"},{"name":"size","description":"QR code size. Pass an integer between 1 to 1000. Defaults to 400.","required":false,"type":"integer","format":"int32","x-example":1,"default":400,"in":"query"},{"name":"margin","description":"Margin from edge. Pass an integer between 0 to 10. Defaults to 1.","required":false,"type":"integer","format":"int32","x-example":0,"default":1,"in":"query"},{"name":"download","description":"Return resulting image with 'Content-Disposition: attachment ' headers for the browser to start downloading it. Pass 0 for no header, or 1 for otherwise. Default value is set to 0.","required":false,"type":"boolean","x-example":false,"default":false,"in":"query"}]}},"\/console\/assistant":{"post":{"summary":"Ask Query","operationId":"assistantChat","consumes":["application\/json"],"produces":["text\/plain"],"tags":["assistant"],"description":"","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"chat","weight":331,"cookies":false,"type":"","deprecated":false,"demo":"assistant\/chat.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/assistant\/chat.md","rate-limit":15,"rate-time":3600,"rate-key":"userId:{userId}","scope":"assistant.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"prompt":{"type":"string","description":"Prompt. A string containing questions asked to the AI assistant.","default":null,"x-example":"<PROMPT>"}},"required":["prompt"]}}]}},"\/console\/variables":{"get":{"summary":"Get variables","operationId":"consoleVariables","consumes":["application\/json"],"produces":["application\/json"],"tags":["console"],"description":"Get all Environment Variables that are relevant for the console.","responses":{"200":{"description":"Console Variables","schema":{"$ref":"#\/definitions\/consoleVariables"}}},"x-appwrite":{"method":"variables","weight":330,"cookies":false,"type":"","deprecated":false,"demo":"console\/variables.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/console\/variables.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/databases":{"get":{"summary":"List databases","operationId":"databasesList","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a list of all databases from the current Appwrite project. You can use the search parameter to filter your results.","responses":{"200":{"description":"Databases List","schema":{"$ref":"#\/definitions\/databaseList"}}},"x-appwrite":{"method":"list","weight":69,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create database","operationId":"databasesCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a new Database.\n","responses":{"201":{"description":"Database","schema":{"$ref":"#\/definitions\/database"}}},"x-appwrite":{"method":"create","weight":68,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"databaseId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<DATABASE_ID>"},"name":{"type":"string","description":"Database name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Is the database enabled? When set to 'disabled', users cannot access the database but Server SDKs with an API key can still read and write to the database. No data is lost when this is toggled.","default":true,"x-example":false}},"required":["databaseId","name"]}}]}},"\/databases\/usage":{"get":{"summary":"Get databases usage stats","operationId":"databasesGetUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"","responses":{"200":{"description":"UsageDatabases","schema":{"$ref":"#\/definitions\/usageDatabases"}}},"x-appwrite":{"method":"getUsage","weight":113,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"range","description":"`Date range.","required":false,"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"DatabaseUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d","in":"query"}]}},"\/databases\/{databaseId}":{"get":{"summary":"Get database","operationId":"databasesGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a database by its unique ID. This endpoint response returns a JSON object with the database metadata.","responses":{"200":{"description":"Database","schema":{"$ref":"#\/definitions\/database"}}},"x-appwrite":{"method":"get","weight":70,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"}]},"put":{"summary":"Update database","operationId":"databasesUpdate","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Update a database by its unique ID.","responses":{"200":{"description":"Database","schema":{"$ref":"#\/definitions\/database"}}},"x-appwrite":{"method":"update","weight":72,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Database name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Is database enabled? When set to 'disabled', users cannot access the database but Server SDKs with an API key can still read and write to the database. No data is lost when this is toggled.","default":true,"x-example":false}},"required":["name"]}}]},"delete":{"summary":"Delete database","operationId":"databasesDelete","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Delete a database by its unique ID. Only API keys with with databases.write scope can delete a database.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":73,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"}]}},"\/databases\/{databaseId}\/collections":{"get":{"summary":"List collections","operationId":"databasesListCollections","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a list of all collections that belong to the provided databaseId. You can use the search parameter to filter your results.","responses":{"200":{"description":"Collections List","schema":{"$ref":"#\/definitions\/collectionList"}}},"x-appwrite":{"method":"listCollections","weight":75,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-collections.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-collections.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, enabled, documentSecurity","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create collection","operationId":"databasesCreateCollection","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a new Collection. Before using this route, you should create a new database resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Collection","schema":{"$ref":"#\/definitions\/collection"}}},"x-appwrite":{"method":"createCollection","weight":74,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"collectionId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<COLLECTION_ID>"},"name":{"type":"string","description":"Collection name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permissions strings. By default, no user is granted with any permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"documentSecurity":{"type":"boolean","description":"Enables configuring permissions for individual documents. A user needs one of document or collection level permissions to access a document. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Is collection enabled? When set to 'disabled', users cannot access the collection but Server SDKs with and API key can still read and write to the collection. No data is lost when this is toggled.","default":true,"x-example":false}},"required":["collectionId","name"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}":{"get":{"summary":"Get collection","operationId":"databasesGetCollection","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a collection by its unique ID. This endpoint response returns a JSON object with the collection metadata.","responses":{"200":{"description":"Collection","schema":{"$ref":"#\/definitions\/collection"}}},"x-appwrite":{"method":"getCollection","weight":76,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"}]},"put":{"summary":"Update collection","operationId":"databasesUpdateCollection","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Update a collection by its unique ID.","responses":{"200":{"description":"Collection","schema":{"$ref":"#\/definitions\/collection"}}},"x-appwrite":{"method":"updateCollection","weight":78,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Collection name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"documentSecurity":{"type":"boolean","description":"Enables configuring permissions for individual documents. A user needs one of document or collection level permissions to access a document. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Is collection enabled? When set to 'disabled', users cannot access the collection but Server SDKs with and API key can still read and write to the collection. No data is lost when this is toggled.","default":true,"x-example":false}},"required":["name"]}}]},"delete":{"summary":"Delete collection","operationId":"databasesDeleteCollection","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Delete a collection by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteCollection","weight":79,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes":{"get":{"summary":"List attributes","operationId":"databasesListAttributes","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"List attributes in the collection.","responses":{"200":{"description":"Attributes List","schema":{"$ref":"#\/definitions\/attributeList"}}},"x-appwrite":{"method":"listAttributes","weight":90,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-attributes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-attributes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: key, type, size, required, array, status, error","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/boolean":{"post":{"summary":"Create boolean attribute","operationId":"databasesCreateBooleanAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a boolean attribute.\n","responses":{"202":{"description":"AttributeBoolean","schema":{"$ref":"#\/definitions\/attributeBoolean"}}},"x-appwrite":{"method":"createBooleanAttribute","weight":87,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-boolean-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-boolean-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":false},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/boolean\/{key}":{"patch":{"summary":"Update boolean attribute","operationId":"databasesUpdateBooleanAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update a boolean attribute. Changing the `default` value will not update already existing documents.","responses":{"200":{"description":"AttributeBoolean","schema":{"$ref":"#\/definitions\/attributeBoolean"}}},"x-appwrite":{"method":"updateBooleanAttribute","weight":99,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-boolean-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-boolean-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":false,"x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/datetime":{"post":{"summary":"Create datetime attribute","operationId":"databasesCreateDatetimeAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a date time attribute according to the ISO 8601 standard.","responses":{"202":{"description":"AttributeDatetime","schema":{"$ref":"#\/definitions\/attributeDatetime"}}},"x-appwrite":{"method":"createDatetimeAttribute","weight":88,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-datetime-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-datetime-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for the attribute in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. Cannot be set when attribute is required.","default":null,"x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/datetime\/{key}":{"patch":{"summary":"Update dateTime attribute","operationId":"databasesUpdateDatetimeAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update a date time attribute. Changing the `default` value will not update already existing documents.","responses":{"200":{"description":"AttributeDatetime","schema":{"$ref":"#\/definitions\/attributeDatetime"}}},"x-appwrite":{"method":"updateDatetimeAttribute","weight":100,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-datetime-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-datetime-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null,"x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/email":{"post":{"summary":"Create email attribute","operationId":"databasesCreateEmailAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create an email attribute.\n","responses":{"202":{"description":"AttributeEmail","schema":{"$ref":"#\/definitions\/attributeEmail"}}},"x-appwrite":{"method":"createEmailAttribute","weight":81,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-email-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-email-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"email@example.com"},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/email\/{key}":{"patch":{"summary":"Update email attribute","operationId":"databasesUpdateEmailAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an email attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeEmail","schema":{"$ref":"#\/definitions\/attributeEmail"}}},"x-appwrite":{"method":"updateEmailAttribute","weight":93,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-email-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-email-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"email@example.com","x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/enum":{"post":{"summary":"Create enum attribute","operationId":"databasesCreateEnumAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create an enumeration attribute. The `elements` param acts as a white-list of accepted values for this attribute. \n","responses":{"202":{"description":"AttributeEnum","schema":{"$ref":"#\/definitions\/attributeEnum"}}},"x-appwrite":{"method":"createEnumAttribute","weight":82,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-enum-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-attribute-enum.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"elements":{"type":"array","description":"Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 255 characters long.","default":null,"x-example":null,"items":{"type":"string"}},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"<DEFAULT>"},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","elements","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/enum\/{key}":{"patch":{"summary":"Update enum attribute","operationId":"databasesUpdateEnumAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an enum attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeEnum","schema":{"$ref":"#\/definitions\/attributeEnum"}}},"x-appwrite":{"method":"updateEnumAttribute","weight":94,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-enum-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-enum-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"elements":{"type":"array","description":"Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 255 characters long.","default":null,"x-example":null,"items":{"type":"string"}},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"<DEFAULT>","x-nullable":true}},"required":["elements","required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/float":{"post":{"summary":"Create float attribute","operationId":"databasesCreateFloatAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a float attribute. Optionally, minimum and maximum values can be provided.\n","responses":{"202":{"description":"AttributeFloat","schema":{"$ref":"#\/definitions\/attributeFloat"}}},"x-appwrite":{"method":"createFloatAttribute","weight":86,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-float-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-float-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"min":{"type":"number","description":"Minimum value to enforce on new documents","default":null,"x-example":null},"max":{"type":"number","description":"Maximum value to enforce on new documents","default":null,"x-example":null},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/float\/{key}":{"patch":{"summary":"Update float attribute","operationId":"databasesUpdateFloatAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update a float attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeFloat","schema":{"$ref":"#\/definitions\/attributeFloat"}}},"x-appwrite":{"method":"updateFloatAttribute","weight":98,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-float-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-float-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"min":{"type":"number","description":"Minimum value to enforce on new documents","default":null,"x-example":null},"max":{"type":"number","description":"Maximum value to enforce on new documents","default":null,"x-example":null},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null,"x-nullable":true}},"required":["required","min","max","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/integer":{"post":{"summary":"Create integer attribute","operationId":"databasesCreateIntegerAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create an integer attribute. Optionally, minimum and maximum values can be provided.\n","responses":{"202":{"description":"AttributeInteger","schema":{"$ref":"#\/definitions\/attributeInteger"}}},"x-appwrite":{"method":"createIntegerAttribute","weight":85,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-integer-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-integer-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"min":{"type":"integer","description":"Minimum value to enforce on new documents","default":null,"x-example":null},"max":{"type":"integer","description":"Maximum value to enforce on new documents","default":null,"x-example":null},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/integer\/{key}":{"patch":{"summary":"Update integer attribute","operationId":"databasesUpdateIntegerAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an integer attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeInteger","schema":{"$ref":"#\/definitions\/attributeInteger"}}},"x-appwrite":{"method":"updateIntegerAttribute","weight":97,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-integer-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-integer-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"min":{"type":"integer","description":"Minimum value to enforce on new documents","default":null,"x-example":null},"max":{"type":"integer","description":"Maximum value to enforce on new documents","default":null,"x-example":null},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null,"x-nullable":true}},"required":["required","min","max","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/ip":{"post":{"summary":"Create IP address attribute","operationId":"databasesCreateIpAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create IP address attribute.\n","responses":{"202":{"description":"AttributeIP","schema":{"$ref":"#\/definitions\/attributeIp"}}},"x-appwrite":{"method":"createIpAttribute","weight":83,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-ip-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-ip-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/ip\/{key}":{"patch":{"summary":"Update IP address attribute","operationId":"databasesUpdateIpAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an ip attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeIP","schema":{"$ref":"#\/definitions\/attributeIp"}}},"x-appwrite":{"method":"updateIpAttribute","weight":95,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-ip-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-ip-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null,"x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/relationship":{"post":{"summary":"Create relationship attribute","operationId":"databasesCreateRelationshipAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create relationship attribute. [Learn more about relationship attributes](https:\/\/appwrite.io\/docs\/databases-relationships#relationship-attributes).\n","responses":{"202":{"description":"AttributeRelationship","schema":{"$ref":"#\/definitions\/attributeRelationship"}}},"x-appwrite":{"method":"createRelationshipAttribute","weight":89,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-relationship-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-relationship-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"relatedCollectionId":{"type":"string","description":"Related Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","default":null,"x-example":"<RELATED_COLLECTION_ID>"},"type":{"type":"string","description":"Relation type","default":null,"x-example":"oneToOne","enum":["oneToOne","manyToOne","manyToMany","oneToMany"],"x-enum-name":"RelationshipType","x-enum-keys":[]},"twoWay":{"type":"boolean","description":"Is Two Way?","default":false,"x-example":false},"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"twoWayKey":{"type":"string","description":"Two Way Attribute Key.","default":null,"x-example":null},"onDelete":{"type":"string","description":"Constraints option","default":"restrict","x-example":"cascade","enum":["cascade","restrict","setNull"],"x-enum-name":"RelationMutate","x-enum-keys":[]}},"required":["relatedCollectionId","type"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/string":{"post":{"summary":"Create string attribute","operationId":"databasesCreateStringAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a string attribute.\n","responses":{"202":{"description":"AttributeString","schema":{"$ref":"#\/definitions\/attributeString"}}},"x-appwrite":{"method":"createStringAttribute","weight":80,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-string-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-string-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"size":{"type":"integer","description":"Attribute size for text attributes, in number of characters.","default":null,"x-example":1},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"<DEFAULT>"},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false},"encrypt":{"type":"boolean","description":"Toggle encryption for the attribute. Encryption enhances security by not storing any plain text values in the database. However, encrypted attributes cannot be queried.","default":false,"x-example":false}},"required":["key","size","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/string\/{key}":{"patch":{"summary":"Update string attribute","operationId":"databasesUpdateStringAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update a string attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeString","schema":{"$ref":"#\/definitions\/attributeString"}}},"x-appwrite":{"method":"updateStringAttribute","weight":92,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-string-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-string-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"<DEFAULT>","x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/url":{"post":{"summary":"Create URL attribute","operationId":"databasesCreateUrlAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a URL attribute.\n","responses":{"202":{"description":"AttributeURL","schema":{"$ref":"#\/definitions\/attributeUrl"}}},"x-appwrite":{"method":"createUrlAttribute","weight":84,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-url-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-url-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"https:\/\/example.com"},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/url\/{key}":{"patch":{"summary":"Update URL attribute","operationId":"databasesUpdateUrlAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an url attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeURL","schema":{"$ref":"#\/definitions\/attributeUrl"}}},"x-appwrite":{"method":"updateUrlAttribute","weight":96,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-url-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-url-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"https:\/\/example.com","x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/{key}":{"get":{"summary":"Get attribute","operationId":"databasesGetAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get attribute by ID.","responses":{"200":{"description":"AttributeBoolean, or AttributeInteger, or AttributeFloat, or AttributeEmail, or AttributeEnum, or AttributeURL, or AttributeIP, or AttributeDatetime, or AttributeRelationship, or AttributeString","schema":{"x-oneOf":[{"$ref":"#\/definitions\/attributeBoolean"},{"$ref":"#\/definitions\/attributeInteger"},{"$ref":"#\/definitions\/attributeFloat"},{"$ref":"#\/definitions\/attributeEmail"},{"$ref":"#\/definitions\/attributeEnum"},{"$ref":"#\/definitions\/attributeUrl"},{"$ref":"#\/definitions\/attributeIp"},{"$ref":"#\/definitions\/attributeDatetime"},{"$ref":"#\/definitions\/attributeRelationship"},{"$ref":"#\/definitions\/attributeString"}]}}},"x-appwrite":{"method":"getAttribute","weight":91,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"}]},"delete":{"summary":"Delete attribute","operationId":"databasesDeleteAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Deletes an attribute.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteAttribute","weight":102,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/{key}\/relationship":{"patch":{"summary":"Update relationship attribute","operationId":"databasesUpdateRelationshipAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update relationship attribute. [Learn more about relationship attributes](https:\/\/appwrite.io\/docs\/databases-relationships#relationship-attributes).\n","responses":{"200":{"description":"AttributeRelationship","schema":{"$ref":"#\/definitions\/attributeRelationship"}}},"x-appwrite":{"method":"updateRelationshipAttribute","weight":101,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-relationship-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-relationship-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"onDelete":{"type":"string","description":"Constraints option","default":null,"x-example":"cascade","enum":["cascade","restrict","setNull"],"x-enum-name":"RelationMutate","x-enum-keys":[]}}}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents":{"get":{"summary":"List documents","operationId":"databasesListDocuments","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a list of all the user's documents in a given collection. You can use the query params to filter your results.","responses":{"200":{"description":"Documents List","schema":{"$ref":"#\/definitions\/documentList"}}},"x-appwrite":{"method":"listDocuments","weight":108,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-documents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-documents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"post":{"summary":"Create document","operationId":"databasesCreateDocument","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a new Document. Before using this route, you should create a new collection resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Document","schema":{"$ref":"#\/definitions\/document"}}},"x-appwrite":{"method":"createDocument","weight":107,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection). Make sure to define attributes before creating documents.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"documentId":{"type":"string","description":"Document ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<DOCUMENT_ID>"},"data":{"type":"object","description":"Document data as JSON object.","default":{},"x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}},"required":["documentId","data"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents\/{documentId}":{"get":{"summary":"Get document","operationId":"databasesGetDocument","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a document by its unique ID. This endpoint response returns a JSON object with the document data.","responses":{"200":{"description":"Document","schema":{"$ref":"#\/definitions\/document"}}},"x-appwrite":{"method":"getDocument","weight":109,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-document.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"documentId","description":"Document ID.","required":true,"type":"string","x-example":"<DOCUMENT_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"patch":{"summary":"Update document","operationId":"databasesUpdateDocument","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Update a document by its unique ID. Using the patch method you can pass only specific fields that will get updated.","responses":{"200":{"description":"Document","schema":{"$ref":"#\/definitions\/document"}}},"x-appwrite":{"method":"updateDocument","weight":111,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"documentId","description":"Document ID.","required":true,"type":"string","x-example":"<DOCUMENT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"data":{"type":"object","description":"Document data as JSON object. Include only attribute and value pairs to be updated.","default":[],"x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}]},"delete":{"summary":"Delete document","operationId":"databasesDeleteDocument","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Delete a document by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDocument","weight":112,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-document.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"documentId","description":"Document ID.","required":true,"type":"string","x-example":"<DOCUMENT_ID>","in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents\/{documentId}\/logs":{"get":{"summary":"List document logs","operationId":"databasesListDocumentLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get the document activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listDocumentLogs","weight":110,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-document-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-document-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"documentId","description":"Document ID.","required":true,"type":"string","x-example":"<DOCUMENT_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/indexes":{"get":{"summary":"List indexes","operationId":"databasesListIndexes","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"List indexes in the collection.","responses":{"200":{"description":"Indexes List","schema":{"$ref":"#\/definitions\/indexList"}}},"x-appwrite":{"method":"listIndexes","weight":104,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-indexes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-indexes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: key, type, status, attributes, error","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"post":{"summary":"Create index","operationId":"databasesCreateIndex","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Creates an index on the attributes listed. Your index should include all the attributes you will query in a single request.\nAttributes can be `key`, `fulltext`, and `unique`.","responses":{"202":{"description":"Index","schema":{"$ref":"#\/definitions\/index"}}},"x-appwrite":{"method":"createIndex","weight":103,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Index Key.","default":null,"x-example":null},"type":{"type":"string","description":"Index type.","default":null,"x-example":"key","enum":["key","fulltext","unique"],"x-enum-name":"IndexType","x-enum-keys":[]},"attributes":{"type":"array","description":"Array of attributes to index. Maximum of 100 attributes are allowed, each 32 characters long.","default":null,"x-example":null,"items":{"type":"string"}},"orders":{"type":"array","description":"Array of index orders. Maximum of 100 orders are allowed.","default":[],"x-example":null,"items":{"type":"string"}}},"required":["key","type","attributes"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/indexes\/{key}":{"get":{"summary":"Get index","operationId":"databasesGetIndex","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get index by ID.","responses":{"200":{"description":"Index","schema":{"$ref":"#\/definitions\/index"}}},"x-appwrite":{"method":"getIndex","weight":105,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Index Key.","required":true,"type":"string","in":"path"}]},"delete":{"summary":"Delete index","operationId":"databasesDeleteIndex","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Delete an index.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIndex","weight":106,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Index Key.","required":true,"type":"string","in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/logs":{"get":{"summary":"List collection logs","operationId":"databasesListCollectionLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get the collection activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listCollectionLogs","weight":77,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-collection-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-collection-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/usage":{"get":{"summary":"Get collection usage stats","operationId":"databasesGetCollectionUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"","responses":{"200":{"description":"UsageCollection","schema":{"$ref":"#\/definitions\/usageCollection"}}},"x-appwrite":{"method":"getCollectionUsage","weight":115,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-collection-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"range","description":"Date range.","required":false,"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"DatabaseUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d","in":"query"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"}]}},"\/databases\/{databaseId}\/logs":{"get":{"summary":"List database logs","operationId":"databasesListLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get the database activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listLogs","weight":71,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/databases\/{databaseId}\/usage":{"get":{"summary":"Get database usage stats","operationId":"databasesGetDatabaseUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"","responses":{"200":{"description":"UsageDatabase","schema":{"$ref":"#\/definitions\/usageDatabase"}}},"x-appwrite":{"method":"getDatabaseUsage","weight":114,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-database-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"range","description":"`Date range.","required":false,"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"DatabaseUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d","in":"query"}]}},"\/functions":{"get":{"summary":"List functions","operationId":"functionsList","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all the project's functions. You can use the query params to filter your results.","responses":{"200":{"description":"Functions List","schema":{"$ref":"#\/definitions\/functionList"}}},"x-appwrite":{"method":"list","weight":287,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-functions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, enabled, runtime, deployment, schedule, scheduleNext, schedulePrevious, timeout, entrypoint, commands, installationId","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create function","operationId":"functionsCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Create a new function. You can pass a list of [permissions](https:\/\/appwrite.io\/docs\/permissions) to allow different project users or team with access to execute the function using the client API.","responses":{"201":{"description":"Function","schema":{"$ref":"#\/definitions\/function"}}},"x-appwrite":{"method":"create","weight":286,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"functionId":{"type":"string","description":"Function ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<FUNCTION_ID>"},"name":{"type":"string","description":"Function name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"runtime":{"type":"string","description":"Execution runtime.","default":null,"x-example":"node-14.5","enum":["node-14.5","node-16.0","node-18.0","node-19.0","node-20.0","node-21.0","php-8.0","php-8.1","php-8.2","php-8.3","ruby-3.0","ruby-3.1","ruby-3.2","ruby-3.3","python-3.8","python-3.9","python-3.10","python-3.11","python-3.12","python-ml-3.11","deno-1.40","dart-2.15","dart-2.16","dart-2.17","dart-2.18","dart-3.0","dart-3.1","dart-3.3","dotnet-3.1","dotnet-6.0","dotnet-7.0","java-8.0","java-11.0","java-17.0","java-18.0","java-21.0","swift-5.5","swift-5.8","swift-5.9","kotlin-1.6","kotlin-1.8","kotlin-1.9","cpp-17","cpp-20","bun-1.0","go-1.23"],"x-enum-name":null,"x-enum-keys":[]},"execute":{"type":"array","description":"An array of role strings with execution permissions. By default no user is granted with any execute permissions. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","default":[],"x-example":"[\"any\"]","items":{"type":"string"}},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","default":[],"x-example":null,"items":{"type":"string"}},"schedule":{"type":"string","description":"Schedule CRON syntax.","default":"","x-example":null},"timeout":{"type":"integer","description":"Function maximum execution time in seconds.","default":15,"x-example":1},"enabled":{"type":"boolean","description":"Is function enabled? When set to 'disabled', users cannot access the function but Server SDKs with and API key can still access the function. No data is lost when this is toggled.","default":true,"x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","default":true,"x-example":false},"entrypoint":{"type":"string","description":"Entrypoint File. This path is relative to the \"providerRootDirectory\".","default":"","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","default":"","x-example":"<COMMANDS>"},"scopes":{"type":"array","description":"List of scopes allowed for API key auto-generated for every execution. Maximum of 100 scopes are allowed.","default":[],"x-example":null,"items":{"type":"string"}},"installationId":{"type":"string","description":"Appwrite Installation ID for VCS (Version Control System) deployment.","default":"","x-example":"<INSTALLATION_ID>"},"providerRepositoryId":{"type":"string","description":"Repository ID of the repo linked to the function.","default":"","x-example":"<PROVIDER_REPOSITORY_ID>"},"providerBranch":{"type":"string","description":"Production branch for the repo linked to the function.","default":"","x-example":"<PROVIDER_BRANCH>"},"providerSilentMode":{"type":"boolean","description":"Is the VCS (Version Control System) connection in silent mode for the repo linked to the function? In silent mode, comments will not be made on commits and pull requests.","default":false,"x-example":false},"providerRootDirectory":{"type":"string","description":"Path to function code in the linked repo.","default":"","x-example":"<PROVIDER_ROOT_DIRECTORY>"},"templateRepository":{"type":"string","description":"Repository name of the template.","default":"","x-example":"<TEMPLATE_REPOSITORY>"},"templateOwner":{"type":"string","description":"The name of the owner of the template.","default":"","x-example":"<TEMPLATE_OWNER>"},"templateRootDirectory":{"type":"string","description":"Path to function code in the template repo.","default":"","x-example":"<TEMPLATE_ROOT_DIRECTORY>"},"templateVersion":{"type":"string","description":"Version (tag) for the repo linked to the function template.","default":"","x-example":"<TEMPLATE_VERSION>"},"specification":{"type":"string","description":"Runtime specification for the function and builds.","default":"s-0.5vcpu-512mb","x-example":null}},"required":["functionId","name","runtime"]}}]}},"\/functions\/runtimes":{"get":{"summary":"List runtimes","operationId":"functionsListRuntimes","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all runtimes that are currently active on your instance.","responses":{"200":{"description":"Runtimes List","schema":{"$ref":"#\/definitions\/runtimeList"}}},"x-appwrite":{"method":"listRuntimes","weight":288,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-runtimes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-runtimes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/functions\/specifications":{"get":{"summary":"List available function runtime specifications","operationId":"functionsListSpecifications","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"List allowed function specifications for this instance.\n","responses":{"200":{"description":"Specifications List","schema":{"$ref":"#\/definitions\/specificationList"}}},"x-appwrite":{"method":"listSpecifications","weight":289,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-specifications.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-specifications.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/functions\/templates":{"get":{"summary":"List function templates","operationId":"functionsListTemplates","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"List available function templates. You can use template details in [createFunction](\/docs\/references\/cloud\/server-nodejs\/functions#create) method.","responses":{"200":{"description":"Function Templates List","schema":{"$ref":"#\/definitions\/templateFunctionList"}}},"x-appwrite":{"method":"listTemplates","weight":312,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-templates.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-templates.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"runtimes","description":"List of runtimes allowed for filtering function templates. Maximum of 100 runtimes are allowed.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"useCases","description":"List of use cases allowed for filtering function templates. Maximum of 100 use cases are allowed.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"limit","description":"Limit the number of templates returned in the response. Default limit is 25, and maximum limit is 5000.","required":false,"type":"integer","format":"int32","x-example":1,"default":25,"in":"query"},{"name":"offset","description":"Offset the list of returned templates. Maximum offset is 5000.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"}]}},"\/functions\/templates\/{templateId}":{"get":{"summary":"Get function template","operationId":"functionsGetTemplate","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a function template using ID. You can use template details in [createFunction](\/docs\/references\/cloud\/server-nodejs\/functions#create) method.","responses":{"200":{"description":"Template Function","schema":{"$ref":"#\/definitions\/templateFunction"}}},"x-appwrite":{"method":"getTemplate","weight":313,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-template.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"templateId","description":"Template ID.","required":true,"type":"string","x-example":"<TEMPLATE_ID>","in":"path"}]}},"\/functions\/usage":{"get":{"summary":"Get functions usage","operationId":"functionsGetUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"","responses":{"200":{"description":"UsageFunctions","schema":{"$ref":"#\/definitions\/usageFunctions"}}},"x-appwrite":{"method":"getUsage","weight":292,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"range","description":"Date range.","required":false,"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"FunctionUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d","in":"query"}]}},"\/functions\/{functionId}":{"get":{"summary":"Get function","operationId":"functionsGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a function by its unique ID.","responses":{"200":{"description":"Function","schema":{"$ref":"#\/definitions\/function"}}},"x-appwrite":{"method":"get","weight":290,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"}]},"put":{"summary":"Update function","operationId":"functionsUpdate","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Update function by its unique ID.","responses":{"200":{"description":"Function","schema":{"$ref":"#\/definitions\/function"}}},"x-appwrite":{"method":"update","weight":293,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Function name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"runtime":{"type":"string","description":"Execution runtime.","default":"","x-example":"node-14.5","enum":["node-14.5","node-16.0","node-18.0","node-19.0","node-20.0","node-21.0","php-8.0","php-8.1","php-8.2","php-8.3","ruby-3.0","ruby-3.1","ruby-3.2","ruby-3.3","python-3.8","python-3.9","python-3.10","python-3.11","python-3.12","python-ml-3.11","deno-1.40","dart-2.15","dart-2.16","dart-2.17","dart-2.18","dart-3.0","dart-3.1","dart-3.3","dotnet-3.1","dotnet-6.0","dotnet-7.0","java-8.0","java-11.0","java-17.0","java-18.0","java-21.0","swift-5.5","swift-5.8","swift-5.9","kotlin-1.6","kotlin-1.8","kotlin-1.9","cpp-17","cpp-20","bun-1.0","go-1.23"],"x-enum-name":null,"x-enum-keys":[]},"execute":{"type":"array","description":"An array of role strings with execution permissions. By default no user is granted with any execute permissions. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","default":[],"x-example":"[\"any\"]","items":{"type":"string"}},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","default":[],"x-example":null,"items":{"type":"string"}},"schedule":{"type":"string","description":"Schedule CRON syntax.","default":"","x-example":null},"timeout":{"type":"integer","description":"Maximum execution time in seconds.","default":15,"x-example":1},"enabled":{"type":"boolean","description":"Is function enabled? When set to 'disabled', users cannot access the function but Server SDKs with and API key can still access the function. No data is lost when this is toggled.","default":true,"x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","default":true,"x-example":false},"entrypoint":{"type":"string","description":"Entrypoint File. This path is relative to the \"providerRootDirectory\".","default":"","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","default":"","x-example":"<COMMANDS>"},"scopes":{"type":"array","description":"List of scopes allowed for API Key auto-generated for every execution. Maximum of 100 scopes are allowed.","default":[],"x-example":null,"items":{"type":"string"}},"installationId":{"type":"string","description":"Appwrite Installation ID for VCS (Version Controle System) deployment.","default":"","x-example":"<INSTALLATION_ID>"},"providerRepositoryId":{"type":"string","description":"Repository ID of the repo linked to the function","default":null,"x-example":"<PROVIDER_REPOSITORY_ID>","x-nullable":true},"providerBranch":{"type":"string","description":"Production branch for the repo linked to the function","default":"","x-example":"<PROVIDER_BRANCH>"},"providerSilentMode":{"type":"boolean","description":"Is the VCS (Version Control System) connection in silent mode for the repo linked to the function? In silent mode, comments will not be made on commits and pull requests.","default":false,"x-example":false},"providerRootDirectory":{"type":"string","description":"Path to function code in the linked repo.","default":"","x-example":"<PROVIDER_ROOT_DIRECTORY>"},"specification":{"type":"string","description":"Runtime specification for the function and builds.","default":"s-0.5vcpu-512mb","x-example":null}},"required":["name"]}}]},"delete":{"summary":"Delete function","operationId":"functionsDelete","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"Delete a function by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":296,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"}]}},"\/functions\/{functionId}\/deployments":{"get":{"summary":"List deployments","operationId":"functionsListDeployments","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all the project's code deployments. You can use the query params to filter your results.","responses":{"200":{"description":"Deployments List","schema":{"$ref":"#\/definitions\/deploymentList"}}},"x-appwrite":{"method":"listDeployments","weight":298,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-deployments.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-deployments.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: size, buildId, activate, entrypoint, commands, type, size","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create deployment","operationId":"functionsCreateDeployment","consumes":["multipart\/form-data"],"produces":["application\/json"],"tags":["functions"],"description":"Create a new function code deployment. Use this endpoint to upload a new version of your code function. To execute your newly uploaded code, you'll need to update the function's deployment to use your new deployment UID.\n\nThis endpoint accepts a tar.gz file compressed with your code. Make sure to include any dependencies your code has within the compressed file. You can learn more about code packaging in the [Appwrite Cloud Functions tutorial](https:\/\/appwrite.io\/docs\/functions).\n\nUse the \"command\" param to set the entrypoint used to execute your code.","responses":{"202":{"description":"Deployment","schema":{"$ref":"#\/definitions\/deployment"}}},"x-appwrite":{"method":"createDeployment","weight":297,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":true,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"entrypoint","description":"Entrypoint File.","required":false,"type":"string","x-example":"<ENTRYPOINT>","in":"formData"},{"name":"commands","description":"Build Commands.","required":false,"type":"string","x-example":"<COMMANDS>","in":"formData"},{"name":"code","description":"Gzip file with your code package. When used with the Appwrite CLI, pass the path to your code directory, and the CLI will automatically package your code. Use a path that is within the current directory.","required":true,"type":"file","in":"formData"},{"name":"activate","description":"Automatically activate the deployment when it is finished building.","required":true,"type":"boolean","x-example":false,"in":"formData"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}":{"get":{"summary":"Get deployment","operationId":"functionsGetDeployment","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a code deployment by its unique ID.","responses":{"200":{"description":"Deployment","schema":{"$ref":"#\/definitions\/deployment"}}},"x-appwrite":{"method":"getDeployment","weight":299,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]},"patch":{"summary":"Update deployment","operationId":"functionsUpdateDeployment","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Update the function code deployment ID using the unique function ID. Use this endpoint to switch the code deployment that should be executed by the execution endpoint.","responses":{"200":{"description":"Function","schema":{"$ref":"#\/definitions\/function"}}},"x-appwrite":{"method":"updateDeployment","weight":295,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-function-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]},"delete":{"summary":"Delete deployment","operationId":"functionsDeleteDeployment","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"Delete a code deployment by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDeployment","weight":300,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}\/build":{"post":{"summary":"Rebuild deployment","operationId":"functionsCreateBuild","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"createBuild","weight":301,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-build.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"buildId":{"type":"string","description":"Build unique ID.","default":"","x-example":"<BUILD_ID>"}}}}]},"patch":{"summary":"Cancel deployment","operationId":"functionsUpdateDeploymentBuild","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"","responses":{"200":{"description":"Build","schema":{"$ref":"#\/definitions\/build"}}},"x-appwrite":{"method":"updateDeploymentBuild","weight":302,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-deployment-build.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}\/download":{"get":{"summary":"Download deployment","operationId":"functionsGetDeploymentDownload","consumes":["application\/json"],"produces":["*\/*"],"tags":["functions"],"description":"Get a Deployment's contents by its unique ID. This endpoint supports range requests for partial or streaming file download.","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"getDeploymentDownload","weight":294,"cookies":false,"type":"location","deprecated":false,"demo":"functions\/get-deployment-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-deployment-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]}},"\/functions\/{functionId}\/executions":{"get":{"summary":"List executions","operationId":"functionsListExecutions","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all the current user function execution logs. You can use the query params to filter your results.","responses":{"200":{"description":"Executions List","schema":{"$ref":"#\/definitions\/executionList"}}},"x-appwrite":{"method":"listExecutions","weight":304,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-executions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-executions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: trigger, status, responseStatusCode, duration, requestMethod, requestPath, deploymentId","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create execution","operationId":"functionsCreateExecution","consumes":["multipart\/form-data"],"produces":["multipart\/form-data"],"tags":["functions"],"description":"Trigger a function execution. The returned object will return you the current execution status. You can ping the `Get Execution` endpoint to get updates on the current execution status. Once this endpoint is called, your function execution process will start asynchronously.","responses":{"201":{"description":"Execution","schema":{"$ref":"#\/definitions\/execution"}}},"x-appwrite":{"method":"createExecution","weight":303,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"body","description":"HTTP body of execution. Default value is empty string.","required":false,"type":"payload","default":"","in":"formData"},{"name":"async","description":"Execute code in the background. Default value is false.","required":false,"type":"boolean","x-example":false,"default":false,"in":"formData"},{"name":"path","description":"HTTP path of execution. Path can include query params. Default value is \/","required":false,"type":"string","x-example":"<PATH>","default":"\/","in":"formData"},{"name":"method","description":"HTTP method of execution. Default value is GET.","required":false,"type":"string","x-example":"GET","enum":["GET","POST","PUT","PATCH","DELETE","OPTIONS"],"x-enum-name":"ExecutionMethod","x-enum-keys":[],"default":"POST","in":"formData"},{"name":"headers","description":"HTTP headers of execution. Defaults to empty.","required":false,"type":"object","default":[],"x-example":"{}","in":"formData"},{"name":"scheduledAt","description":"Scheduled execution time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future with precision in minutes.","required":false,"type":"string","in":"formData"}]}},"\/functions\/{functionId}\/executions\/{executionId}":{"get":{"summary":"Get execution","operationId":"functionsGetExecution","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a function execution log by its unique ID.","responses":{"200":{"description":"Execution","schema":{"$ref":"#\/definitions\/execution"}}},"x-appwrite":{"method":"getExecution","weight":305,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"type":"string","x-example":"<EXECUTION_ID>","in":"path"}]},"delete":{"summary":"Delete execution","operationId":"functionsDeleteExecution","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"Delete a function execution by its unique ID.\n","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteExecution","weight":306,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"type":"string","x-example":"<EXECUTION_ID>","in":"path"}]}},"\/functions\/{functionId}\/usage":{"get":{"summary":"Get function usage","operationId":"functionsGetFunctionUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"","responses":{"200":{"description":"UsageFunction","schema":{"$ref":"#\/definitions\/usageFunction"}}},"x-appwrite":{"method":"getFunctionUsage","weight":291,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-function-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"range","description":"Date range.","required":false,"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"FunctionUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d","in":"query"}]}},"\/functions\/{functionId}\/variables":{"get":{"summary":"List variables","operationId":"functionsListVariables","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all variables of a specific function.","responses":{"200":{"description":"Variables List","schema":{"$ref":"#\/definitions\/variableList"}}},"x-appwrite":{"method":"listVariables","weight":308,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-variables.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-variables.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"}]},"post":{"summary":"Create variable","operationId":"functionsCreateVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Create a new function environment variable. These variables can be accessed in the function at runtime as environment variables.","responses":{"201":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"createVariable","weight":307,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","default":null,"x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","default":null,"x-example":"<VALUE>"}},"required":["key","value"]}}]}},"\/functions\/{functionId}\/variables\/{variableId}":{"get":{"summary":"Get variable","operationId":"functionsGetVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a variable by its unique ID.","responses":{"200":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"getVariable","weight":309,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"}]},"put":{"summary":"Update variable","operationId":"functionsUpdateVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Update variable by its unique ID.","responses":{"200":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"updateVariable","weight":310,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","default":null,"x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","default":null,"x-example":"<VALUE>"}},"required":["key"]}}]},"delete":{"summary":"Delete variable","operationId":"functionsDeleteVariable","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"Delete a variable by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteVariable","weight":311,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"}]}},"\/graphql":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlQuery","consumes":["application\/json"],"produces":["application\/json"],"tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","schema":{"$ref":"#\/definitions\/any"}}},"x-appwrite":{"method":"query","weight":329,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/query.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"query":{"type":"object","description":"The query or queries to execute.","default":{},"x-example":"{}"}},"required":["query"]}}]}},"\/graphql\/mutation":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlMutation","consumes":["application\/json"],"produces":["application\/json"],"tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","schema":{"$ref":"#\/definitions\/any"}}},"x-appwrite":{"method":"mutation","weight":328,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/mutation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"query":{"type":"object","description":"The query or queries to execute.","default":{},"x-example":"{}"}},"required":["query"]}}]}},"\/health":{"get":{"summary":"Get HTTP","operationId":"healthGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite HTTP server is up and responsive.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"get","weight":124,"cookies":false,"type":"","deprecated":false,"demo":"health\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/anti-virus":{"get":{"summary":"Get antivirus","operationId":"healthGetAntivirus","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite Antivirus server is up and connection is successful.","responses":{"200":{"description":"Health Antivirus","schema":{"$ref":"#\/definitions\/healthAntivirus"}}},"x-appwrite":{"method":"getAntivirus","weight":146,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-antivirus.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage-anti-virus.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/cache":{"get":{"summary":"Get cache","operationId":"healthGetCache","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite in-memory cache servers are up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getCache","weight":127,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-cache.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-cache.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/certificate":{"get":{"summary":"Get the SSL certificate for a domain","operationId":"healthGetCertificate","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the SSL certificate for a domain","responses":{"200":{"description":"Health Certificate","schema":{"$ref":"#\/definitions\/healthCertificate"}}},"x-appwrite":{"method":"getCertificate","weight":133,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-certificate.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-certificate.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"domain","description":"string","required":false,"type":"string","in":"query"}]}},"\/health\/db":{"get":{"summary":"Get DB","operationId":"healthGetDB","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite database servers are up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getDB","weight":126,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-d-b.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-db.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/pubsub":{"get":{"summary":"Get pubsub","operationId":"healthGetPubSub","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite pub-sub servers are up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getPubSub","weight":129,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-pub-sub.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-pubsub.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/queue":{"get":{"summary":"Get queue","operationId":"healthGetQueue","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite queue messaging servers are up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getQueue","weight":128,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/queue\/builds":{"get":{"summary":"Get builds queue","operationId":"healthGetQueueBuilds","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of builds that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueBuilds","weight":135,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-builds.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-builds.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/certificates":{"get":{"summary":"Get certificates queue","operationId":"healthGetQueueCertificates","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of certificates that are waiting to be issued against [Letsencrypt](https:\/\/letsencrypt.org\/) in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueCertificates","weight":134,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-certificates.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-certificates.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/databases":{"get":{"summary":"Get databases queue","operationId":"healthGetQueueDatabases","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of database changes that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueDatabases","weight":136,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-databases.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-databases.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"name","description":"Queue name for which to check the queue size","required":false,"type":"string","x-example":"<NAME>","default":"database_db_main","in":"query"},{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/deletes":{"get":{"summary":"Get deletes queue","operationId":"healthGetQueueDeletes","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of background destructive changes that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueDeletes","weight":137,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-deletes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-deletes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/failed\/{name}":{"get":{"summary":"Get number of failed queue jobs","operationId":"healthGetFailedJobs","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Returns the amount of failed jobs in a given queue.\n","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getFailedJobs","weight":147,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-failed-jobs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-failed-queue-jobs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"name","description":"The name of the queue","required":true,"type":"string","x-example":"v1-database","enum":["v1-database","v1-deletes","v1-audits","v1-mails","v1-functions","v1-usage","v1-usage-dump","v1-webhooks","v1-certificates","v1-builds","v1-messaging","v1-migrations"],"x-enum-name":null,"x-enum-keys":[],"in":"path"},{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/functions":{"get":{"summary":"Get functions queue","operationId":"healthGetQueueFunctions","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of function executions that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueFunctions","weight":141,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-functions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-functions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/logs":{"get":{"summary":"Get logs queue","operationId":"healthGetQueueLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of logs that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueLogs","weight":132,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/mails":{"get":{"summary":"Get mails queue","operationId":"healthGetQueueMails","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of mails that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueMails","weight":138,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-mails.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-mails.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/messaging":{"get":{"summary":"Get messaging queue","operationId":"healthGetQueueMessaging","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of messages that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueMessaging","weight":139,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-messaging.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-messaging.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/migrations":{"get":{"summary":"Get migrations queue","operationId":"healthGetQueueMigrations","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of migrations that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueMigrations","weight":140,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-migrations.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-migrations.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/usage":{"get":{"summary":"Get usage queue","operationId":"healthGetQueueUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of metrics that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueUsage","weight":142,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-usage.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/usage-dump":{"get":{"summary":"Get usage dump queue","operationId":"healthGetQueueUsageDump","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of projects containing metrics that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueUsageDump","weight":143,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-usage-dump.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-usage-dump.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/webhooks":{"get":{"summary":"Get webhooks queue","operationId":"healthGetQueueWebhooks","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of webhooks that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueWebhooks","weight":131,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-webhooks.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-webhooks.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/storage":{"get":{"summary":"Get storage","operationId":"healthGetStorage","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite storage device is up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getStorage","weight":145,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-storage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/storage\/local":{"get":{"summary":"Get local storage","operationId":"healthGetStorageLocal","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite local storage device is up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getStorageLocal","weight":144,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-storage-local.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage-local.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/time":{"get":{"summary":"Get time","operationId":"healthGetTime","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite server time is synced with Google remote NTP server. We use this technology to smoothly handle leap seconds with no disruptive events. The [Network Time Protocol](https:\/\/en.wikipedia.org\/wiki\/Network_Time_Protocol) (NTP) is used by hundreds of millions of computers and devices to synchronize their clocks over the Internet. If your computer sets its own clock, it likely uses NTP.","responses":{"200":{"description":"Health Time","schema":{"$ref":"#\/definitions\/healthTime"}}},"x-appwrite":{"method":"getTime","weight":130,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-time.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-time.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/locale":{"get":{"summary":"Get user locale","operationId":"localeGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"Get the current user location based on IP. Returns an object with user country code, country name, continent name, continent code, ip address and suggested currency. You can use the locale header to get the data in a supported language.\n\n([IP Geolocation by DB-IP](https:\/\/db-ip.com))","responses":{"200":{"description":"Locale","schema":{"$ref":"#\/definitions\/locale"}}},"x-appwrite":{"method":"get","weight":116,"cookies":false,"type":"","deprecated":false,"demo":"locale\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/get-locale.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/localed","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/codes":{"get":{"summary":"List Locale Codes","operationId":"localeListCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes).","responses":{"200":{"description":"Locale codes list","schema":{"$ref":"#\/definitions\/localeCodeList"}}},"x-appwrite":{"method":"listCodes","weight":117,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-locale-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/localeCode","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/continents":{"get":{"summary":"List continents","operationId":"localeListContinents","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all continents. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Continents List","schema":{"$ref":"#\/definitions\/continentList"}}},"x-appwrite":{"method":"listContinents","weight":121,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-continents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-continents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/continents","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/countries":{"get":{"summary":"List countries","operationId":"localeListCountries","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all countries. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","schema":{"$ref":"#\/definitions\/countryList"}}},"x-appwrite":{"method":"listCountries","weight":118,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/countries\/eu":{"get":{"summary":"List EU countries","operationId":"localeListCountriesEU","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all countries that are currently members of the EU. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","schema":{"$ref":"#\/definitions\/countryList"}}},"x-appwrite":{"method":"listCountriesEU","weight":119,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-e-u.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-eu.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/eu","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/countries\/phones":{"get":{"summary":"List countries phone codes","operationId":"localeListCountriesPhones","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all countries phone codes. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Phones List","schema":{"$ref":"#\/definitions\/phoneList"}}},"x-appwrite":{"method":"listCountriesPhones","weight":120,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-phones.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-phones.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/phones","offline-key":"","offline-response-key":"countryCode","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/currencies":{"get":{"summary":"List currencies","operationId":"localeListCurrencies","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all currencies, including currency symbol, name, plural, and decimal digits for all major and minor currencies. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Currencies List","schema":{"$ref":"#\/definitions\/currencyList"}}},"x-appwrite":{"method":"listCurrencies","weight":122,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-currencies.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-currencies.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/currencies","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/languages":{"get":{"summary":"List languages","operationId":"localeListLanguages","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all languages classified by ISO 639-1 including 2-letter code, name in English, and name in the respective language.","responses":{"200":{"description":"Languages List","schema":{"$ref":"#\/definitions\/languageList"}}},"x-appwrite":{"method":"listLanguages","weight":123,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-languages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-languages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/languages","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/messaging\/messages":{"get":{"summary":"List messages","operationId":"messagingListMessages","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of all messages from the current Appwrite project.","responses":{"200":{"description":"Message list","schema":{"$ref":"#\/definitions\/messageList"}}},"x-appwrite":{"method":"listMessages","weight":388,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-messages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-messages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: scheduledAt, deliveredAt, deliveredTotal, status, description, providerType","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]}},"\/messaging\/messages\/email":{"post":{"summary":"Create email","operationId":"messagingCreateEmail","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new email message.","responses":{"201":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"createEmail","weight":385,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<MESSAGE_ID>"},"subject":{"type":"string","description":"Email Subject.","default":null,"x-example":"<SUBJECT>"},"content":{"type":"string","description":"Email Content.","default":null,"x-example":"<CONTENT>"},"topics":{"type":"array","description":"List of Topic IDs.","default":[],"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":[],"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":[],"x-example":null,"items":{"type":"string"}},"cc":{"type":"array","description":"Array of target IDs to be added as CC.","default":[],"x-example":null,"items":{"type":"string"}},"bcc":{"type":"array","description":"Array of target IDs to be added as BCC.","default":[],"x-example":null,"items":{"type":"string"}},"attachments":{"type":"array","description":"Array of compound ID strings of bucket IDs and file IDs to be attached to the email. They should be formatted as <BUCKET_ID>:<FILE_ID>.","default":[],"x-example":null,"items":{"type":"string"}},"draft":{"type":"boolean","description":"Is message a draft","default":false,"x-example":false},"html":{"type":"boolean","description":"Is content of type HTML","default":false,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}},"required":["messageId","subject","content"]}}]}},"\/messaging\/messages\/email\/{messageId}":{"patch":{"summary":"Update email","operationId":"messagingUpdateEmail","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update an email message by its unique ID.\n","responses":{"200":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"updateEmail","weight":392,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","default":null,"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":null,"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":null,"x-example":null,"items":{"type":"string"}},"subject":{"type":"string","description":"Email Subject.","default":null,"x-example":"<SUBJECT>"},"content":{"type":"string","description":"Email Content.","default":null,"x-example":"<CONTENT>"},"draft":{"type":"boolean","description":"Is message a draft","default":null,"x-example":false},"html":{"type":"boolean","description":"Is content of type HTML","default":null,"x-example":false},"cc":{"type":"array","description":"Array of target IDs to be added as CC.","default":null,"x-example":null,"items":{"type":"string"}},"bcc":{"type":"array","description":"Array of target IDs to be added as BCC.","default":null,"x-example":null,"items":{"type":"string"}},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null},"attachments":{"type":"array","description":"Array of compound ID strings of bucket IDs and file IDs to be attached to the email. They should be formatted as <BUCKET_ID>:<FILE_ID>.","default":null,"x-example":null,"items":{"type":"string"}}}}}]}},"\/messaging\/messages\/push":{"post":{"summary":"Create push notification","operationId":"messagingCreatePush","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new push notification.","responses":{"201":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"createPush","weight":387,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-push.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-push.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<MESSAGE_ID>"},"title":{"type":"string","description":"Title for push notification.","default":null,"x-example":"<TITLE>"},"body":{"type":"string","description":"Body for push notification.","default":null,"x-example":"<BODY>"},"topics":{"type":"array","description":"List of Topic IDs.","default":[],"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":[],"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":[],"x-example":null,"items":{"type":"string"}},"data":{"type":"object","description":"Additional Data for push notification.","default":{},"x-example":"{}"},"action":{"type":"string","description":"Action for push notification.","default":"","x-example":"<ACTION>"},"image":{"type":"string","description":"Image for push notification. Must be a compound bucket ID to file ID of a jpeg, png, or bmp image in Appwrite Storage. It should be formatted as <BUCKET_ID>:<FILE_ID>.","default":"","x-example":"[ID1:ID2]"},"icon":{"type":"string","description":"Icon for push notification. Available only for Android and Web Platform.","default":"","x-example":"<ICON>"},"sound":{"type":"string","description":"Sound for push notification. Available only for Android and IOS Platform.","default":"","x-example":"<SOUND>"},"color":{"type":"string","description":"Color for push notification. Available only for Android Platform.","default":"","x-example":"<COLOR>"},"tag":{"type":"string","description":"Tag for push notification. Available only for Android Platform.","default":"","x-example":"<TAG>"},"badge":{"type":"string","description":"Badge for push notification. Available only for IOS Platform.","default":"","x-example":"<BADGE>"},"draft":{"type":"boolean","description":"Is message a draft","default":false,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}},"required":["messageId","title","body"]}}]}},"\/messaging\/messages\/push\/{messageId}":{"patch":{"summary":"Update push notification","operationId":"messagingUpdatePush","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a push notification by its unique ID.\n","responses":{"200":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"updatePush","weight":394,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-push.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-push.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","default":null,"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":null,"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":null,"x-example":null,"items":{"type":"string"}},"title":{"type":"string","description":"Title for push notification.","default":null,"x-example":"<TITLE>"},"body":{"type":"string","description":"Body for push notification.","default":null,"x-example":"<BODY>"},"data":{"type":"object","description":"Additional Data for push notification.","default":{},"x-example":"{}"},"action":{"type":"string","description":"Action for push notification.","default":null,"x-example":"<ACTION>"},"image":{"type":"string","description":"Image for push notification. Must be a compound bucket ID to file ID of a jpeg, png, or bmp image in Appwrite Storage. It should be formatted as <BUCKET_ID>:<FILE_ID>.","default":null,"x-example":"[ID1:ID2]"},"icon":{"type":"string","description":"Icon for push notification. Available only for Android and Web platforms.","default":null,"x-example":"<ICON>"},"sound":{"type":"string","description":"Sound for push notification. Available only for Android and iOS platforms.","default":null,"x-example":"<SOUND>"},"color":{"type":"string","description":"Color for push notification. Available only for Android platforms.","default":null,"x-example":"<COLOR>"},"tag":{"type":"string","description":"Tag for push notification. Available only for Android platforms.","default":null,"x-example":"<TAG>"},"badge":{"type":"integer","description":"Badge for push notification. Available only for iOS platforms.","default":null,"x-example":null},"draft":{"type":"boolean","description":"Is message a draft","default":null,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}}}}]}},"\/messaging\/messages\/sms":{"post":{"summary":"Create SMS","operationId":"messagingCreateSms","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new SMS message.","responses":{"201":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"createSms","weight":386,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-sms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-sms.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<MESSAGE_ID>"},"content":{"type":"string","description":"SMS Content.","default":null,"x-example":"<CONTENT>"},"topics":{"type":"array","description":"List of Topic IDs.","default":[],"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":[],"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":[],"x-example":null,"items":{"type":"string"}},"draft":{"type":"boolean","description":"Is message a draft","default":false,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}},"required":["messageId","content"]}}]}},"\/messaging\/messages\/sms\/{messageId}":{"patch":{"summary":"Update SMS","operationId":"messagingUpdateSms","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update an email message by its unique ID.\n","responses":{"200":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"updateSms","weight":393,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-sms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","default":null,"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":null,"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":null,"x-example":null,"items":{"type":"string"}},"content":{"type":"string","description":"Email Content.","default":null,"x-example":"<CONTENT>"},"draft":{"type":"boolean","description":"Is message a draft","default":null,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}}}}]}},"\/messaging\/messages\/{messageId}":{"get":{"summary":"Get message","operationId":"messagingGetMessage","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a message by its unique ID.\n","responses":{"200":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"getMessage","weight":391,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-message.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-message.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"}]},"delete":{"summary":"Delete message","operationId":"messagingDelete","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Delete a message. If the message is not a draft or scheduled, but has been sent, this will not recall the message.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":395,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-message.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"}]}},"\/messaging\/messages\/{messageId}\/logs":{"get":{"summary":"List message logs","operationId":"messagingListMessageLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get the message activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listMessageLogs","weight":389,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-message-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-message-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/messages\/{messageId}\/targets":{"get":{"summary":"List message targets","operationId":"messagingListTargets","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of the targets associated with a message.","responses":{"200":{"description":"Target list","schema":{"$ref":"#\/definitions\/targetList"}}},"x-appwrite":{"method":"listTargets","weight":390,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-targets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-message-targets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, providerId, identifier, providerType","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/providers":{"get":{"summary":"List providers","operationId":"messagingListProviders","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of all providers from the current Appwrite project.","responses":{"200":{"description":"Provider list","schema":{"$ref":"#\/definitions\/providerList"}}},"x-appwrite":{"method":"listProviders","weight":360,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-providers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-providers.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, provider, type, enabled","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]}},"\/messaging\/providers\/apns":{"post":{"summary":"Create APNS provider","operationId":"messagingCreateApnsProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Apple Push Notification service provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createApnsProvider","weight":359,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-apns-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-apns-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"authKey":{"type":"string","description":"APNS authentication key.","default":"","x-example":"<AUTH_KEY>"},"authKeyId":{"type":"string","description":"APNS authentication key ID.","default":"","x-example":"<AUTH_KEY_ID>"},"teamId":{"type":"string","description":"APNS team ID.","default":"","x-example":"<TEAM_ID>"},"bundleId":{"type":"string","description":"APNS bundle ID.","default":"","x-example":"<BUNDLE_ID>"},"sandbox":{"type":"boolean","description":"Use APNS sandbox environment.","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/apns\/{providerId}":{"patch":{"summary":"Update APNS provider","operationId":"messagingUpdateApnsProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Apple Push Notification service provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateApnsProvider","weight":372,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-apns-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-apns-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"authKey":{"type":"string","description":"APNS authentication key.","default":"","x-example":"<AUTH_KEY>"},"authKeyId":{"type":"string","description":"APNS authentication key ID.","default":"","x-example":"<AUTH_KEY_ID>"},"teamId":{"type":"string","description":"APNS team ID.","default":"","x-example":"<TEAM_ID>"},"bundleId":{"type":"string","description":"APNS bundle ID.","default":"","x-example":"<BUNDLE_ID>"},"sandbox":{"type":"boolean","description":"Use APNS sandbox environment.","default":null,"x-example":false}}}}]}},"\/messaging\/providers\/fcm":{"post":{"summary":"Create FCM provider","operationId":"messagingCreateFcmProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Firebase Cloud Messaging provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createFcmProvider","weight":358,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-fcm-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-fcm-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"serviceAccountJSON":{"type":"object","description":"FCM service account JSON.","default":{},"x-example":"{}"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/fcm\/{providerId}":{"patch":{"summary":"Update FCM provider","operationId":"messagingUpdateFcmProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Firebase Cloud Messaging provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateFcmProvider","weight":371,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-fcm-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-fcm-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"serviceAccountJSON":{"type":"object","description":"FCM service account JSON.","default":{},"x-example":"{}"}}}}]}},"\/messaging\/providers\/mailgun":{"post":{"summary":"Create Mailgun provider","operationId":"messagingCreateMailgunProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Mailgun provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createMailgunProvider","weight":350,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-mailgun-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-mailgun-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"apiKey":{"type":"string","description":"Mailgun API Key.","default":"","x-example":"<API_KEY>"},"domain":{"type":"string","description":"Mailgun Domain.","default":"","x-example":"<DOMAIN>"},"isEuRegion":{"type":"boolean","description":"Set as EU region.","default":null,"x-example":false},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name. Reply to name must have reply to email as well.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email. Reply to email must have reply to name as well.","default":"","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/mailgun\/{providerId}":{"patch":{"summary":"Update Mailgun provider","operationId":"messagingUpdateMailgunProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Mailgun provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateMailgunProvider","weight":363,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-mailgun-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-mailgun-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"apiKey":{"type":"string","description":"Mailgun API Key.","default":"","x-example":"<API_KEY>"},"domain":{"type":"string","description":"Mailgun Domain.","default":"","x-example":"<DOMAIN>"},"isEuRegion":{"type":"boolean","description":"Set as EU region.","default":null,"x-example":false},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","default":"","x-example":"<REPLY_TO_EMAIL>"}}}}]}},"\/messaging\/providers\/msg91":{"post":{"summary":"Create Msg91 provider","operationId":"messagingCreateMsg91Provider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new MSG91 provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createMsg91Provider","weight":353,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-msg91provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-msg91-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"templateId":{"type":"string","description":"Msg91 template ID","default":"","x-example":"<TEMPLATE_ID>"},"senderId":{"type":"string","description":"Msg91 sender ID.","default":"","x-example":"<SENDER_ID>"},"authKey":{"type":"string","description":"Msg91 auth key.","default":"","x-example":"<AUTH_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/msg91\/{providerId}":{"patch":{"summary":"Update Msg91 provider","operationId":"messagingUpdateMsg91Provider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a MSG91 provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateMsg91Provider","weight":366,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-msg91provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-msg91-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"templateId":{"type":"string","description":"Msg91 template ID.","default":"","x-example":"<TEMPLATE_ID>"},"senderId":{"type":"string","description":"Msg91 sender ID.","default":"","x-example":"<SENDER_ID>"},"authKey":{"type":"string","description":"Msg91 auth key.","default":"","x-example":"<AUTH_KEY>"}}}}]}},"\/messaging\/providers\/sendgrid":{"post":{"summary":"Create Sendgrid provider","operationId":"messagingCreateSendgridProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Sendgrid provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createSendgridProvider","weight":351,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-sendgrid-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-sendgrid-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"apiKey":{"type":"string","description":"Sendgrid API key.","default":"","x-example":"<API_KEY>"},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","default":"","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/sendgrid\/{providerId}":{"patch":{"summary":"Update Sendgrid provider","operationId":"messagingUpdateSendgridProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Sendgrid provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateSendgridProvider","weight":364,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-sendgrid-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-sendgrid-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"apiKey":{"type":"string","description":"Sendgrid API key.","default":"","x-example":"<API_KEY>"},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the Reply To field for the mail. Default value is Sender Name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the Reply To field for the mail. Default value is Sender Email.","default":"","x-example":"<REPLY_TO_EMAIL>"}}}}]}},"\/messaging\/providers\/smtp":{"post":{"summary":"Create SMTP provider","operationId":"messagingCreateSmtpProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new SMTP provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createSmtpProvider","weight":352,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-smtp-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-smtp-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"host":{"type":"string","description":"SMTP hosts. Either a single hostname or multiple semicolon-delimited hostnames. You can also specify a different port for each host such as `smtp1.example.com:25;smtp2.example.com`. You can also specify encryption type, for example: `tls:\/\/smtp1.example.com:587;ssl:\/\/smtp2.example.com:465\"`. Hosts will be tried in order.","default":null,"x-example":"<HOST>"},"port":{"type":"integer","description":"The default SMTP server port.","default":587,"x-example":1},"username":{"type":"string","description":"Authentication username.","default":"","x-example":"<USERNAME>"},"password":{"type":"string","description":"Authentication password.","default":"","x-example":"<PASSWORD>"},"encryption":{"type":"string","description":"Encryption type. Can be omitted, 'ssl', or 'tls'","default":"","x-example":"none","enum":["none","ssl","tls"],"x-enum-name":"SmtpEncryption","x-enum-keys":[]},"autoTLS":{"type":"boolean","description":"Enable SMTP AutoTLS feature.","default":true,"x-example":false},"mailer":{"type":"string","description":"The value to use for the X-Mailer header.","default":"","x-example":"<MAILER>"},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","default":"","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name","host"]}}]}},"\/messaging\/providers\/smtp\/{providerId}":{"patch":{"summary":"Update SMTP provider","operationId":"messagingUpdateSmtpProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a SMTP provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateSmtpProvider","weight":365,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-smtp-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-smtp-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"host":{"type":"string","description":"SMTP hosts. Either a single hostname or multiple semicolon-delimited hostnames. You can also specify a different port for each host such as `smtp1.example.com:25;smtp2.example.com`. You can also specify encryption type, for example: `tls:\/\/smtp1.example.com:587;ssl:\/\/smtp2.example.com:465\"`. Hosts will be tried in order.","default":"","x-example":"<HOST>"},"port":{"type":"integer","description":"SMTP port.","default":null,"x-example":1},"username":{"type":"string","description":"Authentication username.","default":"","x-example":"<USERNAME>"},"password":{"type":"string","description":"Authentication password.","default":"","x-example":"<PASSWORD>"},"encryption":{"type":"string","description":"Encryption type. Can be 'ssl' or 'tls'","default":"","x-example":"none","enum":["none","ssl","tls"],"x-enum-name":"SmtpEncryption","x-enum-keys":[]},"autoTLS":{"type":"boolean","description":"Enable SMTP AutoTLS feature.","default":null,"x-example":false},"mailer":{"type":"string","description":"The value to use for the X-Mailer header.","default":"","x-example":"<MAILER>"},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the Reply To field for the mail. Default value is Sender Name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the Reply To field for the mail. Default value is Sender Email.","default":"","x-example":"<REPLY_TO_EMAIL>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}}}}]}},"\/messaging\/providers\/telesign":{"post":{"summary":"Create Telesign provider","operationId":"messagingCreateTelesignProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Telesign provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createTelesignProvider","weight":354,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-telesign-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-telesign-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"customerId":{"type":"string","description":"Telesign customer ID.","default":"","x-example":"<CUSTOMER_ID>"},"apiKey":{"type":"string","description":"Telesign API key.","default":"","x-example":"<API_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/telesign\/{providerId}":{"patch":{"summary":"Update Telesign provider","operationId":"messagingUpdateTelesignProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Telesign provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateTelesignProvider","weight":367,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-telesign-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-telesign-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"customerId":{"type":"string","description":"Telesign customer ID.","default":"","x-example":"<CUSTOMER_ID>"},"apiKey":{"type":"string","description":"Telesign API key.","default":"","x-example":"<API_KEY>"},"from":{"type":"string","description":"Sender number.","default":"","x-example":"<FROM>"}}}}]}},"\/messaging\/providers\/textmagic":{"post":{"summary":"Create Textmagic provider","operationId":"messagingCreateTextmagicProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Textmagic provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createTextmagicProvider","weight":355,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-textmagic-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-textmagic-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"username":{"type":"string","description":"Textmagic username.","default":"","x-example":"<USERNAME>"},"apiKey":{"type":"string","description":"Textmagic apiKey.","default":"","x-example":"<API_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/textmagic\/{providerId}":{"patch":{"summary":"Update Textmagic provider","operationId":"messagingUpdateTextmagicProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Textmagic provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateTextmagicProvider","weight":368,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-textmagic-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-textmagic-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"username":{"type":"string","description":"Textmagic username.","default":"","x-example":"<USERNAME>"},"apiKey":{"type":"string","description":"Textmagic apiKey.","default":"","x-example":"<API_KEY>"},"from":{"type":"string","description":"Sender number.","default":"","x-example":"<FROM>"}}}}]}},"\/messaging\/providers\/twilio":{"post":{"summary":"Create Twilio provider","operationId":"messagingCreateTwilioProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Twilio provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createTwilioProvider","weight":356,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-twilio-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-twilio-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"accountSid":{"type":"string","description":"Twilio account secret ID.","default":"","x-example":"<ACCOUNT_SID>"},"authToken":{"type":"string","description":"Twilio authentication token.","default":"","x-example":"<AUTH_TOKEN>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/twilio\/{providerId}":{"patch":{"summary":"Update Twilio provider","operationId":"messagingUpdateTwilioProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Twilio provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateTwilioProvider","weight":369,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-twilio-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-twilio-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"accountSid":{"type":"string","description":"Twilio account secret ID.","default":"","x-example":"<ACCOUNT_SID>"},"authToken":{"type":"string","description":"Twilio authentication token.","default":"","x-example":"<AUTH_TOKEN>"},"from":{"type":"string","description":"Sender number.","default":"","x-example":"<FROM>"}}}}]}},"\/messaging\/providers\/vonage":{"post":{"summary":"Create Vonage provider","operationId":"messagingCreateVonageProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Vonage provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createVonageProvider","weight":357,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-vonage-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-vonage-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"apiKey":{"type":"string","description":"Vonage API key.","default":"","x-example":"<API_KEY>"},"apiSecret":{"type":"string","description":"Vonage API secret.","default":"","x-example":"<API_SECRET>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/vonage\/{providerId}":{"patch":{"summary":"Update Vonage provider","operationId":"messagingUpdateVonageProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Vonage provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateVonageProvider","weight":370,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-vonage-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-vonage-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"apiKey":{"type":"string","description":"Vonage API key.","default":"","x-example":"<API_KEY>"},"apiSecret":{"type":"string","description":"Vonage API secret.","default":"","x-example":"<API_SECRET>"},"from":{"type":"string","description":"Sender number.","default":"","x-example":"<FROM>"}}}}]}},"\/messaging\/providers\/{providerId}":{"get":{"summary":"Get provider","operationId":"messagingGetProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a provider by its unique ID.\n","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"getProvider","weight":362,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"}]},"delete":{"summary":"Delete provider","operationId":"messagingDeleteProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Delete a provider by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteProvider","weight":373,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"}]}},"\/messaging\/providers\/{providerId}\/logs":{"get":{"summary":"List provider logs","operationId":"messagingListProviderLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get the provider activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listProviderLogs","weight":361,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-provider-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-provider-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/subscribers\/{subscriberId}\/logs":{"get":{"summary":"List subscriber logs","operationId":"messagingListSubscriberLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get the subscriber activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listSubscriberLogs","weight":382,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-subscriber-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-subscriber-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"subscriberId","description":"Subscriber ID.","required":true,"type":"string","x-example":"<SUBSCRIBER_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/topics":{"get":{"summary":"List topics","operationId":"messagingListTopics","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of all topics from the current Appwrite project.","responses":{"200":{"description":"Topic list","schema":{"$ref":"#\/definitions\/topicList"}}},"x-appwrite":{"method":"listTopics","weight":375,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-topics.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-topics.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, description, emailTotal, smsTotal, pushTotal","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create topic","operationId":"messagingCreateTopic","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new topic.","responses":{"201":{"description":"Topic","schema":{"$ref":"#\/definitions\/topic"}}},"x-appwrite":{"method":"createTopic","weight":374,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"topicId":{"type":"string","description":"Topic ID. Choose a custom Topic ID or a new Topic ID.","default":null,"x-example":"<TOPIC_ID>"},"name":{"type":"string","description":"Topic Name.","default":null,"x-example":"<NAME>"},"subscribe":{"type":"array","description":"An array of role strings with subscribe permission. By default all users are granted with any subscribe permission. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","default":["users"],"x-example":"[\"any\"]","items":{"type":"string"}}},"required":["topicId","name"]}}]}},"\/messaging\/topics\/{topicId}":{"get":{"summary":"Get topic","operationId":"messagingGetTopic","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a topic by its unique ID.\n","responses":{"200":{"description":"Topic","schema":{"$ref":"#\/definitions\/topic"}}},"x-appwrite":{"method":"getTopic","weight":377,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"}]},"patch":{"summary":"Update topic","operationId":"messagingUpdateTopic","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a topic by its unique ID.\n","responses":{"200":{"description":"Topic","schema":{"$ref":"#\/definitions\/topic"}}},"x-appwrite":{"method":"updateTopic","weight":378,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Topic Name.","default":null,"x-example":"<NAME>"},"subscribe":{"type":"array","description":"An array of role strings with subscribe permission. By default all users are granted with any subscribe permission. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","default":null,"x-example":"[\"any\"]","items":{"type":"string"}}}}}]},"delete":{"summary":"Delete topic","operationId":"messagingDeleteTopic","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Delete a topic by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteTopic","weight":379,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"}]}},"\/messaging\/topics\/{topicId}\/logs":{"get":{"summary":"List topic logs","operationId":"messagingListTopicLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get the topic activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listTopicLogs","weight":376,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-topic-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-topic-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/topics\/{topicId}\/subscribers":{"get":{"summary":"List subscribers","operationId":"messagingListSubscribers","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of all subscribers from the current Appwrite project.","responses":{"200":{"description":"Subscriber list","schema":{"$ref":"#\/definitions\/subscriberList"}}},"x-appwrite":{"method":"listSubscribers","weight":381,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-subscribers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-subscribers.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, provider, type, enabled","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create subscriber","operationId":"messagingCreateSubscriber","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new subscriber.","responses":{"201":{"description":"Subscriber","schema":{"$ref":"#\/definitions\/subscriber"}}},"x-appwrite":{"method":"createSubscriber","weight":380,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID to subscribe to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"subscriberId":{"type":"string","description":"Subscriber ID. Choose a custom Subscriber ID or a new Subscriber ID.","default":null,"x-example":"<SUBSCRIBER_ID>"},"targetId":{"type":"string","description":"Target ID. The target ID to link to the specified Topic ID.","default":null,"x-example":"<TARGET_ID>"}},"required":["subscriberId","targetId"]}}]}},"\/messaging\/topics\/{topicId}\/subscribers\/{subscriberId}":{"get":{"summary":"Get subscriber","operationId":"messagingGetSubscriber","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a subscriber by its unique ID.\n","responses":{"200":{"description":"Subscriber","schema":{"$ref":"#\/definitions\/subscriber"}}},"x-appwrite":{"method":"getSubscriber","weight":383,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"type":"string","x-example":"<SUBSCRIBER_ID>","in":"path"}]},"delete":{"summary":"Delete subscriber","operationId":"messagingDeleteSubscriber","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Delete a subscriber by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSubscriber","weight":384,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"type":"string","x-example":"<SUBSCRIBER_ID>","in":"path"}]}},"\/migrations":{"get":{"summary":"List Migrations","operationId":"migrationsList","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"Migrations List","schema":{"$ref":"#\/definitions\/migrationList"}}},"x-appwrite":{"method":"list","weight":337,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/list-migrations.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/databases#querying-documents). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: status, stage, source, resources, statusCounters, resourceData, errors","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]}},"\/migrations\/appwrite":{"post":{"summary":"Migrate Appwrite Data","operationId":"migrationsCreateAppwriteMigration","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","schema":{"$ref":"#\/definitions\/migration"}}},"x-appwrite":{"method":"createAppwriteMigration","weight":332,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-appwrite-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-appwrite.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","default":null,"x-example":null,"items":{"type":"string"}},"endpoint":{"type":"string","description":"Source's Appwrite Endpoint","default":null,"x-example":"https:\/\/example.com"},"projectId":{"type":"string","description":"Source's Project ID","default":null,"x-example":"<PROJECT_ID>"},"apiKey":{"type":"string","description":"Source's API Key","default":null,"x-example":"<API_KEY>"}},"required":["resources","endpoint","projectId","apiKey"]}}]}},"\/migrations\/appwrite\/report":{"get":{"summary":"Generate a report on Appwrite Data","operationId":"migrationsGetAppwriteReport","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","schema":{"$ref":"#\/definitions\/migrationReport"}}},"x-appwrite":{"method":"getAppwriteReport","weight":339,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-appwrite-report.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-appwrite-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate","required":true,"type":"array","collectionFormat":"multi","items":{"type":"string"},"in":"query"},{"name":"endpoint","description":"Source's Appwrite Endpoint","required":true,"type":"string","format":"url","x-example":"https:\/\/example.com","in":"query"},{"name":"projectID","description":"Source's Project ID","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"query"},{"name":"key","description":"Source's API Key","required":true,"type":"string","x-example":"<KEY>","in":"query"}]}},"\/migrations\/firebase":{"post":{"summary":"Migrate Firebase Data (Service Account)","operationId":"migrationsCreateFirebaseMigration","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","schema":{"$ref":"#\/definitions\/migration"}}},"x-appwrite":{"method":"createFirebaseMigration","weight":334,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-firebase-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-firebase.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","default":null,"x-example":null,"items":{"type":"string"}},"serviceAccount":{"type":"string","description":"JSON of the Firebase service account credentials","default":null,"x-example":"<SERVICE_ACCOUNT>"}},"required":["resources","serviceAccount"]}}]}},"\/migrations\/firebase\/deauthorize":{"get":{"summary":"Revoke Appwrite's authorization to access Firebase Projects","operationId":"migrationsDeleteFirebaseAuth","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"deleteFirebaseAuth","weight":345,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/delete-firebase-auth.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/migrations\/firebase\/oauth":{"post":{"summary":"Migrate Firebase Data (OAuth)","operationId":"migrationsCreateFirebaseOAuthMigration","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","schema":{"$ref":"#\/definitions\/migration"}}},"x-appwrite":{"method":"createFirebaseOAuthMigration","weight":333,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-firebase-o-auth-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-firebase.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","default":null,"x-example":null,"items":{"type":"string"}},"projectId":{"type":"string","description":"Project ID of the Firebase Project","default":null,"x-example":"<PROJECT_ID>"}},"required":["resources","projectId"]}}]}},"\/migrations\/firebase\/projects":{"get":{"summary":"List Firebase Projects","operationId":"migrationsListFirebaseProjects","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"Migrations Firebase Projects List","schema":{"$ref":"#\/definitions\/firebaseProjectList"}}},"x-appwrite":{"method":"listFirebaseProjects","weight":344,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/list-firebase-projects.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/migrations\/firebase\/report":{"get":{"summary":"Generate a report on Firebase Data","operationId":"migrationsGetFirebaseReport","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","schema":{"$ref":"#\/definitions\/migrationReport"}}},"x-appwrite":{"method":"getFirebaseReport","weight":340,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-firebase-report.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-firebase-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate","required":true,"type":"array","collectionFormat":"multi","items":{"type":"string"},"in":"query"},{"name":"serviceAccount","description":"JSON of the Firebase service account credentials","required":true,"type":"string","x-example":"<SERVICE_ACCOUNT>","in":"query"}]}},"\/migrations\/firebase\/report\/oauth":{"get":{"summary":"Generate a report on Firebase Data using OAuth","operationId":"migrationsGetFirebaseReportOAuth","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","schema":{"$ref":"#\/definitions\/migrationReport"}}},"x-appwrite":{"method":"getFirebaseReportOAuth","weight":341,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-firebase-report-o-auth.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-firebase-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate","required":true,"type":"array","collectionFormat":"multi","items":{"type":"string"},"in":"query"},{"name":"projectId","description":"Project ID","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"query"}]}},"\/migrations\/nhost":{"post":{"summary":"Migrate NHost Data","operationId":"migrationsCreateNHostMigration","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","schema":{"$ref":"#\/definitions\/migration"}}},"x-appwrite":{"method":"createNHostMigration","weight":336,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-n-host-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-nhost.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","default":null,"x-example":null,"items":{"type":"string"}},"subdomain":{"type":"string","description":"Source's Subdomain","default":null,"x-example":"<SUBDOMAIN>"},"region":{"type":"string","description":"Source's Region","default":null,"x-example":"<REGION>"},"adminSecret":{"type":"string","description":"Source's Admin Secret","default":null,"x-example":"<ADMIN_SECRET>"},"database":{"type":"string","description":"Source's Database Name","default":null,"x-example":"<DATABASE>"},"username":{"type":"string","description":"Source's Database Username","default":null,"x-example":"<USERNAME>"},"password":{"type":"string","description":"Source's Database Password","default":null,"x-example":"<PASSWORD>"},"port":{"type":"integer","description":"Source's Database Port","default":5432,"x-example":null}},"required":["resources","subdomain","region","adminSecret","database","username","password"]}}]}},"\/migrations\/nhost\/report":{"get":{"summary":"Generate a report on NHost Data","operationId":"migrationsGetNHostReport","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","schema":{"$ref":"#\/definitions\/migrationReport"}}},"x-appwrite":{"method":"getNHostReport","weight":347,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-n-host-report.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-nhost-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate.","required":true,"type":"array","collectionFormat":"multi","items":{"type":"string"},"in":"query"},{"name":"subdomain","description":"Source's Subdomain.","required":true,"type":"string","x-example":"<SUBDOMAIN>","in":"query"},{"name":"region","description":"Source's Region.","required":true,"type":"string","x-example":"<REGION>","in":"query"},{"name":"adminSecret","description":"Source's Admin Secret.","required":true,"type":"string","x-example":"<ADMIN_SECRET>","in":"query"},{"name":"database","description":"Source's Database Name.","required":true,"type":"string","x-example":"<DATABASE>","in":"query"},{"name":"username","description":"Source's Database Username.","required":true,"type":"string","x-example":"<USERNAME>","in":"query"},{"name":"password","description":"Source's Database Password.","required":true,"type":"string","x-example":"<PASSWORD>","in":"query"},{"name":"port","description":"Source's Database Port.","required":false,"type":"integer","format":"int32","default":5432,"in":"query"}]}},"\/migrations\/supabase":{"post":{"summary":"Migrate Supabase Data","operationId":"migrationsCreateSupabaseMigration","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","schema":{"$ref":"#\/definitions\/migration"}}},"x-appwrite":{"method":"createSupabaseMigration","weight":335,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-supabase-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-supabase.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","default":null,"x-example":null,"items":{"type":"string"}},"endpoint":{"type":"string","description":"Source's Supabase Endpoint","default":null,"x-example":"https:\/\/example.com"},"apiKey":{"type":"string","description":"Source's API Key","default":null,"x-example":"<API_KEY>"},"databaseHost":{"type":"string","description":"Source's Database Host","default":null,"x-example":"<DATABASE_HOST>"},"username":{"type":"string","description":"Source's Database Username","default":null,"x-example":"<USERNAME>"},"password":{"type":"string","description":"Source's Database Password","default":null,"x-example":"<PASSWORD>"},"port":{"type":"integer","description":"Source's Database Port","default":5432,"x-example":null}},"required":["resources","endpoint","apiKey","databaseHost","username","password"]}}]}},"\/migrations\/supabase\/report":{"get":{"summary":"Generate a report on Supabase Data","operationId":"migrationsGetSupabaseReport","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","schema":{"$ref":"#\/definitions\/migrationReport"}}},"x-appwrite":{"method":"getSupabaseReport","weight":346,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-supabase-report.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-supabase-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate","required":true,"type":"array","collectionFormat":"multi","items":{"type":"string"},"in":"query"},{"name":"endpoint","description":"Source's Supabase Endpoint.","required":true,"type":"string","format":"url","x-example":"https:\/\/example.com","in":"query"},{"name":"apiKey","description":"Source's API Key.","required":true,"type":"string","x-example":"<API_KEY>","in":"query"},{"name":"databaseHost","description":"Source's Database Host.","required":true,"type":"string","x-example":"<DATABASE_HOST>","in":"query"},{"name":"username","description":"Source's Database Username.","required":true,"type":"string","x-example":"<USERNAME>","in":"query"},{"name":"password","description":"Source's Database Password.","required":true,"type":"string","x-example":"<PASSWORD>","in":"query"},{"name":"port","description":"Source's Database Port.","required":false,"type":"integer","format":"int32","default":5432,"in":"query"}]}},"\/migrations\/{migrationId}":{"get":{"summary":"Get Migration","operationId":"migrationsGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"Migration","schema":{"$ref":"#\/definitions\/migration"}}},"x-appwrite":{"method":"get","weight":338,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/get-migration.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"migrationId","description":"Migration unique ID.","required":true,"type":"string","x-example":"<MIGRATION_ID>","in":"path"}]},"patch":{"summary":"Retry Migration","operationId":"migrationsRetry","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","schema":{"$ref":"#\/definitions\/migration"}}},"x-appwrite":{"method":"retry","weight":348,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/retry.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/retry-migration.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"migrationId","description":"Migration unique ID.","required":true,"type":"string","x-example":"<MIGRATION_ID>","in":"path"}]},"delete":{"summary":"Delete Migration","operationId":"migrationsDelete","consumes":["application\/json"],"produces":[],"tags":["migrations"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":349,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/delete-migration.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"migrationId","description":"Migration ID.","required":true,"type":"string","x-example":"<MIGRATION_ID>","in":"path"}]}},"\/project\/usage":{"get":{"summary":"Get project usage stats","operationId":"projectGetUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["project"],"description":"","responses":{"200":{"description":"UsageProject","schema":{"$ref":"#\/definitions\/usageProject"}}},"x-appwrite":{"method":"getUsage","weight":194,"cookies":false,"type":"","deprecated":false,"demo":"project\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"startDate","description":"Starting date for the usage","required":true,"type":"string","in":"query"},{"name":"endDate","description":"End date for the usage","required":true,"type":"string","in":"query"},{"name":"period","description":"Period used","required":false,"type":"string","x-example":"1h","enum":["1h","1d"],"x-enum-name":"ProjectUsageRange","x-enum-keys":["One Hour","One Day"],"default":"1d","in":"query"}]}},"\/project\/variables":{"get":{"summary":"List Variables","operationId":"projectListVariables","consumes":["application\/json"],"produces":["application\/json"],"tags":["project"],"description":"Get a list of all project variables. These variables will be accessible in all Appwrite Functions at runtime.","responses":{"200":{"description":"Variables List","schema":{"$ref":"#\/definitions\/variableList"}}},"x-appwrite":{"method":"listVariables","weight":196,"cookies":false,"type":"","deprecated":false,"demo":"project\/list-variables.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/list-variables.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]},"post":{"summary":"Create Variable","operationId":"projectCreateVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["project"],"description":"Create a new project variable. This variable will be accessible in all Appwrite Functions at runtime.","responses":{"201":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"createVariable","weight":195,"cookies":false,"type":"","deprecated":false,"demo":"project\/create-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/create-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","default":null,"x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","default":null,"x-example":"<VALUE>"}},"required":["key","value"]}}]}},"\/project\/variables\/{variableId}":{"get":{"summary":"Get Variable","operationId":"projectGetVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["project"],"description":"Get a project variable by its unique ID.","responses":{"200":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"getVariable","weight":197,"cookies":false,"type":"","deprecated":false,"demo":"project\/get-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/get-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"}]},"put":{"summary":"Update Variable","operationId":"projectUpdateVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["project"],"description":"Update project variable by its unique ID. This variable will be accessible in all Appwrite Functions at runtime.","responses":{"200":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"updateVariable","weight":198,"cookies":false,"type":"","deprecated":false,"demo":"project\/update-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/update-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","default":null,"x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","default":null,"x-example":"<VALUE>"}},"required":["key"]}}]},"delete":{"summary":"Delete Variable","operationId":"projectDeleteVariable","consumes":["application\/json"],"produces":[],"tags":["project"],"description":"Delete a project variable by its unique ID. ","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteVariable","weight":199,"cookies":false,"type":"","deprecated":false,"demo":"project\/delete-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/delete-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"}]}},"\/projects":{"get":{"summary":"List projects","operationId":"projectsList","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Projects List","schema":{"$ref":"#\/definitions\/projectList"}}},"x-appwrite":{"method":"list","weight":150,"cookies":false,"type":"","deprecated":false,"demo":"projects\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, teamId","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create project","operationId":"projectsCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"201":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"create","weight":149,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"projectId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, and hyphen. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":null},"name":{"type":"string","description":"Project name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"teamId":{"type":"string","description":"Team unique ID.","default":null,"x-example":"<TEAM_ID>"},"region":{"type":"string","description":"Project Region.","default":"default","x-example":"default","enum":["default","fra"],"x-enum-name":null,"x-enum-keys":[]},"description":{"type":"string","description":"Project description. Max length: 256 chars.","default":"","x-example":"<DESCRIPTION>"},"logo":{"type":"string","description":"Project logo.","default":"","x-example":"<LOGO>"},"url":{"type":"string","description":"Project URL.","default":"","x-example":"https:\/\/example.com"},"legalName":{"type":"string","description":"Project legal Name. Max length: 256 chars.","default":"","x-example":"<LEGAL_NAME>"},"legalCountry":{"type":"string","description":"Project legal Country. Max length: 256 chars.","default":"","x-example":"<LEGAL_COUNTRY>"},"legalState":{"type":"string","description":"Project legal State. Max length: 256 chars.","default":"","x-example":"<LEGAL_STATE>"},"legalCity":{"type":"string","description":"Project legal City. Max length: 256 chars.","default":"","x-example":"<LEGAL_CITY>"},"legalAddress":{"type":"string","description":"Project legal Address. Max length: 256 chars.","default":"","x-example":"<LEGAL_ADDRESS>"},"legalTaxId":{"type":"string","description":"Project legal Tax ID. Max length: 256 chars.","default":"","x-example":"<LEGAL_TAX_ID>"}},"required":["projectId","name","teamId"]}}]}},"\/projects\/{projectId}":{"get":{"summary":"Get project","operationId":"projectsGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"get","weight":151,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"}]},"patch":{"summary":"Update project","operationId":"projectsUpdate","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"update","weight":152,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Project name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"description":{"type":"string","description":"Project description. Max length: 256 chars.","default":"","x-example":"<DESCRIPTION>"},"logo":{"type":"string","description":"Project logo.","default":"","x-example":"<LOGO>"},"url":{"type":"string","description":"Project URL.","default":"","x-example":"https:\/\/example.com"},"legalName":{"type":"string","description":"Project legal name. Max length: 256 chars.","default":"","x-example":"<LEGAL_NAME>"},"legalCountry":{"type":"string","description":"Project legal country. Max length: 256 chars.","default":"","x-example":"<LEGAL_COUNTRY>"},"legalState":{"type":"string","description":"Project legal state. Max length: 256 chars.","default":"","x-example":"<LEGAL_STATE>"},"legalCity":{"type":"string","description":"Project legal city. Max length: 256 chars.","default":"","x-example":"<LEGAL_CITY>"},"legalAddress":{"type":"string","description":"Project legal address. Max length: 256 chars.","default":"","x-example":"<LEGAL_ADDRESS>"},"legalTaxId":{"type":"string","description":"Project legal tax ID. Max length: 256 chars.","default":"","x-example":"<LEGAL_TAX_ID>"}},"required":["name"]}}]},"delete":{"summary":"Delete project","operationId":"projectsDelete","consumes":["application\/json"],"produces":[],"tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":168,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"}]}},"\/projects\/{projectId}\/api":{"patch":{"summary":"Update API status","operationId":"projectsUpdateApiStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateApiStatus","weight":156,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-api-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"api":{"type":"string","description":"API name.","default":null,"x-example":"rest","enum":["rest","graphql","realtime"],"x-enum-name":null,"x-enum-keys":[]},"status":{"type":"boolean","description":"API status.","default":null,"x-example":false}},"required":["api","status"]}}]}},"\/projects\/{projectId}\/api\/all":{"patch":{"summary":"Update all API status","operationId":"projectsUpdateApiStatusAll","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateApiStatusAll","weight":157,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-api-status-all.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"status":{"type":"boolean","description":"API status.","default":null,"x-example":false}},"required":["status"]}}]}},"\/projects\/{projectId}\/auth\/duration":{"patch":{"summary":"Update project authentication duration","operationId":"projectsUpdateAuthDuration","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateAuthDuration","weight":161,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-duration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"duration":{"type":"integer","description":"Project session length in seconds. Max length: 31536000 seconds.","default":null,"x-example":0}},"required":["duration"]}}]}},"\/projects\/{projectId}\/auth\/limit":{"patch":{"summary":"Update project users limit","operationId":"projectsUpdateAuthLimit","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateAuthLimit","weight":160,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-limit.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"limit":{"type":"integer","description":"Set the max number of users allowed in this project. Use 0 for unlimited.","default":null,"x-example":0}},"required":["limit"]}}]}},"\/projects\/{projectId}\/auth\/max-sessions":{"patch":{"summary":"Update project user sessions limit","operationId":"projectsUpdateAuthSessionsLimit","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateAuthSessionsLimit","weight":166,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-sessions-limit.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"limit":{"type":"integer","description":"Set the max number of users allowed in this project. Value allowed is between 1-100. Default is 10","default":null,"x-example":1}},"required":["limit"]}}]}},"\/projects\/{projectId}\/auth\/mock-numbers":{"patch":{"summary":"Update the mock numbers for the project","operationId":"projectsUpdateMockNumbers","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateMockNumbers","weight":167,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-mock-numbers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"numbers":{"type":"array","description":"An array of mock numbers and their corresponding verification codes (OTPs). Each number should be a valid E.164 formatted phone number. Maximum of 10 numbers are allowed.","default":null,"x-example":null,"items":{"type":"object"}}},"required":["numbers"]}}]}},"\/projects\/{projectId}\/auth\/password-dictionary":{"patch":{"summary":"Update authentication password dictionary status. Use this endpoint to enable or disable the dicitonary check for user password","operationId":"projectsUpdateAuthPasswordDictionary","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateAuthPasswordDictionary","weight":164,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-password-dictionary.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Set whether or not to enable checking user's password against most commonly used passwords. Default is false.","default":null,"x-example":false}},"required":["enabled"]}}]}},"\/projects\/{projectId}\/auth\/password-history":{"patch":{"summary":"Update authentication password history. Use this endpoint to set the number of password history to save and 0 to disable password history.","operationId":"projectsUpdateAuthPasswordHistory","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateAuthPasswordHistory","weight":163,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-password-history.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"limit":{"type":"integer","description":"Set the max number of passwords to store in user history. User can't choose a new password that is already stored in the password history list. Max number of passwords allowed in history is20. Default value is 0","default":null,"x-example":0}},"required":["limit"]}}]}},"\/projects\/{projectId}\/auth\/personal-data":{"patch":{"summary":"Enable or disable checking user passwords for similarity with their personal data.","operationId":"projectsUpdatePersonalDataCheck","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updatePersonalDataCheck","weight":165,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-personal-data-check.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Set whether or not to check a password for similarity with personal data. Default is false.","default":null,"x-example":false}},"required":["enabled"]}}]}},"\/projects\/{projectId}\/auth\/session-alerts":{"patch":{"summary":"Update project sessions emails","operationId":"projectsUpdateSessionAlerts","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateSessionAlerts","weight":159,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-session-alerts.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"alerts":{"type":"boolean","description":"Set to true to enable session emails.","default":null,"x-example":false}},"required":["alerts"]}}]}},"\/projects\/{projectId}\/auth\/{method}":{"patch":{"summary":"Update project auth method status. Use this endpoint to enable or disable a given auth method for this project.","operationId":"projectsUpdateAuthStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateAuthStatus","weight":162,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"method","description":"Auth Method. Possible values: email-password,magic-url,email-otp,anonymous,invites,jwt,phone","required":true,"type":"string","x-example":"email-password","enum":["email-password","magic-url","email-otp","anonymous","invites","jwt","phone"],"x-enum-name":"AuthMethod","x-enum-keys":[],"in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"status":{"type":"boolean","description":"Set the status of this auth method.","default":null,"x-example":false}},"required":["status"]}}]}},"\/projects\/{projectId}\/jwts":{"post":{"summary":"Create JWT","operationId":"projectsCreateJWT","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"201":{"description":"JWT","schema":{"$ref":"#\/definitions\/jwt"}}},"x-appwrite":{"method":"createJWT","weight":180,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"scopes":{"type":"array","description":"List of scopes allowed for JWT key. Maximum of 100 scopes are allowed.","default":null,"x-example":null,"items":{"type":"string"}},"duration":{"type":"integer","description":"Time in seconds before JWT expires. Default duration is 900 seconds, and maximum is 3600 seconds.","default":900,"x-example":0}},"required":["scopes"]}}]}},"\/projects\/{projectId}\/keys":{"get":{"summary":"List keys","operationId":"projectsListKeys","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"API Keys List","schema":{"$ref":"#\/definitions\/keyList"}}},"x-appwrite":{"method":"listKeys","weight":176,"cookies":false,"type":"","deprecated":false,"demo":"projects\/list-keys.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"}]},"post":{"summary":"Create key","operationId":"projectsCreateKey","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"201":{"description":"Key","schema":{"$ref":"#\/definitions\/key"}}},"x-appwrite":{"method":"createKey","weight":175,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-key.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Key name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"scopes":{"type":"array","description":"Key scopes list. Maximum of 100 scopes are allowed.","default":null,"x-example":null,"items":{"type":"string"}},"expire":{"type":"string","description":"Expiration time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. Use null for unlimited expiration.","default":null,"x-example":null}},"required":["name","scopes"]}}]}},"\/projects\/{projectId}\/keys\/{keyId}":{"get":{"summary":"Get key","operationId":"projectsGetKey","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Key","schema":{"$ref":"#\/definitions\/key"}}},"x-appwrite":{"method":"getKey","weight":177,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-key.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"keyId","description":"Key unique ID.","required":true,"type":"string","x-example":"<KEY_ID>","in":"path"}]},"put":{"summary":"Update key","operationId":"projectsUpdateKey","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Key","schema":{"$ref":"#\/definitions\/key"}}},"x-appwrite":{"method":"updateKey","weight":178,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-key.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"keyId","description":"Key unique ID.","required":true,"type":"string","x-example":"<KEY_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Key name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"scopes":{"type":"array","description":"Key scopes list. Maximum of 100 events are allowed.","default":null,"x-example":null,"items":{"type":"string"}},"expire":{"type":"string","description":"Expiration time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. Use null for unlimited expiration.","default":null,"x-example":null}},"required":["name","scopes"]}}]},"delete":{"summary":"Delete key","operationId":"projectsDeleteKey","consumes":["application\/json"],"produces":[],"tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteKey","weight":179,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-key.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"keyId","description":"Key unique ID.","required":true,"type":"string","x-example":"<KEY_ID>","in":"path"}]}},"\/projects\/{projectId}\/oauth2":{"patch":{"summary":"Update project OAuth2","operationId":"projectsUpdateOAuth2","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateOAuth2","weight":158,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-o-auth2.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"provider":{"type":"string","description":"Provider Name","default":null,"x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[]},"appId":{"type":"string","description":"Provider app ID. Max length: 256 chars.","default":null,"x-example":"<APP_ID>"},"secret":{"type":"string","description":"Provider secret key. Max length: 512 chars.","default":null,"x-example":"<SECRET>"},"enabled":{"type":"boolean","description":"Provider status. Set to 'false' to disable new session creation.","default":null,"x-example":false}},"required":["provider"]}}]}},"\/projects\/{projectId}\/platforms":{"get":{"summary":"List platforms","operationId":"projectsListPlatforms","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Platforms List","schema":{"$ref":"#\/definitions\/platformList"}}},"x-appwrite":{"method":"listPlatforms","weight":182,"cookies":false,"type":"","deprecated":false,"demo":"projects\/list-platforms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"}]},"post":{"summary":"Create platform","operationId":"projectsCreatePlatform","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"201":{"description":"Platform","schema":{"$ref":"#\/definitions\/platform"}}},"x-appwrite":{"method":"createPlatform","weight":181,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-platform.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"type":{"type":"string","description":"Platform type.","default":null,"x-example":"web","enum":["web","flutter-web","flutter-ios","flutter-android","flutter-linux","flutter-macos","flutter-windows","apple-ios","apple-macos","apple-watchos","apple-tvos","android","unity","react-native-ios","react-native-android"],"x-enum-name":"PlatformType","x-enum-keys":[]},"name":{"type":"string","description":"Platform name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"key":{"type":"string","description":"Package name for Android or bundle ID for iOS or macOS. Max length: 256 chars.","default":"","x-example":"<KEY>"},"store":{"type":"string","description":"App store or Google Play store ID. Max length: 256 chars.","default":"","x-example":"<STORE>"},"hostname":{"type":"string","description":"Platform client hostname. Max length: 256 chars.","default":"","x-example":null}},"required":["type","name"]}}]}},"\/projects\/{projectId}\/platforms\/{platformId}":{"get":{"summary":"Get platform","operationId":"projectsGetPlatform","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Platform","schema":{"$ref":"#\/definitions\/platform"}}},"x-appwrite":{"method":"getPlatform","weight":183,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-platform.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"platformId","description":"Platform unique ID.","required":true,"type":"string","x-example":"<PLATFORM_ID>","in":"path"}]},"put":{"summary":"Update platform","operationId":"projectsUpdatePlatform","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Platform","schema":{"$ref":"#\/definitions\/platform"}}},"x-appwrite":{"method":"updatePlatform","weight":184,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-platform.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"platformId","description":"Platform unique ID.","required":true,"type":"string","x-example":"<PLATFORM_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Platform name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"key":{"type":"string","description":"Package name for android or bundle ID for iOS. Max length: 256 chars.","default":"","x-example":"<KEY>"},"store":{"type":"string","description":"App store or Google Play store ID. Max length: 256 chars.","default":"","x-example":"<STORE>"},"hostname":{"type":"string","description":"Platform client URL. Max length: 256 chars.","default":"","x-example":null}},"required":["name"]}}]},"delete":{"summary":"Delete platform","operationId":"projectsDeletePlatform","consumes":["application\/json"],"produces":[],"tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deletePlatform","weight":185,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-platform.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"platformId","description":"Platform unique ID.","required":true,"type":"string","x-example":"<PLATFORM_ID>","in":"path"}]}},"\/projects\/{projectId}\/service":{"patch":{"summary":"Update service status","operationId":"projectsUpdateServiceStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateServiceStatus","weight":154,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-service-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"service":{"type":"string","description":"Service name.","default":null,"x-example":"account","enum":["account","avatars","databases","locale","health","storage","teams","users","functions","graphql","messaging"],"x-enum-name":"ApiService","x-enum-keys":[]},"status":{"type":"boolean","description":"Service status.","default":null,"x-example":false}},"required":["service","status"]}}]}},"\/projects\/{projectId}\/service\/all":{"patch":{"summary":"Update all service status","operationId":"projectsUpdateServiceStatusAll","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateServiceStatusAll","weight":155,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-service-status-all.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"status":{"type":"boolean","description":"Service status.","default":null,"x-example":false}},"required":["status"]}}]}},"\/projects\/{projectId}\/smtp":{"patch":{"summary":"Update SMTP","operationId":"projectsUpdateSmtp","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateSmtp","weight":186,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-smtp.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable custom SMTP service","default":null,"x-example":false},"senderName":{"type":"string","description":"Name of the email sender","default":"","x-example":"<SENDER_NAME>"},"senderEmail":{"type":"string","description":"Email of the sender","default":"","x-example":"email@example.com"},"replyTo":{"type":"string","description":"Reply to email","default":"","x-example":"email@example.com"},"host":{"type":"string","description":"SMTP server host name","default":"","x-example":null},"port":{"type":"integer","description":"SMTP server port","default":587,"x-example":null},"username":{"type":"string","description":"SMTP server username","default":"","x-example":"<USERNAME>"},"password":{"type":"string","description":"SMTP server password","default":"","x-example":"<PASSWORD>"},"secure":{"type":"string","description":"Does SMTP server use secure connection","default":"","x-example":"tls","enum":["tls","ssl"],"x-enum-name":"SMTPSecure","x-enum-keys":[]}},"required":["enabled"]}}]}},"\/projects\/{projectId}\/smtp\/tests":{"post":{"summary":"Create SMTP test","operationId":"projectsCreateSmtpTest","consumes":["application\/json"],"produces":[],"tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"createSmtpTest","weight":187,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-smtp-test.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"emails":{"type":"array","description":"Array of emails to send test email to. Maximum of 10 emails are allowed.","default":null,"x-example":null,"items":{"type":"string"}},"senderName":{"type":"string","description":"Name of the email sender","default":null,"x-example":"<SENDER_NAME>"},"senderEmail":{"type":"string","description":"Email of the sender","default":null,"x-example":"email@example.com"},"replyTo":{"type":"string","description":"Reply to email","default":"","x-example":"email@example.com"},"host":{"type":"string","description":"SMTP server host name","default":null,"x-example":null},"port":{"type":"integer","description":"SMTP server port","default":587,"x-example":null},"username":{"type":"string","description":"SMTP server username","default":"","x-example":"<USERNAME>"},"password":{"type":"string","description":"SMTP server password","default":"","x-example":"<PASSWORD>"},"secure":{"type":"string","description":"Does SMTP server use secure connection","default":"","x-example":"tls","enum":["tls"],"x-enum-name":"SMTPSecure","x-enum-keys":[]}},"required":["emails","senderName","senderEmail","host"]}}]}},"\/projects\/{projectId}\/team":{"patch":{"summary":"Update project team","operationId":"projectsUpdateTeam","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateTeam","weight":153,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-team.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"teamId":{"type":"string","description":"Team ID of the team to transfer project to.","default":null,"x-example":"<TEAM_ID>"}},"required":["teamId"]}}]}},"\/projects\/{projectId}\/templates\/email\/{type}\/{locale}":{"get":{"summary":"Get custom email template","operationId":"projectsGetEmailTemplate","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"EmailTemplate","schema":{"$ref":"#\/definitions\/emailTemplate"}}},"x-appwrite":{"method":"getEmailTemplate","weight":189,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-email-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"type","description":"Template type","required":true,"type":"string","x-example":"verification","enum":["verification","magicsession","recovery","invitation","mfachallenge","sessionalert","otpsession"],"x-enum-name":"EmailTemplateType","x-enum-keys":[],"in":"path"},{"name":"locale","description":"Template locale","required":true,"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"EmailTemplateLocale","x-enum-keys":[],"in":"path"}]},"patch":{"summary":"Update custom email templates","operationId":"projectsUpdateEmailTemplate","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateEmailTemplate","weight":191,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-email-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"type","description":"Template type","required":true,"type":"string","x-example":"verification","enum":["verification","magicsession","recovery","invitation","mfachallenge","sessionalert","otpsession"],"x-enum-name":"EmailTemplateType","x-enum-keys":[],"in":"path"},{"name":"locale","description":"Template locale","required":true,"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"EmailTemplateLocale","x-enum-keys":[],"in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"subject":{"type":"string","description":"Email Subject","default":null,"x-example":"<SUBJECT>"},"message":{"type":"string","description":"Template message","default":null,"x-example":"<MESSAGE>"},"senderName":{"type":"string","description":"Name of the email sender","default":"","x-example":"<SENDER_NAME>"},"senderEmail":{"type":"string","description":"Email of the sender","default":"","x-example":"email@example.com"},"replyTo":{"type":"string","description":"Reply to email","default":"","x-example":"email@example.com"}},"required":["subject","message"]}}]},"delete":{"summary":"Reset custom email template","operationId":"projectsDeleteEmailTemplate","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"EmailTemplate","schema":{"$ref":"#\/definitions\/emailTemplate"}}},"x-appwrite":{"method":"deleteEmailTemplate","weight":193,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-email-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"type","description":"Template type","required":true,"type":"string","x-example":"verification","enum":["verification","magicsession","recovery","invitation","mfachallenge","sessionalert","otpsession"],"x-enum-name":"EmailTemplateType","x-enum-keys":[],"in":"path"},{"name":"locale","description":"Template locale","required":true,"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"EmailTemplateLocale","x-enum-keys":[],"in":"path"}]}},"\/projects\/{projectId}\/templates\/sms\/{type}\/{locale}":{"get":{"summary":"Get custom SMS template","operationId":"projectsGetSmsTemplate","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"SmsTemplate","schema":{"$ref":"#\/definitions\/smsTemplate"}}},"x-appwrite":{"method":"getSmsTemplate","weight":188,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-sms-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"type","description":"Template type","required":true,"type":"string","x-example":"verification","enum":["verification","login","invitation","mfachallenge"],"x-enum-name":"SmsTemplateType","x-enum-keys":[],"in":"path"},{"name":"locale","description":"Template locale","required":true,"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"SmsTemplateLocale","x-enum-keys":[],"in":"path"}]},"patch":{"summary":"Update custom SMS template","operationId":"projectsUpdateSmsTemplate","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"SmsTemplate","schema":{"$ref":"#\/definitions\/smsTemplate"}}},"x-appwrite":{"method":"updateSmsTemplate","weight":190,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-sms-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"type","description":"Template type","required":true,"type":"string","x-example":"verification","enum":["verification","login","invitation","mfachallenge"],"x-enum-name":"SmsTemplateType","x-enum-keys":[],"in":"path"},{"name":"locale","description":"Template locale","required":true,"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"SmsTemplateLocale","x-enum-keys":[],"in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"message":{"type":"string","description":"Template message","default":null,"x-example":"<MESSAGE>"}},"required":["message"]}}]},"delete":{"summary":"Reset custom SMS template","operationId":"projectsDeleteSmsTemplate","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"SmsTemplate","schema":{"$ref":"#\/definitions\/smsTemplate"}}},"x-appwrite":{"method":"deleteSmsTemplate","weight":192,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-sms-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"type","description":"Template type","required":true,"type":"string","x-example":"verification","enum":["verification","login","invitation","mfachallenge"],"x-enum-name":"SmsTemplateType","x-enum-keys":[],"in":"path"},{"name":"locale","description":"Template locale","required":true,"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"SmsTemplateLocale","x-enum-keys":[],"in":"path"}]}},"\/projects\/{projectId}\/webhooks":{"get":{"summary":"List webhooks","operationId":"projectsListWebhooks","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Webhooks List","schema":{"$ref":"#\/definitions\/webhookList"}}},"x-appwrite":{"method":"listWebhooks","weight":170,"cookies":false,"type":"","deprecated":false,"demo":"projects\/list-webhooks.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"}]},"post":{"summary":"Create webhook","operationId":"projectsCreateWebhook","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"201":{"description":"Webhook","schema":{"$ref":"#\/definitions\/webhook"}}},"x-appwrite":{"method":"createWebhook","weight":169,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-webhook.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Webhook name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Enable or disable a webhook.","default":true,"x-example":false},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","default":null,"x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"Webhook URL.","default":null,"x-example":null},"security":{"type":"boolean","description":"Certificate verification, false for disabled or true for enabled.","default":null,"x-example":false},"httpUser":{"type":"string","description":"Webhook HTTP user. Max length: 256 chars.","default":"","x-example":"<HTTP_USER>"},"httpPass":{"type":"string","description":"Webhook HTTP password. Max length: 256 chars.","default":"","x-example":"<HTTP_PASS>"}},"required":["name","events","url","security"]}}]}},"\/projects\/{projectId}\/webhooks\/{webhookId}":{"get":{"summary":"Get webhook","operationId":"projectsGetWebhook","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Webhook","schema":{"$ref":"#\/definitions\/webhook"}}},"x-appwrite":{"method":"getWebhook","weight":171,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-webhook.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"webhookId","description":"Webhook unique ID.","required":true,"type":"string","x-example":"<WEBHOOK_ID>","in":"path"}]},"put":{"summary":"Update webhook","operationId":"projectsUpdateWebhook","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Webhook","schema":{"$ref":"#\/definitions\/webhook"}}},"x-appwrite":{"method":"updateWebhook","weight":172,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-webhook.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"webhookId","description":"Webhook unique ID.","required":true,"type":"string","x-example":"<WEBHOOK_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Webhook name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Enable or disable a webhook.","default":true,"x-example":false},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","default":null,"x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"Webhook URL.","default":null,"x-example":null},"security":{"type":"boolean","description":"Certificate verification, false for disabled or true for enabled.","default":null,"x-example":false},"httpUser":{"type":"string","description":"Webhook HTTP user. Max length: 256 chars.","default":"","x-example":"<HTTP_USER>"},"httpPass":{"type":"string","description":"Webhook HTTP password. Max length: 256 chars.","default":"","x-example":"<HTTP_PASS>"}},"required":["name","events","url","security"]}}]},"delete":{"summary":"Delete webhook","operationId":"projectsDeleteWebhook","consumes":["application\/json"],"produces":[],"tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteWebhook","weight":174,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-webhook.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"webhookId","description":"Webhook unique ID.","required":true,"type":"string","x-example":"<WEBHOOK_ID>","in":"path"}]}},"\/projects\/{projectId}\/webhooks\/{webhookId}\/signature":{"patch":{"summary":"Update webhook signature key","operationId":"projectsUpdateWebhookSignature","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Webhook","schema":{"$ref":"#\/definitions\/webhook"}}},"x-appwrite":{"method":"updateWebhookSignature","weight":173,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-webhook-signature.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"webhookId","description":"Webhook unique ID.","required":true,"type":"string","x-example":"<WEBHOOK_ID>","in":"path"}]}},"\/proxy\/rules":{"get":{"summary":"List Rules","operationId":"proxyListRules","consumes":["application\/json"],"produces":["application\/json"],"tags":["proxy"],"description":"Get a list of all the proxy rules. You can use the query params to filter your results.","responses":{"200":{"description":"Rule List","schema":{"$ref":"#\/definitions\/proxyRuleList"}}},"x-appwrite":{"method":"listRules","weight":315,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/list-rules.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/proxy\/list-rules.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/databases#querying-documents). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: domain, resourceType, resourceId, url","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create Rule","operationId":"proxyCreateRule","consumes":["application\/json"],"produces":["application\/json"],"tags":["proxy"],"description":"Create a new proxy rule.","responses":{"201":{"description":"Rule","schema":{"$ref":"#\/definitions\/proxyRule"}}},"x-appwrite":{"method":"createRule","weight":314,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/create-rule.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/proxy\/create-rule.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain name.","default":null,"x-example":null},"resourceType":{"type":"string","description":"Action definition for the rule. Possible values are \"api\", \"function\"","default":null,"x-example":"api","enum":["api","function"],"x-enum-name":null,"x-enum-keys":[]},"resourceId":{"type":"string","description":"ID of resource for the action type. If resourceType is \"api\", leave empty. If resourceType is \"function\", provide ID of the function.","default":"","x-example":"<RESOURCE_ID>"}},"required":["domain","resourceType"]}}]}},"\/proxy\/rules\/{ruleId}":{"get":{"summary":"Get Rule","operationId":"proxyGetRule","consumes":["application\/json"],"produces":["application\/json"],"tags":["proxy"],"description":"Get a proxy rule by its unique ID.","responses":{"200":{"description":"Rule","schema":{"$ref":"#\/definitions\/proxyRule"}}},"x-appwrite":{"method":"getRule","weight":316,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/get-rule.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/proxy\/get-rule.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"ruleId","description":"Rule ID.","required":true,"type":"string","x-example":"<RULE_ID>","in":"path"}]},"delete":{"summary":"Delete Rule","operationId":"proxyDeleteRule","consumes":["application\/json"],"produces":[],"tags":["proxy"],"description":"Delete a proxy rule by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteRule","weight":317,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/delete-rule.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/proxy\/delete-rule.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"ruleId","description":"Rule ID.","required":true,"type":"string","x-example":"<RULE_ID>","in":"path"}]}},"\/proxy\/rules\/{ruleId}\/verification":{"patch":{"summary":"Update Rule Verification Status","operationId":"proxyUpdateRuleVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["proxy"],"description":"","responses":{"200":{"description":"Rule","schema":{"$ref":"#\/definitions\/proxyRule"}}},"x-appwrite":{"method":"updateRuleVerification","weight":318,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/update-rule-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"ruleId","description":"Rule ID.","required":true,"type":"string","x-example":"<RULE_ID>","in":"path"}]}},"\/storage\/buckets":{"get":{"summary":"List buckets","operationId":"storageListBuckets","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a list of all the storage buckets. You can use the query params to filter your results.","responses":{"200":{"description":"Buckets List","schema":{"$ref":"#\/definitions\/bucketList"}}},"x-appwrite":{"method":"listBuckets","weight":201,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-buckets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-buckets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: enabled, name, fileSecurity, maximumFileSize, encryption, antivirus","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create bucket","operationId":"storageCreateBucket","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Create a new storage bucket.","responses":{"201":{"description":"Bucket","schema":{"$ref":"#\/definitions\/bucket"}}},"x-appwrite":{"method":"createBucket","weight":200,"cookies":false,"type":"","deprecated":false,"demo":"storage\/create-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"bucketId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<BUCKET_ID>"},"name":{"type":"string","description":"Bucket name","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, no user is granted with any permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"fileSecurity":{"type":"boolean","description":"Enables configuring permissions for individual file. A user needs one of file or bucket level permissions to access a file. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Is bucket enabled? When set to 'disabled', users cannot access the files in this bucket but Server SDKs with and API key can still access the bucket. No files are lost when this is toggled.","default":true,"x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size allowed in bytes. Maximum allowed value is 30MB.","default":{},"x-example":1},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions. Maximum of 100 extensions are allowed, each 64 characters long.","default":[],"x-example":null,"items":{"type":"string"}},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Can be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd), For file size above 20MB compression is skipped even if it's enabled","default":"none","x-example":"none","enum":["none","gzip","zstd"],"x-enum-name":null,"x-enum-keys":[]},"encryption":{"type":"boolean","description":"Is encryption enabled? For file size above 20MB encryption is skipped even if it's enabled","default":true,"x-example":false},"antivirus":{"type":"boolean","description":"Is virus scanning enabled? For file size above 20MB AntiVirus scanning is skipped even if it's enabled","default":true,"x-example":false}},"required":["bucketId","name"]}}]}},"\/storage\/buckets\/{bucketId}":{"get":{"summary":"Get bucket","operationId":"storageGetBucket","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a storage bucket by its unique ID. This endpoint response returns a JSON object with the storage bucket metadata.","responses":{"200":{"description":"Bucket","schema":{"$ref":"#\/definitions\/bucket"}}},"x-appwrite":{"method":"getBucket","weight":202,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"}]},"put":{"summary":"Update bucket","operationId":"storageUpdateBucket","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Update a storage bucket by its unique ID.","responses":{"200":{"description":"Bucket","schema":{"$ref":"#\/definitions\/bucket"}}},"x-appwrite":{"method":"updateBucket","weight":203,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Bucket name","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"fileSecurity":{"type":"boolean","description":"Enables configuring permissions for individual file. A user needs one of file or bucket level permissions to access a file. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Is bucket enabled? When set to 'disabled', users cannot access the files in this bucket but Server SDKs with and API key can still access the bucket. No files are lost when this is toggled.","default":true,"x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size allowed in bytes. Maximum allowed value is 30MB.","default":{},"x-example":1},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions. Maximum of 100 extensions are allowed, each 64 characters long.","default":[],"x-example":null,"items":{"type":"string"}},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Can be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd), For file size above 20MB compression is skipped even if it's enabled","default":"none","x-example":"none","enum":["none","gzip","zstd"],"x-enum-name":null,"x-enum-keys":[]},"encryption":{"type":"boolean","description":"Is encryption enabled? For file size above 20MB encryption is skipped even if it's enabled","default":true,"x-example":false},"antivirus":{"type":"boolean","description":"Is virus scanning enabled? For file size above 20MB AntiVirus scanning is skipped even if it's enabled","default":true,"x-example":false}},"required":["name"]}}]},"delete":{"summary":"Delete bucket","operationId":"storageDeleteBucket","consumes":["application\/json"],"produces":[],"tags":["storage"],"description":"Delete a storage bucket by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteBucket","weight":204,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files":{"get":{"summary":"List files","operationId":"storageListFiles","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a list of all the user files. You can use the query params to filter your results.","responses":{"200":{"description":"Files List","schema":{"$ref":"#\/definitions\/fileList"}}},"x-appwrite":{"method":"listFiles","weight":206,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-files.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-files.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, signature, mimeType, sizeOriginal, chunksTotal, chunksUploaded","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create file","operationId":"storageCreateFile","consumes":["multipart\/form-data"],"produces":["application\/json"],"tags":["storage"],"description":"Create a new file. Before using this route, you should create a new bucket resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/storage#storageCreateBucket) API or directly from your Appwrite console.\n\nLarger files should be uploaded using multiple requests with the [content-range](https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/Headers\/Content-Range) header to send a partial request with a maximum supported chunk of `5MB`. The `content-range` header values should always be in bytes.\n\nWhen the first request is sent, the server will return the **File** object, and the subsequent part request must include the file's **id** in `x-appwrite-id` header to allow the server to know that the partial upload is for the existing file and not for a new one.\n\nIf you're creating a new file using one of the Appwrite SDKs, all the chunking logic will be managed by the SDK internally.\n","responses":{"201":{"description":"File","schema":{"$ref":"#\/definitions\/file"}}},"x-appwrite":{"method":"createFile","weight":205,"cookies":false,"type":"upload","deprecated":false,"demo":"storage\/create-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId},chunkId:{chunkId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","required":true,"x-upload-id":true,"type":"string","x-example":"<FILE_ID>","in":"formData"},{"name":"file","description":"Binary file. Appwrite SDKs provide helpers to handle file input. [Learn about file input](https:\/\/appwrite.io\/docs\/products\/storage\/upload-download#input-file).","required":true,"type":"file","in":"formData"},{"name":"permissions","description":"An array of permission strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"x-example":"[\"read(\"any\")\"]","in":"formData"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}":{"get":{"summary":"Get file","operationId":"storageGetFile","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a file by its unique ID. This endpoint response returns a JSON object with the file metadata.","responses":{"200":{"description":"File","schema":{"$ref":"#\/definitions\/file"}}},"x-appwrite":{"method":"getFile","weight":207,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]},"put":{"summary":"Update file","operationId":"storageUpdateFile","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Update a file by its unique ID. Only users with write permissions have access to update this resource.","responses":{"200":{"description":"File","schema":{"$ref":"#\/definitions\/file"}}},"x-appwrite":{"method":"updateFile","weight":212,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File unique ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Name of the file","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission string. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}]},"delete":{"summary":"Delete File","operationId":"storageDeleteFile","consumes":["application\/json"],"produces":[],"tags":["storage"],"description":"Delete a file by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteFile","weight":213,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/download":{"get":{"summary":"Get file for download","operationId":"storageGetFileDownload","consumes":["application\/json"],"produces":["*\/*"],"tags":["storage"],"description":"Get a file content by its unique ID. The endpoint response return with a 'Content-Disposition: attachment' header that tells the browser to start downloading the file to user downloads directory.","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"getFileDownload","weight":209,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/preview":{"get":{"summary":"Get file preview","operationId":"storageGetFilePreview","consumes":["application\/json"],"produces":["image\/*"],"tags":["storage"],"description":"Get a file preview image. Currently, this method supports preview for image files (jpg, png, and gif), other supported formats, like pdf, docs, slides, and spreadsheets, will return the file icon image. You can also pass query string arguments for cutting and resizing your preview image. Preview is supported only for image files smaller than 10MB.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getFilePreview","weight":208,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-preview.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-preview.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 4000.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 4000.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"gravity","description":"Image crop gravity. Can be one of center,top-left,top,top-right,left,right,bottom-left,bottom,bottom-right","required":false,"type":"string","x-example":"center","enum":["center","top-left","top","top-right","left","right","bottom-left","bottom","bottom-right"],"x-enum-name":"ImageGravity","x-enum-keys":[],"default":"center","in":"query"},{"name":"quality","description":"Preview image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"borderWidth","description":"Preview image border in pixels. Pass an integer between 0 to 100. Defaults to 0.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"borderColor","description":"Preview image border color. Use a valid HEX color, no # is needed for prefix.","required":false,"type":"string","default":"","in":"query"},{"name":"borderRadius","description":"Preview image border radius in pixels. Pass an integer between 0 to 4000.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"opacity","description":"Preview image opacity. Only works with images having an alpha channel (like png). Pass a number between 0 to 1.","required":false,"type":"number","format":"float","x-example":0,"default":1,"in":"query"},{"name":"rotation","description":"Preview image rotation in degrees. Pass an integer between -360 and 360.","required":false,"type":"integer","format":"int32","x-example":-360,"default":0,"in":"query"},{"name":"background","description":"Preview image background color. Only works with transparent images (png). Use a valid HEX color, no # is needed for prefix.","required":false,"type":"string","default":"","in":"query"},{"name":"output","description":"Output format type (jpeg, jpg, png, gif and webp).","required":false,"type":"string","x-example":"jpg","enum":["jpg","jpeg","gif","png","webp"],"x-enum-name":"ImageFormat","x-enum-keys":[],"default":"","in":"query"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/view":{"get":{"summary":"Get file for view","operationId":"storageGetFileView","consumes":["application\/json"],"produces":["*\/*"],"tags":["storage"],"description":"Get a file content by its unique ID. This endpoint is similar to the download method but returns with no 'Content-Disposition: attachment' header.","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"getFileView","weight":210,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-view.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-view.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]}},"\/storage\/usage":{"get":{"summary":"Get storage usage stats","operationId":"storageGetUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"","responses":{"200":{"description":"StorageUsage","schema":{"$ref":"#\/definitions\/usageStorage"}}},"x-appwrite":{"method":"getUsage","weight":214,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"range","description":"Date range.","required":false,"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"StorageUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d","in":"query"}]}},"\/storage\/{bucketId}\/usage":{"get":{"summary":"Get bucket usage stats","operationId":"storageGetBucketUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"","responses":{"200":{"description":"UsageBuckets","schema":{"$ref":"#\/definitions\/usageBuckets"}}},"x-appwrite":{"method":"getBucketUsage","weight":215,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-bucket-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"bucketId","description":"Bucket ID.","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"range","description":"Date range.","required":false,"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"StorageUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d","in":"query"}]}},"\/teams":{"get":{"summary":"List teams","operationId":"teamsList","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get a list of all the teams in which the current user is a member. You can use the parameters to filter your results.","responses":{"200":{"description":"Teams List","schema":{"$ref":"#\/definitions\/teamList"}}},"x-appwrite":{"method":"list","weight":217,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-teams.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, total, billingPlan","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create team","operationId":"teamsCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Create a new team. The user who creates the team will automatically be assigned as the owner of the team. Only the users with the owner role can invite new members, add new owners and delete or update the team.","responses":{"201":{"description":"Team","schema":{"$ref":"#\/definitions\/team"}}},"x-appwrite":{"method":"create","weight":216,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"teamId":{"type":"string","description":"Team ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<TEAM_ID>"},"name":{"type":"string","description":"Team name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"roles":{"type":"array","description":"Array of strings. Use this param to set the roles in the team for the user who created it. The default role is **owner**. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","default":["owner"],"x-example":null,"items":{"type":"string"}}},"required":["teamId","name"]}}]}},"\/teams\/{teamId}":{"get":{"summary":"Get team","operationId":"teamsGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get a team by its ID. All team members have read access for this resource.","responses":{"200":{"description":"Team","schema":{"$ref":"#\/definitions\/team"}}},"x-appwrite":{"method":"get","weight":218,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"}]},"put":{"summary":"Update name","operationId":"teamsUpdateName","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Update the team's name by its unique ID.","responses":{"200":{"description":"Team","schema":{"$ref":"#\/definitions\/team"}}},"x-appwrite":{"method":"updateName","weight":220,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"New team name. Max length: 128 chars.","default":null,"x-example":"<NAME>"}},"required":["name"]}}]},"delete":{"summary":"Delete team","operationId":"teamsDelete","consumes":["application\/json"],"produces":[],"tags":["teams"],"description":"Delete a team using its ID. Only team members with the owner role can delete the team.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":222,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"}]}},"\/teams\/{teamId}\/logs":{"get":{"summary":"List team logs","operationId":"teamsListLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get the team activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listLogs","weight":229,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/teams\/{teamId}\/memberships":{"get":{"summary":"List team memberships","operationId":"teamsListMemberships","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Use this endpoint to list a team's members using the team's ID. All team members have read access to this endpoint.","responses":{"200":{"description":"Memberships List","schema":{"$ref":"#\/definitions\/membershipList"}}},"x-appwrite":{"method":"listMemberships","weight":224,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-team-members.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, teamId, invited, joined, confirm","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create team membership","operationId":"teamsCreateMembership","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Invite a new member to join your team. Provide an ID for existing users, or invite unregistered users using an email or phone number. If initiated from a Client SDK, Appwrite will send an email or sms with a link to join the team to the invited user, and an account will be created for them if one doesn't exist. If initiated from a Server SDK, the new member will be added automatically to the team.\n\nYou only need to provide one of a user ID, email, or phone number. Appwrite will prioritize accepting the user ID > email > phone number if you provide more than one of these parameters.\n\nUse the `url` parameter to redirect the user from the invitation email to your app. After the user is redirected, use the [Update Team Membership Status](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/teams#updateMembershipStatus) endpoint to allow the user to accept the invitation to the team. \n\nPlease note that to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) Appwrite will accept the only redirect URLs under the domains you have added as a platform on the Appwrite Console.\n","responses":{"201":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"createMembership","weight":223,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team-membership.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"Email of the new team member.","default":"","x-example":"email@example.com"},"userId":{"type":"string","description":"ID of the user to be added to a team.","default":"","x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"roles":{"type":"array","description":"Array of strings. Use this param to set the user roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","default":null,"x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"URL to redirect the user back to your app from the invitation email. This parameter is not required when an API key is supplied. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":"","x-example":"https:\/\/example.com"},"name":{"type":"string","description":"Name of the new team member. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["roles"]}}]}},"\/teams\/{teamId}\/memberships\/{membershipId}":{"get":{"summary":"Get team membership","operationId":"teamsGetMembership","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get a team member by the membership unique id. All team members have read access for this resource.","responses":{"200":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"getMembership","weight":225,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-member.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"{membershipId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"}]},"patch":{"summary":"Update membership","operationId":"teamsUpdateMembership","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Modify the roles of a team member. Only team members with the owner role have access to this endpoint. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions).\n","responses":{"200":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"updateMembership","weight":226,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"roles":{"type":"array","description":"An array of strings. Use this param to set the user's roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","default":null,"x-example":null,"items":{"type":"string"}}},"required":["roles"]}}]},"delete":{"summary":"Delete team membership","operationId":"teamsDeleteMembership","consumes":["application\/json"],"produces":[],"tags":["teams"],"description":"This endpoint allows a user to leave a team or for a team owner to delete the membership of any other team member. You can also use this endpoint to delete a user membership even if it is not accepted.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMembership","weight":228,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"}]}},"\/teams\/{teamId}\/memberships\/{membershipId}\/status":{"patch":{"summary":"Update team membership status","operationId":"teamsUpdateMembershipStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Use this endpoint to allow a user to accept an invitation to join a team after being redirected back to your app from the invitation email received by the user.\n\nIf the request is successful, a session for the user is automatically created.\n","responses":{"200":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"updateMembershipStatus","weight":227,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret key.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/teams\/{teamId}\/prefs":{"get":{"summary":"Get team preferences","operationId":"teamsGetPrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get the team's shared preferences by its unique ID. If a preference doesn't need to be shared by all team members, prefer storing them in [user preferences](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getPrefs).","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"getPrefs","weight":219,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"}]},"put":{"summary":"Update preferences","operationId":"teamsUpdatePrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Update the team's preferences by its unique ID. The object you pass is stored as is and replaces any previous value. The maximum allowed prefs size is 64kB and throws an error if exceeded.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"updatePrefs","weight":221,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","default":{},"x-example":"{}"}},"required":["prefs"]}}]}},"\/users":{"get":{"summary":"List users","operationId":"usersList","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get a list of all the project's users. You can use the query params to filter your results.","responses":{"200":{"description":"Users List","schema":{"$ref":"#\/definitions\/userList"}}},"x-appwrite":{"method":"list","weight":239,"cookies":false,"type":"","deprecated":false,"demo":"users\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-users.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, email, phone, status, passwordUpdate, registration, emailVerification, phoneVerification, labels","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create user","operationId":"usersCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"create","weight":230,"cookies":false,"type":"","deprecated":false,"demo":"users\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":null,"x-example":"+12065550100"},"password":{"type":"string","description":"Plain text user password. Must be at least 8 chars.","default":"","x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId"]}}]}},"\/users\/argon2":{"post":{"summary":"Create user with Argon2 password","operationId":"usersCreateArgon2User","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Argon2](https:\/\/en.wikipedia.org\/wiki\/Argon2) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createArgon2User","weight":233,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-argon2user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-argon2-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Argon2.","default":null,"x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/bcrypt":{"post":{"summary":"Create user with bcrypt password","operationId":"usersCreateBcryptUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Bcrypt](https:\/\/en.wikipedia.org\/wiki\/Bcrypt) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createBcryptUser","weight":231,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-bcrypt-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-bcrypt-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Bcrypt.","default":null,"x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/identities":{"get":{"summary":"List Identities","operationId":"usersListIdentities","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get identities for all users.","responses":{"200":{"description":"Identities List","schema":{"$ref":"#\/definitions\/identityList"}}},"x-appwrite":{"method":"listIdentities","weight":247,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]}},"\/users\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"usersDeleteIdentity","consumes":["application\/json"],"produces":[],"tags":["users"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":270,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"type":"string","x-example":"<IDENTITY_ID>","in":"path"}]}},"\/users\/md5":{"post":{"summary":"Create user with MD5 password","operationId":"usersCreateMD5User","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [MD5](https:\/\/en.wikipedia.org\/wiki\/MD5) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createMD5User","weight":232,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-m-d5user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-md5-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using MD5.","default":null,"x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/phpass":{"post":{"summary":"Create user with PHPass password","operationId":"usersCreatePHPassUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [PHPass](https:\/\/www.openwall.com\/phpass\/) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createPHPassUser","weight":235,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-p-h-pass-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-phpass-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or pass the string `ID.unique()`to auto generate it. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using PHPass.","default":null,"x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/scrypt":{"post":{"summary":"Create user with Scrypt password","operationId":"usersCreateScryptUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Scrypt](https:\/\/github.com\/Tarsnap\/scrypt) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createScryptUser","weight":236,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-scrypt-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-scrypt-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Scrypt.","default":null,"x-example":"password"},"passwordSalt":{"type":"string","description":"Optional salt used to hash password.","default":null,"x-example":"<PASSWORD_SALT>"},"passwordCpu":{"type":"integer","description":"Optional CPU cost used to hash password.","default":null,"x-example":null},"passwordMemory":{"type":"integer","description":"Optional memory cost used to hash password.","default":null,"x-example":null},"passwordParallel":{"type":"integer","description":"Optional parallelization cost used to hash password.","default":null,"x-example":null},"passwordLength":{"type":"integer","description":"Optional hash length used to hash password.","default":null,"x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password","passwordSalt","passwordCpu","passwordMemory","passwordParallel","passwordLength"]}}]}},"\/users\/scrypt-modified":{"post":{"summary":"Create user with Scrypt modified password","operationId":"usersCreateScryptModifiedUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Scrypt Modified](https:\/\/gist.github.com\/Meldiron\/eecf84a0225eccb5a378d45bb27462cc) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createScryptModifiedUser","weight":237,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-scrypt-modified-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-scrypt-modified-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Scrypt Modified.","default":null,"x-example":"password"},"passwordSalt":{"type":"string","description":"Salt used to hash password.","default":null,"x-example":"<PASSWORD_SALT>"},"passwordSaltSeparator":{"type":"string","description":"Salt separator used to hash password.","default":null,"x-example":"<PASSWORD_SALT_SEPARATOR>"},"passwordSignerKey":{"type":"string","description":"Signer key used to hash password.","default":null,"x-example":"<PASSWORD_SIGNER_KEY>"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password","passwordSalt","passwordSaltSeparator","passwordSignerKey"]}}]}},"\/users\/sha":{"post":{"summary":"Create user with SHA password","operationId":"usersCreateSHAUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [SHA](https:\/\/en.wikipedia.org\/wiki\/Secure_Hash_Algorithm) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createSHAUser","weight":234,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-s-h-a-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-sha-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using SHA.","default":null,"x-example":"password"},"passwordVersion":{"type":"string","description":"Optional SHA version used to hash password. Allowed values are: 'sha1', 'sha224', 'sha256', 'sha384', 'sha512\/224', 'sha512\/256', 'sha512', 'sha3-224', 'sha3-256', 'sha3-384', 'sha3-512'","default":"","x-example":"sha1","enum":["sha1","sha224","sha256","sha384","sha512\/224","sha512\/256","sha512","sha3-224","sha3-256","sha3-384","sha3-512"],"x-enum-name":"PasswordHash","x-enum-keys":[]},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/usage":{"get":{"summary":"Get users usage stats","operationId":"usersGetUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"","responses":{"200":{"description":"UsageUsers","schema":{"$ref":"#\/definitions\/usageUsers"}}},"x-appwrite":{"method":"getUsage","weight":272,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"range","description":"Date range.","required":false,"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"UserUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d","in":"query"}]}},"\/users\/{userId}":{"get":{"summary":"Get user","operationId":"usersGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get a user by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"get","weight":240,"cookies":false,"type":"","deprecated":false,"demo":"users\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"delete":{"summary":"Delete user","operationId":"usersDelete","consumes":["application\/json"],"produces":[],"tags":["users"],"description":"Delete a user by its unique ID, thereby releasing it's ID. Since ID is released and can be reused, all user-related resources like documents or storage files should be deleted before user deletion. If you want to keep ID reserved, use the [updateStatus](https:\/\/appwrite.io\/docs\/server\/users#usersUpdateStatus) endpoint instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":268,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/email":{"patch":{"summary":"Update email","operationId":"usersUpdateEmail","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user email by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateEmail","weight":253,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"}},"required":["email"]}}]}},"\/users\/{userId}\/jwts":{"post":{"summary":"Create user JWT","operationId":"usersCreateJWT","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Use this endpoint to create a JSON Web Token for user by its unique ID. You can use the resulting JWT to authenticate on behalf of the user. The JWT secret will become invalid if the session it uses gets deleted.","responses":{"201":{"description":"JWT","schema":{"$ref":"#\/definitions\/jwt"}}},"x-appwrite":{"method":"createJWT","weight":271,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-user-jwt.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"sessionId":{"type":"string","description":"Session ID. Use the string 'recent' to use the most recent session. Defaults to the most recent session.","default":"","x-example":"<SESSION_ID>"},"duration":{"type":"integer","description":"Time in seconds before JWT expires. Default duration is 900 seconds, and maximum is 3600 seconds.","default":900,"x-example":0}}}}]}},"\/users\/{userId}\/labels":{"put":{"summary":"Update user labels","operationId":"usersUpdateLabels","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user labels by its unique ID. \n\nLabels can be used to grant access to resources. While teams are a way for user's to share access to a resource, labels can be defined by the developer to grant access without an invitation. See the [Permissions docs](https:\/\/appwrite.io\/docs\/permissions) for more info.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateLabels","weight":249,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-labels.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-labels.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"labels":{"type":"array","description":"Array of user labels. Replaces the previous labels. Maximum of 1000 labels are allowed, each up to 36 alphanumeric characters long.","default":null,"x-example":null,"items":{"type":"string"}}},"required":["labels"]}}]}},"\/users\/{userId}\/logs":{"get":{"summary":"List user logs","operationId":"usersListLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get the user activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listLogs","weight":245,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/users\/{userId}\/memberships":{"get":{"summary":"List user memberships","operationId":"usersListMemberships","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get the user membership list by its unique ID.","responses":{"200":{"description":"Memberships List","schema":{"$ref":"#\/definitions\/membershipList"}}},"x-appwrite":{"method":"listMemberships","weight":244,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-memberships.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/mfa":{"patch":{"summary":"Update MFA","operationId":"usersUpdateMfa","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Enable or disable MFA on a user account.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateMfa","weight":258,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-mfa.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","default":null,"x-example":false}},"required":["mfa"]}}]}},"\/users\/{userId}\/mfa\/authenticators\/{type}":{"delete":{"summary":"Delete Authenticator","operationId":"usersDeleteMfaAuthenticator","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Delete an authenticator app.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":263,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"type","description":"Type of authenticator.","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"}]}},"\/users\/{userId}\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"usersListMfaFactors","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","schema":{"$ref":"#\/definitions\/mfaFactors"}}},"x-appwrite":{"method":"listMfaFactors","weight":259,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"usersGetMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get recovery codes that can be used as backup for MFA flow by User ID. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":260,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"put":{"summary":"Regenerate MFA Recovery Codes","operationId":"usersUpdateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Regenerate recovery codes that can be used as backup for MFA flow by User ID. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":262,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"patch":{"summary":"Create MFA Recovery Codes","operationId":"usersCreateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Generate recovery codes used as backup for MFA flow for User ID. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method by client SDK.","responses":{"201":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":261,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/name":{"patch":{"summary":"Update name","operationId":"usersUpdateName","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user name by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateName","weight":251,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","default":null,"x-example":"<NAME>"}},"required":["name"]}}]}},"\/users\/{userId}\/password":{"patch":{"summary":"Update password","operationId":"usersUpdatePassword","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user password by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePassword","weight":252,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-password.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","default":null,"x-example":null}},"required":["password"]}}]}},"\/users\/{userId}\/phone":{"patch":{"summary":"Update phone","operationId":"usersUpdatePhone","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user phone by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePhone","weight":254,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"number":{"type":"string","description":"User phone number.","default":null,"x-example":"+12065550100"}},"required":["number"]}}]}},"\/users\/{userId}\/prefs":{"get":{"summary":"Get user preferences","operationId":"usersGetPrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get the user preferences by its unique ID.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"getPrefs","weight":241,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"patch":{"summary":"Update user preferences","operationId":"usersUpdatePrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user preferences by its unique ID. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"updatePrefs","weight":256,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","default":{},"x-example":"{}"}},"required":["prefs"]}}]}},"\/users\/{userId}\/sessions":{"get":{"summary":"List user sessions","operationId":"usersListSessions","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get the user sessions list by its unique ID.","responses":{"200":{"description":"Sessions List","schema":{"$ref":"#\/definitions\/sessionList"}}},"x-appwrite":{"method":"listSessions","weight":243,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"post":{"summary":"Create session","operationId":"usersCreateSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Creates a session for a user. Returns an immediately usable session object.\n\nIf you want to generate a token for a custom authentication flow, use the [POST \/users\/{userId}\/tokens](https:\/\/appwrite.io\/docs\/server\/users#createToken) endpoint.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createSession","weight":264,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"delete":{"summary":"Delete user sessions","operationId":"usersDeleteSessions","consumes":["application\/json"],"produces":[],"tags":["users"],"description":"Delete all user's sessions by using the user's unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":267,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-user-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/sessions\/{sessionId}":{"delete":{"summary":"Delete user session","operationId":"usersDeleteSession","consumes":["application\/json"],"produces":[],"tags":["users"],"description":"Delete a user sessions by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":266,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-user-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"sessionId","description":"Session ID.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]}},"\/users\/{userId}\/status":{"patch":{"summary":"Update user status","operationId":"usersUpdateStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user status by its unique ID. Use this endpoint as an alternative to deleting a user if you want to keep user's ID reserved.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateStatus","weight":248,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"status":{"type":"boolean","description":"User Status. To activate the user pass `true` and to block the user pass `false`.","default":null,"x-example":false}},"required":["status"]}}]}},"\/users\/{userId}\/targets":{"get":{"summary":"List User Targets","operationId":"usersListTargets","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"List the messaging targets that are associated with a user.","responses":{"200":{"description":"Target list","schema":{"$ref":"#\/definitions\/targetList"}}},"x-appwrite":{"method":"listTargets","weight":246,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-targets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-targets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, email, phone, status, passwordUpdate, registration, emailVerification, phoneVerification, labels","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"post":{"summary":"Create User Target","operationId":"usersCreateTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a messaging target.","responses":{"201":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"createTarget","weight":238,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"targetId":{"type":"string","description":"Target ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<TARGET_ID>"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","default":null,"x-example":"email","enum":["email","sms","push"],"x-enum-name":"MessagingProviderType","x-enum-keys":[]},"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","default":null,"x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","default":"","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Target name. Max length: 128 chars. For example: My Awesome App Galaxy S23.","default":"","x-example":"<NAME>"}},"required":["targetId","providerType","identifier"]}}]}},"\/users\/{userId}\/targets\/{targetId}":{"get":{"summary":"Get User Target","operationId":"usersGetTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get a user's push notification target by ID.","responses":{"200":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"getTarget","weight":242,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"}]},"patch":{"summary":"Update User target","operationId":"usersUpdateTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update a messaging target.","responses":{"200":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"updateTarget","weight":257,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","default":"","x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","default":"","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Target name. Max length: 128 chars. For example: My Awesome App Galaxy S23.","default":"","x-example":"<NAME>"}}}}]},"delete":{"summary":"Delete user target","operationId":"usersDeleteTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Delete a messaging target.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteTarget","weight":269,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"}]}},"\/users\/{userId}\/tokens":{"post":{"summary":"Create token","operationId":"usersCreateToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Returns a token with a secret key for creating a session. Use the user ID and secret and submit a request to the [PUT \/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process.\n","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createToken","weight":265,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-token.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"length":{"type":"integer","description":"Token length in characters. The default length is 6 characters","default":6,"x-example":4},"expire":{"type":"integer","description":"Token expiration period in seconds. The default expiration is 15 minutes.","default":900,"x-example":60}}}}]}},"\/users\/{userId}\/verification":{"patch":{"summary":"Update email verification","operationId":"usersUpdateEmailVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user email verification status by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateEmailVerification","weight":255,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-email-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-email-verification.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"emailVerification":{"type":"boolean","description":"User email verification status.","default":null,"x-example":false}},"required":["emailVerification"]}}]}},"\/users\/{userId}\/verification\/phone":{"patch":{"summary":"Update phone verification","operationId":"usersUpdatePhoneVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user phone verification status by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePhoneVerification","weight":250,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-phone-verification.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"phoneVerification":{"type":"boolean","description":"User phone verification status.","default":null,"x-example":false}},"required":["phoneVerification"]}}]}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories":{"get":{"summary":"List Repositories","operationId":"vcsListRepositories","consumes":["application\/json"],"produces":["application\/json"],"tags":["vcs"],"description":"","responses":{"200":{"description":"Provider Repositories List","schema":{"$ref":"#\/definitions\/providerRepositoryList"}}},"x-appwrite":{"method":"listRepositories","weight":277,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/list-repositories.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create repository","operationId":"vcsCreateRepository","consumes":["application\/json"],"produces":["application\/json"],"tags":["vcs"],"description":"","responses":{"200":{"description":"ProviderRepository","schema":{"$ref":"#\/definitions\/providerRepository"}}},"x-appwrite":{"method":"createRepository","weight":278,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/create-repository.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Repository name (slug)","default":null,"x-example":"<NAME>"},"private":{"type":"boolean","description":"Mark repository public or private","default":null,"x-example":false}},"required":["name","private"]}}]}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories\/{providerRepositoryId}":{"get":{"summary":"Get repository","operationId":"vcsGetRepository","consumes":["application\/json"],"produces":["application\/json"],"tags":["vcs"],"description":"","responses":{"200":{"description":"ProviderRepository","schema":{"$ref":"#\/definitions\/providerRepository"}}},"x-appwrite":{"method":"getRepository","weight":279,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/get-repository.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"},{"name":"providerRepositoryId","description":"Repository Id","required":true,"type":"string","x-example":"<PROVIDER_REPOSITORY_ID>","in":"path"}]}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories\/{providerRepositoryId}\/branches":{"get":{"summary":"List Repository Branches","operationId":"vcsListRepositoryBranches","consumes":["application\/json"],"produces":["application\/json"],"tags":["vcs"],"description":"","responses":{"200":{"description":"Branches List","schema":{"$ref":"#\/definitions\/branchList"}}},"x-appwrite":{"method":"listRepositoryBranches","weight":280,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/list-repository-branches.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"},{"name":"providerRepositoryId","description":"Repository Id","required":true,"type":"string","x-example":"<PROVIDER_REPOSITORY_ID>","in":"path"}]}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories\/{providerRepositoryId}\/contents":{"get":{"summary":"Get files and directories of a VCS repository","operationId":"vcsGetRepositoryContents","consumes":["application\/json"],"produces":["application\/json"],"tags":["vcs"],"description":"","responses":{"200":{"description":"VCS Content List","schema":{"$ref":"#\/definitions\/vcsContentList"}}},"x-appwrite":{"method":"getRepositoryContents","weight":275,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/get-repository-contents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"},{"name":"providerRepositoryId","description":"Repository Id","required":true,"type":"string","x-example":"<PROVIDER_REPOSITORY_ID>","in":"path"},{"name":"providerRootDirectory","description":"Path to get contents of nested directory","required":false,"type":"string","x-example":"<PROVIDER_ROOT_DIRECTORY>","default":"","in":"query"}]}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories\/{providerRepositoryId}\/detection":{"post":{"summary":"Detect runtime settings from source code","operationId":"vcsCreateRepositoryDetection","consumes":["application\/json"],"produces":["application\/json"],"tags":["vcs"],"description":"","responses":{"200":{"description":"Detection","schema":{"$ref":"#\/definitions\/detection"}}},"x-appwrite":{"method":"createRepositoryDetection","weight":276,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/create-repository-detection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"},{"name":"providerRepositoryId","description":"Repository Id","required":true,"type":"string","x-example":"<PROVIDER_REPOSITORY_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerRootDirectory":{"type":"string","description":"Path to Root Directory","default":"","x-example":"<PROVIDER_ROOT_DIRECTORY>"}}}}]}},"\/vcs\/github\/installations\/{installationId}\/repositories\/{repositoryId}":{"patch":{"summary":"Authorize external deployment","operationId":"vcsUpdateExternalDeployments","consumes":["application\/json"],"produces":[],"tags":["vcs"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"updateExternalDeployments","weight":285,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/update-external-deployments.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"},{"name":"repositoryId","description":"VCS Repository Id","required":true,"type":"string","x-example":"<REPOSITORY_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerPullRequestId":{"type":"string","description":"GitHub Pull Request Id","default":null,"x-example":"<PROVIDER_PULL_REQUEST_ID>"}},"required":["providerPullRequestId"]}}]}},"\/vcs\/installations":{"get":{"summary":"List installations","operationId":"vcsListInstallations","consumes":["application\/json"],"produces":["application\/json"],"tags":["vcs"],"description":"","responses":{"200":{"description":"Installations List","schema":{"$ref":"#\/definitions\/installationList"}}},"x-appwrite":{"method":"listInstallations","weight":282,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/list-installations.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/vcs\/list-installations.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: provider, organization","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]}},"\/vcs\/installations\/{installationId}":{"get":{"summary":"Get installation","operationId":"vcsGetInstallation","consumes":["application\/json"],"produces":["application\/json"],"tags":["vcs"],"description":"","responses":{"200":{"description":"Installation","schema":{"$ref":"#\/definitions\/installation"}}},"x-appwrite":{"method":"getInstallation","weight":283,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/get-installation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/vcs\/get-installation.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"}]},"delete":{"summary":"Delete Installation","operationId":"vcsDeleteInstallation","consumes":["application\/json"],"produces":[],"tags":["vcs"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteInstallation","weight":284,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/delete-installation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/vcs\/delete-installation.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"}]}}},"tags":[{"name":"account","description":"The Account service allows you to authenticate and manage a user account.","x-globalAttributes":[]},{"name":"avatars","description":"The Avatars service aims to help you complete everyday tasks related to your app image, icons, and avatars.","x-globalAttributes":[]},{"name":"databases","description":"The Databases service allows you to create structured collections of documents, query and filter lists of documents","x-globalAttributes":["databaseId"]},{"name":"locale","description":"The Locale service allows you to customize your app based on your users' location.","x-globalAttributes":[]},{"name":"health","description":"The Health service allows you to both validate and monitor your Appwrite server's health.","x-globalAttributes":[]},{"name":"projects","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"project","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"storage","description":"The Storage service allows you to manage your project files.","x-globalAttributes":[]},{"name":"teams","description":"The Teams service allows you to group users of your project and to enable them to share read and write access to your project resources","x-globalAttributes":[]},{"name":"users","description":"The Users service allows you to manage your project users.","x-globalAttributes":[]},{"name":"functions","description":"The Functions Service allows you view, create and manage your Cloud Functions.","x-globalAttributes":[]},{"name":"proxy","description":"The Proxy Service allows you to configure actions for your domains beyond DNS configuration.","x-globalAttributes":[]},{"name":"graphql","description":"The GraphQL API allows you to query and mutate your Appwrite server using GraphQL.","x-globalAttributes":[]},{"name":"console","description":"The Console service allows you to interact with console relevant informations.","x-globalAttributes":[]},{"name":"migrations","description":"The Migrations service allows you to migrate third-party data to your Appwrite project.","x-globalAttributes":[]},{"name":"messaging","description":"The Messaging service allows you to send messages to any provider type (SMTP, push notification, SMS, etc.).","x-globalAttributes":[]}],"definitions":{"any":{"description":"Any","type":"object","additionalProperties":true},"documentList":{"description":"Documents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of documents documents that matched your query.","x-example":5,"format":"int32"},"documents":{"type":"array","description":"List of documents.","items":{"type":"object","$ref":"#\/definitions\/document"},"x-example":""}},"required":["total","documents"]},"collectionList":{"description":"Collections List","type":"object","properties":{"total":{"type":"integer","description":"Total number of collections documents that matched your query.","x-example":5,"format":"int32"},"collections":{"type":"array","description":"List of collections.","items":{"type":"object","$ref":"#\/definitions\/collection"},"x-example":""}},"required":["total","collections"]},"databaseList":{"description":"Databases List","type":"object","properties":{"total":{"type":"integer","description":"Total number of databases documents that matched your query.","x-example":5,"format":"int32"},"databases":{"type":"array","description":"List of databases.","items":{"type":"object","$ref":"#\/definitions\/database"},"x-example":""}},"required":["total","databases"]},"indexList":{"description":"Indexes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of indexes documents that matched your query.","x-example":5,"format":"int32"},"indexes":{"type":"array","description":"List of indexes.","items":{"type":"object","$ref":"#\/definitions\/index"},"x-example":""}},"required":["total","indexes"]},"userList":{"description":"Users List","type":"object","properties":{"total":{"type":"integer","description":"Total number of users documents that matched your query.","x-example":5,"format":"int32"},"users":{"type":"array","description":"List of users.","items":{"type":"object","$ref":"#\/definitions\/user"},"x-example":""}},"required":["total","users"]},"sessionList":{"description":"Sessions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of sessions documents that matched your query.","x-example":5,"format":"int32"},"sessions":{"type":"array","description":"List of sessions.","items":{"type":"object","$ref":"#\/definitions\/session"},"x-example":""}},"required":["total","sessions"]},"identityList":{"description":"Identities List","type":"object","properties":{"total":{"type":"integer","description":"Total number of identities documents that matched your query.","x-example":5,"format":"int32"},"identities":{"type":"array","description":"List of identities.","items":{"type":"object","$ref":"#\/definitions\/identity"},"x-example":""}},"required":["total","identities"]},"logList":{"description":"Logs List","type":"object","properties":{"total":{"type":"integer","description":"Total number of logs documents that matched your query.","x-example":5,"format":"int32"},"logs":{"type":"array","description":"List of logs.","items":{"type":"object","$ref":"#\/definitions\/log"},"x-example":""}},"required":["total","logs"]},"fileList":{"description":"Files List","type":"object","properties":{"total":{"type":"integer","description":"Total number of files documents that matched your query.","x-example":5,"format":"int32"},"files":{"type":"array","description":"List of files.","items":{"type":"object","$ref":"#\/definitions\/file"},"x-example":""}},"required":["total","files"]},"bucketList":{"description":"Buckets List","type":"object","properties":{"total":{"type":"integer","description":"Total number of buckets documents that matched your query.","x-example":5,"format":"int32"},"buckets":{"type":"array","description":"List of buckets.","items":{"type":"object","$ref":"#\/definitions\/bucket"},"x-example":""}},"required":["total","buckets"]},"teamList":{"description":"Teams List","type":"object","properties":{"total":{"type":"integer","description":"Total number of teams documents that matched your query.","x-example":5,"format":"int32"},"teams":{"type":"array","description":"List of teams.","items":{"type":"object","$ref":"#\/definitions\/team"},"x-example":""}},"required":["total","teams"]},"membershipList":{"description":"Memberships List","type":"object","properties":{"total":{"type":"integer","description":"Total number of memberships documents that matched your query.","x-example":5,"format":"int32"},"memberships":{"type":"array","description":"List of memberships.","items":{"type":"object","$ref":"#\/definitions\/membership"},"x-example":""}},"required":["total","memberships"]},"functionList":{"description":"Functions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of functions documents that matched your query.","x-example":5,"format":"int32"},"functions":{"type":"array","description":"List of functions.","items":{"type":"object","$ref":"#\/definitions\/function"},"x-example":""}},"required":["total","functions"]},"templateFunctionList":{"description":"Function Templates List","type":"object","properties":{"total":{"type":"integer","description":"Total number of templates documents that matched your query.","x-example":5,"format":"int32"},"templates":{"type":"array","description":"List of templates.","items":{"type":"object","$ref":"#\/definitions\/templateFunction"},"x-example":""}},"required":["total","templates"]},"installationList":{"description":"Installations List","type":"object","properties":{"total":{"type":"integer","description":"Total number of installations documents that matched your query.","x-example":5,"format":"int32"},"installations":{"type":"array","description":"List of installations.","items":{"type":"object","$ref":"#\/definitions\/installation"},"x-example":""}},"required":["total","installations"]},"providerRepositoryList":{"description":"Provider Repositories List","type":"object","properties":{"total":{"type":"integer","description":"Total number of providerRepositories documents that matched your query.","x-example":5,"format":"int32"},"providerRepositories":{"type":"array","description":"List of providerRepositories.","items":{"type":"object","$ref":"#\/definitions\/providerRepository"},"x-example":""}},"required":["total","providerRepositories"]},"branchList":{"description":"Branches List","type":"object","properties":{"total":{"type":"integer","description":"Total number of branches documents that matched your query.","x-example":5,"format":"int32"},"branches":{"type":"array","description":"List of branches.","items":{"type":"object","$ref":"#\/definitions\/branch"},"x-example":""}},"required":["total","branches"]},"runtimeList":{"description":"Runtimes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of runtimes documents that matched your query.","x-example":5,"format":"int32"},"runtimes":{"type":"array","description":"List of runtimes.","items":{"type":"object","$ref":"#\/definitions\/runtime"},"x-example":""}},"required":["total","runtimes"]},"deploymentList":{"description":"Deployments List","type":"object","properties":{"total":{"type":"integer","description":"Total number of deployments documents that matched your query.","x-example":5,"format":"int32"},"deployments":{"type":"array","description":"List of deployments.","items":{"type":"object","$ref":"#\/definitions\/deployment"},"x-example":""}},"required":["total","deployments"]},"executionList":{"description":"Executions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of executions documents that matched your query.","x-example":5,"format":"int32"},"executions":{"type":"array","description":"List of executions.","items":{"type":"object","$ref":"#\/definitions\/execution"},"x-example":""}},"required":["total","executions"]},"projectList":{"description":"Projects List","type":"object","properties":{"total":{"type":"integer","description":"Total number of projects documents that matched your query.","x-example":5,"format":"int32"},"projects":{"type":"array","description":"List of projects.","items":{"type":"object","$ref":"#\/definitions\/project"},"x-example":""}},"required":["total","projects"]},"webhookList":{"description":"Webhooks List","type":"object","properties":{"total":{"type":"integer","description":"Total number of webhooks documents that matched your query.","x-example":5,"format":"int32"},"webhooks":{"type":"array","description":"List of webhooks.","items":{"type":"object","$ref":"#\/definitions\/webhook"},"x-example":""}},"required":["total","webhooks"]},"keyList":{"description":"API Keys List","type":"object","properties":{"total":{"type":"integer","description":"Total number of keys documents that matched your query.","x-example":5,"format":"int32"},"keys":{"type":"array","description":"List of keys.","items":{"type":"object","$ref":"#\/definitions\/key"},"x-example":""}},"required":["total","keys"]},"platformList":{"description":"Platforms List","type":"object","properties":{"total":{"type":"integer","description":"Total number of platforms documents that matched your query.","x-example":5,"format":"int32"},"platforms":{"type":"array","description":"List of platforms.","items":{"type":"object","$ref":"#\/definitions\/platform"},"x-example":""}},"required":["total","platforms"]},"countryList":{"description":"Countries List","type":"object","properties":{"total":{"type":"integer","description":"Total number of countries documents that matched your query.","x-example":5,"format":"int32"},"countries":{"type":"array","description":"List of countries.","items":{"type":"object","$ref":"#\/definitions\/country"},"x-example":""}},"required":["total","countries"]},"continentList":{"description":"Continents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of continents documents that matched your query.","x-example":5,"format":"int32"},"continents":{"type":"array","description":"List of continents.","items":{"type":"object","$ref":"#\/definitions\/continent"},"x-example":""}},"required":["total","continents"]},"languageList":{"description":"Languages List","type":"object","properties":{"total":{"type":"integer","description":"Total number of languages documents that matched your query.","x-example":5,"format":"int32"},"languages":{"type":"array","description":"List of languages.","items":{"type":"object","$ref":"#\/definitions\/language"},"x-example":""}},"required":["total","languages"]},"currencyList":{"description":"Currencies List","type":"object","properties":{"total":{"type":"integer","description":"Total number of currencies documents that matched your query.","x-example":5,"format":"int32"},"currencies":{"type":"array","description":"List of currencies.","items":{"type":"object","$ref":"#\/definitions\/currency"},"x-example":""}},"required":["total","currencies"]},"phoneList":{"description":"Phones List","type":"object","properties":{"total":{"type":"integer","description":"Total number of phones documents that matched your query.","x-example":5,"format":"int32"},"phones":{"type":"array","description":"List of phones.","items":{"type":"object","$ref":"#\/definitions\/phone"},"x-example":""}},"required":["total","phones"]},"variableList":{"description":"Variables List","type":"object","properties":{"total":{"type":"integer","description":"Total number of variables documents that matched your query.","x-example":5,"format":"int32"},"variables":{"type":"array","description":"List of variables.","items":{"type":"object","$ref":"#\/definitions\/variable"},"x-example":""}},"required":["total","variables"]},"proxyRuleList":{"description":"Rule List","type":"object","properties":{"total":{"type":"integer","description":"Total number of rules documents that matched your query.","x-example":5,"format":"int32"},"rules":{"type":"array","description":"List of rules.","items":{"type":"object","$ref":"#\/definitions\/proxyRule"},"x-example":""}},"required":["total","rules"]},"localeCodeList":{"description":"Locale codes list","type":"object","properties":{"total":{"type":"integer","description":"Total number of localeCodes documents that matched your query.","x-example":5,"format":"int32"},"localeCodes":{"type":"array","description":"List of localeCodes.","items":{"type":"object","$ref":"#\/definitions\/localeCode"},"x-example":""}},"required":["total","localeCodes"]},"providerList":{"description":"Provider list","type":"object","properties":{"total":{"type":"integer","description":"Total number of providers documents that matched your query.","x-example":5,"format":"int32"},"providers":{"type":"array","description":"List of providers.","items":{"type":"object","$ref":"#\/definitions\/provider"},"x-example":""}},"required":["total","providers"]},"messageList":{"description":"Message list","type":"object","properties":{"total":{"type":"integer","description":"Total number of messages documents that matched your query.","x-example":5,"format":"int32"},"messages":{"type":"array","description":"List of messages.","items":{"type":"object","$ref":"#\/definitions\/message"},"x-example":""}},"required":["total","messages"]},"topicList":{"description":"Topic list","type":"object","properties":{"total":{"type":"integer","description":"Total number of topics documents that matched your query.","x-example":5,"format":"int32"},"topics":{"type":"array","description":"List of topics.","items":{"type":"object","$ref":"#\/definitions\/topic"},"x-example":""}},"required":["total","topics"]},"subscriberList":{"description":"Subscriber list","type":"object","properties":{"total":{"type":"integer","description":"Total number of subscribers documents that matched your query.","x-example":5,"format":"int32"},"subscribers":{"type":"array","description":"List of subscribers.","items":{"type":"object","$ref":"#\/definitions\/subscriber"},"x-example":""}},"required":["total","subscribers"]},"targetList":{"description":"Target list","type":"object","properties":{"total":{"type":"integer","description":"Total number of targets documents that matched your query.","x-example":5,"format":"int32"},"targets":{"type":"array","description":"List of targets.","items":{"type":"object","$ref":"#\/definitions\/target"},"x-example":""}},"required":["total","targets"]},"migrationList":{"description":"Migrations List","type":"object","properties":{"total":{"type":"integer","description":"Total number of migrations documents that matched your query.","x-example":5,"format":"int32"},"migrations":{"type":"array","description":"List of migrations.","items":{"type":"object","$ref":"#\/definitions\/migration"},"x-example":""}},"required":["total","migrations"]},"firebaseProjectList":{"description":"Migrations Firebase Projects List","type":"object","properties":{"total":{"type":"integer","description":"Total number of projects documents that matched your query.","x-example":5,"format":"int32"},"projects":{"type":"array","description":"List of projects.","items":{"type":"object","$ref":"#\/definitions\/firebaseProject"},"x-example":""}},"required":["total","projects"]},"specificationList":{"description":"Specifications List","type":"object","properties":{"total":{"type":"integer","description":"Total number of specifications documents that matched your query.","x-example":5,"format":"int32"},"specifications":{"type":"array","description":"List of specifications.","items":{"type":"object","$ref":"#\/definitions\/specification"},"x-example":""}},"required":["total","specifications"]},"vcsContentList":{"description":"VCS Content List","type":"object","properties":{"total":{"type":"integer","description":"Total number of contents documents that matched your query.","x-example":5,"format":"int32"},"contents":{"type":"array","description":"List of contents.","items":{"type":"object","$ref":"#\/definitions\/vcsContent"},"x-example":""}},"required":["total","contents"]},"database":{"description":"Database","type":"object","properties":{"$id":{"type":"string","description":"Database ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Database name.","x-example":"My Database"},"$createdAt":{"type":"string","description":"Database creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Database update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"enabled":{"type":"boolean","description":"If database is enabled. Can be 'enabled' or 'disabled'. When disabled, the database is inaccessible to users, but remains accessible to Server SDKs using API keys.","x-example":false}},"required":["$id","name","$createdAt","$updatedAt","enabled"]},"collection":{"description":"Collection","type":"object","properties":{"$id":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Collection creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Collection update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Collection permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Collection name.","x-example":"My Collection"},"enabled":{"type":"boolean","description":"Collection enabled. Can be 'enabled' or 'disabled'. When disabled, the collection is inaccessible to users, but remains accessible to Server SDKs using API keys.","x-example":false},"documentSecurity":{"type":"boolean","description":"Whether document-level permissions are enabled. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":true},"attributes":{"type":"array","description":"Collection attributes.","items":{"x-anyOf":[{"$ref":"#\/definitions\/attributeBoolean"},{"$ref":"#\/definitions\/attributeInteger"},{"$ref":"#\/definitions\/attributeFloat"},{"$ref":"#\/definitions\/attributeEmail"},{"$ref":"#\/definitions\/attributeEnum"},{"$ref":"#\/definitions\/attributeUrl"},{"$ref":"#\/definitions\/attributeIp"},{"$ref":"#\/definitions\/attributeDatetime"},{"$ref":"#\/definitions\/attributeRelationship"},{"$ref":"#\/definitions\/attributeString"}]},"x-example":{}},"indexes":{"type":"array","description":"Collection indexes.","items":{"type":"object","$ref":"#\/definitions\/index"},"x-example":{}}},"required":["$id","$createdAt","$updatedAt","$permissions","databaseId","name","enabled","documentSecurity","attributes","indexes"]},"attributeList":{"description":"Attributes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of attributes in the given collection.","x-example":5,"format":"int32"},"attributes":{"type":"array","description":"List of attributes.","items":{"x-anyOf":[{"$ref":"#\/definitions\/attributeBoolean"},{"$ref":"#\/definitions\/attributeInteger"},{"$ref":"#\/definitions\/attributeFloat"},{"$ref":"#\/definitions\/attributeEmail"},{"$ref":"#\/definitions\/attributeEnum"},{"$ref":"#\/definitions\/attributeUrl"},{"$ref":"#\/definitions\/attributeIp"},{"$ref":"#\/definitions\/attributeDatetime"},{"$ref":"#\/definitions\/attributeRelationship"},{"$ref":"#\/definitions\/attributeString"}]},"x-example":""}},"required":["total","attributes"]},"attributeString":{"description":"AttributeString","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"fullName"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"size":{"type":"integer","description":"Attribute size.","x-example":128,"format":"int32"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"default","x-nullable":true}},"required":["key","type","status","error","required","size"]},"attributeInteger":{"description":"AttributeInteger","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"count"},"type":{"type":"string","description":"Attribute type.","x-example":"integer"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"min":{"type":"integer","description":"Minimum value to enforce for new documents.","x-example":1,"format":"int32","x-nullable":true},"max":{"type":"integer","description":"Maximum value to enforce for new documents.","x-example":10,"format":"int32","x-nullable":true},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":10,"format":"int32","x-nullable":true}},"required":["key","type","status","error","required"]},"attributeFloat":{"description":"AttributeFloat","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"percentageCompleted"},"type":{"type":"string","description":"Attribute type.","x-example":"double"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"min":{"type":"number","description":"Minimum value to enforce for new documents.","x-example":1.5,"format":"double","x-nullable":true},"max":{"type":"number","description":"Maximum value to enforce for new documents.","x-example":10.5,"format":"double","x-nullable":true},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":2.5,"format":"double","x-nullable":true}},"required":["key","type","status","error","required"]},"attributeBoolean":{"description":"AttributeBoolean","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"isEnabled"},"type":{"type":"string","description":"Attribute type.","x-example":"boolean"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":false,"x-nullable":true}},"required":["key","type","status","error","required"]},"attributeEmail":{"description":"AttributeEmail","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"userEmail"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"format":{"type":"string","description":"String format.","x-example":"email"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"default@example.com","x-nullable":true}},"required":["key","type","status","error","required","format"]},"attributeEnum":{"description":"AttributeEnum","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"status"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"elements":{"type":"array","description":"Array of elements in enumerated type.","items":{"type":"string"},"x-example":"element"},"format":{"type":"string","description":"String format.","x-example":"enum"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"element","x-nullable":true}},"required":["key","type","status","error","required","elements","format"]},"attributeIp":{"description":"AttributeIP","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"ipAddress"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"format":{"type":"string","description":"String format.","x-example":"ip"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"192.0.2.0","x-nullable":true}},"required":["key","type","status","error","required","format"]},"attributeUrl":{"description":"AttributeURL","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"githubUrl"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"format":{"type":"string","description":"String format.","x-example":"url"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"http:\/\/example.com","x-nullable":true}},"required":["key","type","status","error","required","format"]},"attributeDatetime":{"description":"AttributeDatetime","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"birthDay"},"type":{"type":"string","description":"Attribute type.","x-example":"datetime"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"format":{"type":"string","description":"ISO 8601 format.","x-example":"datetime"},"default":{"type":"string","description":"Default value for attribute when not provided. Only null is optional","x-example":"2020-10-15T06:38:00.000+00:00","x-nullable":true}},"required":["key","type","status","error","required","format"]},"attributeRelationship":{"description":"AttributeRelationship","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"fullName"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"relatedCollection":{"type":"string","description":"The ID of the related collection.","x-example":"collection"},"relationType":{"type":"string","description":"The type of the relationship.","x-example":"oneToOne|oneToMany|manyToOne|manyToMany"},"twoWay":{"type":"boolean","description":"Is the relationship two-way?","x-example":false},"twoWayKey":{"type":"string","description":"The key of the two-way relationship.","x-example":"string"},"onDelete":{"type":"string","description":"How deleting the parent document will propagate to child documents.","x-example":"restrict|cascade|setNull"},"side":{"type":"string","description":"Whether this is the parent or child side of the relationship","x-example":"parent|child"}},"required":["key","type","status","error","required","relatedCollection","relationType","twoWay","twoWayKey","onDelete","side"]},"index":{"description":"Index","type":"object","properties":{"key":{"type":"string","description":"Index Key.","x-example":"index1"},"type":{"type":"string","description":"Index type.","x-example":"primary"},"status":{"type":"string","description":"Index status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an index.","x-example":"string"},"attributes":{"type":"array","description":"Index attributes.","items":{"type":"string"},"x-example":[]},"orders":{"type":"array","description":"Index orders.","items":{"type":"string"},"x-example":[],"x-nullable":true}},"required":["key","type","status","error","attributes"]},"document":{"description":"Document","type":"object","properties":{"$id":{"type":"string","description":"Document ID.","x-example":"5e5ea5c16897e"},"$collectionId":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c15117e"},"$databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c15117e"},"$createdAt":{"type":"string","description":"Document creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Document update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Document permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]}},"additionalProperties":true,"required":["$id","$collectionId","$databaseId","$createdAt","$updatedAt","$permissions"]},"log":{"description":"Log","type":"object","properties":{"event":{"type":"string","description":"Event name.","x-example":"account.sessions.create"},"userId":{"type":"string","description":"User ID.","x-example":"610fc2f985ee0"},"userEmail":{"type":"string","description":"User Email.","x-example":"john@appwrite.io"},"userName":{"type":"string","description":"User Name.","x-example":"John Doe"},"mode":{"type":"string","description":"API mode when event triggered.","x-example":"admin"},"ip":{"type":"string","description":"IP session in use when the session was created.","x-example":"127.0.0.1"},"time":{"type":"string","description":"Log creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["event","userId","userEmail","userName","mode","ip","time","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName"]},"user":{"description":"User","type":"object","properties":{"$id":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"User creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"User update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"User name.","x-example":"John Doe"},"password":{"type":"string","description":"Hashed user password.","x-example":"$argon2id$v=19$m=2048,t=4,p=3$aUZjLnliVWRINmFNTWMudg$5S+x+7uA31xFnrHFT47yFwcJeaP0w92L\/4LdgrVRXxE","x-nullable":true},"hash":{"type":"string","description":"Password hashing algorithm.","x-example":"argon2","x-nullable":true},"hashOptions":{"type":"object","description":"Password hashing algorithm configuration.","x-example":{},"items":{"x-oneOf":[{"$ref":"#\/definitions\/algoArgon2"},{"$ref":"#\/definitions\/algoScrypt"},{"$ref":"#\/definitions\/algoScryptModified"},{"$ref":"#\/definitions\/algoBcrypt"},{"$ref":"#\/definitions\/algoPhpass"},{"$ref":"#\/definitions\/algoSha"},{"$ref":"#\/definitions\/algoMd5"}]},"x-nullable":true},"registration":{"type":"string","description":"User registration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"status":{"type":"boolean","description":"User status. Pass `true` for enabled and `false` for disabled.","x-example":true},"labels":{"type":"array","description":"Labels for the user.","items":{"type":"string"},"x-example":["vip"]},"passwordUpdate":{"type":"string","description":"Password update time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"email":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"phone":{"type":"string","description":"User phone number in E.164 format.","x-example":"+4930901820"},"emailVerification":{"type":"boolean","description":"Email verification status.","x-example":true},"phoneVerification":{"type":"boolean","description":"Phone verification status.","x-example":true},"mfa":{"type":"boolean","description":"Multi factor authentication status.","x-example":true},"prefs":{"type":"object","description":"User preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"type":"object","$ref":"#\/definitions\/preferences"}},"targets":{"type":"array","description":"A user-owned message receiver. A single user may have multiple e.g. emails, phones, and a browser. Each target is registered with a single provider.","items":{"type":"object","$ref":"#\/definitions\/target"},"x-example":[]},"accessedAt":{"type":"string","description":"Most recent access date in ISO 8601 format. This attribute is only updated again after 24 hours.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","name","registration","status","labels","passwordUpdate","email","phone","emailVerification","phoneVerification","mfa","prefs","targets","accessedAt"]},"algoMd5":{"description":"AlgoMD5","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"md5"}},"required":["type"]},"algoSha":{"description":"AlgoSHA","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"sha"}},"required":["type"]},"algoPhpass":{"description":"AlgoPHPass","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"phpass"}},"required":["type"]},"algoBcrypt":{"description":"AlgoBcrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"bcrypt"}},"required":["type"]},"algoScrypt":{"description":"AlgoScrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scrypt"},"costCpu":{"type":"integer","description":"CPU complexity of computed hash.","x-example":8,"format":"int32"},"costMemory":{"type":"integer","description":"Memory complexity of computed hash.","x-example":14,"format":"int32"},"costParallel":{"type":"integer","description":"Parallelization of computed hash.","x-example":1,"format":"int32"},"length":{"type":"integer","description":"Length used to compute hash.","x-example":64,"format":"int32"}},"required":["type","costCpu","costMemory","costParallel","length"]},"algoScryptModified":{"description":"AlgoScryptModified","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scryptMod"},"salt":{"type":"string","description":"Salt used to compute hash.","x-example":"UxLMreBr6tYyjQ=="},"saltSeparator":{"type":"string","description":"Separator used to compute hash.","x-example":"Bw=="},"signerKey":{"type":"string","description":"Key used to compute hash.","x-example":"XyEKE9RcTDeLEsL\/RjwPDBv\/RqDl8fb3gpYEOQaPihbxf1ZAtSOHCjuAAa7Q3oHpCYhXSN9tizHgVOwn6krflQ=="}},"required":["type","salt","saltSeparator","signerKey"]},"algoArgon2":{"description":"AlgoArgon2","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"argon2"},"memoryCost":{"type":"integer","description":"Memory used to compute hash.","x-example":65536,"format":"int32"},"timeCost":{"type":"integer","description":"Amount of time consumed to compute hash","x-example":4,"format":"int32"},"threads":{"type":"integer","description":"Number of threads used to compute hash.","x-example":3,"format":"int32"}},"required":["type","memoryCost","timeCost","threads"]},"preferences":{"description":"Preferences","type":"object","additionalProperties":true},"session":{"description":"Session","type":"object","properties":{"$id":{"type":"string","description":"Session ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Session creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Session update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"expire":{"type":"string","description":"Session expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"provider":{"type":"string","description":"Session Provider.","x-example":"email"},"providerUid":{"type":"string","description":"Session Provider User ID.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Session Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Session Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"ip":{"type":"string","description":"IP in use when the session was created.","x-example":"127.0.0.1"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"},"current":{"type":"boolean","description":"Returns true if this the current user session.","x-example":true},"factors":{"type":"array","description":"Returns a list of active session factors.","items":{"type":"string"},"x-example":["email"]},"secret":{"type":"string","description":"Secret used to authenticate the user. Only included if the request was made with an API key","x-example":"5e5bb8c16897e"},"mfaUpdatedAt":{"type":"string","description":"Most recent date in ISO 8601 format when the session successfully passed MFA challenge.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","userId","expire","provider","providerUid","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken","ip","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName","current","factors","secret","mfaUpdatedAt"]},"identity":{"description":"Identity","type":"object","properties":{"$id":{"type":"string","description":"Identity ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Identity creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Identity update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"provider":{"type":"string","description":"Identity Provider.","x-example":"email"},"providerUid":{"type":"string","description":"ID of the User in the Identity Provider.","x-example":"5e5bb8c16897e"},"providerEmail":{"type":"string","description":"Email of the User in the Identity Provider.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Identity Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Identity Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"}},"required":["$id","$createdAt","$updatedAt","userId","provider","providerUid","providerEmail","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken"]},"token":{"description":"Token","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"secret":{"type":"string","description":"Token secret key. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"phrase":{"type":"string","description":"Security phrase of a token. Empty if security phrase was not requested when creating a token. It includes randomly generated phrase which is also sent in the external resource such as email.","x-example":"Golden Fox"}},"required":["$id","$createdAt","userId","secret","expire","phrase"]},"jwt":{"description":"JWT","type":"object","properties":{"jwt":{"type":"string","description":"JWT encoded string.","x-example":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"}},"required":["jwt"]},"locale":{"description":"Locale","type":"object","properties":{"ip":{"type":"string","description":"User IP address.","x-example":"127.0.0.1"},"countryCode":{"type":"string","description":"Country code in [ISO 3166-1](http:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) two-character format","x-example":"US"},"country":{"type":"string","description":"Country name. This field support localization.","x-example":"United States"},"continentCode":{"type":"string","description":"Continent code. A two character continent code \"AF\" for Africa, \"AN\" for Antarctica, \"AS\" for Asia, \"EU\" for Europe, \"NA\" for North America, \"OC\" for Oceania, and \"SA\" for South America.","x-example":"NA"},"continent":{"type":"string","description":"Continent name. This field support localization.","x-example":"North America"},"eu":{"type":"boolean","description":"True if country is part of the European Union.","x-example":false},"currency":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format","x-example":"USD"}},"required":["ip","countryCode","country","continentCode","continent","eu","currency"]},"localeCode":{"description":"LocaleCode","type":"object","properties":{"code":{"type":"string","description":"Locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes)","x-example":"en-us"},"name":{"type":"string","description":"Locale name","x-example":"US"}},"required":["code","name"]},"file":{"description":"File","type":"object","properties":{"$id":{"type":"string","description":"File ID.","x-example":"5e5ea5c16897e"},"bucketId":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"File creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"File update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"File permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"name":{"type":"string","description":"File name.","x-example":"Pink.png"},"signature":{"type":"string","description":"File MD5 signature.","x-example":"5d529fd02b544198ae075bd57c1762bb"},"mimeType":{"type":"string","description":"File mime type.","x-example":"image\/png"},"sizeOriginal":{"type":"integer","description":"File original size in bytes.","x-example":17890,"format":"int32"},"chunksTotal":{"type":"integer","description":"Total number of chunks available","x-example":17890,"format":"int32"},"chunksUploaded":{"type":"integer","description":"Total number of chunks uploaded","x-example":17890,"format":"int32"}},"required":["$id","bucketId","$createdAt","$updatedAt","$permissions","name","signature","mimeType","sizeOriginal","chunksTotal","chunksUploaded"]},"bucket":{"description":"Bucket","type":"object","properties":{"$id":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Bucket creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Bucket update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Bucket permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"fileSecurity":{"type":"boolean","description":"Whether file-level security is enabled. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":true},"name":{"type":"string","description":"Bucket name.","x-example":"Documents"},"enabled":{"type":"boolean","description":"Bucket enabled.","x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size supported.","x-example":100,"format":"int32"},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions.","items":{"type":"string"},"x-example":["jpg","png"]},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Will be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd).","x-example":"gzip"},"encryption":{"type":"boolean","description":"Bucket is encrypted.","x-example":false},"antivirus":{"type":"boolean","description":"Virus scanning is enabled.","x-example":false}},"required":["$id","$createdAt","$updatedAt","$permissions","fileSecurity","name","enabled","maximumFileSize","allowedFileExtensions","compression","encryption","antivirus"]},"team":{"description":"Team","type":"object","properties":{"$id":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Team creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Team update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Team name.","x-example":"VIP"},"total":{"type":"integer","description":"Total number of team members.","x-example":7,"format":"int32"},"prefs":{"type":"object","description":"Team preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"type":"object","$ref":"#\/definitions\/preferences"}}},"required":["$id","$createdAt","$updatedAt","name","total","prefs"]},"membership":{"description":"Membership","type":"object","properties":{"$id":{"type":"string","description":"Membership ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Membership creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Membership update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User name.","x-example":"John Doe"},"userEmail":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"teamId":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"teamName":{"type":"string","description":"Team name.","x-example":"VIP"},"invited":{"type":"string","description":"Date, the user has been invited to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"joined":{"type":"string","description":"Date, the user has accepted the invitation to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"confirm":{"type":"boolean","description":"User confirmation status, true if the user has joined the team or false otherwise.","x-example":false},"mfa":{"type":"boolean","description":"Multi factor authentication status, true if the user has MFA enabled or false otherwise.","x-example":false},"roles":{"type":"array","description":"User list of roles","items":{"type":"string"},"x-example":["owner"]}},"required":["$id","$createdAt","$updatedAt","userId","userName","userEmail","teamId","teamName","invited","joined","confirm","mfa","roles"]},"function":{"description":"Function","type":"object","properties":{"$id":{"type":"string","description":"Function ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Function creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Function update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"execute":{"type":"array","description":"Execution permissions.","items":{"type":"string"},"x-example":"users"},"name":{"type":"string","description":"Function name.","x-example":"My Function"},"enabled":{"type":"boolean","description":"Function enabled.","x-example":false},"live":{"type":"boolean","description":"Is the function deployed with the latest configuration? This is set to false if you've changed an environment variables, entrypoint, commands, or other settings that needs redeploy to be applied. When the value is false, redeploy the function to update it with the latest configuration.","x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","x-example":false},"runtime":{"type":"string","description":"Function execution runtime.","x-example":"python-3.8"},"deployment":{"type":"string","description":"Function's active deployment ID.","x-example":"5e5ea5c16897e"},"scopes":{"type":"array","description":"Allowed permission scopes.","items":{"type":"string"},"x-example":"users.read"},"vars":{"type":"array","description":"Function variables.","items":{"type":"object","$ref":"#\/definitions\/variable"},"x-example":[]},"events":{"type":"array","description":"Function trigger events.","items":{"type":"string"},"x-example":"account.create"},"schedule":{"type":"string","description":"Function execution schedult in CRON format.","x-example":"5 4 * * *"},"timeout":{"type":"integer","description":"Function execution timeout in seconds.","x-example":300,"format":"int32"},"entrypoint":{"type":"string","description":"The entrypoint file used to execute the deployment.","x-example":"index.js"},"commands":{"type":"string","description":"The build command used to build the deployment.","x-example":"npm install"},"version":{"type":"string","description":"Version of Open Runtimes used for the function.","x-example":"v2"},"installationId":{"type":"string","description":"Function VCS (Version Control System) installation id.","x-example":"6m40at4ejk5h2u9s1hboo"},"providerRepositoryId":{"type":"string","description":"VCS (Version Control System) Repository ID","x-example":"appwrite"},"providerBranch":{"type":"string","description":"VCS (Version Control System) branch name","x-example":"main"},"providerRootDirectory":{"type":"string","description":"Path to function in VCS (Version Control System) repository","x-example":"functions\/helloWorld"},"providerSilentMode":{"type":"boolean","description":"Is VCS (Version Control System) connection is in silent mode? When in silence mode, no comments will be posted on the repository pull or merge requests","x-example":false},"specification":{"type":"string","description":"Machine specification for builds and executions.","x-example":"s-0.5vcpu-512mb"}},"required":["$id","$createdAt","$updatedAt","execute","name","enabled","live","logging","runtime","deployment","scopes","vars","events","schedule","timeout","entrypoint","commands","version","installationId","providerRepositoryId","providerBranch","providerRootDirectory","providerSilentMode","specification"]},"templateFunction":{"description":"Template Function","type":"object","properties":{"icon":{"type":"string","description":"Function Template Icon.","x-example":"icon-lightning-bolt"},"id":{"type":"string","description":"Function Template ID.","x-example":"starter"},"name":{"type":"string","description":"Function Template Name.","x-example":"Starter function"},"tagline":{"type":"string","description":"Function Template Tagline.","x-example":"A simple function to get started."},"permissions":{"type":"array","description":"Execution permissions.","items":{"type":"string"},"x-example":"any"},"events":{"type":"array","description":"Function trigger events.","items":{"type":"string"},"x-example":"account.create"},"cron":{"type":"string","description":"Function execution schedult in CRON format.","x-example":"0 0 * * *"},"timeout":{"type":"integer","description":"Function execution timeout in seconds.","x-example":300,"format":"int32"},"useCases":{"type":"array","description":"Function use cases.","items":{"type":"string"},"x-example":"Starter"},"runtimes":{"type":"array","description":"List of runtimes that can be used with this template.","items":{"type":"object","$ref":"#\/definitions\/templateRuntime"},"x-example":[]},"instructions":{"type":"string","description":"Function Template Instructions.","x-example":"For documentation and instructions check out <link>."},"vcsProvider":{"type":"string","description":"VCS (Version Control System) Provider.","x-example":"github"},"providerRepositoryId":{"type":"string","description":"VCS (Version Control System) Repository ID","x-example":"templates"},"providerOwner":{"type":"string","description":"VCS (Version Control System) Owner.","x-example":"appwrite"},"providerVersion":{"type":"string","description":"VCS (Version Control System) branch version (tag).","x-example":"main"},"variables":{"type":"array","description":"Function variables.","items":{"type":"object","$ref":"#\/definitions\/templateVariable"},"x-example":[]},"scopes":{"type":"array","description":"Function scopes.","items":{"type":"string"},"x-example":"users.read"}},"required":["icon","id","name","tagline","permissions","events","cron","timeout","useCases","runtimes","instructions","vcsProvider","providerRepositoryId","providerOwner","providerVersion","variables","scopes"]},"templateRuntime":{"description":"Template Runtime","type":"object","properties":{"name":{"type":"string","description":"Runtime Name.","x-example":"node-19.0"},"commands":{"type":"string","description":"The build command used to build the deployment.","x-example":"npm install"},"entrypoint":{"type":"string","description":"The entrypoint file used to execute the deployment.","x-example":"index.js"},"providerRootDirectory":{"type":"string","description":"Path to function in VCS (Version Control System) repository","x-example":"node\/starter"}},"required":["name","commands","entrypoint","providerRootDirectory"]},"templateVariable":{"description":"Template Variable","type":"object","properties":{"name":{"type":"string","description":"Variable Name.","x-example":"APPWRITE_DATABASE_ID"},"description":{"type":"string","description":"Variable Description.","x-example":"The ID of the Appwrite database that contains the collection to sync."},"value":{"type":"string","description":"Variable Value.","x-example":"512"},"placeholder":{"type":"string","description":"Variable Placeholder.","x-example":"64a55...7b912"},"required":{"type":"boolean","description":"Is the variable required?","x-example":false},"type":{"type":"string","description":"Variable Type.","x-example":"password"}},"required":["name","description","value","placeholder","required","type"]},"installation":{"description":"Installation","type":"object","properties":{"$id":{"type":"string","description":"Function ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Function creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Function update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"provider":{"type":"string","description":"VCS (Version Control System) provider name.","x-example":"github"},"organization":{"type":"string","description":"VCS (Version Control System) organization name.","x-example":"appwrite"},"providerInstallationId":{"type":"string","description":"VCS (Version Control System) installation ID.","x-example":"5322"}},"required":["$id","$createdAt","$updatedAt","provider","organization","providerInstallationId"]},"providerRepository":{"description":"ProviderRepository","type":"object","properties":{"id":{"type":"string","description":"VCS (Version Control System) repository ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"VCS (Version Control System) repository name.","x-example":"appwrite"},"organization":{"type":"string","description":"VCS (Version Control System) organization name","x-example":"appwrite"},"provider":{"type":"string","description":"VCS (Version Control System) provider name.","x-example":"github"},"private":{"type":"boolean","description":"Is VCS (Version Control System) repository private?","x-example":true},"runtime":{"type":"string","description":"Auto-detected runtime suggestion. Empty if getting response of getRuntime().","x-example":"node"},"pushedAt":{"type":"string","description":"Last commit date in ISO 8601 format.","x-example":"datetime"}},"required":["id","name","organization","provider","private","runtime","pushedAt"]},"detection":{"description":"Detection","type":"object","properties":{"runtime":{"type":"string","description":"Runtime","x-example":"node"}},"required":["runtime"]},"vcsContent":{"description":"VcsContents","type":"object","properties":{"size":{"type":"integer","description":"Content size in bytes. Only files have size, and for directories, 0 is returned.","x-example":1523,"format":"int32","x-nullable":true},"isDirectory":{"type":"boolean","description":"If a content is a directory. Directories can be used to check nested contents.","x-example":true,"x-nullable":true},"name":{"type":"string","description":"Name of directory or file.","x-example":"Main.java"}},"required":["name"]},"branch":{"description":"Branch","type":"object","properties":{"name":{"type":"string","description":"Branch Name.","x-example":"main"}},"required":["name"]},"runtime":{"description":"Runtime","type":"object","properties":{"$id":{"type":"string","description":"Runtime ID.","x-example":"python-3.8"},"key":{"type":"string","description":"Parent runtime key.","x-example":"python"},"name":{"type":"string","description":"Runtime Name.","x-example":"Python"},"version":{"type":"string","description":"Runtime version.","x-example":"3.8"},"base":{"type":"string","description":"Base Docker image used to build the runtime.","x-example":"python:3.8-alpine"},"image":{"type":"string","description":"Image name of Docker Hub.","x-example":"appwrite\\\/runtime-for-python:3.8"},"logo":{"type":"string","description":"Name of the logo image.","x-example":"python.png"},"supports":{"type":"array","description":"List of supported architectures.","items":{"type":"string"},"x-example":"amd64"}},"required":["$id","key","name","version","base","image","logo","supports"]},"deployment":{"description":"Deployment","type":"object","properties":{"$id":{"type":"string","description":"Deployment ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Deployment creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Deployment update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"type":{"type":"string","description":"Type of deployment.","x-example":"vcs"},"resourceId":{"type":"string","description":"Resource ID.","x-example":"5e5ea6g16897e"},"resourceType":{"type":"string","description":"Resource type.","x-example":"functions"},"entrypoint":{"type":"string","description":"The entrypoint file to use to execute the deployment code.","x-example":"index.js"},"size":{"type":"integer","description":"The code size in bytes.","x-example":128,"format":"int32"},"buildSize":{"type":"integer","description":"The build output size in bytes.","x-example":128,"format":"int32"},"buildId":{"type":"string","description":"The current build ID.","x-example":"5e5ea5c16897e"},"activate":{"type":"boolean","description":"Whether the deployment should be automatically activated.","x-example":true},"status":{"type":"string","description":"The deployment status. Possible values are \"processing\", \"building\", \"waiting\", \"ready\", and \"failed\".","x-example":"ready"},"buildLogs":{"type":"string","description":"The build logs.","x-example":"Compiling source files..."},"buildTime":{"type":"integer","description":"The current build time in seconds.","x-example":128,"format":"int32"},"providerRepositoryName":{"type":"string","description":"The name of the vcs provider repository","x-example":"database"},"providerRepositoryOwner":{"type":"string","description":"The name of the vcs provider repository owner","x-example":"utopia"},"providerRepositoryUrl":{"type":"string","description":"The url of the vcs provider repository","x-example":"https:\/\/github.com\/vermakhushboo\/g4-node-function"},"providerBranch":{"type":"string","description":"The branch of the vcs repository","x-example":"0.7.x"},"providerCommitHash":{"type":"string","description":"The commit hash of the vcs commit","x-example":"7c3f25d"},"providerCommitAuthorUrl":{"type":"string","description":"The url of vcs commit author","x-example":"https:\/\/github.com\/vermakhushboo"},"providerCommitAuthor":{"type":"string","description":"The name of vcs commit author","x-example":"Khushboo Verma"},"providerCommitMessage":{"type":"string","description":"The commit message","x-example":"Update index.js"},"providerCommitUrl":{"type":"string","description":"The url of the vcs commit","x-example":"https:\/\/github.com\/vermakhushboo\/g4-node-function\/commit\/60c0416257a9cbcdd96b2d370c38d8f8d150ccfb"},"providerBranchUrl":{"type":"string","description":"The branch of the vcs repository","x-example":"https:\/\/github.com\/vermakhushboo\/appwrite\/tree\/0.7.x"}},"required":["$id","$createdAt","$updatedAt","type","resourceId","resourceType","entrypoint","size","buildSize","buildId","activate","status","buildLogs","buildTime","providerRepositoryName","providerRepositoryOwner","providerRepositoryUrl","providerBranch","providerCommitHash","providerCommitAuthorUrl","providerCommitAuthor","providerCommitMessage","providerCommitUrl","providerBranchUrl"]},"execution":{"description":"Execution","type":"object","properties":{"$id":{"type":"string","description":"Execution ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Execution creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Execution upate date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Execution roles.","items":{"type":"string"},"x-example":["any"]},"functionId":{"type":"string","description":"Function ID.","x-example":"5e5ea6g16897e"},"trigger":{"type":"string","description":"The trigger that caused the function to execute. Possible values can be: `http`, `schedule`, or `event`.","x-example":"http"},"status":{"type":"string","description":"The status of the function execution. Possible values can be: `waiting`, `processing`, `completed`, or `failed`.","x-example":"processing"},"requestMethod":{"type":"string","description":"HTTP request method type.","x-example":"GET"},"requestPath":{"type":"string","description":"HTTP request path and query.","x-example":"\/articles?id=5"},"requestHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"type":"object","$ref":"#\/definitions\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"responseStatusCode":{"type":"integer","description":"HTTP response status code.","x-example":200,"format":"int32"},"responseBody":{"type":"string","description":"HTTP response body. This will return empty unless execution is created as synchronous.","x-example":"Developers are awesome."},"responseHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"type":"object","$ref":"#\/definitions\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"logs":{"type":"string","description":"Function logs. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"errors":{"type":"string","description":"Function errors. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"duration":{"type":"number","description":"Function execution duration in seconds.","x-example":0.4,"format":"double"},"scheduledAt":{"type":"string","description":"The scheduled time for execution. If left empty, execution will be queued immediately.","x-example":"2020-10-15T06:38:00.000+00:00","x-nullable":true}},"required":["$id","$createdAt","$updatedAt","$permissions","functionId","trigger","status","requestMethod","requestPath","requestHeaders","responseStatusCode","responseBody","responseHeaders","logs","errors","duration"]},"build":{"description":"Build","type":"object","properties":{"$id":{"type":"string","description":"Build ID.","x-example":"5e5ea5c16897e"},"deploymentId":{"type":"string","description":"The deployment that created this build.","x-example":"5e5ea5c16897e"},"status":{"type":"string","description":"The build status. There are a few different types and each one means something different. \\nFailed - The deployment build has failed. More details can usually be found in buildStderr\\nReady - The deployment build was successful and the deployment is ready to be deployed\\nProcessing - The deployment is currently waiting to have a build triggered\\nBuilding - The deployment is currently being built","x-example":"ready"},"stdout":{"type":"string","description":"The stdout of the build.","x-example":""},"stderr":{"type":"string","description":"The stderr of the build.","x-example":""},"startTime":{"type":"string","description":"The deployment creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"endTime":{"type":"string","description":"The time the build was finished in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"duration":{"type":"integer","description":"The build duration in seconds.","x-example":0,"format":"int32"},"size":{"type":"integer","description":"The code size in bytes.","x-example":128,"format":"int32"}},"required":["$id","deploymentId","status","stdout","stderr","startTime","endTime","duration","size"]},"project":{"description":"Project","type":"object","properties":{"$id":{"type":"string","description":"Project ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Project creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Project update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Project name.","x-example":"New Project"},"description":{"type":"string","description":"Project description.","x-example":"This is a new project."},"teamId":{"type":"string","description":"Project team ID.","x-example":"1592981250"},"logo":{"type":"string","description":"Project logo file ID.","x-example":"5f5c451b403cb"},"url":{"type":"string","description":"Project website URL.","x-example":"5f5c451b403cb"},"legalName":{"type":"string","description":"Company legal name.","x-example":"Company LTD."},"legalCountry":{"type":"string","description":"Country code in [ISO 3166-1](http:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) two-character format.","x-example":"US"},"legalState":{"type":"string","description":"State name.","x-example":"New York"},"legalCity":{"type":"string","description":"City name.","x-example":"New York City."},"legalAddress":{"type":"string","description":"Company Address.","x-example":"620 Eighth Avenue, New York, NY 10018"},"legalTaxId":{"type":"string","description":"Company Tax ID.","x-example":"131102020"},"authDuration":{"type":"integer","description":"Session duration in seconds.","x-example":60,"format":"int32"},"authLimit":{"type":"integer","description":"Max users allowed. 0 is unlimited.","x-example":100,"format":"int32"},"authSessionsLimit":{"type":"integer","description":"Max sessions allowed per user. 100 maximum.","x-example":10,"format":"int32"},"authPasswordHistory":{"type":"integer","description":"Max allowed passwords in the history list per user. Max passwords limit allowed in history is 20. Use 0 for disabling password history.","x-example":5,"format":"int32"},"authPasswordDictionary":{"type":"boolean","description":"Whether or not to check user's password against most commonly used passwords.","x-example":true},"authPersonalDataCheck":{"type":"boolean","description":"Whether or not to check the user password for similarity with their personal data.","x-example":true},"authMockNumbers":{"type":"array","description":"An array of mock numbers and their corresponding verification codes (OTPs).","items":{"type":"object","$ref":"#\/definitions\/mockNumber"},"x-example":[{}]},"authSessionAlerts":{"type":"boolean","description":"Whether or not to send session alert emails to users.","x-example":true},"oAuthProviders":{"type":"array","description":"List of Auth Providers.","items":{"type":"object","$ref":"#\/definitions\/authProvider"},"x-example":[{}]},"platforms":{"type":"array","description":"List of Platforms.","items":{"type":"object","$ref":"#\/definitions\/platform"},"x-example":{}},"webhooks":{"type":"array","description":"List of Webhooks.","items":{"type":"object","$ref":"#\/definitions\/webhook"},"x-example":{}},"keys":{"type":"array","description":"List of API Keys.","items":{"type":"object","$ref":"#\/definitions\/key"},"x-example":{}},"smtpEnabled":{"type":"boolean","description":"Status for custom SMTP","x-example":false},"smtpSenderName":{"type":"string","description":"SMTP sender name","x-example":"John Appwrite"},"smtpSenderEmail":{"type":"string","description":"SMTP sender email","x-example":"john@appwrite.io"},"smtpReplyTo":{"type":"string","description":"SMTP reply to email","x-example":"support@appwrite.io"},"smtpHost":{"type":"string","description":"SMTP server host name","x-example":"mail.appwrite.io"},"smtpPort":{"type":"integer","description":"SMTP server port","x-example":25,"format":"int32"},"smtpUsername":{"type":"string","description":"SMTP server username","x-example":"emailuser"},"smtpPassword":{"type":"string","description":"SMTP server password","x-example":"securepassword"},"smtpSecure":{"type":"string","description":"SMTP server secure protocol","x-example":"tls"},"authEmailPassword":{"type":"boolean","description":"Email\/Password auth method status","x-example":true},"authUsersAuthMagicURL":{"type":"boolean","description":"Magic URL auth method status","x-example":true},"authEmailOtp":{"type":"boolean","description":"Email (OTP) auth method status","x-example":true},"authAnonymous":{"type":"boolean","description":"Anonymous auth method status","x-example":true},"authInvites":{"type":"boolean","description":"Invites auth method status","x-example":true},"authJWT":{"type":"boolean","description":"JWT auth method status","x-example":true},"authPhone":{"type":"boolean","description":"Phone auth method status","x-example":true},"serviceStatusForAccount":{"type":"boolean","description":"Account service status","x-example":true},"serviceStatusForAvatars":{"type":"boolean","description":"Avatars service status","x-example":true},"serviceStatusForDatabases":{"type":"boolean","description":"Databases service status","x-example":true},"serviceStatusForLocale":{"type":"boolean","description":"Locale service status","x-example":true},"serviceStatusForHealth":{"type":"boolean","description":"Health service status","x-example":true},"serviceStatusForStorage":{"type":"boolean","description":"Storage service status","x-example":true},"serviceStatusForTeams":{"type":"boolean","description":"Teams service status","x-example":true},"serviceStatusForUsers":{"type":"boolean","description":"Users service status","x-example":true},"serviceStatusForFunctions":{"type":"boolean","description":"Functions service status","x-example":true},"serviceStatusForGraphql":{"type":"boolean","description":"GraphQL service status","x-example":true},"serviceStatusForMessaging":{"type":"boolean","description":"Messaging service status","x-example":true}},"required":["$id","$createdAt","$updatedAt","name","description","teamId","logo","url","legalName","legalCountry","legalState","legalCity","legalAddress","legalTaxId","authDuration","authLimit","authSessionsLimit","authPasswordHistory","authPasswordDictionary","authPersonalDataCheck","authMockNumbers","authSessionAlerts","oAuthProviders","platforms","webhooks","keys","smtpEnabled","smtpSenderName","smtpSenderEmail","smtpReplyTo","smtpHost","smtpPort","smtpUsername","smtpPassword","smtpSecure","authEmailPassword","authUsersAuthMagicURL","authEmailOtp","authAnonymous","authInvites","authJWT","authPhone","serviceStatusForAccount","serviceStatusForAvatars","serviceStatusForDatabases","serviceStatusForLocale","serviceStatusForHealth","serviceStatusForStorage","serviceStatusForTeams","serviceStatusForUsers","serviceStatusForFunctions","serviceStatusForGraphql","serviceStatusForMessaging"]},"webhook":{"description":"Webhook","type":"object","properties":{"$id":{"type":"string","description":"Webhook ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Webhook creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Webhook update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Webhook name.","x-example":"My Webhook"},"url":{"type":"string","description":"Webhook URL endpoint.","x-example":"https:\/\/example.com\/webhook"},"events":{"type":"array","description":"Webhook trigger events.","items":{"type":"string"},"x-example":"database.collections.update"},"security":{"type":"boolean","description":"Indicated if SSL \/ TLS Certificate verification is enabled.","x-example":true},"httpUser":{"type":"string","description":"HTTP basic authentication username.","x-example":"username"},"httpPass":{"type":"string","description":"HTTP basic authentication password.","x-example":"password"},"signatureKey":{"type":"string","description":"Signature key which can be used to validated incoming","x-example":"ad3d581ca230e2b7059c545e5a"},"enabled":{"type":"boolean","description":"Indicates if this webhook is enabled.","x-example":true},"logs":{"type":"string","description":"Webhook error logs from the most recent failure.","x-example":"Failed to connect to remote server."},"attempts":{"type":"integer","description":"Number of consecutive failed webhook attempts.","x-example":10,"format":"int32"}},"required":["$id","$createdAt","$updatedAt","name","url","events","security","httpUser","httpPass","signatureKey","enabled","logs","attempts"]},"key":{"description":"Key","type":"object","properties":{"$id":{"type":"string","description":"Key ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Key creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Key update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Key name.","x-example":"My API Key"},"expire":{"type":"string","description":"Key expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"scopes":{"type":"array","description":"Allowed permission scopes.","items":{"type":"string"},"x-example":"users.read"},"secret":{"type":"string","description":"Secret key.","x-example":"919c2d18fb5d4...a2ae413da83346ad2"},"accessedAt":{"type":"string","description":"Most recent access date in ISO 8601 format. This attribute is only updated again after 24 hours.","x-example":"2020-10-15T06:38:00.000+00:00"},"sdks":{"type":"array","description":"List of SDK user agents that used this key.","items":{"type":"string"},"x-example":"appwrite:flutter"}},"required":["$id","$createdAt","$updatedAt","name","expire","scopes","secret","accessedAt","sdks"]},"mockNumber":{"description":"Mock Number","type":"object","properties":{"phone":{"type":"string","description":"Mock phone number for testing phone authentication. Useful for testing phone authentication without sending an SMS.","x-example":"+1612842323"},"otp":{"type":"string","description":"Mock OTP for the number. ","x-example":"123456"}},"required":["phone","otp"]},"authProvider":{"description":"AuthProvider","type":"object","properties":{"key":{"type":"string","description":"Auth Provider.","x-example":"github"},"name":{"type":"string","description":"Auth Provider name.","x-example":"GitHub"},"appId":{"type":"string","description":"OAuth 2.0 application ID.","x-example":"259125845563242502"},"secret":{"type":"string","description":"OAuth 2.0 application secret. Might be JSON string if provider requires extra configuration.","x-example":"Bpw_g9c2TGXxfgLshDbSaL8tsCcqgczQ"},"enabled":{"type":"boolean","description":"Auth Provider is active and can be used to create session.","x-example":""}},"required":["key","name","appId","secret","enabled"]},"platform":{"description":"Platform","type":"object","properties":{"$id":{"type":"string","description":"Platform ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Platform creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Platform update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Platform name.","x-example":"My Web App"},"type":{"type":"string","description":"Platform type. Possible values are: web, flutter-web, flutter-ios, flutter-android, ios, android, and unity.","x-example":"web"},"key":{"type":"string","description":"Platform Key. iOS bundle ID or Android package name. Empty string for other platforms.","x-example":"com.company.appname"},"store":{"type":"string","description":"App store or Google Play store ID.","x-example":""},"hostname":{"type":"string","description":"Web app hostname. Empty string for other platforms.","x-example":true},"httpUser":{"type":"string","description":"HTTP basic authentication username.","x-example":"username"},"httpPass":{"type":"string","description":"HTTP basic authentication password.","x-example":"password"}},"required":["$id","$createdAt","$updatedAt","name","type","key","store","hostname","httpUser","httpPass"]},"variable":{"description":"Variable","type":"object","properties":{"$id":{"type":"string","description":"Variable ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"key":{"type":"string","description":"Variable key.","x-example":"API_KEY"},"value":{"type":"string","description":"Variable value.","x-example":"myPa$$word1"},"resourceType":{"type":"string","description":"Service to which the variable belongs. Possible values are \"project\", \"function\"","x-example":"function"},"resourceId":{"type":"string","description":"ID of resource to which the variable belongs. If resourceType is \"project\", it is empty. If resourceType is \"function\", it is ID of the function.","x-example":"myAwesomeFunction"}},"required":["$id","$createdAt","$updatedAt","key","value","resourceType","resourceId"]},"country":{"description":"Country","type":"object","properties":{"name":{"type":"string","description":"Country name.","x-example":"United States"},"code":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"}},"required":["name","code"]},"continent":{"description":"Continent","type":"object","properties":{"name":{"type":"string","description":"Continent name.","x-example":"Europe"},"code":{"type":"string","description":"Continent two letter code.","x-example":"EU"}},"required":["name","code"]},"language":{"description":"Language","type":"object","properties":{"name":{"type":"string","description":"Language name.","x-example":"Italian"},"code":{"type":"string","description":"Language two-character ISO 639-1 codes.","x-example":"it"},"nativeName":{"type":"string","description":"Language native name.","x-example":"Italiano"}},"required":["name","code","nativeName"]},"currency":{"description":"Currency","type":"object","properties":{"symbol":{"type":"string","description":"Currency symbol.","x-example":"$"},"name":{"type":"string","description":"Currency name.","x-example":"US dollar"},"symbolNative":{"type":"string","description":"Currency native symbol.","x-example":"$"},"decimalDigits":{"type":"integer","description":"Number of decimal digits.","x-example":2,"format":"int32"},"rounding":{"type":"number","description":"Currency digit rounding.","x-example":0,"format":"double"},"code":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format.","x-example":"USD"},"namePlural":{"type":"string","description":"Currency plural name","x-example":"US dollars"}},"required":["symbol","name","symbolNative","decimalDigits","rounding","code","namePlural"]},"phone":{"description":"Phone","type":"object","properties":{"code":{"type":"string","description":"Phone code.","x-example":"+1"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["code","countryCode","countryName"]},"healthAntivirus":{"description":"Health Antivirus","type":"object","properties":{"version":{"type":"string","description":"Antivirus version.","x-example":"1.0.0"},"status":{"type":"string","description":"Antivirus status. Possible values can are: `disabled`, `offline`, `online`","x-example":"online"}},"required":["version","status"]},"healthQueue":{"description":"Health Queue","type":"object","properties":{"size":{"type":"integer","description":"Amount of actions in the queue.","x-example":8,"format":"int32"}},"required":["size"]},"healthStatus":{"description":"Health Status","type":"object","properties":{"name":{"type":"string","description":"Name of the service.","x-example":"database"},"ping":{"type":"integer","description":"Duration in milliseconds how long the health check took.","x-example":128,"format":"int32"},"status":{"type":"string","description":"Service status. Possible values can are: `pass`, `fail`","x-example":"pass"}},"required":["name","ping","status"]},"healthCertificate":{"description":"Health Certificate","type":"object","properties":{"name":{"type":"string","description":"Certificate name","x-example":"\/CN=www.google.com"},"subjectSN":{"type":"string","description":"Subject SN","x-example":""},"issuerOrganisation":{"type":"string","description":"Issuer organisation","x-example":""},"validFrom":{"type":"string","description":"Valid from","x-example":"1704200998"},"validTo":{"type":"string","description":"Valid to","x-example":"1711458597"},"signatureTypeSN":{"type":"string","description":"Signature type SN","x-example":"RSA-SHA256"}},"required":["name","subjectSN","issuerOrganisation","validFrom","validTo","signatureTypeSN"]},"healthTime":{"description":"Health Time","type":"object","properties":{"remoteTime":{"type":"integer","description":"Current unix timestamp on trustful remote server.","x-example":1639490751,"format":"int32"},"localTime":{"type":"integer","description":"Current unix timestamp of local server where Appwrite runs.","x-example":1639490844,"format":"int32"},"diff":{"type":"integer","description":"Difference of unix remote and local timestamps in milliseconds.","x-example":93,"format":"int32"}},"required":["remoteTime","localTime","diff"]},"metric":{"description":"Metric","type":"object","properties":{"value":{"type":"integer","description":"The value of this metric at the timestamp.","x-example":1,"format":"int32"},"date":{"type":"string","description":"The date at which this metric was aggregated in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["value","date"]},"metricBreakdown":{"description":"Metric Breakdown","type":"object","properties":{"resourceId":{"type":"string","description":"Resource ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Resource name.","x-example":"Documents"},"value":{"type":"integer","description":"The value of this metric at the timestamp.","x-example":1,"format":"int32"}},"required":["resourceId","name","value"]},"usageDatabases":{"description":"UsageDatabases","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"databasesTotal":{"type":"integer","description":"Total aggregated number of databases.","x-example":0,"format":"int32"},"collectionsTotal":{"type":"integer","description":"Total aggregated number of collections.","x-example":0,"format":"int32"},"documentsTotal":{"type":"integer","description":"Total aggregated number of documents.","x-example":0,"format":"int32"},"databases":{"type":"array","description":"Aggregated number of databases per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"collections":{"type":"array","description":"Aggregated number of collections per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"documents":{"type":"array","description":"Aggregated number of documents per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]}},"required":["range","databasesTotal","collectionsTotal","documentsTotal","databases","collections","documents"]},"usageDatabase":{"description":"UsageDatabase","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"collectionsTotal":{"type":"integer","description":"Total aggregated number of collections.","x-example":0,"format":"int32"},"documentsTotal":{"type":"integer","description":"Total aggregated number of documents.","x-example":0,"format":"int32"},"collections":{"type":"array","description":"Aggregated number of collections per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"documents":{"type":"array","description":"Aggregated number of documents per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]}},"required":["range","collectionsTotal","documentsTotal","collections","documents"]},"usageCollection":{"description":"UsageCollection","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"documentsTotal":{"type":"integer","description":"Total aggregated number of of documents.","x-example":0,"format":"int32"},"documents":{"type":"array","description":"Aggregated number of documents per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]}},"required":["range","documentsTotal","documents"]},"usageUsers":{"description":"UsageUsers","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"usersTotal":{"type":"integer","description":"Total aggregated number of statistics of users.","x-example":0,"format":"int32"},"sessionsTotal":{"type":"integer","description":"Total aggregated number of active sessions.","x-example":0,"format":"int32"},"users":{"type":"array","description":"Aggregated number of users per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"sessions":{"type":"array","description":"Aggregated number of active sessions per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]}},"required":["range","usersTotal","sessionsTotal","users","sessions"]},"usageStorage":{"description":"StorageUsage","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"bucketsTotal":{"type":"integer","description":"Total aggregated number of buckets","x-example":0,"format":"int32"},"filesTotal":{"type":"integer","description":"Total aggregated number of files.","x-example":0,"format":"int32"},"filesStorageTotal":{"type":"integer","description":"Total aggregated number of files storage (in bytes).","x-example":0,"format":"int32"},"buckets":{"type":"array","description":"Aggregated number of buckets per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"files":{"type":"array","description":"Aggregated number of files per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"storage":{"type":"array","description":"Aggregated number of files storage (in bytes) per period .","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]}},"required":["range","bucketsTotal","filesTotal","filesStorageTotal","buckets","files","storage"]},"usageBuckets":{"description":"UsageBuckets","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"filesTotal":{"type":"integer","description":"Total aggregated number of bucket files.","x-example":0,"format":"int32"},"filesStorageTotal":{"type":"integer","description":"Total aggregated number of bucket files storage (in bytes).","x-example":0,"format":"int32"},"files":{"type":"array","description":"Aggregated number of bucket files per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"storage":{"type":"array","description":"Aggregated number of bucket storage files (in bytes) per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]}},"required":["range","filesTotal","filesStorageTotal","files","storage"]},"usageFunctions":{"description":"UsageFunctions","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"functionsTotal":{"type":"integer","description":"Total aggregated number of functions.","x-example":0,"format":"int32"},"deploymentsTotal":{"type":"integer","description":"Total aggregated number of functions deployments.","x-example":0,"format":"int32"},"deploymentsStorageTotal":{"type":"integer","description":"Total aggregated sum of functions deployment storage.","x-example":0,"format":"int32"},"buildsTotal":{"type":"integer","description":"Total aggregated number of functions build.","x-example":0,"format":"int32"},"buildsStorageTotal":{"type":"integer","description":"total aggregated sum of functions build storage.","x-example":0,"format":"int32"},"buildsTimeTotal":{"type":"integer","description":"Total aggregated sum of functions build compute time.","x-example":0,"format":"int32"},"buildsMbSecondsTotal":{"type":"integer","description":"Total aggregated sum of functions build mbSeconds.","x-example":0,"format":"int32"},"executionsTotal":{"type":"integer","description":"Total aggregated number of functions execution.","x-example":0,"format":"int32"},"executionsTimeTotal":{"type":"integer","description":"Total aggregated sum of functions execution compute time.","x-example":0,"format":"int32"},"executionsMbSecondsTotal":{"type":"integer","description":"Total aggregated sum of functions execution mbSeconds.","x-example":0,"format":"int32"},"functions":{"type":"array","description":"Aggregated number of functions per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":0},"deployments":{"type":"array","description":"Aggregated number of functions deployment per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"deploymentsStorage":{"type":"array","description":"Aggregated number of functions deployment storage per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"builds":{"type":"array","description":"Aggregated number of functions build per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"buildsStorage":{"type":"array","description":"Aggregated sum of functions build storage per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"buildsTime":{"type":"array","description":"Aggregated sum of functions build compute time per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"buildsMbSeconds":{"type":"array","description":"Aggregated sum of functions build mbSeconds per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"executions":{"type":"array","description":"Aggregated number of functions execution per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"executionsTime":{"type":"array","description":"Aggregated number of functions execution compute time per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"executionsMbSeconds":{"type":"array","description":"Aggregated number of functions mbSeconds per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]}},"required":["range","functionsTotal","deploymentsTotal","deploymentsStorageTotal","buildsTotal","buildsStorageTotal","buildsTimeTotal","buildsMbSecondsTotal","executionsTotal","executionsTimeTotal","executionsMbSecondsTotal","functions","deployments","deploymentsStorage","builds","buildsStorage","buildsTime","buildsMbSeconds","executions","executionsTime","executionsMbSeconds"]},"usageFunction":{"description":"UsageFunction","type":"object","properties":{"range":{"type":"string","description":"The time range of the usage stats.","x-example":"30d"},"deploymentsTotal":{"type":"integer","description":"Total aggregated number of function deployments.","x-example":0,"format":"int32"},"deploymentsStorageTotal":{"type":"integer","description":"Total aggregated sum of function deployments storage.","x-example":0,"format":"int32"},"buildsTotal":{"type":"integer","description":"Total aggregated number of function builds.","x-example":0,"format":"int32"},"buildsStorageTotal":{"type":"integer","description":"total aggregated sum of function builds storage.","x-example":0,"format":"int32"},"buildsTimeTotal":{"type":"integer","description":"Total aggregated sum of function builds compute time.","x-example":0,"format":"int32"},"buildsMbSecondsTotal":{"type":"integer","description":"Total aggregated sum of function builds mbSeconds.","x-example":0,"format":"int32"},"executionsTotal":{"type":"integer","description":"Total aggregated number of function executions.","x-example":0,"format":"int32"},"executionsTimeTotal":{"type":"integer","description":"Total aggregated sum of function executions compute time.","x-example":0,"format":"int32"},"executionsMbSecondsTotal":{"type":"integer","description":"Total aggregated sum of function executions mbSeconds.","x-example":0,"format":"int32"},"deployments":{"type":"array","description":"Aggregated number of function deployments per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"deploymentsStorage":{"type":"array","description":"Aggregated number of function deployments storage per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"builds":{"type":"array","description":"Aggregated number of function builds per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"buildsStorage":{"type":"array","description":"Aggregated sum of function builds storage per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"buildsTime":{"type":"array","description":"Aggregated sum of function builds compute time per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"buildsMbSeconds":{"type":"array","description":"Aggregated number of function builds mbSeconds per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"executions":{"type":"array","description":"Aggregated number of function executions per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"executionsTime":{"type":"array","description":"Aggregated number of function executions compute time per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"executionsMbSeconds":{"type":"array","description":"Aggregated number of function mbSeconds per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]}},"required":["range","deploymentsTotal","deploymentsStorageTotal","buildsTotal","buildsStorageTotal","buildsTimeTotal","buildsMbSecondsTotal","executionsTotal","executionsTimeTotal","executionsMbSecondsTotal","deployments","deploymentsStorage","builds","buildsStorage","buildsTime","buildsMbSeconds","executions","executionsTime","executionsMbSeconds"]},"usageProject":{"description":"UsageProject","type":"object","properties":{"executionsTotal":{"type":"integer","description":"Total aggregated number of function executions.","x-example":0,"format":"int32"},"documentsTotal":{"type":"integer","description":"Total aggregated number of documents.","x-example":0,"format":"int32"},"databasesTotal":{"type":"integer","description":"Total aggregated number of databases.","x-example":0,"format":"int32"},"usersTotal":{"type":"integer","description":"Total aggregated number of users.","x-example":0,"format":"int32"},"filesStorageTotal":{"type":"integer","description":"Total aggregated sum of files storage size (in bytes).","x-example":0,"format":"int32"},"functionsStorageTotal":{"type":"integer","description":"Total aggregated sum of functions storage size (in bytes).","x-example":0,"format":"int32"},"bucketsTotal":{"type":"integer","description":"Total aggregated number of buckets.","x-example":0,"format":"int32"},"executionsMbSecondsTotal":{"type":"integer","description":"Total aggregated number of function executions mbSeconds.","x-example":0,"format":"int32"},"buildsMbSecondsTotal":{"type":"integer","description":"Total aggregated number of function builds mbSeconds.","x-example":0,"format":"int32"},"requests":{"type":"array","description":"Aggregated number of requests per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"network":{"type":"array","description":"Aggregated number of consumed bandwidth per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"users":{"type":"array","description":"Aggregated number of users per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"executions":{"type":"array","description":"Aggregated number of executions per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"executionsBreakdown":{"type":"array","description":"Aggregated breakdown in totals of executions by functions.","items":{"type":"object","$ref":"#\/definitions\/metricBreakdown"},"x-example":[]},"bucketsBreakdown":{"type":"array","description":"Aggregated breakdown in totals of usage by buckets.","items":{"type":"object","$ref":"#\/definitions\/metricBreakdown"},"x-example":[]},"executionsMbSecondsBreakdown":{"type":"array","description":"Aggregated breakdown in totals of execution mbSeconds by functions.","items":{"type":"object","$ref":"#\/definitions\/metricBreakdown"},"x-example":[]},"buildsMbSecondsBreakdown":{"type":"array","description":"Aggregated breakdown in totals of build mbSeconds by functions.","items":{"type":"object","$ref":"#\/definitions\/metricBreakdown"},"x-example":[]},"functionsStorageBreakdown":{"type":"array","description":"Aggregated breakdown in totals of functions storage size (in bytes).","items":{"type":"object","$ref":"#\/definitions\/metricBreakdown"},"x-example":[]}},"required":["executionsTotal","documentsTotal","databasesTotal","usersTotal","filesStorageTotal","functionsStorageTotal","bucketsTotal","executionsMbSecondsTotal","buildsMbSecondsTotal","requests","network","users","executions","executionsBreakdown","bucketsBreakdown","executionsMbSecondsBreakdown","buildsMbSecondsBreakdown","functionsStorageBreakdown"]},"headers":{"description":"Headers","type":"object","properties":{"name":{"type":"string","description":"Header name.","x-example":"Content-Type"},"value":{"type":"string","description":"Header value.","x-example":"application\/json"}},"required":["name","value"]},"specification":{"description":"Specification","type":"object","properties":{"memory":{"type":"integer","description":"Memory size in MB.","x-example":512,"format":"int32"},"cpus":{"type":"number","description":"Number of CPUs.","x-example":1,"format":"double"},"enabled":{"type":"boolean","description":"Is size enabled.","x-example":true},"slug":{"type":"string","description":"Size slug.","x-example":"s-0.5vcpu-512mb"}},"required":["memory","cpus","enabled","slug"]},"proxyRule":{"description":"Rule","type":"object","properties":{"$id":{"type":"string","description":"Rule ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Rule creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Rule update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"domain":{"type":"string","description":"Domain name.","x-example":"appwrite.company.com"},"resourceType":{"type":"string","description":"Action definition for the rule. Possible values are \"api\", \"function\", or \"redirect\"","x-example":"function"},"resourceId":{"type":"string","description":"ID of resource for the action type. If resourceType is \"api\" or \"url\", it is empty. If resourceType is \"function\", it is ID of the function.","x-example":"myAwesomeFunction"},"status":{"type":"string","description":"Domain verification status. Possible values are \"created\", \"verifying\", \"verified\" and \"unverified\"","x-example":"verified"},"logs":{"type":"string","description":"Certificate generation logs. This will return an empty string if generation did not run, or succeeded.","x-example":"HTTP challegne failed."},"renewAt":{"type":"string","description":"Certificate auto-renewal date in ISO 8601 format.","x-example":"datetime"}},"required":["$id","$createdAt","$updatedAt","domain","resourceType","resourceId","status","logs","renewAt"]},"smsTemplate":{"description":"SmsTemplate","type":"object","properties":{"type":{"type":"string","description":"Template type","x-example":"verification"},"locale":{"type":"string","description":"Template locale","x-example":"en_us"},"message":{"type":"string","description":"Template message","x-example":"Click on the link to verify your account."}},"required":["type","locale","message"]},"emailTemplate":{"description":"EmailTemplate","type":"object","properties":{"type":{"type":"string","description":"Template type","x-example":"verification"},"locale":{"type":"string","description":"Template locale","x-example":"en_us"},"message":{"type":"string","description":"Template message","x-example":"Click on the link to verify your account."},"senderName":{"type":"string","description":"Name of the sender","x-example":"My User"},"senderEmail":{"type":"string","description":"Email of the sender","x-example":"mail@appwrite.io"},"replyTo":{"type":"string","description":"Reply to email address","x-example":"emails@appwrite.io"},"subject":{"type":"string","description":"Email subject","x-example":"Please verify your email address"}},"required":["type","locale","message","senderName","senderEmail","replyTo","subject"]},"consoleVariables":{"description":"Console Variables","type":"object","properties":{"_APP_DOMAIN_TARGET":{"type":"string","description":"CNAME target for your Appwrite custom domains.","x-example":"appwrite.io"},"_APP_STORAGE_LIMIT":{"type":"integer","description":"Maximum file size allowed for file upload in bytes.","x-example":"30000000","format":"int32"},"_APP_FUNCTIONS_SIZE_LIMIT":{"type":"integer","description":"Maximum file size allowed for deployment in bytes.","x-example":"30000000","format":"int32"},"_APP_USAGE_STATS":{"type":"string","description":"Defines if usage stats are enabled. This value is set to 'enabled' by default, to disable the usage stats set the value to 'disabled'.","x-example":"enabled"},"_APP_VCS_ENABLED":{"type":"boolean","description":"Defines if VCS (Version Control System) is enabled.","x-example":true},"_APP_DOMAIN_ENABLED":{"type":"boolean","description":"Defines if main domain is configured. If so, custom domains can be created.","x-example":true},"_APP_ASSISTANT_ENABLED":{"type":"boolean","description":"Defines if AI assistant is enabled.","x-example":true}},"required":["_APP_DOMAIN_TARGET","_APP_STORAGE_LIMIT","_APP_FUNCTIONS_SIZE_LIMIT","_APP_USAGE_STATS","_APP_VCS_ENABLED","_APP_DOMAIN_ENABLED","_APP_ASSISTANT_ENABLED"]},"mfaChallenge":{"description":"MFA Challenge","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","userId","expire"]},"mfaRecoveryCodes":{"description":"MFA Recovery Codes","type":"object","properties":{"recoveryCodes":{"type":"array","description":"Recovery codes.","items":{"type":"string"},"x-example":["a3kf0-s0cl2","s0co1-as98s"]}},"required":["recoveryCodes"]},"mfaType":{"description":"MFAType","type":"object","properties":{"secret":{"type":"string","description":"Secret token used for TOTP factor.","x-example":true},"uri":{"type":"string","description":"URI for authenticator apps.","x-example":true}},"required":["secret","uri"]},"mfaFactors":{"description":"MFAFactors","type":"object","properties":{"totp":{"type":"boolean","description":"Can TOTP be used for MFA challenge for this account.","x-example":true},"phone":{"type":"boolean","description":"Can phone (SMS) be used for MFA challenge for this account.","x-example":true},"email":{"type":"boolean","description":"Can email be used for MFA challenge for this account.","x-example":true},"recoveryCode":{"type":"boolean","description":"Can recovery code be used for MFA challenge for this account.","x-example":true}},"required":["totp","phone","email","recoveryCode"]},"provider":{"description":"Provider","type":"object","properties":{"$id":{"type":"string","description":"Provider ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Provider creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Provider update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"The name for the provider instance.","x-example":"Mailgun"},"provider":{"type":"string","description":"The name of the provider service.","x-example":"mailgun"},"enabled":{"type":"boolean","description":"Is provider enabled?","x-example":true},"type":{"type":"string","description":"Type of provider.","x-example":"sms"},"credentials":{"type":"object","additionalProperties":true,"description":"Provider credentials.","x-example":{"key":"123456789"}},"options":{"type":"object","additionalProperties":true,"description":"Provider options.","x-example":{"from":"sender-email@mydomain"}}},"required":["$id","$createdAt","$updatedAt","name","provider","enabled","type","credentials"]},"message":{"description":"Message","type":"object","properties":{"$id":{"type":"string","description":"Message ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Message creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Message update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerType":{"type":"string","description":"Message provider type.","x-example":"email"},"topics":{"type":"array","description":"Topic IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"users":{"type":"array","description":"User IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"targets":{"type":"array","description":"Target IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"scheduledAt":{"type":"string","description":"The scheduled time for message.","x-example":"2020-10-15T06:38:00.000+00:00","x-nullable":true},"deliveredAt":{"type":"string","description":"The time when the message was delivered.","x-example":"2020-10-15T06:38:00.000+00:00","x-nullable":true},"deliveryErrors":{"type":"array","description":"Delivery errors if any.","items":{"type":"string"},"x-example":["Failed to send message to target 5e5ea5c16897e: Credentials not valid."],"x-nullable":true},"deliveredTotal":{"type":"integer","description":"Number of recipients the message was delivered to.","x-example":1,"format":"int32"},"data":{"type":"object","additionalProperties":true,"description":"Data of the message.","x-example":{"subject":"Welcome to Appwrite","content":"Hi there, welcome to Appwrite family."}},"status":{"type":"string","description":"Status of delivery.","x-example":"Message status can be one of the following: draft, processing, scheduled, sent, or failed."}},"required":["$id","$createdAt","$updatedAt","providerType","topics","users","targets","deliveredTotal","data","status"]},"topic":{"description":"Topic","type":"object","properties":{"$id":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Topic creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Topic update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"The name of the topic.","x-example":"events"},"emailTotal":{"type":"integer","description":"Total count of email subscribers subscribed to the topic.","x-example":100,"format":"int32"},"smsTotal":{"type":"integer","description":"Total count of SMS subscribers subscribed to the topic.","x-example":100,"format":"int32"},"pushTotal":{"type":"integer","description":"Total count of push subscribers subscribed to the topic.","x-example":100,"format":"int32"},"subscribe":{"type":"array","description":"Subscribe permissions.","items":{"type":"string"},"x-example":"users"}},"required":["$id","$createdAt","$updatedAt","name","emailTotal","smsTotal","pushTotal","subscribe"]},"subscriber":{"description":"Subscriber","type":"object","properties":{"$id":{"type":"string","description":"Subscriber ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Subscriber creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Subscriber update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"targetId":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"target":{"type":"object","description":"Target.","x-example":{"$id":"259125845563242502","$createdAt":"2020-10-15T06:38:00.000+00:00","$updatedAt":"2020-10-15T06:38:00.000+00:00","providerType":"email","providerId":"259125845563242502","name":"ageon-app-email","identifier":"random-mail@email.org","userId":"5e5ea5c16897e"},"items":{"type":"object","$ref":"#\/definitions\/target"}},"userId":{"type":"string","description":"Topic ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User Name.","x-example":"Aegon Targaryen"},"topicId":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"}},"required":["$id","$createdAt","$updatedAt","targetId","target","userId","userName","topicId","providerType"]},"target":{"description":"Target","type":"object","properties":{"$id":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Target creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Target update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Target Name.","x-example":"Aegon apple token"},"userId":{"type":"string","description":"User ID.","x-example":"259125845563242502"},"providerId":{"type":"string","description":"Provider ID.","x-example":"259125845563242502","x-nullable":true},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"},"identifier":{"type":"string","description":"The target identifier.","x-example":"token"}},"required":["$id","$createdAt","$updatedAt","name","userId","providerType","identifier"]},"migration":{"description":"Migration","type":"object","properties":{"$id":{"type":"string","description":"Migration ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"status":{"type":"string","description":"Migration status ( pending, processing, failed, completed ) ","x-example":"pending"},"stage":{"type":"string","description":"Migration stage ( init, processing, source-check, destination-check, migrating, finished )","x-example":"init"},"source":{"type":"string","description":"A string containing the type of source of the migration.","x-example":"Appwrite"},"resources":{"type":"array","description":"Resources to migration.","items":{"type":"string"},"x-example":["user"]},"statusCounters":{"type":"object","additionalProperties":true,"description":"A group of counters that represent the total progress of the migration.","x-example":"{\"Database\": {\"PENDING\": 0, \"SUCCESS\": 1, \"ERROR\": 0, \"SKIP\": 0, \"PROCESSING\": 0, \"WARNING\": 0}}"},"resourceData":{"type":"object","additionalProperties":true,"description":"An array of objects containing the report data of the resources that were migrated.","x-example":"[{\"resource\":\"Database\",\"id\":\"public\",\"status\":\"SUCCESS\",\"message\":\"\"}]"},"errors":{"type":"array","description":"All errors that occurred during the migration process.","items":{"type":"string"},"x-example":[]}},"required":["$id","$createdAt","$updatedAt","status","stage","source","resources","statusCounters","resourceData","errors"]},"migrationReport":{"description":"Migration Report","type":"object","properties":{"user":{"type":"integer","description":"Number of users to be migrated.","x-example":20,"format":"int32"},"team":{"type":"integer","description":"Number of teams to be migrated.","x-example":20,"format":"int32"},"database":{"type":"integer","description":"Number of databases to be migrated.","x-example":20,"format":"int32"},"document":{"type":"integer","description":"Number of documents to be migrated.","x-example":20,"format":"int32"},"file":{"type":"integer","description":"Number of files to be migrated.","x-example":20,"format":"int32"},"bucket":{"type":"integer","description":"Number of buckets to be migrated.","x-example":20,"format":"int32"},"function":{"type":"integer","description":"Number of functions to be migrated.","x-example":20,"format":"int32"},"size":{"type":"integer","description":"Size of files to be migrated in mb.","x-example":30000,"format":"int32"},"version":{"type":"string","description":"Version of the Appwrite instance to be migrated.","x-example":"1.4.0"}},"required":["user","team","database","document","file","bucket","function","size","version"]},"firebaseProject":{"description":"MigrationFirebaseProject","type":"object","properties":{"projectId":{"type":"string","description":"Project ID.","x-example":"my-project"},"displayName":{"type":"string","description":"Project display name.","x-example":"My Project"}},"required":["projectId","displayName"]}},"externalDocs":{"description":"Full API docs, specs and tutorials","url":"https:\/\/appwrite.io\/docs"}} \ No newline at end of file +{"swagger":"2.0","info":{"version":"1.6.0","title":"Appwrite","description":"Appwrite backend as a service cuts up to 70% of the time and costs required for building a modern application. We abstract and simplify common development tasks behind a REST APIs, to help you develop your app in a fast and secure way. For full API documentation and tutorials go to [https:\/\/appwrite.io\/docs](https:\/\/appwrite.io\/docs)","termsOfService":"https:\/\/appwrite.io\/policy\/terms","contact":{"name":"Appwrite Team","url":"https:\/\/appwrite.io\/support","email":"team@appwrite.io"},"license":{"name":"BSD-3-Clause","url":"https:\/\/raw.githubusercontent.com\/appwrite\/appwrite\/master\/LICENSE"}},"host":"cloud.appwrite.io","basePath":"\/v1","schemes":["https"],"consumes":["application\/json","multipart\/form-data"],"produces":["application\/json"],"securityDefinitions":{"Project":{"type":"apiKey","name":"X-Appwrite-Project","description":"Your project ID","in":"header","x-appwrite":{"demo":"<YOUR_PROJECT_ID>"}},"Key":{"type":"apiKey","name":"X-Appwrite-Key","description":"Your secret API key","in":"header","x-appwrite":{"demo":"<YOUR_API_KEY>"}},"JWT":{"type":"apiKey","name":"X-Appwrite-JWT","description":"Your secret JSON Web Token","in":"header","x-appwrite":{"demo":"<YOUR_JWT>"}},"Locale":{"type":"apiKey","name":"X-Appwrite-Locale","description":"","in":"header","x-appwrite":{"demo":"en"}},"Mode":{"type":"apiKey","name":"X-Appwrite-Mode","description":"","in":"header","x-appwrite":{"demo":""}}},"paths":{"\/account":{"get":{"summary":"Get account","operationId":"accountGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the currently logged in user.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"get","weight":8,"cookies":false,"type":"","deprecated":false,"demo":"account\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"post":{"summary":"Create account","operationId":"accountCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to allow a new user to register a new account in your project. After the user registration completes successfully, you can use the [\/account\/verfication](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createVerification) route to start verifying the user email address. To allow the new user to login to their new account, you need to create a new [account session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createEmailSession).","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"create","weight":7,"cookies":false,"type":"","deprecated":false,"demo":"account\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","default":null,"x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]},"delete":{"summary":"Delete account","operationId":"accountDelete","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Delete the currently logged in user.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":9,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/email":{"patch":{"summary":"Update email","operationId":"accountUpdateEmail","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user account email address. After changing user address, the user confirmation status will get reset. A new confirmation email is not sent automatically however you can use the send confirmation email endpoint again to send the confirmation email. For security measures, user password is required to complete this request.\nThis endpoint can also be used to convert an anonymous account to a normal one, by passing an email address and a new password.\n","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateEmail","weight":33,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","default":null,"x-example":"password"}},"required":["email","password"]}}]}},"\/account\/identities":{"get":{"summary":"List Identities","operationId":"accountListIdentities","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the list of identities for the currently logged in user.","responses":{"200":{"description":"Identities List","schema":{"$ref":"#\/definitions\/identityList"}}},"x-appwrite":{"method":"listIdentities","weight":56,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/identities","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"accountDeleteIdentity","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":57,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"type":"string","x-example":"<IDENTITY_ID>","in":"path"}]}},"\/account\/jwts":{"post":{"summary":"Create JWT","operationId":"accountCreateJWT","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a JSON Web Token. You can use the resulting JWT to authenticate on behalf of the current user when working with the Appwrite server-side API and SDKs. The JWT secret is valid for 15 minutes from its creation and will be invalid if the user will logout in that time frame.","responses":{"201":{"description":"JWT","schema":{"$ref":"#\/definitions\/jwt"}}},"x-appwrite":{"method":"createJWT","weight":28,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-jwt.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/logs":{"get":{"summary":"List logs","operationId":"accountListLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the list of latest security activity logs for the currently logged in user. Each log returns user IP address, location and date and time of log.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listLogs","weight":30,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/mfa":{"patch":{"summary":"Update MFA","operationId":"accountUpdateMFA","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Enable or disable MFA on an account.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateMFA","weight":43,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-m-f-a.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","default":null,"x-example":false}},"required":["mfa"]}}]}},"\/account\/mfa\/authenticators\/{type}":{"post":{"summary":"Create Authenticator","operationId":"accountCreateMfaAuthenticator","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Add an authenticator app to be used as an MFA factor. Verify the authenticator using the [verify authenticator](\/docs\/references\/cloud\/client-web\/account#updateMfaAuthenticator) method.","responses":{"200":{"description":"MFAType","schema":{"$ref":"#\/definitions\/mfaType"}}},"x-appwrite":{"method":"createMfaAuthenticator","weight":45,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator. Must be `totp`","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"}]},"put":{"summary":"Verify Authenticator","operationId":"accountUpdateMfaAuthenticator","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Verify an authenticator app after adding it using the [add authenticator](\/docs\/references\/cloud\/client-web\/account#createMfaAuthenticator) method.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateMfaAuthenticator","weight":46,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"otp":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<OTP>"}},"required":["otp"]}}]},"delete":{"summary":"Delete Authenticator","operationId":"accountDeleteMfaAuthenticator","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Delete an authenticator for a user by ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":50,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"}]}},"\/account\/mfa\/challenge":{"post":{"summary":"Create MFA Challenge","operationId":"accountCreateMfaChallenge","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Begin the process of MFA verification after sign-in. Finish the flow with [updateMfaChallenge](\/docs\/references\/cloud\/client-web\/account#updateMfaChallenge) method.","responses":{"201":{"description":"MFA Challenge","schema":{"$ref":"#\/definitions\/mfaChallenge"}}},"x-appwrite":{"method":"createMfaChallenge","weight":51,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},token:{param-token}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"factor":{"type":"string","description":"Factor used for verification. Must be one of following: `email`, `phone`, `totp`, `recoveryCode`.","default":null,"x-example":"email","enum":["email","phone","totp","recoverycode"],"x-enum-name":"AuthenticationFactor","x-enum-keys":[]}},"required":["factor"]}}]},"put":{"summary":"Create MFA Challenge (confirmation)","operationId":"accountUpdateMfaChallenge","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Complete the MFA challenge by providing the one-time password. Finish the process of MFA verification by providing the one-time password. To begin the flow, use [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"updateMfaChallenge","weight":52,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"challengeId":{"type":"string","description":"ID of the challenge.","default":null,"x-example":"<CHALLENGE_ID>"},"otp":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<OTP>"}},"required":["challengeId","otp"]}}]}},"\/account\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"accountListMfaFactors","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","schema":{"$ref":"#\/definitions\/mfaFactors"}}},"x-appwrite":{"method":"listMfaFactors","weight":44,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]}},"\/account\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"accountGetMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get recovery codes that can be used as backup for MFA flow. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to read recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":49,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"post":{"summary":"Create MFA Recovery Codes","operationId":"accountCreateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Generate recovery codes as backup for MFA flow. It's recommended to generate and show then immediately after user successfully adds their authehticator. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"201":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":47,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"patch":{"summary":"Regenerate MFA Recovery Codes","operationId":"accountUpdateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Regenerate recovery codes that can be used as backup for MFA flow. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to regenreate recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":48,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]}},"\/account\/name":{"patch":{"summary":"Update name","operationId":"accountUpdateName","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user account name.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateName","weight":31,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","default":null,"x-example":"<NAME>"}},"required":["name"]}}]}},"\/account\/password":{"patch":{"summary":"Update password","operationId":"accountUpdatePassword","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user password. For validation, user is required to pass in the new password, and the old password. For users created with OAuth, Team Invites and Magic URL, oldPassword is optional.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePassword","weight":32,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","default":null,"x-example":null},"oldPassword":{"type":"string","description":"Current user password. Must be at least 8 chars.","default":"","x-example":"password"}},"required":["password"]}}]}},"\/account\/phone":{"patch":{"summary":"Update phone","operationId":"accountUpdatePhone","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update the currently logged in user's phone number. After updating the phone number, the phone verification status will be reset. A confirmation SMS is not sent automatically, however you can use the [POST \/account\/verification\/phone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createPhoneVerification) endpoint to send a confirmation SMS.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePhone","weight":34,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":null,"x-example":"+12065550100"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","default":null,"x-example":"password"}},"required":["phone","password"]}}]}},"\/account\/prefs":{"get":{"summary":"Get account preferences","operationId":"accountGetPrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the preferences as a key-value object for the currently logged in user.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"getPrefs","weight":29,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"patch":{"summary":"Update preferences","operationId":"accountUpdatePrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user account preferences. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePrefs","weight":35,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","default":{},"x-example":"{}"}},"required":["prefs"]}}]}},"\/account\/recovery":{"post":{"summary":"Create password recovery","operationId":"accountCreateRecovery","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an email with a temporary secret key for password reset. When the user clicks the confirmation link he is redirected back to your app password reset URL with the secret key and email address values attached to the URL query string. Use the query string params to submit a request to the [PUT \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateRecovery) endpoint to complete the process. The verification link sent to the user's email address is valid for 1 hour.","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createRecovery","weight":37,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the recovery email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":null,"x-example":"https:\/\/example.com"}},"required":["email","url"]}}]},"put":{"summary":"Create password recovery (confirmation)","operationId":"accountUpdateRecovery","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to complete the user account password reset. Both the **userId** and **secret** arguments will be passed as query parameters to the redirect URL you have provided when sending your request to the [POST \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createRecovery) endpoint.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.","responses":{"200":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"updateRecovery","weight":38,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid reset token.","default":null,"x-example":"<SECRET>"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","default":null,"x-example":null}},"required":["userId","secret","password"]}}]}},"\/account\/sessions":{"get":{"summary":"List sessions","operationId":"accountListSessions","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the list of active sessions across different devices for the currently logged in user.","responses":{"200":{"description":"Sessions List","schema":{"$ref":"#\/definitions\/sessionList"}}},"x-appwrite":{"method":"listSessions","weight":10,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"delete":{"summary":"Delete sessions","operationId":"accountDeleteSessions","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Delete all sessions from the user account and remove any sessions cookies from the end client.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":11,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-sessions.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]}},"\/account\/sessions\/anonymous":{"post":{"summary":"Create anonymous session","operationId":"accountCreateAnonymousSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to allow a new user to register an anonymous account in your project. This route will also create a new session for the user. To allow the new user to convert an anonymous account to a normal account, you need to update its [email and password](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateEmail) or create an [OAuth2 session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#CreateOAuth2Session).","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createAnonymousSession","weight":16,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-anonymous-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-anonymous.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/sessions\/email":{"post":{"summary":"Create email password session","operationId":"accountCreateEmailPasswordSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Allow the user to login into their account by providing a valid email and password combination. This route will create a new session for the user.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createEmailPasswordSession","weight":15,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-password-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-email-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","default":null,"x-example":"password"}},"required":["email","password"]}}]}},"\/account\/sessions\/magic-url":{"put":{"summary":"Update magic URL session","operationId":"accountUpdateMagicURLSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"updateMagicURLSession","weight":25,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-magic-u-r-l-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/sessions\/oauth2\/{provider}":{"get":{"summary":"Create OAuth2 session","operationId":"accountCreateOAuth2Session","consumes":["application\/json"],"produces":["text\/html"],"tags":["account"],"description":"Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL's back to your app when login is completed.\n\nIf there is already an active session, the new session will be attached to the logged-in account. If there are no active sessions, the server will attempt to look for a user with the same email address as the email received from the OAuth2 provider and attach the new session to the existing user. If no matching user is found - the server will create a new user.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).\n","responses":{"301":{"description":"No content"}},"x-appwrite":{"method":"createOAuth2Session","weight":18,"cookies":false,"type":"webAuth","deprecated":false,"demo":"account\/create-o-auth2session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-oauth2.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"provider","description":"OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, authentik, autodesk, bitbucket, bitly, box, dailymotion, discord, disqus, dropbox, etsy, facebook, github, gitlab, google, linkedin, microsoft, notion, oidc, okta, paypal, paypalSandbox, podio, salesforce, slack, spotify, stripe, tradeshift, tradeshiftBox, twitch, wordpress, yahoo, yammer, yandex, zoho, zoom.","required":true,"type":"string","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[],"in":"path"},{"name":"success","description":"URL to redirect back to your app after a successful login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"type":"string","format":"url","x-example":"https:\/\/example.com","default":"","in":"query"},{"name":"failure","description":"URL to redirect back to your app after a failed login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"type":"string","format":"url","x-example":"https:\/\/example.com","default":"","in":"query"},{"name":"scopes","description":"A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/sessions\/phone":{"put":{"summary":"Update phone session","operationId":"accountUpdatePhoneSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"updatePhoneSession","weight":26,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-phone-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/sessions\/token":{"post":{"summary":"Create session","operationId":"accountCreateSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createSession","weight":17,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret of a token generated by login methods. For example, the `createMagicURLToken` or `createPhoneToken` methods.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/sessions\/{sessionId}":{"get":{"summary":"Get session","operationId":"accountGetSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to get a logged in user's session using a Session ID. Inputting 'current' will return the current session being used.","responses":{"200":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"getSession","weight":12,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"{sessionId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to get the current device session.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]},"patch":{"summary":"Update session","operationId":"accountUpdateSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to extend a session's length. Extending a session is useful when session expiry is short. If the session was created using an OAuth provider, this endpoint refreshes the access token from the provider.","responses":{"200":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"updateSession","weight":14,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-session.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to update the current device session.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]},"delete":{"summary":"Delete session","operationId":"accountDeleteSession","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Logout the user. Use 'current' as the session ID to logout on this device, use a session ID to logout on another device. If you're looking to logout the user on all devices, use [Delete Sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#deleteSessions) instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":13,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-session.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to delete the current device session.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]}},"\/account\/status":{"patch":{"summary":"Update status","operationId":"accountUpdateStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Block the currently logged in user account. Behind the scene, the user record is not deleted but permanently blocked from any access. To completely delete a user, use the Users API instead.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateStatus","weight":36,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]}},"\/account\/targets\/push":{"post":{"summary":"Create push target","operationId":"accountCreatePushTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"","responses":{"201":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"createPushTarget","weight":53,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"targetId":{"type":"string","description":"Target ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<TARGET_ID>"},"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","default":null,"x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","default":"","x-example":"<PROVIDER_ID>"}},"required":["targetId","identifier"]}}]}},"\/account\/targets\/{targetId}\/push":{"put":{"summary":"Update push target","operationId":"accountUpdatePushTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"","responses":{"200":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"updatePushTarget","weight":54,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","default":null,"x-example":"<IDENTIFIER>"}},"required":["identifier"]}}]},"delete":{"summary":"Delete push target","operationId":"accountDeletePushTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deletePushTarget","weight":55,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"}]}},"\/account\/tokens\/email":{"post":{"summary":"Create email token (OTP)","operationId":"accountCreateEmailToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's email is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createEmailToken","weight":24,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-email.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","default":false,"x-example":false}},"required":["userId","email"]}}]}},"\/account\/tokens\/magic-url":{"post":{"summary":"Create magic URL token","operationId":"accountCreateMagicURLToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not been registered, a new user will be created. When the user clicks the link in the email, the user is redirected back to the URL you provided with the secret key and userId values attached to the URL query string. Use the query string parameters to submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The link sent to the user's email address is valid for 1 hour. If you are on a mobile device you can leave the URL parameter empty, so that the login completion will be handled by your Appwrite instance by default.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).\n","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createMagicURLToken","weight":23,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-magic-u-r-l-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-magic-url.md","rate-limit":60,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the magic URL login. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":"","x-example":"https:\/\/example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","default":false,"x-example":false}},"required":["userId","email"]}}]}},"\/account\/tokens\/oauth2\/{provider}":{"get":{"summary":"Create OAuth2 token","operationId":"accountCreateOAuth2Token","consumes":["application\/json"],"produces":["text\/html"],"tags":["account"],"description":"Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL's back to your app when login is completed. \n\nIf authentication succeeds, `userId` and `secret` of a token will be appended to the success URL as query parameters. These can be used to create a new session using the [Create session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"301":{"description":"No content"}},"x-appwrite":{"method":"createOAuth2Token","weight":22,"cookies":false,"type":"webAuth","deprecated":false,"demo":"account\/create-o-auth2token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-oauth2.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"provider","description":"OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, authentik, autodesk, bitbucket, bitly, box, dailymotion, discord, disqus, dropbox, etsy, facebook, github, gitlab, google, linkedin, microsoft, notion, oidc, okta, paypal, paypalSandbox, podio, salesforce, slack, spotify, stripe, tradeshift, tradeshiftBox, twitch, wordpress, yahoo, yammer, yandex, zoho, zoom.","required":true,"type":"string","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[],"in":"path"},{"name":"success","description":"URL to redirect back to your app after a successful login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"type":"string","format":"url","x-example":"https:\/\/example.com","default":"","in":"query"},{"name":"failure","description":"URL to redirect back to your app after a failed login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"type":"string","format":"url","x-example":"https:\/\/example.com","default":"","in":"query"},{"name":"scopes","description":"A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/tokens\/phone":{"post":{"summary":"Create phone token","operationId":"accountCreatePhoneToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an SMS with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's phone is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createPhoneToken","weight":27,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-phone.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},phone:{param-phone}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":null,"x-example":"+12065550100"}},"required":["userId","phone"]}}]}},"\/account\/verification":{"post":{"summary":"Create email verification","operationId":"accountCreateVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to send a verification message to your user email address to confirm they are the valid owners of that address. Both the **userId** and **secret** arguments will be passed as query parameters to the URL you have provided to be attached to the verification email. The provided URL should redirect the user back to your app and allow you to complete the verification process by verifying both the **userId** and **secret** parameters. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateVerification). The verification link sent to the user's email address is valid for 7 days.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md), the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.\n","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createVerification","weight":39,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"url":{"type":"string","description":"URL to redirect the user back to your app from the verification email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":null,"x-example":"https:\/\/example.com"}},"required":["url"]}}]},"put":{"summary":"Create email verification (confirmation)","operationId":"accountUpdateVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to complete the user email verification process. Use both the **userId** and **secret** parameters that were attached to your app URL to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"updateVerification","weight":40,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/verification\/phone":{"post":{"summary":"Create phone verification","operationId":"accountCreatePhoneVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to send a verification SMS to the currently logged in user. This endpoint is meant for use after updating a user's phone number using the [accountUpdatePhone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhone) endpoint. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhoneVerification). The verification code sent to the user's phone number is valid for 15 minutes.","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createPhoneVerification","weight":41,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},userId:{userId}","url:{url},ip:{ip}"],"scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"put":{"summary":"Update phone verification (confirmation)","operationId":"accountUpdatePhoneVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to complete the user phone verification process. Use the **userId** and **secret** that were sent to your user's phone number to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"updatePhoneVerification","weight":42,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/avatars\/browsers\/{code}":{"get":{"summary":"Get browser icon","operationId":"avatarsGetBrowser","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"You can use this endpoint to show different browser icons to your users. The code argument receives the browser code as it appears in your user [GET \/account\/sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getSessions) endpoint. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getBrowser","weight":59,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-browser.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-browser.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Browser Code.","required":true,"type":"string","x-example":"aa","enum":["aa","an","ch","ci","cm","cr","ff","sf","mf","ps","oi","om","op","on"],"x-enum-name":"Browser","x-enum-keys":["Avant Browser","Android WebView Beta","Google Chrome","Google Chrome (iOS)","Google Chrome (Mobile)","Chromium","Mozilla Firefox","Safari","Mobile Safari","Microsoft Edge","Microsoft Edge (iOS)","Opera Mini","Opera","Opera (Next)"],"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"}]}},"\/avatars\/credit-cards\/{code}":{"get":{"summary":"Get credit card icon","operationId":"avatarsGetCreditCard","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"The credit card endpoint will return you the icon of the credit card provider you need. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getCreditCard","weight":58,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-credit-card.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-credit-card.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Credit Card Code. Possible values: amex, argencard, cabal, cencosud, diners, discover, elo, hipercard, jcb, mastercard, naranja, targeta-shopping, union-china-pay, visa, mir, maestro.","required":true,"type":"string","x-example":"amex","enum":["amex","argencard","cabal","cencosud","diners","discover","elo","hipercard","jcb","mastercard","naranja","targeta-shopping","union-china-pay","visa","mir","maestro"],"x-enum-name":"CreditCard","x-enum-keys":["American Express","Argencard","Cabal","Cencosud","Diners Club","Discover","Elo","Hipercard","JCB","Mastercard","Naranja","Tarjeta Shopping","Union China Pay","Visa","MIR","Maestro"],"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"}]}},"\/avatars\/favicon":{"get":{"summary":"Get favicon","operationId":"avatarsGetFavicon","consumes":["application\/json"],"produces":["image\/*"],"tags":["avatars"],"description":"Use this endpoint to fetch the favorite icon (AKA favicon) of any remote website URL.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getFavicon","weight":62,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-favicon.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-favicon.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"url","description":"Website URL which you want to fetch the favicon from.","required":true,"type":"string","format":"url","x-example":"https:\/\/example.com","in":"query"}]}},"\/avatars\/flags\/{code}":{"get":{"summary":"Get country flag","operationId":"avatarsGetFlag","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"You can use this endpoint to show different country flags icons to your users. The code argument receives the 2 letter country code. Use width, height and quality arguments to change the output settings. Country codes follow the [ISO 3166-1](https:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) standard.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getFlag","weight":60,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-flag.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-flag.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Country Code. ISO Alpha-2 country code format.","required":true,"type":"string","x-example":"af","enum":["af","ao","al","ad","ae","ar","am","ag","au","at","az","bi","be","bj","bf","bd","bg","bh","bs","ba","by","bz","bo","br","bb","bn","bt","bw","cf","ca","ch","cl","cn","ci","cm","cd","cg","co","km","cv","cr","cu","cy","cz","de","dj","dm","dk","do","dz","ec","eg","er","es","ee","et","fi","fj","fr","fm","ga","gb","ge","gh","gn","gm","gw","gq","gr","gd","gt","gy","hn","hr","ht","hu","id","in","ie","ir","iq","is","il","it","jm","jo","jp","kz","ke","kg","kh","ki","kn","kr","kw","la","lb","lr","ly","lc","li","lk","ls","lt","lu","lv","ma","mc","md","mg","mv","mx","mh","mk","ml","mt","mm","me","mn","mz","mr","mu","mw","my","na","ne","ng","ni","nl","no","np","nr","nz","om","pk","pa","pe","ph","pw","pg","pl","pf","kp","pt","py","qa","ro","ru","rw","sa","sd","sn","sg","sb","sl","sv","sm","so","rs","ss","st","sr","sk","si","se","sz","sc","sy","td","tg","th","tj","tm","tl","to","tt","tn","tr","tv","tz","ug","ua","uy","us","uz","va","vc","ve","vn","vu","ws","ye","za","zm","zw"],"x-enum-name":"Flag","x-enum-keys":["Afghanistan","Angola","Albania","Andorra","United Arab Emirates","Argentina","Armenia","Antigua and Barbuda","Australia","Austria","Azerbaijan","Burundi","Belgium","Benin","Burkina Faso","Bangladesh","Bulgaria","Bahrain","Bahamas","Bosnia and Herzegovina","Belarus","Belize","Bolivia","Brazil","Barbados","Brunei Darussalam","Bhutan","Botswana","Central African Republic","Canada","Switzerland","Chile","China","C\u00f4te d'Ivoire","Cameroon","Democratic Republic of the Congo","Republic of the Congo","Colombia","Comoros","Cape Verde","Costa Rica","Cuba","Cyprus","Czech Republic","Germany","Djibouti","Dominica","Denmark","Dominican Republic","Algeria","Ecuador","Egypt","Eritrea","Spain","Estonia","Ethiopia","Finland","Fiji","France","Micronesia (Federated States of)","Gabon","United Kingdom","Georgia","Ghana","Guinea","Gambia","Guinea-Bissau","Equatorial Guinea","Greece","Grenada","Guatemala","Guyana","Honduras","Croatia","Haiti","Hungary","Indonesia","India","Ireland","Iran (Islamic Republic of)","Iraq","Iceland","Israel","Italy","Jamaica","Jordan","Japan","Kazakhstan","Kenya","Kyrgyzstan","Cambodia","Kiribati","Saint Kitts and Nevis","South Korea","Kuwait","Lao People's Democratic Republic","Lebanon","Liberia","Libya","Saint Lucia","Liechtenstein","Sri Lanka","Lesotho","Lithuania","Luxembourg","Latvia","Morocco","Monaco","Moldova","Madagascar","Maldives","Mexico","Marshall Islands","North Macedonia","Mali","Malta","Myanmar","Montenegro","Mongolia","Mozambique","Mauritania","Mauritius","Malawi","Malaysia","Namibia","Niger","Nigeria","Nicaragua","Netherlands","Norway","Nepal","Nauru","New Zealand","Oman","Pakistan","Panama","Peru","Philippines","Palau","Papua New Guinea","Poland","French Polynesia","North Korea","Portugal","Paraguay","Qatar","Romania","Russia","Rwanda","Saudi Arabia","Sudan","Senegal","Singapore","Solomon Islands","Sierra Leone","El Salvador","San Marino","Somalia","Serbia","South Sudan","Sao Tome and Principe","Suriname","Slovakia","Slovenia","Sweden","Eswatini","Seychelles","Syria","Chad","Togo","Thailand","Tajikistan","Turkmenistan","Timor-Leste","Tonga","Trinidad and Tobago","Tunisia","Turkey","Tuvalu","Tanzania","Uganda","Ukraine","Uruguay","United States","Uzbekistan","Vatican City","Saint Vincent and the Grenadines","Venezuela","Vietnam","Vanuatu","Samoa","Yemen","South Africa","Zambia","Zimbabwe"],"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"}]}},"\/avatars\/image":{"get":{"summary":"Get image from URL","operationId":"avatarsGetImage","consumes":["application\/json"],"produces":["image\/*"],"tags":["avatars"],"description":"Use this endpoint to fetch a remote image URL and crop it to any image size you want. This endpoint is very useful if you need to crop and display remote images in your app or in case you want to make sure a 3rd party image is properly served using a TLS protocol.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 400x400px.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getImage","weight":61,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-image.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-image.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"url","description":"Image URL which you want to crop.","required":true,"type":"string","format":"url","x-example":"https:\/\/example.com","in":"query"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"type":"integer","format":"int32","x-example":0,"default":400,"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"type":"integer","format":"int32","x-example":0,"default":400,"in":"query"}]}},"\/avatars\/initials":{"get":{"summary":"Get user initials","operationId":"avatarsGetInitials","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"Use this endpoint to show your user initials avatar icon on your website or app. By default, this route will try to print your logged-in user name or email initials. You can also overwrite the user name if you pass the 'name' parameter. If no name is given and no user is logged, an empty avatar will be returned.\n\nYou can use the color and background params to change the avatar colors. By default, a random theme will be selected. The random theme will persist for the user's initials when reloading the same theme will always return for the same initials.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getInitials","weight":64,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-initials.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-initials.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"name","description":"Full Name. When empty, current user name or email will be used. Max length: 128 chars.","required":false,"type":"string","x-example":"<NAME>","default":"","in":"query"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":500,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":500,"in":"query"},{"name":"background","description":"Changes background color. By default a random color will be picked and stay will persistent to the given name.","required":false,"type":"string","default":"","in":"query"}]}},"\/avatars\/qr":{"get":{"summary":"Get QR code","operationId":"avatarsGetQR","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"Converts a given plain text to a QR code image. You can use the query parameters to change the size and style of the resulting image.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getQR","weight":63,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-q-r.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-qr.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"text","description":"Plain text to be converted to QR code image.","required":true,"type":"string","x-example":"<TEXT>","in":"query"},{"name":"size","description":"QR code size. Pass an integer between 1 to 1000. Defaults to 400.","required":false,"type":"integer","format":"int32","x-example":1,"default":400,"in":"query"},{"name":"margin","description":"Margin from edge. Pass an integer between 0 to 10. Defaults to 1.","required":false,"type":"integer","format":"int32","x-example":0,"default":1,"in":"query"},{"name":"download","description":"Return resulting image with 'Content-Disposition: attachment ' headers for the browser to start downloading it. Pass 0 for no header, or 1 for otherwise. Default value is set to 0.","required":false,"type":"boolean","x-example":false,"default":false,"in":"query"}]}},"\/console\/assistant":{"post":{"summary":"Ask Query","operationId":"assistantChat","consumes":["application\/json"],"produces":["text\/plain"],"tags":["assistant"],"description":"","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"chat","weight":331,"cookies":false,"type":"","deprecated":false,"demo":"assistant\/chat.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/assistant\/chat.md","rate-limit":15,"rate-time":3600,"rate-key":"userId:{userId}","scope":"assistant.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"prompt":{"type":"string","description":"Prompt. A string containing questions asked to the AI assistant.","default":null,"x-example":"<PROMPT>"}},"required":["prompt"]}}]}},"\/console\/variables":{"get":{"summary":"Get variables","operationId":"consoleVariables","consumes":["application\/json"],"produces":["application\/json"],"tags":["console"],"description":"Get all Environment Variables that are relevant for the console.","responses":{"200":{"description":"Console Variables","schema":{"$ref":"#\/definitions\/consoleVariables"}}},"x-appwrite":{"method":"variables","weight":330,"cookies":false,"type":"","deprecated":false,"demo":"console\/variables.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/console\/variables.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/databases":{"get":{"summary":"List databases","operationId":"databasesList","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a list of all databases from the current Appwrite project. You can use the search parameter to filter your results.","responses":{"200":{"description":"Databases List","schema":{"$ref":"#\/definitions\/databaseList"}}},"x-appwrite":{"method":"list","weight":69,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create database","operationId":"databasesCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a new Database.\n","responses":{"201":{"description":"Database","schema":{"$ref":"#\/definitions\/database"}}},"x-appwrite":{"method":"create","weight":68,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"databaseId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<DATABASE_ID>"},"name":{"type":"string","description":"Database name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Is the database enabled? When set to 'disabled', users cannot access the database but Server SDKs with an API key can still read and write to the database. No data is lost when this is toggled.","default":true,"x-example":false}},"required":["databaseId","name"]}}]}},"\/databases\/usage":{"get":{"summary":"Get databases usage stats","operationId":"databasesGetUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"","responses":{"200":{"description":"UsageDatabases","schema":{"$ref":"#\/definitions\/usageDatabases"}}},"x-appwrite":{"method":"getUsage","weight":113,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"range","description":"`Date range.","required":false,"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"DatabaseUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d","in":"query"}]}},"\/databases\/{databaseId}":{"get":{"summary":"Get database","operationId":"databasesGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a database by its unique ID. This endpoint response returns a JSON object with the database metadata.","responses":{"200":{"description":"Database","schema":{"$ref":"#\/definitions\/database"}}},"x-appwrite":{"method":"get","weight":70,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"}]},"put":{"summary":"Update database","operationId":"databasesUpdate","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Update a database by its unique ID.","responses":{"200":{"description":"Database","schema":{"$ref":"#\/definitions\/database"}}},"x-appwrite":{"method":"update","weight":72,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Database name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Is database enabled? When set to 'disabled', users cannot access the database but Server SDKs with an API key can still read and write to the database. No data is lost when this is toggled.","default":true,"x-example":false}},"required":["name"]}}]},"delete":{"summary":"Delete database","operationId":"databasesDelete","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Delete a database by its unique ID. Only API keys with with databases.write scope can delete a database.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":73,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"}]}},"\/databases\/{databaseId}\/collections":{"get":{"summary":"List collections","operationId":"databasesListCollections","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a list of all collections that belong to the provided databaseId. You can use the search parameter to filter your results.","responses":{"200":{"description":"Collections List","schema":{"$ref":"#\/definitions\/collectionList"}}},"x-appwrite":{"method":"listCollections","weight":75,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-collections.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-collections.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, enabled, documentSecurity","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create collection","operationId":"databasesCreateCollection","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a new Collection. Before using this route, you should create a new database resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Collection","schema":{"$ref":"#\/definitions\/collection"}}},"x-appwrite":{"method":"createCollection","weight":74,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"collectionId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<COLLECTION_ID>"},"name":{"type":"string","description":"Collection name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permissions strings. By default, no user is granted with any permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"documentSecurity":{"type":"boolean","description":"Enables configuring permissions for individual documents. A user needs one of document or collection level permissions to access a document. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Is collection enabled? When set to 'disabled', users cannot access the collection but Server SDKs with and API key can still read and write to the collection. No data is lost when this is toggled.","default":true,"x-example":false}},"required":["collectionId","name"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}":{"get":{"summary":"Get collection","operationId":"databasesGetCollection","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a collection by its unique ID. This endpoint response returns a JSON object with the collection metadata.","responses":{"200":{"description":"Collection","schema":{"$ref":"#\/definitions\/collection"}}},"x-appwrite":{"method":"getCollection","weight":76,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"}]},"put":{"summary":"Update collection","operationId":"databasesUpdateCollection","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Update a collection by its unique ID.","responses":{"200":{"description":"Collection","schema":{"$ref":"#\/definitions\/collection"}}},"x-appwrite":{"method":"updateCollection","weight":78,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Collection name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"documentSecurity":{"type":"boolean","description":"Enables configuring permissions for individual documents. A user needs one of document or collection level permissions to access a document. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Is collection enabled? When set to 'disabled', users cannot access the collection but Server SDKs with and API key can still read and write to the collection. No data is lost when this is toggled.","default":true,"x-example":false}},"required":["name"]}}]},"delete":{"summary":"Delete collection","operationId":"databasesDeleteCollection","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Delete a collection by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteCollection","weight":79,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes":{"get":{"summary":"List attributes","operationId":"databasesListAttributes","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"List attributes in the collection.","responses":{"200":{"description":"Attributes List","schema":{"$ref":"#\/definitions\/attributeList"}}},"x-appwrite":{"method":"listAttributes","weight":90,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-attributes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-attributes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: key, type, size, required, array, status, error","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/boolean":{"post":{"summary":"Create boolean attribute","operationId":"databasesCreateBooleanAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a boolean attribute.\n","responses":{"202":{"description":"AttributeBoolean","schema":{"$ref":"#\/definitions\/attributeBoolean"}}},"x-appwrite":{"method":"createBooleanAttribute","weight":87,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-boolean-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-boolean-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":false},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/boolean\/{key}":{"patch":{"summary":"Update boolean attribute","operationId":"databasesUpdateBooleanAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update a boolean attribute. Changing the `default` value will not update already existing documents.","responses":{"200":{"description":"AttributeBoolean","schema":{"$ref":"#\/definitions\/attributeBoolean"}}},"x-appwrite":{"method":"updateBooleanAttribute","weight":99,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-boolean-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-boolean-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":false,"x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/datetime":{"post":{"summary":"Create datetime attribute","operationId":"databasesCreateDatetimeAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a date time attribute according to the ISO 8601 standard.","responses":{"202":{"description":"AttributeDatetime","schema":{"$ref":"#\/definitions\/attributeDatetime"}}},"x-appwrite":{"method":"createDatetimeAttribute","weight":88,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-datetime-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-datetime-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for the attribute in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. Cannot be set when attribute is required.","default":null,"x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/datetime\/{key}":{"patch":{"summary":"Update dateTime attribute","operationId":"databasesUpdateDatetimeAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update a date time attribute. Changing the `default` value will not update already existing documents.","responses":{"200":{"description":"AttributeDatetime","schema":{"$ref":"#\/definitions\/attributeDatetime"}}},"x-appwrite":{"method":"updateDatetimeAttribute","weight":100,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-datetime-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-datetime-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null,"x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/email":{"post":{"summary":"Create email attribute","operationId":"databasesCreateEmailAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create an email attribute.\n","responses":{"202":{"description":"AttributeEmail","schema":{"$ref":"#\/definitions\/attributeEmail"}}},"x-appwrite":{"method":"createEmailAttribute","weight":81,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-email-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-email-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"email@example.com"},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/email\/{key}":{"patch":{"summary":"Update email attribute","operationId":"databasesUpdateEmailAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an email attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeEmail","schema":{"$ref":"#\/definitions\/attributeEmail"}}},"x-appwrite":{"method":"updateEmailAttribute","weight":93,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-email-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-email-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"email@example.com","x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/enum":{"post":{"summary":"Create enum attribute","operationId":"databasesCreateEnumAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create an enumeration attribute. The `elements` param acts as a white-list of accepted values for this attribute. \n","responses":{"202":{"description":"AttributeEnum","schema":{"$ref":"#\/definitions\/attributeEnum"}}},"x-appwrite":{"method":"createEnumAttribute","weight":82,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-enum-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-attribute-enum.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"elements":{"type":"array","description":"Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 255 characters long.","default":null,"x-example":null,"items":{"type":"string"}},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"<DEFAULT>"},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","elements","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/enum\/{key}":{"patch":{"summary":"Update enum attribute","operationId":"databasesUpdateEnumAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an enum attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeEnum","schema":{"$ref":"#\/definitions\/attributeEnum"}}},"x-appwrite":{"method":"updateEnumAttribute","weight":94,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-enum-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-enum-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"elements":{"type":"array","description":"Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 255 characters long.","default":null,"x-example":null,"items":{"type":"string"}},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"<DEFAULT>","x-nullable":true}},"required":["elements","required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/float":{"post":{"summary":"Create float attribute","operationId":"databasesCreateFloatAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a float attribute. Optionally, minimum and maximum values can be provided.\n","responses":{"202":{"description":"AttributeFloat","schema":{"$ref":"#\/definitions\/attributeFloat"}}},"x-appwrite":{"method":"createFloatAttribute","weight":86,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-float-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-float-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"min":{"type":"number","description":"Minimum value to enforce on new documents","default":null,"x-example":null},"max":{"type":"number","description":"Maximum value to enforce on new documents","default":null,"x-example":null},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/float\/{key}":{"patch":{"summary":"Update float attribute","operationId":"databasesUpdateFloatAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update a float attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeFloat","schema":{"$ref":"#\/definitions\/attributeFloat"}}},"x-appwrite":{"method":"updateFloatAttribute","weight":98,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-float-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-float-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"min":{"type":"number","description":"Minimum value to enforce on new documents","default":null,"x-example":null},"max":{"type":"number","description":"Maximum value to enforce on new documents","default":null,"x-example":null},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null,"x-nullable":true}},"required":["required","min","max","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/integer":{"post":{"summary":"Create integer attribute","operationId":"databasesCreateIntegerAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create an integer attribute. Optionally, minimum and maximum values can be provided.\n","responses":{"202":{"description":"AttributeInteger","schema":{"$ref":"#\/definitions\/attributeInteger"}}},"x-appwrite":{"method":"createIntegerAttribute","weight":85,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-integer-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-integer-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"min":{"type":"integer","description":"Minimum value to enforce on new documents","default":null,"x-example":null},"max":{"type":"integer","description":"Maximum value to enforce on new documents","default":null,"x-example":null},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/integer\/{key}":{"patch":{"summary":"Update integer attribute","operationId":"databasesUpdateIntegerAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an integer attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeInteger","schema":{"$ref":"#\/definitions\/attributeInteger"}}},"x-appwrite":{"method":"updateIntegerAttribute","weight":97,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-integer-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-integer-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"min":{"type":"integer","description":"Minimum value to enforce on new documents","default":null,"x-example":null},"max":{"type":"integer","description":"Maximum value to enforce on new documents","default":null,"x-example":null},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null,"x-nullable":true}},"required":["required","min","max","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/ip":{"post":{"summary":"Create IP address attribute","operationId":"databasesCreateIpAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create IP address attribute.\n","responses":{"202":{"description":"AttributeIP","schema":{"$ref":"#\/definitions\/attributeIp"}}},"x-appwrite":{"method":"createIpAttribute","weight":83,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-ip-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-ip-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/ip\/{key}":{"patch":{"summary":"Update IP address attribute","operationId":"databasesUpdateIpAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an ip attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeIP","schema":{"$ref":"#\/definitions\/attributeIp"}}},"x-appwrite":{"method":"updateIpAttribute","weight":95,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-ip-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-ip-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null,"x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/relationship":{"post":{"summary":"Create relationship attribute","operationId":"databasesCreateRelationshipAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create relationship attribute. [Learn more about relationship attributes](https:\/\/appwrite.io\/docs\/databases-relationships#relationship-attributes).\n","responses":{"202":{"description":"AttributeRelationship","schema":{"$ref":"#\/definitions\/attributeRelationship"}}},"x-appwrite":{"method":"createRelationshipAttribute","weight":89,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-relationship-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-relationship-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"relatedCollectionId":{"type":"string","description":"Related Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","default":null,"x-example":"<RELATED_COLLECTION_ID>"},"type":{"type":"string","description":"Relation type","default":null,"x-example":"oneToOne","enum":["oneToOne","manyToOne","manyToMany","oneToMany"],"x-enum-name":"RelationshipType","x-enum-keys":[]},"twoWay":{"type":"boolean","description":"Is Two Way?","default":false,"x-example":false},"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"twoWayKey":{"type":"string","description":"Two Way Attribute Key.","default":null,"x-example":null},"onDelete":{"type":"string","description":"Constraints option","default":"restrict","x-example":"cascade","enum":["cascade","restrict","setNull"],"x-enum-name":"RelationMutate","x-enum-keys":[]}},"required":["relatedCollectionId","type"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/string":{"post":{"summary":"Create string attribute","operationId":"databasesCreateStringAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a string attribute.\n","responses":{"202":{"description":"AttributeString","schema":{"$ref":"#\/definitions\/attributeString"}}},"x-appwrite":{"method":"createStringAttribute","weight":80,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-string-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-string-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"size":{"type":"integer","description":"Attribute size for text attributes, in number of characters.","default":null,"x-example":1},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"<DEFAULT>"},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false},"encrypt":{"type":"boolean","description":"Toggle encryption for the attribute. Encryption enhances security by not storing any plain text values in the database. However, encrypted attributes cannot be queried.","default":false,"x-example":false}},"required":["key","size","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/string\/{key}":{"patch":{"summary":"Update string attribute","operationId":"databasesUpdateStringAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update a string attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeString","schema":{"$ref":"#\/definitions\/attributeString"}}},"x-appwrite":{"method":"updateStringAttribute","weight":92,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-string-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-string-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"<DEFAULT>","x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/url":{"post":{"summary":"Create URL attribute","operationId":"databasesCreateUrlAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a URL attribute.\n","responses":{"202":{"description":"AttributeURL","schema":{"$ref":"#\/definitions\/attributeUrl"}}},"x-appwrite":{"method":"createUrlAttribute","weight":84,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-url-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-url-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"https:\/\/example.com"},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/url\/{key}":{"patch":{"summary":"Update URL attribute","operationId":"databasesUpdateUrlAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an url attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeURL","schema":{"$ref":"#\/definitions\/attributeUrl"}}},"x-appwrite":{"method":"updateUrlAttribute","weight":96,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-url-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-url-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"https:\/\/example.com","x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/{key}":{"get":{"summary":"Get attribute","operationId":"databasesGetAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get attribute by ID.","responses":{"200":{"description":"AttributeBoolean, or AttributeInteger, or AttributeFloat, or AttributeEmail, or AttributeEnum, or AttributeURL, or AttributeIP, or AttributeDatetime, or AttributeRelationship, or AttributeString","schema":{"x-oneOf":[{"$ref":"#\/definitions\/attributeBoolean"},{"$ref":"#\/definitions\/attributeInteger"},{"$ref":"#\/definitions\/attributeFloat"},{"$ref":"#\/definitions\/attributeEmail"},{"$ref":"#\/definitions\/attributeEnum"},{"$ref":"#\/definitions\/attributeUrl"},{"$ref":"#\/definitions\/attributeIp"},{"$ref":"#\/definitions\/attributeDatetime"},{"$ref":"#\/definitions\/attributeRelationship"},{"$ref":"#\/definitions\/attributeString"}]}}},"x-appwrite":{"method":"getAttribute","weight":91,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"}]},"delete":{"summary":"Delete attribute","operationId":"databasesDeleteAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Deletes an attribute.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteAttribute","weight":102,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/{key}\/relationship":{"patch":{"summary":"Update relationship attribute","operationId":"databasesUpdateRelationshipAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update relationship attribute. [Learn more about relationship attributes](https:\/\/appwrite.io\/docs\/databases-relationships#relationship-attributes).\n","responses":{"200":{"description":"AttributeRelationship","schema":{"$ref":"#\/definitions\/attributeRelationship"}}},"x-appwrite":{"method":"updateRelationshipAttribute","weight":101,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-relationship-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-relationship-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"onDelete":{"type":"string","description":"Constraints option","default":null,"x-example":"cascade","enum":["cascade","restrict","setNull"],"x-enum-name":"RelationMutate","x-enum-keys":[]}}}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents":{"get":{"summary":"List documents","operationId":"databasesListDocuments","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a list of all the user's documents in a given collection. You can use the query params to filter your results.","responses":{"200":{"description":"Documents List","schema":{"$ref":"#\/definitions\/documentList"}}},"x-appwrite":{"method":"listDocuments","weight":108,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-documents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-documents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"post":{"summary":"Create document","operationId":"databasesCreateDocument","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a new Document. Before using this route, you should create a new collection resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Document","schema":{"$ref":"#\/definitions\/document"}}},"x-appwrite":{"method":"createDocument","weight":107,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection). Make sure to define attributes before creating documents.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"documentId":{"type":"string","description":"Document ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<DOCUMENT_ID>"},"data":{"type":"object","description":"Document data as JSON object.","default":{},"x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}},"required":["documentId","data"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents\/{documentId}":{"get":{"summary":"Get document","operationId":"databasesGetDocument","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a document by its unique ID. This endpoint response returns a JSON object with the document data.","responses":{"200":{"description":"Document","schema":{"$ref":"#\/definitions\/document"}}},"x-appwrite":{"method":"getDocument","weight":109,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-document.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"documentId","description":"Document ID.","required":true,"type":"string","x-example":"<DOCUMENT_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"patch":{"summary":"Update document","operationId":"databasesUpdateDocument","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Update a document by its unique ID. Using the patch method you can pass only specific fields that will get updated.","responses":{"200":{"description":"Document","schema":{"$ref":"#\/definitions\/document"}}},"x-appwrite":{"method":"updateDocument","weight":111,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"documentId","description":"Document ID.","required":true,"type":"string","x-example":"<DOCUMENT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"data":{"type":"object","description":"Document data as JSON object. Include only attribute and value pairs to be updated.","default":[],"x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}]},"delete":{"summary":"Delete document","operationId":"databasesDeleteDocument","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Delete a document by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDocument","weight":112,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-document.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"documentId","description":"Document ID.","required":true,"type":"string","x-example":"<DOCUMENT_ID>","in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents\/{documentId}\/logs":{"get":{"summary":"List document logs","operationId":"databasesListDocumentLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get the document activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listDocumentLogs","weight":110,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-document-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-document-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"documentId","description":"Document ID.","required":true,"type":"string","x-example":"<DOCUMENT_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/indexes":{"get":{"summary":"List indexes","operationId":"databasesListIndexes","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"List indexes in the collection.","responses":{"200":{"description":"Indexes List","schema":{"$ref":"#\/definitions\/indexList"}}},"x-appwrite":{"method":"listIndexes","weight":104,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-indexes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-indexes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: key, type, status, attributes, error","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"post":{"summary":"Create index","operationId":"databasesCreateIndex","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Creates an index on the attributes listed. Your index should include all the attributes you will query in a single request.\nAttributes can be `key`, `fulltext`, and `unique`.","responses":{"202":{"description":"Index","schema":{"$ref":"#\/definitions\/index"}}},"x-appwrite":{"method":"createIndex","weight":103,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Index Key.","default":null,"x-example":null},"type":{"type":"string","description":"Index type.","default":null,"x-example":"key","enum":["key","fulltext","unique"],"x-enum-name":"IndexType","x-enum-keys":[]},"attributes":{"type":"array","description":"Array of attributes to index. Maximum of 100 attributes are allowed, each 32 characters long.","default":null,"x-example":null,"items":{"type":"string"}},"orders":{"type":"array","description":"Array of index orders. Maximum of 100 orders are allowed.","default":[],"x-example":null,"items":{"type":"string"}}},"required":["key","type","attributes"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/indexes\/{key}":{"get":{"summary":"Get index","operationId":"databasesGetIndex","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get index by ID.","responses":{"200":{"description":"Index","schema":{"$ref":"#\/definitions\/index"}}},"x-appwrite":{"method":"getIndex","weight":105,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Index Key.","required":true,"type":"string","in":"path"}]},"delete":{"summary":"Delete index","operationId":"databasesDeleteIndex","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Delete an index.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIndex","weight":106,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Index Key.","required":true,"type":"string","in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/logs":{"get":{"summary":"List collection logs","operationId":"databasesListCollectionLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get the collection activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listCollectionLogs","weight":77,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-collection-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-collection-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/usage":{"get":{"summary":"Get collection usage stats","operationId":"databasesGetCollectionUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"","responses":{"200":{"description":"UsageCollection","schema":{"$ref":"#\/definitions\/usageCollection"}}},"x-appwrite":{"method":"getCollectionUsage","weight":115,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-collection-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"range","description":"Date range.","required":false,"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"DatabaseUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d","in":"query"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"}]}},"\/databases\/{databaseId}\/logs":{"get":{"summary":"List database logs","operationId":"databasesListLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get the database activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listLogs","weight":71,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/databases\/{databaseId}\/usage":{"get":{"summary":"Get database usage stats","operationId":"databasesGetDatabaseUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"","responses":{"200":{"description":"UsageDatabase","schema":{"$ref":"#\/definitions\/usageDatabase"}}},"x-appwrite":{"method":"getDatabaseUsage","weight":114,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-database-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"range","description":"`Date range.","required":false,"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"DatabaseUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d","in":"query"}]}},"\/functions":{"get":{"summary":"List functions","operationId":"functionsList","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all the project's functions. You can use the query params to filter your results.","responses":{"200":{"description":"Functions List","schema":{"$ref":"#\/definitions\/functionList"}}},"x-appwrite":{"method":"list","weight":287,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-functions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, enabled, runtime, deployment, schedule, scheduleNext, schedulePrevious, timeout, entrypoint, commands, installationId","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create function","operationId":"functionsCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Create a new function. You can pass a list of [permissions](https:\/\/appwrite.io\/docs\/permissions) to allow different project users or team with access to execute the function using the client API.","responses":{"201":{"description":"Function","schema":{"$ref":"#\/definitions\/function"}}},"x-appwrite":{"method":"create","weight":286,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"functionId":{"type":"string","description":"Function ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<FUNCTION_ID>"},"name":{"type":"string","description":"Function name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"runtime":{"type":"string","description":"Execution runtime.","default":null,"x-example":"node-14.5","enum":["node-14.5","node-16.0","node-18.0","node-19.0","node-20.0","node-21.0","php-8.0","php-8.1","php-8.2","php-8.3","ruby-3.0","ruby-3.1","ruby-3.2","ruby-3.3","python-3.8","python-3.9","python-3.10","python-3.11","python-3.12","python-ml-3.11","deno-1.40","dart-2.15","dart-2.16","dart-2.17","dart-2.18","dart-3.0","dart-3.1","dart-3.3","dotnet-3.1","dotnet-6.0","dotnet-7.0","java-8.0","java-11.0","java-17.0","java-18.0","java-21.0","swift-5.5","swift-5.8","swift-5.9","kotlin-1.6","kotlin-1.8","kotlin-1.9","cpp-17","cpp-20","bun-1.0","go-1.23"],"x-enum-name":null,"x-enum-keys":[]},"execute":{"type":"array","description":"An array of role strings with execution permissions. By default no user is granted with any execute permissions. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","default":[],"x-example":"[\"any\"]","items":{"type":"string"}},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","default":[],"x-example":null,"items":{"type":"string"}},"schedule":{"type":"string","description":"Schedule CRON syntax.","default":"","x-example":null},"timeout":{"type":"integer","description":"Function maximum execution time in seconds.","default":15,"x-example":1},"enabled":{"type":"boolean","description":"Is function enabled? When set to 'disabled', users cannot access the function but Server SDKs with and API key can still access the function. No data is lost when this is toggled.","default":true,"x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","default":true,"x-example":false},"entrypoint":{"type":"string","description":"Entrypoint File. This path is relative to the \"providerRootDirectory\".","default":"","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","default":"","x-example":"<COMMANDS>"},"scopes":{"type":"array","description":"List of scopes allowed for API key auto-generated for every execution. Maximum of 100 scopes are allowed.","default":[],"x-example":null,"items":{"type":"string"}},"installationId":{"type":"string","description":"Appwrite Installation ID for VCS (Version Control System) deployment.","default":"","x-example":"<INSTALLATION_ID>"},"providerRepositoryId":{"type":"string","description":"Repository ID of the repo linked to the function.","default":"","x-example":"<PROVIDER_REPOSITORY_ID>"},"providerBranch":{"type":"string","description":"Production branch for the repo linked to the function.","default":"","x-example":"<PROVIDER_BRANCH>"},"providerSilentMode":{"type":"boolean","description":"Is the VCS (Version Control System) connection in silent mode for the repo linked to the function? In silent mode, comments will not be made on commits and pull requests.","default":false,"x-example":false},"providerRootDirectory":{"type":"string","description":"Path to function code in the linked repo.","default":"","x-example":"<PROVIDER_ROOT_DIRECTORY>"},"templateRepository":{"type":"string","description":"Repository name of the template.","default":"","x-example":"<TEMPLATE_REPOSITORY>"},"templateOwner":{"type":"string","description":"The name of the owner of the template.","default":"","x-example":"<TEMPLATE_OWNER>"},"templateRootDirectory":{"type":"string","description":"Path to function code in the template repo.","default":"","x-example":"<TEMPLATE_ROOT_DIRECTORY>"},"templateVersion":{"type":"string","description":"Version (tag) for the repo linked to the function template.","default":"","x-example":"<TEMPLATE_VERSION>"},"specification":{"type":"string","description":"Runtime specification for the function and builds.","default":"s-0.5vcpu-512mb","x-example":null}},"required":["functionId","name","runtime"]}}]}},"\/functions\/runtimes":{"get":{"summary":"List runtimes","operationId":"functionsListRuntimes","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all runtimes that are currently active on your instance.","responses":{"200":{"description":"Runtimes List","schema":{"$ref":"#\/definitions\/runtimeList"}}},"x-appwrite":{"method":"listRuntimes","weight":288,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-runtimes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-runtimes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/functions\/specifications":{"get":{"summary":"List available function runtime specifications","operationId":"functionsListSpecifications","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"List allowed function specifications for this instance.\n","responses":{"200":{"description":"Specifications List","schema":{"$ref":"#\/definitions\/specificationList"}}},"x-appwrite":{"method":"listSpecifications","weight":289,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-specifications.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-specifications.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/functions\/templates":{"get":{"summary":"List function templates","operationId":"functionsListTemplates","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"List available function templates. You can use template details in [createFunction](\/docs\/references\/cloud\/server-nodejs\/functions#create) method.","responses":{"200":{"description":"Function Templates List","schema":{"$ref":"#\/definitions\/templateFunctionList"}}},"x-appwrite":{"method":"listTemplates","weight":312,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-templates.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-templates.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"runtimes","description":"List of runtimes allowed for filtering function templates. Maximum of 100 runtimes are allowed.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"useCases","description":"List of use cases allowed for filtering function templates. Maximum of 100 use cases are allowed.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"limit","description":"Limit the number of templates returned in the response. Default limit is 25, and maximum limit is 5000.","required":false,"type":"integer","format":"int32","x-example":1,"default":25,"in":"query"},{"name":"offset","description":"Offset the list of returned templates. Maximum offset is 5000.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"}]}},"\/functions\/templates\/{templateId}":{"get":{"summary":"Get function template","operationId":"functionsGetTemplate","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a function template using ID. You can use template details in [createFunction](\/docs\/references\/cloud\/server-nodejs\/functions#create) method.","responses":{"200":{"description":"Template Function","schema":{"$ref":"#\/definitions\/templateFunction"}}},"x-appwrite":{"method":"getTemplate","weight":313,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-template.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"templateId","description":"Template ID.","required":true,"type":"string","x-example":"<TEMPLATE_ID>","in":"path"}]}},"\/functions\/usage":{"get":{"summary":"Get functions usage","operationId":"functionsGetUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"","responses":{"200":{"description":"UsageFunctions","schema":{"$ref":"#\/definitions\/usageFunctions"}}},"x-appwrite":{"method":"getUsage","weight":292,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"range","description":"Date range.","required":false,"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"FunctionUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d","in":"query"}]}},"\/functions\/{functionId}":{"get":{"summary":"Get function","operationId":"functionsGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a function by its unique ID.","responses":{"200":{"description":"Function","schema":{"$ref":"#\/definitions\/function"}}},"x-appwrite":{"method":"get","weight":290,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"}]},"put":{"summary":"Update function","operationId":"functionsUpdate","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Update function by its unique ID.","responses":{"200":{"description":"Function","schema":{"$ref":"#\/definitions\/function"}}},"x-appwrite":{"method":"update","weight":293,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Function name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"runtime":{"type":"string","description":"Execution runtime.","default":"","x-example":"node-14.5","enum":["node-14.5","node-16.0","node-18.0","node-19.0","node-20.0","node-21.0","php-8.0","php-8.1","php-8.2","php-8.3","ruby-3.0","ruby-3.1","ruby-3.2","ruby-3.3","python-3.8","python-3.9","python-3.10","python-3.11","python-3.12","python-ml-3.11","deno-1.40","dart-2.15","dart-2.16","dart-2.17","dart-2.18","dart-3.0","dart-3.1","dart-3.3","dotnet-3.1","dotnet-6.0","dotnet-7.0","java-8.0","java-11.0","java-17.0","java-18.0","java-21.0","swift-5.5","swift-5.8","swift-5.9","kotlin-1.6","kotlin-1.8","kotlin-1.9","cpp-17","cpp-20","bun-1.0","go-1.23"],"x-enum-name":null,"x-enum-keys":[]},"execute":{"type":"array","description":"An array of role strings with execution permissions. By default no user is granted with any execute permissions. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","default":[],"x-example":"[\"any\"]","items":{"type":"string"}},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","default":[],"x-example":null,"items":{"type":"string"}},"schedule":{"type":"string","description":"Schedule CRON syntax.","default":"","x-example":null},"timeout":{"type":"integer","description":"Maximum execution time in seconds.","default":15,"x-example":1},"enabled":{"type":"boolean","description":"Is function enabled? When set to 'disabled', users cannot access the function but Server SDKs with and API key can still access the function. No data is lost when this is toggled.","default":true,"x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","default":true,"x-example":false},"entrypoint":{"type":"string","description":"Entrypoint File. This path is relative to the \"providerRootDirectory\".","default":"","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","default":"","x-example":"<COMMANDS>"},"scopes":{"type":"array","description":"List of scopes allowed for API Key auto-generated for every execution. Maximum of 100 scopes are allowed.","default":[],"x-example":null,"items":{"type":"string"}},"installationId":{"type":"string","description":"Appwrite Installation ID for VCS (Version Controle System) deployment.","default":"","x-example":"<INSTALLATION_ID>"},"providerRepositoryId":{"type":"string","description":"Repository ID of the repo linked to the function","default":null,"x-example":"<PROVIDER_REPOSITORY_ID>","x-nullable":true},"providerBranch":{"type":"string","description":"Production branch for the repo linked to the function","default":"","x-example":"<PROVIDER_BRANCH>"},"providerSilentMode":{"type":"boolean","description":"Is the VCS (Version Control System) connection in silent mode for the repo linked to the function? In silent mode, comments will not be made on commits and pull requests.","default":false,"x-example":false},"providerRootDirectory":{"type":"string","description":"Path to function code in the linked repo.","default":"","x-example":"<PROVIDER_ROOT_DIRECTORY>"},"specification":{"type":"string","description":"Runtime specification for the function and builds.","default":"s-0.5vcpu-512mb","x-example":null}},"required":["name"]}}]},"delete":{"summary":"Delete function","operationId":"functionsDelete","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"Delete a function by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":296,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"}]}},"\/functions\/{functionId}\/deployments":{"get":{"summary":"List deployments","operationId":"functionsListDeployments","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all the project's code deployments. You can use the query params to filter your results.","responses":{"200":{"description":"Deployments List","schema":{"$ref":"#\/definitions\/deploymentList"}}},"x-appwrite":{"method":"listDeployments","weight":298,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-deployments.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-deployments.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: size, buildId, activate, entrypoint, commands, type, size","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create deployment","operationId":"functionsCreateDeployment","consumes":["multipart\/form-data"],"produces":["application\/json"],"tags":["functions"],"description":"Create a new function code deployment. Use this endpoint to upload a new version of your code function. To execute your newly uploaded code, you'll need to update the function's deployment to use your new deployment UID.\n\nThis endpoint accepts a tar.gz file compressed with your code. Make sure to include any dependencies your code has within the compressed file. You can learn more about code packaging in the [Appwrite Cloud Functions tutorial](https:\/\/appwrite.io\/docs\/functions).\n\nUse the \"command\" param to set the entrypoint used to execute your code.","responses":{"202":{"description":"Deployment","schema":{"$ref":"#\/definitions\/deployment"}}},"x-appwrite":{"method":"createDeployment","weight":297,"cookies":false,"type":"upload","deprecated":false,"demo":"functions\/create-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":true,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"entrypoint","description":"Entrypoint File.","required":false,"type":"string","x-example":"<ENTRYPOINT>","in":"formData"},{"name":"commands","description":"Build Commands.","required":false,"type":"string","x-example":"<COMMANDS>","in":"formData"},{"name":"code","description":"Gzip file with your code package. When used with the Appwrite CLI, pass the path to your code directory, and the CLI will automatically package your code. Use a path that is within the current directory.","required":true,"type":"file","in":"formData"},{"name":"activate","description":"Automatically activate the deployment when it is finished building.","required":true,"type":"boolean","x-example":false,"in":"formData"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}":{"get":{"summary":"Get deployment","operationId":"functionsGetDeployment","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a code deployment by its unique ID.","responses":{"200":{"description":"Deployment","schema":{"$ref":"#\/definitions\/deployment"}}},"x-appwrite":{"method":"getDeployment","weight":299,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]},"patch":{"summary":"Update deployment","operationId":"functionsUpdateDeployment","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Update the function code deployment ID using the unique function ID. Use this endpoint to switch the code deployment that should be executed by the execution endpoint.","responses":{"200":{"description":"Function","schema":{"$ref":"#\/definitions\/function"}}},"x-appwrite":{"method":"updateDeployment","weight":295,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-function-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]},"delete":{"summary":"Delete deployment","operationId":"functionsDeleteDeployment","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"Delete a code deployment by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDeployment","weight":300,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}\/build":{"post":{"summary":"Rebuild deployment","operationId":"functionsCreateBuild","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"createBuild","weight":301,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-build.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"buildId":{"type":"string","description":"Build unique ID.","default":"","x-example":"<BUILD_ID>"}}}}]},"patch":{"summary":"Cancel deployment","operationId":"functionsUpdateDeploymentBuild","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"","responses":{"200":{"description":"Build","schema":{"$ref":"#\/definitions\/build"}}},"x-appwrite":{"method":"updateDeploymentBuild","weight":302,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-deployment-build.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}\/download":{"get":{"summary":"Download deployment","operationId":"functionsGetDeploymentDownload","consumes":["application\/json"],"produces":["*\/*"],"tags":["functions"],"description":"Get a Deployment's contents by its unique ID. This endpoint supports range requests for partial or streaming file download.","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"getDeploymentDownload","weight":294,"cookies":false,"type":"location","deprecated":false,"demo":"functions\/get-deployment-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-deployment-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]}},"\/functions\/{functionId}\/executions":{"get":{"summary":"List executions","operationId":"functionsListExecutions","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all the current user function execution logs. You can use the query params to filter your results.","responses":{"200":{"description":"Executions List","schema":{"$ref":"#\/definitions\/executionList"}}},"x-appwrite":{"method":"listExecutions","weight":304,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-executions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-executions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: trigger, status, responseStatusCode, duration, requestMethod, requestPath, deploymentId","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create execution","operationId":"functionsCreateExecution","consumes":["multipart\/form-data"],"produces":["multipart\/form-data"],"tags":["functions"],"description":"Trigger a function execution. The returned object will return you the current execution status. You can ping the `Get Execution` endpoint to get updates on the current execution status. Once this endpoint is called, your function execution process will start asynchronously.","responses":{"201":{"description":"Execution","schema":{"$ref":"#\/definitions\/execution"}}},"x-appwrite":{"method":"createExecution","weight":303,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"body","description":"HTTP body of execution. Default value is empty string.","required":false,"type":"payload","default":"","in":"formData"},{"name":"async","description":"Execute code in the background. Default value is false.","required":false,"type":"boolean","x-example":false,"default":false,"in":"formData"},{"name":"path","description":"HTTP path of execution. Path can include query params. Default value is \/","required":false,"type":"string","x-example":"<PATH>","default":"\/","in":"formData"},{"name":"method","description":"HTTP method of execution. Default value is GET.","required":false,"type":"string","x-example":"GET","enum":["GET","POST","PUT","PATCH","DELETE","OPTIONS"],"x-enum-name":"ExecutionMethod","x-enum-keys":[],"default":"POST","in":"formData"},{"name":"headers","description":"HTTP headers of execution. Defaults to empty.","required":false,"type":"object","default":[],"x-example":"{}","in":"formData"},{"name":"scheduledAt","description":"Scheduled execution time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future with precision in minutes.","required":false,"type":"string","in":"formData"}]}},"\/functions\/{functionId}\/executions\/{executionId}":{"get":{"summary":"Get execution","operationId":"functionsGetExecution","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a function execution log by its unique ID.","responses":{"200":{"description":"Execution","schema":{"$ref":"#\/definitions\/execution"}}},"x-appwrite":{"method":"getExecution","weight":305,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"type":"string","x-example":"<EXECUTION_ID>","in":"path"}]},"delete":{"summary":"Delete execution","operationId":"functionsDeleteExecution","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"Delete a function execution by its unique ID.\n","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteExecution","weight":306,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"type":"string","x-example":"<EXECUTION_ID>","in":"path"}]}},"\/functions\/{functionId}\/usage":{"get":{"summary":"Get function usage","operationId":"functionsGetFunctionUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"","responses":{"200":{"description":"UsageFunction","schema":{"$ref":"#\/definitions\/usageFunction"}}},"x-appwrite":{"method":"getFunctionUsage","weight":291,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-function-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"range","description":"Date range.","required":false,"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"FunctionUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d","in":"query"}]}},"\/functions\/{functionId}\/variables":{"get":{"summary":"List variables","operationId":"functionsListVariables","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all variables of a specific function.","responses":{"200":{"description":"Variables List","schema":{"$ref":"#\/definitions\/variableList"}}},"x-appwrite":{"method":"listVariables","weight":308,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-variables.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-variables.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"}]},"post":{"summary":"Create variable","operationId":"functionsCreateVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Create a new function environment variable. These variables can be accessed in the function at runtime as environment variables.","responses":{"201":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"createVariable","weight":307,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","default":null,"x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","default":null,"x-example":"<VALUE>"}},"required":["key","value"]}}]}},"\/functions\/{functionId}\/variables\/{variableId}":{"get":{"summary":"Get variable","operationId":"functionsGetVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a variable by its unique ID.","responses":{"200":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"getVariable","weight":309,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"}]},"put":{"summary":"Update variable","operationId":"functionsUpdateVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Update variable by its unique ID.","responses":{"200":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"updateVariable","weight":310,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","default":null,"x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","default":null,"x-example":"<VALUE>"}},"required":["key"]}}]},"delete":{"summary":"Delete variable","operationId":"functionsDeleteVariable","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"Delete a variable by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteVariable","weight":311,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"}]}},"\/graphql":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlQuery","consumes":["application\/json"],"produces":["application\/json"],"tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","schema":{"$ref":"#\/definitions\/any"}}},"x-appwrite":{"method":"query","weight":329,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/query.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"query":{"type":"object","description":"The query or queries to execute.","default":{},"x-example":"{}"}},"required":["query"]}}]}},"\/graphql\/mutation":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlMutation","consumes":["application\/json"],"produces":["application\/json"],"tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","schema":{"$ref":"#\/definitions\/any"}}},"x-appwrite":{"method":"mutation","weight":328,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/mutation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"query":{"type":"object","description":"The query or queries to execute.","default":{},"x-example":"{}"}},"required":["query"]}}]}},"\/health":{"get":{"summary":"Get HTTP","operationId":"healthGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite HTTP server is up and responsive.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"get","weight":124,"cookies":false,"type":"","deprecated":false,"demo":"health\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/anti-virus":{"get":{"summary":"Get antivirus","operationId":"healthGetAntivirus","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite Antivirus server is up and connection is successful.","responses":{"200":{"description":"Health Antivirus","schema":{"$ref":"#\/definitions\/healthAntivirus"}}},"x-appwrite":{"method":"getAntivirus","weight":146,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-antivirus.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage-anti-virus.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/cache":{"get":{"summary":"Get cache","operationId":"healthGetCache","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite in-memory cache servers are up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getCache","weight":127,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-cache.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-cache.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/certificate":{"get":{"summary":"Get the SSL certificate for a domain","operationId":"healthGetCertificate","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the SSL certificate for a domain","responses":{"200":{"description":"Health Certificate","schema":{"$ref":"#\/definitions\/healthCertificate"}}},"x-appwrite":{"method":"getCertificate","weight":133,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-certificate.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-certificate.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"domain","description":"string","required":false,"type":"string","in":"query"}]}},"\/health\/db":{"get":{"summary":"Get DB","operationId":"healthGetDB","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite database servers are up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getDB","weight":126,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-d-b.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-db.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/pubsub":{"get":{"summary":"Get pubsub","operationId":"healthGetPubSub","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite pub-sub servers are up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getPubSub","weight":129,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-pub-sub.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-pubsub.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/queue":{"get":{"summary":"Get queue","operationId":"healthGetQueue","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite queue messaging servers are up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getQueue","weight":128,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/queue\/builds":{"get":{"summary":"Get builds queue","operationId":"healthGetQueueBuilds","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of builds that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueBuilds","weight":135,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-builds.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-builds.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/certificates":{"get":{"summary":"Get certificates queue","operationId":"healthGetQueueCertificates","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of certificates that are waiting to be issued against [Letsencrypt](https:\/\/letsencrypt.org\/) in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueCertificates","weight":134,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-certificates.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-certificates.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/databases":{"get":{"summary":"Get databases queue","operationId":"healthGetQueueDatabases","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of database changes that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueDatabases","weight":136,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-databases.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-databases.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"name","description":"Queue name for which to check the queue size","required":false,"type":"string","x-example":"<NAME>","default":"database_db_main","in":"query"},{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/deletes":{"get":{"summary":"Get deletes queue","operationId":"healthGetQueueDeletes","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of background destructive changes that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueDeletes","weight":137,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-deletes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-deletes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/failed\/{name}":{"get":{"summary":"Get number of failed queue jobs","operationId":"healthGetFailedJobs","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Returns the amount of failed jobs in a given queue.\n","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getFailedJobs","weight":147,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-failed-jobs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-failed-queue-jobs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"name","description":"The name of the queue","required":true,"type":"string","x-example":"v1-database","enum":["v1-database","v1-deletes","v1-audits","v1-mails","v1-functions","v1-usage","v1-usage-dump","v1-webhooks","v1-certificates","v1-builds","v1-messaging","v1-migrations"],"x-enum-name":null,"x-enum-keys":[],"in":"path"},{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/functions":{"get":{"summary":"Get functions queue","operationId":"healthGetQueueFunctions","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of function executions that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueFunctions","weight":141,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-functions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-functions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/logs":{"get":{"summary":"Get logs queue","operationId":"healthGetQueueLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of logs that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueLogs","weight":132,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/mails":{"get":{"summary":"Get mails queue","operationId":"healthGetQueueMails","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of mails that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueMails","weight":138,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-mails.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-mails.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/messaging":{"get":{"summary":"Get messaging queue","operationId":"healthGetQueueMessaging","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of messages that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueMessaging","weight":139,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-messaging.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-messaging.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/migrations":{"get":{"summary":"Get migrations queue","operationId":"healthGetQueueMigrations","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of migrations that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueMigrations","weight":140,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-migrations.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-migrations.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/usage":{"get":{"summary":"Get usage queue","operationId":"healthGetQueueUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of metrics that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueUsage","weight":142,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-usage.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/usage-dump":{"get":{"summary":"Get usage dump queue","operationId":"healthGetQueueUsageDump","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of projects containing metrics that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueUsageDump","weight":143,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-usage-dump.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-usage-dump.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/webhooks":{"get":{"summary":"Get webhooks queue","operationId":"healthGetQueueWebhooks","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of webhooks that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueWebhooks","weight":131,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-webhooks.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-webhooks.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/storage":{"get":{"summary":"Get storage","operationId":"healthGetStorage","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite storage device is up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getStorage","weight":145,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-storage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/storage\/local":{"get":{"summary":"Get local storage","operationId":"healthGetStorageLocal","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite local storage device is up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getStorageLocal","weight":144,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-storage-local.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage-local.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/time":{"get":{"summary":"Get time","operationId":"healthGetTime","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite server time is synced with Google remote NTP server. We use this technology to smoothly handle leap seconds with no disruptive events. The [Network Time Protocol](https:\/\/en.wikipedia.org\/wiki\/Network_Time_Protocol) (NTP) is used by hundreds of millions of computers and devices to synchronize their clocks over the Internet. If your computer sets its own clock, it likely uses NTP.","responses":{"200":{"description":"Health Time","schema":{"$ref":"#\/definitions\/healthTime"}}},"x-appwrite":{"method":"getTime","weight":130,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-time.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-time.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/locale":{"get":{"summary":"Get user locale","operationId":"localeGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"Get the current user location based on IP. Returns an object with user country code, country name, continent name, continent code, ip address and suggested currency. You can use the locale header to get the data in a supported language.\n\n([IP Geolocation by DB-IP](https:\/\/db-ip.com))","responses":{"200":{"description":"Locale","schema":{"$ref":"#\/definitions\/locale"}}},"x-appwrite":{"method":"get","weight":116,"cookies":false,"type":"","deprecated":false,"demo":"locale\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/get-locale.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/localed","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/codes":{"get":{"summary":"List Locale Codes","operationId":"localeListCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes).","responses":{"200":{"description":"Locale codes list","schema":{"$ref":"#\/definitions\/localeCodeList"}}},"x-appwrite":{"method":"listCodes","weight":117,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-locale-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/localeCode","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/continents":{"get":{"summary":"List continents","operationId":"localeListContinents","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all continents. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Continents List","schema":{"$ref":"#\/definitions\/continentList"}}},"x-appwrite":{"method":"listContinents","weight":121,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-continents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-continents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/continents","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/countries":{"get":{"summary":"List countries","operationId":"localeListCountries","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all countries. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","schema":{"$ref":"#\/definitions\/countryList"}}},"x-appwrite":{"method":"listCountries","weight":118,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/countries\/eu":{"get":{"summary":"List EU countries","operationId":"localeListCountriesEU","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all countries that are currently members of the EU. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","schema":{"$ref":"#\/definitions\/countryList"}}},"x-appwrite":{"method":"listCountriesEU","weight":119,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-e-u.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-eu.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/eu","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/countries\/phones":{"get":{"summary":"List countries phone codes","operationId":"localeListCountriesPhones","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all countries phone codes. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Phones List","schema":{"$ref":"#\/definitions\/phoneList"}}},"x-appwrite":{"method":"listCountriesPhones","weight":120,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-phones.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-phones.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/phones","offline-key":"","offline-response-key":"countryCode","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/currencies":{"get":{"summary":"List currencies","operationId":"localeListCurrencies","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all currencies, including currency symbol, name, plural, and decimal digits for all major and minor currencies. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Currencies List","schema":{"$ref":"#\/definitions\/currencyList"}}},"x-appwrite":{"method":"listCurrencies","weight":122,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-currencies.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-currencies.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/currencies","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/languages":{"get":{"summary":"List languages","operationId":"localeListLanguages","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all languages classified by ISO 639-1 including 2-letter code, name in English, and name in the respective language.","responses":{"200":{"description":"Languages List","schema":{"$ref":"#\/definitions\/languageList"}}},"x-appwrite":{"method":"listLanguages","weight":123,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-languages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-languages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/languages","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/messaging\/messages":{"get":{"summary":"List messages","operationId":"messagingListMessages","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of all messages from the current Appwrite project.","responses":{"200":{"description":"Message list","schema":{"$ref":"#\/definitions\/messageList"}}},"x-appwrite":{"method":"listMessages","weight":388,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-messages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-messages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: scheduledAt, deliveredAt, deliveredTotal, status, description, providerType","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]}},"\/messaging\/messages\/email":{"post":{"summary":"Create email","operationId":"messagingCreateEmail","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new email message.","responses":{"201":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"createEmail","weight":385,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<MESSAGE_ID>"},"subject":{"type":"string","description":"Email Subject.","default":null,"x-example":"<SUBJECT>"},"content":{"type":"string","description":"Email Content.","default":null,"x-example":"<CONTENT>"},"topics":{"type":"array","description":"List of Topic IDs.","default":[],"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":[],"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":[],"x-example":null,"items":{"type":"string"}},"cc":{"type":"array","description":"Array of target IDs to be added as CC.","default":[],"x-example":null,"items":{"type":"string"}},"bcc":{"type":"array","description":"Array of target IDs to be added as BCC.","default":[],"x-example":null,"items":{"type":"string"}},"attachments":{"type":"array","description":"Array of compound ID strings of bucket IDs and file IDs to be attached to the email. They should be formatted as <BUCKET_ID>:<FILE_ID>.","default":[],"x-example":null,"items":{"type":"string"}},"draft":{"type":"boolean","description":"Is message a draft","default":false,"x-example":false},"html":{"type":"boolean","description":"Is content of type HTML","default":false,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}},"required":["messageId","subject","content"]}}]}},"\/messaging\/messages\/email\/{messageId}":{"patch":{"summary":"Update email","operationId":"messagingUpdateEmail","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update an email message by its unique ID.\n","responses":{"200":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"updateEmail","weight":392,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","default":null,"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":null,"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":null,"x-example":null,"items":{"type":"string"}},"subject":{"type":"string","description":"Email Subject.","default":null,"x-example":"<SUBJECT>"},"content":{"type":"string","description":"Email Content.","default":null,"x-example":"<CONTENT>"},"draft":{"type":"boolean","description":"Is message a draft","default":null,"x-example":false},"html":{"type":"boolean","description":"Is content of type HTML","default":null,"x-example":false},"cc":{"type":"array","description":"Array of target IDs to be added as CC.","default":null,"x-example":null,"items":{"type":"string"}},"bcc":{"type":"array","description":"Array of target IDs to be added as BCC.","default":null,"x-example":null,"items":{"type":"string"}},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null},"attachments":{"type":"array","description":"Array of compound ID strings of bucket IDs and file IDs to be attached to the email. They should be formatted as <BUCKET_ID>:<FILE_ID>.","default":null,"x-example":null,"items":{"type":"string"}}}}}]}},"\/messaging\/messages\/push":{"post":{"summary":"Create push notification","operationId":"messagingCreatePush","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new push notification.","responses":{"201":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"createPush","weight":387,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-push.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-push.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<MESSAGE_ID>"},"title":{"type":"string","description":"Title for push notification.","default":null,"x-example":"<TITLE>"},"body":{"type":"string","description":"Body for push notification.","default":null,"x-example":"<BODY>"},"topics":{"type":"array","description":"List of Topic IDs.","default":[],"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":[],"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":[],"x-example":null,"items":{"type":"string"}},"data":{"type":"object","description":"Additional Data for push notification.","default":{},"x-example":"{}"},"action":{"type":"string","description":"Action for push notification.","default":"","x-example":"<ACTION>"},"image":{"type":"string","description":"Image for push notification. Must be a compound bucket ID to file ID of a jpeg, png, or bmp image in Appwrite Storage. It should be formatted as <BUCKET_ID>:<FILE_ID>.","default":"","x-example":"[ID1:ID2]"},"icon":{"type":"string","description":"Icon for push notification. Available only for Android and Web Platform.","default":"","x-example":"<ICON>"},"sound":{"type":"string","description":"Sound for push notification. Available only for Android and IOS Platform.","default":"","x-example":"<SOUND>"},"color":{"type":"string","description":"Color for push notification. Available only for Android Platform.","default":"","x-example":"<COLOR>"},"tag":{"type":"string","description":"Tag for push notification. Available only for Android Platform.","default":"","x-example":"<TAG>"},"badge":{"type":"string","description":"Badge for push notification. Available only for IOS Platform.","default":"","x-example":"<BADGE>"},"draft":{"type":"boolean","description":"Is message a draft","default":false,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}},"required":["messageId","title","body"]}}]}},"\/messaging\/messages\/push\/{messageId}":{"patch":{"summary":"Update push notification","operationId":"messagingUpdatePush","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a push notification by its unique ID.\n","responses":{"200":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"updatePush","weight":394,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-push.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-push.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","default":null,"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":null,"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":null,"x-example":null,"items":{"type":"string"}},"title":{"type":"string","description":"Title for push notification.","default":null,"x-example":"<TITLE>"},"body":{"type":"string","description":"Body for push notification.","default":null,"x-example":"<BODY>"},"data":{"type":"object","description":"Additional Data for push notification.","default":{},"x-example":"{}"},"action":{"type":"string","description":"Action for push notification.","default":null,"x-example":"<ACTION>"},"image":{"type":"string","description":"Image for push notification. Must be a compound bucket ID to file ID of a jpeg, png, or bmp image in Appwrite Storage. It should be formatted as <BUCKET_ID>:<FILE_ID>.","default":null,"x-example":"[ID1:ID2]"},"icon":{"type":"string","description":"Icon for push notification. Available only for Android and Web platforms.","default":null,"x-example":"<ICON>"},"sound":{"type":"string","description":"Sound for push notification. Available only for Android and iOS platforms.","default":null,"x-example":"<SOUND>"},"color":{"type":"string","description":"Color for push notification. Available only for Android platforms.","default":null,"x-example":"<COLOR>"},"tag":{"type":"string","description":"Tag for push notification. Available only for Android platforms.","default":null,"x-example":"<TAG>"},"badge":{"type":"integer","description":"Badge for push notification. Available only for iOS platforms.","default":null,"x-example":null},"draft":{"type":"boolean","description":"Is message a draft","default":null,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}}}}]}},"\/messaging\/messages\/sms":{"post":{"summary":"Create SMS","operationId":"messagingCreateSms","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new SMS message.","responses":{"201":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"createSms","weight":386,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-sms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-sms.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<MESSAGE_ID>"},"content":{"type":"string","description":"SMS Content.","default":null,"x-example":"<CONTENT>"},"topics":{"type":"array","description":"List of Topic IDs.","default":[],"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":[],"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":[],"x-example":null,"items":{"type":"string"}},"draft":{"type":"boolean","description":"Is message a draft","default":false,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}},"required":["messageId","content"]}}]}},"\/messaging\/messages\/sms\/{messageId}":{"patch":{"summary":"Update SMS","operationId":"messagingUpdateSms","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update an email message by its unique ID.\n","responses":{"200":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"updateSms","weight":393,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-sms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","default":null,"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":null,"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":null,"x-example":null,"items":{"type":"string"}},"content":{"type":"string","description":"Email Content.","default":null,"x-example":"<CONTENT>"},"draft":{"type":"boolean","description":"Is message a draft","default":null,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}}}}]}},"\/messaging\/messages\/{messageId}":{"get":{"summary":"Get message","operationId":"messagingGetMessage","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a message by its unique ID.\n","responses":{"200":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"getMessage","weight":391,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-message.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-message.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"}]},"delete":{"summary":"Delete message","operationId":"messagingDelete","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Delete a message. If the message is not a draft or scheduled, but has been sent, this will not recall the message.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":395,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-message.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"}]}},"\/messaging\/messages\/{messageId}\/logs":{"get":{"summary":"List message logs","operationId":"messagingListMessageLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get the message activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listMessageLogs","weight":389,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-message-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-message-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/messages\/{messageId}\/targets":{"get":{"summary":"List message targets","operationId":"messagingListTargets","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of the targets associated with a message.","responses":{"200":{"description":"Target list","schema":{"$ref":"#\/definitions\/targetList"}}},"x-appwrite":{"method":"listTargets","weight":390,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-targets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-message-targets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, providerId, identifier, providerType","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/providers":{"get":{"summary":"List providers","operationId":"messagingListProviders","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of all providers from the current Appwrite project.","responses":{"200":{"description":"Provider list","schema":{"$ref":"#\/definitions\/providerList"}}},"x-appwrite":{"method":"listProviders","weight":360,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-providers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-providers.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, provider, type, enabled","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]}},"\/messaging\/providers\/apns":{"post":{"summary":"Create APNS provider","operationId":"messagingCreateApnsProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Apple Push Notification service provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createApnsProvider","weight":359,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-apns-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-apns-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"authKey":{"type":"string","description":"APNS authentication key.","default":"","x-example":"<AUTH_KEY>"},"authKeyId":{"type":"string","description":"APNS authentication key ID.","default":"","x-example":"<AUTH_KEY_ID>"},"teamId":{"type":"string","description":"APNS team ID.","default":"","x-example":"<TEAM_ID>"},"bundleId":{"type":"string","description":"APNS bundle ID.","default":"","x-example":"<BUNDLE_ID>"},"sandbox":{"type":"boolean","description":"Use APNS sandbox environment.","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/apns\/{providerId}":{"patch":{"summary":"Update APNS provider","operationId":"messagingUpdateApnsProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Apple Push Notification service provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateApnsProvider","weight":372,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-apns-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-apns-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"authKey":{"type":"string","description":"APNS authentication key.","default":"","x-example":"<AUTH_KEY>"},"authKeyId":{"type":"string","description":"APNS authentication key ID.","default":"","x-example":"<AUTH_KEY_ID>"},"teamId":{"type":"string","description":"APNS team ID.","default":"","x-example":"<TEAM_ID>"},"bundleId":{"type":"string","description":"APNS bundle ID.","default":"","x-example":"<BUNDLE_ID>"},"sandbox":{"type":"boolean","description":"Use APNS sandbox environment.","default":null,"x-example":false}}}}]}},"\/messaging\/providers\/fcm":{"post":{"summary":"Create FCM provider","operationId":"messagingCreateFcmProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Firebase Cloud Messaging provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createFcmProvider","weight":358,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-fcm-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-fcm-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"serviceAccountJSON":{"type":"object","description":"FCM service account JSON.","default":{},"x-example":"{}"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/fcm\/{providerId}":{"patch":{"summary":"Update FCM provider","operationId":"messagingUpdateFcmProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Firebase Cloud Messaging provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateFcmProvider","weight":371,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-fcm-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-fcm-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"serviceAccountJSON":{"type":"object","description":"FCM service account JSON.","default":{},"x-example":"{}"}}}}]}},"\/messaging\/providers\/mailgun":{"post":{"summary":"Create Mailgun provider","operationId":"messagingCreateMailgunProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Mailgun provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createMailgunProvider","weight":350,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-mailgun-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-mailgun-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"apiKey":{"type":"string","description":"Mailgun API Key.","default":"","x-example":"<API_KEY>"},"domain":{"type":"string","description":"Mailgun Domain.","default":"","x-example":"<DOMAIN>"},"isEuRegion":{"type":"boolean","description":"Set as EU region.","default":null,"x-example":false},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name. Reply to name must have reply to email as well.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email. Reply to email must have reply to name as well.","default":"","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/mailgun\/{providerId}":{"patch":{"summary":"Update Mailgun provider","operationId":"messagingUpdateMailgunProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Mailgun provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateMailgunProvider","weight":363,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-mailgun-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-mailgun-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"apiKey":{"type":"string","description":"Mailgun API Key.","default":"","x-example":"<API_KEY>"},"domain":{"type":"string","description":"Mailgun Domain.","default":"","x-example":"<DOMAIN>"},"isEuRegion":{"type":"boolean","description":"Set as EU region.","default":null,"x-example":false},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","default":"","x-example":"<REPLY_TO_EMAIL>"}}}}]}},"\/messaging\/providers\/msg91":{"post":{"summary":"Create Msg91 provider","operationId":"messagingCreateMsg91Provider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new MSG91 provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createMsg91Provider","weight":353,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-msg91provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-msg91-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"templateId":{"type":"string","description":"Msg91 template ID","default":"","x-example":"<TEMPLATE_ID>"},"senderId":{"type":"string","description":"Msg91 sender ID.","default":"","x-example":"<SENDER_ID>"},"authKey":{"type":"string","description":"Msg91 auth key.","default":"","x-example":"<AUTH_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/msg91\/{providerId}":{"patch":{"summary":"Update Msg91 provider","operationId":"messagingUpdateMsg91Provider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a MSG91 provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateMsg91Provider","weight":366,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-msg91provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-msg91-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"templateId":{"type":"string","description":"Msg91 template ID.","default":"","x-example":"<TEMPLATE_ID>"},"senderId":{"type":"string","description":"Msg91 sender ID.","default":"","x-example":"<SENDER_ID>"},"authKey":{"type":"string","description":"Msg91 auth key.","default":"","x-example":"<AUTH_KEY>"}}}}]}},"\/messaging\/providers\/sendgrid":{"post":{"summary":"Create Sendgrid provider","operationId":"messagingCreateSendgridProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Sendgrid provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createSendgridProvider","weight":351,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-sendgrid-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-sendgrid-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"apiKey":{"type":"string","description":"Sendgrid API key.","default":"","x-example":"<API_KEY>"},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","default":"","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/sendgrid\/{providerId}":{"patch":{"summary":"Update Sendgrid provider","operationId":"messagingUpdateSendgridProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Sendgrid provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateSendgridProvider","weight":364,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-sendgrid-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-sendgrid-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"apiKey":{"type":"string","description":"Sendgrid API key.","default":"","x-example":"<API_KEY>"},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the Reply To field for the mail. Default value is Sender Name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the Reply To field for the mail. Default value is Sender Email.","default":"","x-example":"<REPLY_TO_EMAIL>"}}}}]}},"\/messaging\/providers\/smtp":{"post":{"summary":"Create SMTP provider","operationId":"messagingCreateSmtpProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new SMTP provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createSmtpProvider","weight":352,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-smtp-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-smtp-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"host":{"type":"string","description":"SMTP hosts. Either a single hostname or multiple semicolon-delimited hostnames. You can also specify a different port for each host such as `smtp1.example.com:25;smtp2.example.com`. You can also specify encryption type, for example: `tls:\/\/smtp1.example.com:587;ssl:\/\/smtp2.example.com:465\"`. Hosts will be tried in order.","default":null,"x-example":"<HOST>"},"port":{"type":"integer","description":"The default SMTP server port.","default":587,"x-example":1},"username":{"type":"string","description":"Authentication username.","default":"","x-example":"<USERNAME>"},"password":{"type":"string","description":"Authentication password.","default":"","x-example":"<PASSWORD>"},"encryption":{"type":"string","description":"Encryption type. Can be omitted, 'ssl', or 'tls'","default":"","x-example":"none","enum":["none","ssl","tls"],"x-enum-name":"SmtpEncryption","x-enum-keys":[]},"autoTLS":{"type":"boolean","description":"Enable SMTP AutoTLS feature.","default":true,"x-example":false},"mailer":{"type":"string","description":"The value to use for the X-Mailer header.","default":"","x-example":"<MAILER>"},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","default":"","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name","host"]}}]}},"\/messaging\/providers\/smtp\/{providerId}":{"patch":{"summary":"Update SMTP provider","operationId":"messagingUpdateSmtpProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a SMTP provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateSmtpProvider","weight":365,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-smtp-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-smtp-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"host":{"type":"string","description":"SMTP hosts. Either a single hostname or multiple semicolon-delimited hostnames. You can also specify a different port for each host such as `smtp1.example.com:25;smtp2.example.com`. You can also specify encryption type, for example: `tls:\/\/smtp1.example.com:587;ssl:\/\/smtp2.example.com:465\"`. Hosts will be tried in order.","default":"","x-example":"<HOST>"},"port":{"type":"integer","description":"SMTP port.","default":null,"x-example":1},"username":{"type":"string","description":"Authentication username.","default":"","x-example":"<USERNAME>"},"password":{"type":"string","description":"Authentication password.","default":"","x-example":"<PASSWORD>"},"encryption":{"type":"string","description":"Encryption type. Can be 'ssl' or 'tls'","default":"","x-example":"none","enum":["none","ssl","tls"],"x-enum-name":"SmtpEncryption","x-enum-keys":[]},"autoTLS":{"type":"boolean","description":"Enable SMTP AutoTLS feature.","default":null,"x-example":false},"mailer":{"type":"string","description":"The value to use for the X-Mailer header.","default":"","x-example":"<MAILER>"},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the Reply To field for the mail. Default value is Sender Name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the Reply To field for the mail. Default value is Sender Email.","default":"","x-example":"<REPLY_TO_EMAIL>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}}}}]}},"\/messaging\/providers\/telesign":{"post":{"summary":"Create Telesign provider","operationId":"messagingCreateTelesignProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Telesign provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createTelesignProvider","weight":354,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-telesign-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-telesign-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"customerId":{"type":"string","description":"Telesign customer ID.","default":"","x-example":"<CUSTOMER_ID>"},"apiKey":{"type":"string","description":"Telesign API key.","default":"","x-example":"<API_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/telesign\/{providerId}":{"patch":{"summary":"Update Telesign provider","operationId":"messagingUpdateTelesignProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Telesign provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateTelesignProvider","weight":367,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-telesign-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-telesign-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"customerId":{"type":"string","description":"Telesign customer ID.","default":"","x-example":"<CUSTOMER_ID>"},"apiKey":{"type":"string","description":"Telesign API key.","default":"","x-example":"<API_KEY>"},"from":{"type":"string","description":"Sender number.","default":"","x-example":"<FROM>"}}}}]}},"\/messaging\/providers\/textmagic":{"post":{"summary":"Create Textmagic provider","operationId":"messagingCreateTextmagicProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Textmagic provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createTextmagicProvider","weight":355,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-textmagic-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-textmagic-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"username":{"type":"string","description":"Textmagic username.","default":"","x-example":"<USERNAME>"},"apiKey":{"type":"string","description":"Textmagic apiKey.","default":"","x-example":"<API_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/textmagic\/{providerId}":{"patch":{"summary":"Update Textmagic provider","operationId":"messagingUpdateTextmagicProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Textmagic provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateTextmagicProvider","weight":368,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-textmagic-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-textmagic-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"username":{"type":"string","description":"Textmagic username.","default":"","x-example":"<USERNAME>"},"apiKey":{"type":"string","description":"Textmagic apiKey.","default":"","x-example":"<API_KEY>"},"from":{"type":"string","description":"Sender number.","default":"","x-example":"<FROM>"}}}}]}},"\/messaging\/providers\/twilio":{"post":{"summary":"Create Twilio provider","operationId":"messagingCreateTwilioProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Twilio provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createTwilioProvider","weight":356,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-twilio-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-twilio-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"accountSid":{"type":"string","description":"Twilio account secret ID.","default":"","x-example":"<ACCOUNT_SID>"},"authToken":{"type":"string","description":"Twilio authentication token.","default":"","x-example":"<AUTH_TOKEN>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/twilio\/{providerId}":{"patch":{"summary":"Update Twilio provider","operationId":"messagingUpdateTwilioProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Twilio provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateTwilioProvider","weight":369,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-twilio-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-twilio-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"accountSid":{"type":"string","description":"Twilio account secret ID.","default":"","x-example":"<ACCOUNT_SID>"},"authToken":{"type":"string","description":"Twilio authentication token.","default":"","x-example":"<AUTH_TOKEN>"},"from":{"type":"string","description":"Sender number.","default":"","x-example":"<FROM>"}}}}]}},"\/messaging\/providers\/vonage":{"post":{"summary":"Create Vonage provider","operationId":"messagingCreateVonageProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Vonage provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createVonageProvider","weight":357,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-vonage-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-vonage-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"apiKey":{"type":"string","description":"Vonage API key.","default":"","x-example":"<API_KEY>"},"apiSecret":{"type":"string","description":"Vonage API secret.","default":"","x-example":"<API_SECRET>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/vonage\/{providerId}":{"patch":{"summary":"Update Vonage provider","operationId":"messagingUpdateVonageProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Vonage provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateVonageProvider","weight":370,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-vonage-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-vonage-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"apiKey":{"type":"string","description":"Vonage API key.","default":"","x-example":"<API_KEY>"},"apiSecret":{"type":"string","description":"Vonage API secret.","default":"","x-example":"<API_SECRET>"},"from":{"type":"string","description":"Sender number.","default":"","x-example":"<FROM>"}}}}]}},"\/messaging\/providers\/{providerId}":{"get":{"summary":"Get provider","operationId":"messagingGetProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a provider by its unique ID.\n","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"getProvider","weight":362,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"}]},"delete":{"summary":"Delete provider","operationId":"messagingDeleteProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Delete a provider by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteProvider","weight":373,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"}]}},"\/messaging\/providers\/{providerId}\/logs":{"get":{"summary":"List provider logs","operationId":"messagingListProviderLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get the provider activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listProviderLogs","weight":361,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-provider-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-provider-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/subscribers\/{subscriberId}\/logs":{"get":{"summary":"List subscriber logs","operationId":"messagingListSubscriberLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get the subscriber activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listSubscriberLogs","weight":382,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-subscriber-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-subscriber-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"subscriberId","description":"Subscriber ID.","required":true,"type":"string","x-example":"<SUBSCRIBER_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/topics":{"get":{"summary":"List topics","operationId":"messagingListTopics","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of all topics from the current Appwrite project.","responses":{"200":{"description":"Topic list","schema":{"$ref":"#\/definitions\/topicList"}}},"x-appwrite":{"method":"listTopics","weight":375,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-topics.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-topics.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, description, emailTotal, smsTotal, pushTotal","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create topic","operationId":"messagingCreateTopic","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new topic.","responses":{"201":{"description":"Topic","schema":{"$ref":"#\/definitions\/topic"}}},"x-appwrite":{"method":"createTopic","weight":374,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"topicId":{"type":"string","description":"Topic ID. Choose a custom Topic ID or a new Topic ID.","default":null,"x-example":"<TOPIC_ID>"},"name":{"type":"string","description":"Topic Name.","default":null,"x-example":"<NAME>"},"subscribe":{"type":"array","description":"An array of role strings with subscribe permission. By default all users are granted with any subscribe permission. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","default":["users"],"x-example":"[\"any\"]","items":{"type":"string"}}},"required":["topicId","name"]}}]}},"\/messaging\/topics\/{topicId}":{"get":{"summary":"Get topic","operationId":"messagingGetTopic","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a topic by its unique ID.\n","responses":{"200":{"description":"Topic","schema":{"$ref":"#\/definitions\/topic"}}},"x-appwrite":{"method":"getTopic","weight":377,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"}]},"patch":{"summary":"Update topic","operationId":"messagingUpdateTopic","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a topic by its unique ID.\n","responses":{"200":{"description":"Topic","schema":{"$ref":"#\/definitions\/topic"}}},"x-appwrite":{"method":"updateTopic","weight":378,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Topic Name.","default":null,"x-example":"<NAME>"},"subscribe":{"type":"array","description":"An array of role strings with subscribe permission. By default all users are granted with any subscribe permission. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","default":null,"x-example":"[\"any\"]","items":{"type":"string"}}}}}]},"delete":{"summary":"Delete topic","operationId":"messagingDeleteTopic","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Delete a topic by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteTopic","weight":379,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"}]}},"\/messaging\/topics\/{topicId}\/logs":{"get":{"summary":"List topic logs","operationId":"messagingListTopicLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get the topic activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listTopicLogs","weight":376,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-topic-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-topic-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/topics\/{topicId}\/subscribers":{"get":{"summary":"List subscribers","operationId":"messagingListSubscribers","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of all subscribers from the current Appwrite project.","responses":{"200":{"description":"Subscriber list","schema":{"$ref":"#\/definitions\/subscriberList"}}},"x-appwrite":{"method":"listSubscribers","weight":381,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-subscribers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-subscribers.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, provider, type, enabled","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create subscriber","operationId":"messagingCreateSubscriber","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new subscriber.","responses":{"201":{"description":"Subscriber","schema":{"$ref":"#\/definitions\/subscriber"}}},"x-appwrite":{"method":"createSubscriber","weight":380,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID to subscribe to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"subscriberId":{"type":"string","description":"Subscriber ID. Choose a custom Subscriber ID or a new Subscriber ID.","default":null,"x-example":"<SUBSCRIBER_ID>"},"targetId":{"type":"string","description":"Target ID. The target ID to link to the specified Topic ID.","default":null,"x-example":"<TARGET_ID>"}},"required":["subscriberId","targetId"]}}]}},"\/messaging\/topics\/{topicId}\/subscribers\/{subscriberId}":{"get":{"summary":"Get subscriber","operationId":"messagingGetSubscriber","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a subscriber by its unique ID.\n","responses":{"200":{"description":"Subscriber","schema":{"$ref":"#\/definitions\/subscriber"}}},"x-appwrite":{"method":"getSubscriber","weight":383,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"type":"string","x-example":"<SUBSCRIBER_ID>","in":"path"}]},"delete":{"summary":"Delete subscriber","operationId":"messagingDeleteSubscriber","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Delete a subscriber by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSubscriber","weight":384,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"type":"string","x-example":"<SUBSCRIBER_ID>","in":"path"}]}},"\/migrations":{"get":{"summary":"List Migrations","operationId":"migrationsList","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"Migrations List","schema":{"$ref":"#\/definitions\/migrationList"}}},"x-appwrite":{"method":"list","weight":337,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/list-migrations.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/databases#querying-documents). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: status, stage, source, resources, statusCounters, resourceData, errors","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]}},"\/migrations\/appwrite":{"post":{"summary":"Migrate Appwrite Data","operationId":"migrationsCreateAppwriteMigration","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","schema":{"$ref":"#\/definitions\/migration"}}},"x-appwrite":{"method":"createAppwriteMigration","weight":332,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-appwrite-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-appwrite.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","default":null,"x-example":null,"items":{"type":"string"}},"endpoint":{"type":"string","description":"Source's Appwrite Endpoint","default":null,"x-example":"https:\/\/example.com"},"projectId":{"type":"string","description":"Source's Project ID","default":null,"x-example":"<PROJECT_ID>"},"apiKey":{"type":"string","description":"Source's API Key","default":null,"x-example":"<API_KEY>"}},"required":["resources","endpoint","projectId","apiKey"]}}]}},"\/migrations\/appwrite\/report":{"get":{"summary":"Generate a report on Appwrite Data","operationId":"migrationsGetAppwriteReport","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","schema":{"$ref":"#\/definitions\/migrationReport"}}},"x-appwrite":{"method":"getAppwriteReport","weight":339,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-appwrite-report.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-appwrite-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate","required":true,"type":"array","collectionFormat":"multi","items":{"type":"string"},"in":"query"},{"name":"endpoint","description":"Source's Appwrite Endpoint","required":true,"type":"string","format":"url","x-example":"https:\/\/example.com","in":"query"},{"name":"projectID","description":"Source's Project ID","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"query"},{"name":"key","description":"Source's API Key","required":true,"type":"string","x-example":"<KEY>","in":"query"}]}},"\/migrations\/firebase":{"post":{"summary":"Migrate Firebase Data (Service Account)","operationId":"migrationsCreateFirebaseMigration","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","schema":{"$ref":"#\/definitions\/migration"}}},"x-appwrite":{"method":"createFirebaseMigration","weight":334,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-firebase-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-firebase.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","default":null,"x-example":null,"items":{"type":"string"}},"serviceAccount":{"type":"string","description":"JSON of the Firebase service account credentials","default":null,"x-example":"<SERVICE_ACCOUNT>"}},"required":["resources","serviceAccount"]}}]}},"\/migrations\/firebase\/deauthorize":{"get":{"summary":"Revoke Appwrite's authorization to access Firebase Projects","operationId":"migrationsDeleteFirebaseAuth","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"deleteFirebaseAuth","weight":345,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/delete-firebase-auth.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/migrations\/firebase\/oauth":{"post":{"summary":"Migrate Firebase Data (OAuth)","operationId":"migrationsCreateFirebaseOAuthMigration","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","schema":{"$ref":"#\/definitions\/migration"}}},"x-appwrite":{"method":"createFirebaseOAuthMigration","weight":333,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-firebase-o-auth-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-firebase.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","default":null,"x-example":null,"items":{"type":"string"}},"projectId":{"type":"string","description":"Project ID of the Firebase Project","default":null,"x-example":"<PROJECT_ID>"}},"required":["resources","projectId"]}}]}},"\/migrations\/firebase\/projects":{"get":{"summary":"List Firebase Projects","operationId":"migrationsListFirebaseProjects","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"Migrations Firebase Projects List","schema":{"$ref":"#\/definitions\/firebaseProjectList"}}},"x-appwrite":{"method":"listFirebaseProjects","weight":344,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/list-firebase-projects.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/migrations\/firebase\/report":{"get":{"summary":"Generate a report on Firebase Data","operationId":"migrationsGetFirebaseReport","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","schema":{"$ref":"#\/definitions\/migrationReport"}}},"x-appwrite":{"method":"getFirebaseReport","weight":340,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-firebase-report.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-firebase-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate","required":true,"type":"array","collectionFormat":"multi","items":{"type":"string"},"in":"query"},{"name":"serviceAccount","description":"JSON of the Firebase service account credentials","required":true,"type":"string","x-example":"<SERVICE_ACCOUNT>","in":"query"}]}},"\/migrations\/firebase\/report\/oauth":{"get":{"summary":"Generate a report on Firebase Data using OAuth","operationId":"migrationsGetFirebaseReportOAuth","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","schema":{"$ref":"#\/definitions\/migrationReport"}}},"x-appwrite":{"method":"getFirebaseReportOAuth","weight":341,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-firebase-report-o-auth.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-firebase-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate","required":true,"type":"array","collectionFormat":"multi","items":{"type":"string"},"in":"query"},{"name":"projectId","description":"Project ID","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"query"}]}},"\/migrations\/nhost":{"post":{"summary":"Migrate NHost Data","operationId":"migrationsCreateNHostMigration","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","schema":{"$ref":"#\/definitions\/migration"}}},"x-appwrite":{"method":"createNHostMigration","weight":336,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-n-host-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-nhost.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","default":null,"x-example":null,"items":{"type":"string"}},"subdomain":{"type":"string","description":"Source's Subdomain","default":null,"x-example":"<SUBDOMAIN>"},"region":{"type":"string","description":"Source's Region","default":null,"x-example":"<REGION>"},"adminSecret":{"type":"string","description":"Source's Admin Secret","default":null,"x-example":"<ADMIN_SECRET>"},"database":{"type":"string","description":"Source's Database Name","default":null,"x-example":"<DATABASE>"},"username":{"type":"string","description":"Source's Database Username","default":null,"x-example":"<USERNAME>"},"password":{"type":"string","description":"Source's Database Password","default":null,"x-example":"<PASSWORD>"},"port":{"type":"integer","description":"Source's Database Port","default":5432,"x-example":null}},"required":["resources","subdomain","region","adminSecret","database","username","password"]}}]}},"\/migrations\/nhost\/report":{"get":{"summary":"Generate a report on NHost Data","operationId":"migrationsGetNHostReport","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","schema":{"$ref":"#\/definitions\/migrationReport"}}},"x-appwrite":{"method":"getNHostReport","weight":347,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-n-host-report.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-nhost-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate.","required":true,"type":"array","collectionFormat":"multi","items":{"type":"string"},"in":"query"},{"name":"subdomain","description":"Source's Subdomain.","required":true,"type":"string","x-example":"<SUBDOMAIN>","in":"query"},{"name":"region","description":"Source's Region.","required":true,"type":"string","x-example":"<REGION>","in":"query"},{"name":"adminSecret","description":"Source's Admin Secret.","required":true,"type":"string","x-example":"<ADMIN_SECRET>","in":"query"},{"name":"database","description":"Source's Database Name.","required":true,"type":"string","x-example":"<DATABASE>","in":"query"},{"name":"username","description":"Source's Database Username.","required":true,"type":"string","x-example":"<USERNAME>","in":"query"},{"name":"password","description":"Source's Database Password.","required":true,"type":"string","x-example":"<PASSWORD>","in":"query"},{"name":"port","description":"Source's Database Port.","required":false,"type":"integer","format":"int32","default":5432,"in":"query"}]}},"\/migrations\/supabase":{"post":{"summary":"Migrate Supabase Data","operationId":"migrationsCreateSupabaseMigration","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","schema":{"$ref":"#\/definitions\/migration"}}},"x-appwrite":{"method":"createSupabaseMigration","weight":335,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-supabase-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-supabase.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","default":null,"x-example":null,"items":{"type":"string"}},"endpoint":{"type":"string","description":"Source's Supabase Endpoint","default":null,"x-example":"https:\/\/example.com"},"apiKey":{"type":"string","description":"Source's API Key","default":null,"x-example":"<API_KEY>"},"databaseHost":{"type":"string","description":"Source's Database Host","default":null,"x-example":"<DATABASE_HOST>"},"username":{"type":"string","description":"Source's Database Username","default":null,"x-example":"<USERNAME>"},"password":{"type":"string","description":"Source's Database Password","default":null,"x-example":"<PASSWORD>"},"port":{"type":"integer","description":"Source's Database Port","default":5432,"x-example":null}},"required":["resources","endpoint","apiKey","databaseHost","username","password"]}}]}},"\/migrations\/supabase\/report":{"get":{"summary":"Generate a report on Supabase Data","operationId":"migrationsGetSupabaseReport","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","schema":{"$ref":"#\/definitions\/migrationReport"}}},"x-appwrite":{"method":"getSupabaseReport","weight":346,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-supabase-report.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-supabase-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate","required":true,"type":"array","collectionFormat":"multi","items":{"type":"string"},"in":"query"},{"name":"endpoint","description":"Source's Supabase Endpoint.","required":true,"type":"string","format":"url","x-example":"https:\/\/example.com","in":"query"},{"name":"apiKey","description":"Source's API Key.","required":true,"type":"string","x-example":"<API_KEY>","in":"query"},{"name":"databaseHost","description":"Source's Database Host.","required":true,"type":"string","x-example":"<DATABASE_HOST>","in":"query"},{"name":"username","description":"Source's Database Username.","required":true,"type":"string","x-example":"<USERNAME>","in":"query"},{"name":"password","description":"Source's Database Password.","required":true,"type":"string","x-example":"<PASSWORD>","in":"query"},{"name":"port","description":"Source's Database Port.","required":false,"type":"integer","format":"int32","default":5432,"in":"query"}]}},"\/migrations\/{migrationId}":{"get":{"summary":"Get Migration","operationId":"migrationsGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"Migration","schema":{"$ref":"#\/definitions\/migration"}}},"x-appwrite":{"method":"get","weight":338,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/get-migration.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"migrationId","description":"Migration unique ID.","required":true,"type":"string","x-example":"<MIGRATION_ID>","in":"path"}]},"patch":{"summary":"Retry Migration","operationId":"migrationsRetry","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","schema":{"$ref":"#\/definitions\/migration"}}},"x-appwrite":{"method":"retry","weight":348,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/retry.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/retry-migration.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"migrationId","description":"Migration unique ID.","required":true,"type":"string","x-example":"<MIGRATION_ID>","in":"path"}]},"delete":{"summary":"Delete Migration","operationId":"migrationsDelete","consumes":["application\/json"],"produces":[],"tags":["migrations"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":349,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/delete-migration.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"migrationId","description":"Migration ID.","required":true,"type":"string","x-example":"<MIGRATION_ID>","in":"path"}]}},"\/project\/usage":{"get":{"summary":"Get project usage stats","operationId":"projectGetUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["project"],"description":"","responses":{"200":{"description":"UsageProject","schema":{"$ref":"#\/definitions\/usageProject"}}},"x-appwrite":{"method":"getUsage","weight":194,"cookies":false,"type":"","deprecated":false,"demo":"project\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"startDate","description":"Starting date for the usage","required":true,"type":"string","in":"query"},{"name":"endDate","description":"End date for the usage","required":true,"type":"string","in":"query"},{"name":"period","description":"Period used","required":false,"type":"string","x-example":"1h","enum":["1h","1d"],"x-enum-name":"ProjectUsageRange","x-enum-keys":["One Hour","One Day"],"default":"1d","in":"query"}]}},"\/project\/variables":{"get":{"summary":"List Variables","operationId":"projectListVariables","consumes":["application\/json"],"produces":["application\/json"],"tags":["project"],"description":"Get a list of all project variables. These variables will be accessible in all Appwrite Functions at runtime.","responses":{"200":{"description":"Variables List","schema":{"$ref":"#\/definitions\/variableList"}}},"x-appwrite":{"method":"listVariables","weight":196,"cookies":false,"type":"","deprecated":false,"demo":"project\/list-variables.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/list-variables.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]},"post":{"summary":"Create Variable","operationId":"projectCreateVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["project"],"description":"Create a new project variable. This variable will be accessible in all Appwrite Functions at runtime.","responses":{"201":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"createVariable","weight":195,"cookies":false,"type":"","deprecated":false,"demo":"project\/create-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/create-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","default":null,"x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","default":null,"x-example":"<VALUE>"}},"required":["key","value"]}}]}},"\/project\/variables\/{variableId}":{"get":{"summary":"Get Variable","operationId":"projectGetVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["project"],"description":"Get a project variable by its unique ID.","responses":{"200":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"getVariable","weight":197,"cookies":false,"type":"","deprecated":false,"demo":"project\/get-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/get-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"}]},"put":{"summary":"Update Variable","operationId":"projectUpdateVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["project"],"description":"Update project variable by its unique ID. This variable will be accessible in all Appwrite Functions at runtime.","responses":{"200":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"updateVariable","weight":198,"cookies":false,"type":"","deprecated":false,"demo":"project\/update-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/update-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","default":null,"x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","default":null,"x-example":"<VALUE>"}},"required":["key"]}}]},"delete":{"summary":"Delete Variable","operationId":"projectDeleteVariable","consumes":["application\/json"],"produces":[],"tags":["project"],"description":"Delete a project variable by its unique ID. ","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteVariable","weight":199,"cookies":false,"type":"","deprecated":false,"demo":"project\/delete-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/delete-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"}]}},"\/projects":{"get":{"summary":"List projects","operationId":"projectsList","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Projects List","schema":{"$ref":"#\/definitions\/projectList"}}},"x-appwrite":{"method":"list","weight":150,"cookies":false,"type":"","deprecated":false,"demo":"projects\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, teamId","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create project","operationId":"projectsCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"201":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"create","weight":149,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"projectId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, and hyphen. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":null},"name":{"type":"string","description":"Project name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"teamId":{"type":"string","description":"Team unique ID.","default":null,"x-example":"<TEAM_ID>"},"region":{"type":"string","description":"Project Region.","default":"default","x-example":"default","enum":["default","fra"],"x-enum-name":null,"x-enum-keys":[]},"description":{"type":"string","description":"Project description. Max length: 256 chars.","default":"","x-example":"<DESCRIPTION>"},"logo":{"type":"string","description":"Project logo.","default":"","x-example":"<LOGO>"},"url":{"type":"string","description":"Project URL.","default":"","x-example":"https:\/\/example.com"},"legalName":{"type":"string","description":"Project legal Name. Max length: 256 chars.","default":"","x-example":"<LEGAL_NAME>"},"legalCountry":{"type":"string","description":"Project legal Country. Max length: 256 chars.","default":"","x-example":"<LEGAL_COUNTRY>"},"legalState":{"type":"string","description":"Project legal State. Max length: 256 chars.","default":"","x-example":"<LEGAL_STATE>"},"legalCity":{"type":"string","description":"Project legal City. Max length: 256 chars.","default":"","x-example":"<LEGAL_CITY>"},"legalAddress":{"type":"string","description":"Project legal Address. Max length: 256 chars.","default":"","x-example":"<LEGAL_ADDRESS>"},"legalTaxId":{"type":"string","description":"Project legal Tax ID. Max length: 256 chars.","default":"","x-example":"<LEGAL_TAX_ID>"}},"required":["projectId","name","teamId"]}}]}},"\/projects\/{projectId}":{"get":{"summary":"Get project","operationId":"projectsGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"get","weight":151,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"}]},"patch":{"summary":"Update project","operationId":"projectsUpdate","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"update","weight":152,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Project name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"description":{"type":"string","description":"Project description. Max length: 256 chars.","default":"","x-example":"<DESCRIPTION>"},"logo":{"type":"string","description":"Project logo.","default":"","x-example":"<LOGO>"},"url":{"type":"string","description":"Project URL.","default":"","x-example":"https:\/\/example.com"},"legalName":{"type":"string","description":"Project legal name. Max length: 256 chars.","default":"","x-example":"<LEGAL_NAME>"},"legalCountry":{"type":"string","description":"Project legal country. Max length: 256 chars.","default":"","x-example":"<LEGAL_COUNTRY>"},"legalState":{"type":"string","description":"Project legal state. Max length: 256 chars.","default":"","x-example":"<LEGAL_STATE>"},"legalCity":{"type":"string","description":"Project legal city. Max length: 256 chars.","default":"","x-example":"<LEGAL_CITY>"},"legalAddress":{"type":"string","description":"Project legal address. Max length: 256 chars.","default":"","x-example":"<LEGAL_ADDRESS>"},"legalTaxId":{"type":"string","description":"Project legal tax ID. Max length: 256 chars.","default":"","x-example":"<LEGAL_TAX_ID>"}},"required":["name"]}}]},"delete":{"summary":"Delete project","operationId":"projectsDelete","consumes":["application\/json"],"produces":[],"tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":168,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"}]}},"\/projects\/{projectId}\/api":{"patch":{"summary":"Update API status","operationId":"projectsUpdateApiStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateApiStatus","weight":156,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-api-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"api":{"type":"string","description":"API name.","default":null,"x-example":"rest","enum":["rest","graphql","realtime"],"x-enum-name":null,"x-enum-keys":[]},"status":{"type":"boolean","description":"API status.","default":null,"x-example":false}},"required":["api","status"]}}]}},"\/projects\/{projectId}\/api\/all":{"patch":{"summary":"Update all API status","operationId":"projectsUpdateApiStatusAll","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateApiStatusAll","weight":157,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-api-status-all.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"status":{"type":"boolean","description":"API status.","default":null,"x-example":false}},"required":["status"]}}]}},"\/projects\/{projectId}\/auth\/duration":{"patch":{"summary":"Update project authentication duration","operationId":"projectsUpdateAuthDuration","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateAuthDuration","weight":161,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-duration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"duration":{"type":"integer","description":"Project session length in seconds. Max length: 31536000 seconds.","default":null,"x-example":0}},"required":["duration"]}}]}},"\/projects\/{projectId}\/auth\/limit":{"patch":{"summary":"Update project users limit","operationId":"projectsUpdateAuthLimit","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateAuthLimit","weight":160,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-limit.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"limit":{"type":"integer","description":"Set the max number of users allowed in this project. Use 0 for unlimited.","default":null,"x-example":0}},"required":["limit"]}}]}},"\/projects\/{projectId}\/auth\/max-sessions":{"patch":{"summary":"Update project user sessions limit","operationId":"projectsUpdateAuthSessionsLimit","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateAuthSessionsLimit","weight":166,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-sessions-limit.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"limit":{"type":"integer","description":"Set the max number of users allowed in this project. Value allowed is between 1-100. Default is 10","default":null,"x-example":1}},"required":["limit"]}}]}},"\/projects\/{projectId}\/auth\/mock-numbers":{"patch":{"summary":"Update the mock numbers for the project","operationId":"projectsUpdateMockNumbers","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateMockNumbers","weight":167,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-mock-numbers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"numbers":{"type":"array","description":"An array of mock numbers and their corresponding verification codes (OTPs). Each number should be a valid E.164 formatted phone number. Maximum of 10 numbers are allowed.","default":null,"x-example":null,"items":{"type":"object"}}},"required":["numbers"]}}]}},"\/projects\/{projectId}\/auth\/password-dictionary":{"patch":{"summary":"Update authentication password dictionary status. Use this endpoint to enable or disable the dicitonary check for user password","operationId":"projectsUpdateAuthPasswordDictionary","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateAuthPasswordDictionary","weight":164,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-password-dictionary.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Set whether or not to enable checking user's password against most commonly used passwords. Default is false.","default":null,"x-example":false}},"required":["enabled"]}}]}},"\/projects\/{projectId}\/auth\/password-history":{"patch":{"summary":"Update authentication password history. Use this endpoint to set the number of password history to save and 0 to disable password history.","operationId":"projectsUpdateAuthPasswordHistory","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateAuthPasswordHistory","weight":163,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-password-history.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"limit":{"type":"integer","description":"Set the max number of passwords to store in user history. User can't choose a new password that is already stored in the password history list. Max number of passwords allowed in history is20. Default value is 0","default":null,"x-example":0}},"required":["limit"]}}]}},"\/projects\/{projectId}\/auth\/personal-data":{"patch":{"summary":"Enable or disable checking user passwords for similarity with their personal data.","operationId":"projectsUpdatePersonalDataCheck","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updatePersonalDataCheck","weight":165,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-personal-data-check.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Set whether or not to check a password for similarity with personal data. Default is false.","default":null,"x-example":false}},"required":["enabled"]}}]}},"\/projects\/{projectId}\/auth\/session-alerts":{"patch":{"summary":"Update project sessions emails","operationId":"projectsUpdateSessionAlerts","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateSessionAlerts","weight":159,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-session-alerts.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"alerts":{"type":"boolean","description":"Set to true to enable session emails.","default":null,"x-example":false}},"required":["alerts"]}}]}},"\/projects\/{projectId}\/auth\/{method}":{"patch":{"summary":"Update project auth method status. Use this endpoint to enable or disable a given auth method for this project.","operationId":"projectsUpdateAuthStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateAuthStatus","weight":162,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"method","description":"Auth Method. Possible values: email-password,magic-url,email-otp,anonymous,invites,jwt,phone","required":true,"type":"string","x-example":"email-password","enum":["email-password","magic-url","email-otp","anonymous","invites","jwt","phone"],"x-enum-name":"AuthMethod","x-enum-keys":[],"in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"status":{"type":"boolean","description":"Set the status of this auth method.","default":null,"x-example":false}},"required":["status"]}}]}},"\/projects\/{projectId}\/jwts":{"post":{"summary":"Create JWT","operationId":"projectsCreateJWT","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"201":{"description":"JWT","schema":{"$ref":"#\/definitions\/jwt"}}},"x-appwrite":{"method":"createJWT","weight":180,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"scopes":{"type":"array","description":"List of scopes allowed for JWT key. Maximum of 100 scopes are allowed.","default":null,"x-example":null,"items":{"type":"string"}},"duration":{"type":"integer","description":"Time in seconds before JWT expires. Default duration is 900 seconds, and maximum is 3600 seconds.","default":900,"x-example":0}},"required":["scopes"]}}]}},"\/projects\/{projectId}\/keys":{"get":{"summary":"List keys","operationId":"projectsListKeys","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"API Keys List","schema":{"$ref":"#\/definitions\/keyList"}}},"x-appwrite":{"method":"listKeys","weight":176,"cookies":false,"type":"","deprecated":false,"demo":"projects\/list-keys.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"}]},"post":{"summary":"Create key","operationId":"projectsCreateKey","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"201":{"description":"Key","schema":{"$ref":"#\/definitions\/key"}}},"x-appwrite":{"method":"createKey","weight":175,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-key.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Key name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"scopes":{"type":"array","description":"Key scopes list. Maximum of 100 scopes are allowed.","default":null,"x-example":null,"items":{"type":"string"}},"expire":{"type":"string","description":"Expiration time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. Use null for unlimited expiration.","default":null,"x-example":null}},"required":["name","scopes"]}}]}},"\/projects\/{projectId}\/keys\/{keyId}":{"get":{"summary":"Get key","operationId":"projectsGetKey","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Key","schema":{"$ref":"#\/definitions\/key"}}},"x-appwrite":{"method":"getKey","weight":177,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-key.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"keyId","description":"Key unique ID.","required":true,"type":"string","x-example":"<KEY_ID>","in":"path"}]},"put":{"summary":"Update key","operationId":"projectsUpdateKey","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Key","schema":{"$ref":"#\/definitions\/key"}}},"x-appwrite":{"method":"updateKey","weight":178,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-key.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"keyId","description":"Key unique ID.","required":true,"type":"string","x-example":"<KEY_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Key name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"scopes":{"type":"array","description":"Key scopes list. Maximum of 100 events are allowed.","default":null,"x-example":null,"items":{"type":"string"}},"expire":{"type":"string","description":"Expiration time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. Use null for unlimited expiration.","default":null,"x-example":null}},"required":["name","scopes"]}}]},"delete":{"summary":"Delete key","operationId":"projectsDeleteKey","consumes":["application\/json"],"produces":[],"tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteKey","weight":179,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-key.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"keyId","description":"Key unique ID.","required":true,"type":"string","x-example":"<KEY_ID>","in":"path"}]}},"\/projects\/{projectId}\/oauth2":{"patch":{"summary":"Update project OAuth2","operationId":"projectsUpdateOAuth2","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateOAuth2","weight":158,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-o-auth2.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"provider":{"type":"string","description":"Provider Name","default":null,"x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[]},"appId":{"type":"string","description":"Provider app ID. Max length: 256 chars.","default":null,"x-example":"<APP_ID>"},"secret":{"type":"string","description":"Provider secret key. Max length: 512 chars.","default":null,"x-example":"<SECRET>"},"enabled":{"type":"boolean","description":"Provider status. Set to 'false' to disable new session creation.","default":null,"x-example":false}},"required":["provider"]}}]}},"\/projects\/{projectId}\/platforms":{"get":{"summary":"List platforms","operationId":"projectsListPlatforms","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Platforms List","schema":{"$ref":"#\/definitions\/platformList"}}},"x-appwrite":{"method":"listPlatforms","weight":182,"cookies":false,"type":"","deprecated":false,"demo":"projects\/list-platforms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"}]},"post":{"summary":"Create platform","operationId":"projectsCreatePlatform","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"201":{"description":"Platform","schema":{"$ref":"#\/definitions\/platform"}}},"x-appwrite":{"method":"createPlatform","weight":181,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-platform.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"type":{"type":"string","description":"Platform type.","default":null,"x-example":"web","enum":["web","flutter-web","flutter-ios","flutter-android","flutter-linux","flutter-macos","flutter-windows","apple-ios","apple-macos","apple-watchos","apple-tvos","android","unity","react-native-ios","react-native-android"],"x-enum-name":"PlatformType","x-enum-keys":[]},"name":{"type":"string","description":"Platform name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"key":{"type":"string","description":"Package name for Android or bundle ID for iOS or macOS. Max length: 256 chars.","default":"","x-example":"<KEY>"},"store":{"type":"string","description":"App store or Google Play store ID. Max length: 256 chars.","default":"","x-example":"<STORE>"},"hostname":{"type":"string","description":"Platform client hostname. Max length: 256 chars.","default":"","x-example":null}},"required":["type","name"]}}]}},"\/projects\/{projectId}\/platforms\/{platformId}":{"get":{"summary":"Get platform","operationId":"projectsGetPlatform","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Platform","schema":{"$ref":"#\/definitions\/platform"}}},"x-appwrite":{"method":"getPlatform","weight":183,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-platform.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"platformId","description":"Platform unique ID.","required":true,"type":"string","x-example":"<PLATFORM_ID>","in":"path"}]},"put":{"summary":"Update platform","operationId":"projectsUpdatePlatform","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Platform","schema":{"$ref":"#\/definitions\/platform"}}},"x-appwrite":{"method":"updatePlatform","weight":184,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-platform.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"platformId","description":"Platform unique ID.","required":true,"type":"string","x-example":"<PLATFORM_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Platform name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"key":{"type":"string","description":"Package name for android or bundle ID for iOS. Max length: 256 chars.","default":"","x-example":"<KEY>"},"store":{"type":"string","description":"App store or Google Play store ID. Max length: 256 chars.","default":"","x-example":"<STORE>"},"hostname":{"type":"string","description":"Platform client URL. Max length: 256 chars.","default":"","x-example":null}},"required":["name"]}}]},"delete":{"summary":"Delete platform","operationId":"projectsDeletePlatform","consumes":["application\/json"],"produces":[],"tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deletePlatform","weight":185,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-platform.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"platformId","description":"Platform unique ID.","required":true,"type":"string","x-example":"<PLATFORM_ID>","in":"path"}]}},"\/projects\/{projectId}\/service":{"patch":{"summary":"Update service status","operationId":"projectsUpdateServiceStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateServiceStatus","weight":154,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-service-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"service":{"type":"string","description":"Service name.","default":null,"x-example":"account","enum":["account","avatars","databases","locale","health","storage","teams","users","functions","graphql","messaging"],"x-enum-name":"ApiService","x-enum-keys":[]},"status":{"type":"boolean","description":"Service status.","default":null,"x-example":false}},"required":["service","status"]}}]}},"\/projects\/{projectId}\/service\/all":{"patch":{"summary":"Update all service status","operationId":"projectsUpdateServiceStatusAll","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateServiceStatusAll","weight":155,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-service-status-all.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"status":{"type":"boolean","description":"Service status.","default":null,"x-example":false}},"required":["status"]}}]}},"\/projects\/{projectId}\/smtp":{"patch":{"summary":"Update SMTP","operationId":"projectsUpdateSmtp","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateSmtp","weight":186,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-smtp.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable custom SMTP service","default":null,"x-example":false},"senderName":{"type":"string","description":"Name of the email sender","default":"","x-example":"<SENDER_NAME>"},"senderEmail":{"type":"string","description":"Email of the sender","default":"","x-example":"email@example.com"},"replyTo":{"type":"string","description":"Reply to email","default":"","x-example":"email@example.com"},"host":{"type":"string","description":"SMTP server host name","default":"","x-example":null},"port":{"type":"integer","description":"SMTP server port","default":587,"x-example":null},"username":{"type":"string","description":"SMTP server username","default":"","x-example":"<USERNAME>"},"password":{"type":"string","description":"SMTP server password","default":"","x-example":"<PASSWORD>"},"secure":{"type":"string","description":"Does SMTP server use secure connection","default":"","x-example":"tls","enum":["tls","ssl"],"x-enum-name":"SMTPSecure","x-enum-keys":[]}},"required":["enabled"]}}]}},"\/projects\/{projectId}\/smtp\/tests":{"post":{"summary":"Create SMTP test","operationId":"projectsCreateSmtpTest","consumes":["application\/json"],"produces":[],"tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"createSmtpTest","weight":187,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-smtp-test.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"emails":{"type":"array","description":"Array of emails to send test email to. Maximum of 10 emails are allowed.","default":null,"x-example":null,"items":{"type":"string"}},"senderName":{"type":"string","description":"Name of the email sender","default":null,"x-example":"<SENDER_NAME>"},"senderEmail":{"type":"string","description":"Email of the sender","default":null,"x-example":"email@example.com"},"replyTo":{"type":"string","description":"Reply to email","default":"","x-example":"email@example.com"},"host":{"type":"string","description":"SMTP server host name","default":null,"x-example":null},"port":{"type":"integer","description":"SMTP server port","default":587,"x-example":null},"username":{"type":"string","description":"SMTP server username","default":"","x-example":"<USERNAME>"},"password":{"type":"string","description":"SMTP server password","default":"","x-example":"<PASSWORD>"},"secure":{"type":"string","description":"Does SMTP server use secure connection","default":"","x-example":"tls","enum":["tls"],"x-enum-name":"SMTPSecure","x-enum-keys":[]}},"required":["emails","senderName","senderEmail","host"]}}]}},"\/projects\/{projectId}\/team":{"patch":{"summary":"Update project team","operationId":"projectsUpdateTeam","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateTeam","weight":153,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-team.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"teamId":{"type":"string","description":"Team ID of the team to transfer project to.","default":null,"x-example":"<TEAM_ID>"}},"required":["teamId"]}}]}},"\/projects\/{projectId}\/templates\/email\/{type}\/{locale}":{"get":{"summary":"Get custom email template","operationId":"projectsGetEmailTemplate","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"EmailTemplate","schema":{"$ref":"#\/definitions\/emailTemplate"}}},"x-appwrite":{"method":"getEmailTemplate","weight":189,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-email-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"type","description":"Template type","required":true,"type":"string","x-example":"verification","enum":["verification","magicsession","recovery","invitation","mfachallenge","sessionalert","otpsession"],"x-enum-name":"EmailTemplateType","x-enum-keys":[],"in":"path"},{"name":"locale","description":"Template locale","required":true,"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"EmailTemplateLocale","x-enum-keys":[],"in":"path"}]},"patch":{"summary":"Update custom email templates","operationId":"projectsUpdateEmailTemplate","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateEmailTemplate","weight":191,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-email-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"type","description":"Template type","required":true,"type":"string","x-example":"verification","enum":["verification","magicsession","recovery","invitation","mfachallenge","sessionalert","otpsession"],"x-enum-name":"EmailTemplateType","x-enum-keys":[],"in":"path"},{"name":"locale","description":"Template locale","required":true,"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"EmailTemplateLocale","x-enum-keys":[],"in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"subject":{"type":"string","description":"Email Subject","default":null,"x-example":"<SUBJECT>"},"message":{"type":"string","description":"Template message","default":null,"x-example":"<MESSAGE>"},"senderName":{"type":"string","description":"Name of the email sender","default":"","x-example":"<SENDER_NAME>"},"senderEmail":{"type":"string","description":"Email of the sender","default":"","x-example":"email@example.com"},"replyTo":{"type":"string","description":"Reply to email","default":"","x-example":"email@example.com"}},"required":["subject","message"]}}]},"delete":{"summary":"Reset custom email template","operationId":"projectsDeleteEmailTemplate","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"EmailTemplate","schema":{"$ref":"#\/definitions\/emailTemplate"}}},"x-appwrite":{"method":"deleteEmailTemplate","weight":193,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-email-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"type","description":"Template type","required":true,"type":"string","x-example":"verification","enum":["verification","magicsession","recovery","invitation","mfachallenge","sessionalert","otpsession"],"x-enum-name":"EmailTemplateType","x-enum-keys":[],"in":"path"},{"name":"locale","description":"Template locale","required":true,"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"EmailTemplateLocale","x-enum-keys":[],"in":"path"}]}},"\/projects\/{projectId}\/templates\/sms\/{type}\/{locale}":{"get":{"summary":"Get custom SMS template","operationId":"projectsGetSmsTemplate","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"SmsTemplate","schema":{"$ref":"#\/definitions\/smsTemplate"}}},"x-appwrite":{"method":"getSmsTemplate","weight":188,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-sms-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"type","description":"Template type","required":true,"type":"string","x-example":"verification","enum":["verification","login","invitation","mfachallenge"],"x-enum-name":"SmsTemplateType","x-enum-keys":[],"in":"path"},{"name":"locale","description":"Template locale","required":true,"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"SmsTemplateLocale","x-enum-keys":[],"in":"path"}]},"patch":{"summary":"Update custom SMS template","operationId":"projectsUpdateSmsTemplate","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"SmsTemplate","schema":{"$ref":"#\/definitions\/smsTemplate"}}},"x-appwrite":{"method":"updateSmsTemplate","weight":190,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-sms-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"type","description":"Template type","required":true,"type":"string","x-example":"verification","enum":["verification","login","invitation","mfachallenge"],"x-enum-name":"SmsTemplateType","x-enum-keys":[],"in":"path"},{"name":"locale","description":"Template locale","required":true,"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"SmsTemplateLocale","x-enum-keys":[],"in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"message":{"type":"string","description":"Template message","default":null,"x-example":"<MESSAGE>"}},"required":["message"]}}]},"delete":{"summary":"Reset custom SMS template","operationId":"projectsDeleteSmsTemplate","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"SmsTemplate","schema":{"$ref":"#\/definitions\/smsTemplate"}}},"x-appwrite":{"method":"deleteSmsTemplate","weight":192,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-sms-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"type","description":"Template type","required":true,"type":"string","x-example":"verification","enum":["verification","login","invitation","mfachallenge"],"x-enum-name":"SmsTemplateType","x-enum-keys":[],"in":"path"},{"name":"locale","description":"Template locale","required":true,"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"SmsTemplateLocale","x-enum-keys":[],"in":"path"}]}},"\/projects\/{projectId}\/webhooks":{"get":{"summary":"List webhooks","operationId":"projectsListWebhooks","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Webhooks List","schema":{"$ref":"#\/definitions\/webhookList"}}},"x-appwrite":{"method":"listWebhooks","weight":170,"cookies":false,"type":"","deprecated":false,"demo":"projects\/list-webhooks.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"}]},"post":{"summary":"Create webhook","operationId":"projectsCreateWebhook","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"201":{"description":"Webhook","schema":{"$ref":"#\/definitions\/webhook"}}},"x-appwrite":{"method":"createWebhook","weight":169,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-webhook.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Webhook name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Enable or disable a webhook.","default":true,"x-example":false},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","default":null,"x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"Webhook URL.","default":null,"x-example":null},"security":{"type":"boolean","description":"Certificate verification, false for disabled or true for enabled.","default":null,"x-example":false},"httpUser":{"type":"string","description":"Webhook HTTP user. Max length: 256 chars.","default":"","x-example":"<HTTP_USER>"},"httpPass":{"type":"string","description":"Webhook HTTP password. Max length: 256 chars.","default":"","x-example":"<HTTP_PASS>"}},"required":["name","events","url","security"]}}]}},"\/projects\/{projectId}\/webhooks\/{webhookId}":{"get":{"summary":"Get webhook","operationId":"projectsGetWebhook","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Webhook","schema":{"$ref":"#\/definitions\/webhook"}}},"x-appwrite":{"method":"getWebhook","weight":171,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-webhook.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"webhookId","description":"Webhook unique ID.","required":true,"type":"string","x-example":"<WEBHOOK_ID>","in":"path"}]},"put":{"summary":"Update webhook","operationId":"projectsUpdateWebhook","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Webhook","schema":{"$ref":"#\/definitions\/webhook"}}},"x-appwrite":{"method":"updateWebhook","weight":172,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-webhook.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"webhookId","description":"Webhook unique ID.","required":true,"type":"string","x-example":"<WEBHOOK_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Webhook name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Enable or disable a webhook.","default":true,"x-example":false},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","default":null,"x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"Webhook URL.","default":null,"x-example":null},"security":{"type":"boolean","description":"Certificate verification, false for disabled or true for enabled.","default":null,"x-example":false},"httpUser":{"type":"string","description":"Webhook HTTP user. Max length: 256 chars.","default":"","x-example":"<HTTP_USER>"},"httpPass":{"type":"string","description":"Webhook HTTP password. Max length: 256 chars.","default":"","x-example":"<HTTP_PASS>"}},"required":["name","events","url","security"]}}]},"delete":{"summary":"Delete webhook","operationId":"projectsDeleteWebhook","consumes":["application\/json"],"produces":[],"tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteWebhook","weight":174,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-webhook.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"webhookId","description":"Webhook unique ID.","required":true,"type":"string","x-example":"<WEBHOOK_ID>","in":"path"}]}},"\/projects\/{projectId}\/webhooks\/{webhookId}\/signature":{"patch":{"summary":"Update webhook signature key","operationId":"projectsUpdateWebhookSignature","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Webhook","schema":{"$ref":"#\/definitions\/webhook"}}},"x-appwrite":{"method":"updateWebhookSignature","weight":173,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-webhook-signature.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"webhookId","description":"Webhook unique ID.","required":true,"type":"string","x-example":"<WEBHOOK_ID>","in":"path"}]}},"\/proxy\/rules":{"get":{"summary":"List Rules","operationId":"proxyListRules","consumes":["application\/json"],"produces":["application\/json"],"tags":["proxy"],"description":"Get a list of all the proxy rules. You can use the query params to filter your results.","responses":{"200":{"description":"Rule List","schema":{"$ref":"#\/definitions\/proxyRuleList"}}},"x-appwrite":{"method":"listRules","weight":315,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/list-rules.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/proxy\/list-rules.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/databases#querying-documents). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: domain, resourceType, resourceId, url","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create Rule","operationId":"proxyCreateRule","consumes":["application\/json"],"produces":["application\/json"],"tags":["proxy"],"description":"Create a new proxy rule.","responses":{"201":{"description":"Rule","schema":{"$ref":"#\/definitions\/proxyRule"}}},"x-appwrite":{"method":"createRule","weight":314,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/create-rule.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/proxy\/create-rule.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain name.","default":null,"x-example":null},"resourceType":{"type":"string","description":"Action definition for the rule. Possible values are \"api\", \"function\"","default":null,"x-example":"api","enum":["api","function"],"x-enum-name":null,"x-enum-keys":[]},"resourceId":{"type":"string","description":"ID of resource for the action type. If resourceType is \"api\", leave empty. If resourceType is \"function\", provide ID of the function.","default":"","x-example":"<RESOURCE_ID>"}},"required":["domain","resourceType"]}}]}},"\/proxy\/rules\/{ruleId}":{"get":{"summary":"Get Rule","operationId":"proxyGetRule","consumes":["application\/json"],"produces":["application\/json"],"tags":["proxy"],"description":"Get a proxy rule by its unique ID.","responses":{"200":{"description":"Rule","schema":{"$ref":"#\/definitions\/proxyRule"}}},"x-appwrite":{"method":"getRule","weight":316,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/get-rule.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/proxy\/get-rule.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"ruleId","description":"Rule ID.","required":true,"type":"string","x-example":"<RULE_ID>","in":"path"}]},"delete":{"summary":"Delete Rule","operationId":"proxyDeleteRule","consumes":["application\/json"],"produces":[],"tags":["proxy"],"description":"Delete a proxy rule by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteRule","weight":317,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/delete-rule.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/proxy\/delete-rule.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"ruleId","description":"Rule ID.","required":true,"type":"string","x-example":"<RULE_ID>","in":"path"}]}},"\/proxy\/rules\/{ruleId}\/verification":{"patch":{"summary":"Update Rule Verification Status","operationId":"proxyUpdateRuleVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["proxy"],"description":"","responses":{"200":{"description":"Rule","schema":{"$ref":"#\/definitions\/proxyRule"}}},"x-appwrite":{"method":"updateRuleVerification","weight":318,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/update-rule-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"ruleId","description":"Rule ID.","required":true,"type":"string","x-example":"<RULE_ID>","in":"path"}]}},"\/storage\/buckets":{"get":{"summary":"List buckets","operationId":"storageListBuckets","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a list of all the storage buckets. You can use the query params to filter your results.","responses":{"200":{"description":"Buckets List","schema":{"$ref":"#\/definitions\/bucketList"}}},"x-appwrite":{"method":"listBuckets","weight":201,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-buckets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-buckets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: enabled, name, fileSecurity, maximumFileSize, encryption, antivirus","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create bucket","operationId":"storageCreateBucket","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Create a new storage bucket.","responses":{"201":{"description":"Bucket","schema":{"$ref":"#\/definitions\/bucket"}}},"x-appwrite":{"method":"createBucket","weight":200,"cookies":false,"type":"","deprecated":false,"demo":"storage\/create-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"bucketId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<BUCKET_ID>"},"name":{"type":"string","description":"Bucket name","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, no user is granted with any permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"fileSecurity":{"type":"boolean","description":"Enables configuring permissions for individual file. A user needs one of file or bucket level permissions to access a file. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Is bucket enabled? When set to 'disabled', users cannot access the files in this bucket but Server SDKs with and API key can still access the bucket. No files are lost when this is toggled.","default":true,"x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size allowed in bytes. Maximum allowed value is 30MB.","default":{},"x-example":1},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions. Maximum of 100 extensions are allowed, each 64 characters long.","default":[],"x-example":null,"items":{"type":"string"}},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Can be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd), For file size above 20MB compression is skipped even if it's enabled","default":"none","x-example":"none","enum":["none","gzip","zstd"],"x-enum-name":null,"x-enum-keys":[]},"encryption":{"type":"boolean","description":"Is encryption enabled? For file size above 20MB encryption is skipped even if it's enabled","default":true,"x-example":false},"antivirus":{"type":"boolean","description":"Is virus scanning enabled? For file size above 20MB AntiVirus scanning is skipped even if it's enabled","default":true,"x-example":false}},"required":["bucketId","name"]}}]}},"\/storage\/buckets\/{bucketId}":{"get":{"summary":"Get bucket","operationId":"storageGetBucket","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a storage bucket by its unique ID. This endpoint response returns a JSON object with the storage bucket metadata.","responses":{"200":{"description":"Bucket","schema":{"$ref":"#\/definitions\/bucket"}}},"x-appwrite":{"method":"getBucket","weight":202,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"}]},"put":{"summary":"Update bucket","operationId":"storageUpdateBucket","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Update a storage bucket by its unique ID.","responses":{"200":{"description":"Bucket","schema":{"$ref":"#\/definitions\/bucket"}}},"x-appwrite":{"method":"updateBucket","weight":203,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Bucket name","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"fileSecurity":{"type":"boolean","description":"Enables configuring permissions for individual file. A user needs one of file or bucket level permissions to access a file. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Is bucket enabled? When set to 'disabled', users cannot access the files in this bucket but Server SDKs with and API key can still access the bucket. No files are lost when this is toggled.","default":true,"x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size allowed in bytes. Maximum allowed value is 30MB.","default":{},"x-example":1},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions. Maximum of 100 extensions are allowed, each 64 characters long.","default":[],"x-example":null,"items":{"type":"string"}},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Can be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd), For file size above 20MB compression is skipped even if it's enabled","default":"none","x-example":"none","enum":["none","gzip","zstd"],"x-enum-name":null,"x-enum-keys":[]},"encryption":{"type":"boolean","description":"Is encryption enabled? For file size above 20MB encryption is skipped even if it's enabled","default":true,"x-example":false},"antivirus":{"type":"boolean","description":"Is virus scanning enabled? For file size above 20MB AntiVirus scanning is skipped even if it's enabled","default":true,"x-example":false}},"required":["name"]}}]},"delete":{"summary":"Delete bucket","operationId":"storageDeleteBucket","consumes":["application\/json"],"produces":[],"tags":["storage"],"description":"Delete a storage bucket by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteBucket","weight":204,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files":{"get":{"summary":"List files","operationId":"storageListFiles","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a list of all the user files. You can use the query params to filter your results.","responses":{"200":{"description":"Files List","schema":{"$ref":"#\/definitions\/fileList"}}},"x-appwrite":{"method":"listFiles","weight":206,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-files.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-files.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, signature, mimeType, sizeOriginal, chunksTotal, chunksUploaded","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create file","operationId":"storageCreateFile","consumes":["multipart\/form-data"],"produces":["application\/json"],"tags":["storage"],"description":"Create a new file. Before using this route, you should create a new bucket resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/storage#storageCreateBucket) API or directly from your Appwrite console.\n\nLarger files should be uploaded using multiple requests with the [content-range](https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/Headers\/Content-Range) header to send a partial request with a maximum supported chunk of `5MB`. The `content-range` header values should always be in bytes.\n\nWhen the first request is sent, the server will return the **File** object, and the subsequent part request must include the file's **id** in `x-appwrite-id` header to allow the server to know that the partial upload is for the existing file and not for a new one.\n\nIf you're creating a new file using one of the Appwrite SDKs, all the chunking logic will be managed by the SDK internally.\n","responses":{"201":{"description":"File","schema":{"$ref":"#\/definitions\/file"}}},"x-appwrite":{"method":"createFile","weight":205,"cookies":false,"type":"upload","deprecated":false,"demo":"storage\/create-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId},chunkId:{chunkId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","required":true,"x-upload-id":true,"type":"string","x-example":"<FILE_ID>","in":"formData"},{"name":"file","description":"Binary file. Appwrite SDKs provide helpers to handle file input. [Learn about file input](https:\/\/appwrite.io\/docs\/products\/storage\/upload-download#input-file).","required":true,"type":"file","in":"formData"},{"name":"permissions","description":"An array of permission strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"x-example":"[\"read(\"any\")\"]","in":"formData"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}":{"get":{"summary":"Get file","operationId":"storageGetFile","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a file by its unique ID. This endpoint response returns a JSON object with the file metadata.","responses":{"200":{"description":"File","schema":{"$ref":"#\/definitions\/file"}}},"x-appwrite":{"method":"getFile","weight":207,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]},"put":{"summary":"Update file","operationId":"storageUpdateFile","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Update a file by its unique ID. Only users with write permissions have access to update this resource.","responses":{"200":{"description":"File","schema":{"$ref":"#\/definitions\/file"}}},"x-appwrite":{"method":"updateFile","weight":212,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File unique ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Name of the file","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission string. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}]},"delete":{"summary":"Delete File","operationId":"storageDeleteFile","consumes":["application\/json"],"produces":[],"tags":["storage"],"description":"Delete a file by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteFile","weight":213,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/download":{"get":{"summary":"Get file for download","operationId":"storageGetFileDownload","consumes":["application\/json"],"produces":["*\/*"],"tags":["storage"],"description":"Get a file content by its unique ID. The endpoint response return with a 'Content-Disposition: attachment' header that tells the browser to start downloading the file to user downloads directory.","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"getFileDownload","weight":209,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/preview":{"get":{"summary":"Get file preview","operationId":"storageGetFilePreview","consumes":["application\/json"],"produces":["image\/*"],"tags":["storage"],"description":"Get a file preview image. Currently, this method supports preview for image files (jpg, png, and gif), other supported formats, like pdf, docs, slides, and spreadsheets, will return the file icon image. You can also pass query string arguments for cutting and resizing your preview image. Preview is supported only for image files smaller than 10MB.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getFilePreview","weight":208,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-preview.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-preview.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 4000.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 4000.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"gravity","description":"Image crop gravity. Can be one of center,top-left,top,top-right,left,right,bottom-left,bottom,bottom-right","required":false,"type":"string","x-example":"center","enum":["center","top-left","top","top-right","left","right","bottom-left","bottom","bottom-right"],"x-enum-name":"ImageGravity","x-enum-keys":[],"default":"center","in":"query"},{"name":"quality","description":"Preview image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"borderWidth","description":"Preview image border in pixels. Pass an integer between 0 to 100. Defaults to 0.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"borderColor","description":"Preview image border color. Use a valid HEX color, no # is needed for prefix.","required":false,"type":"string","default":"","in":"query"},{"name":"borderRadius","description":"Preview image border radius in pixels. Pass an integer between 0 to 4000.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"opacity","description":"Preview image opacity. Only works with images having an alpha channel (like png). Pass a number between 0 to 1.","required":false,"type":"number","format":"float","x-example":0,"default":1,"in":"query"},{"name":"rotation","description":"Preview image rotation in degrees. Pass an integer between -360 and 360.","required":false,"type":"integer","format":"int32","x-example":-360,"default":0,"in":"query"},{"name":"background","description":"Preview image background color. Only works with transparent images (png). Use a valid HEX color, no # is needed for prefix.","required":false,"type":"string","default":"","in":"query"},{"name":"output","description":"Output format type (jpeg, jpg, png, gif and webp).","required":false,"type":"string","x-example":"jpg","enum":["jpg","jpeg","gif","png","webp"],"x-enum-name":"ImageFormat","x-enum-keys":[],"default":"","in":"query"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/view":{"get":{"summary":"Get file for view","operationId":"storageGetFileView","consumes":["application\/json"],"produces":["*\/*"],"tags":["storage"],"description":"Get a file content by its unique ID. This endpoint is similar to the download method but returns with no 'Content-Disposition: attachment' header.","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"getFileView","weight":210,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-view.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-view.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]}},"\/storage\/usage":{"get":{"summary":"Get storage usage stats","operationId":"storageGetUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"","responses":{"200":{"description":"StorageUsage","schema":{"$ref":"#\/definitions\/usageStorage"}}},"x-appwrite":{"method":"getUsage","weight":214,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"range","description":"Date range.","required":false,"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"StorageUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d","in":"query"}]}},"\/storage\/{bucketId}\/usage":{"get":{"summary":"Get bucket usage stats","operationId":"storageGetBucketUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"","responses":{"200":{"description":"UsageBuckets","schema":{"$ref":"#\/definitions\/usageBuckets"}}},"x-appwrite":{"method":"getBucketUsage","weight":215,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-bucket-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"bucketId","description":"Bucket ID.","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"range","description":"Date range.","required":false,"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"StorageUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d","in":"query"}]}},"\/teams":{"get":{"summary":"List teams","operationId":"teamsList","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get a list of all the teams in which the current user is a member. You can use the parameters to filter your results.","responses":{"200":{"description":"Teams List","schema":{"$ref":"#\/definitions\/teamList"}}},"x-appwrite":{"method":"list","weight":217,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-teams.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, total, billingPlan","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create team","operationId":"teamsCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Create a new team. The user who creates the team will automatically be assigned as the owner of the team. Only the users with the owner role can invite new members, add new owners and delete or update the team.","responses":{"201":{"description":"Team","schema":{"$ref":"#\/definitions\/team"}}},"x-appwrite":{"method":"create","weight":216,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"teamId":{"type":"string","description":"Team ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<TEAM_ID>"},"name":{"type":"string","description":"Team name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"roles":{"type":"array","description":"Array of strings. Use this param to set the roles in the team for the user who created it. The default role is **owner**. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","default":["owner"],"x-example":null,"items":{"type":"string"}}},"required":["teamId","name"]}}]}},"\/teams\/{teamId}":{"get":{"summary":"Get team","operationId":"teamsGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get a team by its ID. All team members have read access for this resource.","responses":{"200":{"description":"Team","schema":{"$ref":"#\/definitions\/team"}}},"x-appwrite":{"method":"get","weight":218,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"}]},"put":{"summary":"Update name","operationId":"teamsUpdateName","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Update the team's name by its unique ID.","responses":{"200":{"description":"Team","schema":{"$ref":"#\/definitions\/team"}}},"x-appwrite":{"method":"updateName","weight":220,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"New team name. Max length: 128 chars.","default":null,"x-example":"<NAME>"}},"required":["name"]}}]},"delete":{"summary":"Delete team","operationId":"teamsDelete","consumes":["application\/json"],"produces":[],"tags":["teams"],"description":"Delete a team using its ID. Only team members with the owner role can delete the team.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":222,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"}]}},"\/teams\/{teamId}\/logs":{"get":{"summary":"List team logs","operationId":"teamsListLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get the team activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listLogs","weight":229,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/teams\/{teamId}\/memberships":{"get":{"summary":"List team memberships","operationId":"teamsListMemberships","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Use this endpoint to list a team's members using the team's ID. All team members have read access to this endpoint.","responses":{"200":{"description":"Memberships List","schema":{"$ref":"#\/definitions\/membershipList"}}},"x-appwrite":{"method":"listMemberships","weight":224,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-team-members.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, teamId, invited, joined, confirm","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create team membership","operationId":"teamsCreateMembership","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Invite a new member to join your team. Provide an ID for existing users, or invite unregistered users using an email or phone number. If initiated from a Client SDK, Appwrite will send an email or sms with a link to join the team to the invited user, and an account will be created for them if one doesn't exist. If initiated from a Server SDK, the new member will be added automatically to the team.\n\nYou only need to provide one of a user ID, email, or phone number. Appwrite will prioritize accepting the user ID > email > phone number if you provide more than one of these parameters.\n\nUse the `url` parameter to redirect the user from the invitation email to your app. After the user is redirected, use the [Update Team Membership Status](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/teams#updateMembershipStatus) endpoint to allow the user to accept the invitation to the team. \n\nPlease note that to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) Appwrite will accept the only redirect URLs under the domains you have added as a platform on the Appwrite Console.\n","responses":{"201":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"createMembership","weight":223,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team-membership.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"Email of the new team member.","default":"","x-example":"email@example.com"},"userId":{"type":"string","description":"ID of the user to be added to a team.","default":"","x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"roles":{"type":"array","description":"Array of strings. Use this param to set the user roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","default":null,"x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"URL to redirect the user back to your app from the invitation email. This parameter is not required when an API key is supplied. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":"","x-example":"https:\/\/example.com"},"name":{"type":"string","description":"Name of the new team member. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["roles"]}}]}},"\/teams\/{teamId}\/memberships\/{membershipId}":{"get":{"summary":"Get team membership","operationId":"teamsGetMembership","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get a team member by the membership unique id. All team members have read access for this resource.","responses":{"200":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"getMembership","weight":225,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-member.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"{membershipId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"}]},"patch":{"summary":"Update membership","operationId":"teamsUpdateMembership","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Modify the roles of a team member. Only team members with the owner role have access to this endpoint. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions).\n","responses":{"200":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"updateMembership","weight":226,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"roles":{"type":"array","description":"An array of strings. Use this param to set the user's roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","default":null,"x-example":null,"items":{"type":"string"}}},"required":["roles"]}}]},"delete":{"summary":"Delete team membership","operationId":"teamsDeleteMembership","consumes":["application\/json"],"produces":[],"tags":["teams"],"description":"This endpoint allows a user to leave a team or for a team owner to delete the membership of any other team member. You can also use this endpoint to delete a user membership even if it is not accepted.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMembership","weight":228,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"}]}},"\/teams\/{teamId}\/memberships\/{membershipId}\/status":{"patch":{"summary":"Update team membership status","operationId":"teamsUpdateMembershipStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Use this endpoint to allow a user to accept an invitation to join a team after being redirected back to your app from the invitation email received by the user.\n\nIf the request is successful, a session for the user is automatically created.\n","responses":{"200":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"updateMembershipStatus","weight":227,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret key.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/teams\/{teamId}\/prefs":{"get":{"summary":"Get team preferences","operationId":"teamsGetPrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get the team's shared preferences by its unique ID. If a preference doesn't need to be shared by all team members, prefer storing them in [user preferences](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getPrefs).","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"getPrefs","weight":219,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"}]},"put":{"summary":"Update preferences","operationId":"teamsUpdatePrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Update the team's preferences by its unique ID. The object you pass is stored as is and replaces any previous value. The maximum allowed prefs size is 64kB and throws an error if exceeded.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"updatePrefs","weight":221,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","default":{},"x-example":"{}"}},"required":["prefs"]}}]}},"\/users":{"get":{"summary":"List users","operationId":"usersList","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get a list of all the project's users. You can use the query params to filter your results.","responses":{"200":{"description":"Users List","schema":{"$ref":"#\/definitions\/userList"}}},"x-appwrite":{"method":"list","weight":239,"cookies":false,"type":"","deprecated":false,"demo":"users\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-users.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, email, phone, status, passwordUpdate, registration, emailVerification, phoneVerification, labels","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create user","operationId":"usersCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"create","weight":230,"cookies":false,"type":"","deprecated":false,"demo":"users\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":null,"x-example":"+12065550100"},"password":{"type":"string","description":"Plain text user password. Must be at least 8 chars.","default":"","x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId"]}}]}},"\/users\/argon2":{"post":{"summary":"Create user with Argon2 password","operationId":"usersCreateArgon2User","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Argon2](https:\/\/en.wikipedia.org\/wiki\/Argon2) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createArgon2User","weight":233,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-argon2user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-argon2-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Argon2.","default":null,"x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/bcrypt":{"post":{"summary":"Create user with bcrypt password","operationId":"usersCreateBcryptUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Bcrypt](https:\/\/en.wikipedia.org\/wiki\/Bcrypt) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createBcryptUser","weight":231,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-bcrypt-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-bcrypt-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Bcrypt.","default":null,"x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/identities":{"get":{"summary":"List Identities","operationId":"usersListIdentities","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get identities for all users.","responses":{"200":{"description":"Identities List","schema":{"$ref":"#\/definitions\/identityList"}}},"x-appwrite":{"method":"listIdentities","weight":247,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]}},"\/users\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"usersDeleteIdentity","consumes":["application\/json"],"produces":[],"tags":["users"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":270,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"type":"string","x-example":"<IDENTITY_ID>","in":"path"}]}},"\/users\/md5":{"post":{"summary":"Create user with MD5 password","operationId":"usersCreateMD5User","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [MD5](https:\/\/en.wikipedia.org\/wiki\/MD5) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createMD5User","weight":232,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-m-d5user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-md5-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using MD5.","default":null,"x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/phpass":{"post":{"summary":"Create user with PHPass password","operationId":"usersCreatePHPassUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [PHPass](https:\/\/www.openwall.com\/phpass\/) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createPHPassUser","weight":235,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-p-h-pass-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-phpass-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or pass the string `ID.unique()`to auto generate it. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using PHPass.","default":null,"x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/scrypt":{"post":{"summary":"Create user with Scrypt password","operationId":"usersCreateScryptUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Scrypt](https:\/\/github.com\/Tarsnap\/scrypt) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createScryptUser","weight":236,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-scrypt-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-scrypt-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Scrypt.","default":null,"x-example":"password"},"passwordSalt":{"type":"string","description":"Optional salt used to hash password.","default":null,"x-example":"<PASSWORD_SALT>"},"passwordCpu":{"type":"integer","description":"Optional CPU cost used to hash password.","default":null,"x-example":null},"passwordMemory":{"type":"integer","description":"Optional memory cost used to hash password.","default":null,"x-example":null},"passwordParallel":{"type":"integer","description":"Optional parallelization cost used to hash password.","default":null,"x-example":null},"passwordLength":{"type":"integer","description":"Optional hash length used to hash password.","default":null,"x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password","passwordSalt","passwordCpu","passwordMemory","passwordParallel","passwordLength"]}}]}},"\/users\/scrypt-modified":{"post":{"summary":"Create user with Scrypt modified password","operationId":"usersCreateScryptModifiedUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Scrypt Modified](https:\/\/gist.github.com\/Meldiron\/eecf84a0225eccb5a378d45bb27462cc) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createScryptModifiedUser","weight":237,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-scrypt-modified-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-scrypt-modified-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Scrypt Modified.","default":null,"x-example":"password"},"passwordSalt":{"type":"string","description":"Salt used to hash password.","default":null,"x-example":"<PASSWORD_SALT>"},"passwordSaltSeparator":{"type":"string","description":"Salt separator used to hash password.","default":null,"x-example":"<PASSWORD_SALT_SEPARATOR>"},"passwordSignerKey":{"type":"string","description":"Signer key used to hash password.","default":null,"x-example":"<PASSWORD_SIGNER_KEY>"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password","passwordSalt","passwordSaltSeparator","passwordSignerKey"]}}]}},"\/users\/sha":{"post":{"summary":"Create user with SHA password","operationId":"usersCreateSHAUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [SHA](https:\/\/en.wikipedia.org\/wiki\/Secure_Hash_Algorithm) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createSHAUser","weight":234,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-s-h-a-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-sha-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using SHA.","default":null,"x-example":"password"},"passwordVersion":{"type":"string","description":"Optional SHA version used to hash password. Allowed values are: 'sha1', 'sha224', 'sha256', 'sha384', 'sha512\/224', 'sha512\/256', 'sha512', 'sha3-224', 'sha3-256', 'sha3-384', 'sha3-512'","default":"","x-example":"sha1","enum":["sha1","sha224","sha256","sha384","sha512\/224","sha512\/256","sha512","sha3-224","sha3-256","sha3-384","sha3-512"],"x-enum-name":"PasswordHash","x-enum-keys":[]},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/usage":{"get":{"summary":"Get users usage stats","operationId":"usersGetUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"","responses":{"200":{"description":"UsageUsers","schema":{"$ref":"#\/definitions\/usageUsers"}}},"x-appwrite":{"method":"getUsage","weight":272,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"range","description":"Date range.","required":false,"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"UserUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d","in":"query"}]}},"\/users\/{userId}":{"get":{"summary":"Get user","operationId":"usersGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get a user by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"get","weight":240,"cookies":false,"type":"","deprecated":false,"demo":"users\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"delete":{"summary":"Delete user","operationId":"usersDelete","consumes":["application\/json"],"produces":[],"tags":["users"],"description":"Delete a user by its unique ID, thereby releasing it's ID. Since ID is released and can be reused, all user-related resources like documents or storage files should be deleted before user deletion. If you want to keep ID reserved, use the [updateStatus](https:\/\/appwrite.io\/docs\/server\/users#usersUpdateStatus) endpoint instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":268,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/email":{"patch":{"summary":"Update email","operationId":"usersUpdateEmail","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user email by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateEmail","weight":253,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"}},"required":["email"]}}]}},"\/users\/{userId}\/jwts":{"post":{"summary":"Create user JWT","operationId":"usersCreateJWT","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Use this endpoint to create a JSON Web Token for user by its unique ID. You can use the resulting JWT to authenticate on behalf of the user. The JWT secret will become invalid if the session it uses gets deleted.","responses":{"201":{"description":"JWT","schema":{"$ref":"#\/definitions\/jwt"}}},"x-appwrite":{"method":"createJWT","weight":271,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-user-jwt.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"sessionId":{"type":"string","description":"Session ID. Use the string 'recent' to use the most recent session. Defaults to the most recent session.","default":"","x-example":"<SESSION_ID>"},"duration":{"type":"integer","description":"Time in seconds before JWT expires. Default duration is 900 seconds, and maximum is 3600 seconds.","default":900,"x-example":0}}}}]}},"\/users\/{userId}\/labels":{"put":{"summary":"Update user labels","operationId":"usersUpdateLabels","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user labels by its unique ID. \n\nLabels can be used to grant access to resources. While teams are a way for user's to share access to a resource, labels can be defined by the developer to grant access without an invitation. See the [Permissions docs](https:\/\/appwrite.io\/docs\/permissions) for more info.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateLabels","weight":249,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-labels.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-labels.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"labels":{"type":"array","description":"Array of user labels. Replaces the previous labels. Maximum of 1000 labels are allowed, each up to 36 alphanumeric characters long.","default":null,"x-example":null,"items":{"type":"string"}}},"required":["labels"]}}]}},"\/users\/{userId}\/logs":{"get":{"summary":"List user logs","operationId":"usersListLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get the user activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listLogs","weight":245,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/users\/{userId}\/memberships":{"get":{"summary":"List user memberships","operationId":"usersListMemberships","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get the user membership list by its unique ID.","responses":{"200":{"description":"Memberships List","schema":{"$ref":"#\/definitions\/membershipList"}}},"x-appwrite":{"method":"listMemberships","weight":244,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-memberships.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/mfa":{"patch":{"summary":"Update MFA","operationId":"usersUpdateMfa","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Enable or disable MFA on a user account.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateMfa","weight":258,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-mfa.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","default":null,"x-example":false}},"required":["mfa"]}}]}},"\/users\/{userId}\/mfa\/authenticators\/{type}":{"delete":{"summary":"Delete Authenticator","operationId":"usersDeleteMfaAuthenticator","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Delete an authenticator app.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":263,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"type","description":"Type of authenticator.","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"}]}},"\/users\/{userId}\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"usersListMfaFactors","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","schema":{"$ref":"#\/definitions\/mfaFactors"}}},"x-appwrite":{"method":"listMfaFactors","weight":259,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"usersGetMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get recovery codes that can be used as backup for MFA flow by User ID. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":260,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"put":{"summary":"Regenerate MFA Recovery Codes","operationId":"usersUpdateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Regenerate recovery codes that can be used as backup for MFA flow by User ID. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":262,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"patch":{"summary":"Create MFA Recovery Codes","operationId":"usersCreateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Generate recovery codes used as backup for MFA flow for User ID. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method by client SDK.","responses":{"201":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":261,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/name":{"patch":{"summary":"Update name","operationId":"usersUpdateName","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user name by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateName","weight":251,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","default":null,"x-example":"<NAME>"}},"required":["name"]}}]}},"\/users\/{userId}\/password":{"patch":{"summary":"Update password","operationId":"usersUpdatePassword","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user password by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePassword","weight":252,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-password.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","default":null,"x-example":null}},"required":["password"]}}]}},"\/users\/{userId}\/phone":{"patch":{"summary":"Update phone","operationId":"usersUpdatePhone","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user phone by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePhone","weight":254,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"number":{"type":"string","description":"User phone number.","default":null,"x-example":"+12065550100"}},"required":["number"]}}]}},"\/users\/{userId}\/prefs":{"get":{"summary":"Get user preferences","operationId":"usersGetPrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get the user preferences by its unique ID.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"getPrefs","weight":241,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"patch":{"summary":"Update user preferences","operationId":"usersUpdatePrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user preferences by its unique ID. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"updatePrefs","weight":256,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","default":{},"x-example":"{}"}},"required":["prefs"]}}]}},"\/users\/{userId}\/sessions":{"get":{"summary":"List user sessions","operationId":"usersListSessions","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get the user sessions list by its unique ID.","responses":{"200":{"description":"Sessions List","schema":{"$ref":"#\/definitions\/sessionList"}}},"x-appwrite":{"method":"listSessions","weight":243,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"post":{"summary":"Create session","operationId":"usersCreateSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Creates a session for a user. Returns an immediately usable session object.\n\nIf you want to generate a token for a custom authentication flow, use the [POST \/users\/{userId}\/tokens](https:\/\/appwrite.io\/docs\/server\/users#createToken) endpoint.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createSession","weight":264,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"delete":{"summary":"Delete user sessions","operationId":"usersDeleteSessions","consumes":["application\/json"],"produces":[],"tags":["users"],"description":"Delete all user's sessions by using the user's unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":267,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-user-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/sessions\/{sessionId}":{"delete":{"summary":"Delete user session","operationId":"usersDeleteSession","consumes":["application\/json"],"produces":[],"tags":["users"],"description":"Delete a user sessions by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":266,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-user-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"sessionId","description":"Session ID.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]}},"\/users\/{userId}\/status":{"patch":{"summary":"Update user status","operationId":"usersUpdateStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user status by its unique ID. Use this endpoint as an alternative to deleting a user if you want to keep user's ID reserved.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateStatus","weight":248,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"status":{"type":"boolean","description":"User Status. To activate the user pass `true` and to block the user pass `false`.","default":null,"x-example":false}},"required":["status"]}}]}},"\/users\/{userId}\/targets":{"get":{"summary":"List User Targets","operationId":"usersListTargets","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"List the messaging targets that are associated with a user.","responses":{"200":{"description":"Target list","schema":{"$ref":"#\/definitions\/targetList"}}},"x-appwrite":{"method":"listTargets","weight":246,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-targets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-targets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, email, phone, status, passwordUpdate, registration, emailVerification, phoneVerification, labels","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"post":{"summary":"Create User Target","operationId":"usersCreateTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a messaging target.","responses":{"201":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"createTarget","weight":238,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"targetId":{"type":"string","description":"Target ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<TARGET_ID>"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","default":null,"x-example":"email","enum":["email","sms","push"],"x-enum-name":"MessagingProviderType","x-enum-keys":[]},"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","default":null,"x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","default":"","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Target name. Max length: 128 chars. For example: My Awesome App Galaxy S23.","default":"","x-example":"<NAME>"}},"required":["targetId","providerType","identifier"]}}]}},"\/users\/{userId}\/targets\/{targetId}":{"get":{"summary":"Get User Target","operationId":"usersGetTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get a user's push notification target by ID.","responses":{"200":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"getTarget","weight":242,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"}]},"patch":{"summary":"Update User target","operationId":"usersUpdateTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update a messaging target.","responses":{"200":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"updateTarget","weight":257,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","default":"","x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","default":"","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Target name. Max length: 128 chars. For example: My Awesome App Galaxy S23.","default":"","x-example":"<NAME>"}}}}]},"delete":{"summary":"Delete user target","operationId":"usersDeleteTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Delete a messaging target.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteTarget","weight":269,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"}]}},"\/users\/{userId}\/tokens":{"post":{"summary":"Create token","operationId":"usersCreateToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Returns a token with a secret key for creating a session. Use the user ID and secret and submit a request to the [PUT \/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process.\n","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createToken","weight":265,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-token.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"length":{"type":"integer","description":"Token length in characters. The default length is 6 characters","default":6,"x-example":4},"expire":{"type":"integer","description":"Token expiration period in seconds. The default expiration is 15 minutes.","default":900,"x-example":60}}}}]}},"\/users\/{userId}\/verification":{"patch":{"summary":"Update email verification","operationId":"usersUpdateEmailVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user email verification status by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateEmailVerification","weight":255,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-email-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-email-verification.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"emailVerification":{"type":"boolean","description":"User email verification status.","default":null,"x-example":false}},"required":["emailVerification"]}}]}},"\/users\/{userId}\/verification\/phone":{"patch":{"summary":"Update phone verification","operationId":"usersUpdatePhoneVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user phone verification status by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePhoneVerification","weight":250,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-phone-verification.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"phoneVerification":{"type":"boolean","description":"User phone verification status.","default":null,"x-example":false}},"required":["phoneVerification"]}}]}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories":{"get":{"summary":"List Repositories","operationId":"vcsListRepositories","consumes":["application\/json"],"produces":["application\/json"],"tags":["vcs"],"description":"","responses":{"200":{"description":"Provider Repositories List","schema":{"$ref":"#\/definitions\/providerRepositoryList"}}},"x-appwrite":{"method":"listRepositories","weight":277,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/list-repositories.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create repository","operationId":"vcsCreateRepository","consumes":["application\/json"],"produces":["application\/json"],"tags":["vcs"],"description":"","responses":{"200":{"description":"ProviderRepository","schema":{"$ref":"#\/definitions\/providerRepository"}}},"x-appwrite":{"method":"createRepository","weight":278,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/create-repository.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Repository name (slug)","default":null,"x-example":"<NAME>"},"private":{"type":"boolean","description":"Mark repository public or private","default":null,"x-example":false}},"required":["name","private"]}}]}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories\/{providerRepositoryId}":{"get":{"summary":"Get repository","operationId":"vcsGetRepository","consumes":["application\/json"],"produces":["application\/json"],"tags":["vcs"],"description":"","responses":{"200":{"description":"ProviderRepository","schema":{"$ref":"#\/definitions\/providerRepository"}}},"x-appwrite":{"method":"getRepository","weight":279,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/get-repository.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"},{"name":"providerRepositoryId","description":"Repository Id","required":true,"type":"string","x-example":"<PROVIDER_REPOSITORY_ID>","in":"path"}]}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories\/{providerRepositoryId}\/branches":{"get":{"summary":"List Repository Branches","operationId":"vcsListRepositoryBranches","consumes":["application\/json"],"produces":["application\/json"],"tags":["vcs"],"description":"","responses":{"200":{"description":"Branches List","schema":{"$ref":"#\/definitions\/branchList"}}},"x-appwrite":{"method":"listRepositoryBranches","weight":280,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/list-repository-branches.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"},{"name":"providerRepositoryId","description":"Repository Id","required":true,"type":"string","x-example":"<PROVIDER_REPOSITORY_ID>","in":"path"}]}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories\/{providerRepositoryId}\/contents":{"get":{"summary":"Get files and directories of a VCS repository","operationId":"vcsGetRepositoryContents","consumes":["application\/json"],"produces":["application\/json"],"tags":["vcs"],"description":"","responses":{"200":{"description":"VCS Content List","schema":{"$ref":"#\/definitions\/vcsContentList"}}},"x-appwrite":{"method":"getRepositoryContents","weight":275,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/get-repository-contents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"},{"name":"providerRepositoryId","description":"Repository Id","required":true,"type":"string","x-example":"<PROVIDER_REPOSITORY_ID>","in":"path"},{"name":"providerRootDirectory","description":"Path to get contents of nested directory","required":false,"type":"string","x-example":"<PROVIDER_ROOT_DIRECTORY>","default":"","in":"query"}]}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories\/{providerRepositoryId}\/detection":{"post":{"summary":"Detect runtime settings from source code","operationId":"vcsCreateRepositoryDetection","consumes":["application\/json"],"produces":["application\/json"],"tags":["vcs"],"description":"","responses":{"200":{"description":"Detection","schema":{"$ref":"#\/definitions\/detection"}}},"x-appwrite":{"method":"createRepositoryDetection","weight":276,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/create-repository-detection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"},{"name":"providerRepositoryId","description":"Repository Id","required":true,"type":"string","x-example":"<PROVIDER_REPOSITORY_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerRootDirectory":{"type":"string","description":"Path to Root Directory","default":"","x-example":"<PROVIDER_ROOT_DIRECTORY>"}}}}]}},"\/vcs\/github\/installations\/{installationId}\/repositories\/{repositoryId}":{"patch":{"summary":"Authorize external deployment","operationId":"vcsUpdateExternalDeployments","consumes":["application\/json"],"produces":[],"tags":["vcs"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"updateExternalDeployments","weight":285,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/update-external-deployments.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"},{"name":"repositoryId","description":"VCS Repository Id","required":true,"type":"string","x-example":"<REPOSITORY_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerPullRequestId":{"type":"string","description":"GitHub Pull Request Id","default":null,"x-example":"<PROVIDER_PULL_REQUEST_ID>"}},"required":["providerPullRequestId"]}}]}},"\/vcs\/installations":{"get":{"summary":"List installations","operationId":"vcsListInstallations","consumes":["application\/json"],"produces":["application\/json"],"tags":["vcs"],"description":"","responses":{"200":{"description":"Installations List","schema":{"$ref":"#\/definitions\/installationList"}}},"x-appwrite":{"method":"listInstallations","weight":282,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/list-installations.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/vcs\/list-installations.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: provider, organization","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]}},"\/vcs\/installations\/{installationId}":{"get":{"summary":"Get installation","operationId":"vcsGetInstallation","consumes":["application\/json"],"produces":["application\/json"],"tags":["vcs"],"description":"","responses":{"200":{"description":"Installation","schema":{"$ref":"#\/definitions\/installation"}}},"x-appwrite":{"method":"getInstallation","weight":283,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/get-installation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/vcs\/get-installation.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"}]},"delete":{"summary":"Delete Installation","operationId":"vcsDeleteInstallation","consumes":["application\/json"],"produces":[],"tags":["vcs"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteInstallation","weight":284,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/delete-installation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/vcs\/delete-installation.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"}]}}},"tags":[{"name":"account","description":"The Account service allows you to authenticate and manage a user account.","x-globalAttributes":[]},{"name":"avatars","description":"The Avatars service aims to help you complete everyday tasks related to your app image, icons, and avatars.","x-globalAttributes":[]},{"name":"databases","description":"The Databases service allows you to create structured collections of documents, query and filter lists of documents","x-globalAttributes":["databaseId"]},{"name":"locale","description":"The Locale service allows you to customize your app based on your users' location.","x-globalAttributes":[]},{"name":"health","description":"The Health service allows you to both validate and monitor your Appwrite server's health.","x-globalAttributes":[]},{"name":"projects","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"project","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"storage","description":"The Storage service allows you to manage your project files.","x-globalAttributes":[]},{"name":"teams","description":"The Teams service allows you to group users of your project and to enable them to share read and write access to your project resources","x-globalAttributes":[]},{"name":"users","description":"The Users service allows you to manage your project users.","x-globalAttributes":[]},{"name":"functions","description":"The Functions Service allows you view, create and manage your Cloud Functions.","x-globalAttributes":[]},{"name":"proxy","description":"The Proxy Service allows you to configure actions for your domains beyond DNS configuration.","x-globalAttributes":[]},{"name":"graphql","description":"The GraphQL API allows you to query and mutate your Appwrite server using GraphQL.","x-globalAttributes":[]},{"name":"console","description":"The Console service allows you to interact with console relevant informations.","x-globalAttributes":[]},{"name":"migrations","description":"The Migrations service allows you to migrate third-party data to your Appwrite project.","x-globalAttributes":[]},{"name":"messaging","description":"The Messaging service allows you to send messages to any provider type (SMTP, push notification, SMS, etc.).","x-globalAttributes":[]}],"definitions":{"any":{"description":"Any","type":"object","additionalProperties":true},"documentList":{"description":"Documents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of documents documents that matched your query.","x-example":5,"format":"int32"},"documents":{"type":"array","description":"List of documents.","items":{"type":"object","$ref":"#\/definitions\/document"},"x-example":""}},"required":["total","documents"]},"collectionList":{"description":"Collections List","type":"object","properties":{"total":{"type":"integer","description":"Total number of collections documents that matched your query.","x-example":5,"format":"int32"},"collections":{"type":"array","description":"List of collections.","items":{"type":"object","$ref":"#\/definitions\/collection"},"x-example":""}},"required":["total","collections"]},"databaseList":{"description":"Databases List","type":"object","properties":{"total":{"type":"integer","description":"Total number of databases documents that matched your query.","x-example":5,"format":"int32"},"databases":{"type":"array","description":"List of databases.","items":{"type":"object","$ref":"#\/definitions\/database"},"x-example":""}},"required":["total","databases"]},"indexList":{"description":"Indexes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of indexes documents that matched your query.","x-example":5,"format":"int32"},"indexes":{"type":"array","description":"List of indexes.","items":{"type":"object","$ref":"#\/definitions\/index"},"x-example":""}},"required":["total","indexes"]},"userList":{"description":"Users List","type":"object","properties":{"total":{"type":"integer","description":"Total number of users documents that matched your query.","x-example":5,"format":"int32"},"users":{"type":"array","description":"List of users.","items":{"type":"object","$ref":"#\/definitions\/user"},"x-example":""}},"required":["total","users"]},"sessionList":{"description":"Sessions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of sessions documents that matched your query.","x-example":5,"format":"int32"},"sessions":{"type":"array","description":"List of sessions.","items":{"type":"object","$ref":"#\/definitions\/session"},"x-example":""}},"required":["total","sessions"]},"identityList":{"description":"Identities List","type":"object","properties":{"total":{"type":"integer","description":"Total number of identities documents that matched your query.","x-example":5,"format":"int32"},"identities":{"type":"array","description":"List of identities.","items":{"type":"object","$ref":"#\/definitions\/identity"},"x-example":""}},"required":["total","identities"]},"logList":{"description":"Logs List","type":"object","properties":{"total":{"type":"integer","description":"Total number of logs documents that matched your query.","x-example":5,"format":"int32"},"logs":{"type":"array","description":"List of logs.","items":{"type":"object","$ref":"#\/definitions\/log"},"x-example":""}},"required":["total","logs"]},"fileList":{"description":"Files List","type":"object","properties":{"total":{"type":"integer","description":"Total number of files documents that matched your query.","x-example":5,"format":"int32"},"files":{"type":"array","description":"List of files.","items":{"type":"object","$ref":"#\/definitions\/file"},"x-example":""}},"required":["total","files"]},"bucketList":{"description":"Buckets List","type":"object","properties":{"total":{"type":"integer","description":"Total number of buckets documents that matched your query.","x-example":5,"format":"int32"},"buckets":{"type":"array","description":"List of buckets.","items":{"type":"object","$ref":"#\/definitions\/bucket"},"x-example":""}},"required":["total","buckets"]},"teamList":{"description":"Teams List","type":"object","properties":{"total":{"type":"integer","description":"Total number of teams documents that matched your query.","x-example":5,"format":"int32"},"teams":{"type":"array","description":"List of teams.","items":{"type":"object","$ref":"#\/definitions\/team"},"x-example":""}},"required":["total","teams"]},"membershipList":{"description":"Memberships List","type":"object","properties":{"total":{"type":"integer","description":"Total number of memberships documents that matched your query.","x-example":5,"format":"int32"},"memberships":{"type":"array","description":"List of memberships.","items":{"type":"object","$ref":"#\/definitions\/membership"},"x-example":""}},"required":["total","memberships"]},"functionList":{"description":"Functions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of functions documents that matched your query.","x-example":5,"format":"int32"},"functions":{"type":"array","description":"List of functions.","items":{"type":"object","$ref":"#\/definitions\/function"},"x-example":""}},"required":["total","functions"]},"templateFunctionList":{"description":"Function Templates List","type":"object","properties":{"total":{"type":"integer","description":"Total number of templates documents that matched your query.","x-example":5,"format":"int32"},"templates":{"type":"array","description":"List of templates.","items":{"type":"object","$ref":"#\/definitions\/templateFunction"},"x-example":""}},"required":["total","templates"]},"installationList":{"description":"Installations List","type":"object","properties":{"total":{"type":"integer","description":"Total number of installations documents that matched your query.","x-example":5,"format":"int32"},"installations":{"type":"array","description":"List of installations.","items":{"type":"object","$ref":"#\/definitions\/installation"},"x-example":""}},"required":["total","installations"]},"providerRepositoryList":{"description":"Provider Repositories List","type":"object","properties":{"total":{"type":"integer","description":"Total number of providerRepositories documents that matched your query.","x-example":5,"format":"int32"},"providerRepositories":{"type":"array","description":"List of providerRepositories.","items":{"type":"object","$ref":"#\/definitions\/providerRepository"},"x-example":""}},"required":["total","providerRepositories"]},"branchList":{"description":"Branches List","type":"object","properties":{"total":{"type":"integer","description":"Total number of branches documents that matched your query.","x-example":5,"format":"int32"},"branches":{"type":"array","description":"List of branches.","items":{"type":"object","$ref":"#\/definitions\/branch"},"x-example":""}},"required":["total","branches"]},"runtimeList":{"description":"Runtimes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of runtimes documents that matched your query.","x-example":5,"format":"int32"},"runtimes":{"type":"array","description":"List of runtimes.","items":{"type":"object","$ref":"#\/definitions\/runtime"},"x-example":""}},"required":["total","runtimes"]},"deploymentList":{"description":"Deployments List","type":"object","properties":{"total":{"type":"integer","description":"Total number of deployments documents that matched your query.","x-example":5,"format":"int32"},"deployments":{"type":"array","description":"List of deployments.","items":{"type":"object","$ref":"#\/definitions\/deployment"},"x-example":""}},"required":["total","deployments"]},"executionList":{"description":"Executions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of executions documents that matched your query.","x-example":5,"format":"int32"},"executions":{"type":"array","description":"List of executions.","items":{"type":"object","$ref":"#\/definitions\/execution"},"x-example":""}},"required":["total","executions"]},"projectList":{"description":"Projects List","type":"object","properties":{"total":{"type":"integer","description":"Total number of projects documents that matched your query.","x-example":5,"format":"int32"},"projects":{"type":"array","description":"List of projects.","items":{"type":"object","$ref":"#\/definitions\/project"},"x-example":""}},"required":["total","projects"]},"webhookList":{"description":"Webhooks List","type":"object","properties":{"total":{"type":"integer","description":"Total number of webhooks documents that matched your query.","x-example":5,"format":"int32"},"webhooks":{"type":"array","description":"List of webhooks.","items":{"type":"object","$ref":"#\/definitions\/webhook"},"x-example":""}},"required":["total","webhooks"]},"keyList":{"description":"API Keys List","type":"object","properties":{"total":{"type":"integer","description":"Total number of keys documents that matched your query.","x-example":5,"format":"int32"},"keys":{"type":"array","description":"List of keys.","items":{"type":"object","$ref":"#\/definitions\/key"},"x-example":""}},"required":["total","keys"]},"platformList":{"description":"Platforms List","type":"object","properties":{"total":{"type":"integer","description":"Total number of platforms documents that matched your query.","x-example":5,"format":"int32"},"platforms":{"type":"array","description":"List of platforms.","items":{"type":"object","$ref":"#\/definitions\/platform"},"x-example":""}},"required":["total","platforms"]},"countryList":{"description":"Countries List","type":"object","properties":{"total":{"type":"integer","description":"Total number of countries documents that matched your query.","x-example":5,"format":"int32"},"countries":{"type":"array","description":"List of countries.","items":{"type":"object","$ref":"#\/definitions\/country"},"x-example":""}},"required":["total","countries"]},"continentList":{"description":"Continents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of continents documents that matched your query.","x-example":5,"format":"int32"},"continents":{"type":"array","description":"List of continents.","items":{"type":"object","$ref":"#\/definitions\/continent"},"x-example":""}},"required":["total","continents"]},"languageList":{"description":"Languages List","type":"object","properties":{"total":{"type":"integer","description":"Total number of languages documents that matched your query.","x-example":5,"format":"int32"},"languages":{"type":"array","description":"List of languages.","items":{"type":"object","$ref":"#\/definitions\/language"},"x-example":""}},"required":["total","languages"]},"currencyList":{"description":"Currencies List","type":"object","properties":{"total":{"type":"integer","description":"Total number of currencies documents that matched your query.","x-example":5,"format":"int32"},"currencies":{"type":"array","description":"List of currencies.","items":{"type":"object","$ref":"#\/definitions\/currency"},"x-example":""}},"required":["total","currencies"]},"phoneList":{"description":"Phones List","type":"object","properties":{"total":{"type":"integer","description":"Total number of phones documents that matched your query.","x-example":5,"format":"int32"},"phones":{"type":"array","description":"List of phones.","items":{"type":"object","$ref":"#\/definitions\/phone"},"x-example":""}},"required":["total","phones"]},"variableList":{"description":"Variables List","type":"object","properties":{"total":{"type":"integer","description":"Total number of variables documents that matched your query.","x-example":5,"format":"int32"},"variables":{"type":"array","description":"List of variables.","items":{"type":"object","$ref":"#\/definitions\/variable"},"x-example":""}},"required":["total","variables"]},"proxyRuleList":{"description":"Rule List","type":"object","properties":{"total":{"type":"integer","description":"Total number of rules documents that matched your query.","x-example":5,"format":"int32"},"rules":{"type":"array","description":"List of rules.","items":{"type":"object","$ref":"#\/definitions\/proxyRule"},"x-example":""}},"required":["total","rules"]},"localeCodeList":{"description":"Locale codes list","type":"object","properties":{"total":{"type":"integer","description":"Total number of localeCodes documents that matched your query.","x-example":5,"format":"int32"},"localeCodes":{"type":"array","description":"List of localeCodes.","items":{"type":"object","$ref":"#\/definitions\/localeCode"},"x-example":""}},"required":["total","localeCodes"]},"providerList":{"description":"Provider list","type":"object","properties":{"total":{"type":"integer","description":"Total number of providers documents that matched your query.","x-example":5,"format":"int32"},"providers":{"type":"array","description":"List of providers.","items":{"type":"object","$ref":"#\/definitions\/provider"},"x-example":""}},"required":["total","providers"]},"messageList":{"description":"Message list","type":"object","properties":{"total":{"type":"integer","description":"Total number of messages documents that matched your query.","x-example":5,"format":"int32"},"messages":{"type":"array","description":"List of messages.","items":{"type":"object","$ref":"#\/definitions\/message"},"x-example":""}},"required":["total","messages"]},"topicList":{"description":"Topic list","type":"object","properties":{"total":{"type":"integer","description":"Total number of topics documents that matched your query.","x-example":5,"format":"int32"},"topics":{"type":"array","description":"List of topics.","items":{"type":"object","$ref":"#\/definitions\/topic"},"x-example":""}},"required":["total","topics"]},"subscriberList":{"description":"Subscriber list","type":"object","properties":{"total":{"type":"integer","description":"Total number of subscribers documents that matched your query.","x-example":5,"format":"int32"},"subscribers":{"type":"array","description":"List of subscribers.","items":{"type":"object","$ref":"#\/definitions\/subscriber"},"x-example":""}},"required":["total","subscribers"]},"targetList":{"description":"Target list","type":"object","properties":{"total":{"type":"integer","description":"Total number of targets documents that matched your query.","x-example":5,"format":"int32"},"targets":{"type":"array","description":"List of targets.","items":{"type":"object","$ref":"#\/definitions\/target"},"x-example":""}},"required":["total","targets"]},"migrationList":{"description":"Migrations List","type":"object","properties":{"total":{"type":"integer","description":"Total number of migrations documents that matched your query.","x-example":5,"format":"int32"},"migrations":{"type":"array","description":"List of migrations.","items":{"type":"object","$ref":"#\/definitions\/migration"},"x-example":""}},"required":["total","migrations"]},"firebaseProjectList":{"description":"Migrations Firebase Projects List","type":"object","properties":{"total":{"type":"integer","description":"Total number of projects documents that matched your query.","x-example":5,"format":"int32"},"projects":{"type":"array","description":"List of projects.","items":{"type":"object","$ref":"#\/definitions\/firebaseProject"},"x-example":""}},"required":["total","projects"]},"specificationList":{"description":"Specifications List","type":"object","properties":{"total":{"type":"integer","description":"Total number of specifications documents that matched your query.","x-example":5,"format":"int32"},"specifications":{"type":"array","description":"List of specifications.","items":{"type":"object","$ref":"#\/definitions\/specification"},"x-example":""}},"required":["total","specifications"]},"vcsContentList":{"description":"VCS Content List","type":"object","properties":{"total":{"type":"integer","description":"Total number of contents documents that matched your query.","x-example":5,"format":"int32"},"contents":{"type":"array","description":"List of contents.","items":{"type":"object","$ref":"#\/definitions\/vcsContent"},"x-example":""}},"required":["total","contents"]},"database":{"description":"Database","type":"object","properties":{"$id":{"type":"string","description":"Database ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Database name.","x-example":"My Database"},"$createdAt":{"type":"string","description":"Database creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Database update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"enabled":{"type":"boolean","description":"If database is enabled. Can be 'enabled' or 'disabled'. When disabled, the database is inaccessible to users, but remains accessible to Server SDKs using API keys.","x-example":false}},"required":["$id","name","$createdAt","$updatedAt","enabled"]},"collection":{"description":"Collection","type":"object","properties":{"$id":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Collection creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Collection update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Collection permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Collection name.","x-example":"My Collection"},"enabled":{"type":"boolean","description":"Collection enabled. Can be 'enabled' or 'disabled'. When disabled, the collection is inaccessible to users, but remains accessible to Server SDKs using API keys.","x-example":false},"documentSecurity":{"type":"boolean","description":"Whether document-level permissions are enabled. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":true},"attributes":{"type":"array","description":"Collection attributes.","items":{"x-anyOf":[{"$ref":"#\/definitions\/attributeBoolean"},{"$ref":"#\/definitions\/attributeInteger"},{"$ref":"#\/definitions\/attributeFloat"},{"$ref":"#\/definitions\/attributeEmail"},{"$ref":"#\/definitions\/attributeEnum"},{"$ref":"#\/definitions\/attributeUrl"},{"$ref":"#\/definitions\/attributeIp"},{"$ref":"#\/definitions\/attributeDatetime"},{"$ref":"#\/definitions\/attributeRelationship"},{"$ref":"#\/definitions\/attributeString"}]},"x-example":{}},"indexes":{"type":"array","description":"Collection indexes.","items":{"type":"object","$ref":"#\/definitions\/index"},"x-example":{}}},"required":["$id","$createdAt","$updatedAt","$permissions","databaseId","name","enabled","documentSecurity","attributes","indexes"]},"attributeList":{"description":"Attributes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of attributes in the given collection.","x-example":5,"format":"int32"},"attributes":{"type":"array","description":"List of attributes.","items":{"x-anyOf":[{"$ref":"#\/definitions\/attributeBoolean"},{"$ref":"#\/definitions\/attributeInteger"},{"$ref":"#\/definitions\/attributeFloat"},{"$ref":"#\/definitions\/attributeEmail"},{"$ref":"#\/definitions\/attributeEnum"},{"$ref":"#\/definitions\/attributeUrl"},{"$ref":"#\/definitions\/attributeIp"},{"$ref":"#\/definitions\/attributeDatetime"},{"$ref":"#\/definitions\/attributeRelationship"},{"$ref":"#\/definitions\/attributeString"}]},"x-example":""}},"required":["total","attributes"]},"attributeString":{"description":"AttributeString","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"fullName"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"size":{"type":"integer","description":"Attribute size.","x-example":128,"format":"int32"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"default","x-nullable":true}},"required":["key","type","status","error","required","size"]},"attributeInteger":{"description":"AttributeInteger","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"count"},"type":{"type":"string","description":"Attribute type.","x-example":"integer"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"min":{"type":"integer","description":"Minimum value to enforce for new documents.","x-example":1,"format":"int32","x-nullable":true},"max":{"type":"integer","description":"Maximum value to enforce for new documents.","x-example":10,"format":"int32","x-nullable":true},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":10,"format":"int32","x-nullable":true}},"required":["key","type","status","error","required"]},"attributeFloat":{"description":"AttributeFloat","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"percentageCompleted"},"type":{"type":"string","description":"Attribute type.","x-example":"double"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"min":{"type":"number","description":"Minimum value to enforce for new documents.","x-example":1.5,"format":"double","x-nullable":true},"max":{"type":"number","description":"Maximum value to enforce for new documents.","x-example":10.5,"format":"double","x-nullable":true},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":2.5,"format":"double","x-nullable":true}},"required":["key","type","status","error","required"]},"attributeBoolean":{"description":"AttributeBoolean","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"isEnabled"},"type":{"type":"string","description":"Attribute type.","x-example":"boolean"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":false,"x-nullable":true}},"required":["key","type","status","error","required"]},"attributeEmail":{"description":"AttributeEmail","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"userEmail"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"format":{"type":"string","description":"String format.","x-example":"email"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"default@example.com","x-nullable":true}},"required":["key","type","status","error","required","format"]},"attributeEnum":{"description":"AttributeEnum","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"status"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"elements":{"type":"array","description":"Array of elements in enumerated type.","items":{"type":"string"},"x-example":"element"},"format":{"type":"string","description":"String format.","x-example":"enum"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"element","x-nullable":true}},"required":["key","type","status","error","required","elements","format"]},"attributeIp":{"description":"AttributeIP","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"ipAddress"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"format":{"type":"string","description":"String format.","x-example":"ip"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"192.0.2.0","x-nullable":true}},"required":["key","type","status","error","required","format"]},"attributeUrl":{"description":"AttributeURL","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"githubUrl"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"format":{"type":"string","description":"String format.","x-example":"url"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"http:\/\/example.com","x-nullable":true}},"required":["key","type","status","error","required","format"]},"attributeDatetime":{"description":"AttributeDatetime","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"birthDay"},"type":{"type":"string","description":"Attribute type.","x-example":"datetime"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"format":{"type":"string","description":"ISO 8601 format.","x-example":"datetime"},"default":{"type":"string","description":"Default value for attribute when not provided. Only null is optional","x-example":"2020-10-15T06:38:00.000+00:00","x-nullable":true}},"required":["key","type","status","error","required","format"]},"attributeRelationship":{"description":"AttributeRelationship","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"fullName"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"relatedCollection":{"type":"string","description":"The ID of the related collection.","x-example":"collection"},"relationType":{"type":"string","description":"The type of the relationship.","x-example":"oneToOne|oneToMany|manyToOne|manyToMany"},"twoWay":{"type":"boolean","description":"Is the relationship two-way?","x-example":false},"twoWayKey":{"type":"string","description":"The key of the two-way relationship.","x-example":"string"},"onDelete":{"type":"string","description":"How deleting the parent document will propagate to child documents.","x-example":"restrict|cascade|setNull"},"side":{"type":"string","description":"Whether this is the parent or child side of the relationship","x-example":"parent|child"}},"required":["key","type","status","error","required","relatedCollection","relationType","twoWay","twoWayKey","onDelete","side"]},"index":{"description":"Index","type":"object","properties":{"key":{"type":"string","description":"Index Key.","x-example":"index1"},"type":{"type":"string","description":"Index type.","x-example":"primary"},"status":{"type":"string","description":"Index status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an index.","x-example":"string"},"attributes":{"type":"array","description":"Index attributes.","items":{"type":"string"},"x-example":[]},"orders":{"type":"array","description":"Index orders.","items":{"type":"string"},"x-example":[],"x-nullable":true}},"required":["key","type","status","error","attributes"]},"document":{"description":"Document","type":"object","properties":{"$id":{"type":"string","description":"Document ID.","x-example":"5e5ea5c16897e"},"$collectionId":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c15117e"},"$databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c15117e"},"$createdAt":{"type":"string","description":"Document creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Document update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Document permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]}},"additionalProperties":true,"required":["$id","$collectionId","$databaseId","$createdAt","$updatedAt","$permissions"]},"log":{"description":"Log","type":"object","properties":{"event":{"type":"string","description":"Event name.","x-example":"account.sessions.create"},"userId":{"type":"string","description":"User ID.","x-example":"610fc2f985ee0"},"userEmail":{"type":"string","description":"User Email.","x-example":"john@appwrite.io"},"userName":{"type":"string","description":"User Name.","x-example":"John Doe"},"mode":{"type":"string","description":"API mode when event triggered.","x-example":"admin"},"ip":{"type":"string","description":"IP session in use when the session was created.","x-example":"127.0.0.1"},"time":{"type":"string","description":"Log creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["event","userId","userEmail","userName","mode","ip","time","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName"]},"user":{"description":"User","type":"object","properties":{"$id":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"User creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"User update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"User name.","x-example":"John Doe"},"password":{"type":"string","description":"Hashed user password.","x-example":"$argon2id$v=19$m=2048,t=4,p=3$aUZjLnliVWRINmFNTWMudg$5S+x+7uA31xFnrHFT47yFwcJeaP0w92L\/4LdgrVRXxE","x-nullable":true},"hash":{"type":"string","description":"Password hashing algorithm.","x-example":"argon2","x-nullable":true},"hashOptions":{"type":"object","description":"Password hashing algorithm configuration.","x-example":{},"items":{"x-oneOf":[{"$ref":"#\/definitions\/algoArgon2"},{"$ref":"#\/definitions\/algoScrypt"},{"$ref":"#\/definitions\/algoScryptModified"},{"$ref":"#\/definitions\/algoBcrypt"},{"$ref":"#\/definitions\/algoPhpass"},{"$ref":"#\/definitions\/algoSha"},{"$ref":"#\/definitions\/algoMd5"}]},"x-nullable":true},"registration":{"type":"string","description":"User registration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"status":{"type":"boolean","description":"User status. Pass `true` for enabled and `false` for disabled.","x-example":true},"labels":{"type":"array","description":"Labels for the user.","items":{"type":"string"},"x-example":["vip"]},"passwordUpdate":{"type":"string","description":"Password update time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"email":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"phone":{"type":"string","description":"User phone number in E.164 format.","x-example":"+4930901820"},"emailVerification":{"type":"boolean","description":"Email verification status.","x-example":true},"phoneVerification":{"type":"boolean","description":"Phone verification status.","x-example":true},"mfa":{"type":"boolean","description":"Multi factor authentication status.","x-example":true},"prefs":{"type":"object","description":"User preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"type":"object","$ref":"#\/definitions\/preferences"}},"targets":{"type":"array","description":"A user-owned message receiver. A single user may have multiple e.g. emails, phones, and a browser. Each target is registered with a single provider.","items":{"type":"object","$ref":"#\/definitions\/target"},"x-example":[]},"accessedAt":{"type":"string","description":"Most recent access date in ISO 8601 format. This attribute is only updated again after 24 hours.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","name","registration","status","labels","passwordUpdate","email","phone","emailVerification","phoneVerification","mfa","prefs","targets","accessedAt"]},"algoMd5":{"description":"AlgoMD5","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"md5"}},"required":["type"]},"algoSha":{"description":"AlgoSHA","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"sha"}},"required":["type"]},"algoPhpass":{"description":"AlgoPHPass","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"phpass"}},"required":["type"]},"algoBcrypt":{"description":"AlgoBcrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"bcrypt"}},"required":["type"]},"algoScrypt":{"description":"AlgoScrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scrypt"},"costCpu":{"type":"integer","description":"CPU complexity of computed hash.","x-example":8,"format":"int32"},"costMemory":{"type":"integer","description":"Memory complexity of computed hash.","x-example":14,"format":"int32"},"costParallel":{"type":"integer","description":"Parallelization of computed hash.","x-example":1,"format":"int32"},"length":{"type":"integer","description":"Length used to compute hash.","x-example":64,"format":"int32"}},"required":["type","costCpu","costMemory","costParallel","length"]},"algoScryptModified":{"description":"AlgoScryptModified","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scryptMod"},"salt":{"type":"string","description":"Salt used to compute hash.","x-example":"UxLMreBr6tYyjQ=="},"saltSeparator":{"type":"string","description":"Separator used to compute hash.","x-example":"Bw=="},"signerKey":{"type":"string","description":"Key used to compute hash.","x-example":"XyEKE9RcTDeLEsL\/RjwPDBv\/RqDl8fb3gpYEOQaPihbxf1ZAtSOHCjuAAa7Q3oHpCYhXSN9tizHgVOwn6krflQ=="}},"required":["type","salt","saltSeparator","signerKey"]},"algoArgon2":{"description":"AlgoArgon2","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"argon2"},"memoryCost":{"type":"integer","description":"Memory used to compute hash.","x-example":65536,"format":"int32"},"timeCost":{"type":"integer","description":"Amount of time consumed to compute hash","x-example":4,"format":"int32"},"threads":{"type":"integer","description":"Number of threads used to compute hash.","x-example":3,"format":"int32"}},"required":["type","memoryCost","timeCost","threads"]},"preferences":{"description":"Preferences","type":"object","additionalProperties":true},"session":{"description":"Session","type":"object","properties":{"$id":{"type":"string","description":"Session ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Session creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Session update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"expire":{"type":"string","description":"Session expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"provider":{"type":"string","description":"Session Provider.","x-example":"email"},"providerUid":{"type":"string","description":"Session Provider User ID.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Session Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Session Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"ip":{"type":"string","description":"IP in use when the session was created.","x-example":"127.0.0.1"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"},"current":{"type":"boolean","description":"Returns true if this the current user session.","x-example":true},"factors":{"type":"array","description":"Returns a list of active session factors.","items":{"type":"string"},"x-example":["email"]},"secret":{"type":"string","description":"Secret used to authenticate the user. Only included if the request was made with an API key","x-example":"5e5bb8c16897e"},"mfaUpdatedAt":{"type":"string","description":"Most recent date in ISO 8601 format when the session successfully passed MFA challenge.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","userId","expire","provider","providerUid","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken","ip","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName","current","factors","secret","mfaUpdatedAt"]},"identity":{"description":"Identity","type":"object","properties":{"$id":{"type":"string","description":"Identity ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Identity creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Identity update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"provider":{"type":"string","description":"Identity Provider.","x-example":"email"},"providerUid":{"type":"string","description":"ID of the User in the Identity Provider.","x-example":"5e5bb8c16897e"},"providerEmail":{"type":"string","description":"Email of the User in the Identity Provider.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Identity Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Identity Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"}},"required":["$id","$createdAt","$updatedAt","userId","provider","providerUid","providerEmail","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken"]},"token":{"description":"Token","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"secret":{"type":"string","description":"Token secret key. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"phrase":{"type":"string","description":"Security phrase of a token. Empty if security phrase was not requested when creating a token. It includes randomly generated phrase which is also sent in the external resource such as email.","x-example":"Golden Fox"}},"required":["$id","$createdAt","userId","secret","expire","phrase"]},"jwt":{"description":"JWT","type":"object","properties":{"jwt":{"type":"string","description":"JWT encoded string.","x-example":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"}},"required":["jwt"]},"locale":{"description":"Locale","type":"object","properties":{"ip":{"type":"string","description":"User IP address.","x-example":"127.0.0.1"},"countryCode":{"type":"string","description":"Country code in [ISO 3166-1](http:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) two-character format","x-example":"US"},"country":{"type":"string","description":"Country name. This field support localization.","x-example":"United States"},"continentCode":{"type":"string","description":"Continent code. A two character continent code \"AF\" for Africa, \"AN\" for Antarctica, \"AS\" for Asia, \"EU\" for Europe, \"NA\" for North America, \"OC\" for Oceania, and \"SA\" for South America.","x-example":"NA"},"continent":{"type":"string","description":"Continent name. This field support localization.","x-example":"North America"},"eu":{"type":"boolean","description":"True if country is part of the European Union.","x-example":false},"currency":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format","x-example":"USD"}},"required":["ip","countryCode","country","continentCode","continent","eu","currency"]},"localeCode":{"description":"LocaleCode","type":"object","properties":{"code":{"type":"string","description":"Locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes)","x-example":"en-us"},"name":{"type":"string","description":"Locale name","x-example":"US"}},"required":["code","name"]},"file":{"description":"File","type":"object","properties":{"$id":{"type":"string","description":"File ID.","x-example":"5e5ea5c16897e"},"bucketId":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"File creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"File update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"File permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"name":{"type":"string","description":"File name.","x-example":"Pink.png"},"signature":{"type":"string","description":"File MD5 signature.","x-example":"5d529fd02b544198ae075bd57c1762bb"},"mimeType":{"type":"string","description":"File mime type.","x-example":"image\/png"},"sizeOriginal":{"type":"integer","description":"File original size in bytes.","x-example":17890,"format":"int32"},"chunksTotal":{"type":"integer","description":"Total number of chunks available","x-example":17890,"format":"int32"},"chunksUploaded":{"type":"integer","description":"Total number of chunks uploaded","x-example":17890,"format":"int32"}},"required":["$id","bucketId","$createdAt","$updatedAt","$permissions","name","signature","mimeType","sizeOriginal","chunksTotal","chunksUploaded"]},"bucket":{"description":"Bucket","type":"object","properties":{"$id":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Bucket creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Bucket update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Bucket permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"fileSecurity":{"type":"boolean","description":"Whether file-level security is enabled. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":true},"name":{"type":"string","description":"Bucket name.","x-example":"Documents"},"enabled":{"type":"boolean","description":"Bucket enabled.","x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size supported.","x-example":100,"format":"int32"},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions.","items":{"type":"string"},"x-example":["jpg","png"]},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Will be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd).","x-example":"gzip"},"encryption":{"type":"boolean","description":"Bucket is encrypted.","x-example":false},"antivirus":{"type":"boolean","description":"Virus scanning is enabled.","x-example":false}},"required":["$id","$createdAt","$updatedAt","$permissions","fileSecurity","name","enabled","maximumFileSize","allowedFileExtensions","compression","encryption","antivirus"]},"team":{"description":"Team","type":"object","properties":{"$id":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Team creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Team update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Team name.","x-example":"VIP"},"total":{"type":"integer","description":"Total number of team members.","x-example":7,"format":"int32"},"prefs":{"type":"object","description":"Team preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"type":"object","$ref":"#\/definitions\/preferences"}}},"required":["$id","$createdAt","$updatedAt","name","total","prefs"]},"membership":{"description":"Membership","type":"object","properties":{"$id":{"type":"string","description":"Membership ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Membership creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Membership update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User name.","x-example":"John Doe"},"userEmail":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"teamId":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"teamName":{"type":"string","description":"Team name.","x-example":"VIP"},"invited":{"type":"string","description":"Date, the user has been invited to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"joined":{"type":"string","description":"Date, the user has accepted the invitation to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"confirm":{"type":"boolean","description":"User confirmation status, true if the user has joined the team or false otherwise.","x-example":false},"mfa":{"type":"boolean","description":"Multi factor authentication status, true if the user has MFA enabled or false otherwise.","x-example":false},"roles":{"type":"array","description":"User list of roles","items":{"type":"string"},"x-example":["owner"]}},"required":["$id","$createdAt","$updatedAt","userId","userName","userEmail","teamId","teamName","invited","joined","confirm","mfa","roles"]},"function":{"description":"Function","type":"object","properties":{"$id":{"type":"string","description":"Function ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Function creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Function update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"execute":{"type":"array","description":"Execution permissions.","items":{"type":"string"},"x-example":"users"},"name":{"type":"string","description":"Function name.","x-example":"My Function"},"enabled":{"type":"boolean","description":"Function enabled.","x-example":false},"live":{"type":"boolean","description":"Is the function deployed with the latest configuration? This is set to false if you've changed an environment variables, entrypoint, commands, or other settings that needs redeploy to be applied. When the value is false, redeploy the function to update it with the latest configuration.","x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","x-example":false},"runtime":{"type":"string","description":"Function execution runtime.","x-example":"python-3.8"},"deployment":{"type":"string","description":"Function's active deployment ID.","x-example":"5e5ea5c16897e"},"scopes":{"type":"array","description":"Allowed permission scopes.","items":{"type":"string"},"x-example":"users.read"},"vars":{"type":"array","description":"Function variables.","items":{"type":"object","$ref":"#\/definitions\/variable"},"x-example":[]},"events":{"type":"array","description":"Function trigger events.","items":{"type":"string"},"x-example":"account.create"},"schedule":{"type":"string","description":"Function execution schedult in CRON format.","x-example":"5 4 * * *"},"timeout":{"type":"integer","description":"Function execution timeout in seconds.","x-example":300,"format":"int32"},"entrypoint":{"type":"string","description":"The entrypoint file used to execute the deployment.","x-example":"index.js"},"commands":{"type":"string","description":"The build command used to build the deployment.","x-example":"npm install"},"version":{"type":"string","description":"Version of Open Runtimes used for the function.","x-example":"v2"},"installationId":{"type":"string","description":"Function VCS (Version Control System) installation id.","x-example":"6m40at4ejk5h2u9s1hboo"},"providerRepositoryId":{"type":"string","description":"VCS (Version Control System) Repository ID","x-example":"appwrite"},"providerBranch":{"type":"string","description":"VCS (Version Control System) branch name","x-example":"main"},"providerRootDirectory":{"type":"string","description":"Path to function in VCS (Version Control System) repository","x-example":"functions\/helloWorld"},"providerSilentMode":{"type":"boolean","description":"Is VCS (Version Control System) connection is in silent mode? When in silence mode, no comments will be posted on the repository pull or merge requests","x-example":false},"specification":{"type":"string","description":"Machine specification for builds and executions.","x-example":"s-0.5vcpu-512mb"}},"required":["$id","$createdAt","$updatedAt","execute","name","enabled","live","logging","runtime","deployment","scopes","vars","events","schedule","timeout","entrypoint","commands","version","installationId","providerRepositoryId","providerBranch","providerRootDirectory","providerSilentMode","specification"]},"templateFunction":{"description":"Template Function","type":"object","properties":{"icon":{"type":"string","description":"Function Template Icon.","x-example":"icon-lightning-bolt"},"id":{"type":"string","description":"Function Template ID.","x-example":"starter"},"name":{"type":"string","description":"Function Template Name.","x-example":"Starter function"},"tagline":{"type":"string","description":"Function Template Tagline.","x-example":"A simple function to get started."},"permissions":{"type":"array","description":"Execution permissions.","items":{"type":"string"},"x-example":"any"},"events":{"type":"array","description":"Function trigger events.","items":{"type":"string"},"x-example":"account.create"},"cron":{"type":"string","description":"Function execution schedult in CRON format.","x-example":"0 0 * * *"},"timeout":{"type":"integer","description":"Function execution timeout in seconds.","x-example":300,"format":"int32"},"useCases":{"type":"array","description":"Function use cases.","items":{"type":"string"},"x-example":"Starter"},"runtimes":{"type":"array","description":"List of runtimes that can be used with this template.","items":{"type":"object","$ref":"#\/definitions\/templateRuntime"},"x-example":[]},"instructions":{"type":"string","description":"Function Template Instructions.","x-example":"For documentation and instructions check out <link>."},"vcsProvider":{"type":"string","description":"VCS (Version Control System) Provider.","x-example":"github"},"providerRepositoryId":{"type":"string","description":"VCS (Version Control System) Repository ID","x-example":"templates"},"providerOwner":{"type":"string","description":"VCS (Version Control System) Owner.","x-example":"appwrite"},"providerVersion":{"type":"string","description":"VCS (Version Control System) branch version (tag).","x-example":"main"},"variables":{"type":"array","description":"Function variables.","items":{"type":"object","$ref":"#\/definitions\/templateVariable"},"x-example":[]},"scopes":{"type":"array","description":"Function scopes.","items":{"type":"string"},"x-example":"users.read"}},"required":["icon","id","name","tagline","permissions","events","cron","timeout","useCases","runtimes","instructions","vcsProvider","providerRepositoryId","providerOwner","providerVersion","variables","scopes"]},"templateRuntime":{"description":"Template Runtime","type":"object","properties":{"name":{"type":"string","description":"Runtime Name.","x-example":"node-19.0"},"commands":{"type":"string","description":"The build command used to build the deployment.","x-example":"npm install"},"entrypoint":{"type":"string","description":"The entrypoint file used to execute the deployment.","x-example":"index.js"},"providerRootDirectory":{"type":"string","description":"Path to function in VCS (Version Control System) repository","x-example":"node\/starter"}},"required":["name","commands","entrypoint","providerRootDirectory"]},"templateVariable":{"description":"Template Variable","type":"object","properties":{"name":{"type":"string","description":"Variable Name.","x-example":"APPWRITE_DATABASE_ID"},"description":{"type":"string","description":"Variable Description.","x-example":"The ID of the Appwrite database that contains the collection to sync."},"value":{"type":"string","description":"Variable Value.","x-example":"512"},"placeholder":{"type":"string","description":"Variable Placeholder.","x-example":"64a55...7b912"},"required":{"type":"boolean","description":"Is the variable required?","x-example":false},"type":{"type":"string","description":"Variable Type.","x-example":"password"}},"required":["name","description","value","placeholder","required","type"]},"installation":{"description":"Installation","type":"object","properties":{"$id":{"type":"string","description":"Function ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Function creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Function update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"provider":{"type":"string","description":"VCS (Version Control System) provider name.","x-example":"github"},"organization":{"type":"string","description":"VCS (Version Control System) organization name.","x-example":"appwrite"},"providerInstallationId":{"type":"string","description":"VCS (Version Control System) installation ID.","x-example":"5322"}},"required":["$id","$createdAt","$updatedAt","provider","organization","providerInstallationId"]},"providerRepository":{"description":"ProviderRepository","type":"object","properties":{"id":{"type":"string","description":"VCS (Version Control System) repository ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"VCS (Version Control System) repository name.","x-example":"appwrite"},"organization":{"type":"string","description":"VCS (Version Control System) organization name","x-example":"appwrite"},"provider":{"type":"string","description":"VCS (Version Control System) provider name.","x-example":"github"},"private":{"type":"boolean","description":"Is VCS (Version Control System) repository private?","x-example":true},"runtime":{"type":"string","description":"Auto-detected runtime suggestion. Empty if getting response of getRuntime().","x-example":"node"},"pushedAt":{"type":"string","description":"Last commit date in ISO 8601 format.","x-example":"datetime"}},"required":["id","name","organization","provider","private","runtime","pushedAt"]},"detection":{"description":"Detection","type":"object","properties":{"runtime":{"type":"string","description":"Runtime","x-example":"node"}},"required":["runtime"]},"vcsContent":{"description":"VcsContents","type":"object","properties":{"size":{"type":"integer","description":"Content size in bytes. Only files have size, and for directories, 0 is returned.","x-example":1523,"format":"int32","x-nullable":true},"isDirectory":{"type":"boolean","description":"If a content is a directory. Directories can be used to check nested contents.","x-example":true,"x-nullable":true},"name":{"type":"string","description":"Name of directory or file.","x-example":"Main.java"}},"required":["name"]},"branch":{"description":"Branch","type":"object","properties":{"name":{"type":"string","description":"Branch Name.","x-example":"main"}},"required":["name"]},"runtime":{"description":"Runtime","type":"object","properties":{"$id":{"type":"string","description":"Runtime ID.","x-example":"python-3.8"},"key":{"type":"string","description":"Parent runtime key.","x-example":"python"},"name":{"type":"string","description":"Runtime Name.","x-example":"Python"},"version":{"type":"string","description":"Runtime version.","x-example":"3.8"},"base":{"type":"string","description":"Base Docker image used to build the runtime.","x-example":"python:3.8-alpine"},"image":{"type":"string","description":"Image name of Docker Hub.","x-example":"appwrite\\\/runtime-for-python:3.8"},"logo":{"type":"string","description":"Name of the logo image.","x-example":"python.png"},"supports":{"type":"array","description":"List of supported architectures.","items":{"type":"string"},"x-example":"amd64"}},"required":["$id","key","name","version","base","image","logo","supports"]},"deployment":{"description":"Deployment","type":"object","properties":{"$id":{"type":"string","description":"Deployment ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Deployment creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Deployment update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"type":{"type":"string","description":"Type of deployment.","x-example":"vcs"},"resourceId":{"type":"string","description":"Resource ID.","x-example":"5e5ea6g16897e"},"resourceType":{"type":"string","description":"Resource type.","x-example":"functions"},"entrypoint":{"type":"string","description":"The entrypoint file to use to execute the deployment code.","x-example":"index.js"},"size":{"type":"integer","description":"The code size in bytes.","x-example":128,"format":"int32"},"buildSize":{"type":"integer","description":"The build output size in bytes.","x-example":128,"format":"int32"},"buildId":{"type":"string","description":"The current build ID.","x-example":"5e5ea5c16897e"},"activate":{"type":"boolean","description":"Whether the deployment should be automatically activated.","x-example":true},"status":{"type":"string","description":"The deployment status. Possible values are \"processing\", \"building\", \"waiting\", \"ready\", and \"failed\".","x-example":"ready"},"buildLogs":{"type":"string","description":"The build logs.","x-example":"Compiling source files..."},"buildTime":{"type":"integer","description":"The current build time in seconds.","x-example":128,"format":"int32"},"providerRepositoryName":{"type":"string","description":"The name of the vcs provider repository","x-example":"database"},"providerRepositoryOwner":{"type":"string","description":"The name of the vcs provider repository owner","x-example":"utopia"},"providerRepositoryUrl":{"type":"string","description":"The url of the vcs provider repository","x-example":"https:\/\/github.com\/vermakhushboo\/g4-node-function"},"providerBranch":{"type":"string","description":"The branch of the vcs repository","x-example":"0.7.x"},"providerCommitHash":{"type":"string","description":"The commit hash of the vcs commit","x-example":"7c3f25d"},"providerCommitAuthorUrl":{"type":"string","description":"The url of vcs commit author","x-example":"https:\/\/github.com\/vermakhushboo"},"providerCommitAuthor":{"type":"string","description":"The name of vcs commit author","x-example":"Khushboo Verma"},"providerCommitMessage":{"type":"string","description":"The commit message","x-example":"Update index.js"},"providerCommitUrl":{"type":"string","description":"The url of the vcs commit","x-example":"https:\/\/github.com\/vermakhushboo\/g4-node-function\/commit\/60c0416257a9cbcdd96b2d370c38d8f8d150ccfb"},"providerBranchUrl":{"type":"string","description":"The branch of the vcs repository","x-example":"https:\/\/github.com\/vermakhushboo\/appwrite\/tree\/0.7.x"}},"required":["$id","$createdAt","$updatedAt","type","resourceId","resourceType","entrypoint","size","buildSize","buildId","activate","status","buildLogs","buildTime","providerRepositoryName","providerRepositoryOwner","providerRepositoryUrl","providerBranch","providerCommitHash","providerCommitAuthorUrl","providerCommitAuthor","providerCommitMessage","providerCommitUrl","providerBranchUrl"]},"execution":{"description":"Execution","type":"object","properties":{"$id":{"type":"string","description":"Execution ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Execution creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Execution upate date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Execution roles.","items":{"type":"string"},"x-example":["any"]},"functionId":{"type":"string","description":"Function ID.","x-example":"5e5ea6g16897e"},"trigger":{"type":"string","description":"The trigger that caused the function to execute. Possible values can be: `http`, `schedule`, or `event`.","x-example":"http"},"status":{"type":"string","description":"The status of the function execution. Possible values can be: `waiting`, `processing`, `completed`, or `failed`.","x-example":"processing"},"requestMethod":{"type":"string","description":"HTTP request method type.","x-example":"GET"},"requestPath":{"type":"string","description":"HTTP request path and query.","x-example":"\/articles?id=5"},"requestHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"type":"object","$ref":"#\/definitions\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"responseStatusCode":{"type":"integer","description":"HTTP response status code.","x-example":200,"format":"int32"},"responseBody":{"type":"string","description":"HTTP response body. This will return empty unless execution is created as synchronous.","x-example":"Developers are awesome."},"responseHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"type":"object","$ref":"#\/definitions\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"logs":{"type":"string","description":"Function logs. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"errors":{"type":"string","description":"Function errors. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"duration":{"type":"number","description":"Function execution duration in seconds.","x-example":0.4,"format":"double"},"scheduledAt":{"type":"string","description":"The scheduled time for execution. If left empty, execution will be queued immediately.","x-example":"2020-10-15T06:38:00.000+00:00","x-nullable":true}},"required":["$id","$createdAt","$updatedAt","$permissions","functionId","trigger","status","requestMethod","requestPath","requestHeaders","responseStatusCode","responseBody","responseHeaders","logs","errors","duration"]},"build":{"description":"Build","type":"object","properties":{"$id":{"type":"string","description":"Build ID.","x-example":"5e5ea5c16897e"},"deploymentId":{"type":"string","description":"The deployment that created this build.","x-example":"5e5ea5c16897e"},"status":{"type":"string","description":"The build status. There are a few different types and each one means something different. \\nFailed - The deployment build has failed. More details can usually be found in buildStderr\\nReady - The deployment build was successful and the deployment is ready to be deployed\\nProcessing - The deployment is currently waiting to have a build triggered\\nBuilding - The deployment is currently being built","x-example":"ready"},"stdout":{"type":"string","description":"The stdout of the build.","x-example":""},"stderr":{"type":"string","description":"The stderr of the build.","x-example":""},"startTime":{"type":"string","description":"The deployment creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"endTime":{"type":"string","description":"The time the build was finished in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"duration":{"type":"integer","description":"The build duration in seconds.","x-example":0,"format":"int32"},"size":{"type":"integer","description":"The code size in bytes.","x-example":128,"format":"int32"}},"required":["$id","deploymentId","status","stdout","stderr","startTime","endTime","duration","size"]},"project":{"description":"Project","type":"object","properties":{"$id":{"type":"string","description":"Project ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Project creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Project update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Project name.","x-example":"New Project"},"description":{"type":"string","description":"Project description.","x-example":"This is a new project."},"teamId":{"type":"string","description":"Project team ID.","x-example":"1592981250"},"logo":{"type":"string","description":"Project logo file ID.","x-example":"5f5c451b403cb"},"url":{"type":"string","description":"Project website URL.","x-example":"5f5c451b403cb"},"legalName":{"type":"string","description":"Company legal name.","x-example":"Company LTD."},"legalCountry":{"type":"string","description":"Country code in [ISO 3166-1](http:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) two-character format.","x-example":"US"},"legalState":{"type":"string","description":"State name.","x-example":"New York"},"legalCity":{"type":"string","description":"City name.","x-example":"New York City."},"legalAddress":{"type":"string","description":"Company Address.","x-example":"620 Eighth Avenue, New York, NY 10018"},"legalTaxId":{"type":"string","description":"Company Tax ID.","x-example":"131102020"},"authDuration":{"type":"integer","description":"Session duration in seconds.","x-example":60,"format":"int32"},"authLimit":{"type":"integer","description":"Max users allowed. 0 is unlimited.","x-example":100,"format":"int32"},"authSessionsLimit":{"type":"integer","description":"Max sessions allowed per user. 100 maximum.","x-example":10,"format":"int32"},"authPasswordHistory":{"type":"integer","description":"Max allowed passwords in the history list per user. Max passwords limit allowed in history is 20. Use 0 for disabling password history.","x-example":5,"format":"int32"},"authPasswordDictionary":{"type":"boolean","description":"Whether or not to check user's password against most commonly used passwords.","x-example":true},"authPersonalDataCheck":{"type":"boolean","description":"Whether or not to check the user password for similarity with their personal data.","x-example":true},"authMockNumbers":{"type":"array","description":"An array of mock numbers and their corresponding verification codes (OTPs).","items":{"type":"object","$ref":"#\/definitions\/mockNumber"},"x-example":[{}]},"authSessionAlerts":{"type":"boolean","description":"Whether or not to send session alert emails to users.","x-example":true},"oAuthProviders":{"type":"array","description":"List of Auth Providers.","items":{"type":"object","$ref":"#\/definitions\/authProvider"},"x-example":[{}]},"platforms":{"type":"array","description":"List of Platforms.","items":{"type":"object","$ref":"#\/definitions\/platform"},"x-example":{}},"webhooks":{"type":"array","description":"List of Webhooks.","items":{"type":"object","$ref":"#\/definitions\/webhook"},"x-example":{}},"keys":{"type":"array","description":"List of API Keys.","items":{"type":"object","$ref":"#\/definitions\/key"},"x-example":{}},"smtpEnabled":{"type":"boolean","description":"Status for custom SMTP","x-example":false},"smtpSenderName":{"type":"string","description":"SMTP sender name","x-example":"John Appwrite"},"smtpSenderEmail":{"type":"string","description":"SMTP sender email","x-example":"john@appwrite.io"},"smtpReplyTo":{"type":"string","description":"SMTP reply to email","x-example":"support@appwrite.io"},"smtpHost":{"type":"string","description":"SMTP server host name","x-example":"mail.appwrite.io"},"smtpPort":{"type":"integer","description":"SMTP server port","x-example":25,"format":"int32"},"smtpUsername":{"type":"string","description":"SMTP server username","x-example":"emailuser"},"smtpPassword":{"type":"string","description":"SMTP server password","x-example":"securepassword"},"smtpSecure":{"type":"string","description":"SMTP server secure protocol","x-example":"tls"},"authEmailPassword":{"type":"boolean","description":"Email\/Password auth method status","x-example":true},"authUsersAuthMagicURL":{"type":"boolean","description":"Magic URL auth method status","x-example":true},"authEmailOtp":{"type":"boolean","description":"Email (OTP) auth method status","x-example":true},"authAnonymous":{"type":"boolean","description":"Anonymous auth method status","x-example":true},"authInvites":{"type":"boolean","description":"Invites auth method status","x-example":true},"authJWT":{"type":"boolean","description":"JWT auth method status","x-example":true},"authPhone":{"type":"boolean","description":"Phone auth method status","x-example":true},"serviceStatusForAccount":{"type":"boolean","description":"Account service status","x-example":true},"serviceStatusForAvatars":{"type":"boolean","description":"Avatars service status","x-example":true},"serviceStatusForDatabases":{"type":"boolean","description":"Databases service status","x-example":true},"serviceStatusForLocale":{"type":"boolean","description":"Locale service status","x-example":true},"serviceStatusForHealth":{"type":"boolean","description":"Health service status","x-example":true},"serviceStatusForStorage":{"type":"boolean","description":"Storage service status","x-example":true},"serviceStatusForTeams":{"type":"boolean","description":"Teams service status","x-example":true},"serviceStatusForUsers":{"type":"boolean","description":"Users service status","x-example":true},"serviceStatusForFunctions":{"type":"boolean","description":"Functions service status","x-example":true},"serviceStatusForGraphql":{"type":"boolean","description":"GraphQL service status","x-example":true},"serviceStatusForMessaging":{"type":"boolean","description":"Messaging service status","x-example":true}},"required":["$id","$createdAt","$updatedAt","name","description","teamId","logo","url","legalName","legalCountry","legalState","legalCity","legalAddress","legalTaxId","authDuration","authLimit","authSessionsLimit","authPasswordHistory","authPasswordDictionary","authPersonalDataCheck","authMockNumbers","authSessionAlerts","oAuthProviders","platforms","webhooks","keys","smtpEnabled","smtpSenderName","smtpSenderEmail","smtpReplyTo","smtpHost","smtpPort","smtpUsername","smtpPassword","smtpSecure","authEmailPassword","authUsersAuthMagicURL","authEmailOtp","authAnonymous","authInvites","authJWT","authPhone","serviceStatusForAccount","serviceStatusForAvatars","serviceStatusForDatabases","serviceStatusForLocale","serviceStatusForHealth","serviceStatusForStorage","serviceStatusForTeams","serviceStatusForUsers","serviceStatusForFunctions","serviceStatusForGraphql","serviceStatusForMessaging"]},"webhook":{"description":"Webhook","type":"object","properties":{"$id":{"type":"string","description":"Webhook ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Webhook creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Webhook update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Webhook name.","x-example":"My Webhook"},"url":{"type":"string","description":"Webhook URL endpoint.","x-example":"https:\/\/example.com\/webhook"},"events":{"type":"array","description":"Webhook trigger events.","items":{"type":"string"},"x-example":"database.collections.update"},"security":{"type":"boolean","description":"Indicated if SSL \/ TLS Certificate verification is enabled.","x-example":true},"httpUser":{"type":"string","description":"HTTP basic authentication username.","x-example":"username"},"httpPass":{"type":"string","description":"HTTP basic authentication password.","x-example":"password"},"signatureKey":{"type":"string","description":"Signature key which can be used to validated incoming","x-example":"ad3d581ca230e2b7059c545e5a"},"enabled":{"type":"boolean","description":"Indicates if this webhook is enabled.","x-example":true},"logs":{"type":"string","description":"Webhook error logs from the most recent failure.","x-example":"Failed to connect to remote server."},"attempts":{"type":"integer","description":"Number of consecutive failed webhook attempts.","x-example":10,"format":"int32"}},"required":["$id","$createdAt","$updatedAt","name","url","events","security","httpUser","httpPass","signatureKey","enabled","logs","attempts"]},"key":{"description":"Key","type":"object","properties":{"$id":{"type":"string","description":"Key ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Key creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Key update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Key name.","x-example":"My API Key"},"expire":{"type":"string","description":"Key expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"scopes":{"type":"array","description":"Allowed permission scopes.","items":{"type":"string"},"x-example":"users.read"},"secret":{"type":"string","description":"Secret key.","x-example":"919c2d18fb5d4...a2ae413da83346ad2"},"accessedAt":{"type":"string","description":"Most recent access date in ISO 8601 format. This attribute is only updated again after 24 hours.","x-example":"2020-10-15T06:38:00.000+00:00"},"sdks":{"type":"array","description":"List of SDK user agents that used this key.","items":{"type":"string"},"x-example":"appwrite:flutter"}},"required":["$id","$createdAt","$updatedAt","name","expire","scopes","secret","accessedAt","sdks"]},"mockNumber":{"description":"Mock Number","type":"object","properties":{"phone":{"type":"string","description":"Mock phone number for testing phone authentication. Useful for testing phone authentication without sending an SMS.","x-example":"+1612842323"},"otp":{"type":"string","description":"Mock OTP for the number. ","x-example":"123456"}},"required":["phone","otp"]},"authProvider":{"description":"AuthProvider","type":"object","properties":{"key":{"type":"string","description":"Auth Provider.","x-example":"github"},"name":{"type":"string","description":"Auth Provider name.","x-example":"GitHub"},"appId":{"type":"string","description":"OAuth 2.0 application ID.","x-example":"259125845563242502"},"secret":{"type":"string","description":"OAuth 2.0 application secret. Might be JSON string if provider requires extra configuration.","x-example":"Bpw_g9c2TGXxfgLshDbSaL8tsCcqgczQ"},"enabled":{"type":"boolean","description":"Auth Provider is active and can be used to create session.","x-example":""}},"required":["key","name","appId","secret","enabled"]},"platform":{"description":"Platform","type":"object","properties":{"$id":{"type":"string","description":"Platform ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Platform creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Platform update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Platform name.","x-example":"My Web App"},"type":{"type":"string","description":"Platform type. Possible values are: web, flutter-web, flutter-ios, flutter-android, ios, android, and unity.","x-example":"web"},"key":{"type":"string","description":"Platform Key. iOS bundle ID or Android package name. Empty string for other platforms.","x-example":"com.company.appname"},"store":{"type":"string","description":"App store or Google Play store ID.","x-example":""},"hostname":{"type":"string","description":"Web app hostname. Empty string for other platforms.","x-example":true},"httpUser":{"type":"string","description":"HTTP basic authentication username.","x-example":"username"},"httpPass":{"type":"string","description":"HTTP basic authentication password.","x-example":"password"}},"required":["$id","$createdAt","$updatedAt","name","type","key","store","hostname","httpUser","httpPass"]},"variable":{"description":"Variable","type":"object","properties":{"$id":{"type":"string","description":"Variable ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"key":{"type":"string","description":"Variable key.","x-example":"API_KEY"},"value":{"type":"string","description":"Variable value.","x-example":"myPa$$word1"},"resourceType":{"type":"string","description":"Service to which the variable belongs. Possible values are \"project\", \"function\"","x-example":"function"},"resourceId":{"type":"string","description":"ID of resource to which the variable belongs. If resourceType is \"project\", it is empty. If resourceType is \"function\", it is ID of the function.","x-example":"myAwesomeFunction"}},"required":["$id","$createdAt","$updatedAt","key","value","resourceType","resourceId"]},"country":{"description":"Country","type":"object","properties":{"name":{"type":"string","description":"Country name.","x-example":"United States"},"code":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"}},"required":["name","code"]},"continent":{"description":"Continent","type":"object","properties":{"name":{"type":"string","description":"Continent name.","x-example":"Europe"},"code":{"type":"string","description":"Continent two letter code.","x-example":"EU"}},"required":["name","code"]},"language":{"description":"Language","type":"object","properties":{"name":{"type":"string","description":"Language name.","x-example":"Italian"},"code":{"type":"string","description":"Language two-character ISO 639-1 codes.","x-example":"it"},"nativeName":{"type":"string","description":"Language native name.","x-example":"Italiano"}},"required":["name","code","nativeName"]},"currency":{"description":"Currency","type":"object","properties":{"symbol":{"type":"string","description":"Currency symbol.","x-example":"$"},"name":{"type":"string","description":"Currency name.","x-example":"US dollar"},"symbolNative":{"type":"string","description":"Currency native symbol.","x-example":"$"},"decimalDigits":{"type":"integer","description":"Number of decimal digits.","x-example":2,"format":"int32"},"rounding":{"type":"number","description":"Currency digit rounding.","x-example":0,"format":"double"},"code":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format.","x-example":"USD"},"namePlural":{"type":"string","description":"Currency plural name","x-example":"US dollars"}},"required":["symbol","name","symbolNative","decimalDigits","rounding","code","namePlural"]},"phone":{"description":"Phone","type":"object","properties":{"code":{"type":"string","description":"Phone code.","x-example":"+1"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["code","countryCode","countryName"]},"healthAntivirus":{"description":"Health Antivirus","type":"object","properties":{"version":{"type":"string","description":"Antivirus version.","x-example":"1.0.0"},"status":{"type":"string","description":"Antivirus status. Possible values can are: `disabled`, `offline`, `online`","x-example":"online"}},"required":["version","status"]},"healthQueue":{"description":"Health Queue","type":"object","properties":{"size":{"type":"integer","description":"Amount of actions in the queue.","x-example":8,"format":"int32"}},"required":["size"]},"healthStatus":{"description":"Health Status","type":"object","properties":{"name":{"type":"string","description":"Name of the service.","x-example":"database"},"ping":{"type":"integer","description":"Duration in milliseconds how long the health check took.","x-example":128,"format":"int32"},"status":{"type":"string","description":"Service status. Possible values can are: `pass`, `fail`","x-example":"pass"}},"required":["name","ping","status"]},"healthCertificate":{"description":"Health Certificate","type":"object","properties":{"name":{"type":"string","description":"Certificate name","x-example":"\/CN=www.google.com"},"subjectSN":{"type":"string","description":"Subject SN","x-example":""},"issuerOrganisation":{"type":"string","description":"Issuer organisation","x-example":""},"validFrom":{"type":"string","description":"Valid from","x-example":"1704200998"},"validTo":{"type":"string","description":"Valid to","x-example":"1711458597"},"signatureTypeSN":{"type":"string","description":"Signature type SN","x-example":"RSA-SHA256"}},"required":["name","subjectSN","issuerOrganisation","validFrom","validTo","signatureTypeSN"]},"healthTime":{"description":"Health Time","type":"object","properties":{"remoteTime":{"type":"integer","description":"Current unix timestamp on trustful remote server.","x-example":1639490751,"format":"int32"},"localTime":{"type":"integer","description":"Current unix timestamp of local server where Appwrite runs.","x-example":1639490844,"format":"int32"},"diff":{"type":"integer","description":"Difference of unix remote and local timestamps in milliseconds.","x-example":93,"format":"int32"}},"required":["remoteTime","localTime","diff"]},"metric":{"description":"Metric","type":"object","properties":{"value":{"type":"integer","description":"The value of this metric at the timestamp.","x-example":1,"format":"int32"},"date":{"type":"string","description":"The date at which this metric was aggregated in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["value","date"]},"metricBreakdown":{"description":"Metric Breakdown","type":"object","properties":{"resourceId":{"type":"string","description":"Resource ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Resource name.","x-example":"Documents"},"value":{"type":"integer","description":"The value of this metric at the timestamp.","x-example":1,"format":"int32"}},"required":["resourceId","name","value"]},"usageDatabases":{"description":"UsageDatabases","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"databasesTotal":{"type":"integer","description":"Total aggregated number of databases.","x-example":0,"format":"int32"},"collectionsTotal":{"type":"integer","description":"Total aggregated number of collections.","x-example":0,"format":"int32"},"documentsTotal":{"type":"integer","description":"Total aggregated number of documents.","x-example":0,"format":"int32"},"databases":{"type":"array","description":"Aggregated number of databases per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"collections":{"type":"array","description":"Aggregated number of collections per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"documents":{"type":"array","description":"Aggregated number of documents per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]}},"required":["range","databasesTotal","collectionsTotal","documentsTotal","databases","collections","documents"]},"usageDatabase":{"description":"UsageDatabase","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"collectionsTotal":{"type":"integer","description":"Total aggregated number of collections.","x-example":0,"format":"int32"},"documentsTotal":{"type":"integer","description":"Total aggregated number of documents.","x-example":0,"format":"int32"},"collections":{"type":"array","description":"Aggregated number of collections per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"documents":{"type":"array","description":"Aggregated number of documents per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]}},"required":["range","collectionsTotal","documentsTotal","collections","documents"]},"usageCollection":{"description":"UsageCollection","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"documentsTotal":{"type":"integer","description":"Total aggregated number of of documents.","x-example":0,"format":"int32"},"documents":{"type":"array","description":"Aggregated number of documents per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]}},"required":["range","documentsTotal","documents"]},"usageUsers":{"description":"UsageUsers","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"usersTotal":{"type":"integer","description":"Total aggregated number of statistics of users.","x-example":0,"format":"int32"},"sessionsTotal":{"type":"integer","description":"Total aggregated number of active sessions.","x-example":0,"format":"int32"},"users":{"type":"array","description":"Aggregated number of users per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"sessions":{"type":"array","description":"Aggregated number of active sessions per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]}},"required":["range","usersTotal","sessionsTotal","users","sessions"]},"usageStorage":{"description":"StorageUsage","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"bucketsTotal":{"type":"integer","description":"Total aggregated number of buckets","x-example":0,"format":"int32"},"filesTotal":{"type":"integer","description":"Total aggregated number of files.","x-example":0,"format":"int32"},"filesStorageTotal":{"type":"integer","description":"Total aggregated number of files storage (in bytes).","x-example":0,"format":"int32"},"buckets":{"type":"array","description":"Aggregated number of buckets per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"files":{"type":"array","description":"Aggregated number of files per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"storage":{"type":"array","description":"Aggregated number of files storage (in bytes) per period .","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]}},"required":["range","bucketsTotal","filesTotal","filesStorageTotal","buckets","files","storage"]},"usageBuckets":{"description":"UsageBuckets","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"filesTotal":{"type":"integer","description":"Total aggregated number of bucket files.","x-example":0,"format":"int32"},"filesStorageTotal":{"type":"integer","description":"Total aggregated number of bucket files storage (in bytes).","x-example":0,"format":"int32"},"files":{"type":"array","description":"Aggregated number of bucket files per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"storage":{"type":"array","description":"Aggregated number of bucket storage files (in bytes) per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]}},"required":["range","filesTotal","filesStorageTotal","files","storage"]},"usageFunctions":{"description":"UsageFunctions","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"functionsTotal":{"type":"integer","description":"Total aggregated number of functions.","x-example":0,"format":"int32"},"deploymentsTotal":{"type":"integer","description":"Total aggregated number of functions deployments.","x-example":0,"format":"int32"},"deploymentsStorageTotal":{"type":"integer","description":"Total aggregated sum of functions deployment storage.","x-example":0,"format":"int32"},"buildsTotal":{"type":"integer","description":"Total aggregated number of functions build.","x-example":0,"format":"int32"},"buildsStorageTotal":{"type":"integer","description":"total aggregated sum of functions build storage.","x-example":0,"format":"int32"},"buildsTimeTotal":{"type":"integer","description":"Total aggregated sum of functions build compute time.","x-example":0,"format":"int32"},"buildsMbSecondsTotal":{"type":"integer","description":"Total aggregated sum of functions build mbSeconds.","x-example":0,"format":"int32"},"executionsTotal":{"type":"integer","description":"Total aggregated number of functions execution.","x-example":0,"format":"int32"},"executionsTimeTotal":{"type":"integer","description":"Total aggregated sum of functions execution compute time.","x-example":0,"format":"int32"},"executionsMbSecondsTotal":{"type":"integer","description":"Total aggregated sum of functions execution mbSeconds.","x-example":0,"format":"int32"},"functions":{"type":"array","description":"Aggregated number of functions per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":0},"deployments":{"type":"array","description":"Aggregated number of functions deployment per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"deploymentsStorage":{"type":"array","description":"Aggregated number of functions deployment storage per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"builds":{"type":"array","description":"Aggregated number of functions build per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"buildsStorage":{"type":"array","description":"Aggregated sum of functions build storage per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"buildsTime":{"type":"array","description":"Aggregated sum of functions build compute time per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"buildsMbSeconds":{"type":"array","description":"Aggregated sum of functions build mbSeconds per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"executions":{"type":"array","description":"Aggregated number of functions execution per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"executionsTime":{"type":"array","description":"Aggregated number of functions execution compute time per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"executionsMbSeconds":{"type":"array","description":"Aggregated number of functions mbSeconds per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]}},"required":["range","functionsTotal","deploymentsTotal","deploymentsStorageTotal","buildsTotal","buildsStorageTotal","buildsTimeTotal","buildsMbSecondsTotal","executionsTotal","executionsTimeTotal","executionsMbSecondsTotal","functions","deployments","deploymentsStorage","builds","buildsStorage","buildsTime","buildsMbSeconds","executions","executionsTime","executionsMbSeconds"]},"usageFunction":{"description":"UsageFunction","type":"object","properties":{"range":{"type":"string","description":"The time range of the usage stats.","x-example":"30d"},"deploymentsTotal":{"type":"integer","description":"Total aggregated number of function deployments.","x-example":0,"format":"int32"},"deploymentsStorageTotal":{"type":"integer","description":"Total aggregated sum of function deployments storage.","x-example":0,"format":"int32"},"buildsTotal":{"type":"integer","description":"Total aggregated number of function builds.","x-example":0,"format":"int32"},"buildsStorageTotal":{"type":"integer","description":"total aggregated sum of function builds storage.","x-example":0,"format":"int32"},"buildsTimeTotal":{"type":"integer","description":"Total aggregated sum of function builds compute time.","x-example":0,"format":"int32"},"buildsMbSecondsTotal":{"type":"integer","description":"Total aggregated sum of function builds mbSeconds.","x-example":0,"format":"int32"},"executionsTotal":{"type":"integer","description":"Total aggregated number of function executions.","x-example":0,"format":"int32"},"executionsTimeTotal":{"type":"integer","description":"Total aggregated sum of function executions compute time.","x-example":0,"format":"int32"},"executionsMbSecondsTotal":{"type":"integer","description":"Total aggregated sum of function executions mbSeconds.","x-example":0,"format":"int32"},"deployments":{"type":"array","description":"Aggregated number of function deployments per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"deploymentsStorage":{"type":"array","description":"Aggregated number of function deployments storage per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"builds":{"type":"array","description":"Aggregated number of function builds per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"buildsStorage":{"type":"array","description":"Aggregated sum of function builds storage per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"buildsTime":{"type":"array","description":"Aggregated sum of function builds compute time per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"buildsMbSeconds":{"type":"array","description":"Aggregated number of function builds mbSeconds per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"executions":{"type":"array","description":"Aggregated number of function executions per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"executionsTime":{"type":"array","description":"Aggregated number of function executions compute time per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"executionsMbSeconds":{"type":"array","description":"Aggregated number of function mbSeconds per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]}},"required":["range","deploymentsTotal","deploymentsStorageTotal","buildsTotal","buildsStorageTotal","buildsTimeTotal","buildsMbSecondsTotal","executionsTotal","executionsTimeTotal","executionsMbSecondsTotal","deployments","deploymentsStorage","builds","buildsStorage","buildsTime","buildsMbSeconds","executions","executionsTime","executionsMbSeconds"]},"usageProject":{"description":"UsageProject","type":"object","properties":{"executionsTotal":{"type":"integer","description":"Total aggregated number of function executions.","x-example":0,"format":"int32"},"documentsTotal":{"type":"integer","description":"Total aggregated number of documents.","x-example":0,"format":"int32"},"databasesTotal":{"type":"integer","description":"Total aggregated number of databases.","x-example":0,"format":"int32"},"usersTotal":{"type":"integer","description":"Total aggregated number of users.","x-example":0,"format":"int32"},"filesStorageTotal":{"type":"integer","description":"Total aggregated sum of files storage size (in bytes).","x-example":0,"format":"int32"},"functionsStorageTotal":{"type":"integer","description":"Total aggregated sum of functions storage size (in bytes).","x-example":0,"format":"int32"},"bucketsTotal":{"type":"integer","description":"Total aggregated number of buckets.","x-example":0,"format":"int32"},"executionsMbSecondsTotal":{"type":"integer","description":"Total aggregated number of function executions mbSeconds.","x-example":0,"format":"int32"},"buildsMbSecondsTotal":{"type":"integer","description":"Total aggregated number of function builds mbSeconds.","x-example":0,"format":"int32"},"requests":{"type":"array","description":"Aggregated number of requests per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"network":{"type":"array","description":"Aggregated number of consumed bandwidth per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"users":{"type":"array","description":"Aggregated number of users per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"executions":{"type":"array","description":"Aggregated number of executions per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"executionsBreakdown":{"type":"array","description":"Aggregated breakdown in totals of executions by functions.","items":{"type":"object","$ref":"#\/definitions\/metricBreakdown"},"x-example":[]},"bucketsBreakdown":{"type":"array","description":"Aggregated breakdown in totals of usage by buckets.","items":{"type":"object","$ref":"#\/definitions\/metricBreakdown"},"x-example":[]},"executionsMbSecondsBreakdown":{"type":"array","description":"Aggregated breakdown in totals of execution mbSeconds by functions.","items":{"type":"object","$ref":"#\/definitions\/metricBreakdown"},"x-example":[]},"buildsMbSecondsBreakdown":{"type":"array","description":"Aggregated breakdown in totals of build mbSeconds by functions.","items":{"type":"object","$ref":"#\/definitions\/metricBreakdown"},"x-example":[]},"functionsStorageBreakdown":{"type":"array","description":"Aggregated breakdown in totals of functions storage size (in bytes).","items":{"type":"object","$ref":"#\/definitions\/metricBreakdown"},"x-example":[]}},"required":["executionsTotal","documentsTotal","databasesTotal","usersTotal","filesStorageTotal","functionsStorageTotal","bucketsTotal","executionsMbSecondsTotal","buildsMbSecondsTotal","requests","network","users","executions","executionsBreakdown","bucketsBreakdown","executionsMbSecondsBreakdown","buildsMbSecondsBreakdown","functionsStorageBreakdown"]},"headers":{"description":"Headers","type":"object","properties":{"name":{"type":"string","description":"Header name.","x-example":"Content-Type"},"value":{"type":"string","description":"Header value.","x-example":"application\/json"}},"required":["name","value"]},"specification":{"description":"Specification","type":"object","properties":{"memory":{"type":"integer","description":"Memory size in MB.","x-example":512,"format":"int32"},"cpus":{"type":"number","description":"Number of CPUs.","x-example":1,"format":"double"},"enabled":{"type":"boolean","description":"Is size enabled.","x-example":true},"slug":{"type":"string","description":"Size slug.","x-example":"s-0.5vcpu-512mb"}},"required":["memory","cpus","enabled","slug"]},"proxyRule":{"description":"Rule","type":"object","properties":{"$id":{"type":"string","description":"Rule ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Rule creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Rule update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"domain":{"type":"string","description":"Domain name.","x-example":"appwrite.company.com"},"resourceType":{"type":"string","description":"Action definition for the rule. Possible values are \"api\", \"function\", or \"redirect\"","x-example":"function"},"resourceId":{"type":"string","description":"ID of resource for the action type. If resourceType is \"api\" or \"url\", it is empty. If resourceType is \"function\", it is ID of the function.","x-example":"myAwesomeFunction"},"status":{"type":"string","description":"Domain verification status. Possible values are \"created\", \"verifying\", \"verified\" and \"unverified\"","x-example":"verified"},"logs":{"type":"string","description":"Certificate generation logs. This will return an empty string if generation did not run, or succeeded.","x-example":"HTTP challegne failed."},"renewAt":{"type":"string","description":"Certificate auto-renewal date in ISO 8601 format.","x-example":"datetime"}},"required":["$id","$createdAt","$updatedAt","domain","resourceType","resourceId","status","logs","renewAt"]},"smsTemplate":{"description":"SmsTemplate","type":"object","properties":{"type":{"type":"string","description":"Template type","x-example":"verification"},"locale":{"type":"string","description":"Template locale","x-example":"en_us"},"message":{"type":"string","description":"Template message","x-example":"Click on the link to verify your account."}},"required":["type","locale","message"]},"emailTemplate":{"description":"EmailTemplate","type":"object","properties":{"type":{"type":"string","description":"Template type","x-example":"verification"},"locale":{"type":"string","description":"Template locale","x-example":"en_us"},"message":{"type":"string","description":"Template message","x-example":"Click on the link to verify your account."},"senderName":{"type":"string","description":"Name of the sender","x-example":"My User"},"senderEmail":{"type":"string","description":"Email of the sender","x-example":"mail@appwrite.io"},"replyTo":{"type":"string","description":"Reply to email address","x-example":"emails@appwrite.io"},"subject":{"type":"string","description":"Email subject","x-example":"Please verify your email address"}},"required":["type","locale","message","senderName","senderEmail","replyTo","subject"]},"consoleVariables":{"description":"Console Variables","type":"object","properties":{"_APP_DOMAIN_TARGET":{"type":"string","description":"CNAME target for your Appwrite custom domains.","x-example":"appwrite.io"},"_APP_STORAGE_LIMIT":{"type":"integer","description":"Maximum file size allowed for file upload in bytes.","x-example":"30000000","format":"int32"},"_APP_FUNCTIONS_SIZE_LIMIT":{"type":"integer","description":"Maximum file size allowed for deployment in bytes.","x-example":"30000000","format":"int32"},"_APP_USAGE_STATS":{"type":"string","description":"Defines if usage stats are enabled. This value is set to 'enabled' by default, to disable the usage stats set the value to 'disabled'.","x-example":"enabled"},"_APP_VCS_ENABLED":{"type":"boolean","description":"Defines if VCS (Version Control System) is enabled.","x-example":true},"_APP_DOMAIN_ENABLED":{"type":"boolean","description":"Defines if main domain is configured. If so, custom domains can be created.","x-example":true},"_APP_ASSISTANT_ENABLED":{"type":"boolean","description":"Defines if AI assistant is enabled.","x-example":true}},"required":["_APP_DOMAIN_TARGET","_APP_STORAGE_LIMIT","_APP_FUNCTIONS_SIZE_LIMIT","_APP_USAGE_STATS","_APP_VCS_ENABLED","_APP_DOMAIN_ENABLED","_APP_ASSISTANT_ENABLED"]},"mfaChallenge":{"description":"MFA Challenge","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","userId","expire"]},"mfaRecoveryCodes":{"description":"MFA Recovery Codes","type":"object","properties":{"recoveryCodes":{"type":"array","description":"Recovery codes.","items":{"type":"string"},"x-example":["a3kf0-s0cl2","s0co1-as98s"]}},"required":["recoveryCodes"]},"mfaType":{"description":"MFAType","type":"object","properties":{"secret":{"type":"string","description":"Secret token used for TOTP factor.","x-example":true},"uri":{"type":"string","description":"URI for authenticator apps.","x-example":true}},"required":["secret","uri"]},"mfaFactors":{"description":"MFAFactors","type":"object","properties":{"totp":{"type":"boolean","description":"Can TOTP be used for MFA challenge for this account.","x-example":true},"phone":{"type":"boolean","description":"Can phone (SMS) be used for MFA challenge for this account.","x-example":true},"email":{"type":"boolean","description":"Can email be used for MFA challenge for this account.","x-example":true},"recoveryCode":{"type":"boolean","description":"Can recovery code be used for MFA challenge for this account.","x-example":true}},"required":["totp","phone","email","recoveryCode"]},"provider":{"description":"Provider","type":"object","properties":{"$id":{"type":"string","description":"Provider ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Provider creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Provider update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"The name for the provider instance.","x-example":"Mailgun"},"provider":{"type":"string","description":"The name of the provider service.","x-example":"mailgun"},"enabled":{"type":"boolean","description":"Is provider enabled?","x-example":true},"type":{"type":"string","description":"Type of provider.","x-example":"sms"},"credentials":{"type":"object","additionalProperties":true,"description":"Provider credentials.","x-example":{"key":"123456789"}},"options":{"type":"object","additionalProperties":true,"description":"Provider options.","x-example":{"from":"sender-email@mydomain"}}},"required":["$id","$createdAt","$updatedAt","name","provider","enabled","type","credentials"]},"message":{"description":"Message","type":"object","properties":{"$id":{"type":"string","description":"Message ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Message creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Message update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerType":{"type":"string","description":"Message provider type.","x-example":"email"},"topics":{"type":"array","description":"Topic IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"users":{"type":"array","description":"User IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"targets":{"type":"array","description":"Target IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"scheduledAt":{"type":"string","description":"The scheduled time for message.","x-example":"2020-10-15T06:38:00.000+00:00","x-nullable":true},"deliveredAt":{"type":"string","description":"The time when the message was delivered.","x-example":"2020-10-15T06:38:00.000+00:00","x-nullable":true},"deliveryErrors":{"type":"array","description":"Delivery errors if any.","items":{"type":"string"},"x-example":["Failed to send message to target 5e5ea5c16897e: Credentials not valid."],"x-nullable":true},"deliveredTotal":{"type":"integer","description":"Number of recipients the message was delivered to.","x-example":1,"format":"int32"},"data":{"type":"object","additionalProperties":true,"description":"Data of the message.","x-example":{"subject":"Welcome to Appwrite","content":"Hi there, welcome to Appwrite family."}},"status":{"type":"string","description":"Status of delivery.","x-example":"Message status can be one of the following: draft, processing, scheduled, sent, or failed."}},"required":["$id","$createdAt","$updatedAt","providerType","topics","users","targets","deliveredTotal","data","status"]},"topic":{"description":"Topic","type":"object","properties":{"$id":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Topic creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Topic update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"The name of the topic.","x-example":"events"},"emailTotal":{"type":"integer","description":"Total count of email subscribers subscribed to the topic.","x-example":100,"format":"int32"},"smsTotal":{"type":"integer","description":"Total count of SMS subscribers subscribed to the topic.","x-example":100,"format":"int32"},"pushTotal":{"type":"integer","description":"Total count of push subscribers subscribed to the topic.","x-example":100,"format":"int32"},"subscribe":{"type":"array","description":"Subscribe permissions.","items":{"type":"string"},"x-example":"users"}},"required":["$id","$createdAt","$updatedAt","name","emailTotal","smsTotal","pushTotal","subscribe"]},"subscriber":{"description":"Subscriber","type":"object","properties":{"$id":{"type":"string","description":"Subscriber ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Subscriber creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Subscriber update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"targetId":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"target":{"type":"object","description":"Target.","x-example":{"$id":"259125845563242502","$createdAt":"2020-10-15T06:38:00.000+00:00","$updatedAt":"2020-10-15T06:38:00.000+00:00","providerType":"email","providerId":"259125845563242502","name":"ageon-app-email","identifier":"random-mail@email.org","userId":"5e5ea5c16897e"},"items":{"type":"object","$ref":"#\/definitions\/target"}},"userId":{"type":"string","description":"Topic ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User Name.","x-example":"Aegon Targaryen"},"topicId":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"}},"required":["$id","$createdAt","$updatedAt","targetId","target","userId","userName","topicId","providerType"]},"target":{"description":"Target","type":"object","properties":{"$id":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Target creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Target update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Target Name.","x-example":"Aegon apple token"},"userId":{"type":"string","description":"User ID.","x-example":"259125845563242502"},"providerId":{"type":"string","description":"Provider ID.","x-example":"259125845563242502","x-nullable":true},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"},"identifier":{"type":"string","description":"The target identifier.","x-example":"token"}},"required":["$id","$createdAt","$updatedAt","name","userId","providerType","identifier"]},"migration":{"description":"Migration","type":"object","properties":{"$id":{"type":"string","description":"Migration ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"status":{"type":"string","description":"Migration status ( pending, processing, failed, completed ) ","x-example":"pending"},"stage":{"type":"string","description":"Migration stage ( init, processing, source-check, destination-check, migrating, finished )","x-example":"init"},"source":{"type":"string","description":"A string containing the type of source of the migration.","x-example":"Appwrite"},"resources":{"type":"array","description":"Resources to migration.","items":{"type":"string"},"x-example":["user"]},"statusCounters":{"type":"object","additionalProperties":true,"description":"A group of counters that represent the total progress of the migration.","x-example":"{\"Database\": {\"PENDING\": 0, \"SUCCESS\": 1, \"ERROR\": 0, \"SKIP\": 0, \"PROCESSING\": 0, \"WARNING\": 0}}"},"resourceData":{"type":"object","additionalProperties":true,"description":"An array of objects containing the report data of the resources that were migrated.","x-example":"[{\"resource\":\"Database\",\"id\":\"public\",\"status\":\"SUCCESS\",\"message\":\"\"}]"},"errors":{"type":"array","description":"All errors that occurred during the migration process.","items":{"type":"string"},"x-example":[]}},"required":["$id","$createdAt","$updatedAt","status","stage","source","resources","statusCounters","resourceData","errors"]},"migrationReport":{"description":"Migration Report","type":"object","properties":{"user":{"type":"integer","description":"Number of users to be migrated.","x-example":20,"format":"int32"},"team":{"type":"integer","description":"Number of teams to be migrated.","x-example":20,"format":"int32"},"database":{"type":"integer","description":"Number of databases to be migrated.","x-example":20,"format":"int32"},"document":{"type":"integer","description":"Number of documents to be migrated.","x-example":20,"format":"int32"},"file":{"type":"integer","description":"Number of files to be migrated.","x-example":20,"format":"int32"},"bucket":{"type":"integer","description":"Number of buckets to be migrated.","x-example":20,"format":"int32"},"function":{"type":"integer","description":"Number of functions to be migrated.","x-example":20,"format":"int32"},"size":{"type":"integer","description":"Size of files to be migrated in mb.","x-example":30000,"format":"int32"},"version":{"type":"string","description":"Version of the Appwrite instance to be migrated.","x-example":"1.4.0"}},"required":["user","team","database","document","file","bucket","function","size","version"]},"firebaseProject":{"description":"MigrationFirebaseProject","type":"object","properties":{"projectId":{"type":"string","description":"Project ID.","x-example":"my-project"},"displayName":{"type":"string","description":"Project display name.","x-example":"My Project"}},"required":["projectId","displayName"]}},"externalDocs":{"description":"Full API docs, specs and tutorials","url":"https:\/\/appwrite.io\/docs"}} \ No newline at end of file diff --git a/app/config/specs/swagger2-latest-server.json b/app/config/specs/swagger2-latest-server.json index 20d4381a64..1ddf84149e 100644 --- a/app/config/specs/swagger2-latest-server.json +++ b/app/config/specs/swagger2-latest-server.json @@ -1 +1 @@ -{"swagger":"2.0","info":{"version":"1.6.0","title":"Appwrite","description":"Appwrite backend as a service cuts up to 70% of the time and costs required for building a modern application. We abstract and simplify common development tasks behind a REST APIs, to help you develop your app in a fast and secure way. For full API documentation and tutorials go to [https:\/\/appwrite.io\/docs](https:\/\/appwrite.io\/docs)","termsOfService":"https:\/\/appwrite.io\/policy\/terms","contact":{"name":"Appwrite Team","url":"https:\/\/appwrite.io\/support","email":"team@appwrite.io"},"license":{"name":"BSD-3-Clause","url":"https:\/\/raw.githubusercontent.com\/appwrite\/appwrite\/master\/LICENSE"}},"host":"cloud.appwrite.io","basePath":"\/v1","schemes":["https"],"consumes":["application\/json","multipart\/form-data"],"produces":["application\/json"],"securityDefinitions":{"Project":{"type":"apiKey","name":"X-Appwrite-Project","description":"Your project ID","in":"header","x-appwrite":{"demo":"<YOUR_PROJECT_ID>"}},"Key":{"type":"apiKey","name":"X-Appwrite-Key","description":"Your secret API key","in":"header","x-appwrite":{"demo":"<YOUR_API_KEY>"}},"JWT":{"type":"apiKey","name":"X-Appwrite-JWT","description":"Your secret JSON Web Token","in":"header","x-appwrite":{"demo":"<YOUR_JWT>"}},"Locale":{"type":"apiKey","name":"X-Appwrite-Locale","description":"","in":"header","x-appwrite":{"demo":"en"}},"Session":{"type":"apiKey","name":"X-Appwrite-Session","description":"The user session to authenticate with","in":"header"},"ForwardedUserAgent":{"type":"apiKey","name":"X-Forwarded-User-Agent","description":"The user agent string of the client that made the request","in":"header"}},"paths":{"\/account":{"get":{"summary":"Get account","operationId":"accountGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the currently logged in user.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"get","weight":8,"cookies":false,"type":"","deprecated":false,"demo":"account\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"post":{"summary":"Create account","operationId":"accountCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to allow a new user to register a new account in your project. After the user registration completes successfully, you can use the [\/account\/verfication](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createVerification) route to start verifying the user email address. To allow the new user to login to their new account, you need to create a new [account session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createEmailSession).","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"create","weight":7,"cookies":false,"type":"","deprecated":false,"demo":"account\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","default":null,"x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/account\/email":{"patch":{"summary":"Update email","operationId":"accountUpdateEmail","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user account email address. After changing user address, the user confirmation status will get reset. A new confirmation email is not sent automatically however you can use the send confirmation email endpoint again to send the confirmation email. For security measures, user password is required to complete this request.\nThis endpoint can also be used to convert an anonymous account to a normal one, by passing an email address and a new password.\n","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateEmail","weight":33,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","default":null,"x-example":"password"}},"required":["email","password"]}}]}},"\/account\/identities":{"get":{"summary":"List Identities","operationId":"accountListIdentities","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the list of identities for the currently logged in user.","responses":{"200":{"description":"Identities List","schema":{"$ref":"#\/definitions\/identityList"}}},"x-appwrite":{"method":"listIdentities","weight":56,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/identities","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"accountDeleteIdentity","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":57,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"type":"string","x-example":"<IDENTITY_ID>","in":"path"}]}},"\/account\/jwts":{"post":{"summary":"Create JWT","operationId":"accountCreateJWT","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a JSON Web Token. You can use the resulting JWT to authenticate on behalf of the current user when working with the Appwrite server-side API and SDKs. The JWT secret is valid for 15 minutes from its creation and will be invalid if the user will logout in that time frame.","responses":{"201":{"description":"JWT","schema":{"$ref":"#\/definitions\/jwt"}}},"x-appwrite":{"method":"createJWT","weight":28,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-jwt.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/logs":{"get":{"summary":"List logs","operationId":"accountListLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the list of latest security activity logs for the currently logged in user. Each log returns user IP address, location and date and time of log.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listLogs","weight":30,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/mfa":{"patch":{"summary":"Update MFA","operationId":"accountUpdateMFA","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Enable or disable MFA on an account.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateMFA","weight":43,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-m-f-a.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","default":null,"x-example":false}},"required":["mfa"]}}]}},"\/account\/mfa\/authenticators\/{type}":{"post":{"summary":"Create Authenticator","operationId":"accountCreateMfaAuthenticator","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Add an authenticator app to be used as an MFA factor. Verify the authenticator using the [verify authenticator](\/docs\/references\/cloud\/client-web\/account#updateMfaAuthenticator) method.","responses":{"200":{"description":"MFAType","schema":{"$ref":"#\/definitions\/mfaType"}}},"x-appwrite":{"method":"createMfaAuthenticator","weight":45,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator. Must be `totp`","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"}]},"put":{"summary":"Verify Authenticator","operationId":"accountUpdateMfaAuthenticator","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Verify an authenticator app after adding it using the [add authenticator](\/docs\/references\/cloud\/client-web\/account#createMfaAuthenticator) method.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateMfaAuthenticator","weight":46,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"otp":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<OTP>"}},"required":["otp"]}}]},"delete":{"summary":"Delete Authenticator","operationId":"accountDeleteMfaAuthenticator","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Delete an authenticator for a user by ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":50,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"}]}},"\/account\/mfa\/challenge":{"post":{"summary":"Create MFA Challenge","operationId":"accountCreateMfaChallenge","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Begin the process of MFA verification after sign-in. Finish the flow with [updateMfaChallenge](\/docs\/references\/cloud\/client-web\/account#updateMfaChallenge) method.","responses":{"201":{"description":"MFA Challenge","schema":{"$ref":"#\/definitions\/mfaChallenge"}}},"x-appwrite":{"method":"createMfaChallenge","weight":51,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},token:{param-token}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"factor":{"type":"string","description":"Factor used for verification. Must be one of following: `email`, `phone`, `totp`, `recoveryCode`.","default":null,"x-example":"email","enum":["email","phone","totp","recoverycode"],"x-enum-name":"AuthenticationFactor","x-enum-keys":[]}},"required":["factor"]}}]},"put":{"summary":"Create MFA Challenge (confirmation)","operationId":"accountUpdateMfaChallenge","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Complete the MFA challenge by providing the one-time password. Finish the process of MFA verification by providing the one-time password. To begin the flow, use [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"updateMfaChallenge","weight":52,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"challengeId":{"type":"string","description":"ID of the challenge.","default":null,"x-example":"<CHALLENGE_ID>"},"otp":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<OTP>"}},"required":["challengeId","otp"]}}]}},"\/account\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"accountListMfaFactors","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","schema":{"$ref":"#\/definitions\/mfaFactors"}}},"x-appwrite":{"method":"listMfaFactors","weight":44,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"accountGetMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get recovery codes that can be used as backup for MFA flow. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to read recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":49,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"post":{"summary":"Create MFA Recovery Codes","operationId":"accountCreateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Generate recovery codes as backup for MFA flow. It's recommended to generate and show then immediately after user successfully adds their authehticator. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"201":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":47,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"patch":{"summary":"Regenerate MFA Recovery Codes","operationId":"accountUpdateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Regenerate recovery codes that can be used as backup for MFA flow. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to regenreate recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":48,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/name":{"patch":{"summary":"Update name","operationId":"accountUpdateName","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user account name.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateName","weight":31,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","default":null,"x-example":"<NAME>"}},"required":["name"]}}]}},"\/account\/password":{"patch":{"summary":"Update password","operationId":"accountUpdatePassword","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user password. For validation, user is required to pass in the new password, and the old password. For users created with OAuth, Team Invites and Magic URL, oldPassword is optional.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePassword","weight":32,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","default":null,"x-example":null},"oldPassword":{"type":"string","description":"Current user password. Must be at least 8 chars.","default":"","x-example":"password"}},"required":["password"]}}]}},"\/account\/phone":{"patch":{"summary":"Update phone","operationId":"accountUpdatePhone","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update the currently logged in user's phone number. After updating the phone number, the phone verification status will be reset. A confirmation SMS is not sent automatically, however you can use the [POST \/account\/verification\/phone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createPhoneVerification) endpoint to send a confirmation SMS.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePhone","weight":34,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":null,"x-example":"+12065550100"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","default":null,"x-example":"password"}},"required":["phone","password"]}}]}},"\/account\/prefs":{"get":{"summary":"Get account preferences","operationId":"accountGetPrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the preferences as a key-value object for the currently logged in user.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"getPrefs","weight":29,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"patch":{"summary":"Update preferences","operationId":"accountUpdatePrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user account preferences. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePrefs","weight":35,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","default":{},"x-example":"{}"}},"required":["prefs"]}}]}},"\/account\/recovery":{"post":{"summary":"Create password recovery","operationId":"accountCreateRecovery","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an email with a temporary secret key for password reset. When the user clicks the confirmation link he is redirected back to your app password reset URL with the secret key and email address values attached to the URL query string. Use the query string params to submit a request to the [PUT \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateRecovery) endpoint to complete the process. The verification link sent to the user's email address is valid for 1 hour.","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createRecovery","weight":37,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the recovery email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":null,"x-example":"https:\/\/example.com"}},"required":["email","url"]}}]},"put":{"summary":"Create password recovery (confirmation)","operationId":"accountUpdateRecovery","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to complete the user account password reset. Both the **userId** and **secret** arguments will be passed as query parameters to the redirect URL you have provided when sending your request to the [POST \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createRecovery) endpoint.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.","responses":{"200":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"updateRecovery","weight":38,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid reset token.","default":null,"x-example":"<SECRET>"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","default":null,"x-example":null}},"required":["userId","secret","password"]}}]}},"\/account\/sessions":{"get":{"summary":"List sessions","operationId":"accountListSessions","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the list of active sessions across different devices for the currently logged in user.","responses":{"200":{"description":"Sessions List","schema":{"$ref":"#\/definitions\/sessionList"}}},"x-appwrite":{"method":"listSessions","weight":10,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"delete":{"summary":"Delete sessions","operationId":"accountDeleteSessions","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Delete all sessions from the user account and remove any sessions cookies from the end client.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":11,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-sessions.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/sessions\/anonymous":{"post":{"summary":"Create anonymous session","operationId":"accountCreateAnonymousSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to allow a new user to register an anonymous account in your project. This route will also create a new session for the user. To allow the new user to convert an anonymous account to a normal account, you need to update its [email and password](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateEmail) or create an [OAuth2 session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#CreateOAuth2Session).","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createAnonymousSession","weight":16,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-anonymous-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-anonymous.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/sessions\/email":{"post":{"summary":"Create email password session","operationId":"accountCreateEmailPasswordSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Allow the user to login into their account by providing a valid email and password combination. This route will create a new session for the user.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createEmailPasswordSession","weight":15,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-password-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-email-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","default":null,"x-example":"password"}},"required":["email","password"]}}]}},"\/account\/sessions\/magic-url":{"put":{"summary":"Update magic URL session","operationId":"accountUpdateMagicURLSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"updateMagicURLSession","weight":25,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-magic-u-r-l-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/sessions\/phone":{"put":{"summary":"Update phone session","operationId":"accountUpdatePhoneSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"updatePhoneSession","weight":26,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-phone-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/sessions\/token":{"post":{"summary":"Create session","operationId":"accountCreateSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createSession","weight":17,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret of a token generated by login methods. For example, the `createMagicURLToken` or `createPhoneToken` methods.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/sessions\/{sessionId}":{"get":{"summary":"Get session","operationId":"accountGetSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to get a logged in user's session using a Session ID. Inputting 'current' will return the current session being used.","responses":{"200":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"getSession","weight":12,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"{sessionId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to get the current device session.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]},"patch":{"summary":"Update session","operationId":"accountUpdateSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to extend a session's length. Extending a session is useful when session expiry is short. If the session was created using an OAuth provider, this endpoint refreshes the access token from the provider.","responses":{"200":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"updateSession","weight":14,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-session.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to update the current device session.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]},"delete":{"summary":"Delete session","operationId":"accountDeleteSession","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Logout the user. Use 'current' as the session ID to logout on this device, use a session ID to logout on another device. If you're looking to logout the user on all devices, use [Delete Sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#deleteSessions) instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":13,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-session.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to delete the current device session.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]}},"\/account\/status":{"patch":{"summary":"Update status","operationId":"accountUpdateStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Block the currently logged in user account. Behind the scene, the user record is not deleted but permanently blocked from any access. To completely delete a user, use the Users API instead.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateStatus","weight":36,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/tokens\/email":{"post":{"summary":"Create email token (OTP)","operationId":"accountCreateEmailToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's email is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createEmailToken","weight":24,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-email.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","default":false,"x-example":false}},"required":["userId","email"]}}]}},"\/account\/tokens\/magic-url":{"post":{"summary":"Create magic URL token","operationId":"accountCreateMagicURLToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not been registered, a new user will be created. When the user clicks the link in the email, the user is redirected back to the URL you provided with the secret key and userId values attached to the URL query string. Use the query string parameters to submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The link sent to the user's email address is valid for 1 hour. If you are on a mobile device you can leave the URL parameter empty, so that the login completion will be handled by your Appwrite instance by default.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).\n","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createMagicURLToken","weight":23,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-magic-u-r-l-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-magic-url.md","rate-limit":60,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the magic URL login. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":"","x-example":"https:\/\/example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","default":false,"x-example":false}},"required":["userId","email"]}}]}},"\/account\/tokens\/oauth2\/{provider}":{"get":{"summary":"Create OAuth2 token","operationId":"accountCreateOAuth2Token","consumes":["application\/json"],"produces":["text\/html"],"tags":["account"],"description":"Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL's back to your app when login is completed. \n\nIf authentication succeeds, `userId` and `secret` of a token will be appended to the success URL as query parameters. These can be used to create a new session using the [Create session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"301":{"description":"No content"}},"x-appwrite":{"method":"createOAuth2Token","weight":22,"cookies":false,"type":"webAuth","deprecated":false,"demo":"account\/create-o-auth2token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-oauth2.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"provider","description":"OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, authentik, autodesk, bitbucket, bitly, box, dailymotion, discord, disqus, dropbox, etsy, facebook, github, gitlab, google, linkedin, microsoft, notion, oidc, okta, paypal, paypalSandbox, podio, salesforce, slack, spotify, stripe, tradeshift, tradeshiftBox, twitch, wordpress, yahoo, yammer, yandex, zoho, zoom.","required":true,"type":"string","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[],"in":"path"},{"name":"success","description":"URL to redirect back to your app after a successful login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"type":"string","format":"url","x-example":"https:\/\/example.com","default":"","in":"query"},{"name":"failure","description":"URL to redirect back to your app after a failed login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"type":"string","format":"url","x-example":"https:\/\/example.com","default":"","in":"query"},{"name":"scopes","description":"A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/tokens\/phone":{"post":{"summary":"Create phone token","operationId":"accountCreatePhoneToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an SMS with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's phone is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createPhoneToken","weight":27,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-phone.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},phone:{param-phone}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":null,"x-example":"+12065550100"}},"required":["userId","phone"]}}]}},"\/account\/verification":{"post":{"summary":"Create email verification","operationId":"accountCreateVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to send a verification message to your user email address to confirm they are the valid owners of that address. Both the **userId** and **secret** arguments will be passed as query parameters to the URL you have provided to be attached to the verification email. The provided URL should redirect the user back to your app and allow you to complete the verification process by verifying both the **userId** and **secret** parameters. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateVerification). The verification link sent to the user's email address is valid for 7 days.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md), the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.\n","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createVerification","weight":39,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"url":{"type":"string","description":"URL to redirect the user back to your app from the verification email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":null,"x-example":"https:\/\/example.com"}},"required":["url"]}}]},"put":{"summary":"Create email verification (confirmation)","operationId":"accountUpdateVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to complete the user email verification process. Use both the **userId** and **secret** parameters that were attached to your app URL to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"updateVerification","weight":40,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/verification\/phone":{"post":{"summary":"Create phone verification","operationId":"accountCreatePhoneVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to send a verification SMS to the currently logged in user. This endpoint is meant for use after updating a user's phone number using the [accountUpdatePhone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhone) endpoint. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhoneVerification). The verification code sent to the user's phone number is valid for 15 minutes.","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createPhoneVerification","weight":41,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},userId:{userId}","url:{url},ip:{ip}"],"scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"put":{"summary":"Update phone verification (confirmation)","operationId":"accountUpdatePhoneVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to complete the user phone verification process. Use the **userId** and **secret** that were sent to your user's phone number to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"updatePhoneVerification","weight":42,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/avatars\/browsers\/{code}":{"get":{"summary":"Get browser icon","operationId":"avatarsGetBrowser","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"You can use this endpoint to show different browser icons to your users. The code argument receives the browser code as it appears in your user [GET \/account\/sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getSessions) endpoint. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getBrowser","weight":59,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-browser.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-browser.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Browser Code.","required":true,"type":"string","x-example":"aa","enum":["aa","an","ch","ci","cm","cr","ff","sf","mf","ps","oi","om","op","on"],"x-enum-name":"Browser","x-enum-keys":["Avant Browser","Android WebView Beta","Google Chrome","Google Chrome (iOS)","Google Chrome (Mobile)","Chromium","Mozilla Firefox","Safari","Mobile Safari","Microsoft Edge","Microsoft Edge (iOS)","Opera Mini","Opera","Opera (Next)"],"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"}]}},"\/avatars\/credit-cards\/{code}":{"get":{"summary":"Get credit card icon","operationId":"avatarsGetCreditCard","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"The credit card endpoint will return you the icon of the credit card provider you need. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getCreditCard","weight":58,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-credit-card.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-credit-card.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Credit Card Code. Possible values: amex, argencard, cabal, cencosud, diners, discover, elo, hipercard, jcb, mastercard, naranja, targeta-shopping, union-china-pay, visa, mir, maestro.","required":true,"type":"string","x-example":"amex","enum":["amex","argencard","cabal","cencosud","diners","discover","elo","hipercard","jcb","mastercard","naranja","targeta-shopping","union-china-pay","visa","mir","maestro"],"x-enum-name":"CreditCard","x-enum-keys":["American Express","Argencard","Cabal","Cencosud","Diners Club","Discover","Elo","Hipercard","JCB","Mastercard","Naranja","Tarjeta Shopping","Union China Pay","Visa","MIR","Maestro"],"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"}]}},"\/avatars\/favicon":{"get":{"summary":"Get favicon","operationId":"avatarsGetFavicon","consumes":["application\/json"],"produces":["image\/*"],"tags":["avatars"],"description":"Use this endpoint to fetch the favorite icon (AKA favicon) of any remote website URL.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getFavicon","weight":62,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-favicon.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-favicon.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"url","description":"Website URL which you want to fetch the favicon from.","required":true,"type":"string","format":"url","x-example":"https:\/\/example.com","in":"query"}]}},"\/avatars\/flags\/{code}":{"get":{"summary":"Get country flag","operationId":"avatarsGetFlag","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"You can use this endpoint to show different country flags icons to your users. The code argument receives the 2 letter country code. Use width, height and quality arguments to change the output settings. Country codes follow the [ISO 3166-1](https:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) standard.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getFlag","weight":60,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-flag.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-flag.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Country Code. ISO Alpha-2 country code format.","required":true,"type":"string","x-example":"af","enum":["af","ao","al","ad","ae","ar","am","ag","au","at","az","bi","be","bj","bf","bd","bg","bh","bs","ba","by","bz","bo","br","bb","bn","bt","bw","cf","ca","ch","cl","cn","ci","cm","cd","cg","co","km","cv","cr","cu","cy","cz","de","dj","dm","dk","do","dz","ec","eg","er","es","ee","et","fi","fj","fr","fm","ga","gb","ge","gh","gn","gm","gw","gq","gr","gd","gt","gy","hn","hr","ht","hu","id","in","ie","ir","iq","is","il","it","jm","jo","jp","kz","ke","kg","kh","ki","kn","kr","kw","la","lb","lr","ly","lc","li","lk","ls","lt","lu","lv","ma","mc","md","mg","mv","mx","mh","mk","ml","mt","mm","me","mn","mz","mr","mu","mw","my","na","ne","ng","ni","nl","no","np","nr","nz","om","pk","pa","pe","ph","pw","pg","pl","pf","kp","pt","py","qa","ro","ru","rw","sa","sd","sn","sg","sb","sl","sv","sm","so","rs","ss","st","sr","sk","si","se","sz","sc","sy","td","tg","th","tj","tm","tl","to","tt","tn","tr","tv","tz","ug","ua","uy","us","uz","va","vc","ve","vn","vu","ws","ye","za","zm","zw"],"x-enum-name":"Flag","x-enum-keys":["Afghanistan","Angola","Albania","Andorra","United Arab Emirates","Argentina","Armenia","Antigua and Barbuda","Australia","Austria","Azerbaijan","Burundi","Belgium","Benin","Burkina Faso","Bangladesh","Bulgaria","Bahrain","Bahamas","Bosnia and Herzegovina","Belarus","Belize","Bolivia","Brazil","Barbados","Brunei Darussalam","Bhutan","Botswana","Central African Republic","Canada","Switzerland","Chile","China","C\u00f4te d'Ivoire","Cameroon","Democratic Republic of the Congo","Republic of the Congo","Colombia","Comoros","Cape Verde","Costa Rica","Cuba","Cyprus","Czech Republic","Germany","Djibouti","Dominica","Denmark","Dominican Republic","Algeria","Ecuador","Egypt","Eritrea","Spain","Estonia","Ethiopia","Finland","Fiji","France","Micronesia (Federated States of)","Gabon","United Kingdom","Georgia","Ghana","Guinea","Gambia","Guinea-Bissau","Equatorial Guinea","Greece","Grenada","Guatemala","Guyana","Honduras","Croatia","Haiti","Hungary","Indonesia","India","Ireland","Iran (Islamic Republic of)","Iraq","Iceland","Israel","Italy","Jamaica","Jordan","Japan","Kazakhstan","Kenya","Kyrgyzstan","Cambodia","Kiribati","Saint Kitts and Nevis","South Korea","Kuwait","Lao People's Democratic Republic","Lebanon","Liberia","Libya","Saint Lucia","Liechtenstein","Sri Lanka","Lesotho","Lithuania","Luxembourg","Latvia","Morocco","Monaco","Moldova","Madagascar","Maldives","Mexico","Marshall Islands","North Macedonia","Mali","Malta","Myanmar","Montenegro","Mongolia","Mozambique","Mauritania","Mauritius","Malawi","Malaysia","Namibia","Niger","Nigeria","Nicaragua","Netherlands","Norway","Nepal","Nauru","New Zealand","Oman","Pakistan","Panama","Peru","Philippines","Palau","Papua New Guinea","Poland","French Polynesia","North Korea","Portugal","Paraguay","Qatar","Romania","Russia","Rwanda","Saudi Arabia","Sudan","Senegal","Singapore","Solomon Islands","Sierra Leone","El Salvador","San Marino","Somalia","Serbia","South Sudan","Sao Tome and Principe","Suriname","Slovakia","Slovenia","Sweden","Eswatini","Seychelles","Syria","Chad","Togo","Thailand","Tajikistan","Turkmenistan","Timor-Leste","Tonga","Trinidad and Tobago","Tunisia","Turkey","Tuvalu","Tanzania","Uganda","Ukraine","Uruguay","United States","Uzbekistan","Vatican City","Saint Vincent and the Grenadines","Venezuela","Vietnam","Vanuatu","Samoa","Yemen","South Africa","Zambia","Zimbabwe"],"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"}]}},"\/avatars\/image":{"get":{"summary":"Get image from URL","operationId":"avatarsGetImage","consumes":["application\/json"],"produces":["image\/*"],"tags":["avatars"],"description":"Use this endpoint to fetch a remote image URL and crop it to any image size you want. This endpoint is very useful if you need to crop and display remote images in your app or in case you want to make sure a 3rd party image is properly served using a TLS protocol.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 400x400px.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getImage","weight":61,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-image.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-image.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"url","description":"Image URL which you want to crop.","required":true,"type":"string","format":"url","x-example":"https:\/\/example.com","in":"query"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"type":"integer","format":"int32","x-example":0,"default":400,"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"type":"integer","format":"int32","x-example":0,"default":400,"in":"query"}]}},"\/avatars\/initials":{"get":{"summary":"Get user initials","operationId":"avatarsGetInitials","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"Use this endpoint to show your user initials avatar icon on your website or app. By default, this route will try to print your logged-in user name or email initials. You can also overwrite the user name if you pass the 'name' parameter. If no name is given and no user is logged, an empty avatar will be returned.\n\nYou can use the color and background params to change the avatar colors. By default, a random theme will be selected. The random theme will persist for the user's initials when reloading the same theme will always return for the same initials.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getInitials","weight":64,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-initials.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-initials.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"name","description":"Full Name. When empty, current user name or email will be used. Max length: 128 chars.","required":false,"type":"string","x-example":"<NAME>","default":"","in":"query"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":500,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":500,"in":"query"},{"name":"background","description":"Changes background color. By default a random color will be picked and stay will persistent to the given name.","required":false,"type":"string","default":"","in":"query"}]}},"\/avatars\/qr":{"get":{"summary":"Get QR code","operationId":"avatarsGetQR","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"Converts a given plain text to a QR code image. You can use the query parameters to change the size and style of the resulting image.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getQR","weight":63,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-q-r.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-qr.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"text","description":"Plain text to be converted to QR code image.","required":true,"type":"string","x-example":"<TEXT>","in":"query"},{"name":"size","description":"QR code size. Pass an integer between 1 to 1000. Defaults to 400.","required":false,"type":"integer","format":"int32","x-example":1,"default":400,"in":"query"},{"name":"margin","description":"Margin from edge. Pass an integer between 0 to 10. Defaults to 1.","required":false,"type":"integer","format":"int32","x-example":0,"default":1,"in":"query"},{"name":"download","description":"Return resulting image with 'Content-Disposition: attachment ' headers for the browser to start downloading it. Pass 0 for no header, or 1 for otherwise. Default value is set to 0.","required":false,"type":"boolean","x-example":false,"default":false,"in":"query"}]}},"\/databases":{"get":{"summary":"List databases","operationId":"databasesList","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a list of all databases from the current Appwrite project. You can use the search parameter to filter your results.","responses":{"200":{"description":"Databases List","schema":{"$ref":"#\/definitions\/databaseList"}}},"x-appwrite":{"method":"list","weight":69,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create database","operationId":"databasesCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a new Database.\n","responses":{"201":{"description":"Database","schema":{"$ref":"#\/definitions\/database"}}},"x-appwrite":{"method":"create","weight":68,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"databaseId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<DATABASE_ID>"},"name":{"type":"string","description":"Database name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Is the database enabled? When set to 'disabled', users cannot access the database but Server SDKs with an API key can still read and write to the database. No data is lost when this is toggled.","default":true,"x-example":false}},"required":["databaseId","name"]}}]}},"\/databases\/{databaseId}":{"get":{"summary":"Get database","operationId":"databasesGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a database by its unique ID. This endpoint response returns a JSON object with the database metadata.","responses":{"200":{"description":"Database","schema":{"$ref":"#\/definitions\/database"}}},"x-appwrite":{"method":"get","weight":70,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"}]},"put":{"summary":"Update database","operationId":"databasesUpdate","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Update a database by its unique ID.","responses":{"200":{"description":"Database","schema":{"$ref":"#\/definitions\/database"}}},"x-appwrite":{"method":"update","weight":72,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Database name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Is database enabled? When set to 'disabled', users cannot access the database but Server SDKs with an API key can still read and write to the database. No data is lost when this is toggled.","default":true,"x-example":false}},"required":["name"]}}]},"delete":{"summary":"Delete database","operationId":"databasesDelete","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Delete a database by its unique ID. Only API keys with with databases.write scope can delete a database.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":73,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"}]}},"\/databases\/{databaseId}\/collections":{"get":{"summary":"List collections","operationId":"databasesListCollections","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a list of all collections that belong to the provided databaseId. You can use the search parameter to filter your results.","responses":{"200":{"description":"Collections List","schema":{"$ref":"#\/definitions\/collectionList"}}},"x-appwrite":{"method":"listCollections","weight":75,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-collections.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-collections.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, enabled, documentSecurity","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create collection","operationId":"databasesCreateCollection","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a new Collection. Before using this route, you should create a new database resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Collection","schema":{"$ref":"#\/definitions\/collection"}}},"x-appwrite":{"method":"createCollection","weight":74,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"collectionId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<COLLECTION_ID>"},"name":{"type":"string","description":"Collection name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permissions strings. By default, no user is granted with any permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"documentSecurity":{"type":"boolean","description":"Enables configuring permissions for individual documents. A user needs one of document or collection level permissions to access a document. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Is collection enabled? When set to 'disabled', users cannot access the collection but Server SDKs with and API key can still read and write to the collection. No data is lost when this is toggled.","default":true,"x-example":false}},"required":["collectionId","name"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}":{"get":{"summary":"Get collection","operationId":"databasesGetCollection","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a collection by its unique ID. This endpoint response returns a JSON object with the collection metadata.","responses":{"200":{"description":"Collection","schema":{"$ref":"#\/definitions\/collection"}}},"x-appwrite":{"method":"getCollection","weight":76,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"}]},"put":{"summary":"Update collection","operationId":"databasesUpdateCollection","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Update a collection by its unique ID.","responses":{"200":{"description":"Collection","schema":{"$ref":"#\/definitions\/collection"}}},"x-appwrite":{"method":"updateCollection","weight":78,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Collection name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"documentSecurity":{"type":"boolean","description":"Enables configuring permissions for individual documents. A user needs one of document or collection level permissions to access a document. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Is collection enabled? When set to 'disabled', users cannot access the collection but Server SDKs with and API key can still read and write to the collection. No data is lost when this is toggled.","default":true,"x-example":false}},"required":["name"]}}]},"delete":{"summary":"Delete collection","operationId":"databasesDeleteCollection","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Delete a collection by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteCollection","weight":79,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes":{"get":{"summary":"List attributes","operationId":"databasesListAttributes","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"List attributes in the collection.","responses":{"200":{"description":"Attributes List","schema":{"$ref":"#\/definitions\/attributeList"}}},"x-appwrite":{"method":"listAttributes","weight":90,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-attributes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-attributes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: key, type, size, required, array, status, error","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/boolean":{"post":{"summary":"Create boolean attribute","operationId":"databasesCreateBooleanAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a boolean attribute.\n","responses":{"202":{"description":"AttributeBoolean","schema":{"$ref":"#\/definitions\/attributeBoolean"}}},"x-appwrite":{"method":"createBooleanAttribute","weight":87,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-boolean-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-boolean-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":false},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/boolean\/{key}":{"patch":{"summary":"Update boolean attribute","operationId":"databasesUpdateBooleanAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update a boolean attribute. Changing the `default` value will not update already existing documents.","responses":{"200":{"description":"AttributeBoolean","schema":{"$ref":"#\/definitions\/attributeBoolean"}}},"x-appwrite":{"method":"updateBooleanAttribute","weight":99,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-boolean-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-boolean-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":false,"x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/datetime":{"post":{"summary":"Create datetime attribute","operationId":"databasesCreateDatetimeAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a date time attribute according to the ISO 8601 standard.","responses":{"202":{"description":"AttributeDatetime","schema":{"$ref":"#\/definitions\/attributeDatetime"}}},"x-appwrite":{"method":"createDatetimeAttribute","weight":88,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-datetime-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-datetime-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for the attribute in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. Cannot be set when attribute is required.","default":null,"x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/datetime\/{key}":{"patch":{"summary":"Update dateTime attribute","operationId":"databasesUpdateDatetimeAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update a date time attribute. Changing the `default` value will not update already existing documents.","responses":{"200":{"description":"AttributeDatetime","schema":{"$ref":"#\/definitions\/attributeDatetime"}}},"x-appwrite":{"method":"updateDatetimeAttribute","weight":100,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-datetime-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-datetime-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null,"x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/email":{"post":{"summary":"Create email attribute","operationId":"databasesCreateEmailAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create an email attribute.\n","responses":{"202":{"description":"AttributeEmail","schema":{"$ref":"#\/definitions\/attributeEmail"}}},"x-appwrite":{"method":"createEmailAttribute","weight":81,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-email-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-email-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"email@example.com"},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/email\/{key}":{"patch":{"summary":"Update email attribute","operationId":"databasesUpdateEmailAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an email attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeEmail","schema":{"$ref":"#\/definitions\/attributeEmail"}}},"x-appwrite":{"method":"updateEmailAttribute","weight":93,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-email-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-email-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"email@example.com","x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/enum":{"post":{"summary":"Create enum attribute","operationId":"databasesCreateEnumAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create an enumeration attribute. The `elements` param acts as a white-list of accepted values for this attribute. \n","responses":{"202":{"description":"AttributeEnum","schema":{"$ref":"#\/definitions\/attributeEnum"}}},"x-appwrite":{"method":"createEnumAttribute","weight":82,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-enum-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-attribute-enum.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"elements":{"type":"array","description":"Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 255 characters long.","default":null,"x-example":null,"items":{"type":"string"}},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"<DEFAULT>"},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","elements","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/enum\/{key}":{"patch":{"summary":"Update enum attribute","operationId":"databasesUpdateEnumAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an enum attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeEnum","schema":{"$ref":"#\/definitions\/attributeEnum"}}},"x-appwrite":{"method":"updateEnumAttribute","weight":94,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-enum-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-enum-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"elements":{"type":"array","description":"Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 255 characters long.","default":null,"x-example":null,"items":{"type":"string"}},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"<DEFAULT>","x-nullable":true}},"required":["elements","required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/float":{"post":{"summary":"Create float attribute","operationId":"databasesCreateFloatAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a float attribute. Optionally, minimum and maximum values can be provided.\n","responses":{"202":{"description":"AttributeFloat","schema":{"$ref":"#\/definitions\/attributeFloat"}}},"x-appwrite":{"method":"createFloatAttribute","weight":86,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-float-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-float-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"min":{"type":"number","description":"Minimum value to enforce on new documents","default":null,"x-example":null},"max":{"type":"number","description":"Maximum value to enforce on new documents","default":null,"x-example":null},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/float\/{key}":{"patch":{"summary":"Update float attribute","operationId":"databasesUpdateFloatAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update a float attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeFloat","schema":{"$ref":"#\/definitions\/attributeFloat"}}},"x-appwrite":{"method":"updateFloatAttribute","weight":98,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-float-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-float-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"min":{"type":"number","description":"Minimum value to enforce on new documents","default":null,"x-example":null},"max":{"type":"number","description":"Maximum value to enforce on new documents","default":null,"x-example":null},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null,"x-nullable":true}},"required":["required","min","max","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/integer":{"post":{"summary":"Create integer attribute","operationId":"databasesCreateIntegerAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create an integer attribute. Optionally, minimum and maximum values can be provided.\n","responses":{"202":{"description":"AttributeInteger","schema":{"$ref":"#\/definitions\/attributeInteger"}}},"x-appwrite":{"method":"createIntegerAttribute","weight":85,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-integer-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-integer-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"min":{"type":"integer","description":"Minimum value to enforce on new documents","default":null,"x-example":null},"max":{"type":"integer","description":"Maximum value to enforce on new documents","default":null,"x-example":null},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/integer\/{key}":{"patch":{"summary":"Update integer attribute","operationId":"databasesUpdateIntegerAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an integer attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeInteger","schema":{"$ref":"#\/definitions\/attributeInteger"}}},"x-appwrite":{"method":"updateIntegerAttribute","weight":97,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-integer-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-integer-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"min":{"type":"integer","description":"Minimum value to enforce on new documents","default":null,"x-example":null},"max":{"type":"integer","description":"Maximum value to enforce on new documents","default":null,"x-example":null},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null,"x-nullable":true}},"required":["required","min","max","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/ip":{"post":{"summary":"Create IP address attribute","operationId":"databasesCreateIpAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create IP address attribute.\n","responses":{"202":{"description":"AttributeIP","schema":{"$ref":"#\/definitions\/attributeIp"}}},"x-appwrite":{"method":"createIpAttribute","weight":83,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-ip-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-ip-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/ip\/{key}":{"patch":{"summary":"Update IP address attribute","operationId":"databasesUpdateIpAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an ip attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeIP","schema":{"$ref":"#\/definitions\/attributeIp"}}},"x-appwrite":{"method":"updateIpAttribute","weight":95,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-ip-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-ip-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null,"x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/relationship":{"post":{"summary":"Create relationship attribute","operationId":"databasesCreateRelationshipAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create relationship attribute. [Learn more about relationship attributes](https:\/\/appwrite.io\/docs\/databases-relationships#relationship-attributes).\n","responses":{"202":{"description":"AttributeRelationship","schema":{"$ref":"#\/definitions\/attributeRelationship"}}},"x-appwrite":{"method":"createRelationshipAttribute","weight":89,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-relationship-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-relationship-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"relatedCollectionId":{"type":"string","description":"Related Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","default":null,"x-example":"<RELATED_COLLECTION_ID>"},"type":{"type":"string","description":"Relation type","default":null,"x-example":"oneToOne","enum":["oneToOne","manyToOne","manyToMany","oneToMany"],"x-enum-name":"RelationshipType","x-enum-keys":[]},"twoWay":{"type":"boolean","description":"Is Two Way?","default":false,"x-example":false},"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"twoWayKey":{"type":"string","description":"Two Way Attribute Key.","default":null,"x-example":null},"onDelete":{"type":"string","description":"Constraints option","default":"restrict","x-example":"cascade","enum":["cascade","restrict","setNull"],"x-enum-name":"RelationMutate","x-enum-keys":[]}},"required":["relatedCollectionId","type"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/string":{"post":{"summary":"Create string attribute","operationId":"databasesCreateStringAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a string attribute.\n","responses":{"202":{"description":"AttributeString","schema":{"$ref":"#\/definitions\/attributeString"}}},"x-appwrite":{"method":"createStringAttribute","weight":80,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-string-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-string-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"size":{"type":"integer","description":"Attribute size for text attributes, in number of characters.","default":null,"x-example":1},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"<DEFAULT>"},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false},"encrypt":{"type":"boolean","description":"Toggle encryption for the attribute. Encryption enhances security by not storing any plain text values in the database. However, encrypted attributes cannot be queried.","default":false,"x-example":false}},"required":["key","size","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/string\/{key}":{"patch":{"summary":"Update string attribute","operationId":"databasesUpdateStringAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update a string attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeString","schema":{"$ref":"#\/definitions\/attributeString"}}},"x-appwrite":{"method":"updateStringAttribute","weight":92,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-string-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-string-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"<DEFAULT>","x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/url":{"post":{"summary":"Create URL attribute","operationId":"databasesCreateUrlAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a URL attribute.\n","responses":{"202":{"description":"AttributeURL","schema":{"$ref":"#\/definitions\/attributeUrl"}}},"x-appwrite":{"method":"createUrlAttribute","weight":84,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-url-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-url-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"https:\/\/example.com"},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/url\/{key}":{"patch":{"summary":"Update URL attribute","operationId":"databasesUpdateUrlAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an url attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeURL","schema":{"$ref":"#\/definitions\/attributeUrl"}}},"x-appwrite":{"method":"updateUrlAttribute","weight":96,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-url-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-url-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"https:\/\/example.com","x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/{key}":{"get":{"summary":"Get attribute","operationId":"databasesGetAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get attribute by ID.","responses":{"200":{"description":"AttributeBoolean, or AttributeInteger, or AttributeFloat, or AttributeEmail, or AttributeEnum, or AttributeURL, or AttributeIP, or AttributeDatetime, or AttributeRelationship, or AttributeString","schema":{"x-oneOf":[{"$ref":"#\/definitions\/attributeBoolean"},{"$ref":"#\/definitions\/attributeInteger"},{"$ref":"#\/definitions\/attributeFloat"},{"$ref":"#\/definitions\/attributeEmail"},{"$ref":"#\/definitions\/attributeEnum"},{"$ref":"#\/definitions\/attributeUrl"},{"$ref":"#\/definitions\/attributeIp"},{"$ref":"#\/definitions\/attributeDatetime"},{"$ref":"#\/definitions\/attributeRelationship"},{"$ref":"#\/definitions\/attributeString"}]}}},"x-appwrite":{"method":"getAttribute","weight":91,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"}]},"delete":{"summary":"Delete attribute","operationId":"databasesDeleteAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Deletes an attribute.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteAttribute","weight":102,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/{key}\/relationship":{"patch":{"summary":"Update relationship attribute","operationId":"databasesUpdateRelationshipAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update relationship attribute. [Learn more about relationship attributes](https:\/\/appwrite.io\/docs\/databases-relationships#relationship-attributes).\n","responses":{"200":{"description":"AttributeRelationship","schema":{"$ref":"#\/definitions\/attributeRelationship"}}},"x-appwrite":{"method":"updateRelationshipAttribute","weight":101,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-relationship-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-relationship-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"onDelete":{"type":"string","description":"Constraints option","default":null,"x-example":"cascade","enum":["cascade","restrict","setNull"],"x-enum-name":"RelationMutate","x-enum-keys":[]}}}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents":{"get":{"summary":"List documents","operationId":"databasesListDocuments","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a list of all the user's documents in a given collection. You can use the query params to filter your results.","responses":{"200":{"description":"Documents List","schema":{"$ref":"#\/definitions\/documentList"}}},"x-appwrite":{"method":"listDocuments","weight":108,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-documents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-documents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"post":{"summary":"Create document","operationId":"databasesCreateDocument","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a new Document. Before using this route, you should create a new collection resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Document","schema":{"$ref":"#\/definitions\/document"}}},"x-appwrite":{"method":"createDocument","weight":107,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection). Make sure to define attributes before creating documents.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"documentId":{"type":"string","description":"Document ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<DOCUMENT_ID>"},"data":{"type":"object","description":"Document data as JSON object.","default":{},"x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}},"required":["documentId","data"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents\/{documentId}":{"get":{"summary":"Get document","operationId":"databasesGetDocument","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a document by its unique ID. This endpoint response returns a JSON object with the document data.","responses":{"200":{"description":"Document","schema":{"$ref":"#\/definitions\/document"}}},"x-appwrite":{"method":"getDocument","weight":109,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-document.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"documentId","description":"Document ID.","required":true,"type":"string","x-example":"<DOCUMENT_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"patch":{"summary":"Update document","operationId":"databasesUpdateDocument","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Update a document by its unique ID. Using the patch method you can pass only specific fields that will get updated.","responses":{"200":{"description":"Document","schema":{"$ref":"#\/definitions\/document"}}},"x-appwrite":{"method":"updateDocument","weight":111,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"documentId","description":"Document ID.","required":true,"type":"string","x-example":"<DOCUMENT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"data":{"type":"object","description":"Document data as JSON object. Include only attribute and value pairs to be updated.","default":[],"x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}]},"delete":{"summary":"Delete document","operationId":"databasesDeleteDocument","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Delete a document by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDocument","weight":112,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-document.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"documentId","description":"Document ID.","required":true,"type":"string","x-example":"<DOCUMENT_ID>","in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/indexes":{"get":{"summary":"List indexes","operationId":"databasesListIndexes","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"List indexes in the collection.","responses":{"200":{"description":"Indexes List","schema":{"$ref":"#\/definitions\/indexList"}}},"x-appwrite":{"method":"listIndexes","weight":104,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-indexes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-indexes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: key, type, status, attributes, error","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"post":{"summary":"Create index","operationId":"databasesCreateIndex","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Creates an index on the attributes listed. Your index should include all the attributes you will query in a single request.\nAttributes can be `key`, `fulltext`, and `unique`.","responses":{"202":{"description":"Index","schema":{"$ref":"#\/definitions\/index"}}},"x-appwrite":{"method":"createIndex","weight":103,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Index Key.","default":null,"x-example":null},"type":{"type":"string","description":"Index type.","default":null,"x-example":"key","enum":["key","fulltext","unique"],"x-enum-name":"IndexType","x-enum-keys":[]},"attributes":{"type":"array","description":"Array of attributes to index. Maximum of 100 attributes are allowed, each 32 characters long.","default":null,"x-example":null,"items":{"type":"string"}},"orders":{"type":"array","description":"Array of index orders. Maximum of 100 orders are allowed.","default":[],"x-example":null,"items":{"type":"string"}}},"required":["key","type","attributes"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/indexes\/{key}":{"get":{"summary":"Get index","operationId":"databasesGetIndex","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get index by ID.","responses":{"200":{"description":"Index","schema":{"$ref":"#\/definitions\/index"}}},"x-appwrite":{"method":"getIndex","weight":105,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Index Key.","required":true,"type":"string","in":"path"}]},"delete":{"summary":"Delete index","operationId":"databasesDeleteIndex","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Delete an index.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIndex","weight":106,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Index Key.","required":true,"type":"string","in":"path"}]}},"\/functions":{"get":{"summary":"List functions","operationId":"functionsList","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all the project's functions. You can use the query params to filter your results.","responses":{"200":{"description":"Functions List","schema":{"$ref":"#\/definitions\/functionList"}}},"x-appwrite":{"method":"list","weight":287,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-functions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, enabled, runtime, deployment, schedule, scheduleNext, schedulePrevious, timeout, entrypoint, commands, installationId","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create function","operationId":"functionsCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Create a new function. You can pass a list of [permissions](https:\/\/appwrite.io\/docs\/permissions) to allow different project users or team with access to execute the function using the client API.","responses":{"201":{"description":"Function","schema":{"$ref":"#\/definitions\/function"}}},"x-appwrite":{"method":"create","weight":286,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"functionId":{"type":"string","description":"Function ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<FUNCTION_ID>"},"name":{"type":"string","description":"Function name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"runtime":{"type":"string","description":"Execution runtime.","default":null,"x-example":"node-14.5","enum":["node-14.5","node-16.0","node-18.0","node-19.0","node-20.0","node-21.0","php-8.0","php-8.1","php-8.2","php-8.3","ruby-3.0","ruby-3.1","ruby-3.2","ruby-3.3","python-3.8","python-3.9","python-3.10","python-3.11","python-3.12","python-ml-3.11","deno-1.40","dart-2.15","dart-2.16","dart-2.17","dart-2.18","dart-3.0","dart-3.1","dart-3.3","dotnet-3.1","dotnet-6.0","dotnet-7.0","java-8.0","java-11.0","java-17.0","java-18.0","java-21.0","swift-5.5","swift-5.8","swift-5.9","kotlin-1.6","kotlin-1.8","kotlin-1.9","cpp-17","cpp-20","bun-1.0","go-1.23"],"x-enum-name":null,"x-enum-keys":[]},"execute":{"type":"array","description":"An array of role strings with execution permissions. By default no user is granted with any execute permissions. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","default":[],"x-example":"[\"any\"]","items":{"type":"string"}},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","default":[],"x-example":null,"items":{"type":"string"}},"schedule":{"type":"string","description":"Schedule CRON syntax.","default":"","x-example":null},"timeout":{"type":"integer","description":"Function maximum execution time in seconds.","default":15,"x-example":1},"enabled":{"type":"boolean","description":"Is function enabled? When set to 'disabled', users cannot access the function but Server SDKs with and API key can still access the function. No data is lost when this is toggled.","default":true,"x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","default":true,"x-example":false},"entrypoint":{"type":"string","description":"Entrypoint File. This path is relative to the \"providerRootDirectory\".","default":"","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","default":"","x-example":"<COMMANDS>"},"scopes":{"type":"array","description":"List of scopes allowed for API key auto-generated for every execution. Maximum of 100 scopes are allowed.","default":[],"x-example":null,"items":{"type":"string"}},"installationId":{"type":"string","description":"Appwrite Installation ID for VCS (Version Control System) deployment.","default":"","x-example":"<INSTALLATION_ID>"},"providerRepositoryId":{"type":"string","description":"Repository ID of the repo linked to the function.","default":"","x-example":"<PROVIDER_REPOSITORY_ID>"},"providerBranch":{"type":"string","description":"Production branch for the repo linked to the function.","default":"","x-example":"<PROVIDER_BRANCH>"},"providerSilentMode":{"type":"boolean","description":"Is the VCS (Version Control System) connection in silent mode for the repo linked to the function? In silent mode, comments will not be made on commits and pull requests.","default":false,"x-example":false},"providerRootDirectory":{"type":"string","description":"Path to function code in the linked repo.","default":"","x-example":"<PROVIDER_ROOT_DIRECTORY>"},"templateRepository":{"type":"string","description":"Repository name of the template.","default":"","x-example":"<TEMPLATE_REPOSITORY>"},"templateOwner":{"type":"string","description":"The name of the owner of the template.","default":"","x-example":"<TEMPLATE_OWNER>"},"templateRootDirectory":{"type":"string","description":"Path to function code in the template repo.","default":"","x-example":"<TEMPLATE_ROOT_DIRECTORY>"},"templateVersion":{"type":"string","description":"Version (tag) for the repo linked to the function template.","default":"","x-example":"<TEMPLATE_VERSION>"},"specification":{"type":"string","description":"Runtime specification for the function and builds.","default":"s-0.5vcpu-512mb","x-example":null}},"required":["functionId","name","runtime"]}}]}},"\/functions\/runtimes":{"get":{"summary":"List runtimes","operationId":"functionsListRuntimes","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all runtimes that are currently active on your instance.","responses":{"200":{"description":"Runtimes List","schema":{"$ref":"#\/definitions\/runtimeList"}}},"x-appwrite":{"method":"listRuntimes","weight":288,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-runtimes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-runtimes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/functions\/specifications":{"get":{"summary":"List available function runtime specifications","operationId":"functionsListSpecifications","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"List allowed function specifications for this instance.\n","responses":{"200":{"description":"Specifications List","schema":{"$ref":"#\/definitions\/specificationList"}}},"x-appwrite":{"method":"listSpecifications","weight":289,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-specifications.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-specifications.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/functions\/{functionId}":{"get":{"summary":"Get function","operationId":"functionsGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a function by its unique ID.","responses":{"200":{"description":"Function","schema":{"$ref":"#\/definitions\/function"}}},"x-appwrite":{"method":"get","weight":290,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"}]},"put":{"summary":"Update function","operationId":"functionsUpdate","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Update function by its unique ID.","responses":{"200":{"description":"Function","schema":{"$ref":"#\/definitions\/function"}}},"x-appwrite":{"method":"update","weight":293,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Function name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"runtime":{"type":"string","description":"Execution runtime.","default":"","x-example":"node-14.5","enum":["node-14.5","node-16.0","node-18.0","node-19.0","node-20.0","node-21.0","php-8.0","php-8.1","php-8.2","php-8.3","ruby-3.0","ruby-3.1","ruby-3.2","ruby-3.3","python-3.8","python-3.9","python-3.10","python-3.11","python-3.12","python-ml-3.11","deno-1.40","dart-2.15","dart-2.16","dart-2.17","dart-2.18","dart-3.0","dart-3.1","dart-3.3","dotnet-3.1","dotnet-6.0","dotnet-7.0","java-8.0","java-11.0","java-17.0","java-18.0","java-21.0","swift-5.5","swift-5.8","swift-5.9","kotlin-1.6","kotlin-1.8","kotlin-1.9","cpp-17","cpp-20","bun-1.0","go-1.23"],"x-enum-name":null,"x-enum-keys":[]},"execute":{"type":"array","description":"An array of role strings with execution permissions. By default no user is granted with any execute permissions. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","default":[],"x-example":"[\"any\"]","items":{"type":"string"}},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","default":[],"x-example":null,"items":{"type":"string"}},"schedule":{"type":"string","description":"Schedule CRON syntax.","default":"","x-example":null},"timeout":{"type":"integer","description":"Maximum execution time in seconds.","default":15,"x-example":1},"enabled":{"type":"boolean","description":"Is function enabled? When set to 'disabled', users cannot access the function but Server SDKs with and API key can still access the function. No data is lost when this is toggled.","default":true,"x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","default":true,"x-example":false},"entrypoint":{"type":"string","description":"Entrypoint File. This path is relative to the \"providerRootDirectory\".","default":"","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","default":"","x-example":"<COMMANDS>"},"scopes":{"type":"array","description":"List of scopes allowed for API Key auto-generated for every execution. Maximum of 100 scopes are allowed.","default":[],"x-example":null,"items":{"type":"string"}},"installationId":{"type":"string","description":"Appwrite Installation ID for VCS (Version Controle System) deployment.","default":"","x-example":"<INSTALLATION_ID>"},"providerRepositoryId":{"type":"string","description":"Repository ID of the repo linked to the function","default":null,"x-example":"<PROVIDER_REPOSITORY_ID>","x-nullable":true},"providerBranch":{"type":"string","description":"Production branch for the repo linked to the function","default":"","x-example":"<PROVIDER_BRANCH>"},"providerSilentMode":{"type":"boolean","description":"Is the VCS (Version Control System) connection in silent mode for the repo linked to the function? In silent mode, comments will not be made on commits and pull requests.","default":false,"x-example":false},"providerRootDirectory":{"type":"string","description":"Path to function code in the linked repo.","default":"","x-example":"<PROVIDER_ROOT_DIRECTORY>"},"specification":{"type":"string","description":"Runtime specification for the function and builds.","default":"s-0.5vcpu-512mb","x-example":null}},"required":["name"]}}]},"delete":{"summary":"Delete function","operationId":"functionsDelete","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"Delete a function by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":296,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"}]}},"\/functions\/{functionId}\/deployments":{"get":{"summary":"List deployments","operationId":"functionsListDeployments","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all the project's code deployments. You can use the query params to filter your results.","responses":{"200":{"description":"Deployments List","schema":{"$ref":"#\/definitions\/deploymentList"}}},"x-appwrite":{"method":"listDeployments","weight":298,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-deployments.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-deployments.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: size, buildId, activate, entrypoint, commands, type, size","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create deployment","operationId":"functionsCreateDeployment","consumes":["multipart\/form-data"],"produces":["application\/json"],"tags":["functions"],"description":"Create a new function code deployment. Use this endpoint to upload a new version of your code function. To execute your newly uploaded code, you'll need to update the function's deployment to use your new deployment UID.\n\nThis endpoint accepts a tar.gz file compressed with your code. Make sure to include any dependencies your code has within the compressed file. You can learn more about code packaging in the [Appwrite Cloud Functions tutorial](https:\/\/appwrite.io\/docs\/functions).\n\nUse the \"command\" param to set the entrypoint used to execute your code.","responses":{"202":{"description":"Deployment","schema":{"$ref":"#\/definitions\/deployment"}}},"x-appwrite":{"method":"createDeployment","weight":297,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":true,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"entrypoint","description":"Entrypoint File.","required":false,"type":"string","x-example":"<ENTRYPOINT>","in":"formData"},{"name":"commands","description":"Build Commands.","required":false,"type":"string","x-example":"<COMMANDS>","in":"formData"},{"name":"code","description":"Gzip file with your code package. When used with the Appwrite CLI, pass the path to your code directory, and the CLI will automatically package your code. Use a path that is within the current directory.","required":true,"type":"file","in":"formData"},{"name":"activate","description":"Automatically activate the deployment when it is finished building.","required":true,"type":"boolean","x-example":false,"in":"formData"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}":{"get":{"summary":"Get deployment","operationId":"functionsGetDeployment","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a code deployment by its unique ID.","responses":{"200":{"description":"Deployment","schema":{"$ref":"#\/definitions\/deployment"}}},"x-appwrite":{"method":"getDeployment","weight":299,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]},"patch":{"summary":"Update deployment","operationId":"functionsUpdateDeployment","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Update the function code deployment ID using the unique function ID. Use this endpoint to switch the code deployment that should be executed by the execution endpoint.","responses":{"200":{"description":"Function","schema":{"$ref":"#\/definitions\/function"}}},"x-appwrite":{"method":"updateDeployment","weight":295,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-function-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]},"delete":{"summary":"Delete deployment","operationId":"functionsDeleteDeployment","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"Delete a code deployment by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDeployment","weight":300,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}\/build":{"post":{"summary":"Rebuild deployment","operationId":"functionsCreateBuild","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"createBuild","weight":301,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-build.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"buildId":{"type":"string","description":"Build unique ID.","default":"","x-example":"<BUILD_ID>"}}}}]},"patch":{"summary":"Cancel deployment","operationId":"functionsUpdateDeploymentBuild","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"","responses":{"200":{"description":"Build","schema":{"$ref":"#\/definitions\/build"}}},"x-appwrite":{"method":"updateDeploymentBuild","weight":302,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-deployment-build.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}\/download":{"get":{"summary":"Download deployment","operationId":"functionsGetDeploymentDownload","consumes":["application\/json"],"produces":["*\/*"],"tags":["functions"],"description":"Get a Deployment's contents by its unique ID. This endpoint supports range requests for partial or streaming file download.","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"getDeploymentDownload","weight":294,"cookies":false,"type":"location","deprecated":false,"demo":"functions\/get-deployment-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-deployment-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]}},"\/functions\/{functionId}\/executions":{"get":{"summary":"List executions","operationId":"functionsListExecutions","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all the current user function execution logs. You can use the query params to filter your results.","responses":{"200":{"description":"Executions List","schema":{"$ref":"#\/definitions\/executionList"}}},"x-appwrite":{"method":"listExecutions","weight":304,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-executions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-executions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: trigger, status, responseStatusCode, duration, requestMethod, requestPath, deploymentId","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create execution","operationId":"functionsCreateExecution","consumes":["multipart\/form-data"],"produces":["multipart\/form-data"],"tags":["functions"],"description":"Trigger a function execution. The returned object will return you the current execution status. You can ping the `Get Execution` endpoint to get updates on the current execution status. Once this endpoint is called, your function execution process will start asynchronously.","responses":{"201":{"description":"Execution","schema":{"$ref":"#\/definitions\/execution"}}},"x-appwrite":{"method":"createExecution","weight":303,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"body","description":"HTTP body of execution. Default value is empty string.","required":false,"type":"payload","default":"","in":"formData"},{"name":"async","description":"Execute code in the background. Default value is false.","required":false,"type":"boolean","x-example":false,"default":false,"in":"formData"},{"name":"path","description":"HTTP path of execution. Path can include query params. Default value is \/","required":false,"type":"string","x-example":"<PATH>","default":"\/","in":"formData"},{"name":"method","description":"HTTP method of execution. Default value is GET.","required":false,"type":"string","x-example":"GET","enum":["GET","POST","PUT","PATCH","DELETE","OPTIONS"],"x-enum-name":"ExecutionMethod","x-enum-keys":[],"default":"POST","in":"formData"},{"name":"headers","description":"HTTP headers of execution. Defaults to empty.","required":false,"type":"object","default":[],"x-example":"{}","in":"formData"},{"name":"scheduledAt","description":"Scheduled execution time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future with precision in minutes.","required":false,"type":"string","in":"formData"}]}},"\/functions\/{functionId}\/executions\/{executionId}":{"get":{"summary":"Get execution","operationId":"functionsGetExecution","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a function execution log by its unique ID.","responses":{"200":{"description":"Execution","schema":{"$ref":"#\/definitions\/execution"}}},"x-appwrite":{"method":"getExecution","weight":305,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"type":"string","x-example":"<EXECUTION_ID>","in":"path"}]},"delete":{"summary":"Delete execution","operationId":"functionsDeleteExecution","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"Delete a function execution by its unique ID.\n","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteExecution","weight":306,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"type":"string","x-example":"<EXECUTION_ID>","in":"path"}]}},"\/functions\/{functionId}\/variables":{"get":{"summary":"List variables","operationId":"functionsListVariables","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all variables of a specific function.","responses":{"200":{"description":"Variables List","schema":{"$ref":"#\/definitions\/variableList"}}},"x-appwrite":{"method":"listVariables","weight":308,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-variables.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-variables.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"}]},"post":{"summary":"Create variable","operationId":"functionsCreateVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Create a new function environment variable. These variables can be accessed in the function at runtime as environment variables.","responses":{"201":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"createVariable","weight":307,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","default":null,"x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","default":null,"x-example":"<VALUE>"}},"required":["key","value"]}}]}},"\/functions\/{functionId}\/variables\/{variableId}":{"get":{"summary":"Get variable","operationId":"functionsGetVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a variable by its unique ID.","responses":{"200":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"getVariable","weight":309,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"}]},"put":{"summary":"Update variable","operationId":"functionsUpdateVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Update variable by its unique ID.","responses":{"200":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"updateVariable","weight":310,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","default":null,"x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","default":null,"x-example":"<VALUE>"}},"required":["key"]}}]},"delete":{"summary":"Delete variable","operationId":"functionsDeleteVariable","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"Delete a variable by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteVariable","weight":311,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"}]}},"\/graphql":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlQuery","consumes":["application\/json"],"produces":["application\/json"],"tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","schema":{"$ref":"#\/definitions\/any"}}},"x-appwrite":{"method":"query","weight":329,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/query.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"query":{"type":"object","description":"The query or queries to execute.","default":{},"x-example":"{}"}},"required":["query"]}}]}},"\/graphql\/mutation":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlMutation","consumes":["application\/json"],"produces":["application\/json"],"tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","schema":{"$ref":"#\/definitions\/any"}}},"x-appwrite":{"method":"mutation","weight":328,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/mutation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"query":{"type":"object","description":"The query or queries to execute.","default":{},"x-example":"{}"}},"required":["query"]}}]}},"\/health":{"get":{"summary":"Get HTTP","operationId":"healthGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite HTTP server is up and responsive.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"get","weight":124,"cookies":false,"type":"","deprecated":false,"demo":"health\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/anti-virus":{"get":{"summary":"Get antivirus","operationId":"healthGetAntivirus","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite Antivirus server is up and connection is successful.","responses":{"200":{"description":"Health Antivirus","schema":{"$ref":"#\/definitions\/healthAntivirus"}}},"x-appwrite":{"method":"getAntivirus","weight":146,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-antivirus.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage-anti-virus.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/cache":{"get":{"summary":"Get cache","operationId":"healthGetCache","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite in-memory cache servers are up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getCache","weight":127,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-cache.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-cache.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/certificate":{"get":{"summary":"Get the SSL certificate for a domain","operationId":"healthGetCertificate","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the SSL certificate for a domain","responses":{"200":{"description":"Health Certificate","schema":{"$ref":"#\/definitions\/healthCertificate"}}},"x-appwrite":{"method":"getCertificate","weight":133,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-certificate.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-certificate.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"domain","description":"string","required":false,"type":"string","in":"query"}]}},"\/health\/db":{"get":{"summary":"Get DB","operationId":"healthGetDB","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite database servers are up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getDB","weight":126,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-d-b.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-db.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/pubsub":{"get":{"summary":"Get pubsub","operationId":"healthGetPubSub","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite pub-sub servers are up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getPubSub","weight":129,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-pub-sub.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-pubsub.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/queue":{"get":{"summary":"Get queue","operationId":"healthGetQueue","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite queue messaging servers are up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getQueue","weight":128,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/queue\/builds":{"get":{"summary":"Get builds queue","operationId":"healthGetQueueBuilds","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of builds that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueBuilds","weight":135,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-builds.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-builds.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/certificates":{"get":{"summary":"Get certificates queue","operationId":"healthGetQueueCertificates","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of certificates that are waiting to be issued against [Letsencrypt](https:\/\/letsencrypt.org\/) in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueCertificates","weight":134,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-certificates.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-certificates.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/databases":{"get":{"summary":"Get databases queue","operationId":"healthGetQueueDatabases","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of database changes that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueDatabases","weight":136,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-databases.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-databases.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"name","description":"Queue name for which to check the queue size","required":false,"type":"string","x-example":"<NAME>","default":"database_db_main","in":"query"},{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/deletes":{"get":{"summary":"Get deletes queue","operationId":"healthGetQueueDeletes","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of background destructive changes that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueDeletes","weight":137,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-deletes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-deletes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/failed\/{name}":{"get":{"summary":"Get number of failed queue jobs","operationId":"healthGetFailedJobs","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Returns the amount of failed jobs in a given queue.\n","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getFailedJobs","weight":147,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-failed-jobs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-failed-queue-jobs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"name","description":"The name of the queue","required":true,"type":"string","x-example":"v1-database","enum":["v1-database","v1-deletes","v1-audits","v1-mails","v1-functions","v1-usage","v1-usage-dump","v1-webhooks","v1-certificates","v1-builds","v1-messaging","v1-migrations"],"x-enum-name":null,"x-enum-keys":[],"in":"path"},{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/functions":{"get":{"summary":"Get functions queue","operationId":"healthGetQueueFunctions","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of function executions that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueFunctions","weight":141,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-functions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-functions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/logs":{"get":{"summary":"Get logs queue","operationId":"healthGetQueueLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of logs that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueLogs","weight":132,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/mails":{"get":{"summary":"Get mails queue","operationId":"healthGetQueueMails","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of mails that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueMails","weight":138,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-mails.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-mails.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/messaging":{"get":{"summary":"Get messaging queue","operationId":"healthGetQueueMessaging","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of messages that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueMessaging","weight":139,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-messaging.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-messaging.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/migrations":{"get":{"summary":"Get migrations queue","operationId":"healthGetQueueMigrations","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of migrations that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueMigrations","weight":140,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-migrations.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-migrations.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/usage":{"get":{"summary":"Get usage queue","operationId":"healthGetQueueUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of metrics that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueUsage","weight":142,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-usage.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/usage-dump":{"get":{"summary":"Get usage dump queue","operationId":"healthGetQueueUsageDump","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of projects containing metrics that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueUsageDump","weight":143,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-usage-dump.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-usage-dump.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/webhooks":{"get":{"summary":"Get webhooks queue","operationId":"healthGetQueueWebhooks","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of webhooks that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueWebhooks","weight":131,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-webhooks.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-webhooks.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/storage":{"get":{"summary":"Get storage","operationId":"healthGetStorage","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite storage device is up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getStorage","weight":145,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-storage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/storage\/local":{"get":{"summary":"Get local storage","operationId":"healthGetStorageLocal","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite local storage device is up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getStorageLocal","weight":144,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-storage-local.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage-local.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/time":{"get":{"summary":"Get time","operationId":"healthGetTime","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite server time is synced with Google remote NTP server. We use this technology to smoothly handle leap seconds with no disruptive events. The [Network Time Protocol](https:\/\/en.wikipedia.org\/wiki\/Network_Time_Protocol) (NTP) is used by hundreds of millions of computers and devices to synchronize their clocks over the Internet. If your computer sets its own clock, it likely uses NTP.","responses":{"200":{"description":"Health Time","schema":{"$ref":"#\/definitions\/healthTime"}}},"x-appwrite":{"method":"getTime","weight":130,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-time.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-time.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/locale":{"get":{"summary":"Get user locale","operationId":"localeGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"Get the current user location based on IP. Returns an object with user country code, country name, continent name, continent code, ip address and suggested currency. You can use the locale header to get the data in a supported language.\n\n([IP Geolocation by DB-IP](https:\/\/db-ip.com))","responses":{"200":{"description":"Locale","schema":{"$ref":"#\/definitions\/locale"}}},"x-appwrite":{"method":"get","weight":116,"cookies":false,"type":"","deprecated":false,"demo":"locale\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/get-locale.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/localed","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/codes":{"get":{"summary":"List Locale Codes","operationId":"localeListCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes).","responses":{"200":{"description":"Locale codes list","schema":{"$ref":"#\/definitions\/localeCodeList"}}},"x-appwrite":{"method":"listCodes","weight":117,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-locale-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/localeCode","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/continents":{"get":{"summary":"List continents","operationId":"localeListContinents","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all continents. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Continents List","schema":{"$ref":"#\/definitions\/continentList"}}},"x-appwrite":{"method":"listContinents","weight":121,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-continents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-continents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/continents","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/countries":{"get":{"summary":"List countries","operationId":"localeListCountries","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all countries. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","schema":{"$ref":"#\/definitions\/countryList"}}},"x-appwrite":{"method":"listCountries","weight":118,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/countries\/eu":{"get":{"summary":"List EU countries","operationId":"localeListCountriesEU","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all countries that are currently members of the EU. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","schema":{"$ref":"#\/definitions\/countryList"}}},"x-appwrite":{"method":"listCountriesEU","weight":119,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-e-u.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-eu.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/eu","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/countries\/phones":{"get":{"summary":"List countries phone codes","operationId":"localeListCountriesPhones","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all countries phone codes. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Phones List","schema":{"$ref":"#\/definitions\/phoneList"}}},"x-appwrite":{"method":"listCountriesPhones","weight":120,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-phones.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-phones.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/phones","offline-key":"","offline-response-key":"countryCode","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/currencies":{"get":{"summary":"List currencies","operationId":"localeListCurrencies","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all currencies, including currency symbol, name, plural, and decimal digits for all major and minor currencies. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Currencies List","schema":{"$ref":"#\/definitions\/currencyList"}}},"x-appwrite":{"method":"listCurrencies","weight":122,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-currencies.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-currencies.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/currencies","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/languages":{"get":{"summary":"List languages","operationId":"localeListLanguages","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all languages classified by ISO 639-1 including 2-letter code, name in English, and name in the respective language.","responses":{"200":{"description":"Languages List","schema":{"$ref":"#\/definitions\/languageList"}}},"x-appwrite":{"method":"listLanguages","weight":123,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-languages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-languages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/languages","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/messaging\/messages":{"get":{"summary":"List messages","operationId":"messagingListMessages","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of all messages from the current Appwrite project.","responses":{"200":{"description":"Message list","schema":{"$ref":"#\/definitions\/messageList"}}},"x-appwrite":{"method":"listMessages","weight":388,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-messages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-messages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: scheduledAt, deliveredAt, deliveredTotal, status, description, providerType","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]}},"\/messaging\/messages\/email":{"post":{"summary":"Create email","operationId":"messagingCreateEmail","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new email message.","responses":{"201":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"createEmail","weight":385,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<MESSAGE_ID>"},"subject":{"type":"string","description":"Email Subject.","default":null,"x-example":"<SUBJECT>"},"content":{"type":"string","description":"Email Content.","default":null,"x-example":"<CONTENT>"},"topics":{"type":"array","description":"List of Topic IDs.","default":[],"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":[],"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":[],"x-example":null,"items":{"type":"string"}},"cc":{"type":"array","description":"Array of target IDs to be added as CC.","default":[],"x-example":null,"items":{"type":"string"}},"bcc":{"type":"array","description":"Array of target IDs to be added as BCC.","default":[],"x-example":null,"items":{"type":"string"}},"attachments":{"type":"array","description":"Array of compound ID strings of bucket IDs and file IDs to be attached to the email. They should be formatted as <BUCKET_ID>:<FILE_ID>.","default":[],"x-example":null,"items":{"type":"string"}},"draft":{"type":"boolean","description":"Is message a draft","default":false,"x-example":false},"html":{"type":"boolean","description":"Is content of type HTML","default":false,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}},"required":["messageId","subject","content"]}}]}},"\/messaging\/messages\/email\/{messageId}":{"patch":{"summary":"Update email","operationId":"messagingUpdateEmail","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update an email message by its unique ID.\n","responses":{"200":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"updateEmail","weight":392,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","default":null,"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":null,"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":null,"x-example":null,"items":{"type":"string"}},"subject":{"type":"string","description":"Email Subject.","default":null,"x-example":"<SUBJECT>"},"content":{"type":"string","description":"Email Content.","default":null,"x-example":"<CONTENT>"},"draft":{"type":"boolean","description":"Is message a draft","default":null,"x-example":false},"html":{"type":"boolean","description":"Is content of type HTML","default":null,"x-example":false},"cc":{"type":"array","description":"Array of target IDs to be added as CC.","default":null,"x-example":null,"items":{"type":"string"}},"bcc":{"type":"array","description":"Array of target IDs to be added as BCC.","default":null,"x-example":null,"items":{"type":"string"}},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null},"attachments":{"type":"array","description":"Array of compound ID strings of bucket IDs and file IDs to be attached to the email. They should be formatted as <BUCKET_ID>:<FILE_ID>.","default":null,"x-example":null,"items":{"type":"string"}}}}}]}},"\/messaging\/messages\/push":{"post":{"summary":"Create push notification","operationId":"messagingCreatePush","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new push notification.","responses":{"201":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"createPush","weight":387,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-push.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-push.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<MESSAGE_ID>"},"title":{"type":"string","description":"Title for push notification.","default":null,"x-example":"<TITLE>"},"body":{"type":"string","description":"Body for push notification.","default":null,"x-example":"<BODY>"},"topics":{"type":"array","description":"List of Topic IDs.","default":[],"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":[],"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":[],"x-example":null,"items":{"type":"string"}},"data":{"type":"object","description":"Additional Data for push notification.","default":{},"x-example":"{}"},"action":{"type":"string","description":"Action for push notification.","default":"","x-example":"<ACTION>"},"image":{"type":"string","description":"Image for push notification. Must be a compound bucket ID to file ID of a jpeg, png, or bmp image in Appwrite Storage. It should be formatted as <BUCKET_ID>:<FILE_ID>.","default":"","x-example":"[ID1:ID2]"},"icon":{"type":"string","description":"Icon for push notification. Available only for Android and Web Platform.","default":"","x-example":"<ICON>"},"sound":{"type":"string","description":"Sound for push notification. Available only for Android and IOS Platform.","default":"","x-example":"<SOUND>"},"color":{"type":"string","description":"Color for push notification. Available only for Android Platform.","default":"","x-example":"<COLOR>"},"tag":{"type":"string","description":"Tag for push notification. Available only for Android Platform.","default":"","x-example":"<TAG>"},"badge":{"type":"string","description":"Badge for push notification. Available only for IOS Platform.","default":"","x-example":"<BADGE>"},"draft":{"type":"boolean","description":"Is message a draft","default":false,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}},"required":["messageId","title","body"]}}]}},"\/messaging\/messages\/push\/{messageId}":{"patch":{"summary":"Update push notification","operationId":"messagingUpdatePush","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a push notification by its unique ID.\n","responses":{"200":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"updatePush","weight":394,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-push.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-push.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","default":null,"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":null,"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":null,"x-example":null,"items":{"type":"string"}},"title":{"type":"string","description":"Title for push notification.","default":null,"x-example":"<TITLE>"},"body":{"type":"string","description":"Body for push notification.","default":null,"x-example":"<BODY>"},"data":{"type":"object","description":"Additional Data for push notification.","default":{},"x-example":"{}"},"action":{"type":"string","description":"Action for push notification.","default":null,"x-example":"<ACTION>"},"image":{"type":"string","description":"Image for push notification. Must be a compound bucket ID to file ID of a jpeg, png, or bmp image in Appwrite Storage. It should be formatted as <BUCKET_ID>:<FILE_ID>.","default":null,"x-example":"[ID1:ID2]"},"icon":{"type":"string","description":"Icon for push notification. Available only for Android and Web platforms.","default":null,"x-example":"<ICON>"},"sound":{"type":"string","description":"Sound for push notification. Available only for Android and iOS platforms.","default":null,"x-example":"<SOUND>"},"color":{"type":"string","description":"Color for push notification. Available only for Android platforms.","default":null,"x-example":"<COLOR>"},"tag":{"type":"string","description":"Tag for push notification. Available only for Android platforms.","default":null,"x-example":"<TAG>"},"badge":{"type":"integer","description":"Badge for push notification. Available only for iOS platforms.","default":null,"x-example":null},"draft":{"type":"boolean","description":"Is message a draft","default":null,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}}}}]}},"\/messaging\/messages\/sms":{"post":{"summary":"Create SMS","operationId":"messagingCreateSms","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new SMS message.","responses":{"201":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"createSms","weight":386,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-sms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-sms.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<MESSAGE_ID>"},"content":{"type":"string","description":"SMS Content.","default":null,"x-example":"<CONTENT>"},"topics":{"type":"array","description":"List of Topic IDs.","default":[],"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":[],"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":[],"x-example":null,"items":{"type":"string"}},"draft":{"type":"boolean","description":"Is message a draft","default":false,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}},"required":["messageId","content"]}}]}},"\/messaging\/messages\/sms\/{messageId}":{"patch":{"summary":"Update SMS","operationId":"messagingUpdateSms","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update an email message by its unique ID.\n","responses":{"200":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"updateSms","weight":393,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-sms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","default":null,"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":null,"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":null,"x-example":null,"items":{"type":"string"}},"content":{"type":"string","description":"Email Content.","default":null,"x-example":"<CONTENT>"},"draft":{"type":"boolean","description":"Is message a draft","default":null,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}}}}]}},"\/messaging\/messages\/{messageId}":{"get":{"summary":"Get message","operationId":"messagingGetMessage","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a message by its unique ID.\n","responses":{"200":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"getMessage","weight":391,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-message.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-message.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"}]},"delete":{"summary":"Delete message","operationId":"messagingDelete","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Delete a message. If the message is not a draft or scheduled, but has been sent, this will not recall the message.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":395,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-message.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"}]}},"\/messaging\/messages\/{messageId}\/logs":{"get":{"summary":"List message logs","operationId":"messagingListMessageLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get the message activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listMessageLogs","weight":389,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-message-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-message-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/messages\/{messageId}\/targets":{"get":{"summary":"List message targets","operationId":"messagingListTargets","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of the targets associated with a message.","responses":{"200":{"description":"Target list","schema":{"$ref":"#\/definitions\/targetList"}}},"x-appwrite":{"method":"listTargets","weight":390,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-targets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-message-targets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, providerId, identifier, providerType","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/providers":{"get":{"summary":"List providers","operationId":"messagingListProviders","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of all providers from the current Appwrite project.","responses":{"200":{"description":"Provider list","schema":{"$ref":"#\/definitions\/providerList"}}},"x-appwrite":{"method":"listProviders","weight":360,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-providers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-providers.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, provider, type, enabled","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]}},"\/messaging\/providers\/apns":{"post":{"summary":"Create APNS provider","operationId":"messagingCreateApnsProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Apple Push Notification service provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createApnsProvider","weight":359,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-apns-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-apns-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"authKey":{"type":"string","description":"APNS authentication key.","default":"","x-example":"<AUTH_KEY>"},"authKeyId":{"type":"string","description":"APNS authentication key ID.","default":"","x-example":"<AUTH_KEY_ID>"},"teamId":{"type":"string","description":"APNS team ID.","default":"","x-example":"<TEAM_ID>"},"bundleId":{"type":"string","description":"APNS bundle ID.","default":"","x-example":"<BUNDLE_ID>"},"sandbox":{"type":"boolean","description":"Use APNS sandbox environment.","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/apns\/{providerId}":{"patch":{"summary":"Update APNS provider","operationId":"messagingUpdateApnsProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Apple Push Notification service provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateApnsProvider","weight":372,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-apns-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-apns-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"authKey":{"type":"string","description":"APNS authentication key.","default":"","x-example":"<AUTH_KEY>"},"authKeyId":{"type":"string","description":"APNS authentication key ID.","default":"","x-example":"<AUTH_KEY_ID>"},"teamId":{"type":"string","description":"APNS team ID.","default":"","x-example":"<TEAM_ID>"},"bundleId":{"type":"string","description":"APNS bundle ID.","default":"","x-example":"<BUNDLE_ID>"},"sandbox":{"type":"boolean","description":"Use APNS sandbox environment.","default":null,"x-example":false}}}}]}},"\/messaging\/providers\/fcm":{"post":{"summary":"Create FCM provider","operationId":"messagingCreateFcmProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Firebase Cloud Messaging provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createFcmProvider","weight":358,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-fcm-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-fcm-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"serviceAccountJSON":{"type":"object","description":"FCM service account JSON.","default":{},"x-example":"{}"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/fcm\/{providerId}":{"patch":{"summary":"Update FCM provider","operationId":"messagingUpdateFcmProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Firebase Cloud Messaging provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateFcmProvider","weight":371,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-fcm-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-fcm-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"serviceAccountJSON":{"type":"object","description":"FCM service account JSON.","default":{},"x-example":"{}"}}}}]}},"\/messaging\/providers\/mailgun":{"post":{"summary":"Create Mailgun provider","operationId":"messagingCreateMailgunProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Mailgun provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createMailgunProvider","weight":350,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-mailgun-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-mailgun-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"apiKey":{"type":"string","description":"Mailgun API Key.","default":"","x-example":"<API_KEY>"},"domain":{"type":"string","description":"Mailgun Domain.","default":"","x-example":"<DOMAIN>"},"isEuRegion":{"type":"boolean","description":"Set as EU region.","default":null,"x-example":false},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name. Reply to name must have reply to email as well.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email. Reply to email must have reply to name as well.","default":"","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/mailgun\/{providerId}":{"patch":{"summary":"Update Mailgun provider","operationId":"messagingUpdateMailgunProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Mailgun provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateMailgunProvider","weight":363,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-mailgun-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-mailgun-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"apiKey":{"type":"string","description":"Mailgun API Key.","default":"","x-example":"<API_KEY>"},"domain":{"type":"string","description":"Mailgun Domain.","default":"","x-example":"<DOMAIN>"},"isEuRegion":{"type":"boolean","description":"Set as EU region.","default":null,"x-example":false},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","default":"","x-example":"<REPLY_TO_EMAIL>"}}}}]}},"\/messaging\/providers\/msg91":{"post":{"summary":"Create Msg91 provider","operationId":"messagingCreateMsg91Provider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new MSG91 provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createMsg91Provider","weight":353,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-msg91provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-msg91-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"templateId":{"type":"string","description":"Msg91 template ID","default":"","x-example":"<TEMPLATE_ID>"},"senderId":{"type":"string","description":"Msg91 sender ID.","default":"","x-example":"<SENDER_ID>"},"authKey":{"type":"string","description":"Msg91 auth key.","default":"","x-example":"<AUTH_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/msg91\/{providerId}":{"patch":{"summary":"Update Msg91 provider","operationId":"messagingUpdateMsg91Provider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a MSG91 provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateMsg91Provider","weight":366,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-msg91provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-msg91-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"templateId":{"type":"string","description":"Msg91 template ID.","default":"","x-example":"<TEMPLATE_ID>"},"senderId":{"type":"string","description":"Msg91 sender ID.","default":"","x-example":"<SENDER_ID>"},"authKey":{"type":"string","description":"Msg91 auth key.","default":"","x-example":"<AUTH_KEY>"}}}}]}},"\/messaging\/providers\/sendgrid":{"post":{"summary":"Create Sendgrid provider","operationId":"messagingCreateSendgridProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Sendgrid provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createSendgridProvider","weight":351,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-sendgrid-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-sendgrid-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"apiKey":{"type":"string","description":"Sendgrid API key.","default":"","x-example":"<API_KEY>"},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","default":"","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/sendgrid\/{providerId}":{"patch":{"summary":"Update Sendgrid provider","operationId":"messagingUpdateSendgridProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Sendgrid provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateSendgridProvider","weight":364,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-sendgrid-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-sendgrid-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"apiKey":{"type":"string","description":"Sendgrid API key.","default":"","x-example":"<API_KEY>"},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the Reply To field for the mail. Default value is Sender Name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the Reply To field for the mail. Default value is Sender Email.","default":"","x-example":"<REPLY_TO_EMAIL>"}}}}]}},"\/messaging\/providers\/smtp":{"post":{"summary":"Create SMTP provider","operationId":"messagingCreateSmtpProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new SMTP provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createSmtpProvider","weight":352,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-smtp-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-smtp-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"host":{"type":"string","description":"SMTP hosts. Either a single hostname or multiple semicolon-delimited hostnames. You can also specify a different port for each host such as `smtp1.example.com:25;smtp2.example.com`. You can also specify encryption type, for example: `tls:\/\/smtp1.example.com:587;ssl:\/\/smtp2.example.com:465\"`. Hosts will be tried in order.","default":null,"x-example":"<HOST>"},"port":{"type":"integer","description":"The default SMTP server port.","default":587,"x-example":1},"username":{"type":"string","description":"Authentication username.","default":"","x-example":"<USERNAME>"},"password":{"type":"string","description":"Authentication password.","default":"","x-example":"<PASSWORD>"},"encryption":{"type":"string","description":"Encryption type. Can be omitted, 'ssl', or 'tls'","default":"","x-example":"none","enum":["none","ssl","tls"],"x-enum-name":"SmtpEncryption","x-enum-keys":[]},"autoTLS":{"type":"boolean","description":"Enable SMTP AutoTLS feature.","default":true,"x-example":false},"mailer":{"type":"string","description":"The value to use for the X-Mailer header.","default":"","x-example":"<MAILER>"},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","default":"","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name","host"]}}]}},"\/messaging\/providers\/smtp\/{providerId}":{"patch":{"summary":"Update SMTP provider","operationId":"messagingUpdateSmtpProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a SMTP provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateSmtpProvider","weight":365,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-smtp-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-smtp-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"host":{"type":"string","description":"SMTP hosts. Either a single hostname or multiple semicolon-delimited hostnames. You can also specify a different port for each host such as `smtp1.example.com:25;smtp2.example.com`. You can also specify encryption type, for example: `tls:\/\/smtp1.example.com:587;ssl:\/\/smtp2.example.com:465\"`. Hosts will be tried in order.","default":"","x-example":"<HOST>"},"port":{"type":"integer","description":"SMTP port.","default":null,"x-example":1},"username":{"type":"string","description":"Authentication username.","default":"","x-example":"<USERNAME>"},"password":{"type":"string","description":"Authentication password.","default":"","x-example":"<PASSWORD>"},"encryption":{"type":"string","description":"Encryption type. Can be 'ssl' or 'tls'","default":"","x-example":"none","enum":["none","ssl","tls"],"x-enum-name":"SmtpEncryption","x-enum-keys":[]},"autoTLS":{"type":"boolean","description":"Enable SMTP AutoTLS feature.","default":null,"x-example":false},"mailer":{"type":"string","description":"The value to use for the X-Mailer header.","default":"","x-example":"<MAILER>"},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the Reply To field for the mail. Default value is Sender Name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the Reply To field for the mail. Default value is Sender Email.","default":"","x-example":"<REPLY_TO_EMAIL>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}}}}]}},"\/messaging\/providers\/telesign":{"post":{"summary":"Create Telesign provider","operationId":"messagingCreateTelesignProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Telesign provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createTelesignProvider","weight":354,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-telesign-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-telesign-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"customerId":{"type":"string","description":"Telesign customer ID.","default":"","x-example":"<CUSTOMER_ID>"},"apiKey":{"type":"string","description":"Telesign API key.","default":"","x-example":"<API_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/telesign\/{providerId}":{"patch":{"summary":"Update Telesign provider","operationId":"messagingUpdateTelesignProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Telesign provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateTelesignProvider","weight":367,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-telesign-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-telesign-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"customerId":{"type":"string","description":"Telesign customer ID.","default":"","x-example":"<CUSTOMER_ID>"},"apiKey":{"type":"string","description":"Telesign API key.","default":"","x-example":"<API_KEY>"},"from":{"type":"string","description":"Sender number.","default":"","x-example":"<FROM>"}}}}]}},"\/messaging\/providers\/textmagic":{"post":{"summary":"Create Textmagic provider","operationId":"messagingCreateTextmagicProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Textmagic provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createTextmagicProvider","weight":355,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-textmagic-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-textmagic-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"username":{"type":"string","description":"Textmagic username.","default":"","x-example":"<USERNAME>"},"apiKey":{"type":"string","description":"Textmagic apiKey.","default":"","x-example":"<API_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/textmagic\/{providerId}":{"patch":{"summary":"Update Textmagic provider","operationId":"messagingUpdateTextmagicProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Textmagic provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateTextmagicProvider","weight":368,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-textmagic-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-textmagic-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"username":{"type":"string","description":"Textmagic username.","default":"","x-example":"<USERNAME>"},"apiKey":{"type":"string","description":"Textmagic apiKey.","default":"","x-example":"<API_KEY>"},"from":{"type":"string","description":"Sender number.","default":"","x-example":"<FROM>"}}}}]}},"\/messaging\/providers\/twilio":{"post":{"summary":"Create Twilio provider","operationId":"messagingCreateTwilioProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Twilio provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createTwilioProvider","weight":356,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-twilio-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-twilio-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"accountSid":{"type":"string","description":"Twilio account secret ID.","default":"","x-example":"<ACCOUNT_SID>"},"authToken":{"type":"string","description":"Twilio authentication token.","default":"","x-example":"<AUTH_TOKEN>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/twilio\/{providerId}":{"patch":{"summary":"Update Twilio provider","operationId":"messagingUpdateTwilioProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Twilio provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateTwilioProvider","weight":369,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-twilio-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-twilio-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"accountSid":{"type":"string","description":"Twilio account secret ID.","default":"","x-example":"<ACCOUNT_SID>"},"authToken":{"type":"string","description":"Twilio authentication token.","default":"","x-example":"<AUTH_TOKEN>"},"from":{"type":"string","description":"Sender number.","default":"","x-example":"<FROM>"}}}}]}},"\/messaging\/providers\/vonage":{"post":{"summary":"Create Vonage provider","operationId":"messagingCreateVonageProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Vonage provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createVonageProvider","weight":357,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-vonage-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-vonage-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"apiKey":{"type":"string","description":"Vonage API key.","default":"","x-example":"<API_KEY>"},"apiSecret":{"type":"string","description":"Vonage API secret.","default":"","x-example":"<API_SECRET>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/vonage\/{providerId}":{"patch":{"summary":"Update Vonage provider","operationId":"messagingUpdateVonageProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Vonage provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateVonageProvider","weight":370,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-vonage-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-vonage-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"apiKey":{"type":"string","description":"Vonage API key.","default":"","x-example":"<API_KEY>"},"apiSecret":{"type":"string","description":"Vonage API secret.","default":"","x-example":"<API_SECRET>"},"from":{"type":"string","description":"Sender number.","default":"","x-example":"<FROM>"}}}}]}},"\/messaging\/providers\/{providerId}":{"get":{"summary":"Get provider","operationId":"messagingGetProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a provider by its unique ID.\n","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"getProvider","weight":362,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"}]},"delete":{"summary":"Delete provider","operationId":"messagingDeleteProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Delete a provider by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteProvider","weight":373,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"}]}},"\/messaging\/providers\/{providerId}\/logs":{"get":{"summary":"List provider logs","operationId":"messagingListProviderLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get the provider activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listProviderLogs","weight":361,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-provider-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-provider-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/subscribers\/{subscriberId}\/logs":{"get":{"summary":"List subscriber logs","operationId":"messagingListSubscriberLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get the subscriber activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listSubscriberLogs","weight":382,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-subscriber-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-subscriber-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"subscriberId","description":"Subscriber ID.","required":true,"type":"string","x-example":"<SUBSCRIBER_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/topics":{"get":{"summary":"List topics","operationId":"messagingListTopics","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of all topics from the current Appwrite project.","responses":{"200":{"description":"Topic list","schema":{"$ref":"#\/definitions\/topicList"}}},"x-appwrite":{"method":"listTopics","weight":375,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-topics.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-topics.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, description, emailTotal, smsTotal, pushTotal","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create topic","operationId":"messagingCreateTopic","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new topic.","responses":{"201":{"description":"Topic","schema":{"$ref":"#\/definitions\/topic"}}},"x-appwrite":{"method":"createTopic","weight":374,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"topicId":{"type":"string","description":"Topic ID. Choose a custom Topic ID or a new Topic ID.","default":null,"x-example":"<TOPIC_ID>"},"name":{"type":"string","description":"Topic Name.","default":null,"x-example":"<NAME>"},"subscribe":{"type":"array","description":"An array of role strings with subscribe permission. By default all users are granted with any subscribe permission. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","default":["users"],"x-example":"[\"any\"]","items":{"type":"string"}}},"required":["topicId","name"]}}]}},"\/messaging\/topics\/{topicId}":{"get":{"summary":"Get topic","operationId":"messagingGetTopic","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a topic by its unique ID.\n","responses":{"200":{"description":"Topic","schema":{"$ref":"#\/definitions\/topic"}}},"x-appwrite":{"method":"getTopic","weight":377,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"}]},"patch":{"summary":"Update topic","operationId":"messagingUpdateTopic","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a topic by its unique ID.\n","responses":{"200":{"description":"Topic","schema":{"$ref":"#\/definitions\/topic"}}},"x-appwrite":{"method":"updateTopic","weight":378,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Topic Name.","default":null,"x-example":"<NAME>"},"subscribe":{"type":"array","description":"An array of role strings with subscribe permission. By default all users are granted with any subscribe permission. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","default":null,"x-example":"[\"any\"]","items":{"type":"string"}}}}}]},"delete":{"summary":"Delete topic","operationId":"messagingDeleteTopic","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Delete a topic by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteTopic","weight":379,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"}]}},"\/messaging\/topics\/{topicId}\/logs":{"get":{"summary":"List topic logs","operationId":"messagingListTopicLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get the topic activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listTopicLogs","weight":376,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-topic-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-topic-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/topics\/{topicId}\/subscribers":{"get":{"summary":"List subscribers","operationId":"messagingListSubscribers","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of all subscribers from the current Appwrite project.","responses":{"200":{"description":"Subscriber list","schema":{"$ref":"#\/definitions\/subscriberList"}}},"x-appwrite":{"method":"listSubscribers","weight":381,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-subscribers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-subscribers.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, provider, type, enabled","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create subscriber","operationId":"messagingCreateSubscriber","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new subscriber.","responses":{"201":{"description":"Subscriber","schema":{"$ref":"#\/definitions\/subscriber"}}},"x-appwrite":{"method":"createSubscriber","weight":380,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"JWT":[]}},"security":[{"Project":[],"JWT":[],"Session":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID to subscribe to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"subscriberId":{"type":"string","description":"Subscriber ID. Choose a custom Subscriber ID or a new Subscriber ID.","default":null,"x-example":"<SUBSCRIBER_ID>"},"targetId":{"type":"string","description":"Target ID. The target ID to link to the specified Topic ID.","default":null,"x-example":"<TARGET_ID>"}},"required":["subscriberId","targetId"]}}]}},"\/messaging\/topics\/{topicId}\/subscribers\/{subscriberId}":{"get":{"summary":"Get subscriber","operationId":"messagingGetSubscriber","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a subscriber by its unique ID.\n","responses":{"200":{"description":"Subscriber","schema":{"$ref":"#\/definitions\/subscriber"}}},"x-appwrite":{"method":"getSubscriber","weight":383,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"type":"string","x-example":"<SUBSCRIBER_ID>","in":"path"}]},"delete":{"summary":"Delete subscriber","operationId":"messagingDeleteSubscriber","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Delete a subscriber by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSubscriber","weight":384,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"JWT":[]}},"security":[{"Project":[],"JWT":[],"Session":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"type":"string","x-example":"<SUBSCRIBER_ID>","in":"path"}]}},"\/storage\/buckets":{"get":{"summary":"List buckets","operationId":"storageListBuckets","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a list of all the storage buckets. You can use the query params to filter your results.","responses":{"200":{"description":"Buckets List","schema":{"$ref":"#\/definitions\/bucketList"}}},"x-appwrite":{"method":"listBuckets","weight":201,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-buckets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-buckets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: enabled, name, fileSecurity, maximumFileSize, encryption, antivirus","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create bucket","operationId":"storageCreateBucket","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Create a new storage bucket.","responses":{"201":{"description":"Bucket","schema":{"$ref":"#\/definitions\/bucket"}}},"x-appwrite":{"method":"createBucket","weight":200,"cookies":false,"type":"","deprecated":false,"demo":"storage\/create-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"bucketId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<BUCKET_ID>"},"name":{"type":"string","description":"Bucket name","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, no user is granted with any permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"fileSecurity":{"type":"boolean","description":"Enables configuring permissions for individual file. A user needs one of file or bucket level permissions to access a file. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Is bucket enabled? When set to 'disabled', users cannot access the files in this bucket but Server SDKs with and API key can still access the bucket. No files are lost when this is toggled.","default":true,"x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size allowed in bytes. Maximum allowed value is 30MB.","default":{},"x-example":1},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions. Maximum of 100 extensions are allowed, each 64 characters long.","default":[],"x-example":null,"items":{"type":"string"}},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Can be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd), For file size above 20MB compression is skipped even if it's enabled","default":"none","x-example":"none","enum":["none","gzip","zstd"],"x-enum-name":null,"x-enum-keys":[]},"encryption":{"type":"boolean","description":"Is encryption enabled? For file size above 20MB encryption is skipped even if it's enabled","default":true,"x-example":false},"antivirus":{"type":"boolean","description":"Is virus scanning enabled? For file size above 20MB AntiVirus scanning is skipped even if it's enabled","default":true,"x-example":false}},"required":["bucketId","name"]}}]}},"\/storage\/buckets\/{bucketId}":{"get":{"summary":"Get bucket","operationId":"storageGetBucket","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a storage bucket by its unique ID. This endpoint response returns a JSON object with the storage bucket metadata.","responses":{"200":{"description":"Bucket","schema":{"$ref":"#\/definitions\/bucket"}}},"x-appwrite":{"method":"getBucket","weight":202,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"}]},"put":{"summary":"Update bucket","operationId":"storageUpdateBucket","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Update a storage bucket by its unique ID.","responses":{"200":{"description":"Bucket","schema":{"$ref":"#\/definitions\/bucket"}}},"x-appwrite":{"method":"updateBucket","weight":203,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Bucket name","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"fileSecurity":{"type":"boolean","description":"Enables configuring permissions for individual file. A user needs one of file or bucket level permissions to access a file. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Is bucket enabled? When set to 'disabled', users cannot access the files in this bucket but Server SDKs with and API key can still access the bucket. No files are lost when this is toggled.","default":true,"x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size allowed in bytes. Maximum allowed value is 30MB.","default":{},"x-example":1},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions. Maximum of 100 extensions are allowed, each 64 characters long.","default":[],"x-example":null,"items":{"type":"string"}},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Can be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd), For file size above 20MB compression is skipped even if it's enabled","default":"none","x-example":"none","enum":["none","gzip","zstd"],"x-enum-name":null,"x-enum-keys":[]},"encryption":{"type":"boolean","description":"Is encryption enabled? For file size above 20MB encryption is skipped even if it's enabled","default":true,"x-example":false},"antivirus":{"type":"boolean","description":"Is virus scanning enabled? For file size above 20MB AntiVirus scanning is skipped even if it's enabled","default":true,"x-example":false}},"required":["name"]}}]},"delete":{"summary":"Delete bucket","operationId":"storageDeleteBucket","consumes":["application\/json"],"produces":[],"tags":["storage"],"description":"Delete a storage bucket by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteBucket","weight":204,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files":{"get":{"summary":"List files","operationId":"storageListFiles","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a list of all the user files. You can use the query params to filter your results.","responses":{"200":{"description":"Files List","schema":{"$ref":"#\/definitions\/fileList"}}},"x-appwrite":{"method":"listFiles","weight":206,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-files.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-files.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, signature, mimeType, sizeOriginal, chunksTotal, chunksUploaded","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create file","operationId":"storageCreateFile","consumes":["multipart\/form-data"],"produces":["application\/json"],"tags":["storage"],"description":"Create a new file. Before using this route, you should create a new bucket resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/storage#storageCreateBucket) API or directly from your Appwrite console.\n\nLarger files should be uploaded using multiple requests with the [content-range](https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/Headers\/Content-Range) header to send a partial request with a maximum supported chunk of `5MB`. The `content-range` header values should always be in bytes.\n\nWhen the first request is sent, the server will return the **File** object, and the subsequent part request must include the file's **id** in `x-appwrite-id` header to allow the server to know that the partial upload is for the existing file and not for a new one.\n\nIf you're creating a new file using one of the Appwrite SDKs, all the chunking logic will be managed by the SDK internally.\n","responses":{"201":{"description":"File","schema":{"$ref":"#\/definitions\/file"}}},"x-appwrite":{"method":"createFile","weight":205,"cookies":false,"type":"upload","deprecated":false,"demo":"storage\/create-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId},chunkId:{chunkId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","required":true,"x-upload-id":true,"type":"string","x-example":"<FILE_ID>","in":"formData"},{"name":"file","description":"Binary file. Appwrite SDKs provide helpers to handle file input. [Learn about file input](https:\/\/appwrite.io\/docs\/products\/storage\/upload-download#input-file).","required":true,"type":"file","in":"formData"},{"name":"permissions","description":"An array of permission strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"x-example":"[\"read(\"any\")\"]","in":"formData"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}":{"get":{"summary":"Get file","operationId":"storageGetFile","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a file by its unique ID. This endpoint response returns a JSON object with the file metadata.","responses":{"200":{"description":"File","schema":{"$ref":"#\/definitions\/file"}}},"x-appwrite":{"method":"getFile","weight":207,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]},"put":{"summary":"Update file","operationId":"storageUpdateFile","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Update a file by its unique ID. Only users with write permissions have access to update this resource.","responses":{"200":{"description":"File","schema":{"$ref":"#\/definitions\/file"}}},"x-appwrite":{"method":"updateFile","weight":212,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File unique ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Name of the file","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission string. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}]},"delete":{"summary":"Delete File","operationId":"storageDeleteFile","consumes":["application\/json"],"produces":[],"tags":["storage"],"description":"Delete a file by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteFile","weight":213,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/download":{"get":{"summary":"Get file for download","operationId":"storageGetFileDownload","consumes":["application\/json"],"produces":["*\/*"],"tags":["storage"],"description":"Get a file content by its unique ID. The endpoint response return with a 'Content-Disposition: attachment' header that tells the browser to start downloading the file to user downloads directory.","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"getFileDownload","weight":209,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/preview":{"get":{"summary":"Get file preview","operationId":"storageGetFilePreview","consumes":["application\/json"],"produces":["image\/*"],"tags":["storage"],"description":"Get a file preview image. Currently, this method supports preview for image files (jpg, png, and gif), other supported formats, like pdf, docs, slides, and spreadsheets, will return the file icon image. You can also pass query string arguments for cutting and resizing your preview image. Preview is supported only for image files smaller than 10MB.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getFilePreview","weight":208,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-preview.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-preview.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 4000.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 4000.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"gravity","description":"Image crop gravity. Can be one of center,top-left,top,top-right,left,right,bottom-left,bottom,bottom-right","required":false,"type":"string","x-example":"center","enum":["center","top-left","top","top-right","left","right","bottom-left","bottom","bottom-right"],"x-enum-name":"ImageGravity","x-enum-keys":[],"default":"center","in":"query"},{"name":"quality","description":"Preview image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"borderWidth","description":"Preview image border in pixels. Pass an integer between 0 to 100. Defaults to 0.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"borderColor","description":"Preview image border color. Use a valid HEX color, no # is needed for prefix.","required":false,"type":"string","default":"","in":"query"},{"name":"borderRadius","description":"Preview image border radius in pixels. Pass an integer between 0 to 4000.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"opacity","description":"Preview image opacity. Only works with images having an alpha channel (like png). Pass a number between 0 to 1.","required":false,"type":"number","format":"float","x-example":0,"default":1,"in":"query"},{"name":"rotation","description":"Preview image rotation in degrees. Pass an integer between -360 and 360.","required":false,"type":"integer","format":"int32","x-example":-360,"default":0,"in":"query"},{"name":"background","description":"Preview image background color. Only works with transparent images (png). Use a valid HEX color, no # is needed for prefix.","required":false,"type":"string","default":"","in":"query"},{"name":"output","description":"Output format type (jpeg, jpg, png, gif and webp).","required":false,"type":"string","x-example":"jpg","enum":["jpg","jpeg","gif","png","webp"],"x-enum-name":"ImageFormat","x-enum-keys":[],"default":"","in":"query"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/view":{"get":{"summary":"Get file for view","operationId":"storageGetFileView","consumes":["application\/json"],"produces":["*\/*"],"tags":["storage"],"description":"Get a file content by its unique ID. This endpoint is similar to the download method but returns with no 'Content-Disposition: attachment' header.","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"getFileView","weight":210,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-view.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-view.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]}},"\/teams":{"get":{"summary":"List teams","operationId":"teamsList","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get a list of all the teams in which the current user is a member. You can use the parameters to filter your results.","responses":{"200":{"description":"Teams List","schema":{"$ref":"#\/definitions\/teamList"}}},"x-appwrite":{"method":"list","weight":217,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-teams.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, total, billingPlan","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create team","operationId":"teamsCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Create a new team. The user who creates the team will automatically be assigned as the owner of the team. Only the users with the owner role can invite new members, add new owners and delete or update the team.","responses":{"201":{"description":"Team","schema":{"$ref":"#\/definitions\/team"}}},"x-appwrite":{"method":"create","weight":216,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"teamId":{"type":"string","description":"Team ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<TEAM_ID>"},"name":{"type":"string","description":"Team name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"roles":{"type":"array","description":"Array of strings. Use this param to set the roles in the team for the user who created it. The default role is **owner**. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","default":["owner"],"x-example":null,"items":{"type":"string"}}},"required":["teamId","name"]}}]}},"\/teams\/{teamId}":{"get":{"summary":"Get team","operationId":"teamsGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get a team by its ID. All team members have read access for this resource.","responses":{"200":{"description":"Team","schema":{"$ref":"#\/definitions\/team"}}},"x-appwrite":{"method":"get","weight":218,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"}]},"put":{"summary":"Update name","operationId":"teamsUpdateName","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Update the team's name by its unique ID.","responses":{"200":{"description":"Team","schema":{"$ref":"#\/definitions\/team"}}},"x-appwrite":{"method":"updateName","weight":220,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"New team name. Max length: 128 chars.","default":null,"x-example":"<NAME>"}},"required":["name"]}}]},"delete":{"summary":"Delete team","operationId":"teamsDelete","consumes":["application\/json"],"produces":[],"tags":["teams"],"description":"Delete a team using its ID. Only team members with the owner role can delete the team.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":222,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"}]}},"\/teams\/{teamId}\/memberships":{"get":{"summary":"List team memberships","operationId":"teamsListMemberships","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Use this endpoint to list a team's members using the team's ID. All team members have read access to this endpoint.","responses":{"200":{"description":"Memberships List","schema":{"$ref":"#\/definitions\/membershipList"}}},"x-appwrite":{"method":"listMemberships","weight":224,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-team-members.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, teamId, invited, joined, confirm","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create team membership","operationId":"teamsCreateMembership","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Invite a new member to join your team. Provide an ID for existing users, or invite unregistered users using an email or phone number. If initiated from a Client SDK, Appwrite will send an email or sms with a link to join the team to the invited user, and an account will be created for them if one doesn't exist. If initiated from a Server SDK, the new member will be added automatically to the team.\n\nYou only need to provide one of a user ID, email, or phone number. Appwrite will prioritize accepting the user ID > email > phone number if you provide more than one of these parameters.\n\nUse the `url` parameter to redirect the user from the invitation email to your app. After the user is redirected, use the [Update Team Membership Status](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/teams#updateMembershipStatus) endpoint to allow the user to accept the invitation to the team. \n\nPlease note that to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) Appwrite will accept the only redirect URLs under the domains you have added as a platform on the Appwrite Console.\n","responses":{"201":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"createMembership","weight":223,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team-membership.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"Email of the new team member.","default":"","x-example":"email@example.com"},"userId":{"type":"string","description":"ID of the user to be added to a team.","default":"","x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"roles":{"type":"array","description":"Array of strings. Use this param to set the user roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","default":null,"x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"URL to redirect the user back to your app from the invitation email. This parameter is not required when an API key is supplied. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":"","x-example":"https:\/\/example.com"},"name":{"type":"string","description":"Name of the new team member. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["roles"]}}]}},"\/teams\/{teamId}\/memberships\/{membershipId}":{"get":{"summary":"Get team membership","operationId":"teamsGetMembership","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get a team member by the membership unique id. All team members have read access for this resource.","responses":{"200":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"getMembership","weight":225,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-member.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"{membershipId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"}]},"patch":{"summary":"Update membership","operationId":"teamsUpdateMembership","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Modify the roles of a team member. Only team members with the owner role have access to this endpoint. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions).\n","responses":{"200":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"updateMembership","weight":226,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"roles":{"type":"array","description":"An array of strings. Use this param to set the user's roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","default":null,"x-example":null,"items":{"type":"string"}}},"required":["roles"]}}]},"delete":{"summary":"Delete team membership","operationId":"teamsDeleteMembership","consumes":["application\/json"],"produces":[],"tags":["teams"],"description":"This endpoint allows a user to leave a team or for a team owner to delete the membership of any other team member. You can also use this endpoint to delete a user membership even if it is not accepted.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMembership","weight":228,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"}]}},"\/teams\/{teamId}\/memberships\/{membershipId}\/status":{"patch":{"summary":"Update team membership status","operationId":"teamsUpdateMembershipStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Use this endpoint to allow a user to accept an invitation to join a team after being redirected back to your app from the invitation email received by the user.\n\nIf the request is successful, a session for the user is automatically created.\n","responses":{"200":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"updateMembershipStatus","weight":227,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret key.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/teams\/{teamId}\/prefs":{"get":{"summary":"Get team preferences","operationId":"teamsGetPrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get the team's shared preferences by its unique ID. If a preference doesn't need to be shared by all team members, prefer storing them in [user preferences](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getPrefs).","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"getPrefs","weight":219,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"}]},"put":{"summary":"Update preferences","operationId":"teamsUpdatePrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Update the team's preferences by its unique ID. The object you pass is stored as is and replaces any previous value. The maximum allowed prefs size is 64kB and throws an error if exceeded.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"updatePrefs","weight":221,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","default":{},"x-example":"{}"}},"required":["prefs"]}}]}},"\/users":{"get":{"summary":"List users","operationId":"usersList","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get a list of all the project's users. You can use the query params to filter your results.","responses":{"200":{"description":"Users List","schema":{"$ref":"#\/definitions\/userList"}}},"x-appwrite":{"method":"list","weight":239,"cookies":false,"type":"","deprecated":false,"demo":"users\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-users.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, email, phone, status, passwordUpdate, registration, emailVerification, phoneVerification, labels","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create user","operationId":"usersCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"create","weight":230,"cookies":false,"type":"","deprecated":false,"demo":"users\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":null,"x-example":"+12065550100"},"password":{"type":"string","description":"Plain text user password. Must be at least 8 chars.","default":"","x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId"]}}]}},"\/users\/argon2":{"post":{"summary":"Create user with Argon2 password","operationId":"usersCreateArgon2User","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Argon2](https:\/\/en.wikipedia.org\/wiki\/Argon2) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createArgon2User","weight":233,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-argon2user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-argon2-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Argon2.","default":null,"x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/bcrypt":{"post":{"summary":"Create user with bcrypt password","operationId":"usersCreateBcryptUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Bcrypt](https:\/\/en.wikipedia.org\/wiki\/Bcrypt) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createBcryptUser","weight":231,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-bcrypt-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-bcrypt-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Bcrypt.","default":null,"x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/identities":{"get":{"summary":"List Identities","operationId":"usersListIdentities","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get identities for all users.","responses":{"200":{"description":"Identities List","schema":{"$ref":"#\/definitions\/identityList"}}},"x-appwrite":{"method":"listIdentities","weight":247,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]}},"\/users\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"usersDeleteIdentity","consumes":["application\/json"],"produces":[],"tags":["users"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":270,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"type":"string","x-example":"<IDENTITY_ID>","in":"path"}]}},"\/users\/md5":{"post":{"summary":"Create user with MD5 password","operationId":"usersCreateMD5User","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [MD5](https:\/\/en.wikipedia.org\/wiki\/MD5) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createMD5User","weight":232,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-m-d5user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-md5-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using MD5.","default":null,"x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/phpass":{"post":{"summary":"Create user with PHPass password","operationId":"usersCreatePHPassUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [PHPass](https:\/\/www.openwall.com\/phpass\/) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createPHPassUser","weight":235,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-p-h-pass-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-phpass-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or pass the string `ID.unique()`to auto generate it. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using PHPass.","default":null,"x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/scrypt":{"post":{"summary":"Create user with Scrypt password","operationId":"usersCreateScryptUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Scrypt](https:\/\/github.com\/Tarsnap\/scrypt) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createScryptUser","weight":236,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-scrypt-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-scrypt-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Scrypt.","default":null,"x-example":"password"},"passwordSalt":{"type":"string","description":"Optional salt used to hash password.","default":null,"x-example":"<PASSWORD_SALT>"},"passwordCpu":{"type":"integer","description":"Optional CPU cost used to hash password.","default":null,"x-example":null},"passwordMemory":{"type":"integer","description":"Optional memory cost used to hash password.","default":null,"x-example":null},"passwordParallel":{"type":"integer","description":"Optional parallelization cost used to hash password.","default":null,"x-example":null},"passwordLength":{"type":"integer","description":"Optional hash length used to hash password.","default":null,"x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password","passwordSalt","passwordCpu","passwordMemory","passwordParallel","passwordLength"]}}]}},"\/users\/scrypt-modified":{"post":{"summary":"Create user with Scrypt modified password","operationId":"usersCreateScryptModifiedUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Scrypt Modified](https:\/\/gist.github.com\/Meldiron\/eecf84a0225eccb5a378d45bb27462cc) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createScryptModifiedUser","weight":237,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-scrypt-modified-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-scrypt-modified-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Scrypt Modified.","default":null,"x-example":"password"},"passwordSalt":{"type":"string","description":"Salt used to hash password.","default":null,"x-example":"<PASSWORD_SALT>"},"passwordSaltSeparator":{"type":"string","description":"Salt separator used to hash password.","default":null,"x-example":"<PASSWORD_SALT_SEPARATOR>"},"passwordSignerKey":{"type":"string","description":"Signer key used to hash password.","default":null,"x-example":"<PASSWORD_SIGNER_KEY>"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password","passwordSalt","passwordSaltSeparator","passwordSignerKey"]}}]}},"\/users\/sha":{"post":{"summary":"Create user with SHA password","operationId":"usersCreateSHAUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [SHA](https:\/\/en.wikipedia.org\/wiki\/Secure_Hash_Algorithm) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createSHAUser","weight":234,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-s-h-a-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-sha-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using SHA.","default":null,"x-example":"password"},"passwordVersion":{"type":"string","description":"Optional SHA version used to hash password. Allowed values are: 'sha1', 'sha224', 'sha256', 'sha384', 'sha512\/224', 'sha512\/256', 'sha512', 'sha3-224', 'sha3-256', 'sha3-384', 'sha3-512'","default":"","x-example":"sha1","enum":["sha1","sha224","sha256","sha384","sha512\/224","sha512\/256","sha512","sha3-224","sha3-256","sha3-384","sha3-512"],"x-enum-name":"PasswordHash","x-enum-keys":[]},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/{userId}":{"get":{"summary":"Get user","operationId":"usersGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get a user by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"get","weight":240,"cookies":false,"type":"","deprecated":false,"demo":"users\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"delete":{"summary":"Delete user","operationId":"usersDelete","consumes":["application\/json"],"produces":[],"tags":["users"],"description":"Delete a user by its unique ID, thereby releasing it's ID. Since ID is released and can be reused, all user-related resources like documents or storage files should be deleted before user deletion. If you want to keep ID reserved, use the [updateStatus](https:\/\/appwrite.io\/docs\/server\/users#usersUpdateStatus) endpoint instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":268,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/email":{"patch":{"summary":"Update email","operationId":"usersUpdateEmail","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user email by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateEmail","weight":253,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"}},"required":["email"]}}]}},"\/users\/{userId}\/jwts":{"post":{"summary":"Create user JWT","operationId":"usersCreateJWT","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Use this endpoint to create a JSON Web Token for user by its unique ID. You can use the resulting JWT to authenticate on behalf of the user. The JWT secret will become invalid if the session it uses gets deleted.","responses":{"201":{"description":"JWT","schema":{"$ref":"#\/definitions\/jwt"}}},"x-appwrite":{"method":"createJWT","weight":271,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-user-jwt.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"sessionId":{"type":"string","description":"Session ID. Use the string 'recent' to use the most recent session. Defaults to the most recent session.","default":"","x-example":"<SESSION_ID>"},"duration":{"type":"integer","description":"Time in seconds before JWT expires. Default duration is 900 seconds, and maximum is 3600 seconds.","default":900,"x-example":0}}}}]}},"\/users\/{userId}\/labels":{"put":{"summary":"Update user labels","operationId":"usersUpdateLabels","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user labels by its unique ID. \n\nLabels can be used to grant access to resources. While teams are a way for user's to share access to a resource, labels can be defined by the developer to grant access without an invitation. See the [Permissions docs](https:\/\/appwrite.io\/docs\/permissions) for more info.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateLabels","weight":249,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-labels.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-labels.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"labels":{"type":"array","description":"Array of user labels. Replaces the previous labels. Maximum of 1000 labels are allowed, each up to 36 alphanumeric characters long.","default":null,"x-example":null,"items":{"type":"string"}}},"required":["labels"]}}]}},"\/users\/{userId}\/logs":{"get":{"summary":"List user logs","operationId":"usersListLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get the user activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listLogs","weight":245,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/users\/{userId}\/memberships":{"get":{"summary":"List user memberships","operationId":"usersListMemberships","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get the user membership list by its unique ID.","responses":{"200":{"description":"Memberships List","schema":{"$ref":"#\/definitions\/membershipList"}}},"x-appwrite":{"method":"listMemberships","weight":244,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-memberships.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/mfa":{"patch":{"summary":"Update MFA","operationId":"usersUpdateMfa","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Enable or disable MFA on a user account.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateMfa","weight":258,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-mfa.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","default":null,"x-example":false}},"required":["mfa"]}}]}},"\/users\/{userId}\/mfa\/authenticators\/{type}":{"delete":{"summary":"Delete Authenticator","operationId":"usersDeleteMfaAuthenticator","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Delete an authenticator app.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":263,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"type","description":"Type of authenticator.","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"}]}},"\/users\/{userId}\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"usersListMfaFactors","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","schema":{"$ref":"#\/definitions\/mfaFactors"}}},"x-appwrite":{"method":"listMfaFactors","weight":259,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"usersGetMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get recovery codes that can be used as backup for MFA flow by User ID. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":260,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"put":{"summary":"Regenerate MFA Recovery Codes","operationId":"usersUpdateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Regenerate recovery codes that can be used as backup for MFA flow by User ID. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":262,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"patch":{"summary":"Create MFA Recovery Codes","operationId":"usersCreateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Generate recovery codes used as backup for MFA flow for User ID. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method by client SDK.","responses":{"201":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":261,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/name":{"patch":{"summary":"Update name","operationId":"usersUpdateName","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user name by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateName","weight":251,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","default":null,"x-example":"<NAME>"}},"required":["name"]}}]}},"\/users\/{userId}\/password":{"patch":{"summary":"Update password","operationId":"usersUpdatePassword","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user password by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePassword","weight":252,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-password.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","default":null,"x-example":null}},"required":["password"]}}]}},"\/users\/{userId}\/phone":{"patch":{"summary":"Update phone","operationId":"usersUpdatePhone","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user phone by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePhone","weight":254,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"number":{"type":"string","description":"User phone number.","default":null,"x-example":"+12065550100"}},"required":["number"]}}]}},"\/users\/{userId}\/prefs":{"get":{"summary":"Get user preferences","operationId":"usersGetPrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get the user preferences by its unique ID.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"getPrefs","weight":241,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"patch":{"summary":"Update user preferences","operationId":"usersUpdatePrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user preferences by its unique ID. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"updatePrefs","weight":256,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","default":{},"x-example":"{}"}},"required":["prefs"]}}]}},"\/users\/{userId}\/sessions":{"get":{"summary":"List user sessions","operationId":"usersListSessions","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get the user sessions list by its unique ID.","responses":{"200":{"description":"Sessions List","schema":{"$ref":"#\/definitions\/sessionList"}}},"x-appwrite":{"method":"listSessions","weight":243,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"post":{"summary":"Create session","operationId":"usersCreateSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Creates a session for a user. Returns an immediately usable session object.\n\nIf you want to generate a token for a custom authentication flow, use the [POST \/users\/{userId}\/tokens](https:\/\/appwrite.io\/docs\/server\/users#createToken) endpoint.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createSession","weight":264,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"delete":{"summary":"Delete user sessions","operationId":"usersDeleteSessions","consumes":["application\/json"],"produces":[],"tags":["users"],"description":"Delete all user's sessions by using the user's unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":267,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-user-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/sessions\/{sessionId}":{"delete":{"summary":"Delete user session","operationId":"usersDeleteSession","consumes":["application\/json"],"produces":[],"tags":["users"],"description":"Delete a user sessions by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":266,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-user-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"sessionId","description":"Session ID.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]}},"\/users\/{userId}\/status":{"patch":{"summary":"Update user status","operationId":"usersUpdateStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user status by its unique ID. Use this endpoint as an alternative to deleting a user if you want to keep user's ID reserved.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateStatus","weight":248,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"status":{"type":"boolean","description":"User Status. To activate the user pass `true` and to block the user pass `false`.","default":null,"x-example":false}},"required":["status"]}}]}},"\/users\/{userId}\/targets":{"get":{"summary":"List User Targets","operationId":"usersListTargets","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"List the messaging targets that are associated with a user.","responses":{"200":{"description":"Target list","schema":{"$ref":"#\/definitions\/targetList"}}},"x-appwrite":{"method":"listTargets","weight":246,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-targets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-targets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, email, phone, status, passwordUpdate, registration, emailVerification, phoneVerification, labels","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"post":{"summary":"Create User Target","operationId":"usersCreateTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a messaging target.","responses":{"201":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"createTarget","weight":238,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"targetId":{"type":"string","description":"Target ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<TARGET_ID>"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","default":null,"x-example":"email","enum":["email","sms","push"],"x-enum-name":"MessagingProviderType","x-enum-keys":[]},"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","default":null,"x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","default":"","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Target name. Max length: 128 chars. For example: My Awesome App Galaxy S23.","default":"","x-example":"<NAME>"}},"required":["targetId","providerType","identifier"]}}]}},"\/users\/{userId}\/targets\/{targetId}":{"get":{"summary":"Get User Target","operationId":"usersGetTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get a user's push notification target by ID.","responses":{"200":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"getTarget","weight":242,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"}]},"patch":{"summary":"Update User target","operationId":"usersUpdateTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update a messaging target.","responses":{"200":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"updateTarget","weight":257,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","default":"","x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","default":"","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Target name. Max length: 128 chars. For example: My Awesome App Galaxy S23.","default":"","x-example":"<NAME>"}}}}]},"delete":{"summary":"Delete user target","operationId":"usersDeleteTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Delete a messaging target.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteTarget","weight":269,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"}]}},"\/users\/{userId}\/tokens":{"post":{"summary":"Create token","operationId":"usersCreateToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Returns a token with a secret key for creating a session. Use the user ID and secret and submit a request to the [PUT \/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process.\n","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createToken","weight":265,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-token.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"length":{"type":"integer","description":"Token length in characters. The default length is 6 characters","default":6,"x-example":4},"expire":{"type":"integer","description":"Token expiration period in seconds. The default expiration is 15 minutes.","default":900,"x-example":60}}}}]}},"\/users\/{userId}\/verification":{"patch":{"summary":"Update email verification","operationId":"usersUpdateEmailVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user email verification status by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateEmailVerification","weight":255,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-email-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-email-verification.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"emailVerification":{"type":"boolean","description":"User email verification status.","default":null,"x-example":false}},"required":["emailVerification"]}}]}},"\/users\/{userId}\/verification\/phone":{"patch":{"summary":"Update phone verification","operationId":"usersUpdatePhoneVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user phone verification status by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePhoneVerification","weight":250,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-phone-verification.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"phoneVerification":{"type":"boolean","description":"User phone verification status.","default":null,"x-example":false}},"required":["phoneVerification"]}}]}}},"tags":[{"name":"account","description":"The Account service allows you to authenticate and manage a user account.","x-globalAttributes":[]},{"name":"avatars","description":"The Avatars service aims to help you complete everyday tasks related to your app image, icons, and avatars.","x-globalAttributes":[]},{"name":"databases","description":"The Databases service allows you to create structured collections of documents, query and filter lists of documents","x-globalAttributes":["databaseId"]},{"name":"locale","description":"The Locale service allows you to customize your app based on your users' location.","x-globalAttributes":[]},{"name":"health","description":"The Health service allows you to both validate and monitor your Appwrite server's health.","x-globalAttributes":[]},{"name":"projects","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"project","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"storage","description":"The Storage service allows you to manage your project files.","x-globalAttributes":[]},{"name":"teams","description":"The Teams service allows you to group users of your project and to enable them to share read and write access to your project resources","x-globalAttributes":[]},{"name":"users","description":"The Users service allows you to manage your project users.","x-globalAttributes":[]},{"name":"functions","description":"The Functions Service allows you view, create and manage your Cloud Functions.","x-globalAttributes":[]},{"name":"proxy","description":"The Proxy Service allows you to configure actions for your domains beyond DNS configuration.","x-globalAttributes":[]},{"name":"graphql","description":"The GraphQL API allows you to query and mutate your Appwrite server using GraphQL.","x-globalAttributes":[]},{"name":"console","description":"The Console service allows you to interact with console relevant informations.","x-globalAttributes":[]},{"name":"migrations","description":"The Migrations service allows you to migrate third-party data to your Appwrite project.","x-globalAttributes":[]},{"name":"messaging","description":"The Messaging service allows you to send messages to any provider type (SMTP, push notification, SMS, etc.).","x-globalAttributes":[]}],"definitions":{"any":{"description":"Any","type":"object","additionalProperties":true},"documentList":{"description":"Documents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of documents documents that matched your query.","x-example":5,"format":"int32"},"documents":{"type":"array","description":"List of documents.","items":{"type":"object","$ref":"#\/definitions\/document"},"x-example":""}},"required":["total","documents"]},"collectionList":{"description":"Collections List","type":"object","properties":{"total":{"type":"integer","description":"Total number of collections documents that matched your query.","x-example":5,"format":"int32"},"collections":{"type":"array","description":"List of collections.","items":{"type":"object","$ref":"#\/definitions\/collection"},"x-example":""}},"required":["total","collections"]},"databaseList":{"description":"Databases List","type":"object","properties":{"total":{"type":"integer","description":"Total number of databases documents that matched your query.","x-example":5,"format":"int32"},"databases":{"type":"array","description":"List of databases.","items":{"type":"object","$ref":"#\/definitions\/database"},"x-example":""}},"required":["total","databases"]},"indexList":{"description":"Indexes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of indexes documents that matched your query.","x-example":5,"format":"int32"},"indexes":{"type":"array","description":"List of indexes.","items":{"type":"object","$ref":"#\/definitions\/index"},"x-example":""}},"required":["total","indexes"]},"userList":{"description":"Users List","type":"object","properties":{"total":{"type":"integer","description":"Total number of users documents that matched your query.","x-example":5,"format":"int32"},"users":{"type":"array","description":"List of users.","items":{"type":"object","$ref":"#\/definitions\/user"},"x-example":""}},"required":["total","users"]},"sessionList":{"description":"Sessions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of sessions documents that matched your query.","x-example":5,"format":"int32"},"sessions":{"type":"array","description":"List of sessions.","items":{"type":"object","$ref":"#\/definitions\/session"},"x-example":""}},"required":["total","sessions"]},"identityList":{"description":"Identities List","type":"object","properties":{"total":{"type":"integer","description":"Total number of identities documents that matched your query.","x-example":5,"format":"int32"},"identities":{"type":"array","description":"List of identities.","items":{"type":"object","$ref":"#\/definitions\/identity"},"x-example":""}},"required":["total","identities"]},"logList":{"description":"Logs List","type":"object","properties":{"total":{"type":"integer","description":"Total number of logs documents that matched your query.","x-example":5,"format":"int32"},"logs":{"type":"array","description":"List of logs.","items":{"type":"object","$ref":"#\/definitions\/log"},"x-example":""}},"required":["total","logs"]},"fileList":{"description":"Files List","type":"object","properties":{"total":{"type":"integer","description":"Total number of files documents that matched your query.","x-example":5,"format":"int32"},"files":{"type":"array","description":"List of files.","items":{"type":"object","$ref":"#\/definitions\/file"},"x-example":""}},"required":["total","files"]},"bucketList":{"description":"Buckets List","type":"object","properties":{"total":{"type":"integer","description":"Total number of buckets documents that matched your query.","x-example":5,"format":"int32"},"buckets":{"type":"array","description":"List of buckets.","items":{"type":"object","$ref":"#\/definitions\/bucket"},"x-example":""}},"required":["total","buckets"]},"teamList":{"description":"Teams List","type":"object","properties":{"total":{"type":"integer","description":"Total number of teams documents that matched your query.","x-example":5,"format":"int32"},"teams":{"type":"array","description":"List of teams.","items":{"type":"object","$ref":"#\/definitions\/team"},"x-example":""}},"required":["total","teams"]},"membershipList":{"description":"Memberships List","type":"object","properties":{"total":{"type":"integer","description":"Total number of memberships documents that matched your query.","x-example":5,"format":"int32"},"memberships":{"type":"array","description":"List of memberships.","items":{"type":"object","$ref":"#\/definitions\/membership"},"x-example":""}},"required":["total","memberships"]},"functionList":{"description":"Functions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of functions documents that matched your query.","x-example":5,"format":"int32"},"functions":{"type":"array","description":"List of functions.","items":{"type":"object","$ref":"#\/definitions\/function"},"x-example":""}},"required":["total","functions"]},"runtimeList":{"description":"Runtimes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of runtimes documents that matched your query.","x-example":5,"format":"int32"},"runtimes":{"type":"array","description":"List of runtimes.","items":{"type":"object","$ref":"#\/definitions\/runtime"},"x-example":""}},"required":["total","runtimes"]},"deploymentList":{"description":"Deployments List","type":"object","properties":{"total":{"type":"integer","description":"Total number of deployments documents that matched your query.","x-example":5,"format":"int32"},"deployments":{"type":"array","description":"List of deployments.","items":{"type":"object","$ref":"#\/definitions\/deployment"},"x-example":""}},"required":["total","deployments"]},"executionList":{"description":"Executions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of executions documents that matched your query.","x-example":5,"format":"int32"},"executions":{"type":"array","description":"List of executions.","items":{"type":"object","$ref":"#\/definitions\/execution"},"x-example":""}},"required":["total","executions"]},"countryList":{"description":"Countries List","type":"object","properties":{"total":{"type":"integer","description":"Total number of countries documents that matched your query.","x-example":5,"format":"int32"},"countries":{"type":"array","description":"List of countries.","items":{"type":"object","$ref":"#\/definitions\/country"},"x-example":""}},"required":["total","countries"]},"continentList":{"description":"Continents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of continents documents that matched your query.","x-example":5,"format":"int32"},"continents":{"type":"array","description":"List of continents.","items":{"type":"object","$ref":"#\/definitions\/continent"},"x-example":""}},"required":["total","continents"]},"languageList":{"description":"Languages List","type":"object","properties":{"total":{"type":"integer","description":"Total number of languages documents that matched your query.","x-example":5,"format":"int32"},"languages":{"type":"array","description":"List of languages.","items":{"type":"object","$ref":"#\/definitions\/language"},"x-example":""}},"required":["total","languages"]},"currencyList":{"description":"Currencies List","type":"object","properties":{"total":{"type":"integer","description":"Total number of currencies documents that matched your query.","x-example":5,"format":"int32"},"currencies":{"type":"array","description":"List of currencies.","items":{"type":"object","$ref":"#\/definitions\/currency"},"x-example":""}},"required":["total","currencies"]},"phoneList":{"description":"Phones List","type":"object","properties":{"total":{"type":"integer","description":"Total number of phones documents that matched your query.","x-example":5,"format":"int32"},"phones":{"type":"array","description":"List of phones.","items":{"type":"object","$ref":"#\/definitions\/phone"},"x-example":""}},"required":["total","phones"]},"variableList":{"description":"Variables List","type":"object","properties":{"total":{"type":"integer","description":"Total number of variables documents that matched your query.","x-example":5,"format":"int32"},"variables":{"type":"array","description":"List of variables.","items":{"type":"object","$ref":"#\/definitions\/variable"},"x-example":""}},"required":["total","variables"]},"localeCodeList":{"description":"Locale codes list","type":"object","properties":{"total":{"type":"integer","description":"Total number of localeCodes documents that matched your query.","x-example":5,"format":"int32"},"localeCodes":{"type":"array","description":"List of localeCodes.","items":{"type":"object","$ref":"#\/definitions\/localeCode"},"x-example":""}},"required":["total","localeCodes"]},"providerList":{"description":"Provider list","type":"object","properties":{"total":{"type":"integer","description":"Total number of providers documents that matched your query.","x-example":5,"format":"int32"},"providers":{"type":"array","description":"List of providers.","items":{"type":"object","$ref":"#\/definitions\/provider"},"x-example":""}},"required":["total","providers"]},"messageList":{"description":"Message list","type":"object","properties":{"total":{"type":"integer","description":"Total number of messages documents that matched your query.","x-example":5,"format":"int32"},"messages":{"type":"array","description":"List of messages.","items":{"type":"object","$ref":"#\/definitions\/message"},"x-example":""}},"required":["total","messages"]},"topicList":{"description":"Topic list","type":"object","properties":{"total":{"type":"integer","description":"Total number of topics documents that matched your query.","x-example":5,"format":"int32"},"topics":{"type":"array","description":"List of topics.","items":{"type":"object","$ref":"#\/definitions\/topic"},"x-example":""}},"required":["total","topics"]},"subscriberList":{"description":"Subscriber list","type":"object","properties":{"total":{"type":"integer","description":"Total number of subscribers documents that matched your query.","x-example":5,"format":"int32"},"subscribers":{"type":"array","description":"List of subscribers.","items":{"type":"object","$ref":"#\/definitions\/subscriber"},"x-example":""}},"required":["total","subscribers"]},"targetList":{"description":"Target list","type":"object","properties":{"total":{"type":"integer","description":"Total number of targets documents that matched your query.","x-example":5,"format":"int32"},"targets":{"type":"array","description":"List of targets.","items":{"type":"object","$ref":"#\/definitions\/target"},"x-example":""}},"required":["total","targets"]},"specificationList":{"description":"Specifications List","type":"object","properties":{"total":{"type":"integer","description":"Total number of specifications documents that matched your query.","x-example":5,"format":"int32"},"specifications":{"type":"array","description":"List of specifications.","items":{"type":"object","$ref":"#\/definitions\/specification"},"x-example":""}},"required":["total","specifications"]},"database":{"description":"Database","type":"object","properties":{"$id":{"type":"string","description":"Database ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Database name.","x-example":"My Database"},"$createdAt":{"type":"string","description":"Database creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Database update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"enabled":{"type":"boolean","description":"If database is enabled. Can be 'enabled' or 'disabled'. When disabled, the database is inaccessible to users, but remains accessible to Server SDKs using API keys.","x-example":false}},"required":["$id","name","$createdAt","$updatedAt","enabled"]},"collection":{"description":"Collection","type":"object","properties":{"$id":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Collection creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Collection update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Collection permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Collection name.","x-example":"My Collection"},"enabled":{"type":"boolean","description":"Collection enabled. Can be 'enabled' or 'disabled'. When disabled, the collection is inaccessible to users, but remains accessible to Server SDKs using API keys.","x-example":false},"documentSecurity":{"type":"boolean","description":"Whether document-level permissions are enabled. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":true},"attributes":{"type":"array","description":"Collection attributes.","items":{"x-anyOf":[{"$ref":"#\/definitions\/attributeBoolean"},{"$ref":"#\/definitions\/attributeInteger"},{"$ref":"#\/definitions\/attributeFloat"},{"$ref":"#\/definitions\/attributeEmail"},{"$ref":"#\/definitions\/attributeEnum"},{"$ref":"#\/definitions\/attributeUrl"},{"$ref":"#\/definitions\/attributeIp"},{"$ref":"#\/definitions\/attributeDatetime"},{"$ref":"#\/definitions\/attributeRelationship"},{"$ref":"#\/definitions\/attributeString"}]},"x-example":{}},"indexes":{"type":"array","description":"Collection indexes.","items":{"type":"object","$ref":"#\/definitions\/index"},"x-example":{}}},"required":["$id","$createdAt","$updatedAt","$permissions","databaseId","name","enabled","documentSecurity","attributes","indexes"]},"attributeList":{"description":"Attributes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of attributes in the given collection.","x-example":5,"format":"int32"},"attributes":{"type":"array","description":"List of attributes.","items":{"x-anyOf":[{"$ref":"#\/definitions\/attributeBoolean"},{"$ref":"#\/definitions\/attributeInteger"},{"$ref":"#\/definitions\/attributeFloat"},{"$ref":"#\/definitions\/attributeEmail"},{"$ref":"#\/definitions\/attributeEnum"},{"$ref":"#\/definitions\/attributeUrl"},{"$ref":"#\/definitions\/attributeIp"},{"$ref":"#\/definitions\/attributeDatetime"},{"$ref":"#\/definitions\/attributeRelationship"},{"$ref":"#\/definitions\/attributeString"}]},"x-example":""}},"required":["total","attributes"]},"attributeString":{"description":"AttributeString","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"fullName"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"size":{"type":"integer","description":"Attribute size.","x-example":128,"format":"int32"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"default","x-nullable":true}},"required":["key","type","status","error","required","size"]},"attributeInteger":{"description":"AttributeInteger","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"count"},"type":{"type":"string","description":"Attribute type.","x-example":"integer"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"min":{"type":"integer","description":"Minimum value to enforce for new documents.","x-example":1,"format":"int32","x-nullable":true},"max":{"type":"integer","description":"Maximum value to enforce for new documents.","x-example":10,"format":"int32","x-nullable":true},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":10,"format":"int32","x-nullable":true}},"required":["key","type","status","error","required"]},"attributeFloat":{"description":"AttributeFloat","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"percentageCompleted"},"type":{"type":"string","description":"Attribute type.","x-example":"double"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"min":{"type":"number","description":"Minimum value to enforce for new documents.","x-example":1.5,"format":"double","x-nullable":true},"max":{"type":"number","description":"Maximum value to enforce for new documents.","x-example":10.5,"format":"double","x-nullable":true},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":2.5,"format":"double","x-nullable":true}},"required":["key","type","status","error","required"]},"attributeBoolean":{"description":"AttributeBoolean","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"isEnabled"},"type":{"type":"string","description":"Attribute type.","x-example":"boolean"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":false,"x-nullable":true}},"required":["key","type","status","error","required"]},"attributeEmail":{"description":"AttributeEmail","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"userEmail"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"format":{"type":"string","description":"String format.","x-example":"email"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"default@example.com","x-nullable":true}},"required":["key","type","status","error","required","format"]},"attributeEnum":{"description":"AttributeEnum","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"status"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"elements":{"type":"array","description":"Array of elements in enumerated type.","items":{"type":"string"},"x-example":"element"},"format":{"type":"string","description":"String format.","x-example":"enum"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"element","x-nullable":true}},"required":["key","type","status","error","required","elements","format"]},"attributeIp":{"description":"AttributeIP","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"ipAddress"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"format":{"type":"string","description":"String format.","x-example":"ip"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"192.0.2.0","x-nullable":true}},"required":["key","type","status","error","required","format"]},"attributeUrl":{"description":"AttributeURL","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"githubUrl"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"format":{"type":"string","description":"String format.","x-example":"url"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"http:\/\/example.com","x-nullable":true}},"required":["key","type","status","error","required","format"]},"attributeDatetime":{"description":"AttributeDatetime","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"birthDay"},"type":{"type":"string","description":"Attribute type.","x-example":"datetime"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"format":{"type":"string","description":"ISO 8601 format.","x-example":"datetime"},"default":{"type":"string","description":"Default value for attribute when not provided. Only null is optional","x-example":"2020-10-15T06:38:00.000+00:00","x-nullable":true}},"required":["key","type","status","error","required","format"]},"attributeRelationship":{"description":"AttributeRelationship","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"fullName"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"relatedCollection":{"type":"string","description":"The ID of the related collection.","x-example":"collection"},"relationType":{"type":"string","description":"The type of the relationship.","x-example":"oneToOne|oneToMany|manyToOne|manyToMany"},"twoWay":{"type":"boolean","description":"Is the relationship two-way?","x-example":false},"twoWayKey":{"type":"string","description":"The key of the two-way relationship.","x-example":"string"},"onDelete":{"type":"string","description":"How deleting the parent document will propagate to child documents.","x-example":"restrict|cascade|setNull"},"side":{"type":"string","description":"Whether this is the parent or child side of the relationship","x-example":"parent|child"}},"required":["key","type","status","error","required","relatedCollection","relationType","twoWay","twoWayKey","onDelete","side"]},"index":{"description":"Index","type":"object","properties":{"key":{"type":"string","description":"Index Key.","x-example":"index1"},"type":{"type":"string","description":"Index type.","x-example":"primary"},"status":{"type":"string","description":"Index status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an index.","x-example":"string"},"attributes":{"type":"array","description":"Index attributes.","items":{"type":"string"},"x-example":[]},"orders":{"type":"array","description":"Index orders.","items":{"type":"string"},"x-example":[],"x-nullable":true}},"required":["key","type","status","error","attributes"]},"document":{"description":"Document","type":"object","properties":{"$id":{"type":"string","description":"Document ID.","x-example":"5e5ea5c16897e"},"$collectionId":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c15117e"},"$databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c15117e"},"$createdAt":{"type":"string","description":"Document creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Document update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Document permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]}},"additionalProperties":true,"required":["$id","$collectionId","$databaseId","$createdAt","$updatedAt","$permissions"]},"log":{"description":"Log","type":"object","properties":{"event":{"type":"string","description":"Event name.","x-example":"account.sessions.create"},"userId":{"type":"string","description":"User ID.","x-example":"610fc2f985ee0"},"userEmail":{"type":"string","description":"User Email.","x-example":"john@appwrite.io"},"userName":{"type":"string","description":"User Name.","x-example":"John Doe"},"mode":{"type":"string","description":"API mode when event triggered.","x-example":"admin"},"ip":{"type":"string","description":"IP session in use when the session was created.","x-example":"127.0.0.1"},"time":{"type":"string","description":"Log creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["event","userId","userEmail","userName","mode","ip","time","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName"]},"user":{"description":"User","type":"object","properties":{"$id":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"User creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"User update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"User name.","x-example":"John Doe"},"password":{"type":"string","description":"Hashed user password.","x-example":"$argon2id$v=19$m=2048,t=4,p=3$aUZjLnliVWRINmFNTWMudg$5S+x+7uA31xFnrHFT47yFwcJeaP0w92L\/4LdgrVRXxE","x-nullable":true},"hash":{"type":"string","description":"Password hashing algorithm.","x-example":"argon2","x-nullable":true},"hashOptions":{"type":"object","description":"Password hashing algorithm configuration.","x-example":{},"items":{"x-oneOf":[{"$ref":"#\/definitions\/algoArgon2"},{"$ref":"#\/definitions\/algoScrypt"},{"$ref":"#\/definitions\/algoScryptModified"},{"$ref":"#\/definitions\/algoBcrypt"},{"$ref":"#\/definitions\/algoPhpass"},{"$ref":"#\/definitions\/algoSha"},{"$ref":"#\/definitions\/algoMd5"}]},"x-nullable":true},"registration":{"type":"string","description":"User registration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"status":{"type":"boolean","description":"User status. Pass `true` for enabled and `false` for disabled.","x-example":true},"labels":{"type":"array","description":"Labels for the user.","items":{"type":"string"},"x-example":["vip"]},"passwordUpdate":{"type":"string","description":"Password update time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"email":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"phone":{"type":"string","description":"User phone number in E.164 format.","x-example":"+4930901820"},"emailVerification":{"type":"boolean","description":"Email verification status.","x-example":true},"phoneVerification":{"type":"boolean","description":"Phone verification status.","x-example":true},"mfa":{"type":"boolean","description":"Multi factor authentication status.","x-example":true},"prefs":{"type":"object","description":"User preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"type":"object","$ref":"#\/definitions\/preferences"}},"targets":{"type":"array","description":"A user-owned message receiver. A single user may have multiple e.g. emails, phones, and a browser. Each target is registered with a single provider.","items":{"type":"object","$ref":"#\/definitions\/target"},"x-example":[]},"accessedAt":{"type":"string","description":"Most recent access date in ISO 8601 format. This attribute is only updated again after 24 hours.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","name","registration","status","labels","passwordUpdate","email","phone","emailVerification","phoneVerification","mfa","prefs","targets","accessedAt"]},"algoMd5":{"description":"AlgoMD5","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"md5"}},"required":["type"]},"algoSha":{"description":"AlgoSHA","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"sha"}},"required":["type"]},"algoPhpass":{"description":"AlgoPHPass","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"phpass"}},"required":["type"]},"algoBcrypt":{"description":"AlgoBcrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"bcrypt"}},"required":["type"]},"algoScrypt":{"description":"AlgoScrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scrypt"},"costCpu":{"type":"integer","description":"CPU complexity of computed hash.","x-example":8,"format":"int32"},"costMemory":{"type":"integer","description":"Memory complexity of computed hash.","x-example":14,"format":"int32"},"costParallel":{"type":"integer","description":"Parallelization of computed hash.","x-example":1,"format":"int32"},"length":{"type":"integer","description":"Length used to compute hash.","x-example":64,"format":"int32"}},"required":["type","costCpu","costMemory","costParallel","length"]},"algoScryptModified":{"description":"AlgoScryptModified","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scryptMod"},"salt":{"type":"string","description":"Salt used to compute hash.","x-example":"UxLMreBr6tYyjQ=="},"saltSeparator":{"type":"string","description":"Separator used to compute hash.","x-example":"Bw=="},"signerKey":{"type":"string","description":"Key used to compute hash.","x-example":"XyEKE9RcTDeLEsL\/RjwPDBv\/RqDl8fb3gpYEOQaPihbxf1ZAtSOHCjuAAa7Q3oHpCYhXSN9tizHgVOwn6krflQ=="}},"required":["type","salt","saltSeparator","signerKey"]},"algoArgon2":{"description":"AlgoArgon2","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"argon2"},"memoryCost":{"type":"integer","description":"Memory used to compute hash.","x-example":65536,"format":"int32"},"timeCost":{"type":"integer","description":"Amount of time consumed to compute hash","x-example":4,"format":"int32"},"threads":{"type":"integer","description":"Number of threads used to compute hash.","x-example":3,"format":"int32"}},"required":["type","memoryCost","timeCost","threads"]},"preferences":{"description":"Preferences","type":"object","additionalProperties":true},"session":{"description":"Session","type":"object","properties":{"$id":{"type":"string","description":"Session ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Session creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Session update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"expire":{"type":"string","description":"Session expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"provider":{"type":"string","description":"Session Provider.","x-example":"email"},"providerUid":{"type":"string","description":"Session Provider User ID.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Session Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Session Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"ip":{"type":"string","description":"IP in use when the session was created.","x-example":"127.0.0.1"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"},"current":{"type":"boolean","description":"Returns true if this the current user session.","x-example":true},"factors":{"type":"array","description":"Returns a list of active session factors.","items":{"type":"string"},"x-example":["email"]},"secret":{"type":"string","description":"Secret used to authenticate the user. Only included if the request was made with an API key","x-example":"5e5bb8c16897e"},"mfaUpdatedAt":{"type":"string","description":"Most recent date in ISO 8601 format when the session successfully passed MFA challenge.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","userId","expire","provider","providerUid","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken","ip","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName","current","factors","secret","mfaUpdatedAt"]},"identity":{"description":"Identity","type":"object","properties":{"$id":{"type":"string","description":"Identity ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Identity creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Identity update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"provider":{"type":"string","description":"Identity Provider.","x-example":"email"},"providerUid":{"type":"string","description":"ID of the User in the Identity Provider.","x-example":"5e5bb8c16897e"},"providerEmail":{"type":"string","description":"Email of the User in the Identity Provider.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Identity Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Identity Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"}},"required":["$id","$createdAt","$updatedAt","userId","provider","providerUid","providerEmail","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken"]},"token":{"description":"Token","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"secret":{"type":"string","description":"Token secret key. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"phrase":{"type":"string","description":"Security phrase of a token. Empty if security phrase was not requested when creating a token. It includes randomly generated phrase which is also sent in the external resource such as email.","x-example":"Golden Fox"}},"required":["$id","$createdAt","userId","secret","expire","phrase"]},"jwt":{"description":"JWT","type":"object","properties":{"jwt":{"type":"string","description":"JWT encoded string.","x-example":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"}},"required":["jwt"]},"locale":{"description":"Locale","type":"object","properties":{"ip":{"type":"string","description":"User IP address.","x-example":"127.0.0.1"},"countryCode":{"type":"string","description":"Country code in [ISO 3166-1](http:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) two-character format","x-example":"US"},"country":{"type":"string","description":"Country name. This field support localization.","x-example":"United States"},"continentCode":{"type":"string","description":"Continent code. A two character continent code \"AF\" for Africa, \"AN\" for Antarctica, \"AS\" for Asia, \"EU\" for Europe, \"NA\" for North America, \"OC\" for Oceania, and \"SA\" for South America.","x-example":"NA"},"continent":{"type":"string","description":"Continent name. This field support localization.","x-example":"North America"},"eu":{"type":"boolean","description":"True if country is part of the European Union.","x-example":false},"currency":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format","x-example":"USD"}},"required":["ip","countryCode","country","continentCode","continent","eu","currency"]},"localeCode":{"description":"LocaleCode","type":"object","properties":{"code":{"type":"string","description":"Locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes)","x-example":"en-us"},"name":{"type":"string","description":"Locale name","x-example":"US"}},"required":["code","name"]},"file":{"description":"File","type":"object","properties":{"$id":{"type":"string","description":"File ID.","x-example":"5e5ea5c16897e"},"bucketId":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"File creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"File update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"File permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"name":{"type":"string","description":"File name.","x-example":"Pink.png"},"signature":{"type":"string","description":"File MD5 signature.","x-example":"5d529fd02b544198ae075bd57c1762bb"},"mimeType":{"type":"string","description":"File mime type.","x-example":"image\/png"},"sizeOriginal":{"type":"integer","description":"File original size in bytes.","x-example":17890,"format":"int32"},"chunksTotal":{"type":"integer","description":"Total number of chunks available","x-example":17890,"format":"int32"},"chunksUploaded":{"type":"integer","description":"Total number of chunks uploaded","x-example":17890,"format":"int32"}},"required":["$id","bucketId","$createdAt","$updatedAt","$permissions","name","signature","mimeType","sizeOriginal","chunksTotal","chunksUploaded"]},"bucket":{"description":"Bucket","type":"object","properties":{"$id":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Bucket creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Bucket update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Bucket permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"fileSecurity":{"type":"boolean","description":"Whether file-level security is enabled. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":true},"name":{"type":"string","description":"Bucket name.","x-example":"Documents"},"enabled":{"type":"boolean","description":"Bucket enabled.","x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size supported.","x-example":100,"format":"int32"},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions.","items":{"type":"string"},"x-example":["jpg","png"]},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Will be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd).","x-example":"gzip"},"encryption":{"type":"boolean","description":"Bucket is encrypted.","x-example":false},"antivirus":{"type":"boolean","description":"Virus scanning is enabled.","x-example":false}},"required":["$id","$createdAt","$updatedAt","$permissions","fileSecurity","name","enabled","maximumFileSize","allowedFileExtensions","compression","encryption","antivirus"]},"team":{"description":"Team","type":"object","properties":{"$id":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Team creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Team update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Team name.","x-example":"VIP"},"total":{"type":"integer","description":"Total number of team members.","x-example":7,"format":"int32"},"prefs":{"type":"object","description":"Team preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"type":"object","$ref":"#\/definitions\/preferences"}}},"required":["$id","$createdAt","$updatedAt","name","total","prefs"]},"membership":{"description":"Membership","type":"object","properties":{"$id":{"type":"string","description":"Membership ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Membership creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Membership update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User name.","x-example":"John Doe"},"userEmail":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"teamId":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"teamName":{"type":"string","description":"Team name.","x-example":"VIP"},"invited":{"type":"string","description":"Date, the user has been invited to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"joined":{"type":"string","description":"Date, the user has accepted the invitation to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"confirm":{"type":"boolean","description":"User confirmation status, true if the user has joined the team or false otherwise.","x-example":false},"mfa":{"type":"boolean","description":"Multi factor authentication status, true if the user has MFA enabled or false otherwise.","x-example":false},"roles":{"type":"array","description":"User list of roles","items":{"type":"string"},"x-example":["owner"]}},"required":["$id","$createdAt","$updatedAt","userId","userName","userEmail","teamId","teamName","invited","joined","confirm","mfa","roles"]},"function":{"description":"Function","type":"object","properties":{"$id":{"type":"string","description":"Function ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Function creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Function update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"execute":{"type":"array","description":"Execution permissions.","items":{"type":"string"},"x-example":"users"},"name":{"type":"string","description":"Function name.","x-example":"My Function"},"enabled":{"type":"boolean","description":"Function enabled.","x-example":false},"live":{"type":"boolean","description":"Is the function deployed with the latest configuration? This is set to false if you've changed an environment variables, entrypoint, commands, or other settings that needs redeploy to be applied. When the value is false, redeploy the function to update it with the latest configuration.","x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","x-example":false},"runtime":{"type":"string","description":"Function execution runtime.","x-example":"python-3.8"},"deployment":{"type":"string","description":"Function's active deployment ID.","x-example":"5e5ea5c16897e"},"scopes":{"type":"array","description":"Allowed permission scopes.","items":{"type":"string"},"x-example":"users.read"},"vars":{"type":"array","description":"Function variables.","items":{"type":"object","$ref":"#\/definitions\/variable"},"x-example":[]},"events":{"type":"array","description":"Function trigger events.","items":{"type":"string"},"x-example":"account.create"},"schedule":{"type":"string","description":"Function execution schedult in CRON format.","x-example":"5 4 * * *"},"timeout":{"type":"integer","description":"Function execution timeout in seconds.","x-example":300,"format":"int32"},"entrypoint":{"type":"string","description":"The entrypoint file used to execute the deployment.","x-example":"index.js"},"commands":{"type":"string","description":"The build command used to build the deployment.","x-example":"npm install"},"version":{"type":"string","description":"Version of Open Runtimes used for the function.","x-example":"v2"},"installationId":{"type":"string","description":"Function VCS (Version Control System) installation id.","x-example":"6m40at4ejk5h2u9s1hboo"},"providerRepositoryId":{"type":"string","description":"VCS (Version Control System) Repository ID","x-example":"appwrite"},"providerBranch":{"type":"string","description":"VCS (Version Control System) branch name","x-example":"main"},"providerRootDirectory":{"type":"string","description":"Path to function in VCS (Version Control System) repository","x-example":"functions\/helloWorld"},"providerSilentMode":{"type":"boolean","description":"Is VCS (Version Control System) connection is in silent mode? When in silence mode, no comments will be posted on the repository pull or merge requests","x-example":false},"specification":{"type":"string","description":"Machine specification for builds and executions.","x-example":"s-0.5vcpu-512mb"}},"required":["$id","$createdAt","$updatedAt","execute","name","enabled","live","logging","runtime","deployment","scopes","vars","events","schedule","timeout","entrypoint","commands","version","installationId","providerRepositoryId","providerBranch","providerRootDirectory","providerSilentMode","specification"]},"runtime":{"description":"Runtime","type":"object","properties":{"$id":{"type":"string","description":"Runtime ID.","x-example":"python-3.8"},"key":{"type":"string","description":"Parent runtime key.","x-example":"python"},"name":{"type":"string","description":"Runtime Name.","x-example":"Python"},"version":{"type":"string","description":"Runtime version.","x-example":"3.8"},"base":{"type":"string","description":"Base Docker image used to build the runtime.","x-example":"python:3.8-alpine"},"image":{"type":"string","description":"Image name of Docker Hub.","x-example":"appwrite\\\/runtime-for-python:3.8"},"logo":{"type":"string","description":"Name of the logo image.","x-example":"python.png"},"supports":{"type":"array","description":"List of supported architectures.","items":{"type":"string"},"x-example":"amd64"}},"required":["$id","key","name","version","base","image","logo","supports"]},"deployment":{"description":"Deployment","type":"object","properties":{"$id":{"type":"string","description":"Deployment ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Deployment creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Deployment update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"type":{"type":"string","description":"Type of deployment.","x-example":"vcs"},"resourceId":{"type":"string","description":"Resource ID.","x-example":"5e5ea6g16897e"},"resourceType":{"type":"string","description":"Resource type.","x-example":"functions"},"entrypoint":{"type":"string","description":"The entrypoint file to use to execute the deployment code.","x-example":"index.js"},"size":{"type":"integer","description":"The code size in bytes.","x-example":128,"format":"int32"},"buildSize":{"type":"integer","description":"The build output size in bytes.","x-example":128,"format":"int32"},"buildId":{"type":"string","description":"The current build ID.","x-example":"5e5ea5c16897e"},"activate":{"type":"boolean","description":"Whether the deployment should be automatically activated.","x-example":true},"status":{"type":"string","description":"The deployment status. Possible values are \"processing\", \"building\", \"waiting\", \"ready\", and \"failed\".","x-example":"ready"},"buildLogs":{"type":"string","description":"The build logs.","x-example":"Compiling source files..."},"buildTime":{"type":"integer","description":"The current build time in seconds.","x-example":128,"format":"int32"},"providerRepositoryName":{"type":"string","description":"The name of the vcs provider repository","x-example":"database"},"providerRepositoryOwner":{"type":"string","description":"The name of the vcs provider repository owner","x-example":"utopia"},"providerRepositoryUrl":{"type":"string","description":"The url of the vcs provider repository","x-example":"https:\/\/github.com\/vermakhushboo\/g4-node-function"},"providerBranch":{"type":"string","description":"The branch of the vcs repository","x-example":"0.7.x"},"providerCommitHash":{"type":"string","description":"The commit hash of the vcs commit","x-example":"7c3f25d"},"providerCommitAuthorUrl":{"type":"string","description":"The url of vcs commit author","x-example":"https:\/\/github.com\/vermakhushboo"},"providerCommitAuthor":{"type":"string","description":"The name of vcs commit author","x-example":"Khushboo Verma"},"providerCommitMessage":{"type":"string","description":"The commit message","x-example":"Update index.js"},"providerCommitUrl":{"type":"string","description":"The url of the vcs commit","x-example":"https:\/\/github.com\/vermakhushboo\/g4-node-function\/commit\/60c0416257a9cbcdd96b2d370c38d8f8d150ccfb"},"providerBranchUrl":{"type":"string","description":"The branch of the vcs repository","x-example":"https:\/\/github.com\/vermakhushboo\/appwrite\/tree\/0.7.x"}},"required":["$id","$createdAt","$updatedAt","type","resourceId","resourceType","entrypoint","size","buildSize","buildId","activate","status","buildLogs","buildTime","providerRepositoryName","providerRepositoryOwner","providerRepositoryUrl","providerBranch","providerCommitHash","providerCommitAuthorUrl","providerCommitAuthor","providerCommitMessage","providerCommitUrl","providerBranchUrl"]},"execution":{"description":"Execution","type":"object","properties":{"$id":{"type":"string","description":"Execution ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Execution creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Execution upate date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Execution roles.","items":{"type":"string"},"x-example":["any"]},"functionId":{"type":"string","description":"Function ID.","x-example":"5e5ea6g16897e"},"trigger":{"type":"string","description":"The trigger that caused the function to execute. Possible values can be: `http`, `schedule`, or `event`.","x-example":"http"},"status":{"type":"string","description":"The status of the function execution. Possible values can be: `waiting`, `processing`, `completed`, or `failed`.","x-example":"processing"},"requestMethod":{"type":"string","description":"HTTP request method type.","x-example":"GET"},"requestPath":{"type":"string","description":"HTTP request path and query.","x-example":"\/articles?id=5"},"requestHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"type":"object","$ref":"#\/definitions\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"responseStatusCode":{"type":"integer","description":"HTTP response status code.","x-example":200,"format":"int32"},"responseBody":{"type":"string","description":"HTTP response body. This will return empty unless execution is created as synchronous.","x-example":"Developers are awesome."},"responseHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"type":"object","$ref":"#\/definitions\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"logs":{"type":"string","description":"Function logs. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"errors":{"type":"string","description":"Function errors. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"duration":{"type":"number","description":"Function execution duration in seconds.","x-example":0.4,"format":"double"},"scheduledAt":{"type":"string","description":"The scheduled time for execution. If left empty, execution will be queued immediately.","x-example":"2020-10-15T06:38:00.000+00:00","x-nullable":true}},"required":["$id","$createdAt","$updatedAt","$permissions","functionId","trigger","status","requestMethod","requestPath","requestHeaders","responseStatusCode","responseBody","responseHeaders","logs","errors","duration"]},"build":{"description":"Build","type":"object","properties":{"$id":{"type":"string","description":"Build ID.","x-example":"5e5ea5c16897e"},"deploymentId":{"type":"string","description":"The deployment that created this build.","x-example":"5e5ea5c16897e"},"status":{"type":"string","description":"The build status. There are a few different types and each one means something different. \\nFailed - The deployment build has failed. More details can usually be found in buildStderr\\nReady - The deployment build was successful and the deployment is ready to be deployed\\nProcessing - The deployment is currently waiting to have a build triggered\\nBuilding - The deployment is currently being built","x-example":"ready"},"stdout":{"type":"string","description":"The stdout of the build.","x-example":""},"stderr":{"type":"string","description":"The stderr of the build.","x-example":""},"startTime":{"type":"string","description":"The deployment creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"endTime":{"type":"string","description":"The time the build was finished in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"duration":{"type":"integer","description":"The build duration in seconds.","x-example":0,"format":"int32"},"size":{"type":"integer","description":"The code size in bytes.","x-example":128,"format":"int32"}},"required":["$id","deploymentId","status","stdout","stderr","startTime","endTime","duration","size"]},"variable":{"description":"Variable","type":"object","properties":{"$id":{"type":"string","description":"Variable ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"key":{"type":"string","description":"Variable key.","x-example":"API_KEY"},"value":{"type":"string","description":"Variable value.","x-example":"myPa$$word1"},"resourceType":{"type":"string","description":"Service to which the variable belongs. Possible values are \"project\", \"function\"","x-example":"function"},"resourceId":{"type":"string","description":"ID of resource to which the variable belongs. If resourceType is \"project\", it is empty. If resourceType is \"function\", it is ID of the function.","x-example":"myAwesomeFunction"}},"required":["$id","$createdAt","$updatedAt","key","value","resourceType","resourceId"]},"country":{"description":"Country","type":"object","properties":{"name":{"type":"string","description":"Country name.","x-example":"United States"},"code":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"}},"required":["name","code"]},"continent":{"description":"Continent","type":"object","properties":{"name":{"type":"string","description":"Continent name.","x-example":"Europe"},"code":{"type":"string","description":"Continent two letter code.","x-example":"EU"}},"required":["name","code"]},"language":{"description":"Language","type":"object","properties":{"name":{"type":"string","description":"Language name.","x-example":"Italian"},"code":{"type":"string","description":"Language two-character ISO 639-1 codes.","x-example":"it"},"nativeName":{"type":"string","description":"Language native name.","x-example":"Italiano"}},"required":["name","code","nativeName"]},"currency":{"description":"Currency","type":"object","properties":{"symbol":{"type":"string","description":"Currency symbol.","x-example":"$"},"name":{"type":"string","description":"Currency name.","x-example":"US dollar"},"symbolNative":{"type":"string","description":"Currency native symbol.","x-example":"$"},"decimalDigits":{"type":"integer","description":"Number of decimal digits.","x-example":2,"format":"int32"},"rounding":{"type":"number","description":"Currency digit rounding.","x-example":0,"format":"double"},"code":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format.","x-example":"USD"},"namePlural":{"type":"string","description":"Currency plural name","x-example":"US dollars"}},"required":["symbol","name","symbolNative","decimalDigits","rounding","code","namePlural"]},"phone":{"description":"Phone","type":"object","properties":{"code":{"type":"string","description":"Phone code.","x-example":"+1"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["code","countryCode","countryName"]},"healthAntivirus":{"description":"Health Antivirus","type":"object","properties":{"version":{"type":"string","description":"Antivirus version.","x-example":"1.0.0"},"status":{"type":"string","description":"Antivirus status. Possible values can are: `disabled`, `offline`, `online`","x-example":"online"}},"required":["version","status"]},"healthQueue":{"description":"Health Queue","type":"object","properties":{"size":{"type":"integer","description":"Amount of actions in the queue.","x-example":8,"format":"int32"}},"required":["size"]},"healthStatus":{"description":"Health Status","type":"object","properties":{"name":{"type":"string","description":"Name of the service.","x-example":"database"},"ping":{"type":"integer","description":"Duration in milliseconds how long the health check took.","x-example":128,"format":"int32"},"status":{"type":"string","description":"Service status. Possible values can are: `pass`, `fail`","x-example":"pass"}},"required":["name","ping","status"]},"healthCertificate":{"description":"Health Certificate","type":"object","properties":{"name":{"type":"string","description":"Certificate name","x-example":"\/CN=www.google.com"},"subjectSN":{"type":"string","description":"Subject SN","x-example":""},"issuerOrganisation":{"type":"string","description":"Issuer organisation","x-example":""},"validFrom":{"type":"string","description":"Valid from","x-example":"1704200998"},"validTo":{"type":"string","description":"Valid to","x-example":"1711458597"},"signatureTypeSN":{"type":"string","description":"Signature type SN","x-example":"RSA-SHA256"}},"required":["name","subjectSN","issuerOrganisation","validFrom","validTo","signatureTypeSN"]},"healthTime":{"description":"Health Time","type":"object","properties":{"remoteTime":{"type":"integer","description":"Current unix timestamp on trustful remote server.","x-example":1639490751,"format":"int32"},"localTime":{"type":"integer","description":"Current unix timestamp of local server where Appwrite runs.","x-example":1639490844,"format":"int32"},"diff":{"type":"integer","description":"Difference of unix remote and local timestamps in milliseconds.","x-example":93,"format":"int32"}},"required":["remoteTime","localTime","diff"]},"headers":{"description":"Headers","type":"object","properties":{"name":{"type":"string","description":"Header name.","x-example":"Content-Type"},"value":{"type":"string","description":"Header value.","x-example":"application\/json"}},"required":["name","value"]},"specification":{"description":"Specification","type":"object","properties":{"memory":{"type":"integer","description":"Memory size in MB.","x-example":512,"format":"int32"},"cpus":{"type":"number","description":"Number of CPUs.","x-example":1,"format":"double"},"enabled":{"type":"boolean","description":"Is size enabled.","x-example":true},"slug":{"type":"string","description":"Size slug.","x-example":"s-0.5vcpu-512mb"}},"required":["memory","cpus","enabled","slug"]},"mfaChallenge":{"description":"MFA Challenge","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","userId","expire"]},"mfaRecoveryCodes":{"description":"MFA Recovery Codes","type":"object","properties":{"recoveryCodes":{"type":"array","description":"Recovery codes.","items":{"type":"string"},"x-example":["a3kf0-s0cl2","s0co1-as98s"]}},"required":["recoveryCodes"]},"mfaType":{"description":"MFAType","type":"object","properties":{"secret":{"type":"string","description":"Secret token used for TOTP factor.","x-example":true},"uri":{"type":"string","description":"URI for authenticator apps.","x-example":true}},"required":["secret","uri"]},"mfaFactors":{"description":"MFAFactors","type":"object","properties":{"totp":{"type":"boolean","description":"Can TOTP be used for MFA challenge for this account.","x-example":true},"phone":{"type":"boolean","description":"Can phone (SMS) be used for MFA challenge for this account.","x-example":true},"email":{"type":"boolean","description":"Can email be used for MFA challenge for this account.","x-example":true},"recoveryCode":{"type":"boolean","description":"Can recovery code be used for MFA challenge for this account.","x-example":true}},"required":["totp","phone","email","recoveryCode"]},"provider":{"description":"Provider","type":"object","properties":{"$id":{"type":"string","description":"Provider ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Provider creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Provider update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"The name for the provider instance.","x-example":"Mailgun"},"provider":{"type":"string","description":"The name of the provider service.","x-example":"mailgun"},"enabled":{"type":"boolean","description":"Is provider enabled?","x-example":true},"type":{"type":"string","description":"Type of provider.","x-example":"sms"},"credentials":{"type":"object","additionalProperties":true,"description":"Provider credentials.","x-example":{"key":"123456789"}},"options":{"type":"object","additionalProperties":true,"description":"Provider options.","x-example":{"from":"sender-email@mydomain"}}},"required":["$id","$createdAt","$updatedAt","name","provider","enabled","type","credentials"]},"message":{"description":"Message","type":"object","properties":{"$id":{"type":"string","description":"Message ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Message creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Message update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerType":{"type":"string","description":"Message provider type.","x-example":"email"},"topics":{"type":"array","description":"Topic IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"users":{"type":"array","description":"User IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"targets":{"type":"array","description":"Target IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"scheduledAt":{"type":"string","description":"The scheduled time for message.","x-example":"2020-10-15T06:38:00.000+00:00","x-nullable":true},"deliveredAt":{"type":"string","description":"The time when the message was delivered.","x-example":"2020-10-15T06:38:00.000+00:00","x-nullable":true},"deliveryErrors":{"type":"array","description":"Delivery errors if any.","items":{"type":"string"},"x-example":["Failed to send message to target 5e5ea5c16897e: Credentials not valid."],"x-nullable":true},"deliveredTotal":{"type":"integer","description":"Number of recipients the message was delivered to.","x-example":1,"format":"int32"},"data":{"type":"object","additionalProperties":true,"description":"Data of the message.","x-example":{"subject":"Welcome to Appwrite","content":"Hi there, welcome to Appwrite family."}},"status":{"type":"string","description":"Status of delivery.","x-example":"Message status can be one of the following: draft, processing, scheduled, sent, or failed."}},"required":["$id","$createdAt","$updatedAt","providerType","topics","users","targets","deliveredTotal","data","status"]},"topic":{"description":"Topic","type":"object","properties":{"$id":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Topic creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Topic update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"The name of the topic.","x-example":"events"},"emailTotal":{"type":"integer","description":"Total count of email subscribers subscribed to the topic.","x-example":100,"format":"int32"},"smsTotal":{"type":"integer","description":"Total count of SMS subscribers subscribed to the topic.","x-example":100,"format":"int32"},"pushTotal":{"type":"integer","description":"Total count of push subscribers subscribed to the topic.","x-example":100,"format":"int32"},"subscribe":{"type":"array","description":"Subscribe permissions.","items":{"type":"string"},"x-example":"users"}},"required":["$id","$createdAt","$updatedAt","name","emailTotal","smsTotal","pushTotal","subscribe"]},"subscriber":{"description":"Subscriber","type":"object","properties":{"$id":{"type":"string","description":"Subscriber ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Subscriber creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Subscriber update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"targetId":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"target":{"type":"object","description":"Target.","x-example":{"$id":"259125845563242502","$createdAt":"2020-10-15T06:38:00.000+00:00","$updatedAt":"2020-10-15T06:38:00.000+00:00","providerType":"email","providerId":"259125845563242502","name":"ageon-app-email","identifier":"random-mail@email.org","userId":"5e5ea5c16897e"},"items":{"type":"object","$ref":"#\/definitions\/target"}},"userId":{"type":"string","description":"Topic ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User Name.","x-example":"Aegon Targaryen"},"topicId":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"}},"required":["$id","$createdAt","$updatedAt","targetId","target","userId","userName","topicId","providerType"]},"target":{"description":"Target","type":"object","properties":{"$id":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Target creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Target update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Target Name.","x-example":"Aegon apple token"},"userId":{"type":"string","description":"User ID.","x-example":"259125845563242502"},"providerId":{"type":"string","description":"Provider ID.","x-example":"259125845563242502","x-nullable":true},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"},"identifier":{"type":"string","description":"The target identifier.","x-example":"token"}},"required":["$id","$createdAt","$updatedAt","name","userId","providerType","identifier"]}},"externalDocs":{"description":"Full API docs, specs and tutorials","url":"https:\/\/appwrite.io\/docs"}} \ No newline at end of file +{"swagger":"2.0","info":{"version":"1.6.0","title":"Appwrite","description":"Appwrite backend as a service cuts up to 70% of the time and costs required for building a modern application. We abstract and simplify common development tasks behind a REST APIs, to help you develop your app in a fast and secure way. For full API documentation and tutorials go to [https:\/\/appwrite.io\/docs](https:\/\/appwrite.io\/docs)","termsOfService":"https:\/\/appwrite.io\/policy\/terms","contact":{"name":"Appwrite Team","url":"https:\/\/appwrite.io\/support","email":"team@appwrite.io"},"license":{"name":"BSD-3-Clause","url":"https:\/\/raw.githubusercontent.com\/appwrite\/appwrite\/master\/LICENSE"}},"host":"cloud.appwrite.io","basePath":"\/v1","schemes":["https"],"consumes":["application\/json","multipart\/form-data"],"produces":["application\/json"],"securityDefinitions":{"Project":{"type":"apiKey","name":"X-Appwrite-Project","description":"Your project ID","in":"header","x-appwrite":{"demo":"<YOUR_PROJECT_ID>"}},"Key":{"type":"apiKey","name":"X-Appwrite-Key","description":"Your secret API key","in":"header","x-appwrite":{"demo":"<YOUR_API_KEY>"}},"JWT":{"type":"apiKey","name":"X-Appwrite-JWT","description":"Your secret JSON Web Token","in":"header","x-appwrite":{"demo":"<YOUR_JWT>"}},"Locale":{"type":"apiKey","name":"X-Appwrite-Locale","description":"","in":"header","x-appwrite":{"demo":"en"}},"Session":{"type":"apiKey","name":"X-Appwrite-Session","description":"The user session to authenticate with","in":"header"},"ForwardedUserAgent":{"type":"apiKey","name":"X-Forwarded-User-Agent","description":"The user agent string of the client that made the request","in":"header"}},"paths":{"\/account":{"get":{"summary":"Get account","operationId":"accountGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the currently logged in user.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"get","weight":8,"cookies":false,"type":"","deprecated":false,"demo":"account\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"post":{"summary":"Create account","operationId":"accountCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to allow a new user to register a new account in your project. After the user registration completes successfully, you can use the [\/account\/verfication](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createVerification) route to start verifying the user email address. To allow the new user to login to their new account, you need to create a new [account session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createEmailSession).","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"create","weight":7,"cookies":false,"type":"","deprecated":false,"demo":"account\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","default":null,"x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/account\/email":{"patch":{"summary":"Update email","operationId":"accountUpdateEmail","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user account email address. After changing user address, the user confirmation status will get reset. A new confirmation email is not sent automatically however you can use the send confirmation email endpoint again to send the confirmation email. For security measures, user password is required to complete this request.\nThis endpoint can also be used to convert an anonymous account to a normal one, by passing an email address and a new password.\n","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateEmail","weight":33,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","default":null,"x-example":"password"}},"required":["email","password"]}}]}},"\/account\/identities":{"get":{"summary":"List Identities","operationId":"accountListIdentities","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the list of identities for the currently logged in user.","responses":{"200":{"description":"Identities List","schema":{"$ref":"#\/definitions\/identityList"}}},"x-appwrite":{"method":"listIdentities","weight":56,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/identities","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"accountDeleteIdentity","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":57,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"type":"string","x-example":"<IDENTITY_ID>","in":"path"}]}},"\/account\/jwts":{"post":{"summary":"Create JWT","operationId":"accountCreateJWT","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a JSON Web Token. You can use the resulting JWT to authenticate on behalf of the current user when working with the Appwrite server-side API and SDKs. The JWT secret is valid for 15 minutes from its creation and will be invalid if the user will logout in that time frame.","responses":{"201":{"description":"JWT","schema":{"$ref":"#\/definitions\/jwt"}}},"x-appwrite":{"method":"createJWT","weight":28,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-jwt.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/logs":{"get":{"summary":"List logs","operationId":"accountListLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the list of latest security activity logs for the currently logged in user. Each log returns user IP address, location and date and time of log.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listLogs","weight":30,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/mfa":{"patch":{"summary":"Update MFA","operationId":"accountUpdateMFA","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Enable or disable MFA on an account.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateMFA","weight":43,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-m-f-a.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","default":null,"x-example":false}},"required":["mfa"]}}]}},"\/account\/mfa\/authenticators\/{type}":{"post":{"summary":"Create Authenticator","operationId":"accountCreateMfaAuthenticator","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Add an authenticator app to be used as an MFA factor. Verify the authenticator using the [verify authenticator](\/docs\/references\/cloud\/client-web\/account#updateMfaAuthenticator) method.","responses":{"200":{"description":"MFAType","schema":{"$ref":"#\/definitions\/mfaType"}}},"x-appwrite":{"method":"createMfaAuthenticator","weight":45,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator. Must be `totp`","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"}]},"put":{"summary":"Verify Authenticator","operationId":"accountUpdateMfaAuthenticator","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Verify an authenticator app after adding it using the [add authenticator](\/docs\/references\/cloud\/client-web\/account#createMfaAuthenticator) method.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateMfaAuthenticator","weight":46,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"otp":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<OTP>"}},"required":["otp"]}}]},"delete":{"summary":"Delete Authenticator","operationId":"accountDeleteMfaAuthenticator","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Delete an authenticator for a user by ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":50,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"}]}},"\/account\/mfa\/challenge":{"post":{"summary":"Create MFA Challenge","operationId":"accountCreateMfaChallenge","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Begin the process of MFA verification after sign-in. Finish the flow with [updateMfaChallenge](\/docs\/references\/cloud\/client-web\/account#updateMfaChallenge) method.","responses":{"201":{"description":"MFA Challenge","schema":{"$ref":"#\/definitions\/mfaChallenge"}}},"x-appwrite":{"method":"createMfaChallenge","weight":51,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},token:{param-token}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"factor":{"type":"string","description":"Factor used for verification. Must be one of following: `email`, `phone`, `totp`, `recoveryCode`.","default":null,"x-example":"email","enum":["email","phone","totp","recoverycode"],"x-enum-name":"AuthenticationFactor","x-enum-keys":[]}},"required":["factor"]}}]},"put":{"summary":"Create MFA Challenge (confirmation)","operationId":"accountUpdateMfaChallenge","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Complete the MFA challenge by providing the one-time password. Finish the process of MFA verification by providing the one-time password. To begin the flow, use [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"updateMfaChallenge","weight":52,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"challengeId":{"type":"string","description":"ID of the challenge.","default":null,"x-example":"<CHALLENGE_ID>"},"otp":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<OTP>"}},"required":["challengeId","otp"]}}]}},"\/account\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"accountListMfaFactors","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","schema":{"$ref":"#\/definitions\/mfaFactors"}}},"x-appwrite":{"method":"listMfaFactors","weight":44,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"accountGetMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get recovery codes that can be used as backup for MFA flow. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to read recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":49,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"post":{"summary":"Create MFA Recovery Codes","operationId":"accountCreateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Generate recovery codes as backup for MFA flow. It's recommended to generate and show then immediately after user successfully adds their authehticator. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"201":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":47,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"patch":{"summary":"Regenerate MFA Recovery Codes","operationId":"accountUpdateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Regenerate recovery codes that can be used as backup for MFA flow. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to regenreate recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":48,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/name":{"patch":{"summary":"Update name","operationId":"accountUpdateName","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user account name.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateName","weight":31,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","default":null,"x-example":"<NAME>"}},"required":["name"]}}]}},"\/account\/password":{"patch":{"summary":"Update password","operationId":"accountUpdatePassword","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user password. For validation, user is required to pass in the new password, and the old password. For users created with OAuth, Team Invites and Magic URL, oldPassword is optional.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePassword","weight":32,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","default":null,"x-example":null},"oldPassword":{"type":"string","description":"Current user password. Must be at least 8 chars.","default":"","x-example":"password"}},"required":["password"]}}]}},"\/account\/phone":{"patch":{"summary":"Update phone","operationId":"accountUpdatePhone","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update the currently logged in user's phone number. After updating the phone number, the phone verification status will be reset. A confirmation SMS is not sent automatically, however you can use the [POST \/account\/verification\/phone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createPhoneVerification) endpoint to send a confirmation SMS.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePhone","weight":34,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":null,"x-example":"+12065550100"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","default":null,"x-example":"password"}},"required":["phone","password"]}}]}},"\/account\/prefs":{"get":{"summary":"Get account preferences","operationId":"accountGetPrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the preferences as a key-value object for the currently logged in user.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"getPrefs","weight":29,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"patch":{"summary":"Update preferences","operationId":"accountUpdatePrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user account preferences. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePrefs","weight":35,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","default":{},"x-example":"{}"}},"required":["prefs"]}}]}},"\/account\/recovery":{"post":{"summary":"Create password recovery","operationId":"accountCreateRecovery","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an email with a temporary secret key for password reset. When the user clicks the confirmation link he is redirected back to your app password reset URL with the secret key and email address values attached to the URL query string. Use the query string params to submit a request to the [PUT \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateRecovery) endpoint to complete the process. The verification link sent to the user's email address is valid for 1 hour.","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createRecovery","weight":37,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the recovery email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":null,"x-example":"https:\/\/example.com"}},"required":["email","url"]}}]},"put":{"summary":"Create password recovery (confirmation)","operationId":"accountUpdateRecovery","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to complete the user account password reset. Both the **userId** and **secret** arguments will be passed as query parameters to the redirect URL you have provided when sending your request to the [POST \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createRecovery) endpoint.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.","responses":{"200":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"updateRecovery","weight":38,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid reset token.","default":null,"x-example":"<SECRET>"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","default":null,"x-example":null}},"required":["userId","secret","password"]}}]}},"\/account\/sessions":{"get":{"summary":"List sessions","operationId":"accountListSessions","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the list of active sessions across different devices for the currently logged in user.","responses":{"200":{"description":"Sessions List","schema":{"$ref":"#\/definitions\/sessionList"}}},"x-appwrite":{"method":"listSessions","weight":10,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"delete":{"summary":"Delete sessions","operationId":"accountDeleteSessions","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Delete all sessions from the user account and remove any sessions cookies from the end client.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":11,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-sessions.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/sessions\/anonymous":{"post":{"summary":"Create anonymous session","operationId":"accountCreateAnonymousSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to allow a new user to register an anonymous account in your project. This route will also create a new session for the user. To allow the new user to convert an anonymous account to a normal account, you need to update its [email and password](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateEmail) or create an [OAuth2 session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#CreateOAuth2Session).","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createAnonymousSession","weight":16,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-anonymous-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-anonymous.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/sessions\/email":{"post":{"summary":"Create email password session","operationId":"accountCreateEmailPasswordSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Allow the user to login into their account by providing a valid email and password combination. This route will create a new session for the user.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createEmailPasswordSession","weight":15,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-password-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-email-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","default":null,"x-example":"password"}},"required":["email","password"]}}]}},"\/account\/sessions\/magic-url":{"put":{"summary":"Update magic URL session","operationId":"accountUpdateMagicURLSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"updateMagicURLSession","weight":25,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-magic-u-r-l-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/sessions\/phone":{"put":{"summary":"Update phone session","operationId":"accountUpdatePhoneSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"updatePhoneSession","weight":26,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-phone-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/sessions\/token":{"post":{"summary":"Create session","operationId":"accountCreateSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createSession","weight":17,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret of a token generated by login methods. For example, the `createMagicURLToken` or `createPhoneToken` methods.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/sessions\/{sessionId}":{"get":{"summary":"Get session","operationId":"accountGetSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to get a logged in user's session using a Session ID. Inputting 'current' will return the current session being used.","responses":{"200":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"getSession","weight":12,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"{sessionId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to get the current device session.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]},"patch":{"summary":"Update session","operationId":"accountUpdateSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to extend a session's length. Extending a session is useful when session expiry is short. If the session was created using an OAuth provider, this endpoint refreshes the access token from the provider.","responses":{"200":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"updateSession","weight":14,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-session.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to update the current device session.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]},"delete":{"summary":"Delete session","operationId":"accountDeleteSession","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Logout the user. Use 'current' as the session ID to logout on this device, use a session ID to logout on another device. If you're looking to logout the user on all devices, use [Delete Sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#deleteSessions) instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":13,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-session.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to delete the current device session.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]}},"\/account\/status":{"patch":{"summary":"Update status","operationId":"accountUpdateStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Block the currently logged in user account. Behind the scene, the user record is not deleted but permanently blocked from any access. To completely delete a user, use the Users API instead.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateStatus","weight":36,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/tokens\/email":{"post":{"summary":"Create email token (OTP)","operationId":"accountCreateEmailToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's email is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createEmailToken","weight":24,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-email.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","default":false,"x-example":false}},"required":["userId","email"]}}]}},"\/account\/tokens\/magic-url":{"post":{"summary":"Create magic URL token","operationId":"accountCreateMagicURLToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not been registered, a new user will be created. When the user clicks the link in the email, the user is redirected back to the URL you provided with the secret key and userId values attached to the URL query string. Use the query string parameters to submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The link sent to the user's email address is valid for 1 hour. If you are on a mobile device you can leave the URL parameter empty, so that the login completion will be handled by your Appwrite instance by default.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).\n","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createMagicURLToken","weight":23,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-magic-u-r-l-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-magic-url.md","rate-limit":60,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the magic URL login. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":"","x-example":"https:\/\/example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","default":false,"x-example":false}},"required":["userId","email"]}}]}},"\/account\/tokens\/oauth2\/{provider}":{"get":{"summary":"Create OAuth2 token","operationId":"accountCreateOAuth2Token","consumes":["application\/json"],"produces":["text\/html"],"tags":["account"],"description":"Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL's back to your app when login is completed. \n\nIf authentication succeeds, `userId` and `secret` of a token will be appended to the success URL as query parameters. These can be used to create a new session using the [Create session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"301":{"description":"No content"}},"x-appwrite":{"method":"createOAuth2Token","weight":22,"cookies":false,"type":"webAuth","deprecated":false,"demo":"account\/create-o-auth2token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-oauth2.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"provider","description":"OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, authentik, autodesk, bitbucket, bitly, box, dailymotion, discord, disqus, dropbox, etsy, facebook, github, gitlab, google, linkedin, microsoft, notion, oidc, okta, paypal, paypalSandbox, podio, salesforce, slack, spotify, stripe, tradeshift, tradeshiftBox, twitch, wordpress, yahoo, yammer, yandex, zoho, zoom.","required":true,"type":"string","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[],"in":"path"},{"name":"success","description":"URL to redirect back to your app after a successful login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"type":"string","format":"url","x-example":"https:\/\/example.com","default":"","in":"query"},{"name":"failure","description":"URL to redirect back to your app after a failed login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"type":"string","format":"url","x-example":"https:\/\/example.com","default":"","in":"query"},{"name":"scopes","description":"A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/tokens\/phone":{"post":{"summary":"Create phone token","operationId":"accountCreatePhoneToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an SMS with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's phone is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createPhoneToken","weight":27,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-phone.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},phone:{param-phone}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":null,"x-example":"+12065550100"}},"required":["userId","phone"]}}]}},"\/account\/verification":{"post":{"summary":"Create email verification","operationId":"accountCreateVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to send a verification message to your user email address to confirm they are the valid owners of that address. Both the **userId** and **secret** arguments will be passed as query parameters to the URL you have provided to be attached to the verification email. The provided URL should redirect the user back to your app and allow you to complete the verification process by verifying both the **userId** and **secret** parameters. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateVerification). The verification link sent to the user's email address is valid for 7 days.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md), the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.\n","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createVerification","weight":39,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"url":{"type":"string","description":"URL to redirect the user back to your app from the verification email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":null,"x-example":"https:\/\/example.com"}},"required":["url"]}}]},"put":{"summary":"Create email verification (confirmation)","operationId":"accountUpdateVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to complete the user email verification process. Use both the **userId** and **secret** parameters that were attached to your app URL to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"updateVerification","weight":40,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/verification\/phone":{"post":{"summary":"Create phone verification","operationId":"accountCreatePhoneVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to send a verification SMS to the currently logged in user. This endpoint is meant for use after updating a user's phone number using the [accountUpdatePhone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhone) endpoint. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhoneVerification). The verification code sent to the user's phone number is valid for 15 minutes.","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createPhoneVerification","weight":41,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},userId:{userId}","url:{url},ip:{ip}"],"scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"put":{"summary":"Update phone verification (confirmation)","operationId":"accountUpdatePhoneVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to complete the user phone verification process. Use the **userId** and **secret** that were sent to your user's phone number to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"updatePhoneVerification","weight":42,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/avatars\/browsers\/{code}":{"get":{"summary":"Get browser icon","operationId":"avatarsGetBrowser","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"You can use this endpoint to show different browser icons to your users. The code argument receives the browser code as it appears in your user [GET \/account\/sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getSessions) endpoint. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getBrowser","weight":59,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-browser.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-browser.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Browser Code.","required":true,"type":"string","x-example":"aa","enum":["aa","an","ch","ci","cm","cr","ff","sf","mf","ps","oi","om","op","on"],"x-enum-name":"Browser","x-enum-keys":["Avant Browser","Android WebView Beta","Google Chrome","Google Chrome (iOS)","Google Chrome (Mobile)","Chromium","Mozilla Firefox","Safari","Mobile Safari","Microsoft Edge","Microsoft Edge (iOS)","Opera Mini","Opera","Opera (Next)"],"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"}]}},"\/avatars\/credit-cards\/{code}":{"get":{"summary":"Get credit card icon","operationId":"avatarsGetCreditCard","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"The credit card endpoint will return you the icon of the credit card provider you need. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getCreditCard","weight":58,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-credit-card.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-credit-card.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Credit Card Code. Possible values: amex, argencard, cabal, cencosud, diners, discover, elo, hipercard, jcb, mastercard, naranja, targeta-shopping, union-china-pay, visa, mir, maestro.","required":true,"type":"string","x-example":"amex","enum":["amex","argencard","cabal","cencosud","diners","discover","elo","hipercard","jcb","mastercard","naranja","targeta-shopping","union-china-pay","visa","mir","maestro"],"x-enum-name":"CreditCard","x-enum-keys":["American Express","Argencard","Cabal","Cencosud","Diners Club","Discover","Elo","Hipercard","JCB","Mastercard","Naranja","Tarjeta Shopping","Union China Pay","Visa","MIR","Maestro"],"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"}]}},"\/avatars\/favicon":{"get":{"summary":"Get favicon","operationId":"avatarsGetFavicon","consumes":["application\/json"],"produces":["image\/*"],"tags":["avatars"],"description":"Use this endpoint to fetch the favorite icon (AKA favicon) of any remote website URL.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getFavicon","weight":62,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-favicon.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-favicon.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"url","description":"Website URL which you want to fetch the favicon from.","required":true,"type":"string","format":"url","x-example":"https:\/\/example.com","in":"query"}]}},"\/avatars\/flags\/{code}":{"get":{"summary":"Get country flag","operationId":"avatarsGetFlag","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"You can use this endpoint to show different country flags icons to your users. The code argument receives the 2 letter country code. Use width, height and quality arguments to change the output settings. Country codes follow the [ISO 3166-1](https:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) standard.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getFlag","weight":60,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-flag.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-flag.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Country Code. ISO Alpha-2 country code format.","required":true,"type":"string","x-example":"af","enum":["af","ao","al","ad","ae","ar","am","ag","au","at","az","bi","be","bj","bf","bd","bg","bh","bs","ba","by","bz","bo","br","bb","bn","bt","bw","cf","ca","ch","cl","cn","ci","cm","cd","cg","co","km","cv","cr","cu","cy","cz","de","dj","dm","dk","do","dz","ec","eg","er","es","ee","et","fi","fj","fr","fm","ga","gb","ge","gh","gn","gm","gw","gq","gr","gd","gt","gy","hn","hr","ht","hu","id","in","ie","ir","iq","is","il","it","jm","jo","jp","kz","ke","kg","kh","ki","kn","kr","kw","la","lb","lr","ly","lc","li","lk","ls","lt","lu","lv","ma","mc","md","mg","mv","mx","mh","mk","ml","mt","mm","me","mn","mz","mr","mu","mw","my","na","ne","ng","ni","nl","no","np","nr","nz","om","pk","pa","pe","ph","pw","pg","pl","pf","kp","pt","py","qa","ro","ru","rw","sa","sd","sn","sg","sb","sl","sv","sm","so","rs","ss","st","sr","sk","si","se","sz","sc","sy","td","tg","th","tj","tm","tl","to","tt","tn","tr","tv","tz","ug","ua","uy","us","uz","va","vc","ve","vn","vu","ws","ye","za","zm","zw"],"x-enum-name":"Flag","x-enum-keys":["Afghanistan","Angola","Albania","Andorra","United Arab Emirates","Argentina","Armenia","Antigua and Barbuda","Australia","Austria","Azerbaijan","Burundi","Belgium","Benin","Burkina Faso","Bangladesh","Bulgaria","Bahrain","Bahamas","Bosnia and Herzegovina","Belarus","Belize","Bolivia","Brazil","Barbados","Brunei Darussalam","Bhutan","Botswana","Central African Republic","Canada","Switzerland","Chile","China","C\u00f4te d'Ivoire","Cameroon","Democratic Republic of the Congo","Republic of the Congo","Colombia","Comoros","Cape Verde","Costa Rica","Cuba","Cyprus","Czech Republic","Germany","Djibouti","Dominica","Denmark","Dominican Republic","Algeria","Ecuador","Egypt","Eritrea","Spain","Estonia","Ethiopia","Finland","Fiji","France","Micronesia (Federated States of)","Gabon","United Kingdom","Georgia","Ghana","Guinea","Gambia","Guinea-Bissau","Equatorial Guinea","Greece","Grenada","Guatemala","Guyana","Honduras","Croatia","Haiti","Hungary","Indonesia","India","Ireland","Iran (Islamic Republic of)","Iraq","Iceland","Israel","Italy","Jamaica","Jordan","Japan","Kazakhstan","Kenya","Kyrgyzstan","Cambodia","Kiribati","Saint Kitts and Nevis","South Korea","Kuwait","Lao People's Democratic Republic","Lebanon","Liberia","Libya","Saint Lucia","Liechtenstein","Sri Lanka","Lesotho","Lithuania","Luxembourg","Latvia","Morocco","Monaco","Moldova","Madagascar","Maldives","Mexico","Marshall Islands","North Macedonia","Mali","Malta","Myanmar","Montenegro","Mongolia","Mozambique","Mauritania","Mauritius","Malawi","Malaysia","Namibia","Niger","Nigeria","Nicaragua","Netherlands","Norway","Nepal","Nauru","New Zealand","Oman","Pakistan","Panama","Peru","Philippines","Palau","Papua New Guinea","Poland","French Polynesia","North Korea","Portugal","Paraguay","Qatar","Romania","Russia","Rwanda","Saudi Arabia","Sudan","Senegal","Singapore","Solomon Islands","Sierra Leone","El Salvador","San Marino","Somalia","Serbia","South Sudan","Sao Tome and Principe","Suriname","Slovakia","Slovenia","Sweden","Eswatini","Seychelles","Syria","Chad","Togo","Thailand","Tajikistan","Turkmenistan","Timor-Leste","Tonga","Trinidad and Tobago","Tunisia","Turkey","Tuvalu","Tanzania","Uganda","Ukraine","Uruguay","United States","Uzbekistan","Vatican City","Saint Vincent and the Grenadines","Venezuela","Vietnam","Vanuatu","Samoa","Yemen","South Africa","Zambia","Zimbabwe"],"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"}]}},"\/avatars\/image":{"get":{"summary":"Get image from URL","operationId":"avatarsGetImage","consumes":["application\/json"],"produces":["image\/*"],"tags":["avatars"],"description":"Use this endpoint to fetch a remote image URL and crop it to any image size you want. This endpoint is very useful if you need to crop and display remote images in your app or in case you want to make sure a 3rd party image is properly served using a TLS protocol.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 400x400px.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getImage","weight":61,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-image.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-image.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"url","description":"Image URL which you want to crop.","required":true,"type":"string","format":"url","x-example":"https:\/\/example.com","in":"query"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"type":"integer","format":"int32","x-example":0,"default":400,"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"type":"integer","format":"int32","x-example":0,"default":400,"in":"query"}]}},"\/avatars\/initials":{"get":{"summary":"Get user initials","operationId":"avatarsGetInitials","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"Use this endpoint to show your user initials avatar icon on your website or app. By default, this route will try to print your logged-in user name or email initials. You can also overwrite the user name if you pass the 'name' parameter. If no name is given and no user is logged, an empty avatar will be returned.\n\nYou can use the color and background params to change the avatar colors. By default, a random theme will be selected. The random theme will persist for the user's initials when reloading the same theme will always return for the same initials.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getInitials","weight":64,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-initials.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-initials.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"name","description":"Full Name. When empty, current user name or email will be used. Max length: 128 chars.","required":false,"type":"string","x-example":"<NAME>","default":"","in":"query"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":500,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":500,"in":"query"},{"name":"background","description":"Changes background color. By default a random color will be picked and stay will persistent to the given name.","required":false,"type":"string","default":"","in":"query"}]}},"\/avatars\/qr":{"get":{"summary":"Get QR code","operationId":"avatarsGetQR","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"Converts a given plain text to a QR code image. You can use the query parameters to change the size and style of the resulting image.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getQR","weight":63,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-q-r.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-qr.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"text","description":"Plain text to be converted to QR code image.","required":true,"type":"string","x-example":"<TEXT>","in":"query"},{"name":"size","description":"QR code size. Pass an integer between 1 to 1000. Defaults to 400.","required":false,"type":"integer","format":"int32","x-example":1,"default":400,"in":"query"},{"name":"margin","description":"Margin from edge. Pass an integer between 0 to 10. Defaults to 1.","required":false,"type":"integer","format":"int32","x-example":0,"default":1,"in":"query"},{"name":"download","description":"Return resulting image with 'Content-Disposition: attachment ' headers for the browser to start downloading it. Pass 0 for no header, or 1 for otherwise. Default value is set to 0.","required":false,"type":"boolean","x-example":false,"default":false,"in":"query"}]}},"\/databases":{"get":{"summary":"List databases","operationId":"databasesList","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a list of all databases from the current Appwrite project. You can use the search parameter to filter your results.","responses":{"200":{"description":"Databases List","schema":{"$ref":"#\/definitions\/databaseList"}}},"x-appwrite":{"method":"list","weight":69,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create database","operationId":"databasesCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a new Database.\n","responses":{"201":{"description":"Database","schema":{"$ref":"#\/definitions\/database"}}},"x-appwrite":{"method":"create","weight":68,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"databaseId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<DATABASE_ID>"},"name":{"type":"string","description":"Database name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Is the database enabled? When set to 'disabled', users cannot access the database but Server SDKs with an API key can still read and write to the database. No data is lost when this is toggled.","default":true,"x-example":false}},"required":["databaseId","name"]}}]}},"\/databases\/{databaseId}":{"get":{"summary":"Get database","operationId":"databasesGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a database by its unique ID. This endpoint response returns a JSON object with the database metadata.","responses":{"200":{"description":"Database","schema":{"$ref":"#\/definitions\/database"}}},"x-appwrite":{"method":"get","weight":70,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"}]},"put":{"summary":"Update database","operationId":"databasesUpdate","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Update a database by its unique ID.","responses":{"200":{"description":"Database","schema":{"$ref":"#\/definitions\/database"}}},"x-appwrite":{"method":"update","weight":72,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Database name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Is database enabled? When set to 'disabled', users cannot access the database but Server SDKs with an API key can still read and write to the database. No data is lost when this is toggled.","default":true,"x-example":false}},"required":["name"]}}]},"delete":{"summary":"Delete database","operationId":"databasesDelete","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Delete a database by its unique ID. Only API keys with with databases.write scope can delete a database.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":73,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"}]}},"\/databases\/{databaseId}\/collections":{"get":{"summary":"List collections","operationId":"databasesListCollections","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a list of all collections that belong to the provided databaseId. You can use the search parameter to filter your results.","responses":{"200":{"description":"Collections List","schema":{"$ref":"#\/definitions\/collectionList"}}},"x-appwrite":{"method":"listCollections","weight":75,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-collections.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-collections.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, enabled, documentSecurity","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create collection","operationId":"databasesCreateCollection","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a new Collection. Before using this route, you should create a new database resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Collection","schema":{"$ref":"#\/definitions\/collection"}}},"x-appwrite":{"method":"createCollection","weight":74,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"collectionId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<COLLECTION_ID>"},"name":{"type":"string","description":"Collection name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permissions strings. By default, no user is granted with any permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"documentSecurity":{"type":"boolean","description":"Enables configuring permissions for individual documents. A user needs one of document or collection level permissions to access a document. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Is collection enabled? When set to 'disabled', users cannot access the collection but Server SDKs with and API key can still read and write to the collection. No data is lost when this is toggled.","default":true,"x-example":false}},"required":["collectionId","name"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}":{"get":{"summary":"Get collection","operationId":"databasesGetCollection","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a collection by its unique ID. This endpoint response returns a JSON object with the collection metadata.","responses":{"200":{"description":"Collection","schema":{"$ref":"#\/definitions\/collection"}}},"x-appwrite":{"method":"getCollection","weight":76,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"}]},"put":{"summary":"Update collection","operationId":"databasesUpdateCollection","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Update a collection by its unique ID.","responses":{"200":{"description":"Collection","schema":{"$ref":"#\/definitions\/collection"}}},"x-appwrite":{"method":"updateCollection","weight":78,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Collection name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"documentSecurity":{"type":"boolean","description":"Enables configuring permissions for individual documents. A user needs one of document or collection level permissions to access a document. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Is collection enabled? When set to 'disabled', users cannot access the collection but Server SDKs with and API key can still read and write to the collection. No data is lost when this is toggled.","default":true,"x-example":false}},"required":["name"]}}]},"delete":{"summary":"Delete collection","operationId":"databasesDeleteCollection","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Delete a collection by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteCollection","weight":79,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes":{"get":{"summary":"List attributes","operationId":"databasesListAttributes","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"List attributes in the collection.","responses":{"200":{"description":"Attributes List","schema":{"$ref":"#\/definitions\/attributeList"}}},"x-appwrite":{"method":"listAttributes","weight":90,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-attributes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-attributes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: key, type, size, required, array, status, error","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/boolean":{"post":{"summary":"Create boolean attribute","operationId":"databasesCreateBooleanAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a boolean attribute.\n","responses":{"202":{"description":"AttributeBoolean","schema":{"$ref":"#\/definitions\/attributeBoolean"}}},"x-appwrite":{"method":"createBooleanAttribute","weight":87,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-boolean-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-boolean-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":false},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/boolean\/{key}":{"patch":{"summary":"Update boolean attribute","operationId":"databasesUpdateBooleanAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update a boolean attribute. Changing the `default` value will not update already existing documents.","responses":{"200":{"description":"AttributeBoolean","schema":{"$ref":"#\/definitions\/attributeBoolean"}}},"x-appwrite":{"method":"updateBooleanAttribute","weight":99,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-boolean-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-boolean-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":false,"x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/datetime":{"post":{"summary":"Create datetime attribute","operationId":"databasesCreateDatetimeAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a date time attribute according to the ISO 8601 standard.","responses":{"202":{"description":"AttributeDatetime","schema":{"$ref":"#\/definitions\/attributeDatetime"}}},"x-appwrite":{"method":"createDatetimeAttribute","weight":88,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-datetime-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-datetime-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for the attribute in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. Cannot be set when attribute is required.","default":null,"x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/datetime\/{key}":{"patch":{"summary":"Update dateTime attribute","operationId":"databasesUpdateDatetimeAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update a date time attribute. Changing the `default` value will not update already existing documents.","responses":{"200":{"description":"AttributeDatetime","schema":{"$ref":"#\/definitions\/attributeDatetime"}}},"x-appwrite":{"method":"updateDatetimeAttribute","weight":100,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-datetime-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-datetime-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null,"x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/email":{"post":{"summary":"Create email attribute","operationId":"databasesCreateEmailAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create an email attribute.\n","responses":{"202":{"description":"AttributeEmail","schema":{"$ref":"#\/definitions\/attributeEmail"}}},"x-appwrite":{"method":"createEmailAttribute","weight":81,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-email-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-email-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"email@example.com"},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/email\/{key}":{"patch":{"summary":"Update email attribute","operationId":"databasesUpdateEmailAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an email attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeEmail","schema":{"$ref":"#\/definitions\/attributeEmail"}}},"x-appwrite":{"method":"updateEmailAttribute","weight":93,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-email-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-email-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"email@example.com","x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/enum":{"post":{"summary":"Create enum attribute","operationId":"databasesCreateEnumAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create an enumeration attribute. The `elements` param acts as a white-list of accepted values for this attribute. \n","responses":{"202":{"description":"AttributeEnum","schema":{"$ref":"#\/definitions\/attributeEnum"}}},"x-appwrite":{"method":"createEnumAttribute","weight":82,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-enum-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-attribute-enum.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"elements":{"type":"array","description":"Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 255 characters long.","default":null,"x-example":null,"items":{"type":"string"}},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"<DEFAULT>"},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","elements","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/enum\/{key}":{"patch":{"summary":"Update enum attribute","operationId":"databasesUpdateEnumAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an enum attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeEnum","schema":{"$ref":"#\/definitions\/attributeEnum"}}},"x-appwrite":{"method":"updateEnumAttribute","weight":94,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-enum-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-enum-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"elements":{"type":"array","description":"Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 255 characters long.","default":null,"x-example":null,"items":{"type":"string"}},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"<DEFAULT>","x-nullable":true}},"required":["elements","required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/float":{"post":{"summary":"Create float attribute","operationId":"databasesCreateFloatAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a float attribute. Optionally, minimum and maximum values can be provided.\n","responses":{"202":{"description":"AttributeFloat","schema":{"$ref":"#\/definitions\/attributeFloat"}}},"x-appwrite":{"method":"createFloatAttribute","weight":86,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-float-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-float-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"min":{"type":"number","description":"Minimum value to enforce on new documents","default":null,"x-example":null},"max":{"type":"number","description":"Maximum value to enforce on new documents","default":null,"x-example":null},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/float\/{key}":{"patch":{"summary":"Update float attribute","operationId":"databasesUpdateFloatAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update a float attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeFloat","schema":{"$ref":"#\/definitions\/attributeFloat"}}},"x-appwrite":{"method":"updateFloatAttribute","weight":98,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-float-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-float-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"min":{"type":"number","description":"Minimum value to enforce on new documents","default":null,"x-example":null},"max":{"type":"number","description":"Maximum value to enforce on new documents","default":null,"x-example":null},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null,"x-nullable":true}},"required":["required","min","max","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/integer":{"post":{"summary":"Create integer attribute","operationId":"databasesCreateIntegerAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create an integer attribute. Optionally, minimum and maximum values can be provided.\n","responses":{"202":{"description":"AttributeInteger","schema":{"$ref":"#\/definitions\/attributeInteger"}}},"x-appwrite":{"method":"createIntegerAttribute","weight":85,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-integer-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-integer-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"min":{"type":"integer","description":"Minimum value to enforce on new documents","default":null,"x-example":null},"max":{"type":"integer","description":"Maximum value to enforce on new documents","default":null,"x-example":null},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/integer\/{key}":{"patch":{"summary":"Update integer attribute","operationId":"databasesUpdateIntegerAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an integer attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeInteger","schema":{"$ref":"#\/definitions\/attributeInteger"}}},"x-appwrite":{"method":"updateIntegerAttribute","weight":97,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-integer-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-integer-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"min":{"type":"integer","description":"Minimum value to enforce on new documents","default":null,"x-example":null},"max":{"type":"integer","description":"Maximum value to enforce on new documents","default":null,"x-example":null},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null,"x-nullable":true}},"required":["required","min","max","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/ip":{"post":{"summary":"Create IP address attribute","operationId":"databasesCreateIpAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create IP address attribute.\n","responses":{"202":{"description":"AttributeIP","schema":{"$ref":"#\/definitions\/attributeIp"}}},"x-appwrite":{"method":"createIpAttribute","weight":83,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-ip-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-ip-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/ip\/{key}":{"patch":{"summary":"Update IP address attribute","operationId":"databasesUpdateIpAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an ip attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeIP","schema":{"$ref":"#\/definitions\/attributeIp"}}},"x-appwrite":{"method":"updateIpAttribute","weight":95,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-ip-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-ip-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null,"x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/relationship":{"post":{"summary":"Create relationship attribute","operationId":"databasesCreateRelationshipAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create relationship attribute. [Learn more about relationship attributes](https:\/\/appwrite.io\/docs\/databases-relationships#relationship-attributes).\n","responses":{"202":{"description":"AttributeRelationship","schema":{"$ref":"#\/definitions\/attributeRelationship"}}},"x-appwrite":{"method":"createRelationshipAttribute","weight":89,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-relationship-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-relationship-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"relatedCollectionId":{"type":"string","description":"Related Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","default":null,"x-example":"<RELATED_COLLECTION_ID>"},"type":{"type":"string","description":"Relation type","default":null,"x-example":"oneToOne","enum":["oneToOne","manyToOne","manyToMany","oneToMany"],"x-enum-name":"RelationshipType","x-enum-keys":[]},"twoWay":{"type":"boolean","description":"Is Two Way?","default":false,"x-example":false},"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"twoWayKey":{"type":"string","description":"Two Way Attribute Key.","default":null,"x-example":null},"onDelete":{"type":"string","description":"Constraints option","default":"restrict","x-example":"cascade","enum":["cascade","restrict","setNull"],"x-enum-name":"RelationMutate","x-enum-keys":[]}},"required":["relatedCollectionId","type"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/string":{"post":{"summary":"Create string attribute","operationId":"databasesCreateStringAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a string attribute.\n","responses":{"202":{"description":"AttributeString","schema":{"$ref":"#\/definitions\/attributeString"}}},"x-appwrite":{"method":"createStringAttribute","weight":80,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-string-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-string-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"size":{"type":"integer","description":"Attribute size for text attributes, in number of characters.","default":null,"x-example":1},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"<DEFAULT>"},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false},"encrypt":{"type":"boolean","description":"Toggle encryption for the attribute. Encryption enhances security by not storing any plain text values in the database. However, encrypted attributes cannot be queried.","default":false,"x-example":false}},"required":["key","size","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/string\/{key}":{"patch":{"summary":"Update string attribute","operationId":"databasesUpdateStringAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update a string attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeString","schema":{"$ref":"#\/definitions\/attributeString"}}},"x-appwrite":{"method":"updateStringAttribute","weight":92,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-string-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-string-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"<DEFAULT>","x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/url":{"post":{"summary":"Create URL attribute","operationId":"databasesCreateUrlAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a URL attribute.\n","responses":{"202":{"description":"AttributeURL","schema":{"$ref":"#\/definitions\/attributeUrl"}}},"x-appwrite":{"method":"createUrlAttribute","weight":84,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-url-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-url-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"https:\/\/example.com"},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/url\/{key}":{"patch":{"summary":"Update URL attribute","operationId":"databasesUpdateUrlAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an url attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeURL","schema":{"$ref":"#\/definitions\/attributeUrl"}}},"x-appwrite":{"method":"updateUrlAttribute","weight":96,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-url-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-url-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"https:\/\/example.com","x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/{key}":{"get":{"summary":"Get attribute","operationId":"databasesGetAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get attribute by ID.","responses":{"200":{"description":"AttributeBoolean, or AttributeInteger, or AttributeFloat, or AttributeEmail, or AttributeEnum, or AttributeURL, or AttributeIP, or AttributeDatetime, or AttributeRelationship, or AttributeString","schema":{"x-oneOf":[{"$ref":"#\/definitions\/attributeBoolean"},{"$ref":"#\/definitions\/attributeInteger"},{"$ref":"#\/definitions\/attributeFloat"},{"$ref":"#\/definitions\/attributeEmail"},{"$ref":"#\/definitions\/attributeEnum"},{"$ref":"#\/definitions\/attributeUrl"},{"$ref":"#\/definitions\/attributeIp"},{"$ref":"#\/definitions\/attributeDatetime"},{"$ref":"#\/definitions\/attributeRelationship"},{"$ref":"#\/definitions\/attributeString"}]}}},"x-appwrite":{"method":"getAttribute","weight":91,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"}]},"delete":{"summary":"Delete attribute","operationId":"databasesDeleteAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Deletes an attribute.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteAttribute","weight":102,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/{key}\/relationship":{"patch":{"summary":"Update relationship attribute","operationId":"databasesUpdateRelationshipAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update relationship attribute. [Learn more about relationship attributes](https:\/\/appwrite.io\/docs\/databases-relationships#relationship-attributes).\n","responses":{"200":{"description":"AttributeRelationship","schema":{"$ref":"#\/definitions\/attributeRelationship"}}},"x-appwrite":{"method":"updateRelationshipAttribute","weight":101,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-relationship-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-relationship-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"onDelete":{"type":"string","description":"Constraints option","default":null,"x-example":"cascade","enum":["cascade","restrict","setNull"],"x-enum-name":"RelationMutate","x-enum-keys":[]}}}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents":{"get":{"summary":"List documents","operationId":"databasesListDocuments","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a list of all the user's documents in a given collection. You can use the query params to filter your results.","responses":{"200":{"description":"Documents List","schema":{"$ref":"#\/definitions\/documentList"}}},"x-appwrite":{"method":"listDocuments","weight":108,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-documents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-documents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"post":{"summary":"Create document","operationId":"databasesCreateDocument","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a new Document. Before using this route, you should create a new collection resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Document","schema":{"$ref":"#\/definitions\/document"}}},"x-appwrite":{"method":"createDocument","weight":107,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection). Make sure to define attributes before creating documents.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"documentId":{"type":"string","description":"Document ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<DOCUMENT_ID>"},"data":{"type":"object","description":"Document data as JSON object.","default":{},"x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}},"required":["documentId","data"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents\/{documentId}":{"get":{"summary":"Get document","operationId":"databasesGetDocument","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a document by its unique ID. This endpoint response returns a JSON object with the document data.","responses":{"200":{"description":"Document","schema":{"$ref":"#\/definitions\/document"}}},"x-appwrite":{"method":"getDocument","weight":109,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-document.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"documentId","description":"Document ID.","required":true,"type":"string","x-example":"<DOCUMENT_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"patch":{"summary":"Update document","operationId":"databasesUpdateDocument","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Update a document by its unique ID. Using the patch method you can pass only specific fields that will get updated.","responses":{"200":{"description":"Document","schema":{"$ref":"#\/definitions\/document"}}},"x-appwrite":{"method":"updateDocument","weight":111,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"documentId","description":"Document ID.","required":true,"type":"string","x-example":"<DOCUMENT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"data":{"type":"object","description":"Document data as JSON object. Include only attribute and value pairs to be updated.","default":[],"x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}]},"delete":{"summary":"Delete document","operationId":"databasesDeleteDocument","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Delete a document by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDocument","weight":112,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-document.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"documentId","description":"Document ID.","required":true,"type":"string","x-example":"<DOCUMENT_ID>","in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/indexes":{"get":{"summary":"List indexes","operationId":"databasesListIndexes","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"List indexes in the collection.","responses":{"200":{"description":"Indexes List","schema":{"$ref":"#\/definitions\/indexList"}}},"x-appwrite":{"method":"listIndexes","weight":104,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-indexes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-indexes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: key, type, status, attributes, error","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"post":{"summary":"Create index","operationId":"databasesCreateIndex","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Creates an index on the attributes listed. Your index should include all the attributes you will query in a single request.\nAttributes can be `key`, `fulltext`, and `unique`.","responses":{"202":{"description":"Index","schema":{"$ref":"#\/definitions\/index"}}},"x-appwrite":{"method":"createIndex","weight":103,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Index Key.","default":null,"x-example":null},"type":{"type":"string","description":"Index type.","default":null,"x-example":"key","enum":["key","fulltext","unique"],"x-enum-name":"IndexType","x-enum-keys":[]},"attributes":{"type":"array","description":"Array of attributes to index. Maximum of 100 attributes are allowed, each 32 characters long.","default":null,"x-example":null,"items":{"type":"string"}},"orders":{"type":"array","description":"Array of index orders. Maximum of 100 orders are allowed.","default":[],"x-example":null,"items":{"type":"string"}}},"required":["key","type","attributes"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/indexes\/{key}":{"get":{"summary":"Get index","operationId":"databasesGetIndex","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get index by ID.","responses":{"200":{"description":"Index","schema":{"$ref":"#\/definitions\/index"}}},"x-appwrite":{"method":"getIndex","weight":105,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Index Key.","required":true,"type":"string","in":"path"}]},"delete":{"summary":"Delete index","operationId":"databasesDeleteIndex","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Delete an index.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIndex","weight":106,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Index Key.","required":true,"type":"string","in":"path"}]}},"\/functions":{"get":{"summary":"List functions","operationId":"functionsList","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all the project's functions. You can use the query params to filter your results.","responses":{"200":{"description":"Functions List","schema":{"$ref":"#\/definitions\/functionList"}}},"x-appwrite":{"method":"list","weight":287,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-functions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, enabled, runtime, deployment, schedule, scheduleNext, schedulePrevious, timeout, entrypoint, commands, installationId","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create function","operationId":"functionsCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Create a new function. You can pass a list of [permissions](https:\/\/appwrite.io\/docs\/permissions) to allow different project users or team with access to execute the function using the client API.","responses":{"201":{"description":"Function","schema":{"$ref":"#\/definitions\/function"}}},"x-appwrite":{"method":"create","weight":286,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"functionId":{"type":"string","description":"Function ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<FUNCTION_ID>"},"name":{"type":"string","description":"Function name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"runtime":{"type":"string","description":"Execution runtime.","default":null,"x-example":"node-14.5","enum":["node-14.5","node-16.0","node-18.0","node-19.0","node-20.0","node-21.0","php-8.0","php-8.1","php-8.2","php-8.3","ruby-3.0","ruby-3.1","ruby-3.2","ruby-3.3","python-3.8","python-3.9","python-3.10","python-3.11","python-3.12","python-ml-3.11","deno-1.40","dart-2.15","dart-2.16","dart-2.17","dart-2.18","dart-3.0","dart-3.1","dart-3.3","dotnet-3.1","dotnet-6.0","dotnet-7.0","java-8.0","java-11.0","java-17.0","java-18.0","java-21.0","swift-5.5","swift-5.8","swift-5.9","kotlin-1.6","kotlin-1.8","kotlin-1.9","cpp-17","cpp-20","bun-1.0","go-1.23"],"x-enum-name":null,"x-enum-keys":[]},"execute":{"type":"array","description":"An array of role strings with execution permissions. By default no user is granted with any execute permissions. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","default":[],"x-example":"[\"any\"]","items":{"type":"string"}},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","default":[],"x-example":null,"items":{"type":"string"}},"schedule":{"type":"string","description":"Schedule CRON syntax.","default":"","x-example":null},"timeout":{"type":"integer","description":"Function maximum execution time in seconds.","default":15,"x-example":1},"enabled":{"type":"boolean","description":"Is function enabled? When set to 'disabled', users cannot access the function but Server SDKs with and API key can still access the function. No data is lost when this is toggled.","default":true,"x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","default":true,"x-example":false},"entrypoint":{"type":"string","description":"Entrypoint File. This path is relative to the \"providerRootDirectory\".","default":"","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","default":"","x-example":"<COMMANDS>"},"scopes":{"type":"array","description":"List of scopes allowed for API key auto-generated for every execution. Maximum of 100 scopes are allowed.","default":[],"x-example":null,"items":{"type":"string"}},"installationId":{"type":"string","description":"Appwrite Installation ID for VCS (Version Control System) deployment.","default":"","x-example":"<INSTALLATION_ID>"},"providerRepositoryId":{"type":"string","description":"Repository ID of the repo linked to the function.","default":"","x-example":"<PROVIDER_REPOSITORY_ID>"},"providerBranch":{"type":"string","description":"Production branch for the repo linked to the function.","default":"","x-example":"<PROVIDER_BRANCH>"},"providerSilentMode":{"type":"boolean","description":"Is the VCS (Version Control System) connection in silent mode for the repo linked to the function? In silent mode, comments will not be made on commits and pull requests.","default":false,"x-example":false},"providerRootDirectory":{"type":"string","description":"Path to function code in the linked repo.","default":"","x-example":"<PROVIDER_ROOT_DIRECTORY>"},"templateRepository":{"type":"string","description":"Repository name of the template.","default":"","x-example":"<TEMPLATE_REPOSITORY>"},"templateOwner":{"type":"string","description":"The name of the owner of the template.","default":"","x-example":"<TEMPLATE_OWNER>"},"templateRootDirectory":{"type":"string","description":"Path to function code in the template repo.","default":"","x-example":"<TEMPLATE_ROOT_DIRECTORY>"},"templateVersion":{"type":"string","description":"Version (tag) for the repo linked to the function template.","default":"","x-example":"<TEMPLATE_VERSION>"},"specification":{"type":"string","description":"Runtime specification for the function and builds.","default":"s-0.5vcpu-512mb","x-example":null}},"required":["functionId","name","runtime"]}}]}},"\/functions\/runtimes":{"get":{"summary":"List runtimes","operationId":"functionsListRuntimes","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all runtimes that are currently active on your instance.","responses":{"200":{"description":"Runtimes List","schema":{"$ref":"#\/definitions\/runtimeList"}}},"x-appwrite":{"method":"listRuntimes","weight":288,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-runtimes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-runtimes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/functions\/specifications":{"get":{"summary":"List available function runtime specifications","operationId":"functionsListSpecifications","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"List allowed function specifications for this instance.\n","responses":{"200":{"description":"Specifications List","schema":{"$ref":"#\/definitions\/specificationList"}}},"x-appwrite":{"method":"listSpecifications","weight":289,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-specifications.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-specifications.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/functions\/{functionId}":{"get":{"summary":"Get function","operationId":"functionsGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a function by its unique ID.","responses":{"200":{"description":"Function","schema":{"$ref":"#\/definitions\/function"}}},"x-appwrite":{"method":"get","weight":290,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"}]},"put":{"summary":"Update function","operationId":"functionsUpdate","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Update function by its unique ID.","responses":{"200":{"description":"Function","schema":{"$ref":"#\/definitions\/function"}}},"x-appwrite":{"method":"update","weight":293,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Function name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"runtime":{"type":"string","description":"Execution runtime.","default":"","x-example":"node-14.5","enum":["node-14.5","node-16.0","node-18.0","node-19.0","node-20.0","node-21.0","php-8.0","php-8.1","php-8.2","php-8.3","ruby-3.0","ruby-3.1","ruby-3.2","ruby-3.3","python-3.8","python-3.9","python-3.10","python-3.11","python-3.12","python-ml-3.11","deno-1.40","dart-2.15","dart-2.16","dart-2.17","dart-2.18","dart-3.0","dart-3.1","dart-3.3","dotnet-3.1","dotnet-6.0","dotnet-7.0","java-8.0","java-11.0","java-17.0","java-18.0","java-21.0","swift-5.5","swift-5.8","swift-5.9","kotlin-1.6","kotlin-1.8","kotlin-1.9","cpp-17","cpp-20","bun-1.0","go-1.23"],"x-enum-name":null,"x-enum-keys":[]},"execute":{"type":"array","description":"An array of role strings with execution permissions. By default no user is granted with any execute permissions. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","default":[],"x-example":"[\"any\"]","items":{"type":"string"}},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","default":[],"x-example":null,"items":{"type":"string"}},"schedule":{"type":"string","description":"Schedule CRON syntax.","default":"","x-example":null},"timeout":{"type":"integer","description":"Maximum execution time in seconds.","default":15,"x-example":1},"enabled":{"type":"boolean","description":"Is function enabled? When set to 'disabled', users cannot access the function but Server SDKs with and API key can still access the function. No data is lost when this is toggled.","default":true,"x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","default":true,"x-example":false},"entrypoint":{"type":"string","description":"Entrypoint File. This path is relative to the \"providerRootDirectory\".","default":"","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","default":"","x-example":"<COMMANDS>"},"scopes":{"type":"array","description":"List of scopes allowed for API Key auto-generated for every execution. Maximum of 100 scopes are allowed.","default":[],"x-example":null,"items":{"type":"string"}},"installationId":{"type":"string","description":"Appwrite Installation ID for VCS (Version Controle System) deployment.","default":"","x-example":"<INSTALLATION_ID>"},"providerRepositoryId":{"type":"string","description":"Repository ID of the repo linked to the function","default":null,"x-example":"<PROVIDER_REPOSITORY_ID>","x-nullable":true},"providerBranch":{"type":"string","description":"Production branch for the repo linked to the function","default":"","x-example":"<PROVIDER_BRANCH>"},"providerSilentMode":{"type":"boolean","description":"Is the VCS (Version Control System) connection in silent mode for the repo linked to the function? In silent mode, comments will not be made on commits and pull requests.","default":false,"x-example":false},"providerRootDirectory":{"type":"string","description":"Path to function code in the linked repo.","default":"","x-example":"<PROVIDER_ROOT_DIRECTORY>"},"specification":{"type":"string","description":"Runtime specification for the function and builds.","default":"s-0.5vcpu-512mb","x-example":null}},"required":["name"]}}]},"delete":{"summary":"Delete function","operationId":"functionsDelete","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"Delete a function by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":296,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"}]}},"\/functions\/{functionId}\/deployments":{"get":{"summary":"List deployments","operationId":"functionsListDeployments","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all the project's code deployments. You can use the query params to filter your results.","responses":{"200":{"description":"Deployments List","schema":{"$ref":"#\/definitions\/deploymentList"}}},"x-appwrite":{"method":"listDeployments","weight":298,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-deployments.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-deployments.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: size, buildId, activate, entrypoint, commands, type, size","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create deployment","operationId":"functionsCreateDeployment","consumes":["multipart\/form-data"],"produces":["application\/json"],"tags":["functions"],"description":"Create a new function code deployment. Use this endpoint to upload a new version of your code function. To execute your newly uploaded code, you'll need to update the function's deployment to use your new deployment UID.\n\nThis endpoint accepts a tar.gz file compressed with your code. Make sure to include any dependencies your code has within the compressed file. You can learn more about code packaging in the [Appwrite Cloud Functions tutorial](https:\/\/appwrite.io\/docs\/functions).\n\nUse the \"command\" param to set the entrypoint used to execute your code.","responses":{"202":{"description":"Deployment","schema":{"$ref":"#\/definitions\/deployment"}}},"x-appwrite":{"method":"createDeployment","weight":297,"cookies":false,"type":"upload","deprecated":false,"demo":"functions\/create-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":true,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"entrypoint","description":"Entrypoint File.","required":false,"type":"string","x-example":"<ENTRYPOINT>","in":"formData"},{"name":"commands","description":"Build Commands.","required":false,"type":"string","x-example":"<COMMANDS>","in":"formData"},{"name":"code","description":"Gzip file with your code package. When used with the Appwrite CLI, pass the path to your code directory, and the CLI will automatically package your code. Use a path that is within the current directory.","required":true,"type":"file","in":"formData"},{"name":"activate","description":"Automatically activate the deployment when it is finished building.","required":true,"type":"boolean","x-example":false,"in":"formData"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}":{"get":{"summary":"Get deployment","operationId":"functionsGetDeployment","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a code deployment by its unique ID.","responses":{"200":{"description":"Deployment","schema":{"$ref":"#\/definitions\/deployment"}}},"x-appwrite":{"method":"getDeployment","weight":299,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]},"patch":{"summary":"Update deployment","operationId":"functionsUpdateDeployment","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Update the function code deployment ID using the unique function ID. Use this endpoint to switch the code deployment that should be executed by the execution endpoint.","responses":{"200":{"description":"Function","schema":{"$ref":"#\/definitions\/function"}}},"x-appwrite":{"method":"updateDeployment","weight":295,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-function-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]},"delete":{"summary":"Delete deployment","operationId":"functionsDeleteDeployment","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"Delete a code deployment by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDeployment","weight":300,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}\/build":{"post":{"summary":"Rebuild deployment","operationId":"functionsCreateBuild","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"createBuild","weight":301,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-build.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"buildId":{"type":"string","description":"Build unique ID.","default":"","x-example":"<BUILD_ID>"}}}}]},"patch":{"summary":"Cancel deployment","operationId":"functionsUpdateDeploymentBuild","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"","responses":{"200":{"description":"Build","schema":{"$ref":"#\/definitions\/build"}}},"x-appwrite":{"method":"updateDeploymentBuild","weight":302,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-deployment-build.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}\/download":{"get":{"summary":"Download deployment","operationId":"functionsGetDeploymentDownload","consumes":["application\/json"],"produces":["*\/*"],"tags":["functions"],"description":"Get a Deployment's contents by its unique ID. This endpoint supports range requests for partial or streaming file download.","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"getDeploymentDownload","weight":294,"cookies":false,"type":"location","deprecated":false,"demo":"functions\/get-deployment-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-deployment-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]}},"\/functions\/{functionId}\/executions":{"get":{"summary":"List executions","operationId":"functionsListExecutions","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all the current user function execution logs. You can use the query params to filter your results.","responses":{"200":{"description":"Executions List","schema":{"$ref":"#\/definitions\/executionList"}}},"x-appwrite":{"method":"listExecutions","weight":304,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-executions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-executions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: trigger, status, responseStatusCode, duration, requestMethod, requestPath, deploymentId","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create execution","operationId":"functionsCreateExecution","consumes":["multipart\/form-data"],"produces":["multipart\/form-data"],"tags":["functions"],"description":"Trigger a function execution. The returned object will return you the current execution status. You can ping the `Get Execution` endpoint to get updates on the current execution status. Once this endpoint is called, your function execution process will start asynchronously.","responses":{"201":{"description":"Execution","schema":{"$ref":"#\/definitions\/execution"}}},"x-appwrite":{"method":"createExecution","weight":303,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"body","description":"HTTP body of execution. Default value is empty string.","required":false,"type":"payload","default":"","in":"formData"},{"name":"async","description":"Execute code in the background. Default value is false.","required":false,"type":"boolean","x-example":false,"default":false,"in":"formData"},{"name":"path","description":"HTTP path of execution. Path can include query params. Default value is \/","required":false,"type":"string","x-example":"<PATH>","default":"\/","in":"formData"},{"name":"method","description":"HTTP method of execution. Default value is GET.","required":false,"type":"string","x-example":"GET","enum":["GET","POST","PUT","PATCH","DELETE","OPTIONS"],"x-enum-name":"ExecutionMethod","x-enum-keys":[],"default":"POST","in":"formData"},{"name":"headers","description":"HTTP headers of execution. Defaults to empty.","required":false,"type":"object","default":[],"x-example":"{}","in":"formData"},{"name":"scheduledAt","description":"Scheduled execution time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future with precision in minutes.","required":false,"type":"string","in":"formData"}]}},"\/functions\/{functionId}\/executions\/{executionId}":{"get":{"summary":"Get execution","operationId":"functionsGetExecution","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a function execution log by its unique ID.","responses":{"200":{"description":"Execution","schema":{"$ref":"#\/definitions\/execution"}}},"x-appwrite":{"method":"getExecution","weight":305,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"type":"string","x-example":"<EXECUTION_ID>","in":"path"}]},"delete":{"summary":"Delete execution","operationId":"functionsDeleteExecution","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"Delete a function execution by its unique ID.\n","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteExecution","weight":306,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"type":"string","x-example":"<EXECUTION_ID>","in":"path"}]}},"\/functions\/{functionId}\/variables":{"get":{"summary":"List variables","operationId":"functionsListVariables","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all variables of a specific function.","responses":{"200":{"description":"Variables List","schema":{"$ref":"#\/definitions\/variableList"}}},"x-appwrite":{"method":"listVariables","weight":308,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-variables.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-variables.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"}]},"post":{"summary":"Create variable","operationId":"functionsCreateVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Create a new function environment variable. These variables can be accessed in the function at runtime as environment variables.","responses":{"201":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"createVariable","weight":307,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","default":null,"x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","default":null,"x-example":"<VALUE>"}},"required":["key","value"]}}]}},"\/functions\/{functionId}\/variables\/{variableId}":{"get":{"summary":"Get variable","operationId":"functionsGetVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a variable by its unique ID.","responses":{"200":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"getVariable","weight":309,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"}]},"put":{"summary":"Update variable","operationId":"functionsUpdateVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Update variable by its unique ID.","responses":{"200":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"updateVariable","weight":310,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","default":null,"x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","default":null,"x-example":"<VALUE>"}},"required":["key"]}}]},"delete":{"summary":"Delete variable","operationId":"functionsDeleteVariable","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"Delete a variable by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteVariable","weight":311,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"}]}},"\/graphql":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlQuery","consumes":["application\/json"],"produces":["application\/json"],"tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","schema":{"$ref":"#\/definitions\/any"}}},"x-appwrite":{"method":"query","weight":329,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/query.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"query":{"type":"object","description":"The query or queries to execute.","default":{},"x-example":"{}"}},"required":["query"]}}]}},"\/graphql\/mutation":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlMutation","consumes":["application\/json"],"produces":["application\/json"],"tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","schema":{"$ref":"#\/definitions\/any"}}},"x-appwrite":{"method":"mutation","weight":328,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/mutation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"query":{"type":"object","description":"The query or queries to execute.","default":{},"x-example":"{}"}},"required":["query"]}}]}},"\/health":{"get":{"summary":"Get HTTP","operationId":"healthGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite HTTP server is up and responsive.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"get","weight":124,"cookies":false,"type":"","deprecated":false,"demo":"health\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/anti-virus":{"get":{"summary":"Get antivirus","operationId":"healthGetAntivirus","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite Antivirus server is up and connection is successful.","responses":{"200":{"description":"Health Antivirus","schema":{"$ref":"#\/definitions\/healthAntivirus"}}},"x-appwrite":{"method":"getAntivirus","weight":146,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-antivirus.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage-anti-virus.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/cache":{"get":{"summary":"Get cache","operationId":"healthGetCache","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite in-memory cache servers are up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getCache","weight":127,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-cache.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-cache.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/certificate":{"get":{"summary":"Get the SSL certificate for a domain","operationId":"healthGetCertificate","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the SSL certificate for a domain","responses":{"200":{"description":"Health Certificate","schema":{"$ref":"#\/definitions\/healthCertificate"}}},"x-appwrite":{"method":"getCertificate","weight":133,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-certificate.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-certificate.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"domain","description":"string","required":false,"type":"string","in":"query"}]}},"\/health\/db":{"get":{"summary":"Get DB","operationId":"healthGetDB","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite database servers are up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getDB","weight":126,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-d-b.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-db.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/pubsub":{"get":{"summary":"Get pubsub","operationId":"healthGetPubSub","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite pub-sub servers are up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getPubSub","weight":129,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-pub-sub.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-pubsub.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/queue":{"get":{"summary":"Get queue","operationId":"healthGetQueue","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite queue messaging servers are up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getQueue","weight":128,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/queue\/builds":{"get":{"summary":"Get builds queue","operationId":"healthGetQueueBuilds","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of builds that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueBuilds","weight":135,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-builds.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-builds.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/certificates":{"get":{"summary":"Get certificates queue","operationId":"healthGetQueueCertificates","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of certificates that are waiting to be issued against [Letsencrypt](https:\/\/letsencrypt.org\/) in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueCertificates","weight":134,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-certificates.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-certificates.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/databases":{"get":{"summary":"Get databases queue","operationId":"healthGetQueueDatabases","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of database changes that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueDatabases","weight":136,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-databases.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-databases.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"name","description":"Queue name for which to check the queue size","required":false,"type":"string","x-example":"<NAME>","default":"database_db_main","in":"query"},{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/deletes":{"get":{"summary":"Get deletes queue","operationId":"healthGetQueueDeletes","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of background destructive changes that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueDeletes","weight":137,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-deletes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-deletes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/failed\/{name}":{"get":{"summary":"Get number of failed queue jobs","operationId":"healthGetFailedJobs","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Returns the amount of failed jobs in a given queue.\n","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getFailedJobs","weight":147,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-failed-jobs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-failed-queue-jobs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"name","description":"The name of the queue","required":true,"type":"string","x-example":"v1-database","enum":["v1-database","v1-deletes","v1-audits","v1-mails","v1-functions","v1-usage","v1-usage-dump","v1-webhooks","v1-certificates","v1-builds","v1-messaging","v1-migrations"],"x-enum-name":null,"x-enum-keys":[],"in":"path"},{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/functions":{"get":{"summary":"Get functions queue","operationId":"healthGetQueueFunctions","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of function executions that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueFunctions","weight":141,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-functions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-functions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/logs":{"get":{"summary":"Get logs queue","operationId":"healthGetQueueLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of logs that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueLogs","weight":132,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/mails":{"get":{"summary":"Get mails queue","operationId":"healthGetQueueMails","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of mails that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueMails","weight":138,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-mails.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-mails.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/messaging":{"get":{"summary":"Get messaging queue","operationId":"healthGetQueueMessaging","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of messages that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueMessaging","weight":139,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-messaging.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-messaging.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/migrations":{"get":{"summary":"Get migrations queue","operationId":"healthGetQueueMigrations","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of migrations that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueMigrations","weight":140,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-migrations.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-migrations.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/usage":{"get":{"summary":"Get usage queue","operationId":"healthGetQueueUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of metrics that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueUsage","weight":142,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-usage.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/usage-dump":{"get":{"summary":"Get usage dump queue","operationId":"healthGetQueueUsageDump","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of projects containing metrics that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueUsageDump","weight":143,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-usage-dump.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-usage-dump.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/webhooks":{"get":{"summary":"Get webhooks queue","operationId":"healthGetQueueWebhooks","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of webhooks that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueWebhooks","weight":131,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-webhooks.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-webhooks.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/storage":{"get":{"summary":"Get storage","operationId":"healthGetStorage","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite storage device is up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getStorage","weight":145,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-storage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/storage\/local":{"get":{"summary":"Get local storage","operationId":"healthGetStorageLocal","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite local storage device is up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getStorageLocal","weight":144,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-storage-local.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage-local.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/time":{"get":{"summary":"Get time","operationId":"healthGetTime","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite server time is synced with Google remote NTP server. We use this technology to smoothly handle leap seconds with no disruptive events. The [Network Time Protocol](https:\/\/en.wikipedia.org\/wiki\/Network_Time_Protocol) (NTP) is used by hundreds of millions of computers and devices to synchronize their clocks over the Internet. If your computer sets its own clock, it likely uses NTP.","responses":{"200":{"description":"Health Time","schema":{"$ref":"#\/definitions\/healthTime"}}},"x-appwrite":{"method":"getTime","weight":130,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-time.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-time.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/locale":{"get":{"summary":"Get user locale","operationId":"localeGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"Get the current user location based on IP. Returns an object with user country code, country name, continent name, continent code, ip address and suggested currency. You can use the locale header to get the data in a supported language.\n\n([IP Geolocation by DB-IP](https:\/\/db-ip.com))","responses":{"200":{"description":"Locale","schema":{"$ref":"#\/definitions\/locale"}}},"x-appwrite":{"method":"get","weight":116,"cookies":false,"type":"","deprecated":false,"demo":"locale\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/get-locale.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/localed","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/codes":{"get":{"summary":"List Locale Codes","operationId":"localeListCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes).","responses":{"200":{"description":"Locale codes list","schema":{"$ref":"#\/definitions\/localeCodeList"}}},"x-appwrite":{"method":"listCodes","weight":117,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-locale-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/localeCode","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/continents":{"get":{"summary":"List continents","operationId":"localeListContinents","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all continents. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Continents List","schema":{"$ref":"#\/definitions\/continentList"}}},"x-appwrite":{"method":"listContinents","weight":121,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-continents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-continents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/continents","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/countries":{"get":{"summary":"List countries","operationId":"localeListCountries","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all countries. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","schema":{"$ref":"#\/definitions\/countryList"}}},"x-appwrite":{"method":"listCountries","weight":118,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/countries\/eu":{"get":{"summary":"List EU countries","operationId":"localeListCountriesEU","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all countries that are currently members of the EU. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","schema":{"$ref":"#\/definitions\/countryList"}}},"x-appwrite":{"method":"listCountriesEU","weight":119,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-e-u.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-eu.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/eu","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/countries\/phones":{"get":{"summary":"List countries phone codes","operationId":"localeListCountriesPhones","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all countries phone codes. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Phones List","schema":{"$ref":"#\/definitions\/phoneList"}}},"x-appwrite":{"method":"listCountriesPhones","weight":120,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-phones.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-phones.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/phones","offline-key":"","offline-response-key":"countryCode","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/currencies":{"get":{"summary":"List currencies","operationId":"localeListCurrencies","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all currencies, including currency symbol, name, plural, and decimal digits for all major and minor currencies. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Currencies List","schema":{"$ref":"#\/definitions\/currencyList"}}},"x-appwrite":{"method":"listCurrencies","weight":122,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-currencies.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-currencies.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/currencies","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/languages":{"get":{"summary":"List languages","operationId":"localeListLanguages","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all languages classified by ISO 639-1 including 2-letter code, name in English, and name in the respective language.","responses":{"200":{"description":"Languages List","schema":{"$ref":"#\/definitions\/languageList"}}},"x-appwrite":{"method":"listLanguages","weight":123,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-languages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-languages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/languages","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/messaging\/messages":{"get":{"summary":"List messages","operationId":"messagingListMessages","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of all messages from the current Appwrite project.","responses":{"200":{"description":"Message list","schema":{"$ref":"#\/definitions\/messageList"}}},"x-appwrite":{"method":"listMessages","weight":388,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-messages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-messages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: scheduledAt, deliveredAt, deliveredTotal, status, description, providerType","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]}},"\/messaging\/messages\/email":{"post":{"summary":"Create email","operationId":"messagingCreateEmail","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new email message.","responses":{"201":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"createEmail","weight":385,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<MESSAGE_ID>"},"subject":{"type":"string","description":"Email Subject.","default":null,"x-example":"<SUBJECT>"},"content":{"type":"string","description":"Email Content.","default":null,"x-example":"<CONTENT>"},"topics":{"type":"array","description":"List of Topic IDs.","default":[],"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":[],"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":[],"x-example":null,"items":{"type":"string"}},"cc":{"type":"array","description":"Array of target IDs to be added as CC.","default":[],"x-example":null,"items":{"type":"string"}},"bcc":{"type":"array","description":"Array of target IDs to be added as BCC.","default":[],"x-example":null,"items":{"type":"string"}},"attachments":{"type":"array","description":"Array of compound ID strings of bucket IDs and file IDs to be attached to the email. They should be formatted as <BUCKET_ID>:<FILE_ID>.","default":[],"x-example":null,"items":{"type":"string"}},"draft":{"type":"boolean","description":"Is message a draft","default":false,"x-example":false},"html":{"type":"boolean","description":"Is content of type HTML","default":false,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}},"required":["messageId","subject","content"]}}]}},"\/messaging\/messages\/email\/{messageId}":{"patch":{"summary":"Update email","operationId":"messagingUpdateEmail","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update an email message by its unique ID.\n","responses":{"200":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"updateEmail","weight":392,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","default":null,"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":null,"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":null,"x-example":null,"items":{"type":"string"}},"subject":{"type":"string","description":"Email Subject.","default":null,"x-example":"<SUBJECT>"},"content":{"type":"string","description":"Email Content.","default":null,"x-example":"<CONTENT>"},"draft":{"type":"boolean","description":"Is message a draft","default":null,"x-example":false},"html":{"type":"boolean","description":"Is content of type HTML","default":null,"x-example":false},"cc":{"type":"array","description":"Array of target IDs to be added as CC.","default":null,"x-example":null,"items":{"type":"string"}},"bcc":{"type":"array","description":"Array of target IDs to be added as BCC.","default":null,"x-example":null,"items":{"type":"string"}},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null},"attachments":{"type":"array","description":"Array of compound ID strings of bucket IDs and file IDs to be attached to the email. They should be formatted as <BUCKET_ID>:<FILE_ID>.","default":null,"x-example":null,"items":{"type":"string"}}}}}]}},"\/messaging\/messages\/push":{"post":{"summary":"Create push notification","operationId":"messagingCreatePush","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new push notification.","responses":{"201":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"createPush","weight":387,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-push.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-push.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<MESSAGE_ID>"},"title":{"type":"string","description":"Title for push notification.","default":null,"x-example":"<TITLE>"},"body":{"type":"string","description":"Body for push notification.","default":null,"x-example":"<BODY>"},"topics":{"type":"array","description":"List of Topic IDs.","default":[],"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":[],"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":[],"x-example":null,"items":{"type":"string"}},"data":{"type":"object","description":"Additional Data for push notification.","default":{},"x-example":"{}"},"action":{"type":"string","description":"Action for push notification.","default":"","x-example":"<ACTION>"},"image":{"type":"string","description":"Image for push notification. Must be a compound bucket ID to file ID of a jpeg, png, or bmp image in Appwrite Storage. It should be formatted as <BUCKET_ID>:<FILE_ID>.","default":"","x-example":"[ID1:ID2]"},"icon":{"type":"string","description":"Icon for push notification. Available only for Android and Web Platform.","default":"","x-example":"<ICON>"},"sound":{"type":"string","description":"Sound for push notification. Available only for Android and IOS Platform.","default":"","x-example":"<SOUND>"},"color":{"type":"string","description":"Color for push notification. Available only for Android Platform.","default":"","x-example":"<COLOR>"},"tag":{"type":"string","description":"Tag for push notification. Available only for Android Platform.","default":"","x-example":"<TAG>"},"badge":{"type":"string","description":"Badge for push notification. Available only for IOS Platform.","default":"","x-example":"<BADGE>"},"draft":{"type":"boolean","description":"Is message a draft","default":false,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}},"required":["messageId","title","body"]}}]}},"\/messaging\/messages\/push\/{messageId}":{"patch":{"summary":"Update push notification","operationId":"messagingUpdatePush","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a push notification by its unique ID.\n","responses":{"200":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"updatePush","weight":394,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-push.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-push.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","default":null,"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":null,"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":null,"x-example":null,"items":{"type":"string"}},"title":{"type":"string","description":"Title for push notification.","default":null,"x-example":"<TITLE>"},"body":{"type":"string","description":"Body for push notification.","default":null,"x-example":"<BODY>"},"data":{"type":"object","description":"Additional Data for push notification.","default":{},"x-example":"{}"},"action":{"type":"string","description":"Action for push notification.","default":null,"x-example":"<ACTION>"},"image":{"type":"string","description":"Image for push notification. Must be a compound bucket ID to file ID of a jpeg, png, or bmp image in Appwrite Storage. It should be formatted as <BUCKET_ID>:<FILE_ID>.","default":null,"x-example":"[ID1:ID2]"},"icon":{"type":"string","description":"Icon for push notification. Available only for Android and Web platforms.","default":null,"x-example":"<ICON>"},"sound":{"type":"string","description":"Sound for push notification. Available only for Android and iOS platforms.","default":null,"x-example":"<SOUND>"},"color":{"type":"string","description":"Color for push notification. Available only for Android platforms.","default":null,"x-example":"<COLOR>"},"tag":{"type":"string","description":"Tag for push notification. Available only for Android platforms.","default":null,"x-example":"<TAG>"},"badge":{"type":"integer","description":"Badge for push notification. Available only for iOS platforms.","default":null,"x-example":null},"draft":{"type":"boolean","description":"Is message a draft","default":null,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}}}}]}},"\/messaging\/messages\/sms":{"post":{"summary":"Create SMS","operationId":"messagingCreateSms","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new SMS message.","responses":{"201":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"createSms","weight":386,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-sms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-sms.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<MESSAGE_ID>"},"content":{"type":"string","description":"SMS Content.","default":null,"x-example":"<CONTENT>"},"topics":{"type":"array","description":"List of Topic IDs.","default":[],"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":[],"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":[],"x-example":null,"items":{"type":"string"}},"draft":{"type":"boolean","description":"Is message a draft","default":false,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}},"required":["messageId","content"]}}]}},"\/messaging\/messages\/sms\/{messageId}":{"patch":{"summary":"Update SMS","operationId":"messagingUpdateSms","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update an email message by its unique ID.\n","responses":{"200":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"updateSms","weight":393,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-sms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","default":null,"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":null,"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":null,"x-example":null,"items":{"type":"string"}},"content":{"type":"string","description":"Email Content.","default":null,"x-example":"<CONTENT>"},"draft":{"type":"boolean","description":"Is message a draft","default":null,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}}}}]}},"\/messaging\/messages\/{messageId}":{"get":{"summary":"Get message","operationId":"messagingGetMessage","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a message by its unique ID.\n","responses":{"200":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"getMessage","weight":391,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-message.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-message.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"}]},"delete":{"summary":"Delete message","operationId":"messagingDelete","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Delete a message. If the message is not a draft or scheduled, but has been sent, this will not recall the message.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":395,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-message.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"}]}},"\/messaging\/messages\/{messageId}\/logs":{"get":{"summary":"List message logs","operationId":"messagingListMessageLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get the message activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listMessageLogs","weight":389,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-message-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-message-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/messages\/{messageId}\/targets":{"get":{"summary":"List message targets","operationId":"messagingListTargets","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of the targets associated with a message.","responses":{"200":{"description":"Target list","schema":{"$ref":"#\/definitions\/targetList"}}},"x-appwrite":{"method":"listTargets","weight":390,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-targets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-message-targets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, providerId, identifier, providerType","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/providers":{"get":{"summary":"List providers","operationId":"messagingListProviders","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of all providers from the current Appwrite project.","responses":{"200":{"description":"Provider list","schema":{"$ref":"#\/definitions\/providerList"}}},"x-appwrite":{"method":"listProviders","weight":360,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-providers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-providers.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, provider, type, enabled","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]}},"\/messaging\/providers\/apns":{"post":{"summary":"Create APNS provider","operationId":"messagingCreateApnsProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Apple Push Notification service provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createApnsProvider","weight":359,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-apns-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-apns-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"authKey":{"type":"string","description":"APNS authentication key.","default":"","x-example":"<AUTH_KEY>"},"authKeyId":{"type":"string","description":"APNS authentication key ID.","default":"","x-example":"<AUTH_KEY_ID>"},"teamId":{"type":"string","description":"APNS team ID.","default":"","x-example":"<TEAM_ID>"},"bundleId":{"type":"string","description":"APNS bundle ID.","default":"","x-example":"<BUNDLE_ID>"},"sandbox":{"type":"boolean","description":"Use APNS sandbox environment.","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/apns\/{providerId}":{"patch":{"summary":"Update APNS provider","operationId":"messagingUpdateApnsProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Apple Push Notification service provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateApnsProvider","weight":372,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-apns-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-apns-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"authKey":{"type":"string","description":"APNS authentication key.","default":"","x-example":"<AUTH_KEY>"},"authKeyId":{"type":"string","description":"APNS authentication key ID.","default":"","x-example":"<AUTH_KEY_ID>"},"teamId":{"type":"string","description":"APNS team ID.","default":"","x-example":"<TEAM_ID>"},"bundleId":{"type":"string","description":"APNS bundle ID.","default":"","x-example":"<BUNDLE_ID>"},"sandbox":{"type":"boolean","description":"Use APNS sandbox environment.","default":null,"x-example":false}}}}]}},"\/messaging\/providers\/fcm":{"post":{"summary":"Create FCM provider","operationId":"messagingCreateFcmProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Firebase Cloud Messaging provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createFcmProvider","weight":358,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-fcm-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-fcm-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"serviceAccountJSON":{"type":"object","description":"FCM service account JSON.","default":{},"x-example":"{}"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/fcm\/{providerId}":{"patch":{"summary":"Update FCM provider","operationId":"messagingUpdateFcmProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Firebase Cloud Messaging provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateFcmProvider","weight":371,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-fcm-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-fcm-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"serviceAccountJSON":{"type":"object","description":"FCM service account JSON.","default":{},"x-example":"{}"}}}}]}},"\/messaging\/providers\/mailgun":{"post":{"summary":"Create Mailgun provider","operationId":"messagingCreateMailgunProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Mailgun provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createMailgunProvider","weight":350,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-mailgun-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-mailgun-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"apiKey":{"type":"string","description":"Mailgun API Key.","default":"","x-example":"<API_KEY>"},"domain":{"type":"string","description":"Mailgun Domain.","default":"","x-example":"<DOMAIN>"},"isEuRegion":{"type":"boolean","description":"Set as EU region.","default":null,"x-example":false},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name. Reply to name must have reply to email as well.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email. Reply to email must have reply to name as well.","default":"","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/mailgun\/{providerId}":{"patch":{"summary":"Update Mailgun provider","operationId":"messagingUpdateMailgunProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Mailgun provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateMailgunProvider","weight":363,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-mailgun-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-mailgun-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"apiKey":{"type":"string","description":"Mailgun API Key.","default":"","x-example":"<API_KEY>"},"domain":{"type":"string","description":"Mailgun Domain.","default":"","x-example":"<DOMAIN>"},"isEuRegion":{"type":"boolean","description":"Set as EU region.","default":null,"x-example":false},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","default":"","x-example":"<REPLY_TO_EMAIL>"}}}}]}},"\/messaging\/providers\/msg91":{"post":{"summary":"Create Msg91 provider","operationId":"messagingCreateMsg91Provider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new MSG91 provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createMsg91Provider","weight":353,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-msg91provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-msg91-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"templateId":{"type":"string","description":"Msg91 template ID","default":"","x-example":"<TEMPLATE_ID>"},"senderId":{"type":"string","description":"Msg91 sender ID.","default":"","x-example":"<SENDER_ID>"},"authKey":{"type":"string","description":"Msg91 auth key.","default":"","x-example":"<AUTH_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/msg91\/{providerId}":{"patch":{"summary":"Update Msg91 provider","operationId":"messagingUpdateMsg91Provider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a MSG91 provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateMsg91Provider","weight":366,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-msg91provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-msg91-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"templateId":{"type":"string","description":"Msg91 template ID.","default":"","x-example":"<TEMPLATE_ID>"},"senderId":{"type":"string","description":"Msg91 sender ID.","default":"","x-example":"<SENDER_ID>"},"authKey":{"type":"string","description":"Msg91 auth key.","default":"","x-example":"<AUTH_KEY>"}}}}]}},"\/messaging\/providers\/sendgrid":{"post":{"summary":"Create Sendgrid provider","operationId":"messagingCreateSendgridProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Sendgrid provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createSendgridProvider","weight":351,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-sendgrid-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-sendgrid-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"apiKey":{"type":"string","description":"Sendgrid API key.","default":"","x-example":"<API_KEY>"},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","default":"","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/sendgrid\/{providerId}":{"patch":{"summary":"Update Sendgrid provider","operationId":"messagingUpdateSendgridProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Sendgrid provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateSendgridProvider","weight":364,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-sendgrid-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-sendgrid-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"apiKey":{"type":"string","description":"Sendgrid API key.","default":"","x-example":"<API_KEY>"},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the Reply To field for the mail. Default value is Sender Name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the Reply To field for the mail. Default value is Sender Email.","default":"","x-example":"<REPLY_TO_EMAIL>"}}}}]}},"\/messaging\/providers\/smtp":{"post":{"summary":"Create SMTP provider","operationId":"messagingCreateSmtpProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new SMTP provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createSmtpProvider","weight":352,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-smtp-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-smtp-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"host":{"type":"string","description":"SMTP hosts. Either a single hostname or multiple semicolon-delimited hostnames. You can also specify a different port for each host such as `smtp1.example.com:25;smtp2.example.com`. You can also specify encryption type, for example: `tls:\/\/smtp1.example.com:587;ssl:\/\/smtp2.example.com:465\"`. Hosts will be tried in order.","default":null,"x-example":"<HOST>"},"port":{"type":"integer","description":"The default SMTP server port.","default":587,"x-example":1},"username":{"type":"string","description":"Authentication username.","default":"","x-example":"<USERNAME>"},"password":{"type":"string","description":"Authentication password.","default":"","x-example":"<PASSWORD>"},"encryption":{"type":"string","description":"Encryption type. Can be omitted, 'ssl', or 'tls'","default":"","x-example":"none","enum":["none","ssl","tls"],"x-enum-name":"SmtpEncryption","x-enum-keys":[]},"autoTLS":{"type":"boolean","description":"Enable SMTP AutoTLS feature.","default":true,"x-example":false},"mailer":{"type":"string","description":"The value to use for the X-Mailer header.","default":"","x-example":"<MAILER>"},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","default":"","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name","host"]}}]}},"\/messaging\/providers\/smtp\/{providerId}":{"patch":{"summary":"Update SMTP provider","operationId":"messagingUpdateSmtpProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a SMTP provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateSmtpProvider","weight":365,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-smtp-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-smtp-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"host":{"type":"string","description":"SMTP hosts. Either a single hostname or multiple semicolon-delimited hostnames. You can also specify a different port for each host such as `smtp1.example.com:25;smtp2.example.com`. You can also specify encryption type, for example: `tls:\/\/smtp1.example.com:587;ssl:\/\/smtp2.example.com:465\"`. Hosts will be tried in order.","default":"","x-example":"<HOST>"},"port":{"type":"integer","description":"SMTP port.","default":null,"x-example":1},"username":{"type":"string","description":"Authentication username.","default":"","x-example":"<USERNAME>"},"password":{"type":"string","description":"Authentication password.","default":"","x-example":"<PASSWORD>"},"encryption":{"type":"string","description":"Encryption type. Can be 'ssl' or 'tls'","default":"","x-example":"none","enum":["none","ssl","tls"],"x-enum-name":"SmtpEncryption","x-enum-keys":[]},"autoTLS":{"type":"boolean","description":"Enable SMTP AutoTLS feature.","default":null,"x-example":false},"mailer":{"type":"string","description":"The value to use for the X-Mailer header.","default":"","x-example":"<MAILER>"},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the Reply To field for the mail. Default value is Sender Name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the Reply To field for the mail. Default value is Sender Email.","default":"","x-example":"<REPLY_TO_EMAIL>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}}}}]}},"\/messaging\/providers\/telesign":{"post":{"summary":"Create Telesign provider","operationId":"messagingCreateTelesignProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Telesign provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createTelesignProvider","weight":354,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-telesign-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-telesign-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"customerId":{"type":"string","description":"Telesign customer ID.","default":"","x-example":"<CUSTOMER_ID>"},"apiKey":{"type":"string","description":"Telesign API key.","default":"","x-example":"<API_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/telesign\/{providerId}":{"patch":{"summary":"Update Telesign provider","operationId":"messagingUpdateTelesignProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Telesign provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateTelesignProvider","weight":367,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-telesign-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-telesign-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"customerId":{"type":"string","description":"Telesign customer ID.","default":"","x-example":"<CUSTOMER_ID>"},"apiKey":{"type":"string","description":"Telesign API key.","default":"","x-example":"<API_KEY>"},"from":{"type":"string","description":"Sender number.","default":"","x-example":"<FROM>"}}}}]}},"\/messaging\/providers\/textmagic":{"post":{"summary":"Create Textmagic provider","operationId":"messagingCreateTextmagicProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Textmagic provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createTextmagicProvider","weight":355,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-textmagic-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-textmagic-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"username":{"type":"string","description":"Textmagic username.","default":"","x-example":"<USERNAME>"},"apiKey":{"type":"string","description":"Textmagic apiKey.","default":"","x-example":"<API_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/textmagic\/{providerId}":{"patch":{"summary":"Update Textmagic provider","operationId":"messagingUpdateTextmagicProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Textmagic provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateTextmagicProvider","weight":368,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-textmagic-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-textmagic-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"username":{"type":"string","description":"Textmagic username.","default":"","x-example":"<USERNAME>"},"apiKey":{"type":"string","description":"Textmagic apiKey.","default":"","x-example":"<API_KEY>"},"from":{"type":"string","description":"Sender number.","default":"","x-example":"<FROM>"}}}}]}},"\/messaging\/providers\/twilio":{"post":{"summary":"Create Twilio provider","operationId":"messagingCreateTwilioProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Twilio provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createTwilioProvider","weight":356,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-twilio-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-twilio-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"accountSid":{"type":"string","description":"Twilio account secret ID.","default":"","x-example":"<ACCOUNT_SID>"},"authToken":{"type":"string","description":"Twilio authentication token.","default":"","x-example":"<AUTH_TOKEN>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/twilio\/{providerId}":{"patch":{"summary":"Update Twilio provider","operationId":"messagingUpdateTwilioProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Twilio provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateTwilioProvider","weight":369,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-twilio-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-twilio-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"accountSid":{"type":"string","description":"Twilio account secret ID.","default":"","x-example":"<ACCOUNT_SID>"},"authToken":{"type":"string","description":"Twilio authentication token.","default":"","x-example":"<AUTH_TOKEN>"},"from":{"type":"string","description":"Sender number.","default":"","x-example":"<FROM>"}}}}]}},"\/messaging\/providers\/vonage":{"post":{"summary":"Create Vonage provider","operationId":"messagingCreateVonageProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Vonage provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createVonageProvider","weight":357,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-vonage-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-vonage-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"apiKey":{"type":"string","description":"Vonage API key.","default":"","x-example":"<API_KEY>"},"apiSecret":{"type":"string","description":"Vonage API secret.","default":"","x-example":"<API_SECRET>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/vonage\/{providerId}":{"patch":{"summary":"Update Vonage provider","operationId":"messagingUpdateVonageProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Vonage provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateVonageProvider","weight":370,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-vonage-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-vonage-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"apiKey":{"type":"string","description":"Vonage API key.","default":"","x-example":"<API_KEY>"},"apiSecret":{"type":"string","description":"Vonage API secret.","default":"","x-example":"<API_SECRET>"},"from":{"type":"string","description":"Sender number.","default":"","x-example":"<FROM>"}}}}]}},"\/messaging\/providers\/{providerId}":{"get":{"summary":"Get provider","operationId":"messagingGetProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a provider by its unique ID.\n","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"getProvider","weight":362,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"}]},"delete":{"summary":"Delete provider","operationId":"messagingDeleteProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Delete a provider by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteProvider","weight":373,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"}]}},"\/messaging\/providers\/{providerId}\/logs":{"get":{"summary":"List provider logs","operationId":"messagingListProviderLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get the provider activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listProviderLogs","weight":361,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-provider-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-provider-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/subscribers\/{subscriberId}\/logs":{"get":{"summary":"List subscriber logs","operationId":"messagingListSubscriberLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get the subscriber activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listSubscriberLogs","weight":382,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-subscriber-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-subscriber-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"subscriberId","description":"Subscriber ID.","required":true,"type":"string","x-example":"<SUBSCRIBER_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/topics":{"get":{"summary":"List topics","operationId":"messagingListTopics","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of all topics from the current Appwrite project.","responses":{"200":{"description":"Topic list","schema":{"$ref":"#\/definitions\/topicList"}}},"x-appwrite":{"method":"listTopics","weight":375,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-topics.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-topics.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, description, emailTotal, smsTotal, pushTotal","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create topic","operationId":"messagingCreateTopic","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new topic.","responses":{"201":{"description":"Topic","schema":{"$ref":"#\/definitions\/topic"}}},"x-appwrite":{"method":"createTopic","weight":374,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"topicId":{"type":"string","description":"Topic ID. Choose a custom Topic ID or a new Topic ID.","default":null,"x-example":"<TOPIC_ID>"},"name":{"type":"string","description":"Topic Name.","default":null,"x-example":"<NAME>"},"subscribe":{"type":"array","description":"An array of role strings with subscribe permission. By default all users are granted with any subscribe permission. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","default":["users"],"x-example":"[\"any\"]","items":{"type":"string"}}},"required":["topicId","name"]}}]}},"\/messaging\/topics\/{topicId}":{"get":{"summary":"Get topic","operationId":"messagingGetTopic","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a topic by its unique ID.\n","responses":{"200":{"description":"Topic","schema":{"$ref":"#\/definitions\/topic"}}},"x-appwrite":{"method":"getTopic","weight":377,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"}]},"patch":{"summary":"Update topic","operationId":"messagingUpdateTopic","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a topic by its unique ID.\n","responses":{"200":{"description":"Topic","schema":{"$ref":"#\/definitions\/topic"}}},"x-appwrite":{"method":"updateTopic","weight":378,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Topic Name.","default":null,"x-example":"<NAME>"},"subscribe":{"type":"array","description":"An array of role strings with subscribe permission. By default all users are granted with any subscribe permission. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","default":null,"x-example":"[\"any\"]","items":{"type":"string"}}}}}]},"delete":{"summary":"Delete topic","operationId":"messagingDeleteTopic","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Delete a topic by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteTopic","weight":379,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"}]}},"\/messaging\/topics\/{topicId}\/logs":{"get":{"summary":"List topic logs","operationId":"messagingListTopicLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get the topic activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listTopicLogs","weight":376,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-topic-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-topic-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/topics\/{topicId}\/subscribers":{"get":{"summary":"List subscribers","operationId":"messagingListSubscribers","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of all subscribers from the current Appwrite project.","responses":{"200":{"description":"Subscriber list","schema":{"$ref":"#\/definitions\/subscriberList"}}},"x-appwrite":{"method":"listSubscribers","weight":381,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-subscribers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-subscribers.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, provider, type, enabled","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create subscriber","operationId":"messagingCreateSubscriber","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new subscriber.","responses":{"201":{"description":"Subscriber","schema":{"$ref":"#\/definitions\/subscriber"}}},"x-appwrite":{"method":"createSubscriber","weight":380,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"JWT":[]}},"security":[{"Project":[],"JWT":[],"Session":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID to subscribe to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"subscriberId":{"type":"string","description":"Subscriber ID. Choose a custom Subscriber ID or a new Subscriber ID.","default":null,"x-example":"<SUBSCRIBER_ID>"},"targetId":{"type":"string","description":"Target ID. The target ID to link to the specified Topic ID.","default":null,"x-example":"<TARGET_ID>"}},"required":["subscriberId","targetId"]}}]}},"\/messaging\/topics\/{topicId}\/subscribers\/{subscriberId}":{"get":{"summary":"Get subscriber","operationId":"messagingGetSubscriber","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a subscriber by its unique ID.\n","responses":{"200":{"description":"Subscriber","schema":{"$ref":"#\/definitions\/subscriber"}}},"x-appwrite":{"method":"getSubscriber","weight":383,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"type":"string","x-example":"<SUBSCRIBER_ID>","in":"path"}]},"delete":{"summary":"Delete subscriber","operationId":"messagingDeleteSubscriber","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Delete a subscriber by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSubscriber","weight":384,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"JWT":[]}},"security":[{"Project":[],"JWT":[],"Session":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"type":"string","x-example":"<SUBSCRIBER_ID>","in":"path"}]}},"\/storage\/buckets":{"get":{"summary":"List buckets","operationId":"storageListBuckets","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a list of all the storage buckets. You can use the query params to filter your results.","responses":{"200":{"description":"Buckets List","schema":{"$ref":"#\/definitions\/bucketList"}}},"x-appwrite":{"method":"listBuckets","weight":201,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-buckets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-buckets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: enabled, name, fileSecurity, maximumFileSize, encryption, antivirus","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create bucket","operationId":"storageCreateBucket","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Create a new storage bucket.","responses":{"201":{"description":"Bucket","schema":{"$ref":"#\/definitions\/bucket"}}},"x-appwrite":{"method":"createBucket","weight":200,"cookies":false,"type":"","deprecated":false,"demo":"storage\/create-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"bucketId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<BUCKET_ID>"},"name":{"type":"string","description":"Bucket name","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, no user is granted with any permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"fileSecurity":{"type":"boolean","description":"Enables configuring permissions for individual file. A user needs one of file or bucket level permissions to access a file. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Is bucket enabled? When set to 'disabled', users cannot access the files in this bucket but Server SDKs with and API key can still access the bucket. No files are lost when this is toggled.","default":true,"x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size allowed in bytes. Maximum allowed value is 30MB.","default":{},"x-example":1},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions. Maximum of 100 extensions are allowed, each 64 characters long.","default":[],"x-example":null,"items":{"type":"string"}},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Can be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd), For file size above 20MB compression is skipped even if it's enabled","default":"none","x-example":"none","enum":["none","gzip","zstd"],"x-enum-name":null,"x-enum-keys":[]},"encryption":{"type":"boolean","description":"Is encryption enabled? For file size above 20MB encryption is skipped even if it's enabled","default":true,"x-example":false},"antivirus":{"type":"boolean","description":"Is virus scanning enabled? For file size above 20MB AntiVirus scanning is skipped even if it's enabled","default":true,"x-example":false}},"required":["bucketId","name"]}}]}},"\/storage\/buckets\/{bucketId}":{"get":{"summary":"Get bucket","operationId":"storageGetBucket","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a storage bucket by its unique ID. This endpoint response returns a JSON object with the storage bucket metadata.","responses":{"200":{"description":"Bucket","schema":{"$ref":"#\/definitions\/bucket"}}},"x-appwrite":{"method":"getBucket","weight":202,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"}]},"put":{"summary":"Update bucket","operationId":"storageUpdateBucket","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Update a storage bucket by its unique ID.","responses":{"200":{"description":"Bucket","schema":{"$ref":"#\/definitions\/bucket"}}},"x-appwrite":{"method":"updateBucket","weight":203,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Bucket name","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"fileSecurity":{"type":"boolean","description":"Enables configuring permissions for individual file. A user needs one of file or bucket level permissions to access a file. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Is bucket enabled? When set to 'disabled', users cannot access the files in this bucket but Server SDKs with and API key can still access the bucket. No files are lost when this is toggled.","default":true,"x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size allowed in bytes. Maximum allowed value is 30MB.","default":{},"x-example":1},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions. Maximum of 100 extensions are allowed, each 64 characters long.","default":[],"x-example":null,"items":{"type":"string"}},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Can be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd), For file size above 20MB compression is skipped even if it's enabled","default":"none","x-example":"none","enum":["none","gzip","zstd"],"x-enum-name":null,"x-enum-keys":[]},"encryption":{"type":"boolean","description":"Is encryption enabled? For file size above 20MB encryption is skipped even if it's enabled","default":true,"x-example":false},"antivirus":{"type":"boolean","description":"Is virus scanning enabled? For file size above 20MB AntiVirus scanning is skipped even if it's enabled","default":true,"x-example":false}},"required":["name"]}}]},"delete":{"summary":"Delete bucket","operationId":"storageDeleteBucket","consumes":["application\/json"],"produces":[],"tags":["storage"],"description":"Delete a storage bucket by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteBucket","weight":204,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files":{"get":{"summary":"List files","operationId":"storageListFiles","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a list of all the user files. You can use the query params to filter your results.","responses":{"200":{"description":"Files List","schema":{"$ref":"#\/definitions\/fileList"}}},"x-appwrite":{"method":"listFiles","weight":206,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-files.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-files.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, signature, mimeType, sizeOriginal, chunksTotal, chunksUploaded","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create file","operationId":"storageCreateFile","consumes":["multipart\/form-data"],"produces":["application\/json"],"tags":["storage"],"description":"Create a new file. Before using this route, you should create a new bucket resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/storage#storageCreateBucket) API or directly from your Appwrite console.\n\nLarger files should be uploaded using multiple requests with the [content-range](https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/Headers\/Content-Range) header to send a partial request with a maximum supported chunk of `5MB`. The `content-range` header values should always be in bytes.\n\nWhen the first request is sent, the server will return the **File** object, and the subsequent part request must include the file's **id** in `x-appwrite-id` header to allow the server to know that the partial upload is for the existing file and not for a new one.\n\nIf you're creating a new file using one of the Appwrite SDKs, all the chunking logic will be managed by the SDK internally.\n","responses":{"201":{"description":"File","schema":{"$ref":"#\/definitions\/file"}}},"x-appwrite":{"method":"createFile","weight":205,"cookies":false,"type":"upload","deprecated":false,"demo":"storage\/create-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId},chunkId:{chunkId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","required":true,"x-upload-id":true,"type":"string","x-example":"<FILE_ID>","in":"formData"},{"name":"file","description":"Binary file. Appwrite SDKs provide helpers to handle file input. [Learn about file input](https:\/\/appwrite.io\/docs\/products\/storage\/upload-download#input-file).","required":true,"type":"file","in":"formData"},{"name":"permissions","description":"An array of permission strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"x-example":"[\"read(\"any\")\"]","in":"formData"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}":{"get":{"summary":"Get file","operationId":"storageGetFile","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a file by its unique ID. This endpoint response returns a JSON object with the file metadata.","responses":{"200":{"description":"File","schema":{"$ref":"#\/definitions\/file"}}},"x-appwrite":{"method":"getFile","weight":207,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]},"put":{"summary":"Update file","operationId":"storageUpdateFile","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Update a file by its unique ID. Only users with write permissions have access to update this resource.","responses":{"200":{"description":"File","schema":{"$ref":"#\/definitions\/file"}}},"x-appwrite":{"method":"updateFile","weight":212,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File unique ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Name of the file","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission string. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}]},"delete":{"summary":"Delete File","operationId":"storageDeleteFile","consumes":["application\/json"],"produces":[],"tags":["storage"],"description":"Delete a file by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteFile","weight":213,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/download":{"get":{"summary":"Get file for download","operationId":"storageGetFileDownload","consumes":["application\/json"],"produces":["*\/*"],"tags":["storage"],"description":"Get a file content by its unique ID. The endpoint response return with a 'Content-Disposition: attachment' header that tells the browser to start downloading the file to user downloads directory.","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"getFileDownload","weight":209,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/preview":{"get":{"summary":"Get file preview","operationId":"storageGetFilePreview","consumes":["application\/json"],"produces":["image\/*"],"tags":["storage"],"description":"Get a file preview image. Currently, this method supports preview for image files (jpg, png, and gif), other supported formats, like pdf, docs, slides, and spreadsheets, will return the file icon image. You can also pass query string arguments for cutting and resizing your preview image. Preview is supported only for image files smaller than 10MB.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getFilePreview","weight":208,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-preview.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-preview.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 4000.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 4000.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"gravity","description":"Image crop gravity. Can be one of center,top-left,top,top-right,left,right,bottom-left,bottom,bottom-right","required":false,"type":"string","x-example":"center","enum":["center","top-left","top","top-right","left","right","bottom-left","bottom","bottom-right"],"x-enum-name":"ImageGravity","x-enum-keys":[],"default":"center","in":"query"},{"name":"quality","description":"Preview image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"borderWidth","description":"Preview image border in pixels. Pass an integer between 0 to 100. Defaults to 0.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"borderColor","description":"Preview image border color. Use a valid HEX color, no # is needed for prefix.","required":false,"type":"string","default":"","in":"query"},{"name":"borderRadius","description":"Preview image border radius in pixels. Pass an integer between 0 to 4000.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"opacity","description":"Preview image opacity. Only works with images having an alpha channel (like png). Pass a number between 0 to 1.","required":false,"type":"number","format":"float","x-example":0,"default":1,"in":"query"},{"name":"rotation","description":"Preview image rotation in degrees. Pass an integer between -360 and 360.","required":false,"type":"integer","format":"int32","x-example":-360,"default":0,"in":"query"},{"name":"background","description":"Preview image background color. Only works with transparent images (png). Use a valid HEX color, no # is needed for prefix.","required":false,"type":"string","default":"","in":"query"},{"name":"output","description":"Output format type (jpeg, jpg, png, gif and webp).","required":false,"type":"string","x-example":"jpg","enum":["jpg","jpeg","gif","png","webp"],"x-enum-name":"ImageFormat","x-enum-keys":[],"default":"","in":"query"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/view":{"get":{"summary":"Get file for view","operationId":"storageGetFileView","consumes":["application\/json"],"produces":["*\/*"],"tags":["storage"],"description":"Get a file content by its unique ID. This endpoint is similar to the download method but returns with no 'Content-Disposition: attachment' header.","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"getFileView","weight":210,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-view.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-view.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]}},"\/teams":{"get":{"summary":"List teams","operationId":"teamsList","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get a list of all the teams in which the current user is a member. You can use the parameters to filter your results.","responses":{"200":{"description":"Teams List","schema":{"$ref":"#\/definitions\/teamList"}}},"x-appwrite":{"method":"list","weight":217,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-teams.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, total, billingPlan","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create team","operationId":"teamsCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Create a new team. The user who creates the team will automatically be assigned as the owner of the team. Only the users with the owner role can invite new members, add new owners and delete or update the team.","responses":{"201":{"description":"Team","schema":{"$ref":"#\/definitions\/team"}}},"x-appwrite":{"method":"create","weight":216,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"teamId":{"type":"string","description":"Team ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<TEAM_ID>"},"name":{"type":"string","description":"Team name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"roles":{"type":"array","description":"Array of strings. Use this param to set the roles in the team for the user who created it. The default role is **owner**. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","default":["owner"],"x-example":null,"items":{"type":"string"}}},"required":["teamId","name"]}}]}},"\/teams\/{teamId}":{"get":{"summary":"Get team","operationId":"teamsGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get a team by its ID. All team members have read access for this resource.","responses":{"200":{"description":"Team","schema":{"$ref":"#\/definitions\/team"}}},"x-appwrite":{"method":"get","weight":218,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"}]},"put":{"summary":"Update name","operationId":"teamsUpdateName","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Update the team's name by its unique ID.","responses":{"200":{"description":"Team","schema":{"$ref":"#\/definitions\/team"}}},"x-appwrite":{"method":"updateName","weight":220,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"New team name. Max length: 128 chars.","default":null,"x-example":"<NAME>"}},"required":["name"]}}]},"delete":{"summary":"Delete team","operationId":"teamsDelete","consumes":["application\/json"],"produces":[],"tags":["teams"],"description":"Delete a team using its ID. Only team members with the owner role can delete the team.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":222,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"}]}},"\/teams\/{teamId}\/memberships":{"get":{"summary":"List team memberships","operationId":"teamsListMemberships","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Use this endpoint to list a team's members using the team's ID. All team members have read access to this endpoint.","responses":{"200":{"description":"Memberships List","schema":{"$ref":"#\/definitions\/membershipList"}}},"x-appwrite":{"method":"listMemberships","weight":224,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-team-members.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, teamId, invited, joined, confirm","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create team membership","operationId":"teamsCreateMembership","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Invite a new member to join your team. Provide an ID for existing users, or invite unregistered users using an email or phone number. If initiated from a Client SDK, Appwrite will send an email or sms with a link to join the team to the invited user, and an account will be created for them if one doesn't exist. If initiated from a Server SDK, the new member will be added automatically to the team.\n\nYou only need to provide one of a user ID, email, or phone number. Appwrite will prioritize accepting the user ID > email > phone number if you provide more than one of these parameters.\n\nUse the `url` parameter to redirect the user from the invitation email to your app. After the user is redirected, use the [Update Team Membership Status](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/teams#updateMembershipStatus) endpoint to allow the user to accept the invitation to the team. \n\nPlease note that to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) Appwrite will accept the only redirect URLs under the domains you have added as a platform on the Appwrite Console.\n","responses":{"201":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"createMembership","weight":223,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team-membership.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"Email of the new team member.","default":"","x-example":"email@example.com"},"userId":{"type":"string","description":"ID of the user to be added to a team.","default":"","x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"roles":{"type":"array","description":"Array of strings. Use this param to set the user roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","default":null,"x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"URL to redirect the user back to your app from the invitation email. This parameter is not required when an API key is supplied. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":"","x-example":"https:\/\/example.com"},"name":{"type":"string","description":"Name of the new team member. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["roles"]}}]}},"\/teams\/{teamId}\/memberships\/{membershipId}":{"get":{"summary":"Get team membership","operationId":"teamsGetMembership","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get a team member by the membership unique id. All team members have read access for this resource.","responses":{"200":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"getMembership","weight":225,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-member.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"{membershipId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"}]},"patch":{"summary":"Update membership","operationId":"teamsUpdateMembership","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Modify the roles of a team member. Only team members with the owner role have access to this endpoint. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions).\n","responses":{"200":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"updateMembership","weight":226,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"roles":{"type":"array","description":"An array of strings. Use this param to set the user's roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","default":null,"x-example":null,"items":{"type":"string"}}},"required":["roles"]}}]},"delete":{"summary":"Delete team membership","operationId":"teamsDeleteMembership","consumes":["application\/json"],"produces":[],"tags":["teams"],"description":"This endpoint allows a user to leave a team or for a team owner to delete the membership of any other team member. You can also use this endpoint to delete a user membership even if it is not accepted.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMembership","weight":228,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"}]}},"\/teams\/{teamId}\/memberships\/{membershipId}\/status":{"patch":{"summary":"Update team membership status","operationId":"teamsUpdateMembershipStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Use this endpoint to allow a user to accept an invitation to join a team after being redirected back to your app from the invitation email received by the user.\n\nIf the request is successful, a session for the user is automatically created.\n","responses":{"200":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"updateMembershipStatus","weight":227,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret key.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/teams\/{teamId}\/prefs":{"get":{"summary":"Get team preferences","operationId":"teamsGetPrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get the team's shared preferences by its unique ID. If a preference doesn't need to be shared by all team members, prefer storing them in [user preferences](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getPrefs).","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"getPrefs","weight":219,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"}]},"put":{"summary":"Update preferences","operationId":"teamsUpdatePrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Update the team's preferences by its unique ID. The object you pass is stored as is and replaces any previous value. The maximum allowed prefs size is 64kB and throws an error if exceeded.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"updatePrefs","weight":221,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","default":{},"x-example":"{}"}},"required":["prefs"]}}]}},"\/users":{"get":{"summary":"List users","operationId":"usersList","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get a list of all the project's users. You can use the query params to filter your results.","responses":{"200":{"description":"Users List","schema":{"$ref":"#\/definitions\/userList"}}},"x-appwrite":{"method":"list","weight":239,"cookies":false,"type":"","deprecated":false,"demo":"users\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-users.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, email, phone, status, passwordUpdate, registration, emailVerification, phoneVerification, labels","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create user","operationId":"usersCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"create","weight":230,"cookies":false,"type":"","deprecated":false,"demo":"users\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":null,"x-example":"+12065550100"},"password":{"type":"string","description":"Plain text user password. Must be at least 8 chars.","default":"","x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId"]}}]}},"\/users\/argon2":{"post":{"summary":"Create user with Argon2 password","operationId":"usersCreateArgon2User","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Argon2](https:\/\/en.wikipedia.org\/wiki\/Argon2) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createArgon2User","weight":233,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-argon2user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-argon2-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Argon2.","default":null,"x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/bcrypt":{"post":{"summary":"Create user with bcrypt password","operationId":"usersCreateBcryptUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Bcrypt](https:\/\/en.wikipedia.org\/wiki\/Bcrypt) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createBcryptUser","weight":231,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-bcrypt-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-bcrypt-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Bcrypt.","default":null,"x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/identities":{"get":{"summary":"List Identities","operationId":"usersListIdentities","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get identities for all users.","responses":{"200":{"description":"Identities List","schema":{"$ref":"#\/definitions\/identityList"}}},"x-appwrite":{"method":"listIdentities","weight":247,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]}},"\/users\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"usersDeleteIdentity","consumes":["application\/json"],"produces":[],"tags":["users"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":270,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"type":"string","x-example":"<IDENTITY_ID>","in":"path"}]}},"\/users\/md5":{"post":{"summary":"Create user with MD5 password","operationId":"usersCreateMD5User","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [MD5](https:\/\/en.wikipedia.org\/wiki\/MD5) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createMD5User","weight":232,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-m-d5user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-md5-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using MD5.","default":null,"x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/phpass":{"post":{"summary":"Create user with PHPass password","operationId":"usersCreatePHPassUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [PHPass](https:\/\/www.openwall.com\/phpass\/) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createPHPassUser","weight":235,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-p-h-pass-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-phpass-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or pass the string `ID.unique()`to auto generate it. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using PHPass.","default":null,"x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/scrypt":{"post":{"summary":"Create user with Scrypt password","operationId":"usersCreateScryptUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Scrypt](https:\/\/github.com\/Tarsnap\/scrypt) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createScryptUser","weight":236,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-scrypt-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-scrypt-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Scrypt.","default":null,"x-example":"password"},"passwordSalt":{"type":"string","description":"Optional salt used to hash password.","default":null,"x-example":"<PASSWORD_SALT>"},"passwordCpu":{"type":"integer","description":"Optional CPU cost used to hash password.","default":null,"x-example":null},"passwordMemory":{"type":"integer","description":"Optional memory cost used to hash password.","default":null,"x-example":null},"passwordParallel":{"type":"integer","description":"Optional parallelization cost used to hash password.","default":null,"x-example":null},"passwordLength":{"type":"integer","description":"Optional hash length used to hash password.","default":null,"x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password","passwordSalt","passwordCpu","passwordMemory","passwordParallel","passwordLength"]}}]}},"\/users\/scrypt-modified":{"post":{"summary":"Create user with Scrypt modified password","operationId":"usersCreateScryptModifiedUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Scrypt Modified](https:\/\/gist.github.com\/Meldiron\/eecf84a0225eccb5a378d45bb27462cc) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createScryptModifiedUser","weight":237,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-scrypt-modified-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-scrypt-modified-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Scrypt Modified.","default":null,"x-example":"password"},"passwordSalt":{"type":"string","description":"Salt used to hash password.","default":null,"x-example":"<PASSWORD_SALT>"},"passwordSaltSeparator":{"type":"string","description":"Salt separator used to hash password.","default":null,"x-example":"<PASSWORD_SALT_SEPARATOR>"},"passwordSignerKey":{"type":"string","description":"Signer key used to hash password.","default":null,"x-example":"<PASSWORD_SIGNER_KEY>"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password","passwordSalt","passwordSaltSeparator","passwordSignerKey"]}}]}},"\/users\/sha":{"post":{"summary":"Create user with SHA password","operationId":"usersCreateSHAUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [SHA](https:\/\/en.wikipedia.org\/wiki\/Secure_Hash_Algorithm) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createSHAUser","weight":234,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-s-h-a-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-sha-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using SHA.","default":null,"x-example":"password"},"passwordVersion":{"type":"string","description":"Optional SHA version used to hash password. Allowed values are: 'sha1', 'sha224', 'sha256', 'sha384', 'sha512\/224', 'sha512\/256', 'sha512', 'sha3-224', 'sha3-256', 'sha3-384', 'sha3-512'","default":"","x-example":"sha1","enum":["sha1","sha224","sha256","sha384","sha512\/224","sha512\/256","sha512","sha3-224","sha3-256","sha3-384","sha3-512"],"x-enum-name":"PasswordHash","x-enum-keys":[]},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/{userId}":{"get":{"summary":"Get user","operationId":"usersGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get a user by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"get","weight":240,"cookies":false,"type":"","deprecated":false,"demo":"users\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"delete":{"summary":"Delete user","operationId":"usersDelete","consumes":["application\/json"],"produces":[],"tags":["users"],"description":"Delete a user by its unique ID, thereby releasing it's ID. Since ID is released and can be reused, all user-related resources like documents or storage files should be deleted before user deletion. If you want to keep ID reserved, use the [updateStatus](https:\/\/appwrite.io\/docs\/server\/users#usersUpdateStatus) endpoint instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":268,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/email":{"patch":{"summary":"Update email","operationId":"usersUpdateEmail","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user email by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateEmail","weight":253,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"}},"required":["email"]}}]}},"\/users\/{userId}\/jwts":{"post":{"summary":"Create user JWT","operationId":"usersCreateJWT","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Use this endpoint to create a JSON Web Token for user by its unique ID. You can use the resulting JWT to authenticate on behalf of the user. The JWT secret will become invalid if the session it uses gets deleted.","responses":{"201":{"description":"JWT","schema":{"$ref":"#\/definitions\/jwt"}}},"x-appwrite":{"method":"createJWT","weight":271,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-user-jwt.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"sessionId":{"type":"string","description":"Session ID. Use the string 'recent' to use the most recent session. Defaults to the most recent session.","default":"","x-example":"<SESSION_ID>"},"duration":{"type":"integer","description":"Time in seconds before JWT expires. Default duration is 900 seconds, and maximum is 3600 seconds.","default":900,"x-example":0}}}}]}},"\/users\/{userId}\/labels":{"put":{"summary":"Update user labels","operationId":"usersUpdateLabels","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user labels by its unique ID. \n\nLabels can be used to grant access to resources. While teams are a way for user's to share access to a resource, labels can be defined by the developer to grant access without an invitation. See the [Permissions docs](https:\/\/appwrite.io\/docs\/permissions) for more info.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateLabels","weight":249,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-labels.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-labels.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"labels":{"type":"array","description":"Array of user labels. Replaces the previous labels. Maximum of 1000 labels are allowed, each up to 36 alphanumeric characters long.","default":null,"x-example":null,"items":{"type":"string"}}},"required":["labels"]}}]}},"\/users\/{userId}\/logs":{"get":{"summary":"List user logs","operationId":"usersListLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get the user activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listLogs","weight":245,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/users\/{userId}\/memberships":{"get":{"summary":"List user memberships","operationId":"usersListMemberships","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get the user membership list by its unique ID.","responses":{"200":{"description":"Memberships List","schema":{"$ref":"#\/definitions\/membershipList"}}},"x-appwrite":{"method":"listMemberships","weight":244,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-memberships.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/mfa":{"patch":{"summary":"Update MFA","operationId":"usersUpdateMfa","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Enable or disable MFA on a user account.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateMfa","weight":258,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-mfa.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","default":null,"x-example":false}},"required":["mfa"]}}]}},"\/users\/{userId}\/mfa\/authenticators\/{type}":{"delete":{"summary":"Delete Authenticator","operationId":"usersDeleteMfaAuthenticator","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Delete an authenticator app.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":263,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"type","description":"Type of authenticator.","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"}]}},"\/users\/{userId}\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"usersListMfaFactors","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","schema":{"$ref":"#\/definitions\/mfaFactors"}}},"x-appwrite":{"method":"listMfaFactors","weight":259,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"usersGetMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get recovery codes that can be used as backup for MFA flow by User ID. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":260,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"put":{"summary":"Regenerate MFA Recovery Codes","operationId":"usersUpdateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Regenerate recovery codes that can be used as backup for MFA flow by User ID. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":262,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"patch":{"summary":"Create MFA Recovery Codes","operationId":"usersCreateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Generate recovery codes used as backup for MFA flow for User ID. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method by client SDK.","responses":{"201":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":261,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/name":{"patch":{"summary":"Update name","operationId":"usersUpdateName","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user name by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateName","weight":251,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","default":null,"x-example":"<NAME>"}},"required":["name"]}}]}},"\/users\/{userId}\/password":{"patch":{"summary":"Update password","operationId":"usersUpdatePassword","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user password by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePassword","weight":252,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-password.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","default":null,"x-example":null}},"required":["password"]}}]}},"\/users\/{userId}\/phone":{"patch":{"summary":"Update phone","operationId":"usersUpdatePhone","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user phone by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePhone","weight":254,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"number":{"type":"string","description":"User phone number.","default":null,"x-example":"+12065550100"}},"required":["number"]}}]}},"\/users\/{userId}\/prefs":{"get":{"summary":"Get user preferences","operationId":"usersGetPrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get the user preferences by its unique ID.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"getPrefs","weight":241,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"patch":{"summary":"Update user preferences","operationId":"usersUpdatePrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user preferences by its unique ID. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"updatePrefs","weight":256,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","default":{},"x-example":"{}"}},"required":["prefs"]}}]}},"\/users\/{userId}\/sessions":{"get":{"summary":"List user sessions","operationId":"usersListSessions","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get the user sessions list by its unique ID.","responses":{"200":{"description":"Sessions List","schema":{"$ref":"#\/definitions\/sessionList"}}},"x-appwrite":{"method":"listSessions","weight":243,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"post":{"summary":"Create session","operationId":"usersCreateSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Creates a session for a user. Returns an immediately usable session object.\n\nIf you want to generate a token for a custom authentication flow, use the [POST \/users\/{userId}\/tokens](https:\/\/appwrite.io\/docs\/server\/users#createToken) endpoint.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createSession","weight":264,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"delete":{"summary":"Delete user sessions","operationId":"usersDeleteSessions","consumes":["application\/json"],"produces":[],"tags":["users"],"description":"Delete all user's sessions by using the user's unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":267,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-user-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/sessions\/{sessionId}":{"delete":{"summary":"Delete user session","operationId":"usersDeleteSession","consumes":["application\/json"],"produces":[],"tags":["users"],"description":"Delete a user sessions by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":266,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-user-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"sessionId","description":"Session ID.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]}},"\/users\/{userId}\/status":{"patch":{"summary":"Update user status","operationId":"usersUpdateStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user status by its unique ID. Use this endpoint as an alternative to deleting a user if you want to keep user's ID reserved.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateStatus","weight":248,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"status":{"type":"boolean","description":"User Status. To activate the user pass `true` and to block the user pass `false`.","default":null,"x-example":false}},"required":["status"]}}]}},"\/users\/{userId}\/targets":{"get":{"summary":"List User Targets","operationId":"usersListTargets","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"List the messaging targets that are associated with a user.","responses":{"200":{"description":"Target list","schema":{"$ref":"#\/definitions\/targetList"}}},"x-appwrite":{"method":"listTargets","weight":246,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-targets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-targets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, email, phone, status, passwordUpdate, registration, emailVerification, phoneVerification, labels","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"post":{"summary":"Create User Target","operationId":"usersCreateTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a messaging target.","responses":{"201":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"createTarget","weight":238,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"targetId":{"type":"string","description":"Target ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<TARGET_ID>"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","default":null,"x-example":"email","enum":["email","sms","push"],"x-enum-name":"MessagingProviderType","x-enum-keys":[]},"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","default":null,"x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","default":"","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Target name. Max length: 128 chars. For example: My Awesome App Galaxy S23.","default":"","x-example":"<NAME>"}},"required":["targetId","providerType","identifier"]}}]}},"\/users\/{userId}\/targets\/{targetId}":{"get":{"summary":"Get User Target","operationId":"usersGetTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get a user's push notification target by ID.","responses":{"200":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"getTarget","weight":242,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"}]},"patch":{"summary":"Update User target","operationId":"usersUpdateTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update a messaging target.","responses":{"200":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"updateTarget","weight":257,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","default":"","x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","default":"","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Target name. Max length: 128 chars. For example: My Awesome App Galaxy S23.","default":"","x-example":"<NAME>"}}}}]},"delete":{"summary":"Delete user target","operationId":"usersDeleteTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Delete a messaging target.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteTarget","weight":269,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"}]}},"\/users\/{userId}\/tokens":{"post":{"summary":"Create token","operationId":"usersCreateToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Returns a token with a secret key for creating a session. Use the user ID and secret and submit a request to the [PUT \/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process.\n","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createToken","weight":265,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-token.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"length":{"type":"integer","description":"Token length in characters. The default length is 6 characters","default":6,"x-example":4},"expire":{"type":"integer","description":"Token expiration period in seconds. The default expiration is 15 minutes.","default":900,"x-example":60}}}}]}},"\/users\/{userId}\/verification":{"patch":{"summary":"Update email verification","operationId":"usersUpdateEmailVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user email verification status by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateEmailVerification","weight":255,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-email-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-email-verification.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"emailVerification":{"type":"boolean","description":"User email verification status.","default":null,"x-example":false}},"required":["emailVerification"]}}]}},"\/users\/{userId}\/verification\/phone":{"patch":{"summary":"Update phone verification","operationId":"usersUpdatePhoneVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user phone verification status by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePhoneVerification","weight":250,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-phone-verification.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"phoneVerification":{"type":"boolean","description":"User phone verification status.","default":null,"x-example":false}},"required":["phoneVerification"]}}]}}},"tags":[{"name":"account","description":"The Account service allows you to authenticate and manage a user account.","x-globalAttributes":[]},{"name":"avatars","description":"The Avatars service aims to help you complete everyday tasks related to your app image, icons, and avatars.","x-globalAttributes":[]},{"name":"databases","description":"The Databases service allows you to create structured collections of documents, query and filter lists of documents","x-globalAttributes":["databaseId"]},{"name":"locale","description":"The Locale service allows you to customize your app based on your users' location.","x-globalAttributes":[]},{"name":"health","description":"The Health service allows you to both validate and monitor your Appwrite server's health.","x-globalAttributes":[]},{"name":"projects","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"project","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"storage","description":"The Storage service allows you to manage your project files.","x-globalAttributes":[]},{"name":"teams","description":"The Teams service allows you to group users of your project and to enable them to share read and write access to your project resources","x-globalAttributes":[]},{"name":"users","description":"The Users service allows you to manage your project users.","x-globalAttributes":[]},{"name":"functions","description":"The Functions Service allows you view, create and manage your Cloud Functions.","x-globalAttributes":[]},{"name":"proxy","description":"The Proxy Service allows you to configure actions for your domains beyond DNS configuration.","x-globalAttributes":[]},{"name":"graphql","description":"The GraphQL API allows you to query and mutate your Appwrite server using GraphQL.","x-globalAttributes":[]},{"name":"console","description":"The Console service allows you to interact with console relevant informations.","x-globalAttributes":[]},{"name":"migrations","description":"The Migrations service allows you to migrate third-party data to your Appwrite project.","x-globalAttributes":[]},{"name":"messaging","description":"The Messaging service allows you to send messages to any provider type (SMTP, push notification, SMS, etc.).","x-globalAttributes":[]}],"definitions":{"any":{"description":"Any","type":"object","additionalProperties":true},"documentList":{"description":"Documents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of documents documents that matched your query.","x-example":5,"format":"int32"},"documents":{"type":"array","description":"List of documents.","items":{"type":"object","$ref":"#\/definitions\/document"},"x-example":""}},"required":["total","documents"]},"collectionList":{"description":"Collections List","type":"object","properties":{"total":{"type":"integer","description":"Total number of collections documents that matched your query.","x-example":5,"format":"int32"},"collections":{"type":"array","description":"List of collections.","items":{"type":"object","$ref":"#\/definitions\/collection"},"x-example":""}},"required":["total","collections"]},"databaseList":{"description":"Databases List","type":"object","properties":{"total":{"type":"integer","description":"Total number of databases documents that matched your query.","x-example":5,"format":"int32"},"databases":{"type":"array","description":"List of databases.","items":{"type":"object","$ref":"#\/definitions\/database"},"x-example":""}},"required":["total","databases"]},"indexList":{"description":"Indexes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of indexes documents that matched your query.","x-example":5,"format":"int32"},"indexes":{"type":"array","description":"List of indexes.","items":{"type":"object","$ref":"#\/definitions\/index"},"x-example":""}},"required":["total","indexes"]},"userList":{"description":"Users List","type":"object","properties":{"total":{"type":"integer","description":"Total number of users documents that matched your query.","x-example":5,"format":"int32"},"users":{"type":"array","description":"List of users.","items":{"type":"object","$ref":"#\/definitions\/user"},"x-example":""}},"required":["total","users"]},"sessionList":{"description":"Sessions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of sessions documents that matched your query.","x-example":5,"format":"int32"},"sessions":{"type":"array","description":"List of sessions.","items":{"type":"object","$ref":"#\/definitions\/session"},"x-example":""}},"required":["total","sessions"]},"identityList":{"description":"Identities List","type":"object","properties":{"total":{"type":"integer","description":"Total number of identities documents that matched your query.","x-example":5,"format":"int32"},"identities":{"type":"array","description":"List of identities.","items":{"type":"object","$ref":"#\/definitions\/identity"},"x-example":""}},"required":["total","identities"]},"logList":{"description":"Logs List","type":"object","properties":{"total":{"type":"integer","description":"Total number of logs documents that matched your query.","x-example":5,"format":"int32"},"logs":{"type":"array","description":"List of logs.","items":{"type":"object","$ref":"#\/definitions\/log"},"x-example":""}},"required":["total","logs"]},"fileList":{"description":"Files List","type":"object","properties":{"total":{"type":"integer","description":"Total number of files documents that matched your query.","x-example":5,"format":"int32"},"files":{"type":"array","description":"List of files.","items":{"type":"object","$ref":"#\/definitions\/file"},"x-example":""}},"required":["total","files"]},"bucketList":{"description":"Buckets List","type":"object","properties":{"total":{"type":"integer","description":"Total number of buckets documents that matched your query.","x-example":5,"format":"int32"},"buckets":{"type":"array","description":"List of buckets.","items":{"type":"object","$ref":"#\/definitions\/bucket"},"x-example":""}},"required":["total","buckets"]},"teamList":{"description":"Teams List","type":"object","properties":{"total":{"type":"integer","description":"Total number of teams documents that matched your query.","x-example":5,"format":"int32"},"teams":{"type":"array","description":"List of teams.","items":{"type":"object","$ref":"#\/definitions\/team"},"x-example":""}},"required":["total","teams"]},"membershipList":{"description":"Memberships List","type":"object","properties":{"total":{"type":"integer","description":"Total number of memberships documents that matched your query.","x-example":5,"format":"int32"},"memberships":{"type":"array","description":"List of memberships.","items":{"type":"object","$ref":"#\/definitions\/membership"},"x-example":""}},"required":["total","memberships"]},"functionList":{"description":"Functions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of functions documents that matched your query.","x-example":5,"format":"int32"},"functions":{"type":"array","description":"List of functions.","items":{"type":"object","$ref":"#\/definitions\/function"},"x-example":""}},"required":["total","functions"]},"runtimeList":{"description":"Runtimes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of runtimes documents that matched your query.","x-example":5,"format":"int32"},"runtimes":{"type":"array","description":"List of runtimes.","items":{"type":"object","$ref":"#\/definitions\/runtime"},"x-example":""}},"required":["total","runtimes"]},"deploymentList":{"description":"Deployments List","type":"object","properties":{"total":{"type":"integer","description":"Total number of deployments documents that matched your query.","x-example":5,"format":"int32"},"deployments":{"type":"array","description":"List of deployments.","items":{"type":"object","$ref":"#\/definitions\/deployment"},"x-example":""}},"required":["total","deployments"]},"executionList":{"description":"Executions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of executions documents that matched your query.","x-example":5,"format":"int32"},"executions":{"type":"array","description":"List of executions.","items":{"type":"object","$ref":"#\/definitions\/execution"},"x-example":""}},"required":["total","executions"]},"countryList":{"description":"Countries List","type":"object","properties":{"total":{"type":"integer","description":"Total number of countries documents that matched your query.","x-example":5,"format":"int32"},"countries":{"type":"array","description":"List of countries.","items":{"type":"object","$ref":"#\/definitions\/country"},"x-example":""}},"required":["total","countries"]},"continentList":{"description":"Continents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of continents documents that matched your query.","x-example":5,"format":"int32"},"continents":{"type":"array","description":"List of continents.","items":{"type":"object","$ref":"#\/definitions\/continent"},"x-example":""}},"required":["total","continents"]},"languageList":{"description":"Languages List","type":"object","properties":{"total":{"type":"integer","description":"Total number of languages documents that matched your query.","x-example":5,"format":"int32"},"languages":{"type":"array","description":"List of languages.","items":{"type":"object","$ref":"#\/definitions\/language"},"x-example":""}},"required":["total","languages"]},"currencyList":{"description":"Currencies List","type":"object","properties":{"total":{"type":"integer","description":"Total number of currencies documents that matched your query.","x-example":5,"format":"int32"},"currencies":{"type":"array","description":"List of currencies.","items":{"type":"object","$ref":"#\/definitions\/currency"},"x-example":""}},"required":["total","currencies"]},"phoneList":{"description":"Phones List","type":"object","properties":{"total":{"type":"integer","description":"Total number of phones documents that matched your query.","x-example":5,"format":"int32"},"phones":{"type":"array","description":"List of phones.","items":{"type":"object","$ref":"#\/definitions\/phone"},"x-example":""}},"required":["total","phones"]},"variableList":{"description":"Variables List","type":"object","properties":{"total":{"type":"integer","description":"Total number of variables documents that matched your query.","x-example":5,"format":"int32"},"variables":{"type":"array","description":"List of variables.","items":{"type":"object","$ref":"#\/definitions\/variable"},"x-example":""}},"required":["total","variables"]},"localeCodeList":{"description":"Locale codes list","type":"object","properties":{"total":{"type":"integer","description":"Total number of localeCodes documents that matched your query.","x-example":5,"format":"int32"},"localeCodes":{"type":"array","description":"List of localeCodes.","items":{"type":"object","$ref":"#\/definitions\/localeCode"},"x-example":""}},"required":["total","localeCodes"]},"providerList":{"description":"Provider list","type":"object","properties":{"total":{"type":"integer","description":"Total number of providers documents that matched your query.","x-example":5,"format":"int32"},"providers":{"type":"array","description":"List of providers.","items":{"type":"object","$ref":"#\/definitions\/provider"},"x-example":""}},"required":["total","providers"]},"messageList":{"description":"Message list","type":"object","properties":{"total":{"type":"integer","description":"Total number of messages documents that matched your query.","x-example":5,"format":"int32"},"messages":{"type":"array","description":"List of messages.","items":{"type":"object","$ref":"#\/definitions\/message"},"x-example":""}},"required":["total","messages"]},"topicList":{"description":"Topic list","type":"object","properties":{"total":{"type":"integer","description":"Total number of topics documents that matched your query.","x-example":5,"format":"int32"},"topics":{"type":"array","description":"List of topics.","items":{"type":"object","$ref":"#\/definitions\/topic"},"x-example":""}},"required":["total","topics"]},"subscriberList":{"description":"Subscriber list","type":"object","properties":{"total":{"type":"integer","description":"Total number of subscribers documents that matched your query.","x-example":5,"format":"int32"},"subscribers":{"type":"array","description":"List of subscribers.","items":{"type":"object","$ref":"#\/definitions\/subscriber"},"x-example":""}},"required":["total","subscribers"]},"targetList":{"description":"Target list","type":"object","properties":{"total":{"type":"integer","description":"Total number of targets documents that matched your query.","x-example":5,"format":"int32"},"targets":{"type":"array","description":"List of targets.","items":{"type":"object","$ref":"#\/definitions\/target"},"x-example":""}},"required":["total","targets"]},"specificationList":{"description":"Specifications List","type":"object","properties":{"total":{"type":"integer","description":"Total number of specifications documents that matched your query.","x-example":5,"format":"int32"},"specifications":{"type":"array","description":"List of specifications.","items":{"type":"object","$ref":"#\/definitions\/specification"},"x-example":""}},"required":["total","specifications"]},"database":{"description":"Database","type":"object","properties":{"$id":{"type":"string","description":"Database ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Database name.","x-example":"My Database"},"$createdAt":{"type":"string","description":"Database creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Database update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"enabled":{"type":"boolean","description":"If database is enabled. Can be 'enabled' or 'disabled'. When disabled, the database is inaccessible to users, but remains accessible to Server SDKs using API keys.","x-example":false}},"required":["$id","name","$createdAt","$updatedAt","enabled"]},"collection":{"description":"Collection","type":"object","properties":{"$id":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Collection creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Collection update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Collection permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Collection name.","x-example":"My Collection"},"enabled":{"type":"boolean","description":"Collection enabled. Can be 'enabled' or 'disabled'. When disabled, the collection is inaccessible to users, but remains accessible to Server SDKs using API keys.","x-example":false},"documentSecurity":{"type":"boolean","description":"Whether document-level permissions are enabled. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":true},"attributes":{"type":"array","description":"Collection attributes.","items":{"x-anyOf":[{"$ref":"#\/definitions\/attributeBoolean"},{"$ref":"#\/definitions\/attributeInteger"},{"$ref":"#\/definitions\/attributeFloat"},{"$ref":"#\/definitions\/attributeEmail"},{"$ref":"#\/definitions\/attributeEnum"},{"$ref":"#\/definitions\/attributeUrl"},{"$ref":"#\/definitions\/attributeIp"},{"$ref":"#\/definitions\/attributeDatetime"},{"$ref":"#\/definitions\/attributeRelationship"},{"$ref":"#\/definitions\/attributeString"}]},"x-example":{}},"indexes":{"type":"array","description":"Collection indexes.","items":{"type":"object","$ref":"#\/definitions\/index"},"x-example":{}}},"required":["$id","$createdAt","$updatedAt","$permissions","databaseId","name","enabled","documentSecurity","attributes","indexes"]},"attributeList":{"description":"Attributes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of attributes in the given collection.","x-example":5,"format":"int32"},"attributes":{"type":"array","description":"List of attributes.","items":{"x-anyOf":[{"$ref":"#\/definitions\/attributeBoolean"},{"$ref":"#\/definitions\/attributeInteger"},{"$ref":"#\/definitions\/attributeFloat"},{"$ref":"#\/definitions\/attributeEmail"},{"$ref":"#\/definitions\/attributeEnum"},{"$ref":"#\/definitions\/attributeUrl"},{"$ref":"#\/definitions\/attributeIp"},{"$ref":"#\/definitions\/attributeDatetime"},{"$ref":"#\/definitions\/attributeRelationship"},{"$ref":"#\/definitions\/attributeString"}]},"x-example":""}},"required":["total","attributes"]},"attributeString":{"description":"AttributeString","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"fullName"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"size":{"type":"integer","description":"Attribute size.","x-example":128,"format":"int32"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"default","x-nullable":true}},"required":["key","type","status","error","required","size"]},"attributeInteger":{"description":"AttributeInteger","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"count"},"type":{"type":"string","description":"Attribute type.","x-example":"integer"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"min":{"type":"integer","description":"Minimum value to enforce for new documents.","x-example":1,"format":"int32","x-nullable":true},"max":{"type":"integer","description":"Maximum value to enforce for new documents.","x-example":10,"format":"int32","x-nullable":true},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":10,"format":"int32","x-nullable":true}},"required":["key","type","status","error","required"]},"attributeFloat":{"description":"AttributeFloat","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"percentageCompleted"},"type":{"type":"string","description":"Attribute type.","x-example":"double"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"min":{"type":"number","description":"Minimum value to enforce for new documents.","x-example":1.5,"format":"double","x-nullable":true},"max":{"type":"number","description":"Maximum value to enforce for new documents.","x-example":10.5,"format":"double","x-nullable":true},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":2.5,"format":"double","x-nullable":true}},"required":["key","type","status","error","required"]},"attributeBoolean":{"description":"AttributeBoolean","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"isEnabled"},"type":{"type":"string","description":"Attribute type.","x-example":"boolean"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":false,"x-nullable":true}},"required":["key","type","status","error","required"]},"attributeEmail":{"description":"AttributeEmail","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"userEmail"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"format":{"type":"string","description":"String format.","x-example":"email"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"default@example.com","x-nullable":true}},"required":["key","type","status","error","required","format"]},"attributeEnum":{"description":"AttributeEnum","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"status"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"elements":{"type":"array","description":"Array of elements in enumerated type.","items":{"type":"string"},"x-example":"element"},"format":{"type":"string","description":"String format.","x-example":"enum"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"element","x-nullable":true}},"required":["key","type","status","error","required","elements","format"]},"attributeIp":{"description":"AttributeIP","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"ipAddress"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"format":{"type":"string","description":"String format.","x-example":"ip"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"192.0.2.0","x-nullable":true}},"required":["key","type","status","error","required","format"]},"attributeUrl":{"description":"AttributeURL","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"githubUrl"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"format":{"type":"string","description":"String format.","x-example":"url"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"http:\/\/example.com","x-nullable":true}},"required":["key","type","status","error","required","format"]},"attributeDatetime":{"description":"AttributeDatetime","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"birthDay"},"type":{"type":"string","description":"Attribute type.","x-example":"datetime"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"format":{"type":"string","description":"ISO 8601 format.","x-example":"datetime"},"default":{"type":"string","description":"Default value for attribute when not provided. Only null is optional","x-example":"2020-10-15T06:38:00.000+00:00","x-nullable":true}},"required":["key","type","status","error","required","format"]},"attributeRelationship":{"description":"AttributeRelationship","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"fullName"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"relatedCollection":{"type":"string","description":"The ID of the related collection.","x-example":"collection"},"relationType":{"type":"string","description":"The type of the relationship.","x-example":"oneToOne|oneToMany|manyToOne|manyToMany"},"twoWay":{"type":"boolean","description":"Is the relationship two-way?","x-example":false},"twoWayKey":{"type":"string","description":"The key of the two-way relationship.","x-example":"string"},"onDelete":{"type":"string","description":"How deleting the parent document will propagate to child documents.","x-example":"restrict|cascade|setNull"},"side":{"type":"string","description":"Whether this is the parent or child side of the relationship","x-example":"parent|child"}},"required":["key","type","status","error","required","relatedCollection","relationType","twoWay","twoWayKey","onDelete","side"]},"index":{"description":"Index","type":"object","properties":{"key":{"type":"string","description":"Index Key.","x-example":"index1"},"type":{"type":"string","description":"Index type.","x-example":"primary"},"status":{"type":"string","description":"Index status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an index.","x-example":"string"},"attributes":{"type":"array","description":"Index attributes.","items":{"type":"string"},"x-example":[]},"orders":{"type":"array","description":"Index orders.","items":{"type":"string"},"x-example":[],"x-nullable":true}},"required":["key","type","status","error","attributes"]},"document":{"description":"Document","type":"object","properties":{"$id":{"type":"string","description":"Document ID.","x-example":"5e5ea5c16897e"},"$collectionId":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c15117e"},"$databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c15117e"},"$createdAt":{"type":"string","description":"Document creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Document update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Document permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]}},"additionalProperties":true,"required":["$id","$collectionId","$databaseId","$createdAt","$updatedAt","$permissions"]},"log":{"description":"Log","type":"object","properties":{"event":{"type":"string","description":"Event name.","x-example":"account.sessions.create"},"userId":{"type":"string","description":"User ID.","x-example":"610fc2f985ee0"},"userEmail":{"type":"string","description":"User Email.","x-example":"john@appwrite.io"},"userName":{"type":"string","description":"User Name.","x-example":"John Doe"},"mode":{"type":"string","description":"API mode when event triggered.","x-example":"admin"},"ip":{"type":"string","description":"IP session in use when the session was created.","x-example":"127.0.0.1"},"time":{"type":"string","description":"Log creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["event","userId","userEmail","userName","mode","ip","time","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName"]},"user":{"description":"User","type":"object","properties":{"$id":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"User creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"User update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"User name.","x-example":"John Doe"},"password":{"type":"string","description":"Hashed user password.","x-example":"$argon2id$v=19$m=2048,t=4,p=3$aUZjLnliVWRINmFNTWMudg$5S+x+7uA31xFnrHFT47yFwcJeaP0w92L\/4LdgrVRXxE","x-nullable":true},"hash":{"type":"string","description":"Password hashing algorithm.","x-example":"argon2","x-nullable":true},"hashOptions":{"type":"object","description":"Password hashing algorithm configuration.","x-example":{},"items":{"x-oneOf":[{"$ref":"#\/definitions\/algoArgon2"},{"$ref":"#\/definitions\/algoScrypt"},{"$ref":"#\/definitions\/algoScryptModified"},{"$ref":"#\/definitions\/algoBcrypt"},{"$ref":"#\/definitions\/algoPhpass"},{"$ref":"#\/definitions\/algoSha"},{"$ref":"#\/definitions\/algoMd5"}]},"x-nullable":true},"registration":{"type":"string","description":"User registration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"status":{"type":"boolean","description":"User status. Pass `true` for enabled and `false` for disabled.","x-example":true},"labels":{"type":"array","description":"Labels for the user.","items":{"type":"string"},"x-example":["vip"]},"passwordUpdate":{"type":"string","description":"Password update time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"email":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"phone":{"type":"string","description":"User phone number in E.164 format.","x-example":"+4930901820"},"emailVerification":{"type":"boolean","description":"Email verification status.","x-example":true},"phoneVerification":{"type":"boolean","description":"Phone verification status.","x-example":true},"mfa":{"type":"boolean","description":"Multi factor authentication status.","x-example":true},"prefs":{"type":"object","description":"User preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"type":"object","$ref":"#\/definitions\/preferences"}},"targets":{"type":"array","description":"A user-owned message receiver. A single user may have multiple e.g. emails, phones, and a browser. Each target is registered with a single provider.","items":{"type":"object","$ref":"#\/definitions\/target"},"x-example":[]},"accessedAt":{"type":"string","description":"Most recent access date in ISO 8601 format. This attribute is only updated again after 24 hours.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","name","registration","status","labels","passwordUpdate","email","phone","emailVerification","phoneVerification","mfa","prefs","targets","accessedAt"]},"algoMd5":{"description":"AlgoMD5","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"md5"}},"required":["type"]},"algoSha":{"description":"AlgoSHA","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"sha"}},"required":["type"]},"algoPhpass":{"description":"AlgoPHPass","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"phpass"}},"required":["type"]},"algoBcrypt":{"description":"AlgoBcrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"bcrypt"}},"required":["type"]},"algoScrypt":{"description":"AlgoScrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scrypt"},"costCpu":{"type":"integer","description":"CPU complexity of computed hash.","x-example":8,"format":"int32"},"costMemory":{"type":"integer","description":"Memory complexity of computed hash.","x-example":14,"format":"int32"},"costParallel":{"type":"integer","description":"Parallelization of computed hash.","x-example":1,"format":"int32"},"length":{"type":"integer","description":"Length used to compute hash.","x-example":64,"format":"int32"}},"required":["type","costCpu","costMemory","costParallel","length"]},"algoScryptModified":{"description":"AlgoScryptModified","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scryptMod"},"salt":{"type":"string","description":"Salt used to compute hash.","x-example":"UxLMreBr6tYyjQ=="},"saltSeparator":{"type":"string","description":"Separator used to compute hash.","x-example":"Bw=="},"signerKey":{"type":"string","description":"Key used to compute hash.","x-example":"XyEKE9RcTDeLEsL\/RjwPDBv\/RqDl8fb3gpYEOQaPihbxf1ZAtSOHCjuAAa7Q3oHpCYhXSN9tizHgVOwn6krflQ=="}},"required":["type","salt","saltSeparator","signerKey"]},"algoArgon2":{"description":"AlgoArgon2","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"argon2"},"memoryCost":{"type":"integer","description":"Memory used to compute hash.","x-example":65536,"format":"int32"},"timeCost":{"type":"integer","description":"Amount of time consumed to compute hash","x-example":4,"format":"int32"},"threads":{"type":"integer","description":"Number of threads used to compute hash.","x-example":3,"format":"int32"}},"required":["type","memoryCost","timeCost","threads"]},"preferences":{"description":"Preferences","type":"object","additionalProperties":true},"session":{"description":"Session","type":"object","properties":{"$id":{"type":"string","description":"Session ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Session creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Session update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"expire":{"type":"string","description":"Session expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"provider":{"type":"string","description":"Session Provider.","x-example":"email"},"providerUid":{"type":"string","description":"Session Provider User ID.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Session Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Session Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"ip":{"type":"string","description":"IP in use when the session was created.","x-example":"127.0.0.1"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"},"current":{"type":"boolean","description":"Returns true if this the current user session.","x-example":true},"factors":{"type":"array","description":"Returns a list of active session factors.","items":{"type":"string"},"x-example":["email"]},"secret":{"type":"string","description":"Secret used to authenticate the user. Only included if the request was made with an API key","x-example":"5e5bb8c16897e"},"mfaUpdatedAt":{"type":"string","description":"Most recent date in ISO 8601 format when the session successfully passed MFA challenge.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","userId","expire","provider","providerUid","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken","ip","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName","current","factors","secret","mfaUpdatedAt"]},"identity":{"description":"Identity","type":"object","properties":{"$id":{"type":"string","description":"Identity ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Identity creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Identity update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"provider":{"type":"string","description":"Identity Provider.","x-example":"email"},"providerUid":{"type":"string","description":"ID of the User in the Identity Provider.","x-example":"5e5bb8c16897e"},"providerEmail":{"type":"string","description":"Email of the User in the Identity Provider.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Identity Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Identity Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"}},"required":["$id","$createdAt","$updatedAt","userId","provider","providerUid","providerEmail","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken"]},"token":{"description":"Token","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"secret":{"type":"string","description":"Token secret key. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"phrase":{"type":"string","description":"Security phrase of a token. Empty if security phrase was not requested when creating a token. It includes randomly generated phrase which is also sent in the external resource such as email.","x-example":"Golden Fox"}},"required":["$id","$createdAt","userId","secret","expire","phrase"]},"jwt":{"description":"JWT","type":"object","properties":{"jwt":{"type":"string","description":"JWT encoded string.","x-example":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"}},"required":["jwt"]},"locale":{"description":"Locale","type":"object","properties":{"ip":{"type":"string","description":"User IP address.","x-example":"127.0.0.1"},"countryCode":{"type":"string","description":"Country code in [ISO 3166-1](http:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) two-character format","x-example":"US"},"country":{"type":"string","description":"Country name. This field support localization.","x-example":"United States"},"continentCode":{"type":"string","description":"Continent code. A two character continent code \"AF\" for Africa, \"AN\" for Antarctica, \"AS\" for Asia, \"EU\" for Europe, \"NA\" for North America, \"OC\" for Oceania, and \"SA\" for South America.","x-example":"NA"},"continent":{"type":"string","description":"Continent name. This field support localization.","x-example":"North America"},"eu":{"type":"boolean","description":"True if country is part of the European Union.","x-example":false},"currency":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format","x-example":"USD"}},"required":["ip","countryCode","country","continentCode","continent","eu","currency"]},"localeCode":{"description":"LocaleCode","type":"object","properties":{"code":{"type":"string","description":"Locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes)","x-example":"en-us"},"name":{"type":"string","description":"Locale name","x-example":"US"}},"required":["code","name"]},"file":{"description":"File","type":"object","properties":{"$id":{"type":"string","description":"File ID.","x-example":"5e5ea5c16897e"},"bucketId":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"File creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"File update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"File permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"name":{"type":"string","description":"File name.","x-example":"Pink.png"},"signature":{"type":"string","description":"File MD5 signature.","x-example":"5d529fd02b544198ae075bd57c1762bb"},"mimeType":{"type":"string","description":"File mime type.","x-example":"image\/png"},"sizeOriginal":{"type":"integer","description":"File original size in bytes.","x-example":17890,"format":"int32"},"chunksTotal":{"type":"integer","description":"Total number of chunks available","x-example":17890,"format":"int32"},"chunksUploaded":{"type":"integer","description":"Total number of chunks uploaded","x-example":17890,"format":"int32"}},"required":["$id","bucketId","$createdAt","$updatedAt","$permissions","name","signature","mimeType","sizeOriginal","chunksTotal","chunksUploaded"]},"bucket":{"description":"Bucket","type":"object","properties":{"$id":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Bucket creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Bucket update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Bucket permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"fileSecurity":{"type":"boolean","description":"Whether file-level security is enabled. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":true},"name":{"type":"string","description":"Bucket name.","x-example":"Documents"},"enabled":{"type":"boolean","description":"Bucket enabled.","x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size supported.","x-example":100,"format":"int32"},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions.","items":{"type":"string"},"x-example":["jpg","png"]},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Will be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd).","x-example":"gzip"},"encryption":{"type":"boolean","description":"Bucket is encrypted.","x-example":false},"antivirus":{"type":"boolean","description":"Virus scanning is enabled.","x-example":false}},"required":["$id","$createdAt","$updatedAt","$permissions","fileSecurity","name","enabled","maximumFileSize","allowedFileExtensions","compression","encryption","antivirus"]},"team":{"description":"Team","type":"object","properties":{"$id":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Team creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Team update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Team name.","x-example":"VIP"},"total":{"type":"integer","description":"Total number of team members.","x-example":7,"format":"int32"},"prefs":{"type":"object","description":"Team preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"type":"object","$ref":"#\/definitions\/preferences"}}},"required":["$id","$createdAt","$updatedAt","name","total","prefs"]},"membership":{"description":"Membership","type":"object","properties":{"$id":{"type":"string","description":"Membership ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Membership creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Membership update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User name.","x-example":"John Doe"},"userEmail":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"teamId":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"teamName":{"type":"string","description":"Team name.","x-example":"VIP"},"invited":{"type":"string","description":"Date, the user has been invited to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"joined":{"type":"string","description":"Date, the user has accepted the invitation to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"confirm":{"type":"boolean","description":"User confirmation status, true if the user has joined the team or false otherwise.","x-example":false},"mfa":{"type":"boolean","description":"Multi factor authentication status, true if the user has MFA enabled or false otherwise.","x-example":false},"roles":{"type":"array","description":"User list of roles","items":{"type":"string"},"x-example":["owner"]}},"required":["$id","$createdAt","$updatedAt","userId","userName","userEmail","teamId","teamName","invited","joined","confirm","mfa","roles"]},"function":{"description":"Function","type":"object","properties":{"$id":{"type":"string","description":"Function ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Function creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Function update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"execute":{"type":"array","description":"Execution permissions.","items":{"type":"string"},"x-example":"users"},"name":{"type":"string","description":"Function name.","x-example":"My Function"},"enabled":{"type":"boolean","description":"Function enabled.","x-example":false},"live":{"type":"boolean","description":"Is the function deployed with the latest configuration? This is set to false if you've changed an environment variables, entrypoint, commands, or other settings that needs redeploy to be applied. When the value is false, redeploy the function to update it with the latest configuration.","x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","x-example":false},"runtime":{"type":"string","description":"Function execution runtime.","x-example":"python-3.8"},"deployment":{"type":"string","description":"Function's active deployment ID.","x-example":"5e5ea5c16897e"},"scopes":{"type":"array","description":"Allowed permission scopes.","items":{"type":"string"},"x-example":"users.read"},"vars":{"type":"array","description":"Function variables.","items":{"type":"object","$ref":"#\/definitions\/variable"},"x-example":[]},"events":{"type":"array","description":"Function trigger events.","items":{"type":"string"},"x-example":"account.create"},"schedule":{"type":"string","description":"Function execution schedult in CRON format.","x-example":"5 4 * * *"},"timeout":{"type":"integer","description":"Function execution timeout in seconds.","x-example":300,"format":"int32"},"entrypoint":{"type":"string","description":"The entrypoint file used to execute the deployment.","x-example":"index.js"},"commands":{"type":"string","description":"The build command used to build the deployment.","x-example":"npm install"},"version":{"type":"string","description":"Version of Open Runtimes used for the function.","x-example":"v2"},"installationId":{"type":"string","description":"Function VCS (Version Control System) installation id.","x-example":"6m40at4ejk5h2u9s1hboo"},"providerRepositoryId":{"type":"string","description":"VCS (Version Control System) Repository ID","x-example":"appwrite"},"providerBranch":{"type":"string","description":"VCS (Version Control System) branch name","x-example":"main"},"providerRootDirectory":{"type":"string","description":"Path to function in VCS (Version Control System) repository","x-example":"functions\/helloWorld"},"providerSilentMode":{"type":"boolean","description":"Is VCS (Version Control System) connection is in silent mode? When in silence mode, no comments will be posted on the repository pull or merge requests","x-example":false},"specification":{"type":"string","description":"Machine specification for builds and executions.","x-example":"s-0.5vcpu-512mb"}},"required":["$id","$createdAt","$updatedAt","execute","name","enabled","live","logging","runtime","deployment","scopes","vars","events","schedule","timeout","entrypoint","commands","version","installationId","providerRepositoryId","providerBranch","providerRootDirectory","providerSilentMode","specification"]},"runtime":{"description":"Runtime","type":"object","properties":{"$id":{"type":"string","description":"Runtime ID.","x-example":"python-3.8"},"key":{"type":"string","description":"Parent runtime key.","x-example":"python"},"name":{"type":"string","description":"Runtime Name.","x-example":"Python"},"version":{"type":"string","description":"Runtime version.","x-example":"3.8"},"base":{"type":"string","description":"Base Docker image used to build the runtime.","x-example":"python:3.8-alpine"},"image":{"type":"string","description":"Image name of Docker Hub.","x-example":"appwrite\\\/runtime-for-python:3.8"},"logo":{"type":"string","description":"Name of the logo image.","x-example":"python.png"},"supports":{"type":"array","description":"List of supported architectures.","items":{"type":"string"},"x-example":"amd64"}},"required":["$id","key","name","version","base","image","logo","supports"]},"deployment":{"description":"Deployment","type":"object","properties":{"$id":{"type":"string","description":"Deployment ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Deployment creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Deployment update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"type":{"type":"string","description":"Type of deployment.","x-example":"vcs"},"resourceId":{"type":"string","description":"Resource ID.","x-example":"5e5ea6g16897e"},"resourceType":{"type":"string","description":"Resource type.","x-example":"functions"},"entrypoint":{"type":"string","description":"The entrypoint file to use to execute the deployment code.","x-example":"index.js"},"size":{"type":"integer","description":"The code size in bytes.","x-example":128,"format":"int32"},"buildSize":{"type":"integer","description":"The build output size in bytes.","x-example":128,"format":"int32"},"buildId":{"type":"string","description":"The current build ID.","x-example":"5e5ea5c16897e"},"activate":{"type":"boolean","description":"Whether the deployment should be automatically activated.","x-example":true},"status":{"type":"string","description":"The deployment status. Possible values are \"processing\", \"building\", \"waiting\", \"ready\", and \"failed\".","x-example":"ready"},"buildLogs":{"type":"string","description":"The build logs.","x-example":"Compiling source files..."},"buildTime":{"type":"integer","description":"The current build time in seconds.","x-example":128,"format":"int32"},"providerRepositoryName":{"type":"string","description":"The name of the vcs provider repository","x-example":"database"},"providerRepositoryOwner":{"type":"string","description":"The name of the vcs provider repository owner","x-example":"utopia"},"providerRepositoryUrl":{"type":"string","description":"The url of the vcs provider repository","x-example":"https:\/\/github.com\/vermakhushboo\/g4-node-function"},"providerBranch":{"type":"string","description":"The branch of the vcs repository","x-example":"0.7.x"},"providerCommitHash":{"type":"string","description":"The commit hash of the vcs commit","x-example":"7c3f25d"},"providerCommitAuthorUrl":{"type":"string","description":"The url of vcs commit author","x-example":"https:\/\/github.com\/vermakhushboo"},"providerCommitAuthor":{"type":"string","description":"The name of vcs commit author","x-example":"Khushboo Verma"},"providerCommitMessage":{"type":"string","description":"The commit message","x-example":"Update index.js"},"providerCommitUrl":{"type":"string","description":"The url of the vcs commit","x-example":"https:\/\/github.com\/vermakhushboo\/g4-node-function\/commit\/60c0416257a9cbcdd96b2d370c38d8f8d150ccfb"},"providerBranchUrl":{"type":"string","description":"The branch of the vcs repository","x-example":"https:\/\/github.com\/vermakhushboo\/appwrite\/tree\/0.7.x"}},"required":["$id","$createdAt","$updatedAt","type","resourceId","resourceType","entrypoint","size","buildSize","buildId","activate","status","buildLogs","buildTime","providerRepositoryName","providerRepositoryOwner","providerRepositoryUrl","providerBranch","providerCommitHash","providerCommitAuthorUrl","providerCommitAuthor","providerCommitMessage","providerCommitUrl","providerBranchUrl"]},"execution":{"description":"Execution","type":"object","properties":{"$id":{"type":"string","description":"Execution ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Execution creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Execution upate date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Execution roles.","items":{"type":"string"},"x-example":["any"]},"functionId":{"type":"string","description":"Function ID.","x-example":"5e5ea6g16897e"},"trigger":{"type":"string","description":"The trigger that caused the function to execute. Possible values can be: `http`, `schedule`, or `event`.","x-example":"http"},"status":{"type":"string","description":"The status of the function execution. Possible values can be: `waiting`, `processing`, `completed`, or `failed`.","x-example":"processing"},"requestMethod":{"type":"string","description":"HTTP request method type.","x-example":"GET"},"requestPath":{"type":"string","description":"HTTP request path and query.","x-example":"\/articles?id=5"},"requestHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"type":"object","$ref":"#\/definitions\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"responseStatusCode":{"type":"integer","description":"HTTP response status code.","x-example":200,"format":"int32"},"responseBody":{"type":"string","description":"HTTP response body. This will return empty unless execution is created as synchronous.","x-example":"Developers are awesome."},"responseHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"type":"object","$ref":"#\/definitions\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"logs":{"type":"string","description":"Function logs. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"errors":{"type":"string","description":"Function errors. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"duration":{"type":"number","description":"Function execution duration in seconds.","x-example":0.4,"format":"double"},"scheduledAt":{"type":"string","description":"The scheduled time for execution. If left empty, execution will be queued immediately.","x-example":"2020-10-15T06:38:00.000+00:00","x-nullable":true}},"required":["$id","$createdAt","$updatedAt","$permissions","functionId","trigger","status","requestMethod","requestPath","requestHeaders","responseStatusCode","responseBody","responseHeaders","logs","errors","duration"]},"build":{"description":"Build","type":"object","properties":{"$id":{"type":"string","description":"Build ID.","x-example":"5e5ea5c16897e"},"deploymentId":{"type":"string","description":"The deployment that created this build.","x-example":"5e5ea5c16897e"},"status":{"type":"string","description":"The build status. There are a few different types and each one means something different. \\nFailed - The deployment build has failed. More details can usually be found in buildStderr\\nReady - The deployment build was successful and the deployment is ready to be deployed\\nProcessing - The deployment is currently waiting to have a build triggered\\nBuilding - The deployment is currently being built","x-example":"ready"},"stdout":{"type":"string","description":"The stdout of the build.","x-example":""},"stderr":{"type":"string","description":"The stderr of the build.","x-example":""},"startTime":{"type":"string","description":"The deployment creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"endTime":{"type":"string","description":"The time the build was finished in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"duration":{"type":"integer","description":"The build duration in seconds.","x-example":0,"format":"int32"},"size":{"type":"integer","description":"The code size in bytes.","x-example":128,"format":"int32"}},"required":["$id","deploymentId","status","stdout","stderr","startTime","endTime","duration","size"]},"variable":{"description":"Variable","type":"object","properties":{"$id":{"type":"string","description":"Variable ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"key":{"type":"string","description":"Variable key.","x-example":"API_KEY"},"value":{"type":"string","description":"Variable value.","x-example":"myPa$$word1"},"resourceType":{"type":"string","description":"Service to which the variable belongs. Possible values are \"project\", \"function\"","x-example":"function"},"resourceId":{"type":"string","description":"ID of resource to which the variable belongs. If resourceType is \"project\", it is empty. If resourceType is \"function\", it is ID of the function.","x-example":"myAwesomeFunction"}},"required":["$id","$createdAt","$updatedAt","key","value","resourceType","resourceId"]},"country":{"description":"Country","type":"object","properties":{"name":{"type":"string","description":"Country name.","x-example":"United States"},"code":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"}},"required":["name","code"]},"continent":{"description":"Continent","type":"object","properties":{"name":{"type":"string","description":"Continent name.","x-example":"Europe"},"code":{"type":"string","description":"Continent two letter code.","x-example":"EU"}},"required":["name","code"]},"language":{"description":"Language","type":"object","properties":{"name":{"type":"string","description":"Language name.","x-example":"Italian"},"code":{"type":"string","description":"Language two-character ISO 639-1 codes.","x-example":"it"},"nativeName":{"type":"string","description":"Language native name.","x-example":"Italiano"}},"required":["name","code","nativeName"]},"currency":{"description":"Currency","type":"object","properties":{"symbol":{"type":"string","description":"Currency symbol.","x-example":"$"},"name":{"type":"string","description":"Currency name.","x-example":"US dollar"},"symbolNative":{"type":"string","description":"Currency native symbol.","x-example":"$"},"decimalDigits":{"type":"integer","description":"Number of decimal digits.","x-example":2,"format":"int32"},"rounding":{"type":"number","description":"Currency digit rounding.","x-example":0,"format":"double"},"code":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format.","x-example":"USD"},"namePlural":{"type":"string","description":"Currency plural name","x-example":"US dollars"}},"required":["symbol","name","symbolNative","decimalDigits","rounding","code","namePlural"]},"phone":{"description":"Phone","type":"object","properties":{"code":{"type":"string","description":"Phone code.","x-example":"+1"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["code","countryCode","countryName"]},"healthAntivirus":{"description":"Health Antivirus","type":"object","properties":{"version":{"type":"string","description":"Antivirus version.","x-example":"1.0.0"},"status":{"type":"string","description":"Antivirus status. Possible values can are: `disabled`, `offline`, `online`","x-example":"online"}},"required":["version","status"]},"healthQueue":{"description":"Health Queue","type":"object","properties":{"size":{"type":"integer","description":"Amount of actions in the queue.","x-example":8,"format":"int32"}},"required":["size"]},"healthStatus":{"description":"Health Status","type":"object","properties":{"name":{"type":"string","description":"Name of the service.","x-example":"database"},"ping":{"type":"integer","description":"Duration in milliseconds how long the health check took.","x-example":128,"format":"int32"},"status":{"type":"string","description":"Service status. Possible values can are: `pass`, `fail`","x-example":"pass"}},"required":["name","ping","status"]},"healthCertificate":{"description":"Health Certificate","type":"object","properties":{"name":{"type":"string","description":"Certificate name","x-example":"\/CN=www.google.com"},"subjectSN":{"type":"string","description":"Subject SN","x-example":""},"issuerOrganisation":{"type":"string","description":"Issuer organisation","x-example":""},"validFrom":{"type":"string","description":"Valid from","x-example":"1704200998"},"validTo":{"type":"string","description":"Valid to","x-example":"1711458597"},"signatureTypeSN":{"type":"string","description":"Signature type SN","x-example":"RSA-SHA256"}},"required":["name","subjectSN","issuerOrganisation","validFrom","validTo","signatureTypeSN"]},"healthTime":{"description":"Health Time","type":"object","properties":{"remoteTime":{"type":"integer","description":"Current unix timestamp on trustful remote server.","x-example":1639490751,"format":"int32"},"localTime":{"type":"integer","description":"Current unix timestamp of local server where Appwrite runs.","x-example":1639490844,"format":"int32"},"diff":{"type":"integer","description":"Difference of unix remote and local timestamps in milliseconds.","x-example":93,"format":"int32"}},"required":["remoteTime","localTime","diff"]},"headers":{"description":"Headers","type":"object","properties":{"name":{"type":"string","description":"Header name.","x-example":"Content-Type"},"value":{"type":"string","description":"Header value.","x-example":"application\/json"}},"required":["name","value"]},"specification":{"description":"Specification","type":"object","properties":{"memory":{"type":"integer","description":"Memory size in MB.","x-example":512,"format":"int32"},"cpus":{"type":"number","description":"Number of CPUs.","x-example":1,"format":"double"},"enabled":{"type":"boolean","description":"Is size enabled.","x-example":true},"slug":{"type":"string","description":"Size slug.","x-example":"s-0.5vcpu-512mb"}},"required":["memory","cpus","enabled","slug"]},"mfaChallenge":{"description":"MFA Challenge","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","userId","expire"]},"mfaRecoveryCodes":{"description":"MFA Recovery Codes","type":"object","properties":{"recoveryCodes":{"type":"array","description":"Recovery codes.","items":{"type":"string"},"x-example":["a3kf0-s0cl2","s0co1-as98s"]}},"required":["recoveryCodes"]},"mfaType":{"description":"MFAType","type":"object","properties":{"secret":{"type":"string","description":"Secret token used for TOTP factor.","x-example":true},"uri":{"type":"string","description":"URI for authenticator apps.","x-example":true}},"required":["secret","uri"]},"mfaFactors":{"description":"MFAFactors","type":"object","properties":{"totp":{"type":"boolean","description":"Can TOTP be used for MFA challenge for this account.","x-example":true},"phone":{"type":"boolean","description":"Can phone (SMS) be used for MFA challenge for this account.","x-example":true},"email":{"type":"boolean","description":"Can email be used for MFA challenge for this account.","x-example":true},"recoveryCode":{"type":"boolean","description":"Can recovery code be used for MFA challenge for this account.","x-example":true}},"required":["totp","phone","email","recoveryCode"]},"provider":{"description":"Provider","type":"object","properties":{"$id":{"type":"string","description":"Provider ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Provider creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Provider update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"The name for the provider instance.","x-example":"Mailgun"},"provider":{"type":"string","description":"The name of the provider service.","x-example":"mailgun"},"enabled":{"type":"boolean","description":"Is provider enabled?","x-example":true},"type":{"type":"string","description":"Type of provider.","x-example":"sms"},"credentials":{"type":"object","additionalProperties":true,"description":"Provider credentials.","x-example":{"key":"123456789"}},"options":{"type":"object","additionalProperties":true,"description":"Provider options.","x-example":{"from":"sender-email@mydomain"}}},"required":["$id","$createdAt","$updatedAt","name","provider","enabled","type","credentials"]},"message":{"description":"Message","type":"object","properties":{"$id":{"type":"string","description":"Message ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Message creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Message update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerType":{"type":"string","description":"Message provider type.","x-example":"email"},"topics":{"type":"array","description":"Topic IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"users":{"type":"array","description":"User IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"targets":{"type":"array","description":"Target IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"scheduledAt":{"type":"string","description":"The scheduled time for message.","x-example":"2020-10-15T06:38:00.000+00:00","x-nullable":true},"deliveredAt":{"type":"string","description":"The time when the message was delivered.","x-example":"2020-10-15T06:38:00.000+00:00","x-nullable":true},"deliveryErrors":{"type":"array","description":"Delivery errors if any.","items":{"type":"string"},"x-example":["Failed to send message to target 5e5ea5c16897e: Credentials not valid."],"x-nullable":true},"deliveredTotal":{"type":"integer","description":"Number of recipients the message was delivered to.","x-example":1,"format":"int32"},"data":{"type":"object","additionalProperties":true,"description":"Data of the message.","x-example":{"subject":"Welcome to Appwrite","content":"Hi there, welcome to Appwrite family."}},"status":{"type":"string","description":"Status of delivery.","x-example":"Message status can be one of the following: draft, processing, scheduled, sent, or failed."}},"required":["$id","$createdAt","$updatedAt","providerType","topics","users","targets","deliveredTotal","data","status"]},"topic":{"description":"Topic","type":"object","properties":{"$id":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Topic creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Topic update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"The name of the topic.","x-example":"events"},"emailTotal":{"type":"integer","description":"Total count of email subscribers subscribed to the topic.","x-example":100,"format":"int32"},"smsTotal":{"type":"integer","description":"Total count of SMS subscribers subscribed to the topic.","x-example":100,"format":"int32"},"pushTotal":{"type":"integer","description":"Total count of push subscribers subscribed to the topic.","x-example":100,"format":"int32"},"subscribe":{"type":"array","description":"Subscribe permissions.","items":{"type":"string"},"x-example":"users"}},"required":["$id","$createdAt","$updatedAt","name","emailTotal","smsTotal","pushTotal","subscribe"]},"subscriber":{"description":"Subscriber","type":"object","properties":{"$id":{"type":"string","description":"Subscriber ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Subscriber creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Subscriber update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"targetId":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"target":{"type":"object","description":"Target.","x-example":{"$id":"259125845563242502","$createdAt":"2020-10-15T06:38:00.000+00:00","$updatedAt":"2020-10-15T06:38:00.000+00:00","providerType":"email","providerId":"259125845563242502","name":"ageon-app-email","identifier":"random-mail@email.org","userId":"5e5ea5c16897e"},"items":{"type":"object","$ref":"#\/definitions\/target"}},"userId":{"type":"string","description":"Topic ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User Name.","x-example":"Aegon Targaryen"},"topicId":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"}},"required":["$id","$createdAt","$updatedAt","targetId","target","userId","userName","topicId","providerType"]},"target":{"description":"Target","type":"object","properties":{"$id":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Target creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Target update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Target Name.","x-example":"Aegon apple token"},"userId":{"type":"string","description":"User ID.","x-example":"259125845563242502"},"providerId":{"type":"string","description":"Provider ID.","x-example":"259125845563242502","x-nullable":true},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"},"identifier":{"type":"string","description":"The target identifier.","x-example":"token"}},"required":["$id","$createdAt","$updatedAt","name","userId","providerType","identifier"]}},"externalDocs":{"description":"Full API docs, specs and tutorials","url":"https:\/\/appwrite.io\/docs"}} \ No newline at end of file diff --git a/app/controllers/api/functions.php b/app/controllers/api/functions.php index 73123888c7..77e70972ad 100644 --- a/app/controllers/api/functions.php +++ b/app/controllers/api/functions.php @@ -1152,6 +1152,7 @@ App::post('/v1/functions/:functionId/deployments') ->label('sdk.auth', [APP_AUTH_TYPE_KEY]) ->label('sdk.namespace', 'functions') ->label('sdk.method', 'createDeployment') + ->label('sdk.methodType', 'upload') ->label('sdk.description', '/docs/references/functions/create-deployment.md') ->label('sdk.packaging', true) ->label('sdk.request.type', 'multipart/form-data') From 31c21a6a88eb0614095d1a1e6b061f94012f8ce1 Mon Sep 17 00:00:00 2001 From: loks0n <22452787+loks0n@users.noreply.github.com> Date: Tue, 3 Sep 2024 15:01:17 +0100 Subject: [PATCH 4/4] chore: specs 1.6.x --- app/config/specs/open-api3-1.6.x-client.json | 2 +- app/config/specs/open-api3-1.6.x-console.json | 2 +- app/config/specs/open-api3-1.6.x-server.json | 2 +- app/config/specs/swagger2-1.6.x-client.json | 2 +- app/config/specs/swagger2-1.6.x-console.json | 2 +- app/config/specs/swagger2-1.6.x-server.json | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app/config/specs/open-api3-1.6.x-client.json b/app/config/specs/open-api3-1.6.x-client.json index f042f5386e..d241aebf1b 100644 --- a/app/config/specs/open-api3-1.6.x-client.json +++ b/app/config/specs/open-api3-1.6.x-client.json @@ -1 +1 @@ -{"openapi":"3.0.0","info":{"version":"1.6.0","title":"Appwrite","description":"Appwrite backend as a service cuts up to 70% of the time and costs required for building a modern application. We abstract and simplify common development tasks behind a REST APIs, to help you develop your app in a fast and secure way. For full API documentation and tutorials go to [https:\/\/appwrite.io\/docs](https:\/\/appwrite.io\/docs)","termsOfService":"https:\/\/appwrite.io\/policy\/terms","contact":{"name":"Appwrite Team","url":"https:\/\/appwrite.io\/support","email":"team@appwrite.io"},"license":{"name":"BSD-3-Clause","url":"https:\/\/raw.githubusercontent.com\/appwrite\/appwrite\/master\/LICENSE"}},"servers":[{"url":"https:\/\/cloud.appwrite.io\/v1"}],"paths":{"\/account":{"get":{"summary":"Get account","operationId":"accountGet","tags":["account"],"description":"Get the currently logged in user.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"get","weight":8,"cookies":false,"type":"","deprecated":false,"demo":"account\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"post":{"summary":"Create account","operationId":"accountCreate","tags":["account"],"description":"Use this endpoint to allow a new user to register a new account in your project. After the user registration completes successfully, you can use the [\/account\/verfication](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createVerification) route to start verifying the user email address. To allow the new user to login to their new account, you need to create a new [account session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createEmailSession).","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"create","weight":7,"cookies":false,"type":"","deprecated":false,"demo":"account\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/account\/email":{"patch":{"summary":"Update email","operationId":"accountUpdateEmail","tags":["account"],"description":"Update currently logged in user account email address. After changing user address, the user confirmation status will get reset. A new confirmation email is not sent automatically however you can use the send confirmation email endpoint again to send the confirmation email. For security measures, user password is required to complete this request.\nThis endpoint can also be used to convert an anonymous account to a normal one, by passing an email address and a new password.\n","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateEmail","weight":33,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","x-example":"password"}},"required":["email","password"]}}}}}},"\/account\/identities":{"get":{"summary":"List Identities","operationId":"accountListIdentities","tags":["account"],"description":"Get the list of identities for the currently logged in user.","responses":{"200":{"description":"Identities List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/identityList"}}}}},"x-appwrite":{"method":"listIdentities","weight":56,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/identities","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"accountDeleteIdentity","tags":["account"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":57,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"schema":{"type":"string","x-example":"<IDENTITY_ID>"},"in":"path"}]}},"\/account\/jwts":{"post":{"summary":"Create JWT","operationId":"accountCreateJWT","tags":["account"],"description":"Use this endpoint to create a JSON Web Token. You can use the resulting JWT to authenticate on behalf of the current user when working with the Appwrite server-side API and SDKs. The JWT secret is valid for 15 minutes from its creation and will be invalid if the user will logout in that time frame.","responses":{"201":{"description":"JWT","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/jwt"}}}}},"x-appwrite":{"method":"createJWT","weight":28,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-jwt.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/logs":{"get":{"summary":"List logs","operationId":"accountListLogs","tags":["account"],"description":"Get the list of latest security activity logs for the currently logged in user. Each log returns user IP address, location and date and time of log.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listLogs","weight":30,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/mfa":{"patch":{"summary":"Update MFA","operationId":"accountUpdateMFA","tags":["account"],"description":"Enable or disable MFA on an account.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateMFA","weight":43,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-m-f-a.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","x-example":false}},"required":["mfa"]}}}}}},"\/account\/mfa\/authenticators\/{type}":{"post":{"summary":"Create Authenticator","operationId":"accountCreateMfaAuthenticator","tags":["account"],"description":"Add an authenticator app to be used as an MFA factor. Verify the authenticator using the [verify authenticator](\/docs\/references\/cloud\/client-web\/account#updateMfaAuthenticator) method.","responses":{"200":{"description":"MFAType","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaType"}}}}},"x-appwrite":{"method":"createMfaAuthenticator","weight":45,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator. Must be `totp`","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}]},"put":{"summary":"Verify Authenticator","operationId":"accountUpdateMfaAuthenticator","tags":["account"],"description":"Verify an authenticator app after adding it using the [add authenticator](\/docs\/references\/cloud\/client-web\/account#createMfaAuthenticator) method.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateMfaAuthenticator","weight":46,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"otp":{"type":"string","description":"Valid verification token.","x-example":"<OTP>"}},"required":["otp"]}}}}},"delete":{"summary":"Delete Authenticator","operationId":"accountDeleteMfaAuthenticator","tags":["account"],"description":"Delete an authenticator for a user by ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":50,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}]}},"\/account\/mfa\/challenge":{"post":{"summary":"Create MFA Challenge","operationId":"accountCreateMfaChallenge","tags":["account"],"description":"Begin the process of MFA verification after sign-in. Finish the flow with [updateMfaChallenge](\/docs\/references\/cloud\/client-web\/account#updateMfaChallenge) method.","responses":{"201":{"description":"MFA Challenge","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaChallenge"}}}}},"x-appwrite":{"method":"createMfaChallenge","weight":51,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},token:{param-token}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"factor":{"type":"string","description":"Factor used for verification. Must be one of following: `email`, `phone`, `totp`, `recoveryCode`.","x-example":"email","enum":["email","phone","totp","recoverycode"],"x-enum-name":"AuthenticationFactor","x-enum-keys":[]}},"required":["factor"]}}}}},"put":{"summary":"Create MFA Challenge (confirmation)","operationId":"accountUpdateMfaChallenge","tags":["account"],"description":"Complete the MFA challenge by providing the one-time password. Finish the process of MFA verification by providing the one-time password. To begin the flow, use [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"204":{"description":"No content","content":{"":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updateMfaChallenge","weight":52,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"challengeId":{"type":"string","description":"ID of the challenge.","x-example":"<CHALLENGE_ID>"},"otp":{"type":"string","description":"Valid verification token.","x-example":"<OTP>"}},"required":["challengeId","otp"]}}}}}},"\/account\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"accountListMfaFactors","tags":["account"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaFactors"}}}}},"x-appwrite":{"method":"listMfaFactors","weight":44,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"accountGetMfaRecoveryCodes","tags":["account"],"description":"Get recovery codes that can be used as backup for MFA flow. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to read recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":49,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"post":{"summary":"Create MFA Recovery Codes","operationId":"accountCreateMfaRecoveryCodes","tags":["account"],"description":"Generate recovery codes as backup for MFA flow. It's recommended to generate and show then immediately after user successfully adds their authehticator. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"201":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":47,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"patch":{"summary":"Regenerate MFA Recovery Codes","operationId":"accountUpdateMfaRecoveryCodes","tags":["account"],"description":"Regenerate recovery codes that can be used as backup for MFA flow. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to regenreate recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":48,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/name":{"patch":{"summary":"Update name","operationId":"accountUpdateName","tags":["account"],"description":"Update currently logged in user account name.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateName","weight":31,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["name"]}}}}}},"\/account\/password":{"patch":{"summary":"Update password","operationId":"accountUpdatePassword","tags":["account"],"description":"Update currently logged in user password. For validation, user is required to pass in the new password, and the old password. For users created with OAuth, Team Invites and Magic URL, oldPassword is optional.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePassword","weight":32,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","x-example":null},"oldPassword":{"type":"string","description":"Current user password. Must be at least 8 chars.","x-example":"password"}},"required":["password"]}}}}}},"\/account\/phone":{"patch":{"summary":"Update phone","operationId":"accountUpdatePhone","tags":["account"],"description":"Update the currently logged in user's phone number. After updating the phone number, the phone verification status will be reset. A confirmation SMS is not sent automatically, however you can use the [POST \/account\/verification\/phone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createPhoneVerification) endpoint to send a confirmation SMS.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePhone","weight":34,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","x-example":"password"}},"required":["phone","password"]}}}}}},"\/account\/prefs":{"get":{"summary":"Get account preferences","operationId":"accountGetPrefs","tags":["account"],"description":"Get the preferences as a key-value object for the currently logged in user.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"getPrefs","weight":29,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"patch":{"summary":"Update preferences","operationId":"accountUpdatePrefs","tags":["account"],"description":"Update currently logged in user account preferences. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePrefs","weight":35,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","x-example":"{}"}},"required":["prefs"]}}}}}},"\/account\/recovery":{"post":{"summary":"Create password recovery","operationId":"accountCreateRecovery","tags":["account"],"description":"Sends the user an email with a temporary secret key for password reset. When the user clicks the confirmation link he is redirected back to your app password reset URL with the secret key and email address values attached to the URL query string. Use the query string params to submit a request to the [PUT \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateRecovery) endpoint to complete the process. The verification link sent to the user's email address is valid for 1 hour.","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createRecovery","weight":37,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the recovery email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"}},"required":["email","url"]}}}}},"put":{"summary":"Create password recovery (confirmation)","operationId":"accountUpdateRecovery","tags":["account"],"description":"Use this endpoint to complete the user account password reset. Both the **userId** and **secret** arguments will be passed as query parameters to the redirect URL you have provided when sending your request to the [POST \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createRecovery) endpoint.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.","responses":{"200":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"updateRecovery","weight":38,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid reset token.","x-example":"<SECRET>"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","x-example":null}},"required":["userId","secret","password"]}}}}}},"\/account\/sessions":{"get":{"summary":"List sessions","operationId":"accountListSessions","tags":["account"],"description":"Get the list of active sessions across different devices for the currently logged in user.","responses":{"200":{"description":"Sessions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/sessionList"}}}}},"x-appwrite":{"method":"listSessions","weight":10,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"delete":{"summary":"Delete sessions","operationId":"accountDeleteSessions","tags":["account"],"description":"Delete all sessions from the user account and remove any sessions cookies from the end client.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":11,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-sessions.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/sessions\/anonymous":{"post":{"summary":"Create anonymous session","operationId":"accountCreateAnonymousSession","tags":["account"],"description":"Use this endpoint to allow a new user to register an anonymous account in your project. This route will also create a new session for the user. To allow the new user to convert an anonymous account to a normal account, you need to update its [email and password](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateEmail) or create an [OAuth2 session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#CreateOAuth2Session).","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createAnonymousSession","weight":16,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-anonymous-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-anonymous.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/sessions\/email":{"post":{"summary":"Create email password session","operationId":"accountCreateEmailPasswordSession","tags":["account"],"description":"Allow the user to login into their account by providing a valid email and password combination. This route will create a new session for the user.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createEmailPasswordSession","weight":15,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-password-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-email-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","x-example":"password"}},"required":["email","password"]}}}}}},"\/account\/sessions\/magic-url":{"put":{"summary":"Update magic URL session","operationId":"accountUpdateMagicURLSession","tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updateMagicURLSession","weight":25,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-magic-u-r-l-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/sessions\/oauth2\/{provider}":{"get":{"summary":"Create OAuth2 session","operationId":"accountCreateOAuth2Session","tags":["account"],"description":"Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL's back to your app when login is completed.\n\nIf there is already an active session, the new session will be attached to the logged-in account. If there are no active sessions, the server will attempt to look for a user with the same email address as the email received from the OAuth2 provider and attach the new session to the existing user. If no matching user is found - the server will create a new user.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).\n","responses":{"301":{"description":"File"}},"x-appwrite":{"method":"createOAuth2Session","weight":18,"cookies":false,"type":"webAuth","deprecated":false,"demo":"account\/create-o-auth2session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-oauth2.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"provider","description":"OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, authentik, autodesk, bitbucket, bitly, box, dailymotion, discord, disqus, dropbox, etsy, facebook, github, gitlab, google, linkedin, microsoft, notion, oidc, okta, paypal, paypalSandbox, podio, salesforce, slack, spotify, stripe, tradeshift, tradeshiftBox, twitch, wordpress, yahoo, yammer, yandex, zoho, zoom.","required":true,"schema":{"type":"string","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[]},"in":"path"},{"name":"success","description":"URL to redirect back to your app after a successful login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com","default":""},"in":"query"},{"name":"failure","description":"URL to redirect back to your app after a failed login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com","default":""},"in":"query"},{"name":"scopes","description":"A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/sessions\/phone":{"put":{"summary":"Update phone session","operationId":"accountUpdatePhoneSession","tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updatePhoneSession","weight":26,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-phone-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/sessions\/token":{"post":{"summary":"Create session","operationId":"accountCreateSession","tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createSession","weight":17,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret of a token generated by login methods. For example, the `createMagicURLToken` or `createPhoneToken` methods.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/sessions\/{sessionId}":{"get":{"summary":"Get session","operationId":"accountGetSession","tags":["account"],"description":"Use this endpoint to get a logged in user's session using a Session ID. Inputting 'current' will return the current session being used.","responses":{"200":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"getSession","weight":12,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"{sessionId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to get the current device session.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]},"patch":{"summary":"Update session","operationId":"accountUpdateSession","tags":["account"],"description":"Use this endpoint to extend a session's length. Extending a session is useful when session expiry is short. If the session was created using an OAuth provider, this endpoint refreshes the access token from the provider.","responses":{"200":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updateSession","weight":14,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-session.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to update the current device session.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]},"delete":{"summary":"Delete session","operationId":"accountDeleteSession","tags":["account"],"description":"Logout the user. Use 'current' as the session ID to logout on this device, use a session ID to logout on another device. If you're looking to logout the user on all devices, use [Delete Sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#deleteSessions) instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":13,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-session.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to delete the current device session.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]}},"\/account\/status":{"patch":{"summary":"Update status","operationId":"accountUpdateStatus","tags":["account"],"description":"Block the currently logged in user account. Behind the scene, the user record is not deleted but permanently blocked from any access. To completely delete a user, use the Users API instead.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateStatus","weight":36,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/targets\/push":{"post":{"summary":"Create push target","operationId":"accountCreatePushTarget","tags":["account"],"description":"","responses":{"201":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"createPushTarget","weight":53,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"targetId":{"type":"string","description":"Target ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<TARGET_ID>"},"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","x-example":"<PROVIDER_ID>"}},"required":["targetId","identifier"]}}}}}},"\/account\/targets\/{targetId}\/push":{"put":{"summary":"Update push target","operationId":"accountUpdatePushTarget","tags":["account"],"description":"","responses":{"200":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"updatePushTarget","weight":54,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[]}],"parameters":[{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","x-example":"<IDENTIFIER>"}},"required":["identifier"]}}}}},"delete":{"summary":"Delete push target","operationId":"accountDeletePushTarget","tags":["account"],"description":"","responses":{"204":{"description":"No content","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"deletePushTarget","weight":55,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[]}],"parameters":[{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}]}},"\/account\/tokens\/email":{"post":{"summary":"Create email token (OTP)","operationId":"accountCreateEmailToken","tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's email is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createEmailToken","weight":24,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-email.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","x-example":false}},"required":["userId","email"]}}}}}},"\/account\/tokens\/magic-url":{"post":{"summary":"Create magic URL token","operationId":"accountCreateMagicURLToken","tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not been registered, a new user will be created. When the user clicks the link in the email, the user is redirected back to the URL you provided with the secret key and userId values attached to the URL query string. Use the query string parameters to submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The link sent to the user's email address is valid for 1 hour. If you are on a mobile device you can leave the URL parameter empty, so that the login completion will be handled by your Appwrite instance by default.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).\n","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createMagicURLToken","weight":23,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-magic-u-r-l-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-magic-url.md","rate-limit":60,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the magic URL login. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","x-example":false}},"required":["userId","email"]}}}}}},"\/account\/tokens\/oauth2\/{provider}":{"get":{"summary":"Create OAuth2 token","operationId":"accountCreateOAuth2Token","tags":["account"],"description":"Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL's back to your app when login is completed. \n\nIf authentication succeeds, `userId` and `secret` of a token will be appended to the success URL as query parameters. These can be used to create a new session using the [Create session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"301":{"description":"File"}},"x-appwrite":{"method":"createOAuth2Token","weight":22,"cookies":false,"type":"webAuth","deprecated":false,"demo":"account\/create-o-auth2token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-oauth2.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"provider","description":"OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, authentik, autodesk, bitbucket, bitly, box, dailymotion, discord, disqus, dropbox, etsy, facebook, github, gitlab, google, linkedin, microsoft, notion, oidc, okta, paypal, paypalSandbox, podio, salesforce, slack, spotify, stripe, tradeshift, tradeshiftBox, twitch, wordpress, yahoo, yammer, yandex, zoho, zoom.","required":true,"schema":{"type":"string","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[]},"in":"path"},{"name":"success","description":"URL to redirect back to your app after a successful login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com","default":""},"in":"query"},{"name":"failure","description":"URL to redirect back to your app after a failed login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com","default":""},"in":"query"},{"name":"scopes","description":"A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/tokens\/phone":{"post":{"summary":"Create phone token","operationId":"accountCreatePhoneToken","tags":["account"],"description":"Sends the user an SMS with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's phone is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createPhoneToken","weight":27,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-phone.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},phone:{param-phone}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"}},"required":["userId","phone"]}}}}}},"\/account\/verification":{"post":{"summary":"Create email verification","operationId":"accountCreateVerification","tags":["account"],"description":"Use this endpoint to send a verification message to your user email address to confirm they are the valid owners of that address. Both the **userId** and **secret** arguments will be passed as query parameters to the URL you have provided to be attached to the verification email. The provided URL should redirect the user back to your app and allow you to complete the verification process by verifying both the **userId** and **secret** parameters. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateVerification). The verification link sent to the user's email address is valid for 7 days.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md), the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.\n","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createVerification","weight":39,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"url":{"type":"string","description":"URL to redirect the user back to your app from the verification email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"}},"required":["url"]}}}}},"put":{"summary":"Create email verification (confirmation)","operationId":"accountUpdateVerification","tags":["account"],"description":"Use this endpoint to complete the user email verification process. Use both the **userId** and **secret** parameters that were attached to your app URL to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"updateVerification","weight":40,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/verification\/phone":{"post":{"summary":"Create phone verification","operationId":"accountCreatePhoneVerification","tags":["account"],"description":"Use this endpoint to send a verification SMS to the currently logged in user. This endpoint is meant for use after updating a user's phone number using the [accountUpdatePhone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhone) endpoint. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhoneVerification). The verification code sent to the user's phone number is valid for 15 minutes.","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createPhoneVerification","weight":41,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},userId:{userId}","url:{url},ip:{ip}"],"scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"put":{"summary":"Update phone verification (confirmation)","operationId":"accountUpdatePhoneVerification","tags":["account"],"description":"Use this endpoint to complete the user phone verification process. Use the **userId** and **secret** that were sent to your user's phone number to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"updatePhoneVerification","weight":42,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/avatars\/browsers\/{code}":{"get":{"summary":"Get browser icon","operationId":"avatarsGetBrowser","tags":["avatars"],"description":"You can use this endpoint to show different browser icons to your users. The code argument receives the browser code as it appears in your user [GET \/account\/sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getSessions) endpoint. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getBrowser","weight":59,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-browser.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-browser.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"code","description":"Browser Code.","required":true,"schema":{"type":"string","x-example":"aa","enum":["aa","an","ch","ci","cm","cr","ff","sf","mf","ps","oi","om","op","on"],"x-enum-name":"Browser","x-enum-keys":["Avant Browser","Android WebView Beta","Google Chrome","Google Chrome (iOS)","Google Chrome (Mobile)","Chromium","Mozilla Firefox","Safari","Mobile Safari","Microsoft Edge","Microsoft Edge (iOS)","Opera Mini","Opera","Opera (Next)"]},"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"}]}},"\/avatars\/credit-cards\/{code}":{"get":{"summary":"Get credit card icon","operationId":"avatarsGetCreditCard","tags":["avatars"],"description":"The credit card endpoint will return you the icon of the credit card provider you need. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getCreditCard","weight":58,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-credit-card.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-credit-card.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"code","description":"Credit Card Code. Possible values: amex, argencard, cabal, cencosud, diners, discover, elo, hipercard, jcb, mastercard, naranja, targeta-shopping, union-china-pay, visa, mir, maestro.","required":true,"schema":{"type":"string","x-example":"amex","enum":["amex","argencard","cabal","cencosud","diners","discover","elo","hipercard","jcb","mastercard","naranja","targeta-shopping","union-china-pay","visa","mir","maestro"],"x-enum-name":"CreditCard","x-enum-keys":["American Express","Argencard","Cabal","Cencosud","Diners Club","Discover","Elo","Hipercard","JCB","Mastercard","Naranja","Tarjeta Shopping","Union China Pay","Visa","MIR","Maestro"]},"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"}]}},"\/avatars\/favicon":{"get":{"summary":"Get favicon","operationId":"avatarsGetFavicon","tags":["avatars"],"description":"Use this endpoint to fetch the favorite icon (AKA favicon) of any remote website URL.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getFavicon","weight":62,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-favicon.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-favicon.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"url","description":"Website URL which you want to fetch the favicon from.","required":true,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com"},"in":"query"}]}},"\/avatars\/flags\/{code}":{"get":{"summary":"Get country flag","operationId":"avatarsGetFlag","tags":["avatars"],"description":"You can use this endpoint to show different country flags icons to your users. The code argument receives the 2 letter country code. Use width, height and quality arguments to change the output settings. Country codes follow the [ISO 3166-1](https:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) standard.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getFlag","weight":60,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-flag.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-flag.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"code","description":"Country Code. ISO Alpha-2 country code format.","required":true,"schema":{"type":"string","x-example":"af","enum":["af","ao","al","ad","ae","ar","am","ag","au","at","az","bi","be","bj","bf","bd","bg","bh","bs","ba","by","bz","bo","br","bb","bn","bt","bw","cf","ca","ch","cl","cn","ci","cm","cd","cg","co","km","cv","cr","cu","cy","cz","de","dj","dm","dk","do","dz","ec","eg","er","es","ee","et","fi","fj","fr","fm","ga","gb","ge","gh","gn","gm","gw","gq","gr","gd","gt","gy","hn","hr","ht","hu","id","in","ie","ir","iq","is","il","it","jm","jo","jp","kz","ke","kg","kh","ki","kn","kr","kw","la","lb","lr","ly","lc","li","lk","ls","lt","lu","lv","ma","mc","md","mg","mv","mx","mh","mk","ml","mt","mm","me","mn","mz","mr","mu","mw","my","na","ne","ng","ni","nl","no","np","nr","nz","om","pk","pa","pe","ph","pw","pg","pl","pf","kp","pt","py","qa","ro","ru","rw","sa","sd","sn","sg","sb","sl","sv","sm","so","rs","ss","st","sr","sk","si","se","sz","sc","sy","td","tg","th","tj","tm","tl","to","tt","tn","tr","tv","tz","ug","ua","uy","us","uz","va","vc","ve","vn","vu","ws","ye","za","zm","zw"],"x-enum-name":"Flag","x-enum-keys":["Afghanistan","Angola","Albania","Andorra","United Arab Emirates","Argentina","Armenia","Antigua and Barbuda","Australia","Austria","Azerbaijan","Burundi","Belgium","Benin","Burkina Faso","Bangladesh","Bulgaria","Bahrain","Bahamas","Bosnia and Herzegovina","Belarus","Belize","Bolivia","Brazil","Barbados","Brunei Darussalam","Bhutan","Botswana","Central African Republic","Canada","Switzerland","Chile","China","C\u00f4te d'Ivoire","Cameroon","Democratic Republic of the Congo","Republic of the Congo","Colombia","Comoros","Cape Verde","Costa Rica","Cuba","Cyprus","Czech Republic","Germany","Djibouti","Dominica","Denmark","Dominican Republic","Algeria","Ecuador","Egypt","Eritrea","Spain","Estonia","Ethiopia","Finland","Fiji","France","Micronesia (Federated States of)","Gabon","United Kingdom","Georgia","Ghana","Guinea","Gambia","Guinea-Bissau","Equatorial Guinea","Greece","Grenada","Guatemala","Guyana","Honduras","Croatia","Haiti","Hungary","Indonesia","India","Ireland","Iran (Islamic Republic of)","Iraq","Iceland","Israel","Italy","Jamaica","Jordan","Japan","Kazakhstan","Kenya","Kyrgyzstan","Cambodia","Kiribati","Saint Kitts and Nevis","South Korea","Kuwait","Lao People's Democratic Republic","Lebanon","Liberia","Libya","Saint Lucia","Liechtenstein","Sri Lanka","Lesotho","Lithuania","Luxembourg","Latvia","Morocco","Monaco","Moldova","Madagascar","Maldives","Mexico","Marshall Islands","North Macedonia","Mali","Malta","Myanmar","Montenegro","Mongolia","Mozambique","Mauritania","Mauritius","Malawi","Malaysia","Namibia","Niger","Nigeria","Nicaragua","Netherlands","Norway","Nepal","Nauru","New Zealand","Oman","Pakistan","Panama","Peru","Philippines","Palau","Papua New Guinea","Poland","French Polynesia","North Korea","Portugal","Paraguay","Qatar","Romania","Russia","Rwanda","Saudi Arabia","Sudan","Senegal","Singapore","Solomon Islands","Sierra Leone","El Salvador","San Marino","Somalia","Serbia","South Sudan","Sao Tome and Principe","Suriname","Slovakia","Slovenia","Sweden","Eswatini","Seychelles","Syria","Chad","Togo","Thailand","Tajikistan","Turkmenistan","Timor-Leste","Tonga","Trinidad and Tobago","Tunisia","Turkey","Tuvalu","Tanzania","Uganda","Ukraine","Uruguay","United States","Uzbekistan","Vatican City","Saint Vincent and the Grenadines","Venezuela","Vietnam","Vanuatu","Samoa","Yemen","South Africa","Zambia","Zimbabwe"]},"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"}]}},"\/avatars\/image":{"get":{"summary":"Get image from URL","operationId":"avatarsGetImage","tags":["avatars"],"description":"Use this endpoint to fetch a remote image URL and crop it to any image size you want. This endpoint is very useful if you need to crop and display remote images in your app or in case you want to make sure a 3rd party image is properly served using a TLS protocol.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 400x400px.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getImage","weight":61,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-image.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-image.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"url","description":"Image URL which you want to crop.","required":true,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com"},"in":"query"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":400},"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":400},"in":"query"}]}},"\/avatars\/initials":{"get":{"summary":"Get user initials","operationId":"avatarsGetInitials","tags":["avatars"],"description":"Use this endpoint to show your user initials avatar icon on your website or app. By default, this route will try to print your logged-in user name or email initials. You can also overwrite the user name if you pass the 'name' parameter. If no name is given and no user is logged, an empty avatar will be returned.\n\nYou can use the color and background params to change the avatar colors. By default, a random theme will be selected. The random theme will persist for the user's initials when reloading the same theme will always return for the same initials.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getInitials","weight":64,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-initials.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-initials.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"name","description":"Full Name. When empty, current user name or email will be used. Max length: 128 chars.","required":false,"schema":{"type":"string","x-example":"<NAME>","default":""},"in":"query"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":500},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":500},"in":"query"},{"name":"background","description":"Changes background color. By default a random color will be picked and stay will persistent to the given name.","required":false,"schema":{"type":"string","default":""},"in":"query"}]}},"\/avatars\/qr":{"get":{"summary":"Get QR code","operationId":"avatarsGetQR","tags":["avatars"],"description":"Converts a given plain text to a QR code image. You can use the query parameters to change the size and style of the resulting image.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getQR","weight":63,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-q-r.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-qr.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"text","description":"Plain text to be converted to QR code image.","required":true,"schema":{"type":"string","x-example":"<TEXT>"},"in":"query"},{"name":"size","description":"QR code size. Pass an integer between 1 to 1000. Defaults to 400.","required":false,"schema":{"type":"integer","format":"int32","x-example":1,"default":400},"in":"query"},{"name":"margin","description":"Margin from edge. Pass an integer between 0 to 10. Defaults to 1.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":1},"in":"query"},{"name":"download","description":"Return resulting image with 'Content-Disposition: attachment ' headers for the browser to start downloading it. Pass 0 for no header, or 1 for otherwise. Default value is set to 0.","required":false,"schema":{"type":"boolean","x-example":false,"default":false},"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents":{"get":{"summary":"List documents","operationId":"databasesListDocuments","tags":["databases"],"description":"Get a list of all the user's documents in a given collection. You can use the query params to filter your results.","responses":{"200":{"description":"Documents List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/documentList"}}}}},"x-appwrite":{"method":"listDocuments","weight":108,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-documents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-documents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"post":{"summary":"Create document","operationId":"databasesCreateDocument","tags":["databases"],"description":"Create a new Document. Before using this route, you should create a new collection resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Document","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/document"}}}}},"x-appwrite":{"method":"createDocument","weight":107,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection). Make sure to define attributes before creating documents.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"documentId":{"type":"string","description":"Document ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<DOCUMENT_ID>"},"data":{"type":"object","description":"Document data as JSON object.","x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}},"required":["documentId","data"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents\/{documentId}":{"get":{"summary":"Get document","operationId":"databasesGetDocument","tags":["databases"],"description":"Get a document by its unique ID. This endpoint response returns a JSON object with the document data.","responses":{"200":{"description":"Document","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/document"}}}}},"x-appwrite":{"method":"getDocument","weight":109,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-document.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"documentId","description":"Document ID.","required":true,"schema":{"type":"string","x-example":"<DOCUMENT_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"patch":{"summary":"Update document","operationId":"databasesUpdateDocument","tags":["databases"],"description":"Update a document by its unique ID. Using the patch method you can pass only specific fields that will get updated.","responses":{"200":{"description":"Document","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/document"}}}}},"x-appwrite":{"method":"updateDocument","weight":111,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"documentId","description":"Document ID.","required":true,"schema":{"type":"string","x-example":"<DOCUMENT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"data":{"type":"object","description":"Document data as JSON object. Include only attribute and value pairs to be updated.","x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}}}},"delete":{"summary":"Delete document","operationId":"databasesDeleteDocument","tags":["databases"],"description":"Delete a document by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDocument","weight":112,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-document.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"documentId","description":"Document ID.","required":true,"schema":{"type":"string","x-example":"<DOCUMENT_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/executions":{"get":{"summary":"List executions","operationId":"functionsListExecutions","tags":["functions"],"description":"Get a list of all the current user function execution logs. You can use the query params to filter your results.","responses":{"200":{"description":"Executions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/executionList"}}}}},"x-appwrite":{"method":"listExecutions","weight":304,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-executions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-executions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: trigger, status, responseStatusCode, duration, requestMethod, requestPath, deploymentId","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create execution","operationId":"functionsCreateExecution","tags":["functions"],"description":"Trigger a function execution. The returned object will return you the current execution status. You can ping the `Get Execution` endpoint to get updates on the current execution status. Once this endpoint is called, your function execution process will start asynchronously.","responses":{"201":{"description":"Execution","content":{"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/execution"}}}}},"x-appwrite":{"method":"createExecution","weight":303,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"body":{"type":"string","description":"HTTP body of execution. Default value is empty string.","x-example":"<BODY>"},"async":{"type":"boolean","description":"Execute code in the background. Default value is false.","x-example":false},"path":{"type":"string","description":"HTTP path of execution. Path can include query params. Default value is \/","x-example":"<PATH>"},"method":{"type":"string","description":"HTTP method of execution. Default value is GET.","x-example":"GET","enum":["GET","POST","PUT","PATCH","DELETE","OPTIONS"],"x-enum-name":"ExecutionMethod","x-enum-keys":[]},"headers":{"type":"string","description":"HTTP headers of execution. Defaults to empty.","x-example":null},"scheduledAt":{"type":"string","description":"Scheduled execution time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future with precision in minutes.","x-example":null}}}}}}}},"\/functions\/{functionId}\/executions\/{executionId}":{"get":{"summary":"Get execution","operationId":"functionsGetExecution","tags":["functions"],"description":"Get a function execution log by its unique ID.","responses":{"200":{"description":"Execution","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/execution"}}}}},"x-appwrite":{"method":"getExecution","weight":305,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"schema":{"type":"string","x-example":"<EXECUTION_ID>"},"in":"path"}]}},"\/graphql":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlQuery","tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/any"}}}}},"x-appwrite":{"method":"query","weight":329,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/query.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/graphql\/mutation":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlMutation","tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/any"}}}}},"x-appwrite":{"method":"mutation","weight":328,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/mutation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/locale":{"get":{"summary":"Get user locale","operationId":"localeGet","tags":["locale"],"description":"Get the current user location based on IP. Returns an object with user country code, country name, continent name, continent code, ip address and suggested currency. You can use the locale header to get the data in a supported language.\n\n([IP Geolocation by DB-IP](https:\/\/db-ip.com))","responses":{"200":{"description":"Locale","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/locale"}}}}},"x-appwrite":{"method":"get","weight":116,"cookies":false,"type":"","deprecated":false,"demo":"locale\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/get-locale.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/localed","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/locale\/codes":{"get":{"summary":"List Locale Codes","operationId":"localeListCodes","tags":["locale"],"description":"List of all locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes).","responses":{"200":{"description":"Locale codes list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/localeCodeList"}}}}},"x-appwrite":{"method":"listCodes","weight":117,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-locale-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/localeCode","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/locale\/continents":{"get":{"summary":"List continents","operationId":"localeListContinents","tags":["locale"],"description":"List of all continents. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Continents List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/continentList"}}}}},"x-appwrite":{"method":"listContinents","weight":121,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-continents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-continents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/continents","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/locale\/countries":{"get":{"summary":"List countries","operationId":"localeListCountries","tags":["locale"],"description":"List of all countries. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/countryList"}}}}},"x-appwrite":{"method":"listCountries","weight":118,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/locale\/countries\/eu":{"get":{"summary":"List EU countries","operationId":"localeListCountriesEU","tags":["locale"],"description":"List of all countries that are currently members of the EU. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/countryList"}}}}},"x-appwrite":{"method":"listCountriesEU","weight":119,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-e-u.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-eu.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/eu","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/locale\/countries\/phones":{"get":{"summary":"List countries phone codes","operationId":"localeListCountriesPhones","tags":["locale"],"description":"List of all countries phone codes. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Phones List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/phoneList"}}}}},"x-appwrite":{"method":"listCountriesPhones","weight":120,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-phones.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-phones.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/phones","offline-key":"","offline-response-key":"countryCode","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/locale\/currencies":{"get":{"summary":"List currencies","operationId":"localeListCurrencies","tags":["locale"],"description":"List of all currencies, including currency symbol, name, plural, and decimal digits for all major and minor currencies. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Currencies List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/currencyList"}}}}},"x-appwrite":{"method":"listCurrencies","weight":122,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-currencies.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-currencies.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/currencies","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/locale\/languages":{"get":{"summary":"List languages","operationId":"localeListLanguages","tags":["locale"],"description":"List of all languages classified by ISO 639-1 including 2-letter code, name in English, and name in the respective language.","responses":{"200":{"description":"Languages List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/languageList"}}}}},"x-appwrite":{"method":"listLanguages","weight":123,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-languages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-languages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/languages","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/messaging\/topics\/{topicId}\/subscribers":{"post":{"summary":"Create subscriber","operationId":"messagingCreateSubscriber","tags":["messaging"],"description":"Create a new subscriber.","responses":{"201":{"description":"Subscriber","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/subscriber"}}}}},"x-appwrite":{"method":"createSubscriber","weight":380,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[],"Session":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID to subscribe to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"subscriberId":{"type":"string","description":"Subscriber ID. Choose a custom Subscriber ID or a new Subscriber ID.","x-example":"<SUBSCRIBER_ID>"},"targetId":{"type":"string","description":"Target ID. The target ID to link to the specified Topic ID.","x-example":"<TARGET_ID>"}},"required":["subscriberId","targetId"]}}}}}},"\/messaging\/topics\/{topicId}\/subscribers\/{subscriberId}":{"delete":{"summary":"Delete subscriber","operationId":"messagingDeleteSubscriber","tags":["messaging"],"description":"Delete a subscriber by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSubscriber","weight":384,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[],"Session":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"schema":{"type":"string","x-example":"<SUBSCRIBER_ID>"},"in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files":{"get":{"summary":"List files","operationId":"storageListFiles","tags":["storage"],"description":"Get a list of all the user files. You can use the query params to filter your results.","responses":{"200":{"description":"Files List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/fileList"}}}}},"x-appwrite":{"method":"listFiles","weight":206,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-files.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-files.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, signature, mimeType, sizeOriginal, chunksTotal, chunksUploaded","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create file","operationId":"storageCreateFile","tags":["storage"],"description":"Create a new file. Before using this route, you should create a new bucket resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/storage#storageCreateBucket) API or directly from your Appwrite console.\n\nLarger files should be uploaded using multiple requests with the [content-range](https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/Headers\/Content-Range) header to send a partial request with a maximum supported chunk of `5MB`. The `content-range` header values should always be in bytes.\n\nWhen the first request is sent, the server will return the **File** object, and the subsequent part request must include the file's **id** in `x-appwrite-id` header to allow the server to know that the partial upload is for the existing file and not for a new one.\n\nIf you're creating a new file using one of the Appwrite SDKs, all the chunking logic will be managed by the SDK internally.\n","responses":{"201":{"description":"File","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/file"}}}}},"x-appwrite":{"method":"createFile","weight":205,"cookies":false,"type":"upload","deprecated":false,"demo":"storage\/create-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId},chunkId:{chunkId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"}],"requestBody":{"content":{"multipart\/form-data":{"schema":{"type":"object","properties":{"fileId":{"type":"string","description":"File ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<FILE_ID>","x-upload-id":true},"file":{"type":"string","description":"Binary file. Appwrite SDKs provide helpers to handle file input. [Learn about file input](https:\/\/appwrite.io\/docs\/products\/storage\/upload-download#input-file).","x-example":null},"permissions":{"type":"array","description":"An array of permission strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}},"required":["fileId","file"]}}}}}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}":{"get":{"summary":"Get file","operationId":"storageGetFile","tags":["storage"],"description":"Get a file by its unique ID. This endpoint response returns a JSON object with the file metadata.","responses":{"200":{"description":"File","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/file"}}}}},"x-appwrite":{"method":"getFile","weight":207,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]},"put":{"summary":"Update file","operationId":"storageUpdateFile","tags":["storage"],"description":"Update a file by its unique ID. Only users with write permissions have access to update this resource.","responses":{"200":{"description":"File","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/file"}}}}},"x-appwrite":{"method":"updateFile","weight":212,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File unique ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Name of the file","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission string. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}}}},"delete":{"summary":"Delete File","operationId":"storageDeleteFile","tags":["storage"],"description":"Delete a file by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteFile","weight":213,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/download":{"get":{"summary":"Get file for download","operationId":"storageGetFileDownload","tags":["storage"],"description":"Get a file content by its unique ID. The endpoint response return with a 'Content-Disposition: attachment' header that tells the browser to start downloading the file to user downloads directory.","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"getFileDownload","weight":209,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/preview":{"get":{"summary":"Get file preview","operationId":"storageGetFilePreview","tags":["storage"],"description":"Get a file preview image. Currently, this method supports preview for image files (jpg, png, and gif), other supported formats, like pdf, docs, slides, and spreadsheets, will return the file icon image. You can also pass query string arguments for cutting and resizing your preview image. Preview is supported only for image files smaller than 10MB.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getFilePreview","weight":208,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-preview.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-preview.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 4000.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 4000.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"gravity","description":"Image crop gravity. Can be one of center,top-left,top,top-right,left,right,bottom-left,bottom,bottom-right","required":false,"schema":{"type":"string","x-example":"center","enum":["center","top-left","top","top-right","left","right","bottom-left","bottom","bottom-right"],"x-enum-name":"ImageGravity","x-enum-keys":[],"default":"center"},"in":"query"},{"name":"quality","description":"Preview image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"borderWidth","description":"Preview image border in pixels. Pass an integer between 0 to 100. Defaults to 0.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"borderColor","description":"Preview image border color. Use a valid HEX color, no # is needed for prefix.","required":false,"schema":{"type":"string","default":""},"in":"query"},{"name":"borderRadius","description":"Preview image border radius in pixels. Pass an integer between 0 to 4000.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"opacity","description":"Preview image opacity. Only works with images having an alpha channel (like png). Pass a number between 0 to 1.","required":false,"schema":{"type":"number","format":"float","x-example":0,"default":1},"in":"query"},{"name":"rotation","description":"Preview image rotation in degrees. Pass an integer between -360 and 360.","required":false,"schema":{"type":"integer","format":"int32","x-example":-360,"default":0},"in":"query"},{"name":"background","description":"Preview image background color. Only works with transparent images (png). Use a valid HEX color, no # is needed for prefix.","required":false,"schema":{"type":"string","default":""},"in":"query"},{"name":"output","description":"Output format type (jpeg, jpg, png, gif and webp).","required":false,"schema":{"type":"string","x-example":"jpg","enum":["jpg","jpeg","gif","png","webp"],"x-enum-name":"ImageFormat","x-enum-keys":[],"default":""},"in":"query"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/view":{"get":{"summary":"Get file for view","operationId":"storageGetFileView","tags":["storage"],"description":"Get a file content by its unique ID. This endpoint is similar to the download method but returns with no 'Content-Disposition: attachment' header.","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"getFileView","weight":210,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-view.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-view.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]}},"\/teams":{"get":{"summary":"List teams","operationId":"teamsList","tags":["teams"],"description":"Get a list of all the teams in which the current user is a member. You can use the parameters to filter your results.","responses":{"200":{"description":"Teams List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/teamList"}}}}},"x-appwrite":{"method":"list","weight":217,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-teams.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, total, billingPlan","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create team","operationId":"teamsCreate","tags":["teams"],"description":"Create a new team. The user who creates the team will automatically be assigned as the owner of the team. Only the users with the owner role can invite new members, add new owners and delete or update the team.","responses":{"201":{"description":"Team","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/team"}}}}},"x-appwrite":{"method":"create","weight":216,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"teamId":{"type":"string","description":"Team ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<TEAM_ID>"},"name":{"type":"string","description":"Team name. Max length: 128 chars.","x-example":"<NAME>"},"roles":{"type":"array","description":"Array of strings. Use this param to set the roles in the team for the user who created it. The default role is **owner**. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}}},"required":["teamId","name"]}}}}}},"\/teams\/{teamId}":{"get":{"summary":"Get team","operationId":"teamsGet","tags":["teams"],"description":"Get a team by its ID. All team members have read access for this resource.","responses":{"200":{"description":"Team","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/team"}}}}},"x-appwrite":{"method":"get","weight":218,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}]},"put":{"summary":"Update name","operationId":"teamsUpdateName","tags":["teams"],"description":"Update the team's name by its unique ID.","responses":{"200":{"description":"Team","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/team"}}}}},"x-appwrite":{"method":"updateName","weight":220,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"New team name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["name"]}}}}},"delete":{"summary":"Delete team","operationId":"teamsDelete","tags":["teams"],"description":"Delete a team using its ID. Only team members with the owner role can delete the team.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":222,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}]}},"\/teams\/{teamId}\/memberships":{"get":{"summary":"List team memberships","operationId":"teamsListMemberships","tags":["teams"],"description":"Use this endpoint to list a team's members using the team's ID. All team members have read access to this endpoint.","responses":{"200":{"description":"Memberships List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membershipList"}}}}},"x-appwrite":{"method":"listMemberships","weight":224,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-team-members.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, teamId, invited, joined, confirm","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create team membership","operationId":"teamsCreateMembership","tags":["teams"],"description":"Invite a new member to join your team. Provide an ID for existing users, or invite unregistered users using an email or phone number. If initiated from a Client SDK, Appwrite will send an email or sms with a link to join the team to the invited user, and an account will be created for them if one doesn't exist. If initiated from a Server SDK, the new member will be added automatically to the team.\n\nYou only need to provide one of a user ID, email, or phone number. Appwrite will prioritize accepting the user ID > email > phone number if you provide more than one of these parameters.\n\nUse the `url` parameter to redirect the user from the invitation email to your app. After the user is redirected, use the [Update Team Membership Status](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/teams#updateMembershipStatus) endpoint to allow the user to accept the invitation to the team. \n\nPlease note that to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) Appwrite will accept the only redirect URLs under the domains you have added as a platform on the Appwrite Console.\n","responses":{"201":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"createMembership","weight":223,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team-membership.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"Email of the new team member.","x-example":"email@example.com"},"userId":{"type":"string","description":"ID of the user to be added to a team.","x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"roles":{"type":"array","description":"Array of strings. Use this param to set the user roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"URL to redirect the user back to your app from the invitation email. This parameter is not required when an API key is supplied. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"},"name":{"type":"string","description":"Name of the new team member. Max length: 128 chars.","x-example":"<NAME>"}},"required":["roles"]}}}}}},"\/teams\/{teamId}\/memberships\/{membershipId}":{"get":{"summary":"Get team membership","operationId":"teamsGetMembership","tags":["teams"],"description":"Get a team member by the membership unique id. All team members have read access for this resource.","responses":{"200":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"getMembership","weight":225,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-member.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"{membershipId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}]},"patch":{"summary":"Update membership","operationId":"teamsUpdateMembership","tags":["teams"],"description":"Modify the roles of a team member. Only team members with the owner role have access to this endpoint. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions).\n","responses":{"200":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"updateMembership","weight":226,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"roles":{"type":"array","description":"An array of strings. Use this param to set the user's roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}}},"required":["roles"]}}}}},"delete":{"summary":"Delete team membership","operationId":"teamsDeleteMembership","tags":["teams"],"description":"This endpoint allows a user to leave a team or for a team owner to delete the membership of any other team member. You can also use this endpoint to delete a user membership even if it is not accepted.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMembership","weight":228,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}]}},"\/teams\/{teamId}\/memberships\/{membershipId}\/status":{"patch":{"summary":"Update team membership status","operationId":"teamsUpdateMembershipStatus","tags":["teams"],"description":"Use this endpoint to allow a user to accept an invitation to join a team after being redirected back to your app from the invitation email received by the user.\n\nIf the request is successful, a session for the user is automatically created.\n","responses":{"200":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"updateMembershipStatus","weight":227,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret key.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/teams\/{teamId}\/prefs":{"get":{"summary":"Get team preferences","operationId":"teamsGetPrefs","tags":["teams"],"description":"Get the team's shared preferences by its unique ID. If a preference doesn't need to be shared by all team members, prefer storing them in [user preferences](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getPrefs).","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"getPrefs","weight":219,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}]},"put":{"summary":"Update preferences","operationId":"teamsUpdatePrefs","tags":["teams"],"description":"Update the team's preferences by its unique ID. The object you pass is stored as is and replaces any previous value. The maximum allowed prefs size is 64kB and throws an error if exceeded.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"updatePrefs","weight":221,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","x-example":"{}"}},"required":["prefs"]}}}}}}},"tags":[{"name":"account","description":"The Account service allows you to authenticate and manage a user account.","x-globalAttributes":[]},{"name":"avatars","description":"The Avatars service aims to help you complete everyday tasks related to your app image, icons, and avatars.","x-globalAttributes":[]},{"name":"databases","description":"The Databases service allows you to create structured collections of documents, query and filter lists of documents","x-globalAttributes":["databaseId"]},{"name":"locale","description":"The Locale service allows you to customize your app based on your users' location.","x-globalAttributes":[]},{"name":"health","description":"The Health service allows you to both validate and monitor your Appwrite server's health.","x-globalAttributes":[]},{"name":"projects","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"project","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"storage","description":"The Storage service allows you to manage your project files.","x-globalAttributes":[]},{"name":"teams","description":"The Teams service allows you to group users of your project and to enable them to share read and write access to your project resources","x-globalAttributes":[]},{"name":"users","description":"The Users service allows you to manage your project users.","x-globalAttributes":[]},{"name":"functions","description":"The Functions Service allows you view, create and manage your Cloud Functions.","x-globalAttributes":[]},{"name":"proxy","description":"The Proxy Service allows you to configure actions for your domains beyond DNS configuration.","x-globalAttributes":[]},{"name":"graphql","description":"The GraphQL API allows you to query and mutate your Appwrite server using GraphQL.","x-globalAttributes":[]},{"name":"console","description":"The Console service allows you to interact with console relevant informations.","x-globalAttributes":[]},{"name":"migrations","description":"The Migrations service allows you to migrate third-party data to your Appwrite project.","x-globalAttributes":[]},{"name":"messaging","description":"The Messaging service allows you to send messages to any provider type (SMTP, push notification, SMS, etc.).","x-globalAttributes":[]}],"components":{"schemas":{"any":{"description":"Any","type":"object","additionalProperties":true},"error":{"description":"Error","type":"object","properties":{"message":{"type":"string","description":"Error message.","x-example":"Not found"},"code":{"type":"string","description":"Error code.","x-example":"404"},"type":{"type":"string","description":"Error type. You can learn more about all the error types at https:\/\/appwrite.io\/docs\/error-codes#errorTypes","x-example":"not_found"},"version":{"type":"string","description":"Server version number.","x-example":"1.0"}},"required":["message","code","type","version"]},"documentList":{"description":"Documents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of documents documents that matched your query.","x-example":5,"format":"int32"},"documents":{"type":"array","description":"List of documents.","items":{"$ref":"#\/components\/schemas\/document"},"x-example":""}},"required":["total","documents"]},"sessionList":{"description":"Sessions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of sessions documents that matched your query.","x-example":5,"format":"int32"},"sessions":{"type":"array","description":"List of sessions.","items":{"$ref":"#\/components\/schemas\/session"},"x-example":""}},"required":["total","sessions"]},"identityList":{"description":"Identities List","type":"object","properties":{"total":{"type":"integer","description":"Total number of identities documents that matched your query.","x-example":5,"format":"int32"},"identities":{"type":"array","description":"List of identities.","items":{"$ref":"#\/components\/schemas\/identity"},"x-example":""}},"required":["total","identities"]},"logList":{"description":"Logs List","type":"object","properties":{"total":{"type":"integer","description":"Total number of logs documents that matched your query.","x-example":5,"format":"int32"},"logs":{"type":"array","description":"List of logs.","items":{"$ref":"#\/components\/schemas\/log"},"x-example":""}},"required":["total","logs"]},"fileList":{"description":"Files List","type":"object","properties":{"total":{"type":"integer","description":"Total number of files documents that matched your query.","x-example":5,"format":"int32"},"files":{"type":"array","description":"List of files.","items":{"$ref":"#\/components\/schemas\/file"},"x-example":""}},"required":["total","files"]},"teamList":{"description":"Teams List","type":"object","properties":{"total":{"type":"integer","description":"Total number of teams documents that matched your query.","x-example":5,"format":"int32"},"teams":{"type":"array","description":"List of teams.","items":{"$ref":"#\/components\/schemas\/team"},"x-example":""}},"required":["total","teams"]},"membershipList":{"description":"Memberships List","type":"object","properties":{"total":{"type":"integer","description":"Total number of memberships documents that matched your query.","x-example":5,"format":"int32"},"memberships":{"type":"array","description":"List of memberships.","items":{"$ref":"#\/components\/schemas\/membership"},"x-example":""}},"required":["total","memberships"]},"executionList":{"description":"Executions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of executions documents that matched your query.","x-example":5,"format":"int32"},"executions":{"type":"array","description":"List of executions.","items":{"$ref":"#\/components\/schemas\/execution"},"x-example":""}},"required":["total","executions"]},"countryList":{"description":"Countries List","type":"object","properties":{"total":{"type":"integer","description":"Total number of countries documents that matched your query.","x-example":5,"format":"int32"},"countries":{"type":"array","description":"List of countries.","items":{"$ref":"#\/components\/schemas\/country"},"x-example":""}},"required":["total","countries"]},"continentList":{"description":"Continents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of continents documents that matched your query.","x-example":5,"format":"int32"},"continents":{"type":"array","description":"List of continents.","items":{"$ref":"#\/components\/schemas\/continent"},"x-example":""}},"required":["total","continents"]},"languageList":{"description":"Languages List","type":"object","properties":{"total":{"type":"integer","description":"Total number of languages documents that matched your query.","x-example":5,"format":"int32"},"languages":{"type":"array","description":"List of languages.","items":{"$ref":"#\/components\/schemas\/language"},"x-example":""}},"required":["total","languages"]},"currencyList":{"description":"Currencies List","type":"object","properties":{"total":{"type":"integer","description":"Total number of currencies documents that matched your query.","x-example":5,"format":"int32"},"currencies":{"type":"array","description":"List of currencies.","items":{"$ref":"#\/components\/schemas\/currency"},"x-example":""}},"required":["total","currencies"]},"phoneList":{"description":"Phones List","type":"object","properties":{"total":{"type":"integer","description":"Total number of phones documents that matched your query.","x-example":5,"format":"int32"},"phones":{"type":"array","description":"List of phones.","items":{"$ref":"#\/components\/schemas\/phone"},"x-example":""}},"required":["total","phones"]},"localeCodeList":{"description":"Locale codes list","type":"object","properties":{"total":{"type":"integer","description":"Total number of localeCodes documents that matched your query.","x-example":5,"format":"int32"},"localeCodes":{"type":"array","description":"List of localeCodes.","items":{"$ref":"#\/components\/schemas\/localeCode"},"x-example":""}},"required":["total","localeCodes"]},"document":{"description":"Document","type":"object","properties":{"$id":{"type":"string","description":"Document ID.","x-example":"5e5ea5c16897e"},"$collectionId":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c15117e"},"$databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c15117e"},"$createdAt":{"type":"string","description":"Document creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Document update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Document permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]}},"additionalProperties":true,"required":["$id","$collectionId","$databaseId","$createdAt","$updatedAt","$permissions"]},"log":{"description":"Log","type":"object","properties":{"event":{"type":"string","description":"Event name.","x-example":"account.sessions.create"},"userId":{"type":"string","description":"User ID.","x-example":"610fc2f985ee0"},"userEmail":{"type":"string","description":"User Email.","x-example":"john@appwrite.io"},"userName":{"type":"string","description":"User Name.","x-example":"John Doe"},"mode":{"type":"string","description":"API mode when event triggered.","x-example":"admin"},"ip":{"type":"string","description":"IP session in use when the session was created.","x-example":"127.0.0.1"},"time":{"type":"string","description":"Log creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["event","userId","userEmail","userName","mode","ip","time","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName"]},"user":{"description":"User","type":"object","properties":{"$id":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"User creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"User update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"User name.","x-example":"John Doe"},"password":{"type":"string","description":"Hashed user password.","x-example":"$argon2id$v=19$m=2048,t=4,p=3$aUZjLnliVWRINmFNTWMudg$5S+x+7uA31xFnrHFT47yFwcJeaP0w92L\/4LdgrVRXxE","nullable":true},"hash":{"type":"string","description":"Password hashing algorithm.","x-example":"argon2","nullable":true},"hashOptions":{"type":"object","description":"Password hashing algorithm configuration.","x-example":{},"items":{"oneOf":[{"$ref":"#\/components\/schemas\/algoArgon2"},{"$ref":"#\/components\/schemas\/algoScrypt"},{"$ref":"#\/components\/schemas\/algoScryptModified"},{"$ref":"#\/components\/schemas\/algoBcrypt"},{"$ref":"#\/components\/schemas\/algoPhpass"},{"$ref":"#\/components\/schemas\/algoSha"},{"$ref":"#\/components\/schemas\/algoMd5"}]},"nullable":true},"registration":{"type":"string","description":"User registration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"status":{"type":"boolean","description":"User status. Pass `true` for enabled and `false` for disabled.","x-example":true},"labels":{"type":"array","description":"Labels for the user.","items":{"type":"string"},"x-example":["vip"]},"passwordUpdate":{"type":"string","description":"Password update time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"email":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"phone":{"type":"string","description":"User phone number in E.164 format.","x-example":"+4930901820"},"emailVerification":{"type":"boolean","description":"Email verification status.","x-example":true},"phoneVerification":{"type":"boolean","description":"Phone verification status.","x-example":true},"mfa":{"type":"boolean","description":"Multi factor authentication status.","x-example":true},"prefs":{"type":"object","description":"User preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"$ref":"#\/components\/schemas\/preferences"}},"targets":{"type":"array","description":"A user-owned message receiver. A single user may have multiple e.g. emails, phones, and a browser. Each target is registered with a single provider.","items":{"$ref":"#\/components\/schemas\/target"},"x-example":[]},"accessedAt":{"type":"string","description":"Most recent access date in ISO 8601 format. This attribute is only updated again after 24 hours.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","name","registration","status","labels","passwordUpdate","email","phone","emailVerification","phoneVerification","mfa","prefs","targets","accessedAt"]},"algoMd5":{"description":"AlgoMD5","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"md5"}},"required":["type"]},"algoSha":{"description":"AlgoSHA","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"sha"}},"required":["type"]},"algoPhpass":{"description":"AlgoPHPass","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"phpass"}},"required":["type"]},"algoBcrypt":{"description":"AlgoBcrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"bcrypt"}},"required":["type"]},"algoScrypt":{"description":"AlgoScrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scrypt"},"costCpu":{"type":"integer","description":"CPU complexity of computed hash.","x-example":8,"format":"int32"},"costMemory":{"type":"integer","description":"Memory complexity of computed hash.","x-example":14,"format":"int32"},"costParallel":{"type":"integer","description":"Parallelization of computed hash.","x-example":1,"format":"int32"},"length":{"type":"integer","description":"Length used to compute hash.","x-example":64,"format":"int32"}},"required":["type","costCpu","costMemory","costParallel","length"]},"algoScryptModified":{"description":"AlgoScryptModified","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scryptMod"},"salt":{"type":"string","description":"Salt used to compute hash.","x-example":"UxLMreBr6tYyjQ=="},"saltSeparator":{"type":"string","description":"Separator used to compute hash.","x-example":"Bw=="},"signerKey":{"type":"string","description":"Key used to compute hash.","x-example":"XyEKE9RcTDeLEsL\/RjwPDBv\/RqDl8fb3gpYEOQaPihbxf1ZAtSOHCjuAAa7Q3oHpCYhXSN9tizHgVOwn6krflQ=="}},"required":["type","salt","saltSeparator","signerKey"]},"algoArgon2":{"description":"AlgoArgon2","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"argon2"},"memoryCost":{"type":"integer","description":"Memory used to compute hash.","x-example":65536,"format":"int32"},"timeCost":{"type":"integer","description":"Amount of time consumed to compute hash","x-example":4,"format":"int32"},"threads":{"type":"integer","description":"Number of threads used to compute hash.","x-example":3,"format":"int32"}},"required":["type","memoryCost","timeCost","threads"]},"preferences":{"description":"Preferences","type":"object","additionalProperties":true},"session":{"description":"Session","type":"object","properties":{"$id":{"type":"string","description":"Session ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Session creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Session update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"expire":{"type":"string","description":"Session expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"provider":{"type":"string","description":"Session Provider.","x-example":"email"},"providerUid":{"type":"string","description":"Session Provider User ID.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Session Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Session Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"ip":{"type":"string","description":"IP in use when the session was created.","x-example":"127.0.0.1"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"},"current":{"type":"boolean","description":"Returns true if this the current user session.","x-example":true},"factors":{"type":"array","description":"Returns a list of active session factors.","items":{"type":"string"},"x-example":["email"]},"secret":{"type":"string","description":"Secret used to authenticate the user. Only included if the request was made with an API key","x-example":"5e5bb8c16897e"},"mfaUpdatedAt":{"type":"string","description":"Most recent date in ISO 8601 format when the session successfully passed MFA challenge.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","userId","expire","provider","providerUid","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken","ip","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName","current","factors","secret","mfaUpdatedAt"]},"identity":{"description":"Identity","type":"object","properties":{"$id":{"type":"string","description":"Identity ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Identity creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Identity update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"provider":{"type":"string","description":"Identity Provider.","x-example":"email"},"providerUid":{"type":"string","description":"ID of the User in the Identity Provider.","x-example":"5e5bb8c16897e"},"providerEmail":{"type":"string","description":"Email of the User in the Identity Provider.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Identity Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Identity Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"}},"required":["$id","$createdAt","$updatedAt","userId","provider","providerUid","providerEmail","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken"]},"token":{"description":"Token","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"secret":{"type":"string","description":"Token secret key. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"phrase":{"type":"string","description":"Security phrase of a token. Empty if security phrase was not requested when creating a token. It includes randomly generated phrase which is also sent in the external resource such as email.","x-example":"Golden Fox"}},"required":["$id","$createdAt","userId","secret","expire","phrase"]},"jwt":{"description":"JWT","type":"object","properties":{"jwt":{"type":"string","description":"JWT encoded string.","x-example":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"}},"required":["jwt"]},"locale":{"description":"Locale","type":"object","properties":{"ip":{"type":"string","description":"User IP address.","x-example":"127.0.0.1"},"countryCode":{"type":"string","description":"Country code in [ISO 3166-1](http:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) two-character format","x-example":"US"},"country":{"type":"string","description":"Country name. This field support localization.","x-example":"United States"},"continentCode":{"type":"string","description":"Continent code. A two character continent code \"AF\" for Africa, \"AN\" for Antarctica, \"AS\" for Asia, \"EU\" for Europe, \"NA\" for North America, \"OC\" for Oceania, and \"SA\" for South America.","x-example":"NA"},"continent":{"type":"string","description":"Continent name. This field support localization.","x-example":"North America"},"eu":{"type":"boolean","description":"True if country is part of the European Union.","x-example":false},"currency":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format","x-example":"USD"}},"required":["ip","countryCode","country","continentCode","continent","eu","currency"]},"localeCode":{"description":"LocaleCode","type":"object","properties":{"code":{"type":"string","description":"Locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes)","x-example":"en-us"},"name":{"type":"string","description":"Locale name","x-example":"US"}},"required":["code","name"]},"file":{"description":"File","type":"object","properties":{"$id":{"type":"string","description":"File ID.","x-example":"5e5ea5c16897e"},"bucketId":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"File creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"File update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"File permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"name":{"type":"string","description":"File name.","x-example":"Pink.png"},"signature":{"type":"string","description":"File MD5 signature.","x-example":"5d529fd02b544198ae075bd57c1762bb"},"mimeType":{"type":"string","description":"File mime type.","x-example":"image\/png"},"sizeOriginal":{"type":"integer","description":"File original size in bytes.","x-example":17890,"format":"int32"},"chunksTotal":{"type":"integer","description":"Total number of chunks available","x-example":17890,"format":"int32"},"chunksUploaded":{"type":"integer","description":"Total number of chunks uploaded","x-example":17890,"format":"int32"}},"required":["$id","bucketId","$createdAt","$updatedAt","$permissions","name","signature","mimeType","sizeOriginal","chunksTotal","chunksUploaded"]},"team":{"description":"Team","type":"object","properties":{"$id":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Team creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Team update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Team name.","x-example":"VIP"},"total":{"type":"integer","description":"Total number of team members.","x-example":7,"format":"int32"},"prefs":{"type":"object","description":"Team preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"$ref":"#\/components\/schemas\/preferences"}}},"required":["$id","$createdAt","$updatedAt","name","total","prefs"]},"membership":{"description":"Membership","type":"object","properties":{"$id":{"type":"string","description":"Membership ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Membership creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Membership update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User name.","x-example":"John Doe"},"userEmail":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"teamId":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"teamName":{"type":"string","description":"Team name.","x-example":"VIP"},"invited":{"type":"string","description":"Date, the user has been invited to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"joined":{"type":"string","description":"Date, the user has accepted the invitation to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"confirm":{"type":"boolean","description":"User confirmation status, true if the user has joined the team or false otherwise.","x-example":false},"mfa":{"type":"boolean","description":"Multi factor authentication status, true if the user has MFA enabled or false otherwise.","x-example":false},"roles":{"type":"array","description":"User list of roles","items":{"type":"string"},"x-example":["owner"]}},"required":["$id","$createdAt","$updatedAt","userId","userName","userEmail","teamId","teamName","invited","joined","confirm","mfa","roles"]},"execution":{"description":"Execution","type":"object","properties":{"$id":{"type":"string","description":"Execution ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Execution creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Execution upate date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Execution roles.","items":{"type":"string"},"x-example":["any"]},"functionId":{"type":"string","description":"Function ID.","x-example":"5e5ea6g16897e"},"trigger":{"type":"string","description":"The trigger that caused the function to execute. Possible values can be: `http`, `schedule`, or `event`.","x-example":"http"},"status":{"type":"string","description":"The status of the function execution. Possible values can be: `waiting`, `processing`, `completed`, or `failed`.","x-example":"processing"},"requestMethod":{"type":"string","description":"HTTP request method type.","x-example":"GET"},"requestPath":{"type":"string","description":"HTTP request path and query.","x-example":"\/articles?id=5"},"requestHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"$ref":"#\/components\/schemas\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"responseStatusCode":{"type":"integer","description":"HTTP response status code.","x-example":200,"format":"int32"},"responseBody":{"type":"string","description":"HTTP response body. This will return empty unless execution is created as synchronous.","x-example":"Developers are awesome."},"responseHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"$ref":"#\/components\/schemas\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"logs":{"type":"string","description":"Function logs. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"errors":{"type":"string","description":"Function errors. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"duration":{"type":"number","description":"Function execution duration in seconds.","x-example":0.4,"format":"double"},"scheduledAt":{"type":"string","description":"The scheduled time for execution. If left empty, execution will be queued immediately.","x-example":"2020-10-15T06:38:00.000+00:00","nullable":true}},"required":["$id","$createdAt","$updatedAt","$permissions","functionId","trigger","status","requestMethod","requestPath","requestHeaders","responseStatusCode","responseBody","responseHeaders","logs","errors","duration"]},"country":{"description":"Country","type":"object","properties":{"name":{"type":"string","description":"Country name.","x-example":"United States"},"code":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"}},"required":["name","code"]},"continent":{"description":"Continent","type":"object","properties":{"name":{"type":"string","description":"Continent name.","x-example":"Europe"},"code":{"type":"string","description":"Continent two letter code.","x-example":"EU"}},"required":["name","code"]},"language":{"description":"Language","type":"object","properties":{"name":{"type":"string","description":"Language name.","x-example":"Italian"},"code":{"type":"string","description":"Language two-character ISO 639-1 codes.","x-example":"it"},"nativeName":{"type":"string","description":"Language native name.","x-example":"Italiano"}},"required":["name","code","nativeName"]},"currency":{"description":"Currency","type":"object","properties":{"symbol":{"type":"string","description":"Currency symbol.","x-example":"$"},"name":{"type":"string","description":"Currency name.","x-example":"US dollar"},"symbolNative":{"type":"string","description":"Currency native symbol.","x-example":"$"},"decimalDigits":{"type":"integer","description":"Number of decimal digits.","x-example":2,"format":"int32"},"rounding":{"type":"number","description":"Currency digit rounding.","x-example":0,"format":"double"},"code":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format.","x-example":"USD"},"namePlural":{"type":"string","description":"Currency plural name","x-example":"US dollars"}},"required":["symbol","name","symbolNative","decimalDigits","rounding","code","namePlural"]},"phone":{"description":"Phone","type":"object","properties":{"code":{"type":"string","description":"Phone code.","x-example":"+1"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["code","countryCode","countryName"]},"headers":{"description":"Headers","type":"object","properties":{"name":{"type":"string","description":"Header name.","x-example":"Content-Type"},"value":{"type":"string","description":"Header value.","x-example":"application\/json"}},"required":["name","value"]},"mfaChallenge":{"description":"MFA Challenge","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","userId","expire"]},"mfaRecoveryCodes":{"description":"MFA Recovery Codes","type":"object","properties":{"recoveryCodes":{"type":"array","description":"Recovery codes.","items":{"type":"string"},"x-example":["a3kf0-s0cl2","s0co1-as98s"]}},"required":["recoveryCodes"]},"mfaType":{"description":"MFAType","type":"object","properties":{"secret":{"type":"string","description":"Secret token used for TOTP factor.","x-example":true},"uri":{"type":"string","description":"URI for authenticator apps.","x-example":true}},"required":["secret","uri"]},"mfaFactors":{"description":"MFAFactors","type":"object","properties":{"totp":{"type":"boolean","description":"Can TOTP be used for MFA challenge for this account.","x-example":true},"phone":{"type":"boolean","description":"Can phone (SMS) be used for MFA challenge for this account.","x-example":true},"email":{"type":"boolean","description":"Can email be used for MFA challenge for this account.","x-example":true},"recoveryCode":{"type":"boolean","description":"Can recovery code be used for MFA challenge for this account.","x-example":true}},"required":["totp","phone","email","recoveryCode"]},"subscriber":{"description":"Subscriber","type":"object","properties":{"$id":{"type":"string","description":"Subscriber ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Subscriber creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Subscriber update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"targetId":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"target":{"type":"object","description":"Target.","x-example":{"$id":"259125845563242502","$createdAt":"2020-10-15T06:38:00.000+00:00","$updatedAt":"2020-10-15T06:38:00.000+00:00","providerType":"email","providerId":"259125845563242502","name":"ageon-app-email","identifier":"random-mail@email.org","userId":"5e5ea5c16897e"},"items":{"$ref":"#\/components\/schemas\/target"}},"userId":{"type":"string","description":"Topic ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User Name.","x-example":"Aegon Targaryen"},"topicId":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"}},"required":["$id","$createdAt","$updatedAt","targetId","target","userId","userName","topicId","providerType"]},"target":{"description":"Target","type":"object","properties":{"$id":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Target creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Target update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Target Name.","x-example":"Aegon apple token"},"userId":{"type":"string","description":"User ID.","x-example":"259125845563242502"},"providerId":{"type":"string","description":"Provider ID.","x-example":"259125845563242502","nullable":true},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"},"identifier":{"type":"string","description":"The target identifier.","x-example":"token"}},"required":["$id","$createdAt","$updatedAt","name","userId","providerType","identifier"]}},"securitySchemes":{"Project":{"type":"apiKey","name":"X-Appwrite-Project","description":"Your project ID","in":"header","x-appwrite":{"demo":"<YOUR_PROJECT_ID>"}},"JWT":{"type":"apiKey","name":"X-Appwrite-JWT","description":"Your secret JSON Web Token","in":"header"},"Locale":{"type":"apiKey","name":"X-Appwrite-Locale","description":"","in":"header","x-appwrite":{"demo":"en"}},"Session":{"type":"apiKey","name":"X-Appwrite-Session","description":"The user session to authenticate with","in":"header"}}},"externalDocs":{"description":"Full API docs, specs and tutorials","url":"https:\/\/appwrite.io\/docs"}} \ No newline at end of file +{"openapi":"3.0.0","info":{"version":"1.6.0","title":"Appwrite","description":"Appwrite backend as a service cuts up to 70% of the time and costs required for building a modern application. We abstract and simplify common development tasks behind a REST APIs, to help you develop your app in a fast and secure way. For full API documentation and tutorials go to [https:\/\/appwrite.io\/docs](https:\/\/appwrite.io\/docs)","termsOfService":"https:\/\/appwrite.io\/policy\/terms","contact":{"name":"Appwrite Team","url":"https:\/\/appwrite.io\/support","email":"team@appwrite.io"},"license":{"name":"BSD-3-Clause","url":"https:\/\/raw.githubusercontent.com\/appwrite\/appwrite\/master\/LICENSE"}},"servers":[{"url":"https:\/\/cloud.appwrite.io\/v1"}],"paths":{"\/account":{"get":{"summary":"Get account","operationId":"accountGet","tags":["account"],"description":"Get the currently logged in user.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"get","weight":8,"cookies":false,"type":"","deprecated":false,"demo":"account\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"post":{"summary":"Create account","operationId":"accountCreate","tags":["account"],"description":"Use this endpoint to allow a new user to register a new account in your project. After the user registration completes successfully, you can use the [\/account\/verfication](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createVerification) route to start verifying the user email address. To allow the new user to login to their new account, you need to create a new [account session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createEmailSession).","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"create","weight":7,"cookies":false,"type":"","deprecated":false,"demo":"account\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/account\/email":{"patch":{"summary":"Update email","operationId":"accountUpdateEmail","tags":["account"],"description":"Update currently logged in user account email address. After changing user address, the user confirmation status will get reset. A new confirmation email is not sent automatically however you can use the send confirmation email endpoint again to send the confirmation email. For security measures, user password is required to complete this request.\nThis endpoint can also be used to convert an anonymous account to a normal one, by passing an email address and a new password.\n","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateEmail","weight":33,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","x-example":"password"}},"required":["email","password"]}}}}}},"\/account\/identities":{"get":{"summary":"List Identities","operationId":"accountListIdentities","tags":["account"],"description":"Get the list of identities for the currently logged in user.","responses":{"200":{"description":"Identities List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/identityList"}}}}},"x-appwrite":{"method":"listIdentities","weight":56,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/identities","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"accountDeleteIdentity","tags":["account"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":57,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"schema":{"type":"string","x-example":"<IDENTITY_ID>"},"in":"path"}]}},"\/account\/jwts":{"post":{"summary":"Create JWT","operationId":"accountCreateJWT","tags":["account"],"description":"Use this endpoint to create a JSON Web Token. You can use the resulting JWT to authenticate on behalf of the current user when working with the Appwrite server-side API and SDKs. The JWT secret is valid for 15 minutes from its creation and will be invalid if the user will logout in that time frame.","responses":{"201":{"description":"JWT","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/jwt"}}}}},"x-appwrite":{"method":"createJWT","weight":28,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-jwt.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/logs":{"get":{"summary":"List logs","operationId":"accountListLogs","tags":["account"],"description":"Get the list of latest security activity logs for the currently logged in user. Each log returns user IP address, location and date and time of log.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listLogs","weight":30,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/mfa":{"patch":{"summary":"Update MFA","operationId":"accountUpdateMFA","tags":["account"],"description":"Enable or disable MFA on an account.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateMFA","weight":43,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-m-f-a.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","x-example":false}},"required":["mfa"]}}}}}},"\/account\/mfa\/authenticators\/{type}":{"post":{"summary":"Create Authenticator","operationId":"accountCreateMfaAuthenticator","tags":["account"],"description":"Add an authenticator app to be used as an MFA factor. Verify the authenticator using the [verify authenticator](\/docs\/references\/cloud\/client-web\/account#updateMfaAuthenticator) method.","responses":{"200":{"description":"MFAType","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaType"}}}}},"x-appwrite":{"method":"createMfaAuthenticator","weight":45,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator. Must be `totp`","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}]},"put":{"summary":"Verify Authenticator","operationId":"accountUpdateMfaAuthenticator","tags":["account"],"description":"Verify an authenticator app after adding it using the [add authenticator](\/docs\/references\/cloud\/client-web\/account#createMfaAuthenticator) method.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateMfaAuthenticator","weight":46,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"otp":{"type":"string","description":"Valid verification token.","x-example":"<OTP>"}},"required":["otp"]}}}}},"delete":{"summary":"Delete Authenticator","operationId":"accountDeleteMfaAuthenticator","tags":["account"],"description":"Delete an authenticator for a user by ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":50,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}]}},"\/account\/mfa\/challenge":{"post":{"summary":"Create MFA Challenge","operationId":"accountCreateMfaChallenge","tags":["account"],"description":"Begin the process of MFA verification after sign-in. Finish the flow with [updateMfaChallenge](\/docs\/references\/cloud\/client-web\/account#updateMfaChallenge) method.","responses":{"201":{"description":"MFA Challenge","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaChallenge"}}}}},"x-appwrite":{"method":"createMfaChallenge","weight":51,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},token:{param-token}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"factor":{"type":"string","description":"Factor used for verification. Must be one of following: `email`, `phone`, `totp`, `recoveryCode`.","x-example":"email","enum":["email","phone","totp","recoverycode"],"x-enum-name":"AuthenticationFactor","x-enum-keys":[]}},"required":["factor"]}}}}},"put":{"summary":"Create MFA Challenge (confirmation)","operationId":"accountUpdateMfaChallenge","tags":["account"],"description":"Complete the MFA challenge by providing the one-time password. Finish the process of MFA verification by providing the one-time password. To begin the flow, use [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"204":{"description":"No content","content":{"":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updateMfaChallenge","weight":52,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"challengeId":{"type":"string","description":"ID of the challenge.","x-example":"<CHALLENGE_ID>"},"otp":{"type":"string","description":"Valid verification token.","x-example":"<OTP>"}},"required":["challengeId","otp"]}}}}}},"\/account\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"accountListMfaFactors","tags":["account"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaFactors"}}}}},"x-appwrite":{"method":"listMfaFactors","weight":44,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"accountGetMfaRecoveryCodes","tags":["account"],"description":"Get recovery codes that can be used as backup for MFA flow. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to read recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":49,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"post":{"summary":"Create MFA Recovery Codes","operationId":"accountCreateMfaRecoveryCodes","tags":["account"],"description":"Generate recovery codes as backup for MFA flow. It's recommended to generate and show then immediately after user successfully adds their authehticator. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"201":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":47,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"patch":{"summary":"Regenerate MFA Recovery Codes","operationId":"accountUpdateMfaRecoveryCodes","tags":["account"],"description":"Regenerate recovery codes that can be used as backup for MFA flow. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to regenreate recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":48,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/name":{"patch":{"summary":"Update name","operationId":"accountUpdateName","tags":["account"],"description":"Update currently logged in user account name.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateName","weight":31,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["name"]}}}}}},"\/account\/password":{"patch":{"summary":"Update password","operationId":"accountUpdatePassword","tags":["account"],"description":"Update currently logged in user password. For validation, user is required to pass in the new password, and the old password. For users created with OAuth, Team Invites and Magic URL, oldPassword is optional.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePassword","weight":32,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","x-example":null},"oldPassword":{"type":"string","description":"Current user password. Must be at least 8 chars.","x-example":"password"}},"required":["password"]}}}}}},"\/account\/phone":{"patch":{"summary":"Update phone","operationId":"accountUpdatePhone","tags":["account"],"description":"Update the currently logged in user's phone number. After updating the phone number, the phone verification status will be reset. A confirmation SMS is not sent automatically, however you can use the [POST \/account\/verification\/phone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createPhoneVerification) endpoint to send a confirmation SMS.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePhone","weight":34,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","x-example":"password"}},"required":["phone","password"]}}}}}},"\/account\/prefs":{"get":{"summary":"Get account preferences","operationId":"accountGetPrefs","tags":["account"],"description":"Get the preferences as a key-value object for the currently logged in user.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"getPrefs","weight":29,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"patch":{"summary":"Update preferences","operationId":"accountUpdatePrefs","tags":["account"],"description":"Update currently logged in user account preferences. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePrefs","weight":35,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","x-example":"{}"}},"required":["prefs"]}}}}}},"\/account\/recovery":{"post":{"summary":"Create password recovery","operationId":"accountCreateRecovery","tags":["account"],"description":"Sends the user an email with a temporary secret key for password reset. When the user clicks the confirmation link he is redirected back to your app password reset URL with the secret key and email address values attached to the URL query string. Use the query string params to submit a request to the [PUT \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateRecovery) endpoint to complete the process. The verification link sent to the user's email address is valid for 1 hour.","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createRecovery","weight":37,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the recovery email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"}},"required":["email","url"]}}}}},"put":{"summary":"Create password recovery (confirmation)","operationId":"accountUpdateRecovery","tags":["account"],"description":"Use this endpoint to complete the user account password reset. Both the **userId** and **secret** arguments will be passed as query parameters to the redirect URL you have provided when sending your request to the [POST \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createRecovery) endpoint.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.","responses":{"200":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"updateRecovery","weight":38,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid reset token.","x-example":"<SECRET>"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","x-example":null}},"required":["userId","secret","password"]}}}}}},"\/account\/sessions":{"get":{"summary":"List sessions","operationId":"accountListSessions","tags":["account"],"description":"Get the list of active sessions across different devices for the currently logged in user.","responses":{"200":{"description":"Sessions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/sessionList"}}}}},"x-appwrite":{"method":"listSessions","weight":10,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"delete":{"summary":"Delete sessions","operationId":"accountDeleteSessions","tags":["account"],"description":"Delete all sessions from the user account and remove any sessions cookies from the end client.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":11,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-sessions.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/sessions\/anonymous":{"post":{"summary":"Create anonymous session","operationId":"accountCreateAnonymousSession","tags":["account"],"description":"Use this endpoint to allow a new user to register an anonymous account in your project. This route will also create a new session for the user. To allow the new user to convert an anonymous account to a normal account, you need to update its [email and password](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateEmail) or create an [OAuth2 session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#CreateOAuth2Session).","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createAnonymousSession","weight":16,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-anonymous-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-anonymous.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/sessions\/email":{"post":{"summary":"Create email password session","operationId":"accountCreateEmailPasswordSession","tags":["account"],"description":"Allow the user to login into their account by providing a valid email and password combination. This route will create a new session for the user.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createEmailPasswordSession","weight":15,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-password-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-email-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","x-example":"password"}},"required":["email","password"]}}}}}},"\/account\/sessions\/magic-url":{"put":{"summary":"Update magic URL session","operationId":"accountUpdateMagicURLSession","tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updateMagicURLSession","weight":25,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-magic-u-r-l-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/sessions\/oauth2\/{provider}":{"get":{"summary":"Create OAuth2 session","operationId":"accountCreateOAuth2Session","tags":["account"],"description":"Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL's back to your app when login is completed.\n\nIf there is already an active session, the new session will be attached to the logged-in account. If there are no active sessions, the server will attempt to look for a user with the same email address as the email received from the OAuth2 provider and attach the new session to the existing user. If no matching user is found - the server will create a new user.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).\n","responses":{"301":{"description":"File"}},"x-appwrite":{"method":"createOAuth2Session","weight":18,"cookies":false,"type":"webAuth","deprecated":false,"demo":"account\/create-o-auth2session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-oauth2.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"provider","description":"OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, authentik, autodesk, bitbucket, bitly, box, dailymotion, discord, disqus, dropbox, etsy, facebook, github, gitlab, google, linkedin, microsoft, notion, oidc, okta, paypal, paypalSandbox, podio, salesforce, slack, spotify, stripe, tradeshift, tradeshiftBox, twitch, wordpress, yahoo, yammer, yandex, zoho, zoom.","required":true,"schema":{"type":"string","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[]},"in":"path"},{"name":"success","description":"URL to redirect back to your app after a successful login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com","default":""},"in":"query"},{"name":"failure","description":"URL to redirect back to your app after a failed login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com","default":""},"in":"query"},{"name":"scopes","description":"A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/sessions\/phone":{"put":{"summary":"Update phone session","operationId":"accountUpdatePhoneSession","tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updatePhoneSession","weight":26,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-phone-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/sessions\/token":{"post":{"summary":"Create session","operationId":"accountCreateSession","tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createSession","weight":17,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret of a token generated by login methods. For example, the `createMagicURLToken` or `createPhoneToken` methods.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/sessions\/{sessionId}":{"get":{"summary":"Get session","operationId":"accountGetSession","tags":["account"],"description":"Use this endpoint to get a logged in user's session using a Session ID. Inputting 'current' will return the current session being used.","responses":{"200":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"getSession","weight":12,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"{sessionId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to get the current device session.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]},"patch":{"summary":"Update session","operationId":"accountUpdateSession","tags":["account"],"description":"Use this endpoint to extend a session's length. Extending a session is useful when session expiry is short. If the session was created using an OAuth provider, this endpoint refreshes the access token from the provider.","responses":{"200":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updateSession","weight":14,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-session.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to update the current device session.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]},"delete":{"summary":"Delete session","operationId":"accountDeleteSession","tags":["account"],"description":"Logout the user. Use 'current' as the session ID to logout on this device, use a session ID to logout on another device. If you're looking to logout the user on all devices, use [Delete Sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#deleteSessions) instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":13,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-session.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to delete the current device session.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]}},"\/account\/status":{"patch":{"summary":"Update status","operationId":"accountUpdateStatus","tags":["account"],"description":"Block the currently logged in user account. Behind the scene, the user record is not deleted but permanently blocked from any access. To completely delete a user, use the Users API instead.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateStatus","weight":36,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/targets\/push":{"post":{"summary":"Create push target","operationId":"accountCreatePushTarget","tags":["account"],"description":"","responses":{"201":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"createPushTarget","weight":53,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"targetId":{"type":"string","description":"Target ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<TARGET_ID>"},"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","x-example":"<PROVIDER_ID>"}},"required":["targetId","identifier"]}}}}}},"\/account\/targets\/{targetId}\/push":{"put":{"summary":"Update push target","operationId":"accountUpdatePushTarget","tags":["account"],"description":"","responses":{"200":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"updatePushTarget","weight":54,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[]}],"parameters":[{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","x-example":"<IDENTIFIER>"}},"required":["identifier"]}}}}},"delete":{"summary":"Delete push target","operationId":"accountDeletePushTarget","tags":["account"],"description":"","responses":{"204":{"description":"No content","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"deletePushTarget","weight":55,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[]}],"parameters":[{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}]}},"\/account\/tokens\/email":{"post":{"summary":"Create email token (OTP)","operationId":"accountCreateEmailToken","tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's email is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createEmailToken","weight":24,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-email.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","x-example":false}},"required":["userId","email"]}}}}}},"\/account\/tokens\/magic-url":{"post":{"summary":"Create magic URL token","operationId":"accountCreateMagicURLToken","tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not been registered, a new user will be created. When the user clicks the link in the email, the user is redirected back to the URL you provided with the secret key and userId values attached to the URL query string. Use the query string parameters to submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The link sent to the user's email address is valid for 1 hour. If you are on a mobile device you can leave the URL parameter empty, so that the login completion will be handled by your Appwrite instance by default.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).\n","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createMagicURLToken","weight":23,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-magic-u-r-l-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-magic-url.md","rate-limit":60,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the magic URL login. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","x-example":false}},"required":["userId","email"]}}}}}},"\/account\/tokens\/oauth2\/{provider}":{"get":{"summary":"Create OAuth2 token","operationId":"accountCreateOAuth2Token","tags":["account"],"description":"Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL's back to your app when login is completed. \n\nIf authentication succeeds, `userId` and `secret` of a token will be appended to the success URL as query parameters. These can be used to create a new session using the [Create session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"301":{"description":"File"}},"x-appwrite":{"method":"createOAuth2Token","weight":22,"cookies":false,"type":"webAuth","deprecated":false,"demo":"account\/create-o-auth2token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-oauth2.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"provider","description":"OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, authentik, autodesk, bitbucket, bitly, box, dailymotion, discord, disqus, dropbox, etsy, facebook, github, gitlab, google, linkedin, microsoft, notion, oidc, okta, paypal, paypalSandbox, podio, salesforce, slack, spotify, stripe, tradeshift, tradeshiftBox, twitch, wordpress, yahoo, yammer, yandex, zoho, zoom.","required":true,"schema":{"type":"string","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[]},"in":"path"},{"name":"success","description":"URL to redirect back to your app after a successful login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com","default":""},"in":"query"},{"name":"failure","description":"URL to redirect back to your app after a failed login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com","default":""},"in":"query"},{"name":"scopes","description":"A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/tokens\/phone":{"post":{"summary":"Create phone token","operationId":"accountCreatePhoneToken","tags":["account"],"description":"Sends the user an SMS with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's phone is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createPhoneToken","weight":27,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-phone.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},phone:{param-phone}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"}},"required":["userId","phone"]}}}}}},"\/account\/verification":{"post":{"summary":"Create email verification","operationId":"accountCreateVerification","tags":["account"],"description":"Use this endpoint to send a verification message to your user email address to confirm they are the valid owners of that address. Both the **userId** and **secret** arguments will be passed as query parameters to the URL you have provided to be attached to the verification email. The provided URL should redirect the user back to your app and allow you to complete the verification process by verifying both the **userId** and **secret** parameters. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateVerification). The verification link sent to the user's email address is valid for 7 days.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md), the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.\n","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createVerification","weight":39,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"url":{"type":"string","description":"URL to redirect the user back to your app from the verification email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"}},"required":["url"]}}}}},"put":{"summary":"Create email verification (confirmation)","operationId":"accountUpdateVerification","tags":["account"],"description":"Use this endpoint to complete the user email verification process. Use both the **userId** and **secret** parameters that were attached to your app URL to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"updateVerification","weight":40,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/verification\/phone":{"post":{"summary":"Create phone verification","operationId":"accountCreatePhoneVerification","tags":["account"],"description":"Use this endpoint to send a verification SMS to the currently logged in user. This endpoint is meant for use after updating a user's phone number using the [accountUpdatePhone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhone) endpoint. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhoneVerification). The verification code sent to the user's phone number is valid for 15 minutes.","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createPhoneVerification","weight":41,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},userId:{userId}","url:{url},ip:{ip}"],"scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"put":{"summary":"Update phone verification (confirmation)","operationId":"accountUpdatePhoneVerification","tags":["account"],"description":"Use this endpoint to complete the user phone verification process. Use the **userId** and **secret** that were sent to your user's phone number to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"updatePhoneVerification","weight":42,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/avatars\/browsers\/{code}":{"get":{"summary":"Get browser icon","operationId":"avatarsGetBrowser","tags":["avatars"],"description":"You can use this endpoint to show different browser icons to your users. The code argument receives the browser code as it appears in your user [GET \/account\/sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getSessions) endpoint. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getBrowser","weight":59,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-browser.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-browser.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"code","description":"Browser Code.","required":true,"schema":{"type":"string","x-example":"aa","enum":["aa","an","ch","ci","cm","cr","ff","sf","mf","ps","oi","om","op","on"],"x-enum-name":"Browser","x-enum-keys":["Avant Browser","Android WebView Beta","Google Chrome","Google Chrome (iOS)","Google Chrome (Mobile)","Chromium","Mozilla Firefox","Safari","Mobile Safari","Microsoft Edge","Microsoft Edge (iOS)","Opera Mini","Opera","Opera (Next)"]},"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"}]}},"\/avatars\/credit-cards\/{code}":{"get":{"summary":"Get credit card icon","operationId":"avatarsGetCreditCard","tags":["avatars"],"description":"The credit card endpoint will return you the icon of the credit card provider you need. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getCreditCard","weight":58,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-credit-card.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-credit-card.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"code","description":"Credit Card Code. Possible values: amex, argencard, cabal, cencosud, diners, discover, elo, hipercard, jcb, mastercard, naranja, targeta-shopping, union-china-pay, visa, mir, maestro.","required":true,"schema":{"type":"string","x-example":"amex","enum":["amex","argencard","cabal","cencosud","diners","discover","elo","hipercard","jcb","mastercard","naranja","targeta-shopping","union-china-pay","visa","mir","maestro"],"x-enum-name":"CreditCard","x-enum-keys":["American Express","Argencard","Cabal","Cencosud","Diners Club","Discover","Elo","Hipercard","JCB","Mastercard","Naranja","Tarjeta Shopping","Union China Pay","Visa","MIR","Maestro"]},"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"}]}},"\/avatars\/favicon":{"get":{"summary":"Get favicon","operationId":"avatarsGetFavicon","tags":["avatars"],"description":"Use this endpoint to fetch the favorite icon (AKA favicon) of any remote website URL.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getFavicon","weight":62,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-favicon.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-favicon.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"url","description":"Website URL which you want to fetch the favicon from.","required":true,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com"},"in":"query"}]}},"\/avatars\/flags\/{code}":{"get":{"summary":"Get country flag","operationId":"avatarsGetFlag","tags":["avatars"],"description":"You can use this endpoint to show different country flags icons to your users. The code argument receives the 2 letter country code. Use width, height and quality arguments to change the output settings. Country codes follow the [ISO 3166-1](https:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) standard.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getFlag","weight":60,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-flag.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-flag.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"code","description":"Country Code. ISO Alpha-2 country code format.","required":true,"schema":{"type":"string","x-example":"af","enum":["af","ao","al","ad","ae","ar","am","ag","au","at","az","bi","be","bj","bf","bd","bg","bh","bs","ba","by","bz","bo","br","bb","bn","bt","bw","cf","ca","ch","cl","cn","ci","cm","cd","cg","co","km","cv","cr","cu","cy","cz","de","dj","dm","dk","do","dz","ec","eg","er","es","ee","et","fi","fj","fr","fm","ga","gb","ge","gh","gn","gm","gw","gq","gr","gd","gt","gy","hn","hr","ht","hu","id","in","ie","ir","iq","is","il","it","jm","jo","jp","kz","ke","kg","kh","ki","kn","kr","kw","la","lb","lr","ly","lc","li","lk","ls","lt","lu","lv","ma","mc","md","mg","mv","mx","mh","mk","ml","mt","mm","me","mn","mz","mr","mu","mw","my","na","ne","ng","ni","nl","no","np","nr","nz","om","pk","pa","pe","ph","pw","pg","pl","pf","kp","pt","py","qa","ro","ru","rw","sa","sd","sn","sg","sb","sl","sv","sm","so","rs","ss","st","sr","sk","si","se","sz","sc","sy","td","tg","th","tj","tm","tl","to","tt","tn","tr","tv","tz","ug","ua","uy","us","uz","va","vc","ve","vn","vu","ws","ye","za","zm","zw"],"x-enum-name":"Flag","x-enum-keys":["Afghanistan","Angola","Albania","Andorra","United Arab Emirates","Argentina","Armenia","Antigua and Barbuda","Australia","Austria","Azerbaijan","Burundi","Belgium","Benin","Burkina Faso","Bangladesh","Bulgaria","Bahrain","Bahamas","Bosnia and Herzegovina","Belarus","Belize","Bolivia","Brazil","Barbados","Brunei Darussalam","Bhutan","Botswana","Central African Republic","Canada","Switzerland","Chile","China","C\u00f4te d'Ivoire","Cameroon","Democratic Republic of the Congo","Republic of the Congo","Colombia","Comoros","Cape Verde","Costa Rica","Cuba","Cyprus","Czech Republic","Germany","Djibouti","Dominica","Denmark","Dominican Republic","Algeria","Ecuador","Egypt","Eritrea","Spain","Estonia","Ethiopia","Finland","Fiji","France","Micronesia (Federated States of)","Gabon","United Kingdom","Georgia","Ghana","Guinea","Gambia","Guinea-Bissau","Equatorial Guinea","Greece","Grenada","Guatemala","Guyana","Honduras","Croatia","Haiti","Hungary","Indonesia","India","Ireland","Iran (Islamic Republic of)","Iraq","Iceland","Israel","Italy","Jamaica","Jordan","Japan","Kazakhstan","Kenya","Kyrgyzstan","Cambodia","Kiribati","Saint Kitts and Nevis","South Korea","Kuwait","Lao People's Democratic Republic","Lebanon","Liberia","Libya","Saint Lucia","Liechtenstein","Sri Lanka","Lesotho","Lithuania","Luxembourg","Latvia","Morocco","Monaco","Moldova","Madagascar","Maldives","Mexico","Marshall Islands","North Macedonia","Mali","Malta","Myanmar","Montenegro","Mongolia","Mozambique","Mauritania","Mauritius","Malawi","Malaysia","Namibia","Niger","Nigeria","Nicaragua","Netherlands","Norway","Nepal","Nauru","New Zealand","Oman","Pakistan","Panama","Peru","Philippines","Palau","Papua New Guinea","Poland","French Polynesia","North Korea","Portugal","Paraguay","Qatar","Romania","Russia","Rwanda","Saudi Arabia","Sudan","Senegal","Singapore","Solomon Islands","Sierra Leone","El Salvador","San Marino","Somalia","Serbia","South Sudan","Sao Tome and Principe","Suriname","Slovakia","Slovenia","Sweden","Eswatini","Seychelles","Syria","Chad","Togo","Thailand","Tajikistan","Turkmenistan","Timor-Leste","Tonga","Trinidad and Tobago","Tunisia","Turkey","Tuvalu","Tanzania","Uganda","Ukraine","Uruguay","United States","Uzbekistan","Vatican City","Saint Vincent and the Grenadines","Venezuela","Vietnam","Vanuatu","Samoa","Yemen","South Africa","Zambia","Zimbabwe"]},"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"}]}},"\/avatars\/image":{"get":{"summary":"Get image from URL","operationId":"avatarsGetImage","tags":["avatars"],"description":"Use this endpoint to fetch a remote image URL and crop it to any image size you want. This endpoint is very useful if you need to crop and display remote images in your app or in case you want to make sure a 3rd party image is properly served using a TLS protocol.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 400x400px.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getImage","weight":61,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-image.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-image.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"url","description":"Image URL which you want to crop.","required":true,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com"},"in":"query"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":400},"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":400},"in":"query"}]}},"\/avatars\/initials":{"get":{"summary":"Get user initials","operationId":"avatarsGetInitials","tags":["avatars"],"description":"Use this endpoint to show your user initials avatar icon on your website or app. By default, this route will try to print your logged-in user name or email initials. You can also overwrite the user name if you pass the 'name' parameter. If no name is given and no user is logged, an empty avatar will be returned.\n\nYou can use the color and background params to change the avatar colors. By default, a random theme will be selected. The random theme will persist for the user's initials when reloading the same theme will always return for the same initials.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getInitials","weight":64,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-initials.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-initials.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"name","description":"Full Name. When empty, current user name or email will be used. Max length: 128 chars.","required":false,"schema":{"type":"string","x-example":"<NAME>","default":""},"in":"query"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":500},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":500},"in":"query"},{"name":"background","description":"Changes background color. By default a random color will be picked and stay will persistent to the given name.","required":false,"schema":{"type":"string","default":""},"in":"query"}]}},"\/avatars\/qr":{"get":{"summary":"Get QR code","operationId":"avatarsGetQR","tags":["avatars"],"description":"Converts a given plain text to a QR code image. You can use the query parameters to change the size and style of the resulting image.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getQR","weight":63,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-q-r.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-qr.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"text","description":"Plain text to be converted to QR code image.","required":true,"schema":{"type":"string","x-example":"<TEXT>"},"in":"query"},{"name":"size","description":"QR code size. Pass an integer between 1 to 1000. Defaults to 400.","required":false,"schema":{"type":"integer","format":"int32","x-example":1,"default":400},"in":"query"},{"name":"margin","description":"Margin from edge. Pass an integer between 0 to 10. Defaults to 1.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":1},"in":"query"},{"name":"download","description":"Return resulting image with 'Content-Disposition: attachment ' headers for the browser to start downloading it. Pass 0 for no header, or 1 for otherwise. Default value is set to 0.","required":false,"schema":{"type":"boolean","x-example":false,"default":false},"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents":{"get":{"summary":"List documents","operationId":"databasesListDocuments","tags":["databases"],"description":"Get a list of all the user's documents in a given collection. You can use the query params to filter your results.","responses":{"200":{"description":"Documents List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/documentList"}}}}},"x-appwrite":{"method":"listDocuments","weight":108,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-documents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-documents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"post":{"summary":"Create document","operationId":"databasesCreateDocument","tags":["databases"],"description":"Create a new Document. Before using this route, you should create a new collection resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Document","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/document"}}}}},"x-appwrite":{"method":"createDocument","weight":107,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection). Make sure to define attributes before creating documents.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"documentId":{"type":"string","description":"Document ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<DOCUMENT_ID>"},"data":{"type":"object","description":"Document data as JSON object.","x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}},"required":["documentId","data"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents\/{documentId}":{"get":{"summary":"Get document","operationId":"databasesGetDocument","tags":["databases"],"description":"Get a document by its unique ID. This endpoint response returns a JSON object with the document data.","responses":{"200":{"description":"Document","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/document"}}}}},"x-appwrite":{"method":"getDocument","weight":109,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-document.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"documentId","description":"Document ID.","required":true,"schema":{"type":"string","x-example":"<DOCUMENT_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"patch":{"summary":"Update document","operationId":"databasesUpdateDocument","tags":["databases"],"description":"Update a document by its unique ID. Using the patch method you can pass only specific fields that will get updated.","responses":{"200":{"description":"Document","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/document"}}}}},"x-appwrite":{"method":"updateDocument","weight":111,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"documentId","description":"Document ID.","required":true,"schema":{"type":"string","x-example":"<DOCUMENT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"data":{"type":"object","description":"Document data as JSON object. Include only attribute and value pairs to be updated.","x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}}}},"delete":{"summary":"Delete document","operationId":"databasesDeleteDocument","tags":["databases"],"description":"Delete a document by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDocument","weight":112,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-document.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"documentId","description":"Document ID.","required":true,"schema":{"type":"string","x-example":"<DOCUMENT_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/executions":{"get":{"summary":"List executions","operationId":"functionsListExecutions","tags":["functions"],"description":"Get a list of all the current user function execution logs. You can use the query params to filter your results.","responses":{"200":{"description":"Executions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/executionList"}}}}},"x-appwrite":{"method":"listExecutions","weight":304,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-executions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-executions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: trigger, status, responseStatusCode, duration, requestMethod, requestPath, deploymentId","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create execution","operationId":"functionsCreateExecution","tags":["functions"],"description":"Trigger a function execution. The returned object will return you the current execution status. You can ping the `Get Execution` endpoint to get updates on the current execution status. Once this endpoint is called, your function execution process will start asynchronously.","responses":{"201":{"description":"Execution","content":{"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/execution"}}}}},"x-appwrite":{"method":"createExecution","weight":303,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"body":{"type":"string","description":"HTTP body of execution. Default value is empty string.","x-example":null},"async":{"type":"boolean","description":"Execute code in the background. Default value is false.","x-example":false},"path":{"type":"string","description":"HTTP path of execution. Path can include query params. Default value is \/","x-example":"<PATH>"},"method":{"type":"string","description":"HTTP method of execution. Default value is GET.","x-example":"GET","enum":["GET","POST","PUT","PATCH","DELETE","OPTIONS"],"x-enum-name":"ExecutionMethod","x-enum-keys":[]},"headers":{"type":"string","description":"HTTP headers of execution. Defaults to empty.","x-example":null},"scheduledAt":{"type":"string","description":"Scheduled execution time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future with precision in minutes.","x-example":null}}}}}}}},"\/functions\/{functionId}\/executions\/{executionId}":{"get":{"summary":"Get execution","operationId":"functionsGetExecution","tags":["functions"],"description":"Get a function execution log by its unique ID.","responses":{"200":{"description":"Execution","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/execution"}}}}},"x-appwrite":{"method":"getExecution","weight":305,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"schema":{"type":"string","x-example":"<EXECUTION_ID>"},"in":"path"}]}},"\/graphql":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlQuery","tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/any"}}}}},"x-appwrite":{"method":"query","weight":329,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/query.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/graphql\/mutation":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlMutation","tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/any"}}}}},"x-appwrite":{"method":"mutation","weight":328,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/mutation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/locale":{"get":{"summary":"Get user locale","operationId":"localeGet","tags":["locale"],"description":"Get the current user location based on IP. Returns an object with user country code, country name, continent name, continent code, ip address and suggested currency. You can use the locale header to get the data in a supported language.\n\n([IP Geolocation by DB-IP](https:\/\/db-ip.com))","responses":{"200":{"description":"Locale","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/locale"}}}}},"x-appwrite":{"method":"get","weight":116,"cookies":false,"type":"","deprecated":false,"demo":"locale\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/get-locale.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/localed","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/locale\/codes":{"get":{"summary":"List Locale Codes","operationId":"localeListCodes","tags":["locale"],"description":"List of all locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes).","responses":{"200":{"description":"Locale codes list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/localeCodeList"}}}}},"x-appwrite":{"method":"listCodes","weight":117,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-locale-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/localeCode","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/locale\/continents":{"get":{"summary":"List continents","operationId":"localeListContinents","tags":["locale"],"description":"List of all continents. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Continents List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/continentList"}}}}},"x-appwrite":{"method":"listContinents","weight":121,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-continents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-continents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/continents","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/locale\/countries":{"get":{"summary":"List countries","operationId":"localeListCountries","tags":["locale"],"description":"List of all countries. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/countryList"}}}}},"x-appwrite":{"method":"listCountries","weight":118,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/locale\/countries\/eu":{"get":{"summary":"List EU countries","operationId":"localeListCountriesEU","tags":["locale"],"description":"List of all countries that are currently members of the EU. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/countryList"}}}}},"x-appwrite":{"method":"listCountriesEU","weight":119,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-e-u.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-eu.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/eu","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/locale\/countries\/phones":{"get":{"summary":"List countries phone codes","operationId":"localeListCountriesPhones","tags":["locale"],"description":"List of all countries phone codes. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Phones List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/phoneList"}}}}},"x-appwrite":{"method":"listCountriesPhones","weight":120,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-phones.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-phones.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/phones","offline-key":"","offline-response-key":"countryCode","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/locale\/currencies":{"get":{"summary":"List currencies","operationId":"localeListCurrencies","tags":["locale"],"description":"List of all currencies, including currency symbol, name, plural, and decimal digits for all major and minor currencies. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Currencies List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/currencyList"}}}}},"x-appwrite":{"method":"listCurrencies","weight":122,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-currencies.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-currencies.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/currencies","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/locale\/languages":{"get":{"summary":"List languages","operationId":"localeListLanguages","tags":["locale"],"description":"List of all languages classified by ISO 639-1 including 2-letter code, name in English, and name in the respective language.","responses":{"200":{"description":"Languages List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/languageList"}}}}},"x-appwrite":{"method":"listLanguages","weight":123,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-languages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-languages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/languages","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/messaging\/topics\/{topicId}\/subscribers":{"post":{"summary":"Create subscriber","operationId":"messagingCreateSubscriber","tags":["messaging"],"description":"Create a new subscriber.","responses":{"201":{"description":"Subscriber","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/subscriber"}}}}},"x-appwrite":{"method":"createSubscriber","weight":380,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[],"Session":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID to subscribe to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"subscriberId":{"type":"string","description":"Subscriber ID. Choose a custom Subscriber ID or a new Subscriber ID.","x-example":"<SUBSCRIBER_ID>"},"targetId":{"type":"string","description":"Target ID. The target ID to link to the specified Topic ID.","x-example":"<TARGET_ID>"}},"required":["subscriberId","targetId"]}}}}}},"\/messaging\/topics\/{topicId}\/subscribers\/{subscriberId}":{"delete":{"summary":"Delete subscriber","operationId":"messagingDeleteSubscriber","tags":["messaging"],"description":"Delete a subscriber by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSubscriber","weight":384,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[],"Session":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"schema":{"type":"string","x-example":"<SUBSCRIBER_ID>"},"in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files":{"get":{"summary":"List files","operationId":"storageListFiles","tags":["storage"],"description":"Get a list of all the user files. You can use the query params to filter your results.","responses":{"200":{"description":"Files List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/fileList"}}}}},"x-appwrite":{"method":"listFiles","weight":206,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-files.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-files.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, signature, mimeType, sizeOriginal, chunksTotal, chunksUploaded","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create file","operationId":"storageCreateFile","tags":["storage"],"description":"Create a new file. Before using this route, you should create a new bucket resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/storage#storageCreateBucket) API or directly from your Appwrite console.\n\nLarger files should be uploaded using multiple requests with the [content-range](https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/Headers\/Content-Range) header to send a partial request with a maximum supported chunk of `5MB`. The `content-range` header values should always be in bytes.\n\nWhen the first request is sent, the server will return the **File** object, and the subsequent part request must include the file's **id** in `x-appwrite-id` header to allow the server to know that the partial upload is for the existing file and not for a new one.\n\nIf you're creating a new file using one of the Appwrite SDKs, all the chunking logic will be managed by the SDK internally.\n","responses":{"201":{"description":"File","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/file"}}}}},"x-appwrite":{"method":"createFile","weight":205,"cookies":false,"type":"upload","deprecated":false,"demo":"storage\/create-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId},chunkId:{chunkId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"}],"requestBody":{"content":{"multipart\/form-data":{"schema":{"type":"object","properties":{"fileId":{"type":"string","description":"File ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<FILE_ID>","x-upload-id":true},"file":{"type":"string","description":"Binary file. Appwrite SDKs provide helpers to handle file input. [Learn about file input](https:\/\/appwrite.io\/docs\/products\/storage\/upload-download#input-file).","x-example":null},"permissions":{"type":"array","description":"An array of permission strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}},"required":["fileId","file"]}}}}}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}":{"get":{"summary":"Get file","operationId":"storageGetFile","tags":["storage"],"description":"Get a file by its unique ID. This endpoint response returns a JSON object with the file metadata.","responses":{"200":{"description":"File","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/file"}}}}},"x-appwrite":{"method":"getFile","weight":207,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]},"put":{"summary":"Update file","operationId":"storageUpdateFile","tags":["storage"],"description":"Update a file by its unique ID. Only users with write permissions have access to update this resource.","responses":{"200":{"description":"File","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/file"}}}}},"x-appwrite":{"method":"updateFile","weight":212,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File unique ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Name of the file","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission string. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}}}},"delete":{"summary":"Delete File","operationId":"storageDeleteFile","tags":["storage"],"description":"Delete a file by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteFile","weight":213,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/download":{"get":{"summary":"Get file for download","operationId":"storageGetFileDownload","tags":["storage"],"description":"Get a file content by its unique ID. The endpoint response return with a 'Content-Disposition: attachment' header that tells the browser to start downloading the file to user downloads directory.","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"getFileDownload","weight":209,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/preview":{"get":{"summary":"Get file preview","operationId":"storageGetFilePreview","tags":["storage"],"description":"Get a file preview image. Currently, this method supports preview for image files (jpg, png, and gif), other supported formats, like pdf, docs, slides, and spreadsheets, will return the file icon image. You can also pass query string arguments for cutting and resizing your preview image. Preview is supported only for image files smaller than 10MB.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getFilePreview","weight":208,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-preview.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-preview.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 4000.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 4000.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"gravity","description":"Image crop gravity. Can be one of center,top-left,top,top-right,left,right,bottom-left,bottom,bottom-right","required":false,"schema":{"type":"string","x-example":"center","enum":["center","top-left","top","top-right","left","right","bottom-left","bottom","bottom-right"],"x-enum-name":"ImageGravity","x-enum-keys":[],"default":"center"},"in":"query"},{"name":"quality","description":"Preview image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"borderWidth","description":"Preview image border in pixels. Pass an integer between 0 to 100. Defaults to 0.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"borderColor","description":"Preview image border color. Use a valid HEX color, no # is needed for prefix.","required":false,"schema":{"type":"string","default":""},"in":"query"},{"name":"borderRadius","description":"Preview image border radius in pixels. Pass an integer between 0 to 4000.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"opacity","description":"Preview image opacity. Only works with images having an alpha channel (like png). Pass a number between 0 to 1.","required":false,"schema":{"type":"number","format":"float","x-example":0,"default":1},"in":"query"},{"name":"rotation","description":"Preview image rotation in degrees. Pass an integer between -360 and 360.","required":false,"schema":{"type":"integer","format":"int32","x-example":-360,"default":0},"in":"query"},{"name":"background","description":"Preview image background color. Only works with transparent images (png). Use a valid HEX color, no # is needed for prefix.","required":false,"schema":{"type":"string","default":""},"in":"query"},{"name":"output","description":"Output format type (jpeg, jpg, png, gif and webp).","required":false,"schema":{"type":"string","x-example":"jpg","enum":["jpg","jpeg","gif","png","webp"],"x-enum-name":"ImageFormat","x-enum-keys":[],"default":""},"in":"query"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/view":{"get":{"summary":"Get file for view","operationId":"storageGetFileView","tags":["storage"],"description":"Get a file content by its unique ID. This endpoint is similar to the download method but returns with no 'Content-Disposition: attachment' header.","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"getFileView","weight":210,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-view.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-view.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]}},"\/teams":{"get":{"summary":"List teams","operationId":"teamsList","tags":["teams"],"description":"Get a list of all the teams in which the current user is a member. You can use the parameters to filter your results.","responses":{"200":{"description":"Teams List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/teamList"}}}}},"x-appwrite":{"method":"list","weight":217,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-teams.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, total, billingPlan","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create team","operationId":"teamsCreate","tags":["teams"],"description":"Create a new team. The user who creates the team will automatically be assigned as the owner of the team. Only the users with the owner role can invite new members, add new owners and delete or update the team.","responses":{"201":{"description":"Team","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/team"}}}}},"x-appwrite":{"method":"create","weight":216,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"teamId":{"type":"string","description":"Team ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<TEAM_ID>"},"name":{"type":"string","description":"Team name. Max length: 128 chars.","x-example":"<NAME>"},"roles":{"type":"array","description":"Array of strings. Use this param to set the roles in the team for the user who created it. The default role is **owner**. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}}},"required":["teamId","name"]}}}}}},"\/teams\/{teamId}":{"get":{"summary":"Get team","operationId":"teamsGet","tags":["teams"],"description":"Get a team by its ID. All team members have read access for this resource.","responses":{"200":{"description":"Team","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/team"}}}}},"x-appwrite":{"method":"get","weight":218,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}]},"put":{"summary":"Update name","operationId":"teamsUpdateName","tags":["teams"],"description":"Update the team's name by its unique ID.","responses":{"200":{"description":"Team","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/team"}}}}},"x-appwrite":{"method":"updateName","weight":220,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"New team name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["name"]}}}}},"delete":{"summary":"Delete team","operationId":"teamsDelete","tags":["teams"],"description":"Delete a team using its ID. Only team members with the owner role can delete the team.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":222,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}]}},"\/teams\/{teamId}\/memberships":{"get":{"summary":"List team memberships","operationId":"teamsListMemberships","tags":["teams"],"description":"Use this endpoint to list a team's members using the team's ID. All team members have read access to this endpoint.","responses":{"200":{"description":"Memberships List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membershipList"}}}}},"x-appwrite":{"method":"listMemberships","weight":224,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-team-members.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, teamId, invited, joined, confirm","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create team membership","operationId":"teamsCreateMembership","tags":["teams"],"description":"Invite a new member to join your team. Provide an ID for existing users, or invite unregistered users using an email or phone number. If initiated from a Client SDK, Appwrite will send an email or sms with a link to join the team to the invited user, and an account will be created for them if one doesn't exist. If initiated from a Server SDK, the new member will be added automatically to the team.\n\nYou only need to provide one of a user ID, email, or phone number. Appwrite will prioritize accepting the user ID > email > phone number if you provide more than one of these parameters.\n\nUse the `url` parameter to redirect the user from the invitation email to your app. After the user is redirected, use the [Update Team Membership Status](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/teams#updateMembershipStatus) endpoint to allow the user to accept the invitation to the team. \n\nPlease note that to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) Appwrite will accept the only redirect URLs under the domains you have added as a platform on the Appwrite Console.\n","responses":{"201":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"createMembership","weight":223,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team-membership.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"Email of the new team member.","x-example":"email@example.com"},"userId":{"type":"string","description":"ID of the user to be added to a team.","x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"roles":{"type":"array","description":"Array of strings. Use this param to set the user roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"URL to redirect the user back to your app from the invitation email. This parameter is not required when an API key is supplied. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"},"name":{"type":"string","description":"Name of the new team member. Max length: 128 chars.","x-example":"<NAME>"}},"required":["roles"]}}}}}},"\/teams\/{teamId}\/memberships\/{membershipId}":{"get":{"summary":"Get team membership","operationId":"teamsGetMembership","tags":["teams"],"description":"Get a team member by the membership unique id. All team members have read access for this resource.","responses":{"200":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"getMembership","weight":225,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-member.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"{membershipId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}]},"patch":{"summary":"Update membership","operationId":"teamsUpdateMembership","tags":["teams"],"description":"Modify the roles of a team member. Only team members with the owner role have access to this endpoint. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions).\n","responses":{"200":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"updateMembership","weight":226,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"roles":{"type":"array","description":"An array of strings. Use this param to set the user's roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}}},"required":["roles"]}}}}},"delete":{"summary":"Delete team membership","operationId":"teamsDeleteMembership","tags":["teams"],"description":"This endpoint allows a user to leave a team or for a team owner to delete the membership of any other team member. You can also use this endpoint to delete a user membership even if it is not accepted.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMembership","weight":228,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}]}},"\/teams\/{teamId}\/memberships\/{membershipId}\/status":{"patch":{"summary":"Update team membership status","operationId":"teamsUpdateMembershipStatus","tags":["teams"],"description":"Use this endpoint to allow a user to accept an invitation to join a team after being redirected back to your app from the invitation email received by the user.\n\nIf the request is successful, a session for the user is automatically created.\n","responses":{"200":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"updateMembershipStatus","weight":227,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret key.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/teams\/{teamId}\/prefs":{"get":{"summary":"Get team preferences","operationId":"teamsGetPrefs","tags":["teams"],"description":"Get the team's shared preferences by its unique ID. If a preference doesn't need to be shared by all team members, prefer storing them in [user preferences](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getPrefs).","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"getPrefs","weight":219,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}]},"put":{"summary":"Update preferences","operationId":"teamsUpdatePrefs","tags":["teams"],"description":"Update the team's preferences by its unique ID. The object you pass is stored as is and replaces any previous value. The maximum allowed prefs size is 64kB and throws an error if exceeded.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"updatePrefs","weight":221,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","x-example":"{}"}},"required":["prefs"]}}}}}}},"tags":[{"name":"account","description":"The Account service allows you to authenticate and manage a user account.","x-globalAttributes":[]},{"name":"avatars","description":"The Avatars service aims to help you complete everyday tasks related to your app image, icons, and avatars.","x-globalAttributes":[]},{"name":"databases","description":"The Databases service allows you to create structured collections of documents, query and filter lists of documents","x-globalAttributes":["databaseId"]},{"name":"locale","description":"The Locale service allows you to customize your app based on your users' location.","x-globalAttributes":[]},{"name":"health","description":"The Health service allows you to both validate and monitor your Appwrite server's health.","x-globalAttributes":[]},{"name":"projects","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"project","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"storage","description":"The Storage service allows you to manage your project files.","x-globalAttributes":[]},{"name":"teams","description":"The Teams service allows you to group users of your project and to enable them to share read and write access to your project resources","x-globalAttributes":[]},{"name":"users","description":"The Users service allows you to manage your project users.","x-globalAttributes":[]},{"name":"functions","description":"The Functions Service allows you view, create and manage your Cloud Functions.","x-globalAttributes":[]},{"name":"proxy","description":"The Proxy Service allows you to configure actions for your domains beyond DNS configuration.","x-globalAttributes":[]},{"name":"graphql","description":"The GraphQL API allows you to query and mutate your Appwrite server using GraphQL.","x-globalAttributes":[]},{"name":"console","description":"The Console service allows you to interact with console relevant informations.","x-globalAttributes":[]},{"name":"migrations","description":"The Migrations service allows you to migrate third-party data to your Appwrite project.","x-globalAttributes":[]},{"name":"messaging","description":"The Messaging service allows you to send messages to any provider type (SMTP, push notification, SMS, etc.).","x-globalAttributes":[]}],"components":{"schemas":{"any":{"description":"Any","type":"object","additionalProperties":true},"error":{"description":"Error","type":"object","properties":{"message":{"type":"string","description":"Error message.","x-example":"Not found"},"code":{"type":"string","description":"Error code.","x-example":"404"},"type":{"type":"string","description":"Error type. You can learn more about all the error types at https:\/\/appwrite.io\/docs\/error-codes#errorTypes","x-example":"not_found"},"version":{"type":"string","description":"Server version number.","x-example":"1.0"}},"required":["message","code","type","version"]},"documentList":{"description":"Documents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of documents documents that matched your query.","x-example":5,"format":"int32"},"documents":{"type":"array","description":"List of documents.","items":{"$ref":"#\/components\/schemas\/document"},"x-example":""}},"required":["total","documents"]},"sessionList":{"description":"Sessions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of sessions documents that matched your query.","x-example":5,"format":"int32"},"sessions":{"type":"array","description":"List of sessions.","items":{"$ref":"#\/components\/schemas\/session"},"x-example":""}},"required":["total","sessions"]},"identityList":{"description":"Identities List","type":"object","properties":{"total":{"type":"integer","description":"Total number of identities documents that matched your query.","x-example":5,"format":"int32"},"identities":{"type":"array","description":"List of identities.","items":{"$ref":"#\/components\/schemas\/identity"},"x-example":""}},"required":["total","identities"]},"logList":{"description":"Logs List","type":"object","properties":{"total":{"type":"integer","description":"Total number of logs documents that matched your query.","x-example":5,"format":"int32"},"logs":{"type":"array","description":"List of logs.","items":{"$ref":"#\/components\/schemas\/log"},"x-example":""}},"required":["total","logs"]},"fileList":{"description":"Files List","type":"object","properties":{"total":{"type":"integer","description":"Total number of files documents that matched your query.","x-example":5,"format":"int32"},"files":{"type":"array","description":"List of files.","items":{"$ref":"#\/components\/schemas\/file"},"x-example":""}},"required":["total","files"]},"teamList":{"description":"Teams List","type":"object","properties":{"total":{"type":"integer","description":"Total number of teams documents that matched your query.","x-example":5,"format":"int32"},"teams":{"type":"array","description":"List of teams.","items":{"$ref":"#\/components\/schemas\/team"},"x-example":""}},"required":["total","teams"]},"membershipList":{"description":"Memberships List","type":"object","properties":{"total":{"type":"integer","description":"Total number of memberships documents that matched your query.","x-example":5,"format":"int32"},"memberships":{"type":"array","description":"List of memberships.","items":{"$ref":"#\/components\/schemas\/membership"},"x-example":""}},"required":["total","memberships"]},"executionList":{"description":"Executions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of executions documents that matched your query.","x-example":5,"format":"int32"},"executions":{"type":"array","description":"List of executions.","items":{"$ref":"#\/components\/schemas\/execution"},"x-example":""}},"required":["total","executions"]},"countryList":{"description":"Countries List","type":"object","properties":{"total":{"type":"integer","description":"Total number of countries documents that matched your query.","x-example":5,"format":"int32"},"countries":{"type":"array","description":"List of countries.","items":{"$ref":"#\/components\/schemas\/country"},"x-example":""}},"required":["total","countries"]},"continentList":{"description":"Continents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of continents documents that matched your query.","x-example":5,"format":"int32"},"continents":{"type":"array","description":"List of continents.","items":{"$ref":"#\/components\/schemas\/continent"},"x-example":""}},"required":["total","continents"]},"languageList":{"description":"Languages List","type":"object","properties":{"total":{"type":"integer","description":"Total number of languages documents that matched your query.","x-example":5,"format":"int32"},"languages":{"type":"array","description":"List of languages.","items":{"$ref":"#\/components\/schemas\/language"},"x-example":""}},"required":["total","languages"]},"currencyList":{"description":"Currencies List","type":"object","properties":{"total":{"type":"integer","description":"Total number of currencies documents that matched your query.","x-example":5,"format":"int32"},"currencies":{"type":"array","description":"List of currencies.","items":{"$ref":"#\/components\/schemas\/currency"},"x-example":""}},"required":["total","currencies"]},"phoneList":{"description":"Phones List","type":"object","properties":{"total":{"type":"integer","description":"Total number of phones documents that matched your query.","x-example":5,"format":"int32"},"phones":{"type":"array","description":"List of phones.","items":{"$ref":"#\/components\/schemas\/phone"},"x-example":""}},"required":["total","phones"]},"localeCodeList":{"description":"Locale codes list","type":"object","properties":{"total":{"type":"integer","description":"Total number of localeCodes documents that matched your query.","x-example":5,"format":"int32"},"localeCodes":{"type":"array","description":"List of localeCodes.","items":{"$ref":"#\/components\/schemas\/localeCode"},"x-example":""}},"required":["total","localeCodes"]},"document":{"description":"Document","type":"object","properties":{"$id":{"type":"string","description":"Document ID.","x-example":"5e5ea5c16897e"},"$collectionId":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c15117e"},"$databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c15117e"},"$createdAt":{"type":"string","description":"Document creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Document update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Document permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]}},"additionalProperties":true,"required":["$id","$collectionId","$databaseId","$createdAt","$updatedAt","$permissions"]},"log":{"description":"Log","type":"object","properties":{"event":{"type":"string","description":"Event name.","x-example":"account.sessions.create"},"userId":{"type":"string","description":"User ID.","x-example":"610fc2f985ee0"},"userEmail":{"type":"string","description":"User Email.","x-example":"john@appwrite.io"},"userName":{"type":"string","description":"User Name.","x-example":"John Doe"},"mode":{"type":"string","description":"API mode when event triggered.","x-example":"admin"},"ip":{"type":"string","description":"IP session in use when the session was created.","x-example":"127.0.0.1"},"time":{"type":"string","description":"Log creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["event","userId","userEmail","userName","mode","ip","time","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName"]},"user":{"description":"User","type":"object","properties":{"$id":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"User creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"User update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"User name.","x-example":"John Doe"},"password":{"type":"string","description":"Hashed user password.","x-example":"$argon2id$v=19$m=2048,t=4,p=3$aUZjLnliVWRINmFNTWMudg$5S+x+7uA31xFnrHFT47yFwcJeaP0w92L\/4LdgrVRXxE","nullable":true},"hash":{"type":"string","description":"Password hashing algorithm.","x-example":"argon2","nullable":true},"hashOptions":{"type":"object","description":"Password hashing algorithm configuration.","x-example":{},"items":{"oneOf":[{"$ref":"#\/components\/schemas\/algoArgon2"},{"$ref":"#\/components\/schemas\/algoScrypt"},{"$ref":"#\/components\/schemas\/algoScryptModified"},{"$ref":"#\/components\/schemas\/algoBcrypt"},{"$ref":"#\/components\/schemas\/algoPhpass"},{"$ref":"#\/components\/schemas\/algoSha"},{"$ref":"#\/components\/schemas\/algoMd5"}]},"nullable":true},"registration":{"type":"string","description":"User registration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"status":{"type":"boolean","description":"User status. Pass `true` for enabled and `false` for disabled.","x-example":true},"labels":{"type":"array","description":"Labels for the user.","items":{"type":"string"},"x-example":["vip"]},"passwordUpdate":{"type":"string","description":"Password update time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"email":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"phone":{"type":"string","description":"User phone number in E.164 format.","x-example":"+4930901820"},"emailVerification":{"type":"boolean","description":"Email verification status.","x-example":true},"phoneVerification":{"type":"boolean","description":"Phone verification status.","x-example":true},"mfa":{"type":"boolean","description":"Multi factor authentication status.","x-example":true},"prefs":{"type":"object","description":"User preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"$ref":"#\/components\/schemas\/preferences"}},"targets":{"type":"array","description":"A user-owned message receiver. A single user may have multiple e.g. emails, phones, and a browser. Each target is registered with a single provider.","items":{"$ref":"#\/components\/schemas\/target"},"x-example":[]},"accessedAt":{"type":"string","description":"Most recent access date in ISO 8601 format. This attribute is only updated again after 24 hours.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","name","registration","status","labels","passwordUpdate","email","phone","emailVerification","phoneVerification","mfa","prefs","targets","accessedAt"]},"algoMd5":{"description":"AlgoMD5","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"md5"}},"required":["type"]},"algoSha":{"description":"AlgoSHA","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"sha"}},"required":["type"]},"algoPhpass":{"description":"AlgoPHPass","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"phpass"}},"required":["type"]},"algoBcrypt":{"description":"AlgoBcrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"bcrypt"}},"required":["type"]},"algoScrypt":{"description":"AlgoScrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scrypt"},"costCpu":{"type":"integer","description":"CPU complexity of computed hash.","x-example":8,"format":"int32"},"costMemory":{"type":"integer","description":"Memory complexity of computed hash.","x-example":14,"format":"int32"},"costParallel":{"type":"integer","description":"Parallelization of computed hash.","x-example":1,"format":"int32"},"length":{"type":"integer","description":"Length used to compute hash.","x-example":64,"format":"int32"}},"required":["type","costCpu","costMemory","costParallel","length"]},"algoScryptModified":{"description":"AlgoScryptModified","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scryptMod"},"salt":{"type":"string","description":"Salt used to compute hash.","x-example":"UxLMreBr6tYyjQ=="},"saltSeparator":{"type":"string","description":"Separator used to compute hash.","x-example":"Bw=="},"signerKey":{"type":"string","description":"Key used to compute hash.","x-example":"XyEKE9RcTDeLEsL\/RjwPDBv\/RqDl8fb3gpYEOQaPihbxf1ZAtSOHCjuAAa7Q3oHpCYhXSN9tizHgVOwn6krflQ=="}},"required":["type","salt","saltSeparator","signerKey"]},"algoArgon2":{"description":"AlgoArgon2","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"argon2"},"memoryCost":{"type":"integer","description":"Memory used to compute hash.","x-example":65536,"format":"int32"},"timeCost":{"type":"integer","description":"Amount of time consumed to compute hash","x-example":4,"format":"int32"},"threads":{"type":"integer","description":"Number of threads used to compute hash.","x-example":3,"format":"int32"}},"required":["type","memoryCost","timeCost","threads"]},"preferences":{"description":"Preferences","type":"object","additionalProperties":true},"session":{"description":"Session","type":"object","properties":{"$id":{"type":"string","description":"Session ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Session creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Session update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"expire":{"type":"string","description":"Session expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"provider":{"type":"string","description":"Session Provider.","x-example":"email"},"providerUid":{"type":"string","description":"Session Provider User ID.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Session Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Session Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"ip":{"type":"string","description":"IP in use when the session was created.","x-example":"127.0.0.1"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"},"current":{"type":"boolean","description":"Returns true if this the current user session.","x-example":true},"factors":{"type":"array","description":"Returns a list of active session factors.","items":{"type":"string"},"x-example":["email"]},"secret":{"type":"string","description":"Secret used to authenticate the user. Only included if the request was made with an API key","x-example":"5e5bb8c16897e"},"mfaUpdatedAt":{"type":"string","description":"Most recent date in ISO 8601 format when the session successfully passed MFA challenge.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","userId","expire","provider","providerUid","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken","ip","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName","current","factors","secret","mfaUpdatedAt"]},"identity":{"description":"Identity","type":"object","properties":{"$id":{"type":"string","description":"Identity ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Identity creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Identity update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"provider":{"type":"string","description":"Identity Provider.","x-example":"email"},"providerUid":{"type":"string","description":"ID of the User in the Identity Provider.","x-example":"5e5bb8c16897e"},"providerEmail":{"type":"string","description":"Email of the User in the Identity Provider.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Identity Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Identity Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"}},"required":["$id","$createdAt","$updatedAt","userId","provider","providerUid","providerEmail","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken"]},"token":{"description":"Token","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"secret":{"type":"string","description":"Token secret key. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"phrase":{"type":"string","description":"Security phrase of a token. Empty if security phrase was not requested when creating a token. It includes randomly generated phrase which is also sent in the external resource such as email.","x-example":"Golden Fox"}},"required":["$id","$createdAt","userId","secret","expire","phrase"]},"jwt":{"description":"JWT","type":"object","properties":{"jwt":{"type":"string","description":"JWT encoded string.","x-example":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"}},"required":["jwt"]},"locale":{"description":"Locale","type":"object","properties":{"ip":{"type":"string","description":"User IP address.","x-example":"127.0.0.1"},"countryCode":{"type":"string","description":"Country code in [ISO 3166-1](http:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) two-character format","x-example":"US"},"country":{"type":"string","description":"Country name. This field support localization.","x-example":"United States"},"continentCode":{"type":"string","description":"Continent code. A two character continent code \"AF\" for Africa, \"AN\" for Antarctica, \"AS\" for Asia, \"EU\" for Europe, \"NA\" for North America, \"OC\" for Oceania, and \"SA\" for South America.","x-example":"NA"},"continent":{"type":"string","description":"Continent name. This field support localization.","x-example":"North America"},"eu":{"type":"boolean","description":"True if country is part of the European Union.","x-example":false},"currency":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format","x-example":"USD"}},"required":["ip","countryCode","country","continentCode","continent","eu","currency"]},"localeCode":{"description":"LocaleCode","type":"object","properties":{"code":{"type":"string","description":"Locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes)","x-example":"en-us"},"name":{"type":"string","description":"Locale name","x-example":"US"}},"required":["code","name"]},"file":{"description":"File","type":"object","properties":{"$id":{"type":"string","description":"File ID.","x-example":"5e5ea5c16897e"},"bucketId":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"File creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"File update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"File permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"name":{"type":"string","description":"File name.","x-example":"Pink.png"},"signature":{"type":"string","description":"File MD5 signature.","x-example":"5d529fd02b544198ae075bd57c1762bb"},"mimeType":{"type":"string","description":"File mime type.","x-example":"image\/png"},"sizeOriginal":{"type":"integer","description":"File original size in bytes.","x-example":17890,"format":"int32"},"chunksTotal":{"type":"integer","description":"Total number of chunks available","x-example":17890,"format":"int32"},"chunksUploaded":{"type":"integer","description":"Total number of chunks uploaded","x-example":17890,"format":"int32"}},"required":["$id","bucketId","$createdAt","$updatedAt","$permissions","name","signature","mimeType","sizeOriginal","chunksTotal","chunksUploaded"]},"team":{"description":"Team","type":"object","properties":{"$id":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Team creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Team update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Team name.","x-example":"VIP"},"total":{"type":"integer","description":"Total number of team members.","x-example":7,"format":"int32"},"prefs":{"type":"object","description":"Team preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"$ref":"#\/components\/schemas\/preferences"}}},"required":["$id","$createdAt","$updatedAt","name","total","prefs"]},"membership":{"description":"Membership","type":"object","properties":{"$id":{"type":"string","description":"Membership ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Membership creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Membership update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User name.","x-example":"John Doe"},"userEmail":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"teamId":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"teamName":{"type":"string","description":"Team name.","x-example":"VIP"},"invited":{"type":"string","description":"Date, the user has been invited to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"joined":{"type":"string","description":"Date, the user has accepted the invitation to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"confirm":{"type":"boolean","description":"User confirmation status, true if the user has joined the team or false otherwise.","x-example":false},"mfa":{"type":"boolean","description":"Multi factor authentication status, true if the user has MFA enabled or false otherwise.","x-example":false},"roles":{"type":"array","description":"User list of roles","items":{"type":"string"},"x-example":["owner"]}},"required":["$id","$createdAt","$updatedAt","userId","userName","userEmail","teamId","teamName","invited","joined","confirm","mfa","roles"]},"execution":{"description":"Execution","type":"object","properties":{"$id":{"type":"string","description":"Execution ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Execution creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Execution upate date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Execution roles.","items":{"type":"string"},"x-example":["any"]},"functionId":{"type":"string","description":"Function ID.","x-example":"5e5ea6g16897e"},"trigger":{"type":"string","description":"The trigger that caused the function to execute. Possible values can be: `http`, `schedule`, or `event`.","x-example":"http"},"status":{"type":"string","description":"The status of the function execution. Possible values can be: `waiting`, `processing`, `completed`, or `failed`.","x-example":"processing"},"requestMethod":{"type":"string","description":"HTTP request method type.","x-example":"GET"},"requestPath":{"type":"string","description":"HTTP request path and query.","x-example":"\/articles?id=5"},"requestHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"$ref":"#\/components\/schemas\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"responseStatusCode":{"type":"integer","description":"HTTP response status code.","x-example":200,"format":"int32"},"responseBody":{"type":"string","description":"HTTP response body. This will return empty unless execution is created as synchronous.","x-example":"Developers are awesome."},"responseHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"$ref":"#\/components\/schemas\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"logs":{"type":"string","description":"Function logs. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"errors":{"type":"string","description":"Function errors. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"duration":{"type":"number","description":"Function execution duration in seconds.","x-example":0.4,"format":"double"},"scheduledAt":{"type":"string","description":"The scheduled time for execution. If left empty, execution will be queued immediately.","x-example":"2020-10-15T06:38:00.000+00:00","nullable":true}},"required":["$id","$createdAt","$updatedAt","$permissions","functionId","trigger","status","requestMethod","requestPath","requestHeaders","responseStatusCode","responseBody","responseHeaders","logs","errors","duration"]},"country":{"description":"Country","type":"object","properties":{"name":{"type":"string","description":"Country name.","x-example":"United States"},"code":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"}},"required":["name","code"]},"continent":{"description":"Continent","type":"object","properties":{"name":{"type":"string","description":"Continent name.","x-example":"Europe"},"code":{"type":"string","description":"Continent two letter code.","x-example":"EU"}},"required":["name","code"]},"language":{"description":"Language","type":"object","properties":{"name":{"type":"string","description":"Language name.","x-example":"Italian"},"code":{"type":"string","description":"Language two-character ISO 639-1 codes.","x-example":"it"},"nativeName":{"type":"string","description":"Language native name.","x-example":"Italiano"}},"required":["name","code","nativeName"]},"currency":{"description":"Currency","type":"object","properties":{"symbol":{"type":"string","description":"Currency symbol.","x-example":"$"},"name":{"type":"string","description":"Currency name.","x-example":"US dollar"},"symbolNative":{"type":"string","description":"Currency native symbol.","x-example":"$"},"decimalDigits":{"type":"integer","description":"Number of decimal digits.","x-example":2,"format":"int32"},"rounding":{"type":"number","description":"Currency digit rounding.","x-example":0,"format":"double"},"code":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format.","x-example":"USD"},"namePlural":{"type":"string","description":"Currency plural name","x-example":"US dollars"}},"required":["symbol","name","symbolNative","decimalDigits","rounding","code","namePlural"]},"phone":{"description":"Phone","type":"object","properties":{"code":{"type":"string","description":"Phone code.","x-example":"+1"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["code","countryCode","countryName"]},"headers":{"description":"Headers","type":"object","properties":{"name":{"type":"string","description":"Header name.","x-example":"Content-Type"},"value":{"type":"string","description":"Header value.","x-example":"application\/json"}},"required":["name","value"]},"mfaChallenge":{"description":"MFA Challenge","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","userId","expire"]},"mfaRecoveryCodes":{"description":"MFA Recovery Codes","type":"object","properties":{"recoveryCodes":{"type":"array","description":"Recovery codes.","items":{"type":"string"},"x-example":["a3kf0-s0cl2","s0co1-as98s"]}},"required":["recoveryCodes"]},"mfaType":{"description":"MFAType","type":"object","properties":{"secret":{"type":"string","description":"Secret token used for TOTP factor.","x-example":true},"uri":{"type":"string","description":"URI for authenticator apps.","x-example":true}},"required":["secret","uri"]},"mfaFactors":{"description":"MFAFactors","type":"object","properties":{"totp":{"type":"boolean","description":"Can TOTP be used for MFA challenge for this account.","x-example":true},"phone":{"type":"boolean","description":"Can phone (SMS) be used for MFA challenge for this account.","x-example":true},"email":{"type":"boolean","description":"Can email be used for MFA challenge for this account.","x-example":true},"recoveryCode":{"type":"boolean","description":"Can recovery code be used for MFA challenge for this account.","x-example":true}},"required":["totp","phone","email","recoveryCode"]},"subscriber":{"description":"Subscriber","type":"object","properties":{"$id":{"type":"string","description":"Subscriber ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Subscriber creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Subscriber update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"targetId":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"target":{"type":"object","description":"Target.","x-example":{"$id":"259125845563242502","$createdAt":"2020-10-15T06:38:00.000+00:00","$updatedAt":"2020-10-15T06:38:00.000+00:00","providerType":"email","providerId":"259125845563242502","name":"ageon-app-email","identifier":"random-mail@email.org","userId":"5e5ea5c16897e"},"items":{"$ref":"#\/components\/schemas\/target"}},"userId":{"type":"string","description":"Topic ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User Name.","x-example":"Aegon Targaryen"},"topicId":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"}},"required":["$id","$createdAt","$updatedAt","targetId","target","userId","userName","topicId","providerType"]},"target":{"description":"Target","type":"object","properties":{"$id":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Target creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Target update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Target Name.","x-example":"Aegon apple token"},"userId":{"type":"string","description":"User ID.","x-example":"259125845563242502"},"providerId":{"type":"string","description":"Provider ID.","x-example":"259125845563242502","nullable":true},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"},"identifier":{"type":"string","description":"The target identifier.","x-example":"token"}},"required":["$id","$createdAt","$updatedAt","name","userId","providerType","identifier"]}},"securitySchemes":{"Project":{"type":"apiKey","name":"X-Appwrite-Project","description":"Your project ID","in":"header","x-appwrite":{"demo":"<YOUR_PROJECT_ID>"}},"JWT":{"type":"apiKey","name":"X-Appwrite-JWT","description":"Your secret JSON Web Token","in":"header"},"Locale":{"type":"apiKey","name":"X-Appwrite-Locale","description":"","in":"header","x-appwrite":{"demo":"en"}},"Session":{"type":"apiKey","name":"X-Appwrite-Session","description":"The user session to authenticate with","in":"header"}}},"externalDocs":{"description":"Full API docs, specs and tutorials","url":"https:\/\/appwrite.io\/docs"}} \ No newline at end of file diff --git a/app/config/specs/open-api3-1.6.x-console.json b/app/config/specs/open-api3-1.6.x-console.json index 2fb49d04fd..17ec9223f7 100644 --- a/app/config/specs/open-api3-1.6.x-console.json +++ b/app/config/specs/open-api3-1.6.x-console.json @@ -1 +1 @@ -{"openapi":"3.0.0","info":{"version":"1.6.0","title":"Appwrite","description":"Appwrite backend as a service cuts up to 70% of the time and costs required for building a modern application. We abstract and simplify common development tasks behind a REST APIs, to help you develop your app in a fast and secure way. For full API documentation and tutorials go to [https:\/\/appwrite.io\/docs](https:\/\/appwrite.io\/docs)","termsOfService":"https:\/\/appwrite.io\/policy\/terms","contact":{"name":"Appwrite Team","url":"https:\/\/appwrite.io\/support","email":"team@appwrite.io"},"license":{"name":"BSD-3-Clause","url":"https:\/\/raw.githubusercontent.com\/appwrite\/appwrite\/master\/LICENSE"}},"servers":[{"url":"https:\/\/cloud.appwrite.io\/v1"}],"paths":{"\/account":{"get":{"summary":"Get account","operationId":"accountGet","tags":["account"],"description":"Get the currently logged in user.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"get","weight":8,"cookies":false,"type":"","deprecated":false,"demo":"account\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"post":{"summary":"Create account","operationId":"accountCreate","tags":["account"],"description":"Use this endpoint to allow a new user to register a new account in your project. After the user registration completes successfully, you can use the [\/account\/verfication](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createVerification) route to start verifying the user email address. To allow the new user to login to their new account, you need to create a new [account session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createEmailSession).","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"create","weight":7,"cookies":false,"type":"","deprecated":false,"demo":"account\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}},"delete":{"summary":"Delete account","operationId":"accountDelete","tags":["account"],"description":"Delete the currently logged in user.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":9,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/email":{"patch":{"summary":"Update email","operationId":"accountUpdateEmail","tags":["account"],"description":"Update currently logged in user account email address. After changing user address, the user confirmation status will get reset. A new confirmation email is not sent automatically however you can use the send confirmation email endpoint again to send the confirmation email. For security measures, user password is required to complete this request.\nThis endpoint can also be used to convert an anonymous account to a normal one, by passing an email address and a new password.\n","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateEmail","weight":33,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","x-example":"password"}},"required":["email","password"]}}}}}},"\/account\/identities":{"get":{"summary":"List Identities","operationId":"accountListIdentities","tags":["account"],"description":"Get the list of identities for the currently logged in user.","responses":{"200":{"description":"Identities List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/identityList"}}}}},"x-appwrite":{"method":"listIdentities","weight":56,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/identities","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"accountDeleteIdentity","tags":["account"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":57,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"schema":{"type":"string","x-example":"<IDENTITY_ID>"},"in":"path"}]}},"\/account\/jwts":{"post":{"summary":"Create JWT","operationId":"accountCreateJWT","tags":["account"],"description":"Use this endpoint to create a JSON Web Token. You can use the resulting JWT to authenticate on behalf of the current user when working with the Appwrite server-side API and SDKs. The JWT secret is valid for 15 minutes from its creation and will be invalid if the user will logout in that time frame.","responses":{"201":{"description":"JWT","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/jwt"}}}}},"x-appwrite":{"method":"createJWT","weight":28,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-jwt.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/logs":{"get":{"summary":"List logs","operationId":"accountListLogs","tags":["account"],"description":"Get the list of latest security activity logs for the currently logged in user. Each log returns user IP address, location and date and time of log.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listLogs","weight":30,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/mfa":{"patch":{"summary":"Update MFA","operationId":"accountUpdateMFA","tags":["account"],"description":"Enable or disable MFA on an account.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateMFA","weight":43,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-m-f-a.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","x-example":false}},"required":["mfa"]}}}}}},"\/account\/mfa\/authenticators\/{type}":{"post":{"summary":"Create Authenticator","operationId":"accountCreateMfaAuthenticator","tags":["account"],"description":"Add an authenticator app to be used as an MFA factor. Verify the authenticator using the [verify authenticator](\/docs\/references\/cloud\/client-web\/account#updateMfaAuthenticator) method.","responses":{"200":{"description":"MFAType","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaType"}}}}},"x-appwrite":{"method":"createMfaAuthenticator","weight":45,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator. Must be `totp`","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}]},"put":{"summary":"Verify Authenticator","operationId":"accountUpdateMfaAuthenticator","tags":["account"],"description":"Verify an authenticator app after adding it using the [add authenticator](\/docs\/references\/cloud\/client-web\/account#createMfaAuthenticator) method.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateMfaAuthenticator","weight":46,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"otp":{"type":"string","description":"Valid verification token.","x-example":"<OTP>"}},"required":["otp"]}}}}},"delete":{"summary":"Delete Authenticator","operationId":"accountDeleteMfaAuthenticator","tags":["account"],"description":"Delete an authenticator for a user by ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":50,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}]}},"\/account\/mfa\/challenge":{"post":{"summary":"Create MFA Challenge","operationId":"accountCreateMfaChallenge","tags":["account"],"description":"Begin the process of MFA verification after sign-in. Finish the flow with [updateMfaChallenge](\/docs\/references\/cloud\/client-web\/account#updateMfaChallenge) method.","responses":{"201":{"description":"MFA Challenge","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaChallenge"}}}}},"x-appwrite":{"method":"createMfaChallenge","weight":51,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},token:{param-token}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"factor":{"type":"string","description":"Factor used for verification. Must be one of following: `email`, `phone`, `totp`, `recoveryCode`.","x-example":"email","enum":["email","phone","totp","recoverycode"],"x-enum-name":"AuthenticationFactor","x-enum-keys":[]}},"required":["factor"]}}}}},"put":{"summary":"Create MFA Challenge (confirmation)","operationId":"accountUpdateMfaChallenge","tags":["account"],"description":"Complete the MFA challenge by providing the one-time password. Finish the process of MFA verification by providing the one-time password. To begin the flow, use [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"204":{"description":"No content","content":{"":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updateMfaChallenge","weight":52,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"challengeId":{"type":"string","description":"ID of the challenge.","x-example":"<CHALLENGE_ID>"},"otp":{"type":"string","description":"Valid verification token.","x-example":"<OTP>"}},"required":["challengeId","otp"]}}}}}},"\/account\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"accountListMfaFactors","tags":["account"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaFactors"}}}}},"x-appwrite":{"method":"listMfaFactors","weight":44,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]}},"\/account\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"accountGetMfaRecoveryCodes","tags":["account"],"description":"Get recovery codes that can be used as backup for MFA flow. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to read recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":49,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"post":{"summary":"Create MFA Recovery Codes","operationId":"accountCreateMfaRecoveryCodes","tags":["account"],"description":"Generate recovery codes as backup for MFA flow. It's recommended to generate and show then immediately after user successfully adds their authehticator. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"201":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":47,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"patch":{"summary":"Regenerate MFA Recovery Codes","operationId":"accountUpdateMfaRecoveryCodes","tags":["account"],"description":"Regenerate recovery codes that can be used as backup for MFA flow. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to regenreate recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":48,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]}},"\/account\/name":{"patch":{"summary":"Update name","operationId":"accountUpdateName","tags":["account"],"description":"Update currently logged in user account name.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateName","weight":31,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["name"]}}}}}},"\/account\/password":{"patch":{"summary":"Update password","operationId":"accountUpdatePassword","tags":["account"],"description":"Update currently logged in user password. For validation, user is required to pass in the new password, and the old password. For users created with OAuth, Team Invites and Magic URL, oldPassword is optional.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePassword","weight":32,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","x-example":null},"oldPassword":{"type":"string","description":"Current user password. Must be at least 8 chars.","x-example":"password"}},"required":["password"]}}}}}},"\/account\/phone":{"patch":{"summary":"Update phone","operationId":"accountUpdatePhone","tags":["account"],"description":"Update the currently logged in user's phone number. After updating the phone number, the phone verification status will be reset. A confirmation SMS is not sent automatically, however you can use the [POST \/account\/verification\/phone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createPhoneVerification) endpoint to send a confirmation SMS.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePhone","weight":34,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","x-example":"password"}},"required":["phone","password"]}}}}}},"\/account\/prefs":{"get":{"summary":"Get account preferences","operationId":"accountGetPrefs","tags":["account"],"description":"Get the preferences as a key-value object for the currently logged in user.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"getPrefs","weight":29,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"patch":{"summary":"Update preferences","operationId":"accountUpdatePrefs","tags":["account"],"description":"Update currently logged in user account preferences. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePrefs","weight":35,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","x-example":"{}"}},"required":["prefs"]}}}}}},"\/account\/recovery":{"post":{"summary":"Create password recovery","operationId":"accountCreateRecovery","tags":["account"],"description":"Sends the user an email with a temporary secret key for password reset. When the user clicks the confirmation link he is redirected back to your app password reset URL with the secret key and email address values attached to the URL query string. Use the query string params to submit a request to the [PUT \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateRecovery) endpoint to complete the process. The verification link sent to the user's email address is valid for 1 hour.","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createRecovery","weight":37,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the recovery email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"}},"required":["email","url"]}}}}},"put":{"summary":"Create password recovery (confirmation)","operationId":"accountUpdateRecovery","tags":["account"],"description":"Use this endpoint to complete the user account password reset. Both the **userId** and **secret** arguments will be passed as query parameters to the redirect URL you have provided when sending your request to the [POST \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createRecovery) endpoint.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.","responses":{"200":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"updateRecovery","weight":38,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid reset token.","x-example":"<SECRET>"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","x-example":null}},"required":["userId","secret","password"]}}}}}},"\/account\/sessions":{"get":{"summary":"List sessions","operationId":"accountListSessions","tags":["account"],"description":"Get the list of active sessions across different devices for the currently logged in user.","responses":{"200":{"description":"Sessions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/sessionList"}}}}},"x-appwrite":{"method":"listSessions","weight":10,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"delete":{"summary":"Delete sessions","operationId":"accountDeleteSessions","tags":["account"],"description":"Delete all sessions from the user account and remove any sessions cookies from the end client.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":11,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-sessions.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]}},"\/account\/sessions\/anonymous":{"post":{"summary":"Create anonymous session","operationId":"accountCreateAnonymousSession","tags":["account"],"description":"Use this endpoint to allow a new user to register an anonymous account in your project. This route will also create a new session for the user. To allow the new user to convert an anonymous account to a normal account, you need to update its [email and password](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateEmail) or create an [OAuth2 session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#CreateOAuth2Session).","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createAnonymousSession","weight":16,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-anonymous-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-anonymous.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/sessions\/email":{"post":{"summary":"Create email password session","operationId":"accountCreateEmailPasswordSession","tags":["account"],"description":"Allow the user to login into their account by providing a valid email and password combination. This route will create a new session for the user.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createEmailPasswordSession","weight":15,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-password-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-email-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","x-example":"password"}},"required":["email","password"]}}}}}},"\/account\/sessions\/magic-url":{"put":{"summary":"Update magic URL session","operationId":"accountUpdateMagicURLSession","tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updateMagicURLSession","weight":25,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-magic-u-r-l-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/sessions\/oauth2\/{provider}":{"get":{"summary":"Create OAuth2 session","operationId":"accountCreateOAuth2Session","tags":["account"],"description":"Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL's back to your app when login is completed.\n\nIf there is already an active session, the new session will be attached to the logged-in account. If there are no active sessions, the server will attempt to look for a user with the same email address as the email received from the OAuth2 provider and attach the new session to the existing user. If no matching user is found - the server will create a new user.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).\n","responses":{"301":{"description":"File"}},"x-appwrite":{"method":"createOAuth2Session","weight":18,"cookies":false,"type":"webAuth","deprecated":false,"demo":"account\/create-o-auth2session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-oauth2.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"provider","description":"OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, authentik, autodesk, bitbucket, bitly, box, dailymotion, discord, disqus, dropbox, etsy, facebook, github, gitlab, google, linkedin, microsoft, notion, oidc, okta, paypal, paypalSandbox, podio, salesforce, slack, spotify, stripe, tradeshift, tradeshiftBox, twitch, wordpress, yahoo, yammer, yandex, zoho, zoom.","required":true,"schema":{"type":"string","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[]},"in":"path"},{"name":"success","description":"URL to redirect back to your app after a successful login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com","default":""},"in":"query"},{"name":"failure","description":"URL to redirect back to your app after a failed login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com","default":""},"in":"query"},{"name":"scopes","description":"A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/sessions\/phone":{"put":{"summary":"Update phone session","operationId":"accountUpdatePhoneSession","tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updatePhoneSession","weight":26,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-phone-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/sessions\/token":{"post":{"summary":"Create session","operationId":"accountCreateSession","tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createSession","weight":17,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret of a token generated by login methods. For example, the `createMagicURLToken` or `createPhoneToken` methods.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/sessions\/{sessionId}":{"get":{"summary":"Get session","operationId":"accountGetSession","tags":["account"],"description":"Use this endpoint to get a logged in user's session using a Session ID. Inputting 'current' will return the current session being used.","responses":{"200":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"getSession","weight":12,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"{sessionId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to get the current device session.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]},"patch":{"summary":"Update session","operationId":"accountUpdateSession","tags":["account"],"description":"Use this endpoint to extend a session's length. Extending a session is useful when session expiry is short. If the session was created using an OAuth provider, this endpoint refreshes the access token from the provider.","responses":{"200":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updateSession","weight":14,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-session.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to update the current device session.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]},"delete":{"summary":"Delete session","operationId":"accountDeleteSession","tags":["account"],"description":"Logout the user. Use 'current' as the session ID to logout on this device, use a session ID to logout on another device. If you're looking to logout the user on all devices, use [Delete Sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#deleteSessions) instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":13,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-session.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to delete the current device session.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]}},"\/account\/status":{"patch":{"summary":"Update status","operationId":"accountUpdateStatus","tags":["account"],"description":"Block the currently logged in user account. Behind the scene, the user record is not deleted but permanently blocked from any access. To completely delete a user, use the Users API instead.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateStatus","weight":36,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]}},"\/account\/targets\/push":{"post":{"summary":"Create push target","operationId":"accountCreatePushTarget","tags":["account"],"description":"","responses":{"201":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"createPushTarget","weight":53,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"targetId":{"type":"string","description":"Target ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<TARGET_ID>"},"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","x-example":"<PROVIDER_ID>"}},"required":["targetId","identifier"]}}}}}},"\/account\/targets\/{targetId}\/push":{"put":{"summary":"Update push target","operationId":"accountUpdatePushTarget","tags":["account"],"description":"","responses":{"200":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"updatePushTarget","weight":54,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","x-example":"<IDENTIFIER>"}},"required":["identifier"]}}}}},"delete":{"summary":"Delete push target","operationId":"accountDeletePushTarget","tags":["account"],"description":"","responses":{"204":{"description":"No content","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"deletePushTarget","weight":55,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}]}},"\/account\/tokens\/email":{"post":{"summary":"Create email token (OTP)","operationId":"accountCreateEmailToken","tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's email is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createEmailToken","weight":24,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-email.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","x-example":false}},"required":["userId","email"]}}}}}},"\/account\/tokens\/magic-url":{"post":{"summary":"Create magic URL token","operationId":"accountCreateMagicURLToken","tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not been registered, a new user will be created. When the user clicks the link in the email, the user is redirected back to the URL you provided with the secret key and userId values attached to the URL query string. Use the query string parameters to submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The link sent to the user's email address is valid for 1 hour. If you are on a mobile device you can leave the URL parameter empty, so that the login completion will be handled by your Appwrite instance by default.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).\n","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createMagicURLToken","weight":23,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-magic-u-r-l-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-magic-url.md","rate-limit":60,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the magic URL login. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","x-example":false}},"required":["userId","email"]}}}}}},"\/account\/tokens\/oauth2\/{provider}":{"get":{"summary":"Create OAuth2 token","operationId":"accountCreateOAuth2Token","tags":["account"],"description":"Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL's back to your app when login is completed. \n\nIf authentication succeeds, `userId` and `secret` of a token will be appended to the success URL as query parameters. These can be used to create a new session using the [Create session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"301":{"description":"File"}},"x-appwrite":{"method":"createOAuth2Token","weight":22,"cookies":false,"type":"webAuth","deprecated":false,"demo":"account\/create-o-auth2token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-oauth2.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"provider","description":"OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, authentik, autodesk, bitbucket, bitly, box, dailymotion, discord, disqus, dropbox, etsy, facebook, github, gitlab, google, linkedin, microsoft, notion, oidc, okta, paypal, paypalSandbox, podio, salesforce, slack, spotify, stripe, tradeshift, tradeshiftBox, twitch, wordpress, yahoo, yammer, yandex, zoho, zoom.","required":true,"schema":{"type":"string","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[]},"in":"path"},{"name":"success","description":"URL to redirect back to your app after a successful login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com","default":""},"in":"query"},{"name":"failure","description":"URL to redirect back to your app after a failed login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com","default":""},"in":"query"},{"name":"scopes","description":"A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/tokens\/phone":{"post":{"summary":"Create phone token","operationId":"accountCreatePhoneToken","tags":["account"],"description":"Sends the user an SMS with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's phone is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createPhoneToken","weight":27,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-phone.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},phone:{param-phone}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"}},"required":["userId","phone"]}}}}}},"\/account\/verification":{"post":{"summary":"Create email verification","operationId":"accountCreateVerification","tags":["account"],"description":"Use this endpoint to send a verification message to your user email address to confirm they are the valid owners of that address. Both the **userId** and **secret** arguments will be passed as query parameters to the URL you have provided to be attached to the verification email. The provided URL should redirect the user back to your app and allow you to complete the verification process by verifying both the **userId** and **secret** parameters. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateVerification). The verification link sent to the user's email address is valid for 7 days.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md), the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.\n","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createVerification","weight":39,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"url":{"type":"string","description":"URL to redirect the user back to your app from the verification email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"}},"required":["url"]}}}}},"put":{"summary":"Create email verification (confirmation)","operationId":"accountUpdateVerification","tags":["account"],"description":"Use this endpoint to complete the user email verification process. Use both the **userId** and **secret** parameters that were attached to your app URL to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"updateVerification","weight":40,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/verification\/phone":{"post":{"summary":"Create phone verification","operationId":"accountCreatePhoneVerification","tags":["account"],"description":"Use this endpoint to send a verification SMS to the currently logged in user. This endpoint is meant for use after updating a user's phone number using the [accountUpdatePhone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhone) endpoint. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhoneVerification). The verification code sent to the user's phone number is valid for 15 minutes.","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createPhoneVerification","weight":41,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},userId:{userId}","url:{url},ip:{ip}"],"scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"put":{"summary":"Update phone verification (confirmation)","operationId":"accountUpdatePhoneVerification","tags":["account"],"description":"Use this endpoint to complete the user phone verification process. Use the **userId** and **secret** that were sent to your user's phone number to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"updatePhoneVerification","weight":42,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/avatars\/browsers\/{code}":{"get":{"summary":"Get browser icon","operationId":"avatarsGetBrowser","tags":["avatars"],"description":"You can use this endpoint to show different browser icons to your users. The code argument receives the browser code as it appears in your user [GET \/account\/sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getSessions) endpoint. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getBrowser","weight":59,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-browser.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-browser.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Browser Code.","required":true,"schema":{"type":"string","x-example":"aa","enum":["aa","an","ch","ci","cm","cr","ff","sf","mf","ps","oi","om","op","on"],"x-enum-name":"Browser","x-enum-keys":["Avant Browser","Android WebView Beta","Google Chrome","Google Chrome (iOS)","Google Chrome (Mobile)","Chromium","Mozilla Firefox","Safari","Mobile Safari","Microsoft Edge","Microsoft Edge (iOS)","Opera Mini","Opera","Opera (Next)"]},"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"}]}},"\/avatars\/credit-cards\/{code}":{"get":{"summary":"Get credit card icon","operationId":"avatarsGetCreditCard","tags":["avatars"],"description":"The credit card endpoint will return you the icon of the credit card provider you need. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getCreditCard","weight":58,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-credit-card.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-credit-card.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Credit Card Code. Possible values: amex, argencard, cabal, cencosud, diners, discover, elo, hipercard, jcb, mastercard, naranja, targeta-shopping, union-china-pay, visa, mir, maestro.","required":true,"schema":{"type":"string","x-example":"amex","enum":["amex","argencard","cabal","cencosud","diners","discover","elo","hipercard","jcb","mastercard","naranja","targeta-shopping","union-china-pay","visa","mir","maestro"],"x-enum-name":"CreditCard","x-enum-keys":["American Express","Argencard","Cabal","Cencosud","Diners Club","Discover","Elo","Hipercard","JCB","Mastercard","Naranja","Tarjeta Shopping","Union China Pay","Visa","MIR","Maestro"]},"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"}]}},"\/avatars\/favicon":{"get":{"summary":"Get favicon","operationId":"avatarsGetFavicon","tags":["avatars"],"description":"Use this endpoint to fetch the favorite icon (AKA favicon) of any remote website URL.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getFavicon","weight":62,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-favicon.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-favicon.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"url","description":"Website URL which you want to fetch the favicon from.","required":true,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com"},"in":"query"}]}},"\/avatars\/flags\/{code}":{"get":{"summary":"Get country flag","operationId":"avatarsGetFlag","tags":["avatars"],"description":"You can use this endpoint to show different country flags icons to your users. The code argument receives the 2 letter country code. Use width, height and quality arguments to change the output settings. Country codes follow the [ISO 3166-1](https:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) standard.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getFlag","weight":60,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-flag.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-flag.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Country Code. ISO Alpha-2 country code format.","required":true,"schema":{"type":"string","x-example":"af","enum":["af","ao","al","ad","ae","ar","am","ag","au","at","az","bi","be","bj","bf","bd","bg","bh","bs","ba","by","bz","bo","br","bb","bn","bt","bw","cf","ca","ch","cl","cn","ci","cm","cd","cg","co","km","cv","cr","cu","cy","cz","de","dj","dm","dk","do","dz","ec","eg","er","es","ee","et","fi","fj","fr","fm","ga","gb","ge","gh","gn","gm","gw","gq","gr","gd","gt","gy","hn","hr","ht","hu","id","in","ie","ir","iq","is","il","it","jm","jo","jp","kz","ke","kg","kh","ki","kn","kr","kw","la","lb","lr","ly","lc","li","lk","ls","lt","lu","lv","ma","mc","md","mg","mv","mx","mh","mk","ml","mt","mm","me","mn","mz","mr","mu","mw","my","na","ne","ng","ni","nl","no","np","nr","nz","om","pk","pa","pe","ph","pw","pg","pl","pf","kp","pt","py","qa","ro","ru","rw","sa","sd","sn","sg","sb","sl","sv","sm","so","rs","ss","st","sr","sk","si","se","sz","sc","sy","td","tg","th","tj","tm","tl","to","tt","tn","tr","tv","tz","ug","ua","uy","us","uz","va","vc","ve","vn","vu","ws","ye","za","zm","zw"],"x-enum-name":"Flag","x-enum-keys":["Afghanistan","Angola","Albania","Andorra","United Arab Emirates","Argentina","Armenia","Antigua and Barbuda","Australia","Austria","Azerbaijan","Burundi","Belgium","Benin","Burkina Faso","Bangladesh","Bulgaria","Bahrain","Bahamas","Bosnia and Herzegovina","Belarus","Belize","Bolivia","Brazil","Barbados","Brunei Darussalam","Bhutan","Botswana","Central African Republic","Canada","Switzerland","Chile","China","C\u00f4te d'Ivoire","Cameroon","Democratic Republic of the Congo","Republic of the Congo","Colombia","Comoros","Cape Verde","Costa Rica","Cuba","Cyprus","Czech Republic","Germany","Djibouti","Dominica","Denmark","Dominican Republic","Algeria","Ecuador","Egypt","Eritrea","Spain","Estonia","Ethiopia","Finland","Fiji","France","Micronesia (Federated States of)","Gabon","United Kingdom","Georgia","Ghana","Guinea","Gambia","Guinea-Bissau","Equatorial Guinea","Greece","Grenada","Guatemala","Guyana","Honduras","Croatia","Haiti","Hungary","Indonesia","India","Ireland","Iran (Islamic Republic of)","Iraq","Iceland","Israel","Italy","Jamaica","Jordan","Japan","Kazakhstan","Kenya","Kyrgyzstan","Cambodia","Kiribati","Saint Kitts and Nevis","South Korea","Kuwait","Lao People's Democratic Republic","Lebanon","Liberia","Libya","Saint Lucia","Liechtenstein","Sri Lanka","Lesotho","Lithuania","Luxembourg","Latvia","Morocco","Monaco","Moldova","Madagascar","Maldives","Mexico","Marshall Islands","North Macedonia","Mali","Malta","Myanmar","Montenegro","Mongolia","Mozambique","Mauritania","Mauritius","Malawi","Malaysia","Namibia","Niger","Nigeria","Nicaragua","Netherlands","Norway","Nepal","Nauru","New Zealand","Oman","Pakistan","Panama","Peru","Philippines","Palau","Papua New Guinea","Poland","French Polynesia","North Korea","Portugal","Paraguay","Qatar","Romania","Russia","Rwanda","Saudi Arabia","Sudan","Senegal","Singapore","Solomon Islands","Sierra Leone","El Salvador","San Marino","Somalia","Serbia","South Sudan","Sao Tome and Principe","Suriname","Slovakia","Slovenia","Sweden","Eswatini","Seychelles","Syria","Chad","Togo","Thailand","Tajikistan","Turkmenistan","Timor-Leste","Tonga","Trinidad and Tobago","Tunisia","Turkey","Tuvalu","Tanzania","Uganda","Ukraine","Uruguay","United States","Uzbekistan","Vatican City","Saint Vincent and the Grenadines","Venezuela","Vietnam","Vanuatu","Samoa","Yemen","South Africa","Zambia","Zimbabwe"]},"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"}]}},"\/avatars\/image":{"get":{"summary":"Get image from URL","operationId":"avatarsGetImage","tags":["avatars"],"description":"Use this endpoint to fetch a remote image URL and crop it to any image size you want. This endpoint is very useful if you need to crop and display remote images in your app or in case you want to make sure a 3rd party image is properly served using a TLS protocol.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 400x400px.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getImage","weight":61,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-image.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-image.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"url","description":"Image URL which you want to crop.","required":true,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com"},"in":"query"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":400},"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":400},"in":"query"}]}},"\/avatars\/initials":{"get":{"summary":"Get user initials","operationId":"avatarsGetInitials","tags":["avatars"],"description":"Use this endpoint to show your user initials avatar icon on your website or app. By default, this route will try to print your logged-in user name or email initials. You can also overwrite the user name if you pass the 'name' parameter. If no name is given and no user is logged, an empty avatar will be returned.\n\nYou can use the color and background params to change the avatar colors. By default, a random theme will be selected. The random theme will persist for the user's initials when reloading the same theme will always return for the same initials.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getInitials","weight":64,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-initials.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-initials.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"name","description":"Full Name. When empty, current user name or email will be used. Max length: 128 chars.","required":false,"schema":{"type":"string","x-example":"<NAME>","default":""},"in":"query"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":500},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":500},"in":"query"},{"name":"background","description":"Changes background color. By default a random color will be picked and stay will persistent to the given name.","required":false,"schema":{"type":"string","default":""},"in":"query"}]}},"\/avatars\/qr":{"get":{"summary":"Get QR code","operationId":"avatarsGetQR","tags":["avatars"],"description":"Converts a given plain text to a QR code image. You can use the query parameters to change the size and style of the resulting image.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getQR","weight":63,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-q-r.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-qr.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"text","description":"Plain text to be converted to QR code image.","required":true,"schema":{"type":"string","x-example":"<TEXT>"},"in":"query"},{"name":"size","description":"QR code size. Pass an integer between 1 to 1000. Defaults to 400.","required":false,"schema":{"type":"integer","format":"int32","x-example":1,"default":400},"in":"query"},{"name":"margin","description":"Margin from edge. Pass an integer between 0 to 10. Defaults to 1.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":1},"in":"query"},{"name":"download","description":"Return resulting image with 'Content-Disposition: attachment ' headers for the browser to start downloading it. Pass 0 for no header, or 1 for otherwise. Default value is set to 0.","required":false,"schema":{"type":"boolean","x-example":false,"default":false},"in":"query"}]}},"\/console\/assistant":{"post":{"summary":"Ask Query","operationId":"assistantChat","tags":["assistant"],"description":"","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"chat","weight":331,"cookies":false,"type":"","deprecated":false,"demo":"assistant\/chat.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/assistant\/chat.md","rate-limit":15,"rate-time":3600,"rate-key":"userId:{userId}","scope":"assistant.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"prompt":{"type":"string","description":"Prompt. A string containing questions asked to the AI assistant.","x-example":"<PROMPT>"}},"required":["prompt"]}}}}}},"\/console\/variables":{"get":{"summary":"Get variables","operationId":"consoleVariables","tags":["console"],"description":"Get all Environment Variables that are relevant for the console.","responses":{"200":{"description":"Console Variables","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/consoleVariables"}}}}},"x-appwrite":{"method":"variables","weight":330,"cookies":false,"type":"","deprecated":false,"demo":"console\/variables.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/console\/variables.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/databases":{"get":{"summary":"List databases","operationId":"databasesList","tags":["databases"],"description":"Get a list of all databases from the current Appwrite project. You can use the search parameter to filter your results.","responses":{"200":{"description":"Databases List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/databaseList"}}}}},"x-appwrite":{"method":"list","weight":69,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create database","operationId":"databasesCreate","tags":["databases"],"description":"Create a new Database.\n","responses":{"201":{"description":"Database","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/database"}}}}},"x-appwrite":{"method":"create","weight":68,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"databaseId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<DATABASE_ID>"},"name":{"type":"string","description":"Database name. Max length: 128 chars.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Is the database enabled? When set to 'disabled', users cannot access the database but Server SDKs with an API key can still read and write to the database. No data is lost when this is toggled.","x-example":false}},"required":["databaseId","name"]}}}}}},"\/databases\/usage":{"get":{"summary":"Get databases usage stats","operationId":"databasesGetUsage","tags":["databases"],"description":"","responses":{"200":{"description":"UsageDatabases","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageDatabases"}}}}},"x-appwrite":{"method":"getUsage","weight":113,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"range","description":"`Date range.","required":false,"schema":{"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"DatabaseUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d"},"in":"query"}]}},"\/databases\/{databaseId}":{"get":{"summary":"Get database","operationId":"databasesGet","tags":["databases"],"description":"Get a database by its unique ID. This endpoint response returns a JSON object with the database metadata.","responses":{"200":{"description":"Database","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/database"}}}}},"x-appwrite":{"method":"get","weight":70,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"}]},"put":{"summary":"Update database","operationId":"databasesUpdate","tags":["databases"],"description":"Update a database by its unique ID.","responses":{"200":{"description":"Database","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/database"}}}}},"x-appwrite":{"method":"update","weight":72,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Database name. Max length: 128 chars.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Is database enabled? When set to 'disabled', users cannot access the database but Server SDKs with an API key can still read and write to the database. No data is lost when this is toggled.","x-example":false}},"required":["name"]}}}}},"delete":{"summary":"Delete database","operationId":"databasesDelete","tags":["databases"],"description":"Delete a database by its unique ID. Only API keys with with databases.write scope can delete a database.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":73,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"}]}},"\/databases\/{databaseId}\/collections":{"get":{"summary":"List collections","operationId":"databasesListCollections","tags":["databases"],"description":"Get a list of all collections that belong to the provided databaseId. You can use the search parameter to filter your results.","responses":{"200":{"description":"Collections List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/collectionList"}}}}},"x-appwrite":{"method":"listCollections","weight":75,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-collections.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-collections.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, enabled, documentSecurity","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create collection","operationId":"databasesCreateCollection","tags":["databases"],"description":"Create a new Collection. Before using this route, you should create a new database resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Collection","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/collection"}}}}},"x-appwrite":{"method":"createCollection","weight":74,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"collectionId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<COLLECTION_ID>"},"name":{"type":"string","description":"Collection name. Max length: 128 chars.","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permissions strings. By default, no user is granted with any permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"documentSecurity":{"type":"boolean","description":"Enables configuring permissions for individual documents. A user needs one of document or collection level permissions to access a document. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":false},"enabled":{"type":"boolean","description":"Is collection enabled? When set to 'disabled', users cannot access the collection but Server SDKs with and API key can still read and write to the collection. No data is lost when this is toggled.","x-example":false}},"required":["collectionId","name"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}":{"get":{"summary":"Get collection","operationId":"databasesGetCollection","tags":["databases"],"description":"Get a collection by its unique ID. This endpoint response returns a JSON object with the collection metadata.","responses":{"200":{"description":"Collection","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/collection"}}}}},"x-appwrite":{"method":"getCollection","weight":76,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}]},"put":{"summary":"Update collection","operationId":"databasesUpdateCollection","tags":["databases"],"description":"Update a collection by its unique ID.","responses":{"200":{"description":"Collection","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/collection"}}}}},"x-appwrite":{"method":"updateCollection","weight":78,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Collection name. Max length: 128 chars.","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"documentSecurity":{"type":"boolean","description":"Enables configuring permissions for individual documents. A user needs one of document or collection level permissions to access a document. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":false},"enabled":{"type":"boolean","description":"Is collection enabled? When set to 'disabled', users cannot access the collection but Server SDKs with and API key can still read and write to the collection. No data is lost when this is toggled.","x-example":false}},"required":["name"]}}}}},"delete":{"summary":"Delete collection","operationId":"databasesDeleteCollection","tags":["databases"],"description":"Delete a collection by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteCollection","weight":79,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes":{"get":{"summary":"List attributes","operationId":"databasesListAttributes","tags":["databases"],"description":"List attributes in the collection.","responses":{"200":{"description":"Attributes List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeList"}}}}},"x-appwrite":{"method":"listAttributes","weight":90,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-attributes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-attributes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: key, type, size, required, array, status, error","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/boolean":{"post":{"summary":"Create boolean attribute","operationId":"databasesCreateBooleanAttribute","tags":["databases"],"description":"Create a boolean attribute.\n","responses":{"202":{"description":"AttributeBoolean","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeBoolean"}}}}},"x-appwrite":{"method":"createBooleanAttribute","weight":87,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-boolean-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-boolean-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":false},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/boolean\/{key}":{"patch":{"summary":"Update boolean attribute","operationId":"databasesUpdateBooleanAttribute","tags":["databases"],"description":"Update a boolean attribute. Changing the `default` value will not update already existing documents.","responses":{"200":{"description":"AttributeBoolean","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeBoolean"}}}}},"x-appwrite":{"method":"updateBooleanAttribute","weight":99,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-boolean-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-boolean-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":false,"x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/datetime":{"post":{"summary":"Create datetime attribute","operationId":"databasesCreateDatetimeAttribute","tags":["databases"],"description":"Create a date time attribute according to the ISO 8601 standard.","responses":{"202":{"description":"AttributeDatetime","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeDatetime"}}}}},"x-appwrite":{"method":"createDatetimeAttribute","weight":88,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-datetime-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-datetime-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for the attribute in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. Cannot be set when attribute is required.","x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/datetime\/{key}":{"patch":{"summary":"Update dateTime attribute","operationId":"databasesUpdateDatetimeAttribute","tags":["databases"],"description":"Update a date time attribute. Changing the `default` value will not update already existing documents.","responses":{"200":{"description":"AttributeDatetime","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeDatetime"}}}}},"x-appwrite":{"method":"updateDatetimeAttribute","weight":100,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-datetime-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-datetime-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null,"x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/email":{"post":{"summary":"Create email attribute","operationId":"databasesCreateEmailAttribute","tags":["databases"],"description":"Create an email attribute.\n","responses":{"202":{"description":"AttributeEmail","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeEmail"}}}}},"x-appwrite":{"method":"createEmailAttribute","weight":81,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-email-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-email-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"email@example.com"},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/email\/{key}":{"patch":{"summary":"Update email attribute","operationId":"databasesUpdateEmailAttribute","tags":["databases"],"description":"Update an email attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeEmail","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeEmail"}}}}},"x-appwrite":{"method":"updateEmailAttribute","weight":93,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-email-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-email-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"email@example.com","x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/enum":{"post":{"summary":"Create enum attribute","operationId":"databasesCreateEnumAttribute","tags":["databases"],"description":"Create an enumeration attribute. The `elements` param acts as a white-list of accepted values for this attribute. \n","responses":{"202":{"description":"AttributeEnum","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeEnum"}}}}},"x-appwrite":{"method":"createEnumAttribute","weight":82,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-enum-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-attribute-enum.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"elements":{"type":"array","description":"Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 255 characters long.","x-example":null,"items":{"type":"string"}},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"<DEFAULT>"},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","elements","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/enum\/{key}":{"patch":{"summary":"Update enum attribute","operationId":"databasesUpdateEnumAttribute","tags":["databases"],"description":"Update an enum attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeEnum","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeEnum"}}}}},"x-appwrite":{"method":"updateEnumAttribute","weight":94,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-enum-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-enum-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"elements":{"type":"array","description":"Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 255 characters long.","x-example":null,"items":{"type":"string"}},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"<DEFAULT>","x-nullable":true}},"required":["elements","required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/float":{"post":{"summary":"Create float attribute","operationId":"databasesCreateFloatAttribute","tags":["databases"],"description":"Create a float attribute. Optionally, minimum and maximum values can be provided.\n","responses":{"202":{"description":"AttributeFloat","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeFloat"}}}}},"x-appwrite":{"method":"createFloatAttribute","weight":86,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-float-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-float-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"min":{"type":"number","description":"Minimum value to enforce on new documents","x-example":null},"max":{"type":"number","description":"Maximum value to enforce on new documents","x-example":null},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/float\/{key}":{"patch":{"summary":"Update float attribute","operationId":"databasesUpdateFloatAttribute","tags":["databases"],"description":"Update a float attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeFloat","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeFloat"}}}}},"x-appwrite":{"method":"updateFloatAttribute","weight":98,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-float-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-float-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"min":{"type":"number","description":"Minimum value to enforce on new documents","x-example":null},"max":{"type":"number","description":"Maximum value to enforce on new documents","x-example":null},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null,"x-nullable":true}},"required":["required","min","max","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/integer":{"post":{"summary":"Create integer attribute","operationId":"databasesCreateIntegerAttribute","tags":["databases"],"description":"Create an integer attribute. Optionally, minimum and maximum values can be provided.\n","responses":{"202":{"description":"AttributeInteger","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeInteger"}}}}},"x-appwrite":{"method":"createIntegerAttribute","weight":85,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-integer-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-integer-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"min":{"type":"integer","description":"Minimum value to enforce on new documents","x-example":null},"max":{"type":"integer","description":"Maximum value to enforce on new documents","x-example":null},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/integer\/{key}":{"patch":{"summary":"Update integer attribute","operationId":"databasesUpdateIntegerAttribute","tags":["databases"],"description":"Update an integer attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeInteger","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeInteger"}}}}},"x-appwrite":{"method":"updateIntegerAttribute","weight":97,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-integer-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-integer-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"min":{"type":"integer","description":"Minimum value to enforce on new documents","x-example":null},"max":{"type":"integer","description":"Maximum value to enforce on new documents","x-example":null},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null,"x-nullable":true}},"required":["required","min","max","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/ip":{"post":{"summary":"Create IP address attribute","operationId":"databasesCreateIpAttribute","tags":["databases"],"description":"Create IP address attribute.\n","responses":{"202":{"description":"AttributeIP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeIp"}}}}},"x-appwrite":{"method":"createIpAttribute","weight":83,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-ip-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-ip-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/ip\/{key}":{"patch":{"summary":"Update IP address attribute","operationId":"databasesUpdateIpAttribute","tags":["databases"],"description":"Update an ip attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeIP","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeIp"}}}}},"x-appwrite":{"method":"updateIpAttribute","weight":95,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-ip-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-ip-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null,"x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/relationship":{"post":{"summary":"Create relationship attribute","operationId":"databasesCreateRelationshipAttribute","tags":["databases"],"description":"Create relationship attribute. [Learn more about relationship attributes](https:\/\/appwrite.io\/docs\/databases-relationships#relationship-attributes).\n","responses":{"202":{"description":"AttributeRelationship","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeRelationship"}}}}},"x-appwrite":{"method":"createRelationshipAttribute","weight":89,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-relationship-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-relationship-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"relatedCollectionId":{"type":"string","description":"Related Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","x-example":"<RELATED_COLLECTION_ID>"},"type":{"type":"string","description":"Relation type","x-example":"oneToOne","enum":["oneToOne","manyToOne","manyToMany","oneToMany"],"x-enum-name":"RelationshipType","x-enum-keys":[]},"twoWay":{"type":"boolean","description":"Is Two Way?","x-example":false},"key":{"type":"string","description":"Attribute Key.","x-example":null},"twoWayKey":{"type":"string","description":"Two Way Attribute Key.","x-example":null},"onDelete":{"type":"string","description":"Constraints option","x-example":"cascade","enum":["cascade","restrict","setNull"],"x-enum-name":"RelationMutate","x-enum-keys":[]}},"required":["relatedCollectionId","type"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/string":{"post":{"summary":"Create string attribute","operationId":"databasesCreateStringAttribute","tags":["databases"],"description":"Create a string attribute.\n","responses":{"202":{"description":"AttributeString","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeString"}}}}},"x-appwrite":{"method":"createStringAttribute","weight":80,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-string-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-string-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"size":{"type":"integer","description":"Attribute size for text attributes, in number of characters.","x-example":1},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"<DEFAULT>"},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false},"encrypt":{"type":"boolean","description":"Toggle encryption for the attribute. Encryption enhances security by not storing any plain text values in the database. However, encrypted attributes cannot be queried.","x-example":false}},"required":["key","size","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/string\/{key}":{"patch":{"summary":"Update string attribute","operationId":"databasesUpdateStringAttribute","tags":["databases"],"description":"Update a string attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeString","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeString"}}}}},"x-appwrite":{"method":"updateStringAttribute","weight":92,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-string-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-string-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"<DEFAULT>","x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/url":{"post":{"summary":"Create URL attribute","operationId":"databasesCreateUrlAttribute","tags":["databases"],"description":"Create a URL attribute.\n","responses":{"202":{"description":"AttributeURL","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeUrl"}}}}},"x-appwrite":{"method":"createUrlAttribute","weight":84,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-url-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-url-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"https:\/\/example.com"},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/url\/{key}":{"patch":{"summary":"Update URL attribute","operationId":"databasesUpdateUrlAttribute","tags":["databases"],"description":"Update an url attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeURL","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeUrl"}}}}},"x-appwrite":{"method":"updateUrlAttribute","weight":96,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-url-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-url-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"https:\/\/example.com","x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/{key}":{"get":{"summary":"Get attribute","operationId":"databasesGetAttribute","tags":["databases"],"description":"Get attribute by ID.","responses":{"200":{"description":"AttributeBoolean, or AttributeInteger, or AttributeFloat, or AttributeEmail, or AttributeEnum, or AttributeURL, or AttributeIP, or AttributeDatetime, or AttributeRelationship, or AttributeString","content":{"application\/json":{"schema":{"oneOf":[{"$ref":"#\/components\/schemas\/attributeBoolean"},{"$ref":"#\/components\/schemas\/attributeInteger"},{"$ref":"#\/components\/schemas\/attributeFloat"},{"$ref":"#\/components\/schemas\/attributeEmail"},{"$ref":"#\/components\/schemas\/attributeEnum"},{"$ref":"#\/components\/schemas\/attributeUrl"},{"$ref":"#\/components\/schemas\/attributeIp"},{"$ref":"#\/components\/schemas\/attributeDatetime"},{"$ref":"#\/components\/schemas\/attributeRelationship"},{"$ref":"#\/components\/schemas\/attributeString"}]}}}}},"x-appwrite":{"method":"getAttribute","weight":91,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}]},"delete":{"summary":"Delete attribute","operationId":"databasesDeleteAttribute","tags":["databases"],"description":"Deletes an attribute.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteAttribute","weight":102,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/{key}\/relationship":{"patch":{"summary":"Update relationship attribute","operationId":"databasesUpdateRelationshipAttribute","tags":["databases"],"description":"Update relationship attribute. [Learn more about relationship attributes](https:\/\/appwrite.io\/docs\/databases-relationships#relationship-attributes).\n","responses":{"200":{"description":"AttributeRelationship","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeRelationship"}}}}},"x-appwrite":{"method":"updateRelationshipAttribute","weight":101,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-relationship-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-relationship-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"onDelete":{"type":"string","description":"Constraints option","x-example":"cascade","enum":["cascade","restrict","setNull"],"x-enum-name":"RelationMutate","x-enum-keys":[]}}}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents":{"get":{"summary":"List documents","operationId":"databasesListDocuments","tags":["databases"],"description":"Get a list of all the user's documents in a given collection. You can use the query params to filter your results.","responses":{"200":{"description":"Documents List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/documentList"}}}}},"x-appwrite":{"method":"listDocuments","weight":108,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-documents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-documents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"post":{"summary":"Create document","operationId":"databasesCreateDocument","tags":["databases"],"description":"Create a new Document. Before using this route, you should create a new collection resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Document","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/document"}}}}},"x-appwrite":{"method":"createDocument","weight":107,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection). Make sure to define attributes before creating documents.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"documentId":{"type":"string","description":"Document ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<DOCUMENT_ID>"},"data":{"type":"object","description":"Document data as JSON object.","x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}},"required":["documentId","data"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents\/{documentId}":{"get":{"summary":"Get document","operationId":"databasesGetDocument","tags":["databases"],"description":"Get a document by its unique ID. This endpoint response returns a JSON object with the document data.","responses":{"200":{"description":"Document","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/document"}}}}},"x-appwrite":{"method":"getDocument","weight":109,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-document.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"documentId","description":"Document ID.","required":true,"schema":{"type":"string","x-example":"<DOCUMENT_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"patch":{"summary":"Update document","operationId":"databasesUpdateDocument","tags":["databases"],"description":"Update a document by its unique ID. Using the patch method you can pass only specific fields that will get updated.","responses":{"200":{"description":"Document","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/document"}}}}},"x-appwrite":{"method":"updateDocument","weight":111,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"documentId","description":"Document ID.","required":true,"schema":{"type":"string","x-example":"<DOCUMENT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"data":{"type":"object","description":"Document data as JSON object. Include only attribute and value pairs to be updated.","x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}}}},"delete":{"summary":"Delete document","operationId":"databasesDeleteDocument","tags":["databases"],"description":"Delete a document by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDocument","weight":112,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-document.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"documentId","description":"Document ID.","required":true,"schema":{"type":"string","x-example":"<DOCUMENT_ID>"},"in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents\/{documentId}\/logs":{"get":{"summary":"List document logs","operationId":"databasesListDocumentLogs","tags":["databases"],"description":"Get the document activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listDocumentLogs","weight":110,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-document-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-document-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"documentId","description":"Document ID.","required":true,"schema":{"type":"string","x-example":"<DOCUMENT_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/indexes":{"get":{"summary":"List indexes","operationId":"databasesListIndexes","tags":["databases"],"description":"List indexes in the collection.","responses":{"200":{"description":"Indexes List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/indexList"}}}}},"x-appwrite":{"method":"listIndexes","weight":104,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-indexes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-indexes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: key, type, status, attributes, error","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"post":{"summary":"Create index","operationId":"databasesCreateIndex","tags":["databases"],"description":"Creates an index on the attributes listed. Your index should include all the attributes you will query in a single request.\nAttributes can be `key`, `fulltext`, and `unique`.","responses":{"202":{"description":"Index","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/index"}}}}},"x-appwrite":{"method":"createIndex","weight":103,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Index Key.","x-example":null},"type":{"type":"string","description":"Index type.","x-example":"key","enum":["key","fulltext","unique"],"x-enum-name":"IndexType","x-enum-keys":[]},"attributes":{"type":"array","description":"Array of attributes to index. Maximum of 100 attributes are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}},"orders":{"type":"array","description":"Array of index orders. Maximum of 100 orders are allowed.","x-example":null,"items":{"type":"string"}}},"required":["key","type","attributes"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/indexes\/{key}":{"get":{"summary":"Get index","operationId":"databasesGetIndex","tags":["databases"],"description":"Get index by ID.","responses":{"200":{"description":"Index","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/index"}}}}},"x-appwrite":{"method":"getIndex","weight":105,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Index Key.","required":true,"schema":{"type":"string"},"in":"path"}]},"delete":{"summary":"Delete index","operationId":"databasesDeleteIndex","tags":["databases"],"description":"Delete an index.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIndex","weight":106,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Index Key.","required":true,"schema":{"type":"string"},"in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/logs":{"get":{"summary":"List collection logs","operationId":"databasesListCollectionLogs","tags":["databases"],"description":"Get the collection activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listCollectionLogs","weight":77,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-collection-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-collection-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/usage":{"get":{"summary":"Get collection usage stats","operationId":"databasesGetCollectionUsage","tags":["databases"],"description":"","responses":{"200":{"description":"UsageCollection","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageCollection"}}}}},"x-appwrite":{"method":"getCollectionUsage","weight":115,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-collection-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"range","description":"Date range.","required":false,"schema":{"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"DatabaseUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d"},"in":"query"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}]}},"\/databases\/{databaseId}\/logs":{"get":{"summary":"List database logs","operationId":"databasesListLogs","tags":["databases"],"description":"Get the database activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listLogs","weight":71,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/databases\/{databaseId}\/usage":{"get":{"summary":"Get database usage stats","operationId":"databasesGetDatabaseUsage","tags":["databases"],"description":"","responses":{"200":{"description":"UsageDatabase","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageDatabase"}}}}},"x-appwrite":{"method":"getDatabaseUsage","weight":114,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-database-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"range","description":"`Date range.","required":false,"schema":{"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"DatabaseUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d"},"in":"query"}]}},"\/functions":{"get":{"summary":"List functions","operationId":"functionsList","tags":["functions"],"description":"Get a list of all the project's functions. You can use the query params to filter your results.","responses":{"200":{"description":"Functions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/functionList"}}}}},"x-appwrite":{"method":"list","weight":287,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-functions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, enabled, runtime, deployment, schedule, scheduleNext, schedulePrevious, timeout, entrypoint, commands, installationId","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create function","operationId":"functionsCreate","tags":["functions"],"description":"Create a new function. You can pass a list of [permissions](https:\/\/appwrite.io\/docs\/permissions) to allow different project users or team with access to execute the function using the client API.","responses":{"201":{"description":"Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/function"}}}}},"x-appwrite":{"method":"create","weight":286,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"functionId":{"type":"string","description":"Function ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<FUNCTION_ID>"},"name":{"type":"string","description":"Function name. Max length: 128 chars.","x-example":"<NAME>"},"runtime":{"type":"string","description":"Execution runtime.","x-example":"node-14.5","enum":["node-14.5","node-16.0","node-18.0","node-19.0","node-20.0","node-21.0","php-8.0","php-8.1","php-8.2","php-8.3","ruby-3.0","ruby-3.1","ruby-3.2","ruby-3.3","python-3.8","python-3.9","python-3.10","python-3.11","python-3.12","python-ml-3.11","deno-1.40","dart-2.15","dart-2.16","dart-2.17","dart-2.18","dart-3.0","dart-3.1","dart-3.3","dotnet-3.1","dotnet-6.0","dotnet-7.0","java-8.0","java-11.0","java-17.0","java-18.0","java-21.0","swift-5.5","swift-5.8","swift-5.9","kotlin-1.6","kotlin-1.8","kotlin-1.9","cpp-17","cpp-20","bun-1.0","go-1.23"],"x-enum-name":null,"x-enum-keys":[]},"execute":{"type":"array","description":"An array of role strings with execution permissions. By default no user is granted with any execute permissions. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","x-example":"[\"any\"]","items":{"type":"string"}},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","x-example":null,"items":{"type":"string"}},"schedule":{"type":"string","description":"Schedule CRON syntax.","x-example":null},"timeout":{"type":"integer","description":"Function maximum execution time in seconds.","x-example":1},"enabled":{"type":"boolean","description":"Is function enabled? When set to 'disabled', users cannot access the function but Server SDKs with and API key can still access the function. No data is lost when this is toggled.","x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","x-example":false},"entrypoint":{"type":"string","description":"Entrypoint File. This path is relative to the \"providerRootDirectory\".","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","x-example":"<COMMANDS>"},"scopes":{"type":"array","description":"List of scopes allowed for API key auto-generated for every execution. Maximum of 100 scopes are allowed.","x-example":null,"items":{"type":"string"}},"installationId":{"type":"string","description":"Appwrite Installation ID for VCS (Version Control System) deployment.","x-example":"<INSTALLATION_ID>"},"providerRepositoryId":{"type":"string","description":"Repository ID of the repo linked to the function.","x-example":"<PROVIDER_REPOSITORY_ID>"},"providerBranch":{"type":"string","description":"Production branch for the repo linked to the function.","x-example":"<PROVIDER_BRANCH>"},"providerSilentMode":{"type":"boolean","description":"Is the VCS (Version Control System) connection in silent mode for the repo linked to the function? In silent mode, comments will not be made on commits and pull requests.","x-example":false},"providerRootDirectory":{"type":"string","description":"Path to function code in the linked repo.","x-example":"<PROVIDER_ROOT_DIRECTORY>"},"templateRepository":{"type":"string","description":"Repository name of the template.","x-example":"<TEMPLATE_REPOSITORY>"},"templateOwner":{"type":"string","description":"The name of the owner of the template.","x-example":"<TEMPLATE_OWNER>"},"templateRootDirectory":{"type":"string","description":"Path to function code in the template repo.","x-example":"<TEMPLATE_ROOT_DIRECTORY>"},"templateVersion":{"type":"string","description":"Version (tag) for the repo linked to the function template.","x-example":"<TEMPLATE_VERSION>"},"specification":{"type":"string","description":"Runtime specification for the function and builds.","x-example":null}},"required":["functionId","name","runtime"]}}}}}},"\/functions\/runtimes":{"get":{"summary":"List runtimes","operationId":"functionsListRuntimes","tags":["functions"],"description":"Get a list of all runtimes that are currently active on your instance.","responses":{"200":{"description":"Runtimes List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/runtimeList"}}}}},"x-appwrite":{"method":"listRuntimes","weight":288,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-runtimes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-runtimes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/functions\/specifications":{"get":{"summary":"List available function runtime specifications","operationId":"functionsListSpecifications","tags":["functions"],"description":"List allowed function specifications for this instance.\n","responses":{"200":{"description":"Specifications List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/specificationList"}}}}},"x-appwrite":{"method":"listSpecifications","weight":289,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-specifications.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-specifications.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/functions\/templates":{"get":{"summary":"List function templates","operationId":"functionsListTemplates","tags":["functions"],"description":"List available function templates. You can use template details in [createFunction](\/docs\/references\/cloud\/server-nodejs\/functions#create) method.","responses":{"200":{"description":"Function Templates List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/templateFunctionList"}}}}},"x-appwrite":{"method":"listTemplates","weight":312,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-templates.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-templates.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"runtimes","description":"List of runtimes allowed for filtering function templates. Maximum of 100 runtimes are allowed.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"useCases","description":"List of use cases allowed for filtering function templates. Maximum of 100 use cases are allowed.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"limit","description":"Limit the number of templates returned in the response. Default limit is 25, and maximum limit is 5000.","required":false,"schema":{"type":"integer","format":"int32","x-example":1,"default":25},"in":"query"},{"name":"offset","description":"Offset the list of returned templates. Maximum offset is 5000.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"}]}},"\/functions\/templates\/{templateId}":{"get":{"summary":"Get function template","operationId":"functionsGetTemplate","tags":["functions"],"description":"Get a function template using ID. You can use template details in [createFunction](\/docs\/references\/cloud\/server-nodejs\/functions#create) method.","responses":{"200":{"description":"Template Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/templateFunction"}}}}},"x-appwrite":{"method":"getTemplate","weight":313,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-template.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"templateId","description":"Template ID.","required":true,"schema":{"type":"string","x-example":"<TEMPLATE_ID>"},"in":"path"}]}},"\/functions\/usage":{"get":{"summary":"Get functions usage","operationId":"functionsGetUsage","tags":["functions"],"description":"","responses":{"200":{"description":"UsageFunctions","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageFunctions"}}}}},"x-appwrite":{"method":"getUsage","weight":292,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"range","description":"Date range.","required":false,"schema":{"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"FunctionUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d"},"in":"query"}]}},"\/functions\/{functionId}":{"get":{"summary":"Get function","operationId":"functionsGet","tags":["functions"],"description":"Get a function by its unique ID.","responses":{"200":{"description":"Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/function"}}}}},"x-appwrite":{"method":"get","weight":290,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}]},"put":{"summary":"Update function","operationId":"functionsUpdate","tags":["functions"],"description":"Update function by its unique ID.","responses":{"200":{"description":"Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/function"}}}}},"x-appwrite":{"method":"update","weight":293,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Function name. Max length: 128 chars.","x-example":"<NAME>"},"runtime":{"type":"string","description":"Execution runtime.","x-example":"node-14.5","enum":["node-14.5","node-16.0","node-18.0","node-19.0","node-20.0","node-21.0","php-8.0","php-8.1","php-8.2","php-8.3","ruby-3.0","ruby-3.1","ruby-3.2","ruby-3.3","python-3.8","python-3.9","python-3.10","python-3.11","python-3.12","python-ml-3.11","deno-1.40","dart-2.15","dart-2.16","dart-2.17","dart-2.18","dart-3.0","dart-3.1","dart-3.3","dotnet-3.1","dotnet-6.0","dotnet-7.0","java-8.0","java-11.0","java-17.0","java-18.0","java-21.0","swift-5.5","swift-5.8","swift-5.9","kotlin-1.6","kotlin-1.8","kotlin-1.9","cpp-17","cpp-20","bun-1.0","go-1.23"],"x-enum-name":null,"x-enum-keys":[]},"execute":{"type":"array","description":"An array of role strings with execution permissions. By default no user is granted with any execute permissions. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","x-example":"[\"any\"]","items":{"type":"string"}},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","x-example":null,"items":{"type":"string"}},"schedule":{"type":"string","description":"Schedule CRON syntax.","x-example":null},"timeout":{"type":"integer","description":"Maximum execution time in seconds.","x-example":1},"enabled":{"type":"boolean","description":"Is function enabled? When set to 'disabled', users cannot access the function but Server SDKs with and API key can still access the function. No data is lost when this is toggled.","x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","x-example":false},"entrypoint":{"type":"string","description":"Entrypoint File. This path is relative to the \"providerRootDirectory\".","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","x-example":"<COMMANDS>"},"scopes":{"type":"array","description":"List of scopes allowed for API Key auto-generated for every execution. Maximum of 100 scopes are allowed.","x-example":null,"items":{"type":"string"}},"installationId":{"type":"string","description":"Appwrite Installation ID for VCS (Version Controle System) deployment.","x-example":"<INSTALLATION_ID>"},"providerRepositoryId":{"type":"string","description":"Repository ID of the repo linked to the function","x-example":"<PROVIDER_REPOSITORY_ID>","x-nullable":true},"providerBranch":{"type":"string","description":"Production branch for the repo linked to the function","x-example":"<PROVIDER_BRANCH>"},"providerSilentMode":{"type":"boolean","description":"Is the VCS (Version Control System) connection in silent mode for the repo linked to the function? In silent mode, comments will not be made on commits and pull requests.","x-example":false},"providerRootDirectory":{"type":"string","description":"Path to function code in the linked repo.","x-example":"<PROVIDER_ROOT_DIRECTORY>"},"specification":{"type":"string","description":"Runtime specification for the function and builds.","x-example":null}},"required":["name"]}}}}},"delete":{"summary":"Delete function","operationId":"functionsDelete","tags":["functions"],"description":"Delete a function by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":296,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/deployments":{"get":{"summary":"List deployments","operationId":"functionsListDeployments","tags":["functions"],"description":"Get a list of all the project's code deployments. You can use the query params to filter your results.","responses":{"200":{"description":"Deployments List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/deploymentList"}}}}},"x-appwrite":{"method":"listDeployments","weight":298,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-deployments.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-deployments.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: size, buildId, activate, entrypoint, commands, type, size","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create deployment","operationId":"functionsCreateDeployment","tags":["functions"],"description":"Create a new function code deployment. Use this endpoint to upload a new version of your code function. To execute your newly uploaded code, you'll need to update the function's deployment to use your new deployment UID.\n\nThis endpoint accepts a tar.gz file compressed with your code. Make sure to include any dependencies your code has within the compressed file. You can learn more about code packaging in the [Appwrite Cloud Functions tutorial](https:\/\/appwrite.io\/docs\/functions).\n\nUse the \"command\" param to set the entrypoint used to execute your code.","responses":{"202":{"description":"Deployment","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/deployment"}}}}},"x-appwrite":{"method":"createDeployment","weight":297,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":true,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}],"requestBody":{"content":{"multipart\/form-data":{"schema":{"type":"object","properties":{"entrypoint":{"type":"string","description":"Entrypoint File.","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","x-example":"<COMMANDS>"},"code":{"type":"string","description":"Gzip file with your code package. When used with the Appwrite CLI, pass the path to your code directory, and the CLI will automatically package your code. Use a path that is within the current directory.","x-example":null},"activate":{"type":"boolean","description":"Automatically activate the deployment when it is finished building.","x-example":false}},"required":["code","activate"]}}}}}},"\/functions\/{functionId}\/deployments\/{deploymentId}":{"get":{"summary":"Get deployment","operationId":"functionsGetDeployment","tags":["functions"],"description":"Get a code deployment by its unique ID.","responses":{"200":{"description":"Deployment","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/deployment"}}}}},"x-appwrite":{"method":"getDeployment","weight":299,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]},"patch":{"summary":"Update deployment","operationId":"functionsUpdateDeployment","tags":["functions"],"description":"Update the function code deployment ID using the unique function ID. Use this endpoint to switch the code deployment that should be executed by the execution endpoint.","responses":{"200":{"description":"Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/function"}}}}},"x-appwrite":{"method":"updateDeployment","weight":295,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-function-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]},"delete":{"summary":"Delete deployment","operationId":"functionsDeleteDeployment","tags":["functions"],"description":"Delete a code deployment by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDeployment","weight":300,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}\/build":{"post":{"summary":"Rebuild deployment","operationId":"functionsCreateBuild","tags":["functions"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"createBuild","weight":301,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-build.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"buildId":{"type":"string","description":"Build unique ID.","x-example":"<BUILD_ID>"}}}}}}},"patch":{"summary":"Cancel deployment","operationId":"functionsUpdateDeploymentBuild","tags":["functions"],"description":"","responses":{"200":{"description":"Build","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/build"}}}}},"x-appwrite":{"method":"updateDeploymentBuild","weight":302,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-deployment-build.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}\/download":{"get":{"summary":"Download deployment","operationId":"functionsGetDeploymentDownload","tags":["functions"],"description":"Get a Deployment's contents by its unique ID. This endpoint supports range requests for partial or streaming file download.","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"getDeploymentDownload","weight":294,"cookies":false,"type":"location","deprecated":false,"demo":"functions\/get-deployment-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-deployment-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/executions":{"get":{"summary":"List executions","operationId":"functionsListExecutions","tags":["functions"],"description":"Get a list of all the current user function execution logs. You can use the query params to filter your results.","responses":{"200":{"description":"Executions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/executionList"}}}}},"x-appwrite":{"method":"listExecutions","weight":304,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-executions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-executions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: trigger, status, responseStatusCode, duration, requestMethod, requestPath, deploymentId","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create execution","operationId":"functionsCreateExecution","tags":["functions"],"description":"Trigger a function execution. The returned object will return you the current execution status. You can ping the `Get Execution` endpoint to get updates on the current execution status. Once this endpoint is called, your function execution process will start asynchronously.","responses":{"201":{"description":"Execution","content":{"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/execution"}}}}},"x-appwrite":{"method":"createExecution","weight":303,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"body":{"type":"string","description":"HTTP body of execution. Default value is empty string.","x-example":"<BODY>"},"async":{"type":"boolean","description":"Execute code in the background. Default value is false.","x-example":false},"path":{"type":"string","description":"HTTP path of execution. Path can include query params. Default value is \/","x-example":"<PATH>"},"method":{"type":"string","description":"HTTP method of execution. Default value is GET.","x-example":"GET","enum":["GET","POST","PUT","PATCH","DELETE","OPTIONS"],"x-enum-name":"ExecutionMethod","x-enum-keys":[]},"headers":{"type":"string","description":"HTTP headers of execution. Defaults to empty.","x-example":null},"scheduledAt":{"type":"string","description":"Scheduled execution time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future with precision in minutes.","x-example":null}}}}}}}},"\/functions\/{functionId}\/executions\/{executionId}":{"get":{"summary":"Get execution","operationId":"functionsGetExecution","tags":["functions"],"description":"Get a function execution log by its unique ID.","responses":{"200":{"description":"Execution","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/execution"}}}}},"x-appwrite":{"method":"getExecution","weight":305,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"schema":{"type":"string","x-example":"<EXECUTION_ID>"},"in":"path"}]},"delete":{"summary":"Delete execution","operationId":"functionsDeleteExecution","tags":["functions"],"description":"Delete a function execution by its unique ID.\n","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteExecution","weight":306,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"schema":{"type":"string","x-example":"<EXECUTION_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/usage":{"get":{"summary":"Get function usage","operationId":"functionsGetFunctionUsage","tags":["functions"],"description":"","responses":{"200":{"description":"UsageFunction","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageFunction"}}}}},"x-appwrite":{"method":"getFunctionUsage","weight":291,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-function-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"range","description":"Date range.","required":false,"schema":{"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"FunctionUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d"},"in":"query"}]}},"\/functions\/{functionId}\/variables":{"get":{"summary":"List variables","operationId":"functionsListVariables","tags":["functions"],"description":"Get a list of all variables of a specific function.","responses":{"200":{"description":"Variables List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variableList"}}}}},"x-appwrite":{"method":"listVariables","weight":308,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-variables.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-variables.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}]},"post":{"summary":"Create variable","operationId":"functionsCreateVariable","tags":["functions"],"description":"Create a new function environment variable. These variables can be accessed in the function at runtime as environment variables.","responses":{"201":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"createVariable","weight":307,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","x-example":"<VALUE>"}},"required":["key","value"]}}}}}},"\/functions\/{functionId}\/variables\/{variableId}":{"get":{"summary":"Get variable","operationId":"functionsGetVariable","tags":["functions"],"description":"Get a variable by its unique ID.","responses":{"200":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"getVariable","weight":309,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}]},"put":{"summary":"Update variable","operationId":"functionsUpdateVariable","tags":["functions"],"description":"Update variable by its unique ID.","responses":{"200":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"updateVariable","weight":310,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","x-example":"<VALUE>"}},"required":["key"]}}}}},"delete":{"summary":"Delete variable","operationId":"functionsDeleteVariable","tags":["functions"],"description":"Delete a variable by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteVariable","weight":311,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}]}},"\/graphql":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlQuery","tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/any"}}}}},"x-appwrite":{"method":"query","weight":329,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/query.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/graphql\/mutation":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlMutation","tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/any"}}}}},"x-appwrite":{"method":"mutation","weight":328,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/mutation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/health":{"get":{"summary":"Get HTTP","operationId":"healthGet","tags":["health"],"description":"Check the Appwrite HTTP server is up and responsive.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"get","weight":124,"cookies":false,"type":"","deprecated":false,"demo":"health\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/anti-virus":{"get":{"summary":"Get antivirus","operationId":"healthGetAntivirus","tags":["health"],"description":"Check the Appwrite Antivirus server is up and connection is successful.","responses":{"200":{"description":"Health Antivirus","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthAntivirus"}}}}},"x-appwrite":{"method":"getAntivirus","weight":146,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-antivirus.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage-anti-virus.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/cache":{"get":{"summary":"Get cache","operationId":"healthGetCache","tags":["health"],"description":"Check the Appwrite in-memory cache servers are up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getCache","weight":127,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-cache.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-cache.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/certificate":{"get":{"summary":"Get the SSL certificate for a domain","operationId":"healthGetCertificate","tags":["health"],"description":"Get the SSL certificate for a domain","responses":{"200":{"description":"Health Certificate","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthCertificate"}}}}},"x-appwrite":{"method":"getCertificate","weight":133,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-certificate.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-certificate.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"domain","description":"string","required":false,"schema":{"type":"string"},"in":"query"}]}},"\/health\/db":{"get":{"summary":"Get DB","operationId":"healthGetDB","tags":["health"],"description":"Check the Appwrite database servers are up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getDB","weight":126,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-d-b.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-db.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/pubsub":{"get":{"summary":"Get pubsub","operationId":"healthGetPubSub","tags":["health"],"description":"Check the Appwrite pub-sub servers are up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getPubSub","weight":129,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-pub-sub.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-pubsub.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/queue":{"get":{"summary":"Get queue","operationId":"healthGetQueue","tags":["health"],"description":"Check the Appwrite queue messaging servers are up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getQueue","weight":128,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/queue\/builds":{"get":{"summary":"Get builds queue","operationId":"healthGetQueueBuilds","tags":["health"],"description":"Get the number of builds that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueBuilds","weight":135,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-builds.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-builds.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/certificates":{"get":{"summary":"Get certificates queue","operationId":"healthGetQueueCertificates","tags":["health"],"description":"Get the number of certificates that are waiting to be issued against [Letsencrypt](https:\/\/letsencrypt.org\/) in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueCertificates","weight":134,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-certificates.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-certificates.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/databases":{"get":{"summary":"Get databases queue","operationId":"healthGetQueueDatabases","tags":["health"],"description":"Get the number of database changes that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueDatabases","weight":136,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-databases.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-databases.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"name","description":"Queue name for which to check the queue size","required":false,"schema":{"type":"string","x-example":"<NAME>","default":"database_db_main"},"in":"query"},{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/deletes":{"get":{"summary":"Get deletes queue","operationId":"healthGetQueueDeletes","tags":["health"],"description":"Get the number of background destructive changes that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueDeletes","weight":137,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-deletes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-deletes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/failed\/{name}":{"get":{"summary":"Get number of failed queue jobs","operationId":"healthGetFailedJobs","tags":["health"],"description":"Returns the amount of failed jobs in a given queue.\n","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getFailedJobs","weight":147,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-failed-jobs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-failed-queue-jobs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"name","description":"The name of the queue","required":true,"schema":{"type":"string","x-example":"v1-database","enum":["v1-database","v1-deletes","v1-audits","v1-mails","v1-functions","v1-usage","v1-usage-dump","v1-webhooks","v1-certificates","v1-builds","v1-messaging","v1-migrations"],"x-enum-name":null,"x-enum-keys":[]},"in":"path"},{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/functions":{"get":{"summary":"Get functions queue","operationId":"healthGetQueueFunctions","tags":["health"],"description":"Get the number of function executions that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueFunctions","weight":141,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-functions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-functions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/logs":{"get":{"summary":"Get logs queue","operationId":"healthGetQueueLogs","tags":["health"],"description":"Get the number of logs that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueLogs","weight":132,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/mails":{"get":{"summary":"Get mails queue","operationId":"healthGetQueueMails","tags":["health"],"description":"Get the number of mails that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueMails","weight":138,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-mails.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-mails.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/messaging":{"get":{"summary":"Get messaging queue","operationId":"healthGetQueueMessaging","tags":["health"],"description":"Get the number of messages that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueMessaging","weight":139,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-messaging.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-messaging.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/migrations":{"get":{"summary":"Get migrations queue","operationId":"healthGetQueueMigrations","tags":["health"],"description":"Get the number of migrations that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueMigrations","weight":140,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-migrations.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-migrations.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/usage":{"get":{"summary":"Get usage queue","operationId":"healthGetQueueUsage","tags":["health"],"description":"Get the number of metrics that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueUsage","weight":142,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-usage.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/usage-dump":{"get":{"summary":"Get usage dump queue","operationId":"healthGetQueueUsageDump","tags":["health"],"description":"Get the number of projects containing metrics that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueUsageDump","weight":143,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-usage-dump.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-usage-dump.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/webhooks":{"get":{"summary":"Get webhooks queue","operationId":"healthGetQueueWebhooks","tags":["health"],"description":"Get the number of webhooks that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueWebhooks","weight":131,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-webhooks.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-webhooks.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/storage":{"get":{"summary":"Get storage","operationId":"healthGetStorage","tags":["health"],"description":"Check the Appwrite storage device is up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getStorage","weight":145,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-storage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/storage\/local":{"get":{"summary":"Get local storage","operationId":"healthGetStorageLocal","tags":["health"],"description":"Check the Appwrite local storage device is up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getStorageLocal","weight":144,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-storage-local.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage-local.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/time":{"get":{"summary":"Get time","operationId":"healthGetTime","tags":["health"],"description":"Check the Appwrite server time is synced with Google remote NTP server. We use this technology to smoothly handle leap seconds with no disruptive events. The [Network Time Protocol](https:\/\/en.wikipedia.org\/wiki\/Network_Time_Protocol) (NTP) is used by hundreds of millions of computers and devices to synchronize their clocks over the Internet. If your computer sets its own clock, it likely uses NTP.","responses":{"200":{"description":"Health Time","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthTime"}}}}},"x-appwrite":{"method":"getTime","weight":130,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-time.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-time.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/locale":{"get":{"summary":"Get user locale","operationId":"localeGet","tags":["locale"],"description":"Get the current user location based on IP. Returns an object with user country code, country name, continent name, continent code, ip address and suggested currency. You can use the locale header to get the data in a supported language.\n\n([IP Geolocation by DB-IP](https:\/\/db-ip.com))","responses":{"200":{"description":"Locale","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/locale"}}}}},"x-appwrite":{"method":"get","weight":116,"cookies":false,"type":"","deprecated":false,"demo":"locale\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/get-locale.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/localed","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/codes":{"get":{"summary":"List Locale Codes","operationId":"localeListCodes","tags":["locale"],"description":"List of all locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes).","responses":{"200":{"description":"Locale codes list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/localeCodeList"}}}}},"x-appwrite":{"method":"listCodes","weight":117,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-locale-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/localeCode","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/continents":{"get":{"summary":"List continents","operationId":"localeListContinents","tags":["locale"],"description":"List of all continents. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Continents List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/continentList"}}}}},"x-appwrite":{"method":"listContinents","weight":121,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-continents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-continents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/continents","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/countries":{"get":{"summary":"List countries","operationId":"localeListCountries","tags":["locale"],"description":"List of all countries. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/countryList"}}}}},"x-appwrite":{"method":"listCountries","weight":118,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/countries\/eu":{"get":{"summary":"List EU countries","operationId":"localeListCountriesEU","tags":["locale"],"description":"List of all countries that are currently members of the EU. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/countryList"}}}}},"x-appwrite":{"method":"listCountriesEU","weight":119,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-e-u.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-eu.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/eu","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/countries\/phones":{"get":{"summary":"List countries phone codes","operationId":"localeListCountriesPhones","tags":["locale"],"description":"List of all countries phone codes. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Phones List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/phoneList"}}}}},"x-appwrite":{"method":"listCountriesPhones","weight":120,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-phones.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-phones.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/phones","offline-key":"","offline-response-key":"countryCode","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/currencies":{"get":{"summary":"List currencies","operationId":"localeListCurrencies","tags":["locale"],"description":"List of all currencies, including currency symbol, name, plural, and decimal digits for all major and minor currencies. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Currencies List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/currencyList"}}}}},"x-appwrite":{"method":"listCurrencies","weight":122,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-currencies.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-currencies.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/currencies","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/languages":{"get":{"summary":"List languages","operationId":"localeListLanguages","tags":["locale"],"description":"List of all languages classified by ISO 639-1 including 2-letter code, name in English, and name in the respective language.","responses":{"200":{"description":"Languages List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/languageList"}}}}},"x-appwrite":{"method":"listLanguages","weight":123,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-languages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-languages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/languages","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/messaging\/messages":{"get":{"summary":"List messages","operationId":"messagingListMessages","tags":["messaging"],"description":"Get a list of all messages from the current Appwrite project.","responses":{"200":{"description":"Message list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/messageList"}}}}},"x-appwrite":{"method":"listMessages","weight":388,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-messages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-messages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: scheduledAt, deliveredAt, deliveredTotal, status, description, providerType","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]}},"\/messaging\/messages\/email":{"post":{"summary":"Create email","operationId":"messagingCreateEmail","tags":["messaging"],"description":"Create a new email message.","responses":{"201":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"createEmail","weight":385,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<MESSAGE_ID>"},"subject":{"type":"string","description":"Email Subject.","x-example":"<SUBJECT>"},"content":{"type":"string","description":"Email Content.","x-example":"<CONTENT>"},"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"cc":{"type":"array","description":"Array of target IDs to be added as CC.","x-example":null,"items":{"type":"string"}},"bcc":{"type":"array","description":"Array of target IDs to be added as BCC.","x-example":null,"items":{"type":"string"}},"attachments":{"type":"array","description":"Array of compound ID strings of bucket IDs and file IDs to be attached to the email. They should be formatted as <BUCKET_ID>:<FILE_ID>.","x-example":null,"items":{"type":"string"}},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"html":{"type":"boolean","description":"Is content of type HTML","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}},"required":["messageId","subject","content"]}}}}}},"\/messaging\/messages\/email\/{messageId}":{"patch":{"summary":"Update email","operationId":"messagingUpdateEmail","tags":["messaging"],"description":"Update an email message by its unique ID.\n","responses":{"200":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"updateEmail","weight":392,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"subject":{"type":"string","description":"Email Subject.","x-example":"<SUBJECT>"},"content":{"type":"string","description":"Email Content.","x-example":"<CONTENT>"},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"html":{"type":"boolean","description":"Is content of type HTML","x-example":false},"cc":{"type":"array","description":"Array of target IDs to be added as CC.","x-example":null,"items":{"type":"string"}},"bcc":{"type":"array","description":"Array of target IDs to be added as BCC.","x-example":null,"items":{"type":"string"}},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null},"attachments":{"type":"array","description":"Array of compound ID strings of bucket IDs and file IDs to be attached to the email. They should be formatted as <BUCKET_ID>:<FILE_ID>.","x-example":null,"items":{"type":"string"}}}}}}}}},"\/messaging\/messages\/push":{"post":{"summary":"Create push notification","operationId":"messagingCreatePush","tags":["messaging"],"description":"Create a new push notification.","responses":{"201":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"createPush","weight":387,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-push.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-push.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<MESSAGE_ID>"},"title":{"type":"string","description":"Title for push notification.","x-example":"<TITLE>"},"body":{"type":"string","description":"Body for push notification.","x-example":"<BODY>"},"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"data":{"type":"object","description":"Additional Data for push notification.","x-example":"{}"},"action":{"type":"string","description":"Action for push notification.","x-example":"<ACTION>"},"image":{"type":"string","description":"Image for push notification. Must be a compound bucket ID to file ID of a jpeg, png, or bmp image in Appwrite Storage. It should be formatted as <BUCKET_ID>:<FILE_ID>.","x-example":"[ID1:ID2]"},"icon":{"type":"string","description":"Icon for push notification. Available only for Android and Web Platform.","x-example":"<ICON>"},"sound":{"type":"string","description":"Sound for push notification. Available only for Android and IOS Platform.","x-example":"<SOUND>"},"color":{"type":"string","description":"Color for push notification. Available only for Android Platform.","x-example":"<COLOR>"},"tag":{"type":"string","description":"Tag for push notification. Available only for Android Platform.","x-example":"<TAG>"},"badge":{"type":"string","description":"Badge for push notification. Available only for IOS Platform.","x-example":"<BADGE>"},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}},"required":["messageId","title","body"]}}}}}},"\/messaging\/messages\/push\/{messageId}":{"patch":{"summary":"Update push notification","operationId":"messagingUpdatePush","tags":["messaging"],"description":"Update a push notification by its unique ID.\n","responses":{"200":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"updatePush","weight":394,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-push.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-push.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"title":{"type":"string","description":"Title for push notification.","x-example":"<TITLE>"},"body":{"type":"string","description":"Body for push notification.","x-example":"<BODY>"},"data":{"type":"object","description":"Additional Data for push notification.","x-example":"{}"},"action":{"type":"string","description":"Action for push notification.","x-example":"<ACTION>"},"image":{"type":"string","description":"Image for push notification. Must be a compound bucket ID to file ID of a jpeg, png, or bmp image in Appwrite Storage. It should be formatted as <BUCKET_ID>:<FILE_ID>.","x-example":"[ID1:ID2]"},"icon":{"type":"string","description":"Icon for push notification. Available only for Android and Web platforms.","x-example":"<ICON>"},"sound":{"type":"string","description":"Sound for push notification. Available only for Android and iOS platforms.","x-example":"<SOUND>"},"color":{"type":"string","description":"Color for push notification. Available only for Android platforms.","x-example":"<COLOR>"},"tag":{"type":"string","description":"Tag for push notification. Available only for Android platforms.","x-example":"<TAG>"},"badge":{"type":"integer","description":"Badge for push notification. Available only for iOS platforms.","x-example":null},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}}}}}}}},"\/messaging\/messages\/sms":{"post":{"summary":"Create SMS","operationId":"messagingCreateSms","tags":["messaging"],"description":"Create a new SMS message.","responses":{"201":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"createSms","weight":386,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-sms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-sms.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<MESSAGE_ID>"},"content":{"type":"string","description":"SMS Content.","x-example":"<CONTENT>"},"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}},"required":["messageId","content"]}}}}}},"\/messaging\/messages\/sms\/{messageId}":{"patch":{"summary":"Update SMS","operationId":"messagingUpdateSms","tags":["messaging"],"description":"Update an email message by its unique ID.\n","responses":{"200":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"updateSms","weight":393,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-sms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"content":{"type":"string","description":"Email Content.","x-example":"<CONTENT>"},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}}}}}}}},"\/messaging\/messages\/{messageId}":{"get":{"summary":"Get message","operationId":"messagingGetMessage","tags":["messaging"],"description":"Get a message by its unique ID.\n","responses":{"200":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"getMessage","weight":391,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-message.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-message.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}]},"delete":{"summary":"Delete message","operationId":"messagingDelete","tags":["messaging"],"description":"Delete a message. If the message is not a draft or scheduled, but has been sent, this will not recall the message.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":395,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-message.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}]}},"\/messaging\/messages\/{messageId}\/logs":{"get":{"summary":"List message logs","operationId":"messagingListMessageLogs","tags":["messaging"],"description":"Get the message activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listMessageLogs","weight":389,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-message-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-message-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/messages\/{messageId}\/targets":{"get":{"summary":"List message targets","operationId":"messagingListTargets","tags":["messaging"],"description":"Get a list of the targets associated with a message.","responses":{"200":{"description":"Target list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/targetList"}}}}},"x-appwrite":{"method":"listTargets","weight":390,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-targets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-message-targets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, providerId, identifier, providerType","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/providers":{"get":{"summary":"List providers","operationId":"messagingListProviders","tags":["messaging"],"description":"Get a list of all providers from the current Appwrite project.","responses":{"200":{"description":"Provider list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/providerList"}}}}},"x-appwrite":{"method":"listProviders","weight":360,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-providers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-providers.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, provider, type, enabled","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]}},"\/messaging\/providers\/apns":{"post":{"summary":"Create APNS provider","operationId":"messagingCreateApnsProvider","tags":["messaging"],"description":"Create a new Apple Push Notification service provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createApnsProvider","weight":359,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-apns-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-apns-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"authKey":{"type":"string","description":"APNS authentication key.","x-example":"<AUTH_KEY>"},"authKeyId":{"type":"string","description":"APNS authentication key ID.","x-example":"<AUTH_KEY_ID>"},"teamId":{"type":"string","description":"APNS team ID.","x-example":"<TEAM_ID>"},"bundleId":{"type":"string","description":"APNS bundle ID.","x-example":"<BUNDLE_ID>"},"sandbox":{"type":"boolean","description":"Use APNS sandbox environment.","x-example":false},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/apns\/{providerId}":{"patch":{"summary":"Update APNS provider","operationId":"messagingUpdateApnsProvider","tags":["messaging"],"description":"Update a Apple Push Notification service provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateApnsProvider","weight":372,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-apns-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-apns-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"authKey":{"type":"string","description":"APNS authentication key.","x-example":"<AUTH_KEY>"},"authKeyId":{"type":"string","description":"APNS authentication key ID.","x-example":"<AUTH_KEY_ID>"},"teamId":{"type":"string","description":"APNS team ID.","x-example":"<TEAM_ID>"},"bundleId":{"type":"string","description":"APNS bundle ID.","x-example":"<BUNDLE_ID>"},"sandbox":{"type":"boolean","description":"Use APNS sandbox environment.","x-example":false}}}}}}}},"\/messaging\/providers\/fcm":{"post":{"summary":"Create FCM provider","operationId":"messagingCreateFcmProvider","tags":["messaging"],"description":"Create a new Firebase Cloud Messaging provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createFcmProvider","weight":358,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-fcm-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-fcm-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"serviceAccountJSON":{"type":"object","description":"FCM service account JSON.","x-example":"{}"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/fcm\/{providerId}":{"patch":{"summary":"Update FCM provider","operationId":"messagingUpdateFcmProvider","tags":["messaging"],"description":"Update a Firebase Cloud Messaging provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateFcmProvider","weight":371,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-fcm-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-fcm-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"serviceAccountJSON":{"type":"object","description":"FCM service account JSON.","x-example":"{}"}}}}}}}},"\/messaging\/providers\/mailgun":{"post":{"summary":"Create Mailgun provider","operationId":"messagingCreateMailgunProvider","tags":["messaging"],"description":"Create a new Mailgun provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createMailgunProvider","weight":350,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-mailgun-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-mailgun-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"apiKey":{"type":"string","description":"Mailgun API Key.","x-example":"<API_KEY>"},"domain":{"type":"string","description":"Mailgun Domain.","x-example":"<DOMAIN>"},"isEuRegion":{"type":"boolean","description":"Set as EU region.","x-example":false},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name. Reply to name must have reply to email as well.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email. Reply to email must have reply to name as well.","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/mailgun\/{providerId}":{"patch":{"summary":"Update Mailgun provider","operationId":"messagingUpdateMailgunProvider","tags":["messaging"],"description":"Update a Mailgun provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateMailgunProvider","weight":363,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-mailgun-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-mailgun-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"apiKey":{"type":"string","description":"Mailgun API Key.","x-example":"<API_KEY>"},"domain":{"type":"string","description":"Mailgun Domain.","x-example":"<DOMAIN>"},"isEuRegion":{"type":"boolean","description":"Set as EU region.","x-example":false},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","x-example":"<REPLY_TO_EMAIL>"}}}}}}}},"\/messaging\/providers\/msg91":{"post":{"summary":"Create Msg91 provider","operationId":"messagingCreateMsg91Provider","tags":["messaging"],"description":"Create a new MSG91 provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createMsg91Provider","weight":353,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-msg91provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-msg91-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"templateId":{"type":"string","description":"Msg91 template ID","x-example":"<TEMPLATE_ID>"},"senderId":{"type":"string","description":"Msg91 sender ID.","x-example":"<SENDER_ID>"},"authKey":{"type":"string","description":"Msg91 auth key.","x-example":"<AUTH_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/msg91\/{providerId}":{"patch":{"summary":"Update Msg91 provider","operationId":"messagingUpdateMsg91Provider","tags":["messaging"],"description":"Update a MSG91 provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateMsg91Provider","weight":366,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-msg91provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-msg91-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"templateId":{"type":"string","description":"Msg91 template ID.","x-example":"<TEMPLATE_ID>"},"senderId":{"type":"string","description":"Msg91 sender ID.","x-example":"<SENDER_ID>"},"authKey":{"type":"string","description":"Msg91 auth key.","x-example":"<AUTH_KEY>"}}}}}}}},"\/messaging\/providers\/sendgrid":{"post":{"summary":"Create Sendgrid provider","operationId":"messagingCreateSendgridProvider","tags":["messaging"],"description":"Create a new Sendgrid provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createSendgridProvider","weight":351,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-sendgrid-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-sendgrid-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"apiKey":{"type":"string","description":"Sendgrid API key.","x-example":"<API_KEY>"},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/sendgrid\/{providerId}":{"patch":{"summary":"Update Sendgrid provider","operationId":"messagingUpdateSendgridProvider","tags":["messaging"],"description":"Update a Sendgrid provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateSendgridProvider","weight":364,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-sendgrid-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-sendgrid-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"apiKey":{"type":"string","description":"Sendgrid API key.","x-example":"<API_KEY>"},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the Reply To field for the mail. Default value is Sender Name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the Reply To field for the mail. Default value is Sender Email.","x-example":"<REPLY_TO_EMAIL>"}}}}}}}},"\/messaging\/providers\/smtp":{"post":{"summary":"Create SMTP provider","operationId":"messagingCreateSmtpProvider","tags":["messaging"],"description":"Create a new SMTP provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createSmtpProvider","weight":352,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-smtp-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-smtp-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"host":{"type":"string","description":"SMTP hosts. Either a single hostname or multiple semicolon-delimited hostnames. You can also specify a different port for each host such as `smtp1.example.com:25;smtp2.example.com`. You can also specify encryption type, for example: `tls:\/\/smtp1.example.com:587;ssl:\/\/smtp2.example.com:465\"`. Hosts will be tried in order.","x-example":"<HOST>"},"port":{"type":"integer","description":"The default SMTP server port.","x-example":1},"username":{"type":"string","description":"Authentication username.","x-example":"<USERNAME>"},"password":{"type":"string","description":"Authentication password.","x-example":"<PASSWORD>"},"encryption":{"type":"string","description":"Encryption type. Can be omitted, 'ssl', or 'tls'","x-example":"none","enum":["none","ssl","tls"],"x-enum-name":"SmtpEncryption","x-enum-keys":[]},"autoTLS":{"type":"boolean","description":"Enable SMTP AutoTLS feature.","x-example":false},"mailer":{"type":"string","description":"The value to use for the X-Mailer header.","x-example":"<MAILER>"},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name","host"]}}}}}},"\/messaging\/providers\/smtp\/{providerId}":{"patch":{"summary":"Update SMTP provider","operationId":"messagingUpdateSmtpProvider","tags":["messaging"],"description":"Update a SMTP provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateSmtpProvider","weight":365,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-smtp-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-smtp-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"host":{"type":"string","description":"SMTP hosts. Either a single hostname or multiple semicolon-delimited hostnames. You can also specify a different port for each host such as `smtp1.example.com:25;smtp2.example.com`. You can also specify encryption type, for example: `tls:\/\/smtp1.example.com:587;ssl:\/\/smtp2.example.com:465\"`. Hosts will be tried in order.","x-example":"<HOST>"},"port":{"type":"integer","description":"SMTP port.","x-example":1},"username":{"type":"string","description":"Authentication username.","x-example":"<USERNAME>"},"password":{"type":"string","description":"Authentication password.","x-example":"<PASSWORD>"},"encryption":{"type":"string","description":"Encryption type. Can be 'ssl' or 'tls'","x-example":"none","enum":["none","ssl","tls"],"x-enum-name":"SmtpEncryption","x-enum-keys":[]},"autoTLS":{"type":"boolean","description":"Enable SMTP AutoTLS feature.","x-example":false},"mailer":{"type":"string","description":"The value to use for the X-Mailer header.","x-example":"<MAILER>"},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the Reply To field for the mail. Default value is Sender Name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the Reply To field for the mail. Default value is Sender Email.","x-example":"<REPLY_TO_EMAIL>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}}}}}}}},"\/messaging\/providers\/telesign":{"post":{"summary":"Create Telesign provider","operationId":"messagingCreateTelesignProvider","tags":["messaging"],"description":"Create a new Telesign provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createTelesignProvider","weight":354,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-telesign-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-telesign-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"customerId":{"type":"string","description":"Telesign customer ID.","x-example":"<CUSTOMER_ID>"},"apiKey":{"type":"string","description":"Telesign API key.","x-example":"<API_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/telesign\/{providerId}":{"patch":{"summary":"Update Telesign provider","operationId":"messagingUpdateTelesignProvider","tags":["messaging"],"description":"Update a Telesign provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateTelesignProvider","weight":367,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-telesign-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-telesign-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"customerId":{"type":"string","description":"Telesign customer ID.","x-example":"<CUSTOMER_ID>"},"apiKey":{"type":"string","description":"Telesign API key.","x-example":"<API_KEY>"},"from":{"type":"string","description":"Sender number.","x-example":"<FROM>"}}}}}}}},"\/messaging\/providers\/textmagic":{"post":{"summary":"Create Textmagic provider","operationId":"messagingCreateTextmagicProvider","tags":["messaging"],"description":"Create a new Textmagic provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createTextmagicProvider","weight":355,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-textmagic-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-textmagic-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"username":{"type":"string","description":"Textmagic username.","x-example":"<USERNAME>"},"apiKey":{"type":"string","description":"Textmagic apiKey.","x-example":"<API_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/textmagic\/{providerId}":{"patch":{"summary":"Update Textmagic provider","operationId":"messagingUpdateTextmagicProvider","tags":["messaging"],"description":"Update a Textmagic provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateTextmagicProvider","weight":368,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-textmagic-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-textmagic-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"username":{"type":"string","description":"Textmagic username.","x-example":"<USERNAME>"},"apiKey":{"type":"string","description":"Textmagic apiKey.","x-example":"<API_KEY>"},"from":{"type":"string","description":"Sender number.","x-example":"<FROM>"}}}}}}}},"\/messaging\/providers\/twilio":{"post":{"summary":"Create Twilio provider","operationId":"messagingCreateTwilioProvider","tags":["messaging"],"description":"Create a new Twilio provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createTwilioProvider","weight":356,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-twilio-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-twilio-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"accountSid":{"type":"string","description":"Twilio account secret ID.","x-example":"<ACCOUNT_SID>"},"authToken":{"type":"string","description":"Twilio authentication token.","x-example":"<AUTH_TOKEN>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/twilio\/{providerId}":{"patch":{"summary":"Update Twilio provider","operationId":"messagingUpdateTwilioProvider","tags":["messaging"],"description":"Update a Twilio provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateTwilioProvider","weight":369,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-twilio-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-twilio-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"accountSid":{"type":"string","description":"Twilio account secret ID.","x-example":"<ACCOUNT_SID>"},"authToken":{"type":"string","description":"Twilio authentication token.","x-example":"<AUTH_TOKEN>"},"from":{"type":"string","description":"Sender number.","x-example":"<FROM>"}}}}}}}},"\/messaging\/providers\/vonage":{"post":{"summary":"Create Vonage provider","operationId":"messagingCreateVonageProvider","tags":["messaging"],"description":"Create a new Vonage provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createVonageProvider","weight":357,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-vonage-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-vonage-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"apiKey":{"type":"string","description":"Vonage API key.","x-example":"<API_KEY>"},"apiSecret":{"type":"string","description":"Vonage API secret.","x-example":"<API_SECRET>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/vonage\/{providerId}":{"patch":{"summary":"Update Vonage provider","operationId":"messagingUpdateVonageProvider","tags":["messaging"],"description":"Update a Vonage provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateVonageProvider","weight":370,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-vonage-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-vonage-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"apiKey":{"type":"string","description":"Vonage API key.","x-example":"<API_KEY>"},"apiSecret":{"type":"string","description":"Vonage API secret.","x-example":"<API_SECRET>"},"from":{"type":"string","description":"Sender number.","x-example":"<FROM>"}}}}}}}},"\/messaging\/providers\/{providerId}":{"get":{"summary":"Get provider","operationId":"messagingGetProvider","tags":["messaging"],"description":"Get a provider by its unique ID.\n","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"getProvider","weight":362,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}]},"delete":{"summary":"Delete provider","operationId":"messagingDeleteProvider","tags":["messaging"],"description":"Delete a provider by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteProvider","weight":373,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}]}},"\/messaging\/providers\/{providerId}\/logs":{"get":{"summary":"List provider logs","operationId":"messagingListProviderLogs","tags":["messaging"],"description":"Get the provider activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listProviderLogs","weight":361,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-provider-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-provider-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/subscribers\/{subscriberId}\/logs":{"get":{"summary":"List subscriber logs","operationId":"messagingListSubscriberLogs","tags":["messaging"],"description":"Get the subscriber activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listSubscriberLogs","weight":382,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-subscriber-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-subscriber-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"subscriberId","description":"Subscriber ID.","required":true,"schema":{"type":"string","x-example":"<SUBSCRIBER_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/topics":{"get":{"summary":"List topics","operationId":"messagingListTopics","tags":["messaging"],"description":"Get a list of all topics from the current Appwrite project.","responses":{"200":{"description":"Topic list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/topicList"}}}}},"x-appwrite":{"method":"listTopics","weight":375,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-topics.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-topics.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, description, emailTotal, smsTotal, pushTotal","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create topic","operationId":"messagingCreateTopic","tags":["messaging"],"description":"Create a new topic.","responses":{"201":{"description":"Topic","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/topic"}}}}},"x-appwrite":{"method":"createTopic","weight":374,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"topicId":{"type":"string","description":"Topic ID. Choose a custom Topic ID or a new Topic ID.","x-example":"<TOPIC_ID>"},"name":{"type":"string","description":"Topic Name.","x-example":"<NAME>"},"subscribe":{"type":"array","description":"An array of role strings with subscribe permission. By default all users are granted with any subscribe permission. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","x-example":"[\"any\"]","items":{"type":"string"}}},"required":["topicId","name"]}}}}}},"\/messaging\/topics\/{topicId}":{"get":{"summary":"Get topic","operationId":"messagingGetTopic","tags":["messaging"],"description":"Get a topic by its unique ID.\n","responses":{"200":{"description":"Topic","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/topic"}}}}},"x-appwrite":{"method":"getTopic","weight":377,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"}]},"patch":{"summary":"Update topic","operationId":"messagingUpdateTopic","tags":["messaging"],"description":"Update a topic by its unique ID.\n","responses":{"200":{"description":"Topic","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/topic"}}}}},"x-appwrite":{"method":"updateTopic","weight":378,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Topic Name.","x-example":"<NAME>"},"subscribe":{"type":"array","description":"An array of role strings with subscribe permission. By default all users are granted with any subscribe permission. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","x-example":"[\"any\"]","items":{"type":"string"}}}}}}}},"delete":{"summary":"Delete topic","operationId":"messagingDeleteTopic","tags":["messaging"],"description":"Delete a topic by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteTopic","weight":379,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"}]}},"\/messaging\/topics\/{topicId}\/logs":{"get":{"summary":"List topic logs","operationId":"messagingListTopicLogs","tags":["messaging"],"description":"Get the topic activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listTopicLogs","weight":376,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-topic-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-topic-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/topics\/{topicId}\/subscribers":{"get":{"summary":"List subscribers","operationId":"messagingListSubscribers","tags":["messaging"],"description":"Get a list of all subscribers from the current Appwrite project.","responses":{"200":{"description":"Subscriber list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/subscriberList"}}}}},"x-appwrite":{"method":"listSubscribers","weight":381,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-subscribers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-subscribers.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, provider, type, enabled","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create subscriber","operationId":"messagingCreateSubscriber","tags":["messaging"],"description":"Create a new subscriber.","responses":{"201":{"description":"Subscriber","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/subscriber"}}}}},"x-appwrite":{"method":"createSubscriber","weight":380,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID to subscribe to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"subscriberId":{"type":"string","description":"Subscriber ID. Choose a custom Subscriber ID or a new Subscriber ID.","x-example":"<SUBSCRIBER_ID>"},"targetId":{"type":"string","description":"Target ID. The target ID to link to the specified Topic ID.","x-example":"<TARGET_ID>"}},"required":["subscriberId","targetId"]}}}}}},"\/messaging\/topics\/{topicId}\/subscribers\/{subscriberId}":{"get":{"summary":"Get subscriber","operationId":"messagingGetSubscriber","tags":["messaging"],"description":"Get a subscriber by its unique ID.\n","responses":{"200":{"description":"Subscriber","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/subscriber"}}}}},"x-appwrite":{"method":"getSubscriber","weight":383,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"schema":{"type":"string","x-example":"<SUBSCRIBER_ID>"},"in":"path"}]},"delete":{"summary":"Delete subscriber","operationId":"messagingDeleteSubscriber","tags":["messaging"],"description":"Delete a subscriber by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSubscriber","weight":384,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"schema":{"type":"string","x-example":"<SUBSCRIBER_ID>"},"in":"path"}]}},"\/migrations":{"get":{"summary":"List Migrations","operationId":"migrationsList","tags":["migrations"],"description":"","responses":{"200":{"description":"Migrations List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migrationList"}}}}},"x-appwrite":{"method":"list","weight":337,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/list-migrations.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/databases#querying-documents). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: status, stage, source, resources, statusCounters, resourceData, errors","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]}},"\/migrations\/appwrite":{"post":{"summary":"Migrate Appwrite Data","operationId":"migrationsCreateAppwriteMigration","tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migration"}}}}},"x-appwrite":{"method":"createAppwriteMigration","weight":332,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-appwrite-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-appwrite.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","x-example":null,"items":{"type":"string"}},"endpoint":{"type":"string","description":"Source's Appwrite Endpoint","x-example":"https:\/\/example.com"},"projectId":{"type":"string","description":"Source's Project ID","x-example":"<PROJECT_ID>"},"apiKey":{"type":"string","description":"Source's API Key","x-example":"<API_KEY>"}},"required":["resources","endpoint","projectId","apiKey"]}}}}}},"\/migrations\/appwrite\/report":{"get":{"summary":"Generate a report on Appwrite Data","operationId":"migrationsGetAppwriteReport","tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migrationReport"}}}}},"x-appwrite":{"method":"getAppwriteReport","weight":339,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-appwrite-report.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-appwrite-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate","required":true,"schema":{"type":"array","items":{"type":"string"}},"in":"query"},{"name":"endpoint","description":"Source's Appwrite Endpoint","required":true,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com"},"in":"query"},{"name":"projectID","description":"Source's Project ID","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"query"},{"name":"key","description":"Source's API Key","required":true,"schema":{"type":"string","x-example":"<KEY>"},"in":"query"}]}},"\/migrations\/firebase":{"post":{"summary":"Migrate Firebase Data (Service Account)","operationId":"migrationsCreateFirebaseMigration","tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migration"}}}}},"x-appwrite":{"method":"createFirebaseMigration","weight":334,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-firebase-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-firebase.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","x-example":null,"items":{"type":"string"}},"serviceAccount":{"type":"string","description":"JSON of the Firebase service account credentials","x-example":"<SERVICE_ACCOUNT>"}},"required":["resources","serviceAccount"]}}}}}},"\/migrations\/firebase\/deauthorize":{"get":{"summary":"Revoke Appwrite's authorization to access Firebase Projects","operationId":"migrationsDeleteFirebaseAuth","tags":["migrations"],"description":"","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"deleteFirebaseAuth","weight":345,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/delete-firebase-auth.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/migrations\/firebase\/oauth":{"post":{"summary":"Migrate Firebase Data (OAuth)","operationId":"migrationsCreateFirebaseOAuthMigration","tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migration"}}}}},"x-appwrite":{"method":"createFirebaseOAuthMigration","weight":333,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-firebase-o-auth-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-firebase.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","x-example":null,"items":{"type":"string"}},"projectId":{"type":"string","description":"Project ID of the Firebase Project","x-example":"<PROJECT_ID>"}},"required":["resources","projectId"]}}}}}},"\/migrations\/firebase\/projects":{"get":{"summary":"List Firebase Projects","operationId":"migrationsListFirebaseProjects","tags":["migrations"],"description":"","responses":{"200":{"description":"Migrations Firebase Projects List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/firebaseProjectList"}}}}},"x-appwrite":{"method":"listFirebaseProjects","weight":344,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/list-firebase-projects.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/migrations\/firebase\/report":{"get":{"summary":"Generate a report on Firebase Data","operationId":"migrationsGetFirebaseReport","tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migrationReport"}}}}},"x-appwrite":{"method":"getFirebaseReport","weight":340,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-firebase-report.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-firebase-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate","required":true,"schema":{"type":"array","items":{"type":"string"}},"in":"query"},{"name":"serviceAccount","description":"JSON of the Firebase service account credentials","required":true,"schema":{"type":"string","x-example":"<SERVICE_ACCOUNT>"},"in":"query"}]}},"\/migrations\/firebase\/report\/oauth":{"get":{"summary":"Generate a report on Firebase Data using OAuth","operationId":"migrationsGetFirebaseReportOAuth","tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migrationReport"}}}}},"x-appwrite":{"method":"getFirebaseReportOAuth","weight":341,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-firebase-report-o-auth.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-firebase-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate","required":true,"schema":{"type":"array","items":{"type":"string"}},"in":"query"},{"name":"projectId","description":"Project ID","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"query"}]}},"\/migrations\/nhost":{"post":{"summary":"Migrate NHost Data","operationId":"migrationsCreateNHostMigration","tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migration"}}}}},"x-appwrite":{"method":"createNHostMigration","weight":336,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-n-host-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-nhost.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","x-example":null,"items":{"type":"string"}},"subdomain":{"type":"string","description":"Source's Subdomain","x-example":"<SUBDOMAIN>"},"region":{"type":"string","description":"Source's Region","x-example":"<REGION>"},"adminSecret":{"type":"string","description":"Source's Admin Secret","x-example":"<ADMIN_SECRET>"},"database":{"type":"string","description":"Source's Database Name","x-example":"<DATABASE>"},"username":{"type":"string","description":"Source's Database Username","x-example":"<USERNAME>"},"password":{"type":"string","description":"Source's Database Password","x-example":"<PASSWORD>"},"port":{"type":"integer","description":"Source's Database Port","x-example":null}},"required":["resources","subdomain","region","adminSecret","database","username","password"]}}}}}},"\/migrations\/nhost\/report":{"get":{"summary":"Generate a report on NHost Data","operationId":"migrationsGetNHostReport","tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migrationReport"}}}}},"x-appwrite":{"method":"getNHostReport","weight":347,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-n-host-report.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-nhost-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate.","required":true,"schema":{"type":"array","items":{"type":"string"}},"in":"query"},{"name":"subdomain","description":"Source's Subdomain.","required":true,"schema":{"type":"string","x-example":"<SUBDOMAIN>"},"in":"query"},{"name":"region","description":"Source's Region.","required":true,"schema":{"type":"string","x-example":"<REGION>"},"in":"query"},{"name":"adminSecret","description":"Source's Admin Secret.","required":true,"schema":{"type":"string","x-example":"<ADMIN_SECRET>"},"in":"query"},{"name":"database","description":"Source's Database Name.","required":true,"schema":{"type":"string","x-example":"<DATABASE>"},"in":"query"},{"name":"username","description":"Source's Database Username.","required":true,"schema":{"type":"string","x-example":"<USERNAME>"},"in":"query"},{"name":"password","description":"Source's Database Password.","required":true,"schema":{"type":"string","x-example":"<PASSWORD>"},"in":"query"},{"name":"port","description":"Source's Database Port.","required":false,"schema":{"type":"integer","format":"int32","default":5432},"in":"query"}]}},"\/migrations\/supabase":{"post":{"summary":"Migrate Supabase Data","operationId":"migrationsCreateSupabaseMigration","tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migration"}}}}},"x-appwrite":{"method":"createSupabaseMigration","weight":335,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-supabase-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-supabase.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","x-example":null,"items":{"type":"string"}},"endpoint":{"type":"string","description":"Source's Supabase Endpoint","x-example":"https:\/\/example.com"},"apiKey":{"type":"string","description":"Source's API Key","x-example":"<API_KEY>"},"databaseHost":{"type":"string","description":"Source's Database Host","x-example":"<DATABASE_HOST>"},"username":{"type":"string","description":"Source's Database Username","x-example":"<USERNAME>"},"password":{"type":"string","description":"Source's Database Password","x-example":"<PASSWORD>"},"port":{"type":"integer","description":"Source's Database Port","x-example":null}},"required":["resources","endpoint","apiKey","databaseHost","username","password"]}}}}}},"\/migrations\/supabase\/report":{"get":{"summary":"Generate a report on Supabase Data","operationId":"migrationsGetSupabaseReport","tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migrationReport"}}}}},"x-appwrite":{"method":"getSupabaseReport","weight":346,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-supabase-report.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-supabase-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate","required":true,"schema":{"type":"array","items":{"type":"string"}},"in":"query"},{"name":"endpoint","description":"Source's Supabase Endpoint.","required":true,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com"},"in":"query"},{"name":"apiKey","description":"Source's API Key.","required":true,"schema":{"type":"string","x-example":"<API_KEY>"},"in":"query"},{"name":"databaseHost","description":"Source's Database Host.","required":true,"schema":{"type":"string","x-example":"<DATABASE_HOST>"},"in":"query"},{"name":"username","description":"Source's Database Username.","required":true,"schema":{"type":"string","x-example":"<USERNAME>"},"in":"query"},{"name":"password","description":"Source's Database Password.","required":true,"schema":{"type":"string","x-example":"<PASSWORD>"},"in":"query"},{"name":"port","description":"Source's Database Port.","required":false,"schema":{"type":"integer","format":"int32","default":5432},"in":"query"}]}},"\/migrations\/{migrationId}":{"get":{"summary":"Get Migration","operationId":"migrationsGet","tags":["migrations"],"description":"","responses":{"200":{"description":"Migration","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migration"}}}}},"x-appwrite":{"method":"get","weight":338,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/get-migration.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"migrationId","description":"Migration unique ID.","required":true,"schema":{"type":"string","x-example":"<MIGRATION_ID>"},"in":"path"}]},"patch":{"summary":"Retry Migration","operationId":"migrationsRetry","tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migration"}}}}},"x-appwrite":{"method":"retry","weight":348,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/retry.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/retry-migration.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"migrationId","description":"Migration unique ID.","required":true,"schema":{"type":"string","x-example":"<MIGRATION_ID>"},"in":"path"}]},"delete":{"summary":"Delete Migration","operationId":"migrationsDelete","tags":["migrations"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":349,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/delete-migration.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"migrationId","description":"Migration ID.","required":true,"schema":{"type":"string","x-example":"<MIGRATION_ID>"},"in":"path"}]}},"\/project\/usage":{"get":{"summary":"Get project usage stats","operationId":"projectGetUsage","tags":["project"],"description":"","responses":{"200":{"description":"UsageProject","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageProject"}}}}},"x-appwrite":{"method":"getUsage","weight":194,"cookies":false,"type":"","deprecated":false,"demo":"project\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"startDate","description":"Starting date for the usage","required":true,"schema":{"type":"string"},"in":"query"},{"name":"endDate","description":"End date for the usage","required":true,"schema":{"type":"string"},"in":"query"},{"name":"period","description":"Period used","required":false,"schema":{"type":"string","x-example":"1h","enum":["1h","1d"],"x-enum-name":"ProjectUsageRange","x-enum-keys":["One Hour","One Day"],"default":"1d"},"in":"query"}]}},"\/project\/variables":{"get":{"summary":"List Variables","operationId":"projectListVariables","tags":["project"],"description":"Get a list of all project variables. These variables will be accessible in all Appwrite Functions at runtime.","responses":{"200":{"description":"Variables List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variableList"}}}}},"x-appwrite":{"method":"listVariables","weight":196,"cookies":false,"type":"","deprecated":false,"demo":"project\/list-variables.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/list-variables.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]},"post":{"summary":"Create Variable","operationId":"projectCreateVariable","tags":["project"],"description":"Create a new project variable. This variable will be accessible in all Appwrite Functions at runtime.","responses":{"201":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"createVariable","weight":195,"cookies":false,"type":"","deprecated":false,"demo":"project\/create-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/create-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","x-example":"<VALUE>"}},"required":["key","value"]}}}}}},"\/project\/variables\/{variableId}":{"get":{"summary":"Get Variable","operationId":"projectGetVariable","tags":["project"],"description":"Get a project variable by its unique ID.","responses":{"200":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"getVariable","weight":197,"cookies":false,"type":"","deprecated":false,"demo":"project\/get-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/get-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}]},"put":{"summary":"Update Variable","operationId":"projectUpdateVariable","tags":["project"],"description":"Update project variable by its unique ID. This variable will be accessible in all Appwrite Functions at runtime.","responses":{"200":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"updateVariable","weight":198,"cookies":false,"type":"","deprecated":false,"demo":"project\/update-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/update-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","x-example":"<VALUE>"}},"required":["key"]}}}}},"delete":{"summary":"Delete Variable","operationId":"projectDeleteVariable","tags":["project"],"description":"Delete a project variable by its unique ID. ","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteVariable","weight":199,"cookies":false,"type":"","deprecated":false,"demo":"project\/delete-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/delete-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}]}},"\/projects":{"get":{"summary":"List projects","operationId":"projectsList","tags":["projects"],"description":"","responses":{"200":{"description":"Projects List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/projectList"}}}}},"x-appwrite":{"method":"list","weight":150,"cookies":false,"type":"","deprecated":false,"demo":"projects\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, teamId","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create project","operationId":"projectsCreate","tags":["projects"],"description":"","responses":{"201":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"create","weight":149,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"projectId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, and hyphen. Can't start with a special char. Max length is 36 chars.","x-example":null},"name":{"type":"string","description":"Project name. Max length: 128 chars.","x-example":"<NAME>"},"teamId":{"type":"string","description":"Team unique ID.","x-example":"<TEAM_ID>"},"region":{"type":"string","description":"Project Region.","x-example":"default","enum":["default","fra"],"x-enum-name":null,"x-enum-keys":[]},"description":{"type":"string","description":"Project description. Max length: 256 chars.","x-example":"<DESCRIPTION>"},"logo":{"type":"string","description":"Project logo.","x-example":"<LOGO>"},"url":{"type":"string","description":"Project URL.","x-example":"https:\/\/example.com"},"legalName":{"type":"string","description":"Project legal Name. Max length: 256 chars.","x-example":"<LEGAL_NAME>"},"legalCountry":{"type":"string","description":"Project legal Country. Max length: 256 chars.","x-example":"<LEGAL_COUNTRY>"},"legalState":{"type":"string","description":"Project legal State. Max length: 256 chars.","x-example":"<LEGAL_STATE>"},"legalCity":{"type":"string","description":"Project legal City. Max length: 256 chars.","x-example":"<LEGAL_CITY>"},"legalAddress":{"type":"string","description":"Project legal Address. Max length: 256 chars.","x-example":"<LEGAL_ADDRESS>"},"legalTaxId":{"type":"string","description":"Project legal Tax ID. Max length: 256 chars.","x-example":"<LEGAL_TAX_ID>"}},"required":["projectId","name","teamId"]}}}}}},"\/projects\/{projectId}":{"get":{"summary":"Get project","operationId":"projectsGet","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"get","weight":151,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}]},"patch":{"summary":"Update project","operationId":"projectsUpdate","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"update","weight":152,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Project name. Max length: 128 chars.","x-example":"<NAME>"},"description":{"type":"string","description":"Project description. Max length: 256 chars.","x-example":"<DESCRIPTION>"},"logo":{"type":"string","description":"Project logo.","x-example":"<LOGO>"},"url":{"type":"string","description":"Project URL.","x-example":"https:\/\/example.com"},"legalName":{"type":"string","description":"Project legal name. Max length: 256 chars.","x-example":"<LEGAL_NAME>"},"legalCountry":{"type":"string","description":"Project legal country. Max length: 256 chars.","x-example":"<LEGAL_COUNTRY>"},"legalState":{"type":"string","description":"Project legal state. Max length: 256 chars.","x-example":"<LEGAL_STATE>"},"legalCity":{"type":"string","description":"Project legal city. Max length: 256 chars.","x-example":"<LEGAL_CITY>"},"legalAddress":{"type":"string","description":"Project legal address. Max length: 256 chars.","x-example":"<LEGAL_ADDRESS>"},"legalTaxId":{"type":"string","description":"Project legal tax ID. Max length: 256 chars.","x-example":"<LEGAL_TAX_ID>"}},"required":["name"]}}}}},"delete":{"summary":"Delete project","operationId":"projectsDelete","tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":168,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}]}},"\/projects\/{projectId}\/api":{"patch":{"summary":"Update API status","operationId":"projectsUpdateApiStatus","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateApiStatus","weight":156,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-api-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"api":{"type":"string","description":"API name.","x-example":"rest","enum":["rest","graphql","realtime"],"x-enum-name":null,"x-enum-keys":[]},"status":{"type":"boolean","description":"API status.","x-example":false}},"required":["api","status"]}}}}}},"\/projects\/{projectId}\/api\/all":{"patch":{"summary":"Update all API status","operationId":"projectsUpdateApiStatusAll","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateApiStatusAll","weight":157,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-api-status-all.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"status":{"type":"boolean","description":"API status.","x-example":false}},"required":["status"]}}}}}},"\/projects\/{projectId}\/auth\/duration":{"patch":{"summary":"Update project authentication duration","operationId":"projectsUpdateAuthDuration","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateAuthDuration","weight":161,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-duration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"duration":{"type":"integer","description":"Project session length in seconds. Max length: 31536000 seconds.","x-example":0}},"required":["duration"]}}}}}},"\/projects\/{projectId}\/auth\/limit":{"patch":{"summary":"Update project users limit","operationId":"projectsUpdateAuthLimit","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateAuthLimit","weight":160,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-limit.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"limit":{"type":"integer","description":"Set the max number of users allowed in this project. Use 0 for unlimited.","x-example":0}},"required":["limit"]}}}}}},"\/projects\/{projectId}\/auth\/max-sessions":{"patch":{"summary":"Update project user sessions limit","operationId":"projectsUpdateAuthSessionsLimit","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateAuthSessionsLimit","weight":166,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-sessions-limit.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"limit":{"type":"integer","description":"Set the max number of users allowed in this project. Value allowed is between 1-100. Default is 10","x-example":1}},"required":["limit"]}}}}}},"\/projects\/{projectId}\/auth\/mock-numbers":{"patch":{"summary":"Update the mock numbers for the project","operationId":"projectsUpdateMockNumbers","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateMockNumbers","weight":167,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-mock-numbers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"numbers":{"type":"array","description":"An array of mock numbers and their corresponding verification codes (OTPs). Each number should be a valid E.164 formatted phone number. Maximum of 10 numbers are allowed.","x-example":null,"items":{"type":"object"}}},"required":["numbers"]}}}}}},"\/projects\/{projectId}\/auth\/password-dictionary":{"patch":{"summary":"Update authentication password dictionary status. Use this endpoint to enable or disable the dicitonary check for user password","operationId":"projectsUpdateAuthPasswordDictionary","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateAuthPasswordDictionary","weight":164,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-password-dictionary.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Set whether or not to enable checking user's password against most commonly used passwords. Default is false.","x-example":false}},"required":["enabled"]}}}}}},"\/projects\/{projectId}\/auth\/password-history":{"patch":{"summary":"Update authentication password history. Use this endpoint to set the number of password history to save and 0 to disable password history.","operationId":"projectsUpdateAuthPasswordHistory","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateAuthPasswordHistory","weight":163,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-password-history.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"limit":{"type":"integer","description":"Set the max number of passwords to store in user history. User can't choose a new password that is already stored in the password history list. Max number of passwords allowed in history is20. Default value is 0","x-example":0}},"required":["limit"]}}}}}},"\/projects\/{projectId}\/auth\/personal-data":{"patch":{"summary":"Enable or disable checking user passwords for similarity with their personal data.","operationId":"projectsUpdatePersonalDataCheck","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updatePersonalDataCheck","weight":165,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-personal-data-check.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Set whether or not to check a password for similarity with personal data. Default is false.","x-example":false}},"required":["enabled"]}}}}}},"\/projects\/{projectId}\/auth\/session-alerts":{"patch":{"summary":"Update project sessions emails","operationId":"projectsUpdateSessionAlerts","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateSessionAlerts","weight":159,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-session-alerts.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"alerts":{"type":"boolean","description":"Set to true to enable session emails.","x-example":false}},"required":["alerts"]}}}}}},"\/projects\/{projectId}\/auth\/{method}":{"patch":{"summary":"Update project auth method status. Use this endpoint to enable or disable a given auth method for this project.","operationId":"projectsUpdateAuthStatus","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateAuthStatus","weight":162,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"method","description":"Auth Method. Possible values: email-password,magic-url,email-otp,anonymous,invites,jwt,phone","required":true,"schema":{"type":"string","x-example":"email-password","enum":["email-password","magic-url","email-otp","anonymous","invites","jwt","phone"],"x-enum-name":"AuthMethod","x-enum-keys":[]},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"status":{"type":"boolean","description":"Set the status of this auth method.","x-example":false}},"required":["status"]}}}}}},"\/projects\/{projectId}\/jwts":{"post":{"summary":"Create JWT","operationId":"projectsCreateJWT","tags":["projects"],"description":"","responses":{"201":{"description":"JWT","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/jwt"}}}}},"x-appwrite":{"method":"createJWT","weight":180,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"scopes":{"type":"array","description":"List of scopes allowed for JWT key. Maximum of 100 scopes are allowed.","x-example":null,"items":{"type":"string"}},"duration":{"type":"integer","description":"Time in seconds before JWT expires. Default duration is 900 seconds, and maximum is 3600 seconds.","x-example":0}},"required":["scopes"]}}}}}},"\/projects\/{projectId}\/keys":{"get":{"summary":"List keys","operationId":"projectsListKeys","tags":["projects"],"description":"","responses":{"200":{"description":"API Keys List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/keyList"}}}}},"x-appwrite":{"method":"listKeys","weight":176,"cookies":false,"type":"","deprecated":false,"demo":"projects\/list-keys.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}]},"post":{"summary":"Create key","operationId":"projectsCreateKey","tags":["projects"],"description":"","responses":{"201":{"description":"Key","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/key"}}}}},"x-appwrite":{"method":"createKey","weight":175,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-key.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Key name. Max length: 128 chars.","x-example":"<NAME>"},"scopes":{"type":"array","description":"Key scopes list. Maximum of 100 scopes are allowed.","x-example":null,"items":{"type":"string"}},"expire":{"type":"string","description":"Expiration time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. Use null for unlimited expiration.","x-example":null}},"required":["name","scopes"]}}}}}},"\/projects\/{projectId}\/keys\/{keyId}":{"get":{"summary":"Get key","operationId":"projectsGetKey","tags":["projects"],"description":"","responses":{"200":{"description":"Key","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/key"}}}}},"x-appwrite":{"method":"getKey","weight":177,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-key.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"keyId","description":"Key unique ID.","required":true,"schema":{"type":"string","x-example":"<KEY_ID>"},"in":"path"}]},"put":{"summary":"Update key","operationId":"projectsUpdateKey","tags":["projects"],"description":"","responses":{"200":{"description":"Key","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/key"}}}}},"x-appwrite":{"method":"updateKey","weight":178,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-key.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"keyId","description":"Key unique ID.","required":true,"schema":{"type":"string","x-example":"<KEY_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Key name. Max length: 128 chars.","x-example":"<NAME>"},"scopes":{"type":"array","description":"Key scopes list. Maximum of 100 events are allowed.","x-example":null,"items":{"type":"string"}},"expire":{"type":"string","description":"Expiration time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. Use null for unlimited expiration.","x-example":null}},"required":["name","scopes"]}}}}},"delete":{"summary":"Delete key","operationId":"projectsDeleteKey","tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteKey","weight":179,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-key.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"keyId","description":"Key unique ID.","required":true,"schema":{"type":"string","x-example":"<KEY_ID>"},"in":"path"}]}},"\/projects\/{projectId}\/oauth2":{"patch":{"summary":"Update project OAuth2","operationId":"projectsUpdateOAuth2","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateOAuth2","weight":158,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-o-auth2.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"provider":{"type":"string","description":"Provider Name","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[]},"appId":{"type":"string","description":"Provider app ID. Max length: 256 chars.","x-example":"<APP_ID>"},"secret":{"type":"string","description":"Provider secret key. Max length: 512 chars.","x-example":"<SECRET>"},"enabled":{"type":"boolean","description":"Provider status. Set to 'false' to disable new session creation.","x-example":false}},"required":["provider"]}}}}}},"\/projects\/{projectId}\/platforms":{"get":{"summary":"List platforms","operationId":"projectsListPlatforms","tags":["projects"],"description":"","responses":{"200":{"description":"Platforms List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/platformList"}}}}},"x-appwrite":{"method":"listPlatforms","weight":182,"cookies":false,"type":"","deprecated":false,"demo":"projects\/list-platforms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}]},"post":{"summary":"Create platform","operationId":"projectsCreatePlatform","tags":["projects"],"description":"","responses":{"201":{"description":"Platform","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/platform"}}}}},"x-appwrite":{"method":"createPlatform","weight":181,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-platform.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"type":{"type":"string","description":"Platform type.","x-example":"web","enum":["web","flutter-web","flutter-ios","flutter-android","flutter-linux","flutter-macos","flutter-windows","apple-ios","apple-macos","apple-watchos","apple-tvos","android","unity","react-native-ios","react-native-android"],"x-enum-name":"PlatformType","x-enum-keys":[]},"name":{"type":"string","description":"Platform name. Max length: 128 chars.","x-example":"<NAME>"},"key":{"type":"string","description":"Package name for Android or bundle ID for iOS or macOS. Max length: 256 chars.","x-example":"<KEY>"},"store":{"type":"string","description":"App store or Google Play store ID. Max length: 256 chars.","x-example":"<STORE>"},"hostname":{"type":"string","description":"Platform client hostname. Max length: 256 chars.","x-example":null}},"required":["type","name"]}}}}}},"\/projects\/{projectId}\/platforms\/{platformId}":{"get":{"summary":"Get platform","operationId":"projectsGetPlatform","tags":["projects"],"description":"","responses":{"200":{"description":"Platform","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/platform"}}}}},"x-appwrite":{"method":"getPlatform","weight":183,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-platform.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"platformId","description":"Platform unique ID.","required":true,"schema":{"type":"string","x-example":"<PLATFORM_ID>"},"in":"path"}]},"put":{"summary":"Update platform","operationId":"projectsUpdatePlatform","tags":["projects"],"description":"","responses":{"200":{"description":"Platform","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/platform"}}}}},"x-appwrite":{"method":"updatePlatform","weight":184,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-platform.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"platformId","description":"Platform unique ID.","required":true,"schema":{"type":"string","x-example":"<PLATFORM_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Platform name. Max length: 128 chars.","x-example":"<NAME>"},"key":{"type":"string","description":"Package name for android or bundle ID for iOS. Max length: 256 chars.","x-example":"<KEY>"},"store":{"type":"string","description":"App store or Google Play store ID. Max length: 256 chars.","x-example":"<STORE>"},"hostname":{"type":"string","description":"Platform client URL. Max length: 256 chars.","x-example":null}},"required":["name"]}}}}},"delete":{"summary":"Delete platform","operationId":"projectsDeletePlatform","tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deletePlatform","weight":185,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-platform.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"platformId","description":"Platform unique ID.","required":true,"schema":{"type":"string","x-example":"<PLATFORM_ID>"},"in":"path"}]}},"\/projects\/{projectId}\/service":{"patch":{"summary":"Update service status","operationId":"projectsUpdateServiceStatus","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateServiceStatus","weight":154,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-service-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"service":{"type":"string","description":"Service name.","x-example":"account","enum":["account","avatars","databases","locale","health","storage","teams","users","functions","graphql","messaging"],"x-enum-name":"ApiService","x-enum-keys":[]},"status":{"type":"boolean","description":"Service status.","x-example":false}},"required":["service","status"]}}}}}},"\/projects\/{projectId}\/service\/all":{"patch":{"summary":"Update all service status","operationId":"projectsUpdateServiceStatusAll","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateServiceStatusAll","weight":155,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-service-status-all.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"status":{"type":"boolean","description":"Service status.","x-example":false}},"required":["status"]}}}}}},"\/projects\/{projectId}\/smtp":{"patch":{"summary":"Update SMTP","operationId":"projectsUpdateSmtp","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateSmtp","weight":186,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-smtp.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable custom SMTP service","x-example":false},"senderName":{"type":"string","description":"Name of the email sender","x-example":"<SENDER_NAME>"},"senderEmail":{"type":"string","description":"Email of the sender","x-example":"email@example.com"},"replyTo":{"type":"string","description":"Reply to email","x-example":"email@example.com"},"host":{"type":"string","description":"SMTP server host name","x-example":null},"port":{"type":"integer","description":"SMTP server port","x-example":null},"username":{"type":"string","description":"SMTP server username","x-example":"<USERNAME>"},"password":{"type":"string","description":"SMTP server password","x-example":"<PASSWORD>"},"secure":{"type":"string","description":"Does SMTP server use secure connection","x-example":"tls","enum":["tls","ssl"],"x-enum-name":"SMTPSecure","x-enum-keys":[]}},"required":["enabled"]}}}}}},"\/projects\/{projectId}\/smtp\/tests":{"post":{"summary":"Create SMTP test","operationId":"projectsCreateSmtpTest","tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"createSmtpTest","weight":187,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-smtp-test.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"emails":{"type":"array","description":"Array of emails to send test email to. Maximum of 10 emails are allowed.","x-example":null,"items":{"type":"string"}},"senderName":{"type":"string","description":"Name of the email sender","x-example":"<SENDER_NAME>"},"senderEmail":{"type":"string","description":"Email of the sender","x-example":"email@example.com"},"replyTo":{"type":"string","description":"Reply to email","x-example":"email@example.com"},"host":{"type":"string","description":"SMTP server host name","x-example":null},"port":{"type":"integer","description":"SMTP server port","x-example":null},"username":{"type":"string","description":"SMTP server username","x-example":"<USERNAME>"},"password":{"type":"string","description":"SMTP server password","x-example":"<PASSWORD>"},"secure":{"type":"string","description":"Does SMTP server use secure connection","x-example":"tls","enum":["tls"],"x-enum-name":"SMTPSecure","x-enum-keys":[]}},"required":["emails","senderName","senderEmail","host"]}}}}}},"\/projects\/{projectId}\/team":{"patch":{"summary":"Update project team","operationId":"projectsUpdateTeam","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateTeam","weight":153,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-team.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"teamId":{"type":"string","description":"Team ID of the team to transfer project to.","x-example":"<TEAM_ID>"}},"required":["teamId"]}}}}}},"\/projects\/{projectId}\/templates\/email\/{type}\/{locale}":{"get":{"summary":"Get custom email template","operationId":"projectsGetEmailTemplate","tags":["projects"],"description":"","responses":{"200":{"description":"EmailTemplate","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/emailTemplate"}}}}},"x-appwrite":{"method":"getEmailTemplate","weight":189,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-email-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"type","description":"Template type","required":true,"schema":{"type":"string","x-example":"verification","enum":["verification","magicsession","recovery","invitation","mfachallenge","sessionalert","otpsession"],"x-enum-name":"EmailTemplateType","x-enum-keys":[]},"in":"path"},{"name":"locale","description":"Template locale","required":true,"schema":{"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"EmailTemplateLocale","x-enum-keys":[]},"in":"path"}]},"patch":{"summary":"Update custom email templates","operationId":"projectsUpdateEmailTemplate","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateEmailTemplate","weight":191,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-email-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"type","description":"Template type","required":true,"schema":{"type":"string","x-example":"verification","enum":["verification","magicsession","recovery","invitation","mfachallenge","sessionalert","otpsession"],"x-enum-name":"EmailTemplateType","x-enum-keys":[]},"in":"path"},{"name":"locale","description":"Template locale","required":true,"schema":{"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"EmailTemplateLocale","x-enum-keys":[]},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"subject":{"type":"string","description":"Email Subject","x-example":"<SUBJECT>"},"message":{"type":"string","description":"Template message","x-example":"<MESSAGE>"},"senderName":{"type":"string","description":"Name of the email sender","x-example":"<SENDER_NAME>"},"senderEmail":{"type":"string","description":"Email of the sender","x-example":"email@example.com"},"replyTo":{"type":"string","description":"Reply to email","x-example":"email@example.com"}},"required":["subject","message"]}}}}},"delete":{"summary":"Reset custom email template","operationId":"projectsDeleteEmailTemplate","tags":["projects"],"description":"","responses":{"200":{"description":"EmailTemplate","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/emailTemplate"}}}}},"x-appwrite":{"method":"deleteEmailTemplate","weight":193,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-email-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"type","description":"Template type","required":true,"schema":{"type":"string","x-example":"verification","enum":["verification","magicsession","recovery","invitation","mfachallenge","sessionalert","otpsession"],"x-enum-name":"EmailTemplateType","x-enum-keys":[]},"in":"path"},{"name":"locale","description":"Template locale","required":true,"schema":{"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"EmailTemplateLocale","x-enum-keys":[]},"in":"path"}]}},"\/projects\/{projectId}\/templates\/sms\/{type}\/{locale}":{"get":{"summary":"Get custom SMS template","operationId":"projectsGetSmsTemplate","tags":["projects"],"description":"","responses":{"200":{"description":"SmsTemplate","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/smsTemplate"}}}}},"x-appwrite":{"method":"getSmsTemplate","weight":188,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-sms-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"type","description":"Template type","required":true,"schema":{"type":"string","x-example":"verification","enum":["verification","login","invitation","mfachallenge"],"x-enum-name":"SmsTemplateType","x-enum-keys":[]},"in":"path"},{"name":"locale","description":"Template locale","required":true,"schema":{"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"SmsTemplateLocale","x-enum-keys":[]},"in":"path"}]},"patch":{"summary":"Update custom SMS template","operationId":"projectsUpdateSmsTemplate","tags":["projects"],"description":"","responses":{"200":{"description":"SmsTemplate","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/smsTemplate"}}}}},"x-appwrite":{"method":"updateSmsTemplate","weight":190,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-sms-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"type","description":"Template type","required":true,"schema":{"type":"string","x-example":"verification","enum":["verification","login","invitation","mfachallenge"],"x-enum-name":"SmsTemplateType","x-enum-keys":[]},"in":"path"},{"name":"locale","description":"Template locale","required":true,"schema":{"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"SmsTemplateLocale","x-enum-keys":[]},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"message":{"type":"string","description":"Template message","x-example":"<MESSAGE>"}},"required":["message"]}}}}},"delete":{"summary":"Reset custom SMS template","operationId":"projectsDeleteSmsTemplate","tags":["projects"],"description":"","responses":{"200":{"description":"SmsTemplate","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/smsTemplate"}}}}},"x-appwrite":{"method":"deleteSmsTemplate","weight":192,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-sms-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"type","description":"Template type","required":true,"schema":{"type":"string","x-example":"verification","enum":["verification","login","invitation","mfachallenge"],"x-enum-name":"SmsTemplateType","x-enum-keys":[]},"in":"path"},{"name":"locale","description":"Template locale","required":true,"schema":{"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"SmsTemplateLocale","x-enum-keys":[]},"in":"path"}]}},"\/projects\/{projectId}\/webhooks":{"get":{"summary":"List webhooks","operationId":"projectsListWebhooks","tags":["projects"],"description":"","responses":{"200":{"description":"Webhooks List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/webhookList"}}}}},"x-appwrite":{"method":"listWebhooks","weight":170,"cookies":false,"type":"","deprecated":false,"demo":"projects\/list-webhooks.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}]},"post":{"summary":"Create webhook","operationId":"projectsCreateWebhook","tags":["projects"],"description":"","responses":{"201":{"description":"Webhook","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/webhook"}}}}},"x-appwrite":{"method":"createWebhook","weight":169,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-webhook.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Webhook name. Max length: 128 chars.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Enable or disable a webhook.","x-example":false},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"Webhook URL.","x-example":null},"security":{"type":"boolean","description":"Certificate verification, false for disabled or true for enabled.","x-example":false},"httpUser":{"type":"string","description":"Webhook HTTP user. Max length: 256 chars.","x-example":"<HTTP_USER>"},"httpPass":{"type":"string","description":"Webhook HTTP password. Max length: 256 chars.","x-example":"<HTTP_PASS>"}},"required":["name","events","url","security"]}}}}}},"\/projects\/{projectId}\/webhooks\/{webhookId}":{"get":{"summary":"Get webhook","operationId":"projectsGetWebhook","tags":["projects"],"description":"","responses":{"200":{"description":"Webhook","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/webhook"}}}}},"x-appwrite":{"method":"getWebhook","weight":171,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-webhook.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"webhookId","description":"Webhook unique ID.","required":true,"schema":{"type":"string","x-example":"<WEBHOOK_ID>"},"in":"path"}]},"put":{"summary":"Update webhook","operationId":"projectsUpdateWebhook","tags":["projects"],"description":"","responses":{"200":{"description":"Webhook","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/webhook"}}}}},"x-appwrite":{"method":"updateWebhook","weight":172,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-webhook.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"webhookId","description":"Webhook unique ID.","required":true,"schema":{"type":"string","x-example":"<WEBHOOK_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Webhook name. Max length: 128 chars.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Enable or disable a webhook.","x-example":false},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"Webhook URL.","x-example":null},"security":{"type":"boolean","description":"Certificate verification, false for disabled or true for enabled.","x-example":false},"httpUser":{"type":"string","description":"Webhook HTTP user. Max length: 256 chars.","x-example":"<HTTP_USER>"},"httpPass":{"type":"string","description":"Webhook HTTP password. Max length: 256 chars.","x-example":"<HTTP_PASS>"}},"required":["name","events","url","security"]}}}}},"delete":{"summary":"Delete webhook","operationId":"projectsDeleteWebhook","tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteWebhook","weight":174,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-webhook.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"webhookId","description":"Webhook unique ID.","required":true,"schema":{"type":"string","x-example":"<WEBHOOK_ID>"},"in":"path"}]}},"\/projects\/{projectId}\/webhooks\/{webhookId}\/signature":{"patch":{"summary":"Update webhook signature key","operationId":"projectsUpdateWebhookSignature","tags":["projects"],"description":"","responses":{"200":{"description":"Webhook","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/webhook"}}}}},"x-appwrite":{"method":"updateWebhookSignature","weight":173,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-webhook-signature.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"webhookId","description":"Webhook unique ID.","required":true,"schema":{"type":"string","x-example":"<WEBHOOK_ID>"},"in":"path"}]}},"\/proxy\/rules":{"get":{"summary":"List Rules","operationId":"proxyListRules","tags":["proxy"],"description":"Get a list of all the proxy rules. You can use the query params to filter your results.","responses":{"200":{"description":"Rule List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/proxyRuleList"}}}}},"x-appwrite":{"method":"listRules","weight":315,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/list-rules.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/proxy\/list-rules.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/databases#querying-documents). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: domain, resourceType, resourceId, url","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create Rule","operationId":"proxyCreateRule","tags":["proxy"],"description":"Create a new proxy rule.","responses":{"201":{"description":"Rule","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/proxyRule"}}}}},"x-appwrite":{"method":"createRule","weight":314,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/create-rule.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/proxy\/create-rule.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain name.","x-example":null},"resourceType":{"type":"string","description":"Action definition for the rule. Possible values are \"api\", \"function\"","x-example":"api","enum":["api","function"],"x-enum-name":null,"x-enum-keys":[]},"resourceId":{"type":"string","description":"ID of resource for the action type. If resourceType is \"api\", leave empty. If resourceType is \"function\", provide ID of the function.","x-example":"<RESOURCE_ID>"}},"required":["domain","resourceType"]}}}}}},"\/proxy\/rules\/{ruleId}":{"get":{"summary":"Get Rule","operationId":"proxyGetRule","tags":["proxy"],"description":"Get a proxy rule by its unique ID.","responses":{"200":{"description":"Rule","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/proxyRule"}}}}},"x-appwrite":{"method":"getRule","weight":316,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/get-rule.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/proxy\/get-rule.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"ruleId","description":"Rule ID.","required":true,"schema":{"type":"string","x-example":"<RULE_ID>"},"in":"path"}]},"delete":{"summary":"Delete Rule","operationId":"proxyDeleteRule","tags":["proxy"],"description":"Delete a proxy rule by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteRule","weight":317,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/delete-rule.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/proxy\/delete-rule.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"ruleId","description":"Rule ID.","required":true,"schema":{"type":"string","x-example":"<RULE_ID>"},"in":"path"}]}},"\/proxy\/rules\/{ruleId}\/verification":{"patch":{"summary":"Update Rule Verification Status","operationId":"proxyUpdateRuleVerification","tags":["proxy"],"description":"","responses":{"200":{"description":"Rule","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/proxyRule"}}}}},"x-appwrite":{"method":"updateRuleVerification","weight":318,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/update-rule-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"ruleId","description":"Rule ID.","required":true,"schema":{"type":"string","x-example":"<RULE_ID>"},"in":"path"}]}},"\/storage\/buckets":{"get":{"summary":"List buckets","operationId":"storageListBuckets","tags":["storage"],"description":"Get a list of all the storage buckets. You can use the query params to filter your results.","responses":{"200":{"description":"Buckets List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/bucketList"}}}}},"x-appwrite":{"method":"listBuckets","weight":201,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-buckets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-buckets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: enabled, name, fileSecurity, maximumFileSize, encryption, antivirus","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create bucket","operationId":"storageCreateBucket","tags":["storage"],"description":"Create a new storage bucket.","responses":{"201":{"description":"Bucket","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/bucket"}}}}},"x-appwrite":{"method":"createBucket","weight":200,"cookies":false,"type":"","deprecated":false,"demo":"storage\/create-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"bucketId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<BUCKET_ID>"},"name":{"type":"string","description":"Bucket name","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, no user is granted with any permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"fileSecurity":{"type":"boolean","description":"Enables configuring permissions for individual file. A user needs one of file or bucket level permissions to access a file. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":false},"enabled":{"type":"boolean","description":"Is bucket enabled? When set to 'disabled', users cannot access the files in this bucket but Server SDKs with and API key can still access the bucket. No files are lost when this is toggled.","x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size allowed in bytes. Maximum allowed value is 30MB.","x-example":1},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions. Maximum of 100 extensions are allowed, each 64 characters long.","x-example":null,"items":{"type":"string"}},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Can be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd), For file size above 20MB compression is skipped even if it's enabled","x-example":"none","enum":["none","gzip","zstd"],"x-enum-name":null,"x-enum-keys":[]},"encryption":{"type":"boolean","description":"Is encryption enabled? For file size above 20MB encryption is skipped even if it's enabled","x-example":false},"antivirus":{"type":"boolean","description":"Is virus scanning enabled? For file size above 20MB AntiVirus scanning is skipped even if it's enabled","x-example":false}},"required":["bucketId","name"]}}}}}},"\/storage\/buckets\/{bucketId}":{"get":{"summary":"Get bucket","operationId":"storageGetBucket","tags":["storage"],"description":"Get a storage bucket by its unique ID. This endpoint response returns a JSON object with the storage bucket metadata.","responses":{"200":{"description":"Bucket","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/bucket"}}}}},"x-appwrite":{"method":"getBucket","weight":202,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"}]},"put":{"summary":"Update bucket","operationId":"storageUpdateBucket","tags":["storage"],"description":"Update a storage bucket by its unique ID.","responses":{"200":{"description":"Bucket","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/bucket"}}}}},"x-appwrite":{"method":"updateBucket","weight":203,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Bucket name","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"fileSecurity":{"type":"boolean","description":"Enables configuring permissions for individual file. A user needs one of file or bucket level permissions to access a file. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":false},"enabled":{"type":"boolean","description":"Is bucket enabled? When set to 'disabled', users cannot access the files in this bucket but Server SDKs with and API key can still access the bucket. No files are lost when this is toggled.","x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size allowed in bytes. Maximum allowed value is 30MB.","x-example":1},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions. Maximum of 100 extensions are allowed, each 64 characters long.","x-example":null,"items":{"type":"string"}},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Can be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd), For file size above 20MB compression is skipped even if it's enabled","x-example":"none","enum":["none","gzip","zstd"],"x-enum-name":null,"x-enum-keys":[]},"encryption":{"type":"boolean","description":"Is encryption enabled? For file size above 20MB encryption is skipped even if it's enabled","x-example":false},"antivirus":{"type":"boolean","description":"Is virus scanning enabled? For file size above 20MB AntiVirus scanning is skipped even if it's enabled","x-example":false}},"required":["name"]}}}}},"delete":{"summary":"Delete bucket","operationId":"storageDeleteBucket","tags":["storage"],"description":"Delete a storage bucket by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteBucket","weight":204,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files":{"get":{"summary":"List files","operationId":"storageListFiles","tags":["storage"],"description":"Get a list of all the user files. You can use the query params to filter your results.","responses":{"200":{"description":"Files List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/fileList"}}}}},"x-appwrite":{"method":"listFiles","weight":206,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-files.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-files.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, signature, mimeType, sizeOriginal, chunksTotal, chunksUploaded","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create file","operationId":"storageCreateFile","tags":["storage"],"description":"Create a new file. Before using this route, you should create a new bucket resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/storage#storageCreateBucket) API or directly from your Appwrite console.\n\nLarger files should be uploaded using multiple requests with the [content-range](https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/Headers\/Content-Range) header to send a partial request with a maximum supported chunk of `5MB`. The `content-range` header values should always be in bytes.\n\nWhen the first request is sent, the server will return the **File** object, and the subsequent part request must include the file's **id** in `x-appwrite-id` header to allow the server to know that the partial upload is for the existing file and not for a new one.\n\nIf you're creating a new file using one of the Appwrite SDKs, all the chunking logic will be managed by the SDK internally.\n","responses":{"201":{"description":"File","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/file"}}}}},"x-appwrite":{"method":"createFile","weight":205,"cookies":false,"type":"upload","deprecated":false,"demo":"storage\/create-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId},chunkId:{chunkId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"}],"requestBody":{"content":{"multipart\/form-data":{"schema":{"type":"object","properties":{"fileId":{"type":"string","description":"File ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<FILE_ID>","x-upload-id":true},"file":{"type":"string","description":"Binary file. Appwrite SDKs provide helpers to handle file input. [Learn about file input](https:\/\/appwrite.io\/docs\/products\/storage\/upload-download#input-file).","x-example":null},"permissions":{"type":"array","description":"An array of permission strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}},"required":["fileId","file"]}}}}}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}":{"get":{"summary":"Get file","operationId":"storageGetFile","tags":["storage"],"description":"Get a file by its unique ID. This endpoint response returns a JSON object with the file metadata.","responses":{"200":{"description":"File","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/file"}}}}},"x-appwrite":{"method":"getFile","weight":207,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]},"put":{"summary":"Update file","operationId":"storageUpdateFile","tags":["storage"],"description":"Update a file by its unique ID. Only users with write permissions have access to update this resource.","responses":{"200":{"description":"File","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/file"}}}}},"x-appwrite":{"method":"updateFile","weight":212,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File unique ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Name of the file","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission string. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}}}},"delete":{"summary":"Delete File","operationId":"storageDeleteFile","tags":["storage"],"description":"Delete a file by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteFile","weight":213,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/download":{"get":{"summary":"Get file for download","operationId":"storageGetFileDownload","tags":["storage"],"description":"Get a file content by its unique ID. The endpoint response return with a 'Content-Disposition: attachment' header that tells the browser to start downloading the file to user downloads directory.","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"getFileDownload","weight":209,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/preview":{"get":{"summary":"Get file preview","operationId":"storageGetFilePreview","tags":["storage"],"description":"Get a file preview image. Currently, this method supports preview for image files (jpg, png, and gif), other supported formats, like pdf, docs, slides, and spreadsheets, will return the file icon image. You can also pass query string arguments for cutting and resizing your preview image. Preview is supported only for image files smaller than 10MB.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getFilePreview","weight":208,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-preview.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-preview.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 4000.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 4000.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"gravity","description":"Image crop gravity. Can be one of center,top-left,top,top-right,left,right,bottom-left,bottom,bottom-right","required":false,"schema":{"type":"string","x-example":"center","enum":["center","top-left","top","top-right","left","right","bottom-left","bottom","bottom-right"],"x-enum-name":"ImageGravity","x-enum-keys":[],"default":"center"},"in":"query"},{"name":"quality","description":"Preview image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"borderWidth","description":"Preview image border in pixels. Pass an integer between 0 to 100. Defaults to 0.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"borderColor","description":"Preview image border color. Use a valid HEX color, no # is needed for prefix.","required":false,"schema":{"type":"string","default":""},"in":"query"},{"name":"borderRadius","description":"Preview image border radius in pixels. Pass an integer between 0 to 4000.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"opacity","description":"Preview image opacity. Only works with images having an alpha channel (like png). Pass a number between 0 to 1.","required":false,"schema":{"type":"number","format":"float","x-example":0,"default":1},"in":"query"},{"name":"rotation","description":"Preview image rotation in degrees. Pass an integer between -360 and 360.","required":false,"schema":{"type":"integer","format":"int32","x-example":-360,"default":0},"in":"query"},{"name":"background","description":"Preview image background color. Only works with transparent images (png). Use a valid HEX color, no # is needed for prefix.","required":false,"schema":{"type":"string","default":""},"in":"query"},{"name":"output","description":"Output format type (jpeg, jpg, png, gif and webp).","required":false,"schema":{"type":"string","x-example":"jpg","enum":["jpg","jpeg","gif","png","webp"],"x-enum-name":"ImageFormat","x-enum-keys":[],"default":""},"in":"query"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/view":{"get":{"summary":"Get file for view","operationId":"storageGetFileView","tags":["storage"],"description":"Get a file content by its unique ID. This endpoint is similar to the download method but returns with no 'Content-Disposition: attachment' header.","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"getFileView","weight":210,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-view.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-view.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]}},"\/storage\/usage":{"get":{"summary":"Get storage usage stats","operationId":"storageGetUsage","tags":["storage"],"description":"","responses":{"200":{"description":"StorageUsage","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageStorage"}}}}},"x-appwrite":{"method":"getUsage","weight":214,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"range","description":"Date range.","required":false,"schema":{"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"StorageUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d"},"in":"query"}]}},"\/storage\/{bucketId}\/usage":{"get":{"summary":"Get bucket usage stats","operationId":"storageGetBucketUsage","tags":["storage"],"description":"","responses":{"200":{"description":"UsageBuckets","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageBuckets"}}}}},"x-appwrite":{"method":"getBucketUsage","weight":215,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-bucket-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"bucketId","description":"Bucket ID.","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"range","description":"Date range.","required":false,"schema":{"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"StorageUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d"},"in":"query"}]}},"\/teams":{"get":{"summary":"List teams","operationId":"teamsList","tags":["teams"],"description":"Get a list of all the teams in which the current user is a member. You can use the parameters to filter your results.","responses":{"200":{"description":"Teams List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/teamList"}}}}},"x-appwrite":{"method":"list","weight":217,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-teams.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, total, billingPlan","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create team","operationId":"teamsCreate","tags":["teams"],"description":"Create a new team. The user who creates the team will automatically be assigned as the owner of the team. Only the users with the owner role can invite new members, add new owners and delete or update the team.","responses":{"201":{"description":"Team","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/team"}}}}},"x-appwrite":{"method":"create","weight":216,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"teamId":{"type":"string","description":"Team ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<TEAM_ID>"},"name":{"type":"string","description":"Team name. Max length: 128 chars.","x-example":"<NAME>"},"roles":{"type":"array","description":"Array of strings. Use this param to set the roles in the team for the user who created it. The default role is **owner**. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}}},"required":["teamId","name"]}}}}}},"\/teams\/{teamId}":{"get":{"summary":"Get team","operationId":"teamsGet","tags":["teams"],"description":"Get a team by its ID. All team members have read access for this resource.","responses":{"200":{"description":"Team","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/team"}}}}},"x-appwrite":{"method":"get","weight":218,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}]},"put":{"summary":"Update name","operationId":"teamsUpdateName","tags":["teams"],"description":"Update the team's name by its unique ID.","responses":{"200":{"description":"Team","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/team"}}}}},"x-appwrite":{"method":"updateName","weight":220,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"New team name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["name"]}}}}},"delete":{"summary":"Delete team","operationId":"teamsDelete","tags":["teams"],"description":"Delete a team using its ID. Only team members with the owner role can delete the team.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":222,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}]}},"\/teams\/{teamId}\/logs":{"get":{"summary":"List team logs","operationId":"teamsListLogs","tags":["teams"],"description":"Get the team activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listLogs","weight":229,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/teams\/{teamId}\/memberships":{"get":{"summary":"List team memberships","operationId":"teamsListMemberships","tags":["teams"],"description":"Use this endpoint to list a team's members using the team's ID. All team members have read access to this endpoint.","responses":{"200":{"description":"Memberships List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membershipList"}}}}},"x-appwrite":{"method":"listMemberships","weight":224,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-team-members.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, teamId, invited, joined, confirm","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create team membership","operationId":"teamsCreateMembership","tags":["teams"],"description":"Invite a new member to join your team. Provide an ID for existing users, or invite unregistered users using an email or phone number. If initiated from a Client SDK, Appwrite will send an email or sms with a link to join the team to the invited user, and an account will be created for them if one doesn't exist. If initiated from a Server SDK, the new member will be added automatically to the team.\n\nYou only need to provide one of a user ID, email, or phone number. Appwrite will prioritize accepting the user ID > email > phone number if you provide more than one of these parameters.\n\nUse the `url` parameter to redirect the user from the invitation email to your app. After the user is redirected, use the [Update Team Membership Status](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/teams#updateMembershipStatus) endpoint to allow the user to accept the invitation to the team. \n\nPlease note that to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) Appwrite will accept the only redirect URLs under the domains you have added as a platform on the Appwrite Console.\n","responses":{"201":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"createMembership","weight":223,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team-membership.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"Email of the new team member.","x-example":"email@example.com"},"userId":{"type":"string","description":"ID of the user to be added to a team.","x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"roles":{"type":"array","description":"Array of strings. Use this param to set the user roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"URL to redirect the user back to your app from the invitation email. This parameter is not required when an API key is supplied. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"},"name":{"type":"string","description":"Name of the new team member. Max length: 128 chars.","x-example":"<NAME>"}},"required":["roles"]}}}}}},"\/teams\/{teamId}\/memberships\/{membershipId}":{"get":{"summary":"Get team membership","operationId":"teamsGetMembership","tags":["teams"],"description":"Get a team member by the membership unique id. All team members have read access for this resource.","responses":{"200":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"getMembership","weight":225,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-member.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"{membershipId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}]},"patch":{"summary":"Update membership","operationId":"teamsUpdateMembership","tags":["teams"],"description":"Modify the roles of a team member. Only team members with the owner role have access to this endpoint. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions).\n","responses":{"200":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"updateMembership","weight":226,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"roles":{"type":"array","description":"An array of strings. Use this param to set the user's roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}}},"required":["roles"]}}}}},"delete":{"summary":"Delete team membership","operationId":"teamsDeleteMembership","tags":["teams"],"description":"This endpoint allows a user to leave a team or for a team owner to delete the membership of any other team member. You can also use this endpoint to delete a user membership even if it is not accepted.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMembership","weight":228,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}]}},"\/teams\/{teamId}\/memberships\/{membershipId}\/status":{"patch":{"summary":"Update team membership status","operationId":"teamsUpdateMembershipStatus","tags":["teams"],"description":"Use this endpoint to allow a user to accept an invitation to join a team after being redirected back to your app from the invitation email received by the user.\n\nIf the request is successful, a session for the user is automatically created.\n","responses":{"200":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"updateMembershipStatus","weight":227,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret key.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/teams\/{teamId}\/prefs":{"get":{"summary":"Get team preferences","operationId":"teamsGetPrefs","tags":["teams"],"description":"Get the team's shared preferences by its unique ID. If a preference doesn't need to be shared by all team members, prefer storing them in [user preferences](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getPrefs).","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"getPrefs","weight":219,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}]},"put":{"summary":"Update preferences","operationId":"teamsUpdatePrefs","tags":["teams"],"description":"Update the team's preferences by its unique ID. The object you pass is stored as is and replaces any previous value. The maximum allowed prefs size is 64kB and throws an error if exceeded.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"updatePrefs","weight":221,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","x-example":"{}"}},"required":["prefs"]}}}}}},"\/users":{"get":{"summary":"List users","operationId":"usersList","tags":["users"],"description":"Get a list of all the project's users. You can use the query params to filter your results.","responses":{"200":{"description":"Users List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/userList"}}}}},"x-appwrite":{"method":"list","weight":239,"cookies":false,"type":"","deprecated":false,"demo":"users\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-users.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, email, phone, status, passwordUpdate, registration, emailVerification, phoneVerification, labels","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create user","operationId":"usersCreate","tags":["users"],"description":"Create a new user.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"create","weight":230,"cookies":false,"type":"","deprecated":false,"demo":"users\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"password":{"type":"string","description":"Plain text user password. Must be at least 8 chars.","x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId"]}}}}}},"\/users\/argon2":{"post":{"summary":"Create user with Argon2 password","operationId":"usersCreateArgon2User","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Argon2](https:\/\/en.wikipedia.org\/wiki\/Argon2) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createArgon2User","weight":233,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-argon2user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-argon2-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Argon2.","x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/bcrypt":{"post":{"summary":"Create user with bcrypt password","operationId":"usersCreateBcryptUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Bcrypt](https:\/\/en.wikipedia.org\/wiki\/Bcrypt) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createBcryptUser","weight":231,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-bcrypt-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-bcrypt-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Bcrypt.","x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/identities":{"get":{"summary":"List Identities","operationId":"usersListIdentities","tags":["users"],"description":"Get identities for all users.","responses":{"200":{"description":"Identities List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/identityList"}}}}},"x-appwrite":{"method":"listIdentities","weight":247,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]}},"\/users\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"usersDeleteIdentity","tags":["users"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":270,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"schema":{"type":"string","x-example":"<IDENTITY_ID>"},"in":"path"}]}},"\/users\/md5":{"post":{"summary":"Create user with MD5 password","operationId":"usersCreateMD5User","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [MD5](https:\/\/en.wikipedia.org\/wiki\/MD5) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createMD5User","weight":232,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-m-d5user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-md5-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using MD5.","x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/phpass":{"post":{"summary":"Create user with PHPass password","operationId":"usersCreatePHPassUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [PHPass](https:\/\/www.openwall.com\/phpass\/) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createPHPassUser","weight":235,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-p-h-pass-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-phpass-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or pass the string `ID.unique()`to auto generate it. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using PHPass.","x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/scrypt":{"post":{"summary":"Create user with Scrypt password","operationId":"usersCreateScryptUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Scrypt](https:\/\/github.com\/Tarsnap\/scrypt) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createScryptUser","weight":236,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-scrypt-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-scrypt-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Scrypt.","x-example":"password"},"passwordSalt":{"type":"string","description":"Optional salt used to hash password.","x-example":"<PASSWORD_SALT>"},"passwordCpu":{"type":"integer","description":"Optional CPU cost used to hash password.","x-example":null},"passwordMemory":{"type":"integer","description":"Optional memory cost used to hash password.","x-example":null},"passwordParallel":{"type":"integer","description":"Optional parallelization cost used to hash password.","x-example":null},"passwordLength":{"type":"integer","description":"Optional hash length used to hash password.","x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password","passwordSalt","passwordCpu","passwordMemory","passwordParallel","passwordLength"]}}}}}},"\/users\/scrypt-modified":{"post":{"summary":"Create user with Scrypt modified password","operationId":"usersCreateScryptModifiedUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Scrypt Modified](https:\/\/gist.github.com\/Meldiron\/eecf84a0225eccb5a378d45bb27462cc) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createScryptModifiedUser","weight":237,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-scrypt-modified-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-scrypt-modified-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Scrypt Modified.","x-example":"password"},"passwordSalt":{"type":"string","description":"Salt used to hash password.","x-example":"<PASSWORD_SALT>"},"passwordSaltSeparator":{"type":"string","description":"Salt separator used to hash password.","x-example":"<PASSWORD_SALT_SEPARATOR>"},"passwordSignerKey":{"type":"string","description":"Signer key used to hash password.","x-example":"<PASSWORD_SIGNER_KEY>"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password","passwordSalt","passwordSaltSeparator","passwordSignerKey"]}}}}}},"\/users\/sha":{"post":{"summary":"Create user with SHA password","operationId":"usersCreateSHAUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [SHA](https:\/\/en.wikipedia.org\/wiki\/Secure_Hash_Algorithm) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createSHAUser","weight":234,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-s-h-a-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-sha-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using SHA.","x-example":"password"},"passwordVersion":{"type":"string","description":"Optional SHA version used to hash password. Allowed values are: 'sha1', 'sha224', 'sha256', 'sha384', 'sha512\/224', 'sha512\/256', 'sha512', 'sha3-224', 'sha3-256', 'sha3-384', 'sha3-512'","x-example":"sha1","enum":["sha1","sha224","sha256","sha384","sha512\/224","sha512\/256","sha512","sha3-224","sha3-256","sha3-384","sha3-512"],"x-enum-name":"PasswordHash","x-enum-keys":[]},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/usage":{"get":{"summary":"Get users usage stats","operationId":"usersGetUsage","tags":["users"],"description":"","responses":{"200":{"description":"UsageUsers","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageUsers"}}}}},"x-appwrite":{"method":"getUsage","weight":272,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"range","description":"Date range.","required":false,"schema":{"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"UserUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d"},"in":"query"}]}},"\/users\/{userId}":{"get":{"summary":"Get user","operationId":"usersGet","tags":["users"],"description":"Get a user by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"get","weight":240,"cookies":false,"type":"","deprecated":false,"demo":"users\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"delete":{"summary":"Delete user","operationId":"usersDelete","tags":["users"],"description":"Delete a user by its unique ID, thereby releasing it's ID. Since ID is released and can be reused, all user-related resources like documents or storage files should be deleted before user deletion. If you want to keep ID reserved, use the [updateStatus](https:\/\/appwrite.io\/docs\/server\/users#usersUpdateStatus) endpoint instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":268,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/email":{"patch":{"summary":"Update email","operationId":"usersUpdateEmail","tags":["users"],"description":"Update the user email by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateEmail","weight":253,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"}},"required":["email"]}}}}}},"\/users\/{userId}\/jwts":{"post":{"summary":"Create user JWT","operationId":"usersCreateJWT","tags":["users"],"description":"Use this endpoint to create a JSON Web Token for user by its unique ID. You can use the resulting JWT to authenticate on behalf of the user. The JWT secret will become invalid if the session it uses gets deleted.","responses":{"201":{"description":"JWT","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/jwt"}}}}},"x-appwrite":{"method":"createJWT","weight":271,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-user-jwt.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"sessionId":{"type":"string","description":"Session ID. Use the string 'recent' to use the most recent session. Defaults to the most recent session.","x-example":"<SESSION_ID>"},"duration":{"type":"integer","description":"Time in seconds before JWT expires. Default duration is 900 seconds, and maximum is 3600 seconds.","x-example":0}}}}}}}},"\/users\/{userId}\/labels":{"put":{"summary":"Update user labels","operationId":"usersUpdateLabels","tags":["users"],"description":"Update the user labels by its unique ID. \n\nLabels can be used to grant access to resources. While teams are a way for user's to share access to a resource, labels can be defined by the developer to grant access without an invitation. See the [Permissions docs](https:\/\/appwrite.io\/docs\/permissions) for more info.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateLabels","weight":249,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-labels.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-labels.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"labels":{"type":"array","description":"Array of user labels. Replaces the previous labels. Maximum of 1000 labels are allowed, each up to 36 alphanumeric characters long.","x-example":null,"items":{"type":"string"}}},"required":["labels"]}}}}}},"\/users\/{userId}\/logs":{"get":{"summary":"List user logs","operationId":"usersListLogs","tags":["users"],"description":"Get the user activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listLogs","weight":245,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/users\/{userId}\/memberships":{"get":{"summary":"List user memberships","operationId":"usersListMemberships","tags":["users"],"description":"Get the user membership list by its unique ID.","responses":{"200":{"description":"Memberships List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membershipList"}}}}},"x-appwrite":{"method":"listMemberships","weight":244,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-memberships.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/mfa":{"patch":{"summary":"Update MFA","operationId":"usersUpdateMfa","tags":["users"],"description":"Enable or disable MFA on a user account.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateMfa","weight":258,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-mfa.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","x-example":false}},"required":["mfa"]}}}}}},"\/users\/{userId}\/mfa\/authenticators\/{type}":{"delete":{"summary":"Delete Authenticator","operationId":"usersDeleteMfaAuthenticator","tags":["users"],"description":"Delete an authenticator app.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":263,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"type","description":"Type of authenticator.","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}]}},"\/users\/{userId}\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"usersListMfaFactors","tags":["users"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaFactors"}}}}},"x-appwrite":{"method":"listMfaFactors","weight":259,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"usersGetMfaRecoveryCodes","tags":["users"],"description":"Get recovery codes that can be used as backup for MFA flow by User ID. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":260,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"put":{"summary":"Regenerate MFA Recovery Codes","operationId":"usersUpdateMfaRecoveryCodes","tags":["users"],"description":"Regenerate recovery codes that can be used as backup for MFA flow by User ID. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":262,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"patch":{"summary":"Create MFA Recovery Codes","operationId":"usersCreateMfaRecoveryCodes","tags":["users"],"description":"Generate recovery codes used as backup for MFA flow for User ID. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method by client SDK.","responses":{"201":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":261,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/name":{"patch":{"summary":"Update name","operationId":"usersUpdateName","tags":["users"],"description":"Update the user name by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateName","weight":251,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["name"]}}}}}},"\/users\/{userId}\/password":{"patch":{"summary":"Update password","operationId":"usersUpdatePassword","tags":["users"],"description":"Update the user password by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePassword","weight":252,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-password.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","x-example":null}},"required":["password"]}}}}}},"\/users\/{userId}\/phone":{"patch":{"summary":"Update phone","operationId":"usersUpdatePhone","tags":["users"],"description":"Update the user phone by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePhone","weight":254,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"number":{"type":"string","description":"User phone number.","x-example":"+12065550100"}},"required":["number"]}}}}}},"\/users\/{userId}\/prefs":{"get":{"summary":"Get user preferences","operationId":"usersGetPrefs","tags":["users"],"description":"Get the user preferences by its unique ID.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"getPrefs","weight":241,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"patch":{"summary":"Update user preferences","operationId":"usersUpdatePrefs","tags":["users"],"description":"Update the user preferences by its unique ID. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"updatePrefs","weight":256,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","x-example":"{}"}},"required":["prefs"]}}}}}},"\/users\/{userId}\/sessions":{"get":{"summary":"List user sessions","operationId":"usersListSessions","tags":["users"],"description":"Get the user sessions list by its unique ID.","responses":{"200":{"description":"Sessions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/sessionList"}}}}},"x-appwrite":{"method":"listSessions","weight":243,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"post":{"summary":"Create session","operationId":"usersCreateSession","tags":["users"],"description":"Creates a session for a user. Returns an immediately usable session object.\n\nIf you want to generate a token for a custom authentication flow, use the [POST \/users\/{userId}\/tokens](https:\/\/appwrite.io\/docs\/server\/users#createToken) endpoint.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createSession","weight":264,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"delete":{"summary":"Delete user sessions","operationId":"usersDeleteSessions","tags":["users"],"description":"Delete all user's sessions by using the user's unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":267,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-user-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/sessions\/{sessionId}":{"delete":{"summary":"Delete user session","operationId":"usersDeleteSession","tags":["users"],"description":"Delete a user sessions by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":266,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-user-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"sessionId","description":"Session ID.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]}},"\/users\/{userId}\/status":{"patch":{"summary":"Update user status","operationId":"usersUpdateStatus","tags":["users"],"description":"Update the user status by its unique ID. Use this endpoint as an alternative to deleting a user if you want to keep user's ID reserved.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateStatus","weight":248,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"status":{"type":"boolean","description":"User Status. To activate the user pass `true` and to block the user pass `false`.","x-example":false}},"required":["status"]}}}}}},"\/users\/{userId}\/targets":{"get":{"summary":"List User Targets","operationId":"usersListTargets","tags":["users"],"description":"List the messaging targets that are associated with a user.","responses":{"200":{"description":"Target list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/targetList"}}}}},"x-appwrite":{"method":"listTargets","weight":246,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-targets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-targets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, email, phone, status, passwordUpdate, registration, emailVerification, phoneVerification, labels","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"post":{"summary":"Create User Target","operationId":"usersCreateTarget","tags":["users"],"description":"Create a messaging target.","responses":{"201":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"createTarget","weight":238,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"targetId":{"type":"string","description":"Target ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<TARGET_ID>"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email","enum":["email","sms","push"],"x-enum-name":"MessagingProviderType","x-enum-keys":[]},"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Target name. Max length: 128 chars. For example: My Awesome App Galaxy S23.","x-example":"<NAME>"}},"required":["targetId","providerType","identifier"]}}}}}},"\/users\/{userId}\/targets\/{targetId}":{"get":{"summary":"Get User Target","operationId":"usersGetTarget","tags":["users"],"description":"Get a user's push notification target by ID.","responses":{"200":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"getTarget","weight":242,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}]},"patch":{"summary":"Update User target","operationId":"usersUpdateTarget","tags":["users"],"description":"Update a messaging target.","responses":{"200":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"updateTarget","weight":257,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Target name. Max length: 128 chars. For example: My Awesome App Galaxy S23.","x-example":"<NAME>"}}}}}}},"delete":{"summary":"Delete user target","operationId":"usersDeleteTarget","tags":["users"],"description":"Delete a messaging target.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteTarget","weight":269,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}]}},"\/users\/{userId}\/tokens":{"post":{"summary":"Create token","operationId":"usersCreateToken","tags":["users"],"description":"Returns a token with a secret key for creating a session. Use the user ID and secret and submit a request to the [PUT \/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process.\n","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createToken","weight":265,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-token.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"length":{"type":"integer","description":"Token length in characters. The default length is 6 characters","x-example":4},"expire":{"type":"integer","description":"Token expiration period in seconds. The default expiration is 15 minutes.","x-example":60}}}}}}}},"\/users\/{userId}\/verification":{"patch":{"summary":"Update email verification","operationId":"usersUpdateEmailVerification","tags":["users"],"description":"Update the user email verification status by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateEmailVerification","weight":255,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-email-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-email-verification.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"emailVerification":{"type":"boolean","description":"User email verification status.","x-example":false}},"required":["emailVerification"]}}}}}},"\/users\/{userId}\/verification\/phone":{"patch":{"summary":"Update phone verification","operationId":"usersUpdatePhoneVerification","tags":["users"],"description":"Update the user phone verification status by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePhoneVerification","weight":250,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-phone-verification.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"phoneVerification":{"type":"boolean","description":"User phone verification status.","x-example":false}},"required":["phoneVerification"]}}}}}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories":{"get":{"summary":"List Repositories","operationId":"vcsListRepositories","tags":["vcs"],"description":"","responses":{"200":{"description":"Provider Repositories List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/providerRepositoryList"}}}}},"x-appwrite":{"method":"listRepositories","weight":277,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/list-repositories.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create repository","operationId":"vcsCreateRepository","tags":["vcs"],"description":"","responses":{"200":{"description":"ProviderRepository","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/providerRepository"}}}}},"x-appwrite":{"method":"createRepository","weight":278,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/create-repository.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Repository name (slug)","x-example":"<NAME>"},"private":{"type":"boolean","description":"Mark repository public or private","x-example":false}},"required":["name","private"]}}}}}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories\/{providerRepositoryId}":{"get":{"summary":"Get repository","operationId":"vcsGetRepository","tags":["vcs"],"description":"","responses":{"200":{"description":"ProviderRepository","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/providerRepository"}}}}},"x-appwrite":{"method":"getRepository","weight":279,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/get-repository.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"},{"name":"providerRepositoryId","description":"Repository Id","required":true,"schema":{"type":"string","x-example":"<PROVIDER_REPOSITORY_ID>"},"in":"path"}]}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories\/{providerRepositoryId}\/branches":{"get":{"summary":"List Repository Branches","operationId":"vcsListRepositoryBranches","tags":["vcs"],"description":"","responses":{"200":{"description":"Branches List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/branchList"}}}}},"x-appwrite":{"method":"listRepositoryBranches","weight":280,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/list-repository-branches.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"},{"name":"providerRepositoryId","description":"Repository Id","required":true,"schema":{"type":"string","x-example":"<PROVIDER_REPOSITORY_ID>"},"in":"path"}]}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories\/{providerRepositoryId}\/contents":{"get":{"summary":"Get files and directories of a VCS repository","operationId":"vcsGetRepositoryContents","tags":["vcs"],"description":"","responses":{"200":{"description":"VCS Content List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/vcsContentList"}}}}},"x-appwrite":{"method":"getRepositoryContents","weight":275,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/get-repository-contents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"},{"name":"providerRepositoryId","description":"Repository Id","required":true,"schema":{"type":"string","x-example":"<PROVIDER_REPOSITORY_ID>"},"in":"path"},{"name":"providerRootDirectory","description":"Path to get contents of nested directory","required":false,"schema":{"type":"string","x-example":"<PROVIDER_ROOT_DIRECTORY>","default":""},"in":"query"}]}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories\/{providerRepositoryId}\/detection":{"post":{"summary":"Detect runtime settings from source code","operationId":"vcsCreateRepositoryDetection","tags":["vcs"],"description":"","responses":{"200":{"description":"Detection","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/detection"}}}}},"x-appwrite":{"method":"createRepositoryDetection","weight":276,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/create-repository-detection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"},{"name":"providerRepositoryId","description":"Repository Id","required":true,"schema":{"type":"string","x-example":"<PROVIDER_REPOSITORY_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerRootDirectory":{"type":"string","description":"Path to Root Directory","x-example":"<PROVIDER_ROOT_DIRECTORY>"}}}}}}}},"\/vcs\/github\/installations\/{installationId}\/repositories\/{repositoryId}":{"patch":{"summary":"Authorize external deployment","operationId":"vcsUpdateExternalDeployments","tags":["vcs"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"updateExternalDeployments","weight":285,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/update-external-deployments.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"},{"name":"repositoryId","description":"VCS Repository Id","required":true,"schema":{"type":"string","x-example":"<REPOSITORY_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerPullRequestId":{"type":"string","description":"GitHub Pull Request Id","x-example":"<PROVIDER_PULL_REQUEST_ID>"}},"required":["providerPullRequestId"]}}}}}},"\/vcs\/installations":{"get":{"summary":"List installations","operationId":"vcsListInstallations","tags":["vcs"],"description":"","responses":{"200":{"description":"Installations List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/installationList"}}}}},"x-appwrite":{"method":"listInstallations","weight":282,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/list-installations.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/vcs\/list-installations.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: provider, organization","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]}},"\/vcs\/installations\/{installationId}":{"get":{"summary":"Get installation","operationId":"vcsGetInstallation","tags":["vcs"],"description":"","responses":{"200":{"description":"Installation","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/installation"}}}}},"x-appwrite":{"method":"getInstallation","weight":283,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/get-installation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/vcs\/get-installation.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"}]},"delete":{"summary":"Delete Installation","operationId":"vcsDeleteInstallation","tags":["vcs"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteInstallation","weight":284,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/delete-installation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/vcs\/delete-installation.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"}]}}},"tags":[{"name":"account","description":"The Account service allows you to authenticate and manage a user account.","x-globalAttributes":[]},{"name":"avatars","description":"The Avatars service aims to help you complete everyday tasks related to your app image, icons, and avatars.","x-globalAttributes":[]},{"name":"databases","description":"The Databases service allows you to create structured collections of documents, query and filter lists of documents","x-globalAttributes":["databaseId"]},{"name":"locale","description":"The Locale service allows you to customize your app based on your users' location.","x-globalAttributes":[]},{"name":"health","description":"The Health service allows you to both validate and monitor your Appwrite server's health.","x-globalAttributes":[]},{"name":"projects","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"project","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"storage","description":"The Storage service allows you to manage your project files.","x-globalAttributes":[]},{"name":"teams","description":"The Teams service allows you to group users of your project and to enable them to share read and write access to your project resources","x-globalAttributes":[]},{"name":"users","description":"The Users service allows you to manage your project users.","x-globalAttributes":[]},{"name":"functions","description":"The Functions Service allows you view, create and manage your Cloud Functions.","x-globalAttributes":[]},{"name":"proxy","description":"The Proxy Service allows you to configure actions for your domains beyond DNS configuration.","x-globalAttributes":[]},{"name":"graphql","description":"The GraphQL API allows you to query and mutate your Appwrite server using GraphQL.","x-globalAttributes":[]},{"name":"console","description":"The Console service allows you to interact with console relevant informations.","x-globalAttributes":[]},{"name":"migrations","description":"The Migrations service allows you to migrate third-party data to your Appwrite project.","x-globalAttributes":[]},{"name":"messaging","description":"The Messaging service allows you to send messages to any provider type (SMTP, push notification, SMS, etc.).","x-globalAttributes":[]}],"components":{"schemas":{"any":{"description":"Any","type":"object","additionalProperties":true},"error":{"description":"Error","type":"object","properties":{"message":{"type":"string","description":"Error message.","x-example":"Not found"},"code":{"type":"string","description":"Error code.","x-example":"404"},"type":{"type":"string","description":"Error type. You can learn more about all the error types at https:\/\/appwrite.io\/docs\/error-codes#errorTypes","x-example":"not_found"},"version":{"type":"string","description":"Server version number.","x-example":"1.0"}},"required":["message","code","type","version"]},"documentList":{"description":"Documents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of documents documents that matched your query.","x-example":5,"format":"int32"},"documents":{"type":"array","description":"List of documents.","items":{"$ref":"#\/components\/schemas\/document"},"x-example":""}},"required":["total","documents"]},"collectionList":{"description":"Collections List","type":"object","properties":{"total":{"type":"integer","description":"Total number of collections documents that matched your query.","x-example":5,"format":"int32"},"collections":{"type":"array","description":"List of collections.","items":{"$ref":"#\/components\/schemas\/collection"},"x-example":""}},"required":["total","collections"]},"databaseList":{"description":"Databases List","type":"object","properties":{"total":{"type":"integer","description":"Total number of databases documents that matched your query.","x-example":5,"format":"int32"},"databases":{"type":"array","description":"List of databases.","items":{"$ref":"#\/components\/schemas\/database"},"x-example":""}},"required":["total","databases"]},"indexList":{"description":"Indexes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of indexes documents that matched your query.","x-example":5,"format":"int32"},"indexes":{"type":"array","description":"List of indexes.","items":{"$ref":"#\/components\/schemas\/index"},"x-example":""}},"required":["total","indexes"]},"userList":{"description":"Users List","type":"object","properties":{"total":{"type":"integer","description":"Total number of users documents that matched your query.","x-example":5,"format":"int32"},"users":{"type":"array","description":"List of users.","items":{"$ref":"#\/components\/schemas\/user"},"x-example":""}},"required":["total","users"]},"sessionList":{"description":"Sessions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of sessions documents that matched your query.","x-example":5,"format":"int32"},"sessions":{"type":"array","description":"List of sessions.","items":{"$ref":"#\/components\/schemas\/session"},"x-example":""}},"required":["total","sessions"]},"identityList":{"description":"Identities List","type":"object","properties":{"total":{"type":"integer","description":"Total number of identities documents that matched your query.","x-example":5,"format":"int32"},"identities":{"type":"array","description":"List of identities.","items":{"$ref":"#\/components\/schemas\/identity"},"x-example":""}},"required":["total","identities"]},"logList":{"description":"Logs List","type":"object","properties":{"total":{"type":"integer","description":"Total number of logs documents that matched your query.","x-example":5,"format":"int32"},"logs":{"type":"array","description":"List of logs.","items":{"$ref":"#\/components\/schemas\/log"},"x-example":""}},"required":["total","logs"]},"fileList":{"description":"Files List","type":"object","properties":{"total":{"type":"integer","description":"Total number of files documents that matched your query.","x-example":5,"format":"int32"},"files":{"type":"array","description":"List of files.","items":{"$ref":"#\/components\/schemas\/file"},"x-example":""}},"required":["total","files"]},"bucketList":{"description":"Buckets List","type":"object","properties":{"total":{"type":"integer","description":"Total number of buckets documents that matched your query.","x-example":5,"format":"int32"},"buckets":{"type":"array","description":"List of buckets.","items":{"$ref":"#\/components\/schemas\/bucket"},"x-example":""}},"required":["total","buckets"]},"teamList":{"description":"Teams List","type":"object","properties":{"total":{"type":"integer","description":"Total number of teams documents that matched your query.","x-example":5,"format":"int32"},"teams":{"type":"array","description":"List of teams.","items":{"$ref":"#\/components\/schemas\/team"},"x-example":""}},"required":["total","teams"]},"membershipList":{"description":"Memberships List","type":"object","properties":{"total":{"type":"integer","description":"Total number of memberships documents that matched your query.","x-example":5,"format":"int32"},"memberships":{"type":"array","description":"List of memberships.","items":{"$ref":"#\/components\/schemas\/membership"},"x-example":""}},"required":["total","memberships"]},"functionList":{"description":"Functions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of functions documents that matched your query.","x-example":5,"format":"int32"},"functions":{"type":"array","description":"List of functions.","items":{"$ref":"#\/components\/schemas\/function"},"x-example":""}},"required":["total","functions"]},"templateFunctionList":{"description":"Function Templates List","type":"object","properties":{"total":{"type":"integer","description":"Total number of templates documents that matched your query.","x-example":5,"format":"int32"},"templates":{"type":"array","description":"List of templates.","items":{"$ref":"#\/components\/schemas\/templateFunction"},"x-example":""}},"required":["total","templates"]},"installationList":{"description":"Installations List","type":"object","properties":{"total":{"type":"integer","description":"Total number of installations documents that matched your query.","x-example":5,"format":"int32"},"installations":{"type":"array","description":"List of installations.","items":{"$ref":"#\/components\/schemas\/installation"},"x-example":""}},"required":["total","installations"]},"providerRepositoryList":{"description":"Provider Repositories List","type":"object","properties":{"total":{"type":"integer","description":"Total number of providerRepositories documents that matched your query.","x-example":5,"format":"int32"},"providerRepositories":{"type":"array","description":"List of providerRepositories.","items":{"$ref":"#\/components\/schemas\/providerRepository"},"x-example":""}},"required":["total","providerRepositories"]},"branchList":{"description":"Branches List","type":"object","properties":{"total":{"type":"integer","description":"Total number of branches documents that matched your query.","x-example":5,"format":"int32"},"branches":{"type":"array","description":"List of branches.","items":{"$ref":"#\/components\/schemas\/branch"},"x-example":""}},"required":["total","branches"]},"runtimeList":{"description":"Runtimes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of runtimes documents that matched your query.","x-example":5,"format":"int32"},"runtimes":{"type":"array","description":"List of runtimes.","items":{"$ref":"#\/components\/schemas\/runtime"},"x-example":""}},"required":["total","runtimes"]},"deploymentList":{"description":"Deployments List","type":"object","properties":{"total":{"type":"integer","description":"Total number of deployments documents that matched your query.","x-example":5,"format":"int32"},"deployments":{"type":"array","description":"List of deployments.","items":{"$ref":"#\/components\/schemas\/deployment"},"x-example":""}},"required":["total","deployments"]},"executionList":{"description":"Executions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of executions documents that matched your query.","x-example":5,"format":"int32"},"executions":{"type":"array","description":"List of executions.","items":{"$ref":"#\/components\/schemas\/execution"},"x-example":""}},"required":["total","executions"]},"projectList":{"description":"Projects List","type":"object","properties":{"total":{"type":"integer","description":"Total number of projects documents that matched your query.","x-example":5,"format":"int32"},"projects":{"type":"array","description":"List of projects.","items":{"$ref":"#\/components\/schemas\/project"},"x-example":""}},"required":["total","projects"]},"webhookList":{"description":"Webhooks List","type":"object","properties":{"total":{"type":"integer","description":"Total number of webhooks documents that matched your query.","x-example":5,"format":"int32"},"webhooks":{"type":"array","description":"List of webhooks.","items":{"$ref":"#\/components\/schemas\/webhook"},"x-example":""}},"required":["total","webhooks"]},"keyList":{"description":"API Keys List","type":"object","properties":{"total":{"type":"integer","description":"Total number of keys documents that matched your query.","x-example":5,"format":"int32"},"keys":{"type":"array","description":"List of keys.","items":{"$ref":"#\/components\/schemas\/key"},"x-example":""}},"required":["total","keys"]},"platformList":{"description":"Platforms List","type":"object","properties":{"total":{"type":"integer","description":"Total number of platforms documents that matched your query.","x-example":5,"format":"int32"},"platforms":{"type":"array","description":"List of platforms.","items":{"$ref":"#\/components\/schemas\/platform"},"x-example":""}},"required":["total","platforms"]},"countryList":{"description":"Countries List","type":"object","properties":{"total":{"type":"integer","description":"Total number of countries documents that matched your query.","x-example":5,"format":"int32"},"countries":{"type":"array","description":"List of countries.","items":{"$ref":"#\/components\/schemas\/country"},"x-example":""}},"required":["total","countries"]},"continentList":{"description":"Continents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of continents documents that matched your query.","x-example":5,"format":"int32"},"continents":{"type":"array","description":"List of continents.","items":{"$ref":"#\/components\/schemas\/continent"},"x-example":""}},"required":["total","continents"]},"languageList":{"description":"Languages List","type":"object","properties":{"total":{"type":"integer","description":"Total number of languages documents that matched your query.","x-example":5,"format":"int32"},"languages":{"type":"array","description":"List of languages.","items":{"$ref":"#\/components\/schemas\/language"},"x-example":""}},"required":["total","languages"]},"currencyList":{"description":"Currencies List","type":"object","properties":{"total":{"type":"integer","description":"Total number of currencies documents that matched your query.","x-example":5,"format":"int32"},"currencies":{"type":"array","description":"List of currencies.","items":{"$ref":"#\/components\/schemas\/currency"},"x-example":""}},"required":["total","currencies"]},"phoneList":{"description":"Phones List","type":"object","properties":{"total":{"type":"integer","description":"Total number of phones documents that matched your query.","x-example":5,"format":"int32"},"phones":{"type":"array","description":"List of phones.","items":{"$ref":"#\/components\/schemas\/phone"},"x-example":""}},"required":["total","phones"]},"variableList":{"description":"Variables List","type":"object","properties":{"total":{"type":"integer","description":"Total number of variables documents that matched your query.","x-example":5,"format":"int32"},"variables":{"type":"array","description":"List of variables.","items":{"$ref":"#\/components\/schemas\/variable"},"x-example":""}},"required":["total","variables"]},"proxyRuleList":{"description":"Rule List","type":"object","properties":{"total":{"type":"integer","description":"Total number of rules documents that matched your query.","x-example":5,"format":"int32"},"rules":{"type":"array","description":"List of rules.","items":{"$ref":"#\/components\/schemas\/proxyRule"},"x-example":""}},"required":["total","rules"]},"localeCodeList":{"description":"Locale codes list","type":"object","properties":{"total":{"type":"integer","description":"Total number of localeCodes documents that matched your query.","x-example":5,"format":"int32"},"localeCodes":{"type":"array","description":"List of localeCodes.","items":{"$ref":"#\/components\/schemas\/localeCode"},"x-example":""}},"required":["total","localeCodes"]},"providerList":{"description":"Provider list","type":"object","properties":{"total":{"type":"integer","description":"Total number of providers documents that matched your query.","x-example":5,"format":"int32"},"providers":{"type":"array","description":"List of providers.","items":{"$ref":"#\/components\/schemas\/provider"},"x-example":""}},"required":["total","providers"]},"messageList":{"description":"Message list","type":"object","properties":{"total":{"type":"integer","description":"Total number of messages documents that matched your query.","x-example":5,"format":"int32"},"messages":{"type":"array","description":"List of messages.","items":{"$ref":"#\/components\/schemas\/message"},"x-example":""}},"required":["total","messages"]},"topicList":{"description":"Topic list","type":"object","properties":{"total":{"type":"integer","description":"Total number of topics documents that matched your query.","x-example":5,"format":"int32"},"topics":{"type":"array","description":"List of topics.","items":{"$ref":"#\/components\/schemas\/topic"},"x-example":""}},"required":["total","topics"]},"subscriberList":{"description":"Subscriber list","type":"object","properties":{"total":{"type":"integer","description":"Total number of subscribers documents that matched your query.","x-example":5,"format":"int32"},"subscribers":{"type":"array","description":"List of subscribers.","items":{"$ref":"#\/components\/schemas\/subscriber"},"x-example":""}},"required":["total","subscribers"]},"targetList":{"description":"Target list","type":"object","properties":{"total":{"type":"integer","description":"Total number of targets documents that matched your query.","x-example":5,"format":"int32"},"targets":{"type":"array","description":"List of targets.","items":{"$ref":"#\/components\/schemas\/target"},"x-example":""}},"required":["total","targets"]},"migrationList":{"description":"Migrations List","type":"object","properties":{"total":{"type":"integer","description":"Total number of migrations documents that matched your query.","x-example":5,"format":"int32"},"migrations":{"type":"array","description":"List of migrations.","items":{"$ref":"#\/components\/schemas\/migration"},"x-example":""}},"required":["total","migrations"]},"firebaseProjectList":{"description":"Migrations Firebase Projects List","type":"object","properties":{"total":{"type":"integer","description":"Total number of projects documents that matched your query.","x-example":5,"format":"int32"},"projects":{"type":"array","description":"List of projects.","items":{"$ref":"#\/components\/schemas\/firebaseProject"},"x-example":""}},"required":["total","projects"]},"specificationList":{"description":"Specifications List","type":"object","properties":{"total":{"type":"integer","description":"Total number of specifications documents that matched your query.","x-example":5,"format":"int32"},"specifications":{"type":"array","description":"List of specifications.","items":{"$ref":"#\/components\/schemas\/specification"},"x-example":""}},"required":["total","specifications"]},"vcsContentList":{"description":"VCS Content List","type":"object","properties":{"total":{"type":"integer","description":"Total number of contents documents that matched your query.","x-example":5,"format":"int32"},"contents":{"type":"array","description":"List of contents.","items":{"$ref":"#\/components\/schemas\/vcsContent"},"x-example":""}},"required":["total","contents"]},"database":{"description":"Database","type":"object","properties":{"$id":{"type":"string","description":"Database ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Database name.","x-example":"My Database"},"$createdAt":{"type":"string","description":"Database creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Database update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"enabled":{"type":"boolean","description":"If database is enabled. Can be 'enabled' or 'disabled'. When disabled, the database is inaccessible to users, but remains accessible to Server SDKs using API keys.","x-example":false}},"required":["$id","name","$createdAt","$updatedAt","enabled"]},"collection":{"description":"Collection","type":"object","properties":{"$id":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Collection creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Collection update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Collection permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Collection name.","x-example":"My Collection"},"enabled":{"type":"boolean","description":"Collection enabled. Can be 'enabled' or 'disabled'. When disabled, the collection is inaccessible to users, but remains accessible to Server SDKs using API keys.","x-example":false},"documentSecurity":{"type":"boolean","description":"Whether document-level permissions are enabled. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":true},"attributes":{"type":"array","description":"Collection attributes.","items":{"anyOf":[{"$ref":"#\/components\/schemas\/attributeBoolean"},{"$ref":"#\/components\/schemas\/attributeInteger"},{"$ref":"#\/components\/schemas\/attributeFloat"},{"$ref":"#\/components\/schemas\/attributeEmail"},{"$ref":"#\/components\/schemas\/attributeEnum"},{"$ref":"#\/components\/schemas\/attributeUrl"},{"$ref":"#\/components\/schemas\/attributeIp"},{"$ref":"#\/components\/schemas\/attributeDatetime"},{"$ref":"#\/components\/schemas\/attributeRelationship"},{"$ref":"#\/components\/schemas\/attributeString"}]},"x-example":{}},"indexes":{"type":"array","description":"Collection indexes.","items":{"$ref":"#\/components\/schemas\/index"},"x-example":{}}},"required":["$id","$createdAt","$updatedAt","$permissions","databaseId","name","enabled","documentSecurity","attributes","indexes"]},"attributeList":{"description":"Attributes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of attributes in the given collection.","x-example":5,"format":"int32"},"attributes":{"type":"array","description":"List of attributes.","items":{"anyOf":[{"$ref":"#\/components\/schemas\/attributeBoolean"},{"$ref":"#\/components\/schemas\/attributeInteger"},{"$ref":"#\/components\/schemas\/attributeFloat"},{"$ref":"#\/components\/schemas\/attributeEmail"},{"$ref":"#\/components\/schemas\/attributeEnum"},{"$ref":"#\/components\/schemas\/attributeUrl"},{"$ref":"#\/components\/schemas\/attributeIp"},{"$ref":"#\/components\/schemas\/attributeDatetime"},{"$ref":"#\/components\/schemas\/attributeRelationship"},{"$ref":"#\/components\/schemas\/attributeString"}]},"x-example":""}},"required":["total","attributes"]},"attributeString":{"description":"AttributeString","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"fullName"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"size":{"type":"integer","description":"Attribute size.","x-example":128,"format":"int32"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"default","nullable":true}},"required":["key","type","status","error","required","size"]},"attributeInteger":{"description":"AttributeInteger","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"count"},"type":{"type":"string","description":"Attribute type.","x-example":"integer"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"min":{"type":"integer","description":"Minimum value to enforce for new documents.","x-example":1,"format":"int32","nullable":true},"max":{"type":"integer","description":"Maximum value to enforce for new documents.","x-example":10,"format":"int32","nullable":true},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":10,"format":"int32","nullable":true}},"required":["key","type","status","error","required"]},"attributeFloat":{"description":"AttributeFloat","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"percentageCompleted"},"type":{"type":"string","description":"Attribute type.","x-example":"double"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"min":{"type":"number","description":"Minimum value to enforce for new documents.","x-example":1.5,"format":"double","nullable":true},"max":{"type":"number","description":"Maximum value to enforce for new documents.","x-example":10.5,"format":"double","nullable":true},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":2.5,"format":"double","nullable":true}},"required":["key","type","status","error","required"]},"attributeBoolean":{"description":"AttributeBoolean","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"isEnabled"},"type":{"type":"string","description":"Attribute type.","x-example":"boolean"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":false,"nullable":true}},"required":["key","type","status","error","required"]},"attributeEmail":{"description":"AttributeEmail","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"userEmail"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"format":{"type":"string","description":"String format.","x-example":"email"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"default@example.com","nullable":true}},"required":["key","type","status","error","required","format"]},"attributeEnum":{"description":"AttributeEnum","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"status"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"elements":{"type":"array","description":"Array of elements in enumerated type.","items":{"type":"string"},"x-example":"element"},"format":{"type":"string","description":"String format.","x-example":"enum"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"element","nullable":true}},"required":["key","type","status","error","required","elements","format"]},"attributeIp":{"description":"AttributeIP","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"ipAddress"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"format":{"type":"string","description":"String format.","x-example":"ip"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"192.0.2.0","nullable":true}},"required":["key","type","status","error","required","format"]},"attributeUrl":{"description":"AttributeURL","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"githubUrl"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"format":{"type":"string","description":"String format.","x-example":"url"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"http:\/\/example.com","nullable":true}},"required":["key","type","status","error","required","format"]},"attributeDatetime":{"description":"AttributeDatetime","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"birthDay"},"type":{"type":"string","description":"Attribute type.","x-example":"datetime"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"format":{"type":"string","description":"ISO 8601 format.","x-example":"datetime"},"default":{"type":"string","description":"Default value for attribute when not provided. Only null is optional","x-example":"2020-10-15T06:38:00.000+00:00","nullable":true}},"required":["key","type","status","error","required","format"]},"attributeRelationship":{"description":"AttributeRelationship","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"fullName"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"relatedCollection":{"type":"string","description":"The ID of the related collection.","x-example":"collection"},"relationType":{"type":"string","description":"The type of the relationship.","x-example":"oneToOne|oneToMany|manyToOne|manyToMany"},"twoWay":{"type":"boolean","description":"Is the relationship two-way?","x-example":false},"twoWayKey":{"type":"string","description":"The key of the two-way relationship.","x-example":"string"},"onDelete":{"type":"string","description":"How deleting the parent document will propagate to child documents.","x-example":"restrict|cascade|setNull"},"side":{"type":"string","description":"Whether this is the parent or child side of the relationship","x-example":"parent|child"}},"required":["key","type","status","error","required","relatedCollection","relationType","twoWay","twoWayKey","onDelete","side"]},"index":{"description":"Index","type":"object","properties":{"key":{"type":"string","description":"Index Key.","x-example":"index1"},"type":{"type":"string","description":"Index type.","x-example":"primary"},"status":{"type":"string","description":"Index status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an index.","x-example":"string"},"attributes":{"type":"array","description":"Index attributes.","items":{"type":"string"},"x-example":[]},"orders":{"type":"array","description":"Index orders.","items":{"type":"string"},"x-example":[],"nullable":true}},"required":["key","type","status","error","attributes"]},"document":{"description":"Document","type":"object","properties":{"$id":{"type":"string","description":"Document ID.","x-example":"5e5ea5c16897e"},"$collectionId":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c15117e"},"$databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c15117e"},"$createdAt":{"type":"string","description":"Document creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Document update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Document permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]}},"additionalProperties":true,"required":["$id","$collectionId","$databaseId","$createdAt","$updatedAt","$permissions"]},"log":{"description":"Log","type":"object","properties":{"event":{"type":"string","description":"Event name.","x-example":"account.sessions.create"},"userId":{"type":"string","description":"User ID.","x-example":"610fc2f985ee0"},"userEmail":{"type":"string","description":"User Email.","x-example":"john@appwrite.io"},"userName":{"type":"string","description":"User Name.","x-example":"John Doe"},"mode":{"type":"string","description":"API mode when event triggered.","x-example":"admin"},"ip":{"type":"string","description":"IP session in use when the session was created.","x-example":"127.0.0.1"},"time":{"type":"string","description":"Log creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["event","userId","userEmail","userName","mode","ip","time","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName"]},"user":{"description":"User","type":"object","properties":{"$id":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"User creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"User update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"User name.","x-example":"John Doe"},"password":{"type":"string","description":"Hashed user password.","x-example":"$argon2id$v=19$m=2048,t=4,p=3$aUZjLnliVWRINmFNTWMudg$5S+x+7uA31xFnrHFT47yFwcJeaP0w92L\/4LdgrVRXxE","nullable":true},"hash":{"type":"string","description":"Password hashing algorithm.","x-example":"argon2","nullable":true},"hashOptions":{"type":"object","description":"Password hashing algorithm configuration.","x-example":{},"items":{"oneOf":[{"$ref":"#\/components\/schemas\/algoArgon2"},{"$ref":"#\/components\/schemas\/algoScrypt"},{"$ref":"#\/components\/schemas\/algoScryptModified"},{"$ref":"#\/components\/schemas\/algoBcrypt"},{"$ref":"#\/components\/schemas\/algoPhpass"},{"$ref":"#\/components\/schemas\/algoSha"},{"$ref":"#\/components\/schemas\/algoMd5"}]},"nullable":true},"registration":{"type":"string","description":"User registration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"status":{"type":"boolean","description":"User status. Pass `true` for enabled and `false` for disabled.","x-example":true},"labels":{"type":"array","description":"Labels for the user.","items":{"type":"string"},"x-example":["vip"]},"passwordUpdate":{"type":"string","description":"Password update time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"email":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"phone":{"type":"string","description":"User phone number in E.164 format.","x-example":"+4930901820"},"emailVerification":{"type":"boolean","description":"Email verification status.","x-example":true},"phoneVerification":{"type":"boolean","description":"Phone verification status.","x-example":true},"mfa":{"type":"boolean","description":"Multi factor authentication status.","x-example":true},"prefs":{"type":"object","description":"User preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"$ref":"#\/components\/schemas\/preferences"}},"targets":{"type":"array","description":"A user-owned message receiver. A single user may have multiple e.g. emails, phones, and a browser. Each target is registered with a single provider.","items":{"$ref":"#\/components\/schemas\/target"},"x-example":[]},"accessedAt":{"type":"string","description":"Most recent access date in ISO 8601 format. This attribute is only updated again after 24 hours.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","name","registration","status","labels","passwordUpdate","email","phone","emailVerification","phoneVerification","mfa","prefs","targets","accessedAt"]},"algoMd5":{"description":"AlgoMD5","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"md5"}},"required":["type"]},"algoSha":{"description":"AlgoSHA","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"sha"}},"required":["type"]},"algoPhpass":{"description":"AlgoPHPass","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"phpass"}},"required":["type"]},"algoBcrypt":{"description":"AlgoBcrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"bcrypt"}},"required":["type"]},"algoScrypt":{"description":"AlgoScrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scrypt"},"costCpu":{"type":"integer","description":"CPU complexity of computed hash.","x-example":8,"format":"int32"},"costMemory":{"type":"integer","description":"Memory complexity of computed hash.","x-example":14,"format":"int32"},"costParallel":{"type":"integer","description":"Parallelization of computed hash.","x-example":1,"format":"int32"},"length":{"type":"integer","description":"Length used to compute hash.","x-example":64,"format":"int32"}},"required":["type","costCpu","costMemory","costParallel","length"]},"algoScryptModified":{"description":"AlgoScryptModified","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scryptMod"},"salt":{"type":"string","description":"Salt used to compute hash.","x-example":"UxLMreBr6tYyjQ=="},"saltSeparator":{"type":"string","description":"Separator used to compute hash.","x-example":"Bw=="},"signerKey":{"type":"string","description":"Key used to compute hash.","x-example":"XyEKE9RcTDeLEsL\/RjwPDBv\/RqDl8fb3gpYEOQaPihbxf1ZAtSOHCjuAAa7Q3oHpCYhXSN9tizHgVOwn6krflQ=="}},"required":["type","salt","saltSeparator","signerKey"]},"algoArgon2":{"description":"AlgoArgon2","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"argon2"},"memoryCost":{"type":"integer","description":"Memory used to compute hash.","x-example":65536,"format":"int32"},"timeCost":{"type":"integer","description":"Amount of time consumed to compute hash","x-example":4,"format":"int32"},"threads":{"type":"integer","description":"Number of threads used to compute hash.","x-example":3,"format":"int32"}},"required":["type","memoryCost","timeCost","threads"]},"preferences":{"description":"Preferences","type":"object","additionalProperties":true},"session":{"description":"Session","type":"object","properties":{"$id":{"type":"string","description":"Session ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Session creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Session update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"expire":{"type":"string","description":"Session expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"provider":{"type":"string","description":"Session Provider.","x-example":"email"},"providerUid":{"type":"string","description":"Session Provider User ID.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Session Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Session Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"ip":{"type":"string","description":"IP in use when the session was created.","x-example":"127.0.0.1"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"},"current":{"type":"boolean","description":"Returns true if this the current user session.","x-example":true},"factors":{"type":"array","description":"Returns a list of active session factors.","items":{"type":"string"},"x-example":["email"]},"secret":{"type":"string","description":"Secret used to authenticate the user. Only included if the request was made with an API key","x-example":"5e5bb8c16897e"},"mfaUpdatedAt":{"type":"string","description":"Most recent date in ISO 8601 format when the session successfully passed MFA challenge.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","userId","expire","provider","providerUid","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken","ip","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName","current","factors","secret","mfaUpdatedAt"]},"identity":{"description":"Identity","type":"object","properties":{"$id":{"type":"string","description":"Identity ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Identity creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Identity update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"provider":{"type":"string","description":"Identity Provider.","x-example":"email"},"providerUid":{"type":"string","description":"ID of the User in the Identity Provider.","x-example":"5e5bb8c16897e"},"providerEmail":{"type":"string","description":"Email of the User in the Identity Provider.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Identity Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Identity Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"}},"required":["$id","$createdAt","$updatedAt","userId","provider","providerUid","providerEmail","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken"]},"token":{"description":"Token","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"secret":{"type":"string","description":"Token secret key. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"phrase":{"type":"string","description":"Security phrase of a token. Empty if security phrase was not requested when creating a token. It includes randomly generated phrase which is also sent in the external resource such as email.","x-example":"Golden Fox"}},"required":["$id","$createdAt","userId","secret","expire","phrase"]},"jwt":{"description":"JWT","type":"object","properties":{"jwt":{"type":"string","description":"JWT encoded string.","x-example":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"}},"required":["jwt"]},"locale":{"description":"Locale","type":"object","properties":{"ip":{"type":"string","description":"User IP address.","x-example":"127.0.0.1"},"countryCode":{"type":"string","description":"Country code in [ISO 3166-1](http:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) two-character format","x-example":"US"},"country":{"type":"string","description":"Country name. This field support localization.","x-example":"United States"},"continentCode":{"type":"string","description":"Continent code. A two character continent code \"AF\" for Africa, \"AN\" for Antarctica, \"AS\" for Asia, \"EU\" for Europe, \"NA\" for North America, \"OC\" for Oceania, and \"SA\" for South America.","x-example":"NA"},"continent":{"type":"string","description":"Continent name. This field support localization.","x-example":"North America"},"eu":{"type":"boolean","description":"True if country is part of the European Union.","x-example":false},"currency":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format","x-example":"USD"}},"required":["ip","countryCode","country","continentCode","continent","eu","currency"]},"localeCode":{"description":"LocaleCode","type":"object","properties":{"code":{"type":"string","description":"Locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes)","x-example":"en-us"},"name":{"type":"string","description":"Locale name","x-example":"US"}},"required":["code","name"]},"file":{"description":"File","type":"object","properties":{"$id":{"type":"string","description":"File ID.","x-example":"5e5ea5c16897e"},"bucketId":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"File creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"File update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"File permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"name":{"type":"string","description":"File name.","x-example":"Pink.png"},"signature":{"type":"string","description":"File MD5 signature.","x-example":"5d529fd02b544198ae075bd57c1762bb"},"mimeType":{"type":"string","description":"File mime type.","x-example":"image\/png"},"sizeOriginal":{"type":"integer","description":"File original size in bytes.","x-example":17890,"format":"int32"},"chunksTotal":{"type":"integer","description":"Total number of chunks available","x-example":17890,"format":"int32"},"chunksUploaded":{"type":"integer","description":"Total number of chunks uploaded","x-example":17890,"format":"int32"}},"required":["$id","bucketId","$createdAt","$updatedAt","$permissions","name","signature","mimeType","sizeOriginal","chunksTotal","chunksUploaded"]},"bucket":{"description":"Bucket","type":"object","properties":{"$id":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Bucket creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Bucket update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Bucket permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"fileSecurity":{"type":"boolean","description":"Whether file-level security is enabled. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":true},"name":{"type":"string","description":"Bucket name.","x-example":"Documents"},"enabled":{"type":"boolean","description":"Bucket enabled.","x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size supported.","x-example":100,"format":"int32"},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions.","items":{"type":"string"},"x-example":["jpg","png"]},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Will be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd).","x-example":"gzip"},"encryption":{"type":"boolean","description":"Bucket is encrypted.","x-example":false},"antivirus":{"type":"boolean","description":"Virus scanning is enabled.","x-example":false}},"required":["$id","$createdAt","$updatedAt","$permissions","fileSecurity","name","enabled","maximumFileSize","allowedFileExtensions","compression","encryption","antivirus"]},"team":{"description":"Team","type":"object","properties":{"$id":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Team creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Team update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Team name.","x-example":"VIP"},"total":{"type":"integer","description":"Total number of team members.","x-example":7,"format":"int32"},"prefs":{"type":"object","description":"Team preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"$ref":"#\/components\/schemas\/preferences"}}},"required":["$id","$createdAt","$updatedAt","name","total","prefs"]},"membership":{"description":"Membership","type":"object","properties":{"$id":{"type":"string","description":"Membership ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Membership creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Membership update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User name.","x-example":"John Doe"},"userEmail":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"teamId":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"teamName":{"type":"string","description":"Team name.","x-example":"VIP"},"invited":{"type":"string","description":"Date, the user has been invited to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"joined":{"type":"string","description":"Date, the user has accepted the invitation to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"confirm":{"type":"boolean","description":"User confirmation status, true if the user has joined the team or false otherwise.","x-example":false},"mfa":{"type":"boolean","description":"Multi factor authentication status, true if the user has MFA enabled or false otherwise.","x-example":false},"roles":{"type":"array","description":"User list of roles","items":{"type":"string"},"x-example":["owner"]}},"required":["$id","$createdAt","$updatedAt","userId","userName","userEmail","teamId","teamName","invited","joined","confirm","mfa","roles"]},"function":{"description":"Function","type":"object","properties":{"$id":{"type":"string","description":"Function ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Function creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Function update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"execute":{"type":"array","description":"Execution permissions.","items":{"type":"string"},"x-example":"users"},"name":{"type":"string","description":"Function name.","x-example":"My Function"},"enabled":{"type":"boolean","description":"Function enabled.","x-example":false},"live":{"type":"boolean","description":"Is the function deployed with the latest configuration? This is set to false if you've changed an environment variables, entrypoint, commands, or other settings that needs redeploy to be applied. When the value is false, redeploy the function to update it with the latest configuration.","x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","x-example":false},"runtime":{"type":"string","description":"Function execution runtime.","x-example":"python-3.8"},"deployment":{"type":"string","description":"Function's active deployment ID.","x-example":"5e5ea5c16897e"},"scopes":{"type":"array","description":"Allowed permission scopes.","items":{"type":"string"},"x-example":"users.read"},"vars":{"type":"array","description":"Function variables.","items":{"$ref":"#\/components\/schemas\/variable"},"x-example":[]},"events":{"type":"array","description":"Function trigger events.","items":{"type":"string"},"x-example":"account.create"},"schedule":{"type":"string","description":"Function execution schedult in CRON format.","x-example":"5 4 * * *"},"timeout":{"type":"integer","description":"Function execution timeout in seconds.","x-example":300,"format":"int32"},"entrypoint":{"type":"string","description":"The entrypoint file used to execute the deployment.","x-example":"index.js"},"commands":{"type":"string","description":"The build command used to build the deployment.","x-example":"npm install"},"version":{"type":"string","description":"Version of Open Runtimes used for the function.","x-example":"v2"},"installationId":{"type":"string","description":"Function VCS (Version Control System) installation id.","x-example":"6m40at4ejk5h2u9s1hboo"},"providerRepositoryId":{"type":"string","description":"VCS (Version Control System) Repository ID","x-example":"appwrite"},"providerBranch":{"type":"string","description":"VCS (Version Control System) branch name","x-example":"main"},"providerRootDirectory":{"type":"string","description":"Path to function in VCS (Version Control System) repository","x-example":"functions\/helloWorld"},"providerSilentMode":{"type":"boolean","description":"Is VCS (Version Control System) connection is in silent mode? When in silence mode, no comments will be posted on the repository pull or merge requests","x-example":false},"specification":{"type":"string","description":"Machine specification for builds and executions.","x-example":"s-0.5vcpu-512mb"}},"required":["$id","$createdAt","$updatedAt","execute","name","enabled","live","logging","runtime","deployment","scopes","vars","events","schedule","timeout","entrypoint","commands","version","installationId","providerRepositoryId","providerBranch","providerRootDirectory","providerSilentMode","specification"]},"templateFunction":{"description":"Template Function","type":"object","properties":{"icon":{"type":"string","description":"Function Template Icon.","x-example":"icon-lightning-bolt"},"id":{"type":"string","description":"Function Template ID.","x-example":"starter"},"name":{"type":"string","description":"Function Template Name.","x-example":"Starter function"},"tagline":{"type":"string","description":"Function Template Tagline.","x-example":"A simple function to get started."},"permissions":{"type":"array","description":"Execution permissions.","items":{"type":"string"},"x-example":"any"},"events":{"type":"array","description":"Function trigger events.","items":{"type":"string"},"x-example":"account.create"},"cron":{"type":"string","description":"Function execution schedult in CRON format.","x-example":"0 0 * * *"},"timeout":{"type":"integer","description":"Function execution timeout in seconds.","x-example":300,"format":"int32"},"useCases":{"type":"array","description":"Function use cases.","items":{"type":"string"},"x-example":"Starter"},"runtimes":{"type":"array","description":"List of runtimes that can be used with this template.","items":{"$ref":"#\/components\/schemas\/templateRuntime"},"x-example":[]},"instructions":{"type":"string","description":"Function Template Instructions.","x-example":"For documentation and instructions check out <link>."},"vcsProvider":{"type":"string","description":"VCS (Version Control System) Provider.","x-example":"github"},"providerRepositoryId":{"type":"string","description":"VCS (Version Control System) Repository ID","x-example":"templates"},"providerOwner":{"type":"string","description":"VCS (Version Control System) Owner.","x-example":"appwrite"},"providerVersion":{"type":"string","description":"VCS (Version Control System) branch version (tag).","x-example":"main"},"variables":{"type":"array","description":"Function variables.","items":{"$ref":"#\/components\/schemas\/templateVariable"},"x-example":[]},"scopes":{"type":"array","description":"Function scopes.","items":{"type":"string"},"x-example":"users.read"}},"required":["icon","id","name","tagline","permissions","events","cron","timeout","useCases","runtimes","instructions","vcsProvider","providerRepositoryId","providerOwner","providerVersion","variables","scopes"]},"templateRuntime":{"description":"Template Runtime","type":"object","properties":{"name":{"type":"string","description":"Runtime Name.","x-example":"node-19.0"},"commands":{"type":"string","description":"The build command used to build the deployment.","x-example":"npm install"},"entrypoint":{"type":"string","description":"The entrypoint file used to execute the deployment.","x-example":"index.js"},"providerRootDirectory":{"type":"string","description":"Path to function in VCS (Version Control System) repository","x-example":"node\/starter"}},"required":["name","commands","entrypoint","providerRootDirectory"]},"templateVariable":{"description":"Template Variable","type":"object","properties":{"name":{"type":"string","description":"Variable Name.","x-example":"APPWRITE_DATABASE_ID"},"description":{"type":"string","description":"Variable Description.","x-example":"The ID of the Appwrite database that contains the collection to sync."},"value":{"type":"string","description":"Variable Value.","x-example":"512"},"placeholder":{"type":"string","description":"Variable Placeholder.","x-example":"64a55...7b912"},"required":{"type":"boolean","description":"Is the variable required?","x-example":false},"type":{"type":"string","description":"Variable Type.","x-example":"password"}},"required":["name","description","value","placeholder","required","type"]},"installation":{"description":"Installation","type":"object","properties":{"$id":{"type":"string","description":"Function ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Function creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Function update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"provider":{"type":"string","description":"VCS (Version Control System) provider name.","x-example":"github"},"organization":{"type":"string","description":"VCS (Version Control System) organization name.","x-example":"appwrite"},"providerInstallationId":{"type":"string","description":"VCS (Version Control System) installation ID.","x-example":"5322"}},"required":["$id","$createdAt","$updatedAt","provider","organization","providerInstallationId"]},"providerRepository":{"description":"ProviderRepository","type":"object","properties":{"id":{"type":"string","description":"VCS (Version Control System) repository ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"VCS (Version Control System) repository name.","x-example":"appwrite"},"organization":{"type":"string","description":"VCS (Version Control System) organization name","x-example":"appwrite"},"provider":{"type":"string","description":"VCS (Version Control System) provider name.","x-example":"github"},"private":{"type":"boolean","description":"Is VCS (Version Control System) repository private?","x-example":true},"runtime":{"type":"string","description":"Auto-detected runtime suggestion. Empty if getting response of getRuntime().","x-example":"node"},"pushedAt":{"type":"string","description":"Last commit date in ISO 8601 format.","x-example":"datetime"}},"required":["id","name","organization","provider","private","runtime","pushedAt"]},"detection":{"description":"Detection","type":"object","properties":{"runtime":{"type":"string","description":"Runtime","x-example":"node"}},"required":["runtime"]},"vcsContent":{"description":"VcsContents","type":"object","properties":{"size":{"type":"integer","description":"Content size in bytes. Only files have size, and for directories, 0 is returned.","x-example":1523,"format":"int32","nullable":true},"isDirectory":{"type":"boolean","description":"If a content is a directory. Directories can be used to check nested contents.","x-example":true,"nullable":true},"name":{"type":"string","description":"Name of directory or file.","x-example":"Main.java"}},"required":["name"]},"branch":{"description":"Branch","type":"object","properties":{"name":{"type":"string","description":"Branch Name.","x-example":"main"}},"required":["name"]},"runtime":{"description":"Runtime","type":"object","properties":{"$id":{"type":"string","description":"Runtime ID.","x-example":"python-3.8"},"key":{"type":"string","description":"Parent runtime key.","x-example":"python"},"name":{"type":"string","description":"Runtime Name.","x-example":"Python"},"version":{"type":"string","description":"Runtime version.","x-example":"3.8"},"base":{"type":"string","description":"Base Docker image used to build the runtime.","x-example":"python:3.8-alpine"},"image":{"type":"string","description":"Image name of Docker Hub.","x-example":"appwrite\\\/runtime-for-python:3.8"},"logo":{"type":"string","description":"Name of the logo image.","x-example":"python.png"},"supports":{"type":"array","description":"List of supported architectures.","items":{"type":"string"},"x-example":"amd64"}},"required":["$id","key","name","version","base","image","logo","supports"]},"deployment":{"description":"Deployment","type":"object","properties":{"$id":{"type":"string","description":"Deployment ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Deployment creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Deployment update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"type":{"type":"string","description":"Type of deployment.","x-example":"vcs"},"resourceId":{"type":"string","description":"Resource ID.","x-example":"5e5ea6g16897e"},"resourceType":{"type":"string","description":"Resource type.","x-example":"functions"},"entrypoint":{"type":"string","description":"The entrypoint file to use to execute the deployment code.","x-example":"index.js"},"size":{"type":"integer","description":"The code size in bytes.","x-example":128,"format":"int32"},"buildSize":{"type":"integer","description":"The build output size in bytes.","x-example":128,"format":"int32"},"buildId":{"type":"string","description":"The current build ID.","x-example":"5e5ea5c16897e"},"activate":{"type":"boolean","description":"Whether the deployment should be automatically activated.","x-example":true},"status":{"type":"string","description":"The deployment status. Possible values are \"processing\", \"building\", \"waiting\", \"ready\", and \"failed\".","x-example":"ready"},"buildLogs":{"type":"string","description":"The build logs.","x-example":"Compiling source files..."},"buildTime":{"type":"integer","description":"The current build time in seconds.","x-example":128,"format":"int32"},"providerRepositoryName":{"type":"string","description":"The name of the vcs provider repository","x-example":"database"},"providerRepositoryOwner":{"type":"string","description":"The name of the vcs provider repository owner","x-example":"utopia"},"providerRepositoryUrl":{"type":"string","description":"The url of the vcs provider repository","x-example":"https:\/\/github.com\/vermakhushboo\/g4-node-function"},"providerBranch":{"type":"string","description":"The branch of the vcs repository","x-example":"0.7.x"},"providerCommitHash":{"type":"string","description":"The commit hash of the vcs commit","x-example":"7c3f25d"},"providerCommitAuthorUrl":{"type":"string","description":"The url of vcs commit author","x-example":"https:\/\/github.com\/vermakhushboo"},"providerCommitAuthor":{"type":"string","description":"The name of vcs commit author","x-example":"Khushboo Verma"},"providerCommitMessage":{"type":"string","description":"The commit message","x-example":"Update index.js"},"providerCommitUrl":{"type":"string","description":"The url of the vcs commit","x-example":"https:\/\/github.com\/vermakhushboo\/g4-node-function\/commit\/60c0416257a9cbcdd96b2d370c38d8f8d150ccfb"},"providerBranchUrl":{"type":"string","description":"The branch of the vcs repository","x-example":"https:\/\/github.com\/vermakhushboo\/appwrite\/tree\/0.7.x"}},"required":["$id","$createdAt","$updatedAt","type","resourceId","resourceType","entrypoint","size","buildSize","buildId","activate","status","buildLogs","buildTime","providerRepositoryName","providerRepositoryOwner","providerRepositoryUrl","providerBranch","providerCommitHash","providerCommitAuthorUrl","providerCommitAuthor","providerCommitMessage","providerCommitUrl","providerBranchUrl"]},"execution":{"description":"Execution","type":"object","properties":{"$id":{"type":"string","description":"Execution ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Execution creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Execution upate date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Execution roles.","items":{"type":"string"},"x-example":["any"]},"functionId":{"type":"string","description":"Function ID.","x-example":"5e5ea6g16897e"},"trigger":{"type":"string","description":"The trigger that caused the function to execute. Possible values can be: `http`, `schedule`, or `event`.","x-example":"http"},"status":{"type":"string","description":"The status of the function execution. Possible values can be: `waiting`, `processing`, `completed`, or `failed`.","x-example":"processing"},"requestMethod":{"type":"string","description":"HTTP request method type.","x-example":"GET"},"requestPath":{"type":"string","description":"HTTP request path and query.","x-example":"\/articles?id=5"},"requestHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"$ref":"#\/components\/schemas\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"responseStatusCode":{"type":"integer","description":"HTTP response status code.","x-example":200,"format":"int32"},"responseBody":{"type":"string","description":"HTTP response body. This will return empty unless execution is created as synchronous.","x-example":"Developers are awesome."},"responseHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"$ref":"#\/components\/schemas\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"logs":{"type":"string","description":"Function logs. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"errors":{"type":"string","description":"Function errors. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"duration":{"type":"number","description":"Function execution duration in seconds.","x-example":0.4,"format":"double"},"scheduledAt":{"type":"string","description":"The scheduled time for execution. If left empty, execution will be queued immediately.","x-example":"2020-10-15T06:38:00.000+00:00","nullable":true}},"required":["$id","$createdAt","$updatedAt","$permissions","functionId","trigger","status","requestMethod","requestPath","requestHeaders","responseStatusCode","responseBody","responseHeaders","logs","errors","duration"]},"build":{"description":"Build","type":"object","properties":{"$id":{"type":"string","description":"Build ID.","x-example":"5e5ea5c16897e"},"deploymentId":{"type":"string","description":"The deployment that created this build.","x-example":"5e5ea5c16897e"},"status":{"type":"string","description":"The build status. There are a few different types and each one means something different. \\nFailed - The deployment build has failed. More details can usually be found in buildStderr\\nReady - The deployment build was successful and the deployment is ready to be deployed\\nProcessing - The deployment is currently waiting to have a build triggered\\nBuilding - The deployment is currently being built","x-example":"ready"},"stdout":{"type":"string","description":"The stdout of the build.","x-example":""},"stderr":{"type":"string","description":"The stderr of the build.","x-example":""},"startTime":{"type":"string","description":"The deployment creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"endTime":{"type":"string","description":"The time the build was finished in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"duration":{"type":"integer","description":"The build duration in seconds.","x-example":0,"format":"int32"},"size":{"type":"integer","description":"The code size in bytes.","x-example":128,"format":"int32"}},"required":["$id","deploymentId","status","stdout","stderr","startTime","endTime","duration","size"]},"project":{"description":"Project","type":"object","properties":{"$id":{"type":"string","description":"Project ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Project creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Project update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Project name.","x-example":"New Project"},"description":{"type":"string","description":"Project description.","x-example":"This is a new project."},"teamId":{"type":"string","description":"Project team ID.","x-example":"1592981250"},"logo":{"type":"string","description":"Project logo file ID.","x-example":"5f5c451b403cb"},"url":{"type":"string","description":"Project website URL.","x-example":"5f5c451b403cb"},"legalName":{"type":"string","description":"Company legal name.","x-example":"Company LTD."},"legalCountry":{"type":"string","description":"Country code in [ISO 3166-1](http:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) two-character format.","x-example":"US"},"legalState":{"type":"string","description":"State name.","x-example":"New York"},"legalCity":{"type":"string","description":"City name.","x-example":"New York City."},"legalAddress":{"type":"string","description":"Company Address.","x-example":"620 Eighth Avenue, New York, NY 10018"},"legalTaxId":{"type":"string","description":"Company Tax ID.","x-example":"131102020"},"authDuration":{"type":"integer","description":"Session duration in seconds.","x-example":60,"format":"int32"},"authLimit":{"type":"integer","description":"Max users allowed. 0 is unlimited.","x-example":100,"format":"int32"},"authSessionsLimit":{"type":"integer","description":"Max sessions allowed per user. 100 maximum.","x-example":10,"format":"int32"},"authPasswordHistory":{"type":"integer","description":"Max allowed passwords in the history list per user. Max passwords limit allowed in history is 20. Use 0 for disabling password history.","x-example":5,"format":"int32"},"authPasswordDictionary":{"type":"boolean","description":"Whether or not to check user's password against most commonly used passwords.","x-example":true},"authPersonalDataCheck":{"type":"boolean","description":"Whether or not to check the user password for similarity with their personal data.","x-example":true},"authMockNumbers":{"type":"array","description":"An array of mock numbers and their corresponding verification codes (OTPs).","items":{"$ref":"#\/components\/schemas\/mockNumber"},"x-example":[{}]},"authSessionAlerts":{"type":"boolean","description":"Whether or not to send session alert emails to users.","x-example":true},"oAuthProviders":{"type":"array","description":"List of Auth Providers.","items":{"$ref":"#\/components\/schemas\/authProvider"},"x-example":[{}]},"platforms":{"type":"array","description":"List of Platforms.","items":{"$ref":"#\/components\/schemas\/platform"},"x-example":{}},"webhooks":{"type":"array","description":"List of Webhooks.","items":{"$ref":"#\/components\/schemas\/webhook"},"x-example":{}},"keys":{"type":"array","description":"List of API Keys.","items":{"$ref":"#\/components\/schemas\/key"},"x-example":{}},"smtpEnabled":{"type":"boolean","description":"Status for custom SMTP","x-example":false},"smtpSenderName":{"type":"string","description":"SMTP sender name","x-example":"John Appwrite"},"smtpSenderEmail":{"type":"string","description":"SMTP sender email","x-example":"john@appwrite.io"},"smtpReplyTo":{"type":"string","description":"SMTP reply to email","x-example":"support@appwrite.io"},"smtpHost":{"type":"string","description":"SMTP server host name","x-example":"mail.appwrite.io"},"smtpPort":{"type":"integer","description":"SMTP server port","x-example":25,"format":"int32"},"smtpUsername":{"type":"string","description":"SMTP server username","x-example":"emailuser"},"smtpPassword":{"type":"string","description":"SMTP server password","x-example":"securepassword"},"smtpSecure":{"type":"string","description":"SMTP server secure protocol","x-example":"tls"},"authEmailPassword":{"type":"boolean","description":"Email\/Password auth method status","x-example":true},"authUsersAuthMagicURL":{"type":"boolean","description":"Magic URL auth method status","x-example":true},"authEmailOtp":{"type":"boolean","description":"Email (OTP) auth method status","x-example":true},"authAnonymous":{"type":"boolean","description":"Anonymous auth method status","x-example":true},"authInvites":{"type":"boolean","description":"Invites auth method status","x-example":true},"authJWT":{"type":"boolean","description":"JWT auth method status","x-example":true},"authPhone":{"type":"boolean","description":"Phone auth method status","x-example":true},"serviceStatusForAccount":{"type":"boolean","description":"Account service status","x-example":true},"serviceStatusForAvatars":{"type":"boolean","description":"Avatars service status","x-example":true},"serviceStatusForDatabases":{"type":"boolean","description":"Databases service status","x-example":true},"serviceStatusForLocale":{"type":"boolean","description":"Locale service status","x-example":true},"serviceStatusForHealth":{"type":"boolean","description":"Health service status","x-example":true},"serviceStatusForStorage":{"type":"boolean","description":"Storage service status","x-example":true},"serviceStatusForTeams":{"type":"boolean","description":"Teams service status","x-example":true},"serviceStatusForUsers":{"type":"boolean","description":"Users service status","x-example":true},"serviceStatusForFunctions":{"type":"boolean","description":"Functions service status","x-example":true},"serviceStatusForGraphql":{"type":"boolean","description":"GraphQL service status","x-example":true},"serviceStatusForMessaging":{"type":"boolean","description":"Messaging service status","x-example":true}},"required":["$id","$createdAt","$updatedAt","name","description","teamId","logo","url","legalName","legalCountry","legalState","legalCity","legalAddress","legalTaxId","authDuration","authLimit","authSessionsLimit","authPasswordHistory","authPasswordDictionary","authPersonalDataCheck","authMockNumbers","authSessionAlerts","oAuthProviders","platforms","webhooks","keys","smtpEnabled","smtpSenderName","smtpSenderEmail","smtpReplyTo","smtpHost","smtpPort","smtpUsername","smtpPassword","smtpSecure","authEmailPassword","authUsersAuthMagicURL","authEmailOtp","authAnonymous","authInvites","authJWT","authPhone","serviceStatusForAccount","serviceStatusForAvatars","serviceStatusForDatabases","serviceStatusForLocale","serviceStatusForHealth","serviceStatusForStorage","serviceStatusForTeams","serviceStatusForUsers","serviceStatusForFunctions","serviceStatusForGraphql","serviceStatusForMessaging"]},"webhook":{"description":"Webhook","type":"object","properties":{"$id":{"type":"string","description":"Webhook ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Webhook creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Webhook update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Webhook name.","x-example":"My Webhook"},"url":{"type":"string","description":"Webhook URL endpoint.","x-example":"https:\/\/example.com\/webhook"},"events":{"type":"array","description":"Webhook trigger events.","items":{"type":"string"},"x-example":"database.collections.update"},"security":{"type":"boolean","description":"Indicated if SSL \/ TLS Certificate verification is enabled.","x-example":true},"httpUser":{"type":"string","description":"HTTP basic authentication username.","x-example":"username"},"httpPass":{"type":"string","description":"HTTP basic authentication password.","x-example":"password"},"signatureKey":{"type":"string","description":"Signature key which can be used to validated incoming","x-example":"ad3d581ca230e2b7059c545e5a"},"enabled":{"type":"boolean","description":"Indicates if this webhook is enabled.","x-example":true},"logs":{"type":"string","description":"Webhook error logs from the most recent failure.","x-example":"Failed to connect to remote server."},"attempts":{"type":"integer","description":"Number of consecutive failed webhook attempts.","x-example":10,"format":"int32"}},"required":["$id","$createdAt","$updatedAt","name","url","events","security","httpUser","httpPass","signatureKey","enabled","logs","attempts"]},"key":{"description":"Key","type":"object","properties":{"$id":{"type":"string","description":"Key ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Key creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Key update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Key name.","x-example":"My API Key"},"expire":{"type":"string","description":"Key expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"scopes":{"type":"array","description":"Allowed permission scopes.","items":{"type":"string"},"x-example":"users.read"},"secret":{"type":"string","description":"Secret key.","x-example":"919c2d18fb5d4...a2ae413da83346ad2"},"accessedAt":{"type":"string","description":"Most recent access date in ISO 8601 format. This attribute is only updated again after 24 hours.","x-example":"2020-10-15T06:38:00.000+00:00"},"sdks":{"type":"array","description":"List of SDK user agents that used this key.","items":{"type":"string"},"x-example":"appwrite:flutter"}},"required":["$id","$createdAt","$updatedAt","name","expire","scopes","secret","accessedAt","sdks"]},"mockNumber":{"description":"Mock Number","type":"object","properties":{"phone":{"type":"string","description":"Mock phone number for testing phone authentication. Useful for testing phone authentication without sending an SMS.","x-example":"+1612842323"},"otp":{"type":"string","description":"Mock OTP for the number. ","x-example":"123456"}},"required":["phone","otp"]},"authProvider":{"description":"AuthProvider","type":"object","properties":{"key":{"type":"string","description":"Auth Provider.","x-example":"github"},"name":{"type":"string","description":"Auth Provider name.","x-example":"GitHub"},"appId":{"type":"string","description":"OAuth 2.0 application ID.","x-example":"259125845563242502"},"secret":{"type":"string","description":"OAuth 2.0 application secret. Might be JSON string if provider requires extra configuration.","x-example":"Bpw_g9c2TGXxfgLshDbSaL8tsCcqgczQ"},"enabled":{"type":"boolean","description":"Auth Provider is active and can be used to create session.","x-example":""}},"required":["key","name","appId","secret","enabled"]},"platform":{"description":"Platform","type":"object","properties":{"$id":{"type":"string","description":"Platform ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Platform creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Platform update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Platform name.","x-example":"My Web App"},"type":{"type":"string","description":"Platform type. Possible values are: web, flutter-web, flutter-ios, flutter-android, ios, android, and unity.","x-example":"web"},"key":{"type":"string","description":"Platform Key. iOS bundle ID or Android package name. Empty string for other platforms.","x-example":"com.company.appname"},"store":{"type":"string","description":"App store or Google Play store ID.","x-example":""},"hostname":{"type":"string","description":"Web app hostname. Empty string for other platforms.","x-example":true},"httpUser":{"type":"string","description":"HTTP basic authentication username.","x-example":"username"},"httpPass":{"type":"string","description":"HTTP basic authentication password.","x-example":"password"}},"required":["$id","$createdAt","$updatedAt","name","type","key","store","hostname","httpUser","httpPass"]},"variable":{"description":"Variable","type":"object","properties":{"$id":{"type":"string","description":"Variable ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"key":{"type":"string","description":"Variable key.","x-example":"API_KEY"},"value":{"type":"string","description":"Variable value.","x-example":"myPa$$word1"},"resourceType":{"type":"string","description":"Service to which the variable belongs. Possible values are \"project\", \"function\"","x-example":"function"},"resourceId":{"type":"string","description":"ID of resource to which the variable belongs. If resourceType is \"project\", it is empty. If resourceType is \"function\", it is ID of the function.","x-example":"myAwesomeFunction"}},"required":["$id","$createdAt","$updatedAt","key","value","resourceType","resourceId"]},"country":{"description":"Country","type":"object","properties":{"name":{"type":"string","description":"Country name.","x-example":"United States"},"code":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"}},"required":["name","code"]},"continent":{"description":"Continent","type":"object","properties":{"name":{"type":"string","description":"Continent name.","x-example":"Europe"},"code":{"type":"string","description":"Continent two letter code.","x-example":"EU"}},"required":["name","code"]},"language":{"description":"Language","type":"object","properties":{"name":{"type":"string","description":"Language name.","x-example":"Italian"},"code":{"type":"string","description":"Language two-character ISO 639-1 codes.","x-example":"it"},"nativeName":{"type":"string","description":"Language native name.","x-example":"Italiano"}},"required":["name","code","nativeName"]},"currency":{"description":"Currency","type":"object","properties":{"symbol":{"type":"string","description":"Currency symbol.","x-example":"$"},"name":{"type":"string","description":"Currency name.","x-example":"US dollar"},"symbolNative":{"type":"string","description":"Currency native symbol.","x-example":"$"},"decimalDigits":{"type":"integer","description":"Number of decimal digits.","x-example":2,"format":"int32"},"rounding":{"type":"number","description":"Currency digit rounding.","x-example":0,"format":"double"},"code":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format.","x-example":"USD"},"namePlural":{"type":"string","description":"Currency plural name","x-example":"US dollars"}},"required":["symbol","name","symbolNative","decimalDigits","rounding","code","namePlural"]},"phone":{"description":"Phone","type":"object","properties":{"code":{"type":"string","description":"Phone code.","x-example":"+1"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["code","countryCode","countryName"]},"healthAntivirus":{"description":"Health Antivirus","type":"object","properties":{"version":{"type":"string","description":"Antivirus version.","x-example":"1.0.0"},"status":{"type":"string","description":"Antivirus status. Possible values can are: `disabled`, `offline`, `online`","x-example":"online"}},"required":["version","status"]},"healthQueue":{"description":"Health Queue","type":"object","properties":{"size":{"type":"integer","description":"Amount of actions in the queue.","x-example":8,"format":"int32"}},"required":["size"]},"healthStatus":{"description":"Health Status","type":"object","properties":{"name":{"type":"string","description":"Name of the service.","x-example":"database"},"ping":{"type":"integer","description":"Duration in milliseconds how long the health check took.","x-example":128,"format":"int32"},"status":{"type":"string","description":"Service status. Possible values can are: `pass`, `fail`","x-example":"pass"}},"required":["name","ping","status"]},"healthCertificate":{"description":"Health Certificate","type":"object","properties":{"name":{"type":"string","description":"Certificate name","x-example":"\/CN=www.google.com"},"subjectSN":{"type":"string","description":"Subject SN","x-example":""},"issuerOrganisation":{"type":"string","description":"Issuer organisation","x-example":""},"validFrom":{"type":"string","description":"Valid from","x-example":"1704200998"},"validTo":{"type":"string","description":"Valid to","x-example":"1711458597"},"signatureTypeSN":{"type":"string","description":"Signature type SN","x-example":"RSA-SHA256"}},"required":["name","subjectSN","issuerOrganisation","validFrom","validTo","signatureTypeSN"]},"healthTime":{"description":"Health Time","type":"object","properties":{"remoteTime":{"type":"integer","description":"Current unix timestamp on trustful remote server.","x-example":1639490751,"format":"int32"},"localTime":{"type":"integer","description":"Current unix timestamp of local server where Appwrite runs.","x-example":1639490844,"format":"int32"},"diff":{"type":"integer","description":"Difference of unix remote and local timestamps in milliseconds.","x-example":93,"format":"int32"}},"required":["remoteTime","localTime","diff"]},"metric":{"description":"Metric","type":"object","properties":{"value":{"type":"integer","description":"The value of this metric at the timestamp.","x-example":1,"format":"int32"},"date":{"type":"string","description":"The date at which this metric was aggregated in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["value","date"]},"metricBreakdown":{"description":"Metric Breakdown","type":"object","properties":{"resourceId":{"type":"string","description":"Resource ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Resource name.","x-example":"Documents"},"value":{"type":"integer","description":"The value of this metric at the timestamp.","x-example":1,"format":"int32"}},"required":["resourceId","name","value"]},"usageDatabases":{"description":"UsageDatabases","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"databasesTotal":{"type":"integer","description":"Total aggregated number of databases.","x-example":0,"format":"int32"},"collectionsTotal":{"type":"integer","description":"Total aggregated number of collections.","x-example":0,"format":"int32"},"documentsTotal":{"type":"integer","description":"Total aggregated number of documents.","x-example":0,"format":"int32"},"databases":{"type":"array","description":"Aggregated number of databases per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"collections":{"type":"array","description":"Aggregated number of collections per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"documents":{"type":"array","description":"Aggregated number of documents per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]}},"required":["range","databasesTotal","collectionsTotal","documentsTotal","databases","collections","documents"]},"usageDatabase":{"description":"UsageDatabase","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"collectionsTotal":{"type":"integer","description":"Total aggregated number of collections.","x-example":0,"format":"int32"},"documentsTotal":{"type":"integer","description":"Total aggregated number of documents.","x-example":0,"format":"int32"},"collections":{"type":"array","description":"Aggregated number of collections per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"documents":{"type":"array","description":"Aggregated number of documents per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]}},"required":["range","collectionsTotal","documentsTotal","collections","documents"]},"usageCollection":{"description":"UsageCollection","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"documentsTotal":{"type":"integer","description":"Total aggregated number of of documents.","x-example":0,"format":"int32"},"documents":{"type":"array","description":"Aggregated number of documents per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]}},"required":["range","documentsTotal","documents"]},"usageUsers":{"description":"UsageUsers","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"usersTotal":{"type":"integer","description":"Total aggregated number of statistics of users.","x-example":0,"format":"int32"},"sessionsTotal":{"type":"integer","description":"Total aggregated number of active sessions.","x-example":0,"format":"int32"},"users":{"type":"array","description":"Aggregated number of users per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"sessions":{"type":"array","description":"Aggregated number of active sessions per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]}},"required":["range","usersTotal","sessionsTotal","users","sessions"]},"usageStorage":{"description":"StorageUsage","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"bucketsTotal":{"type":"integer","description":"Total aggregated number of buckets","x-example":0,"format":"int32"},"filesTotal":{"type":"integer","description":"Total aggregated number of files.","x-example":0,"format":"int32"},"filesStorageTotal":{"type":"integer","description":"Total aggregated number of files storage (in bytes).","x-example":0,"format":"int32"},"buckets":{"type":"array","description":"Aggregated number of buckets per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"files":{"type":"array","description":"Aggregated number of files per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"storage":{"type":"array","description":"Aggregated number of files storage (in bytes) per period .","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]}},"required":["range","bucketsTotal","filesTotal","filesStorageTotal","buckets","files","storage"]},"usageBuckets":{"description":"UsageBuckets","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"filesTotal":{"type":"integer","description":"Total aggregated number of bucket files.","x-example":0,"format":"int32"},"filesStorageTotal":{"type":"integer","description":"Total aggregated number of bucket files storage (in bytes).","x-example":0,"format":"int32"},"files":{"type":"array","description":"Aggregated number of bucket files per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"storage":{"type":"array","description":"Aggregated number of bucket storage files (in bytes) per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]}},"required":["range","filesTotal","filesStorageTotal","files","storage"]},"usageFunctions":{"description":"UsageFunctions","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"functionsTotal":{"type":"integer","description":"Total aggregated number of functions.","x-example":0,"format":"int32"},"deploymentsTotal":{"type":"integer","description":"Total aggregated number of functions deployments.","x-example":0,"format":"int32"},"deploymentsStorageTotal":{"type":"integer","description":"Total aggregated sum of functions deployment storage.","x-example":0,"format":"int32"},"buildsTotal":{"type":"integer","description":"Total aggregated number of functions build.","x-example":0,"format":"int32"},"buildsStorageTotal":{"type":"integer","description":"total aggregated sum of functions build storage.","x-example":0,"format":"int32"},"buildsTimeTotal":{"type":"integer","description":"Total aggregated sum of functions build compute time.","x-example":0,"format":"int32"},"buildsMbSecondsTotal":{"type":"integer","description":"Total aggregated sum of functions build mbSeconds.","x-example":0,"format":"int32"},"executionsTotal":{"type":"integer","description":"Total aggregated number of functions execution.","x-example":0,"format":"int32"},"executionsTimeTotal":{"type":"integer","description":"Total aggregated sum of functions execution compute time.","x-example":0,"format":"int32"},"executionsMbSecondsTotal":{"type":"integer","description":"Total aggregated sum of functions execution mbSeconds.","x-example":0,"format":"int32"},"functions":{"type":"array","description":"Aggregated number of functions per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":0},"deployments":{"type":"array","description":"Aggregated number of functions deployment per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"deploymentsStorage":{"type":"array","description":"Aggregated number of functions deployment storage per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"builds":{"type":"array","description":"Aggregated number of functions build per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"buildsStorage":{"type":"array","description":"Aggregated sum of functions build storage per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"buildsTime":{"type":"array","description":"Aggregated sum of functions build compute time per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"buildsMbSeconds":{"type":"array","description":"Aggregated sum of functions build mbSeconds per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"executions":{"type":"array","description":"Aggregated number of functions execution per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"executionsTime":{"type":"array","description":"Aggregated number of functions execution compute time per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"executionsMbSeconds":{"type":"array","description":"Aggregated number of functions mbSeconds per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]}},"required":["range","functionsTotal","deploymentsTotal","deploymentsStorageTotal","buildsTotal","buildsStorageTotal","buildsTimeTotal","buildsMbSecondsTotal","executionsTotal","executionsTimeTotal","executionsMbSecondsTotal","functions","deployments","deploymentsStorage","builds","buildsStorage","buildsTime","buildsMbSeconds","executions","executionsTime","executionsMbSeconds"]},"usageFunction":{"description":"UsageFunction","type":"object","properties":{"range":{"type":"string","description":"The time range of the usage stats.","x-example":"30d"},"deploymentsTotal":{"type":"integer","description":"Total aggregated number of function deployments.","x-example":0,"format":"int32"},"deploymentsStorageTotal":{"type":"integer","description":"Total aggregated sum of function deployments storage.","x-example":0,"format":"int32"},"buildsTotal":{"type":"integer","description":"Total aggregated number of function builds.","x-example":0,"format":"int32"},"buildsStorageTotal":{"type":"integer","description":"total aggregated sum of function builds storage.","x-example":0,"format":"int32"},"buildsTimeTotal":{"type":"integer","description":"Total aggregated sum of function builds compute time.","x-example":0,"format":"int32"},"buildsMbSecondsTotal":{"type":"integer","description":"Total aggregated sum of function builds mbSeconds.","x-example":0,"format":"int32"},"executionsTotal":{"type":"integer","description":"Total aggregated number of function executions.","x-example":0,"format":"int32"},"executionsTimeTotal":{"type":"integer","description":"Total aggregated sum of function executions compute time.","x-example":0,"format":"int32"},"executionsMbSecondsTotal":{"type":"integer","description":"Total aggregated sum of function executions mbSeconds.","x-example":0,"format":"int32"},"deployments":{"type":"array","description":"Aggregated number of function deployments per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"deploymentsStorage":{"type":"array","description":"Aggregated number of function deployments storage per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"builds":{"type":"array","description":"Aggregated number of function builds per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"buildsStorage":{"type":"array","description":"Aggregated sum of function builds storage per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"buildsTime":{"type":"array","description":"Aggregated sum of function builds compute time per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"buildsMbSeconds":{"type":"array","description":"Aggregated number of function builds mbSeconds per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"executions":{"type":"array","description":"Aggregated number of function executions per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"executionsTime":{"type":"array","description":"Aggregated number of function executions compute time per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"executionsMbSeconds":{"type":"array","description":"Aggregated number of function mbSeconds per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]}},"required":["range","deploymentsTotal","deploymentsStorageTotal","buildsTotal","buildsStorageTotal","buildsTimeTotal","buildsMbSecondsTotal","executionsTotal","executionsTimeTotal","executionsMbSecondsTotal","deployments","deploymentsStorage","builds","buildsStorage","buildsTime","buildsMbSeconds","executions","executionsTime","executionsMbSeconds"]},"usageProject":{"description":"UsageProject","type":"object","properties":{"executionsTotal":{"type":"integer","description":"Total aggregated number of function executions.","x-example":0,"format":"int32"},"documentsTotal":{"type":"integer","description":"Total aggregated number of documents.","x-example":0,"format":"int32"},"databasesTotal":{"type":"integer","description":"Total aggregated number of databases.","x-example":0,"format":"int32"},"usersTotal":{"type":"integer","description":"Total aggregated number of users.","x-example":0,"format":"int32"},"filesStorageTotal":{"type":"integer","description":"Total aggregated sum of files storage size (in bytes).","x-example":0,"format":"int32"},"deploymentsStorageTotal":{"type":"integer","description":"Total aggregated sum of deployments storage size (in bytes).","x-example":0,"format":"int32"},"bucketsTotal":{"type":"integer","description":"Total aggregated number of buckets.","x-example":0,"format":"int32"},"executionsMbSecondsTotal":{"type":"integer","description":"Total aggregated number of function executions mbSeconds.","x-example":0,"format":"int32"},"buildsMbSecondsTotal":{"type":"integer","description":"Total aggregated number of function builds mbSeconds.","x-example":0,"format":"int32"},"requests":{"type":"array","description":"Aggregated number of requests per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"network":{"type":"array","description":"Aggregated number of consumed bandwidth per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"users":{"type":"array","description":"Aggregated number of users per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"executions":{"type":"array","description":"Aggregated number of executions per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"executionsBreakdown":{"type":"array","description":"Aggregated breakdown in totals of executions by functions.","items":{"$ref":"#\/components\/schemas\/metricBreakdown"},"x-example":[]},"bucketsBreakdown":{"type":"array","description":"Aggregated breakdown in totals of usage by buckets.","items":{"$ref":"#\/components\/schemas\/metricBreakdown"},"x-example":[]},"executionsMbSecondsBreakdown":{"type":"array","description":"Aggregated breakdown in totals of execution mbSeconds by functions.","items":{"$ref":"#\/components\/schemas\/metricBreakdown"},"x-example":[]},"buildsMbSecondsBreakdown":{"type":"array","description":"Aggregated breakdown in totals of build mbSeconds by functions.","items":{"$ref":"#\/components\/schemas\/metricBreakdown"},"x-example":[]},"deploymentsStorageBreakdown":{"type":"array","description":"Aggregated breakdown in totals of deployments storage size (in bytes).","items":{"$ref":"#\/components\/schemas\/metricBreakdown"},"x-example":[]}},"required":["executionsTotal","documentsTotal","databasesTotal","usersTotal","filesStorageTotal","deploymentsStorageTotal","bucketsTotal","executionsMbSecondsTotal","buildsMbSecondsTotal","requests","network","users","executions","executionsBreakdown","bucketsBreakdown","executionsMbSecondsBreakdown","buildsMbSecondsBreakdown","deploymentsStorageBreakdown"]},"headers":{"description":"Headers","type":"object","properties":{"name":{"type":"string","description":"Header name.","x-example":"Content-Type"},"value":{"type":"string","description":"Header value.","x-example":"application\/json"}},"required":["name","value"]},"specification":{"description":"Specification","type":"object","properties":{"memory":{"type":"integer","description":"Memory size in MB.","x-example":512,"format":"int32"},"cpus":{"type":"number","description":"Number of CPUs.","x-example":1,"format":"double"},"enabled":{"type":"boolean","description":"Is size enabled.","x-example":true},"slug":{"type":"string","description":"Size slug.","x-example":"s-0.5vcpu-512mb"}},"required":["memory","cpus","enabled","slug"]},"proxyRule":{"description":"Rule","type":"object","properties":{"$id":{"type":"string","description":"Rule ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Rule creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Rule update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"domain":{"type":"string","description":"Domain name.","x-example":"appwrite.company.com"},"resourceType":{"type":"string","description":"Action definition for the rule. Possible values are \"api\", \"function\", or \"redirect\"","x-example":"function"},"resourceId":{"type":"string","description":"ID of resource for the action type. If resourceType is \"api\" or \"url\", it is empty. If resourceType is \"function\", it is ID of the function.","x-example":"myAwesomeFunction"},"status":{"type":"string","description":"Domain verification status. Possible values are \"created\", \"verifying\", \"verified\" and \"unverified\"","x-example":"verified"},"logs":{"type":"string","description":"Certificate generation logs. This will return an empty string if generation did not run, or succeeded.","x-example":"HTTP challegne failed."},"renewAt":{"type":"string","description":"Certificate auto-renewal date in ISO 8601 format.","x-example":"datetime"}},"required":["$id","$createdAt","$updatedAt","domain","resourceType","resourceId","status","logs","renewAt"]},"smsTemplate":{"description":"SmsTemplate","type":"object","properties":{"type":{"type":"string","description":"Template type","x-example":"verification"},"locale":{"type":"string","description":"Template locale","x-example":"en_us"},"message":{"type":"string","description":"Template message","x-example":"Click on the link to verify your account."}},"required":["type","locale","message"]},"emailTemplate":{"description":"EmailTemplate","type":"object","properties":{"type":{"type":"string","description":"Template type","x-example":"verification"},"locale":{"type":"string","description":"Template locale","x-example":"en_us"},"message":{"type":"string","description":"Template message","x-example":"Click on the link to verify your account."},"senderName":{"type":"string","description":"Name of the sender","x-example":"My User"},"senderEmail":{"type":"string","description":"Email of the sender","x-example":"mail@appwrite.io"},"replyTo":{"type":"string","description":"Reply to email address","x-example":"emails@appwrite.io"},"subject":{"type":"string","description":"Email subject","x-example":"Please verify your email address"}},"required":["type","locale","message","senderName","senderEmail","replyTo","subject"]},"consoleVariables":{"description":"Console Variables","type":"object","properties":{"_APP_DOMAIN_TARGET":{"type":"string","description":"CNAME target for your Appwrite custom domains.","x-example":"appwrite.io"},"_APP_STORAGE_LIMIT":{"type":"integer","description":"Maximum file size allowed for file upload in bytes.","x-example":"30000000","format":"int32"},"_APP_FUNCTIONS_SIZE_LIMIT":{"type":"integer","description":"Maximum file size allowed for deployment in bytes.","x-example":"30000000","format":"int32"},"_APP_USAGE_STATS":{"type":"string","description":"Defines if usage stats are enabled. This value is set to 'enabled' by default, to disable the usage stats set the value to 'disabled'.","x-example":"enabled"},"_APP_VCS_ENABLED":{"type":"boolean","description":"Defines if VCS (Version Control System) is enabled.","x-example":true},"_APP_DOMAIN_ENABLED":{"type":"boolean","description":"Defines if main domain is configured. If so, custom domains can be created.","x-example":true},"_APP_ASSISTANT_ENABLED":{"type":"boolean","description":"Defines if AI assistant is enabled.","x-example":true}},"required":["_APP_DOMAIN_TARGET","_APP_STORAGE_LIMIT","_APP_FUNCTIONS_SIZE_LIMIT","_APP_USAGE_STATS","_APP_VCS_ENABLED","_APP_DOMAIN_ENABLED","_APP_ASSISTANT_ENABLED"]},"mfaChallenge":{"description":"MFA Challenge","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","userId","expire"]},"mfaRecoveryCodes":{"description":"MFA Recovery Codes","type":"object","properties":{"recoveryCodes":{"type":"array","description":"Recovery codes.","items":{"type":"string"},"x-example":["a3kf0-s0cl2","s0co1-as98s"]}},"required":["recoveryCodes"]},"mfaType":{"description":"MFAType","type":"object","properties":{"secret":{"type":"string","description":"Secret token used for TOTP factor.","x-example":true},"uri":{"type":"string","description":"URI for authenticator apps.","x-example":true}},"required":["secret","uri"]},"mfaFactors":{"description":"MFAFactors","type":"object","properties":{"totp":{"type":"boolean","description":"Can TOTP be used for MFA challenge for this account.","x-example":true},"phone":{"type":"boolean","description":"Can phone (SMS) be used for MFA challenge for this account.","x-example":true},"email":{"type":"boolean","description":"Can email be used for MFA challenge for this account.","x-example":true},"recoveryCode":{"type":"boolean","description":"Can recovery code be used for MFA challenge for this account.","x-example":true}},"required":["totp","phone","email","recoveryCode"]},"provider":{"description":"Provider","type":"object","properties":{"$id":{"type":"string","description":"Provider ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Provider creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Provider update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"The name for the provider instance.","x-example":"Mailgun"},"provider":{"type":"string","description":"The name of the provider service.","x-example":"mailgun"},"enabled":{"type":"boolean","description":"Is provider enabled?","x-example":true},"type":{"type":"string","description":"Type of provider.","x-example":"sms"},"credentials":{"type":"object","description":"Provider credentials.","x-example":{"key":"123456789"}},"options":{"type":"object","description":"Provider options.","x-example":{"from":"sender-email@mydomain"},"nullable":true}},"required":["$id","$createdAt","$updatedAt","name","provider","enabled","type","credentials"]},"message":{"description":"Message","type":"object","properties":{"$id":{"type":"string","description":"Message ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Message creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Message update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerType":{"type":"string","description":"Message provider type.","x-example":"email"},"topics":{"type":"array","description":"Topic IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"users":{"type":"array","description":"User IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"targets":{"type":"array","description":"Target IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"scheduledAt":{"type":"string","description":"The scheduled time for message.","x-example":"2020-10-15T06:38:00.000+00:00","nullable":true},"deliveredAt":{"type":"string","description":"The time when the message was delivered.","x-example":"2020-10-15T06:38:00.000+00:00","nullable":true},"deliveryErrors":{"type":"array","description":"Delivery errors if any.","items":{"type":"string"},"x-example":["Failed to send message to target 5e5ea5c16897e: Credentials not valid."],"nullable":true},"deliveredTotal":{"type":"integer","description":"Number of recipients the message was delivered to.","x-example":1,"format":"int32"},"data":{"type":"object","description":"Data of the message.","x-example":{"subject":"Welcome to Appwrite","content":"Hi there, welcome to Appwrite family."}},"status":{"type":"string","description":"Status of delivery.","x-example":"Message status can be one of the following: draft, processing, scheduled, sent, or failed."}},"required":["$id","$createdAt","$updatedAt","providerType","topics","users","targets","deliveredTotal","data","status"]},"topic":{"description":"Topic","type":"object","properties":{"$id":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Topic creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Topic update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"The name of the topic.","x-example":"events"},"emailTotal":{"type":"integer","description":"Total count of email subscribers subscribed to the topic.","x-example":100,"format":"int32"},"smsTotal":{"type":"integer","description":"Total count of SMS subscribers subscribed to the topic.","x-example":100,"format":"int32"},"pushTotal":{"type":"integer","description":"Total count of push subscribers subscribed to the topic.","x-example":100,"format":"int32"},"subscribe":{"type":"array","description":"Subscribe permissions.","items":{"type":"string"},"x-example":"users"}},"required":["$id","$createdAt","$updatedAt","name","emailTotal","smsTotal","pushTotal","subscribe"]},"subscriber":{"description":"Subscriber","type":"object","properties":{"$id":{"type":"string","description":"Subscriber ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Subscriber creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Subscriber update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"targetId":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"target":{"type":"object","description":"Target.","x-example":{"$id":"259125845563242502","$createdAt":"2020-10-15T06:38:00.000+00:00","$updatedAt":"2020-10-15T06:38:00.000+00:00","providerType":"email","providerId":"259125845563242502","name":"ageon-app-email","identifier":"random-mail@email.org","userId":"5e5ea5c16897e"},"items":{"$ref":"#\/components\/schemas\/target"}},"userId":{"type":"string","description":"Topic ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User Name.","x-example":"Aegon Targaryen"},"topicId":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"}},"required":["$id","$createdAt","$updatedAt","targetId","target","userId","userName","topicId","providerType"]},"target":{"description":"Target","type":"object","properties":{"$id":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Target creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Target update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Target Name.","x-example":"Aegon apple token"},"userId":{"type":"string","description":"User ID.","x-example":"259125845563242502"},"providerId":{"type":"string","description":"Provider ID.","x-example":"259125845563242502","nullable":true},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"},"identifier":{"type":"string","description":"The target identifier.","x-example":"token"}},"required":["$id","$createdAt","$updatedAt","name","userId","providerType","identifier"]},"migration":{"description":"Migration","type":"object","properties":{"$id":{"type":"string","description":"Migration ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"status":{"type":"string","description":"Migration status ( pending, processing, failed, completed ) ","x-example":"pending"},"stage":{"type":"string","description":"Migration stage ( init, processing, source-check, destination-check, migrating, finished )","x-example":"init"},"source":{"type":"string","description":"A string containing the type of source of the migration.","x-example":"Appwrite"},"resources":{"type":"array","description":"Resources to migration.","items":{"type":"string"},"x-example":["user"]},"statusCounters":{"type":"object","description":"A group of counters that represent the total progress of the migration.","x-example":"{\"Database\": {\"PENDING\": 0, \"SUCCESS\": 1, \"ERROR\": 0, \"SKIP\": 0, \"PROCESSING\": 0, \"WARNING\": 0}}"},"resourceData":{"type":"object","description":"An array of objects containing the report data of the resources that were migrated.","x-example":"[{\"resource\":\"Database\",\"id\":\"public\",\"status\":\"SUCCESS\",\"message\":\"\"}]"},"errors":{"type":"array","description":"All errors that occurred during the migration process.","items":{"type":"string"},"x-example":[]}},"required":["$id","$createdAt","$updatedAt","status","stage","source","resources","statusCounters","resourceData","errors"]},"migrationReport":{"description":"Migration Report","type":"object","properties":{"user":{"type":"integer","description":"Number of users to be migrated.","x-example":20,"format":"int32"},"team":{"type":"integer","description":"Number of teams to be migrated.","x-example":20,"format":"int32"},"database":{"type":"integer","description":"Number of databases to be migrated.","x-example":20,"format":"int32"},"document":{"type":"integer","description":"Number of documents to be migrated.","x-example":20,"format":"int32"},"file":{"type":"integer","description":"Number of files to be migrated.","x-example":20,"format":"int32"},"bucket":{"type":"integer","description":"Number of buckets to be migrated.","x-example":20,"format":"int32"},"function":{"type":"integer","description":"Number of functions to be migrated.","x-example":20,"format":"int32"},"size":{"type":"integer","description":"Size of files to be migrated in mb.","x-example":30000,"format":"int32"},"version":{"type":"string","description":"Version of the Appwrite instance to be migrated.","x-example":"1.4.0"}},"required":["user","team","database","document","file","bucket","function","size","version"]},"firebaseProject":{"description":"MigrationFirebaseProject","type":"object","properties":{"projectId":{"type":"string","description":"Project ID.","x-example":"my-project"},"displayName":{"type":"string","description":"Project display name.","x-example":"My Project"}},"required":["projectId","displayName"]}},"securitySchemes":{"Project":{"type":"apiKey","name":"X-Appwrite-Project","description":"Your project ID","in":"header","x-appwrite":{"demo":"<YOUR_PROJECT_ID>"}},"Key":{"type":"apiKey","name":"X-Appwrite-Key","description":"Your secret API key","in":"header","x-appwrite":{"demo":"<YOUR_API_KEY>"}},"JWT":{"type":"apiKey","name":"X-Appwrite-JWT","description":"Your secret JSON Web Token","in":"header"},"Locale":{"type":"apiKey","name":"X-Appwrite-Locale","description":"","in":"header","x-appwrite":{"demo":"en"}},"Mode":{"type":"apiKey","name":"X-Appwrite-Mode","description":"","in":"header","x-appwrite":{"demo":""}}}},"externalDocs":{"description":"Full API docs, specs and tutorials","url":"https:\/\/appwrite.io\/docs"}} \ No newline at end of file +{"openapi":"3.0.0","info":{"version":"1.6.0","title":"Appwrite","description":"Appwrite backend as a service cuts up to 70% of the time and costs required for building a modern application. We abstract and simplify common development tasks behind a REST APIs, to help you develop your app in a fast and secure way. For full API documentation and tutorials go to [https:\/\/appwrite.io\/docs](https:\/\/appwrite.io\/docs)","termsOfService":"https:\/\/appwrite.io\/policy\/terms","contact":{"name":"Appwrite Team","url":"https:\/\/appwrite.io\/support","email":"team@appwrite.io"},"license":{"name":"BSD-3-Clause","url":"https:\/\/raw.githubusercontent.com\/appwrite\/appwrite\/master\/LICENSE"}},"servers":[{"url":"https:\/\/cloud.appwrite.io\/v1"}],"paths":{"\/account":{"get":{"summary":"Get account","operationId":"accountGet","tags":["account"],"description":"Get the currently logged in user.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"get","weight":8,"cookies":false,"type":"","deprecated":false,"demo":"account\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"post":{"summary":"Create account","operationId":"accountCreate","tags":["account"],"description":"Use this endpoint to allow a new user to register a new account in your project. After the user registration completes successfully, you can use the [\/account\/verfication](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createVerification) route to start verifying the user email address. To allow the new user to login to their new account, you need to create a new [account session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createEmailSession).","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"create","weight":7,"cookies":false,"type":"","deprecated":false,"demo":"account\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}},"delete":{"summary":"Delete account","operationId":"accountDelete","tags":["account"],"description":"Delete the currently logged in user.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":9,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/email":{"patch":{"summary":"Update email","operationId":"accountUpdateEmail","tags":["account"],"description":"Update currently logged in user account email address. After changing user address, the user confirmation status will get reset. A new confirmation email is not sent automatically however you can use the send confirmation email endpoint again to send the confirmation email. For security measures, user password is required to complete this request.\nThis endpoint can also be used to convert an anonymous account to a normal one, by passing an email address and a new password.\n","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateEmail","weight":33,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","x-example":"password"}},"required":["email","password"]}}}}}},"\/account\/identities":{"get":{"summary":"List Identities","operationId":"accountListIdentities","tags":["account"],"description":"Get the list of identities for the currently logged in user.","responses":{"200":{"description":"Identities List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/identityList"}}}}},"x-appwrite":{"method":"listIdentities","weight":56,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/identities","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"accountDeleteIdentity","tags":["account"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":57,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"schema":{"type":"string","x-example":"<IDENTITY_ID>"},"in":"path"}]}},"\/account\/jwts":{"post":{"summary":"Create JWT","operationId":"accountCreateJWT","tags":["account"],"description":"Use this endpoint to create a JSON Web Token. You can use the resulting JWT to authenticate on behalf of the current user when working with the Appwrite server-side API and SDKs. The JWT secret is valid for 15 minutes from its creation and will be invalid if the user will logout in that time frame.","responses":{"201":{"description":"JWT","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/jwt"}}}}},"x-appwrite":{"method":"createJWT","weight":28,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-jwt.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/logs":{"get":{"summary":"List logs","operationId":"accountListLogs","tags":["account"],"description":"Get the list of latest security activity logs for the currently logged in user. Each log returns user IP address, location and date and time of log.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listLogs","weight":30,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/mfa":{"patch":{"summary":"Update MFA","operationId":"accountUpdateMFA","tags":["account"],"description":"Enable or disable MFA on an account.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateMFA","weight":43,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-m-f-a.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","x-example":false}},"required":["mfa"]}}}}}},"\/account\/mfa\/authenticators\/{type}":{"post":{"summary":"Create Authenticator","operationId":"accountCreateMfaAuthenticator","tags":["account"],"description":"Add an authenticator app to be used as an MFA factor. Verify the authenticator using the [verify authenticator](\/docs\/references\/cloud\/client-web\/account#updateMfaAuthenticator) method.","responses":{"200":{"description":"MFAType","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaType"}}}}},"x-appwrite":{"method":"createMfaAuthenticator","weight":45,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator. Must be `totp`","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}]},"put":{"summary":"Verify Authenticator","operationId":"accountUpdateMfaAuthenticator","tags":["account"],"description":"Verify an authenticator app after adding it using the [add authenticator](\/docs\/references\/cloud\/client-web\/account#createMfaAuthenticator) method.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateMfaAuthenticator","weight":46,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"otp":{"type":"string","description":"Valid verification token.","x-example":"<OTP>"}},"required":["otp"]}}}}},"delete":{"summary":"Delete Authenticator","operationId":"accountDeleteMfaAuthenticator","tags":["account"],"description":"Delete an authenticator for a user by ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":50,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}]}},"\/account\/mfa\/challenge":{"post":{"summary":"Create MFA Challenge","operationId":"accountCreateMfaChallenge","tags":["account"],"description":"Begin the process of MFA verification after sign-in. Finish the flow with [updateMfaChallenge](\/docs\/references\/cloud\/client-web\/account#updateMfaChallenge) method.","responses":{"201":{"description":"MFA Challenge","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaChallenge"}}}}},"x-appwrite":{"method":"createMfaChallenge","weight":51,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},token:{param-token}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"factor":{"type":"string","description":"Factor used for verification. Must be one of following: `email`, `phone`, `totp`, `recoveryCode`.","x-example":"email","enum":["email","phone","totp","recoverycode"],"x-enum-name":"AuthenticationFactor","x-enum-keys":[]}},"required":["factor"]}}}}},"put":{"summary":"Create MFA Challenge (confirmation)","operationId":"accountUpdateMfaChallenge","tags":["account"],"description":"Complete the MFA challenge by providing the one-time password. Finish the process of MFA verification by providing the one-time password. To begin the flow, use [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"204":{"description":"No content","content":{"":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updateMfaChallenge","weight":52,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"challengeId":{"type":"string","description":"ID of the challenge.","x-example":"<CHALLENGE_ID>"},"otp":{"type":"string","description":"Valid verification token.","x-example":"<OTP>"}},"required":["challengeId","otp"]}}}}}},"\/account\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"accountListMfaFactors","tags":["account"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaFactors"}}}}},"x-appwrite":{"method":"listMfaFactors","weight":44,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]}},"\/account\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"accountGetMfaRecoveryCodes","tags":["account"],"description":"Get recovery codes that can be used as backup for MFA flow. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to read recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":49,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"post":{"summary":"Create MFA Recovery Codes","operationId":"accountCreateMfaRecoveryCodes","tags":["account"],"description":"Generate recovery codes as backup for MFA flow. It's recommended to generate and show then immediately after user successfully adds their authehticator. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"201":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":47,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"patch":{"summary":"Regenerate MFA Recovery Codes","operationId":"accountUpdateMfaRecoveryCodes","tags":["account"],"description":"Regenerate recovery codes that can be used as backup for MFA flow. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to regenreate recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":48,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]}},"\/account\/name":{"patch":{"summary":"Update name","operationId":"accountUpdateName","tags":["account"],"description":"Update currently logged in user account name.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateName","weight":31,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["name"]}}}}}},"\/account\/password":{"patch":{"summary":"Update password","operationId":"accountUpdatePassword","tags":["account"],"description":"Update currently logged in user password. For validation, user is required to pass in the new password, and the old password. For users created with OAuth, Team Invites and Magic URL, oldPassword is optional.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePassword","weight":32,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","x-example":null},"oldPassword":{"type":"string","description":"Current user password. Must be at least 8 chars.","x-example":"password"}},"required":["password"]}}}}}},"\/account\/phone":{"patch":{"summary":"Update phone","operationId":"accountUpdatePhone","tags":["account"],"description":"Update the currently logged in user's phone number. After updating the phone number, the phone verification status will be reset. A confirmation SMS is not sent automatically, however you can use the [POST \/account\/verification\/phone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createPhoneVerification) endpoint to send a confirmation SMS.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePhone","weight":34,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","x-example":"password"}},"required":["phone","password"]}}}}}},"\/account\/prefs":{"get":{"summary":"Get account preferences","operationId":"accountGetPrefs","tags":["account"],"description":"Get the preferences as a key-value object for the currently logged in user.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"getPrefs","weight":29,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"patch":{"summary":"Update preferences","operationId":"accountUpdatePrefs","tags":["account"],"description":"Update currently logged in user account preferences. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePrefs","weight":35,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","x-example":"{}"}},"required":["prefs"]}}}}}},"\/account\/recovery":{"post":{"summary":"Create password recovery","operationId":"accountCreateRecovery","tags":["account"],"description":"Sends the user an email with a temporary secret key for password reset. When the user clicks the confirmation link he is redirected back to your app password reset URL with the secret key and email address values attached to the URL query string. Use the query string params to submit a request to the [PUT \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateRecovery) endpoint to complete the process. The verification link sent to the user's email address is valid for 1 hour.","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createRecovery","weight":37,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the recovery email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"}},"required":["email","url"]}}}}},"put":{"summary":"Create password recovery (confirmation)","operationId":"accountUpdateRecovery","tags":["account"],"description":"Use this endpoint to complete the user account password reset. Both the **userId** and **secret** arguments will be passed as query parameters to the redirect URL you have provided when sending your request to the [POST \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createRecovery) endpoint.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.","responses":{"200":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"updateRecovery","weight":38,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid reset token.","x-example":"<SECRET>"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","x-example":null}},"required":["userId","secret","password"]}}}}}},"\/account\/sessions":{"get":{"summary":"List sessions","operationId":"accountListSessions","tags":["account"],"description":"Get the list of active sessions across different devices for the currently logged in user.","responses":{"200":{"description":"Sessions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/sessionList"}}}}},"x-appwrite":{"method":"listSessions","weight":10,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"delete":{"summary":"Delete sessions","operationId":"accountDeleteSessions","tags":["account"],"description":"Delete all sessions from the user account and remove any sessions cookies from the end client.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":11,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-sessions.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]}},"\/account\/sessions\/anonymous":{"post":{"summary":"Create anonymous session","operationId":"accountCreateAnonymousSession","tags":["account"],"description":"Use this endpoint to allow a new user to register an anonymous account in your project. This route will also create a new session for the user. To allow the new user to convert an anonymous account to a normal account, you need to update its [email and password](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateEmail) or create an [OAuth2 session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#CreateOAuth2Session).","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createAnonymousSession","weight":16,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-anonymous-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-anonymous.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/sessions\/email":{"post":{"summary":"Create email password session","operationId":"accountCreateEmailPasswordSession","tags":["account"],"description":"Allow the user to login into their account by providing a valid email and password combination. This route will create a new session for the user.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createEmailPasswordSession","weight":15,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-password-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-email-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","x-example":"password"}},"required":["email","password"]}}}}}},"\/account\/sessions\/magic-url":{"put":{"summary":"Update magic URL session","operationId":"accountUpdateMagicURLSession","tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updateMagicURLSession","weight":25,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-magic-u-r-l-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/sessions\/oauth2\/{provider}":{"get":{"summary":"Create OAuth2 session","operationId":"accountCreateOAuth2Session","tags":["account"],"description":"Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL's back to your app when login is completed.\n\nIf there is already an active session, the new session will be attached to the logged-in account. If there are no active sessions, the server will attempt to look for a user with the same email address as the email received from the OAuth2 provider and attach the new session to the existing user. If no matching user is found - the server will create a new user.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).\n","responses":{"301":{"description":"File"}},"x-appwrite":{"method":"createOAuth2Session","weight":18,"cookies":false,"type":"webAuth","deprecated":false,"demo":"account\/create-o-auth2session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-oauth2.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"provider","description":"OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, authentik, autodesk, bitbucket, bitly, box, dailymotion, discord, disqus, dropbox, etsy, facebook, github, gitlab, google, linkedin, microsoft, notion, oidc, okta, paypal, paypalSandbox, podio, salesforce, slack, spotify, stripe, tradeshift, tradeshiftBox, twitch, wordpress, yahoo, yammer, yandex, zoho, zoom.","required":true,"schema":{"type":"string","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[]},"in":"path"},{"name":"success","description":"URL to redirect back to your app after a successful login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com","default":""},"in":"query"},{"name":"failure","description":"URL to redirect back to your app after a failed login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com","default":""},"in":"query"},{"name":"scopes","description":"A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/sessions\/phone":{"put":{"summary":"Update phone session","operationId":"accountUpdatePhoneSession","tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updatePhoneSession","weight":26,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-phone-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/sessions\/token":{"post":{"summary":"Create session","operationId":"accountCreateSession","tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createSession","weight":17,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret of a token generated by login methods. For example, the `createMagicURLToken` or `createPhoneToken` methods.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/sessions\/{sessionId}":{"get":{"summary":"Get session","operationId":"accountGetSession","tags":["account"],"description":"Use this endpoint to get a logged in user's session using a Session ID. Inputting 'current' will return the current session being used.","responses":{"200":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"getSession","weight":12,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"{sessionId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to get the current device session.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]},"patch":{"summary":"Update session","operationId":"accountUpdateSession","tags":["account"],"description":"Use this endpoint to extend a session's length. Extending a session is useful when session expiry is short. If the session was created using an OAuth provider, this endpoint refreshes the access token from the provider.","responses":{"200":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updateSession","weight":14,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-session.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to update the current device session.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]},"delete":{"summary":"Delete session","operationId":"accountDeleteSession","tags":["account"],"description":"Logout the user. Use 'current' as the session ID to logout on this device, use a session ID to logout on another device. If you're looking to logout the user on all devices, use [Delete Sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#deleteSessions) instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":13,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-session.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to delete the current device session.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]}},"\/account\/status":{"patch":{"summary":"Update status","operationId":"accountUpdateStatus","tags":["account"],"description":"Block the currently logged in user account. Behind the scene, the user record is not deleted but permanently blocked from any access. To completely delete a user, use the Users API instead.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateStatus","weight":36,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]}},"\/account\/targets\/push":{"post":{"summary":"Create push target","operationId":"accountCreatePushTarget","tags":["account"],"description":"","responses":{"201":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"createPushTarget","weight":53,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"targetId":{"type":"string","description":"Target ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<TARGET_ID>"},"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","x-example":"<PROVIDER_ID>"}},"required":["targetId","identifier"]}}}}}},"\/account\/targets\/{targetId}\/push":{"put":{"summary":"Update push target","operationId":"accountUpdatePushTarget","tags":["account"],"description":"","responses":{"200":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"updatePushTarget","weight":54,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","x-example":"<IDENTIFIER>"}},"required":["identifier"]}}}}},"delete":{"summary":"Delete push target","operationId":"accountDeletePushTarget","tags":["account"],"description":"","responses":{"204":{"description":"No content","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"deletePushTarget","weight":55,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}]}},"\/account\/tokens\/email":{"post":{"summary":"Create email token (OTP)","operationId":"accountCreateEmailToken","tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's email is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createEmailToken","weight":24,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-email.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","x-example":false}},"required":["userId","email"]}}}}}},"\/account\/tokens\/magic-url":{"post":{"summary":"Create magic URL token","operationId":"accountCreateMagicURLToken","tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not been registered, a new user will be created. When the user clicks the link in the email, the user is redirected back to the URL you provided with the secret key and userId values attached to the URL query string. Use the query string parameters to submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The link sent to the user's email address is valid for 1 hour. If you are on a mobile device you can leave the URL parameter empty, so that the login completion will be handled by your Appwrite instance by default.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).\n","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createMagicURLToken","weight":23,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-magic-u-r-l-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-magic-url.md","rate-limit":60,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the magic URL login. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","x-example":false}},"required":["userId","email"]}}}}}},"\/account\/tokens\/oauth2\/{provider}":{"get":{"summary":"Create OAuth2 token","operationId":"accountCreateOAuth2Token","tags":["account"],"description":"Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL's back to your app when login is completed. \n\nIf authentication succeeds, `userId` and `secret` of a token will be appended to the success URL as query parameters. These can be used to create a new session using the [Create session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"301":{"description":"File"}},"x-appwrite":{"method":"createOAuth2Token","weight":22,"cookies":false,"type":"webAuth","deprecated":false,"demo":"account\/create-o-auth2token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-oauth2.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"provider","description":"OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, authentik, autodesk, bitbucket, bitly, box, dailymotion, discord, disqus, dropbox, etsy, facebook, github, gitlab, google, linkedin, microsoft, notion, oidc, okta, paypal, paypalSandbox, podio, salesforce, slack, spotify, stripe, tradeshift, tradeshiftBox, twitch, wordpress, yahoo, yammer, yandex, zoho, zoom.","required":true,"schema":{"type":"string","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[]},"in":"path"},{"name":"success","description":"URL to redirect back to your app after a successful login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com","default":""},"in":"query"},{"name":"failure","description":"URL to redirect back to your app after a failed login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com","default":""},"in":"query"},{"name":"scopes","description":"A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/tokens\/phone":{"post":{"summary":"Create phone token","operationId":"accountCreatePhoneToken","tags":["account"],"description":"Sends the user an SMS with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's phone is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createPhoneToken","weight":27,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-phone.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},phone:{param-phone}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"}},"required":["userId","phone"]}}}}}},"\/account\/verification":{"post":{"summary":"Create email verification","operationId":"accountCreateVerification","tags":["account"],"description":"Use this endpoint to send a verification message to your user email address to confirm they are the valid owners of that address. Both the **userId** and **secret** arguments will be passed as query parameters to the URL you have provided to be attached to the verification email. The provided URL should redirect the user back to your app and allow you to complete the verification process by verifying both the **userId** and **secret** parameters. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateVerification). The verification link sent to the user's email address is valid for 7 days.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md), the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.\n","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createVerification","weight":39,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"url":{"type":"string","description":"URL to redirect the user back to your app from the verification email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"}},"required":["url"]}}}}},"put":{"summary":"Create email verification (confirmation)","operationId":"accountUpdateVerification","tags":["account"],"description":"Use this endpoint to complete the user email verification process. Use both the **userId** and **secret** parameters that were attached to your app URL to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"updateVerification","weight":40,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/verification\/phone":{"post":{"summary":"Create phone verification","operationId":"accountCreatePhoneVerification","tags":["account"],"description":"Use this endpoint to send a verification SMS to the currently logged in user. This endpoint is meant for use after updating a user's phone number using the [accountUpdatePhone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhone) endpoint. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhoneVerification). The verification code sent to the user's phone number is valid for 15 minutes.","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createPhoneVerification","weight":41,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},userId:{userId}","url:{url},ip:{ip}"],"scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"put":{"summary":"Update phone verification (confirmation)","operationId":"accountUpdatePhoneVerification","tags":["account"],"description":"Use this endpoint to complete the user phone verification process. Use the **userId** and **secret** that were sent to your user's phone number to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"updatePhoneVerification","weight":42,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/avatars\/browsers\/{code}":{"get":{"summary":"Get browser icon","operationId":"avatarsGetBrowser","tags":["avatars"],"description":"You can use this endpoint to show different browser icons to your users. The code argument receives the browser code as it appears in your user [GET \/account\/sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getSessions) endpoint. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getBrowser","weight":59,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-browser.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-browser.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Browser Code.","required":true,"schema":{"type":"string","x-example":"aa","enum":["aa","an","ch","ci","cm","cr","ff","sf","mf","ps","oi","om","op","on"],"x-enum-name":"Browser","x-enum-keys":["Avant Browser","Android WebView Beta","Google Chrome","Google Chrome (iOS)","Google Chrome (Mobile)","Chromium","Mozilla Firefox","Safari","Mobile Safari","Microsoft Edge","Microsoft Edge (iOS)","Opera Mini","Opera","Opera (Next)"]},"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"}]}},"\/avatars\/credit-cards\/{code}":{"get":{"summary":"Get credit card icon","operationId":"avatarsGetCreditCard","tags":["avatars"],"description":"The credit card endpoint will return you the icon of the credit card provider you need. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getCreditCard","weight":58,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-credit-card.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-credit-card.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Credit Card Code. Possible values: amex, argencard, cabal, cencosud, diners, discover, elo, hipercard, jcb, mastercard, naranja, targeta-shopping, union-china-pay, visa, mir, maestro.","required":true,"schema":{"type":"string","x-example":"amex","enum":["amex","argencard","cabal","cencosud","diners","discover","elo","hipercard","jcb","mastercard","naranja","targeta-shopping","union-china-pay","visa","mir","maestro"],"x-enum-name":"CreditCard","x-enum-keys":["American Express","Argencard","Cabal","Cencosud","Diners Club","Discover","Elo","Hipercard","JCB","Mastercard","Naranja","Tarjeta Shopping","Union China Pay","Visa","MIR","Maestro"]},"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"}]}},"\/avatars\/favicon":{"get":{"summary":"Get favicon","operationId":"avatarsGetFavicon","tags":["avatars"],"description":"Use this endpoint to fetch the favorite icon (AKA favicon) of any remote website URL.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getFavicon","weight":62,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-favicon.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-favicon.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"url","description":"Website URL which you want to fetch the favicon from.","required":true,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com"},"in":"query"}]}},"\/avatars\/flags\/{code}":{"get":{"summary":"Get country flag","operationId":"avatarsGetFlag","tags":["avatars"],"description":"You can use this endpoint to show different country flags icons to your users. The code argument receives the 2 letter country code. Use width, height and quality arguments to change the output settings. Country codes follow the [ISO 3166-1](https:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) standard.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getFlag","weight":60,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-flag.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-flag.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Country Code. ISO Alpha-2 country code format.","required":true,"schema":{"type":"string","x-example":"af","enum":["af","ao","al","ad","ae","ar","am","ag","au","at","az","bi","be","bj","bf","bd","bg","bh","bs","ba","by","bz","bo","br","bb","bn","bt","bw","cf","ca","ch","cl","cn","ci","cm","cd","cg","co","km","cv","cr","cu","cy","cz","de","dj","dm","dk","do","dz","ec","eg","er","es","ee","et","fi","fj","fr","fm","ga","gb","ge","gh","gn","gm","gw","gq","gr","gd","gt","gy","hn","hr","ht","hu","id","in","ie","ir","iq","is","il","it","jm","jo","jp","kz","ke","kg","kh","ki","kn","kr","kw","la","lb","lr","ly","lc","li","lk","ls","lt","lu","lv","ma","mc","md","mg","mv","mx","mh","mk","ml","mt","mm","me","mn","mz","mr","mu","mw","my","na","ne","ng","ni","nl","no","np","nr","nz","om","pk","pa","pe","ph","pw","pg","pl","pf","kp","pt","py","qa","ro","ru","rw","sa","sd","sn","sg","sb","sl","sv","sm","so","rs","ss","st","sr","sk","si","se","sz","sc","sy","td","tg","th","tj","tm","tl","to","tt","tn","tr","tv","tz","ug","ua","uy","us","uz","va","vc","ve","vn","vu","ws","ye","za","zm","zw"],"x-enum-name":"Flag","x-enum-keys":["Afghanistan","Angola","Albania","Andorra","United Arab Emirates","Argentina","Armenia","Antigua and Barbuda","Australia","Austria","Azerbaijan","Burundi","Belgium","Benin","Burkina Faso","Bangladesh","Bulgaria","Bahrain","Bahamas","Bosnia and Herzegovina","Belarus","Belize","Bolivia","Brazil","Barbados","Brunei Darussalam","Bhutan","Botswana","Central African Republic","Canada","Switzerland","Chile","China","C\u00f4te d'Ivoire","Cameroon","Democratic Republic of the Congo","Republic of the Congo","Colombia","Comoros","Cape Verde","Costa Rica","Cuba","Cyprus","Czech Republic","Germany","Djibouti","Dominica","Denmark","Dominican Republic","Algeria","Ecuador","Egypt","Eritrea","Spain","Estonia","Ethiopia","Finland","Fiji","France","Micronesia (Federated States of)","Gabon","United Kingdom","Georgia","Ghana","Guinea","Gambia","Guinea-Bissau","Equatorial Guinea","Greece","Grenada","Guatemala","Guyana","Honduras","Croatia","Haiti","Hungary","Indonesia","India","Ireland","Iran (Islamic Republic of)","Iraq","Iceland","Israel","Italy","Jamaica","Jordan","Japan","Kazakhstan","Kenya","Kyrgyzstan","Cambodia","Kiribati","Saint Kitts and Nevis","South Korea","Kuwait","Lao People's Democratic Republic","Lebanon","Liberia","Libya","Saint Lucia","Liechtenstein","Sri Lanka","Lesotho","Lithuania","Luxembourg","Latvia","Morocco","Monaco","Moldova","Madagascar","Maldives","Mexico","Marshall Islands","North Macedonia","Mali","Malta","Myanmar","Montenegro","Mongolia","Mozambique","Mauritania","Mauritius","Malawi","Malaysia","Namibia","Niger","Nigeria","Nicaragua","Netherlands","Norway","Nepal","Nauru","New Zealand","Oman","Pakistan","Panama","Peru","Philippines","Palau","Papua New Guinea","Poland","French Polynesia","North Korea","Portugal","Paraguay","Qatar","Romania","Russia","Rwanda","Saudi Arabia","Sudan","Senegal","Singapore","Solomon Islands","Sierra Leone","El Salvador","San Marino","Somalia","Serbia","South Sudan","Sao Tome and Principe","Suriname","Slovakia","Slovenia","Sweden","Eswatini","Seychelles","Syria","Chad","Togo","Thailand","Tajikistan","Turkmenistan","Timor-Leste","Tonga","Trinidad and Tobago","Tunisia","Turkey","Tuvalu","Tanzania","Uganda","Ukraine","Uruguay","United States","Uzbekistan","Vatican City","Saint Vincent and the Grenadines","Venezuela","Vietnam","Vanuatu","Samoa","Yemen","South Africa","Zambia","Zimbabwe"]},"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"}]}},"\/avatars\/image":{"get":{"summary":"Get image from URL","operationId":"avatarsGetImage","tags":["avatars"],"description":"Use this endpoint to fetch a remote image URL and crop it to any image size you want. This endpoint is very useful if you need to crop and display remote images in your app or in case you want to make sure a 3rd party image is properly served using a TLS protocol.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 400x400px.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getImage","weight":61,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-image.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-image.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"url","description":"Image URL which you want to crop.","required":true,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com"},"in":"query"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":400},"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":400},"in":"query"}]}},"\/avatars\/initials":{"get":{"summary":"Get user initials","operationId":"avatarsGetInitials","tags":["avatars"],"description":"Use this endpoint to show your user initials avatar icon on your website or app. By default, this route will try to print your logged-in user name or email initials. You can also overwrite the user name if you pass the 'name' parameter. If no name is given and no user is logged, an empty avatar will be returned.\n\nYou can use the color and background params to change the avatar colors. By default, a random theme will be selected. The random theme will persist for the user's initials when reloading the same theme will always return for the same initials.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getInitials","weight":64,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-initials.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-initials.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"name","description":"Full Name. When empty, current user name or email will be used. Max length: 128 chars.","required":false,"schema":{"type":"string","x-example":"<NAME>","default":""},"in":"query"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":500},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":500},"in":"query"},{"name":"background","description":"Changes background color. By default a random color will be picked and stay will persistent to the given name.","required":false,"schema":{"type":"string","default":""},"in":"query"}]}},"\/avatars\/qr":{"get":{"summary":"Get QR code","operationId":"avatarsGetQR","tags":["avatars"],"description":"Converts a given plain text to a QR code image. You can use the query parameters to change the size and style of the resulting image.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getQR","weight":63,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-q-r.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-qr.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"text","description":"Plain text to be converted to QR code image.","required":true,"schema":{"type":"string","x-example":"<TEXT>"},"in":"query"},{"name":"size","description":"QR code size. Pass an integer between 1 to 1000. Defaults to 400.","required":false,"schema":{"type":"integer","format":"int32","x-example":1,"default":400},"in":"query"},{"name":"margin","description":"Margin from edge. Pass an integer between 0 to 10. Defaults to 1.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":1},"in":"query"},{"name":"download","description":"Return resulting image with 'Content-Disposition: attachment ' headers for the browser to start downloading it. Pass 0 for no header, or 1 for otherwise. Default value is set to 0.","required":false,"schema":{"type":"boolean","x-example":false,"default":false},"in":"query"}]}},"\/console\/assistant":{"post":{"summary":"Ask Query","operationId":"assistantChat","tags":["assistant"],"description":"","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"chat","weight":331,"cookies":false,"type":"","deprecated":false,"demo":"assistant\/chat.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/assistant\/chat.md","rate-limit":15,"rate-time":3600,"rate-key":"userId:{userId}","scope":"assistant.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"prompt":{"type":"string","description":"Prompt. A string containing questions asked to the AI assistant.","x-example":"<PROMPT>"}},"required":["prompt"]}}}}}},"\/console\/variables":{"get":{"summary":"Get variables","operationId":"consoleVariables","tags":["console"],"description":"Get all Environment Variables that are relevant for the console.","responses":{"200":{"description":"Console Variables","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/consoleVariables"}}}}},"x-appwrite":{"method":"variables","weight":330,"cookies":false,"type":"","deprecated":false,"demo":"console\/variables.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/console\/variables.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/databases":{"get":{"summary":"List databases","operationId":"databasesList","tags":["databases"],"description":"Get a list of all databases from the current Appwrite project. You can use the search parameter to filter your results.","responses":{"200":{"description":"Databases List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/databaseList"}}}}},"x-appwrite":{"method":"list","weight":69,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create database","operationId":"databasesCreate","tags":["databases"],"description":"Create a new Database.\n","responses":{"201":{"description":"Database","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/database"}}}}},"x-appwrite":{"method":"create","weight":68,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"databaseId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<DATABASE_ID>"},"name":{"type":"string","description":"Database name. Max length: 128 chars.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Is the database enabled? When set to 'disabled', users cannot access the database but Server SDKs with an API key can still read and write to the database. No data is lost when this is toggled.","x-example":false}},"required":["databaseId","name"]}}}}}},"\/databases\/usage":{"get":{"summary":"Get databases usage stats","operationId":"databasesGetUsage","tags":["databases"],"description":"","responses":{"200":{"description":"UsageDatabases","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageDatabases"}}}}},"x-appwrite":{"method":"getUsage","weight":113,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"range","description":"`Date range.","required":false,"schema":{"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"DatabaseUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d"},"in":"query"}]}},"\/databases\/{databaseId}":{"get":{"summary":"Get database","operationId":"databasesGet","tags":["databases"],"description":"Get a database by its unique ID. This endpoint response returns a JSON object with the database metadata.","responses":{"200":{"description":"Database","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/database"}}}}},"x-appwrite":{"method":"get","weight":70,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"}]},"put":{"summary":"Update database","operationId":"databasesUpdate","tags":["databases"],"description":"Update a database by its unique ID.","responses":{"200":{"description":"Database","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/database"}}}}},"x-appwrite":{"method":"update","weight":72,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Database name. Max length: 128 chars.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Is database enabled? When set to 'disabled', users cannot access the database but Server SDKs with an API key can still read and write to the database. No data is lost when this is toggled.","x-example":false}},"required":["name"]}}}}},"delete":{"summary":"Delete database","operationId":"databasesDelete","tags":["databases"],"description":"Delete a database by its unique ID. Only API keys with with databases.write scope can delete a database.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":73,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"}]}},"\/databases\/{databaseId}\/collections":{"get":{"summary":"List collections","operationId":"databasesListCollections","tags":["databases"],"description":"Get a list of all collections that belong to the provided databaseId. You can use the search parameter to filter your results.","responses":{"200":{"description":"Collections List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/collectionList"}}}}},"x-appwrite":{"method":"listCollections","weight":75,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-collections.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-collections.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, enabled, documentSecurity","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create collection","operationId":"databasesCreateCollection","tags":["databases"],"description":"Create a new Collection. Before using this route, you should create a new database resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Collection","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/collection"}}}}},"x-appwrite":{"method":"createCollection","weight":74,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"collectionId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<COLLECTION_ID>"},"name":{"type":"string","description":"Collection name. Max length: 128 chars.","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permissions strings. By default, no user is granted with any permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"documentSecurity":{"type":"boolean","description":"Enables configuring permissions for individual documents. A user needs one of document or collection level permissions to access a document. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":false},"enabled":{"type":"boolean","description":"Is collection enabled? When set to 'disabled', users cannot access the collection but Server SDKs with and API key can still read and write to the collection. No data is lost when this is toggled.","x-example":false}},"required":["collectionId","name"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}":{"get":{"summary":"Get collection","operationId":"databasesGetCollection","tags":["databases"],"description":"Get a collection by its unique ID. This endpoint response returns a JSON object with the collection metadata.","responses":{"200":{"description":"Collection","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/collection"}}}}},"x-appwrite":{"method":"getCollection","weight":76,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}]},"put":{"summary":"Update collection","operationId":"databasesUpdateCollection","tags":["databases"],"description":"Update a collection by its unique ID.","responses":{"200":{"description":"Collection","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/collection"}}}}},"x-appwrite":{"method":"updateCollection","weight":78,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Collection name. Max length: 128 chars.","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"documentSecurity":{"type":"boolean","description":"Enables configuring permissions for individual documents. A user needs one of document or collection level permissions to access a document. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":false},"enabled":{"type":"boolean","description":"Is collection enabled? When set to 'disabled', users cannot access the collection but Server SDKs with and API key can still read and write to the collection. No data is lost when this is toggled.","x-example":false}},"required":["name"]}}}}},"delete":{"summary":"Delete collection","operationId":"databasesDeleteCollection","tags":["databases"],"description":"Delete a collection by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteCollection","weight":79,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes":{"get":{"summary":"List attributes","operationId":"databasesListAttributes","tags":["databases"],"description":"List attributes in the collection.","responses":{"200":{"description":"Attributes List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeList"}}}}},"x-appwrite":{"method":"listAttributes","weight":90,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-attributes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-attributes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: key, type, size, required, array, status, error","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/boolean":{"post":{"summary":"Create boolean attribute","operationId":"databasesCreateBooleanAttribute","tags":["databases"],"description":"Create a boolean attribute.\n","responses":{"202":{"description":"AttributeBoolean","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeBoolean"}}}}},"x-appwrite":{"method":"createBooleanAttribute","weight":87,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-boolean-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-boolean-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":false},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/boolean\/{key}":{"patch":{"summary":"Update boolean attribute","operationId":"databasesUpdateBooleanAttribute","tags":["databases"],"description":"Update a boolean attribute. Changing the `default` value will not update already existing documents.","responses":{"200":{"description":"AttributeBoolean","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeBoolean"}}}}},"x-appwrite":{"method":"updateBooleanAttribute","weight":99,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-boolean-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-boolean-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":false,"x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/datetime":{"post":{"summary":"Create datetime attribute","operationId":"databasesCreateDatetimeAttribute","tags":["databases"],"description":"Create a date time attribute according to the ISO 8601 standard.","responses":{"202":{"description":"AttributeDatetime","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeDatetime"}}}}},"x-appwrite":{"method":"createDatetimeAttribute","weight":88,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-datetime-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-datetime-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for the attribute in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. Cannot be set when attribute is required.","x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/datetime\/{key}":{"patch":{"summary":"Update dateTime attribute","operationId":"databasesUpdateDatetimeAttribute","tags":["databases"],"description":"Update a date time attribute. Changing the `default` value will not update already existing documents.","responses":{"200":{"description":"AttributeDatetime","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeDatetime"}}}}},"x-appwrite":{"method":"updateDatetimeAttribute","weight":100,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-datetime-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-datetime-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null,"x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/email":{"post":{"summary":"Create email attribute","operationId":"databasesCreateEmailAttribute","tags":["databases"],"description":"Create an email attribute.\n","responses":{"202":{"description":"AttributeEmail","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeEmail"}}}}},"x-appwrite":{"method":"createEmailAttribute","weight":81,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-email-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-email-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"email@example.com"},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/email\/{key}":{"patch":{"summary":"Update email attribute","operationId":"databasesUpdateEmailAttribute","tags":["databases"],"description":"Update an email attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeEmail","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeEmail"}}}}},"x-appwrite":{"method":"updateEmailAttribute","weight":93,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-email-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-email-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"email@example.com","x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/enum":{"post":{"summary":"Create enum attribute","operationId":"databasesCreateEnumAttribute","tags":["databases"],"description":"Create an enumeration attribute. The `elements` param acts as a white-list of accepted values for this attribute. \n","responses":{"202":{"description":"AttributeEnum","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeEnum"}}}}},"x-appwrite":{"method":"createEnumAttribute","weight":82,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-enum-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-attribute-enum.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"elements":{"type":"array","description":"Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 255 characters long.","x-example":null,"items":{"type":"string"}},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"<DEFAULT>"},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","elements","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/enum\/{key}":{"patch":{"summary":"Update enum attribute","operationId":"databasesUpdateEnumAttribute","tags":["databases"],"description":"Update an enum attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeEnum","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeEnum"}}}}},"x-appwrite":{"method":"updateEnumAttribute","weight":94,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-enum-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-enum-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"elements":{"type":"array","description":"Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 255 characters long.","x-example":null,"items":{"type":"string"}},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"<DEFAULT>","x-nullable":true}},"required":["elements","required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/float":{"post":{"summary":"Create float attribute","operationId":"databasesCreateFloatAttribute","tags":["databases"],"description":"Create a float attribute. Optionally, minimum and maximum values can be provided.\n","responses":{"202":{"description":"AttributeFloat","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeFloat"}}}}},"x-appwrite":{"method":"createFloatAttribute","weight":86,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-float-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-float-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"min":{"type":"number","description":"Minimum value to enforce on new documents","x-example":null},"max":{"type":"number","description":"Maximum value to enforce on new documents","x-example":null},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/float\/{key}":{"patch":{"summary":"Update float attribute","operationId":"databasesUpdateFloatAttribute","tags":["databases"],"description":"Update a float attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeFloat","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeFloat"}}}}},"x-appwrite":{"method":"updateFloatAttribute","weight":98,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-float-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-float-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"min":{"type":"number","description":"Minimum value to enforce on new documents","x-example":null},"max":{"type":"number","description":"Maximum value to enforce on new documents","x-example":null},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null,"x-nullable":true}},"required":["required","min","max","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/integer":{"post":{"summary":"Create integer attribute","operationId":"databasesCreateIntegerAttribute","tags":["databases"],"description":"Create an integer attribute. Optionally, minimum and maximum values can be provided.\n","responses":{"202":{"description":"AttributeInteger","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeInteger"}}}}},"x-appwrite":{"method":"createIntegerAttribute","weight":85,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-integer-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-integer-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"min":{"type":"integer","description":"Minimum value to enforce on new documents","x-example":null},"max":{"type":"integer","description":"Maximum value to enforce on new documents","x-example":null},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/integer\/{key}":{"patch":{"summary":"Update integer attribute","operationId":"databasesUpdateIntegerAttribute","tags":["databases"],"description":"Update an integer attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeInteger","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeInteger"}}}}},"x-appwrite":{"method":"updateIntegerAttribute","weight":97,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-integer-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-integer-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"min":{"type":"integer","description":"Minimum value to enforce on new documents","x-example":null},"max":{"type":"integer","description":"Maximum value to enforce on new documents","x-example":null},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null,"x-nullable":true}},"required":["required","min","max","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/ip":{"post":{"summary":"Create IP address attribute","operationId":"databasesCreateIpAttribute","tags":["databases"],"description":"Create IP address attribute.\n","responses":{"202":{"description":"AttributeIP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeIp"}}}}},"x-appwrite":{"method":"createIpAttribute","weight":83,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-ip-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-ip-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/ip\/{key}":{"patch":{"summary":"Update IP address attribute","operationId":"databasesUpdateIpAttribute","tags":["databases"],"description":"Update an ip attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeIP","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeIp"}}}}},"x-appwrite":{"method":"updateIpAttribute","weight":95,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-ip-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-ip-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null,"x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/relationship":{"post":{"summary":"Create relationship attribute","operationId":"databasesCreateRelationshipAttribute","tags":["databases"],"description":"Create relationship attribute. [Learn more about relationship attributes](https:\/\/appwrite.io\/docs\/databases-relationships#relationship-attributes).\n","responses":{"202":{"description":"AttributeRelationship","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeRelationship"}}}}},"x-appwrite":{"method":"createRelationshipAttribute","weight":89,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-relationship-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-relationship-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"relatedCollectionId":{"type":"string","description":"Related Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","x-example":"<RELATED_COLLECTION_ID>"},"type":{"type":"string","description":"Relation type","x-example":"oneToOne","enum":["oneToOne","manyToOne","manyToMany","oneToMany"],"x-enum-name":"RelationshipType","x-enum-keys":[]},"twoWay":{"type":"boolean","description":"Is Two Way?","x-example":false},"key":{"type":"string","description":"Attribute Key.","x-example":null},"twoWayKey":{"type":"string","description":"Two Way Attribute Key.","x-example":null},"onDelete":{"type":"string","description":"Constraints option","x-example":"cascade","enum":["cascade","restrict","setNull"],"x-enum-name":"RelationMutate","x-enum-keys":[]}},"required":["relatedCollectionId","type"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/string":{"post":{"summary":"Create string attribute","operationId":"databasesCreateStringAttribute","tags":["databases"],"description":"Create a string attribute.\n","responses":{"202":{"description":"AttributeString","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeString"}}}}},"x-appwrite":{"method":"createStringAttribute","weight":80,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-string-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-string-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"size":{"type":"integer","description":"Attribute size for text attributes, in number of characters.","x-example":1},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"<DEFAULT>"},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false},"encrypt":{"type":"boolean","description":"Toggle encryption for the attribute. Encryption enhances security by not storing any plain text values in the database. However, encrypted attributes cannot be queried.","x-example":false}},"required":["key","size","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/string\/{key}":{"patch":{"summary":"Update string attribute","operationId":"databasesUpdateStringAttribute","tags":["databases"],"description":"Update a string attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeString","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeString"}}}}},"x-appwrite":{"method":"updateStringAttribute","weight":92,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-string-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-string-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"<DEFAULT>","x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/url":{"post":{"summary":"Create URL attribute","operationId":"databasesCreateUrlAttribute","tags":["databases"],"description":"Create a URL attribute.\n","responses":{"202":{"description":"AttributeURL","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeUrl"}}}}},"x-appwrite":{"method":"createUrlAttribute","weight":84,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-url-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-url-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"https:\/\/example.com"},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/url\/{key}":{"patch":{"summary":"Update URL attribute","operationId":"databasesUpdateUrlAttribute","tags":["databases"],"description":"Update an url attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeURL","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeUrl"}}}}},"x-appwrite":{"method":"updateUrlAttribute","weight":96,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-url-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-url-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"https:\/\/example.com","x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/{key}":{"get":{"summary":"Get attribute","operationId":"databasesGetAttribute","tags":["databases"],"description":"Get attribute by ID.","responses":{"200":{"description":"AttributeBoolean, or AttributeInteger, or AttributeFloat, or AttributeEmail, or AttributeEnum, or AttributeURL, or AttributeIP, or AttributeDatetime, or AttributeRelationship, or AttributeString","content":{"application\/json":{"schema":{"oneOf":[{"$ref":"#\/components\/schemas\/attributeBoolean"},{"$ref":"#\/components\/schemas\/attributeInteger"},{"$ref":"#\/components\/schemas\/attributeFloat"},{"$ref":"#\/components\/schemas\/attributeEmail"},{"$ref":"#\/components\/schemas\/attributeEnum"},{"$ref":"#\/components\/schemas\/attributeUrl"},{"$ref":"#\/components\/schemas\/attributeIp"},{"$ref":"#\/components\/schemas\/attributeDatetime"},{"$ref":"#\/components\/schemas\/attributeRelationship"},{"$ref":"#\/components\/schemas\/attributeString"}]}}}}},"x-appwrite":{"method":"getAttribute","weight":91,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}]},"delete":{"summary":"Delete attribute","operationId":"databasesDeleteAttribute","tags":["databases"],"description":"Deletes an attribute.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteAttribute","weight":102,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/{key}\/relationship":{"patch":{"summary":"Update relationship attribute","operationId":"databasesUpdateRelationshipAttribute","tags":["databases"],"description":"Update relationship attribute. [Learn more about relationship attributes](https:\/\/appwrite.io\/docs\/databases-relationships#relationship-attributes).\n","responses":{"200":{"description":"AttributeRelationship","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeRelationship"}}}}},"x-appwrite":{"method":"updateRelationshipAttribute","weight":101,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-relationship-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-relationship-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"onDelete":{"type":"string","description":"Constraints option","x-example":"cascade","enum":["cascade","restrict","setNull"],"x-enum-name":"RelationMutate","x-enum-keys":[]}}}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents":{"get":{"summary":"List documents","operationId":"databasesListDocuments","tags":["databases"],"description":"Get a list of all the user's documents in a given collection. You can use the query params to filter your results.","responses":{"200":{"description":"Documents List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/documentList"}}}}},"x-appwrite":{"method":"listDocuments","weight":108,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-documents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-documents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"post":{"summary":"Create document","operationId":"databasesCreateDocument","tags":["databases"],"description":"Create a new Document. Before using this route, you should create a new collection resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Document","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/document"}}}}},"x-appwrite":{"method":"createDocument","weight":107,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection). Make sure to define attributes before creating documents.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"documentId":{"type":"string","description":"Document ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<DOCUMENT_ID>"},"data":{"type":"object","description":"Document data as JSON object.","x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}},"required":["documentId","data"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents\/{documentId}":{"get":{"summary":"Get document","operationId":"databasesGetDocument","tags":["databases"],"description":"Get a document by its unique ID. This endpoint response returns a JSON object with the document data.","responses":{"200":{"description":"Document","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/document"}}}}},"x-appwrite":{"method":"getDocument","weight":109,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-document.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"documentId","description":"Document ID.","required":true,"schema":{"type":"string","x-example":"<DOCUMENT_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"patch":{"summary":"Update document","operationId":"databasesUpdateDocument","tags":["databases"],"description":"Update a document by its unique ID. Using the patch method you can pass only specific fields that will get updated.","responses":{"200":{"description":"Document","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/document"}}}}},"x-appwrite":{"method":"updateDocument","weight":111,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"documentId","description":"Document ID.","required":true,"schema":{"type":"string","x-example":"<DOCUMENT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"data":{"type":"object","description":"Document data as JSON object. Include only attribute and value pairs to be updated.","x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}}}},"delete":{"summary":"Delete document","operationId":"databasesDeleteDocument","tags":["databases"],"description":"Delete a document by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDocument","weight":112,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-document.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"documentId","description":"Document ID.","required":true,"schema":{"type":"string","x-example":"<DOCUMENT_ID>"},"in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents\/{documentId}\/logs":{"get":{"summary":"List document logs","operationId":"databasesListDocumentLogs","tags":["databases"],"description":"Get the document activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listDocumentLogs","weight":110,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-document-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-document-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"documentId","description":"Document ID.","required":true,"schema":{"type":"string","x-example":"<DOCUMENT_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/indexes":{"get":{"summary":"List indexes","operationId":"databasesListIndexes","tags":["databases"],"description":"List indexes in the collection.","responses":{"200":{"description":"Indexes List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/indexList"}}}}},"x-appwrite":{"method":"listIndexes","weight":104,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-indexes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-indexes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: key, type, status, attributes, error","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"post":{"summary":"Create index","operationId":"databasesCreateIndex","tags":["databases"],"description":"Creates an index on the attributes listed. Your index should include all the attributes you will query in a single request.\nAttributes can be `key`, `fulltext`, and `unique`.","responses":{"202":{"description":"Index","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/index"}}}}},"x-appwrite":{"method":"createIndex","weight":103,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Index Key.","x-example":null},"type":{"type":"string","description":"Index type.","x-example":"key","enum":["key","fulltext","unique"],"x-enum-name":"IndexType","x-enum-keys":[]},"attributes":{"type":"array","description":"Array of attributes to index. Maximum of 100 attributes are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}},"orders":{"type":"array","description":"Array of index orders. Maximum of 100 orders are allowed.","x-example":null,"items":{"type":"string"}}},"required":["key","type","attributes"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/indexes\/{key}":{"get":{"summary":"Get index","operationId":"databasesGetIndex","tags":["databases"],"description":"Get index by ID.","responses":{"200":{"description":"Index","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/index"}}}}},"x-appwrite":{"method":"getIndex","weight":105,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Index Key.","required":true,"schema":{"type":"string"},"in":"path"}]},"delete":{"summary":"Delete index","operationId":"databasesDeleteIndex","tags":["databases"],"description":"Delete an index.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIndex","weight":106,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Index Key.","required":true,"schema":{"type":"string"},"in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/logs":{"get":{"summary":"List collection logs","operationId":"databasesListCollectionLogs","tags":["databases"],"description":"Get the collection activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listCollectionLogs","weight":77,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-collection-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-collection-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/usage":{"get":{"summary":"Get collection usage stats","operationId":"databasesGetCollectionUsage","tags":["databases"],"description":"","responses":{"200":{"description":"UsageCollection","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageCollection"}}}}},"x-appwrite":{"method":"getCollectionUsage","weight":115,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-collection-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"range","description":"Date range.","required":false,"schema":{"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"DatabaseUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d"},"in":"query"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}]}},"\/databases\/{databaseId}\/logs":{"get":{"summary":"List database logs","operationId":"databasesListLogs","tags":["databases"],"description":"Get the database activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listLogs","weight":71,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/databases\/{databaseId}\/usage":{"get":{"summary":"Get database usage stats","operationId":"databasesGetDatabaseUsage","tags":["databases"],"description":"","responses":{"200":{"description":"UsageDatabase","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageDatabase"}}}}},"x-appwrite":{"method":"getDatabaseUsage","weight":114,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-database-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"range","description":"`Date range.","required":false,"schema":{"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"DatabaseUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d"},"in":"query"}]}},"\/functions":{"get":{"summary":"List functions","operationId":"functionsList","tags":["functions"],"description":"Get a list of all the project's functions. You can use the query params to filter your results.","responses":{"200":{"description":"Functions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/functionList"}}}}},"x-appwrite":{"method":"list","weight":287,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-functions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, enabled, runtime, deployment, schedule, scheduleNext, schedulePrevious, timeout, entrypoint, commands, installationId","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create function","operationId":"functionsCreate","tags":["functions"],"description":"Create a new function. You can pass a list of [permissions](https:\/\/appwrite.io\/docs\/permissions) to allow different project users or team with access to execute the function using the client API.","responses":{"201":{"description":"Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/function"}}}}},"x-appwrite":{"method":"create","weight":286,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"functionId":{"type":"string","description":"Function ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<FUNCTION_ID>"},"name":{"type":"string","description":"Function name. Max length: 128 chars.","x-example":"<NAME>"},"runtime":{"type":"string","description":"Execution runtime.","x-example":"node-14.5","enum":["node-14.5","node-16.0","node-18.0","node-19.0","node-20.0","node-21.0","php-8.0","php-8.1","php-8.2","php-8.3","ruby-3.0","ruby-3.1","ruby-3.2","ruby-3.3","python-3.8","python-3.9","python-3.10","python-3.11","python-3.12","python-ml-3.11","deno-1.40","dart-2.15","dart-2.16","dart-2.17","dart-2.18","dart-3.0","dart-3.1","dart-3.3","dotnet-3.1","dotnet-6.0","dotnet-7.0","java-8.0","java-11.0","java-17.0","java-18.0","java-21.0","swift-5.5","swift-5.8","swift-5.9","kotlin-1.6","kotlin-1.8","kotlin-1.9","cpp-17","cpp-20","bun-1.0","go-1.23"],"x-enum-name":null,"x-enum-keys":[]},"execute":{"type":"array","description":"An array of role strings with execution permissions. By default no user is granted with any execute permissions. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","x-example":"[\"any\"]","items":{"type":"string"}},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","x-example":null,"items":{"type":"string"}},"schedule":{"type":"string","description":"Schedule CRON syntax.","x-example":null},"timeout":{"type":"integer","description":"Function maximum execution time in seconds.","x-example":1},"enabled":{"type":"boolean","description":"Is function enabled? When set to 'disabled', users cannot access the function but Server SDKs with and API key can still access the function. No data is lost when this is toggled.","x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","x-example":false},"entrypoint":{"type":"string","description":"Entrypoint File. This path is relative to the \"providerRootDirectory\".","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","x-example":"<COMMANDS>"},"scopes":{"type":"array","description":"List of scopes allowed for API key auto-generated for every execution. Maximum of 100 scopes are allowed.","x-example":null,"items":{"type":"string"}},"installationId":{"type":"string","description":"Appwrite Installation ID for VCS (Version Control System) deployment.","x-example":"<INSTALLATION_ID>"},"providerRepositoryId":{"type":"string","description":"Repository ID of the repo linked to the function.","x-example":"<PROVIDER_REPOSITORY_ID>"},"providerBranch":{"type":"string","description":"Production branch for the repo linked to the function.","x-example":"<PROVIDER_BRANCH>"},"providerSilentMode":{"type":"boolean","description":"Is the VCS (Version Control System) connection in silent mode for the repo linked to the function? In silent mode, comments will not be made on commits and pull requests.","x-example":false},"providerRootDirectory":{"type":"string","description":"Path to function code in the linked repo.","x-example":"<PROVIDER_ROOT_DIRECTORY>"},"templateRepository":{"type":"string","description":"Repository name of the template.","x-example":"<TEMPLATE_REPOSITORY>"},"templateOwner":{"type":"string","description":"The name of the owner of the template.","x-example":"<TEMPLATE_OWNER>"},"templateRootDirectory":{"type":"string","description":"Path to function code in the template repo.","x-example":"<TEMPLATE_ROOT_DIRECTORY>"},"templateVersion":{"type":"string","description":"Version (tag) for the repo linked to the function template.","x-example":"<TEMPLATE_VERSION>"},"specification":{"type":"string","description":"Runtime specification for the function and builds.","x-example":null}},"required":["functionId","name","runtime"]}}}}}},"\/functions\/runtimes":{"get":{"summary":"List runtimes","operationId":"functionsListRuntimes","tags":["functions"],"description":"Get a list of all runtimes that are currently active on your instance.","responses":{"200":{"description":"Runtimes List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/runtimeList"}}}}},"x-appwrite":{"method":"listRuntimes","weight":288,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-runtimes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-runtimes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/functions\/specifications":{"get":{"summary":"List available function runtime specifications","operationId":"functionsListSpecifications","tags":["functions"],"description":"List allowed function specifications for this instance.\n","responses":{"200":{"description":"Specifications List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/specificationList"}}}}},"x-appwrite":{"method":"listSpecifications","weight":289,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-specifications.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-specifications.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/functions\/templates":{"get":{"summary":"List function templates","operationId":"functionsListTemplates","tags":["functions"],"description":"List available function templates. You can use template details in [createFunction](\/docs\/references\/cloud\/server-nodejs\/functions#create) method.","responses":{"200":{"description":"Function Templates List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/templateFunctionList"}}}}},"x-appwrite":{"method":"listTemplates","weight":312,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-templates.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-templates.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"runtimes","description":"List of runtimes allowed for filtering function templates. Maximum of 100 runtimes are allowed.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"useCases","description":"List of use cases allowed for filtering function templates. Maximum of 100 use cases are allowed.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"limit","description":"Limit the number of templates returned in the response. Default limit is 25, and maximum limit is 5000.","required":false,"schema":{"type":"integer","format":"int32","x-example":1,"default":25},"in":"query"},{"name":"offset","description":"Offset the list of returned templates. Maximum offset is 5000.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"}]}},"\/functions\/templates\/{templateId}":{"get":{"summary":"Get function template","operationId":"functionsGetTemplate","tags":["functions"],"description":"Get a function template using ID. You can use template details in [createFunction](\/docs\/references\/cloud\/server-nodejs\/functions#create) method.","responses":{"200":{"description":"Template Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/templateFunction"}}}}},"x-appwrite":{"method":"getTemplate","weight":313,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-template.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"templateId","description":"Template ID.","required":true,"schema":{"type":"string","x-example":"<TEMPLATE_ID>"},"in":"path"}]}},"\/functions\/usage":{"get":{"summary":"Get functions usage","operationId":"functionsGetUsage","tags":["functions"],"description":"","responses":{"200":{"description":"UsageFunctions","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageFunctions"}}}}},"x-appwrite":{"method":"getUsage","weight":292,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"range","description":"Date range.","required":false,"schema":{"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"FunctionUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d"},"in":"query"}]}},"\/functions\/{functionId}":{"get":{"summary":"Get function","operationId":"functionsGet","tags":["functions"],"description":"Get a function by its unique ID.","responses":{"200":{"description":"Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/function"}}}}},"x-appwrite":{"method":"get","weight":290,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}]},"put":{"summary":"Update function","operationId":"functionsUpdate","tags":["functions"],"description":"Update function by its unique ID.","responses":{"200":{"description":"Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/function"}}}}},"x-appwrite":{"method":"update","weight":293,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Function name. Max length: 128 chars.","x-example":"<NAME>"},"runtime":{"type":"string","description":"Execution runtime.","x-example":"node-14.5","enum":["node-14.5","node-16.0","node-18.0","node-19.0","node-20.0","node-21.0","php-8.0","php-8.1","php-8.2","php-8.3","ruby-3.0","ruby-3.1","ruby-3.2","ruby-3.3","python-3.8","python-3.9","python-3.10","python-3.11","python-3.12","python-ml-3.11","deno-1.40","dart-2.15","dart-2.16","dart-2.17","dart-2.18","dart-3.0","dart-3.1","dart-3.3","dotnet-3.1","dotnet-6.0","dotnet-7.0","java-8.0","java-11.0","java-17.0","java-18.0","java-21.0","swift-5.5","swift-5.8","swift-5.9","kotlin-1.6","kotlin-1.8","kotlin-1.9","cpp-17","cpp-20","bun-1.0","go-1.23"],"x-enum-name":null,"x-enum-keys":[]},"execute":{"type":"array","description":"An array of role strings with execution permissions. By default no user is granted with any execute permissions. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","x-example":"[\"any\"]","items":{"type":"string"}},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","x-example":null,"items":{"type":"string"}},"schedule":{"type":"string","description":"Schedule CRON syntax.","x-example":null},"timeout":{"type":"integer","description":"Maximum execution time in seconds.","x-example":1},"enabled":{"type":"boolean","description":"Is function enabled? When set to 'disabled', users cannot access the function but Server SDKs with and API key can still access the function. No data is lost when this is toggled.","x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","x-example":false},"entrypoint":{"type":"string","description":"Entrypoint File. This path is relative to the \"providerRootDirectory\".","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","x-example":"<COMMANDS>"},"scopes":{"type":"array","description":"List of scopes allowed for API Key auto-generated for every execution. Maximum of 100 scopes are allowed.","x-example":null,"items":{"type":"string"}},"installationId":{"type":"string","description":"Appwrite Installation ID for VCS (Version Controle System) deployment.","x-example":"<INSTALLATION_ID>"},"providerRepositoryId":{"type":"string","description":"Repository ID of the repo linked to the function","x-example":"<PROVIDER_REPOSITORY_ID>","x-nullable":true},"providerBranch":{"type":"string","description":"Production branch for the repo linked to the function","x-example":"<PROVIDER_BRANCH>"},"providerSilentMode":{"type":"boolean","description":"Is the VCS (Version Control System) connection in silent mode for the repo linked to the function? In silent mode, comments will not be made on commits and pull requests.","x-example":false},"providerRootDirectory":{"type":"string","description":"Path to function code in the linked repo.","x-example":"<PROVIDER_ROOT_DIRECTORY>"},"specification":{"type":"string","description":"Runtime specification for the function and builds.","x-example":null}},"required":["name"]}}}}},"delete":{"summary":"Delete function","operationId":"functionsDelete","tags":["functions"],"description":"Delete a function by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":296,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/deployments":{"get":{"summary":"List deployments","operationId":"functionsListDeployments","tags":["functions"],"description":"Get a list of all the project's code deployments. You can use the query params to filter your results.","responses":{"200":{"description":"Deployments List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/deploymentList"}}}}},"x-appwrite":{"method":"listDeployments","weight":298,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-deployments.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-deployments.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: size, buildId, activate, entrypoint, commands, type, size","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create deployment","operationId":"functionsCreateDeployment","tags":["functions"],"description":"Create a new function code deployment. Use this endpoint to upload a new version of your code function. To execute your newly uploaded code, you'll need to update the function's deployment to use your new deployment UID.\n\nThis endpoint accepts a tar.gz file compressed with your code. Make sure to include any dependencies your code has within the compressed file. You can learn more about code packaging in the [Appwrite Cloud Functions tutorial](https:\/\/appwrite.io\/docs\/functions).\n\nUse the \"command\" param to set the entrypoint used to execute your code.","responses":{"202":{"description":"Deployment","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/deployment"}}}}},"x-appwrite":{"method":"createDeployment","weight":297,"cookies":false,"type":"upload","deprecated":false,"demo":"functions\/create-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":true,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}],"requestBody":{"content":{"multipart\/form-data":{"schema":{"type":"object","properties":{"entrypoint":{"type":"string","description":"Entrypoint File.","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","x-example":"<COMMANDS>"},"code":{"type":"string","description":"Gzip file with your code package. When used with the Appwrite CLI, pass the path to your code directory, and the CLI will automatically package your code. Use a path that is within the current directory.","x-example":null},"activate":{"type":"boolean","description":"Automatically activate the deployment when it is finished building.","x-example":false}},"required":["code","activate"]}}}}}},"\/functions\/{functionId}\/deployments\/{deploymentId}":{"get":{"summary":"Get deployment","operationId":"functionsGetDeployment","tags":["functions"],"description":"Get a code deployment by its unique ID.","responses":{"200":{"description":"Deployment","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/deployment"}}}}},"x-appwrite":{"method":"getDeployment","weight":299,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]},"patch":{"summary":"Update deployment","operationId":"functionsUpdateDeployment","tags":["functions"],"description":"Update the function code deployment ID using the unique function ID. Use this endpoint to switch the code deployment that should be executed by the execution endpoint.","responses":{"200":{"description":"Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/function"}}}}},"x-appwrite":{"method":"updateDeployment","weight":295,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-function-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]},"delete":{"summary":"Delete deployment","operationId":"functionsDeleteDeployment","tags":["functions"],"description":"Delete a code deployment by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDeployment","weight":300,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}\/build":{"post":{"summary":"Rebuild deployment","operationId":"functionsCreateBuild","tags":["functions"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"createBuild","weight":301,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-build.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"buildId":{"type":"string","description":"Build unique ID.","x-example":"<BUILD_ID>"}}}}}}},"patch":{"summary":"Cancel deployment","operationId":"functionsUpdateDeploymentBuild","tags":["functions"],"description":"","responses":{"200":{"description":"Build","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/build"}}}}},"x-appwrite":{"method":"updateDeploymentBuild","weight":302,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-deployment-build.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}\/download":{"get":{"summary":"Download deployment","operationId":"functionsGetDeploymentDownload","tags":["functions"],"description":"Get a Deployment's contents by its unique ID. This endpoint supports range requests for partial or streaming file download.","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"getDeploymentDownload","weight":294,"cookies":false,"type":"location","deprecated":false,"demo":"functions\/get-deployment-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-deployment-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/executions":{"get":{"summary":"List executions","operationId":"functionsListExecutions","tags":["functions"],"description":"Get a list of all the current user function execution logs. You can use the query params to filter your results.","responses":{"200":{"description":"Executions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/executionList"}}}}},"x-appwrite":{"method":"listExecutions","weight":304,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-executions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-executions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: trigger, status, responseStatusCode, duration, requestMethod, requestPath, deploymentId","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create execution","operationId":"functionsCreateExecution","tags":["functions"],"description":"Trigger a function execution. The returned object will return you the current execution status. You can ping the `Get Execution` endpoint to get updates on the current execution status. Once this endpoint is called, your function execution process will start asynchronously.","responses":{"201":{"description":"Execution","content":{"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/execution"}}}}},"x-appwrite":{"method":"createExecution","weight":303,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"body":{"type":"string","description":"HTTP body of execution. Default value is empty string.","x-example":null},"async":{"type":"boolean","description":"Execute code in the background. Default value is false.","x-example":false},"path":{"type":"string","description":"HTTP path of execution. Path can include query params. Default value is \/","x-example":"<PATH>"},"method":{"type":"string","description":"HTTP method of execution. Default value is GET.","x-example":"GET","enum":["GET","POST","PUT","PATCH","DELETE","OPTIONS"],"x-enum-name":"ExecutionMethod","x-enum-keys":[]},"headers":{"type":"string","description":"HTTP headers of execution. Defaults to empty.","x-example":null},"scheduledAt":{"type":"string","description":"Scheduled execution time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future with precision in minutes.","x-example":null}}}}}}}},"\/functions\/{functionId}\/executions\/{executionId}":{"get":{"summary":"Get execution","operationId":"functionsGetExecution","tags":["functions"],"description":"Get a function execution log by its unique ID.","responses":{"200":{"description":"Execution","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/execution"}}}}},"x-appwrite":{"method":"getExecution","weight":305,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"schema":{"type":"string","x-example":"<EXECUTION_ID>"},"in":"path"}]},"delete":{"summary":"Delete execution","operationId":"functionsDeleteExecution","tags":["functions"],"description":"Delete a function execution by its unique ID.\n","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteExecution","weight":306,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"schema":{"type":"string","x-example":"<EXECUTION_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/usage":{"get":{"summary":"Get function usage","operationId":"functionsGetFunctionUsage","tags":["functions"],"description":"","responses":{"200":{"description":"UsageFunction","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageFunction"}}}}},"x-appwrite":{"method":"getFunctionUsage","weight":291,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-function-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"range","description":"Date range.","required":false,"schema":{"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"FunctionUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d"},"in":"query"}]}},"\/functions\/{functionId}\/variables":{"get":{"summary":"List variables","operationId":"functionsListVariables","tags":["functions"],"description":"Get a list of all variables of a specific function.","responses":{"200":{"description":"Variables List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variableList"}}}}},"x-appwrite":{"method":"listVariables","weight":308,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-variables.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-variables.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}]},"post":{"summary":"Create variable","operationId":"functionsCreateVariable","tags":["functions"],"description":"Create a new function environment variable. These variables can be accessed in the function at runtime as environment variables.","responses":{"201":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"createVariable","weight":307,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","x-example":"<VALUE>"}},"required":["key","value"]}}}}}},"\/functions\/{functionId}\/variables\/{variableId}":{"get":{"summary":"Get variable","operationId":"functionsGetVariable","tags":["functions"],"description":"Get a variable by its unique ID.","responses":{"200":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"getVariable","weight":309,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}]},"put":{"summary":"Update variable","operationId":"functionsUpdateVariable","tags":["functions"],"description":"Update variable by its unique ID.","responses":{"200":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"updateVariable","weight":310,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","x-example":"<VALUE>"}},"required":["key"]}}}}},"delete":{"summary":"Delete variable","operationId":"functionsDeleteVariable","tags":["functions"],"description":"Delete a variable by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteVariable","weight":311,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}]}},"\/graphql":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlQuery","tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/any"}}}}},"x-appwrite":{"method":"query","weight":329,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/query.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/graphql\/mutation":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlMutation","tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/any"}}}}},"x-appwrite":{"method":"mutation","weight":328,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/mutation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/health":{"get":{"summary":"Get HTTP","operationId":"healthGet","tags":["health"],"description":"Check the Appwrite HTTP server is up and responsive.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"get","weight":124,"cookies":false,"type":"","deprecated":false,"demo":"health\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/anti-virus":{"get":{"summary":"Get antivirus","operationId":"healthGetAntivirus","tags":["health"],"description":"Check the Appwrite Antivirus server is up and connection is successful.","responses":{"200":{"description":"Health Antivirus","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthAntivirus"}}}}},"x-appwrite":{"method":"getAntivirus","weight":146,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-antivirus.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage-anti-virus.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/cache":{"get":{"summary":"Get cache","operationId":"healthGetCache","tags":["health"],"description":"Check the Appwrite in-memory cache servers are up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getCache","weight":127,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-cache.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-cache.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/certificate":{"get":{"summary":"Get the SSL certificate for a domain","operationId":"healthGetCertificate","tags":["health"],"description":"Get the SSL certificate for a domain","responses":{"200":{"description":"Health Certificate","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthCertificate"}}}}},"x-appwrite":{"method":"getCertificate","weight":133,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-certificate.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-certificate.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"domain","description":"string","required":false,"schema":{"type":"string"},"in":"query"}]}},"\/health\/db":{"get":{"summary":"Get DB","operationId":"healthGetDB","tags":["health"],"description":"Check the Appwrite database servers are up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getDB","weight":126,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-d-b.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-db.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/pubsub":{"get":{"summary":"Get pubsub","operationId":"healthGetPubSub","tags":["health"],"description":"Check the Appwrite pub-sub servers are up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getPubSub","weight":129,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-pub-sub.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-pubsub.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/queue":{"get":{"summary":"Get queue","operationId":"healthGetQueue","tags":["health"],"description":"Check the Appwrite queue messaging servers are up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getQueue","weight":128,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/queue\/builds":{"get":{"summary":"Get builds queue","operationId":"healthGetQueueBuilds","tags":["health"],"description":"Get the number of builds that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueBuilds","weight":135,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-builds.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-builds.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/certificates":{"get":{"summary":"Get certificates queue","operationId":"healthGetQueueCertificates","tags":["health"],"description":"Get the number of certificates that are waiting to be issued against [Letsencrypt](https:\/\/letsencrypt.org\/) in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueCertificates","weight":134,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-certificates.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-certificates.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/databases":{"get":{"summary":"Get databases queue","operationId":"healthGetQueueDatabases","tags":["health"],"description":"Get the number of database changes that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueDatabases","weight":136,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-databases.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-databases.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"name","description":"Queue name for which to check the queue size","required":false,"schema":{"type":"string","x-example":"<NAME>","default":"database_db_main"},"in":"query"},{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/deletes":{"get":{"summary":"Get deletes queue","operationId":"healthGetQueueDeletes","tags":["health"],"description":"Get the number of background destructive changes that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueDeletes","weight":137,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-deletes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-deletes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/failed\/{name}":{"get":{"summary":"Get number of failed queue jobs","operationId":"healthGetFailedJobs","tags":["health"],"description":"Returns the amount of failed jobs in a given queue.\n","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getFailedJobs","weight":147,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-failed-jobs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-failed-queue-jobs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"name","description":"The name of the queue","required":true,"schema":{"type":"string","x-example":"v1-database","enum":["v1-database","v1-deletes","v1-audits","v1-mails","v1-functions","v1-usage","v1-usage-dump","v1-webhooks","v1-certificates","v1-builds","v1-messaging","v1-migrations"],"x-enum-name":null,"x-enum-keys":[]},"in":"path"},{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/functions":{"get":{"summary":"Get functions queue","operationId":"healthGetQueueFunctions","tags":["health"],"description":"Get the number of function executions that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueFunctions","weight":141,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-functions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-functions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/logs":{"get":{"summary":"Get logs queue","operationId":"healthGetQueueLogs","tags":["health"],"description":"Get the number of logs that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueLogs","weight":132,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/mails":{"get":{"summary":"Get mails queue","operationId":"healthGetQueueMails","tags":["health"],"description":"Get the number of mails that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueMails","weight":138,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-mails.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-mails.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/messaging":{"get":{"summary":"Get messaging queue","operationId":"healthGetQueueMessaging","tags":["health"],"description":"Get the number of messages that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueMessaging","weight":139,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-messaging.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-messaging.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/migrations":{"get":{"summary":"Get migrations queue","operationId":"healthGetQueueMigrations","tags":["health"],"description":"Get the number of migrations that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueMigrations","weight":140,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-migrations.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-migrations.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/usage":{"get":{"summary":"Get usage queue","operationId":"healthGetQueueUsage","tags":["health"],"description":"Get the number of metrics that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueUsage","weight":142,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-usage.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/usage-dump":{"get":{"summary":"Get usage dump queue","operationId":"healthGetQueueUsageDump","tags":["health"],"description":"Get the number of projects containing metrics that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueUsageDump","weight":143,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-usage-dump.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-usage-dump.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/webhooks":{"get":{"summary":"Get webhooks queue","operationId":"healthGetQueueWebhooks","tags":["health"],"description":"Get the number of webhooks that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueWebhooks","weight":131,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-webhooks.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-webhooks.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/storage":{"get":{"summary":"Get storage","operationId":"healthGetStorage","tags":["health"],"description":"Check the Appwrite storage device is up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getStorage","weight":145,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-storage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/storage\/local":{"get":{"summary":"Get local storage","operationId":"healthGetStorageLocal","tags":["health"],"description":"Check the Appwrite local storage device is up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getStorageLocal","weight":144,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-storage-local.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage-local.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/time":{"get":{"summary":"Get time","operationId":"healthGetTime","tags":["health"],"description":"Check the Appwrite server time is synced with Google remote NTP server. We use this technology to smoothly handle leap seconds with no disruptive events. The [Network Time Protocol](https:\/\/en.wikipedia.org\/wiki\/Network_Time_Protocol) (NTP) is used by hundreds of millions of computers and devices to synchronize their clocks over the Internet. If your computer sets its own clock, it likely uses NTP.","responses":{"200":{"description":"Health Time","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthTime"}}}}},"x-appwrite":{"method":"getTime","weight":130,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-time.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-time.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/locale":{"get":{"summary":"Get user locale","operationId":"localeGet","tags":["locale"],"description":"Get the current user location based on IP. Returns an object with user country code, country name, continent name, continent code, ip address and suggested currency. You can use the locale header to get the data in a supported language.\n\n([IP Geolocation by DB-IP](https:\/\/db-ip.com))","responses":{"200":{"description":"Locale","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/locale"}}}}},"x-appwrite":{"method":"get","weight":116,"cookies":false,"type":"","deprecated":false,"demo":"locale\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/get-locale.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/localed","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/codes":{"get":{"summary":"List Locale Codes","operationId":"localeListCodes","tags":["locale"],"description":"List of all locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes).","responses":{"200":{"description":"Locale codes list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/localeCodeList"}}}}},"x-appwrite":{"method":"listCodes","weight":117,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-locale-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/localeCode","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/continents":{"get":{"summary":"List continents","operationId":"localeListContinents","tags":["locale"],"description":"List of all continents. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Continents List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/continentList"}}}}},"x-appwrite":{"method":"listContinents","weight":121,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-continents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-continents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/continents","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/countries":{"get":{"summary":"List countries","operationId":"localeListCountries","tags":["locale"],"description":"List of all countries. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/countryList"}}}}},"x-appwrite":{"method":"listCountries","weight":118,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/countries\/eu":{"get":{"summary":"List EU countries","operationId":"localeListCountriesEU","tags":["locale"],"description":"List of all countries that are currently members of the EU. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/countryList"}}}}},"x-appwrite":{"method":"listCountriesEU","weight":119,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-e-u.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-eu.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/eu","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/countries\/phones":{"get":{"summary":"List countries phone codes","operationId":"localeListCountriesPhones","tags":["locale"],"description":"List of all countries phone codes. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Phones List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/phoneList"}}}}},"x-appwrite":{"method":"listCountriesPhones","weight":120,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-phones.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-phones.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/phones","offline-key":"","offline-response-key":"countryCode","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/currencies":{"get":{"summary":"List currencies","operationId":"localeListCurrencies","tags":["locale"],"description":"List of all currencies, including currency symbol, name, plural, and decimal digits for all major and minor currencies. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Currencies List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/currencyList"}}}}},"x-appwrite":{"method":"listCurrencies","weight":122,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-currencies.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-currencies.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/currencies","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/languages":{"get":{"summary":"List languages","operationId":"localeListLanguages","tags":["locale"],"description":"List of all languages classified by ISO 639-1 including 2-letter code, name in English, and name in the respective language.","responses":{"200":{"description":"Languages List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/languageList"}}}}},"x-appwrite":{"method":"listLanguages","weight":123,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-languages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-languages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/languages","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/messaging\/messages":{"get":{"summary":"List messages","operationId":"messagingListMessages","tags":["messaging"],"description":"Get a list of all messages from the current Appwrite project.","responses":{"200":{"description":"Message list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/messageList"}}}}},"x-appwrite":{"method":"listMessages","weight":388,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-messages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-messages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: scheduledAt, deliveredAt, deliveredTotal, status, description, providerType","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]}},"\/messaging\/messages\/email":{"post":{"summary":"Create email","operationId":"messagingCreateEmail","tags":["messaging"],"description":"Create a new email message.","responses":{"201":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"createEmail","weight":385,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<MESSAGE_ID>"},"subject":{"type":"string","description":"Email Subject.","x-example":"<SUBJECT>"},"content":{"type":"string","description":"Email Content.","x-example":"<CONTENT>"},"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"cc":{"type":"array","description":"Array of target IDs to be added as CC.","x-example":null,"items":{"type":"string"}},"bcc":{"type":"array","description":"Array of target IDs to be added as BCC.","x-example":null,"items":{"type":"string"}},"attachments":{"type":"array","description":"Array of compound ID strings of bucket IDs and file IDs to be attached to the email. They should be formatted as <BUCKET_ID>:<FILE_ID>.","x-example":null,"items":{"type":"string"}},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"html":{"type":"boolean","description":"Is content of type HTML","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}},"required":["messageId","subject","content"]}}}}}},"\/messaging\/messages\/email\/{messageId}":{"patch":{"summary":"Update email","operationId":"messagingUpdateEmail","tags":["messaging"],"description":"Update an email message by its unique ID.\n","responses":{"200":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"updateEmail","weight":392,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"subject":{"type":"string","description":"Email Subject.","x-example":"<SUBJECT>"},"content":{"type":"string","description":"Email Content.","x-example":"<CONTENT>"},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"html":{"type":"boolean","description":"Is content of type HTML","x-example":false},"cc":{"type":"array","description":"Array of target IDs to be added as CC.","x-example":null,"items":{"type":"string"}},"bcc":{"type":"array","description":"Array of target IDs to be added as BCC.","x-example":null,"items":{"type":"string"}},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null},"attachments":{"type":"array","description":"Array of compound ID strings of bucket IDs and file IDs to be attached to the email. They should be formatted as <BUCKET_ID>:<FILE_ID>.","x-example":null,"items":{"type":"string"}}}}}}}}},"\/messaging\/messages\/push":{"post":{"summary":"Create push notification","operationId":"messagingCreatePush","tags":["messaging"],"description":"Create a new push notification.","responses":{"201":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"createPush","weight":387,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-push.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-push.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<MESSAGE_ID>"},"title":{"type":"string","description":"Title for push notification.","x-example":"<TITLE>"},"body":{"type":"string","description":"Body for push notification.","x-example":"<BODY>"},"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"data":{"type":"object","description":"Additional Data for push notification.","x-example":"{}"},"action":{"type":"string","description":"Action for push notification.","x-example":"<ACTION>"},"image":{"type":"string","description":"Image for push notification. Must be a compound bucket ID to file ID of a jpeg, png, or bmp image in Appwrite Storage. It should be formatted as <BUCKET_ID>:<FILE_ID>.","x-example":"[ID1:ID2]"},"icon":{"type":"string","description":"Icon for push notification. Available only for Android and Web Platform.","x-example":"<ICON>"},"sound":{"type":"string","description":"Sound for push notification. Available only for Android and IOS Platform.","x-example":"<SOUND>"},"color":{"type":"string","description":"Color for push notification. Available only for Android Platform.","x-example":"<COLOR>"},"tag":{"type":"string","description":"Tag for push notification. Available only for Android Platform.","x-example":"<TAG>"},"badge":{"type":"string","description":"Badge for push notification. Available only for IOS Platform.","x-example":"<BADGE>"},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}},"required":["messageId","title","body"]}}}}}},"\/messaging\/messages\/push\/{messageId}":{"patch":{"summary":"Update push notification","operationId":"messagingUpdatePush","tags":["messaging"],"description":"Update a push notification by its unique ID.\n","responses":{"200":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"updatePush","weight":394,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-push.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-push.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"title":{"type":"string","description":"Title for push notification.","x-example":"<TITLE>"},"body":{"type":"string","description":"Body for push notification.","x-example":"<BODY>"},"data":{"type":"object","description":"Additional Data for push notification.","x-example":"{}"},"action":{"type":"string","description":"Action for push notification.","x-example":"<ACTION>"},"image":{"type":"string","description":"Image for push notification. Must be a compound bucket ID to file ID of a jpeg, png, or bmp image in Appwrite Storage. It should be formatted as <BUCKET_ID>:<FILE_ID>.","x-example":"[ID1:ID2]"},"icon":{"type":"string","description":"Icon for push notification. Available only for Android and Web platforms.","x-example":"<ICON>"},"sound":{"type":"string","description":"Sound for push notification. Available only for Android and iOS platforms.","x-example":"<SOUND>"},"color":{"type":"string","description":"Color for push notification. Available only for Android platforms.","x-example":"<COLOR>"},"tag":{"type":"string","description":"Tag for push notification. Available only for Android platforms.","x-example":"<TAG>"},"badge":{"type":"integer","description":"Badge for push notification. Available only for iOS platforms.","x-example":null},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}}}}}}}},"\/messaging\/messages\/sms":{"post":{"summary":"Create SMS","operationId":"messagingCreateSms","tags":["messaging"],"description":"Create a new SMS message.","responses":{"201":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"createSms","weight":386,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-sms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-sms.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<MESSAGE_ID>"},"content":{"type":"string","description":"SMS Content.","x-example":"<CONTENT>"},"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}},"required":["messageId","content"]}}}}}},"\/messaging\/messages\/sms\/{messageId}":{"patch":{"summary":"Update SMS","operationId":"messagingUpdateSms","tags":["messaging"],"description":"Update an email message by its unique ID.\n","responses":{"200":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"updateSms","weight":393,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-sms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"content":{"type":"string","description":"Email Content.","x-example":"<CONTENT>"},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}}}}}}}},"\/messaging\/messages\/{messageId}":{"get":{"summary":"Get message","operationId":"messagingGetMessage","tags":["messaging"],"description":"Get a message by its unique ID.\n","responses":{"200":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"getMessage","weight":391,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-message.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-message.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}]},"delete":{"summary":"Delete message","operationId":"messagingDelete","tags":["messaging"],"description":"Delete a message. If the message is not a draft or scheduled, but has been sent, this will not recall the message.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":395,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-message.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}]}},"\/messaging\/messages\/{messageId}\/logs":{"get":{"summary":"List message logs","operationId":"messagingListMessageLogs","tags":["messaging"],"description":"Get the message activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listMessageLogs","weight":389,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-message-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-message-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/messages\/{messageId}\/targets":{"get":{"summary":"List message targets","operationId":"messagingListTargets","tags":["messaging"],"description":"Get a list of the targets associated with a message.","responses":{"200":{"description":"Target list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/targetList"}}}}},"x-appwrite":{"method":"listTargets","weight":390,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-targets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-message-targets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, providerId, identifier, providerType","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/providers":{"get":{"summary":"List providers","operationId":"messagingListProviders","tags":["messaging"],"description":"Get a list of all providers from the current Appwrite project.","responses":{"200":{"description":"Provider list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/providerList"}}}}},"x-appwrite":{"method":"listProviders","weight":360,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-providers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-providers.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, provider, type, enabled","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]}},"\/messaging\/providers\/apns":{"post":{"summary":"Create APNS provider","operationId":"messagingCreateApnsProvider","tags":["messaging"],"description":"Create a new Apple Push Notification service provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createApnsProvider","weight":359,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-apns-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-apns-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"authKey":{"type":"string","description":"APNS authentication key.","x-example":"<AUTH_KEY>"},"authKeyId":{"type":"string","description":"APNS authentication key ID.","x-example":"<AUTH_KEY_ID>"},"teamId":{"type":"string","description":"APNS team ID.","x-example":"<TEAM_ID>"},"bundleId":{"type":"string","description":"APNS bundle ID.","x-example":"<BUNDLE_ID>"},"sandbox":{"type":"boolean","description":"Use APNS sandbox environment.","x-example":false},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/apns\/{providerId}":{"patch":{"summary":"Update APNS provider","operationId":"messagingUpdateApnsProvider","tags":["messaging"],"description":"Update a Apple Push Notification service provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateApnsProvider","weight":372,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-apns-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-apns-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"authKey":{"type":"string","description":"APNS authentication key.","x-example":"<AUTH_KEY>"},"authKeyId":{"type":"string","description":"APNS authentication key ID.","x-example":"<AUTH_KEY_ID>"},"teamId":{"type":"string","description":"APNS team ID.","x-example":"<TEAM_ID>"},"bundleId":{"type":"string","description":"APNS bundle ID.","x-example":"<BUNDLE_ID>"},"sandbox":{"type":"boolean","description":"Use APNS sandbox environment.","x-example":false}}}}}}}},"\/messaging\/providers\/fcm":{"post":{"summary":"Create FCM provider","operationId":"messagingCreateFcmProvider","tags":["messaging"],"description":"Create a new Firebase Cloud Messaging provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createFcmProvider","weight":358,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-fcm-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-fcm-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"serviceAccountJSON":{"type":"object","description":"FCM service account JSON.","x-example":"{}"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/fcm\/{providerId}":{"patch":{"summary":"Update FCM provider","operationId":"messagingUpdateFcmProvider","tags":["messaging"],"description":"Update a Firebase Cloud Messaging provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateFcmProvider","weight":371,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-fcm-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-fcm-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"serviceAccountJSON":{"type":"object","description":"FCM service account JSON.","x-example":"{}"}}}}}}}},"\/messaging\/providers\/mailgun":{"post":{"summary":"Create Mailgun provider","operationId":"messagingCreateMailgunProvider","tags":["messaging"],"description":"Create a new Mailgun provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createMailgunProvider","weight":350,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-mailgun-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-mailgun-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"apiKey":{"type":"string","description":"Mailgun API Key.","x-example":"<API_KEY>"},"domain":{"type":"string","description":"Mailgun Domain.","x-example":"<DOMAIN>"},"isEuRegion":{"type":"boolean","description":"Set as EU region.","x-example":false},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name. Reply to name must have reply to email as well.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email. Reply to email must have reply to name as well.","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/mailgun\/{providerId}":{"patch":{"summary":"Update Mailgun provider","operationId":"messagingUpdateMailgunProvider","tags":["messaging"],"description":"Update a Mailgun provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateMailgunProvider","weight":363,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-mailgun-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-mailgun-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"apiKey":{"type":"string","description":"Mailgun API Key.","x-example":"<API_KEY>"},"domain":{"type":"string","description":"Mailgun Domain.","x-example":"<DOMAIN>"},"isEuRegion":{"type":"boolean","description":"Set as EU region.","x-example":false},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","x-example":"<REPLY_TO_EMAIL>"}}}}}}}},"\/messaging\/providers\/msg91":{"post":{"summary":"Create Msg91 provider","operationId":"messagingCreateMsg91Provider","tags":["messaging"],"description":"Create a new MSG91 provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createMsg91Provider","weight":353,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-msg91provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-msg91-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"templateId":{"type":"string","description":"Msg91 template ID","x-example":"<TEMPLATE_ID>"},"senderId":{"type":"string","description":"Msg91 sender ID.","x-example":"<SENDER_ID>"},"authKey":{"type":"string","description":"Msg91 auth key.","x-example":"<AUTH_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/msg91\/{providerId}":{"patch":{"summary":"Update Msg91 provider","operationId":"messagingUpdateMsg91Provider","tags":["messaging"],"description":"Update a MSG91 provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateMsg91Provider","weight":366,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-msg91provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-msg91-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"templateId":{"type":"string","description":"Msg91 template ID.","x-example":"<TEMPLATE_ID>"},"senderId":{"type":"string","description":"Msg91 sender ID.","x-example":"<SENDER_ID>"},"authKey":{"type":"string","description":"Msg91 auth key.","x-example":"<AUTH_KEY>"}}}}}}}},"\/messaging\/providers\/sendgrid":{"post":{"summary":"Create Sendgrid provider","operationId":"messagingCreateSendgridProvider","tags":["messaging"],"description":"Create a new Sendgrid provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createSendgridProvider","weight":351,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-sendgrid-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-sendgrid-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"apiKey":{"type":"string","description":"Sendgrid API key.","x-example":"<API_KEY>"},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/sendgrid\/{providerId}":{"patch":{"summary":"Update Sendgrid provider","operationId":"messagingUpdateSendgridProvider","tags":["messaging"],"description":"Update a Sendgrid provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateSendgridProvider","weight":364,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-sendgrid-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-sendgrid-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"apiKey":{"type":"string","description":"Sendgrid API key.","x-example":"<API_KEY>"},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the Reply To field for the mail. Default value is Sender Name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the Reply To field for the mail. Default value is Sender Email.","x-example":"<REPLY_TO_EMAIL>"}}}}}}}},"\/messaging\/providers\/smtp":{"post":{"summary":"Create SMTP provider","operationId":"messagingCreateSmtpProvider","tags":["messaging"],"description":"Create a new SMTP provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createSmtpProvider","weight":352,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-smtp-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-smtp-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"host":{"type":"string","description":"SMTP hosts. Either a single hostname or multiple semicolon-delimited hostnames. You can also specify a different port for each host such as `smtp1.example.com:25;smtp2.example.com`. You can also specify encryption type, for example: `tls:\/\/smtp1.example.com:587;ssl:\/\/smtp2.example.com:465\"`. Hosts will be tried in order.","x-example":"<HOST>"},"port":{"type":"integer","description":"The default SMTP server port.","x-example":1},"username":{"type":"string","description":"Authentication username.","x-example":"<USERNAME>"},"password":{"type":"string","description":"Authentication password.","x-example":"<PASSWORD>"},"encryption":{"type":"string","description":"Encryption type. Can be omitted, 'ssl', or 'tls'","x-example":"none","enum":["none","ssl","tls"],"x-enum-name":"SmtpEncryption","x-enum-keys":[]},"autoTLS":{"type":"boolean","description":"Enable SMTP AutoTLS feature.","x-example":false},"mailer":{"type":"string","description":"The value to use for the X-Mailer header.","x-example":"<MAILER>"},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name","host"]}}}}}},"\/messaging\/providers\/smtp\/{providerId}":{"patch":{"summary":"Update SMTP provider","operationId":"messagingUpdateSmtpProvider","tags":["messaging"],"description":"Update a SMTP provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateSmtpProvider","weight":365,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-smtp-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-smtp-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"host":{"type":"string","description":"SMTP hosts. Either a single hostname or multiple semicolon-delimited hostnames. You can also specify a different port for each host such as `smtp1.example.com:25;smtp2.example.com`. You can also specify encryption type, for example: `tls:\/\/smtp1.example.com:587;ssl:\/\/smtp2.example.com:465\"`. Hosts will be tried in order.","x-example":"<HOST>"},"port":{"type":"integer","description":"SMTP port.","x-example":1},"username":{"type":"string","description":"Authentication username.","x-example":"<USERNAME>"},"password":{"type":"string","description":"Authentication password.","x-example":"<PASSWORD>"},"encryption":{"type":"string","description":"Encryption type. Can be 'ssl' or 'tls'","x-example":"none","enum":["none","ssl","tls"],"x-enum-name":"SmtpEncryption","x-enum-keys":[]},"autoTLS":{"type":"boolean","description":"Enable SMTP AutoTLS feature.","x-example":false},"mailer":{"type":"string","description":"The value to use for the X-Mailer header.","x-example":"<MAILER>"},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the Reply To field for the mail. Default value is Sender Name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the Reply To field for the mail. Default value is Sender Email.","x-example":"<REPLY_TO_EMAIL>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}}}}}}}},"\/messaging\/providers\/telesign":{"post":{"summary":"Create Telesign provider","operationId":"messagingCreateTelesignProvider","tags":["messaging"],"description":"Create a new Telesign provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createTelesignProvider","weight":354,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-telesign-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-telesign-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"customerId":{"type":"string","description":"Telesign customer ID.","x-example":"<CUSTOMER_ID>"},"apiKey":{"type":"string","description":"Telesign API key.","x-example":"<API_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/telesign\/{providerId}":{"patch":{"summary":"Update Telesign provider","operationId":"messagingUpdateTelesignProvider","tags":["messaging"],"description":"Update a Telesign provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateTelesignProvider","weight":367,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-telesign-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-telesign-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"customerId":{"type":"string","description":"Telesign customer ID.","x-example":"<CUSTOMER_ID>"},"apiKey":{"type":"string","description":"Telesign API key.","x-example":"<API_KEY>"},"from":{"type":"string","description":"Sender number.","x-example":"<FROM>"}}}}}}}},"\/messaging\/providers\/textmagic":{"post":{"summary":"Create Textmagic provider","operationId":"messagingCreateTextmagicProvider","tags":["messaging"],"description":"Create a new Textmagic provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createTextmagicProvider","weight":355,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-textmagic-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-textmagic-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"username":{"type":"string","description":"Textmagic username.","x-example":"<USERNAME>"},"apiKey":{"type":"string","description":"Textmagic apiKey.","x-example":"<API_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/textmagic\/{providerId}":{"patch":{"summary":"Update Textmagic provider","operationId":"messagingUpdateTextmagicProvider","tags":["messaging"],"description":"Update a Textmagic provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateTextmagicProvider","weight":368,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-textmagic-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-textmagic-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"username":{"type":"string","description":"Textmagic username.","x-example":"<USERNAME>"},"apiKey":{"type":"string","description":"Textmagic apiKey.","x-example":"<API_KEY>"},"from":{"type":"string","description":"Sender number.","x-example":"<FROM>"}}}}}}}},"\/messaging\/providers\/twilio":{"post":{"summary":"Create Twilio provider","operationId":"messagingCreateTwilioProvider","tags":["messaging"],"description":"Create a new Twilio provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createTwilioProvider","weight":356,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-twilio-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-twilio-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"accountSid":{"type":"string","description":"Twilio account secret ID.","x-example":"<ACCOUNT_SID>"},"authToken":{"type":"string","description":"Twilio authentication token.","x-example":"<AUTH_TOKEN>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/twilio\/{providerId}":{"patch":{"summary":"Update Twilio provider","operationId":"messagingUpdateTwilioProvider","tags":["messaging"],"description":"Update a Twilio provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateTwilioProvider","weight":369,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-twilio-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-twilio-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"accountSid":{"type":"string","description":"Twilio account secret ID.","x-example":"<ACCOUNT_SID>"},"authToken":{"type":"string","description":"Twilio authentication token.","x-example":"<AUTH_TOKEN>"},"from":{"type":"string","description":"Sender number.","x-example":"<FROM>"}}}}}}}},"\/messaging\/providers\/vonage":{"post":{"summary":"Create Vonage provider","operationId":"messagingCreateVonageProvider","tags":["messaging"],"description":"Create a new Vonage provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createVonageProvider","weight":357,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-vonage-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-vonage-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"apiKey":{"type":"string","description":"Vonage API key.","x-example":"<API_KEY>"},"apiSecret":{"type":"string","description":"Vonage API secret.","x-example":"<API_SECRET>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/vonage\/{providerId}":{"patch":{"summary":"Update Vonage provider","operationId":"messagingUpdateVonageProvider","tags":["messaging"],"description":"Update a Vonage provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateVonageProvider","weight":370,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-vonage-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-vonage-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"apiKey":{"type":"string","description":"Vonage API key.","x-example":"<API_KEY>"},"apiSecret":{"type":"string","description":"Vonage API secret.","x-example":"<API_SECRET>"},"from":{"type":"string","description":"Sender number.","x-example":"<FROM>"}}}}}}}},"\/messaging\/providers\/{providerId}":{"get":{"summary":"Get provider","operationId":"messagingGetProvider","tags":["messaging"],"description":"Get a provider by its unique ID.\n","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"getProvider","weight":362,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}]},"delete":{"summary":"Delete provider","operationId":"messagingDeleteProvider","tags":["messaging"],"description":"Delete a provider by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteProvider","weight":373,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}]}},"\/messaging\/providers\/{providerId}\/logs":{"get":{"summary":"List provider logs","operationId":"messagingListProviderLogs","tags":["messaging"],"description":"Get the provider activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listProviderLogs","weight":361,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-provider-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-provider-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/subscribers\/{subscriberId}\/logs":{"get":{"summary":"List subscriber logs","operationId":"messagingListSubscriberLogs","tags":["messaging"],"description":"Get the subscriber activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listSubscriberLogs","weight":382,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-subscriber-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-subscriber-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"subscriberId","description":"Subscriber ID.","required":true,"schema":{"type":"string","x-example":"<SUBSCRIBER_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/topics":{"get":{"summary":"List topics","operationId":"messagingListTopics","tags":["messaging"],"description":"Get a list of all topics from the current Appwrite project.","responses":{"200":{"description":"Topic list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/topicList"}}}}},"x-appwrite":{"method":"listTopics","weight":375,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-topics.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-topics.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, description, emailTotal, smsTotal, pushTotal","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create topic","operationId":"messagingCreateTopic","tags":["messaging"],"description":"Create a new topic.","responses":{"201":{"description":"Topic","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/topic"}}}}},"x-appwrite":{"method":"createTopic","weight":374,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"topicId":{"type":"string","description":"Topic ID. Choose a custom Topic ID or a new Topic ID.","x-example":"<TOPIC_ID>"},"name":{"type":"string","description":"Topic Name.","x-example":"<NAME>"},"subscribe":{"type":"array","description":"An array of role strings with subscribe permission. By default all users are granted with any subscribe permission. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","x-example":"[\"any\"]","items":{"type":"string"}}},"required":["topicId","name"]}}}}}},"\/messaging\/topics\/{topicId}":{"get":{"summary":"Get topic","operationId":"messagingGetTopic","tags":["messaging"],"description":"Get a topic by its unique ID.\n","responses":{"200":{"description":"Topic","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/topic"}}}}},"x-appwrite":{"method":"getTopic","weight":377,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"}]},"patch":{"summary":"Update topic","operationId":"messagingUpdateTopic","tags":["messaging"],"description":"Update a topic by its unique ID.\n","responses":{"200":{"description":"Topic","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/topic"}}}}},"x-appwrite":{"method":"updateTopic","weight":378,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Topic Name.","x-example":"<NAME>"},"subscribe":{"type":"array","description":"An array of role strings with subscribe permission. By default all users are granted with any subscribe permission. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","x-example":"[\"any\"]","items":{"type":"string"}}}}}}}},"delete":{"summary":"Delete topic","operationId":"messagingDeleteTopic","tags":["messaging"],"description":"Delete a topic by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteTopic","weight":379,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"}]}},"\/messaging\/topics\/{topicId}\/logs":{"get":{"summary":"List topic logs","operationId":"messagingListTopicLogs","tags":["messaging"],"description":"Get the topic activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listTopicLogs","weight":376,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-topic-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-topic-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/topics\/{topicId}\/subscribers":{"get":{"summary":"List subscribers","operationId":"messagingListSubscribers","tags":["messaging"],"description":"Get a list of all subscribers from the current Appwrite project.","responses":{"200":{"description":"Subscriber list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/subscriberList"}}}}},"x-appwrite":{"method":"listSubscribers","weight":381,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-subscribers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-subscribers.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, provider, type, enabled","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create subscriber","operationId":"messagingCreateSubscriber","tags":["messaging"],"description":"Create a new subscriber.","responses":{"201":{"description":"Subscriber","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/subscriber"}}}}},"x-appwrite":{"method":"createSubscriber","weight":380,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID to subscribe to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"subscriberId":{"type":"string","description":"Subscriber ID. Choose a custom Subscriber ID or a new Subscriber ID.","x-example":"<SUBSCRIBER_ID>"},"targetId":{"type":"string","description":"Target ID. The target ID to link to the specified Topic ID.","x-example":"<TARGET_ID>"}},"required":["subscriberId","targetId"]}}}}}},"\/messaging\/topics\/{topicId}\/subscribers\/{subscriberId}":{"get":{"summary":"Get subscriber","operationId":"messagingGetSubscriber","tags":["messaging"],"description":"Get a subscriber by its unique ID.\n","responses":{"200":{"description":"Subscriber","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/subscriber"}}}}},"x-appwrite":{"method":"getSubscriber","weight":383,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"schema":{"type":"string","x-example":"<SUBSCRIBER_ID>"},"in":"path"}]},"delete":{"summary":"Delete subscriber","operationId":"messagingDeleteSubscriber","tags":["messaging"],"description":"Delete a subscriber by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSubscriber","weight":384,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"schema":{"type":"string","x-example":"<SUBSCRIBER_ID>"},"in":"path"}]}},"\/migrations":{"get":{"summary":"List Migrations","operationId":"migrationsList","tags":["migrations"],"description":"","responses":{"200":{"description":"Migrations List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migrationList"}}}}},"x-appwrite":{"method":"list","weight":337,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/list-migrations.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/databases#querying-documents). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: status, stage, source, resources, statusCounters, resourceData, errors","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]}},"\/migrations\/appwrite":{"post":{"summary":"Migrate Appwrite Data","operationId":"migrationsCreateAppwriteMigration","tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migration"}}}}},"x-appwrite":{"method":"createAppwriteMigration","weight":332,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-appwrite-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-appwrite.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","x-example":null,"items":{"type":"string"}},"endpoint":{"type":"string","description":"Source's Appwrite Endpoint","x-example":"https:\/\/example.com"},"projectId":{"type":"string","description":"Source's Project ID","x-example":"<PROJECT_ID>"},"apiKey":{"type":"string","description":"Source's API Key","x-example":"<API_KEY>"}},"required":["resources","endpoint","projectId","apiKey"]}}}}}},"\/migrations\/appwrite\/report":{"get":{"summary":"Generate a report on Appwrite Data","operationId":"migrationsGetAppwriteReport","tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migrationReport"}}}}},"x-appwrite":{"method":"getAppwriteReport","weight":339,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-appwrite-report.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-appwrite-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate","required":true,"schema":{"type":"array","items":{"type":"string"}},"in":"query"},{"name":"endpoint","description":"Source's Appwrite Endpoint","required":true,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com"},"in":"query"},{"name":"projectID","description":"Source's Project ID","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"query"},{"name":"key","description":"Source's API Key","required":true,"schema":{"type":"string","x-example":"<KEY>"},"in":"query"}]}},"\/migrations\/firebase":{"post":{"summary":"Migrate Firebase Data (Service Account)","operationId":"migrationsCreateFirebaseMigration","tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migration"}}}}},"x-appwrite":{"method":"createFirebaseMigration","weight":334,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-firebase-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-firebase.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","x-example":null,"items":{"type":"string"}},"serviceAccount":{"type":"string","description":"JSON of the Firebase service account credentials","x-example":"<SERVICE_ACCOUNT>"}},"required":["resources","serviceAccount"]}}}}}},"\/migrations\/firebase\/deauthorize":{"get":{"summary":"Revoke Appwrite's authorization to access Firebase Projects","operationId":"migrationsDeleteFirebaseAuth","tags":["migrations"],"description":"","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"deleteFirebaseAuth","weight":345,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/delete-firebase-auth.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/migrations\/firebase\/oauth":{"post":{"summary":"Migrate Firebase Data (OAuth)","operationId":"migrationsCreateFirebaseOAuthMigration","tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migration"}}}}},"x-appwrite":{"method":"createFirebaseOAuthMigration","weight":333,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-firebase-o-auth-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-firebase.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","x-example":null,"items":{"type":"string"}},"projectId":{"type":"string","description":"Project ID of the Firebase Project","x-example":"<PROJECT_ID>"}},"required":["resources","projectId"]}}}}}},"\/migrations\/firebase\/projects":{"get":{"summary":"List Firebase Projects","operationId":"migrationsListFirebaseProjects","tags":["migrations"],"description":"","responses":{"200":{"description":"Migrations Firebase Projects List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/firebaseProjectList"}}}}},"x-appwrite":{"method":"listFirebaseProjects","weight":344,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/list-firebase-projects.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/migrations\/firebase\/report":{"get":{"summary":"Generate a report on Firebase Data","operationId":"migrationsGetFirebaseReport","tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migrationReport"}}}}},"x-appwrite":{"method":"getFirebaseReport","weight":340,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-firebase-report.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-firebase-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate","required":true,"schema":{"type":"array","items":{"type":"string"}},"in":"query"},{"name":"serviceAccount","description":"JSON of the Firebase service account credentials","required":true,"schema":{"type":"string","x-example":"<SERVICE_ACCOUNT>"},"in":"query"}]}},"\/migrations\/firebase\/report\/oauth":{"get":{"summary":"Generate a report on Firebase Data using OAuth","operationId":"migrationsGetFirebaseReportOAuth","tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migrationReport"}}}}},"x-appwrite":{"method":"getFirebaseReportOAuth","weight":341,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-firebase-report-o-auth.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-firebase-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate","required":true,"schema":{"type":"array","items":{"type":"string"}},"in":"query"},{"name":"projectId","description":"Project ID","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"query"}]}},"\/migrations\/nhost":{"post":{"summary":"Migrate NHost Data","operationId":"migrationsCreateNHostMigration","tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migration"}}}}},"x-appwrite":{"method":"createNHostMigration","weight":336,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-n-host-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-nhost.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","x-example":null,"items":{"type":"string"}},"subdomain":{"type":"string","description":"Source's Subdomain","x-example":"<SUBDOMAIN>"},"region":{"type":"string","description":"Source's Region","x-example":"<REGION>"},"adminSecret":{"type":"string","description":"Source's Admin Secret","x-example":"<ADMIN_SECRET>"},"database":{"type":"string","description":"Source's Database Name","x-example":"<DATABASE>"},"username":{"type":"string","description":"Source's Database Username","x-example":"<USERNAME>"},"password":{"type":"string","description":"Source's Database Password","x-example":"<PASSWORD>"},"port":{"type":"integer","description":"Source's Database Port","x-example":null}},"required":["resources","subdomain","region","adminSecret","database","username","password"]}}}}}},"\/migrations\/nhost\/report":{"get":{"summary":"Generate a report on NHost Data","operationId":"migrationsGetNHostReport","tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migrationReport"}}}}},"x-appwrite":{"method":"getNHostReport","weight":347,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-n-host-report.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-nhost-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate.","required":true,"schema":{"type":"array","items":{"type":"string"}},"in":"query"},{"name":"subdomain","description":"Source's Subdomain.","required":true,"schema":{"type":"string","x-example":"<SUBDOMAIN>"},"in":"query"},{"name":"region","description":"Source's Region.","required":true,"schema":{"type":"string","x-example":"<REGION>"},"in":"query"},{"name":"adminSecret","description":"Source's Admin Secret.","required":true,"schema":{"type":"string","x-example":"<ADMIN_SECRET>"},"in":"query"},{"name":"database","description":"Source's Database Name.","required":true,"schema":{"type":"string","x-example":"<DATABASE>"},"in":"query"},{"name":"username","description":"Source's Database Username.","required":true,"schema":{"type":"string","x-example":"<USERNAME>"},"in":"query"},{"name":"password","description":"Source's Database Password.","required":true,"schema":{"type":"string","x-example":"<PASSWORD>"},"in":"query"},{"name":"port","description":"Source's Database Port.","required":false,"schema":{"type":"integer","format":"int32","default":5432},"in":"query"}]}},"\/migrations\/supabase":{"post":{"summary":"Migrate Supabase Data","operationId":"migrationsCreateSupabaseMigration","tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migration"}}}}},"x-appwrite":{"method":"createSupabaseMigration","weight":335,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-supabase-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-supabase.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","x-example":null,"items":{"type":"string"}},"endpoint":{"type":"string","description":"Source's Supabase Endpoint","x-example":"https:\/\/example.com"},"apiKey":{"type":"string","description":"Source's API Key","x-example":"<API_KEY>"},"databaseHost":{"type":"string","description":"Source's Database Host","x-example":"<DATABASE_HOST>"},"username":{"type":"string","description":"Source's Database Username","x-example":"<USERNAME>"},"password":{"type":"string","description":"Source's Database Password","x-example":"<PASSWORD>"},"port":{"type":"integer","description":"Source's Database Port","x-example":null}},"required":["resources","endpoint","apiKey","databaseHost","username","password"]}}}}}},"\/migrations\/supabase\/report":{"get":{"summary":"Generate a report on Supabase Data","operationId":"migrationsGetSupabaseReport","tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migrationReport"}}}}},"x-appwrite":{"method":"getSupabaseReport","weight":346,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-supabase-report.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-supabase-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate","required":true,"schema":{"type":"array","items":{"type":"string"}},"in":"query"},{"name":"endpoint","description":"Source's Supabase Endpoint.","required":true,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com"},"in":"query"},{"name":"apiKey","description":"Source's API Key.","required":true,"schema":{"type":"string","x-example":"<API_KEY>"},"in":"query"},{"name":"databaseHost","description":"Source's Database Host.","required":true,"schema":{"type":"string","x-example":"<DATABASE_HOST>"},"in":"query"},{"name":"username","description":"Source's Database Username.","required":true,"schema":{"type":"string","x-example":"<USERNAME>"},"in":"query"},{"name":"password","description":"Source's Database Password.","required":true,"schema":{"type":"string","x-example":"<PASSWORD>"},"in":"query"},{"name":"port","description":"Source's Database Port.","required":false,"schema":{"type":"integer","format":"int32","default":5432},"in":"query"}]}},"\/migrations\/{migrationId}":{"get":{"summary":"Get Migration","operationId":"migrationsGet","tags":["migrations"],"description":"","responses":{"200":{"description":"Migration","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migration"}}}}},"x-appwrite":{"method":"get","weight":338,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/get-migration.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"migrationId","description":"Migration unique ID.","required":true,"schema":{"type":"string","x-example":"<MIGRATION_ID>"},"in":"path"}]},"patch":{"summary":"Retry Migration","operationId":"migrationsRetry","tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/migration"}}}}},"x-appwrite":{"method":"retry","weight":348,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/retry.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/retry-migration.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"migrationId","description":"Migration unique ID.","required":true,"schema":{"type":"string","x-example":"<MIGRATION_ID>"},"in":"path"}]},"delete":{"summary":"Delete Migration","operationId":"migrationsDelete","tags":["migrations"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":349,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/delete-migration.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"migrationId","description":"Migration ID.","required":true,"schema":{"type":"string","x-example":"<MIGRATION_ID>"},"in":"path"}]}},"\/project\/usage":{"get":{"summary":"Get project usage stats","operationId":"projectGetUsage","tags":["project"],"description":"","responses":{"200":{"description":"UsageProject","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageProject"}}}}},"x-appwrite":{"method":"getUsage","weight":194,"cookies":false,"type":"","deprecated":false,"demo":"project\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"startDate","description":"Starting date for the usage","required":true,"schema":{"type":"string"},"in":"query"},{"name":"endDate","description":"End date for the usage","required":true,"schema":{"type":"string"},"in":"query"},{"name":"period","description":"Period used","required":false,"schema":{"type":"string","x-example":"1h","enum":["1h","1d"],"x-enum-name":"ProjectUsageRange","x-enum-keys":["One Hour","One Day"],"default":"1d"},"in":"query"}]}},"\/project\/variables":{"get":{"summary":"List Variables","operationId":"projectListVariables","tags":["project"],"description":"Get a list of all project variables. These variables will be accessible in all Appwrite Functions at runtime.","responses":{"200":{"description":"Variables List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variableList"}}}}},"x-appwrite":{"method":"listVariables","weight":196,"cookies":false,"type":"","deprecated":false,"demo":"project\/list-variables.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/list-variables.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]},"post":{"summary":"Create Variable","operationId":"projectCreateVariable","tags":["project"],"description":"Create a new project variable. This variable will be accessible in all Appwrite Functions at runtime.","responses":{"201":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"createVariable","weight":195,"cookies":false,"type":"","deprecated":false,"demo":"project\/create-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/create-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","x-example":"<VALUE>"}},"required":["key","value"]}}}}}},"\/project\/variables\/{variableId}":{"get":{"summary":"Get Variable","operationId":"projectGetVariable","tags":["project"],"description":"Get a project variable by its unique ID.","responses":{"200":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"getVariable","weight":197,"cookies":false,"type":"","deprecated":false,"demo":"project\/get-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/get-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}]},"put":{"summary":"Update Variable","operationId":"projectUpdateVariable","tags":["project"],"description":"Update project variable by its unique ID. This variable will be accessible in all Appwrite Functions at runtime.","responses":{"200":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"updateVariable","weight":198,"cookies":false,"type":"","deprecated":false,"demo":"project\/update-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/update-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","x-example":"<VALUE>"}},"required":["key"]}}}}},"delete":{"summary":"Delete Variable","operationId":"projectDeleteVariable","tags":["project"],"description":"Delete a project variable by its unique ID. ","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteVariable","weight":199,"cookies":false,"type":"","deprecated":false,"demo":"project\/delete-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/delete-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}]}},"\/projects":{"get":{"summary":"List projects","operationId":"projectsList","tags":["projects"],"description":"","responses":{"200":{"description":"Projects List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/projectList"}}}}},"x-appwrite":{"method":"list","weight":150,"cookies":false,"type":"","deprecated":false,"demo":"projects\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, teamId","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create project","operationId":"projectsCreate","tags":["projects"],"description":"","responses":{"201":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"create","weight":149,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"projectId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, and hyphen. Can't start with a special char. Max length is 36 chars.","x-example":null},"name":{"type":"string","description":"Project name. Max length: 128 chars.","x-example":"<NAME>"},"teamId":{"type":"string","description":"Team unique ID.","x-example":"<TEAM_ID>"},"region":{"type":"string","description":"Project Region.","x-example":"default","enum":["default","fra"],"x-enum-name":null,"x-enum-keys":[]},"description":{"type":"string","description":"Project description. Max length: 256 chars.","x-example":"<DESCRIPTION>"},"logo":{"type":"string","description":"Project logo.","x-example":"<LOGO>"},"url":{"type":"string","description":"Project URL.","x-example":"https:\/\/example.com"},"legalName":{"type":"string","description":"Project legal Name. Max length: 256 chars.","x-example":"<LEGAL_NAME>"},"legalCountry":{"type":"string","description":"Project legal Country. Max length: 256 chars.","x-example":"<LEGAL_COUNTRY>"},"legalState":{"type":"string","description":"Project legal State. Max length: 256 chars.","x-example":"<LEGAL_STATE>"},"legalCity":{"type":"string","description":"Project legal City. Max length: 256 chars.","x-example":"<LEGAL_CITY>"},"legalAddress":{"type":"string","description":"Project legal Address. Max length: 256 chars.","x-example":"<LEGAL_ADDRESS>"},"legalTaxId":{"type":"string","description":"Project legal Tax ID. Max length: 256 chars.","x-example":"<LEGAL_TAX_ID>"}},"required":["projectId","name","teamId"]}}}}}},"\/projects\/{projectId}":{"get":{"summary":"Get project","operationId":"projectsGet","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"get","weight":151,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}]},"patch":{"summary":"Update project","operationId":"projectsUpdate","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"update","weight":152,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Project name. Max length: 128 chars.","x-example":"<NAME>"},"description":{"type":"string","description":"Project description. Max length: 256 chars.","x-example":"<DESCRIPTION>"},"logo":{"type":"string","description":"Project logo.","x-example":"<LOGO>"},"url":{"type":"string","description":"Project URL.","x-example":"https:\/\/example.com"},"legalName":{"type":"string","description":"Project legal name. Max length: 256 chars.","x-example":"<LEGAL_NAME>"},"legalCountry":{"type":"string","description":"Project legal country. Max length: 256 chars.","x-example":"<LEGAL_COUNTRY>"},"legalState":{"type":"string","description":"Project legal state. Max length: 256 chars.","x-example":"<LEGAL_STATE>"},"legalCity":{"type":"string","description":"Project legal city. Max length: 256 chars.","x-example":"<LEGAL_CITY>"},"legalAddress":{"type":"string","description":"Project legal address. Max length: 256 chars.","x-example":"<LEGAL_ADDRESS>"},"legalTaxId":{"type":"string","description":"Project legal tax ID. Max length: 256 chars.","x-example":"<LEGAL_TAX_ID>"}},"required":["name"]}}}}},"delete":{"summary":"Delete project","operationId":"projectsDelete","tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":168,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}]}},"\/projects\/{projectId}\/api":{"patch":{"summary":"Update API status","operationId":"projectsUpdateApiStatus","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateApiStatus","weight":156,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-api-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"api":{"type":"string","description":"API name.","x-example":"rest","enum":["rest","graphql","realtime"],"x-enum-name":null,"x-enum-keys":[]},"status":{"type":"boolean","description":"API status.","x-example":false}},"required":["api","status"]}}}}}},"\/projects\/{projectId}\/api\/all":{"patch":{"summary":"Update all API status","operationId":"projectsUpdateApiStatusAll","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateApiStatusAll","weight":157,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-api-status-all.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"status":{"type":"boolean","description":"API status.","x-example":false}},"required":["status"]}}}}}},"\/projects\/{projectId}\/auth\/duration":{"patch":{"summary":"Update project authentication duration","operationId":"projectsUpdateAuthDuration","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateAuthDuration","weight":161,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-duration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"duration":{"type":"integer","description":"Project session length in seconds. Max length: 31536000 seconds.","x-example":0}},"required":["duration"]}}}}}},"\/projects\/{projectId}\/auth\/limit":{"patch":{"summary":"Update project users limit","operationId":"projectsUpdateAuthLimit","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateAuthLimit","weight":160,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-limit.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"limit":{"type":"integer","description":"Set the max number of users allowed in this project. Use 0 for unlimited.","x-example":0}},"required":["limit"]}}}}}},"\/projects\/{projectId}\/auth\/max-sessions":{"patch":{"summary":"Update project user sessions limit","operationId":"projectsUpdateAuthSessionsLimit","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateAuthSessionsLimit","weight":166,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-sessions-limit.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"limit":{"type":"integer","description":"Set the max number of users allowed in this project. Value allowed is between 1-100. Default is 10","x-example":1}},"required":["limit"]}}}}}},"\/projects\/{projectId}\/auth\/mock-numbers":{"patch":{"summary":"Update the mock numbers for the project","operationId":"projectsUpdateMockNumbers","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateMockNumbers","weight":167,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-mock-numbers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"numbers":{"type":"array","description":"An array of mock numbers and their corresponding verification codes (OTPs). Each number should be a valid E.164 formatted phone number. Maximum of 10 numbers are allowed.","x-example":null,"items":{"type":"object"}}},"required":["numbers"]}}}}}},"\/projects\/{projectId}\/auth\/password-dictionary":{"patch":{"summary":"Update authentication password dictionary status. Use this endpoint to enable or disable the dicitonary check for user password","operationId":"projectsUpdateAuthPasswordDictionary","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateAuthPasswordDictionary","weight":164,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-password-dictionary.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Set whether or not to enable checking user's password against most commonly used passwords. Default is false.","x-example":false}},"required":["enabled"]}}}}}},"\/projects\/{projectId}\/auth\/password-history":{"patch":{"summary":"Update authentication password history. Use this endpoint to set the number of password history to save and 0 to disable password history.","operationId":"projectsUpdateAuthPasswordHistory","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateAuthPasswordHistory","weight":163,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-password-history.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"limit":{"type":"integer","description":"Set the max number of passwords to store in user history. User can't choose a new password that is already stored in the password history list. Max number of passwords allowed in history is20. Default value is 0","x-example":0}},"required":["limit"]}}}}}},"\/projects\/{projectId}\/auth\/personal-data":{"patch":{"summary":"Enable or disable checking user passwords for similarity with their personal data.","operationId":"projectsUpdatePersonalDataCheck","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updatePersonalDataCheck","weight":165,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-personal-data-check.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Set whether or not to check a password for similarity with personal data. Default is false.","x-example":false}},"required":["enabled"]}}}}}},"\/projects\/{projectId}\/auth\/session-alerts":{"patch":{"summary":"Update project sessions emails","operationId":"projectsUpdateSessionAlerts","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateSessionAlerts","weight":159,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-session-alerts.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"alerts":{"type":"boolean","description":"Set to true to enable session emails.","x-example":false}},"required":["alerts"]}}}}}},"\/projects\/{projectId}\/auth\/{method}":{"patch":{"summary":"Update project auth method status. Use this endpoint to enable or disable a given auth method for this project.","operationId":"projectsUpdateAuthStatus","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateAuthStatus","weight":162,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"method","description":"Auth Method. Possible values: email-password,magic-url,email-otp,anonymous,invites,jwt,phone","required":true,"schema":{"type":"string","x-example":"email-password","enum":["email-password","magic-url","email-otp","anonymous","invites","jwt","phone"],"x-enum-name":"AuthMethod","x-enum-keys":[]},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"status":{"type":"boolean","description":"Set the status of this auth method.","x-example":false}},"required":["status"]}}}}}},"\/projects\/{projectId}\/jwts":{"post":{"summary":"Create JWT","operationId":"projectsCreateJWT","tags":["projects"],"description":"","responses":{"201":{"description":"JWT","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/jwt"}}}}},"x-appwrite":{"method":"createJWT","weight":180,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"scopes":{"type":"array","description":"List of scopes allowed for JWT key. Maximum of 100 scopes are allowed.","x-example":null,"items":{"type":"string"}},"duration":{"type":"integer","description":"Time in seconds before JWT expires. Default duration is 900 seconds, and maximum is 3600 seconds.","x-example":0}},"required":["scopes"]}}}}}},"\/projects\/{projectId}\/keys":{"get":{"summary":"List keys","operationId":"projectsListKeys","tags":["projects"],"description":"","responses":{"200":{"description":"API Keys List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/keyList"}}}}},"x-appwrite":{"method":"listKeys","weight":176,"cookies":false,"type":"","deprecated":false,"demo":"projects\/list-keys.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}]},"post":{"summary":"Create key","operationId":"projectsCreateKey","tags":["projects"],"description":"","responses":{"201":{"description":"Key","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/key"}}}}},"x-appwrite":{"method":"createKey","weight":175,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-key.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Key name. Max length: 128 chars.","x-example":"<NAME>"},"scopes":{"type":"array","description":"Key scopes list. Maximum of 100 scopes are allowed.","x-example":null,"items":{"type":"string"}},"expire":{"type":"string","description":"Expiration time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. Use null for unlimited expiration.","x-example":null}},"required":["name","scopes"]}}}}}},"\/projects\/{projectId}\/keys\/{keyId}":{"get":{"summary":"Get key","operationId":"projectsGetKey","tags":["projects"],"description":"","responses":{"200":{"description":"Key","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/key"}}}}},"x-appwrite":{"method":"getKey","weight":177,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-key.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"keyId","description":"Key unique ID.","required":true,"schema":{"type":"string","x-example":"<KEY_ID>"},"in":"path"}]},"put":{"summary":"Update key","operationId":"projectsUpdateKey","tags":["projects"],"description":"","responses":{"200":{"description":"Key","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/key"}}}}},"x-appwrite":{"method":"updateKey","weight":178,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-key.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"keyId","description":"Key unique ID.","required":true,"schema":{"type":"string","x-example":"<KEY_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Key name. Max length: 128 chars.","x-example":"<NAME>"},"scopes":{"type":"array","description":"Key scopes list. Maximum of 100 events are allowed.","x-example":null,"items":{"type":"string"}},"expire":{"type":"string","description":"Expiration time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. Use null for unlimited expiration.","x-example":null}},"required":["name","scopes"]}}}}},"delete":{"summary":"Delete key","operationId":"projectsDeleteKey","tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteKey","weight":179,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-key.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"keyId","description":"Key unique ID.","required":true,"schema":{"type":"string","x-example":"<KEY_ID>"},"in":"path"}]}},"\/projects\/{projectId}\/oauth2":{"patch":{"summary":"Update project OAuth2","operationId":"projectsUpdateOAuth2","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateOAuth2","weight":158,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-o-auth2.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"provider":{"type":"string","description":"Provider Name","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[]},"appId":{"type":"string","description":"Provider app ID. Max length: 256 chars.","x-example":"<APP_ID>"},"secret":{"type":"string","description":"Provider secret key. Max length: 512 chars.","x-example":"<SECRET>"},"enabled":{"type":"boolean","description":"Provider status. Set to 'false' to disable new session creation.","x-example":false}},"required":["provider"]}}}}}},"\/projects\/{projectId}\/platforms":{"get":{"summary":"List platforms","operationId":"projectsListPlatforms","tags":["projects"],"description":"","responses":{"200":{"description":"Platforms List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/platformList"}}}}},"x-appwrite":{"method":"listPlatforms","weight":182,"cookies":false,"type":"","deprecated":false,"demo":"projects\/list-platforms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}]},"post":{"summary":"Create platform","operationId":"projectsCreatePlatform","tags":["projects"],"description":"","responses":{"201":{"description":"Platform","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/platform"}}}}},"x-appwrite":{"method":"createPlatform","weight":181,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-platform.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"type":{"type":"string","description":"Platform type.","x-example":"web","enum":["web","flutter-web","flutter-ios","flutter-android","flutter-linux","flutter-macos","flutter-windows","apple-ios","apple-macos","apple-watchos","apple-tvos","android","unity","react-native-ios","react-native-android"],"x-enum-name":"PlatformType","x-enum-keys":[]},"name":{"type":"string","description":"Platform name. Max length: 128 chars.","x-example":"<NAME>"},"key":{"type":"string","description":"Package name for Android or bundle ID for iOS or macOS. Max length: 256 chars.","x-example":"<KEY>"},"store":{"type":"string","description":"App store or Google Play store ID. Max length: 256 chars.","x-example":"<STORE>"},"hostname":{"type":"string","description":"Platform client hostname. Max length: 256 chars.","x-example":null}},"required":["type","name"]}}}}}},"\/projects\/{projectId}\/platforms\/{platformId}":{"get":{"summary":"Get platform","operationId":"projectsGetPlatform","tags":["projects"],"description":"","responses":{"200":{"description":"Platform","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/platform"}}}}},"x-appwrite":{"method":"getPlatform","weight":183,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-platform.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"platformId","description":"Platform unique ID.","required":true,"schema":{"type":"string","x-example":"<PLATFORM_ID>"},"in":"path"}]},"put":{"summary":"Update platform","operationId":"projectsUpdatePlatform","tags":["projects"],"description":"","responses":{"200":{"description":"Platform","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/platform"}}}}},"x-appwrite":{"method":"updatePlatform","weight":184,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-platform.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"platformId","description":"Platform unique ID.","required":true,"schema":{"type":"string","x-example":"<PLATFORM_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Platform name. Max length: 128 chars.","x-example":"<NAME>"},"key":{"type":"string","description":"Package name for android or bundle ID for iOS. Max length: 256 chars.","x-example":"<KEY>"},"store":{"type":"string","description":"App store or Google Play store ID. Max length: 256 chars.","x-example":"<STORE>"},"hostname":{"type":"string","description":"Platform client URL. Max length: 256 chars.","x-example":null}},"required":["name"]}}}}},"delete":{"summary":"Delete platform","operationId":"projectsDeletePlatform","tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deletePlatform","weight":185,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-platform.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"platformId","description":"Platform unique ID.","required":true,"schema":{"type":"string","x-example":"<PLATFORM_ID>"},"in":"path"}]}},"\/projects\/{projectId}\/service":{"patch":{"summary":"Update service status","operationId":"projectsUpdateServiceStatus","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateServiceStatus","weight":154,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-service-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"service":{"type":"string","description":"Service name.","x-example":"account","enum":["account","avatars","databases","locale","health","storage","teams","users","functions","graphql","messaging"],"x-enum-name":"ApiService","x-enum-keys":[]},"status":{"type":"boolean","description":"Service status.","x-example":false}},"required":["service","status"]}}}}}},"\/projects\/{projectId}\/service\/all":{"patch":{"summary":"Update all service status","operationId":"projectsUpdateServiceStatusAll","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateServiceStatusAll","weight":155,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-service-status-all.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"status":{"type":"boolean","description":"Service status.","x-example":false}},"required":["status"]}}}}}},"\/projects\/{projectId}\/smtp":{"patch":{"summary":"Update SMTP","operationId":"projectsUpdateSmtp","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateSmtp","weight":186,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-smtp.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable custom SMTP service","x-example":false},"senderName":{"type":"string","description":"Name of the email sender","x-example":"<SENDER_NAME>"},"senderEmail":{"type":"string","description":"Email of the sender","x-example":"email@example.com"},"replyTo":{"type":"string","description":"Reply to email","x-example":"email@example.com"},"host":{"type":"string","description":"SMTP server host name","x-example":null},"port":{"type":"integer","description":"SMTP server port","x-example":null},"username":{"type":"string","description":"SMTP server username","x-example":"<USERNAME>"},"password":{"type":"string","description":"SMTP server password","x-example":"<PASSWORD>"},"secure":{"type":"string","description":"Does SMTP server use secure connection","x-example":"tls","enum":["tls","ssl"],"x-enum-name":"SMTPSecure","x-enum-keys":[]}},"required":["enabled"]}}}}}},"\/projects\/{projectId}\/smtp\/tests":{"post":{"summary":"Create SMTP test","operationId":"projectsCreateSmtpTest","tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"createSmtpTest","weight":187,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-smtp-test.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"emails":{"type":"array","description":"Array of emails to send test email to. Maximum of 10 emails are allowed.","x-example":null,"items":{"type":"string"}},"senderName":{"type":"string","description":"Name of the email sender","x-example":"<SENDER_NAME>"},"senderEmail":{"type":"string","description":"Email of the sender","x-example":"email@example.com"},"replyTo":{"type":"string","description":"Reply to email","x-example":"email@example.com"},"host":{"type":"string","description":"SMTP server host name","x-example":null},"port":{"type":"integer","description":"SMTP server port","x-example":null},"username":{"type":"string","description":"SMTP server username","x-example":"<USERNAME>"},"password":{"type":"string","description":"SMTP server password","x-example":"<PASSWORD>"},"secure":{"type":"string","description":"Does SMTP server use secure connection","x-example":"tls","enum":["tls"],"x-enum-name":"SMTPSecure","x-enum-keys":[]}},"required":["emails","senderName","senderEmail","host"]}}}}}},"\/projects\/{projectId}\/team":{"patch":{"summary":"Update project team","operationId":"projectsUpdateTeam","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateTeam","weight":153,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-team.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"teamId":{"type":"string","description":"Team ID of the team to transfer project to.","x-example":"<TEAM_ID>"}},"required":["teamId"]}}}}}},"\/projects\/{projectId}\/templates\/email\/{type}\/{locale}":{"get":{"summary":"Get custom email template","operationId":"projectsGetEmailTemplate","tags":["projects"],"description":"","responses":{"200":{"description":"EmailTemplate","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/emailTemplate"}}}}},"x-appwrite":{"method":"getEmailTemplate","weight":189,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-email-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"type","description":"Template type","required":true,"schema":{"type":"string","x-example":"verification","enum":["verification","magicsession","recovery","invitation","mfachallenge","sessionalert","otpsession"],"x-enum-name":"EmailTemplateType","x-enum-keys":[]},"in":"path"},{"name":"locale","description":"Template locale","required":true,"schema":{"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"EmailTemplateLocale","x-enum-keys":[]},"in":"path"}]},"patch":{"summary":"Update custom email templates","operationId":"projectsUpdateEmailTemplate","tags":["projects"],"description":"","responses":{"200":{"description":"Project","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/project"}}}}},"x-appwrite":{"method":"updateEmailTemplate","weight":191,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-email-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"type","description":"Template type","required":true,"schema":{"type":"string","x-example":"verification","enum":["verification","magicsession","recovery","invitation","mfachallenge","sessionalert","otpsession"],"x-enum-name":"EmailTemplateType","x-enum-keys":[]},"in":"path"},{"name":"locale","description":"Template locale","required":true,"schema":{"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"EmailTemplateLocale","x-enum-keys":[]},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"subject":{"type":"string","description":"Email Subject","x-example":"<SUBJECT>"},"message":{"type":"string","description":"Template message","x-example":"<MESSAGE>"},"senderName":{"type":"string","description":"Name of the email sender","x-example":"<SENDER_NAME>"},"senderEmail":{"type":"string","description":"Email of the sender","x-example":"email@example.com"},"replyTo":{"type":"string","description":"Reply to email","x-example":"email@example.com"}},"required":["subject","message"]}}}}},"delete":{"summary":"Reset custom email template","operationId":"projectsDeleteEmailTemplate","tags":["projects"],"description":"","responses":{"200":{"description":"EmailTemplate","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/emailTemplate"}}}}},"x-appwrite":{"method":"deleteEmailTemplate","weight":193,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-email-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"type","description":"Template type","required":true,"schema":{"type":"string","x-example":"verification","enum":["verification","magicsession","recovery","invitation","mfachallenge","sessionalert","otpsession"],"x-enum-name":"EmailTemplateType","x-enum-keys":[]},"in":"path"},{"name":"locale","description":"Template locale","required":true,"schema":{"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"EmailTemplateLocale","x-enum-keys":[]},"in":"path"}]}},"\/projects\/{projectId}\/templates\/sms\/{type}\/{locale}":{"get":{"summary":"Get custom SMS template","operationId":"projectsGetSmsTemplate","tags":["projects"],"description":"","responses":{"200":{"description":"SmsTemplate","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/smsTemplate"}}}}},"x-appwrite":{"method":"getSmsTemplate","weight":188,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-sms-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"type","description":"Template type","required":true,"schema":{"type":"string","x-example":"verification","enum":["verification","login","invitation","mfachallenge"],"x-enum-name":"SmsTemplateType","x-enum-keys":[]},"in":"path"},{"name":"locale","description":"Template locale","required":true,"schema":{"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"SmsTemplateLocale","x-enum-keys":[]},"in":"path"}]},"patch":{"summary":"Update custom SMS template","operationId":"projectsUpdateSmsTemplate","tags":["projects"],"description":"","responses":{"200":{"description":"SmsTemplate","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/smsTemplate"}}}}},"x-appwrite":{"method":"updateSmsTemplate","weight":190,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-sms-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"type","description":"Template type","required":true,"schema":{"type":"string","x-example":"verification","enum":["verification","login","invitation","mfachallenge"],"x-enum-name":"SmsTemplateType","x-enum-keys":[]},"in":"path"},{"name":"locale","description":"Template locale","required":true,"schema":{"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"SmsTemplateLocale","x-enum-keys":[]},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"message":{"type":"string","description":"Template message","x-example":"<MESSAGE>"}},"required":["message"]}}}}},"delete":{"summary":"Reset custom SMS template","operationId":"projectsDeleteSmsTemplate","tags":["projects"],"description":"","responses":{"200":{"description":"SmsTemplate","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/smsTemplate"}}}}},"x-appwrite":{"method":"deleteSmsTemplate","weight":192,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-sms-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"type","description":"Template type","required":true,"schema":{"type":"string","x-example":"verification","enum":["verification","login","invitation","mfachallenge"],"x-enum-name":"SmsTemplateType","x-enum-keys":[]},"in":"path"},{"name":"locale","description":"Template locale","required":true,"schema":{"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"SmsTemplateLocale","x-enum-keys":[]},"in":"path"}]}},"\/projects\/{projectId}\/webhooks":{"get":{"summary":"List webhooks","operationId":"projectsListWebhooks","tags":["projects"],"description":"","responses":{"200":{"description":"Webhooks List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/webhookList"}}}}},"x-appwrite":{"method":"listWebhooks","weight":170,"cookies":false,"type":"","deprecated":false,"demo":"projects\/list-webhooks.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}]},"post":{"summary":"Create webhook","operationId":"projectsCreateWebhook","tags":["projects"],"description":"","responses":{"201":{"description":"Webhook","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/webhook"}}}}},"x-appwrite":{"method":"createWebhook","weight":169,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-webhook.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Webhook name. Max length: 128 chars.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Enable or disable a webhook.","x-example":false},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"Webhook URL.","x-example":null},"security":{"type":"boolean","description":"Certificate verification, false for disabled or true for enabled.","x-example":false},"httpUser":{"type":"string","description":"Webhook HTTP user. Max length: 256 chars.","x-example":"<HTTP_USER>"},"httpPass":{"type":"string","description":"Webhook HTTP password. Max length: 256 chars.","x-example":"<HTTP_PASS>"}},"required":["name","events","url","security"]}}}}}},"\/projects\/{projectId}\/webhooks\/{webhookId}":{"get":{"summary":"Get webhook","operationId":"projectsGetWebhook","tags":["projects"],"description":"","responses":{"200":{"description":"Webhook","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/webhook"}}}}},"x-appwrite":{"method":"getWebhook","weight":171,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-webhook.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"webhookId","description":"Webhook unique ID.","required":true,"schema":{"type":"string","x-example":"<WEBHOOK_ID>"},"in":"path"}]},"put":{"summary":"Update webhook","operationId":"projectsUpdateWebhook","tags":["projects"],"description":"","responses":{"200":{"description":"Webhook","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/webhook"}}}}},"x-appwrite":{"method":"updateWebhook","weight":172,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-webhook.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"webhookId","description":"Webhook unique ID.","required":true,"schema":{"type":"string","x-example":"<WEBHOOK_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Webhook name. Max length: 128 chars.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Enable or disable a webhook.","x-example":false},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"Webhook URL.","x-example":null},"security":{"type":"boolean","description":"Certificate verification, false for disabled or true for enabled.","x-example":false},"httpUser":{"type":"string","description":"Webhook HTTP user. Max length: 256 chars.","x-example":"<HTTP_USER>"},"httpPass":{"type":"string","description":"Webhook HTTP password. Max length: 256 chars.","x-example":"<HTTP_PASS>"}},"required":["name","events","url","security"]}}}}},"delete":{"summary":"Delete webhook","operationId":"projectsDeleteWebhook","tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteWebhook","weight":174,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-webhook.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"webhookId","description":"Webhook unique ID.","required":true,"schema":{"type":"string","x-example":"<WEBHOOK_ID>"},"in":"path"}]}},"\/projects\/{projectId}\/webhooks\/{webhookId}\/signature":{"patch":{"summary":"Update webhook signature key","operationId":"projectsUpdateWebhookSignature","tags":["projects"],"description":"","responses":{"200":{"description":"Webhook","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/webhook"}}}}},"x-appwrite":{"method":"updateWebhookSignature","weight":173,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-webhook-signature.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"schema":{"type":"string","x-example":"<PROJECT_ID>"},"in":"path"},{"name":"webhookId","description":"Webhook unique ID.","required":true,"schema":{"type":"string","x-example":"<WEBHOOK_ID>"},"in":"path"}]}},"\/proxy\/rules":{"get":{"summary":"List Rules","operationId":"proxyListRules","tags":["proxy"],"description":"Get a list of all the proxy rules. You can use the query params to filter your results.","responses":{"200":{"description":"Rule List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/proxyRuleList"}}}}},"x-appwrite":{"method":"listRules","weight":315,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/list-rules.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/proxy\/list-rules.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/databases#querying-documents). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: domain, resourceType, resourceId, url","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create Rule","operationId":"proxyCreateRule","tags":["proxy"],"description":"Create a new proxy rule.","responses":{"201":{"description":"Rule","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/proxyRule"}}}}},"x-appwrite":{"method":"createRule","weight":314,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/create-rule.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/proxy\/create-rule.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain name.","x-example":null},"resourceType":{"type":"string","description":"Action definition for the rule. Possible values are \"api\", \"function\"","x-example":"api","enum":["api","function"],"x-enum-name":null,"x-enum-keys":[]},"resourceId":{"type":"string","description":"ID of resource for the action type. If resourceType is \"api\", leave empty. If resourceType is \"function\", provide ID of the function.","x-example":"<RESOURCE_ID>"}},"required":["domain","resourceType"]}}}}}},"\/proxy\/rules\/{ruleId}":{"get":{"summary":"Get Rule","operationId":"proxyGetRule","tags":["proxy"],"description":"Get a proxy rule by its unique ID.","responses":{"200":{"description":"Rule","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/proxyRule"}}}}},"x-appwrite":{"method":"getRule","weight":316,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/get-rule.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/proxy\/get-rule.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"ruleId","description":"Rule ID.","required":true,"schema":{"type":"string","x-example":"<RULE_ID>"},"in":"path"}]},"delete":{"summary":"Delete Rule","operationId":"proxyDeleteRule","tags":["proxy"],"description":"Delete a proxy rule by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteRule","weight":317,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/delete-rule.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/proxy\/delete-rule.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"ruleId","description":"Rule ID.","required":true,"schema":{"type":"string","x-example":"<RULE_ID>"},"in":"path"}]}},"\/proxy\/rules\/{ruleId}\/verification":{"patch":{"summary":"Update Rule Verification Status","operationId":"proxyUpdateRuleVerification","tags":["proxy"],"description":"","responses":{"200":{"description":"Rule","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/proxyRule"}}}}},"x-appwrite":{"method":"updateRuleVerification","weight":318,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/update-rule-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"ruleId","description":"Rule ID.","required":true,"schema":{"type":"string","x-example":"<RULE_ID>"},"in":"path"}]}},"\/storage\/buckets":{"get":{"summary":"List buckets","operationId":"storageListBuckets","tags":["storage"],"description":"Get a list of all the storage buckets. You can use the query params to filter your results.","responses":{"200":{"description":"Buckets List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/bucketList"}}}}},"x-appwrite":{"method":"listBuckets","weight":201,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-buckets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-buckets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: enabled, name, fileSecurity, maximumFileSize, encryption, antivirus","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create bucket","operationId":"storageCreateBucket","tags":["storage"],"description":"Create a new storage bucket.","responses":{"201":{"description":"Bucket","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/bucket"}}}}},"x-appwrite":{"method":"createBucket","weight":200,"cookies":false,"type":"","deprecated":false,"demo":"storage\/create-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"bucketId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<BUCKET_ID>"},"name":{"type":"string","description":"Bucket name","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, no user is granted with any permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"fileSecurity":{"type":"boolean","description":"Enables configuring permissions for individual file. A user needs one of file or bucket level permissions to access a file. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":false},"enabled":{"type":"boolean","description":"Is bucket enabled? When set to 'disabled', users cannot access the files in this bucket but Server SDKs with and API key can still access the bucket. No files are lost when this is toggled.","x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size allowed in bytes. Maximum allowed value is 30MB.","x-example":1},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions. Maximum of 100 extensions are allowed, each 64 characters long.","x-example":null,"items":{"type":"string"}},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Can be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd), For file size above 20MB compression is skipped even if it's enabled","x-example":"none","enum":["none","gzip","zstd"],"x-enum-name":null,"x-enum-keys":[]},"encryption":{"type":"boolean","description":"Is encryption enabled? For file size above 20MB encryption is skipped even if it's enabled","x-example":false},"antivirus":{"type":"boolean","description":"Is virus scanning enabled? For file size above 20MB AntiVirus scanning is skipped even if it's enabled","x-example":false}},"required":["bucketId","name"]}}}}}},"\/storage\/buckets\/{bucketId}":{"get":{"summary":"Get bucket","operationId":"storageGetBucket","tags":["storage"],"description":"Get a storage bucket by its unique ID. This endpoint response returns a JSON object with the storage bucket metadata.","responses":{"200":{"description":"Bucket","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/bucket"}}}}},"x-appwrite":{"method":"getBucket","weight":202,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"}]},"put":{"summary":"Update bucket","operationId":"storageUpdateBucket","tags":["storage"],"description":"Update a storage bucket by its unique ID.","responses":{"200":{"description":"Bucket","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/bucket"}}}}},"x-appwrite":{"method":"updateBucket","weight":203,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Bucket name","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"fileSecurity":{"type":"boolean","description":"Enables configuring permissions for individual file. A user needs one of file or bucket level permissions to access a file. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":false},"enabled":{"type":"boolean","description":"Is bucket enabled? When set to 'disabled', users cannot access the files in this bucket but Server SDKs with and API key can still access the bucket. No files are lost when this is toggled.","x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size allowed in bytes. Maximum allowed value is 30MB.","x-example":1},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions. Maximum of 100 extensions are allowed, each 64 characters long.","x-example":null,"items":{"type":"string"}},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Can be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd), For file size above 20MB compression is skipped even if it's enabled","x-example":"none","enum":["none","gzip","zstd"],"x-enum-name":null,"x-enum-keys":[]},"encryption":{"type":"boolean","description":"Is encryption enabled? For file size above 20MB encryption is skipped even if it's enabled","x-example":false},"antivirus":{"type":"boolean","description":"Is virus scanning enabled? For file size above 20MB AntiVirus scanning is skipped even if it's enabled","x-example":false}},"required":["name"]}}}}},"delete":{"summary":"Delete bucket","operationId":"storageDeleteBucket","tags":["storage"],"description":"Delete a storage bucket by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteBucket","weight":204,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files":{"get":{"summary":"List files","operationId":"storageListFiles","tags":["storage"],"description":"Get a list of all the user files. You can use the query params to filter your results.","responses":{"200":{"description":"Files List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/fileList"}}}}},"x-appwrite":{"method":"listFiles","weight":206,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-files.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-files.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, signature, mimeType, sizeOriginal, chunksTotal, chunksUploaded","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create file","operationId":"storageCreateFile","tags":["storage"],"description":"Create a new file. Before using this route, you should create a new bucket resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/storage#storageCreateBucket) API or directly from your Appwrite console.\n\nLarger files should be uploaded using multiple requests with the [content-range](https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/Headers\/Content-Range) header to send a partial request with a maximum supported chunk of `5MB`. The `content-range` header values should always be in bytes.\n\nWhen the first request is sent, the server will return the **File** object, and the subsequent part request must include the file's **id** in `x-appwrite-id` header to allow the server to know that the partial upload is for the existing file and not for a new one.\n\nIf you're creating a new file using one of the Appwrite SDKs, all the chunking logic will be managed by the SDK internally.\n","responses":{"201":{"description":"File","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/file"}}}}},"x-appwrite":{"method":"createFile","weight":205,"cookies":false,"type":"upload","deprecated":false,"demo":"storage\/create-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId},chunkId:{chunkId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"}],"requestBody":{"content":{"multipart\/form-data":{"schema":{"type":"object","properties":{"fileId":{"type":"string","description":"File ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<FILE_ID>","x-upload-id":true},"file":{"type":"string","description":"Binary file. Appwrite SDKs provide helpers to handle file input. [Learn about file input](https:\/\/appwrite.io\/docs\/products\/storage\/upload-download#input-file).","x-example":null},"permissions":{"type":"array","description":"An array of permission strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}},"required":["fileId","file"]}}}}}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}":{"get":{"summary":"Get file","operationId":"storageGetFile","tags":["storage"],"description":"Get a file by its unique ID. This endpoint response returns a JSON object with the file metadata.","responses":{"200":{"description":"File","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/file"}}}}},"x-appwrite":{"method":"getFile","weight":207,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]},"put":{"summary":"Update file","operationId":"storageUpdateFile","tags":["storage"],"description":"Update a file by its unique ID. Only users with write permissions have access to update this resource.","responses":{"200":{"description":"File","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/file"}}}}},"x-appwrite":{"method":"updateFile","weight":212,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File unique ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Name of the file","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission string. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}}}},"delete":{"summary":"Delete File","operationId":"storageDeleteFile","tags":["storage"],"description":"Delete a file by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteFile","weight":213,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/download":{"get":{"summary":"Get file for download","operationId":"storageGetFileDownload","tags":["storage"],"description":"Get a file content by its unique ID. The endpoint response return with a 'Content-Disposition: attachment' header that tells the browser to start downloading the file to user downloads directory.","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"getFileDownload","weight":209,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/preview":{"get":{"summary":"Get file preview","operationId":"storageGetFilePreview","tags":["storage"],"description":"Get a file preview image. Currently, this method supports preview for image files (jpg, png, and gif), other supported formats, like pdf, docs, slides, and spreadsheets, will return the file icon image. You can also pass query string arguments for cutting and resizing your preview image. Preview is supported only for image files smaller than 10MB.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getFilePreview","weight":208,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-preview.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-preview.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 4000.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 4000.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"gravity","description":"Image crop gravity. Can be one of center,top-left,top,top-right,left,right,bottom-left,bottom,bottom-right","required":false,"schema":{"type":"string","x-example":"center","enum":["center","top-left","top","top-right","left","right","bottom-left","bottom","bottom-right"],"x-enum-name":"ImageGravity","x-enum-keys":[],"default":"center"},"in":"query"},{"name":"quality","description":"Preview image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"borderWidth","description":"Preview image border in pixels. Pass an integer between 0 to 100. Defaults to 0.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"borderColor","description":"Preview image border color. Use a valid HEX color, no # is needed for prefix.","required":false,"schema":{"type":"string","default":""},"in":"query"},{"name":"borderRadius","description":"Preview image border radius in pixels. Pass an integer between 0 to 4000.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"opacity","description":"Preview image opacity. Only works with images having an alpha channel (like png). Pass a number between 0 to 1.","required":false,"schema":{"type":"number","format":"float","x-example":0,"default":1},"in":"query"},{"name":"rotation","description":"Preview image rotation in degrees. Pass an integer between -360 and 360.","required":false,"schema":{"type":"integer","format":"int32","x-example":-360,"default":0},"in":"query"},{"name":"background","description":"Preview image background color. Only works with transparent images (png). Use a valid HEX color, no # is needed for prefix.","required":false,"schema":{"type":"string","default":""},"in":"query"},{"name":"output","description":"Output format type (jpeg, jpg, png, gif and webp).","required":false,"schema":{"type":"string","x-example":"jpg","enum":["jpg","jpeg","gif","png","webp"],"x-enum-name":"ImageFormat","x-enum-keys":[],"default":""},"in":"query"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/view":{"get":{"summary":"Get file for view","operationId":"storageGetFileView","tags":["storage"],"description":"Get a file content by its unique ID. This endpoint is similar to the download method but returns with no 'Content-Disposition: attachment' header.","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"getFileView","weight":210,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-view.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-view.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]}},"\/storage\/usage":{"get":{"summary":"Get storage usage stats","operationId":"storageGetUsage","tags":["storage"],"description":"","responses":{"200":{"description":"StorageUsage","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageStorage"}}}}},"x-appwrite":{"method":"getUsage","weight":214,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"range","description":"Date range.","required":false,"schema":{"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"StorageUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d"},"in":"query"}]}},"\/storage\/{bucketId}\/usage":{"get":{"summary":"Get bucket usage stats","operationId":"storageGetBucketUsage","tags":["storage"],"description":"","responses":{"200":{"description":"UsageBuckets","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageBuckets"}}}}},"x-appwrite":{"method":"getBucketUsage","weight":215,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-bucket-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"bucketId","description":"Bucket ID.","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"range","description":"Date range.","required":false,"schema":{"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"StorageUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d"},"in":"query"}]}},"\/teams":{"get":{"summary":"List teams","operationId":"teamsList","tags":["teams"],"description":"Get a list of all the teams in which the current user is a member. You can use the parameters to filter your results.","responses":{"200":{"description":"Teams List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/teamList"}}}}},"x-appwrite":{"method":"list","weight":217,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-teams.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, total, billingPlan","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create team","operationId":"teamsCreate","tags":["teams"],"description":"Create a new team. The user who creates the team will automatically be assigned as the owner of the team. Only the users with the owner role can invite new members, add new owners and delete or update the team.","responses":{"201":{"description":"Team","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/team"}}}}},"x-appwrite":{"method":"create","weight":216,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"teamId":{"type":"string","description":"Team ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<TEAM_ID>"},"name":{"type":"string","description":"Team name. Max length: 128 chars.","x-example":"<NAME>"},"roles":{"type":"array","description":"Array of strings. Use this param to set the roles in the team for the user who created it. The default role is **owner**. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}}},"required":["teamId","name"]}}}}}},"\/teams\/{teamId}":{"get":{"summary":"Get team","operationId":"teamsGet","tags":["teams"],"description":"Get a team by its ID. All team members have read access for this resource.","responses":{"200":{"description":"Team","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/team"}}}}},"x-appwrite":{"method":"get","weight":218,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}]},"put":{"summary":"Update name","operationId":"teamsUpdateName","tags":["teams"],"description":"Update the team's name by its unique ID.","responses":{"200":{"description":"Team","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/team"}}}}},"x-appwrite":{"method":"updateName","weight":220,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"New team name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["name"]}}}}},"delete":{"summary":"Delete team","operationId":"teamsDelete","tags":["teams"],"description":"Delete a team using its ID. Only team members with the owner role can delete the team.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":222,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}]}},"\/teams\/{teamId}\/logs":{"get":{"summary":"List team logs","operationId":"teamsListLogs","tags":["teams"],"description":"Get the team activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listLogs","weight":229,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/teams\/{teamId}\/memberships":{"get":{"summary":"List team memberships","operationId":"teamsListMemberships","tags":["teams"],"description":"Use this endpoint to list a team's members using the team's ID. All team members have read access to this endpoint.","responses":{"200":{"description":"Memberships List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membershipList"}}}}},"x-appwrite":{"method":"listMemberships","weight":224,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-team-members.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, teamId, invited, joined, confirm","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create team membership","operationId":"teamsCreateMembership","tags":["teams"],"description":"Invite a new member to join your team. Provide an ID for existing users, or invite unregistered users using an email or phone number. If initiated from a Client SDK, Appwrite will send an email or sms with a link to join the team to the invited user, and an account will be created for them if one doesn't exist. If initiated from a Server SDK, the new member will be added automatically to the team.\n\nYou only need to provide one of a user ID, email, or phone number. Appwrite will prioritize accepting the user ID > email > phone number if you provide more than one of these parameters.\n\nUse the `url` parameter to redirect the user from the invitation email to your app. After the user is redirected, use the [Update Team Membership Status](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/teams#updateMembershipStatus) endpoint to allow the user to accept the invitation to the team. \n\nPlease note that to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) Appwrite will accept the only redirect URLs under the domains you have added as a platform on the Appwrite Console.\n","responses":{"201":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"createMembership","weight":223,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team-membership.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"Email of the new team member.","x-example":"email@example.com"},"userId":{"type":"string","description":"ID of the user to be added to a team.","x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"roles":{"type":"array","description":"Array of strings. Use this param to set the user roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"URL to redirect the user back to your app from the invitation email. This parameter is not required when an API key is supplied. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"},"name":{"type":"string","description":"Name of the new team member. Max length: 128 chars.","x-example":"<NAME>"}},"required":["roles"]}}}}}},"\/teams\/{teamId}\/memberships\/{membershipId}":{"get":{"summary":"Get team membership","operationId":"teamsGetMembership","tags":["teams"],"description":"Get a team member by the membership unique id. All team members have read access for this resource.","responses":{"200":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"getMembership","weight":225,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-member.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"{membershipId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}]},"patch":{"summary":"Update membership","operationId":"teamsUpdateMembership","tags":["teams"],"description":"Modify the roles of a team member. Only team members with the owner role have access to this endpoint. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions).\n","responses":{"200":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"updateMembership","weight":226,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"roles":{"type":"array","description":"An array of strings. Use this param to set the user's roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}}},"required":["roles"]}}}}},"delete":{"summary":"Delete team membership","operationId":"teamsDeleteMembership","tags":["teams"],"description":"This endpoint allows a user to leave a team or for a team owner to delete the membership of any other team member. You can also use this endpoint to delete a user membership even if it is not accepted.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMembership","weight":228,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}]}},"\/teams\/{teamId}\/memberships\/{membershipId}\/status":{"patch":{"summary":"Update team membership status","operationId":"teamsUpdateMembershipStatus","tags":["teams"],"description":"Use this endpoint to allow a user to accept an invitation to join a team after being redirected back to your app from the invitation email received by the user.\n\nIf the request is successful, a session for the user is automatically created.\n","responses":{"200":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"updateMembershipStatus","weight":227,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret key.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/teams\/{teamId}\/prefs":{"get":{"summary":"Get team preferences","operationId":"teamsGetPrefs","tags":["teams"],"description":"Get the team's shared preferences by its unique ID. If a preference doesn't need to be shared by all team members, prefer storing them in [user preferences](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getPrefs).","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"getPrefs","weight":219,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}]},"put":{"summary":"Update preferences","operationId":"teamsUpdatePrefs","tags":["teams"],"description":"Update the team's preferences by its unique ID. The object you pass is stored as is and replaces any previous value. The maximum allowed prefs size is 64kB and throws an error if exceeded.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"updatePrefs","weight":221,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","x-example":"{}"}},"required":["prefs"]}}}}}},"\/users":{"get":{"summary":"List users","operationId":"usersList","tags":["users"],"description":"Get a list of all the project's users. You can use the query params to filter your results.","responses":{"200":{"description":"Users List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/userList"}}}}},"x-appwrite":{"method":"list","weight":239,"cookies":false,"type":"","deprecated":false,"demo":"users\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-users.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, email, phone, status, passwordUpdate, registration, emailVerification, phoneVerification, labels","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create user","operationId":"usersCreate","tags":["users"],"description":"Create a new user.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"create","weight":230,"cookies":false,"type":"","deprecated":false,"demo":"users\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"password":{"type":"string","description":"Plain text user password. Must be at least 8 chars.","x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId"]}}}}}},"\/users\/argon2":{"post":{"summary":"Create user with Argon2 password","operationId":"usersCreateArgon2User","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Argon2](https:\/\/en.wikipedia.org\/wiki\/Argon2) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createArgon2User","weight":233,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-argon2user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-argon2-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Argon2.","x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/bcrypt":{"post":{"summary":"Create user with bcrypt password","operationId":"usersCreateBcryptUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Bcrypt](https:\/\/en.wikipedia.org\/wiki\/Bcrypt) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createBcryptUser","weight":231,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-bcrypt-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-bcrypt-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Bcrypt.","x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/identities":{"get":{"summary":"List Identities","operationId":"usersListIdentities","tags":["users"],"description":"Get identities for all users.","responses":{"200":{"description":"Identities List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/identityList"}}}}},"x-appwrite":{"method":"listIdentities","weight":247,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]}},"\/users\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"usersDeleteIdentity","tags":["users"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":270,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"schema":{"type":"string","x-example":"<IDENTITY_ID>"},"in":"path"}]}},"\/users\/md5":{"post":{"summary":"Create user with MD5 password","operationId":"usersCreateMD5User","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [MD5](https:\/\/en.wikipedia.org\/wiki\/MD5) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createMD5User","weight":232,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-m-d5user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-md5-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using MD5.","x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/phpass":{"post":{"summary":"Create user with PHPass password","operationId":"usersCreatePHPassUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [PHPass](https:\/\/www.openwall.com\/phpass\/) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createPHPassUser","weight":235,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-p-h-pass-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-phpass-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or pass the string `ID.unique()`to auto generate it. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using PHPass.","x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/scrypt":{"post":{"summary":"Create user with Scrypt password","operationId":"usersCreateScryptUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Scrypt](https:\/\/github.com\/Tarsnap\/scrypt) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createScryptUser","weight":236,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-scrypt-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-scrypt-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Scrypt.","x-example":"password"},"passwordSalt":{"type":"string","description":"Optional salt used to hash password.","x-example":"<PASSWORD_SALT>"},"passwordCpu":{"type":"integer","description":"Optional CPU cost used to hash password.","x-example":null},"passwordMemory":{"type":"integer","description":"Optional memory cost used to hash password.","x-example":null},"passwordParallel":{"type":"integer","description":"Optional parallelization cost used to hash password.","x-example":null},"passwordLength":{"type":"integer","description":"Optional hash length used to hash password.","x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password","passwordSalt","passwordCpu","passwordMemory","passwordParallel","passwordLength"]}}}}}},"\/users\/scrypt-modified":{"post":{"summary":"Create user with Scrypt modified password","operationId":"usersCreateScryptModifiedUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Scrypt Modified](https:\/\/gist.github.com\/Meldiron\/eecf84a0225eccb5a378d45bb27462cc) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createScryptModifiedUser","weight":237,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-scrypt-modified-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-scrypt-modified-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Scrypt Modified.","x-example":"password"},"passwordSalt":{"type":"string","description":"Salt used to hash password.","x-example":"<PASSWORD_SALT>"},"passwordSaltSeparator":{"type":"string","description":"Salt separator used to hash password.","x-example":"<PASSWORD_SALT_SEPARATOR>"},"passwordSignerKey":{"type":"string","description":"Signer key used to hash password.","x-example":"<PASSWORD_SIGNER_KEY>"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password","passwordSalt","passwordSaltSeparator","passwordSignerKey"]}}}}}},"\/users\/sha":{"post":{"summary":"Create user with SHA password","operationId":"usersCreateSHAUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [SHA](https:\/\/en.wikipedia.org\/wiki\/Secure_Hash_Algorithm) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createSHAUser","weight":234,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-s-h-a-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-sha-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using SHA.","x-example":"password"},"passwordVersion":{"type":"string","description":"Optional SHA version used to hash password. Allowed values are: 'sha1', 'sha224', 'sha256', 'sha384', 'sha512\/224', 'sha512\/256', 'sha512', 'sha3-224', 'sha3-256', 'sha3-384', 'sha3-512'","x-example":"sha1","enum":["sha1","sha224","sha256","sha384","sha512\/224","sha512\/256","sha512","sha3-224","sha3-256","sha3-384","sha3-512"],"x-enum-name":"PasswordHash","x-enum-keys":[]},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/usage":{"get":{"summary":"Get users usage stats","operationId":"usersGetUsage","tags":["users"],"description":"","responses":{"200":{"description":"UsageUsers","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/usageUsers"}}}}},"x-appwrite":{"method":"getUsage","weight":272,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"range","description":"Date range.","required":false,"schema":{"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"UserUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d"},"in":"query"}]}},"\/users\/{userId}":{"get":{"summary":"Get user","operationId":"usersGet","tags":["users"],"description":"Get a user by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"get","weight":240,"cookies":false,"type":"","deprecated":false,"demo":"users\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"delete":{"summary":"Delete user","operationId":"usersDelete","tags":["users"],"description":"Delete a user by its unique ID, thereby releasing it's ID. Since ID is released and can be reused, all user-related resources like documents or storage files should be deleted before user deletion. If you want to keep ID reserved, use the [updateStatus](https:\/\/appwrite.io\/docs\/server\/users#usersUpdateStatus) endpoint instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":268,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/email":{"patch":{"summary":"Update email","operationId":"usersUpdateEmail","tags":["users"],"description":"Update the user email by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateEmail","weight":253,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"}},"required":["email"]}}}}}},"\/users\/{userId}\/jwts":{"post":{"summary":"Create user JWT","operationId":"usersCreateJWT","tags":["users"],"description":"Use this endpoint to create a JSON Web Token for user by its unique ID. You can use the resulting JWT to authenticate on behalf of the user. The JWT secret will become invalid if the session it uses gets deleted.","responses":{"201":{"description":"JWT","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/jwt"}}}}},"x-appwrite":{"method":"createJWT","weight":271,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-user-jwt.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"sessionId":{"type":"string","description":"Session ID. Use the string 'recent' to use the most recent session. Defaults to the most recent session.","x-example":"<SESSION_ID>"},"duration":{"type":"integer","description":"Time in seconds before JWT expires. Default duration is 900 seconds, and maximum is 3600 seconds.","x-example":0}}}}}}}},"\/users\/{userId}\/labels":{"put":{"summary":"Update user labels","operationId":"usersUpdateLabels","tags":["users"],"description":"Update the user labels by its unique ID. \n\nLabels can be used to grant access to resources. While teams are a way for user's to share access to a resource, labels can be defined by the developer to grant access without an invitation. See the [Permissions docs](https:\/\/appwrite.io\/docs\/permissions) for more info.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateLabels","weight":249,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-labels.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-labels.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"labels":{"type":"array","description":"Array of user labels. Replaces the previous labels. Maximum of 1000 labels are allowed, each up to 36 alphanumeric characters long.","x-example":null,"items":{"type":"string"}}},"required":["labels"]}}}}}},"\/users\/{userId}\/logs":{"get":{"summary":"List user logs","operationId":"usersListLogs","tags":["users"],"description":"Get the user activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listLogs","weight":245,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/users\/{userId}\/memberships":{"get":{"summary":"List user memberships","operationId":"usersListMemberships","tags":["users"],"description":"Get the user membership list by its unique ID.","responses":{"200":{"description":"Memberships List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membershipList"}}}}},"x-appwrite":{"method":"listMemberships","weight":244,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-memberships.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/mfa":{"patch":{"summary":"Update MFA","operationId":"usersUpdateMfa","tags":["users"],"description":"Enable or disable MFA on a user account.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateMfa","weight":258,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-mfa.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","x-example":false}},"required":["mfa"]}}}}}},"\/users\/{userId}\/mfa\/authenticators\/{type}":{"delete":{"summary":"Delete Authenticator","operationId":"usersDeleteMfaAuthenticator","tags":["users"],"description":"Delete an authenticator app.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":263,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"type","description":"Type of authenticator.","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}]}},"\/users\/{userId}\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"usersListMfaFactors","tags":["users"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaFactors"}}}}},"x-appwrite":{"method":"listMfaFactors","weight":259,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"usersGetMfaRecoveryCodes","tags":["users"],"description":"Get recovery codes that can be used as backup for MFA flow by User ID. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":260,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"put":{"summary":"Regenerate MFA Recovery Codes","operationId":"usersUpdateMfaRecoveryCodes","tags":["users"],"description":"Regenerate recovery codes that can be used as backup for MFA flow by User ID. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":262,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"patch":{"summary":"Create MFA Recovery Codes","operationId":"usersCreateMfaRecoveryCodes","tags":["users"],"description":"Generate recovery codes used as backup for MFA flow for User ID. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method by client SDK.","responses":{"201":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":261,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/name":{"patch":{"summary":"Update name","operationId":"usersUpdateName","tags":["users"],"description":"Update the user name by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateName","weight":251,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["name"]}}}}}},"\/users\/{userId}\/password":{"patch":{"summary":"Update password","operationId":"usersUpdatePassword","tags":["users"],"description":"Update the user password by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePassword","weight":252,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-password.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","x-example":null}},"required":["password"]}}}}}},"\/users\/{userId}\/phone":{"patch":{"summary":"Update phone","operationId":"usersUpdatePhone","tags":["users"],"description":"Update the user phone by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePhone","weight":254,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"number":{"type":"string","description":"User phone number.","x-example":"+12065550100"}},"required":["number"]}}}}}},"\/users\/{userId}\/prefs":{"get":{"summary":"Get user preferences","operationId":"usersGetPrefs","tags":["users"],"description":"Get the user preferences by its unique ID.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"getPrefs","weight":241,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"patch":{"summary":"Update user preferences","operationId":"usersUpdatePrefs","tags":["users"],"description":"Update the user preferences by its unique ID. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"updatePrefs","weight":256,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","x-example":"{}"}},"required":["prefs"]}}}}}},"\/users\/{userId}\/sessions":{"get":{"summary":"List user sessions","operationId":"usersListSessions","tags":["users"],"description":"Get the user sessions list by its unique ID.","responses":{"200":{"description":"Sessions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/sessionList"}}}}},"x-appwrite":{"method":"listSessions","weight":243,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"post":{"summary":"Create session","operationId":"usersCreateSession","tags":["users"],"description":"Creates a session for a user. Returns an immediately usable session object.\n\nIf you want to generate a token for a custom authentication flow, use the [POST \/users\/{userId}\/tokens](https:\/\/appwrite.io\/docs\/server\/users#createToken) endpoint.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createSession","weight":264,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"delete":{"summary":"Delete user sessions","operationId":"usersDeleteSessions","tags":["users"],"description":"Delete all user's sessions by using the user's unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":267,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-user-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/sessions\/{sessionId}":{"delete":{"summary":"Delete user session","operationId":"usersDeleteSession","tags":["users"],"description":"Delete a user sessions by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":266,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-user-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"sessionId","description":"Session ID.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]}},"\/users\/{userId}\/status":{"patch":{"summary":"Update user status","operationId":"usersUpdateStatus","tags":["users"],"description":"Update the user status by its unique ID. Use this endpoint as an alternative to deleting a user if you want to keep user's ID reserved.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateStatus","weight":248,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"status":{"type":"boolean","description":"User Status. To activate the user pass `true` and to block the user pass `false`.","x-example":false}},"required":["status"]}}}}}},"\/users\/{userId}\/targets":{"get":{"summary":"List User Targets","operationId":"usersListTargets","tags":["users"],"description":"List the messaging targets that are associated with a user.","responses":{"200":{"description":"Target list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/targetList"}}}}},"x-appwrite":{"method":"listTargets","weight":246,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-targets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-targets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, email, phone, status, passwordUpdate, registration, emailVerification, phoneVerification, labels","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"post":{"summary":"Create User Target","operationId":"usersCreateTarget","tags":["users"],"description":"Create a messaging target.","responses":{"201":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"createTarget","weight":238,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"targetId":{"type":"string","description":"Target ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<TARGET_ID>"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email","enum":["email","sms","push"],"x-enum-name":"MessagingProviderType","x-enum-keys":[]},"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Target name. Max length: 128 chars. For example: My Awesome App Galaxy S23.","x-example":"<NAME>"}},"required":["targetId","providerType","identifier"]}}}}}},"\/users\/{userId}\/targets\/{targetId}":{"get":{"summary":"Get User Target","operationId":"usersGetTarget","tags":["users"],"description":"Get a user's push notification target by ID.","responses":{"200":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"getTarget","weight":242,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}]},"patch":{"summary":"Update User target","operationId":"usersUpdateTarget","tags":["users"],"description":"Update a messaging target.","responses":{"200":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"updateTarget","weight":257,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Target name. Max length: 128 chars. For example: My Awesome App Galaxy S23.","x-example":"<NAME>"}}}}}}},"delete":{"summary":"Delete user target","operationId":"usersDeleteTarget","tags":["users"],"description":"Delete a messaging target.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteTarget","weight":269,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}]}},"\/users\/{userId}\/tokens":{"post":{"summary":"Create token","operationId":"usersCreateToken","tags":["users"],"description":"Returns a token with a secret key for creating a session. Use the user ID and secret and submit a request to the [PUT \/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process.\n","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createToken","weight":265,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-token.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"length":{"type":"integer","description":"Token length in characters. The default length is 6 characters","x-example":4},"expire":{"type":"integer","description":"Token expiration period in seconds. The default expiration is 15 minutes.","x-example":60}}}}}}}},"\/users\/{userId}\/verification":{"patch":{"summary":"Update email verification","operationId":"usersUpdateEmailVerification","tags":["users"],"description":"Update the user email verification status by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateEmailVerification","weight":255,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-email-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-email-verification.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"emailVerification":{"type":"boolean","description":"User email verification status.","x-example":false}},"required":["emailVerification"]}}}}}},"\/users\/{userId}\/verification\/phone":{"patch":{"summary":"Update phone verification","operationId":"usersUpdatePhoneVerification","tags":["users"],"description":"Update the user phone verification status by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePhoneVerification","weight":250,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-phone-verification.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"phoneVerification":{"type":"boolean","description":"User phone verification status.","x-example":false}},"required":["phoneVerification"]}}}}}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories":{"get":{"summary":"List Repositories","operationId":"vcsListRepositories","tags":["vcs"],"description":"","responses":{"200":{"description":"Provider Repositories List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/providerRepositoryList"}}}}},"x-appwrite":{"method":"listRepositories","weight":277,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/list-repositories.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create repository","operationId":"vcsCreateRepository","tags":["vcs"],"description":"","responses":{"200":{"description":"ProviderRepository","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/providerRepository"}}}}},"x-appwrite":{"method":"createRepository","weight":278,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/create-repository.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Repository name (slug)","x-example":"<NAME>"},"private":{"type":"boolean","description":"Mark repository public or private","x-example":false}},"required":["name","private"]}}}}}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories\/{providerRepositoryId}":{"get":{"summary":"Get repository","operationId":"vcsGetRepository","tags":["vcs"],"description":"","responses":{"200":{"description":"ProviderRepository","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/providerRepository"}}}}},"x-appwrite":{"method":"getRepository","weight":279,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/get-repository.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"},{"name":"providerRepositoryId","description":"Repository Id","required":true,"schema":{"type":"string","x-example":"<PROVIDER_REPOSITORY_ID>"},"in":"path"}]}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories\/{providerRepositoryId}\/branches":{"get":{"summary":"List Repository Branches","operationId":"vcsListRepositoryBranches","tags":["vcs"],"description":"","responses":{"200":{"description":"Branches List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/branchList"}}}}},"x-appwrite":{"method":"listRepositoryBranches","weight":280,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/list-repository-branches.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"},{"name":"providerRepositoryId","description":"Repository Id","required":true,"schema":{"type":"string","x-example":"<PROVIDER_REPOSITORY_ID>"},"in":"path"}]}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories\/{providerRepositoryId}\/contents":{"get":{"summary":"Get files and directories of a VCS repository","operationId":"vcsGetRepositoryContents","tags":["vcs"],"description":"","responses":{"200":{"description":"VCS Content List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/vcsContentList"}}}}},"x-appwrite":{"method":"getRepositoryContents","weight":275,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/get-repository-contents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"},{"name":"providerRepositoryId","description":"Repository Id","required":true,"schema":{"type":"string","x-example":"<PROVIDER_REPOSITORY_ID>"},"in":"path"},{"name":"providerRootDirectory","description":"Path to get contents of nested directory","required":false,"schema":{"type":"string","x-example":"<PROVIDER_ROOT_DIRECTORY>","default":""},"in":"query"}]}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories\/{providerRepositoryId}\/detection":{"post":{"summary":"Detect runtime settings from source code","operationId":"vcsCreateRepositoryDetection","tags":["vcs"],"description":"","responses":{"200":{"description":"Detection","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/detection"}}}}},"x-appwrite":{"method":"createRepositoryDetection","weight":276,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/create-repository-detection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"},{"name":"providerRepositoryId","description":"Repository Id","required":true,"schema":{"type":"string","x-example":"<PROVIDER_REPOSITORY_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerRootDirectory":{"type":"string","description":"Path to Root Directory","x-example":"<PROVIDER_ROOT_DIRECTORY>"}}}}}}}},"\/vcs\/github\/installations\/{installationId}\/repositories\/{repositoryId}":{"patch":{"summary":"Authorize external deployment","operationId":"vcsUpdateExternalDeployments","tags":["vcs"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"updateExternalDeployments","weight":285,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/update-external-deployments.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"},{"name":"repositoryId","description":"VCS Repository Id","required":true,"schema":{"type":"string","x-example":"<REPOSITORY_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerPullRequestId":{"type":"string","description":"GitHub Pull Request Id","x-example":"<PROVIDER_PULL_REQUEST_ID>"}},"required":["providerPullRequestId"]}}}}}},"\/vcs\/installations":{"get":{"summary":"List installations","operationId":"vcsListInstallations","tags":["vcs"],"description":"","responses":{"200":{"description":"Installations List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/installationList"}}}}},"x-appwrite":{"method":"listInstallations","weight":282,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/list-installations.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/vcs\/list-installations.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: provider, organization","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]}},"\/vcs\/installations\/{installationId}":{"get":{"summary":"Get installation","operationId":"vcsGetInstallation","tags":["vcs"],"description":"","responses":{"200":{"description":"Installation","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/installation"}}}}},"x-appwrite":{"method":"getInstallation","weight":283,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/get-installation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/vcs\/get-installation.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"}]},"delete":{"summary":"Delete Installation","operationId":"vcsDeleteInstallation","tags":["vcs"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteInstallation","weight":284,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/delete-installation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/vcs\/delete-installation.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"schema":{"type":"string","x-example":"<INSTALLATION_ID>"},"in":"path"}]}}},"tags":[{"name":"account","description":"The Account service allows you to authenticate and manage a user account.","x-globalAttributes":[]},{"name":"avatars","description":"The Avatars service aims to help you complete everyday tasks related to your app image, icons, and avatars.","x-globalAttributes":[]},{"name":"databases","description":"The Databases service allows you to create structured collections of documents, query and filter lists of documents","x-globalAttributes":["databaseId"]},{"name":"locale","description":"The Locale service allows you to customize your app based on your users' location.","x-globalAttributes":[]},{"name":"health","description":"The Health service allows you to both validate and monitor your Appwrite server's health.","x-globalAttributes":[]},{"name":"projects","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"project","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"storage","description":"The Storage service allows you to manage your project files.","x-globalAttributes":[]},{"name":"teams","description":"The Teams service allows you to group users of your project and to enable them to share read and write access to your project resources","x-globalAttributes":[]},{"name":"users","description":"The Users service allows you to manage your project users.","x-globalAttributes":[]},{"name":"functions","description":"The Functions Service allows you view, create and manage your Cloud Functions.","x-globalAttributes":[]},{"name":"proxy","description":"The Proxy Service allows you to configure actions for your domains beyond DNS configuration.","x-globalAttributes":[]},{"name":"graphql","description":"The GraphQL API allows you to query and mutate your Appwrite server using GraphQL.","x-globalAttributes":[]},{"name":"console","description":"The Console service allows you to interact with console relevant informations.","x-globalAttributes":[]},{"name":"migrations","description":"The Migrations service allows you to migrate third-party data to your Appwrite project.","x-globalAttributes":[]},{"name":"messaging","description":"The Messaging service allows you to send messages to any provider type (SMTP, push notification, SMS, etc.).","x-globalAttributes":[]}],"components":{"schemas":{"any":{"description":"Any","type":"object","additionalProperties":true},"error":{"description":"Error","type":"object","properties":{"message":{"type":"string","description":"Error message.","x-example":"Not found"},"code":{"type":"string","description":"Error code.","x-example":"404"},"type":{"type":"string","description":"Error type. You can learn more about all the error types at https:\/\/appwrite.io\/docs\/error-codes#errorTypes","x-example":"not_found"},"version":{"type":"string","description":"Server version number.","x-example":"1.0"}},"required":["message","code","type","version"]},"documentList":{"description":"Documents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of documents documents that matched your query.","x-example":5,"format":"int32"},"documents":{"type":"array","description":"List of documents.","items":{"$ref":"#\/components\/schemas\/document"},"x-example":""}},"required":["total","documents"]},"collectionList":{"description":"Collections List","type":"object","properties":{"total":{"type":"integer","description":"Total number of collections documents that matched your query.","x-example":5,"format":"int32"},"collections":{"type":"array","description":"List of collections.","items":{"$ref":"#\/components\/schemas\/collection"},"x-example":""}},"required":["total","collections"]},"databaseList":{"description":"Databases List","type":"object","properties":{"total":{"type":"integer","description":"Total number of databases documents that matched your query.","x-example":5,"format":"int32"},"databases":{"type":"array","description":"List of databases.","items":{"$ref":"#\/components\/schemas\/database"},"x-example":""}},"required":["total","databases"]},"indexList":{"description":"Indexes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of indexes documents that matched your query.","x-example":5,"format":"int32"},"indexes":{"type":"array","description":"List of indexes.","items":{"$ref":"#\/components\/schemas\/index"},"x-example":""}},"required":["total","indexes"]},"userList":{"description":"Users List","type":"object","properties":{"total":{"type":"integer","description":"Total number of users documents that matched your query.","x-example":5,"format":"int32"},"users":{"type":"array","description":"List of users.","items":{"$ref":"#\/components\/schemas\/user"},"x-example":""}},"required":["total","users"]},"sessionList":{"description":"Sessions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of sessions documents that matched your query.","x-example":5,"format":"int32"},"sessions":{"type":"array","description":"List of sessions.","items":{"$ref":"#\/components\/schemas\/session"},"x-example":""}},"required":["total","sessions"]},"identityList":{"description":"Identities List","type":"object","properties":{"total":{"type":"integer","description":"Total number of identities documents that matched your query.","x-example":5,"format":"int32"},"identities":{"type":"array","description":"List of identities.","items":{"$ref":"#\/components\/schemas\/identity"},"x-example":""}},"required":["total","identities"]},"logList":{"description":"Logs List","type":"object","properties":{"total":{"type":"integer","description":"Total number of logs documents that matched your query.","x-example":5,"format":"int32"},"logs":{"type":"array","description":"List of logs.","items":{"$ref":"#\/components\/schemas\/log"},"x-example":""}},"required":["total","logs"]},"fileList":{"description":"Files List","type":"object","properties":{"total":{"type":"integer","description":"Total number of files documents that matched your query.","x-example":5,"format":"int32"},"files":{"type":"array","description":"List of files.","items":{"$ref":"#\/components\/schemas\/file"},"x-example":""}},"required":["total","files"]},"bucketList":{"description":"Buckets List","type":"object","properties":{"total":{"type":"integer","description":"Total number of buckets documents that matched your query.","x-example":5,"format":"int32"},"buckets":{"type":"array","description":"List of buckets.","items":{"$ref":"#\/components\/schemas\/bucket"},"x-example":""}},"required":["total","buckets"]},"teamList":{"description":"Teams List","type":"object","properties":{"total":{"type":"integer","description":"Total number of teams documents that matched your query.","x-example":5,"format":"int32"},"teams":{"type":"array","description":"List of teams.","items":{"$ref":"#\/components\/schemas\/team"},"x-example":""}},"required":["total","teams"]},"membershipList":{"description":"Memberships List","type":"object","properties":{"total":{"type":"integer","description":"Total number of memberships documents that matched your query.","x-example":5,"format":"int32"},"memberships":{"type":"array","description":"List of memberships.","items":{"$ref":"#\/components\/schemas\/membership"},"x-example":""}},"required":["total","memberships"]},"functionList":{"description":"Functions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of functions documents that matched your query.","x-example":5,"format":"int32"},"functions":{"type":"array","description":"List of functions.","items":{"$ref":"#\/components\/schemas\/function"},"x-example":""}},"required":["total","functions"]},"templateFunctionList":{"description":"Function Templates List","type":"object","properties":{"total":{"type":"integer","description":"Total number of templates documents that matched your query.","x-example":5,"format":"int32"},"templates":{"type":"array","description":"List of templates.","items":{"$ref":"#\/components\/schemas\/templateFunction"},"x-example":""}},"required":["total","templates"]},"installationList":{"description":"Installations List","type":"object","properties":{"total":{"type":"integer","description":"Total number of installations documents that matched your query.","x-example":5,"format":"int32"},"installations":{"type":"array","description":"List of installations.","items":{"$ref":"#\/components\/schemas\/installation"},"x-example":""}},"required":["total","installations"]},"providerRepositoryList":{"description":"Provider Repositories List","type":"object","properties":{"total":{"type":"integer","description":"Total number of providerRepositories documents that matched your query.","x-example":5,"format":"int32"},"providerRepositories":{"type":"array","description":"List of providerRepositories.","items":{"$ref":"#\/components\/schemas\/providerRepository"},"x-example":""}},"required":["total","providerRepositories"]},"branchList":{"description":"Branches List","type":"object","properties":{"total":{"type":"integer","description":"Total number of branches documents that matched your query.","x-example":5,"format":"int32"},"branches":{"type":"array","description":"List of branches.","items":{"$ref":"#\/components\/schemas\/branch"},"x-example":""}},"required":["total","branches"]},"runtimeList":{"description":"Runtimes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of runtimes documents that matched your query.","x-example":5,"format":"int32"},"runtimes":{"type":"array","description":"List of runtimes.","items":{"$ref":"#\/components\/schemas\/runtime"},"x-example":""}},"required":["total","runtimes"]},"deploymentList":{"description":"Deployments List","type":"object","properties":{"total":{"type":"integer","description":"Total number of deployments documents that matched your query.","x-example":5,"format":"int32"},"deployments":{"type":"array","description":"List of deployments.","items":{"$ref":"#\/components\/schemas\/deployment"},"x-example":""}},"required":["total","deployments"]},"executionList":{"description":"Executions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of executions documents that matched your query.","x-example":5,"format":"int32"},"executions":{"type":"array","description":"List of executions.","items":{"$ref":"#\/components\/schemas\/execution"},"x-example":""}},"required":["total","executions"]},"projectList":{"description":"Projects List","type":"object","properties":{"total":{"type":"integer","description":"Total number of projects documents that matched your query.","x-example":5,"format":"int32"},"projects":{"type":"array","description":"List of projects.","items":{"$ref":"#\/components\/schemas\/project"},"x-example":""}},"required":["total","projects"]},"webhookList":{"description":"Webhooks List","type":"object","properties":{"total":{"type":"integer","description":"Total number of webhooks documents that matched your query.","x-example":5,"format":"int32"},"webhooks":{"type":"array","description":"List of webhooks.","items":{"$ref":"#\/components\/schemas\/webhook"},"x-example":""}},"required":["total","webhooks"]},"keyList":{"description":"API Keys List","type":"object","properties":{"total":{"type":"integer","description":"Total number of keys documents that matched your query.","x-example":5,"format":"int32"},"keys":{"type":"array","description":"List of keys.","items":{"$ref":"#\/components\/schemas\/key"},"x-example":""}},"required":["total","keys"]},"platformList":{"description":"Platforms List","type":"object","properties":{"total":{"type":"integer","description":"Total number of platforms documents that matched your query.","x-example":5,"format":"int32"},"platforms":{"type":"array","description":"List of platforms.","items":{"$ref":"#\/components\/schemas\/platform"},"x-example":""}},"required":["total","platforms"]},"countryList":{"description":"Countries List","type":"object","properties":{"total":{"type":"integer","description":"Total number of countries documents that matched your query.","x-example":5,"format":"int32"},"countries":{"type":"array","description":"List of countries.","items":{"$ref":"#\/components\/schemas\/country"},"x-example":""}},"required":["total","countries"]},"continentList":{"description":"Continents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of continents documents that matched your query.","x-example":5,"format":"int32"},"continents":{"type":"array","description":"List of continents.","items":{"$ref":"#\/components\/schemas\/continent"},"x-example":""}},"required":["total","continents"]},"languageList":{"description":"Languages List","type":"object","properties":{"total":{"type":"integer","description":"Total number of languages documents that matched your query.","x-example":5,"format":"int32"},"languages":{"type":"array","description":"List of languages.","items":{"$ref":"#\/components\/schemas\/language"},"x-example":""}},"required":["total","languages"]},"currencyList":{"description":"Currencies List","type":"object","properties":{"total":{"type":"integer","description":"Total number of currencies documents that matched your query.","x-example":5,"format":"int32"},"currencies":{"type":"array","description":"List of currencies.","items":{"$ref":"#\/components\/schemas\/currency"},"x-example":""}},"required":["total","currencies"]},"phoneList":{"description":"Phones List","type":"object","properties":{"total":{"type":"integer","description":"Total number of phones documents that matched your query.","x-example":5,"format":"int32"},"phones":{"type":"array","description":"List of phones.","items":{"$ref":"#\/components\/schemas\/phone"},"x-example":""}},"required":["total","phones"]},"variableList":{"description":"Variables List","type":"object","properties":{"total":{"type":"integer","description":"Total number of variables documents that matched your query.","x-example":5,"format":"int32"},"variables":{"type":"array","description":"List of variables.","items":{"$ref":"#\/components\/schemas\/variable"},"x-example":""}},"required":["total","variables"]},"proxyRuleList":{"description":"Rule List","type":"object","properties":{"total":{"type":"integer","description":"Total number of rules documents that matched your query.","x-example":5,"format":"int32"},"rules":{"type":"array","description":"List of rules.","items":{"$ref":"#\/components\/schemas\/proxyRule"},"x-example":""}},"required":["total","rules"]},"localeCodeList":{"description":"Locale codes list","type":"object","properties":{"total":{"type":"integer","description":"Total number of localeCodes documents that matched your query.","x-example":5,"format":"int32"},"localeCodes":{"type":"array","description":"List of localeCodes.","items":{"$ref":"#\/components\/schemas\/localeCode"},"x-example":""}},"required":["total","localeCodes"]},"providerList":{"description":"Provider list","type":"object","properties":{"total":{"type":"integer","description":"Total number of providers documents that matched your query.","x-example":5,"format":"int32"},"providers":{"type":"array","description":"List of providers.","items":{"$ref":"#\/components\/schemas\/provider"},"x-example":""}},"required":["total","providers"]},"messageList":{"description":"Message list","type":"object","properties":{"total":{"type":"integer","description":"Total number of messages documents that matched your query.","x-example":5,"format":"int32"},"messages":{"type":"array","description":"List of messages.","items":{"$ref":"#\/components\/schemas\/message"},"x-example":""}},"required":["total","messages"]},"topicList":{"description":"Topic list","type":"object","properties":{"total":{"type":"integer","description":"Total number of topics documents that matched your query.","x-example":5,"format":"int32"},"topics":{"type":"array","description":"List of topics.","items":{"$ref":"#\/components\/schemas\/topic"},"x-example":""}},"required":["total","topics"]},"subscriberList":{"description":"Subscriber list","type":"object","properties":{"total":{"type":"integer","description":"Total number of subscribers documents that matched your query.","x-example":5,"format":"int32"},"subscribers":{"type":"array","description":"List of subscribers.","items":{"$ref":"#\/components\/schemas\/subscriber"},"x-example":""}},"required":["total","subscribers"]},"targetList":{"description":"Target list","type":"object","properties":{"total":{"type":"integer","description":"Total number of targets documents that matched your query.","x-example":5,"format":"int32"},"targets":{"type":"array","description":"List of targets.","items":{"$ref":"#\/components\/schemas\/target"},"x-example":""}},"required":["total","targets"]},"migrationList":{"description":"Migrations List","type":"object","properties":{"total":{"type":"integer","description":"Total number of migrations documents that matched your query.","x-example":5,"format":"int32"},"migrations":{"type":"array","description":"List of migrations.","items":{"$ref":"#\/components\/schemas\/migration"},"x-example":""}},"required":["total","migrations"]},"firebaseProjectList":{"description":"Migrations Firebase Projects List","type":"object","properties":{"total":{"type":"integer","description":"Total number of projects documents that matched your query.","x-example":5,"format":"int32"},"projects":{"type":"array","description":"List of projects.","items":{"$ref":"#\/components\/schemas\/firebaseProject"},"x-example":""}},"required":["total","projects"]},"specificationList":{"description":"Specifications List","type":"object","properties":{"total":{"type":"integer","description":"Total number of specifications documents that matched your query.","x-example":5,"format":"int32"},"specifications":{"type":"array","description":"List of specifications.","items":{"$ref":"#\/components\/schemas\/specification"},"x-example":""}},"required":["total","specifications"]},"vcsContentList":{"description":"VCS Content List","type":"object","properties":{"total":{"type":"integer","description":"Total number of contents documents that matched your query.","x-example":5,"format":"int32"},"contents":{"type":"array","description":"List of contents.","items":{"$ref":"#\/components\/schemas\/vcsContent"},"x-example":""}},"required":["total","contents"]},"database":{"description":"Database","type":"object","properties":{"$id":{"type":"string","description":"Database ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Database name.","x-example":"My Database"},"$createdAt":{"type":"string","description":"Database creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Database update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"enabled":{"type":"boolean","description":"If database is enabled. Can be 'enabled' or 'disabled'. When disabled, the database is inaccessible to users, but remains accessible to Server SDKs using API keys.","x-example":false}},"required":["$id","name","$createdAt","$updatedAt","enabled"]},"collection":{"description":"Collection","type":"object","properties":{"$id":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Collection creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Collection update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Collection permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Collection name.","x-example":"My Collection"},"enabled":{"type":"boolean","description":"Collection enabled. Can be 'enabled' or 'disabled'. When disabled, the collection is inaccessible to users, but remains accessible to Server SDKs using API keys.","x-example":false},"documentSecurity":{"type":"boolean","description":"Whether document-level permissions are enabled. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":true},"attributes":{"type":"array","description":"Collection attributes.","items":{"anyOf":[{"$ref":"#\/components\/schemas\/attributeBoolean"},{"$ref":"#\/components\/schemas\/attributeInteger"},{"$ref":"#\/components\/schemas\/attributeFloat"},{"$ref":"#\/components\/schemas\/attributeEmail"},{"$ref":"#\/components\/schemas\/attributeEnum"},{"$ref":"#\/components\/schemas\/attributeUrl"},{"$ref":"#\/components\/schemas\/attributeIp"},{"$ref":"#\/components\/schemas\/attributeDatetime"},{"$ref":"#\/components\/schemas\/attributeRelationship"},{"$ref":"#\/components\/schemas\/attributeString"}]},"x-example":{}},"indexes":{"type":"array","description":"Collection indexes.","items":{"$ref":"#\/components\/schemas\/index"},"x-example":{}}},"required":["$id","$createdAt","$updatedAt","$permissions","databaseId","name","enabled","documentSecurity","attributes","indexes"]},"attributeList":{"description":"Attributes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of attributes in the given collection.","x-example":5,"format":"int32"},"attributes":{"type":"array","description":"List of attributes.","items":{"anyOf":[{"$ref":"#\/components\/schemas\/attributeBoolean"},{"$ref":"#\/components\/schemas\/attributeInteger"},{"$ref":"#\/components\/schemas\/attributeFloat"},{"$ref":"#\/components\/schemas\/attributeEmail"},{"$ref":"#\/components\/schemas\/attributeEnum"},{"$ref":"#\/components\/schemas\/attributeUrl"},{"$ref":"#\/components\/schemas\/attributeIp"},{"$ref":"#\/components\/schemas\/attributeDatetime"},{"$ref":"#\/components\/schemas\/attributeRelationship"},{"$ref":"#\/components\/schemas\/attributeString"}]},"x-example":""}},"required":["total","attributes"]},"attributeString":{"description":"AttributeString","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"fullName"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"size":{"type":"integer","description":"Attribute size.","x-example":128,"format":"int32"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"default","nullable":true}},"required":["key","type","status","error","required","size"]},"attributeInteger":{"description":"AttributeInteger","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"count"},"type":{"type":"string","description":"Attribute type.","x-example":"integer"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"min":{"type":"integer","description":"Minimum value to enforce for new documents.","x-example":1,"format":"int32","nullable":true},"max":{"type":"integer","description":"Maximum value to enforce for new documents.","x-example":10,"format":"int32","nullable":true},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":10,"format":"int32","nullable":true}},"required":["key","type","status","error","required"]},"attributeFloat":{"description":"AttributeFloat","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"percentageCompleted"},"type":{"type":"string","description":"Attribute type.","x-example":"double"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"min":{"type":"number","description":"Minimum value to enforce for new documents.","x-example":1.5,"format":"double","nullable":true},"max":{"type":"number","description":"Maximum value to enforce for new documents.","x-example":10.5,"format":"double","nullable":true},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":2.5,"format":"double","nullable":true}},"required":["key","type","status","error","required"]},"attributeBoolean":{"description":"AttributeBoolean","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"isEnabled"},"type":{"type":"string","description":"Attribute type.","x-example":"boolean"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":false,"nullable":true}},"required":["key","type","status","error","required"]},"attributeEmail":{"description":"AttributeEmail","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"userEmail"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"format":{"type":"string","description":"String format.","x-example":"email"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"default@example.com","nullable":true}},"required":["key","type","status","error","required","format"]},"attributeEnum":{"description":"AttributeEnum","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"status"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"elements":{"type":"array","description":"Array of elements in enumerated type.","items":{"type":"string"},"x-example":"element"},"format":{"type":"string","description":"String format.","x-example":"enum"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"element","nullable":true}},"required":["key","type","status","error","required","elements","format"]},"attributeIp":{"description":"AttributeIP","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"ipAddress"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"format":{"type":"string","description":"String format.","x-example":"ip"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"192.0.2.0","nullable":true}},"required":["key","type","status","error","required","format"]},"attributeUrl":{"description":"AttributeURL","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"githubUrl"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"format":{"type":"string","description":"String format.","x-example":"url"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"http:\/\/example.com","nullable":true}},"required":["key","type","status","error","required","format"]},"attributeDatetime":{"description":"AttributeDatetime","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"birthDay"},"type":{"type":"string","description":"Attribute type.","x-example":"datetime"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"format":{"type":"string","description":"ISO 8601 format.","x-example":"datetime"},"default":{"type":"string","description":"Default value for attribute when not provided. Only null is optional","x-example":"2020-10-15T06:38:00.000+00:00","nullable":true}},"required":["key","type","status","error","required","format"]},"attributeRelationship":{"description":"AttributeRelationship","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"fullName"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"relatedCollection":{"type":"string","description":"The ID of the related collection.","x-example":"collection"},"relationType":{"type":"string","description":"The type of the relationship.","x-example":"oneToOne|oneToMany|manyToOne|manyToMany"},"twoWay":{"type":"boolean","description":"Is the relationship two-way?","x-example":false},"twoWayKey":{"type":"string","description":"The key of the two-way relationship.","x-example":"string"},"onDelete":{"type":"string","description":"How deleting the parent document will propagate to child documents.","x-example":"restrict|cascade|setNull"},"side":{"type":"string","description":"Whether this is the parent or child side of the relationship","x-example":"parent|child"}},"required":["key","type","status","error","required","relatedCollection","relationType","twoWay","twoWayKey","onDelete","side"]},"index":{"description":"Index","type":"object","properties":{"key":{"type":"string","description":"Index Key.","x-example":"index1"},"type":{"type":"string","description":"Index type.","x-example":"primary"},"status":{"type":"string","description":"Index status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an index.","x-example":"string"},"attributes":{"type":"array","description":"Index attributes.","items":{"type":"string"},"x-example":[]},"orders":{"type":"array","description":"Index orders.","items":{"type":"string"},"x-example":[],"nullable":true}},"required":["key","type","status","error","attributes"]},"document":{"description":"Document","type":"object","properties":{"$id":{"type":"string","description":"Document ID.","x-example":"5e5ea5c16897e"},"$collectionId":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c15117e"},"$databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c15117e"},"$createdAt":{"type":"string","description":"Document creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Document update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Document permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]}},"additionalProperties":true,"required":["$id","$collectionId","$databaseId","$createdAt","$updatedAt","$permissions"]},"log":{"description":"Log","type":"object","properties":{"event":{"type":"string","description":"Event name.","x-example":"account.sessions.create"},"userId":{"type":"string","description":"User ID.","x-example":"610fc2f985ee0"},"userEmail":{"type":"string","description":"User Email.","x-example":"john@appwrite.io"},"userName":{"type":"string","description":"User Name.","x-example":"John Doe"},"mode":{"type":"string","description":"API mode when event triggered.","x-example":"admin"},"ip":{"type":"string","description":"IP session in use when the session was created.","x-example":"127.0.0.1"},"time":{"type":"string","description":"Log creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["event","userId","userEmail","userName","mode","ip","time","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName"]},"user":{"description":"User","type":"object","properties":{"$id":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"User creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"User update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"User name.","x-example":"John Doe"},"password":{"type":"string","description":"Hashed user password.","x-example":"$argon2id$v=19$m=2048,t=4,p=3$aUZjLnliVWRINmFNTWMudg$5S+x+7uA31xFnrHFT47yFwcJeaP0w92L\/4LdgrVRXxE","nullable":true},"hash":{"type":"string","description":"Password hashing algorithm.","x-example":"argon2","nullable":true},"hashOptions":{"type":"object","description":"Password hashing algorithm configuration.","x-example":{},"items":{"oneOf":[{"$ref":"#\/components\/schemas\/algoArgon2"},{"$ref":"#\/components\/schemas\/algoScrypt"},{"$ref":"#\/components\/schemas\/algoScryptModified"},{"$ref":"#\/components\/schemas\/algoBcrypt"},{"$ref":"#\/components\/schemas\/algoPhpass"},{"$ref":"#\/components\/schemas\/algoSha"},{"$ref":"#\/components\/schemas\/algoMd5"}]},"nullable":true},"registration":{"type":"string","description":"User registration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"status":{"type":"boolean","description":"User status. Pass `true` for enabled and `false` for disabled.","x-example":true},"labels":{"type":"array","description":"Labels for the user.","items":{"type":"string"},"x-example":["vip"]},"passwordUpdate":{"type":"string","description":"Password update time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"email":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"phone":{"type":"string","description":"User phone number in E.164 format.","x-example":"+4930901820"},"emailVerification":{"type":"boolean","description":"Email verification status.","x-example":true},"phoneVerification":{"type":"boolean","description":"Phone verification status.","x-example":true},"mfa":{"type":"boolean","description":"Multi factor authentication status.","x-example":true},"prefs":{"type":"object","description":"User preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"$ref":"#\/components\/schemas\/preferences"}},"targets":{"type":"array","description":"A user-owned message receiver. A single user may have multiple e.g. emails, phones, and a browser. Each target is registered with a single provider.","items":{"$ref":"#\/components\/schemas\/target"},"x-example":[]},"accessedAt":{"type":"string","description":"Most recent access date in ISO 8601 format. This attribute is only updated again after 24 hours.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","name","registration","status","labels","passwordUpdate","email","phone","emailVerification","phoneVerification","mfa","prefs","targets","accessedAt"]},"algoMd5":{"description":"AlgoMD5","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"md5"}},"required":["type"]},"algoSha":{"description":"AlgoSHA","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"sha"}},"required":["type"]},"algoPhpass":{"description":"AlgoPHPass","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"phpass"}},"required":["type"]},"algoBcrypt":{"description":"AlgoBcrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"bcrypt"}},"required":["type"]},"algoScrypt":{"description":"AlgoScrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scrypt"},"costCpu":{"type":"integer","description":"CPU complexity of computed hash.","x-example":8,"format":"int32"},"costMemory":{"type":"integer","description":"Memory complexity of computed hash.","x-example":14,"format":"int32"},"costParallel":{"type":"integer","description":"Parallelization of computed hash.","x-example":1,"format":"int32"},"length":{"type":"integer","description":"Length used to compute hash.","x-example":64,"format":"int32"}},"required":["type","costCpu","costMemory","costParallel","length"]},"algoScryptModified":{"description":"AlgoScryptModified","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scryptMod"},"salt":{"type":"string","description":"Salt used to compute hash.","x-example":"UxLMreBr6tYyjQ=="},"saltSeparator":{"type":"string","description":"Separator used to compute hash.","x-example":"Bw=="},"signerKey":{"type":"string","description":"Key used to compute hash.","x-example":"XyEKE9RcTDeLEsL\/RjwPDBv\/RqDl8fb3gpYEOQaPihbxf1ZAtSOHCjuAAa7Q3oHpCYhXSN9tizHgVOwn6krflQ=="}},"required":["type","salt","saltSeparator","signerKey"]},"algoArgon2":{"description":"AlgoArgon2","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"argon2"},"memoryCost":{"type":"integer","description":"Memory used to compute hash.","x-example":65536,"format":"int32"},"timeCost":{"type":"integer","description":"Amount of time consumed to compute hash","x-example":4,"format":"int32"},"threads":{"type":"integer","description":"Number of threads used to compute hash.","x-example":3,"format":"int32"}},"required":["type","memoryCost","timeCost","threads"]},"preferences":{"description":"Preferences","type":"object","additionalProperties":true},"session":{"description":"Session","type":"object","properties":{"$id":{"type":"string","description":"Session ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Session creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Session update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"expire":{"type":"string","description":"Session expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"provider":{"type":"string","description":"Session Provider.","x-example":"email"},"providerUid":{"type":"string","description":"Session Provider User ID.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Session Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Session Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"ip":{"type":"string","description":"IP in use when the session was created.","x-example":"127.0.0.1"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"},"current":{"type":"boolean","description":"Returns true if this the current user session.","x-example":true},"factors":{"type":"array","description":"Returns a list of active session factors.","items":{"type":"string"},"x-example":["email"]},"secret":{"type":"string","description":"Secret used to authenticate the user. Only included if the request was made with an API key","x-example":"5e5bb8c16897e"},"mfaUpdatedAt":{"type":"string","description":"Most recent date in ISO 8601 format when the session successfully passed MFA challenge.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","userId","expire","provider","providerUid","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken","ip","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName","current","factors","secret","mfaUpdatedAt"]},"identity":{"description":"Identity","type":"object","properties":{"$id":{"type":"string","description":"Identity ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Identity creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Identity update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"provider":{"type":"string","description":"Identity Provider.","x-example":"email"},"providerUid":{"type":"string","description":"ID of the User in the Identity Provider.","x-example":"5e5bb8c16897e"},"providerEmail":{"type":"string","description":"Email of the User in the Identity Provider.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Identity Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Identity Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"}},"required":["$id","$createdAt","$updatedAt","userId","provider","providerUid","providerEmail","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken"]},"token":{"description":"Token","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"secret":{"type":"string","description":"Token secret key. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"phrase":{"type":"string","description":"Security phrase of a token. Empty if security phrase was not requested when creating a token. It includes randomly generated phrase which is also sent in the external resource such as email.","x-example":"Golden Fox"}},"required":["$id","$createdAt","userId","secret","expire","phrase"]},"jwt":{"description":"JWT","type":"object","properties":{"jwt":{"type":"string","description":"JWT encoded string.","x-example":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"}},"required":["jwt"]},"locale":{"description":"Locale","type":"object","properties":{"ip":{"type":"string","description":"User IP address.","x-example":"127.0.0.1"},"countryCode":{"type":"string","description":"Country code in [ISO 3166-1](http:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) two-character format","x-example":"US"},"country":{"type":"string","description":"Country name. This field support localization.","x-example":"United States"},"continentCode":{"type":"string","description":"Continent code. A two character continent code \"AF\" for Africa, \"AN\" for Antarctica, \"AS\" for Asia, \"EU\" for Europe, \"NA\" for North America, \"OC\" for Oceania, and \"SA\" for South America.","x-example":"NA"},"continent":{"type":"string","description":"Continent name. This field support localization.","x-example":"North America"},"eu":{"type":"boolean","description":"True if country is part of the European Union.","x-example":false},"currency":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format","x-example":"USD"}},"required":["ip","countryCode","country","continentCode","continent","eu","currency"]},"localeCode":{"description":"LocaleCode","type":"object","properties":{"code":{"type":"string","description":"Locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes)","x-example":"en-us"},"name":{"type":"string","description":"Locale name","x-example":"US"}},"required":["code","name"]},"file":{"description":"File","type":"object","properties":{"$id":{"type":"string","description":"File ID.","x-example":"5e5ea5c16897e"},"bucketId":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"File creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"File update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"File permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"name":{"type":"string","description":"File name.","x-example":"Pink.png"},"signature":{"type":"string","description":"File MD5 signature.","x-example":"5d529fd02b544198ae075bd57c1762bb"},"mimeType":{"type":"string","description":"File mime type.","x-example":"image\/png"},"sizeOriginal":{"type":"integer","description":"File original size in bytes.","x-example":17890,"format":"int32"},"chunksTotal":{"type":"integer","description":"Total number of chunks available","x-example":17890,"format":"int32"},"chunksUploaded":{"type":"integer","description":"Total number of chunks uploaded","x-example":17890,"format":"int32"}},"required":["$id","bucketId","$createdAt","$updatedAt","$permissions","name","signature","mimeType","sizeOriginal","chunksTotal","chunksUploaded"]},"bucket":{"description":"Bucket","type":"object","properties":{"$id":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Bucket creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Bucket update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Bucket permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"fileSecurity":{"type":"boolean","description":"Whether file-level security is enabled. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":true},"name":{"type":"string","description":"Bucket name.","x-example":"Documents"},"enabled":{"type":"boolean","description":"Bucket enabled.","x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size supported.","x-example":100,"format":"int32"},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions.","items":{"type":"string"},"x-example":["jpg","png"]},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Will be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd).","x-example":"gzip"},"encryption":{"type":"boolean","description":"Bucket is encrypted.","x-example":false},"antivirus":{"type":"boolean","description":"Virus scanning is enabled.","x-example":false}},"required":["$id","$createdAt","$updatedAt","$permissions","fileSecurity","name","enabled","maximumFileSize","allowedFileExtensions","compression","encryption","antivirus"]},"team":{"description":"Team","type":"object","properties":{"$id":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Team creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Team update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Team name.","x-example":"VIP"},"total":{"type":"integer","description":"Total number of team members.","x-example":7,"format":"int32"},"prefs":{"type":"object","description":"Team preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"$ref":"#\/components\/schemas\/preferences"}}},"required":["$id","$createdAt","$updatedAt","name","total","prefs"]},"membership":{"description":"Membership","type":"object","properties":{"$id":{"type":"string","description":"Membership ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Membership creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Membership update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User name.","x-example":"John Doe"},"userEmail":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"teamId":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"teamName":{"type":"string","description":"Team name.","x-example":"VIP"},"invited":{"type":"string","description":"Date, the user has been invited to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"joined":{"type":"string","description":"Date, the user has accepted the invitation to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"confirm":{"type":"boolean","description":"User confirmation status, true if the user has joined the team or false otherwise.","x-example":false},"mfa":{"type":"boolean","description":"Multi factor authentication status, true if the user has MFA enabled or false otherwise.","x-example":false},"roles":{"type":"array","description":"User list of roles","items":{"type":"string"},"x-example":["owner"]}},"required":["$id","$createdAt","$updatedAt","userId","userName","userEmail","teamId","teamName","invited","joined","confirm","mfa","roles"]},"function":{"description":"Function","type":"object","properties":{"$id":{"type":"string","description":"Function ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Function creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Function update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"execute":{"type":"array","description":"Execution permissions.","items":{"type":"string"},"x-example":"users"},"name":{"type":"string","description":"Function name.","x-example":"My Function"},"enabled":{"type":"boolean","description":"Function enabled.","x-example":false},"live":{"type":"boolean","description":"Is the function deployed with the latest configuration? This is set to false if you've changed an environment variables, entrypoint, commands, or other settings that needs redeploy to be applied. When the value is false, redeploy the function to update it with the latest configuration.","x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","x-example":false},"runtime":{"type":"string","description":"Function execution runtime.","x-example":"python-3.8"},"deployment":{"type":"string","description":"Function's active deployment ID.","x-example":"5e5ea5c16897e"},"scopes":{"type":"array","description":"Allowed permission scopes.","items":{"type":"string"},"x-example":"users.read"},"vars":{"type":"array","description":"Function variables.","items":{"$ref":"#\/components\/schemas\/variable"},"x-example":[]},"events":{"type":"array","description":"Function trigger events.","items":{"type":"string"},"x-example":"account.create"},"schedule":{"type":"string","description":"Function execution schedult in CRON format.","x-example":"5 4 * * *"},"timeout":{"type":"integer","description":"Function execution timeout in seconds.","x-example":300,"format":"int32"},"entrypoint":{"type":"string","description":"The entrypoint file used to execute the deployment.","x-example":"index.js"},"commands":{"type":"string","description":"The build command used to build the deployment.","x-example":"npm install"},"version":{"type":"string","description":"Version of Open Runtimes used for the function.","x-example":"v2"},"installationId":{"type":"string","description":"Function VCS (Version Control System) installation id.","x-example":"6m40at4ejk5h2u9s1hboo"},"providerRepositoryId":{"type":"string","description":"VCS (Version Control System) Repository ID","x-example":"appwrite"},"providerBranch":{"type":"string","description":"VCS (Version Control System) branch name","x-example":"main"},"providerRootDirectory":{"type":"string","description":"Path to function in VCS (Version Control System) repository","x-example":"functions\/helloWorld"},"providerSilentMode":{"type":"boolean","description":"Is VCS (Version Control System) connection is in silent mode? When in silence mode, no comments will be posted on the repository pull or merge requests","x-example":false},"specification":{"type":"string","description":"Machine specification for builds and executions.","x-example":"s-0.5vcpu-512mb"}},"required":["$id","$createdAt","$updatedAt","execute","name","enabled","live","logging","runtime","deployment","scopes","vars","events","schedule","timeout","entrypoint","commands","version","installationId","providerRepositoryId","providerBranch","providerRootDirectory","providerSilentMode","specification"]},"templateFunction":{"description":"Template Function","type":"object","properties":{"icon":{"type":"string","description":"Function Template Icon.","x-example":"icon-lightning-bolt"},"id":{"type":"string","description":"Function Template ID.","x-example":"starter"},"name":{"type":"string","description":"Function Template Name.","x-example":"Starter function"},"tagline":{"type":"string","description":"Function Template Tagline.","x-example":"A simple function to get started."},"permissions":{"type":"array","description":"Execution permissions.","items":{"type":"string"},"x-example":"any"},"events":{"type":"array","description":"Function trigger events.","items":{"type":"string"},"x-example":"account.create"},"cron":{"type":"string","description":"Function execution schedult in CRON format.","x-example":"0 0 * * *"},"timeout":{"type":"integer","description":"Function execution timeout in seconds.","x-example":300,"format":"int32"},"useCases":{"type":"array","description":"Function use cases.","items":{"type":"string"},"x-example":"Starter"},"runtimes":{"type":"array","description":"List of runtimes that can be used with this template.","items":{"$ref":"#\/components\/schemas\/templateRuntime"},"x-example":[]},"instructions":{"type":"string","description":"Function Template Instructions.","x-example":"For documentation and instructions check out <link>."},"vcsProvider":{"type":"string","description":"VCS (Version Control System) Provider.","x-example":"github"},"providerRepositoryId":{"type":"string","description":"VCS (Version Control System) Repository ID","x-example":"templates"},"providerOwner":{"type":"string","description":"VCS (Version Control System) Owner.","x-example":"appwrite"},"providerVersion":{"type":"string","description":"VCS (Version Control System) branch version (tag).","x-example":"main"},"variables":{"type":"array","description":"Function variables.","items":{"$ref":"#\/components\/schemas\/templateVariable"},"x-example":[]},"scopes":{"type":"array","description":"Function scopes.","items":{"type":"string"},"x-example":"users.read"}},"required":["icon","id","name","tagline","permissions","events","cron","timeout","useCases","runtimes","instructions","vcsProvider","providerRepositoryId","providerOwner","providerVersion","variables","scopes"]},"templateRuntime":{"description":"Template Runtime","type":"object","properties":{"name":{"type":"string","description":"Runtime Name.","x-example":"node-19.0"},"commands":{"type":"string","description":"The build command used to build the deployment.","x-example":"npm install"},"entrypoint":{"type":"string","description":"The entrypoint file used to execute the deployment.","x-example":"index.js"},"providerRootDirectory":{"type":"string","description":"Path to function in VCS (Version Control System) repository","x-example":"node\/starter"}},"required":["name","commands","entrypoint","providerRootDirectory"]},"templateVariable":{"description":"Template Variable","type":"object","properties":{"name":{"type":"string","description":"Variable Name.","x-example":"APPWRITE_DATABASE_ID"},"description":{"type":"string","description":"Variable Description.","x-example":"The ID of the Appwrite database that contains the collection to sync."},"value":{"type":"string","description":"Variable Value.","x-example":"512"},"placeholder":{"type":"string","description":"Variable Placeholder.","x-example":"64a55...7b912"},"required":{"type":"boolean","description":"Is the variable required?","x-example":false},"type":{"type":"string","description":"Variable Type.","x-example":"password"}},"required":["name","description","value","placeholder","required","type"]},"installation":{"description":"Installation","type":"object","properties":{"$id":{"type":"string","description":"Function ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Function creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Function update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"provider":{"type":"string","description":"VCS (Version Control System) provider name.","x-example":"github"},"organization":{"type":"string","description":"VCS (Version Control System) organization name.","x-example":"appwrite"},"providerInstallationId":{"type":"string","description":"VCS (Version Control System) installation ID.","x-example":"5322"}},"required":["$id","$createdAt","$updatedAt","provider","organization","providerInstallationId"]},"providerRepository":{"description":"ProviderRepository","type":"object","properties":{"id":{"type":"string","description":"VCS (Version Control System) repository ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"VCS (Version Control System) repository name.","x-example":"appwrite"},"organization":{"type":"string","description":"VCS (Version Control System) organization name","x-example":"appwrite"},"provider":{"type":"string","description":"VCS (Version Control System) provider name.","x-example":"github"},"private":{"type":"boolean","description":"Is VCS (Version Control System) repository private?","x-example":true},"runtime":{"type":"string","description":"Auto-detected runtime suggestion. Empty if getting response of getRuntime().","x-example":"node"},"pushedAt":{"type":"string","description":"Last commit date in ISO 8601 format.","x-example":"datetime"}},"required":["id","name","organization","provider","private","runtime","pushedAt"]},"detection":{"description":"Detection","type":"object","properties":{"runtime":{"type":"string","description":"Runtime","x-example":"node"}},"required":["runtime"]},"vcsContent":{"description":"VcsContents","type":"object","properties":{"size":{"type":"integer","description":"Content size in bytes. Only files have size, and for directories, 0 is returned.","x-example":1523,"format":"int32","nullable":true},"isDirectory":{"type":"boolean","description":"If a content is a directory. Directories can be used to check nested contents.","x-example":true,"nullable":true},"name":{"type":"string","description":"Name of directory or file.","x-example":"Main.java"}},"required":["name"]},"branch":{"description":"Branch","type":"object","properties":{"name":{"type":"string","description":"Branch Name.","x-example":"main"}},"required":["name"]},"runtime":{"description":"Runtime","type":"object","properties":{"$id":{"type":"string","description":"Runtime ID.","x-example":"python-3.8"},"key":{"type":"string","description":"Parent runtime key.","x-example":"python"},"name":{"type":"string","description":"Runtime Name.","x-example":"Python"},"version":{"type":"string","description":"Runtime version.","x-example":"3.8"},"base":{"type":"string","description":"Base Docker image used to build the runtime.","x-example":"python:3.8-alpine"},"image":{"type":"string","description":"Image name of Docker Hub.","x-example":"appwrite\\\/runtime-for-python:3.8"},"logo":{"type":"string","description":"Name of the logo image.","x-example":"python.png"},"supports":{"type":"array","description":"List of supported architectures.","items":{"type":"string"},"x-example":"amd64"}},"required":["$id","key","name","version","base","image","logo","supports"]},"deployment":{"description":"Deployment","type":"object","properties":{"$id":{"type":"string","description":"Deployment ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Deployment creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Deployment update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"type":{"type":"string","description":"Type of deployment.","x-example":"vcs"},"resourceId":{"type":"string","description":"Resource ID.","x-example":"5e5ea6g16897e"},"resourceType":{"type":"string","description":"Resource type.","x-example":"functions"},"entrypoint":{"type":"string","description":"The entrypoint file to use to execute the deployment code.","x-example":"index.js"},"size":{"type":"integer","description":"The code size in bytes.","x-example":128,"format":"int32"},"buildSize":{"type":"integer","description":"The build output size in bytes.","x-example":128,"format":"int32"},"buildId":{"type":"string","description":"The current build ID.","x-example":"5e5ea5c16897e"},"activate":{"type":"boolean","description":"Whether the deployment should be automatically activated.","x-example":true},"status":{"type":"string","description":"The deployment status. Possible values are \"processing\", \"building\", \"waiting\", \"ready\", and \"failed\".","x-example":"ready"},"buildLogs":{"type":"string","description":"The build logs.","x-example":"Compiling source files..."},"buildTime":{"type":"integer","description":"The current build time in seconds.","x-example":128,"format":"int32"},"providerRepositoryName":{"type":"string","description":"The name of the vcs provider repository","x-example":"database"},"providerRepositoryOwner":{"type":"string","description":"The name of the vcs provider repository owner","x-example":"utopia"},"providerRepositoryUrl":{"type":"string","description":"The url of the vcs provider repository","x-example":"https:\/\/github.com\/vermakhushboo\/g4-node-function"},"providerBranch":{"type":"string","description":"The branch of the vcs repository","x-example":"0.7.x"},"providerCommitHash":{"type":"string","description":"The commit hash of the vcs commit","x-example":"7c3f25d"},"providerCommitAuthorUrl":{"type":"string","description":"The url of vcs commit author","x-example":"https:\/\/github.com\/vermakhushboo"},"providerCommitAuthor":{"type":"string","description":"The name of vcs commit author","x-example":"Khushboo Verma"},"providerCommitMessage":{"type":"string","description":"The commit message","x-example":"Update index.js"},"providerCommitUrl":{"type":"string","description":"The url of the vcs commit","x-example":"https:\/\/github.com\/vermakhushboo\/g4-node-function\/commit\/60c0416257a9cbcdd96b2d370c38d8f8d150ccfb"},"providerBranchUrl":{"type":"string","description":"The branch of the vcs repository","x-example":"https:\/\/github.com\/vermakhushboo\/appwrite\/tree\/0.7.x"}},"required":["$id","$createdAt","$updatedAt","type","resourceId","resourceType","entrypoint","size","buildSize","buildId","activate","status","buildLogs","buildTime","providerRepositoryName","providerRepositoryOwner","providerRepositoryUrl","providerBranch","providerCommitHash","providerCommitAuthorUrl","providerCommitAuthor","providerCommitMessage","providerCommitUrl","providerBranchUrl"]},"execution":{"description":"Execution","type":"object","properties":{"$id":{"type":"string","description":"Execution ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Execution creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Execution upate date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Execution roles.","items":{"type":"string"},"x-example":["any"]},"functionId":{"type":"string","description":"Function ID.","x-example":"5e5ea6g16897e"},"trigger":{"type":"string","description":"The trigger that caused the function to execute. Possible values can be: `http`, `schedule`, or `event`.","x-example":"http"},"status":{"type":"string","description":"The status of the function execution. Possible values can be: `waiting`, `processing`, `completed`, or `failed`.","x-example":"processing"},"requestMethod":{"type":"string","description":"HTTP request method type.","x-example":"GET"},"requestPath":{"type":"string","description":"HTTP request path and query.","x-example":"\/articles?id=5"},"requestHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"$ref":"#\/components\/schemas\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"responseStatusCode":{"type":"integer","description":"HTTP response status code.","x-example":200,"format":"int32"},"responseBody":{"type":"string","description":"HTTP response body. This will return empty unless execution is created as synchronous.","x-example":"Developers are awesome."},"responseHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"$ref":"#\/components\/schemas\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"logs":{"type":"string","description":"Function logs. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"errors":{"type":"string","description":"Function errors. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"duration":{"type":"number","description":"Function execution duration in seconds.","x-example":0.4,"format":"double"},"scheduledAt":{"type":"string","description":"The scheduled time for execution. If left empty, execution will be queued immediately.","x-example":"2020-10-15T06:38:00.000+00:00","nullable":true}},"required":["$id","$createdAt","$updatedAt","$permissions","functionId","trigger","status","requestMethod","requestPath","requestHeaders","responseStatusCode","responseBody","responseHeaders","logs","errors","duration"]},"build":{"description":"Build","type":"object","properties":{"$id":{"type":"string","description":"Build ID.","x-example":"5e5ea5c16897e"},"deploymentId":{"type":"string","description":"The deployment that created this build.","x-example":"5e5ea5c16897e"},"status":{"type":"string","description":"The build status. There are a few different types and each one means something different. \\nFailed - The deployment build has failed. More details can usually be found in buildStderr\\nReady - The deployment build was successful and the deployment is ready to be deployed\\nProcessing - The deployment is currently waiting to have a build triggered\\nBuilding - The deployment is currently being built","x-example":"ready"},"stdout":{"type":"string","description":"The stdout of the build.","x-example":""},"stderr":{"type":"string","description":"The stderr of the build.","x-example":""},"startTime":{"type":"string","description":"The deployment creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"endTime":{"type":"string","description":"The time the build was finished in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"duration":{"type":"integer","description":"The build duration in seconds.","x-example":0,"format":"int32"},"size":{"type":"integer","description":"The code size in bytes.","x-example":128,"format":"int32"}},"required":["$id","deploymentId","status","stdout","stderr","startTime","endTime","duration","size"]},"project":{"description":"Project","type":"object","properties":{"$id":{"type":"string","description":"Project ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Project creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Project update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Project name.","x-example":"New Project"},"description":{"type":"string","description":"Project description.","x-example":"This is a new project."},"teamId":{"type":"string","description":"Project team ID.","x-example":"1592981250"},"logo":{"type":"string","description":"Project logo file ID.","x-example":"5f5c451b403cb"},"url":{"type":"string","description":"Project website URL.","x-example":"5f5c451b403cb"},"legalName":{"type":"string","description":"Company legal name.","x-example":"Company LTD."},"legalCountry":{"type":"string","description":"Country code in [ISO 3166-1](http:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) two-character format.","x-example":"US"},"legalState":{"type":"string","description":"State name.","x-example":"New York"},"legalCity":{"type":"string","description":"City name.","x-example":"New York City."},"legalAddress":{"type":"string","description":"Company Address.","x-example":"620 Eighth Avenue, New York, NY 10018"},"legalTaxId":{"type":"string","description":"Company Tax ID.","x-example":"131102020"},"authDuration":{"type":"integer","description":"Session duration in seconds.","x-example":60,"format":"int32"},"authLimit":{"type":"integer","description":"Max users allowed. 0 is unlimited.","x-example":100,"format":"int32"},"authSessionsLimit":{"type":"integer","description":"Max sessions allowed per user. 100 maximum.","x-example":10,"format":"int32"},"authPasswordHistory":{"type":"integer","description":"Max allowed passwords in the history list per user. Max passwords limit allowed in history is 20. Use 0 for disabling password history.","x-example":5,"format":"int32"},"authPasswordDictionary":{"type":"boolean","description":"Whether or not to check user's password against most commonly used passwords.","x-example":true},"authPersonalDataCheck":{"type":"boolean","description":"Whether or not to check the user password for similarity with their personal data.","x-example":true},"authMockNumbers":{"type":"array","description":"An array of mock numbers and their corresponding verification codes (OTPs).","items":{"$ref":"#\/components\/schemas\/mockNumber"},"x-example":[{}]},"authSessionAlerts":{"type":"boolean","description":"Whether or not to send session alert emails to users.","x-example":true},"oAuthProviders":{"type":"array","description":"List of Auth Providers.","items":{"$ref":"#\/components\/schemas\/authProvider"},"x-example":[{}]},"platforms":{"type":"array","description":"List of Platforms.","items":{"$ref":"#\/components\/schemas\/platform"},"x-example":{}},"webhooks":{"type":"array","description":"List of Webhooks.","items":{"$ref":"#\/components\/schemas\/webhook"},"x-example":{}},"keys":{"type":"array","description":"List of API Keys.","items":{"$ref":"#\/components\/schemas\/key"},"x-example":{}},"smtpEnabled":{"type":"boolean","description":"Status for custom SMTP","x-example":false},"smtpSenderName":{"type":"string","description":"SMTP sender name","x-example":"John Appwrite"},"smtpSenderEmail":{"type":"string","description":"SMTP sender email","x-example":"john@appwrite.io"},"smtpReplyTo":{"type":"string","description":"SMTP reply to email","x-example":"support@appwrite.io"},"smtpHost":{"type":"string","description":"SMTP server host name","x-example":"mail.appwrite.io"},"smtpPort":{"type":"integer","description":"SMTP server port","x-example":25,"format":"int32"},"smtpUsername":{"type":"string","description":"SMTP server username","x-example":"emailuser"},"smtpPassword":{"type":"string","description":"SMTP server password","x-example":"securepassword"},"smtpSecure":{"type":"string","description":"SMTP server secure protocol","x-example":"tls"},"authEmailPassword":{"type":"boolean","description":"Email\/Password auth method status","x-example":true},"authUsersAuthMagicURL":{"type":"boolean","description":"Magic URL auth method status","x-example":true},"authEmailOtp":{"type":"boolean","description":"Email (OTP) auth method status","x-example":true},"authAnonymous":{"type":"boolean","description":"Anonymous auth method status","x-example":true},"authInvites":{"type":"boolean","description":"Invites auth method status","x-example":true},"authJWT":{"type":"boolean","description":"JWT auth method status","x-example":true},"authPhone":{"type":"boolean","description":"Phone auth method status","x-example":true},"serviceStatusForAccount":{"type":"boolean","description":"Account service status","x-example":true},"serviceStatusForAvatars":{"type":"boolean","description":"Avatars service status","x-example":true},"serviceStatusForDatabases":{"type":"boolean","description":"Databases service status","x-example":true},"serviceStatusForLocale":{"type":"boolean","description":"Locale service status","x-example":true},"serviceStatusForHealth":{"type":"boolean","description":"Health service status","x-example":true},"serviceStatusForStorage":{"type":"boolean","description":"Storage service status","x-example":true},"serviceStatusForTeams":{"type":"boolean","description":"Teams service status","x-example":true},"serviceStatusForUsers":{"type":"boolean","description":"Users service status","x-example":true},"serviceStatusForFunctions":{"type":"boolean","description":"Functions service status","x-example":true},"serviceStatusForGraphql":{"type":"boolean","description":"GraphQL service status","x-example":true},"serviceStatusForMessaging":{"type":"boolean","description":"Messaging service status","x-example":true}},"required":["$id","$createdAt","$updatedAt","name","description","teamId","logo","url","legalName","legalCountry","legalState","legalCity","legalAddress","legalTaxId","authDuration","authLimit","authSessionsLimit","authPasswordHistory","authPasswordDictionary","authPersonalDataCheck","authMockNumbers","authSessionAlerts","oAuthProviders","platforms","webhooks","keys","smtpEnabled","smtpSenderName","smtpSenderEmail","smtpReplyTo","smtpHost","smtpPort","smtpUsername","smtpPassword","smtpSecure","authEmailPassword","authUsersAuthMagicURL","authEmailOtp","authAnonymous","authInvites","authJWT","authPhone","serviceStatusForAccount","serviceStatusForAvatars","serviceStatusForDatabases","serviceStatusForLocale","serviceStatusForHealth","serviceStatusForStorage","serviceStatusForTeams","serviceStatusForUsers","serviceStatusForFunctions","serviceStatusForGraphql","serviceStatusForMessaging"]},"webhook":{"description":"Webhook","type":"object","properties":{"$id":{"type":"string","description":"Webhook ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Webhook creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Webhook update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Webhook name.","x-example":"My Webhook"},"url":{"type":"string","description":"Webhook URL endpoint.","x-example":"https:\/\/example.com\/webhook"},"events":{"type":"array","description":"Webhook trigger events.","items":{"type":"string"},"x-example":"database.collections.update"},"security":{"type":"boolean","description":"Indicated if SSL \/ TLS Certificate verification is enabled.","x-example":true},"httpUser":{"type":"string","description":"HTTP basic authentication username.","x-example":"username"},"httpPass":{"type":"string","description":"HTTP basic authentication password.","x-example":"password"},"signatureKey":{"type":"string","description":"Signature key which can be used to validated incoming","x-example":"ad3d581ca230e2b7059c545e5a"},"enabled":{"type":"boolean","description":"Indicates if this webhook is enabled.","x-example":true},"logs":{"type":"string","description":"Webhook error logs from the most recent failure.","x-example":"Failed to connect to remote server."},"attempts":{"type":"integer","description":"Number of consecutive failed webhook attempts.","x-example":10,"format":"int32"}},"required":["$id","$createdAt","$updatedAt","name","url","events","security","httpUser","httpPass","signatureKey","enabled","logs","attempts"]},"key":{"description":"Key","type":"object","properties":{"$id":{"type":"string","description":"Key ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Key creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Key update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Key name.","x-example":"My API Key"},"expire":{"type":"string","description":"Key expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"scopes":{"type":"array","description":"Allowed permission scopes.","items":{"type":"string"},"x-example":"users.read"},"secret":{"type":"string","description":"Secret key.","x-example":"919c2d18fb5d4...a2ae413da83346ad2"},"accessedAt":{"type":"string","description":"Most recent access date in ISO 8601 format. This attribute is only updated again after 24 hours.","x-example":"2020-10-15T06:38:00.000+00:00"},"sdks":{"type":"array","description":"List of SDK user agents that used this key.","items":{"type":"string"},"x-example":"appwrite:flutter"}},"required":["$id","$createdAt","$updatedAt","name","expire","scopes","secret","accessedAt","sdks"]},"mockNumber":{"description":"Mock Number","type":"object","properties":{"phone":{"type":"string","description":"Mock phone number for testing phone authentication. Useful for testing phone authentication without sending an SMS.","x-example":"+1612842323"},"otp":{"type":"string","description":"Mock OTP for the number. ","x-example":"123456"}},"required":["phone","otp"]},"authProvider":{"description":"AuthProvider","type":"object","properties":{"key":{"type":"string","description":"Auth Provider.","x-example":"github"},"name":{"type":"string","description":"Auth Provider name.","x-example":"GitHub"},"appId":{"type":"string","description":"OAuth 2.0 application ID.","x-example":"259125845563242502"},"secret":{"type":"string","description":"OAuth 2.0 application secret. Might be JSON string if provider requires extra configuration.","x-example":"Bpw_g9c2TGXxfgLshDbSaL8tsCcqgczQ"},"enabled":{"type":"boolean","description":"Auth Provider is active and can be used to create session.","x-example":""}},"required":["key","name","appId","secret","enabled"]},"platform":{"description":"Platform","type":"object","properties":{"$id":{"type":"string","description":"Platform ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Platform creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Platform update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Platform name.","x-example":"My Web App"},"type":{"type":"string","description":"Platform type. Possible values are: web, flutter-web, flutter-ios, flutter-android, ios, android, and unity.","x-example":"web"},"key":{"type":"string","description":"Platform Key. iOS bundle ID or Android package name. Empty string for other platforms.","x-example":"com.company.appname"},"store":{"type":"string","description":"App store or Google Play store ID.","x-example":""},"hostname":{"type":"string","description":"Web app hostname. Empty string for other platforms.","x-example":true},"httpUser":{"type":"string","description":"HTTP basic authentication username.","x-example":"username"},"httpPass":{"type":"string","description":"HTTP basic authentication password.","x-example":"password"}},"required":["$id","$createdAt","$updatedAt","name","type","key","store","hostname","httpUser","httpPass"]},"variable":{"description":"Variable","type":"object","properties":{"$id":{"type":"string","description":"Variable ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"key":{"type":"string","description":"Variable key.","x-example":"API_KEY"},"value":{"type":"string","description":"Variable value.","x-example":"myPa$$word1"},"resourceType":{"type":"string","description":"Service to which the variable belongs. Possible values are \"project\", \"function\"","x-example":"function"},"resourceId":{"type":"string","description":"ID of resource to which the variable belongs. If resourceType is \"project\", it is empty. If resourceType is \"function\", it is ID of the function.","x-example":"myAwesomeFunction"}},"required":["$id","$createdAt","$updatedAt","key","value","resourceType","resourceId"]},"country":{"description":"Country","type":"object","properties":{"name":{"type":"string","description":"Country name.","x-example":"United States"},"code":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"}},"required":["name","code"]},"continent":{"description":"Continent","type":"object","properties":{"name":{"type":"string","description":"Continent name.","x-example":"Europe"},"code":{"type":"string","description":"Continent two letter code.","x-example":"EU"}},"required":["name","code"]},"language":{"description":"Language","type":"object","properties":{"name":{"type":"string","description":"Language name.","x-example":"Italian"},"code":{"type":"string","description":"Language two-character ISO 639-1 codes.","x-example":"it"},"nativeName":{"type":"string","description":"Language native name.","x-example":"Italiano"}},"required":["name","code","nativeName"]},"currency":{"description":"Currency","type":"object","properties":{"symbol":{"type":"string","description":"Currency symbol.","x-example":"$"},"name":{"type":"string","description":"Currency name.","x-example":"US dollar"},"symbolNative":{"type":"string","description":"Currency native symbol.","x-example":"$"},"decimalDigits":{"type":"integer","description":"Number of decimal digits.","x-example":2,"format":"int32"},"rounding":{"type":"number","description":"Currency digit rounding.","x-example":0,"format":"double"},"code":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format.","x-example":"USD"},"namePlural":{"type":"string","description":"Currency plural name","x-example":"US dollars"}},"required":["symbol","name","symbolNative","decimalDigits","rounding","code","namePlural"]},"phone":{"description":"Phone","type":"object","properties":{"code":{"type":"string","description":"Phone code.","x-example":"+1"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["code","countryCode","countryName"]},"healthAntivirus":{"description":"Health Antivirus","type":"object","properties":{"version":{"type":"string","description":"Antivirus version.","x-example":"1.0.0"},"status":{"type":"string","description":"Antivirus status. Possible values can are: `disabled`, `offline`, `online`","x-example":"online"}},"required":["version","status"]},"healthQueue":{"description":"Health Queue","type":"object","properties":{"size":{"type":"integer","description":"Amount of actions in the queue.","x-example":8,"format":"int32"}},"required":["size"]},"healthStatus":{"description":"Health Status","type":"object","properties":{"name":{"type":"string","description":"Name of the service.","x-example":"database"},"ping":{"type":"integer","description":"Duration in milliseconds how long the health check took.","x-example":128,"format":"int32"},"status":{"type":"string","description":"Service status. Possible values can are: `pass`, `fail`","x-example":"pass"}},"required":["name","ping","status"]},"healthCertificate":{"description":"Health Certificate","type":"object","properties":{"name":{"type":"string","description":"Certificate name","x-example":"\/CN=www.google.com"},"subjectSN":{"type":"string","description":"Subject SN","x-example":""},"issuerOrganisation":{"type":"string","description":"Issuer organisation","x-example":""},"validFrom":{"type":"string","description":"Valid from","x-example":"1704200998"},"validTo":{"type":"string","description":"Valid to","x-example":"1711458597"},"signatureTypeSN":{"type":"string","description":"Signature type SN","x-example":"RSA-SHA256"}},"required":["name","subjectSN","issuerOrganisation","validFrom","validTo","signatureTypeSN"]},"healthTime":{"description":"Health Time","type":"object","properties":{"remoteTime":{"type":"integer","description":"Current unix timestamp on trustful remote server.","x-example":1639490751,"format":"int32"},"localTime":{"type":"integer","description":"Current unix timestamp of local server where Appwrite runs.","x-example":1639490844,"format":"int32"},"diff":{"type":"integer","description":"Difference of unix remote and local timestamps in milliseconds.","x-example":93,"format":"int32"}},"required":["remoteTime","localTime","diff"]},"metric":{"description":"Metric","type":"object","properties":{"value":{"type":"integer","description":"The value of this metric at the timestamp.","x-example":1,"format":"int32"},"date":{"type":"string","description":"The date at which this metric was aggregated in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["value","date"]},"metricBreakdown":{"description":"Metric Breakdown","type":"object","properties":{"resourceId":{"type":"string","description":"Resource ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Resource name.","x-example":"Documents"},"value":{"type":"integer","description":"The value of this metric at the timestamp.","x-example":1,"format":"int32"}},"required":["resourceId","name","value"]},"usageDatabases":{"description":"UsageDatabases","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"databasesTotal":{"type":"integer","description":"Total aggregated number of databases.","x-example":0,"format":"int32"},"collectionsTotal":{"type":"integer","description":"Total aggregated number of collections.","x-example":0,"format":"int32"},"documentsTotal":{"type":"integer","description":"Total aggregated number of documents.","x-example":0,"format":"int32"},"databases":{"type":"array","description":"Aggregated number of databases per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"collections":{"type":"array","description":"Aggregated number of collections per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"documents":{"type":"array","description":"Aggregated number of documents per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]}},"required":["range","databasesTotal","collectionsTotal","documentsTotal","databases","collections","documents"]},"usageDatabase":{"description":"UsageDatabase","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"collectionsTotal":{"type":"integer","description":"Total aggregated number of collections.","x-example":0,"format":"int32"},"documentsTotal":{"type":"integer","description":"Total aggregated number of documents.","x-example":0,"format":"int32"},"collections":{"type":"array","description":"Aggregated number of collections per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"documents":{"type":"array","description":"Aggregated number of documents per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]}},"required":["range","collectionsTotal","documentsTotal","collections","documents"]},"usageCollection":{"description":"UsageCollection","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"documentsTotal":{"type":"integer","description":"Total aggregated number of of documents.","x-example":0,"format":"int32"},"documents":{"type":"array","description":"Aggregated number of documents per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]}},"required":["range","documentsTotal","documents"]},"usageUsers":{"description":"UsageUsers","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"usersTotal":{"type":"integer","description":"Total aggregated number of statistics of users.","x-example":0,"format":"int32"},"sessionsTotal":{"type":"integer","description":"Total aggregated number of active sessions.","x-example":0,"format":"int32"},"users":{"type":"array","description":"Aggregated number of users per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"sessions":{"type":"array","description":"Aggregated number of active sessions per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]}},"required":["range","usersTotal","sessionsTotal","users","sessions"]},"usageStorage":{"description":"StorageUsage","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"bucketsTotal":{"type":"integer","description":"Total aggregated number of buckets","x-example":0,"format":"int32"},"filesTotal":{"type":"integer","description":"Total aggregated number of files.","x-example":0,"format":"int32"},"filesStorageTotal":{"type":"integer","description":"Total aggregated number of files storage (in bytes).","x-example":0,"format":"int32"},"buckets":{"type":"array","description":"Aggregated number of buckets per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"files":{"type":"array","description":"Aggregated number of files per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"storage":{"type":"array","description":"Aggregated number of files storage (in bytes) per period .","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]}},"required":["range","bucketsTotal","filesTotal","filesStorageTotal","buckets","files","storage"]},"usageBuckets":{"description":"UsageBuckets","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"filesTotal":{"type":"integer","description":"Total aggregated number of bucket files.","x-example":0,"format":"int32"},"filesStorageTotal":{"type":"integer","description":"Total aggregated number of bucket files storage (in bytes).","x-example":0,"format":"int32"},"files":{"type":"array","description":"Aggregated number of bucket files per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"storage":{"type":"array","description":"Aggregated number of bucket storage files (in bytes) per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]}},"required":["range","filesTotal","filesStorageTotal","files","storage"]},"usageFunctions":{"description":"UsageFunctions","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"functionsTotal":{"type":"integer","description":"Total aggregated number of functions.","x-example":0,"format":"int32"},"deploymentsTotal":{"type":"integer","description":"Total aggregated number of functions deployments.","x-example":0,"format":"int32"},"deploymentsStorageTotal":{"type":"integer","description":"Total aggregated sum of functions deployment storage.","x-example":0,"format":"int32"},"buildsTotal":{"type":"integer","description":"Total aggregated number of functions build.","x-example":0,"format":"int32"},"buildsStorageTotal":{"type":"integer","description":"total aggregated sum of functions build storage.","x-example":0,"format":"int32"},"buildsTimeTotal":{"type":"integer","description":"Total aggregated sum of functions build compute time.","x-example":0,"format":"int32"},"buildsMbSecondsTotal":{"type":"integer","description":"Total aggregated sum of functions build mbSeconds.","x-example":0,"format":"int32"},"executionsTotal":{"type":"integer","description":"Total aggregated number of functions execution.","x-example":0,"format":"int32"},"executionsTimeTotal":{"type":"integer","description":"Total aggregated sum of functions execution compute time.","x-example":0,"format":"int32"},"executionsMbSecondsTotal":{"type":"integer","description":"Total aggregated sum of functions execution mbSeconds.","x-example":0,"format":"int32"},"functions":{"type":"array","description":"Aggregated number of functions per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":0},"deployments":{"type":"array","description":"Aggregated number of functions deployment per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"deploymentsStorage":{"type":"array","description":"Aggregated number of functions deployment storage per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"builds":{"type":"array","description":"Aggregated number of functions build per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"buildsStorage":{"type":"array","description":"Aggregated sum of functions build storage per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"buildsTime":{"type":"array","description":"Aggregated sum of functions build compute time per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"buildsMbSeconds":{"type":"array","description":"Aggregated sum of functions build mbSeconds per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"executions":{"type":"array","description":"Aggregated number of functions execution per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"executionsTime":{"type":"array","description":"Aggregated number of functions execution compute time per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"executionsMbSeconds":{"type":"array","description":"Aggregated number of functions mbSeconds per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]}},"required":["range","functionsTotal","deploymentsTotal","deploymentsStorageTotal","buildsTotal","buildsStorageTotal","buildsTimeTotal","buildsMbSecondsTotal","executionsTotal","executionsTimeTotal","executionsMbSecondsTotal","functions","deployments","deploymentsStorage","builds","buildsStorage","buildsTime","buildsMbSeconds","executions","executionsTime","executionsMbSeconds"]},"usageFunction":{"description":"UsageFunction","type":"object","properties":{"range":{"type":"string","description":"The time range of the usage stats.","x-example":"30d"},"deploymentsTotal":{"type":"integer","description":"Total aggregated number of function deployments.","x-example":0,"format":"int32"},"deploymentsStorageTotal":{"type":"integer","description":"Total aggregated sum of function deployments storage.","x-example":0,"format":"int32"},"buildsTotal":{"type":"integer","description":"Total aggregated number of function builds.","x-example":0,"format":"int32"},"buildsStorageTotal":{"type":"integer","description":"total aggregated sum of function builds storage.","x-example":0,"format":"int32"},"buildsTimeTotal":{"type":"integer","description":"Total aggregated sum of function builds compute time.","x-example":0,"format":"int32"},"buildsMbSecondsTotal":{"type":"integer","description":"Total aggregated sum of function builds mbSeconds.","x-example":0,"format":"int32"},"executionsTotal":{"type":"integer","description":"Total aggregated number of function executions.","x-example":0,"format":"int32"},"executionsTimeTotal":{"type":"integer","description":"Total aggregated sum of function executions compute time.","x-example":0,"format":"int32"},"executionsMbSecondsTotal":{"type":"integer","description":"Total aggregated sum of function executions mbSeconds.","x-example":0,"format":"int32"},"deployments":{"type":"array","description":"Aggregated number of function deployments per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"deploymentsStorage":{"type":"array","description":"Aggregated number of function deployments storage per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"builds":{"type":"array","description":"Aggregated number of function builds per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"buildsStorage":{"type":"array","description":"Aggregated sum of function builds storage per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"buildsTime":{"type":"array","description":"Aggregated sum of function builds compute time per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"buildsMbSeconds":{"type":"array","description":"Aggregated number of function builds mbSeconds per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"executions":{"type":"array","description":"Aggregated number of function executions per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"executionsTime":{"type":"array","description":"Aggregated number of function executions compute time per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"executionsMbSeconds":{"type":"array","description":"Aggregated number of function mbSeconds per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]}},"required":["range","deploymentsTotal","deploymentsStorageTotal","buildsTotal","buildsStorageTotal","buildsTimeTotal","buildsMbSecondsTotal","executionsTotal","executionsTimeTotal","executionsMbSecondsTotal","deployments","deploymentsStorage","builds","buildsStorage","buildsTime","buildsMbSeconds","executions","executionsTime","executionsMbSeconds"]},"usageProject":{"description":"UsageProject","type":"object","properties":{"executionsTotal":{"type":"integer","description":"Total aggregated number of function executions.","x-example":0,"format":"int32"},"documentsTotal":{"type":"integer","description":"Total aggregated number of documents.","x-example":0,"format":"int32"},"databasesTotal":{"type":"integer","description":"Total aggregated number of databases.","x-example":0,"format":"int32"},"usersTotal":{"type":"integer","description":"Total aggregated number of users.","x-example":0,"format":"int32"},"filesStorageTotal":{"type":"integer","description":"Total aggregated sum of files storage size (in bytes).","x-example":0,"format":"int32"},"functionsStorageTotal":{"type":"integer","description":"Total aggregated sum of functions storage size (in bytes).","x-example":0,"format":"int32"},"bucketsTotal":{"type":"integer","description":"Total aggregated number of buckets.","x-example":0,"format":"int32"},"executionsMbSecondsTotal":{"type":"integer","description":"Total aggregated number of function executions mbSeconds.","x-example":0,"format":"int32"},"buildsMbSecondsTotal":{"type":"integer","description":"Total aggregated number of function builds mbSeconds.","x-example":0,"format":"int32"},"requests":{"type":"array","description":"Aggregated number of requests per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"network":{"type":"array","description":"Aggregated number of consumed bandwidth per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"users":{"type":"array","description":"Aggregated number of users per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"executions":{"type":"array","description":"Aggregated number of executions per period.","items":{"$ref":"#\/components\/schemas\/metric"},"x-example":[]},"executionsBreakdown":{"type":"array","description":"Aggregated breakdown in totals of executions by functions.","items":{"$ref":"#\/components\/schemas\/metricBreakdown"},"x-example":[]},"bucketsBreakdown":{"type":"array","description":"Aggregated breakdown in totals of usage by buckets.","items":{"$ref":"#\/components\/schemas\/metricBreakdown"},"x-example":[]},"executionsMbSecondsBreakdown":{"type":"array","description":"Aggregated breakdown in totals of execution mbSeconds by functions.","items":{"$ref":"#\/components\/schemas\/metricBreakdown"},"x-example":[]},"buildsMbSecondsBreakdown":{"type":"array","description":"Aggregated breakdown in totals of build mbSeconds by functions.","items":{"$ref":"#\/components\/schemas\/metricBreakdown"},"x-example":[]},"functionsStorageBreakdown":{"type":"array","description":"Aggregated breakdown in totals of functions storage size (in bytes).","items":{"$ref":"#\/components\/schemas\/metricBreakdown"},"x-example":[]}},"required":["executionsTotal","documentsTotal","databasesTotal","usersTotal","filesStorageTotal","functionsStorageTotal","bucketsTotal","executionsMbSecondsTotal","buildsMbSecondsTotal","requests","network","users","executions","executionsBreakdown","bucketsBreakdown","executionsMbSecondsBreakdown","buildsMbSecondsBreakdown","functionsStorageBreakdown"]},"headers":{"description":"Headers","type":"object","properties":{"name":{"type":"string","description":"Header name.","x-example":"Content-Type"},"value":{"type":"string","description":"Header value.","x-example":"application\/json"}},"required":["name","value"]},"specification":{"description":"Specification","type":"object","properties":{"memory":{"type":"integer","description":"Memory size in MB.","x-example":512,"format":"int32"},"cpus":{"type":"number","description":"Number of CPUs.","x-example":1,"format":"double"},"enabled":{"type":"boolean","description":"Is size enabled.","x-example":true},"slug":{"type":"string","description":"Size slug.","x-example":"s-0.5vcpu-512mb"}},"required":["memory","cpus","enabled","slug"]},"proxyRule":{"description":"Rule","type":"object","properties":{"$id":{"type":"string","description":"Rule ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Rule creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Rule update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"domain":{"type":"string","description":"Domain name.","x-example":"appwrite.company.com"},"resourceType":{"type":"string","description":"Action definition for the rule. Possible values are \"api\", \"function\", or \"redirect\"","x-example":"function"},"resourceId":{"type":"string","description":"ID of resource for the action type. If resourceType is \"api\" or \"url\", it is empty. If resourceType is \"function\", it is ID of the function.","x-example":"myAwesomeFunction"},"status":{"type":"string","description":"Domain verification status. Possible values are \"created\", \"verifying\", \"verified\" and \"unverified\"","x-example":"verified"},"logs":{"type":"string","description":"Certificate generation logs. This will return an empty string if generation did not run, or succeeded.","x-example":"HTTP challegne failed."},"renewAt":{"type":"string","description":"Certificate auto-renewal date in ISO 8601 format.","x-example":"datetime"}},"required":["$id","$createdAt","$updatedAt","domain","resourceType","resourceId","status","logs","renewAt"]},"smsTemplate":{"description":"SmsTemplate","type":"object","properties":{"type":{"type":"string","description":"Template type","x-example":"verification"},"locale":{"type":"string","description":"Template locale","x-example":"en_us"},"message":{"type":"string","description":"Template message","x-example":"Click on the link to verify your account."}},"required":["type","locale","message"]},"emailTemplate":{"description":"EmailTemplate","type":"object","properties":{"type":{"type":"string","description":"Template type","x-example":"verification"},"locale":{"type":"string","description":"Template locale","x-example":"en_us"},"message":{"type":"string","description":"Template message","x-example":"Click on the link to verify your account."},"senderName":{"type":"string","description":"Name of the sender","x-example":"My User"},"senderEmail":{"type":"string","description":"Email of the sender","x-example":"mail@appwrite.io"},"replyTo":{"type":"string","description":"Reply to email address","x-example":"emails@appwrite.io"},"subject":{"type":"string","description":"Email subject","x-example":"Please verify your email address"}},"required":["type","locale","message","senderName","senderEmail","replyTo","subject"]},"consoleVariables":{"description":"Console Variables","type":"object","properties":{"_APP_DOMAIN_TARGET":{"type":"string","description":"CNAME target for your Appwrite custom domains.","x-example":"appwrite.io"},"_APP_STORAGE_LIMIT":{"type":"integer","description":"Maximum file size allowed for file upload in bytes.","x-example":"30000000","format":"int32"},"_APP_FUNCTIONS_SIZE_LIMIT":{"type":"integer","description":"Maximum file size allowed for deployment in bytes.","x-example":"30000000","format":"int32"},"_APP_USAGE_STATS":{"type":"string","description":"Defines if usage stats are enabled. This value is set to 'enabled' by default, to disable the usage stats set the value to 'disabled'.","x-example":"enabled"},"_APP_VCS_ENABLED":{"type":"boolean","description":"Defines if VCS (Version Control System) is enabled.","x-example":true},"_APP_DOMAIN_ENABLED":{"type":"boolean","description":"Defines if main domain is configured. If so, custom domains can be created.","x-example":true},"_APP_ASSISTANT_ENABLED":{"type":"boolean","description":"Defines if AI assistant is enabled.","x-example":true}},"required":["_APP_DOMAIN_TARGET","_APP_STORAGE_LIMIT","_APP_FUNCTIONS_SIZE_LIMIT","_APP_USAGE_STATS","_APP_VCS_ENABLED","_APP_DOMAIN_ENABLED","_APP_ASSISTANT_ENABLED"]},"mfaChallenge":{"description":"MFA Challenge","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","userId","expire"]},"mfaRecoveryCodes":{"description":"MFA Recovery Codes","type":"object","properties":{"recoveryCodes":{"type":"array","description":"Recovery codes.","items":{"type":"string"},"x-example":["a3kf0-s0cl2","s0co1-as98s"]}},"required":["recoveryCodes"]},"mfaType":{"description":"MFAType","type":"object","properties":{"secret":{"type":"string","description":"Secret token used for TOTP factor.","x-example":true},"uri":{"type":"string","description":"URI for authenticator apps.","x-example":true}},"required":["secret","uri"]},"mfaFactors":{"description":"MFAFactors","type":"object","properties":{"totp":{"type":"boolean","description":"Can TOTP be used for MFA challenge for this account.","x-example":true},"phone":{"type":"boolean","description":"Can phone (SMS) be used for MFA challenge for this account.","x-example":true},"email":{"type":"boolean","description":"Can email be used for MFA challenge for this account.","x-example":true},"recoveryCode":{"type":"boolean","description":"Can recovery code be used for MFA challenge for this account.","x-example":true}},"required":["totp","phone","email","recoveryCode"]},"provider":{"description":"Provider","type":"object","properties":{"$id":{"type":"string","description":"Provider ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Provider creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Provider update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"The name for the provider instance.","x-example":"Mailgun"},"provider":{"type":"string","description":"The name of the provider service.","x-example":"mailgun"},"enabled":{"type":"boolean","description":"Is provider enabled?","x-example":true},"type":{"type":"string","description":"Type of provider.","x-example":"sms"},"credentials":{"type":"object","description":"Provider credentials.","x-example":{"key":"123456789"}},"options":{"type":"object","description":"Provider options.","x-example":{"from":"sender-email@mydomain"},"nullable":true}},"required":["$id","$createdAt","$updatedAt","name","provider","enabled","type","credentials"]},"message":{"description":"Message","type":"object","properties":{"$id":{"type":"string","description":"Message ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Message creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Message update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerType":{"type":"string","description":"Message provider type.","x-example":"email"},"topics":{"type":"array","description":"Topic IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"users":{"type":"array","description":"User IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"targets":{"type":"array","description":"Target IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"scheduledAt":{"type":"string","description":"The scheduled time for message.","x-example":"2020-10-15T06:38:00.000+00:00","nullable":true},"deliveredAt":{"type":"string","description":"The time when the message was delivered.","x-example":"2020-10-15T06:38:00.000+00:00","nullable":true},"deliveryErrors":{"type":"array","description":"Delivery errors if any.","items":{"type":"string"},"x-example":["Failed to send message to target 5e5ea5c16897e: Credentials not valid."],"nullable":true},"deliveredTotal":{"type":"integer","description":"Number of recipients the message was delivered to.","x-example":1,"format":"int32"},"data":{"type":"object","description":"Data of the message.","x-example":{"subject":"Welcome to Appwrite","content":"Hi there, welcome to Appwrite family."}},"status":{"type":"string","description":"Status of delivery.","x-example":"Message status can be one of the following: draft, processing, scheduled, sent, or failed."}},"required":["$id","$createdAt","$updatedAt","providerType","topics","users","targets","deliveredTotal","data","status"]},"topic":{"description":"Topic","type":"object","properties":{"$id":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Topic creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Topic update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"The name of the topic.","x-example":"events"},"emailTotal":{"type":"integer","description":"Total count of email subscribers subscribed to the topic.","x-example":100,"format":"int32"},"smsTotal":{"type":"integer","description":"Total count of SMS subscribers subscribed to the topic.","x-example":100,"format":"int32"},"pushTotal":{"type":"integer","description":"Total count of push subscribers subscribed to the topic.","x-example":100,"format":"int32"},"subscribe":{"type":"array","description":"Subscribe permissions.","items":{"type":"string"},"x-example":"users"}},"required":["$id","$createdAt","$updatedAt","name","emailTotal","smsTotal","pushTotal","subscribe"]},"subscriber":{"description":"Subscriber","type":"object","properties":{"$id":{"type":"string","description":"Subscriber ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Subscriber creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Subscriber update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"targetId":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"target":{"type":"object","description":"Target.","x-example":{"$id":"259125845563242502","$createdAt":"2020-10-15T06:38:00.000+00:00","$updatedAt":"2020-10-15T06:38:00.000+00:00","providerType":"email","providerId":"259125845563242502","name":"ageon-app-email","identifier":"random-mail@email.org","userId":"5e5ea5c16897e"},"items":{"$ref":"#\/components\/schemas\/target"}},"userId":{"type":"string","description":"Topic ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User Name.","x-example":"Aegon Targaryen"},"topicId":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"}},"required":["$id","$createdAt","$updatedAt","targetId","target","userId","userName","topicId","providerType"]},"target":{"description":"Target","type":"object","properties":{"$id":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Target creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Target update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Target Name.","x-example":"Aegon apple token"},"userId":{"type":"string","description":"User ID.","x-example":"259125845563242502"},"providerId":{"type":"string","description":"Provider ID.","x-example":"259125845563242502","nullable":true},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"},"identifier":{"type":"string","description":"The target identifier.","x-example":"token"}},"required":["$id","$createdAt","$updatedAt","name","userId","providerType","identifier"]},"migration":{"description":"Migration","type":"object","properties":{"$id":{"type":"string","description":"Migration ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"status":{"type":"string","description":"Migration status ( pending, processing, failed, completed ) ","x-example":"pending"},"stage":{"type":"string","description":"Migration stage ( init, processing, source-check, destination-check, migrating, finished )","x-example":"init"},"source":{"type":"string","description":"A string containing the type of source of the migration.","x-example":"Appwrite"},"resources":{"type":"array","description":"Resources to migration.","items":{"type":"string"},"x-example":["user"]},"statusCounters":{"type":"object","description":"A group of counters that represent the total progress of the migration.","x-example":"{\"Database\": {\"PENDING\": 0, \"SUCCESS\": 1, \"ERROR\": 0, \"SKIP\": 0, \"PROCESSING\": 0, \"WARNING\": 0}}"},"resourceData":{"type":"object","description":"An array of objects containing the report data of the resources that were migrated.","x-example":"[{\"resource\":\"Database\",\"id\":\"public\",\"status\":\"SUCCESS\",\"message\":\"\"}]"},"errors":{"type":"array","description":"All errors that occurred during the migration process.","items":{"type":"string"},"x-example":[]}},"required":["$id","$createdAt","$updatedAt","status","stage","source","resources","statusCounters","resourceData","errors"]},"migrationReport":{"description":"Migration Report","type":"object","properties":{"user":{"type":"integer","description":"Number of users to be migrated.","x-example":20,"format":"int32"},"team":{"type":"integer","description":"Number of teams to be migrated.","x-example":20,"format":"int32"},"database":{"type":"integer","description":"Number of databases to be migrated.","x-example":20,"format":"int32"},"document":{"type":"integer","description":"Number of documents to be migrated.","x-example":20,"format":"int32"},"file":{"type":"integer","description":"Number of files to be migrated.","x-example":20,"format":"int32"},"bucket":{"type":"integer","description":"Number of buckets to be migrated.","x-example":20,"format":"int32"},"function":{"type":"integer","description":"Number of functions to be migrated.","x-example":20,"format":"int32"},"size":{"type":"integer","description":"Size of files to be migrated in mb.","x-example":30000,"format":"int32"},"version":{"type":"string","description":"Version of the Appwrite instance to be migrated.","x-example":"1.4.0"}},"required":["user","team","database","document","file","bucket","function","size","version"]},"firebaseProject":{"description":"MigrationFirebaseProject","type":"object","properties":{"projectId":{"type":"string","description":"Project ID.","x-example":"my-project"},"displayName":{"type":"string","description":"Project display name.","x-example":"My Project"}},"required":["projectId","displayName"]}},"securitySchemes":{"Project":{"type":"apiKey","name":"X-Appwrite-Project","description":"Your project ID","in":"header","x-appwrite":{"demo":"<YOUR_PROJECT_ID>"}},"Key":{"type":"apiKey","name":"X-Appwrite-Key","description":"Your secret API key","in":"header","x-appwrite":{"demo":"<YOUR_API_KEY>"}},"JWT":{"type":"apiKey","name":"X-Appwrite-JWT","description":"Your secret JSON Web Token","in":"header"},"Locale":{"type":"apiKey","name":"X-Appwrite-Locale","description":"","in":"header","x-appwrite":{"demo":"en"}},"Mode":{"type":"apiKey","name":"X-Appwrite-Mode","description":"","in":"header","x-appwrite":{"demo":""}}}},"externalDocs":{"description":"Full API docs, specs and tutorials","url":"https:\/\/appwrite.io\/docs"}} \ No newline at end of file diff --git a/app/config/specs/open-api3-1.6.x-server.json b/app/config/specs/open-api3-1.6.x-server.json index 8d04db2855..7b7f34e18b 100644 --- a/app/config/specs/open-api3-1.6.x-server.json +++ b/app/config/specs/open-api3-1.6.x-server.json @@ -1 +1 @@ -{"openapi":"3.0.0","info":{"version":"1.6.0","title":"Appwrite","description":"Appwrite backend as a service cuts up to 70% of the time and costs required for building a modern application. We abstract and simplify common development tasks behind a REST APIs, to help you develop your app in a fast and secure way. For full API documentation and tutorials go to [https:\/\/appwrite.io\/docs](https:\/\/appwrite.io\/docs)","termsOfService":"https:\/\/appwrite.io\/policy\/terms","contact":{"name":"Appwrite Team","url":"https:\/\/appwrite.io\/support","email":"team@appwrite.io"},"license":{"name":"BSD-3-Clause","url":"https:\/\/raw.githubusercontent.com\/appwrite\/appwrite\/master\/LICENSE"}},"servers":[{"url":"https:\/\/cloud.appwrite.io\/v1"}],"paths":{"\/account":{"get":{"summary":"Get account","operationId":"accountGet","tags":["account"],"description":"Get the currently logged in user.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"get","weight":8,"cookies":false,"type":"","deprecated":false,"demo":"account\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"post":{"summary":"Create account","operationId":"accountCreate","tags":["account"],"description":"Use this endpoint to allow a new user to register a new account in your project. After the user registration completes successfully, you can use the [\/account\/verfication](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createVerification) route to start verifying the user email address. To allow the new user to login to their new account, you need to create a new [account session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createEmailSession).","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"create","weight":7,"cookies":false,"type":"","deprecated":false,"demo":"account\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/account\/email":{"patch":{"summary":"Update email","operationId":"accountUpdateEmail","tags":["account"],"description":"Update currently logged in user account email address. After changing user address, the user confirmation status will get reset. A new confirmation email is not sent automatically however you can use the send confirmation email endpoint again to send the confirmation email. For security measures, user password is required to complete this request.\nThis endpoint can also be used to convert an anonymous account to a normal one, by passing an email address and a new password.\n","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateEmail","weight":33,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","x-example":"password"}},"required":["email","password"]}}}}}},"\/account\/identities":{"get":{"summary":"List Identities","operationId":"accountListIdentities","tags":["account"],"description":"Get the list of identities for the currently logged in user.","responses":{"200":{"description":"Identities List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/identityList"}}}}},"x-appwrite":{"method":"listIdentities","weight":56,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/identities","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"accountDeleteIdentity","tags":["account"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":57,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"schema":{"type":"string","x-example":"<IDENTITY_ID>"},"in":"path"}]}},"\/account\/jwts":{"post":{"summary":"Create JWT","operationId":"accountCreateJWT","tags":["account"],"description":"Use this endpoint to create a JSON Web Token. You can use the resulting JWT to authenticate on behalf of the current user when working with the Appwrite server-side API and SDKs. The JWT secret is valid for 15 minutes from its creation and will be invalid if the user will logout in that time frame.","responses":{"201":{"description":"JWT","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/jwt"}}}}},"x-appwrite":{"method":"createJWT","weight":28,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-jwt.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/logs":{"get":{"summary":"List logs","operationId":"accountListLogs","tags":["account"],"description":"Get the list of latest security activity logs for the currently logged in user. Each log returns user IP address, location and date and time of log.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listLogs","weight":30,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/mfa":{"patch":{"summary":"Update MFA","operationId":"accountUpdateMFA","tags":["account"],"description":"Enable or disable MFA on an account.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateMFA","weight":43,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-m-f-a.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","x-example":false}},"required":["mfa"]}}}}}},"\/account\/mfa\/authenticators\/{type}":{"post":{"summary":"Create Authenticator","operationId":"accountCreateMfaAuthenticator","tags":["account"],"description":"Add an authenticator app to be used as an MFA factor. Verify the authenticator using the [verify authenticator](\/docs\/references\/cloud\/client-web\/account#updateMfaAuthenticator) method.","responses":{"200":{"description":"MFAType","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaType"}}}}},"x-appwrite":{"method":"createMfaAuthenticator","weight":45,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator. Must be `totp`","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}]},"put":{"summary":"Verify Authenticator","operationId":"accountUpdateMfaAuthenticator","tags":["account"],"description":"Verify an authenticator app after adding it using the [add authenticator](\/docs\/references\/cloud\/client-web\/account#createMfaAuthenticator) method.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateMfaAuthenticator","weight":46,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"otp":{"type":"string","description":"Valid verification token.","x-example":"<OTP>"}},"required":["otp"]}}}}},"delete":{"summary":"Delete Authenticator","operationId":"accountDeleteMfaAuthenticator","tags":["account"],"description":"Delete an authenticator for a user by ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":50,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}]}},"\/account\/mfa\/challenge":{"post":{"summary":"Create MFA Challenge","operationId":"accountCreateMfaChallenge","tags":["account"],"description":"Begin the process of MFA verification after sign-in. Finish the flow with [updateMfaChallenge](\/docs\/references\/cloud\/client-web\/account#updateMfaChallenge) method.","responses":{"201":{"description":"MFA Challenge","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaChallenge"}}}}},"x-appwrite":{"method":"createMfaChallenge","weight":51,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},token:{param-token}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"factor":{"type":"string","description":"Factor used for verification. Must be one of following: `email`, `phone`, `totp`, `recoveryCode`.","x-example":"email","enum":["email","phone","totp","recoverycode"],"x-enum-name":"AuthenticationFactor","x-enum-keys":[]}},"required":["factor"]}}}}},"put":{"summary":"Create MFA Challenge (confirmation)","operationId":"accountUpdateMfaChallenge","tags":["account"],"description":"Complete the MFA challenge by providing the one-time password. Finish the process of MFA verification by providing the one-time password. To begin the flow, use [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"204":{"description":"No content","content":{"":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updateMfaChallenge","weight":52,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"challengeId":{"type":"string","description":"ID of the challenge.","x-example":"<CHALLENGE_ID>"},"otp":{"type":"string","description":"Valid verification token.","x-example":"<OTP>"}},"required":["challengeId","otp"]}}}}}},"\/account\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"accountListMfaFactors","tags":["account"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaFactors"}}}}},"x-appwrite":{"method":"listMfaFactors","weight":44,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"accountGetMfaRecoveryCodes","tags":["account"],"description":"Get recovery codes that can be used as backup for MFA flow. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to read recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":49,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"post":{"summary":"Create MFA Recovery Codes","operationId":"accountCreateMfaRecoveryCodes","tags":["account"],"description":"Generate recovery codes as backup for MFA flow. It's recommended to generate and show then immediately after user successfully adds their authehticator. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"201":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":47,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"patch":{"summary":"Regenerate MFA Recovery Codes","operationId":"accountUpdateMfaRecoveryCodes","tags":["account"],"description":"Regenerate recovery codes that can be used as backup for MFA flow. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to regenreate recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":48,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/name":{"patch":{"summary":"Update name","operationId":"accountUpdateName","tags":["account"],"description":"Update currently logged in user account name.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateName","weight":31,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["name"]}}}}}},"\/account\/password":{"patch":{"summary":"Update password","operationId":"accountUpdatePassword","tags":["account"],"description":"Update currently logged in user password. For validation, user is required to pass in the new password, and the old password. For users created with OAuth, Team Invites and Magic URL, oldPassword is optional.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePassword","weight":32,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","x-example":null},"oldPassword":{"type":"string","description":"Current user password. Must be at least 8 chars.","x-example":"password"}},"required":["password"]}}}}}},"\/account\/phone":{"patch":{"summary":"Update phone","operationId":"accountUpdatePhone","tags":["account"],"description":"Update the currently logged in user's phone number. After updating the phone number, the phone verification status will be reset. A confirmation SMS is not sent automatically, however you can use the [POST \/account\/verification\/phone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createPhoneVerification) endpoint to send a confirmation SMS.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePhone","weight":34,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","x-example":"password"}},"required":["phone","password"]}}}}}},"\/account\/prefs":{"get":{"summary":"Get account preferences","operationId":"accountGetPrefs","tags":["account"],"description":"Get the preferences as a key-value object for the currently logged in user.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"getPrefs","weight":29,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"patch":{"summary":"Update preferences","operationId":"accountUpdatePrefs","tags":["account"],"description":"Update currently logged in user account preferences. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePrefs","weight":35,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","x-example":"{}"}},"required":["prefs"]}}}}}},"\/account\/recovery":{"post":{"summary":"Create password recovery","operationId":"accountCreateRecovery","tags":["account"],"description":"Sends the user an email with a temporary secret key for password reset. When the user clicks the confirmation link he is redirected back to your app password reset URL with the secret key and email address values attached to the URL query string. Use the query string params to submit a request to the [PUT \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateRecovery) endpoint to complete the process. The verification link sent to the user's email address is valid for 1 hour.","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createRecovery","weight":37,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the recovery email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"}},"required":["email","url"]}}}}},"put":{"summary":"Create password recovery (confirmation)","operationId":"accountUpdateRecovery","tags":["account"],"description":"Use this endpoint to complete the user account password reset. Both the **userId** and **secret** arguments will be passed as query parameters to the redirect URL you have provided when sending your request to the [POST \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createRecovery) endpoint.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.","responses":{"200":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"updateRecovery","weight":38,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid reset token.","x-example":"<SECRET>"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","x-example":null}},"required":["userId","secret","password"]}}}}}},"\/account\/sessions":{"get":{"summary":"List sessions","operationId":"accountListSessions","tags":["account"],"description":"Get the list of active sessions across different devices for the currently logged in user.","responses":{"200":{"description":"Sessions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/sessionList"}}}}},"x-appwrite":{"method":"listSessions","weight":10,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"delete":{"summary":"Delete sessions","operationId":"accountDeleteSessions","tags":["account"],"description":"Delete all sessions from the user account and remove any sessions cookies from the end client.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":11,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-sessions.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/sessions\/anonymous":{"post":{"summary":"Create anonymous session","operationId":"accountCreateAnonymousSession","tags":["account"],"description":"Use this endpoint to allow a new user to register an anonymous account in your project. This route will also create a new session for the user. To allow the new user to convert an anonymous account to a normal account, you need to update its [email and password](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateEmail) or create an [OAuth2 session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#CreateOAuth2Session).","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createAnonymousSession","weight":16,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-anonymous-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-anonymous.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/sessions\/email":{"post":{"summary":"Create email password session","operationId":"accountCreateEmailPasswordSession","tags":["account"],"description":"Allow the user to login into their account by providing a valid email and password combination. This route will create a new session for the user.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createEmailPasswordSession","weight":15,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-password-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-email-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","x-example":"password"}},"required":["email","password"]}}}}}},"\/account\/sessions\/magic-url":{"put":{"summary":"Update magic URL session","operationId":"accountUpdateMagicURLSession","tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updateMagicURLSession","weight":25,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-magic-u-r-l-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/sessions\/phone":{"put":{"summary":"Update phone session","operationId":"accountUpdatePhoneSession","tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updatePhoneSession","weight":26,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-phone-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/sessions\/token":{"post":{"summary":"Create session","operationId":"accountCreateSession","tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createSession","weight":17,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret of a token generated by login methods. For example, the `createMagicURLToken` or `createPhoneToken` methods.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/sessions\/{sessionId}":{"get":{"summary":"Get session","operationId":"accountGetSession","tags":["account"],"description":"Use this endpoint to get a logged in user's session using a Session ID. Inputting 'current' will return the current session being used.","responses":{"200":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"getSession","weight":12,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"{sessionId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to get the current device session.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]},"patch":{"summary":"Update session","operationId":"accountUpdateSession","tags":["account"],"description":"Use this endpoint to extend a session's length. Extending a session is useful when session expiry is short. If the session was created using an OAuth provider, this endpoint refreshes the access token from the provider.","responses":{"200":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updateSession","weight":14,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-session.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to update the current device session.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]},"delete":{"summary":"Delete session","operationId":"accountDeleteSession","tags":["account"],"description":"Logout the user. Use 'current' as the session ID to logout on this device, use a session ID to logout on another device. If you're looking to logout the user on all devices, use [Delete Sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#deleteSessions) instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":13,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-session.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to delete the current device session.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]}},"\/account\/status":{"patch":{"summary":"Update status","operationId":"accountUpdateStatus","tags":["account"],"description":"Block the currently logged in user account. Behind the scene, the user record is not deleted but permanently blocked from any access. To completely delete a user, use the Users API instead.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateStatus","weight":36,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/tokens\/email":{"post":{"summary":"Create email token (OTP)","operationId":"accountCreateEmailToken","tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's email is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createEmailToken","weight":24,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-email.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","x-example":false}},"required":["userId","email"]}}}}}},"\/account\/tokens\/magic-url":{"post":{"summary":"Create magic URL token","operationId":"accountCreateMagicURLToken","tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not been registered, a new user will be created. When the user clicks the link in the email, the user is redirected back to the URL you provided with the secret key and userId values attached to the URL query string. Use the query string parameters to submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The link sent to the user's email address is valid for 1 hour. If you are on a mobile device you can leave the URL parameter empty, so that the login completion will be handled by your Appwrite instance by default.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).\n","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createMagicURLToken","weight":23,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-magic-u-r-l-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-magic-url.md","rate-limit":60,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the magic URL login. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","x-example":false}},"required":["userId","email"]}}}}}},"\/account\/tokens\/oauth2\/{provider}":{"get":{"summary":"Create OAuth2 token","operationId":"accountCreateOAuth2Token","tags":["account"],"description":"Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL's back to your app when login is completed. \n\nIf authentication succeeds, `userId` and `secret` of a token will be appended to the success URL as query parameters. These can be used to create a new session using the [Create session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"301":{"description":"File"}},"x-appwrite":{"method":"createOAuth2Token","weight":22,"cookies":false,"type":"webAuth","deprecated":false,"demo":"account\/create-o-auth2token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-oauth2.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"provider","description":"OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, authentik, autodesk, bitbucket, bitly, box, dailymotion, discord, disqus, dropbox, etsy, facebook, github, gitlab, google, linkedin, microsoft, notion, oidc, okta, paypal, paypalSandbox, podio, salesforce, slack, spotify, stripe, tradeshift, tradeshiftBox, twitch, wordpress, yahoo, yammer, yandex, zoho, zoom.","required":true,"schema":{"type":"string","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[]},"in":"path"},{"name":"success","description":"URL to redirect back to your app after a successful login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com","default":""},"in":"query"},{"name":"failure","description":"URL to redirect back to your app after a failed login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com","default":""},"in":"query"},{"name":"scopes","description":"A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/tokens\/phone":{"post":{"summary":"Create phone token","operationId":"accountCreatePhoneToken","tags":["account"],"description":"Sends the user an SMS with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's phone is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createPhoneToken","weight":27,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-phone.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},phone:{param-phone}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"}},"required":["userId","phone"]}}}}}},"\/account\/verification":{"post":{"summary":"Create email verification","operationId":"accountCreateVerification","tags":["account"],"description":"Use this endpoint to send a verification message to your user email address to confirm they are the valid owners of that address. Both the **userId** and **secret** arguments will be passed as query parameters to the URL you have provided to be attached to the verification email. The provided URL should redirect the user back to your app and allow you to complete the verification process by verifying both the **userId** and **secret** parameters. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateVerification). The verification link sent to the user's email address is valid for 7 days.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md), the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.\n","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createVerification","weight":39,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"url":{"type":"string","description":"URL to redirect the user back to your app from the verification email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"}},"required":["url"]}}}}},"put":{"summary":"Create email verification (confirmation)","operationId":"accountUpdateVerification","tags":["account"],"description":"Use this endpoint to complete the user email verification process. Use both the **userId** and **secret** parameters that were attached to your app URL to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"updateVerification","weight":40,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/verification\/phone":{"post":{"summary":"Create phone verification","operationId":"accountCreatePhoneVerification","tags":["account"],"description":"Use this endpoint to send a verification SMS to the currently logged in user. This endpoint is meant for use after updating a user's phone number using the [accountUpdatePhone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhone) endpoint. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhoneVerification). The verification code sent to the user's phone number is valid for 15 minutes.","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createPhoneVerification","weight":41,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},userId:{userId}","url:{url},ip:{ip}"],"scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"put":{"summary":"Update phone verification (confirmation)","operationId":"accountUpdatePhoneVerification","tags":["account"],"description":"Use this endpoint to complete the user phone verification process. Use the **userId** and **secret** that were sent to your user's phone number to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"updatePhoneVerification","weight":42,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/avatars\/browsers\/{code}":{"get":{"summary":"Get browser icon","operationId":"avatarsGetBrowser","tags":["avatars"],"description":"You can use this endpoint to show different browser icons to your users. The code argument receives the browser code as it appears in your user [GET \/account\/sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getSessions) endpoint. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getBrowser","weight":59,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-browser.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-browser.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Browser Code.","required":true,"schema":{"type":"string","x-example":"aa","enum":["aa","an","ch","ci","cm","cr","ff","sf","mf","ps","oi","om","op","on"],"x-enum-name":"Browser","x-enum-keys":["Avant Browser","Android WebView Beta","Google Chrome","Google Chrome (iOS)","Google Chrome (Mobile)","Chromium","Mozilla Firefox","Safari","Mobile Safari","Microsoft Edge","Microsoft Edge (iOS)","Opera Mini","Opera","Opera (Next)"]},"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"}]}},"\/avatars\/credit-cards\/{code}":{"get":{"summary":"Get credit card icon","operationId":"avatarsGetCreditCard","tags":["avatars"],"description":"The credit card endpoint will return you the icon of the credit card provider you need. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getCreditCard","weight":58,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-credit-card.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-credit-card.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Credit Card Code. Possible values: amex, argencard, cabal, cencosud, diners, discover, elo, hipercard, jcb, mastercard, naranja, targeta-shopping, union-china-pay, visa, mir, maestro.","required":true,"schema":{"type":"string","x-example":"amex","enum":["amex","argencard","cabal","cencosud","diners","discover","elo","hipercard","jcb","mastercard","naranja","targeta-shopping","union-china-pay","visa","mir","maestro"],"x-enum-name":"CreditCard","x-enum-keys":["American Express","Argencard","Cabal","Cencosud","Diners Club","Discover","Elo","Hipercard","JCB","Mastercard","Naranja","Tarjeta Shopping","Union China Pay","Visa","MIR","Maestro"]},"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"}]}},"\/avatars\/favicon":{"get":{"summary":"Get favicon","operationId":"avatarsGetFavicon","tags":["avatars"],"description":"Use this endpoint to fetch the favorite icon (AKA favicon) of any remote website URL.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getFavicon","weight":62,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-favicon.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-favicon.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"url","description":"Website URL which you want to fetch the favicon from.","required":true,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com"},"in":"query"}]}},"\/avatars\/flags\/{code}":{"get":{"summary":"Get country flag","operationId":"avatarsGetFlag","tags":["avatars"],"description":"You can use this endpoint to show different country flags icons to your users. The code argument receives the 2 letter country code. Use width, height and quality arguments to change the output settings. Country codes follow the [ISO 3166-1](https:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) standard.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getFlag","weight":60,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-flag.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-flag.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Country Code. ISO Alpha-2 country code format.","required":true,"schema":{"type":"string","x-example":"af","enum":["af","ao","al","ad","ae","ar","am","ag","au","at","az","bi","be","bj","bf","bd","bg","bh","bs","ba","by","bz","bo","br","bb","bn","bt","bw","cf","ca","ch","cl","cn","ci","cm","cd","cg","co","km","cv","cr","cu","cy","cz","de","dj","dm","dk","do","dz","ec","eg","er","es","ee","et","fi","fj","fr","fm","ga","gb","ge","gh","gn","gm","gw","gq","gr","gd","gt","gy","hn","hr","ht","hu","id","in","ie","ir","iq","is","il","it","jm","jo","jp","kz","ke","kg","kh","ki","kn","kr","kw","la","lb","lr","ly","lc","li","lk","ls","lt","lu","lv","ma","mc","md","mg","mv","mx","mh","mk","ml","mt","mm","me","mn","mz","mr","mu","mw","my","na","ne","ng","ni","nl","no","np","nr","nz","om","pk","pa","pe","ph","pw","pg","pl","pf","kp","pt","py","qa","ro","ru","rw","sa","sd","sn","sg","sb","sl","sv","sm","so","rs","ss","st","sr","sk","si","se","sz","sc","sy","td","tg","th","tj","tm","tl","to","tt","tn","tr","tv","tz","ug","ua","uy","us","uz","va","vc","ve","vn","vu","ws","ye","za","zm","zw"],"x-enum-name":"Flag","x-enum-keys":["Afghanistan","Angola","Albania","Andorra","United Arab Emirates","Argentina","Armenia","Antigua and Barbuda","Australia","Austria","Azerbaijan","Burundi","Belgium","Benin","Burkina Faso","Bangladesh","Bulgaria","Bahrain","Bahamas","Bosnia and Herzegovina","Belarus","Belize","Bolivia","Brazil","Barbados","Brunei Darussalam","Bhutan","Botswana","Central African Republic","Canada","Switzerland","Chile","China","C\u00f4te d'Ivoire","Cameroon","Democratic Republic of the Congo","Republic of the Congo","Colombia","Comoros","Cape Verde","Costa Rica","Cuba","Cyprus","Czech Republic","Germany","Djibouti","Dominica","Denmark","Dominican Republic","Algeria","Ecuador","Egypt","Eritrea","Spain","Estonia","Ethiopia","Finland","Fiji","France","Micronesia (Federated States of)","Gabon","United Kingdom","Georgia","Ghana","Guinea","Gambia","Guinea-Bissau","Equatorial Guinea","Greece","Grenada","Guatemala","Guyana","Honduras","Croatia","Haiti","Hungary","Indonesia","India","Ireland","Iran (Islamic Republic of)","Iraq","Iceland","Israel","Italy","Jamaica","Jordan","Japan","Kazakhstan","Kenya","Kyrgyzstan","Cambodia","Kiribati","Saint Kitts and Nevis","South Korea","Kuwait","Lao People's Democratic Republic","Lebanon","Liberia","Libya","Saint Lucia","Liechtenstein","Sri Lanka","Lesotho","Lithuania","Luxembourg","Latvia","Morocco","Monaco","Moldova","Madagascar","Maldives","Mexico","Marshall Islands","North Macedonia","Mali","Malta","Myanmar","Montenegro","Mongolia","Mozambique","Mauritania","Mauritius","Malawi","Malaysia","Namibia","Niger","Nigeria","Nicaragua","Netherlands","Norway","Nepal","Nauru","New Zealand","Oman","Pakistan","Panama","Peru","Philippines","Palau","Papua New Guinea","Poland","French Polynesia","North Korea","Portugal","Paraguay","Qatar","Romania","Russia","Rwanda","Saudi Arabia","Sudan","Senegal","Singapore","Solomon Islands","Sierra Leone","El Salvador","San Marino","Somalia","Serbia","South Sudan","Sao Tome and Principe","Suriname","Slovakia","Slovenia","Sweden","Eswatini","Seychelles","Syria","Chad","Togo","Thailand","Tajikistan","Turkmenistan","Timor-Leste","Tonga","Trinidad and Tobago","Tunisia","Turkey","Tuvalu","Tanzania","Uganda","Ukraine","Uruguay","United States","Uzbekistan","Vatican City","Saint Vincent and the Grenadines","Venezuela","Vietnam","Vanuatu","Samoa","Yemen","South Africa","Zambia","Zimbabwe"]},"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"}]}},"\/avatars\/image":{"get":{"summary":"Get image from URL","operationId":"avatarsGetImage","tags":["avatars"],"description":"Use this endpoint to fetch a remote image URL and crop it to any image size you want. This endpoint is very useful if you need to crop and display remote images in your app or in case you want to make sure a 3rd party image is properly served using a TLS protocol.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 400x400px.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getImage","weight":61,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-image.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-image.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"url","description":"Image URL which you want to crop.","required":true,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com"},"in":"query"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":400},"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":400},"in":"query"}]}},"\/avatars\/initials":{"get":{"summary":"Get user initials","operationId":"avatarsGetInitials","tags":["avatars"],"description":"Use this endpoint to show your user initials avatar icon on your website or app. By default, this route will try to print your logged-in user name or email initials. You can also overwrite the user name if you pass the 'name' parameter. If no name is given and no user is logged, an empty avatar will be returned.\n\nYou can use the color and background params to change the avatar colors. By default, a random theme will be selected. The random theme will persist for the user's initials when reloading the same theme will always return for the same initials.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getInitials","weight":64,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-initials.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-initials.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"name","description":"Full Name. When empty, current user name or email will be used. Max length: 128 chars.","required":false,"schema":{"type":"string","x-example":"<NAME>","default":""},"in":"query"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":500},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":500},"in":"query"},{"name":"background","description":"Changes background color. By default a random color will be picked and stay will persistent to the given name.","required":false,"schema":{"type":"string","default":""},"in":"query"}]}},"\/avatars\/qr":{"get":{"summary":"Get QR code","operationId":"avatarsGetQR","tags":["avatars"],"description":"Converts a given plain text to a QR code image. You can use the query parameters to change the size and style of the resulting image.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getQR","weight":63,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-q-r.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-qr.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"text","description":"Plain text to be converted to QR code image.","required":true,"schema":{"type":"string","x-example":"<TEXT>"},"in":"query"},{"name":"size","description":"QR code size. Pass an integer between 1 to 1000. Defaults to 400.","required":false,"schema":{"type":"integer","format":"int32","x-example":1,"default":400},"in":"query"},{"name":"margin","description":"Margin from edge. Pass an integer between 0 to 10. Defaults to 1.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":1},"in":"query"},{"name":"download","description":"Return resulting image with 'Content-Disposition: attachment ' headers for the browser to start downloading it. Pass 0 for no header, or 1 for otherwise. Default value is set to 0.","required":false,"schema":{"type":"boolean","x-example":false,"default":false},"in":"query"}]}},"\/databases":{"get":{"summary":"List databases","operationId":"databasesList","tags":["databases"],"description":"Get a list of all databases from the current Appwrite project. You can use the search parameter to filter your results.","responses":{"200":{"description":"Databases List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/databaseList"}}}}},"x-appwrite":{"method":"list","weight":69,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create database","operationId":"databasesCreate","tags":["databases"],"description":"Create a new Database.\n","responses":{"201":{"description":"Database","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/database"}}}}},"x-appwrite":{"method":"create","weight":68,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"databaseId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<DATABASE_ID>"},"name":{"type":"string","description":"Database name. Max length: 128 chars.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Is the database enabled? When set to 'disabled', users cannot access the database but Server SDKs with an API key can still read and write to the database. No data is lost when this is toggled.","x-example":false}},"required":["databaseId","name"]}}}}}},"\/databases\/{databaseId}":{"get":{"summary":"Get database","operationId":"databasesGet","tags":["databases"],"description":"Get a database by its unique ID. This endpoint response returns a JSON object with the database metadata.","responses":{"200":{"description":"Database","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/database"}}}}},"x-appwrite":{"method":"get","weight":70,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"}]},"put":{"summary":"Update database","operationId":"databasesUpdate","tags":["databases"],"description":"Update a database by its unique ID.","responses":{"200":{"description":"Database","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/database"}}}}},"x-appwrite":{"method":"update","weight":72,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Database name. Max length: 128 chars.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Is database enabled? When set to 'disabled', users cannot access the database but Server SDKs with an API key can still read and write to the database. No data is lost when this is toggled.","x-example":false}},"required":["name"]}}}}},"delete":{"summary":"Delete database","operationId":"databasesDelete","tags":["databases"],"description":"Delete a database by its unique ID. Only API keys with with databases.write scope can delete a database.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":73,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"}]}},"\/databases\/{databaseId}\/collections":{"get":{"summary":"List collections","operationId":"databasesListCollections","tags":["databases"],"description":"Get a list of all collections that belong to the provided databaseId. You can use the search parameter to filter your results.","responses":{"200":{"description":"Collections List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/collectionList"}}}}},"x-appwrite":{"method":"listCollections","weight":75,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-collections.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-collections.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, enabled, documentSecurity","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create collection","operationId":"databasesCreateCollection","tags":["databases"],"description":"Create a new Collection. Before using this route, you should create a new database resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Collection","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/collection"}}}}},"x-appwrite":{"method":"createCollection","weight":74,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"collectionId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<COLLECTION_ID>"},"name":{"type":"string","description":"Collection name. Max length: 128 chars.","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permissions strings. By default, no user is granted with any permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"documentSecurity":{"type":"boolean","description":"Enables configuring permissions for individual documents. A user needs one of document or collection level permissions to access a document. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":false},"enabled":{"type":"boolean","description":"Is collection enabled? When set to 'disabled', users cannot access the collection but Server SDKs with and API key can still read and write to the collection. No data is lost when this is toggled.","x-example":false}},"required":["collectionId","name"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}":{"get":{"summary":"Get collection","operationId":"databasesGetCollection","tags":["databases"],"description":"Get a collection by its unique ID. This endpoint response returns a JSON object with the collection metadata.","responses":{"200":{"description":"Collection","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/collection"}}}}},"x-appwrite":{"method":"getCollection","weight":76,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}]},"put":{"summary":"Update collection","operationId":"databasesUpdateCollection","tags":["databases"],"description":"Update a collection by its unique ID.","responses":{"200":{"description":"Collection","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/collection"}}}}},"x-appwrite":{"method":"updateCollection","weight":78,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Collection name. Max length: 128 chars.","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"documentSecurity":{"type":"boolean","description":"Enables configuring permissions for individual documents. A user needs one of document or collection level permissions to access a document. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":false},"enabled":{"type":"boolean","description":"Is collection enabled? When set to 'disabled', users cannot access the collection but Server SDKs with and API key can still read and write to the collection. No data is lost when this is toggled.","x-example":false}},"required":["name"]}}}}},"delete":{"summary":"Delete collection","operationId":"databasesDeleteCollection","tags":["databases"],"description":"Delete a collection by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteCollection","weight":79,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes":{"get":{"summary":"List attributes","operationId":"databasesListAttributes","tags":["databases"],"description":"List attributes in the collection.","responses":{"200":{"description":"Attributes List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeList"}}}}},"x-appwrite":{"method":"listAttributes","weight":90,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-attributes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-attributes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: key, type, size, required, array, status, error","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/boolean":{"post":{"summary":"Create boolean attribute","operationId":"databasesCreateBooleanAttribute","tags":["databases"],"description":"Create a boolean attribute.\n","responses":{"202":{"description":"AttributeBoolean","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeBoolean"}}}}},"x-appwrite":{"method":"createBooleanAttribute","weight":87,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-boolean-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-boolean-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":false},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/boolean\/{key}":{"patch":{"summary":"Update boolean attribute","operationId":"databasesUpdateBooleanAttribute","tags":["databases"],"description":"Update a boolean attribute. Changing the `default` value will not update already existing documents.","responses":{"200":{"description":"AttributeBoolean","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeBoolean"}}}}},"x-appwrite":{"method":"updateBooleanAttribute","weight":99,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-boolean-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-boolean-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":false,"x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/datetime":{"post":{"summary":"Create datetime attribute","operationId":"databasesCreateDatetimeAttribute","tags":["databases"],"description":"Create a date time attribute according to the ISO 8601 standard.","responses":{"202":{"description":"AttributeDatetime","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeDatetime"}}}}},"x-appwrite":{"method":"createDatetimeAttribute","weight":88,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-datetime-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-datetime-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for the attribute in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. Cannot be set when attribute is required.","x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/datetime\/{key}":{"patch":{"summary":"Update dateTime attribute","operationId":"databasesUpdateDatetimeAttribute","tags":["databases"],"description":"Update a date time attribute. Changing the `default` value will not update already existing documents.","responses":{"200":{"description":"AttributeDatetime","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeDatetime"}}}}},"x-appwrite":{"method":"updateDatetimeAttribute","weight":100,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-datetime-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-datetime-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null,"x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/email":{"post":{"summary":"Create email attribute","operationId":"databasesCreateEmailAttribute","tags":["databases"],"description":"Create an email attribute.\n","responses":{"202":{"description":"AttributeEmail","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeEmail"}}}}},"x-appwrite":{"method":"createEmailAttribute","weight":81,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-email-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-email-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"email@example.com"},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/email\/{key}":{"patch":{"summary":"Update email attribute","operationId":"databasesUpdateEmailAttribute","tags":["databases"],"description":"Update an email attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeEmail","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeEmail"}}}}},"x-appwrite":{"method":"updateEmailAttribute","weight":93,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-email-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-email-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"email@example.com","x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/enum":{"post":{"summary":"Create enum attribute","operationId":"databasesCreateEnumAttribute","tags":["databases"],"description":"Create an enumeration attribute. The `elements` param acts as a white-list of accepted values for this attribute. \n","responses":{"202":{"description":"AttributeEnum","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeEnum"}}}}},"x-appwrite":{"method":"createEnumAttribute","weight":82,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-enum-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-attribute-enum.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"elements":{"type":"array","description":"Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 255 characters long.","x-example":null,"items":{"type":"string"}},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"<DEFAULT>"},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","elements","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/enum\/{key}":{"patch":{"summary":"Update enum attribute","operationId":"databasesUpdateEnumAttribute","tags":["databases"],"description":"Update an enum attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeEnum","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeEnum"}}}}},"x-appwrite":{"method":"updateEnumAttribute","weight":94,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-enum-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-enum-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"elements":{"type":"array","description":"Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 255 characters long.","x-example":null,"items":{"type":"string"}},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"<DEFAULT>","x-nullable":true}},"required":["elements","required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/float":{"post":{"summary":"Create float attribute","operationId":"databasesCreateFloatAttribute","tags":["databases"],"description":"Create a float attribute. Optionally, minimum and maximum values can be provided.\n","responses":{"202":{"description":"AttributeFloat","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeFloat"}}}}},"x-appwrite":{"method":"createFloatAttribute","weight":86,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-float-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-float-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"min":{"type":"number","description":"Minimum value to enforce on new documents","x-example":null},"max":{"type":"number","description":"Maximum value to enforce on new documents","x-example":null},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/float\/{key}":{"patch":{"summary":"Update float attribute","operationId":"databasesUpdateFloatAttribute","tags":["databases"],"description":"Update a float attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeFloat","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeFloat"}}}}},"x-appwrite":{"method":"updateFloatAttribute","weight":98,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-float-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-float-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"min":{"type":"number","description":"Minimum value to enforce on new documents","x-example":null},"max":{"type":"number","description":"Maximum value to enforce on new documents","x-example":null},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null,"x-nullable":true}},"required":["required","min","max","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/integer":{"post":{"summary":"Create integer attribute","operationId":"databasesCreateIntegerAttribute","tags":["databases"],"description":"Create an integer attribute. Optionally, minimum and maximum values can be provided.\n","responses":{"202":{"description":"AttributeInteger","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeInteger"}}}}},"x-appwrite":{"method":"createIntegerAttribute","weight":85,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-integer-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-integer-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"min":{"type":"integer","description":"Minimum value to enforce on new documents","x-example":null},"max":{"type":"integer","description":"Maximum value to enforce on new documents","x-example":null},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/integer\/{key}":{"patch":{"summary":"Update integer attribute","operationId":"databasesUpdateIntegerAttribute","tags":["databases"],"description":"Update an integer attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeInteger","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeInteger"}}}}},"x-appwrite":{"method":"updateIntegerAttribute","weight":97,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-integer-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-integer-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"min":{"type":"integer","description":"Minimum value to enforce on new documents","x-example":null},"max":{"type":"integer","description":"Maximum value to enforce on new documents","x-example":null},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null,"x-nullable":true}},"required":["required","min","max","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/ip":{"post":{"summary":"Create IP address attribute","operationId":"databasesCreateIpAttribute","tags":["databases"],"description":"Create IP address attribute.\n","responses":{"202":{"description":"AttributeIP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeIp"}}}}},"x-appwrite":{"method":"createIpAttribute","weight":83,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-ip-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-ip-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/ip\/{key}":{"patch":{"summary":"Update IP address attribute","operationId":"databasesUpdateIpAttribute","tags":["databases"],"description":"Update an ip attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeIP","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeIp"}}}}},"x-appwrite":{"method":"updateIpAttribute","weight":95,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-ip-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-ip-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null,"x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/relationship":{"post":{"summary":"Create relationship attribute","operationId":"databasesCreateRelationshipAttribute","tags":["databases"],"description":"Create relationship attribute. [Learn more about relationship attributes](https:\/\/appwrite.io\/docs\/databases-relationships#relationship-attributes).\n","responses":{"202":{"description":"AttributeRelationship","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeRelationship"}}}}},"x-appwrite":{"method":"createRelationshipAttribute","weight":89,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-relationship-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-relationship-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"relatedCollectionId":{"type":"string","description":"Related Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","x-example":"<RELATED_COLLECTION_ID>"},"type":{"type":"string","description":"Relation type","x-example":"oneToOne","enum":["oneToOne","manyToOne","manyToMany","oneToMany"],"x-enum-name":"RelationshipType","x-enum-keys":[]},"twoWay":{"type":"boolean","description":"Is Two Way?","x-example":false},"key":{"type":"string","description":"Attribute Key.","x-example":null},"twoWayKey":{"type":"string","description":"Two Way Attribute Key.","x-example":null},"onDelete":{"type":"string","description":"Constraints option","x-example":"cascade","enum":["cascade","restrict","setNull"],"x-enum-name":"RelationMutate","x-enum-keys":[]}},"required":["relatedCollectionId","type"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/string":{"post":{"summary":"Create string attribute","operationId":"databasesCreateStringAttribute","tags":["databases"],"description":"Create a string attribute.\n","responses":{"202":{"description":"AttributeString","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeString"}}}}},"x-appwrite":{"method":"createStringAttribute","weight":80,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-string-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-string-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"size":{"type":"integer","description":"Attribute size for text attributes, in number of characters.","x-example":1},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"<DEFAULT>"},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false},"encrypt":{"type":"boolean","description":"Toggle encryption for the attribute. Encryption enhances security by not storing any plain text values in the database. However, encrypted attributes cannot be queried.","x-example":false}},"required":["key","size","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/string\/{key}":{"patch":{"summary":"Update string attribute","operationId":"databasesUpdateStringAttribute","tags":["databases"],"description":"Update a string attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeString","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeString"}}}}},"x-appwrite":{"method":"updateStringAttribute","weight":92,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-string-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-string-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"<DEFAULT>","x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/url":{"post":{"summary":"Create URL attribute","operationId":"databasesCreateUrlAttribute","tags":["databases"],"description":"Create a URL attribute.\n","responses":{"202":{"description":"AttributeURL","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeUrl"}}}}},"x-appwrite":{"method":"createUrlAttribute","weight":84,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-url-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-url-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"https:\/\/example.com"},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/url\/{key}":{"patch":{"summary":"Update URL attribute","operationId":"databasesUpdateUrlAttribute","tags":["databases"],"description":"Update an url attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeURL","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeUrl"}}}}},"x-appwrite":{"method":"updateUrlAttribute","weight":96,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-url-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-url-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"https:\/\/example.com","x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/{key}":{"get":{"summary":"Get attribute","operationId":"databasesGetAttribute","tags":["databases"],"description":"Get attribute by ID.","responses":{"200":{"description":"AttributeBoolean, or AttributeInteger, or AttributeFloat, or AttributeEmail, or AttributeEnum, or AttributeURL, or AttributeIP, or AttributeDatetime, or AttributeRelationship, or AttributeString","content":{"application\/json":{"schema":{"oneOf":[{"$ref":"#\/components\/schemas\/attributeBoolean"},{"$ref":"#\/components\/schemas\/attributeInteger"},{"$ref":"#\/components\/schemas\/attributeFloat"},{"$ref":"#\/components\/schemas\/attributeEmail"},{"$ref":"#\/components\/schemas\/attributeEnum"},{"$ref":"#\/components\/schemas\/attributeUrl"},{"$ref":"#\/components\/schemas\/attributeIp"},{"$ref":"#\/components\/schemas\/attributeDatetime"},{"$ref":"#\/components\/schemas\/attributeRelationship"},{"$ref":"#\/components\/schemas\/attributeString"}]}}}}},"x-appwrite":{"method":"getAttribute","weight":91,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}]},"delete":{"summary":"Delete attribute","operationId":"databasesDeleteAttribute","tags":["databases"],"description":"Deletes an attribute.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteAttribute","weight":102,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/{key}\/relationship":{"patch":{"summary":"Update relationship attribute","operationId":"databasesUpdateRelationshipAttribute","tags":["databases"],"description":"Update relationship attribute. [Learn more about relationship attributes](https:\/\/appwrite.io\/docs\/databases-relationships#relationship-attributes).\n","responses":{"200":{"description":"AttributeRelationship","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeRelationship"}}}}},"x-appwrite":{"method":"updateRelationshipAttribute","weight":101,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-relationship-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-relationship-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"onDelete":{"type":"string","description":"Constraints option","x-example":"cascade","enum":["cascade","restrict","setNull"],"x-enum-name":"RelationMutate","x-enum-keys":[]}}}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents":{"get":{"summary":"List documents","operationId":"databasesListDocuments","tags":["databases"],"description":"Get a list of all the user's documents in a given collection. You can use the query params to filter your results.","responses":{"200":{"description":"Documents List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/documentList"}}}}},"x-appwrite":{"method":"listDocuments","weight":108,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-documents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-documents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"post":{"summary":"Create document","operationId":"databasesCreateDocument","tags":["databases"],"description":"Create a new Document. Before using this route, you should create a new collection resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Document","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/document"}}}}},"x-appwrite":{"method":"createDocument","weight":107,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection). Make sure to define attributes before creating documents.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"documentId":{"type":"string","description":"Document ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<DOCUMENT_ID>"},"data":{"type":"object","description":"Document data as JSON object.","x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}},"required":["documentId","data"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents\/{documentId}":{"get":{"summary":"Get document","operationId":"databasesGetDocument","tags":["databases"],"description":"Get a document by its unique ID. This endpoint response returns a JSON object with the document data.","responses":{"200":{"description":"Document","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/document"}}}}},"x-appwrite":{"method":"getDocument","weight":109,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-document.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"documentId","description":"Document ID.","required":true,"schema":{"type":"string","x-example":"<DOCUMENT_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"patch":{"summary":"Update document","operationId":"databasesUpdateDocument","tags":["databases"],"description":"Update a document by its unique ID. Using the patch method you can pass only specific fields that will get updated.","responses":{"200":{"description":"Document","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/document"}}}}},"x-appwrite":{"method":"updateDocument","weight":111,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"documentId","description":"Document ID.","required":true,"schema":{"type":"string","x-example":"<DOCUMENT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"data":{"type":"object","description":"Document data as JSON object. Include only attribute and value pairs to be updated.","x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}}}},"delete":{"summary":"Delete document","operationId":"databasesDeleteDocument","tags":["databases"],"description":"Delete a document by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDocument","weight":112,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-document.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"documentId","description":"Document ID.","required":true,"schema":{"type":"string","x-example":"<DOCUMENT_ID>"},"in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/indexes":{"get":{"summary":"List indexes","operationId":"databasesListIndexes","tags":["databases"],"description":"List indexes in the collection.","responses":{"200":{"description":"Indexes List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/indexList"}}}}},"x-appwrite":{"method":"listIndexes","weight":104,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-indexes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-indexes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: key, type, status, attributes, error","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"post":{"summary":"Create index","operationId":"databasesCreateIndex","tags":["databases"],"description":"Creates an index on the attributes listed. Your index should include all the attributes you will query in a single request.\nAttributes can be `key`, `fulltext`, and `unique`.","responses":{"202":{"description":"Index","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/index"}}}}},"x-appwrite":{"method":"createIndex","weight":103,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Index Key.","x-example":null},"type":{"type":"string","description":"Index type.","x-example":"key","enum":["key","fulltext","unique"],"x-enum-name":"IndexType","x-enum-keys":[]},"attributes":{"type":"array","description":"Array of attributes to index. Maximum of 100 attributes are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}},"orders":{"type":"array","description":"Array of index orders. Maximum of 100 orders are allowed.","x-example":null,"items":{"type":"string"}}},"required":["key","type","attributes"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/indexes\/{key}":{"get":{"summary":"Get index","operationId":"databasesGetIndex","tags":["databases"],"description":"Get index by ID.","responses":{"200":{"description":"Index","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/index"}}}}},"x-appwrite":{"method":"getIndex","weight":105,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Index Key.","required":true,"schema":{"type":"string"},"in":"path"}]},"delete":{"summary":"Delete index","operationId":"databasesDeleteIndex","tags":["databases"],"description":"Delete an index.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIndex","weight":106,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Index Key.","required":true,"schema":{"type":"string"},"in":"path"}]}},"\/functions":{"get":{"summary":"List functions","operationId":"functionsList","tags":["functions"],"description":"Get a list of all the project's functions. You can use the query params to filter your results.","responses":{"200":{"description":"Functions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/functionList"}}}}},"x-appwrite":{"method":"list","weight":287,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-functions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, enabled, runtime, deployment, schedule, scheduleNext, schedulePrevious, timeout, entrypoint, commands, installationId","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create function","operationId":"functionsCreate","tags":["functions"],"description":"Create a new function. You can pass a list of [permissions](https:\/\/appwrite.io\/docs\/permissions) to allow different project users or team with access to execute the function using the client API.","responses":{"201":{"description":"Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/function"}}}}},"x-appwrite":{"method":"create","weight":286,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"functionId":{"type":"string","description":"Function ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<FUNCTION_ID>"},"name":{"type":"string","description":"Function name. Max length: 128 chars.","x-example":"<NAME>"},"runtime":{"type":"string","description":"Execution runtime.","x-example":"node-14.5","enum":["node-14.5","node-16.0","node-18.0","node-19.0","node-20.0","node-21.0","php-8.0","php-8.1","php-8.2","php-8.3","ruby-3.0","ruby-3.1","ruby-3.2","ruby-3.3","python-3.8","python-3.9","python-3.10","python-3.11","python-3.12","python-ml-3.11","deno-1.40","dart-2.15","dart-2.16","dart-2.17","dart-2.18","dart-3.0","dart-3.1","dart-3.3","dotnet-3.1","dotnet-6.0","dotnet-7.0","java-8.0","java-11.0","java-17.0","java-18.0","java-21.0","swift-5.5","swift-5.8","swift-5.9","kotlin-1.6","kotlin-1.8","kotlin-1.9","cpp-17","cpp-20","bun-1.0","go-1.23"],"x-enum-name":null,"x-enum-keys":[]},"execute":{"type":"array","description":"An array of role strings with execution permissions. By default no user is granted with any execute permissions. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","x-example":"[\"any\"]","items":{"type":"string"}},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","x-example":null,"items":{"type":"string"}},"schedule":{"type":"string","description":"Schedule CRON syntax.","x-example":null},"timeout":{"type":"integer","description":"Function maximum execution time in seconds.","x-example":1},"enabled":{"type":"boolean","description":"Is function enabled? When set to 'disabled', users cannot access the function but Server SDKs with and API key can still access the function. No data is lost when this is toggled.","x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","x-example":false},"entrypoint":{"type":"string","description":"Entrypoint File. This path is relative to the \"providerRootDirectory\".","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","x-example":"<COMMANDS>"},"scopes":{"type":"array","description":"List of scopes allowed for API key auto-generated for every execution. Maximum of 100 scopes are allowed.","x-example":null,"items":{"type":"string"}},"installationId":{"type":"string","description":"Appwrite Installation ID for VCS (Version Control System) deployment.","x-example":"<INSTALLATION_ID>"},"providerRepositoryId":{"type":"string","description":"Repository ID of the repo linked to the function.","x-example":"<PROVIDER_REPOSITORY_ID>"},"providerBranch":{"type":"string","description":"Production branch for the repo linked to the function.","x-example":"<PROVIDER_BRANCH>"},"providerSilentMode":{"type":"boolean","description":"Is the VCS (Version Control System) connection in silent mode for the repo linked to the function? In silent mode, comments will not be made on commits and pull requests.","x-example":false},"providerRootDirectory":{"type":"string","description":"Path to function code in the linked repo.","x-example":"<PROVIDER_ROOT_DIRECTORY>"},"templateRepository":{"type":"string","description":"Repository name of the template.","x-example":"<TEMPLATE_REPOSITORY>"},"templateOwner":{"type":"string","description":"The name of the owner of the template.","x-example":"<TEMPLATE_OWNER>"},"templateRootDirectory":{"type":"string","description":"Path to function code in the template repo.","x-example":"<TEMPLATE_ROOT_DIRECTORY>"},"templateVersion":{"type":"string","description":"Version (tag) for the repo linked to the function template.","x-example":"<TEMPLATE_VERSION>"},"specification":{"type":"string","description":"Runtime specification for the function and builds.","x-example":null}},"required":["functionId","name","runtime"]}}}}}},"\/functions\/runtimes":{"get":{"summary":"List runtimes","operationId":"functionsListRuntimes","tags":["functions"],"description":"Get a list of all runtimes that are currently active on your instance.","responses":{"200":{"description":"Runtimes List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/runtimeList"}}}}},"x-appwrite":{"method":"listRuntimes","weight":288,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-runtimes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-runtimes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/functions\/specifications":{"get":{"summary":"List available function runtime specifications","operationId":"functionsListSpecifications","tags":["functions"],"description":"List allowed function specifications for this instance.\n","responses":{"200":{"description":"Specifications List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/specificationList"}}}}},"x-appwrite":{"method":"listSpecifications","weight":289,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-specifications.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-specifications.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/functions\/{functionId}":{"get":{"summary":"Get function","operationId":"functionsGet","tags":["functions"],"description":"Get a function by its unique ID.","responses":{"200":{"description":"Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/function"}}}}},"x-appwrite":{"method":"get","weight":290,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}]},"put":{"summary":"Update function","operationId":"functionsUpdate","tags":["functions"],"description":"Update function by its unique ID.","responses":{"200":{"description":"Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/function"}}}}},"x-appwrite":{"method":"update","weight":293,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Function name. Max length: 128 chars.","x-example":"<NAME>"},"runtime":{"type":"string","description":"Execution runtime.","x-example":"node-14.5","enum":["node-14.5","node-16.0","node-18.0","node-19.0","node-20.0","node-21.0","php-8.0","php-8.1","php-8.2","php-8.3","ruby-3.0","ruby-3.1","ruby-3.2","ruby-3.3","python-3.8","python-3.9","python-3.10","python-3.11","python-3.12","python-ml-3.11","deno-1.40","dart-2.15","dart-2.16","dart-2.17","dart-2.18","dart-3.0","dart-3.1","dart-3.3","dotnet-3.1","dotnet-6.0","dotnet-7.0","java-8.0","java-11.0","java-17.0","java-18.0","java-21.0","swift-5.5","swift-5.8","swift-5.9","kotlin-1.6","kotlin-1.8","kotlin-1.9","cpp-17","cpp-20","bun-1.0","go-1.23"],"x-enum-name":null,"x-enum-keys":[]},"execute":{"type":"array","description":"An array of role strings with execution permissions. By default no user is granted with any execute permissions. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","x-example":"[\"any\"]","items":{"type":"string"}},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","x-example":null,"items":{"type":"string"}},"schedule":{"type":"string","description":"Schedule CRON syntax.","x-example":null},"timeout":{"type":"integer","description":"Maximum execution time in seconds.","x-example":1},"enabled":{"type":"boolean","description":"Is function enabled? When set to 'disabled', users cannot access the function but Server SDKs with and API key can still access the function. No data is lost when this is toggled.","x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","x-example":false},"entrypoint":{"type":"string","description":"Entrypoint File. This path is relative to the \"providerRootDirectory\".","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","x-example":"<COMMANDS>"},"scopes":{"type":"array","description":"List of scopes allowed for API Key auto-generated for every execution. Maximum of 100 scopes are allowed.","x-example":null,"items":{"type":"string"}},"installationId":{"type":"string","description":"Appwrite Installation ID for VCS (Version Controle System) deployment.","x-example":"<INSTALLATION_ID>"},"providerRepositoryId":{"type":"string","description":"Repository ID of the repo linked to the function","x-example":"<PROVIDER_REPOSITORY_ID>","x-nullable":true},"providerBranch":{"type":"string","description":"Production branch for the repo linked to the function","x-example":"<PROVIDER_BRANCH>"},"providerSilentMode":{"type":"boolean","description":"Is the VCS (Version Control System) connection in silent mode for the repo linked to the function? In silent mode, comments will not be made on commits and pull requests.","x-example":false},"providerRootDirectory":{"type":"string","description":"Path to function code in the linked repo.","x-example":"<PROVIDER_ROOT_DIRECTORY>"},"specification":{"type":"string","description":"Runtime specification for the function and builds.","x-example":null}},"required":["name"]}}}}},"delete":{"summary":"Delete function","operationId":"functionsDelete","tags":["functions"],"description":"Delete a function by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":296,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/deployments":{"get":{"summary":"List deployments","operationId":"functionsListDeployments","tags":["functions"],"description":"Get a list of all the project's code deployments. You can use the query params to filter your results.","responses":{"200":{"description":"Deployments List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/deploymentList"}}}}},"x-appwrite":{"method":"listDeployments","weight":298,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-deployments.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-deployments.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: size, buildId, activate, entrypoint, commands, type, size","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create deployment","operationId":"functionsCreateDeployment","tags":["functions"],"description":"Create a new function code deployment. Use this endpoint to upload a new version of your code function. To execute your newly uploaded code, you'll need to update the function's deployment to use your new deployment UID.\n\nThis endpoint accepts a tar.gz file compressed with your code. Make sure to include any dependencies your code has within the compressed file. You can learn more about code packaging in the [Appwrite Cloud Functions tutorial](https:\/\/appwrite.io\/docs\/functions).\n\nUse the \"command\" param to set the entrypoint used to execute your code.","responses":{"202":{"description":"Deployment","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/deployment"}}}}},"x-appwrite":{"method":"createDeployment","weight":297,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":true,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}],"requestBody":{"content":{"multipart\/form-data":{"schema":{"type":"object","properties":{"entrypoint":{"type":"string","description":"Entrypoint File.","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","x-example":"<COMMANDS>"},"code":{"type":"string","description":"Gzip file with your code package. When used with the Appwrite CLI, pass the path to your code directory, and the CLI will automatically package your code. Use a path that is within the current directory.","x-example":null},"activate":{"type":"boolean","description":"Automatically activate the deployment when it is finished building.","x-example":false}},"required":["code","activate"]}}}}}},"\/functions\/{functionId}\/deployments\/{deploymentId}":{"get":{"summary":"Get deployment","operationId":"functionsGetDeployment","tags":["functions"],"description":"Get a code deployment by its unique ID.","responses":{"200":{"description":"Deployment","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/deployment"}}}}},"x-appwrite":{"method":"getDeployment","weight":299,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]},"patch":{"summary":"Update deployment","operationId":"functionsUpdateDeployment","tags":["functions"],"description":"Update the function code deployment ID using the unique function ID. Use this endpoint to switch the code deployment that should be executed by the execution endpoint.","responses":{"200":{"description":"Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/function"}}}}},"x-appwrite":{"method":"updateDeployment","weight":295,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-function-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]},"delete":{"summary":"Delete deployment","operationId":"functionsDeleteDeployment","tags":["functions"],"description":"Delete a code deployment by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDeployment","weight":300,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}\/build":{"post":{"summary":"Rebuild deployment","operationId":"functionsCreateBuild","tags":["functions"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"createBuild","weight":301,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-build.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"buildId":{"type":"string","description":"Build unique ID.","x-example":"<BUILD_ID>"}}}}}}},"patch":{"summary":"Cancel deployment","operationId":"functionsUpdateDeploymentBuild","tags":["functions"],"description":"","responses":{"200":{"description":"Build","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/build"}}}}},"x-appwrite":{"method":"updateDeploymentBuild","weight":302,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-deployment-build.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}\/download":{"get":{"summary":"Download deployment","operationId":"functionsGetDeploymentDownload","tags":["functions"],"description":"Get a Deployment's contents by its unique ID. This endpoint supports range requests for partial or streaming file download.","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"getDeploymentDownload","weight":294,"cookies":false,"type":"location","deprecated":false,"demo":"functions\/get-deployment-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-deployment-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/executions":{"get":{"summary":"List executions","operationId":"functionsListExecutions","tags":["functions"],"description":"Get a list of all the current user function execution logs. You can use the query params to filter your results.","responses":{"200":{"description":"Executions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/executionList"}}}}},"x-appwrite":{"method":"listExecutions","weight":304,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-executions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-executions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: trigger, status, responseStatusCode, duration, requestMethod, requestPath, deploymentId","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create execution","operationId":"functionsCreateExecution","tags":["functions"],"description":"Trigger a function execution. The returned object will return you the current execution status. You can ping the `Get Execution` endpoint to get updates on the current execution status. Once this endpoint is called, your function execution process will start asynchronously.","responses":{"201":{"description":"Execution","content":{"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/execution"}}}}},"x-appwrite":{"method":"createExecution","weight":303,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"body":{"type":"string","description":"HTTP body of execution. Default value is empty string.","x-example":"<BODY>"},"async":{"type":"boolean","description":"Execute code in the background. Default value is false.","x-example":false},"path":{"type":"string","description":"HTTP path of execution. Path can include query params. Default value is \/","x-example":"<PATH>"},"method":{"type":"string","description":"HTTP method of execution. Default value is GET.","x-example":"GET","enum":["GET","POST","PUT","PATCH","DELETE","OPTIONS"],"x-enum-name":"ExecutionMethod","x-enum-keys":[]},"headers":{"type":"string","description":"HTTP headers of execution. Defaults to empty.","x-example":null},"scheduledAt":{"type":"string","description":"Scheduled execution time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future with precision in minutes.","x-example":null}}}}}}}},"\/functions\/{functionId}\/executions\/{executionId}":{"get":{"summary":"Get execution","operationId":"functionsGetExecution","tags":["functions"],"description":"Get a function execution log by its unique ID.","responses":{"200":{"description":"Execution","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/execution"}}}}},"x-appwrite":{"method":"getExecution","weight":305,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"schema":{"type":"string","x-example":"<EXECUTION_ID>"},"in":"path"}]},"delete":{"summary":"Delete execution","operationId":"functionsDeleteExecution","tags":["functions"],"description":"Delete a function execution by its unique ID.\n","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteExecution","weight":306,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"schema":{"type":"string","x-example":"<EXECUTION_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/variables":{"get":{"summary":"List variables","operationId":"functionsListVariables","tags":["functions"],"description":"Get a list of all variables of a specific function.","responses":{"200":{"description":"Variables List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variableList"}}}}},"x-appwrite":{"method":"listVariables","weight":308,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-variables.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-variables.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}]},"post":{"summary":"Create variable","operationId":"functionsCreateVariable","tags":["functions"],"description":"Create a new function environment variable. These variables can be accessed in the function at runtime as environment variables.","responses":{"201":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"createVariable","weight":307,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","x-example":"<VALUE>"}},"required":["key","value"]}}}}}},"\/functions\/{functionId}\/variables\/{variableId}":{"get":{"summary":"Get variable","operationId":"functionsGetVariable","tags":["functions"],"description":"Get a variable by its unique ID.","responses":{"200":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"getVariable","weight":309,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}]},"put":{"summary":"Update variable","operationId":"functionsUpdateVariable","tags":["functions"],"description":"Update variable by its unique ID.","responses":{"200":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"updateVariable","weight":310,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","x-example":"<VALUE>"}},"required":["key"]}}}}},"delete":{"summary":"Delete variable","operationId":"functionsDeleteVariable","tags":["functions"],"description":"Delete a variable by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteVariable","weight":311,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}]}},"\/graphql":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlQuery","tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/any"}}}}},"x-appwrite":{"method":"query","weight":329,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/query.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[],"Session":[],"JWT":[]}]}},"\/graphql\/mutation":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlMutation","tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/any"}}}}},"x-appwrite":{"method":"mutation","weight":328,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/mutation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[],"Session":[],"JWT":[]}]}},"\/health":{"get":{"summary":"Get HTTP","operationId":"healthGet","tags":["health"],"description":"Check the Appwrite HTTP server is up and responsive.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"get","weight":124,"cookies":false,"type":"","deprecated":false,"demo":"health\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/anti-virus":{"get":{"summary":"Get antivirus","operationId":"healthGetAntivirus","tags":["health"],"description":"Check the Appwrite Antivirus server is up and connection is successful.","responses":{"200":{"description":"Health Antivirus","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthAntivirus"}}}}},"x-appwrite":{"method":"getAntivirus","weight":146,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-antivirus.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage-anti-virus.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/cache":{"get":{"summary":"Get cache","operationId":"healthGetCache","tags":["health"],"description":"Check the Appwrite in-memory cache servers are up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getCache","weight":127,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-cache.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-cache.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/certificate":{"get":{"summary":"Get the SSL certificate for a domain","operationId":"healthGetCertificate","tags":["health"],"description":"Get the SSL certificate for a domain","responses":{"200":{"description":"Health Certificate","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthCertificate"}}}}},"x-appwrite":{"method":"getCertificate","weight":133,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-certificate.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-certificate.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"domain","description":"string","required":false,"schema":{"type":"string"},"in":"query"}]}},"\/health\/db":{"get":{"summary":"Get DB","operationId":"healthGetDB","tags":["health"],"description":"Check the Appwrite database servers are up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getDB","weight":126,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-d-b.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-db.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/pubsub":{"get":{"summary":"Get pubsub","operationId":"healthGetPubSub","tags":["health"],"description":"Check the Appwrite pub-sub servers are up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getPubSub","weight":129,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-pub-sub.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-pubsub.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/queue":{"get":{"summary":"Get queue","operationId":"healthGetQueue","tags":["health"],"description":"Check the Appwrite queue messaging servers are up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getQueue","weight":128,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/queue\/builds":{"get":{"summary":"Get builds queue","operationId":"healthGetQueueBuilds","tags":["health"],"description":"Get the number of builds that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueBuilds","weight":135,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-builds.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-builds.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/certificates":{"get":{"summary":"Get certificates queue","operationId":"healthGetQueueCertificates","tags":["health"],"description":"Get the number of certificates that are waiting to be issued against [Letsencrypt](https:\/\/letsencrypt.org\/) in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueCertificates","weight":134,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-certificates.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-certificates.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/databases":{"get":{"summary":"Get databases queue","operationId":"healthGetQueueDatabases","tags":["health"],"description":"Get the number of database changes that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueDatabases","weight":136,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-databases.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-databases.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"name","description":"Queue name for which to check the queue size","required":false,"schema":{"type":"string","x-example":"<NAME>","default":"database_db_main"},"in":"query"},{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/deletes":{"get":{"summary":"Get deletes queue","operationId":"healthGetQueueDeletes","tags":["health"],"description":"Get the number of background destructive changes that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueDeletes","weight":137,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-deletes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-deletes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/failed\/{name}":{"get":{"summary":"Get number of failed queue jobs","operationId":"healthGetFailedJobs","tags":["health"],"description":"Returns the amount of failed jobs in a given queue.\n","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getFailedJobs","weight":147,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-failed-jobs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-failed-queue-jobs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"name","description":"The name of the queue","required":true,"schema":{"type":"string","x-example":"v1-database","enum":["v1-database","v1-deletes","v1-audits","v1-mails","v1-functions","v1-usage","v1-usage-dump","v1-webhooks","v1-certificates","v1-builds","v1-messaging","v1-migrations"],"x-enum-name":null,"x-enum-keys":[]},"in":"path"},{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/functions":{"get":{"summary":"Get functions queue","operationId":"healthGetQueueFunctions","tags":["health"],"description":"Get the number of function executions that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueFunctions","weight":141,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-functions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-functions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/logs":{"get":{"summary":"Get logs queue","operationId":"healthGetQueueLogs","tags":["health"],"description":"Get the number of logs that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueLogs","weight":132,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/mails":{"get":{"summary":"Get mails queue","operationId":"healthGetQueueMails","tags":["health"],"description":"Get the number of mails that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueMails","weight":138,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-mails.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-mails.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/messaging":{"get":{"summary":"Get messaging queue","operationId":"healthGetQueueMessaging","tags":["health"],"description":"Get the number of messages that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueMessaging","weight":139,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-messaging.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-messaging.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/migrations":{"get":{"summary":"Get migrations queue","operationId":"healthGetQueueMigrations","tags":["health"],"description":"Get the number of migrations that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueMigrations","weight":140,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-migrations.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-migrations.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/usage":{"get":{"summary":"Get usage queue","operationId":"healthGetQueueUsage","tags":["health"],"description":"Get the number of metrics that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueUsage","weight":142,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-usage.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/usage-dump":{"get":{"summary":"Get usage dump queue","operationId":"healthGetQueueUsageDump","tags":["health"],"description":"Get the number of projects containing metrics that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueUsageDump","weight":143,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-usage-dump.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-usage-dump.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/webhooks":{"get":{"summary":"Get webhooks queue","operationId":"healthGetQueueWebhooks","tags":["health"],"description":"Get the number of webhooks that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueWebhooks","weight":131,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-webhooks.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-webhooks.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/storage":{"get":{"summary":"Get storage","operationId":"healthGetStorage","tags":["health"],"description":"Check the Appwrite storage device is up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getStorage","weight":145,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-storage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/storage\/local":{"get":{"summary":"Get local storage","operationId":"healthGetStorageLocal","tags":["health"],"description":"Check the Appwrite local storage device is up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getStorageLocal","weight":144,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-storage-local.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage-local.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/time":{"get":{"summary":"Get time","operationId":"healthGetTime","tags":["health"],"description":"Check the Appwrite server time is synced with Google remote NTP server. We use this technology to smoothly handle leap seconds with no disruptive events. The [Network Time Protocol](https:\/\/en.wikipedia.org\/wiki\/Network_Time_Protocol) (NTP) is used by hundreds of millions of computers and devices to synchronize their clocks over the Internet. If your computer sets its own clock, it likely uses NTP.","responses":{"200":{"description":"Health Time","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthTime"}}}}},"x-appwrite":{"method":"getTime","weight":130,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-time.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-time.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/locale":{"get":{"summary":"Get user locale","operationId":"localeGet","tags":["locale"],"description":"Get the current user location based on IP. Returns an object with user country code, country name, continent name, continent code, ip address and suggested currency. You can use the locale header to get the data in a supported language.\n\n([IP Geolocation by DB-IP](https:\/\/db-ip.com))","responses":{"200":{"description":"Locale","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/locale"}}}}},"x-appwrite":{"method":"get","weight":116,"cookies":false,"type":"","deprecated":false,"demo":"locale\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/get-locale.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/localed","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/codes":{"get":{"summary":"List Locale Codes","operationId":"localeListCodes","tags":["locale"],"description":"List of all locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes).","responses":{"200":{"description":"Locale codes list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/localeCodeList"}}}}},"x-appwrite":{"method":"listCodes","weight":117,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-locale-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/localeCode","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/continents":{"get":{"summary":"List continents","operationId":"localeListContinents","tags":["locale"],"description":"List of all continents. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Continents List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/continentList"}}}}},"x-appwrite":{"method":"listContinents","weight":121,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-continents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-continents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/continents","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/countries":{"get":{"summary":"List countries","operationId":"localeListCountries","tags":["locale"],"description":"List of all countries. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/countryList"}}}}},"x-appwrite":{"method":"listCountries","weight":118,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/countries\/eu":{"get":{"summary":"List EU countries","operationId":"localeListCountriesEU","tags":["locale"],"description":"List of all countries that are currently members of the EU. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/countryList"}}}}},"x-appwrite":{"method":"listCountriesEU","weight":119,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-e-u.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-eu.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/eu","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/countries\/phones":{"get":{"summary":"List countries phone codes","operationId":"localeListCountriesPhones","tags":["locale"],"description":"List of all countries phone codes. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Phones List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/phoneList"}}}}},"x-appwrite":{"method":"listCountriesPhones","weight":120,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-phones.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-phones.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/phones","offline-key":"","offline-response-key":"countryCode","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/currencies":{"get":{"summary":"List currencies","operationId":"localeListCurrencies","tags":["locale"],"description":"List of all currencies, including currency symbol, name, plural, and decimal digits for all major and minor currencies. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Currencies List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/currencyList"}}}}},"x-appwrite":{"method":"listCurrencies","weight":122,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-currencies.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-currencies.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/currencies","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/languages":{"get":{"summary":"List languages","operationId":"localeListLanguages","tags":["locale"],"description":"List of all languages classified by ISO 639-1 including 2-letter code, name in English, and name in the respective language.","responses":{"200":{"description":"Languages List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/languageList"}}}}},"x-appwrite":{"method":"listLanguages","weight":123,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-languages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-languages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/languages","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/messaging\/messages":{"get":{"summary":"List messages","operationId":"messagingListMessages","tags":["messaging"],"description":"Get a list of all messages from the current Appwrite project.","responses":{"200":{"description":"Message list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/messageList"}}}}},"x-appwrite":{"method":"listMessages","weight":388,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-messages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-messages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: scheduledAt, deliveredAt, deliveredTotal, status, description, providerType","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]}},"\/messaging\/messages\/email":{"post":{"summary":"Create email","operationId":"messagingCreateEmail","tags":["messaging"],"description":"Create a new email message.","responses":{"201":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"createEmail","weight":385,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<MESSAGE_ID>"},"subject":{"type":"string","description":"Email Subject.","x-example":"<SUBJECT>"},"content":{"type":"string","description":"Email Content.","x-example":"<CONTENT>"},"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"cc":{"type":"array","description":"Array of target IDs to be added as CC.","x-example":null,"items":{"type":"string"}},"bcc":{"type":"array","description":"Array of target IDs to be added as BCC.","x-example":null,"items":{"type":"string"}},"attachments":{"type":"array","description":"Array of compound ID strings of bucket IDs and file IDs to be attached to the email. They should be formatted as <BUCKET_ID>:<FILE_ID>.","x-example":null,"items":{"type":"string"}},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"html":{"type":"boolean","description":"Is content of type HTML","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}},"required":["messageId","subject","content"]}}}}}},"\/messaging\/messages\/email\/{messageId}":{"patch":{"summary":"Update email","operationId":"messagingUpdateEmail","tags":["messaging"],"description":"Update an email message by its unique ID.\n","responses":{"200":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"updateEmail","weight":392,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"subject":{"type":"string","description":"Email Subject.","x-example":"<SUBJECT>"},"content":{"type":"string","description":"Email Content.","x-example":"<CONTENT>"},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"html":{"type":"boolean","description":"Is content of type HTML","x-example":false},"cc":{"type":"array","description":"Array of target IDs to be added as CC.","x-example":null,"items":{"type":"string"}},"bcc":{"type":"array","description":"Array of target IDs to be added as BCC.","x-example":null,"items":{"type":"string"}},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null},"attachments":{"type":"array","description":"Array of compound ID strings of bucket IDs and file IDs to be attached to the email. They should be formatted as <BUCKET_ID>:<FILE_ID>.","x-example":null,"items":{"type":"string"}}}}}}}}},"\/messaging\/messages\/push":{"post":{"summary":"Create push notification","operationId":"messagingCreatePush","tags":["messaging"],"description":"Create a new push notification.","responses":{"201":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"createPush","weight":387,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-push.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-push.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<MESSAGE_ID>"},"title":{"type":"string","description":"Title for push notification.","x-example":"<TITLE>"},"body":{"type":"string","description":"Body for push notification.","x-example":"<BODY>"},"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"data":{"type":"object","description":"Additional Data for push notification.","x-example":"{}"},"action":{"type":"string","description":"Action for push notification.","x-example":"<ACTION>"},"image":{"type":"string","description":"Image for push notification. Must be a compound bucket ID to file ID of a jpeg, png, or bmp image in Appwrite Storage. It should be formatted as <BUCKET_ID>:<FILE_ID>.","x-example":"[ID1:ID2]"},"icon":{"type":"string","description":"Icon for push notification. Available only for Android and Web Platform.","x-example":"<ICON>"},"sound":{"type":"string","description":"Sound for push notification. Available only for Android and IOS Platform.","x-example":"<SOUND>"},"color":{"type":"string","description":"Color for push notification. Available only for Android Platform.","x-example":"<COLOR>"},"tag":{"type":"string","description":"Tag for push notification. Available only for Android Platform.","x-example":"<TAG>"},"badge":{"type":"string","description":"Badge for push notification. Available only for IOS Platform.","x-example":"<BADGE>"},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}},"required":["messageId","title","body"]}}}}}},"\/messaging\/messages\/push\/{messageId}":{"patch":{"summary":"Update push notification","operationId":"messagingUpdatePush","tags":["messaging"],"description":"Update a push notification by its unique ID.\n","responses":{"200":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"updatePush","weight":394,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-push.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-push.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"title":{"type":"string","description":"Title for push notification.","x-example":"<TITLE>"},"body":{"type":"string","description":"Body for push notification.","x-example":"<BODY>"},"data":{"type":"object","description":"Additional Data for push notification.","x-example":"{}"},"action":{"type":"string","description":"Action for push notification.","x-example":"<ACTION>"},"image":{"type":"string","description":"Image for push notification. Must be a compound bucket ID to file ID of a jpeg, png, or bmp image in Appwrite Storage. It should be formatted as <BUCKET_ID>:<FILE_ID>.","x-example":"[ID1:ID2]"},"icon":{"type":"string","description":"Icon for push notification. Available only for Android and Web platforms.","x-example":"<ICON>"},"sound":{"type":"string","description":"Sound for push notification. Available only for Android and iOS platforms.","x-example":"<SOUND>"},"color":{"type":"string","description":"Color for push notification. Available only for Android platforms.","x-example":"<COLOR>"},"tag":{"type":"string","description":"Tag for push notification. Available only for Android platforms.","x-example":"<TAG>"},"badge":{"type":"integer","description":"Badge for push notification. Available only for iOS platforms.","x-example":null},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}}}}}}}},"\/messaging\/messages\/sms":{"post":{"summary":"Create SMS","operationId":"messagingCreateSms","tags":["messaging"],"description":"Create a new SMS message.","responses":{"201":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"createSms","weight":386,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-sms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-sms.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<MESSAGE_ID>"},"content":{"type":"string","description":"SMS Content.","x-example":"<CONTENT>"},"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}},"required":["messageId","content"]}}}}}},"\/messaging\/messages\/sms\/{messageId}":{"patch":{"summary":"Update SMS","operationId":"messagingUpdateSms","tags":["messaging"],"description":"Update an email message by its unique ID.\n","responses":{"200":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"updateSms","weight":393,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-sms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"content":{"type":"string","description":"Email Content.","x-example":"<CONTENT>"},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}}}}}}}},"\/messaging\/messages\/{messageId}":{"get":{"summary":"Get message","operationId":"messagingGetMessage","tags":["messaging"],"description":"Get a message by its unique ID.\n","responses":{"200":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"getMessage","weight":391,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-message.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-message.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}]},"delete":{"summary":"Delete message","operationId":"messagingDelete","tags":["messaging"],"description":"Delete a message. If the message is not a draft or scheduled, but has been sent, this will not recall the message.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":395,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-message.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}]}},"\/messaging\/messages\/{messageId}\/logs":{"get":{"summary":"List message logs","operationId":"messagingListMessageLogs","tags":["messaging"],"description":"Get the message activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listMessageLogs","weight":389,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-message-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-message-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/messages\/{messageId}\/targets":{"get":{"summary":"List message targets","operationId":"messagingListTargets","tags":["messaging"],"description":"Get a list of the targets associated with a message.","responses":{"200":{"description":"Target list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/targetList"}}}}},"x-appwrite":{"method":"listTargets","weight":390,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-targets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-message-targets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, providerId, identifier, providerType","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/providers":{"get":{"summary":"List providers","operationId":"messagingListProviders","tags":["messaging"],"description":"Get a list of all providers from the current Appwrite project.","responses":{"200":{"description":"Provider list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/providerList"}}}}},"x-appwrite":{"method":"listProviders","weight":360,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-providers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-providers.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, provider, type, enabled","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]}},"\/messaging\/providers\/apns":{"post":{"summary":"Create APNS provider","operationId":"messagingCreateApnsProvider","tags":["messaging"],"description":"Create a new Apple Push Notification service provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createApnsProvider","weight":359,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-apns-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-apns-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"authKey":{"type":"string","description":"APNS authentication key.","x-example":"<AUTH_KEY>"},"authKeyId":{"type":"string","description":"APNS authentication key ID.","x-example":"<AUTH_KEY_ID>"},"teamId":{"type":"string","description":"APNS team ID.","x-example":"<TEAM_ID>"},"bundleId":{"type":"string","description":"APNS bundle ID.","x-example":"<BUNDLE_ID>"},"sandbox":{"type":"boolean","description":"Use APNS sandbox environment.","x-example":false},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/apns\/{providerId}":{"patch":{"summary":"Update APNS provider","operationId":"messagingUpdateApnsProvider","tags":["messaging"],"description":"Update a Apple Push Notification service provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateApnsProvider","weight":372,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-apns-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-apns-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"authKey":{"type":"string","description":"APNS authentication key.","x-example":"<AUTH_KEY>"},"authKeyId":{"type":"string","description":"APNS authentication key ID.","x-example":"<AUTH_KEY_ID>"},"teamId":{"type":"string","description":"APNS team ID.","x-example":"<TEAM_ID>"},"bundleId":{"type":"string","description":"APNS bundle ID.","x-example":"<BUNDLE_ID>"},"sandbox":{"type":"boolean","description":"Use APNS sandbox environment.","x-example":false}}}}}}}},"\/messaging\/providers\/fcm":{"post":{"summary":"Create FCM provider","operationId":"messagingCreateFcmProvider","tags":["messaging"],"description":"Create a new Firebase Cloud Messaging provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createFcmProvider","weight":358,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-fcm-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-fcm-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"serviceAccountJSON":{"type":"object","description":"FCM service account JSON.","x-example":"{}"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/fcm\/{providerId}":{"patch":{"summary":"Update FCM provider","operationId":"messagingUpdateFcmProvider","tags":["messaging"],"description":"Update a Firebase Cloud Messaging provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateFcmProvider","weight":371,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-fcm-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-fcm-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"serviceAccountJSON":{"type":"object","description":"FCM service account JSON.","x-example":"{}"}}}}}}}},"\/messaging\/providers\/mailgun":{"post":{"summary":"Create Mailgun provider","operationId":"messagingCreateMailgunProvider","tags":["messaging"],"description":"Create a new Mailgun provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createMailgunProvider","weight":350,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-mailgun-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-mailgun-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"apiKey":{"type":"string","description":"Mailgun API Key.","x-example":"<API_KEY>"},"domain":{"type":"string","description":"Mailgun Domain.","x-example":"<DOMAIN>"},"isEuRegion":{"type":"boolean","description":"Set as EU region.","x-example":false},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name. Reply to name must have reply to email as well.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email. Reply to email must have reply to name as well.","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/mailgun\/{providerId}":{"patch":{"summary":"Update Mailgun provider","operationId":"messagingUpdateMailgunProvider","tags":["messaging"],"description":"Update a Mailgun provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateMailgunProvider","weight":363,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-mailgun-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-mailgun-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"apiKey":{"type":"string","description":"Mailgun API Key.","x-example":"<API_KEY>"},"domain":{"type":"string","description":"Mailgun Domain.","x-example":"<DOMAIN>"},"isEuRegion":{"type":"boolean","description":"Set as EU region.","x-example":false},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","x-example":"<REPLY_TO_EMAIL>"}}}}}}}},"\/messaging\/providers\/msg91":{"post":{"summary":"Create Msg91 provider","operationId":"messagingCreateMsg91Provider","tags":["messaging"],"description":"Create a new MSG91 provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createMsg91Provider","weight":353,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-msg91provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-msg91-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"templateId":{"type":"string","description":"Msg91 template ID","x-example":"<TEMPLATE_ID>"},"senderId":{"type":"string","description":"Msg91 sender ID.","x-example":"<SENDER_ID>"},"authKey":{"type":"string","description":"Msg91 auth key.","x-example":"<AUTH_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/msg91\/{providerId}":{"patch":{"summary":"Update Msg91 provider","operationId":"messagingUpdateMsg91Provider","tags":["messaging"],"description":"Update a MSG91 provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateMsg91Provider","weight":366,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-msg91provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-msg91-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"templateId":{"type":"string","description":"Msg91 template ID.","x-example":"<TEMPLATE_ID>"},"senderId":{"type":"string","description":"Msg91 sender ID.","x-example":"<SENDER_ID>"},"authKey":{"type":"string","description":"Msg91 auth key.","x-example":"<AUTH_KEY>"}}}}}}}},"\/messaging\/providers\/sendgrid":{"post":{"summary":"Create Sendgrid provider","operationId":"messagingCreateSendgridProvider","tags":["messaging"],"description":"Create a new Sendgrid provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createSendgridProvider","weight":351,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-sendgrid-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-sendgrid-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"apiKey":{"type":"string","description":"Sendgrid API key.","x-example":"<API_KEY>"},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/sendgrid\/{providerId}":{"patch":{"summary":"Update Sendgrid provider","operationId":"messagingUpdateSendgridProvider","tags":["messaging"],"description":"Update a Sendgrid provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateSendgridProvider","weight":364,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-sendgrid-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-sendgrid-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"apiKey":{"type":"string","description":"Sendgrid API key.","x-example":"<API_KEY>"},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the Reply To field for the mail. Default value is Sender Name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the Reply To field for the mail. Default value is Sender Email.","x-example":"<REPLY_TO_EMAIL>"}}}}}}}},"\/messaging\/providers\/smtp":{"post":{"summary":"Create SMTP provider","operationId":"messagingCreateSmtpProvider","tags":["messaging"],"description":"Create a new SMTP provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createSmtpProvider","weight":352,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-smtp-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-smtp-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"host":{"type":"string","description":"SMTP hosts. Either a single hostname or multiple semicolon-delimited hostnames. You can also specify a different port for each host such as `smtp1.example.com:25;smtp2.example.com`. You can also specify encryption type, for example: `tls:\/\/smtp1.example.com:587;ssl:\/\/smtp2.example.com:465\"`. Hosts will be tried in order.","x-example":"<HOST>"},"port":{"type":"integer","description":"The default SMTP server port.","x-example":1},"username":{"type":"string","description":"Authentication username.","x-example":"<USERNAME>"},"password":{"type":"string","description":"Authentication password.","x-example":"<PASSWORD>"},"encryption":{"type":"string","description":"Encryption type. Can be omitted, 'ssl', or 'tls'","x-example":"none","enum":["none","ssl","tls"],"x-enum-name":"SmtpEncryption","x-enum-keys":[]},"autoTLS":{"type":"boolean","description":"Enable SMTP AutoTLS feature.","x-example":false},"mailer":{"type":"string","description":"The value to use for the X-Mailer header.","x-example":"<MAILER>"},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name","host"]}}}}}},"\/messaging\/providers\/smtp\/{providerId}":{"patch":{"summary":"Update SMTP provider","operationId":"messagingUpdateSmtpProvider","tags":["messaging"],"description":"Update a SMTP provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateSmtpProvider","weight":365,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-smtp-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-smtp-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"host":{"type":"string","description":"SMTP hosts. Either a single hostname or multiple semicolon-delimited hostnames. You can also specify a different port for each host such as `smtp1.example.com:25;smtp2.example.com`. You can also specify encryption type, for example: `tls:\/\/smtp1.example.com:587;ssl:\/\/smtp2.example.com:465\"`. Hosts will be tried in order.","x-example":"<HOST>"},"port":{"type":"integer","description":"SMTP port.","x-example":1},"username":{"type":"string","description":"Authentication username.","x-example":"<USERNAME>"},"password":{"type":"string","description":"Authentication password.","x-example":"<PASSWORD>"},"encryption":{"type":"string","description":"Encryption type. Can be 'ssl' or 'tls'","x-example":"none","enum":["none","ssl","tls"],"x-enum-name":"SmtpEncryption","x-enum-keys":[]},"autoTLS":{"type":"boolean","description":"Enable SMTP AutoTLS feature.","x-example":false},"mailer":{"type":"string","description":"The value to use for the X-Mailer header.","x-example":"<MAILER>"},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the Reply To field for the mail. Default value is Sender Name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the Reply To field for the mail. Default value is Sender Email.","x-example":"<REPLY_TO_EMAIL>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}}}}}}}},"\/messaging\/providers\/telesign":{"post":{"summary":"Create Telesign provider","operationId":"messagingCreateTelesignProvider","tags":["messaging"],"description":"Create a new Telesign provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createTelesignProvider","weight":354,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-telesign-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-telesign-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"customerId":{"type":"string","description":"Telesign customer ID.","x-example":"<CUSTOMER_ID>"},"apiKey":{"type":"string","description":"Telesign API key.","x-example":"<API_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/telesign\/{providerId}":{"patch":{"summary":"Update Telesign provider","operationId":"messagingUpdateTelesignProvider","tags":["messaging"],"description":"Update a Telesign provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateTelesignProvider","weight":367,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-telesign-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-telesign-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"customerId":{"type":"string","description":"Telesign customer ID.","x-example":"<CUSTOMER_ID>"},"apiKey":{"type":"string","description":"Telesign API key.","x-example":"<API_KEY>"},"from":{"type":"string","description":"Sender number.","x-example":"<FROM>"}}}}}}}},"\/messaging\/providers\/textmagic":{"post":{"summary":"Create Textmagic provider","operationId":"messagingCreateTextmagicProvider","tags":["messaging"],"description":"Create a new Textmagic provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createTextmagicProvider","weight":355,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-textmagic-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-textmagic-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"username":{"type":"string","description":"Textmagic username.","x-example":"<USERNAME>"},"apiKey":{"type":"string","description":"Textmagic apiKey.","x-example":"<API_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/textmagic\/{providerId}":{"patch":{"summary":"Update Textmagic provider","operationId":"messagingUpdateTextmagicProvider","tags":["messaging"],"description":"Update a Textmagic provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateTextmagicProvider","weight":368,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-textmagic-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-textmagic-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"username":{"type":"string","description":"Textmagic username.","x-example":"<USERNAME>"},"apiKey":{"type":"string","description":"Textmagic apiKey.","x-example":"<API_KEY>"},"from":{"type":"string","description":"Sender number.","x-example":"<FROM>"}}}}}}}},"\/messaging\/providers\/twilio":{"post":{"summary":"Create Twilio provider","operationId":"messagingCreateTwilioProvider","tags":["messaging"],"description":"Create a new Twilio provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createTwilioProvider","weight":356,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-twilio-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-twilio-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"accountSid":{"type":"string","description":"Twilio account secret ID.","x-example":"<ACCOUNT_SID>"},"authToken":{"type":"string","description":"Twilio authentication token.","x-example":"<AUTH_TOKEN>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/twilio\/{providerId}":{"patch":{"summary":"Update Twilio provider","operationId":"messagingUpdateTwilioProvider","tags":["messaging"],"description":"Update a Twilio provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateTwilioProvider","weight":369,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-twilio-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-twilio-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"accountSid":{"type":"string","description":"Twilio account secret ID.","x-example":"<ACCOUNT_SID>"},"authToken":{"type":"string","description":"Twilio authentication token.","x-example":"<AUTH_TOKEN>"},"from":{"type":"string","description":"Sender number.","x-example":"<FROM>"}}}}}}}},"\/messaging\/providers\/vonage":{"post":{"summary":"Create Vonage provider","operationId":"messagingCreateVonageProvider","tags":["messaging"],"description":"Create a new Vonage provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createVonageProvider","weight":357,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-vonage-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-vonage-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"apiKey":{"type":"string","description":"Vonage API key.","x-example":"<API_KEY>"},"apiSecret":{"type":"string","description":"Vonage API secret.","x-example":"<API_SECRET>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/vonage\/{providerId}":{"patch":{"summary":"Update Vonage provider","operationId":"messagingUpdateVonageProvider","tags":["messaging"],"description":"Update a Vonage provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateVonageProvider","weight":370,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-vonage-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-vonage-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"apiKey":{"type":"string","description":"Vonage API key.","x-example":"<API_KEY>"},"apiSecret":{"type":"string","description":"Vonage API secret.","x-example":"<API_SECRET>"},"from":{"type":"string","description":"Sender number.","x-example":"<FROM>"}}}}}}}},"\/messaging\/providers\/{providerId}":{"get":{"summary":"Get provider","operationId":"messagingGetProvider","tags":["messaging"],"description":"Get a provider by its unique ID.\n","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"getProvider","weight":362,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}]},"delete":{"summary":"Delete provider","operationId":"messagingDeleteProvider","tags":["messaging"],"description":"Delete a provider by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteProvider","weight":373,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}]}},"\/messaging\/providers\/{providerId}\/logs":{"get":{"summary":"List provider logs","operationId":"messagingListProviderLogs","tags":["messaging"],"description":"Get the provider activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listProviderLogs","weight":361,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-provider-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-provider-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/subscribers\/{subscriberId}\/logs":{"get":{"summary":"List subscriber logs","operationId":"messagingListSubscriberLogs","tags":["messaging"],"description":"Get the subscriber activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listSubscriberLogs","weight":382,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-subscriber-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-subscriber-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"subscriberId","description":"Subscriber ID.","required":true,"schema":{"type":"string","x-example":"<SUBSCRIBER_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/topics":{"get":{"summary":"List topics","operationId":"messagingListTopics","tags":["messaging"],"description":"Get a list of all topics from the current Appwrite project.","responses":{"200":{"description":"Topic list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/topicList"}}}}},"x-appwrite":{"method":"listTopics","weight":375,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-topics.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-topics.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, description, emailTotal, smsTotal, pushTotal","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create topic","operationId":"messagingCreateTopic","tags":["messaging"],"description":"Create a new topic.","responses":{"201":{"description":"Topic","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/topic"}}}}},"x-appwrite":{"method":"createTopic","weight":374,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"topicId":{"type":"string","description":"Topic ID. Choose a custom Topic ID or a new Topic ID.","x-example":"<TOPIC_ID>"},"name":{"type":"string","description":"Topic Name.","x-example":"<NAME>"},"subscribe":{"type":"array","description":"An array of role strings with subscribe permission. By default all users are granted with any subscribe permission. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","x-example":"[\"any\"]","items":{"type":"string"}}},"required":["topicId","name"]}}}}}},"\/messaging\/topics\/{topicId}":{"get":{"summary":"Get topic","operationId":"messagingGetTopic","tags":["messaging"],"description":"Get a topic by its unique ID.\n","responses":{"200":{"description":"Topic","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/topic"}}}}},"x-appwrite":{"method":"getTopic","weight":377,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"}]},"patch":{"summary":"Update topic","operationId":"messagingUpdateTopic","tags":["messaging"],"description":"Update a topic by its unique ID.\n","responses":{"200":{"description":"Topic","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/topic"}}}}},"x-appwrite":{"method":"updateTopic","weight":378,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Topic Name.","x-example":"<NAME>"},"subscribe":{"type":"array","description":"An array of role strings with subscribe permission. By default all users are granted with any subscribe permission. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","x-example":"[\"any\"]","items":{"type":"string"}}}}}}}},"delete":{"summary":"Delete topic","operationId":"messagingDeleteTopic","tags":["messaging"],"description":"Delete a topic by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteTopic","weight":379,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"}]}},"\/messaging\/topics\/{topicId}\/logs":{"get":{"summary":"List topic logs","operationId":"messagingListTopicLogs","tags":["messaging"],"description":"Get the topic activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listTopicLogs","weight":376,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-topic-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-topic-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/topics\/{topicId}\/subscribers":{"get":{"summary":"List subscribers","operationId":"messagingListSubscribers","tags":["messaging"],"description":"Get a list of all subscribers from the current Appwrite project.","responses":{"200":{"description":"Subscriber list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/subscriberList"}}}}},"x-appwrite":{"method":"listSubscribers","weight":381,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-subscribers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-subscribers.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, provider, type, enabled","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create subscriber","operationId":"messagingCreateSubscriber","tags":["messaging"],"description":"Create a new subscriber.","responses":{"201":{"description":"Subscriber","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/subscriber"}}}}},"x-appwrite":{"method":"createSubscriber","weight":380,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"JWT":[]}},"security":[{"Project":[],"JWT":[],"Session":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID to subscribe to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"subscriberId":{"type":"string","description":"Subscriber ID. Choose a custom Subscriber ID or a new Subscriber ID.","x-example":"<SUBSCRIBER_ID>"},"targetId":{"type":"string","description":"Target ID. The target ID to link to the specified Topic ID.","x-example":"<TARGET_ID>"}},"required":["subscriberId","targetId"]}}}}}},"\/messaging\/topics\/{topicId}\/subscribers\/{subscriberId}":{"get":{"summary":"Get subscriber","operationId":"messagingGetSubscriber","tags":["messaging"],"description":"Get a subscriber by its unique ID.\n","responses":{"200":{"description":"Subscriber","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/subscriber"}}}}},"x-appwrite":{"method":"getSubscriber","weight":383,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"schema":{"type":"string","x-example":"<SUBSCRIBER_ID>"},"in":"path"}]},"delete":{"summary":"Delete subscriber","operationId":"messagingDeleteSubscriber","tags":["messaging"],"description":"Delete a subscriber by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSubscriber","weight":384,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"JWT":[]}},"security":[{"Project":[],"JWT":[],"Session":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"schema":{"type":"string","x-example":"<SUBSCRIBER_ID>"},"in":"path"}]}},"\/storage\/buckets":{"get":{"summary":"List buckets","operationId":"storageListBuckets","tags":["storage"],"description":"Get a list of all the storage buckets. You can use the query params to filter your results.","responses":{"200":{"description":"Buckets List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/bucketList"}}}}},"x-appwrite":{"method":"listBuckets","weight":201,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-buckets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-buckets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: enabled, name, fileSecurity, maximumFileSize, encryption, antivirus","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create bucket","operationId":"storageCreateBucket","tags":["storage"],"description":"Create a new storage bucket.","responses":{"201":{"description":"Bucket","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/bucket"}}}}},"x-appwrite":{"method":"createBucket","weight":200,"cookies":false,"type":"","deprecated":false,"demo":"storage\/create-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"bucketId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<BUCKET_ID>"},"name":{"type":"string","description":"Bucket name","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, no user is granted with any permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"fileSecurity":{"type":"boolean","description":"Enables configuring permissions for individual file. A user needs one of file or bucket level permissions to access a file. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":false},"enabled":{"type":"boolean","description":"Is bucket enabled? When set to 'disabled', users cannot access the files in this bucket but Server SDKs with and API key can still access the bucket. No files are lost when this is toggled.","x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size allowed in bytes. Maximum allowed value is 30MB.","x-example":1},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions. Maximum of 100 extensions are allowed, each 64 characters long.","x-example":null,"items":{"type":"string"}},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Can be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd), For file size above 20MB compression is skipped even if it's enabled","x-example":"none","enum":["none","gzip","zstd"],"x-enum-name":null,"x-enum-keys":[]},"encryption":{"type":"boolean","description":"Is encryption enabled? For file size above 20MB encryption is skipped even if it's enabled","x-example":false},"antivirus":{"type":"boolean","description":"Is virus scanning enabled? For file size above 20MB AntiVirus scanning is skipped even if it's enabled","x-example":false}},"required":["bucketId","name"]}}}}}},"\/storage\/buckets\/{bucketId}":{"get":{"summary":"Get bucket","operationId":"storageGetBucket","tags":["storage"],"description":"Get a storage bucket by its unique ID. This endpoint response returns a JSON object with the storage bucket metadata.","responses":{"200":{"description":"Bucket","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/bucket"}}}}},"x-appwrite":{"method":"getBucket","weight":202,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"}]},"put":{"summary":"Update bucket","operationId":"storageUpdateBucket","tags":["storage"],"description":"Update a storage bucket by its unique ID.","responses":{"200":{"description":"Bucket","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/bucket"}}}}},"x-appwrite":{"method":"updateBucket","weight":203,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Bucket name","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"fileSecurity":{"type":"boolean","description":"Enables configuring permissions for individual file. A user needs one of file or bucket level permissions to access a file. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":false},"enabled":{"type":"boolean","description":"Is bucket enabled? When set to 'disabled', users cannot access the files in this bucket but Server SDKs with and API key can still access the bucket. No files are lost when this is toggled.","x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size allowed in bytes. Maximum allowed value is 30MB.","x-example":1},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions. Maximum of 100 extensions are allowed, each 64 characters long.","x-example":null,"items":{"type":"string"}},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Can be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd), For file size above 20MB compression is skipped even if it's enabled","x-example":"none","enum":["none","gzip","zstd"],"x-enum-name":null,"x-enum-keys":[]},"encryption":{"type":"boolean","description":"Is encryption enabled? For file size above 20MB encryption is skipped even if it's enabled","x-example":false},"antivirus":{"type":"boolean","description":"Is virus scanning enabled? For file size above 20MB AntiVirus scanning is skipped even if it's enabled","x-example":false}},"required":["name"]}}}}},"delete":{"summary":"Delete bucket","operationId":"storageDeleteBucket","tags":["storage"],"description":"Delete a storage bucket by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteBucket","weight":204,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files":{"get":{"summary":"List files","operationId":"storageListFiles","tags":["storage"],"description":"Get a list of all the user files. You can use the query params to filter your results.","responses":{"200":{"description":"Files List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/fileList"}}}}},"x-appwrite":{"method":"listFiles","weight":206,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-files.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-files.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, signature, mimeType, sizeOriginal, chunksTotal, chunksUploaded","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create file","operationId":"storageCreateFile","tags":["storage"],"description":"Create a new file. Before using this route, you should create a new bucket resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/storage#storageCreateBucket) API or directly from your Appwrite console.\n\nLarger files should be uploaded using multiple requests with the [content-range](https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/Headers\/Content-Range) header to send a partial request with a maximum supported chunk of `5MB`. The `content-range` header values should always be in bytes.\n\nWhen the first request is sent, the server will return the **File** object, and the subsequent part request must include the file's **id** in `x-appwrite-id` header to allow the server to know that the partial upload is for the existing file and not for a new one.\n\nIf you're creating a new file using one of the Appwrite SDKs, all the chunking logic will be managed by the SDK internally.\n","responses":{"201":{"description":"File","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/file"}}}}},"x-appwrite":{"method":"createFile","weight":205,"cookies":false,"type":"upload","deprecated":false,"demo":"storage\/create-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId},chunkId:{chunkId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"}],"requestBody":{"content":{"multipart\/form-data":{"schema":{"type":"object","properties":{"fileId":{"type":"string","description":"File ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<FILE_ID>","x-upload-id":true},"file":{"type":"string","description":"Binary file. Appwrite SDKs provide helpers to handle file input. [Learn about file input](https:\/\/appwrite.io\/docs\/products\/storage\/upload-download#input-file).","x-example":null},"permissions":{"type":"array","description":"An array of permission strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}},"required":["fileId","file"]}}}}}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}":{"get":{"summary":"Get file","operationId":"storageGetFile","tags":["storage"],"description":"Get a file by its unique ID. This endpoint response returns a JSON object with the file metadata.","responses":{"200":{"description":"File","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/file"}}}}},"x-appwrite":{"method":"getFile","weight":207,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]},"put":{"summary":"Update file","operationId":"storageUpdateFile","tags":["storage"],"description":"Update a file by its unique ID. Only users with write permissions have access to update this resource.","responses":{"200":{"description":"File","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/file"}}}}},"x-appwrite":{"method":"updateFile","weight":212,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File unique ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Name of the file","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission string. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}}}},"delete":{"summary":"Delete File","operationId":"storageDeleteFile","tags":["storage"],"description":"Delete a file by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteFile","weight":213,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/download":{"get":{"summary":"Get file for download","operationId":"storageGetFileDownload","tags":["storage"],"description":"Get a file content by its unique ID. The endpoint response return with a 'Content-Disposition: attachment' header that tells the browser to start downloading the file to user downloads directory.","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"getFileDownload","weight":209,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/preview":{"get":{"summary":"Get file preview","operationId":"storageGetFilePreview","tags":["storage"],"description":"Get a file preview image. Currently, this method supports preview for image files (jpg, png, and gif), other supported formats, like pdf, docs, slides, and spreadsheets, will return the file icon image. You can also pass query string arguments for cutting and resizing your preview image. Preview is supported only for image files smaller than 10MB.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getFilePreview","weight":208,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-preview.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-preview.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 4000.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 4000.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"gravity","description":"Image crop gravity. Can be one of center,top-left,top,top-right,left,right,bottom-left,bottom,bottom-right","required":false,"schema":{"type":"string","x-example":"center","enum":["center","top-left","top","top-right","left","right","bottom-left","bottom","bottom-right"],"x-enum-name":"ImageGravity","x-enum-keys":[],"default":"center"},"in":"query"},{"name":"quality","description":"Preview image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"borderWidth","description":"Preview image border in pixels. Pass an integer between 0 to 100. Defaults to 0.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"borderColor","description":"Preview image border color. Use a valid HEX color, no # is needed for prefix.","required":false,"schema":{"type":"string","default":""},"in":"query"},{"name":"borderRadius","description":"Preview image border radius in pixels. Pass an integer between 0 to 4000.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"opacity","description":"Preview image opacity. Only works with images having an alpha channel (like png). Pass a number between 0 to 1.","required":false,"schema":{"type":"number","format":"float","x-example":0,"default":1},"in":"query"},{"name":"rotation","description":"Preview image rotation in degrees. Pass an integer between -360 and 360.","required":false,"schema":{"type":"integer","format":"int32","x-example":-360,"default":0},"in":"query"},{"name":"background","description":"Preview image background color. Only works with transparent images (png). Use a valid HEX color, no # is needed for prefix.","required":false,"schema":{"type":"string","default":""},"in":"query"},{"name":"output","description":"Output format type (jpeg, jpg, png, gif and webp).","required":false,"schema":{"type":"string","x-example":"jpg","enum":["jpg","jpeg","gif","png","webp"],"x-enum-name":"ImageFormat","x-enum-keys":[],"default":""},"in":"query"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/view":{"get":{"summary":"Get file for view","operationId":"storageGetFileView","tags":["storage"],"description":"Get a file content by its unique ID. This endpoint is similar to the download method but returns with no 'Content-Disposition: attachment' header.","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"getFileView","weight":210,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-view.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-view.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]}},"\/teams":{"get":{"summary":"List teams","operationId":"teamsList","tags":["teams"],"description":"Get a list of all the teams in which the current user is a member. You can use the parameters to filter your results.","responses":{"200":{"description":"Teams List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/teamList"}}}}},"x-appwrite":{"method":"list","weight":217,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-teams.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, total, billingPlan","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create team","operationId":"teamsCreate","tags":["teams"],"description":"Create a new team. The user who creates the team will automatically be assigned as the owner of the team. Only the users with the owner role can invite new members, add new owners and delete or update the team.","responses":{"201":{"description":"Team","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/team"}}}}},"x-appwrite":{"method":"create","weight":216,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"teamId":{"type":"string","description":"Team ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<TEAM_ID>"},"name":{"type":"string","description":"Team name. Max length: 128 chars.","x-example":"<NAME>"},"roles":{"type":"array","description":"Array of strings. Use this param to set the roles in the team for the user who created it. The default role is **owner**. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}}},"required":["teamId","name"]}}}}}},"\/teams\/{teamId}":{"get":{"summary":"Get team","operationId":"teamsGet","tags":["teams"],"description":"Get a team by its ID. All team members have read access for this resource.","responses":{"200":{"description":"Team","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/team"}}}}},"x-appwrite":{"method":"get","weight":218,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}]},"put":{"summary":"Update name","operationId":"teamsUpdateName","tags":["teams"],"description":"Update the team's name by its unique ID.","responses":{"200":{"description":"Team","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/team"}}}}},"x-appwrite":{"method":"updateName","weight":220,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"New team name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["name"]}}}}},"delete":{"summary":"Delete team","operationId":"teamsDelete","tags":["teams"],"description":"Delete a team using its ID. Only team members with the owner role can delete the team.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":222,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}]}},"\/teams\/{teamId}\/memberships":{"get":{"summary":"List team memberships","operationId":"teamsListMemberships","tags":["teams"],"description":"Use this endpoint to list a team's members using the team's ID. All team members have read access to this endpoint.","responses":{"200":{"description":"Memberships List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membershipList"}}}}},"x-appwrite":{"method":"listMemberships","weight":224,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-team-members.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, teamId, invited, joined, confirm","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create team membership","operationId":"teamsCreateMembership","tags":["teams"],"description":"Invite a new member to join your team. Provide an ID for existing users, or invite unregistered users using an email or phone number. If initiated from a Client SDK, Appwrite will send an email or sms with a link to join the team to the invited user, and an account will be created for them if one doesn't exist. If initiated from a Server SDK, the new member will be added automatically to the team.\n\nYou only need to provide one of a user ID, email, or phone number. Appwrite will prioritize accepting the user ID > email > phone number if you provide more than one of these parameters.\n\nUse the `url` parameter to redirect the user from the invitation email to your app. After the user is redirected, use the [Update Team Membership Status](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/teams#updateMembershipStatus) endpoint to allow the user to accept the invitation to the team. \n\nPlease note that to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) Appwrite will accept the only redirect URLs under the domains you have added as a platform on the Appwrite Console.\n","responses":{"201":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"createMembership","weight":223,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team-membership.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"Email of the new team member.","x-example":"email@example.com"},"userId":{"type":"string","description":"ID of the user to be added to a team.","x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"roles":{"type":"array","description":"Array of strings. Use this param to set the user roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"URL to redirect the user back to your app from the invitation email. This parameter is not required when an API key is supplied. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"},"name":{"type":"string","description":"Name of the new team member. Max length: 128 chars.","x-example":"<NAME>"}},"required":["roles"]}}}}}},"\/teams\/{teamId}\/memberships\/{membershipId}":{"get":{"summary":"Get team membership","operationId":"teamsGetMembership","tags":["teams"],"description":"Get a team member by the membership unique id. All team members have read access for this resource.","responses":{"200":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"getMembership","weight":225,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-member.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"{membershipId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}]},"patch":{"summary":"Update membership","operationId":"teamsUpdateMembership","tags":["teams"],"description":"Modify the roles of a team member. Only team members with the owner role have access to this endpoint. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions).\n","responses":{"200":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"updateMembership","weight":226,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"roles":{"type":"array","description":"An array of strings. Use this param to set the user's roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}}},"required":["roles"]}}}}},"delete":{"summary":"Delete team membership","operationId":"teamsDeleteMembership","tags":["teams"],"description":"This endpoint allows a user to leave a team or for a team owner to delete the membership of any other team member. You can also use this endpoint to delete a user membership even if it is not accepted.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMembership","weight":228,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}]}},"\/teams\/{teamId}\/memberships\/{membershipId}\/status":{"patch":{"summary":"Update team membership status","operationId":"teamsUpdateMembershipStatus","tags":["teams"],"description":"Use this endpoint to allow a user to accept an invitation to join a team after being redirected back to your app from the invitation email received by the user.\n\nIf the request is successful, a session for the user is automatically created.\n","responses":{"200":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"updateMembershipStatus","weight":227,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret key.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/teams\/{teamId}\/prefs":{"get":{"summary":"Get team preferences","operationId":"teamsGetPrefs","tags":["teams"],"description":"Get the team's shared preferences by its unique ID. If a preference doesn't need to be shared by all team members, prefer storing them in [user preferences](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getPrefs).","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"getPrefs","weight":219,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}]},"put":{"summary":"Update preferences","operationId":"teamsUpdatePrefs","tags":["teams"],"description":"Update the team's preferences by its unique ID. The object you pass is stored as is and replaces any previous value. The maximum allowed prefs size is 64kB and throws an error if exceeded.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"updatePrefs","weight":221,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","x-example":"{}"}},"required":["prefs"]}}}}}},"\/users":{"get":{"summary":"List users","operationId":"usersList","tags":["users"],"description":"Get a list of all the project's users. You can use the query params to filter your results.","responses":{"200":{"description":"Users List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/userList"}}}}},"x-appwrite":{"method":"list","weight":239,"cookies":false,"type":"","deprecated":false,"demo":"users\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-users.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, email, phone, status, passwordUpdate, registration, emailVerification, phoneVerification, labels","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create user","operationId":"usersCreate","tags":["users"],"description":"Create a new user.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"create","weight":230,"cookies":false,"type":"","deprecated":false,"demo":"users\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"password":{"type":"string","description":"Plain text user password. Must be at least 8 chars.","x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId"]}}}}}},"\/users\/argon2":{"post":{"summary":"Create user with Argon2 password","operationId":"usersCreateArgon2User","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Argon2](https:\/\/en.wikipedia.org\/wiki\/Argon2) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createArgon2User","weight":233,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-argon2user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-argon2-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Argon2.","x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/bcrypt":{"post":{"summary":"Create user with bcrypt password","operationId":"usersCreateBcryptUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Bcrypt](https:\/\/en.wikipedia.org\/wiki\/Bcrypt) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createBcryptUser","weight":231,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-bcrypt-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-bcrypt-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Bcrypt.","x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/identities":{"get":{"summary":"List Identities","operationId":"usersListIdentities","tags":["users"],"description":"Get identities for all users.","responses":{"200":{"description":"Identities List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/identityList"}}}}},"x-appwrite":{"method":"listIdentities","weight":247,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]}},"\/users\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"usersDeleteIdentity","tags":["users"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":270,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"schema":{"type":"string","x-example":"<IDENTITY_ID>"},"in":"path"}]}},"\/users\/md5":{"post":{"summary":"Create user with MD5 password","operationId":"usersCreateMD5User","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [MD5](https:\/\/en.wikipedia.org\/wiki\/MD5) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createMD5User","weight":232,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-m-d5user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-md5-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using MD5.","x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/phpass":{"post":{"summary":"Create user with PHPass password","operationId":"usersCreatePHPassUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [PHPass](https:\/\/www.openwall.com\/phpass\/) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createPHPassUser","weight":235,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-p-h-pass-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-phpass-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or pass the string `ID.unique()`to auto generate it. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using PHPass.","x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/scrypt":{"post":{"summary":"Create user with Scrypt password","operationId":"usersCreateScryptUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Scrypt](https:\/\/github.com\/Tarsnap\/scrypt) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createScryptUser","weight":236,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-scrypt-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-scrypt-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Scrypt.","x-example":"password"},"passwordSalt":{"type":"string","description":"Optional salt used to hash password.","x-example":"<PASSWORD_SALT>"},"passwordCpu":{"type":"integer","description":"Optional CPU cost used to hash password.","x-example":null},"passwordMemory":{"type":"integer","description":"Optional memory cost used to hash password.","x-example":null},"passwordParallel":{"type":"integer","description":"Optional parallelization cost used to hash password.","x-example":null},"passwordLength":{"type":"integer","description":"Optional hash length used to hash password.","x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password","passwordSalt","passwordCpu","passwordMemory","passwordParallel","passwordLength"]}}}}}},"\/users\/scrypt-modified":{"post":{"summary":"Create user with Scrypt modified password","operationId":"usersCreateScryptModifiedUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Scrypt Modified](https:\/\/gist.github.com\/Meldiron\/eecf84a0225eccb5a378d45bb27462cc) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createScryptModifiedUser","weight":237,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-scrypt-modified-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-scrypt-modified-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Scrypt Modified.","x-example":"password"},"passwordSalt":{"type":"string","description":"Salt used to hash password.","x-example":"<PASSWORD_SALT>"},"passwordSaltSeparator":{"type":"string","description":"Salt separator used to hash password.","x-example":"<PASSWORD_SALT_SEPARATOR>"},"passwordSignerKey":{"type":"string","description":"Signer key used to hash password.","x-example":"<PASSWORD_SIGNER_KEY>"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password","passwordSalt","passwordSaltSeparator","passwordSignerKey"]}}}}}},"\/users\/sha":{"post":{"summary":"Create user with SHA password","operationId":"usersCreateSHAUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [SHA](https:\/\/en.wikipedia.org\/wiki\/Secure_Hash_Algorithm) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createSHAUser","weight":234,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-s-h-a-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-sha-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using SHA.","x-example":"password"},"passwordVersion":{"type":"string","description":"Optional SHA version used to hash password. Allowed values are: 'sha1', 'sha224', 'sha256', 'sha384', 'sha512\/224', 'sha512\/256', 'sha512', 'sha3-224', 'sha3-256', 'sha3-384', 'sha3-512'","x-example":"sha1","enum":["sha1","sha224","sha256","sha384","sha512\/224","sha512\/256","sha512","sha3-224","sha3-256","sha3-384","sha3-512"],"x-enum-name":"PasswordHash","x-enum-keys":[]},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/{userId}":{"get":{"summary":"Get user","operationId":"usersGet","tags":["users"],"description":"Get a user by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"get","weight":240,"cookies":false,"type":"","deprecated":false,"demo":"users\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"delete":{"summary":"Delete user","operationId":"usersDelete","tags":["users"],"description":"Delete a user by its unique ID, thereby releasing it's ID. Since ID is released and can be reused, all user-related resources like documents or storage files should be deleted before user deletion. If you want to keep ID reserved, use the [updateStatus](https:\/\/appwrite.io\/docs\/server\/users#usersUpdateStatus) endpoint instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":268,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/email":{"patch":{"summary":"Update email","operationId":"usersUpdateEmail","tags":["users"],"description":"Update the user email by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateEmail","weight":253,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"}},"required":["email"]}}}}}},"\/users\/{userId}\/jwts":{"post":{"summary":"Create user JWT","operationId":"usersCreateJWT","tags":["users"],"description":"Use this endpoint to create a JSON Web Token for user by its unique ID. You can use the resulting JWT to authenticate on behalf of the user. The JWT secret will become invalid if the session it uses gets deleted.","responses":{"201":{"description":"JWT","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/jwt"}}}}},"x-appwrite":{"method":"createJWT","weight":271,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-user-jwt.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"sessionId":{"type":"string","description":"Session ID. Use the string 'recent' to use the most recent session. Defaults to the most recent session.","x-example":"<SESSION_ID>"},"duration":{"type":"integer","description":"Time in seconds before JWT expires. Default duration is 900 seconds, and maximum is 3600 seconds.","x-example":0}}}}}}}},"\/users\/{userId}\/labels":{"put":{"summary":"Update user labels","operationId":"usersUpdateLabels","tags":["users"],"description":"Update the user labels by its unique ID. \n\nLabels can be used to grant access to resources. While teams are a way for user's to share access to a resource, labels can be defined by the developer to grant access without an invitation. See the [Permissions docs](https:\/\/appwrite.io\/docs\/permissions) for more info.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateLabels","weight":249,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-labels.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-labels.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"labels":{"type":"array","description":"Array of user labels. Replaces the previous labels. Maximum of 1000 labels are allowed, each up to 36 alphanumeric characters long.","x-example":null,"items":{"type":"string"}}},"required":["labels"]}}}}}},"\/users\/{userId}\/logs":{"get":{"summary":"List user logs","operationId":"usersListLogs","tags":["users"],"description":"Get the user activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listLogs","weight":245,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/users\/{userId}\/memberships":{"get":{"summary":"List user memberships","operationId":"usersListMemberships","tags":["users"],"description":"Get the user membership list by its unique ID.","responses":{"200":{"description":"Memberships List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membershipList"}}}}},"x-appwrite":{"method":"listMemberships","weight":244,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-memberships.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/mfa":{"patch":{"summary":"Update MFA","operationId":"usersUpdateMfa","tags":["users"],"description":"Enable or disable MFA on a user account.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateMfa","weight":258,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-mfa.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","x-example":false}},"required":["mfa"]}}}}}},"\/users\/{userId}\/mfa\/authenticators\/{type}":{"delete":{"summary":"Delete Authenticator","operationId":"usersDeleteMfaAuthenticator","tags":["users"],"description":"Delete an authenticator app.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":263,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"type","description":"Type of authenticator.","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}]}},"\/users\/{userId}\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"usersListMfaFactors","tags":["users"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaFactors"}}}}},"x-appwrite":{"method":"listMfaFactors","weight":259,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"usersGetMfaRecoveryCodes","tags":["users"],"description":"Get recovery codes that can be used as backup for MFA flow by User ID. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":260,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"put":{"summary":"Regenerate MFA Recovery Codes","operationId":"usersUpdateMfaRecoveryCodes","tags":["users"],"description":"Regenerate recovery codes that can be used as backup for MFA flow by User ID. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":262,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"patch":{"summary":"Create MFA Recovery Codes","operationId":"usersCreateMfaRecoveryCodes","tags":["users"],"description":"Generate recovery codes used as backup for MFA flow for User ID. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method by client SDK.","responses":{"201":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":261,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/name":{"patch":{"summary":"Update name","operationId":"usersUpdateName","tags":["users"],"description":"Update the user name by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateName","weight":251,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["name"]}}}}}},"\/users\/{userId}\/password":{"patch":{"summary":"Update password","operationId":"usersUpdatePassword","tags":["users"],"description":"Update the user password by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePassword","weight":252,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-password.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","x-example":null}},"required":["password"]}}}}}},"\/users\/{userId}\/phone":{"patch":{"summary":"Update phone","operationId":"usersUpdatePhone","tags":["users"],"description":"Update the user phone by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePhone","weight":254,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"number":{"type":"string","description":"User phone number.","x-example":"+12065550100"}},"required":["number"]}}}}}},"\/users\/{userId}\/prefs":{"get":{"summary":"Get user preferences","operationId":"usersGetPrefs","tags":["users"],"description":"Get the user preferences by its unique ID.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"getPrefs","weight":241,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"patch":{"summary":"Update user preferences","operationId":"usersUpdatePrefs","tags":["users"],"description":"Update the user preferences by its unique ID. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"updatePrefs","weight":256,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","x-example":"{}"}},"required":["prefs"]}}}}}},"\/users\/{userId}\/sessions":{"get":{"summary":"List user sessions","operationId":"usersListSessions","tags":["users"],"description":"Get the user sessions list by its unique ID.","responses":{"200":{"description":"Sessions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/sessionList"}}}}},"x-appwrite":{"method":"listSessions","weight":243,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"post":{"summary":"Create session","operationId":"usersCreateSession","tags":["users"],"description":"Creates a session for a user. Returns an immediately usable session object.\n\nIf you want to generate a token for a custom authentication flow, use the [POST \/users\/{userId}\/tokens](https:\/\/appwrite.io\/docs\/server\/users#createToken) endpoint.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createSession","weight":264,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"delete":{"summary":"Delete user sessions","operationId":"usersDeleteSessions","tags":["users"],"description":"Delete all user's sessions by using the user's unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":267,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-user-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/sessions\/{sessionId}":{"delete":{"summary":"Delete user session","operationId":"usersDeleteSession","tags":["users"],"description":"Delete a user sessions by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":266,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-user-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"sessionId","description":"Session ID.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]}},"\/users\/{userId}\/status":{"patch":{"summary":"Update user status","operationId":"usersUpdateStatus","tags":["users"],"description":"Update the user status by its unique ID. Use this endpoint as an alternative to deleting a user if you want to keep user's ID reserved.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateStatus","weight":248,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"status":{"type":"boolean","description":"User Status. To activate the user pass `true` and to block the user pass `false`.","x-example":false}},"required":["status"]}}}}}},"\/users\/{userId}\/targets":{"get":{"summary":"List User Targets","operationId":"usersListTargets","tags":["users"],"description":"List the messaging targets that are associated with a user.","responses":{"200":{"description":"Target list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/targetList"}}}}},"x-appwrite":{"method":"listTargets","weight":246,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-targets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-targets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, email, phone, status, passwordUpdate, registration, emailVerification, phoneVerification, labels","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"post":{"summary":"Create User Target","operationId":"usersCreateTarget","tags":["users"],"description":"Create a messaging target.","responses":{"201":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"createTarget","weight":238,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"targetId":{"type":"string","description":"Target ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<TARGET_ID>"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email","enum":["email","sms","push"],"x-enum-name":"MessagingProviderType","x-enum-keys":[]},"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Target name. Max length: 128 chars. For example: My Awesome App Galaxy S23.","x-example":"<NAME>"}},"required":["targetId","providerType","identifier"]}}}}}},"\/users\/{userId}\/targets\/{targetId}":{"get":{"summary":"Get User Target","operationId":"usersGetTarget","tags":["users"],"description":"Get a user's push notification target by ID.","responses":{"200":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"getTarget","weight":242,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}]},"patch":{"summary":"Update User target","operationId":"usersUpdateTarget","tags":["users"],"description":"Update a messaging target.","responses":{"200":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"updateTarget","weight":257,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Target name. Max length: 128 chars. For example: My Awesome App Galaxy S23.","x-example":"<NAME>"}}}}}}},"delete":{"summary":"Delete user target","operationId":"usersDeleteTarget","tags":["users"],"description":"Delete a messaging target.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteTarget","weight":269,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}]}},"\/users\/{userId}\/tokens":{"post":{"summary":"Create token","operationId":"usersCreateToken","tags":["users"],"description":"Returns a token with a secret key for creating a session. Use the user ID and secret and submit a request to the [PUT \/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process.\n","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createToken","weight":265,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-token.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"length":{"type":"integer","description":"Token length in characters. The default length is 6 characters","x-example":4},"expire":{"type":"integer","description":"Token expiration period in seconds. The default expiration is 15 minutes.","x-example":60}}}}}}}},"\/users\/{userId}\/verification":{"patch":{"summary":"Update email verification","operationId":"usersUpdateEmailVerification","tags":["users"],"description":"Update the user email verification status by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateEmailVerification","weight":255,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-email-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-email-verification.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"emailVerification":{"type":"boolean","description":"User email verification status.","x-example":false}},"required":["emailVerification"]}}}}}},"\/users\/{userId}\/verification\/phone":{"patch":{"summary":"Update phone verification","operationId":"usersUpdatePhoneVerification","tags":["users"],"description":"Update the user phone verification status by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePhoneVerification","weight":250,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-phone-verification.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"phoneVerification":{"type":"boolean","description":"User phone verification status.","x-example":false}},"required":["phoneVerification"]}}}}}}},"tags":[{"name":"account","description":"The Account service allows you to authenticate and manage a user account.","x-globalAttributes":[]},{"name":"avatars","description":"The Avatars service aims to help you complete everyday tasks related to your app image, icons, and avatars.","x-globalAttributes":[]},{"name":"databases","description":"The Databases service allows you to create structured collections of documents, query and filter lists of documents","x-globalAttributes":["databaseId"]},{"name":"locale","description":"The Locale service allows you to customize your app based on your users' location.","x-globalAttributes":[]},{"name":"health","description":"The Health service allows you to both validate and monitor your Appwrite server's health.","x-globalAttributes":[]},{"name":"projects","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"project","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"storage","description":"The Storage service allows you to manage your project files.","x-globalAttributes":[]},{"name":"teams","description":"The Teams service allows you to group users of your project and to enable them to share read and write access to your project resources","x-globalAttributes":[]},{"name":"users","description":"The Users service allows you to manage your project users.","x-globalAttributes":[]},{"name":"functions","description":"The Functions Service allows you view, create and manage your Cloud Functions.","x-globalAttributes":[]},{"name":"proxy","description":"The Proxy Service allows you to configure actions for your domains beyond DNS configuration.","x-globalAttributes":[]},{"name":"graphql","description":"The GraphQL API allows you to query and mutate your Appwrite server using GraphQL.","x-globalAttributes":[]},{"name":"console","description":"The Console service allows you to interact with console relevant informations.","x-globalAttributes":[]},{"name":"migrations","description":"The Migrations service allows you to migrate third-party data to your Appwrite project.","x-globalAttributes":[]},{"name":"messaging","description":"The Messaging service allows you to send messages to any provider type (SMTP, push notification, SMS, etc.).","x-globalAttributes":[]}],"components":{"schemas":{"any":{"description":"Any","type":"object","additionalProperties":true},"error":{"description":"Error","type":"object","properties":{"message":{"type":"string","description":"Error message.","x-example":"Not found"},"code":{"type":"string","description":"Error code.","x-example":"404"},"type":{"type":"string","description":"Error type. You can learn more about all the error types at https:\/\/appwrite.io\/docs\/error-codes#errorTypes","x-example":"not_found"},"version":{"type":"string","description":"Server version number.","x-example":"1.0"}},"required":["message","code","type","version"]},"documentList":{"description":"Documents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of documents documents that matched your query.","x-example":5,"format":"int32"},"documents":{"type":"array","description":"List of documents.","items":{"$ref":"#\/components\/schemas\/document"},"x-example":""}},"required":["total","documents"]},"collectionList":{"description":"Collections List","type":"object","properties":{"total":{"type":"integer","description":"Total number of collections documents that matched your query.","x-example":5,"format":"int32"},"collections":{"type":"array","description":"List of collections.","items":{"$ref":"#\/components\/schemas\/collection"},"x-example":""}},"required":["total","collections"]},"databaseList":{"description":"Databases List","type":"object","properties":{"total":{"type":"integer","description":"Total number of databases documents that matched your query.","x-example":5,"format":"int32"},"databases":{"type":"array","description":"List of databases.","items":{"$ref":"#\/components\/schemas\/database"},"x-example":""}},"required":["total","databases"]},"indexList":{"description":"Indexes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of indexes documents that matched your query.","x-example":5,"format":"int32"},"indexes":{"type":"array","description":"List of indexes.","items":{"$ref":"#\/components\/schemas\/index"},"x-example":""}},"required":["total","indexes"]},"userList":{"description":"Users List","type":"object","properties":{"total":{"type":"integer","description":"Total number of users documents that matched your query.","x-example":5,"format":"int32"},"users":{"type":"array","description":"List of users.","items":{"$ref":"#\/components\/schemas\/user"},"x-example":""}},"required":["total","users"]},"sessionList":{"description":"Sessions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of sessions documents that matched your query.","x-example":5,"format":"int32"},"sessions":{"type":"array","description":"List of sessions.","items":{"$ref":"#\/components\/schemas\/session"},"x-example":""}},"required":["total","sessions"]},"identityList":{"description":"Identities List","type":"object","properties":{"total":{"type":"integer","description":"Total number of identities documents that matched your query.","x-example":5,"format":"int32"},"identities":{"type":"array","description":"List of identities.","items":{"$ref":"#\/components\/schemas\/identity"},"x-example":""}},"required":["total","identities"]},"logList":{"description":"Logs List","type":"object","properties":{"total":{"type":"integer","description":"Total number of logs documents that matched your query.","x-example":5,"format":"int32"},"logs":{"type":"array","description":"List of logs.","items":{"$ref":"#\/components\/schemas\/log"},"x-example":""}},"required":["total","logs"]},"fileList":{"description":"Files List","type":"object","properties":{"total":{"type":"integer","description":"Total number of files documents that matched your query.","x-example":5,"format":"int32"},"files":{"type":"array","description":"List of files.","items":{"$ref":"#\/components\/schemas\/file"},"x-example":""}},"required":["total","files"]},"bucketList":{"description":"Buckets List","type":"object","properties":{"total":{"type":"integer","description":"Total number of buckets documents that matched your query.","x-example":5,"format":"int32"},"buckets":{"type":"array","description":"List of buckets.","items":{"$ref":"#\/components\/schemas\/bucket"},"x-example":""}},"required":["total","buckets"]},"teamList":{"description":"Teams List","type":"object","properties":{"total":{"type":"integer","description":"Total number of teams documents that matched your query.","x-example":5,"format":"int32"},"teams":{"type":"array","description":"List of teams.","items":{"$ref":"#\/components\/schemas\/team"},"x-example":""}},"required":["total","teams"]},"membershipList":{"description":"Memberships List","type":"object","properties":{"total":{"type":"integer","description":"Total number of memberships documents that matched your query.","x-example":5,"format":"int32"},"memberships":{"type":"array","description":"List of memberships.","items":{"$ref":"#\/components\/schemas\/membership"},"x-example":""}},"required":["total","memberships"]},"functionList":{"description":"Functions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of functions documents that matched your query.","x-example":5,"format":"int32"},"functions":{"type":"array","description":"List of functions.","items":{"$ref":"#\/components\/schemas\/function"},"x-example":""}},"required":["total","functions"]},"runtimeList":{"description":"Runtimes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of runtimes documents that matched your query.","x-example":5,"format":"int32"},"runtimes":{"type":"array","description":"List of runtimes.","items":{"$ref":"#\/components\/schemas\/runtime"},"x-example":""}},"required":["total","runtimes"]},"deploymentList":{"description":"Deployments List","type":"object","properties":{"total":{"type":"integer","description":"Total number of deployments documents that matched your query.","x-example":5,"format":"int32"},"deployments":{"type":"array","description":"List of deployments.","items":{"$ref":"#\/components\/schemas\/deployment"},"x-example":""}},"required":["total","deployments"]},"executionList":{"description":"Executions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of executions documents that matched your query.","x-example":5,"format":"int32"},"executions":{"type":"array","description":"List of executions.","items":{"$ref":"#\/components\/schemas\/execution"},"x-example":""}},"required":["total","executions"]},"countryList":{"description":"Countries List","type":"object","properties":{"total":{"type":"integer","description":"Total number of countries documents that matched your query.","x-example":5,"format":"int32"},"countries":{"type":"array","description":"List of countries.","items":{"$ref":"#\/components\/schemas\/country"},"x-example":""}},"required":["total","countries"]},"continentList":{"description":"Continents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of continents documents that matched your query.","x-example":5,"format":"int32"},"continents":{"type":"array","description":"List of continents.","items":{"$ref":"#\/components\/schemas\/continent"},"x-example":""}},"required":["total","continents"]},"languageList":{"description":"Languages List","type":"object","properties":{"total":{"type":"integer","description":"Total number of languages documents that matched your query.","x-example":5,"format":"int32"},"languages":{"type":"array","description":"List of languages.","items":{"$ref":"#\/components\/schemas\/language"},"x-example":""}},"required":["total","languages"]},"currencyList":{"description":"Currencies List","type":"object","properties":{"total":{"type":"integer","description":"Total number of currencies documents that matched your query.","x-example":5,"format":"int32"},"currencies":{"type":"array","description":"List of currencies.","items":{"$ref":"#\/components\/schemas\/currency"},"x-example":""}},"required":["total","currencies"]},"phoneList":{"description":"Phones List","type":"object","properties":{"total":{"type":"integer","description":"Total number of phones documents that matched your query.","x-example":5,"format":"int32"},"phones":{"type":"array","description":"List of phones.","items":{"$ref":"#\/components\/schemas\/phone"},"x-example":""}},"required":["total","phones"]},"variableList":{"description":"Variables List","type":"object","properties":{"total":{"type":"integer","description":"Total number of variables documents that matched your query.","x-example":5,"format":"int32"},"variables":{"type":"array","description":"List of variables.","items":{"$ref":"#\/components\/schemas\/variable"},"x-example":""}},"required":["total","variables"]},"localeCodeList":{"description":"Locale codes list","type":"object","properties":{"total":{"type":"integer","description":"Total number of localeCodes documents that matched your query.","x-example":5,"format":"int32"},"localeCodes":{"type":"array","description":"List of localeCodes.","items":{"$ref":"#\/components\/schemas\/localeCode"},"x-example":""}},"required":["total","localeCodes"]},"providerList":{"description":"Provider list","type":"object","properties":{"total":{"type":"integer","description":"Total number of providers documents that matched your query.","x-example":5,"format":"int32"},"providers":{"type":"array","description":"List of providers.","items":{"$ref":"#\/components\/schemas\/provider"},"x-example":""}},"required":["total","providers"]},"messageList":{"description":"Message list","type":"object","properties":{"total":{"type":"integer","description":"Total number of messages documents that matched your query.","x-example":5,"format":"int32"},"messages":{"type":"array","description":"List of messages.","items":{"$ref":"#\/components\/schemas\/message"},"x-example":""}},"required":["total","messages"]},"topicList":{"description":"Topic list","type":"object","properties":{"total":{"type":"integer","description":"Total number of topics documents that matched your query.","x-example":5,"format":"int32"},"topics":{"type":"array","description":"List of topics.","items":{"$ref":"#\/components\/schemas\/topic"},"x-example":""}},"required":["total","topics"]},"subscriberList":{"description":"Subscriber list","type":"object","properties":{"total":{"type":"integer","description":"Total number of subscribers documents that matched your query.","x-example":5,"format":"int32"},"subscribers":{"type":"array","description":"List of subscribers.","items":{"$ref":"#\/components\/schemas\/subscriber"},"x-example":""}},"required":["total","subscribers"]},"targetList":{"description":"Target list","type":"object","properties":{"total":{"type":"integer","description":"Total number of targets documents that matched your query.","x-example":5,"format":"int32"},"targets":{"type":"array","description":"List of targets.","items":{"$ref":"#\/components\/schemas\/target"},"x-example":""}},"required":["total","targets"]},"specificationList":{"description":"Specifications List","type":"object","properties":{"total":{"type":"integer","description":"Total number of specifications documents that matched your query.","x-example":5,"format":"int32"},"specifications":{"type":"array","description":"List of specifications.","items":{"$ref":"#\/components\/schemas\/specification"},"x-example":""}},"required":["total","specifications"]},"database":{"description":"Database","type":"object","properties":{"$id":{"type":"string","description":"Database ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Database name.","x-example":"My Database"},"$createdAt":{"type":"string","description":"Database creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Database update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"enabled":{"type":"boolean","description":"If database is enabled. Can be 'enabled' or 'disabled'. When disabled, the database is inaccessible to users, but remains accessible to Server SDKs using API keys.","x-example":false}},"required":["$id","name","$createdAt","$updatedAt","enabled"]},"collection":{"description":"Collection","type":"object","properties":{"$id":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Collection creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Collection update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Collection permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Collection name.","x-example":"My Collection"},"enabled":{"type":"boolean","description":"Collection enabled. Can be 'enabled' or 'disabled'. When disabled, the collection is inaccessible to users, but remains accessible to Server SDKs using API keys.","x-example":false},"documentSecurity":{"type":"boolean","description":"Whether document-level permissions are enabled. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":true},"attributes":{"type":"array","description":"Collection attributes.","items":{"anyOf":[{"$ref":"#\/components\/schemas\/attributeBoolean"},{"$ref":"#\/components\/schemas\/attributeInteger"},{"$ref":"#\/components\/schemas\/attributeFloat"},{"$ref":"#\/components\/schemas\/attributeEmail"},{"$ref":"#\/components\/schemas\/attributeEnum"},{"$ref":"#\/components\/schemas\/attributeUrl"},{"$ref":"#\/components\/schemas\/attributeIp"},{"$ref":"#\/components\/schemas\/attributeDatetime"},{"$ref":"#\/components\/schemas\/attributeRelationship"},{"$ref":"#\/components\/schemas\/attributeString"}]},"x-example":{}},"indexes":{"type":"array","description":"Collection indexes.","items":{"$ref":"#\/components\/schemas\/index"},"x-example":{}}},"required":["$id","$createdAt","$updatedAt","$permissions","databaseId","name","enabled","documentSecurity","attributes","indexes"]},"attributeList":{"description":"Attributes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of attributes in the given collection.","x-example":5,"format":"int32"},"attributes":{"type":"array","description":"List of attributes.","items":{"anyOf":[{"$ref":"#\/components\/schemas\/attributeBoolean"},{"$ref":"#\/components\/schemas\/attributeInteger"},{"$ref":"#\/components\/schemas\/attributeFloat"},{"$ref":"#\/components\/schemas\/attributeEmail"},{"$ref":"#\/components\/schemas\/attributeEnum"},{"$ref":"#\/components\/schemas\/attributeUrl"},{"$ref":"#\/components\/schemas\/attributeIp"},{"$ref":"#\/components\/schemas\/attributeDatetime"},{"$ref":"#\/components\/schemas\/attributeRelationship"},{"$ref":"#\/components\/schemas\/attributeString"}]},"x-example":""}},"required":["total","attributes"]},"attributeString":{"description":"AttributeString","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"fullName"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"size":{"type":"integer","description":"Attribute size.","x-example":128,"format":"int32"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"default","nullable":true}},"required":["key","type","status","error","required","size"]},"attributeInteger":{"description":"AttributeInteger","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"count"},"type":{"type":"string","description":"Attribute type.","x-example":"integer"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"min":{"type":"integer","description":"Minimum value to enforce for new documents.","x-example":1,"format":"int32","nullable":true},"max":{"type":"integer","description":"Maximum value to enforce for new documents.","x-example":10,"format":"int32","nullable":true},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":10,"format":"int32","nullable":true}},"required":["key","type","status","error","required"]},"attributeFloat":{"description":"AttributeFloat","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"percentageCompleted"},"type":{"type":"string","description":"Attribute type.","x-example":"double"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"min":{"type":"number","description":"Minimum value to enforce for new documents.","x-example":1.5,"format":"double","nullable":true},"max":{"type":"number","description":"Maximum value to enforce for new documents.","x-example":10.5,"format":"double","nullable":true},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":2.5,"format":"double","nullable":true}},"required":["key","type","status","error","required"]},"attributeBoolean":{"description":"AttributeBoolean","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"isEnabled"},"type":{"type":"string","description":"Attribute type.","x-example":"boolean"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":false,"nullable":true}},"required":["key","type","status","error","required"]},"attributeEmail":{"description":"AttributeEmail","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"userEmail"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"format":{"type":"string","description":"String format.","x-example":"email"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"default@example.com","nullable":true}},"required":["key","type","status","error","required","format"]},"attributeEnum":{"description":"AttributeEnum","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"status"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"elements":{"type":"array","description":"Array of elements in enumerated type.","items":{"type":"string"},"x-example":"element"},"format":{"type":"string","description":"String format.","x-example":"enum"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"element","nullable":true}},"required":["key","type","status","error","required","elements","format"]},"attributeIp":{"description":"AttributeIP","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"ipAddress"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"format":{"type":"string","description":"String format.","x-example":"ip"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"192.0.2.0","nullable":true}},"required":["key","type","status","error","required","format"]},"attributeUrl":{"description":"AttributeURL","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"githubUrl"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"format":{"type":"string","description":"String format.","x-example":"url"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"http:\/\/example.com","nullable":true}},"required":["key","type","status","error","required","format"]},"attributeDatetime":{"description":"AttributeDatetime","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"birthDay"},"type":{"type":"string","description":"Attribute type.","x-example":"datetime"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"format":{"type":"string","description":"ISO 8601 format.","x-example":"datetime"},"default":{"type":"string","description":"Default value for attribute when not provided. Only null is optional","x-example":"2020-10-15T06:38:00.000+00:00","nullable":true}},"required":["key","type","status","error","required","format"]},"attributeRelationship":{"description":"AttributeRelationship","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"fullName"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"relatedCollection":{"type":"string","description":"The ID of the related collection.","x-example":"collection"},"relationType":{"type":"string","description":"The type of the relationship.","x-example":"oneToOne|oneToMany|manyToOne|manyToMany"},"twoWay":{"type":"boolean","description":"Is the relationship two-way?","x-example":false},"twoWayKey":{"type":"string","description":"The key of the two-way relationship.","x-example":"string"},"onDelete":{"type":"string","description":"How deleting the parent document will propagate to child documents.","x-example":"restrict|cascade|setNull"},"side":{"type":"string","description":"Whether this is the parent or child side of the relationship","x-example":"parent|child"}},"required":["key","type","status","error","required","relatedCollection","relationType","twoWay","twoWayKey","onDelete","side"]},"index":{"description":"Index","type":"object","properties":{"key":{"type":"string","description":"Index Key.","x-example":"index1"},"type":{"type":"string","description":"Index type.","x-example":"primary"},"status":{"type":"string","description":"Index status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an index.","x-example":"string"},"attributes":{"type":"array","description":"Index attributes.","items":{"type":"string"},"x-example":[]},"orders":{"type":"array","description":"Index orders.","items":{"type":"string"},"x-example":[],"nullable":true}},"required":["key","type","status","error","attributes"]},"document":{"description":"Document","type":"object","properties":{"$id":{"type":"string","description":"Document ID.","x-example":"5e5ea5c16897e"},"$collectionId":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c15117e"},"$databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c15117e"},"$createdAt":{"type":"string","description":"Document creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Document update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Document permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]}},"additionalProperties":true,"required":["$id","$collectionId","$databaseId","$createdAt","$updatedAt","$permissions"]},"log":{"description":"Log","type":"object","properties":{"event":{"type":"string","description":"Event name.","x-example":"account.sessions.create"},"userId":{"type":"string","description":"User ID.","x-example":"610fc2f985ee0"},"userEmail":{"type":"string","description":"User Email.","x-example":"john@appwrite.io"},"userName":{"type":"string","description":"User Name.","x-example":"John Doe"},"mode":{"type":"string","description":"API mode when event triggered.","x-example":"admin"},"ip":{"type":"string","description":"IP session in use when the session was created.","x-example":"127.0.0.1"},"time":{"type":"string","description":"Log creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["event","userId","userEmail","userName","mode","ip","time","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName"]},"user":{"description":"User","type":"object","properties":{"$id":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"User creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"User update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"User name.","x-example":"John Doe"},"password":{"type":"string","description":"Hashed user password.","x-example":"$argon2id$v=19$m=2048,t=4,p=3$aUZjLnliVWRINmFNTWMudg$5S+x+7uA31xFnrHFT47yFwcJeaP0w92L\/4LdgrVRXxE","nullable":true},"hash":{"type":"string","description":"Password hashing algorithm.","x-example":"argon2","nullable":true},"hashOptions":{"type":"object","description":"Password hashing algorithm configuration.","x-example":{},"items":{"oneOf":[{"$ref":"#\/components\/schemas\/algoArgon2"},{"$ref":"#\/components\/schemas\/algoScrypt"},{"$ref":"#\/components\/schemas\/algoScryptModified"},{"$ref":"#\/components\/schemas\/algoBcrypt"},{"$ref":"#\/components\/schemas\/algoPhpass"},{"$ref":"#\/components\/schemas\/algoSha"},{"$ref":"#\/components\/schemas\/algoMd5"}]},"nullable":true},"registration":{"type":"string","description":"User registration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"status":{"type":"boolean","description":"User status. Pass `true` for enabled and `false` for disabled.","x-example":true},"labels":{"type":"array","description":"Labels for the user.","items":{"type":"string"},"x-example":["vip"]},"passwordUpdate":{"type":"string","description":"Password update time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"email":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"phone":{"type":"string","description":"User phone number in E.164 format.","x-example":"+4930901820"},"emailVerification":{"type":"boolean","description":"Email verification status.","x-example":true},"phoneVerification":{"type":"boolean","description":"Phone verification status.","x-example":true},"mfa":{"type":"boolean","description":"Multi factor authentication status.","x-example":true},"prefs":{"type":"object","description":"User preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"$ref":"#\/components\/schemas\/preferences"}},"targets":{"type":"array","description":"A user-owned message receiver. A single user may have multiple e.g. emails, phones, and a browser. Each target is registered with a single provider.","items":{"$ref":"#\/components\/schemas\/target"},"x-example":[]},"accessedAt":{"type":"string","description":"Most recent access date in ISO 8601 format. This attribute is only updated again after 24 hours.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","name","registration","status","labels","passwordUpdate","email","phone","emailVerification","phoneVerification","mfa","prefs","targets","accessedAt"]},"algoMd5":{"description":"AlgoMD5","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"md5"}},"required":["type"]},"algoSha":{"description":"AlgoSHA","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"sha"}},"required":["type"]},"algoPhpass":{"description":"AlgoPHPass","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"phpass"}},"required":["type"]},"algoBcrypt":{"description":"AlgoBcrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"bcrypt"}},"required":["type"]},"algoScrypt":{"description":"AlgoScrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scrypt"},"costCpu":{"type":"integer","description":"CPU complexity of computed hash.","x-example":8,"format":"int32"},"costMemory":{"type":"integer","description":"Memory complexity of computed hash.","x-example":14,"format":"int32"},"costParallel":{"type":"integer","description":"Parallelization of computed hash.","x-example":1,"format":"int32"},"length":{"type":"integer","description":"Length used to compute hash.","x-example":64,"format":"int32"}},"required":["type","costCpu","costMemory","costParallel","length"]},"algoScryptModified":{"description":"AlgoScryptModified","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scryptMod"},"salt":{"type":"string","description":"Salt used to compute hash.","x-example":"UxLMreBr6tYyjQ=="},"saltSeparator":{"type":"string","description":"Separator used to compute hash.","x-example":"Bw=="},"signerKey":{"type":"string","description":"Key used to compute hash.","x-example":"XyEKE9RcTDeLEsL\/RjwPDBv\/RqDl8fb3gpYEOQaPihbxf1ZAtSOHCjuAAa7Q3oHpCYhXSN9tizHgVOwn6krflQ=="}},"required":["type","salt","saltSeparator","signerKey"]},"algoArgon2":{"description":"AlgoArgon2","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"argon2"},"memoryCost":{"type":"integer","description":"Memory used to compute hash.","x-example":65536,"format":"int32"},"timeCost":{"type":"integer","description":"Amount of time consumed to compute hash","x-example":4,"format":"int32"},"threads":{"type":"integer","description":"Number of threads used to compute hash.","x-example":3,"format":"int32"}},"required":["type","memoryCost","timeCost","threads"]},"preferences":{"description":"Preferences","type":"object","additionalProperties":true},"session":{"description":"Session","type":"object","properties":{"$id":{"type":"string","description":"Session ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Session creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Session update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"expire":{"type":"string","description":"Session expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"provider":{"type":"string","description":"Session Provider.","x-example":"email"},"providerUid":{"type":"string","description":"Session Provider User ID.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Session Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Session Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"ip":{"type":"string","description":"IP in use when the session was created.","x-example":"127.0.0.1"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"},"current":{"type":"boolean","description":"Returns true if this the current user session.","x-example":true},"factors":{"type":"array","description":"Returns a list of active session factors.","items":{"type":"string"},"x-example":["email"]},"secret":{"type":"string","description":"Secret used to authenticate the user. Only included if the request was made with an API key","x-example":"5e5bb8c16897e"},"mfaUpdatedAt":{"type":"string","description":"Most recent date in ISO 8601 format when the session successfully passed MFA challenge.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","userId","expire","provider","providerUid","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken","ip","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName","current","factors","secret","mfaUpdatedAt"]},"identity":{"description":"Identity","type":"object","properties":{"$id":{"type":"string","description":"Identity ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Identity creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Identity update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"provider":{"type":"string","description":"Identity Provider.","x-example":"email"},"providerUid":{"type":"string","description":"ID of the User in the Identity Provider.","x-example":"5e5bb8c16897e"},"providerEmail":{"type":"string","description":"Email of the User in the Identity Provider.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Identity Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Identity Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"}},"required":["$id","$createdAt","$updatedAt","userId","provider","providerUid","providerEmail","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken"]},"token":{"description":"Token","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"secret":{"type":"string","description":"Token secret key. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"phrase":{"type":"string","description":"Security phrase of a token. Empty if security phrase was not requested when creating a token. It includes randomly generated phrase which is also sent in the external resource such as email.","x-example":"Golden Fox"}},"required":["$id","$createdAt","userId","secret","expire","phrase"]},"jwt":{"description":"JWT","type":"object","properties":{"jwt":{"type":"string","description":"JWT encoded string.","x-example":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"}},"required":["jwt"]},"locale":{"description":"Locale","type":"object","properties":{"ip":{"type":"string","description":"User IP address.","x-example":"127.0.0.1"},"countryCode":{"type":"string","description":"Country code in [ISO 3166-1](http:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) two-character format","x-example":"US"},"country":{"type":"string","description":"Country name. This field support localization.","x-example":"United States"},"continentCode":{"type":"string","description":"Continent code. A two character continent code \"AF\" for Africa, \"AN\" for Antarctica, \"AS\" for Asia, \"EU\" for Europe, \"NA\" for North America, \"OC\" for Oceania, and \"SA\" for South America.","x-example":"NA"},"continent":{"type":"string","description":"Continent name. This field support localization.","x-example":"North America"},"eu":{"type":"boolean","description":"True if country is part of the European Union.","x-example":false},"currency":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format","x-example":"USD"}},"required":["ip","countryCode","country","continentCode","continent","eu","currency"]},"localeCode":{"description":"LocaleCode","type":"object","properties":{"code":{"type":"string","description":"Locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes)","x-example":"en-us"},"name":{"type":"string","description":"Locale name","x-example":"US"}},"required":["code","name"]},"file":{"description":"File","type":"object","properties":{"$id":{"type":"string","description":"File ID.","x-example":"5e5ea5c16897e"},"bucketId":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"File creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"File update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"File permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"name":{"type":"string","description":"File name.","x-example":"Pink.png"},"signature":{"type":"string","description":"File MD5 signature.","x-example":"5d529fd02b544198ae075bd57c1762bb"},"mimeType":{"type":"string","description":"File mime type.","x-example":"image\/png"},"sizeOriginal":{"type":"integer","description":"File original size in bytes.","x-example":17890,"format":"int32"},"chunksTotal":{"type":"integer","description":"Total number of chunks available","x-example":17890,"format":"int32"},"chunksUploaded":{"type":"integer","description":"Total number of chunks uploaded","x-example":17890,"format":"int32"}},"required":["$id","bucketId","$createdAt","$updatedAt","$permissions","name","signature","mimeType","sizeOriginal","chunksTotal","chunksUploaded"]},"bucket":{"description":"Bucket","type":"object","properties":{"$id":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Bucket creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Bucket update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Bucket permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"fileSecurity":{"type":"boolean","description":"Whether file-level security is enabled. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":true},"name":{"type":"string","description":"Bucket name.","x-example":"Documents"},"enabled":{"type":"boolean","description":"Bucket enabled.","x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size supported.","x-example":100,"format":"int32"},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions.","items":{"type":"string"},"x-example":["jpg","png"]},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Will be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd).","x-example":"gzip"},"encryption":{"type":"boolean","description":"Bucket is encrypted.","x-example":false},"antivirus":{"type":"boolean","description":"Virus scanning is enabled.","x-example":false}},"required":["$id","$createdAt","$updatedAt","$permissions","fileSecurity","name","enabled","maximumFileSize","allowedFileExtensions","compression","encryption","antivirus"]},"team":{"description":"Team","type":"object","properties":{"$id":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Team creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Team update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Team name.","x-example":"VIP"},"total":{"type":"integer","description":"Total number of team members.","x-example":7,"format":"int32"},"prefs":{"type":"object","description":"Team preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"$ref":"#\/components\/schemas\/preferences"}}},"required":["$id","$createdAt","$updatedAt","name","total","prefs"]},"membership":{"description":"Membership","type":"object","properties":{"$id":{"type":"string","description":"Membership ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Membership creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Membership update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User name.","x-example":"John Doe"},"userEmail":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"teamId":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"teamName":{"type":"string","description":"Team name.","x-example":"VIP"},"invited":{"type":"string","description":"Date, the user has been invited to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"joined":{"type":"string","description":"Date, the user has accepted the invitation to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"confirm":{"type":"boolean","description":"User confirmation status, true if the user has joined the team or false otherwise.","x-example":false},"mfa":{"type":"boolean","description":"Multi factor authentication status, true if the user has MFA enabled or false otherwise.","x-example":false},"roles":{"type":"array","description":"User list of roles","items":{"type":"string"},"x-example":["owner"]}},"required":["$id","$createdAt","$updatedAt","userId","userName","userEmail","teamId","teamName","invited","joined","confirm","mfa","roles"]},"function":{"description":"Function","type":"object","properties":{"$id":{"type":"string","description":"Function ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Function creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Function update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"execute":{"type":"array","description":"Execution permissions.","items":{"type":"string"},"x-example":"users"},"name":{"type":"string","description":"Function name.","x-example":"My Function"},"enabled":{"type":"boolean","description":"Function enabled.","x-example":false},"live":{"type":"boolean","description":"Is the function deployed with the latest configuration? This is set to false if you've changed an environment variables, entrypoint, commands, or other settings that needs redeploy to be applied. When the value is false, redeploy the function to update it with the latest configuration.","x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","x-example":false},"runtime":{"type":"string","description":"Function execution runtime.","x-example":"python-3.8"},"deployment":{"type":"string","description":"Function's active deployment ID.","x-example":"5e5ea5c16897e"},"scopes":{"type":"array","description":"Allowed permission scopes.","items":{"type":"string"},"x-example":"users.read"},"vars":{"type":"array","description":"Function variables.","items":{"$ref":"#\/components\/schemas\/variable"},"x-example":[]},"events":{"type":"array","description":"Function trigger events.","items":{"type":"string"},"x-example":"account.create"},"schedule":{"type":"string","description":"Function execution schedult in CRON format.","x-example":"5 4 * * *"},"timeout":{"type":"integer","description":"Function execution timeout in seconds.","x-example":300,"format":"int32"},"entrypoint":{"type":"string","description":"The entrypoint file used to execute the deployment.","x-example":"index.js"},"commands":{"type":"string","description":"The build command used to build the deployment.","x-example":"npm install"},"version":{"type":"string","description":"Version of Open Runtimes used for the function.","x-example":"v2"},"installationId":{"type":"string","description":"Function VCS (Version Control System) installation id.","x-example":"6m40at4ejk5h2u9s1hboo"},"providerRepositoryId":{"type":"string","description":"VCS (Version Control System) Repository ID","x-example":"appwrite"},"providerBranch":{"type":"string","description":"VCS (Version Control System) branch name","x-example":"main"},"providerRootDirectory":{"type":"string","description":"Path to function in VCS (Version Control System) repository","x-example":"functions\/helloWorld"},"providerSilentMode":{"type":"boolean","description":"Is VCS (Version Control System) connection is in silent mode? When in silence mode, no comments will be posted on the repository pull or merge requests","x-example":false},"specification":{"type":"string","description":"Machine specification for builds and executions.","x-example":"s-0.5vcpu-512mb"}},"required":["$id","$createdAt","$updatedAt","execute","name","enabled","live","logging","runtime","deployment","scopes","vars","events","schedule","timeout","entrypoint","commands","version","installationId","providerRepositoryId","providerBranch","providerRootDirectory","providerSilentMode","specification"]},"runtime":{"description":"Runtime","type":"object","properties":{"$id":{"type":"string","description":"Runtime ID.","x-example":"python-3.8"},"key":{"type":"string","description":"Parent runtime key.","x-example":"python"},"name":{"type":"string","description":"Runtime Name.","x-example":"Python"},"version":{"type":"string","description":"Runtime version.","x-example":"3.8"},"base":{"type":"string","description":"Base Docker image used to build the runtime.","x-example":"python:3.8-alpine"},"image":{"type":"string","description":"Image name of Docker Hub.","x-example":"appwrite\\\/runtime-for-python:3.8"},"logo":{"type":"string","description":"Name of the logo image.","x-example":"python.png"},"supports":{"type":"array","description":"List of supported architectures.","items":{"type":"string"},"x-example":"amd64"}},"required":["$id","key","name","version","base","image","logo","supports"]},"deployment":{"description":"Deployment","type":"object","properties":{"$id":{"type":"string","description":"Deployment ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Deployment creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Deployment update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"type":{"type":"string","description":"Type of deployment.","x-example":"vcs"},"resourceId":{"type":"string","description":"Resource ID.","x-example":"5e5ea6g16897e"},"resourceType":{"type":"string","description":"Resource type.","x-example":"functions"},"entrypoint":{"type":"string","description":"The entrypoint file to use to execute the deployment code.","x-example":"index.js"},"size":{"type":"integer","description":"The code size in bytes.","x-example":128,"format":"int32"},"buildSize":{"type":"integer","description":"The build output size in bytes.","x-example":128,"format":"int32"},"buildId":{"type":"string","description":"The current build ID.","x-example":"5e5ea5c16897e"},"activate":{"type":"boolean","description":"Whether the deployment should be automatically activated.","x-example":true},"status":{"type":"string","description":"The deployment status. Possible values are \"processing\", \"building\", \"waiting\", \"ready\", and \"failed\".","x-example":"ready"},"buildLogs":{"type":"string","description":"The build logs.","x-example":"Compiling source files..."},"buildTime":{"type":"integer","description":"The current build time in seconds.","x-example":128,"format":"int32"},"providerRepositoryName":{"type":"string","description":"The name of the vcs provider repository","x-example":"database"},"providerRepositoryOwner":{"type":"string","description":"The name of the vcs provider repository owner","x-example":"utopia"},"providerRepositoryUrl":{"type":"string","description":"The url of the vcs provider repository","x-example":"https:\/\/github.com\/vermakhushboo\/g4-node-function"},"providerBranch":{"type":"string","description":"The branch of the vcs repository","x-example":"0.7.x"},"providerCommitHash":{"type":"string","description":"The commit hash of the vcs commit","x-example":"7c3f25d"},"providerCommitAuthorUrl":{"type":"string","description":"The url of vcs commit author","x-example":"https:\/\/github.com\/vermakhushboo"},"providerCommitAuthor":{"type":"string","description":"The name of vcs commit author","x-example":"Khushboo Verma"},"providerCommitMessage":{"type":"string","description":"The commit message","x-example":"Update index.js"},"providerCommitUrl":{"type":"string","description":"The url of the vcs commit","x-example":"https:\/\/github.com\/vermakhushboo\/g4-node-function\/commit\/60c0416257a9cbcdd96b2d370c38d8f8d150ccfb"},"providerBranchUrl":{"type":"string","description":"The branch of the vcs repository","x-example":"https:\/\/github.com\/vermakhushboo\/appwrite\/tree\/0.7.x"}},"required":["$id","$createdAt","$updatedAt","type","resourceId","resourceType","entrypoint","size","buildSize","buildId","activate","status","buildLogs","buildTime","providerRepositoryName","providerRepositoryOwner","providerRepositoryUrl","providerBranch","providerCommitHash","providerCommitAuthorUrl","providerCommitAuthor","providerCommitMessage","providerCommitUrl","providerBranchUrl"]},"execution":{"description":"Execution","type":"object","properties":{"$id":{"type":"string","description":"Execution ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Execution creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Execution upate date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Execution roles.","items":{"type":"string"},"x-example":["any"]},"functionId":{"type":"string","description":"Function ID.","x-example":"5e5ea6g16897e"},"trigger":{"type":"string","description":"The trigger that caused the function to execute. Possible values can be: `http`, `schedule`, or `event`.","x-example":"http"},"status":{"type":"string","description":"The status of the function execution. Possible values can be: `waiting`, `processing`, `completed`, or `failed`.","x-example":"processing"},"requestMethod":{"type":"string","description":"HTTP request method type.","x-example":"GET"},"requestPath":{"type":"string","description":"HTTP request path and query.","x-example":"\/articles?id=5"},"requestHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"$ref":"#\/components\/schemas\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"responseStatusCode":{"type":"integer","description":"HTTP response status code.","x-example":200,"format":"int32"},"responseBody":{"type":"string","description":"HTTP response body. This will return empty unless execution is created as synchronous.","x-example":"Developers are awesome."},"responseHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"$ref":"#\/components\/schemas\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"logs":{"type":"string","description":"Function logs. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"errors":{"type":"string","description":"Function errors. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"duration":{"type":"number","description":"Function execution duration in seconds.","x-example":0.4,"format":"double"},"scheduledAt":{"type":"string","description":"The scheduled time for execution. If left empty, execution will be queued immediately.","x-example":"2020-10-15T06:38:00.000+00:00","nullable":true}},"required":["$id","$createdAt","$updatedAt","$permissions","functionId","trigger","status","requestMethod","requestPath","requestHeaders","responseStatusCode","responseBody","responseHeaders","logs","errors","duration"]},"build":{"description":"Build","type":"object","properties":{"$id":{"type":"string","description":"Build ID.","x-example":"5e5ea5c16897e"},"deploymentId":{"type":"string","description":"The deployment that created this build.","x-example":"5e5ea5c16897e"},"status":{"type":"string","description":"The build status. There are a few different types and each one means something different. \\nFailed - The deployment build has failed. More details can usually be found in buildStderr\\nReady - The deployment build was successful and the deployment is ready to be deployed\\nProcessing - The deployment is currently waiting to have a build triggered\\nBuilding - The deployment is currently being built","x-example":"ready"},"stdout":{"type":"string","description":"The stdout of the build.","x-example":""},"stderr":{"type":"string","description":"The stderr of the build.","x-example":""},"startTime":{"type":"string","description":"The deployment creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"endTime":{"type":"string","description":"The time the build was finished in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"duration":{"type":"integer","description":"The build duration in seconds.","x-example":0,"format":"int32"},"size":{"type":"integer","description":"The code size in bytes.","x-example":128,"format":"int32"}},"required":["$id","deploymentId","status","stdout","stderr","startTime","endTime","duration","size"]},"variable":{"description":"Variable","type":"object","properties":{"$id":{"type":"string","description":"Variable ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"key":{"type":"string","description":"Variable key.","x-example":"API_KEY"},"value":{"type":"string","description":"Variable value.","x-example":"myPa$$word1"},"resourceType":{"type":"string","description":"Service to which the variable belongs. Possible values are \"project\", \"function\"","x-example":"function"},"resourceId":{"type":"string","description":"ID of resource to which the variable belongs. If resourceType is \"project\", it is empty. If resourceType is \"function\", it is ID of the function.","x-example":"myAwesomeFunction"}},"required":["$id","$createdAt","$updatedAt","key","value","resourceType","resourceId"]},"country":{"description":"Country","type":"object","properties":{"name":{"type":"string","description":"Country name.","x-example":"United States"},"code":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"}},"required":["name","code"]},"continent":{"description":"Continent","type":"object","properties":{"name":{"type":"string","description":"Continent name.","x-example":"Europe"},"code":{"type":"string","description":"Continent two letter code.","x-example":"EU"}},"required":["name","code"]},"language":{"description":"Language","type":"object","properties":{"name":{"type":"string","description":"Language name.","x-example":"Italian"},"code":{"type":"string","description":"Language two-character ISO 639-1 codes.","x-example":"it"},"nativeName":{"type":"string","description":"Language native name.","x-example":"Italiano"}},"required":["name","code","nativeName"]},"currency":{"description":"Currency","type":"object","properties":{"symbol":{"type":"string","description":"Currency symbol.","x-example":"$"},"name":{"type":"string","description":"Currency name.","x-example":"US dollar"},"symbolNative":{"type":"string","description":"Currency native symbol.","x-example":"$"},"decimalDigits":{"type":"integer","description":"Number of decimal digits.","x-example":2,"format":"int32"},"rounding":{"type":"number","description":"Currency digit rounding.","x-example":0,"format":"double"},"code":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format.","x-example":"USD"},"namePlural":{"type":"string","description":"Currency plural name","x-example":"US dollars"}},"required":["symbol","name","symbolNative","decimalDigits","rounding","code","namePlural"]},"phone":{"description":"Phone","type":"object","properties":{"code":{"type":"string","description":"Phone code.","x-example":"+1"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["code","countryCode","countryName"]},"healthAntivirus":{"description":"Health Antivirus","type":"object","properties":{"version":{"type":"string","description":"Antivirus version.","x-example":"1.0.0"},"status":{"type":"string","description":"Antivirus status. Possible values can are: `disabled`, `offline`, `online`","x-example":"online"}},"required":["version","status"]},"healthQueue":{"description":"Health Queue","type":"object","properties":{"size":{"type":"integer","description":"Amount of actions in the queue.","x-example":8,"format":"int32"}},"required":["size"]},"healthStatus":{"description":"Health Status","type":"object","properties":{"name":{"type":"string","description":"Name of the service.","x-example":"database"},"ping":{"type":"integer","description":"Duration in milliseconds how long the health check took.","x-example":128,"format":"int32"},"status":{"type":"string","description":"Service status. Possible values can are: `pass`, `fail`","x-example":"pass"}},"required":["name","ping","status"]},"healthCertificate":{"description":"Health Certificate","type":"object","properties":{"name":{"type":"string","description":"Certificate name","x-example":"\/CN=www.google.com"},"subjectSN":{"type":"string","description":"Subject SN","x-example":""},"issuerOrganisation":{"type":"string","description":"Issuer organisation","x-example":""},"validFrom":{"type":"string","description":"Valid from","x-example":"1704200998"},"validTo":{"type":"string","description":"Valid to","x-example":"1711458597"},"signatureTypeSN":{"type":"string","description":"Signature type SN","x-example":"RSA-SHA256"}},"required":["name","subjectSN","issuerOrganisation","validFrom","validTo","signatureTypeSN"]},"healthTime":{"description":"Health Time","type":"object","properties":{"remoteTime":{"type":"integer","description":"Current unix timestamp on trustful remote server.","x-example":1639490751,"format":"int32"},"localTime":{"type":"integer","description":"Current unix timestamp of local server where Appwrite runs.","x-example":1639490844,"format":"int32"},"diff":{"type":"integer","description":"Difference of unix remote and local timestamps in milliseconds.","x-example":93,"format":"int32"}},"required":["remoteTime","localTime","diff"]},"headers":{"description":"Headers","type":"object","properties":{"name":{"type":"string","description":"Header name.","x-example":"Content-Type"},"value":{"type":"string","description":"Header value.","x-example":"application\/json"}},"required":["name","value"]},"specification":{"description":"Specification","type":"object","properties":{"memory":{"type":"integer","description":"Memory size in MB.","x-example":512,"format":"int32"},"cpus":{"type":"number","description":"Number of CPUs.","x-example":1,"format":"double"},"enabled":{"type":"boolean","description":"Is size enabled.","x-example":true},"slug":{"type":"string","description":"Size slug.","x-example":"s-0.5vcpu-512mb"}},"required":["memory","cpus","enabled","slug"]},"mfaChallenge":{"description":"MFA Challenge","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","userId","expire"]},"mfaRecoveryCodes":{"description":"MFA Recovery Codes","type":"object","properties":{"recoveryCodes":{"type":"array","description":"Recovery codes.","items":{"type":"string"},"x-example":["a3kf0-s0cl2","s0co1-as98s"]}},"required":["recoveryCodes"]},"mfaType":{"description":"MFAType","type":"object","properties":{"secret":{"type":"string","description":"Secret token used for TOTP factor.","x-example":true},"uri":{"type":"string","description":"URI for authenticator apps.","x-example":true}},"required":["secret","uri"]},"mfaFactors":{"description":"MFAFactors","type":"object","properties":{"totp":{"type":"boolean","description":"Can TOTP be used for MFA challenge for this account.","x-example":true},"phone":{"type":"boolean","description":"Can phone (SMS) be used for MFA challenge for this account.","x-example":true},"email":{"type":"boolean","description":"Can email be used for MFA challenge for this account.","x-example":true},"recoveryCode":{"type":"boolean","description":"Can recovery code be used for MFA challenge for this account.","x-example":true}},"required":["totp","phone","email","recoveryCode"]},"provider":{"description":"Provider","type":"object","properties":{"$id":{"type":"string","description":"Provider ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Provider creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Provider update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"The name for the provider instance.","x-example":"Mailgun"},"provider":{"type":"string","description":"The name of the provider service.","x-example":"mailgun"},"enabled":{"type":"boolean","description":"Is provider enabled?","x-example":true},"type":{"type":"string","description":"Type of provider.","x-example":"sms"},"credentials":{"type":"object","description":"Provider credentials.","x-example":{"key":"123456789"}},"options":{"type":"object","description":"Provider options.","x-example":{"from":"sender-email@mydomain"},"nullable":true}},"required":["$id","$createdAt","$updatedAt","name","provider","enabled","type","credentials"]},"message":{"description":"Message","type":"object","properties":{"$id":{"type":"string","description":"Message ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Message creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Message update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerType":{"type":"string","description":"Message provider type.","x-example":"email"},"topics":{"type":"array","description":"Topic IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"users":{"type":"array","description":"User IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"targets":{"type":"array","description":"Target IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"scheduledAt":{"type":"string","description":"The scheduled time for message.","x-example":"2020-10-15T06:38:00.000+00:00","nullable":true},"deliveredAt":{"type":"string","description":"The time when the message was delivered.","x-example":"2020-10-15T06:38:00.000+00:00","nullable":true},"deliveryErrors":{"type":"array","description":"Delivery errors if any.","items":{"type":"string"},"x-example":["Failed to send message to target 5e5ea5c16897e: Credentials not valid."],"nullable":true},"deliveredTotal":{"type":"integer","description":"Number of recipients the message was delivered to.","x-example":1,"format":"int32"},"data":{"type":"object","description":"Data of the message.","x-example":{"subject":"Welcome to Appwrite","content":"Hi there, welcome to Appwrite family."}},"status":{"type":"string","description":"Status of delivery.","x-example":"Message status can be one of the following: draft, processing, scheduled, sent, or failed."}},"required":["$id","$createdAt","$updatedAt","providerType","topics","users","targets","deliveredTotal","data","status"]},"topic":{"description":"Topic","type":"object","properties":{"$id":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Topic creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Topic update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"The name of the topic.","x-example":"events"},"emailTotal":{"type":"integer","description":"Total count of email subscribers subscribed to the topic.","x-example":100,"format":"int32"},"smsTotal":{"type":"integer","description":"Total count of SMS subscribers subscribed to the topic.","x-example":100,"format":"int32"},"pushTotal":{"type":"integer","description":"Total count of push subscribers subscribed to the topic.","x-example":100,"format":"int32"},"subscribe":{"type":"array","description":"Subscribe permissions.","items":{"type":"string"},"x-example":"users"}},"required":["$id","$createdAt","$updatedAt","name","emailTotal","smsTotal","pushTotal","subscribe"]},"subscriber":{"description":"Subscriber","type":"object","properties":{"$id":{"type":"string","description":"Subscriber ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Subscriber creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Subscriber update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"targetId":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"target":{"type":"object","description":"Target.","x-example":{"$id":"259125845563242502","$createdAt":"2020-10-15T06:38:00.000+00:00","$updatedAt":"2020-10-15T06:38:00.000+00:00","providerType":"email","providerId":"259125845563242502","name":"ageon-app-email","identifier":"random-mail@email.org","userId":"5e5ea5c16897e"},"items":{"$ref":"#\/components\/schemas\/target"}},"userId":{"type":"string","description":"Topic ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User Name.","x-example":"Aegon Targaryen"},"topicId":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"}},"required":["$id","$createdAt","$updatedAt","targetId","target","userId","userName","topicId","providerType"]},"target":{"description":"Target","type":"object","properties":{"$id":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Target creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Target update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Target Name.","x-example":"Aegon apple token"},"userId":{"type":"string","description":"User ID.","x-example":"259125845563242502"},"providerId":{"type":"string","description":"Provider ID.","x-example":"259125845563242502","nullable":true},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"},"identifier":{"type":"string","description":"The target identifier.","x-example":"token"}},"required":["$id","$createdAt","$updatedAt","name","userId","providerType","identifier"]}},"securitySchemes":{"Project":{"type":"apiKey","name":"X-Appwrite-Project","description":"Your project ID","in":"header","x-appwrite":{"demo":"<YOUR_PROJECT_ID>"}},"Key":{"type":"apiKey","name":"X-Appwrite-Key","description":"Your secret API key","in":"header","x-appwrite":{"demo":"<YOUR_API_KEY>"}},"JWT":{"type":"apiKey","name":"X-Appwrite-JWT","description":"Your secret JSON Web Token","in":"header"},"Locale":{"type":"apiKey","name":"X-Appwrite-Locale","description":"","in":"header","x-appwrite":{"demo":"en"}},"Session":{"type":"apiKey","name":"X-Appwrite-Session","description":"The user session to authenticate with","in":"header"},"ForwardedUserAgent":{"type":"apiKey","name":"X-Forwarded-User-Agent","description":"The user agent string of the client that made the request","in":"header"}}},"externalDocs":{"description":"Full API docs, specs and tutorials","url":"https:\/\/appwrite.io\/docs"}} \ No newline at end of file +{"openapi":"3.0.0","info":{"version":"1.6.0","title":"Appwrite","description":"Appwrite backend as a service cuts up to 70% of the time and costs required for building a modern application. We abstract and simplify common development tasks behind a REST APIs, to help you develop your app in a fast and secure way. For full API documentation and tutorials go to [https:\/\/appwrite.io\/docs](https:\/\/appwrite.io\/docs)","termsOfService":"https:\/\/appwrite.io\/policy\/terms","contact":{"name":"Appwrite Team","url":"https:\/\/appwrite.io\/support","email":"team@appwrite.io"},"license":{"name":"BSD-3-Clause","url":"https:\/\/raw.githubusercontent.com\/appwrite\/appwrite\/master\/LICENSE"}},"servers":[{"url":"https:\/\/cloud.appwrite.io\/v1"}],"paths":{"\/account":{"get":{"summary":"Get account","operationId":"accountGet","tags":["account"],"description":"Get the currently logged in user.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"get","weight":8,"cookies":false,"type":"","deprecated":false,"demo":"account\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"post":{"summary":"Create account","operationId":"accountCreate","tags":["account"],"description":"Use this endpoint to allow a new user to register a new account in your project. After the user registration completes successfully, you can use the [\/account\/verfication](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createVerification) route to start verifying the user email address. To allow the new user to login to their new account, you need to create a new [account session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createEmailSession).","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"create","weight":7,"cookies":false,"type":"","deprecated":false,"demo":"account\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/account\/email":{"patch":{"summary":"Update email","operationId":"accountUpdateEmail","tags":["account"],"description":"Update currently logged in user account email address. After changing user address, the user confirmation status will get reset. A new confirmation email is not sent automatically however you can use the send confirmation email endpoint again to send the confirmation email. For security measures, user password is required to complete this request.\nThis endpoint can also be used to convert an anonymous account to a normal one, by passing an email address and a new password.\n","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateEmail","weight":33,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","x-example":"password"}},"required":["email","password"]}}}}}},"\/account\/identities":{"get":{"summary":"List Identities","operationId":"accountListIdentities","tags":["account"],"description":"Get the list of identities for the currently logged in user.","responses":{"200":{"description":"Identities List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/identityList"}}}}},"x-appwrite":{"method":"listIdentities","weight":56,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/identities","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"accountDeleteIdentity","tags":["account"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":57,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"schema":{"type":"string","x-example":"<IDENTITY_ID>"},"in":"path"}]}},"\/account\/jwts":{"post":{"summary":"Create JWT","operationId":"accountCreateJWT","tags":["account"],"description":"Use this endpoint to create a JSON Web Token. You can use the resulting JWT to authenticate on behalf of the current user when working with the Appwrite server-side API and SDKs. The JWT secret is valid for 15 minutes from its creation and will be invalid if the user will logout in that time frame.","responses":{"201":{"description":"JWT","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/jwt"}}}}},"x-appwrite":{"method":"createJWT","weight":28,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-jwt.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/logs":{"get":{"summary":"List logs","operationId":"accountListLogs","tags":["account"],"description":"Get the list of latest security activity logs for the currently logged in user. Each log returns user IP address, location and date and time of log.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listLogs","weight":30,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/mfa":{"patch":{"summary":"Update MFA","operationId":"accountUpdateMFA","tags":["account"],"description":"Enable or disable MFA on an account.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateMFA","weight":43,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-m-f-a.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","x-example":false}},"required":["mfa"]}}}}}},"\/account\/mfa\/authenticators\/{type}":{"post":{"summary":"Create Authenticator","operationId":"accountCreateMfaAuthenticator","tags":["account"],"description":"Add an authenticator app to be used as an MFA factor. Verify the authenticator using the [verify authenticator](\/docs\/references\/cloud\/client-web\/account#updateMfaAuthenticator) method.","responses":{"200":{"description":"MFAType","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaType"}}}}},"x-appwrite":{"method":"createMfaAuthenticator","weight":45,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator. Must be `totp`","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}]},"put":{"summary":"Verify Authenticator","operationId":"accountUpdateMfaAuthenticator","tags":["account"],"description":"Verify an authenticator app after adding it using the [add authenticator](\/docs\/references\/cloud\/client-web\/account#createMfaAuthenticator) method.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateMfaAuthenticator","weight":46,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"otp":{"type":"string","description":"Valid verification token.","x-example":"<OTP>"}},"required":["otp"]}}}}},"delete":{"summary":"Delete Authenticator","operationId":"accountDeleteMfaAuthenticator","tags":["account"],"description":"Delete an authenticator for a user by ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":50,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}]}},"\/account\/mfa\/challenge":{"post":{"summary":"Create MFA Challenge","operationId":"accountCreateMfaChallenge","tags":["account"],"description":"Begin the process of MFA verification after sign-in. Finish the flow with [updateMfaChallenge](\/docs\/references\/cloud\/client-web\/account#updateMfaChallenge) method.","responses":{"201":{"description":"MFA Challenge","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaChallenge"}}}}},"x-appwrite":{"method":"createMfaChallenge","weight":51,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},token:{param-token}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"factor":{"type":"string","description":"Factor used for verification. Must be one of following: `email`, `phone`, `totp`, `recoveryCode`.","x-example":"email","enum":["email","phone","totp","recoverycode"],"x-enum-name":"AuthenticationFactor","x-enum-keys":[]}},"required":["factor"]}}}}},"put":{"summary":"Create MFA Challenge (confirmation)","operationId":"accountUpdateMfaChallenge","tags":["account"],"description":"Complete the MFA challenge by providing the one-time password. Finish the process of MFA verification by providing the one-time password. To begin the flow, use [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"204":{"description":"No content","content":{"":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updateMfaChallenge","weight":52,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"challengeId":{"type":"string","description":"ID of the challenge.","x-example":"<CHALLENGE_ID>"},"otp":{"type":"string","description":"Valid verification token.","x-example":"<OTP>"}},"required":["challengeId","otp"]}}}}}},"\/account\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"accountListMfaFactors","tags":["account"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaFactors"}}}}},"x-appwrite":{"method":"listMfaFactors","weight":44,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"accountGetMfaRecoveryCodes","tags":["account"],"description":"Get recovery codes that can be used as backup for MFA flow. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to read recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":49,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"post":{"summary":"Create MFA Recovery Codes","operationId":"accountCreateMfaRecoveryCodes","tags":["account"],"description":"Generate recovery codes as backup for MFA flow. It's recommended to generate and show then immediately after user successfully adds their authehticator. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"201":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":47,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"patch":{"summary":"Regenerate MFA Recovery Codes","operationId":"accountUpdateMfaRecoveryCodes","tags":["account"],"description":"Regenerate recovery codes that can be used as backup for MFA flow. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to regenreate recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":48,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/name":{"patch":{"summary":"Update name","operationId":"accountUpdateName","tags":["account"],"description":"Update currently logged in user account name.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateName","weight":31,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["name"]}}}}}},"\/account\/password":{"patch":{"summary":"Update password","operationId":"accountUpdatePassword","tags":["account"],"description":"Update currently logged in user password. For validation, user is required to pass in the new password, and the old password. For users created with OAuth, Team Invites and Magic URL, oldPassword is optional.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePassword","weight":32,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","x-example":null},"oldPassword":{"type":"string","description":"Current user password. Must be at least 8 chars.","x-example":"password"}},"required":["password"]}}}}}},"\/account\/phone":{"patch":{"summary":"Update phone","operationId":"accountUpdatePhone","tags":["account"],"description":"Update the currently logged in user's phone number. After updating the phone number, the phone verification status will be reset. A confirmation SMS is not sent automatically, however you can use the [POST \/account\/verification\/phone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createPhoneVerification) endpoint to send a confirmation SMS.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePhone","weight":34,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","x-example":"password"}},"required":["phone","password"]}}}}}},"\/account\/prefs":{"get":{"summary":"Get account preferences","operationId":"accountGetPrefs","tags":["account"],"description":"Get the preferences as a key-value object for the currently logged in user.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"getPrefs","weight":29,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"patch":{"summary":"Update preferences","operationId":"accountUpdatePrefs","tags":["account"],"description":"Update currently logged in user account preferences. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePrefs","weight":35,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","x-example":"{}"}},"required":["prefs"]}}}}}},"\/account\/recovery":{"post":{"summary":"Create password recovery","operationId":"accountCreateRecovery","tags":["account"],"description":"Sends the user an email with a temporary secret key for password reset. When the user clicks the confirmation link he is redirected back to your app password reset URL with the secret key and email address values attached to the URL query string. Use the query string params to submit a request to the [PUT \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateRecovery) endpoint to complete the process. The verification link sent to the user's email address is valid for 1 hour.","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createRecovery","weight":37,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the recovery email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"}},"required":["email","url"]}}}}},"put":{"summary":"Create password recovery (confirmation)","operationId":"accountUpdateRecovery","tags":["account"],"description":"Use this endpoint to complete the user account password reset. Both the **userId** and **secret** arguments will be passed as query parameters to the redirect URL you have provided when sending your request to the [POST \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createRecovery) endpoint.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.","responses":{"200":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"updateRecovery","weight":38,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid reset token.","x-example":"<SECRET>"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","x-example":null}},"required":["userId","secret","password"]}}}}}},"\/account\/sessions":{"get":{"summary":"List sessions","operationId":"accountListSessions","tags":["account"],"description":"Get the list of active sessions across different devices for the currently logged in user.","responses":{"200":{"description":"Sessions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/sessionList"}}}}},"x-appwrite":{"method":"listSessions","weight":10,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"delete":{"summary":"Delete sessions","operationId":"accountDeleteSessions","tags":["account"],"description":"Delete all sessions from the user account and remove any sessions cookies from the end client.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":11,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-sessions.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/sessions\/anonymous":{"post":{"summary":"Create anonymous session","operationId":"accountCreateAnonymousSession","tags":["account"],"description":"Use this endpoint to allow a new user to register an anonymous account in your project. This route will also create a new session for the user. To allow the new user to convert an anonymous account to a normal account, you need to update its [email and password](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateEmail) or create an [OAuth2 session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#CreateOAuth2Session).","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createAnonymousSession","weight":16,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-anonymous-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-anonymous.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/sessions\/email":{"post":{"summary":"Create email password session","operationId":"accountCreateEmailPasswordSession","tags":["account"],"description":"Allow the user to login into their account by providing a valid email and password combination. This route will create a new session for the user.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createEmailPasswordSession","weight":15,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-password-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-email-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","x-example":"password"}},"required":["email","password"]}}}}}},"\/account\/sessions\/magic-url":{"put":{"summary":"Update magic URL session","operationId":"accountUpdateMagicURLSession","tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updateMagicURLSession","weight":25,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-magic-u-r-l-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/sessions\/phone":{"put":{"summary":"Update phone session","operationId":"accountUpdatePhoneSession","tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updatePhoneSession","weight":26,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-phone-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/sessions\/token":{"post":{"summary":"Create session","operationId":"accountCreateSession","tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createSession","weight":17,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret of a token generated by login methods. For example, the `createMagicURLToken` or `createPhoneToken` methods.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/sessions\/{sessionId}":{"get":{"summary":"Get session","operationId":"accountGetSession","tags":["account"],"description":"Use this endpoint to get a logged in user's session using a Session ID. Inputting 'current' will return the current session being used.","responses":{"200":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"getSession","weight":12,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"{sessionId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to get the current device session.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]},"patch":{"summary":"Update session","operationId":"accountUpdateSession","tags":["account"],"description":"Use this endpoint to extend a session's length. Extending a session is useful when session expiry is short. If the session was created using an OAuth provider, this endpoint refreshes the access token from the provider.","responses":{"200":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"updateSession","weight":14,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-session.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to update the current device session.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]},"delete":{"summary":"Delete session","operationId":"accountDeleteSession","tags":["account"],"description":"Logout the user. Use 'current' as the session ID to logout on this device, use a session ID to logout on another device. If you're looking to logout the user on all devices, use [Delete Sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#deleteSessions) instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":13,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-session.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to delete the current device session.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]}},"\/account\/status":{"patch":{"summary":"Update status","operationId":"accountUpdateStatus","tags":["account"],"description":"Block the currently logged in user account. Behind the scene, the user record is not deleted but permanently blocked from any access. To completely delete a user, use the Users API instead.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateStatus","weight":36,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/tokens\/email":{"post":{"summary":"Create email token (OTP)","operationId":"accountCreateEmailToken","tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's email is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createEmailToken","weight":24,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-email.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","x-example":false}},"required":["userId","email"]}}}}}},"\/account\/tokens\/magic-url":{"post":{"summary":"Create magic URL token","operationId":"accountCreateMagicURLToken","tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not been registered, a new user will be created. When the user clicks the link in the email, the user is redirected back to the URL you provided with the secret key and userId values attached to the URL query string. Use the query string parameters to submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The link sent to the user's email address is valid for 1 hour. If you are on a mobile device you can leave the URL parameter empty, so that the login completion will be handled by your Appwrite instance by default.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).\n","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createMagicURLToken","weight":23,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-magic-u-r-l-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-magic-url.md","rate-limit":60,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the magic URL login. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","x-example":false}},"required":["userId","email"]}}}}}},"\/account\/tokens\/oauth2\/{provider}":{"get":{"summary":"Create OAuth2 token","operationId":"accountCreateOAuth2Token","tags":["account"],"description":"Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL's back to your app when login is completed. \n\nIf authentication succeeds, `userId` and `secret` of a token will be appended to the success URL as query parameters. These can be used to create a new session using the [Create session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"301":{"description":"File"}},"x-appwrite":{"method":"createOAuth2Token","weight":22,"cookies":false,"type":"webAuth","deprecated":false,"demo":"account\/create-o-auth2token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-oauth2.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"provider","description":"OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, authentik, autodesk, bitbucket, bitly, box, dailymotion, discord, disqus, dropbox, etsy, facebook, github, gitlab, google, linkedin, microsoft, notion, oidc, okta, paypal, paypalSandbox, podio, salesforce, slack, spotify, stripe, tradeshift, tradeshiftBox, twitch, wordpress, yahoo, yammer, yandex, zoho, zoom.","required":true,"schema":{"type":"string","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[]},"in":"path"},{"name":"success","description":"URL to redirect back to your app after a successful login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com","default":""},"in":"query"},{"name":"failure","description":"URL to redirect back to your app after a failed login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com","default":""},"in":"query"},{"name":"scopes","description":"A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/account\/tokens\/phone":{"post":{"summary":"Create phone token","operationId":"accountCreatePhoneToken","tags":["account"],"description":"Sends the user an SMS with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's phone is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createPhoneToken","weight":27,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-phone.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},phone:{param-phone}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"}},"required":["userId","phone"]}}}}}},"\/account\/verification":{"post":{"summary":"Create email verification","operationId":"accountCreateVerification","tags":["account"],"description":"Use this endpoint to send a verification message to your user email address to confirm they are the valid owners of that address. Both the **userId** and **secret** arguments will be passed as query parameters to the URL you have provided to be attached to the verification email. The provided URL should redirect the user back to your app and allow you to complete the verification process by verifying both the **userId** and **secret** parameters. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateVerification). The verification link sent to the user's email address is valid for 7 days.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md), the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.\n","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createVerification","weight":39,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"url":{"type":"string","description":"URL to redirect the user back to your app from the verification email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"}},"required":["url"]}}}}},"put":{"summary":"Create email verification (confirmation)","operationId":"accountUpdateVerification","tags":["account"],"description":"Use this endpoint to complete the user email verification process. Use both the **userId** and **secret** parameters that were attached to your app URL to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"updateVerification","weight":40,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/account\/verification\/phone":{"post":{"summary":"Create phone verification","operationId":"accountCreatePhoneVerification","tags":["account"],"description":"Use this endpoint to send a verification SMS to the currently logged in user. This endpoint is meant for use after updating a user's phone number using the [accountUpdatePhone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhone) endpoint. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhoneVerification). The verification code sent to the user's phone number is valid for 15 minutes.","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createPhoneVerification","weight":41,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},userId:{userId}","url:{url},ip:{ip}"],"scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"put":{"summary":"Update phone verification (confirmation)","operationId":"accountUpdatePhoneVerification","tags":["account"],"description":"Use this endpoint to complete the user phone verification process. Use the **userId** and **secret** that were sent to your user's phone number to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"updatePhoneVerification","weight":42,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/avatars\/browsers\/{code}":{"get":{"summary":"Get browser icon","operationId":"avatarsGetBrowser","tags":["avatars"],"description":"You can use this endpoint to show different browser icons to your users. The code argument receives the browser code as it appears in your user [GET \/account\/sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getSessions) endpoint. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getBrowser","weight":59,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-browser.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-browser.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Browser Code.","required":true,"schema":{"type":"string","x-example":"aa","enum":["aa","an","ch","ci","cm","cr","ff","sf","mf","ps","oi","om","op","on"],"x-enum-name":"Browser","x-enum-keys":["Avant Browser","Android WebView Beta","Google Chrome","Google Chrome (iOS)","Google Chrome (Mobile)","Chromium","Mozilla Firefox","Safari","Mobile Safari","Microsoft Edge","Microsoft Edge (iOS)","Opera Mini","Opera","Opera (Next)"]},"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"}]}},"\/avatars\/credit-cards\/{code}":{"get":{"summary":"Get credit card icon","operationId":"avatarsGetCreditCard","tags":["avatars"],"description":"The credit card endpoint will return you the icon of the credit card provider you need. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getCreditCard","weight":58,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-credit-card.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-credit-card.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Credit Card Code. Possible values: amex, argencard, cabal, cencosud, diners, discover, elo, hipercard, jcb, mastercard, naranja, targeta-shopping, union-china-pay, visa, mir, maestro.","required":true,"schema":{"type":"string","x-example":"amex","enum":["amex","argencard","cabal","cencosud","diners","discover","elo","hipercard","jcb","mastercard","naranja","targeta-shopping","union-china-pay","visa","mir","maestro"],"x-enum-name":"CreditCard","x-enum-keys":["American Express","Argencard","Cabal","Cencosud","Diners Club","Discover","Elo","Hipercard","JCB","Mastercard","Naranja","Tarjeta Shopping","Union China Pay","Visa","MIR","Maestro"]},"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"}]}},"\/avatars\/favicon":{"get":{"summary":"Get favicon","operationId":"avatarsGetFavicon","tags":["avatars"],"description":"Use this endpoint to fetch the favorite icon (AKA favicon) of any remote website URL.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getFavicon","weight":62,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-favicon.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-favicon.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"url","description":"Website URL which you want to fetch the favicon from.","required":true,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com"},"in":"query"}]}},"\/avatars\/flags\/{code}":{"get":{"summary":"Get country flag","operationId":"avatarsGetFlag","tags":["avatars"],"description":"You can use this endpoint to show different country flags icons to your users. The code argument receives the 2 letter country code. Use width, height and quality arguments to change the output settings. Country codes follow the [ISO 3166-1](https:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) standard.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getFlag","weight":60,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-flag.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-flag.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Country Code. ISO Alpha-2 country code format.","required":true,"schema":{"type":"string","x-example":"af","enum":["af","ao","al","ad","ae","ar","am","ag","au","at","az","bi","be","bj","bf","bd","bg","bh","bs","ba","by","bz","bo","br","bb","bn","bt","bw","cf","ca","ch","cl","cn","ci","cm","cd","cg","co","km","cv","cr","cu","cy","cz","de","dj","dm","dk","do","dz","ec","eg","er","es","ee","et","fi","fj","fr","fm","ga","gb","ge","gh","gn","gm","gw","gq","gr","gd","gt","gy","hn","hr","ht","hu","id","in","ie","ir","iq","is","il","it","jm","jo","jp","kz","ke","kg","kh","ki","kn","kr","kw","la","lb","lr","ly","lc","li","lk","ls","lt","lu","lv","ma","mc","md","mg","mv","mx","mh","mk","ml","mt","mm","me","mn","mz","mr","mu","mw","my","na","ne","ng","ni","nl","no","np","nr","nz","om","pk","pa","pe","ph","pw","pg","pl","pf","kp","pt","py","qa","ro","ru","rw","sa","sd","sn","sg","sb","sl","sv","sm","so","rs","ss","st","sr","sk","si","se","sz","sc","sy","td","tg","th","tj","tm","tl","to","tt","tn","tr","tv","tz","ug","ua","uy","us","uz","va","vc","ve","vn","vu","ws","ye","za","zm","zw"],"x-enum-name":"Flag","x-enum-keys":["Afghanistan","Angola","Albania","Andorra","United Arab Emirates","Argentina","Armenia","Antigua and Barbuda","Australia","Austria","Azerbaijan","Burundi","Belgium","Benin","Burkina Faso","Bangladesh","Bulgaria","Bahrain","Bahamas","Bosnia and Herzegovina","Belarus","Belize","Bolivia","Brazil","Barbados","Brunei Darussalam","Bhutan","Botswana","Central African Republic","Canada","Switzerland","Chile","China","C\u00f4te d'Ivoire","Cameroon","Democratic Republic of the Congo","Republic of the Congo","Colombia","Comoros","Cape Verde","Costa Rica","Cuba","Cyprus","Czech Republic","Germany","Djibouti","Dominica","Denmark","Dominican Republic","Algeria","Ecuador","Egypt","Eritrea","Spain","Estonia","Ethiopia","Finland","Fiji","France","Micronesia (Federated States of)","Gabon","United Kingdom","Georgia","Ghana","Guinea","Gambia","Guinea-Bissau","Equatorial Guinea","Greece","Grenada","Guatemala","Guyana","Honduras","Croatia","Haiti","Hungary","Indonesia","India","Ireland","Iran (Islamic Republic of)","Iraq","Iceland","Israel","Italy","Jamaica","Jordan","Japan","Kazakhstan","Kenya","Kyrgyzstan","Cambodia","Kiribati","Saint Kitts and Nevis","South Korea","Kuwait","Lao People's Democratic Republic","Lebanon","Liberia","Libya","Saint Lucia","Liechtenstein","Sri Lanka","Lesotho","Lithuania","Luxembourg","Latvia","Morocco","Monaco","Moldova","Madagascar","Maldives","Mexico","Marshall Islands","North Macedonia","Mali","Malta","Myanmar","Montenegro","Mongolia","Mozambique","Mauritania","Mauritius","Malawi","Malaysia","Namibia","Niger","Nigeria","Nicaragua","Netherlands","Norway","Nepal","Nauru","New Zealand","Oman","Pakistan","Panama","Peru","Philippines","Palau","Papua New Guinea","Poland","French Polynesia","North Korea","Portugal","Paraguay","Qatar","Romania","Russia","Rwanda","Saudi Arabia","Sudan","Senegal","Singapore","Solomon Islands","Sierra Leone","El Salvador","San Marino","Somalia","Serbia","South Sudan","Sao Tome and Principe","Suriname","Slovakia","Slovenia","Sweden","Eswatini","Seychelles","Syria","Chad","Togo","Thailand","Tajikistan","Turkmenistan","Timor-Leste","Tonga","Trinidad and Tobago","Tunisia","Turkey","Tuvalu","Tanzania","Uganda","Ukraine","Uruguay","United States","Uzbekistan","Vatican City","Saint Vincent and the Grenadines","Venezuela","Vietnam","Vanuatu","Samoa","Yemen","South Africa","Zambia","Zimbabwe"]},"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"}]}},"\/avatars\/image":{"get":{"summary":"Get image from URL","operationId":"avatarsGetImage","tags":["avatars"],"description":"Use this endpoint to fetch a remote image URL and crop it to any image size you want. This endpoint is very useful if you need to crop and display remote images in your app or in case you want to make sure a 3rd party image is properly served using a TLS protocol.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 400x400px.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getImage","weight":61,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-image.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-image.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"url","description":"Image URL which you want to crop.","required":true,"schema":{"type":"string","format":"url","x-example":"https:\/\/example.com"},"in":"query"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":400},"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":400},"in":"query"}]}},"\/avatars\/initials":{"get":{"summary":"Get user initials","operationId":"avatarsGetInitials","tags":["avatars"],"description":"Use this endpoint to show your user initials avatar icon on your website or app. By default, this route will try to print your logged-in user name or email initials. You can also overwrite the user name if you pass the 'name' parameter. If no name is given and no user is logged, an empty avatar will be returned.\n\nYou can use the color and background params to change the avatar colors. By default, a random theme will be selected. The random theme will persist for the user's initials when reloading the same theme will always return for the same initials.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getInitials","weight":64,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-initials.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-initials.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"name","description":"Full Name. When empty, current user name or email will be used. Max length: 128 chars.","required":false,"schema":{"type":"string","x-example":"<NAME>","default":""},"in":"query"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":500},"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":500},"in":"query"},{"name":"background","description":"Changes background color. By default a random color will be picked and stay will persistent to the given name.","required":false,"schema":{"type":"string","default":""},"in":"query"}]}},"\/avatars\/qr":{"get":{"summary":"Get QR code","operationId":"avatarsGetQR","tags":["avatars"],"description":"Converts a given plain text to a QR code image. You can use the query parameters to change the size and style of the resulting image.\n","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getQR","weight":63,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-q-r.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-qr.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"text","description":"Plain text to be converted to QR code image.","required":true,"schema":{"type":"string","x-example":"<TEXT>"},"in":"query"},{"name":"size","description":"QR code size. Pass an integer between 1 to 1000. Defaults to 400.","required":false,"schema":{"type":"integer","format":"int32","x-example":1,"default":400},"in":"query"},{"name":"margin","description":"Margin from edge. Pass an integer between 0 to 10. Defaults to 1.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":1},"in":"query"},{"name":"download","description":"Return resulting image with 'Content-Disposition: attachment ' headers for the browser to start downloading it. Pass 0 for no header, or 1 for otherwise. Default value is set to 0.","required":false,"schema":{"type":"boolean","x-example":false,"default":false},"in":"query"}]}},"\/databases":{"get":{"summary":"List databases","operationId":"databasesList","tags":["databases"],"description":"Get a list of all databases from the current Appwrite project. You can use the search parameter to filter your results.","responses":{"200":{"description":"Databases List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/databaseList"}}}}},"x-appwrite":{"method":"list","weight":69,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create database","operationId":"databasesCreate","tags":["databases"],"description":"Create a new Database.\n","responses":{"201":{"description":"Database","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/database"}}}}},"x-appwrite":{"method":"create","weight":68,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"databaseId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<DATABASE_ID>"},"name":{"type":"string","description":"Database name. Max length: 128 chars.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Is the database enabled? When set to 'disabled', users cannot access the database but Server SDKs with an API key can still read and write to the database. No data is lost when this is toggled.","x-example":false}},"required":["databaseId","name"]}}}}}},"\/databases\/{databaseId}":{"get":{"summary":"Get database","operationId":"databasesGet","tags":["databases"],"description":"Get a database by its unique ID. This endpoint response returns a JSON object with the database metadata.","responses":{"200":{"description":"Database","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/database"}}}}},"x-appwrite":{"method":"get","weight":70,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"}]},"put":{"summary":"Update database","operationId":"databasesUpdate","tags":["databases"],"description":"Update a database by its unique ID.","responses":{"200":{"description":"Database","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/database"}}}}},"x-appwrite":{"method":"update","weight":72,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Database name. Max length: 128 chars.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Is database enabled? When set to 'disabled', users cannot access the database but Server SDKs with an API key can still read and write to the database. No data is lost when this is toggled.","x-example":false}},"required":["name"]}}}}},"delete":{"summary":"Delete database","operationId":"databasesDelete","tags":["databases"],"description":"Delete a database by its unique ID. Only API keys with with databases.write scope can delete a database.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":73,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"}]}},"\/databases\/{databaseId}\/collections":{"get":{"summary":"List collections","operationId":"databasesListCollections","tags":["databases"],"description":"Get a list of all collections that belong to the provided databaseId. You can use the search parameter to filter your results.","responses":{"200":{"description":"Collections List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/collectionList"}}}}},"x-appwrite":{"method":"listCollections","weight":75,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-collections.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-collections.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, enabled, documentSecurity","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create collection","operationId":"databasesCreateCollection","tags":["databases"],"description":"Create a new Collection. Before using this route, you should create a new database resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Collection","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/collection"}}}}},"x-appwrite":{"method":"createCollection","weight":74,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"collectionId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<COLLECTION_ID>"},"name":{"type":"string","description":"Collection name. Max length: 128 chars.","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permissions strings. By default, no user is granted with any permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"documentSecurity":{"type":"boolean","description":"Enables configuring permissions for individual documents. A user needs one of document or collection level permissions to access a document. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":false},"enabled":{"type":"boolean","description":"Is collection enabled? When set to 'disabled', users cannot access the collection but Server SDKs with and API key can still read and write to the collection. No data is lost when this is toggled.","x-example":false}},"required":["collectionId","name"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}":{"get":{"summary":"Get collection","operationId":"databasesGetCollection","tags":["databases"],"description":"Get a collection by its unique ID. This endpoint response returns a JSON object with the collection metadata.","responses":{"200":{"description":"Collection","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/collection"}}}}},"x-appwrite":{"method":"getCollection","weight":76,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}]},"put":{"summary":"Update collection","operationId":"databasesUpdateCollection","tags":["databases"],"description":"Update a collection by its unique ID.","responses":{"200":{"description":"Collection","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/collection"}}}}},"x-appwrite":{"method":"updateCollection","weight":78,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Collection name. Max length: 128 chars.","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"documentSecurity":{"type":"boolean","description":"Enables configuring permissions for individual documents. A user needs one of document or collection level permissions to access a document. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":false},"enabled":{"type":"boolean","description":"Is collection enabled? When set to 'disabled', users cannot access the collection but Server SDKs with and API key can still read and write to the collection. No data is lost when this is toggled.","x-example":false}},"required":["name"]}}}}},"delete":{"summary":"Delete collection","operationId":"databasesDeleteCollection","tags":["databases"],"description":"Delete a collection by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteCollection","weight":79,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes":{"get":{"summary":"List attributes","operationId":"databasesListAttributes","tags":["databases"],"description":"List attributes in the collection.","responses":{"200":{"description":"Attributes List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeList"}}}}},"x-appwrite":{"method":"listAttributes","weight":90,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-attributes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-attributes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: key, type, size, required, array, status, error","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/boolean":{"post":{"summary":"Create boolean attribute","operationId":"databasesCreateBooleanAttribute","tags":["databases"],"description":"Create a boolean attribute.\n","responses":{"202":{"description":"AttributeBoolean","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeBoolean"}}}}},"x-appwrite":{"method":"createBooleanAttribute","weight":87,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-boolean-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-boolean-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":false},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/boolean\/{key}":{"patch":{"summary":"Update boolean attribute","operationId":"databasesUpdateBooleanAttribute","tags":["databases"],"description":"Update a boolean attribute. Changing the `default` value will not update already existing documents.","responses":{"200":{"description":"AttributeBoolean","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeBoolean"}}}}},"x-appwrite":{"method":"updateBooleanAttribute","weight":99,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-boolean-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-boolean-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":false,"x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/datetime":{"post":{"summary":"Create datetime attribute","operationId":"databasesCreateDatetimeAttribute","tags":["databases"],"description":"Create a date time attribute according to the ISO 8601 standard.","responses":{"202":{"description":"AttributeDatetime","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeDatetime"}}}}},"x-appwrite":{"method":"createDatetimeAttribute","weight":88,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-datetime-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-datetime-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for the attribute in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. Cannot be set when attribute is required.","x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/datetime\/{key}":{"patch":{"summary":"Update dateTime attribute","operationId":"databasesUpdateDatetimeAttribute","tags":["databases"],"description":"Update a date time attribute. Changing the `default` value will not update already existing documents.","responses":{"200":{"description":"AttributeDatetime","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeDatetime"}}}}},"x-appwrite":{"method":"updateDatetimeAttribute","weight":100,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-datetime-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-datetime-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null,"x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/email":{"post":{"summary":"Create email attribute","operationId":"databasesCreateEmailAttribute","tags":["databases"],"description":"Create an email attribute.\n","responses":{"202":{"description":"AttributeEmail","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeEmail"}}}}},"x-appwrite":{"method":"createEmailAttribute","weight":81,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-email-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-email-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"email@example.com"},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/email\/{key}":{"patch":{"summary":"Update email attribute","operationId":"databasesUpdateEmailAttribute","tags":["databases"],"description":"Update an email attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeEmail","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeEmail"}}}}},"x-appwrite":{"method":"updateEmailAttribute","weight":93,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-email-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-email-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"email@example.com","x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/enum":{"post":{"summary":"Create enum attribute","operationId":"databasesCreateEnumAttribute","tags":["databases"],"description":"Create an enumeration attribute. The `elements` param acts as a white-list of accepted values for this attribute. \n","responses":{"202":{"description":"AttributeEnum","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeEnum"}}}}},"x-appwrite":{"method":"createEnumAttribute","weight":82,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-enum-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-attribute-enum.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"elements":{"type":"array","description":"Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 255 characters long.","x-example":null,"items":{"type":"string"}},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"<DEFAULT>"},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","elements","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/enum\/{key}":{"patch":{"summary":"Update enum attribute","operationId":"databasesUpdateEnumAttribute","tags":["databases"],"description":"Update an enum attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeEnum","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeEnum"}}}}},"x-appwrite":{"method":"updateEnumAttribute","weight":94,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-enum-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-enum-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"elements":{"type":"array","description":"Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 255 characters long.","x-example":null,"items":{"type":"string"}},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"<DEFAULT>","x-nullable":true}},"required":["elements","required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/float":{"post":{"summary":"Create float attribute","operationId":"databasesCreateFloatAttribute","tags":["databases"],"description":"Create a float attribute. Optionally, minimum and maximum values can be provided.\n","responses":{"202":{"description":"AttributeFloat","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeFloat"}}}}},"x-appwrite":{"method":"createFloatAttribute","weight":86,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-float-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-float-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"min":{"type":"number","description":"Minimum value to enforce on new documents","x-example":null},"max":{"type":"number","description":"Maximum value to enforce on new documents","x-example":null},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/float\/{key}":{"patch":{"summary":"Update float attribute","operationId":"databasesUpdateFloatAttribute","tags":["databases"],"description":"Update a float attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeFloat","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeFloat"}}}}},"x-appwrite":{"method":"updateFloatAttribute","weight":98,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-float-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-float-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"min":{"type":"number","description":"Minimum value to enforce on new documents","x-example":null},"max":{"type":"number","description":"Maximum value to enforce on new documents","x-example":null},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null,"x-nullable":true}},"required":["required","min","max","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/integer":{"post":{"summary":"Create integer attribute","operationId":"databasesCreateIntegerAttribute","tags":["databases"],"description":"Create an integer attribute. Optionally, minimum and maximum values can be provided.\n","responses":{"202":{"description":"AttributeInteger","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeInteger"}}}}},"x-appwrite":{"method":"createIntegerAttribute","weight":85,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-integer-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-integer-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"min":{"type":"integer","description":"Minimum value to enforce on new documents","x-example":null},"max":{"type":"integer","description":"Maximum value to enforce on new documents","x-example":null},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/integer\/{key}":{"patch":{"summary":"Update integer attribute","operationId":"databasesUpdateIntegerAttribute","tags":["databases"],"description":"Update an integer attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeInteger","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeInteger"}}}}},"x-appwrite":{"method":"updateIntegerAttribute","weight":97,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-integer-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-integer-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"min":{"type":"integer","description":"Minimum value to enforce on new documents","x-example":null},"max":{"type":"integer","description":"Maximum value to enforce on new documents","x-example":null},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null,"x-nullable":true}},"required":["required","min","max","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/ip":{"post":{"summary":"Create IP address attribute","operationId":"databasesCreateIpAttribute","tags":["databases"],"description":"Create IP address attribute.\n","responses":{"202":{"description":"AttributeIP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeIp"}}}}},"x-appwrite":{"method":"createIpAttribute","weight":83,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-ip-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-ip-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/ip\/{key}":{"patch":{"summary":"Update IP address attribute","operationId":"databasesUpdateIpAttribute","tags":["databases"],"description":"Update an ip attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeIP","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeIp"}}}}},"x-appwrite":{"method":"updateIpAttribute","weight":95,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-ip-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-ip-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":null,"x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/relationship":{"post":{"summary":"Create relationship attribute","operationId":"databasesCreateRelationshipAttribute","tags":["databases"],"description":"Create relationship attribute. [Learn more about relationship attributes](https:\/\/appwrite.io\/docs\/databases-relationships#relationship-attributes).\n","responses":{"202":{"description":"AttributeRelationship","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeRelationship"}}}}},"x-appwrite":{"method":"createRelationshipAttribute","weight":89,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-relationship-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-relationship-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"relatedCollectionId":{"type":"string","description":"Related Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","x-example":"<RELATED_COLLECTION_ID>"},"type":{"type":"string","description":"Relation type","x-example":"oneToOne","enum":["oneToOne","manyToOne","manyToMany","oneToMany"],"x-enum-name":"RelationshipType","x-enum-keys":[]},"twoWay":{"type":"boolean","description":"Is Two Way?","x-example":false},"key":{"type":"string","description":"Attribute Key.","x-example":null},"twoWayKey":{"type":"string","description":"Two Way Attribute Key.","x-example":null},"onDelete":{"type":"string","description":"Constraints option","x-example":"cascade","enum":["cascade","restrict","setNull"],"x-enum-name":"RelationMutate","x-enum-keys":[]}},"required":["relatedCollectionId","type"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/string":{"post":{"summary":"Create string attribute","operationId":"databasesCreateStringAttribute","tags":["databases"],"description":"Create a string attribute.\n","responses":{"202":{"description":"AttributeString","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeString"}}}}},"x-appwrite":{"method":"createStringAttribute","weight":80,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-string-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-string-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"size":{"type":"integer","description":"Attribute size for text attributes, in number of characters.","x-example":1},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"<DEFAULT>"},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false},"encrypt":{"type":"boolean","description":"Toggle encryption for the attribute. Encryption enhances security by not storing any plain text values in the database. However, encrypted attributes cannot be queried.","x-example":false}},"required":["key","size","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/string\/{key}":{"patch":{"summary":"Update string attribute","operationId":"databasesUpdateStringAttribute","tags":["databases"],"description":"Update a string attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeString","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeString"}}}}},"x-appwrite":{"method":"updateStringAttribute","weight":92,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-string-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-string-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"<DEFAULT>","x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/url":{"post":{"summary":"Create URL attribute","operationId":"databasesCreateUrlAttribute","tags":["databases"],"description":"Create a URL attribute.\n","responses":{"202":{"description":"AttributeURL","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/attributeUrl"}}}}},"x-appwrite":{"method":"createUrlAttribute","weight":84,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-url-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-url-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":null},"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"https:\/\/example.com"},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false}},"required":["key","required"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/url\/{key}":{"patch":{"summary":"Update URL attribute","operationId":"databasesUpdateUrlAttribute","tags":["databases"],"description":"Update an url attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeURL","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeUrl"}}}}},"x-appwrite":{"method":"updateUrlAttribute","weight":96,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-url-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-url-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"https:\/\/example.com","x-nullable":true}},"required":["required","default"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/{key}":{"get":{"summary":"Get attribute","operationId":"databasesGetAttribute","tags":["databases"],"description":"Get attribute by ID.","responses":{"200":{"description":"AttributeBoolean, or AttributeInteger, or AttributeFloat, or AttributeEmail, or AttributeEnum, or AttributeURL, or AttributeIP, or AttributeDatetime, or AttributeRelationship, or AttributeString","content":{"application\/json":{"schema":{"oneOf":[{"$ref":"#\/components\/schemas\/attributeBoolean"},{"$ref":"#\/components\/schemas\/attributeInteger"},{"$ref":"#\/components\/schemas\/attributeFloat"},{"$ref":"#\/components\/schemas\/attributeEmail"},{"$ref":"#\/components\/schemas\/attributeEnum"},{"$ref":"#\/components\/schemas\/attributeUrl"},{"$ref":"#\/components\/schemas\/attributeIp"},{"$ref":"#\/components\/schemas\/attributeDatetime"},{"$ref":"#\/components\/schemas\/attributeRelationship"},{"$ref":"#\/components\/schemas\/attributeString"}]}}}}},"x-appwrite":{"method":"getAttribute","weight":91,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}]},"delete":{"summary":"Delete attribute","operationId":"databasesDeleteAttribute","tags":["databases"],"description":"Deletes an attribute.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteAttribute","weight":102,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/{key}\/relationship":{"patch":{"summary":"Update relationship attribute","operationId":"databasesUpdateRelationshipAttribute","tags":["databases"],"description":"Update relationship attribute. [Learn more about relationship attributes](https:\/\/appwrite.io\/docs\/databases-relationships#relationship-attributes).\n","responses":{"200":{"description":"AttributeRelationship","content":{"":{"schema":{"$ref":"#\/components\/schemas\/attributeRelationship"}}}}},"x-appwrite":{"method":"updateRelationshipAttribute","weight":101,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-relationship-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-relationship-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Attribute Key.","required":true,"schema":{"type":"string"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"onDelete":{"type":"string","description":"Constraints option","x-example":"cascade","enum":["cascade","restrict","setNull"],"x-enum-name":"RelationMutate","x-enum-keys":[]}}}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents":{"get":{"summary":"List documents","operationId":"databasesListDocuments","tags":["databases"],"description":"Get a list of all the user's documents in a given collection. You can use the query params to filter your results.","responses":{"200":{"description":"Documents List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/documentList"}}}}},"x-appwrite":{"method":"listDocuments","weight":108,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-documents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-documents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"post":{"summary":"Create document","operationId":"databasesCreateDocument","tags":["databases"],"description":"Create a new Document. Before using this route, you should create a new collection resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Document","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/document"}}}}},"x-appwrite":{"method":"createDocument","weight":107,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection). Make sure to define attributes before creating documents.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"documentId":{"type":"string","description":"Document ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<DOCUMENT_ID>"},"data":{"type":"object","description":"Document data as JSON object.","x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}},"required":["documentId","data"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents\/{documentId}":{"get":{"summary":"Get document","operationId":"databasesGetDocument","tags":["databases"],"description":"Get a document by its unique ID. This endpoint response returns a JSON object with the document data.","responses":{"200":{"description":"Document","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/document"}}}}},"x-appwrite":{"method":"getDocument","weight":109,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-document.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"documentId","description":"Document ID.","required":true,"schema":{"type":"string","x-example":"<DOCUMENT_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"patch":{"summary":"Update document","operationId":"databasesUpdateDocument","tags":["databases"],"description":"Update a document by its unique ID. Using the patch method you can pass only specific fields that will get updated.","responses":{"200":{"description":"Document","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/document"}}}}},"x-appwrite":{"method":"updateDocument","weight":111,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"documentId","description":"Document ID.","required":true,"schema":{"type":"string","x-example":"<DOCUMENT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"data":{"type":"object","description":"Document data as JSON object. Include only attribute and value pairs to be updated.","x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}}}},"delete":{"summary":"Delete document","operationId":"databasesDeleteDocument","tags":["databases"],"description":"Delete a document by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDocument","weight":112,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-document.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"documentId","description":"Document ID.","required":true,"schema":{"type":"string","x-example":"<DOCUMENT_ID>"},"in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/indexes":{"get":{"summary":"List indexes","operationId":"databasesListIndexes","tags":["databases"],"description":"List indexes in the collection.","responses":{"200":{"description":"Indexes List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/indexList"}}}}},"x-appwrite":{"method":"listIndexes","weight":104,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-indexes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-indexes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: key, type, status, attributes, error","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"post":{"summary":"Create index","operationId":"databasesCreateIndex","tags":["databases"],"description":"Creates an index on the attributes listed. Your index should include all the attributes you will query in a single request.\nAttributes can be `key`, `fulltext`, and `unique`.","responses":{"202":{"description":"Index","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/index"}}}}},"x-appwrite":{"method":"createIndex","weight":103,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Index Key.","x-example":null},"type":{"type":"string","description":"Index type.","x-example":"key","enum":["key","fulltext","unique"],"x-enum-name":"IndexType","x-enum-keys":[]},"attributes":{"type":"array","description":"Array of attributes to index. Maximum of 100 attributes are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}},"orders":{"type":"array","description":"Array of index orders. Maximum of 100 orders are allowed.","x-example":null,"items":{"type":"string"}}},"required":["key","type","attributes"]}}}}}},"\/databases\/{databaseId}\/collections\/{collectionId}\/indexes\/{key}":{"get":{"summary":"Get index","operationId":"databasesGetIndex","tags":["databases"],"description":"Get index by ID.","responses":{"200":{"description":"Index","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/index"}}}}},"x-appwrite":{"method":"getIndex","weight":105,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Index Key.","required":true,"schema":{"type":"string"},"in":"path"}]},"delete":{"summary":"Delete index","operationId":"databasesDeleteIndex","tags":["databases"],"description":"Delete an index.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIndex","weight":106,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"schema":{"type":"string","x-example":"<DATABASE_ID>"},"in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"schema":{"type":"string","x-example":"<COLLECTION_ID>"},"in":"path"},{"name":"key","description":"Index Key.","required":true,"schema":{"type":"string"},"in":"path"}]}},"\/functions":{"get":{"summary":"List functions","operationId":"functionsList","tags":["functions"],"description":"Get a list of all the project's functions. You can use the query params to filter your results.","responses":{"200":{"description":"Functions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/functionList"}}}}},"x-appwrite":{"method":"list","weight":287,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-functions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, enabled, runtime, deployment, schedule, scheduleNext, schedulePrevious, timeout, entrypoint, commands, installationId","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create function","operationId":"functionsCreate","tags":["functions"],"description":"Create a new function. You can pass a list of [permissions](https:\/\/appwrite.io\/docs\/permissions) to allow different project users or team with access to execute the function using the client API.","responses":{"201":{"description":"Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/function"}}}}},"x-appwrite":{"method":"create","weight":286,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"functionId":{"type":"string","description":"Function ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<FUNCTION_ID>"},"name":{"type":"string","description":"Function name. Max length: 128 chars.","x-example":"<NAME>"},"runtime":{"type":"string","description":"Execution runtime.","x-example":"node-14.5","enum":["node-14.5","node-16.0","node-18.0","node-19.0","node-20.0","node-21.0","php-8.0","php-8.1","php-8.2","php-8.3","ruby-3.0","ruby-3.1","ruby-3.2","ruby-3.3","python-3.8","python-3.9","python-3.10","python-3.11","python-3.12","python-ml-3.11","deno-1.40","dart-2.15","dart-2.16","dart-2.17","dart-2.18","dart-3.0","dart-3.1","dart-3.3","dotnet-3.1","dotnet-6.0","dotnet-7.0","java-8.0","java-11.0","java-17.0","java-18.0","java-21.0","swift-5.5","swift-5.8","swift-5.9","kotlin-1.6","kotlin-1.8","kotlin-1.9","cpp-17","cpp-20","bun-1.0","go-1.23"],"x-enum-name":null,"x-enum-keys":[]},"execute":{"type":"array","description":"An array of role strings with execution permissions. By default no user is granted with any execute permissions. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","x-example":"[\"any\"]","items":{"type":"string"}},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","x-example":null,"items":{"type":"string"}},"schedule":{"type":"string","description":"Schedule CRON syntax.","x-example":null},"timeout":{"type":"integer","description":"Function maximum execution time in seconds.","x-example":1},"enabled":{"type":"boolean","description":"Is function enabled? When set to 'disabled', users cannot access the function but Server SDKs with and API key can still access the function. No data is lost when this is toggled.","x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","x-example":false},"entrypoint":{"type":"string","description":"Entrypoint File. This path is relative to the \"providerRootDirectory\".","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","x-example":"<COMMANDS>"},"scopes":{"type":"array","description":"List of scopes allowed for API key auto-generated for every execution. Maximum of 100 scopes are allowed.","x-example":null,"items":{"type":"string"}},"installationId":{"type":"string","description":"Appwrite Installation ID for VCS (Version Control System) deployment.","x-example":"<INSTALLATION_ID>"},"providerRepositoryId":{"type":"string","description":"Repository ID of the repo linked to the function.","x-example":"<PROVIDER_REPOSITORY_ID>"},"providerBranch":{"type":"string","description":"Production branch for the repo linked to the function.","x-example":"<PROVIDER_BRANCH>"},"providerSilentMode":{"type":"boolean","description":"Is the VCS (Version Control System) connection in silent mode for the repo linked to the function? In silent mode, comments will not be made on commits and pull requests.","x-example":false},"providerRootDirectory":{"type":"string","description":"Path to function code in the linked repo.","x-example":"<PROVIDER_ROOT_DIRECTORY>"},"templateRepository":{"type":"string","description":"Repository name of the template.","x-example":"<TEMPLATE_REPOSITORY>"},"templateOwner":{"type":"string","description":"The name of the owner of the template.","x-example":"<TEMPLATE_OWNER>"},"templateRootDirectory":{"type":"string","description":"Path to function code in the template repo.","x-example":"<TEMPLATE_ROOT_DIRECTORY>"},"templateVersion":{"type":"string","description":"Version (tag) for the repo linked to the function template.","x-example":"<TEMPLATE_VERSION>"},"specification":{"type":"string","description":"Runtime specification for the function and builds.","x-example":null}},"required":["functionId","name","runtime"]}}}}}},"\/functions\/runtimes":{"get":{"summary":"List runtimes","operationId":"functionsListRuntimes","tags":["functions"],"description":"Get a list of all runtimes that are currently active on your instance.","responses":{"200":{"description":"Runtimes List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/runtimeList"}}}}},"x-appwrite":{"method":"listRuntimes","weight":288,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-runtimes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-runtimes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/functions\/specifications":{"get":{"summary":"List available function runtime specifications","operationId":"functionsListSpecifications","tags":["functions"],"description":"List allowed function specifications for this instance.\n","responses":{"200":{"description":"Specifications List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/specificationList"}}}}},"x-appwrite":{"method":"listSpecifications","weight":289,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-specifications.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-specifications.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/functions\/{functionId}":{"get":{"summary":"Get function","operationId":"functionsGet","tags":["functions"],"description":"Get a function by its unique ID.","responses":{"200":{"description":"Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/function"}}}}},"x-appwrite":{"method":"get","weight":290,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}]},"put":{"summary":"Update function","operationId":"functionsUpdate","tags":["functions"],"description":"Update function by its unique ID.","responses":{"200":{"description":"Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/function"}}}}},"x-appwrite":{"method":"update","weight":293,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Function name. Max length: 128 chars.","x-example":"<NAME>"},"runtime":{"type":"string","description":"Execution runtime.","x-example":"node-14.5","enum":["node-14.5","node-16.0","node-18.0","node-19.0","node-20.0","node-21.0","php-8.0","php-8.1","php-8.2","php-8.3","ruby-3.0","ruby-3.1","ruby-3.2","ruby-3.3","python-3.8","python-3.9","python-3.10","python-3.11","python-3.12","python-ml-3.11","deno-1.40","dart-2.15","dart-2.16","dart-2.17","dart-2.18","dart-3.0","dart-3.1","dart-3.3","dotnet-3.1","dotnet-6.0","dotnet-7.0","java-8.0","java-11.0","java-17.0","java-18.0","java-21.0","swift-5.5","swift-5.8","swift-5.9","kotlin-1.6","kotlin-1.8","kotlin-1.9","cpp-17","cpp-20","bun-1.0","go-1.23"],"x-enum-name":null,"x-enum-keys":[]},"execute":{"type":"array","description":"An array of role strings with execution permissions. By default no user is granted with any execute permissions. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","x-example":"[\"any\"]","items":{"type":"string"}},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","x-example":null,"items":{"type":"string"}},"schedule":{"type":"string","description":"Schedule CRON syntax.","x-example":null},"timeout":{"type":"integer","description":"Maximum execution time in seconds.","x-example":1},"enabled":{"type":"boolean","description":"Is function enabled? When set to 'disabled', users cannot access the function but Server SDKs with and API key can still access the function. No data is lost when this is toggled.","x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","x-example":false},"entrypoint":{"type":"string","description":"Entrypoint File. This path is relative to the \"providerRootDirectory\".","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","x-example":"<COMMANDS>"},"scopes":{"type":"array","description":"List of scopes allowed for API Key auto-generated for every execution. Maximum of 100 scopes are allowed.","x-example":null,"items":{"type":"string"}},"installationId":{"type":"string","description":"Appwrite Installation ID for VCS (Version Controle System) deployment.","x-example":"<INSTALLATION_ID>"},"providerRepositoryId":{"type":"string","description":"Repository ID of the repo linked to the function","x-example":"<PROVIDER_REPOSITORY_ID>","x-nullable":true},"providerBranch":{"type":"string","description":"Production branch for the repo linked to the function","x-example":"<PROVIDER_BRANCH>"},"providerSilentMode":{"type":"boolean","description":"Is the VCS (Version Control System) connection in silent mode for the repo linked to the function? In silent mode, comments will not be made on commits and pull requests.","x-example":false},"providerRootDirectory":{"type":"string","description":"Path to function code in the linked repo.","x-example":"<PROVIDER_ROOT_DIRECTORY>"},"specification":{"type":"string","description":"Runtime specification for the function and builds.","x-example":null}},"required":["name"]}}}}},"delete":{"summary":"Delete function","operationId":"functionsDelete","tags":["functions"],"description":"Delete a function by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":296,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/deployments":{"get":{"summary":"List deployments","operationId":"functionsListDeployments","tags":["functions"],"description":"Get a list of all the project's code deployments. You can use the query params to filter your results.","responses":{"200":{"description":"Deployments List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/deploymentList"}}}}},"x-appwrite":{"method":"listDeployments","weight":298,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-deployments.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-deployments.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: size, buildId, activate, entrypoint, commands, type, size","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create deployment","operationId":"functionsCreateDeployment","tags":["functions"],"description":"Create a new function code deployment. Use this endpoint to upload a new version of your code function. To execute your newly uploaded code, you'll need to update the function's deployment to use your new deployment UID.\n\nThis endpoint accepts a tar.gz file compressed with your code. Make sure to include any dependencies your code has within the compressed file. You can learn more about code packaging in the [Appwrite Cloud Functions tutorial](https:\/\/appwrite.io\/docs\/functions).\n\nUse the \"command\" param to set the entrypoint used to execute your code.","responses":{"202":{"description":"Deployment","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/deployment"}}}}},"x-appwrite":{"method":"createDeployment","weight":297,"cookies":false,"type":"upload","deprecated":false,"demo":"functions\/create-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":true,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}],"requestBody":{"content":{"multipart\/form-data":{"schema":{"type":"object","properties":{"entrypoint":{"type":"string","description":"Entrypoint File.","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","x-example":"<COMMANDS>"},"code":{"type":"string","description":"Gzip file with your code package. When used with the Appwrite CLI, pass the path to your code directory, and the CLI will automatically package your code. Use a path that is within the current directory.","x-example":null},"activate":{"type":"boolean","description":"Automatically activate the deployment when it is finished building.","x-example":false}},"required":["code","activate"]}}}}}},"\/functions\/{functionId}\/deployments\/{deploymentId}":{"get":{"summary":"Get deployment","operationId":"functionsGetDeployment","tags":["functions"],"description":"Get a code deployment by its unique ID.","responses":{"200":{"description":"Deployment","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/deployment"}}}}},"x-appwrite":{"method":"getDeployment","weight":299,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]},"patch":{"summary":"Update deployment","operationId":"functionsUpdateDeployment","tags":["functions"],"description":"Update the function code deployment ID using the unique function ID. Use this endpoint to switch the code deployment that should be executed by the execution endpoint.","responses":{"200":{"description":"Function","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/function"}}}}},"x-appwrite":{"method":"updateDeployment","weight":295,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-function-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]},"delete":{"summary":"Delete deployment","operationId":"functionsDeleteDeployment","tags":["functions"],"description":"Delete a code deployment by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDeployment","weight":300,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}\/build":{"post":{"summary":"Rebuild deployment","operationId":"functionsCreateBuild","tags":["functions"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"createBuild","weight":301,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-build.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"buildId":{"type":"string","description":"Build unique ID.","x-example":"<BUILD_ID>"}}}}}}},"patch":{"summary":"Cancel deployment","operationId":"functionsUpdateDeploymentBuild","tags":["functions"],"description":"","responses":{"200":{"description":"Build","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/build"}}}}},"x-appwrite":{"method":"updateDeploymentBuild","weight":302,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-deployment-build.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}\/download":{"get":{"summary":"Download deployment","operationId":"functionsGetDeploymentDownload","tags":["functions"],"description":"Get a Deployment's contents by its unique ID. This endpoint supports range requests for partial or streaming file download.","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"getDeploymentDownload","weight":294,"cookies":false,"type":"location","deprecated":false,"demo":"functions\/get-deployment-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-deployment-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"schema":{"type":"string","x-example":"<DEPLOYMENT_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/executions":{"get":{"summary":"List executions","operationId":"functionsListExecutions","tags":["functions"],"description":"Get a list of all the current user function execution logs. You can use the query params to filter your results.","responses":{"200":{"description":"Executions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/executionList"}}}}},"x-appwrite":{"method":"listExecutions","weight":304,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-executions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-executions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: trigger, status, responseStatusCode, duration, requestMethod, requestPath, deploymentId","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create execution","operationId":"functionsCreateExecution","tags":["functions"],"description":"Trigger a function execution. The returned object will return you the current execution status. You can ping the `Get Execution` endpoint to get updates on the current execution status. Once this endpoint is called, your function execution process will start asynchronously.","responses":{"201":{"description":"Execution","content":{"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/execution"}}}}},"x-appwrite":{"method":"createExecution","weight":303,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"body":{"type":"string","description":"HTTP body of execution. Default value is empty string.","x-example":null},"async":{"type":"boolean","description":"Execute code in the background. Default value is false.","x-example":false},"path":{"type":"string","description":"HTTP path of execution. Path can include query params. Default value is \/","x-example":"<PATH>"},"method":{"type":"string","description":"HTTP method of execution. Default value is GET.","x-example":"GET","enum":["GET","POST","PUT","PATCH","DELETE","OPTIONS"],"x-enum-name":"ExecutionMethod","x-enum-keys":[]},"headers":{"type":"string","description":"HTTP headers of execution. Defaults to empty.","x-example":null},"scheduledAt":{"type":"string","description":"Scheduled execution time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future with precision in minutes.","x-example":null}}}}}}}},"\/functions\/{functionId}\/executions\/{executionId}":{"get":{"summary":"Get execution","operationId":"functionsGetExecution","tags":["functions"],"description":"Get a function execution log by its unique ID.","responses":{"200":{"description":"Execution","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/execution"}}}}},"x-appwrite":{"method":"getExecution","weight":305,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"schema":{"type":"string","x-example":"<EXECUTION_ID>"},"in":"path"}]},"delete":{"summary":"Delete execution","operationId":"functionsDeleteExecution","tags":["functions"],"description":"Delete a function execution by its unique ID.\n","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteExecution","weight":306,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"schema":{"type":"string","x-example":"<EXECUTION_ID>"},"in":"path"}]}},"\/functions\/{functionId}\/variables":{"get":{"summary":"List variables","operationId":"functionsListVariables","tags":["functions"],"description":"Get a list of all variables of a specific function.","responses":{"200":{"description":"Variables List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variableList"}}}}},"x-appwrite":{"method":"listVariables","weight":308,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-variables.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-variables.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}]},"post":{"summary":"Create variable","operationId":"functionsCreateVariable","tags":["functions"],"description":"Create a new function environment variable. These variables can be accessed in the function at runtime as environment variables.","responses":{"201":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"createVariable","weight":307,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","x-example":"<VALUE>"}},"required":["key","value"]}}}}}},"\/functions\/{functionId}\/variables\/{variableId}":{"get":{"summary":"Get variable","operationId":"functionsGetVariable","tags":["functions"],"description":"Get a variable by its unique ID.","responses":{"200":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"getVariable","weight":309,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}]},"put":{"summary":"Update variable","operationId":"functionsUpdateVariable","tags":["functions"],"description":"Update variable by its unique ID.","responses":{"200":{"description":"Variable","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/variable"}}}}},"x-appwrite":{"method":"updateVariable","weight":310,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","x-example":"<VALUE>"}},"required":["key"]}}}}},"delete":{"summary":"Delete variable","operationId":"functionsDeleteVariable","tags":["functions"],"description":"Delete a variable by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteVariable","weight":311,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"schema":{"type":"string","x-example":"<FUNCTION_ID>"},"in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"schema":{"type":"string","x-example":"<VARIABLE_ID>"},"in":"path"}]}},"\/graphql":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlQuery","tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/any"}}}}},"x-appwrite":{"method":"query","weight":329,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/query.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[],"Session":[],"JWT":[]}]}},"\/graphql\/mutation":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlMutation","tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/any"}}}}},"x-appwrite":{"method":"mutation","weight":328,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/mutation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[],"Session":[],"JWT":[]}]}},"\/health":{"get":{"summary":"Get HTTP","operationId":"healthGet","tags":["health"],"description":"Check the Appwrite HTTP server is up and responsive.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"get","weight":124,"cookies":false,"type":"","deprecated":false,"demo":"health\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/anti-virus":{"get":{"summary":"Get antivirus","operationId":"healthGetAntivirus","tags":["health"],"description":"Check the Appwrite Antivirus server is up and connection is successful.","responses":{"200":{"description":"Health Antivirus","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthAntivirus"}}}}},"x-appwrite":{"method":"getAntivirus","weight":146,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-antivirus.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage-anti-virus.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/cache":{"get":{"summary":"Get cache","operationId":"healthGetCache","tags":["health"],"description":"Check the Appwrite in-memory cache servers are up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getCache","weight":127,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-cache.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-cache.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/certificate":{"get":{"summary":"Get the SSL certificate for a domain","operationId":"healthGetCertificate","tags":["health"],"description":"Get the SSL certificate for a domain","responses":{"200":{"description":"Health Certificate","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthCertificate"}}}}},"x-appwrite":{"method":"getCertificate","weight":133,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-certificate.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-certificate.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"domain","description":"string","required":false,"schema":{"type":"string"},"in":"query"}]}},"\/health\/db":{"get":{"summary":"Get DB","operationId":"healthGetDB","tags":["health"],"description":"Check the Appwrite database servers are up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getDB","weight":126,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-d-b.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-db.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/pubsub":{"get":{"summary":"Get pubsub","operationId":"healthGetPubSub","tags":["health"],"description":"Check the Appwrite pub-sub servers are up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getPubSub","weight":129,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-pub-sub.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-pubsub.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/queue":{"get":{"summary":"Get queue","operationId":"healthGetQueue","tags":["health"],"description":"Check the Appwrite queue messaging servers are up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getQueue","weight":128,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/queue\/builds":{"get":{"summary":"Get builds queue","operationId":"healthGetQueueBuilds","tags":["health"],"description":"Get the number of builds that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueBuilds","weight":135,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-builds.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-builds.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/certificates":{"get":{"summary":"Get certificates queue","operationId":"healthGetQueueCertificates","tags":["health"],"description":"Get the number of certificates that are waiting to be issued against [Letsencrypt](https:\/\/letsencrypt.org\/) in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueCertificates","weight":134,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-certificates.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-certificates.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/databases":{"get":{"summary":"Get databases queue","operationId":"healthGetQueueDatabases","tags":["health"],"description":"Get the number of database changes that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueDatabases","weight":136,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-databases.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-databases.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"name","description":"Queue name for which to check the queue size","required":false,"schema":{"type":"string","x-example":"<NAME>","default":"database_db_main"},"in":"query"},{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/deletes":{"get":{"summary":"Get deletes queue","operationId":"healthGetQueueDeletes","tags":["health"],"description":"Get the number of background destructive changes that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueDeletes","weight":137,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-deletes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-deletes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/failed\/{name}":{"get":{"summary":"Get number of failed queue jobs","operationId":"healthGetFailedJobs","tags":["health"],"description":"Returns the amount of failed jobs in a given queue.\n","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getFailedJobs","weight":147,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-failed-jobs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-failed-queue-jobs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"name","description":"The name of the queue","required":true,"schema":{"type":"string","x-example":"v1-database","enum":["v1-database","v1-deletes","v1-audits","v1-mails","v1-functions","v1-usage","v1-usage-dump","v1-webhooks","v1-certificates","v1-builds","v1-messaging","v1-migrations"],"x-enum-name":null,"x-enum-keys":[]},"in":"path"},{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/functions":{"get":{"summary":"Get functions queue","operationId":"healthGetQueueFunctions","tags":["health"],"description":"Get the number of function executions that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueFunctions","weight":141,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-functions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-functions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/logs":{"get":{"summary":"Get logs queue","operationId":"healthGetQueueLogs","tags":["health"],"description":"Get the number of logs that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueLogs","weight":132,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/mails":{"get":{"summary":"Get mails queue","operationId":"healthGetQueueMails","tags":["health"],"description":"Get the number of mails that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueMails","weight":138,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-mails.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-mails.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/messaging":{"get":{"summary":"Get messaging queue","operationId":"healthGetQueueMessaging","tags":["health"],"description":"Get the number of messages that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueMessaging","weight":139,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-messaging.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-messaging.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/migrations":{"get":{"summary":"Get migrations queue","operationId":"healthGetQueueMigrations","tags":["health"],"description":"Get the number of migrations that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueMigrations","weight":140,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-migrations.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-migrations.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/usage":{"get":{"summary":"Get usage queue","operationId":"healthGetQueueUsage","tags":["health"],"description":"Get the number of metrics that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueUsage","weight":142,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-usage.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/usage-dump":{"get":{"summary":"Get usage dump queue","operationId":"healthGetQueueUsageDump","tags":["health"],"description":"Get the number of projects containing metrics that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueUsageDump","weight":143,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-usage-dump.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-usage-dump.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/queue\/webhooks":{"get":{"summary":"Get webhooks queue","operationId":"healthGetQueueWebhooks","tags":["health"],"description":"Get the number of webhooks that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthQueue"}}}}},"x-appwrite":{"method":"getQueueWebhooks","weight":131,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-webhooks.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-webhooks.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"schema":{"type":"integer","format":"int32","default":5000},"in":"query"}]}},"\/health\/storage":{"get":{"summary":"Get storage","operationId":"healthGetStorage","tags":["health"],"description":"Check the Appwrite storage device is up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getStorage","weight":145,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-storage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/storage\/local":{"get":{"summary":"Get local storage","operationId":"healthGetStorageLocal","tags":["health"],"description":"Check the Appwrite local storage device is up and connection is successful.","responses":{"200":{"description":"Health Status","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthStatus"}}}}},"x-appwrite":{"method":"getStorageLocal","weight":144,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-storage-local.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage-local.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/time":{"get":{"summary":"Get time","operationId":"healthGetTime","tags":["health"],"description":"Check the Appwrite server time is synced with Google remote NTP server. We use this technology to smoothly handle leap seconds with no disruptive events. The [Network Time Protocol](https:\/\/en.wikipedia.org\/wiki\/Network_Time_Protocol) (NTP) is used by hundreds of millions of computers and devices to synchronize their clocks over the Internet. If your computer sets its own clock, it likely uses NTP.","responses":{"200":{"description":"Health Time","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/healthTime"}}}}},"x-appwrite":{"method":"getTime","weight":130,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-time.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-time.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/locale":{"get":{"summary":"Get user locale","operationId":"localeGet","tags":["locale"],"description":"Get the current user location based on IP. Returns an object with user country code, country name, continent name, continent code, ip address and suggested currency. You can use the locale header to get the data in a supported language.\n\n([IP Geolocation by DB-IP](https:\/\/db-ip.com))","responses":{"200":{"description":"Locale","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/locale"}}}}},"x-appwrite":{"method":"get","weight":116,"cookies":false,"type":"","deprecated":false,"demo":"locale\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/get-locale.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/localed","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/codes":{"get":{"summary":"List Locale Codes","operationId":"localeListCodes","tags":["locale"],"description":"List of all locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes).","responses":{"200":{"description":"Locale codes list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/localeCodeList"}}}}},"x-appwrite":{"method":"listCodes","weight":117,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-locale-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/localeCode","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/continents":{"get":{"summary":"List continents","operationId":"localeListContinents","tags":["locale"],"description":"List of all continents. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Continents List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/continentList"}}}}},"x-appwrite":{"method":"listContinents","weight":121,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-continents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-continents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/continents","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/countries":{"get":{"summary":"List countries","operationId":"localeListCountries","tags":["locale"],"description":"List of all countries. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/countryList"}}}}},"x-appwrite":{"method":"listCountries","weight":118,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/countries\/eu":{"get":{"summary":"List EU countries","operationId":"localeListCountriesEU","tags":["locale"],"description":"List of all countries that are currently members of the EU. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/countryList"}}}}},"x-appwrite":{"method":"listCountriesEU","weight":119,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-e-u.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-eu.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/eu","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/countries\/phones":{"get":{"summary":"List countries phone codes","operationId":"localeListCountriesPhones","tags":["locale"],"description":"List of all countries phone codes. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Phones List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/phoneList"}}}}},"x-appwrite":{"method":"listCountriesPhones","weight":120,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-phones.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-phones.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/phones","offline-key":"","offline-response-key":"countryCode","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/currencies":{"get":{"summary":"List currencies","operationId":"localeListCurrencies","tags":["locale"],"description":"List of all currencies, including currency symbol, name, plural, and decimal digits for all major and minor currencies. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Currencies List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/currencyList"}}}}},"x-appwrite":{"method":"listCurrencies","weight":122,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-currencies.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-currencies.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/currencies","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/languages":{"get":{"summary":"List languages","operationId":"localeListLanguages","tags":["locale"],"description":"List of all languages classified by ISO 639-1 including 2-letter code, name in English, and name in the respective language.","responses":{"200":{"description":"Languages List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/languageList"}}}}},"x-appwrite":{"method":"listLanguages","weight":123,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-languages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-languages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/languages","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/messaging\/messages":{"get":{"summary":"List messages","operationId":"messagingListMessages","tags":["messaging"],"description":"Get a list of all messages from the current Appwrite project.","responses":{"200":{"description":"Message list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/messageList"}}}}},"x-appwrite":{"method":"listMessages","weight":388,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-messages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-messages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: scheduledAt, deliveredAt, deliveredTotal, status, description, providerType","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]}},"\/messaging\/messages\/email":{"post":{"summary":"Create email","operationId":"messagingCreateEmail","tags":["messaging"],"description":"Create a new email message.","responses":{"201":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"createEmail","weight":385,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<MESSAGE_ID>"},"subject":{"type":"string","description":"Email Subject.","x-example":"<SUBJECT>"},"content":{"type":"string","description":"Email Content.","x-example":"<CONTENT>"},"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"cc":{"type":"array","description":"Array of target IDs to be added as CC.","x-example":null,"items":{"type":"string"}},"bcc":{"type":"array","description":"Array of target IDs to be added as BCC.","x-example":null,"items":{"type":"string"}},"attachments":{"type":"array","description":"Array of compound ID strings of bucket IDs and file IDs to be attached to the email. They should be formatted as <BUCKET_ID>:<FILE_ID>.","x-example":null,"items":{"type":"string"}},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"html":{"type":"boolean","description":"Is content of type HTML","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}},"required":["messageId","subject","content"]}}}}}},"\/messaging\/messages\/email\/{messageId}":{"patch":{"summary":"Update email","operationId":"messagingUpdateEmail","tags":["messaging"],"description":"Update an email message by its unique ID.\n","responses":{"200":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"updateEmail","weight":392,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"subject":{"type":"string","description":"Email Subject.","x-example":"<SUBJECT>"},"content":{"type":"string","description":"Email Content.","x-example":"<CONTENT>"},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"html":{"type":"boolean","description":"Is content of type HTML","x-example":false},"cc":{"type":"array","description":"Array of target IDs to be added as CC.","x-example":null,"items":{"type":"string"}},"bcc":{"type":"array","description":"Array of target IDs to be added as BCC.","x-example":null,"items":{"type":"string"}},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null},"attachments":{"type":"array","description":"Array of compound ID strings of bucket IDs and file IDs to be attached to the email. They should be formatted as <BUCKET_ID>:<FILE_ID>.","x-example":null,"items":{"type":"string"}}}}}}}}},"\/messaging\/messages\/push":{"post":{"summary":"Create push notification","operationId":"messagingCreatePush","tags":["messaging"],"description":"Create a new push notification.","responses":{"201":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"createPush","weight":387,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-push.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-push.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<MESSAGE_ID>"},"title":{"type":"string","description":"Title for push notification.","x-example":"<TITLE>"},"body":{"type":"string","description":"Body for push notification.","x-example":"<BODY>"},"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"data":{"type":"object","description":"Additional Data for push notification.","x-example":"{}"},"action":{"type":"string","description":"Action for push notification.","x-example":"<ACTION>"},"image":{"type":"string","description":"Image for push notification. Must be a compound bucket ID to file ID of a jpeg, png, or bmp image in Appwrite Storage. It should be formatted as <BUCKET_ID>:<FILE_ID>.","x-example":"[ID1:ID2]"},"icon":{"type":"string","description":"Icon for push notification. Available only for Android and Web Platform.","x-example":"<ICON>"},"sound":{"type":"string","description":"Sound for push notification. Available only for Android and IOS Platform.","x-example":"<SOUND>"},"color":{"type":"string","description":"Color for push notification. Available only for Android Platform.","x-example":"<COLOR>"},"tag":{"type":"string","description":"Tag for push notification. Available only for Android Platform.","x-example":"<TAG>"},"badge":{"type":"string","description":"Badge for push notification. Available only for IOS Platform.","x-example":"<BADGE>"},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}},"required":["messageId","title","body"]}}}}}},"\/messaging\/messages\/push\/{messageId}":{"patch":{"summary":"Update push notification","operationId":"messagingUpdatePush","tags":["messaging"],"description":"Update a push notification by its unique ID.\n","responses":{"200":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"updatePush","weight":394,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-push.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-push.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"title":{"type":"string","description":"Title for push notification.","x-example":"<TITLE>"},"body":{"type":"string","description":"Body for push notification.","x-example":"<BODY>"},"data":{"type":"object","description":"Additional Data for push notification.","x-example":"{}"},"action":{"type":"string","description":"Action for push notification.","x-example":"<ACTION>"},"image":{"type":"string","description":"Image for push notification. Must be a compound bucket ID to file ID of a jpeg, png, or bmp image in Appwrite Storage. It should be formatted as <BUCKET_ID>:<FILE_ID>.","x-example":"[ID1:ID2]"},"icon":{"type":"string","description":"Icon for push notification. Available only for Android and Web platforms.","x-example":"<ICON>"},"sound":{"type":"string","description":"Sound for push notification. Available only for Android and iOS platforms.","x-example":"<SOUND>"},"color":{"type":"string","description":"Color for push notification. Available only for Android platforms.","x-example":"<COLOR>"},"tag":{"type":"string","description":"Tag for push notification. Available only for Android platforms.","x-example":"<TAG>"},"badge":{"type":"integer","description":"Badge for push notification. Available only for iOS platforms.","x-example":null},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}}}}}}}},"\/messaging\/messages\/sms":{"post":{"summary":"Create SMS","operationId":"messagingCreateSms","tags":["messaging"],"description":"Create a new SMS message.","responses":{"201":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"createSms","weight":386,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-sms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-sms.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<MESSAGE_ID>"},"content":{"type":"string","description":"SMS Content.","x-example":"<CONTENT>"},"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}},"required":["messageId","content"]}}}}}},"\/messaging\/messages\/sms\/{messageId}":{"patch":{"summary":"Update SMS","operationId":"messagingUpdateSms","tags":["messaging"],"description":"Update an email message by its unique ID.\n","responses":{"200":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"updateSms","weight":393,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-sms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","x-example":null,"items":{"type":"string"}},"content":{"type":"string","description":"Email Content.","x-example":"<CONTENT>"},"draft":{"type":"boolean","description":"Is message a draft","x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","x-example":null}}}}}}}},"\/messaging\/messages\/{messageId}":{"get":{"summary":"Get message","operationId":"messagingGetMessage","tags":["messaging"],"description":"Get a message by its unique ID.\n","responses":{"200":{"description":"Message","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/message"}}}}},"x-appwrite":{"method":"getMessage","weight":391,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-message.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-message.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}]},"delete":{"summary":"Delete message","operationId":"messagingDelete","tags":["messaging"],"description":"Delete a message. If the message is not a draft or scheduled, but has been sent, this will not recall the message.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":395,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-message.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"}]}},"\/messaging\/messages\/{messageId}\/logs":{"get":{"summary":"List message logs","operationId":"messagingListMessageLogs","tags":["messaging"],"description":"Get the message activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listMessageLogs","weight":389,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-message-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-message-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/messages\/{messageId}\/targets":{"get":{"summary":"List message targets","operationId":"messagingListTargets","tags":["messaging"],"description":"Get a list of the targets associated with a message.","responses":{"200":{"description":"Target list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/targetList"}}}}},"x-appwrite":{"method":"listTargets","weight":390,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-targets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-message-targets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"schema":{"type":"string","x-example":"<MESSAGE_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, providerId, identifier, providerType","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/providers":{"get":{"summary":"List providers","operationId":"messagingListProviders","tags":["messaging"],"description":"Get a list of all providers from the current Appwrite project.","responses":{"200":{"description":"Provider list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/providerList"}}}}},"x-appwrite":{"method":"listProviders","weight":360,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-providers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-providers.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, provider, type, enabled","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]}},"\/messaging\/providers\/apns":{"post":{"summary":"Create APNS provider","operationId":"messagingCreateApnsProvider","tags":["messaging"],"description":"Create a new Apple Push Notification service provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createApnsProvider","weight":359,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-apns-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-apns-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"authKey":{"type":"string","description":"APNS authentication key.","x-example":"<AUTH_KEY>"},"authKeyId":{"type":"string","description":"APNS authentication key ID.","x-example":"<AUTH_KEY_ID>"},"teamId":{"type":"string","description":"APNS team ID.","x-example":"<TEAM_ID>"},"bundleId":{"type":"string","description":"APNS bundle ID.","x-example":"<BUNDLE_ID>"},"sandbox":{"type":"boolean","description":"Use APNS sandbox environment.","x-example":false},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/apns\/{providerId}":{"patch":{"summary":"Update APNS provider","operationId":"messagingUpdateApnsProvider","tags":["messaging"],"description":"Update a Apple Push Notification service provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateApnsProvider","weight":372,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-apns-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-apns-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"authKey":{"type":"string","description":"APNS authentication key.","x-example":"<AUTH_KEY>"},"authKeyId":{"type":"string","description":"APNS authentication key ID.","x-example":"<AUTH_KEY_ID>"},"teamId":{"type":"string","description":"APNS team ID.","x-example":"<TEAM_ID>"},"bundleId":{"type":"string","description":"APNS bundle ID.","x-example":"<BUNDLE_ID>"},"sandbox":{"type":"boolean","description":"Use APNS sandbox environment.","x-example":false}}}}}}}},"\/messaging\/providers\/fcm":{"post":{"summary":"Create FCM provider","operationId":"messagingCreateFcmProvider","tags":["messaging"],"description":"Create a new Firebase Cloud Messaging provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createFcmProvider","weight":358,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-fcm-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-fcm-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"serviceAccountJSON":{"type":"object","description":"FCM service account JSON.","x-example":"{}"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/fcm\/{providerId}":{"patch":{"summary":"Update FCM provider","operationId":"messagingUpdateFcmProvider","tags":["messaging"],"description":"Update a Firebase Cloud Messaging provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateFcmProvider","weight":371,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-fcm-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-fcm-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"serviceAccountJSON":{"type":"object","description":"FCM service account JSON.","x-example":"{}"}}}}}}}},"\/messaging\/providers\/mailgun":{"post":{"summary":"Create Mailgun provider","operationId":"messagingCreateMailgunProvider","tags":["messaging"],"description":"Create a new Mailgun provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createMailgunProvider","weight":350,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-mailgun-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-mailgun-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"apiKey":{"type":"string","description":"Mailgun API Key.","x-example":"<API_KEY>"},"domain":{"type":"string","description":"Mailgun Domain.","x-example":"<DOMAIN>"},"isEuRegion":{"type":"boolean","description":"Set as EU region.","x-example":false},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name. Reply to name must have reply to email as well.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email. Reply to email must have reply to name as well.","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/mailgun\/{providerId}":{"patch":{"summary":"Update Mailgun provider","operationId":"messagingUpdateMailgunProvider","tags":["messaging"],"description":"Update a Mailgun provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateMailgunProvider","weight":363,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-mailgun-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-mailgun-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"apiKey":{"type":"string","description":"Mailgun API Key.","x-example":"<API_KEY>"},"domain":{"type":"string","description":"Mailgun Domain.","x-example":"<DOMAIN>"},"isEuRegion":{"type":"boolean","description":"Set as EU region.","x-example":false},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","x-example":"<REPLY_TO_EMAIL>"}}}}}}}},"\/messaging\/providers\/msg91":{"post":{"summary":"Create Msg91 provider","operationId":"messagingCreateMsg91Provider","tags":["messaging"],"description":"Create a new MSG91 provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createMsg91Provider","weight":353,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-msg91provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-msg91-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"templateId":{"type":"string","description":"Msg91 template ID","x-example":"<TEMPLATE_ID>"},"senderId":{"type":"string","description":"Msg91 sender ID.","x-example":"<SENDER_ID>"},"authKey":{"type":"string","description":"Msg91 auth key.","x-example":"<AUTH_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/msg91\/{providerId}":{"patch":{"summary":"Update Msg91 provider","operationId":"messagingUpdateMsg91Provider","tags":["messaging"],"description":"Update a MSG91 provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateMsg91Provider","weight":366,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-msg91provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-msg91-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"templateId":{"type":"string","description":"Msg91 template ID.","x-example":"<TEMPLATE_ID>"},"senderId":{"type":"string","description":"Msg91 sender ID.","x-example":"<SENDER_ID>"},"authKey":{"type":"string","description":"Msg91 auth key.","x-example":"<AUTH_KEY>"}}}}}}}},"\/messaging\/providers\/sendgrid":{"post":{"summary":"Create Sendgrid provider","operationId":"messagingCreateSendgridProvider","tags":["messaging"],"description":"Create a new Sendgrid provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createSendgridProvider","weight":351,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-sendgrid-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-sendgrid-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"apiKey":{"type":"string","description":"Sendgrid API key.","x-example":"<API_KEY>"},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/sendgrid\/{providerId}":{"patch":{"summary":"Update Sendgrid provider","operationId":"messagingUpdateSendgridProvider","tags":["messaging"],"description":"Update a Sendgrid provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateSendgridProvider","weight":364,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-sendgrid-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-sendgrid-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"apiKey":{"type":"string","description":"Sendgrid API key.","x-example":"<API_KEY>"},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the Reply To field for the mail. Default value is Sender Name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the Reply To field for the mail. Default value is Sender Email.","x-example":"<REPLY_TO_EMAIL>"}}}}}}}},"\/messaging\/providers\/smtp":{"post":{"summary":"Create SMTP provider","operationId":"messagingCreateSmtpProvider","tags":["messaging"],"description":"Create a new SMTP provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createSmtpProvider","weight":352,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-smtp-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-smtp-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"host":{"type":"string","description":"SMTP hosts. Either a single hostname or multiple semicolon-delimited hostnames. You can also specify a different port for each host such as `smtp1.example.com:25;smtp2.example.com`. You can also specify encryption type, for example: `tls:\/\/smtp1.example.com:587;ssl:\/\/smtp2.example.com:465\"`. Hosts will be tried in order.","x-example":"<HOST>"},"port":{"type":"integer","description":"The default SMTP server port.","x-example":1},"username":{"type":"string","description":"Authentication username.","x-example":"<USERNAME>"},"password":{"type":"string","description":"Authentication password.","x-example":"<PASSWORD>"},"encryption":{"type":"string","description":"Encryption type. Can be omitted, 'ssl', or 'tls'","x-example":"none","enum":["none","ssl","tls"],"x-enum-name":"SmtpEncryption","x-enum-keys":[]},"autoTLS":{"type":"boolean","description":"Enable SMTP AutoTLS feature.","x-example":false},"mailer":{"type":"string","description":"The value to use for the X-Mailer header.","x-example":"<MAILER>"},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name","host"]}}}}}},"\/messaging\/providers\/smtp\/{providerId}":{"patch":{"summary":"Update SMTP provider","operationId":"messagingUpdateSmtpProvider","tags":["messaging"],"description":"Update a SMTP provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateSmtpProvider","weight":365,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-smtp-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-smtp-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"host":{"type":"string","description":"SMTP hosts. Either a single hostname or multiple semicolon-delimited hostnames. You can also specify a different port for each host such as `smtp1.example.com:25;smtp2.example.com`. You can also specify encryption type, for example: `tls:\/\/smtp1.example.com:587;ssl:\/\/smtp2.example.com:465\"`. Hosts will be tried in order.","x-example":"<HOST>"},"port":{"type":"integer","description":"SMTP port.","x-example":1},"username":{"type":"string","description":"Authentication username.","x-example":"<USERNAME>"},"password":{"type":"string","description":"Authentication password.","x-example":"<PASSWORD>"},"encryption":{"type":"string","description":"Encryption type. Can be 'ssl' or 'tls'","x-example":"none","enum":["none","ssl","tls"],"x-enum-name":"SmtpEncryption","x-enum-keys":[]},"autoTLS":{"type":"boolean","description":"Enable SMTP AutoTLS feature.","x-example":false},"mailer":{"type":"string","description":"The value to use for the X-Mailer header.","x-example":"<MAILER>"},"fromName":{"type":"string","description":"Sender Name.","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the Reply To field for the mail. Default value is Sender Name.","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the Reply To field for the mail. Default value is Sender Email.","x-example":"<REPLY_TO_EMAIL>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}}}}}}}},"\/messaging\/providers\/telesign":{"post":{"summary":"Create Telesign provider","operationId":"messagingCreateTelesignProvider","tags":["messaging"],"description":"Create a new Telesign provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createTelesignProvider","weight":354,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-telesign-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-telesign-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"customerId":{"type":"string","description":"Telesign customer ID.","x-example":"<CUSTOMER_ID>"},"apiKey":{"type":"string","description":"Telesign API key.","x-example":"<API_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/telesign\/{providerId}":{"patch":{"summary":"Update Telesign provider","operationId":"messagingUpdateTelesignProvider","tags":["messaging"],"description":"Update a Telesign provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateTelesignProvider","weight":367,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-telesign-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-telesign-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"customerId":{"type":"string","description":"Telesign customer ID.","x-example":"<CUSTOMER_ID>"},"apiKey":{"type":"string","description":"Telesign API key.","x-example":"<API_KEY>"},"from":{"type":"string","description":"Sender number.","x-example":"<FROM>"}}}}}}}},"\/messaging\/providers\/textmagic":{"post":{"summary":"Create Textmagic provider","operationId":"messagingCreateTextmagicProvider","tags":["messaging"],"description":"Create a new Textmagic provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createTextmagicProvider","weight":355,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-textmagic-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-textmagic-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"username":{"type":"string","description":"Textmagic username.","x-example":"<USERNAME>"},"apiKey":{"type":"string","description":"Textmagic apiKey.","x-example":"<API_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/textmagic\/{providerId}":{"patch":{"summary":"Update Textmagic provider","operationId":"messagingUpdateTextmagicProvider","tags":["messaging"],"description":"Update a Textmagic provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateTextmagicProvider","weight":368,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-textmagic-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-textmagic-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"username":{"type":"string","description":"Textmagic username.","x-example":"<USERNAME>"},"apiKey":{"type":"string","description":"Textmagic apiKey.","x-example":"<API_KEY>"},"from":{"type":"string","description":"Sender number.","x-example":"<FROM>"}}}}}}}},"\/messaging\/providers\/twilio":{"post":{"summary":"Create Twilio provider","operationId":"messagingCreateTwilioProvider","tags":["messaging"],"description":"Create a new Twilio provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createTwilioProvider","weight":356,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-twilio-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-twilio-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"accountSid":{"type":"string","description":"Twilio account secret ID.","x-example":"<ACCOUNT_SID>"},"authToken":{"type":"string","description":"Twilio authentication token.","x-example":"<AUTH_TOKEN>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/twilio\/{providerId}":{"patch":{"summary":"Update Twilio provider","operationId":"messagingUpdateTwilioProvider","tags":["messaging"],"description":"Update a Twilio provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateTwilioProvider","weight":369,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-twilio-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-twilio-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"accountSid":{"type":"string","description":"Twilio account secret ID.","x-example":"<ACCOUNT_SID>"},"authToken":{"type":"string","description":"Twilio authentication token.","x-example":"<AUTH_TOKEN>"},"from":{"type":"string","description":"Sender number.","x-example":"<FROM>"}}}}}}}},"\/messaging\/providers\/vonage":{"post":{"summary":"Create Vonage provider","operationId":"messagingCreateVonageProvider","tags":["messaging"],"description":"Create a new Vonage provider.","responses":{"201":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"createVonageProvider","weight":357,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-vonage-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-vonage-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"apiKey":{"type":"string","description":"Vonage API key.","x-example":"<API_KEY>"},"apiSecret":{"type":"string","description":"Vonage API secret.","x-example":"<API_SECRET>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false}},"required":["providerId","name"]}}}}}},"\/messaging\/providers\/vonage\/{providerId}":{"patch":{"summary":"Update Vonage provider","operationId":"messagingUpdateVonageProvider","tags":["messaging"],"description":"Update a Vonage provider by its unique ID.","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"updateVonageProvider","weight":370,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-vonage-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-vonage-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","x-example":false},"apiKey":{"type":"string","description":"Vonage API key.","x-example":"<API_KEY>"},"apiSecret":{"type":"string","description":"Vonage API secret.","x-example":"<API_SECRET>"},"from":{"type":"string","description":"Sender number.","x-example":"<FROM>"}}}}}}}},"\/messaging\/providers\/{providerId}":{"get":{"summary":"Get provider","operationId":"messagingGetProvider","tags":["messaging"],"description":"Get a provider by its unique ID.\n","responses":{"200":{"description":"Provider","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/provider"}}}}},"x-appwrite":{"method":"getProvider","weight":362,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}]},"delete":{"summary":"Delete provider","operationId":"messagingDeleteProvider","tags":["messaging"],"description":"Delete a provider by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteProvider","weight":373,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"}]}},"\/messaging\/providers\/{providerId}\/logs":{"get":{"summary":"List provider logs","operationId":"messagingListProviderLogs","tags":["messaging"],"description":"Get the provider activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listProviderLogs","weight":361,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-provider-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-provider-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"schema":{"type":"string","x-example":"<PROVIDER_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/subscribers\/{subscriberId}\/logs":{"get":{"summary":"List subscriber logs","operationId":"messagingListSubscriberLogs","tags":["messaging"],"description":"Get the subscriber activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listSubscriberLogs","weight":382,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-subscriber-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-subscriber-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"subscriberId","description":"Subscriber ID.","required":true,"schema":{"type":"string","x-example":"<SUBSCRIBER_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/topics":{"get":{"summary":"List topics","operationId":"messagingListTopics","tags":["messaging"],"description":"Get a list of all topics from the current Appwrite project.","responses":{"200":{"description":"Topic list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/topicList"}}}}},"x-appwrite":{"method":"listTopics","weight":375,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-topics.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-topics.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, description, emailTotal, smsTotal, pushTotal","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create topic","operationId":"messagingCreateTopic","tags":["messaging"],"description":"Create a new topic.","responses":{"201":{"description":"Topic","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/topic"}}}}},"x-appwrite":{"method":"createTopic","weight":374,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"topicId":{"type":"string","description":"Topic ID. Choose a custom Topic ID or a new Topic ID.","x-example":"<TOPIC_ID>"},"name":{"type":"string","description":"Topic Name.","x-example":"<NAME>"},"subscribe":{"type":"array","description":"An array of role strings with subscribe permission. By default all users are granted with any subscribe permission. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","x-example":"[\"any\"]","items":{"type":"string"}}},"required":["topicId","name"]}}}}}},"\/messaging\/topics\/{topicId}":{"get":{"summary":"Get topic","operationId":"messagingGetTopic","tags":["messaging"],"description":"Get a topic by its unique ID.\n","responses":{"200":{"description":"Topic","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/topic"}}}}},"x-appwrite":{"method":"getTopic","weight":377,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"}]},"patch":{"summary":"Update topic","operationId":"messagingUpdateTopic","tags":["messaging"],"description":"Update a topic by its unique ID.\n","responses":{"200":{"description":"Topic","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/topic"}}}}},"x-appwrite":{"method":"updateTopic","weight":378,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Topic Name.","x-example":"<NAME>"},"subscribe":{"type":"array","description":"An array of role strings with subscribe permission. By default all users are granted with any subscribe permission. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","x-example":"[\"any\"]","items":{"type":"string"}}}}}}}},"delete":{"summary":"Delete topic","operationId":"messagingDeleteTopic","tags":["messaging"],"description":"Delete a topic by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteTopic","weight":379,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"}]}},"\/messaging\/topics\/{topicId}\/logs":{"get":{"summary":"List topic logs","operationId":"messagingListTopicLogs","tags":["messaging"],"description":"Get the topic activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listTopicLogs","weight":376,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-topic-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-topic-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/messaging\/topics\/{topicId}\/subscribers":{"get":{"summary":"List subscribers","operationId":"messagingListSubscribers","tags":["messaging"],"description":"Get a list of all subscribers from the current Appwrite project.","responses":{"200":{"description":"Subscriber list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/subscriberList"}}}}},"x-appwrite":{"method":"listSubscribers","weight":381,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-subscribers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-subscribers.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, provider, type, enabled","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create subscriber","operationId":"messagingCreateSubscriber","tags":["messaging"],"description":"Create a new subscriber.","responses":{"201":{"description":"Subscriber","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/subscriber"}}}}},"x-appwrite":{"method":"createSubscriber","weight":380,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"JWT":[]}},"security":[{"Project":[],"JWT":[],"Session":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID to subscribe to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"subscriberId":{"type":"string","description":"Subscriber ID. Choose a custom Subscriber ID or a new Subscriber ID.","x-example":"<SUBSCRIBER_ID>"},"targetId":{"type":"string","description":"Target ID. The target ID to link to the specified Topic ID.","x-example":"<TARGET_ID>"}},"required":["subscriberId","targetId"]}}}}}},"\/messaging\/topics\/{topicId}\/subscribers\/{subscriberId}":{"get":{"summary":"Get subscriber","operationId":"messagingGetSubscriber","tags":["messaging"],"description":"Get a subscriber by its unique ID.\n","responses":{"200":{"description":"Subscriber","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/subscriber"}}}}},"x-appwrite":{"method":"getSubscriber","weight":383,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"schema":{"type":"string","x-example":"<SUBSCRIBER_ID>"},"in":"path"}]},"delete":{"summary":"Delete subscriber","operationId":"messagingDeleteSubscriber","tags":["messaging"],"description":"Delete a subscriber by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSubscriber","weight":384,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"JWT":[]}},"security":[{"Project":[],"JWT":[],"Session":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"schema":{"type":"string","x-example":"<TOPIC_ID>"},"in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"schema":{"type":"string","x-example":"<SUBSCRIBER_ID>"},"in":"path"}]}},"\/storage\/buckets":{"get":{"summary":"List buckets","operationId":"storageListBuckets","tags":["storage"],"description":"Get a list of all the storage buckets. You can use the query params to filter your results.","responses":{"200":{"description":"Buckets List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/bucketList"}}}}},"x-appwrite":{"method":"listBuckets","weight":201,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-buckets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-buckets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: enabled, name, fileSecurity, maximumFileSize, encryption, antivirus","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create bucket","operationId":"storageCreateBucket","tags":["storage"],"description":"Create a new storage bucket.","responses":{"201":{"description":"Bucket","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/bucket"}}}}},"x-appwrite":{"method":"createBucket","weight":200,"cookies":false,"type":"","deprecated":false,"demo":"storage\/create-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"bucketId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<BUCKET_ID>"},"name":{"type":"string","description":"Bucket name","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, no user is granted with any permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"fileSecurity":{"type":"boolean","description":"Enables configuring permissions for individual file. A user needs one of file or bucket level permissions to access a file. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":false},"enabled":{"type":"boolean","description":"Is bucket enabled? When set to 'disabled', users cannot access the files in this bucket but Server SDKs with and API key can still access the bucket. No files are lost when this is toggled.","x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size allowed in bytes. Maximum allowed value is 30MB.","x-example":1},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions. Maximum of 100 extensions are allowed, each 64 characters long.","x-example":null,"items":{"type":"string"}},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Can be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd), For file size above 20MB compression is skipped even if it's enabled","x-example":"none","enum":["none","gzip","zstd"],"x-enum-name":null,"x-enum-keys":[]},"encryption":{"type":"boolean","description":"Is encryption enabled? For file size above 20MB encryption is skipped even if it's enabled","x-example":false},"antivirus":{"type":"boolean","description":"Is virus scanning enabled? For file size above 20MB AntiVirus scanning is skipped even if it's enabled","x-example":false}},"required":["bucketId","name"]}}}}}},"\/storage\/buckets\/{bucketId}":{"get":{"summary":"Get bucket","operationId":"storageGetBucket","tags":["storage"],"description":"Get a storage bucket by its unique ID. This endpoint response returns a JSON object with the storage bucket metadata.","responses":{"200":{"description":"Bucket","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/bucket"}}}}},"x-appwrite":{"method":"getBucket","weight":202,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"}]},"put":{"summary":"Update bucket","operationId":"storageUpdateBucket","tags":["storage"],"description":"Update a storage bucket by its unique ID.","responses":{"200":{"description":"Bucket","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/bucket"}}}}},"x-appwrite":{"method":"updateBucket","weight":203,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Bucket name","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"fileSecurity":{"type":"boolean","description":"Enables configuring permissions for individual file. A user needs one of file or bucket level permissions to access a file. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":false},"enabled":{"type":"boolean","description":"Is bucket enabled? When set to 'disabled', users cannot access the files in this bucket but Server SDKs with and API key can still access the bucket. No files are lost when this is toggled.","x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size allowed in bytes. Maximum allowed value is 30MB.","x-example":1},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions. Maximum of 100 extensions are allowed, each 64 characters long.","x-example":null,"items":{"type":"string"}},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Can be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd), For file size above 20MB compression is skipped even if it's enabled","x-example":"none","enum":["none","gzip","zstd"],"x-enum-name":null,"x-enum-keys":[]},"encryption":{"type":"boolean","description":"Is encryption enabled? For file size above 20MB encryption is skipped even if it's enabled","x-example":false},"antivirus":{"type":"boolean","description":"Is virus scanning enabled? For file size above 20MB AntiVirus scanning is skipped even if it's enabled","x-example":false}},"required":["name"]}}}}},"delete":{"summary":"Delete bucket","operationId":"storageDeleteBucket","tags":["storage"],"description":"Delete a storage bucket by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteBucket","weight":204,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files":{"get":{"summary":"List files","operationId":"storageListFiles","tags":["storage"],"description":"Get a list of all the user files. You can use the query params to filter your results.","responses":{"200":{"description":"Files List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/fileList"}}}}},"x-appwrite":{"method":"listFiles","weight":206,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-files.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-files.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, signature, mimeType, sizeOriginal, chunksTotal, chunksUploaded","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create file","operationId":"storageCreateFile","tags":["storage"],"description":"Create a new file. Before using this route, you should create a new bucket resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/storage#storageCreateBucket) API or directly from your Appwrite console.\n\nLarger files should be uploaded using multiple requests with the [content-range](https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/Headers\/Content-Range) header to send a partial request with a maximum supported chunk of `5MB`. The `content-range` header values should always be in bytes.\n\nWhen the first request is sent, the server will return the **File** object, and the subsequent part request must include the file's **id** in `x-appwrite-id` header to allow the server to know that the partial upload is for the existing file and not for a new one.\n\nIf you're creating a new file using one of the Appwrite SDKs, all the chunking logic will be managed by the SDK internally.\n","responses":{"201":{"description":"File","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/file"}}}}},"x-appwrite":{"method":"createFile","weight":205,"cookies":false,"type":"upload","deprecated":false,"demo":"storage\/create-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId},chunkId:{chunkId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"}],"requestBody":{"content":{"multipart\/form-data":{"schema":{"type":"object","properties":{"fileId":{"type":"string","description":"File ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<FILE_ID>","x-upload-id":true},"file":{"type":"string","description":"Binary file. Appwrite SDKs provide helpers to handle file input. [Learn about file input](https:\/\/appwrite.io\/docs\/products\/storage\/upload-download#input-file).","x-example":null},"permissions":{"type":"array","description":"An array of permission strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}},"required":["fileId","file"]}}}}}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}":{"get":{"summary":"Get file","operationId":"storageGetFile","tags":["storage"],"description":"Get a file by its unique ID. This endpoint response returns a JSON object with the file metadata.","responses":{"200":{"description":"File","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/file"}}}}},"x-appwrite":{"method":"getFile","weight":207,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]},"put":{"summary":"Update file","operationId":"storageUpdateFile","tags":["storage"],"description":"Update a file by its unique ID. Only users with write permissions have access to update this resource.","responses":{"200":{"description":"File","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/file"}}}}},"x-appwrite":{"method":"updateFile","weight":212,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File unique ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Name of the file","x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission string. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}}}},"delete":{"summary":"Delete File","operationId":"storageDeleteFile","tags":["storage"],"description":"Delete a file by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteFile","weight":213,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/download":{"get":{"summary":"Get file for download","operationId":"storageGetFileDownload","tags":["storage"],"description":"Get a file content by its unique ID. The endpoint response return with a 'Content-Disposition: attachment' header that tells the browser to start downloading the file to user downloads directory.","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"getFileDownload","weight":209,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/preview":{"get":{"summary":"Get file preview","operationId":"storageGetFilePreview","tags":["storage"],"description":"Get a file preview image. Currently, this method supports preview for image files (jpg, png, and gif), other supported formats, like pdf, docs, slides, and spreadsheets, will return the file icon image. You can also pass query string arguments for cutting and resizing your preview image. Preview is supported only for image files smaller than 10MB.","responses":{"200":{"description":"Image"}},"x-appwrite":{"method":"getFilePreview","weight":208,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-preview.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-preview.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 4000.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 4000.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"gravity","description":"Image crop gravity. Can be one of center,top-left,top,top-right,left,right,bottom-left,bottom,bottom-right","required":false,"schema":{"type":"string","x-example":"center","enum":["center","top-left","top","top-right","left","right","bottom-left","bottom","bottom-right"],"x-enum-name":"ImageGravity","x-enum-keys":[],"default":"center"},"in":"query"},{"name":"quality","description":"Preview image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":100},"in":"query"},{"name":"borderWidth","description":"Preview image border in pixels. Pass an integer between 0 to 100. Defaults to 0.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"borderColor","description":"Preview image border color. Use a valid HEX color, no # is needed for prefix.","required":false,"schema":{"type":"string","default":""},"in":"query"},{"name":"borderRadius","description":"Preview image border radius in pixels. Pass an integer between 0 to 4000.","required":false,"schema":{"type":"integer","format":"int32","x-example":0,"default":0},"in":"query"},{"name":"opacity","description":"Preview image opacity. Only works with images having an alpha channel (like png). Pass a number between 0 to 1.","required":false,"schema":{"type":"number","format":"float","x-example":0,"default":1},"in":"query"},{"name":"rotation","description":"Preview image rotation in degrees. Pass an integer between -360 and 360.","required":false,"schema":{"type":"integer","format":"int32","x-example":-360,"default":0},"in":"query"},{"name":"background","description":"Preview image background color. Only works with transparent images (png). Use a valid HEX color, no # is needed for prefix.","required":false,"schema":{"type":"string","default":""},"in":"query"},{"name":"output","description":"Output format type (jpeg, jpg, png, gif and webp).","required":false,"schema":{"type":"string","x-example":"jpg","enum":["jpg","jpeg","gif","png","webp"],"x-enum-name":"ImageFormat","x-enum-keys":[],"default":""},"in":"query"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/view":{"get":{"summary":"Get file for view","operationId":"storageGetFileView","tags":["storage"],"description":"Get a file content by its unique ID. This endpoint is similar to the download method but returns with no 'Content-Disposition: attachment' header.","responses":{"200":{"description":"File"}},"x-appwrite":{"method":"getFileView","weight":210,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-view.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-view.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"schema":{"type":"string","x-example":"<BUCKET_ID>"},"in":"path"},{"name":"fileId","description":"File ID.","required":true,"schema":{"type":"string","x-example":"<FILE_ID>"},"in":"path"}]}},"\/teams":{"get":{"summary":"List teams","operationId":"teamsList","tags":["teams"],"description":"Get a list of all the teams in which the current user is a member. You can use the parameters to filter your results.","responses":{"200":{"description":"Teams List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/teamList"}}}}},"x-appwrite":{"method":"list","weight":217,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-teams.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, total, billingPlan","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create team","operationId":"teamsCreate","tags":["teams"],"description":"Create a new team. The user who creates the team will automatically be assigned as the owner of the team. Only the users with the owner role can invite new members, add new owners and delete or update the team.","responses":{"201":{"description":"Team","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/team"}}}}},"x-appwrite":{"method":"create","weight":216,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"teamId":{"type":"string","description":"Team ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<TEAM_ID>"},"name":{"type":"string","description":"Team name. Max length: 128 chars.","x-example":"<NAME>"},"roles":{"type":"array","description":"Array of strings. Use this param to set the roles in the team for the user who created it. The default role is **owner**. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}}},"required":["teamId","name"]}}}}}},"\/teams\/{teamId}":{"get":{"summary":"Get team","operationId":"teamsGet","tags":["teams"],"description":"Get a team by its ID. All team members have read access for this resource.","responses":{"200":{"description":"Team","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/team"}}}}},"x-appwrite":{"method":"get","weight":218,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}]},"put":{"summary":"Update name","operationId":"teamsUpdateName","tags":["teams"],"description":"Update the team's name by its unique ID.","responses":{"200":{"description":"Team","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/team"}}}}},"x-appwrite":{"method":"updateName","weight":220,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"New team name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["name"]}}}}},"delete":{"summary":"Delete team","operationId":"teamsDelete","tags":["teams"],"description":"Delete a team using its ID. Only team members with the owner role can delete the team.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":222,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}]}},"\/teams\/{teamId}\/memberships":{"get":{"summary":"List team memberships","operationId":"teamsListMemberships","tags":["teams"],"description":"Use this endpoint to list a team's members using the team's ID. All team members have read access to this endpoint.","responses":{"200":{"description":"Memberships List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membershipList"}}}}},"x-appwrite":{"method":"listMemberships","weight":224,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-team-members.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, teamId, invited, joined, confirm","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create team membership","operationId":"teamsCreateMembership","tags":["teams"],"description":"Invite a new member to join your team. Provide an ID for existing users, or invite unregistered users using an email or phone number. If initiated from a Client SDK, Appwrite will send an email or sms with a link to join the team to the invited user, and an account will be created for them if one doesn't exist. If initiated from a Server SDK, the new member will be added automatically to the team.\n\nYou only need to provide one of a user ID, email, or phone number. Appwrite will prioritize accepting the user ID > email > phone number if you provide more than one of these parameters.\n\nUse the `url` parameter to redirect the user from the invitation email to your app. After the user is redirected, use the [Update Team Membership Status](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/teams#updateMembershipStatus) endpoint to allow the user to accept the invitation to the team. \n\nPlease note that to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) Appwrite will accept the only redirect URLs under the domains you have added as a platform on the Appwrite Console.\n","responses":{"201":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"createMembership","weight":223,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team-membership.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"Email of the new team member.","x-example":"email@example.com"},"userId":{"type":"string","description":"ID of the user to be added to a team.","x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"roles":{"type":"array","description":"Array of strings. Use this param to set the user roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"URL to redirect the user back to your app from the invitation email. This parameter is not required when an API key is supplied. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","x-example":"https:\/\/example.com"},"name":{"type":"string","description":"Name of the new team member. Max length: 128 chars.","x-example":"<NAME>"}},"required":["roles"]}}}}}},"\/teams\/{teamId}\/memberships\/{membershipId}":{"get":{"summary":"Get team membership","operationId":"teamsGetMembership","tags":["teams"],"description":"Get a team member by the membership unique id. All team members have read access for this resource.","responses":{"200":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"getMembership","weight":225,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-member.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"{membershipId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}]},"patch":{"summary":"Update membership","operationId":"teamsUpdateMembership","tags":["teams"],"description":"Modify the roles of a team member. Only team members with the owner role have access to this endpoint. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions).\n","responses":{"200":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"updateMembership","weight":226,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"roles":{"type":"array","description":"An array of strings. Use this param to set the user's roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","x-example":null,"items":{"type":"string"}}},"required":["roles"]}}}}},"delete":{"summary":"Delete team membership","operationId":"teamsDeleteMembership","tags":["teams"],"description":"This endpoint allows a user to leave a team or for a team owner to delete the membership of any other team member. You can also use this endpoint to delete a user membership even if it is not accepted.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMembership","weight":228,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}]}},"\/teams\/{teamId}\/memberships\/{membershipId}\/status":{"patch":{"summary":"Update team membership status","operationId":"teamsUpdateMembershipStatus","tags":["teams"],"description":"Use this endpoint to allow a user to accept an invitation to join a team after being redirected back to your app from the invitation email received by the user.\n\nIf the request is successful, a session for the user is automatically created.\n","responses":{"200":{"description":"Membership","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membership"}}}}},"x-appwrite":{"method":"updateMembershipStatus","weight":227,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"schema":{"type":"string","x-example":"<MEMBERSHIP_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret key.","x-example":"<SECRET>"}},"required":["userId","secret"]}}}}}},"\/teams\/{teamId}\/prefs":{"get":{"summary":"Get team preferences","operationId":"teamsGetPrefs","tags":["teams"],"description":"Get the team's shared preferences by its unique ID. If a preference doesn't need to be shared by all team members, prefer storing them in [user preferences](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getPrefs).","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"getPrefs","weight":219,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}]},"put":{"summary":"Update preferences","operationId":"teamsUpdatePrefs","tags":["teams"],"description":"Update the team's preferences by its unique ID. The object you pass is stored as is and replaces any previous value. The maximum allowed prefs size is 64kB and throws an error if exceeded.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"updatePrefs","weight":221,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"schema":{"type":"string","x-example":"<TEAM_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","x-example":"{}"}},"required":["prefs"]}}}}}},"\/users":{"get":{"summary":"List users","operationId":"usersList","tags":["users"],"description":"Get a list of all the project's users. You can use the query params to filter your results.","responses":{"200":{"description":"Users List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/userList"}}}}},"x-appwrite":{"method":"list","weight":239,"cookies":false,"type":"","deprecated":false,"demo":"users\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-users.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, email, phone, status, passwordUpdate, registration, emailVerification, phoneVerification, labels","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]},"post":{"summary":"Create user","operationId":"usersCreate","tags":["users"],"description":"Create a new user.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"create","weight":230,"cookies":false,"type":"","deprecated":false,"demo":"users\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","x-example":"+12065550100"},"password":{"type":"string","description":"Plain text user password. Must be at least 8 chars.","x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId"]}}}}}},"\/users\/argon2":{"post":{"summary":"Create user with Argon2 password","operationId":"usersCreateArgon2User","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Argon2](https:\/\/en.wikipedia.org\/wiki\/Argon2) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createArgon2User","weight":233,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-argon2user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-argon2-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Argon2.","x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/bcrypt":{"post":{"summary":"Create user with bcrypt password","operationId":"usersCreateBcryptUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Bcrypt](https:\/\/en.wikipedia.org\/wiki\/Bcrypt) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createBcryptUser","weight":231,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-bcrypt-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-bcrypt-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Bcrypt.","x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/identities":{"get":{"summary":"List Identities","operationId":"usersListIdentities","tags":["users"],"description":"Get identities for all users.","responses":{"200":{"description":"Identities List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/identityList"}}}}},"x-appwrite":{"method":"listIdentities","weight":247,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"schema":{"type":"string","x-example":"<SEARCH>","default":""},"in":"query"}]}},"\/users\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"usersDeleteIdentity","tags":["users"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":270,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"schema":{"type":"string","x-example":"<IDENTITY_ID>"},"in":"path"}]}},"\/users\/md5":{"post":{"summary":"Create user with MD5 password","operationId":"usersCreateMD5User","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [MD5](https:\/\/en.wikipedia.org\/wiki\/MD5) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createMD5User","weight":232,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-m-d5user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-md5-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using MD5.","x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/phpass":{"post":{"summary":"Create user with PHPass password","operationId":"usersCreatePHPassUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [PHPass](https:\/\/www.openwall.com\/phpass\/) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createPHPassUser","weight":235,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-p-h-pass-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-phpass-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or pass the string `ID.unique()`to auto generate it. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using PHPass.","x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/scrypt":{"post":{"summary":"Create user with Scrypt password","operationId":"usersCreateScryptUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Scrypt](https:\/\/github.com\/Tarsnap\/scrypt) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createScryptUser","weight":236,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-scrypt-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-scrypt-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Scrypt.","x-example":"password"},"passwordSalt":{"type":"string","description":"Optional salt used to hash password.","x-example":"<PASSWORD_SALT>"},"passwordCpu":{"type":"integer","description":"Optional CPU cost used to hash password.","x-example":null},"passwordMemory":{"type":"integer","description":"Optional memory cost used to hash password.","x-example":null},"passwordParallel":{"type":"integer","description":"Optional parallelization cost used to hash password.","x-example":null},"passwordLength":{"type":"integer","description":"Optional hash length used to hash password.","x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password","passwordSalt","passwordCpu","passwordMemory","passwordParallel","passwordLength"]}}}}}},"\/users\/scrypt-modified":{"post":{"summary":"Create user with Scrypt modified password","operationId":"usersCreateScryptModifiedUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Scrypt Modified](https:\/\/gist.github.com\/Meldiron\/eecf84a0225eccb5a378d45bb27462cc) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createScryptModifiedUser","weight":237,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-scrypt-modified-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-scrypt-modified-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Scrypt Modified.","x-example":"password"},"passwordSalt":{"type":"string","description":"Salt used to hash password.","x-example":"<PASSWORD_SALT>"},"passwordSaltSeparator":{"type":"string","description":"Salt separator used to hash password.","x-example":"<PASSWORD_SALT_SEPARATOR>"},"passwordSignerKey":{"type":"string","description":"Signer key used to hash password.","x-example":"<PASSWORD_SIGNER_KEY>"},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password","passwordSalt","passwordSaltSeparator","passwordSignerKey"]}}}}}},"\/users\/sha":{"post":{"summary":"Create user with SHA password","operationId":"usersCreateSHAUser","tags":["users"],"description":"Create a new user. Password provided must be hashed with the [SHA](https:\/\/en.wikipedia.org\/wiki\/Secure_Hash_Algorithm) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"createSHAUser","weight":234,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-s-h-a-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-sha-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using SHA.","x-example":"password"},"passwordVersion":{"type":"string","description":"Optional SHA version used to hash password. Allowed values are: 'sha1', 'sha224', 'sha256', 'sha384', 'sha512\/224', 'sha512\/256', 'sha512', 'sha3-224', 'sha3-256', 'sha3-384', 'sha3-512'","x-example":"sha1","enum":["sha1","sha224","sha256","sha384","sha512\/224","sha512\/256","sha512","sha3-224","sha3-256","sha3-384","sha3-512"],"x-enum-name":"PasswordHash","x-enum-keys":[]},"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["userId","email","password"]}}}}}},"\/users\/{userId}":{"get":{"summary":"Get user","operationId":"usersGet","tags":["users"],"description":"Get a user by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"get","weight":240,"cookies":false,"type":"","deprecated":false,"demo":"users\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"delete":{"summary":"Delete user","operationId":"usersDelete","tags":["users"],"description":"Delete a user by its unique ID, thereby releasing it's ID. Since ID is released and can be reused, all user-related resources like documents or storage files should be deleted before user deletion. If you want to keep ID reserved, use the [updateStatus](https:\/\/appwrite.io\/docs\/server\/users#usersUpdateStatus) endpoint instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":268,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/email":{"patch":{"summary":"Update email","operationId":"usersUpdateEmail","tags":["users"],"description":"Update the user email by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateEmail","weight":253,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","x-example":"email@example.com"}},"required":["email"]}}}}}},"\/users\/{userId}\/jwts":{"post":{"summary":"Create user JWT","operationId":"usersCreateJWT","tags":["users"],"description":"Use this endpoint to create a JSON Web Token for user by its unique ID. You can use the resulting JWT to authenticate on behalf of the user. The JWT secret will become invalid if the session it uses gets deleted.","responses":{"201":{"description":"JWT","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/jwt"}}}}},"x-appwrite":{"method":"createJWT","weight":271,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-user-jwt.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"sessionId":{"type":"string","description":"Session ID. Use the string 'recent' to use the most recent session. Defaults to the most recent session.","x-example":"<SESSION_ID>"},"duration":{"type":"integer","description":"Time in seconds before JWT expires. Default duration is 900 seconds, and maximum is 3600 seconds.","x-example":0}}}}}}}},"\/users\/{userId}\/labels":{"put":{"summary":"Update user labels","operationId":"usersUpdateLabels","tags":["users"],"description":"Update the user labels by its unique ID. \n\nLabels can be used to grant access to resources. While teams are a way for user's to share access to a resource, labels can be defined by the developer to grant access without an invitation. See the [Permissions docs](https:\/\/appwrite.io\/docs\/permissions) for more info.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateLabels","weight":249,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-labels.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-labels.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"labels":{"type":"array","description":"Array of user labels. Replaces the previous labels. Maximum of 1000 labels are allowed, each up to 36 alphanumeric characters long.","x-example":null,"items":{"type":"string"}}},"required":["labels"]}}}}}},"\/users\/{userId}\/logs":{"get":{"summary":"List user logs","operationId":"usersListLogs","tags":["users"],"description":"Get the user activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/logList"}}}}},"x-appwrite":{"method":"listLogs","weight":245,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]}},"\/users\/{userId}\/memberships":{"get":{"summary":"List user memberships","operationId":"usersListMemberships","tags":["users"],"description":"Get the user membership list by its unique ID.","responses":{"200":{"description":"Memberships List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/membershipList"}}}}},"x-appwrite":{"method":"listMemberships","weight":244,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-memberships.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/mfa":{"patch":{"summary":"Update MFA","operationId":"usersUpdateMfa","tags":["users"],"description":"Enable or disable MFA on a user account.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateMfa","weight":258,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-mfa.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","x-example":false}},"required":["mfa"]}}}}}},"\/users\/{userId}\/mfa\/authenticators\/{type}":{"delete":{"summary":"Delete Authenticator","operationId":"usersDeleteMfaAuthenticator","tags":["users"],"description":"Delete an authenticator app.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":263,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"type","description":"Type of authenticator.","required":true,"schema":{"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[]},"in":"path"}]}},"\/users\/{userId}\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"usersListMfaFactors","tags":["users"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaFactors"}}}}},"x-appwrite":{"method":"listMfaFactors","weight":259,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"usersGetMfaRecoveryCodes","tags":["users"],"description":"Get recovery codes that can be used as backup for MFA flow by User ID. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":260,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"put":{"summary":"Regenerate MFA Recovery Codes","operationId":"usersUpdateMfaRecoveryCodes","tags":["users"],"description":"Regenerate recovery codes that can be used as backup for MFA flow by User ID. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method.","responses":{"200":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":262,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"patch":{"summary":"Create MFA Recovery Codes","operationId":"usersCreateMfaRecoveryCodes","tags":["users"],"description":"Generate recovery codes used as backup for MFA flow for User ID. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method by client SDK.","responses":{"201":{"description":"MFA Recovery Codes","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/mfaRecoveryCodes"}}}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":261,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/name":{"patch":{"summary":"Update name","operationId":"usersUpdateName","tags":["users"],"description":"Update the user name by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateName","weight":251,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","x-example":"<NAME>"}},"required":["name"]}}}}}},"\/users\/{userId}\/password":{"patch":{"summary":"Update password","operationId":"usersUpdatePassword","tags":["users"],"description":"Update the user password by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePassword","weight":252,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-password.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","x-example":null}},"required":["password"]}}}}}},"\/users\/{userId}\/phone":{"patch":{"summary":"Update phone","operationId":"usersUpdatePhone","tags":["users"],"description":"Update the user phone by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePhone","weight":254,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"number":{"type":"string","description":"User phone number.","x-example":"+12065550100"}},"required":["number"]}}}}}},"\/users\/{userId}\/prefs":{"get":{"summary":"Get user preferences","operationId":"usersGetPrefs","tags":["users"],"description":"Get the user preferences by its unique ID.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"getPrefs","weight":241,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"patch":{"summary":"Update user preferences","operationId":"usersUpdatePrefs","tags":["users"],"description":"Update the user preferences by its unique ID. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"Preferences","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/preferences"}}}}},"x-appwrite":{"method":"updatePrefs","weight":256,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","x-example":"{}"}},"required":["prefs"]}}}}}},"\/users\/{userId}\/sessions":{"get":{"summary":"List user sessions","operationId":"usersListSessions","tags":["users"],"description":"Get the user sessions list by its unique ID.","responses":{"200":{"description":"Sessions List","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/sessionList"}}}}},"x-appwrite":{"method":"listSessions","weight":243,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"post":{"summary":"Create session","operationId":"usersCreateSession","tags":["users"],"description":"Creates a session for a user. Returns an immediately usable session object.\n\nIf you want to generate a token for a custom authentication flow, use the [POST \/users\/{userId}\/tokens](https:\/\/appwrite.io\/docs\/server\/users#createToken) endpoint.","responses":{"201":{"description":"Session","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/session"}}}}},"x-appwrite":{"method":"createSession","weight":264,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]},"delete":{"summary":"Delete user sessions","operationId":"usersDeleteSessions","tags":["users"],"description":"Delete all user's sessions by using the user's unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":267,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-user-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}]}},"\/users\/{userId}\/sessions\/{sessionId}":{"delete":{"summary":"Delete user session","operationId":"usersDeleteSession","tags":["users"],"description":"Delete a user sessions by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":266,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-user-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"sessionId","description":"Session ID.","required":true,"schema":{"type":"string","x-example":"<SESSION_ID>"},"in":"path"}]}},"\/users\/{userId}\/status":{"patch":{"summary":"Update user status","operationId":"usersUpdateStatus","tags":["users"],"description":"Update the user status by its unique ID. Use this endpoint as an alternative to deleting a user if you want to keep user's ID reserved.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateStatus","weight":248,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"status":{"type":"boolean","description":"User Status. To activate the user pass `true` and to block the user pass `false`.","x-example":false}},"required":["status"]}}}}}},"\/users\/{userId}\/targets":{"get":{"summary":"List User Targets","operationId":"usersListTargets","tags":["users"],"description":"List the messaging targets that are associated with a user.","responses":{"200":{"description":"Target list","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/targetList"}}}}},"x-appwrite":{"method":"listTargets","weight":246,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-targets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-targets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, email, phone, status, passwordUpdate, registration, emailVerification, phoneVerification, labels","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]},"in":"query"}]},"post":{"summary":"Create User Target","operationId":"usersCreateTarget","tags":["users"],"description":"Create a messaging target.","responses":{"201":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"createTarget","weight":238,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"targetId":{"type":"string","description":"Target ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","x-example":"<TARGET_ID>"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email","enum":["email","sms","push"],"x-enum-name":"MessagingProviderType","x-enum-keys":[]},"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Target name. Max length: 128 chars. For example: My Awesome App Galaxy S23.","x-example":"<NAME>"}},"required":["targetId","providerType","identifier"]}}}}}},"\/users\/{userId}\/targets\/{targetId}":{"get":{"summary":"Get User Target","operationId":"usersGetTarget","tags":["users"],"description":"Get a user's push notification target by ID.","responses":{"200":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"getTarget","weight":242,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}]},"patch":{"summary":"Update User target","operationId":"usersUpdateTarget","tags":["users"],"description":"Update a messaging target.","responses":{"200":{"description":"Target","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/target"}}}}},"x-appwrite":{"method":"updateTarget","weight":257,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Target name. Max length: 128 chars. For example: My Awesome App Galaxy S23.","x-example":"<NAME>"}}}}}}},"delete":{"summary":"Delete user target","operationId":"usersDeleteTarget","tags":["users"],"description":"Delete a messaging target.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteTarget","weight":269,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"},{"name":"targetId","description":"Target ID.","required":true,"schema":{"type":"string","x-example":"<TARGET_ID>"},"in":"path"}]}},"\/users\/{userId}\/tokens":{"post":{"summary":"Create token","operationId":"usersCreateToken","tags":["users"],"description":"Returns a token with a secret key for creating a session. Use the user ID and secret and submit a request to the [PUT \/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process.\n","responses":{"201":{"description":"Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/token"}}}}},"x-appwrite":{"method":"createToken","weight":265,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-token.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"length":{"type":"integer","description":"Token length in characters. The default length is 6 characters","x-example":4},"expire":{"type":"integer","description":"Token expiration period in seconds. The default expiration is 15 minutes.","x-example":60}}}}}}}},"\/users\/{userId}\/verification":{"patch":{"summary":"Update email verification","operationId":"usersUpdateEmailVerification","tags":["users"],"description":"Update the user email verification status by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updateEmailVerification","weight":255,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-email-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-email-verification.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"emailVerification":{"type":"boolean","description":"User email verification status.","x-example":false}},"required":["emailVerification"]}}}}}},"\/users\/{userId}\/verification\/phone":{"patch":{"summary":"Update phone verification","operationId":"usersUpdatePhoneVerification","tags":["users"],"description":"Update the user phone verification status by its unique ID.","responses":{"200":{"description":"User","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/user"}}}}},"x-appwrite":{"method":"updatePhoneVerification","weight":250,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-phone-verification.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"schema":{"type":"string","x-example":"<USER_ID>"},"in":"path"}],"requestBody":{"content":{"application\/json":{"schema":{"type":"object","properties":{"phoneVerification":{"type":"boolean","description":"User phone verification status.","x-example":false}},"required":["phoneVerification"]}}}}}}},"tags":[{"name":"account","description":"The Account service allows you to authenticate and manage a user account.","x-globalAttributes":[]},{"name":"avatars","description":"The Avatars service aims to help you complete everyday tasks related to your app image, icons, and avatars.","x-globalAttributes":[]},{"name":"databases","description":"The Databases service allows you to create structured collections of documents, query and filter lists of documents","x-globalAttributes":["databaseId"]},{"name":"locale","description":"The Locale service allows you to customize your app based on your users' location.","x-globalAttributes":[]},{"name":"health","description":"The Health service allows you to both validate and monitor your Appwrite server's health.","x-globalAttributes":[]},{"name":"projects","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"project","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"storage","description":"The Storage service allows you to manage your project files.","x-globalAttributes":[]},{"name":"teams","description":"The Teams service allows you to group users of your project and to enable them to share read and write access to your project resources","x-globalAttributes":[]},{"name":"users","description":"The Users service allows you to manage your project users.","x-globalAttributes":[]},{"name":"functions","description":"The Functions Service allows you view, create and manage your Cloud Functions.","x-globalAttributes":[]},{"name":"proxy","description":"The Proxy Service allows you to configure actions for your domains beyond DNS configuration.","x-globalAttributes":[]},{"name":"graphql","description":"The GraphQL API allows you to query and mutate your Appwrite server using GraphQL.","x-globalAttributes":[]},{"name":"console","description":"The Console service allows you to interact with console relevant informations.","x-globalAttributes":[]},{"name":"migrations","description":"The Migrations service allows you to migrate third-party data to your Appwrite project.","x-globalAttributes":[]},{"name":"messaging","description":"The Messaging service allows you to send messages to any provider type (SMTP, push notification, SMS, etc.).","x-globalAttributes":[]}],"components":{"schemas":{"any":{"description":"Any","type":"object","additionalProperties":true},"error":{"description":"Error","type":"object","properties":{"message":{"type":"string","description":"Error message.","x-example":"Not found"},"code":{"type":"string","description":"Error code.","x-example":"404"},"type":{"type":"string","description":"Error type. You can learn more about all the error types at https:\/\/appwrite.io\/docs\/error-codes#errorTypes","x-example":"not_found"},"version":{"type":"string","description":"Server version number.","x-example":"1.0"}},"required":["message","code","type","version"]},"documentList":{"description":"Documents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of documents documents that matched your query.","x-example":5,"format":"int32"},"documents":{"type":"array","description":"List of documents.","items":{"$ref":"#\/components\/schemas\/document"},"x-example":""}},"required":["total","documents"]},"collectionList":{"description":"Collections List","type":"object","properties":{"total":{"type":"integer","description":"Total number of collections documents that matched your query.","x-example":5,"format":"int32"},"collections":{"type":"array","description":"List of collections.","items":{"$ref":"#\/components\/schemas\/collection"},"x-example":""}},"required":["total","collections"]},"databaseList":{"description":"Databases List","type":"object","properties":{"total":{"type":"integer","description":"Total number of databases documents that matched your query.","x-example":5,"format":"int32"},"databases":{"type":"array","description":"List of databases.","items":{"$ref":"#\/components\/schemas\/database"},"x-example":""}},"required":["total","databases"]},"indexList":{"description":"Indexes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of indexes documents that matched your query.","x-example":5,"format":"int32"},"indexes":{"type":"array","description":"List of indexes.","items":{"$ref":"#\/components\/schemas\/index"},"x-example":""}},"required":["total","indexes"]},"userList":{"description":"Users List","type":"object","properties":{"total":{"type":"integer","description":"Total number of users documents that matched your query.","x-example":5,"format":"int32"},"users":{"type":"array","description":"List of users.","items":{"$ref":"#\/components\/schemas\/user"},"x-example":""}},"required":["total","users"]},"sessionList":{"description":"Sessions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of sessions documents that matched your query.","x-example":5,"format":"int32"},"sessions":{"type":"array","description":"List of sessions.","items":{"$ref":"#\/components\/schemas\/session"},"x-example":""}},"required":["total","sessions"]},"identityList":{"description":"Identities List","type":"object","properties":{"total":{"type":"integer","description":"Total number of identities documents that matched your query.","x-example":5,"format":"int32"},"identities":{"type":"array","description":"List of identities.","items":{"$ref":"#\/components\/schemas\/identity"},"x-example":""}},"required":["total","identities"]},"logList":{"description":"Logs List","type":"object","properties":{"total":{"type":"integer","description":"Total number of logs documents that matched your query.","x-example":5,"format":"int32"},"logs":{"type":"array","description":"List of logs.","items":{"$ref":"#\/components\/schemas\/log"},"x-example":""}},"required":["total","logs"]},"fileList":{"description":"Files List","type":"object","properties":{"total":{"type":"integer","description":"Total number of files documents that matched your query.","x-example":5,"format":"int32"},"files":{"type":"array","description":"List of files.","items":{"$ref":"#\/components\/schemas\/file"},"x-example":""}},"required":["total","files"]},"bucketList":{"description":"Buckets List","type":"object","properties":{"total":{"type":"integer","description":"Total number of buckets documents that matched your query.","x-example":5,"format":"int32"},"buckets":{"type":"array","description":"List of buckets.","items":{"$ref":"#\/components\/schemas\/bucket"},"x-example":""}},"required":["total","buckets"]},"teamList":{"description":"Teams List","type":"object","properties":{"total":{"type":"integer","description":"Total number of teams documents that matched your query.","x-example":5,"format":"int32"},"teams":{"type":"array","description":"List of teams.","items":{"$ref":"#\/components\/schemas\/team"},"x-example":""}},"required":["total","teams"]},"membershipList":{"description":"Memberships List","type":"object","properties":{"total":{"type":"integer","description":"Total number of memberships documents that matched your query.","x-example":5,"format":"int32"},"memberships":{"type":"array","description":"List of memberships.","items":{"$ref":"#\/components\/schemas\/membership"},"x-example":""}},"required":["total","memberships"]},"functionList":{"description":"Functions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of functions documents that matched your query.","x-example":5,"format":"int32"},"functions":{"type":"array","description":"List of functions.","items":{"$ref":"#\/components\/schemas\/function"},"x-example":""}},"required":["total","functions"]},"runtimeList":{"description":"Runtimes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of runtimes documents that matched your query.","x-example":5,"format":"int32"},"runtimes":{"type":"array","description":"List of runtimes.","items":{"$ref":"#\/components\/schemas\/runtime"},"x-example":""}},"required":["total","runtimes"]},"deploymentList":{"description":"Deployments List","type":"object","properties":{"total":{"type":"integer","description":"Total number of deployments documents that matched your query.","x-example":5,"format":"int32"},"deployments":{"type":"array","description":"List of deployments.","items":{"$ref":"#\/components\/schemas\/deployment"},"x-example":""}},"required":["total","deployments"]},"executionList":{"description":"Executions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of executions documents that matched your query.","x-example":5,"format":"int32"},"executions":{"type":"array","description":"List of executions.","items":{"$ref":"#\/components\/schemas\/execution"},"x-example":""}},"required":["total","executions"]},"countryList":{"description":"Countries List","type":"object","properties":{"total":{"type":"integer","description":"Total number of countries documents that matched your query.","x-example":5,"format":"int32"},"countries":{"type":"array","description":"List of countries.","items":{"$ref":"#\/components\/schemas\/country"},"x-example":""}},"required":["total","countries"]},"continentList":{"description":"Continents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of continents documents that matched your query.","x-example":5,"format":"int32"},"continents":{"type":"array","description":"List of continents.","items":{"$ref":"#\/components\/schemas\/continent"},"x-example":""}},"required":["total","continents"]},"languageList":{"description":"Languages List","type":"object","properties":{"total":{"type":"integer","description":"Total number of languages documents that matched your query.","x-example":5,"format":"int32"},"languages":{"type":"array","description":"List of languages.","items":{"$ref":"#\/components\/schemas\/language"},"x-example":""}},"required":["total","languages"]},"currencyList":{"description":"Currencies List","type":"object","properties":{"total":{"type":"integer","description":"Total number of currencies documents that matched your query.","x-example":5,"format":"int32"},"currencies":{"type":"array","description":"List of currencies.","items":{"$ref":"#\/components\/schemas\/currency"},"x-example":""}},"required":["total","currencies"]},"phoneList":{"description":"Phones List","type":"object","properties":{"total":{"type":"integer","description":"Total number of phones documents that matched your query.","x-example":5,"format":"int32"},"phones":{"type":"array","description":"List of phones.","items":{"$ref":"#\/components\/schemas\/phone"},"x-example":""}},"required":["total","phones"]},"variableList":{"description":"Variables List","type":"object","properties":{"total":{"type":"integer","description":"Total number of variables documents that matched your query.","x-example":5,"format":"int32"},"variables":{"type":"array","description":"List of variables.","items":{"$ref":"#\/components\/schemas\/variable"},"x-example":""}},"required":["total","variables"]},"localeCodeList":{"description":"Locale codes list","type":"object","properties":{"total":{"type":"integer","description":"Total number of localeCodes documents that matched your query.","x-example":5,"format":"int32"},"localeCodes":{"type":"array","description":"List of localeCodes.","items":{"$ref":"#\/components\/schemas\/localeCode"},"x-example":""}},"required":["total","localeCodes"]},"providerList":{"description":"Provider list","type":"object","properties":{"total":{"type":"integer","description":"Total number of providers documents that matched your query.","x-example":5,"format":"int32"},"providers":{"type":"array","description":"List of providers.","items":{"$ref":"#\/components\/schemas\/provider"},"x-example":""}},"required":["total","providers"]},"messageList":{"description":"Message list","type":"object","properties":{"total":{"type":"integer","description":"Total number of messages documents that matched your query.","x-example":5,"format":"int32"},"messages":{"type":"array","description":"List of messages.","items":{"$ref":"#\/components\/schemas\/message"},"x-example":""}},"required":["total","messages"]},"topicList":{"description":"Topic list","type":"object","properties":{"total":{"type":"integer","description":"Total number of topics documents that matched your query.","x-example":5,"format":"int32"},"topics":{"type":"array","description":"List of topics.","items":{"$ref":"#\/components\/schemas\/topic"},"x-example":""}},"required":["total","topics"]},"subscriberList":{"description":"Subscriber list","type":"object","properties":{"total":{"type":"integer","description":"Total number of subscribers documents that matched your query.","x-example":5,"format":"int32"},"subscribers":{"type":"array","description":"List of subscribers.","items":{"$ref":"#\/components\/schemas\/subscriber"},"x-example":""}},"required":["total","subscribers"]},"targetList":{"description":"Target list","type":"object","properties":{"total":{"type":"integer","description":"Total number of targets documents that matched your query.","x-example":5,"format":"int32"},"targets":{"type":"array","description":"List of targets.","items":{"$ref":"#\/components\/schemas\/target"},"x-example":""}},"required":["total","targets"]},"specificationList":{"description":"Specifications List","type":"object","properties":{"total":{"type":"integer","description":"Total number of specifications documents that matched your query.","x-example":5,"format":"int32"},"specifications":{"type":"array","description":"List of specifications.","items":{"$ref":"#\/components\/schemas\/specification"},"x-example":""}},"required":["total","specifications"]},"database":{"description":"Database","type":"object","properties":{"$id":{"type":"string","description":"Database ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Database name.","x-example":"My Database"},"$createdAt":{"type":"string","description":"Database creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Database update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"enabled":{"type":"boolean","description":"If database is enabled. Can be 'enabled' or 'disabled'. When disabled, the database is inaccessible to users, but remains accessible to Server SDKs using API keys.","x-example":false}},"required":["$id","name","$createdAt","$updatedAt","enabled"]},"collection":{"description":"Collection","type":"object","properties":{"$id":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Collection creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Collection update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Collection permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Collection name.","x-example":"My Collection"},"enabled":{"type":"boolean","description":"Collection enabled. Can be 'enabled' or 'disabled'. When disabled, the collection is inaccessible to users, but remains accessible to Server SDKs using API keys.","x-example":false},"documentSecurity":{"type":"boolean","description":"Whether document-level permissions are enabled. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":true},"attributes":{"type":"array","description":"Collection attributes.","items":{"anyOf":[{"$ref":"#\/components\/schemas\/attributeBoolean"},{"$ref":"#\/components\/schemas\/attributeInteger"},{"$ref":"#\/components\/schemas\/attributeFloat"},{"$ref":"#\/components\/schemas\/attributeEmail"},{"$ref":"#\/components\/schemas\/attributeEnum"},{"$ref":"#\/components\/schemas\/attributeUrl"},{"$ref":"#\/components\/schemas\/attributeIp"},{"$ref":"#\/components\/schemas\/attributeDatetime"},{"$ref":"#\/components\/schemas\/attributeRelationship"},{"$ref":"#\/components\/schemas\/attributeString"}]},"x-example":{}},"indexes":{"type":"array","description":"Collection indexes.","items":{"$ref":"#\/components\/schemas\/index"},"x-example":{}}},"required":["$id","$createdAt","$updatedAt","$permissions","databaseId","name","enabled","documentSecurity","attributes","indexes"]},"attributeList":{"description":"Attributes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of attributes in the given collection.","x-example":5,"format":"int32"},"attributes":{"type":"array","description":"List of attributes.","items":{"anyOf":[{"$ref":"#\/components\/schemas\/attributeBoolean"},{"$ref":"#\/components\/schemas\/attributeInteger"},{"$ref":"#\/components\/schemas\/attributeFloat"},{"$ref":"#\/components\/schemas\/attributeEmail"},{"$ref":"#\/components\/schemas\/attributeEnum"},{"$ref":"#\/components\/schemas\/attributeUrl"},{"$ref":"#\/components\/schemas\/attributeIp"},{"$ref":"#\/components\/schemas\/attributeDatetime"},{"$ref":"#\/components\/schemas\/attributeRelationship"},{"$ref":"#\/components\/schemas\/attributeString"}]},"x-example":""}},"required":["total","attributes"]},"attributeString":{"description":"AttributeString","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"fullName"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"size":{"type":"integer","description":"Attribute size.","x-example":128,"format":"int32"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"default","nullable":true}},"required":["key","type","status","error","required","size"]},"attributeInteger":{"description":"AttributeInteger","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"count"},"type":{"type":"string","description":"Attribute type.","x-example":"integer"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"min":{"type":"integer","description":"Minimum value to enforce for new documents.","x-example":1,"format":"int32","nullable":true},"max":{"type":"integer","description":"Maximum value to enforce for new documents.","x-example":10,"format":"int32","nullable":true},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":10,"format":"int32","nullable":true}},"required":["key","type","status","error","required"]},"attributeFloat":{"description":"AttributeFloat","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"percentageCompleted"},"type":{"type":"string","description":"Attribute type.","x-example":"double"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"min":{"type":"number","description":"Minimum value to enforce for new documents.","x-example":1.5,"format":"double","nullable":true},"max":{"type":"number","description":"Maximum value to enforce for new documents.","x-example":10.5,"format":"double","nullable":true},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":2.5,"format":"double","nullable":true}},"required":["key","type","status","error","required"]},"attributeBoolean":{"description":"AttributeBoolean","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"isEnabled"},"type":{"type":"string","description":"Attribute type.","x-example":"boolean"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":false,"nullable":true}},"required":["key","type","status","error","required"]},"attributeEmail":{"description":"AttributeEmail","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"userEmail"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"format":{"type":"string","description":"String format.","x-example":"email"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"default@example.com","nullable":true}},"required":["key","type","status","error","required","format"]},"attributeEnum":{"description":"AttributeEnum","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"status"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"elements":{"type":"array","description":"Array of elements in enumerated type.","items":{"type":"string"},"x-example":"element"},"format":{"type":"string","description":"String format.","x-example":"enum"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"element","nullable":true}},"required":["key","type","status","error","required","elements","format"]},"attributeIp":{"description":"AttributeIP","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"ipAddress"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"format":{"type":"string","description":"String format.","x-example":"ip"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"192.0.2.0","nullable":true}},"required":["key","type","status","error","required","format"]},"attributeUrl":{"description":"AttributeURL","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"githubUrl"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"format":{"type":"string","description":"String format.","x-example":"url"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"http:\/\/example.com","nullable":true}},"required":["key","type","status","error","required","format"]},"attributeDatetime":{"description":"AttributeDatetime","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"birthDay"},"type":{"type":"string","description":"Attribute type.","x-example":"datetime"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"format":{"type":"string","description":"ISO 8601 format.","x-example":"datetime"},"default":{"type":"string","description":"Default value for attribute when not provided. Only null is optional","x-example":"2020-10-15T06:38:00.000+00:00","nullable":true}},"required":["key","type","status","error","required","format"]},"attributeRelationship":{"description":"AttributeRelationship","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"fullName"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"nullable":true},"relatedCollection":{"type":"string","description":"The ID of the related collection.","x-example":"collection"},"relationType":{"type":"string","description":"The type of the relationship.","x-example":"oneToOne|oneToMany|manyToOne|manyToMany"},"twoWay":{"type":"boolean","description":"Is the relationship two-way?","x-example":false},"twoWayKey":{"type":"string","description":"The key of the two-way relationship.","x-example":"string"},"onDelete":{"type":"string","description":"How deleting the parent document will propagate to child documents.","x-example":"restrict|cascade|setNull"},"side":{"type":"string","description":"Whether this is the parent or child side of the relationship","x-example":"parent|child"}},"required":["key","type","status","error","required","relatedCollection","relationType","twoWay","twoWayKey","onDelete","side"]},"index":{"description":"Index","type":"object","properties":{"key":{"type":"string","description":"Index Key.","x-example":"index1"},"type":{"type":"string","description":"Index type.","x-example":"primary"},"status":{"type":"string","description":"Index status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an index.","x-example":"string"},"attributes":{"type":"array","description":"Index attributes.","items":{"type":"string"},"x-example":[]},"orders":{"type":"array","description":"Index orders.","items":{"type":"string"},"x-example":[],"nullable":true}},"required":["key","type","status","error","attributes"]},"document":{"description":"Document","type":"object","properties":{"$id":{"type":"string","description":"Document ID.","x-example":"5e5ea5c16897e"},"$collectionId":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c15117e"},"$databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c15117e"},"$createdAt":{"type":"string","description":"Document creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Document update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Document permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]}},"additionalProperties":true,"required":["$id","$collectionId","$databaseId","$createdAt","$updatedAt","$permissions"]},"log":{"description":"Log","type":"object","properties":{"event":{"type":"string","description":"Event name.","x-example":"account.sessions.create"},"userId":{"type":"string","description":"User ID.","x-example":"610fc2f985ee0"},"userEmail":{"type":"string","description":"User Email.","x-example":"john@appwrite.io"},"userName":{"type":"string","description":"User Name.","x-example":"John Doe"},"mode":{"type":"string","description":"API mode when event triggered.","x-example":"admin"},"ip":{"type":"string","description":"IP session in use when the session was created.","x-example":"127.0.0.1"},"time":{"type":"string","description":"Log creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["event","userId","userEmail","userName","mode","ip","time","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName"]},"user":{"description":"User","type":"object","properties":{"$id":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"User creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"User update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"User name.","x-example":"John Doe"},"password":{"type":"string","description":"Hashed user password.","x-example":"$argon2id$v=19$m=2048,t=4,p=3$aUZjLnliVWRINmFNTWMudg$5S+x+7uA31xFnrHFT47yFwcJeaP0w92L\/4LdgrVRXxE","nullable":true},"hash":{"type":"string","description":"Password hashing algorithm.","x-example":"argon2","nullable":true},"hashOptions":{"type":"object","description":"Password hashing algorithm configuration.","x-example":{},"items":{"oneOf":[{"$ref":"#\/components\/schemas\/algoArgon2"},{"$ref":"#\/components\/schemas\/algoScrypt"},{"$ref":"#\/components\/schemas\/algoScryptModified"},{"$ref":"#\/components\/schemas\/algoBcrypt"},{"$ref":"#\/components\/schemas\/algoPhpass"},{"$ref":"#\/components\/schemas\/algoSha"},{"$ref":"#\/components\/schemas\/algoMd5"}]},"nullable":true},"registration":{"type":"string","description":"User registration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"status":{"type":"boolean","description":"User status. Pass `true` for enabled and `false` for disabled.","x-example":true},"labels":{"type":"array","description":"Labels for the user.","items":{"type":"string"},"x-example":["vip"]},"passwordUpdate":{"type":"string","description":"Password update time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"email":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"phone":{"type":"string","description":"User phone number in E.164 format.","x-example":"+4930901820"},"emailVerification":{"type":"boolean","description":"Email verification status.","x-example":true},"phoneVerification":{"type":"boolean","description":"Phone verification status.","x-example":true},"mfa":{"type":"boolean","description":"Multi factor authentication status.","x-example":true},"prefs":{"type":"object","description":"User preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"$ref":"#\/components\/schemas\/preferences"}},"targets":{"type":"array","description":"A user-owned message receiver. A single user may have multiple e.g. emails, phones, and a browser. Each target is registered with a single provider.","items":{"$ref":"#\/components\/schemas\/target"},"x-example":[]},"accessedAt":{"type":"string","description":"Most recent access date in ISO 8601 format. This attribute is only updated again after 24 hours.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","name","registration","status","labels","passwordUpdate","email","phone","emailVerification","phoneVerification","mfa","prefs","targets","accessedAt"]},"algoMd5":{"description":"AlgoMD5","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"md5"}},"required":["type"]},"algoSha":{"description":"AlgoSHA","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"sha"}},"required":["type"]},"algoPhpass":{"description":"AlgoPHPass","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"phpass"}},"required":["type"]},"algoBcrypt":{"description":"AlgoBcrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"bcrypt"}},"required":["type"]},"algoScrypt":{"description":"AlgoScrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scrypt"},"costCpu":{"type":"integer","description":"CPU complexity of computed hash.","x-example":8,"format":"int32"},"costMemory":{"type":"integer","description":"Memory complexity of computed hash.","x-example":14,"format":"int32"},"costParallel":{"type":"integer","description":"Parallelization of computed hash.","x-example":1,"format":"int32"},"length":{"type":"integer","description":"Length used to compute hash.","x-example":64,"format":"int32"}},"required":["type","costCpu","costMemory","costParallel","length"]},"algoScryptModified":{"description":"AlgoScryptModified","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scryptMod"},"salt":{"type":"string","description":"Salt used to compute hash.","x-example":"UxLMreBr6tYyjQ=="},"saltSeparator":{"type":"string","description":"Separator used to compute hash.","x-example":"Bw=="},"signerKey":{"type":"string","description":"Key used to compute hash.","x-example":"XyEKE9RcTDeLEsL\/RjwPDBv\/RqDl8fb3gpYEOQaPihbxf1ZAtSOHCjuAAa7Q3oHpCYhXSN9tizHgVOwn6krflQ=="}},"required":["type","salt","saltSeparator","signerKey"]},"algoArgon2":{"description":"AlgoArgon2","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"argon2"},"memoryCost":{"type":"integer","description":"Memory used to compute hash.","x-example":65536,"format":"int32"},"timeCost":{"type":"integer","description":"Amount of time consumed to compute hash","x-example":4,"format":"int32"},"threads":{"type":"integer","description":"Number of threads used to compute hash.","x-example":3,"format":"int32"}},"required":["type","memoryCost","timeCost","threads"]},"preferences":{"description":"Preferences","type":"object","additionalProperties":true},"session":{"description":"Session","type":"object","properties":{"$id":{"type":"string","description":"Session ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Session creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Session update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"expire":{"type":"string","description":"Session expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"provider":{"type":"string","description":"Session Provider.","x-example":"email"},"providerUid":{"type":"string","description":"Session Provider User ID.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Session Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Session Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"ip":{"type":"string","description":"IP in use when the session was created.","x-example":"127.0.0.1"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"},"current":{"type":"boolean","description":"Returns true if this the current user session.","x-example":true},"factors":{"type":"array","description":"Returns a list of active session factors.","items":{"type":"string"},"x-example":["email"]},"secret":{"type":"string","description":"Secret used to authenticate the user. Only included if the request was made with an API key","x-example":"5e5bb8c16897e"},"mfaUpdatedAt":{"type":"string","description":"Most recent date in ISO 8601 format when the session successfully passed MFA challenge.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","userId","expire","provider","providerUid","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken","ip","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName","current","factors","secret","mfaUpdatedAt"]},"identity":{"description":"Identity","type":"object","properties":{"$id":{"type":"string","description":"Identity ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Identity creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Identity update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"provider":{"type":"string","description":"Identity Provider.","x-example":"email"},"providerUid":{"type":"string","description":"ID of the User in the Identity Provider.","x-example":"5e5bb8c16897e"},"providerEmail":{"type":"string","description":"Email of the User in the Identity Provider.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Identity Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Identity Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"}},"required":["$id","$createdAt","$updatedAt","userId","provider","providerUid","providerEmail","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken"]},"token":{"description":"Token","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"secret":{"type":"string","description":"Token secret key. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"phrase":{"type":"string","description":"Security phrase of a token. Empty if security phrase was not requested when creating a token. It includes randomly generated phrase which is also sent in the external resource such as email.","x-example":"Golden Fox"}},"required":["$id","$createdAt","userId","secret","expire","phrase"]},"jwt":{"description":"JWT","type":"object","properties":{"jwt":{"type":"string","description":"JWT encoded string.","x-example":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"}},"required":["jwt"]},"locale":{"description":"Locale","type":"object","properties":{"ip":{"type":"string","description":"User IP address.","x-example":"127.0.0.1"},"countryCode":{"type":"string","description":"Country code in [ISO 3166-1](http:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) two-character format","x-example":"US"},"country":{"type":"string","description":"Country name. This field support localization.","x-example":"United States"},"continentCode":{"type":"string","description":"Continent code. A two character continent code \"AF\" for Africa, \"AN\" for Antarctica, \"AS\" for Asia, \"EU\" for Europe, \"NA\" for North America, \"OC\" for Oceania, and \"SA\" for South America.","x-example":"NA"},"continent":{"type":"string","description":"Continent name. This field support localization.","x-example":"North America"},"eu":{"type":"boolean","description":"True if country is part of the European Union.","x-example":false},"currency":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format","x-example":"USD"}},"required":["ip","countryCode","country","continentCode","continent","eu","currency"]},"localeCode":{"description":"LocaleCode","type":"object","properties":{"code":{"type":"string","description":"Locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes)","x-example":"en-us"},"name":{"type":"string","description":"Locale name","x-example":"US"}},"required":["code","name"]},"file":{"description":"File","type":"object","properties":{"$id":{"type":"string","description":"File ID.","x-example":"5e5ea5c16897e"},"bucketId":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"File creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"File update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"File permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"name":{"type":"string","description":"File name.","x-example":"Pink.png"},"signature":{"type":"string","description":"File MD5 signature.","x-example":"5d529fd02b544198ae075bd57c1762bb"},"mimeType":{"type":"string","description":"File mime type.","x-example":"image\/png"},"sizeOriginal":{"type":"integer","description":"File original size in bytes.","x-example":17890,"format":"int32"},"chunksTotal":{"type":"integer","description":"Total number of chunks available","x-example":17890,"format":"int32"},"chunksUploaded":{"type":"integer","description":"Total number of chunks uploaded","x-example":17890,"format":"int32"}},"required":["$id","bucketId","$createdAt","$updatedAt","$permissions","name","signature","mimeType","sizeOriginal","chunksTotal","chunksUploaded"]},"bucket":{"description":"Bucket","type":"object","properties":{"$id":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Bucket creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Bucket update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Bucket permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"fileSecurity":{"type":"boolean","description":"Whether file-level security is enabled. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":true},"name":{"type":"string","description":"Bucket name.","x-example":"Documents"},"enabled":{"type":"boolean","description":"Bucket enabled.","x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size supported.","x-example":100,"format":"int32"},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions.","items":{"type":"string"},"x-example":["jpg","png"]},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Will be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd).","x-example":"gzip"},"encryption":{"type":"boolean","description":"Bucket is encrypted.","x-example":false},"antivirus":{"type":"boolean","description":"Virus scanning is enabled.","x-example":false}},"required":["$id","$createdAt","$updatedAt","$permissions","fileSecurity","name","enabled","maximumFileSize","allowedFileExtensions","compression","encryption","antivirus"]},"team":{"description":"Team","type":"object","properties":{"$id":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Team creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Team update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Team name.","x-example":"VIP"},"total":{"type":"integer","description":"Total number of team members.","x-example":7,"format":"int32"},"prefs":{"type":"object","description":"Team preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"$ref":"#\/components\/schemas\/preferences"}}},"required":["$id","$createdAt","$updatedAt","name","total","prefs"]},"membership":{"description":"Membership","type":"object","properties":{"$id":{"type":"string","description":"Membership ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Membership creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Membership update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User name.","x-example":"John Doe"},"userEmail":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"teamId":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"teamName":{"type":"string","description":"Team name.","x-example":"VIP"},"invited":{"type":"string","description":"Date, the user has been invited to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"joined":{"type":"string","description":"Date, the user has accepted the invitation to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"confirm":{"type":"boolean","description":"User confirmation status, true if the user has joined the team or false otherwise.","x-example":false},"mfa":{"type":"boolean","description":"Multi factor authentication status, true if the user has MFA enabled or false otherwise.","x-example":false},"roles":{"type":"array","description":"User list of roles","items":{"type":"string"},"x-example":["owner"]}},"required":["$id","$createdAt","$updatedAt","userId","userName","userEmail","teamId","teamName","invited","joined","confirm","mfa","roles"]},"function":{"description":"Function","type":"object","properties":{"$id":{"type":"string","description":"Function ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Function creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Function update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"execute":{"type":"array","description":"Execution permissions.","items":{"type":"string"},"x-example":"users"},"name":{"type":"string","description":"Function name.","x-example":"My Function"},"enabled":{"type":"boolean","description":"Function enabled.","x-example":false},"live":{"type":"boolean","description":"Is the function deployed with the latest configuration? This is set to false if you've changed an environment variables, entrypoint, commands, or other settings that needs redeploy to be applied. When the value is false, redeploy the function to update it with the latest configuration.","x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","x-example":false},"runtime":{"type":"string","description":"Function execution runtime.","x-example":"python-3.8"},"deployment":{"type":"string","description":"Function's active deployment ID.","x-example":"5e5ea5c16897e"},"scopes":{"type":"array","description":"Allowed permission scopes.","items":{"type":"string"},"x-example":"users.read"},"vars":{"type":"array","description":"Function variables.","items":{"$ref":"#\/components\/schemas\/variable"},"x-example":[]},"events":{"type":"array","description":"Function trigger events.","items":{"type":"string"},"x-example":"account.create"},"schedule":{"type":"string","description":"Function execution schedult in CRON format.","x-example":"5 4 * * *"},"timeout":{"type":"integer","description":"Function execution timeout in seconds.","x-example":300,"format":"int32"},"entrypoint":{"type":"string","description":"The entrypoint file used to execute the deployment.","x-example":"index.js"},"commands":{"type":"string","description":"The build command used to build the deployment.","x-example":"npm install"},"version":{"type":"string","description":"Version of Open Runtimes used for the function.","x-example":"v2"},"installationId":{"type":"string","description":"Function VCS (Version Control System) installation id.","x-example":"6m40at4ejk5h2u9s1hboo"},"providerRepositoryId":{"type":"string","description":"VCS (Version Control System) Repository ID","x-example":"appwrite"},"providerBranch":{"type":"string","description":"VCS (Version Control System) branch name","x-example":"main"},"providerRootDirectory":{"type":"string","description":"Path to function in VCS (Version Control System) repository","x-example":"functions\/helloWorld"},"providerSilentMode":{"type":"boolean","description":"Is VCS (Version Control System) connection is in silent mode? When in silence mode, no comments will be posted on the repository pull or merge requests","x-example":false},"specification":{"type":"string","description":"Machine specification for builds and executions.","x-example":"s-0.5vcpu-512mb"}},"required":["$id","$createdAt","$updatedAt","execute","name","enabled","live","logging","runtime","deployment","scopes","vars","events","schedule","timeout","entrypoint","commands","version","installationId","providerRepositoryId","providerBranch","providerRootDirectory","providerSilentMode","specification"]},"runtime":{"description":"Runtime","type":"object","properties":{"$id":{"type":"string","description":"Runtime ID.","x-example":"python-3.8"},"key":{"type":"string","description":"Parent runtime key.","x-example":"python"},"name":{"type":"string","description":"Runtime Name.","x-example":"Python"},"version":{"type":"string","description":"Runtime version.","x-example":"3.8"},"base":{"type":"string","description":"Base Docker image used to build the runtime.","x-example":"python:3.8-alpine"},"image":{"type":"string","description":"Image name of Docker Hub.","x-example":"appwrite\\\/runtime-for-python:3.8"},"logo":{"type":"string","description":"Name of the logo image.","x-example":"python.png"},"supports":{"type":"array","description":"List of supported architectures.","items":{"type":"string"},"x-example":"amd64"}},"required":["$id","key","name","version","base","image","logo","supports"]},"deployment":{"description":"Deployment","type":"object","properties":{"$id":{"type":"string","description":"Deployment ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Deployment creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Deployment update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"type":{"type":"string","description":"Type of deployment.","x-example":"vcs"},"resourceId":{"type":"string","description":"Resource ID.","x-example":"5e5ea6g16897e"},"resourceType":{"type":"string","description":"Resource type.","x-example":"functions"},"entrypoint":{"type":"string","description":"The entrypoint file to use to execute the deployment code.","x-example":"index.js"},"size":{"type":"integer","description":"The code size in bytes.","x-example":128,"format":"int32"},"buildSize":{"type":"integer","description":"The build output size in bytes.","x-example":128,"format":"int32"},"buildId":{"type":"string","description":"The current build ID.","x-example":"5e5ea5c16897e"},"activate":{"type":"boolean","description":"Whether the deployment should be automatically activated.","x-example":true},"status":{"type":"string","description":"The deployment status. Possible values are \"processing\", \"building\", \"waiting\", \"ready\", and \"failed\".","x-example":"ready"},"buildLogs":{"type":"string","description":"The build logs.","x-example":"Compiling source files..."},"buildTime":{"type":"integer","description":"The current build time in seconds.","x-example":128,"format":"int32"},"providerRepositoryName":{"type":"string","description":"The name of the vcs provider repository","x-example":"database"},"providerRepositoryOwner":{"type":"string","description":"The name of the vcs provider repository owner","x-example":"utopia"},"providerRepositoryUrl":{"type":"string","description":"The url of the vcs provider repository","x-example":"https:\/\/github.com\/vermakhushboo\/g4-node-function"},"providerBranch":{"type":"string","description":"The branch of the vcs repository","x-example":"0.7.x"},"providerCommitHash":{"type":"string","description":"The commit hash of the vcs commit","x-example":"7c3f25d"},"providerCommitAuthorUrl":{"type":"string","description":"The url of vcs commit author","x-example":"https:\/\/github.com\/vermakhushboo"},"providerCommitAuthor":{"type":"string","description":"The name of vcs commit author","x-example":"Khushboo Verma"},"providerCommitMessage":{"type":"string","description":"The commit message","x-example":"Update index.js"},"providerCommitUrl":{"type":"string","description":"The url of the vcs commit","x-example":"https:\/\/github.com\/vermakhushboo\/g4-node-function\/commit\/60c0416257a9cbcdd96b2d370c38d8f8d150ccfb"},"providerBranchUrl":{"type":"string","description":"The branch of the vcs repository","x-example":"https:\/\/github.com\/vermakhushboo\/appwrite\/tree\/0.7.x"}},"required":["$id","$createdAt","$updatedAt","type","resourceId","resourceType","entrypoint","size","buildSize","buildId","activate","status","buildLogs","buildTime","providerRepositoryName","providerRepositoryOwner","providerRepositoryUrl","providerBranch","providerCommitHash","providerCommitAuthorUrl","providerCommitAuthor","providerCommitMessage","providerCommitUrl","providerBranchUrl"]},"execution":{"description":"Execution","type":"object","properties":{"$id":{"type":"string","description":"Execution ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Execution creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Execution upate date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Execution roles.","items":{"type":"string"},"x-example":["any"]},"functionId":{"type":"string","description":"Function ID.","x-example":"5e5ea6g16897e"},"trigger":{"type":"string","description":"The trigger that caused the function to execute. Possible values can be: `http`, `schedule`, or `event`.","x-example":"http"},"status":{"type":"string","description":"The status of the function execution. Possible values can be: `waiting`, `processing`, `completed`, or `failed`.","x-example":"processing"},"requestMethod":{"type":"string","description":"HTTP request method type.","x-example":"GET"},"requestPath":{"type":"string","description":"HTTP request path and query.","x-example":"\/articles?id=5"},"requestHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"$ref":"#\/components\/schemas\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"responseStatusCode":{"type":"integer","description":"HTTP response status code.","x-example":200,"format":"int32"},"responseBody":{"type":"string","description":"HTTP response body. This will return empty unless execution is created as synchronous.","x-example":"Developers are awesome."},"responseHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"$ref":"#\/components\/schemas\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"logs":{"type":"string","description":"Function logs. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"errors":{"type":"string","description":"Function errors. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"duration":{"type":"number","description":"Function execution duration in seconds.","x-example":0.4,"format":"double"},"scheduledAt":{"type":"string","description":"The scheduled time for execution. If left empty, execution will be queued immediately.","x-example":"2020-10-15T06:38:00.000+00:00","nullable":true}},"required":["$id","$createdAt","$updatedAt","$permissions","functionId","trigger","status","requestMethod","requestPath","requestHeaders","responseStatusCode","responseBody","responseHeaders","logs","errors","duration"]},"build":{"description":"Build","type":"object","properties":{"$id":{"type":"string","description":"Build ID.","x-example":"5e5ea5c16897e"},"deploymentId":{"type":"string","description":"The deployment that created this build.","x-example":"5e5ea5c16897e"},"status":{"type":"string","description":"The build status. There are a few different types and each one means something different. \\nFailed - The deployment build has failed. More details can usually be found in buildStderr\\nReady - The deployment build was successful and the deployment is ready to be deployed\\nProcessing - The deployment is currently waiting to have a build triggered\\nBuilding - The deployment is currently being built","x-example":"ready"},"stdout":{"type":"string","description":"The stdout of the build.","x-example":""},"stderr":{"type":"string","description":"The stderr of the build.","x-example":""},"startTime":{"type":"string","description":"The deployment creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"endTime":{"type":"string","description":"The time the build was finished in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"duration":{"type":"integer","description":"The build duration in seconds.","x-example":0,"format":"int32"},"size":{"type":"integer","description":"The code size in bytes.","x-example":128,"format":"int32"}},"required":["$id","deploymentId","status","stdout","stderr","startTime","endTime","duration","size"]},"variable":{"description":"Variable","type":"object","properties":{"$id":{"type":"string","description":"Variable ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"key":{"type":"string","description":"Variable key.","x-example":"API_KEY"},"value":{"type":"string","description":"Variable value.","x-example":"myPa$$word1"},"resourceType":{"type":"string","description":"Service to which the variable belongs. Possible values are \"project\", \"function\"","x-example":"function"},"resourceId":{"type":"string","description":"ID of resource to which the variable belongs. If resourceType is \"project\", it is empty. If resourceType is \"function\", it is ID of the function.","x-example":"myAwesomeFunction"}},"required":["$id","$createdAt","$updatedAt","key","value","resourceType","resourceId"]},"country":{"description":"Country","type":"object","properties":{"name":{"type":"string","description":"Country name.","x-example":"United States"},"code":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"}},"required":["name","code"]},"continent":{"description":"Continent","type":"object","properties":{"name":{"type":"string","description":"Continent name.","x-example":"Europe"},"code":{"type":"string","description":"Continent two letter code.","x-example":"EU"}},"required":["name","code"]},"language":{"description":"Language","type":"object","properties":{"name":{"type":"string","description":"Language name.","x-example":"Italian"},"code":{"type":"string","description":"Language two-character ISO 639-1 codes.","x-example":"it"},"nativeName":{"type":"string","description":"Language native name.","x-example":"Italiano"}},"required":["name","code","nativeName"]},"currency":{"description":"Currency","type":"object","properties":{"symbol":{"type":"string","description":"Currency symbol.","x-example":"$"},"name":{"type":"string","description":"Currency name.","x-example":"US dollar"},"symbolNative":{"type":"string","description":"Currency native symbol.","x-example":"$"},"decimalDigits":{"type":"integer","description":"Number of decimal digits.","x-example":2,"format":"int32"},"rounding":{"type":"number","description":"Currency digit rounding.","x-example":0,"format":"double"},"code":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format.","x-example":"USD"},"namePlural":{"type":"string","description":"Currency plural name","x-example":"US dollars"}},"required":["symbol","name","symbolNative","decimalDigits","rounding","code","namePlural"]},"phone":{"description":"Phone","type":"object","properties":{"code":{"type":"string","description":"Phone code.","x-example":"+1"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["code","countryCode","countryName"]},"healthAntivirus":{"description":"Health Antivirus","type":"object","properties":{"version":{"type":"string","description":"Antivirus version.","x-example":"1.0.0"},"status":{"type":"string","description":"Antivirus status. Possible values can are: `disabled`, `offline`, `online`","x-example":"online"}},"required":["version","status"]},"healthQueue":{"description":"Health Queue","type":"object","properties":{"size":{"type":"integer","description":"Amount of actions in the queue.","x-example":8,"format":"int32"}},"required":["size"]},"healthStatus":{"description":"Health Status","type":"object","properties":{"name":{"type":"string","description":"Name of the service.","x-example":"database"},"ping":{"type":"integer","description":"Duration in milliseconds how long the health check took.","x-example":128,"format":"int32"},"status":{"type":"string","description":"Service status. Possible values can are: `pass`, `fail`","x-example":"pass"}},"required":["name","ping","status"]},"healthCertificate":{"description":"Health Certificate","type":"object","properties":{"name":{"type":"string","description":"Certificate name","x-example":"\/CN=www.google.com"},"subjectSN":{"type":"string","description":"Subject SN","x-example":""},"issuerOrganisation":{"type":"string","description":"Issuer organisation","x-example":""},"validFrom":{"type":"string","description":"Valid from","x-example":"1704200998"},"validTo":{"type":"string","description":"Valid to","x-example":"1711458597"},"signatureTypeSN":{"type":"string","description":"Signature type SN","x-example":"RSA-SHA256"}},"required":["name","subjectSN","issuerOrganisation","validFrom","validTo","signatureTypeSN"]},"healthTime":{"description":"Health Time","type":"object","properties":{"remoteTime":{"type":"integer","description":"Current unix timestamp on trustful remote server.","x-example":1639490751,"format":"int32"},"localTime":{"type":"integer","description":"Current unix timestamp of local server where Appwrite runs.","x-example":1639490844,"format":"int32"},"diff":{"type":"integer","description":"Difference of unix remote and local timestamps in milliseconds.","x-example":93,"format":"int32"}},"required":["remoteTime","localTime","diff"]},"headers":{"description":"Headers","type":"object","properties":{"name":{"type":"string","description":"Header name.","x-example":"Content-Type"},"value":{"type":"string","description":"Header value.","x-example":"application\/json"}},"required":["name","value"]},"specification":{"description":"Specification","type":"object","properties":{"memory":{"type":"integer","description":"Memory size in MB.","x-example":512,"format":"int32"},"cpus":{"type":"number","description":"Number of CPUs.","x-example":1,"format":"double"},"enabled":{"type":"boolean","description":"Is size enabled.","x-example":true},"slug":{"type":"string","description":"Size slug.","x-example":"s-0.5vcpu-512mb"}},"required":["memory","cpus","enabled","slug"]},"mfaChallenge":{"description":"MFA Challenge","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","userId","expire"]},"mfaRecoveryCodes":{"description":"MFA Recovery Codes","type":"object","properties":{"recoveryCodes":{"type":"array","description":"Recovery codes.","items":{"type":"string"},"x-example":["a3kf0-s0cl2","s0co1-as98s"]}},"required":["recoveryCodes"]},"mfaType":{"description":"MFAType","type":"object","properties":{"secret":{"type":"string","description":"Secret token used for TOTP factor.","x-example":true},"uri":{"type":"string","description":"URI for authenticator apps.","x-example":true}},"required":["secret","uri"]},"mfaFactors":{"description":"MFAFactors","type":"object","properties":{"totp":{"type":"boolean","description":"Can TOTP be used for MFA challenge for this account.","x-example":true},"phone":{"type":"boolean","description":"Can phone (SMS) be used for MFA challenge for this account.","x-example":true},"email":{"type":"boolean","description":"Can email be used for MFA challenge for this account.","x-example":true},"recoveryCode":{"type":"boolean","description":"Can recovery code be used for MFA challenge for this account.","x-example":true}},"required":["totp","phone","email","recoveryCode"]},"provider":{"description":"Provider","type":"object","properties":{"$id":{"type":"string","description":"Provider ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Provider creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Provider update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"The name for the provider instance.","x-example":"Mailgun"},"provider":{"type":"string","description":"The name of the provider service.","x-example":"mailgun"},"enabled":{"type":"boolean","description":"Is provider enabled?","x-example":true},"type":{"type":"string","description":"Type of provider.","x-example":"sms"},"credentials":{"type":"object","description":"Provider credentials.","x-example":{"key":"123456789"}},"options":{"type":"object","description":"Provider options.","x-example":{"from":"sender-email@mydomain"},"nullable":true}},"required":["$id","$createdAt","$updatedAt","name","provider","enabled","type","credentials"]},"message":{"description":"Message","type":"object","properties":{"$id":{"type":"string","description":"Message ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Message creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Message update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerType":{"type":"string","description":"Message provider type.","x-example":"email"},"topics":{"type":"array","description":"Topic IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"users":{"type":"array","description":"User IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"targets":{"type":"array","description":"Target IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"scheduledAt":{"type":"string","description":"The scheduled time for message.","x-example":"2020-10-15T06:38:00.000+00:00","nullable":true},"deliveredAt":{"type":"string","description":"The time when the message was delivered.","x-example":"2020-10-15T06:38:00.000+00:00","nullable":true},"deliveryErrors":{"type":"array","description":"Delivery errors if any.","items":{"type":"string"},"x-example":["Failed to send message to target 5e5ea5c16897e: Credentials not valid."],"nullable":true},"deliveredTotal":{"type":"integer","description":"Number of recipients the message was delivered to.","x-example":1,"format":"int32"},"data":{"type":"object","description":"Data of the message.","x-example":{"subject":"Welcome to Appwrite","content":"Hi there, welcome to Appwrite family."}},"status":{"type":"string","description":"Status of delivery.","x-example":"Message status can be one of the following: draft, processing, scheduled, sent, or failed."}},"required":["$id","$createdAt","$updatedAt","providerType","topics","users","targets","deliveredTotal","data","status"]},"topic":{"description":"Topic","type":"object","properties":{"$id":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Topic creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Topic update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"The name of the topic.","x-example":"events"},"emailTotal":{"type":"integer","description":"Total count of email subscribers subscribed to the topic.","x-example":100,"format":"int32"},"smsTotal":{"type":"integer","description":"Total count of SMS subscribers subscribed to the topic.","x-example":100,"format":"int32"},"pushTotal":{"type":"integer","description":"Total count of push subscribers subscribed to the topic.","x-example":100,"format":"int32"},"subscribe":{"type":"array","description":"Subscribe permissions.","items":{"type":"string"},"x-example":"users"}},"required":["$id","$createdAt","$updatedAt","name","emailTotal","smsTotal","pushTotal","subscribe"]},"subscriber":{"description":"Subscriber","type":"object","properties":{"$id":{"type":"string","description":"Subscriber ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Subscriber creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Subscriber update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"targetId":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"target":{"type":"object","description":"Target.","x-example":{"$id":"259125845563242502","$createdAt":"2020-10-15T06:38:00.000+00:00","$updatedAt":"2020-10-15T06:38:00.000+00:00","providerType":"email","providerId":"259125845563242502","name":"ageon-app-email","identifier":"random-mail@email.org","userId":"5e5ea5c16897e"},"items":{"$ref":"#\/components\/schemas\/target"}},"userId":{"type":"string","description":"Topic ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User Name.","x-example":"Aegon Targaryen"},"topicId":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"}},"required":["$id","$createdAt","$updatedAt","targetId","target","userId","userName","topicId","providerType"]},"target":{"description":"Target","type":"object","properties":{"$id":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Target creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Target update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Target Name.","x-example":"Aegon apple token"},"userId":{"type":"string","description":"User ID.","x-example":"259125845563242502"},"providerId":{"type":"string","description":"Provider ID.","x-example":"259125845563242502","nullable":true},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"},"identifier":{"type":"string","description":"The target identifier.","x-example":"token"}},"required":["$id","$createdAt","$updatedAt","name","userId","providerType","identifier"]}},"securitySchemes":{"Project":{"type":"apiKey","name":"X-Appwrite-Project","description":"Your project ID","in":"header","x-appwrite":{"demo":"<YOUR_PROJECT_ID>"}},"Key":{"type":"apiKey","name":"X-Appwrite-Key","description":"Your secret API key","in":"header","x-appwrite":{"demo":"<YOUR_API_KEY>"}},"JWT":{"type":"apiKey","name":"X-Appwrite-JWT","description":"Your secret JSON Web Token","in":"header"},"Locale":{"type":"apiKey","name":"X-Appwrite-Locale","description":"","in":"header","x-appwrite":{"demo":"en"}},"Session":{"type":"apiKey","name":"X-Appwrite-Session","description":"The user session to authenticate with","in":"header"},"ForwardedUserAgent":{"type":"apiKey","name":"X-Forwarded-User-Agent","description":"The user agent string of the client that made the request","in":"header"}}},"externalDocs":{"description":"Full API docs, specs and tutorials","url":"https:\/\/appwrite.io\/docs"}} \ No newline at end of file diff --git a/app/config/specs/swagger2-1.6.x-client.json b/app/config/specs/swagger2-1.6.x-client.json index e0e92fbd9c..3eacf72a4b 100644 --- a/app/config/specs/swagger2-1.6.x-client.json +++ b/app/config/specs/swagger2-1.6.x-client.json @@ -1 +1 @@ -{"swagger":"2.0","info":{"version":"1.6.0","title":"Appwrite","description":"Appwrite backend as a service cuts up to 70% of the time and costs required for building a modern application. We abstract and simplify common development tasks behind a REST APIs, to help you develop your app in a fast and secure way. For full API documentation and tutorials go to [https:\/\/appwrite.io\/docs](https:\/\/appwrite.io\/docs)","termsOfService":"https:\/\/appwrite.io\/policy\/terms","contact":{"name":"Appwrite Team","url":"https:\/\/appwrite.io\/support","email":"team@appwrite.io"},"license":{"name":"BSD-3-Clause","url":"https:\/\/raw.githubusercontent.com\/appwrite\/appwrite\/master\/LICENSE"}},"host":"cloud.appwrite.io","basePath":"\/v1","schemes":["https"],"consumes":["application\/json","multipart\/form-data"],"produces":["application\/json"],"securityDefinitions":{"Project":{"type":"apiKey","name":"X-Appwrite-Project","description":"Your project ID","in":"header","x-appwrite":{"demo":"<YOUR_PROJECT_ID>"}},"JWT":{"type":"apiKey","name":"X-Appwrite-JWT","description":"Your secret JSON Web Token","in":"header","x-appwrite":{"demo":"<YOUR_JWT>"}},"Locale":{"type":"apiKey","name":"X-Appwrite-Locale","description":"","in":"header","x-appwrite":{"demo":"en"}},"Session":{"type":"apiKey","name":"X-Appwrite-Session","description":"The user session to authenticate with","in":"header"}},"paths":{"\/account":{"get":{"summary":"Get account","operationId":"accountGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the currently logged in user.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"get","weight":8,"cookies":false,"type":"","deprecated":false,"demo":"account\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"post":{"summary":"Create account","operationId":"accountCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to allow a new user to register a new account in your project. After the user registration completes successfully, you can use the [\/account\/verfication](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createVerification) route to start verifying the user email address. To allow the new user to login to their new account, you need to create a new [account session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createEmailSession).","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"create","weight":7,"cookies":false,"type":"","deprecated":false,"demo":"account\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","default":null,"x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/account\/email":{"patch":{"summary":"Update email","operationId":"accountUpdateEmail","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user account email address. After changing user address, the user confirmation status will get reset. A new confirmation email is not sent automatically however you can use the send confirmation email endpoint again to send the confirmation email. For security measures, user password is required to complete this request.\nThis endpoint can also be used to convert an anonymous account to a normal one, by passing an email address and a new password.\n","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateEmail","weight":33,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","default":null,"x-example":"password"}},"required":["email","password"]}}]}},"\/account\/identities":{"get":{"summary":"List Identities","operationId":"accountListIdentities","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the list of identities for the currently logged in user.","responses":{"200":{"description":"Identities List","schema":{"$ref":"#\/definitions\/identityList"}}},"x-appwrite":{"method":"listIdentities","weight":56,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/identities","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"accountDeleteIdentity","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":57,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"type":"string","x-example":"<IDENTITY_ID>","in":"path"}]}},"\/account\/jwts":{"post":{"summary":"Create JWT","operationId":"accountCreateJWT","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a JSON Web Token. You can use the resulting JWT to authenticate on behalf of the current user when working with the Appwrite server-side API and SDKs. The JWT secret is valid for 15 minutes from its creation and will be invalid if the user will logout in that time frame.","responses":{"201":{"description":"JWT","schema":{"$ref":"#\/definitions\/jwt"}}},"x-appwrite":{"method":"createJWT","weight":28,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-jwt.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/logs":{"get":{"summary":"List logs","operationId":"accountListLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the list of latest security activity logs for the currently logged in user. Each log returns user IP address, location and date and time of log.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listLogs","weight":30,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/mfa":{"patch":{"summary":"Update MFA","operationId":"accountUpdateMFA","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Enable or disable MFA on an account.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateMFA","weight":43,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-m-f-a.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","default":null,"x-example":false}},"required":["mfa"]}}]}},"\/account\/mfa\/authenticators\/{type}":{"post":{"summary":"Create Authenticator","operationId":"accountCreateMfaAuthenticator","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Add an authenticator app to be used as an MFA factor. Verify the authenticator using the [verify authenticator](\/docs\/references\/cloud\/client-web\/account#updateMfaAuthenticator) method.","responses":{"200":{"description":"MFAType","schema":{"$ref":"#\/definitions\/mfaType"}}},"x-appwrite":{"method":"createMfaAuthenticator","weight":45,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator. Must be `totp`","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"}]},"put":{"summary":"Verify Authenticator","operationId":"accountUpdateMfaAuthenticator","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Verify an authenticator app after adding it using the [add authenticator](\/docs\/references\/cloud\/client-web\/account#createMfaAuthenticator) method.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateMfaAuthenticator","weight":46,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"otp":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<OTP>"}},"required":["otp"]}}]},"delete":{"summary":"Delete Authenticator","operationId":"accountDeleteMfaAuthenticator","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Delete an authenticator for a user by ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":50,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"}]}},"\/account\/mfa\/challenge":{"post":{"summary":"Create MFA Challenge","operationId":"accountCreateMfaChallenge","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Begin the process of MFA verification after sign-in. Finish the flow with [updateMfaChallenge](\/docs\/references\/cloud\/client-web\/account#updateMfaChallenge) method.","responses":{"201":{"description":"MFA Challenge","schema":{"$ref":"#\/definitions\/mfaChallenge"}}},"x-appwrite":{"method":"createMfaChallenge","weight":51,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},token:{param-token}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"factor":{"type":"string","description":"Factor used for verification. Must be one of following: `email`, `phone`, `totp`, `recoveryCode`.","default":null,"x-example":"email","enum":["email","phone","totp","recoverycode"],"x-enum-name":"AuthenticationFactor","x-enum-keys":[]}},"required":["factor"]}}]},"put":{"summary":"Create MFA Challenge (confirmation)","operationId":"accountUpdateMfaChallenge","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Complete the MFA challenge by providing the one-time password. Finish the process of MFA verification by providing the one-time password. To begin the flow, use [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"updateMfaChallenge","weight":52,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"challengeId":{"type":"string","description":"ID of the challenge.","default":null,"x-example":"<CHALLENGE_ID>"},"otp":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<OTP>"}},"required":["challengeId","otp"]}}]}},"\/account\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"accountListMfaFactors","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","schema":{"$ref":"#\/definitions\/mfaFactors"}}},"x-appwrite":{"method":"listMfaFactors","weight":44,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"accountGetMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get recovery codes that can be used as backup for MFA flow. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to read recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":49,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"post":{"summary":"Create MFA Recovery Codes","operationId":"accountCreateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Generate recovery codes as backup for MFA flow. It's recommended to generate and show then immediately after user successfully adds their authehticator. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"201":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":47,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"patch":{"summary":"Regenerate MFA Recovery Codes","operationId":"accountUpdateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Regenerate recovery codes that can be used as backup for MFA flow. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to regenreate recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":48,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/name":{"patch":{"summary":"Update name","operationId":"accountUpdateName","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user account name.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateName","weight":31,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","default":null,"x-example":"<NAME>"}},"required":["name"]}}]}},"\/account\/password":{"patch":{"summary":"Update password","operationId":"accountUpdatePassword","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user password. For validation, user is required to pass in the new password, and the old password. For users created with OAuth, Team Invites and Magic URL, oldPassword is optional.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePassword","weight":32,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","default":null,"x-example":null},"oldPassword":{"type":"string","description":"Current user password. Must be at least 8 chars.","default":"","x-example":"password"}},"required":["password"]}}]}},"\/account\/phone":{"patch":{"summary":"Update phone","operationId":"accountUpdatePhone","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update the currently logged in user's phone number. After updating the phone number, the phone verification status will be reset. A confirmation SMS is not sent automatically, however you can use the [POST \/account\/verification\/phone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createPhoneVerification) endpoint to send a confirmation SMS.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePhone","weight":34,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":null,"x-example":"+12065550100"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","default":null,"x-example":"password"}},"required":["phone","password"]}}]}},"\/account\/prefs":{"get":{"summary":"Get account preferences","operationId":"accountGetPrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the preferences as a key-value object for the currently logged in user.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"getPrefs","weight":29,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"patch":{"summary":"Update preferences","operationId":"accountUpdatePrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user account preferences. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePrefs","weight":35,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","default":{},"x-example":"{}"}},"required":["prefs"]}}]}},"\/account\/recovery":{"post":{"summary":"Create password recovery","operationId":"accountCreateRecovery","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an email with a temporary secret key for password reset. When the user clicks the confirmation link he is redirected back to your app password reset URL with the secret key and email address values attached to the URL query string. Use the query string params to submit a request to the [PUT \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateRecovery) endpoint to complete the process. The verification link sent to the user's email address is valid for 1 hour.","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createRecovery","weight":37,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the recovery email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":null,"x-example":"https:\/\/example.com"}},"required":["email","url"]}}]},"put":{"summary":"Create password recovery (confirmation)","operationId":"accountUpdateRecovery","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to complete the user account password reset. Both the **userId** and **secret** arguments will be passed as query parameters to the redirect URL you have provided when sending your request to the [POST \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createRecovery) endpoint.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.","responses":{"200":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"updateRecovery","weight":38,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid reset token.","default":null,"x-example":"<SECRET>"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","default":null,"x-example":null}},"required":["userId","secret","password"]}}]}},"\/account\/sessions":{"get":{"summary":"List sessions","operationId":"accountListSessions","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the list of active sessions across different devices for the currently logged in user.","responses":{"200":{"description":"Sessions List","schema":{"$ref":"#\/definitions\/sessionList"}}},"x-appwrite":{"method":"listSessions","weight":10,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"delete":{"summary":"Delete sessions","operationId":"accountDeleteSessions","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Delete all sessions from the user account and remove any sessions cookies from the end client.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":11,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-sessions.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/sessions\/anonymous":{"post":{"summary":"Create anonymous session","operationId":"accountCreateAnonymousSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to allow a new user to register an anonymous account in your project. This route will also create a new session for the user. To allow the new user to convert an anonymous account to a normal account, you need to update its [email and password](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateEmail) or create an [OAuth2 session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#CreateOAuth2Session).","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createAnonymousSession","weight":16,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-anonymous-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-anonymous.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/sessions\/email":{"post":{"summary":"Create email password session","operationId":"accountCreateEmailPasswordSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Allow the user to login into their account by providing a valid email and password combination. This route will create a new session for the user.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createEmailPasswordSession","weight":15,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-password-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-email-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","default":null,"x-example":"password"}},"required":["email","password"]}}]}},"\/account\/sessions\/magic-url":{"put":{"summary":"Update magic URL session","operationId":"accountUpdateMagicURLSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"updateMagicURLSession","weight":25,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-magic-u-r-l-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/sessions\/oauth2\/{provider}":{"get":{"summary":"Create OAuth2 session","operationId":"accountCreateOAuth2Session","consumes":["application\/json"],"produces":["text\/html"],"tags":["account"],"description":"Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL's back to your app when login is completed.\n\nIf there is already an active session, the new session will be attached to the logged-in account. If there are no active sessions, the server will attempt to look for a user with the same email address as the email received from the OAuth2 provider and attach the new session to the existing user. If no matching user is found - the server will create a new user.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).\n","responses":{"301":{"description":"No content"}},"x-appwrite":{"method":"createOAuth2Session","weight":18,"cookies":false,"type":"webAuth","deprecated":false,"demo":"account\/create-o-auth2session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-oauth2.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"provider","description":"OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, authentik, autodesk, bitbucket, bitly, box, dailymotion, discord, disqus, dropbox, etsy, facebook, github, gitlab, google, linkedin, microsoft, notion, oidc, okta, paypal, paypalSandbox, podio, salesforce, slack, spotify, stripe, tradeshift, tradeshiftBox, twitch, wordpress, yahoo, yammer, yandex, zoho, zoom.","required":true,"type":"string","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[],"in":"path"},{"name":"success","description":"URL to redirect back to your app after a successful login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"type":"string","format":"url","x-example":"https:\/\/example.com","default":"","in":"query"},{"name":"failure","description":"URL to redirect back to your app after a failed login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"type":"string","format":"url","x-example":"https:\/\/example.com","default":"","in":"query"},{"name":"scopes","description":"A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/sessions\/phone":{"put":{"summary":"Update phone session","operationId":"accountUpdatePhoneSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"updatePhoneSession","weight":26,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-phone-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/sessions\/token":{"post":{"summary":"Create session","operationId":"accountCreateSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createSession","weight":17,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret of a token generated by login methods. For example, the `createMagicURLToken` or `createPhoneToken` methods.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/sessions\/{sessionId}":{"get":{"summary":"Get session","operationId":"accountGetSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to get a logged in user's session using a Session ID. Inputting 'current' will return the current session being used.","responses":{"200":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"getSession","weight":12,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"{sessionId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to get the current device session.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]},"patch":{"summary":"Update session","operationId":"accountUpdateSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to extend a session's length. Extending a session is useful when session expiry is short. If the session was created using an OAuth provider, this endpoint refreshes the access token from the provider.","responses":{"200":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"updateSession","weight":14,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-session.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to update the current device session.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]},"delete":{"summary":"Delete session","operationId":"accountDeleteSession","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Logout the user. Use 'current' as the session ID to logout on this device, use a session ID to logout on another device. If you're looking to logout the user on all devices, use [Delete Sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#deleteSessions) instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":13,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-session.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to delete the current device session.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]}},"\/account\/status":{"patch":{"summary":"Update status","operationId":"accountUpdateStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Block the currently logged in user account. Behind the scene, the user record is not deleted but permanently blocked from any access. To completely delete a user, use the Users API instead.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateStatus","weight":36,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/targets\/push":{"post":{"summary":"Create push target","operationId":"accountCreatePushTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"","responses":{"201":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"createPushTarget","weight":53,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"targetId":{"type":"string","description":"Target ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<TARGET_ID>"},"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","default":null,"x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","default":"","x-example":"<PROVIDER_ID>"}},"required":["targetId","identifier"]}}]}},"\/account\/targets\/{targetId}\/push":{"put":{"summary":"Update push target","operationId":"accountUpdatePushTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"","responses":{"200":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"updatePushTarget","weight":54,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[]}],"parameters":[{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","default":null,"x-example":"<IDENTIFIER>"}},"required":["identifier"]}}]},"delete":{"summary":"Delete push target","operationId":"accountDeletePushTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deletePushTarget","weight":55,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[]}],"parameters":[{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"}]}},"\/account\/tokens\/email":{"post":{"summary":"Create email token (OTP)","operationId":"accountCreateEmailToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's email is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createEmailToken","weight":24,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-email.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","default":false,"x-example":false}},"required":["userId","email"]}}]}},"\/account\/tokens\/magic-url":{"post":{"summary":"Create magic URL token","operationId":"accountCreateMagicURLToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not been registered, a new user will be created. When the user clicks the link in the email, the user is redirected back to the URL you provided with the secret key and userId values attached to the URL query string. Use the query string parameters to submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The link sent to the user's email address is valid for 1 hour. If you are on a mobile device you can leave the URL parameter empty, so that the login completion will be handled by your Appwrite instance by default.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).\n","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createMagicURLToken","weight":23,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-magic-u-r-l-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-magic-url.md","rate-limit":60,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the magic URL login. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":"","x-example":"https:\/\/example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","default":false,"x-example":false}},"required":["userId","email"]}}]}},"\/account\/tokens\/oauth2\/{provider}":{"get":{"summary":"Create OAuth2 token","operationId":"accountCreateOAuth2Token","consumes":["application\/json"],"produces":["text\/html"],"tags":["account"],"description":"Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL's back to your app when login is completed. \n\nIf authentication succeeds, `userId` and `secret` of a token will be appended to the success URL as query parameters. These can be used to create a new session using the [Create session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"301":{"description":"No content"}},"x-appwrite":{"method":"createOAuth2Token","weight":22,"cookies":false,"type":"webAuth","deprecated":false,"demo":"account\/create-o-auth2token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-oauth2.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"provider","description":"OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, authentik, autodesk, bitbucket, bitly, box, dailymotion, discord, disqus, dropbox, etsy, facebook, github, gitlab, google, linkedin, microsoft, notion, oidc, okta, paypal, paypalSandbox, podio, salesforce, slack, spotify, stripe, tradeshift, tradeshiftBox, twitch, wordpress, yahoo, yammer, yandex, zoho, zoom.","required":true,"type":"string","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[],"in":"path"},{"name":"success","description":"URL to redirect back to your app after a successful login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"type":"string","format":"url","x-example":"https:\/\/example.com","default":"","in":"query"},{"name":"failure","description":"URL to redirect back to your app after a failed login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"type":"string","format":"url","x-example":"https:\/\/example.com","default":"","in":"query"},{"name":"scopes","description":"A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/tokens\/phone":{"post":{"summary":"Create phone token","operationId":"accountCreatePhoneToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an SMS with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's phone is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createPhoneToken","weight":27,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-phone.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},phone:{param-phone}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":null,"x-example":"+12065550100"}},"required":["userId","phone"]}}]}},"\/account\/verification":{"post":{"summary":"Create email verification","operationId":"accountCreateVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to send a verification message to your user email address to confirm they are the valid owners of that address. Both the **userId** and **secret** arguments will be passed as query parameters to the URL you have provided to be attached to the verification email. The provided URL should redirect the user back to your app and allow you to complete the verification process by verifying both the **userId** and **secret** parameters. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateVerification). The verification link sent to the user's email address is valid for 7 days.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md), the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.\n","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createVerification","weight":39,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"url":{"type":"string","description":"URL to redirect the user back to your app from the verification email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":null,"x-example":"https:\/\/example.com"}},"required":["url"]}}]},"put":{"summary":"Create email verification (confirmation)","operationId":"accountUpdateVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to complete the user email verification process. Use both the **userId** and **secret** parameters that were attached to your app URL to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"updateVerification","weight":40,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/verification\/phone":{"post":{"summary":"Create phone verification","operationId":"accountCreatePhoneVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to send a verification SMS to the currently logged in user. This endpoint is meant for use after updating a user's phone number using the [accountUpdatePhone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhone) endpoint. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhoneVerification). The verification code sent to the user's phone number is valid for 15 minutes.","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createPhoneVerification","weight":41,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},userId:{userId}","url:{url},ip:{ip}"],"scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"put":{"summary":"Update phone verification (confirmation)","operationId":"accountUpdatePhoneVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to complete the user phone verification process. Use the **userId** and **secret** that were sent to your user's phone number to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"updatePhoneVerification","weight":42,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/avatars\/browsers\/{code}":{"get":{"summary":"Get browser icon","operationId":"avatarsGetBrowser","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"You can use this endpoint to show different browser icons to your users. The code argument receives the browser code as it appears in your user [GET \/account\/sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getSessions) endpoint. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getBrowser","weight":59,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-browser.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-browser.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"code","description":"Browser Code.","required":true,"type":"string","x-example":"aa","enum":["aa","an","ch","ci","cm","cr","ff","sf","mf","ps","oi","om","op","on"],"x-enum-name":"Browser","x-enum-keys":["Avant Browser","Android WebView Beta","Google Chrome","Google Chrome (iOS)","Google Chrome (Mobile)","Chromium","Mozilla Firefox","Safari","Mobile Safari","Microsoft Edge","Microsoft Edge (iOS)","Opera Mini","Opera","Opera (Next)"],"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"}]}},"\/avatars\/credit-cards\/{code}":{"get":{"summary":"Get credit card icon","operationId":"avatarsGetCreditCard","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"The credit card endpoint will return you the icon of the credit card provider you need. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getCreditCard","weight":58,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-credit-card.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-credit-card.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"code","description":"Credit Card Code. Possible values: amex, argencard, cabal, cencosud, diners, discover, elo, hipercard, jcb, mastercard, naranja, targeta-shopping, union-china-pay, visa, mir, maestro.","required":true,"type":"string","x-example":"amex","enum":["amex","argencard","cabal","cencosud","diners","discover","elo","hipercard","jcb","mastercard","naranja","targeta-shopping","union-china-pay","visa","mir","maestro"],"x-enum-name":"CreditCard","x-enum-keys":["American Express","Argencard","Cabal","Cencosud","Diners Club","Discover","Elo","Hipercard","JCB","Mastercard","Naranja","Tarjeta Shopping","Union China Pay","Visa","MIR","Maestro"],"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"}]}},"\/avatars\/favicon":{"get":{"summary":"Get favicon","operationId":"avatarsGetFavicon","consumes":["application\/json"],"produces":["image\/*"],"tags":["avatars"],"description":"Use this endpoint to fetch the favorite icon (AKA favicon) of any remote website URL.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getFavicon","weight":62,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-favicon.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-favicon.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"url","description":"Website URL which you want to fetch the favicon from.","required":true,"type":"string","format":"url","x-example":"https:\/\/example.com","in":"query"}]}},"\/avatars\/flags\/{code}":{"get":{"summary":"Get country flag","operationId":"avatarsGetFlag","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"You can use this endpoint to show different country flags icons to your users. The code argument receives the 2 letter country code. Use width, height and quality arguments to change the output settings. Country codes follow the [ISO 3166-1](https:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) standard.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getFlag","weight":60,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-flag.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-flag.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"code","description":"Country Code. ISO Alpha-2 country code format.","required":true,"type":"string","x-example":"af","enum":["af","ao","al","ad","ae","ar","am","ag","au","at","az","bi","be","bj","bf","bd","bg","bh","bs","ba","by","bz","bo","br","bb","bn","bt","bw","cf","ca","ch","cl","cn","ci","cm","cd","cg","co","km","cv","cr","cu","cy","cz","de","dj","dm","dk","do","dz","ec","eg","er","es","ee","et","fi","fj","fr","fm","ga","gb","ge","gh","gn","gm","gw","gq","gr","gd","gt","gy","hn","hr","ht","hu","id","in","ie","ir","iq","is","il","it","jm","jo","jp","kz","ke","kg","kh","ki","kn","kr","kw","la","lb","lr","ly","lc","li","lk","ls","lt","lu","lv","ma","mc","md","mg","mv","mx","mh","mk","ml","mt","mm","me","mn","mz","mr","mu","mw","my","na","ne","ng","ni","nl","no","np","nr","nz","om","pk","pa","pe","ph","pw","pg","pl","pf","kp","pt","py","qa","ro","ru","rw","sa","sd","sn","sg","sb","sl","sv","sm","so","rs","ss","st","sr","sk","si","se","sz","sc","sy","td","tg","th","tj","tm","tl","to","tt","tn","tr","tv","tz","ug","ua","uy","us","uz","va","vc","ve","vn","vu","ws","ye","za","zm","zw"],"x-enum-name":"Flag","x-enum-keys":["Afghanistan","Angola","Albania","Andorra","United Arab Emirates","Argentina","Armenia","Antigua and Barbuda","Australia","Austria","Azerbaijan","Burundi","Belgium","Benin","Burkina Faso","Bangladesh","Bulgaria","Bahrain","Bahamas","Bosnia and Herzegovina","Belarus","Belize","Bolivia","Brazil","Barbados","Brunei Darussalam","Bhutan","Botswana","Central African Republic","Canada","Switzerland","Chile","China","C\u00f4te d'Ivoire","Cameroon","Democratic Republic of the Congo","Republic of the Congo","Colombia","Comoros","Cape Verde","Costa Rica","Cuba","Cyprus","Czech Republic","Germany","Djibouti","Dominica","Denmark","Dominican Republic","Algeria","Ecuador","Egypt","Eritrea","Spain","Estonia","Ethiopia","Finland","Fiji","France","Micronesia (Federated States of)","Gabon","United Kingdom","Georgia","Ghana","Guinea","Gambia","Guinea-Bissau","Equatorial Guinea","Greece","Grenada","Guatemala","Guyana","Honduras","Croatia","Haiti","Hungary","Indonesia","India","Ireland","Iran (Islamic Republic of)","Iraq","Iceland","Israel","Italy","Jamaica","Jordan","Japan","Kazakhstan","Kenya","Kyrgyzstan","Cambodia","Kiribati","Saint Kitts and Nevis","South Korea","Kuwait","Lao People's Democratic Republic","Lebanon","Liberia","Libya","Saint Lucia","Liechtenstein","Sri Lanka","Lesotho","Lithuania","Luxembourg","Latvia","Morocco","Monaco","Moldova","Madagascar","Maldives","Mexico","Marshall Islands","North Macedonia","Mali","Malta","Myanmar","Montenegro","Mongolia","Mozambique","Mauritania","Mauritius","Malawi","Malaysia","Namibia","Niger","Nigeria","Nicaragua","Netherlands","Norway","Nepal","Nauru","New Zealand","Oman","Pakistan","Panama","Peru","Philippines","Palau","Papua New Guinea","Poland","French Polynesia","North Korea","Portugal","Paraguay","Qatar","Romania","Russia","Rwanda","Saudi Arabia","Sudan","Senegal","Singapore","Solomon Islands","Sierra Leone","El Salvador","San Marino","Somalia","Serbia","South Sudan","Sao Tome and Principe","Suriname","Slovakia","Slovenia","Sweden","Eswatini","Seychelles","Syria","Chad","Togo","Thailand","Tajikistan","Turkmenistan","Timor-Leste","Tonga","Trinidad and Tobago","Tunisia","Turkey","Tuvalu","Tanzania","Uganda","Ukraine","Uruguay","United States","Uzbekistan","Vatican City","Saint Vincent and the Grenadines","Venezuela","Vietnam","Vanuatu","Samoa","Yemen","South Africa","Zambia","Zimbabwe"],"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"}]}},"\/avatars\/image":{"get":{"summary":"Get image from URL","operationId":"avatarsGetImage","consumes":["application\/json"],"produces":["image\/*"],"tags":["avatars"],"description":"Use this endpoint to fetch a remote image URL and crop it to any image size you want. This endpoint is very useful if you need to crop and display remote images in your app or in case you want to make sure a 3rd party image is properly served using a TLS protocol.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 400x400px.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getImage","weight":61,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-image.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-image.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"url","description":"Image URL which you want to crop.","required":true,"type":"string","format":"url","x-example":"https:\/\/example.com","in":"query"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"type":"integer","format":"int32","x-example":0,"default":400,"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"type":"integer","format":"int32","x-example":0,"default":400,"in":"query"}]}},"\/avatars\/initials":{"get":{"summary":"Get user initials","operationId":"avatarsGetInitials","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"Use this endpoint to show your user initials avatar icon on your website or app. By default, this route will try to print your logged-in user name or email initials. You can also overwrite the user name if you pass the 'name' parameter. If no name is given and no user is logged, an empty avatar will be returned.\n\nYou can use the color and background params to change the avatar colors. By default, a random theme will be selected. The random theme will persist for the user's initials when reloading the same theme will always return for the same initials.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getInitials","weight":64,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-initials.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-initials.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"name","description":"Full Name. When empty, current user name or email will be used. Max length: 128 chars.","required":false,"type":"string","x-example":"<NAME>","default":"","in":"query"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":500,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":500,"in":"query"},{"name":"background","description":"Changes background color. By default a random color will be picked and stay will persistent to the given name.","required":false,"type":"string","default":"","in":"query"}]}},"\/avatars\/qr":{"get":{"summary":"Get QR code","operationId":"avatarsGetQR","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"Converts a given plain text to a QR code image. You can use the query parameters to change the size and style of the resulting image.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getQR","weight":63,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-q-r.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-qr.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"text","description":"Plain text to be converted to QR code image.","required":true,"type":"string","x-example":"<TEXT>","in":"query"},{"name":"size","description":"QR code size. Pass an integer between 1 to 1000. Defaults to 400.","required":false,"type":"integer","format":"int32","x-example":1,"default":400,"in":"query"},{"name":"margin","description":"Margin from edge. Pass an integer between 0 to 10. Defaults to 1.","required":false,"type":"integer","format":"int32","x-example":0,"default":1,"in":"query"},{"name":"download","description":"Return resulting image with 'Content-Disposition: attachment ' headers for the browser to start downloading it. Pass 0 for no header, or 1 for otherwise. Default value is set to 0.","required":false,"type":"boolean","x-example":false,"default":false,"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents":{"get":{"summary":"List documents","operationId":"databasesListDocuments","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a list of all the user's documents in a given collection. You can use the query params to filter your results.","responses":{"200":{"description":"Documents List","schema":{"$ref":"#\/definitions\/documentList"}}},"x-appwrite":{"method":"listDocuments","weight":108,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-documents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-documents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"post":{"summary":"Create document","operationId":"databasesCreateDocument","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a new Document. Before using this route, you should create a new collection resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Document","schema":{"$ref":"#\/definitions\/document"}}},"x-appwrite":{"method":"createDocument","weight":107,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection). Make sure to define attributes before creating documents.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"documentId":{"type":"string","description":"Document ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<DOCUMENT_ID>"},"data":{"type":"object","description":"Document data as JSON object.","default":{},"x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}},"required":["documentId","data"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents\/{documentId}":{"get":{"summary":"Get document","operationId":"databasesGetDocument","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a document by its unique ID. This endpoint response returns a JSON object with the document data.","responses":{"200":{"description":"Document","schema":{"$ref":"#\/definitions\/document"}}},"x-appwrite":{"method":"getDocument","weight":109,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-document.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"documentId","description":"Document ID.","required":true,"type":"string","x-example":"<DOCUMENT_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"patch":{"summary":"Update document","operationId":"databasesUpdateDocument","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Update a document by its unique ID. Using the patch method you can pass only specific fields that will get updated.","responses":{"200":{"description":"Document","schema":{"$ref":"#\/definitions\/document"}}},"x-appwrite":{"method":"updateDocument","weight":111,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"documentId","description":"Document ID.","required":true,"type":"string","x-example":"<DOCUMENT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"data":{"type":"object","description":"Document data as JSON object. Include only attribute and value pairs to be updated.","default":[],"x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}]},"delete":{"summary":"Delete document","operationId":"databasesDeleteDocument","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Delete a document by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDocument","weight":112,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-document.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"documentId","description":"Document ID.","required":true,"type":"string","x-example":"<DOCUMENT_ID>","in":"path"}]}},"\/functions\/{functionId}\/executions":{"get":{"summary":"List executions","operationId":"functionsListExecutions","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all the current user function execution logs. You can use the query params to filter your results.","responses":{"200":{"description":"Executions List","schema":{"$ref":"#\/definitions\/executionList"}}},"x-appwrite":{"method":"listExecutions","weight":304,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-executions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-executions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: trigger, status, responseStatusCode, duration, requestMethod, requestPath, deploymentId","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create execution","operationId":"functionsCreateExecution","consumes":["application\/json"],"produces":["multipart\/form-data"],"tags":["functions"],"description":"Trigger a function execution. The returned object will return you the current execution status. You can ping the `Get Execution` endpoint to get updates on the current execution status. Once this endpoint is called, your function execution process will start asynchronously.","responses":{"201":{"description":"Execution","schema":{"$ref":"#\/definitions\/execution"}}},"x-appwrite":{"method":"createExecution","weight":303,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"body":{"type":"string","description":"HTTP body of execution. Default value is empty string.","default":"","x-example":"<BODY>"},"async":{"type":"boolean","description":"Execute code in the background. Default value is false.","default":false,"x-example":false},"path":{"type":"string","description":"HTTP path of execution. Path can include query params. Default value is \/","default":"\/","x-example":"<PATH>"},"method":{"type":"string","description":"HTTP method of execution. Default value is GET.","default":"POST","x-example":"GET","enum":["GET","POST","PUT","PATCH","DELETE","OPTIONS"],"x-enum-name":"ExecutionMethod","x-enum-keys":[]},"headers":{"type":"object","description":"HTTP headers of execution. Defaults to empty.","default":[],"x-example":"{}"},"scheduledAt":{"type":"string","description":"Scheduled execution time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future with precision in minutes.","default":null,"x-example":null}}}}]}},"\/functions\/{functionId}\/executions\/{executionId}":{"get":{"summary":"Get execution","operationId":"functionsGetExecution","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a function execution log by its unique ID.","responses":{"200":{"description":"Execution","schema":{"$ref":"#\/definitions\/execution"}}},"x-appwrite":{"method":"getExecution","weight":305,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"type":"string","x-example":"<EXECUTION_ID>","in":"path"}]}},"\/graphql":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlQuery","consumes":["application\/json"],"produces":["application\/json"],"tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","schema":{"$ref":"#\/definitions\/any"}}},"x-appwrite":{"method":"query","weight":329,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/query.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"query":{"type":"object","description":"The query or queries to execute.","default":{},"x-example":"{}"}},"required":["query"]}}]}},"\/graphql\/mutation":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlMutation","consumes":["application\/json"],"produces":["application\/json"],"tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","schema":{"$ref":"#\/definitions\/any"}}},"x-appwrite":{"method":"mutation","weight":328,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/mutation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"query":{"type":"object","description":"The query or queries to execute.","default":{},"x-example":"{}"}},"required":["query"]}}]}},"\/locale":{"get":{"summary":"Get user locale","operationId":"localeGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"Get the current user location based on IP. Returns an object with user country code, country name, continent name, continent code, ip address and suggested currency. You can use the locale header to get the data in a supported language.\n\n([IP Geolocation by DB-IP](https:\/\/db-ip.com))","responses":{"200":{"description":"Locale","schema":{"$ref":"#\/definitions\/locale"}}},"x-appwrite":{"method":"get","weight":116,"cookies":false,"type":"","deprecated":false,"demo":"locale\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/get-locale.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/localed","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/locale\/codes":{"get":{"summary":"List Locale Codes","operationId":"localeListCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes).","responses":{"200":{"description":"Locale codes list","schema":{"$ref":"#\/definitions\/localeCodeList"}}},"x-appwrite":{"method":"listCodes","weight":117,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-locale-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/localeCode","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/locale\/continents":{"get":{"summary":"List continents","operationId":"localeListContinents","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all continents. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Continents List","schema":{"$ref":"#\/definitions\/continentList"}}},"x-appwrite":{"method":"listContinents","weight":121,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-continents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-continents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/continents","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/locale\/countries":{"get":{"summary":"List countries","operationId":"localeListCountries","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all countries. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","schema":{"$ref":"#\/definitions\/countryList"}}},"x-appwrite":{"method":"listCountries","weight":118,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/locale\/countries\/eu":{"get":{"summary":"List EU countries","operationId":"localeListCountriesEU","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all countries that are currently members of the EU. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","schema":{"$ref":"#\/definitions\/countryList"}}},"x-appwrite":{"method":"listCountriesEU","weight":119,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-e-u.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-eu.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/eu","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/locale\/countries\/phones":{"get":{"summary":"List countries phone codes","operationId":"localeListCountriesPhones","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all countries phone codes. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Phones List","schema":{"$ref":"#\/definitions\/phoneList"}}},"x-appwrite":{"method":"listCountriesPhones","weight":120,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-phones.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-phones.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/phones","offline-key":"","offline-response-key":"countryCode","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/locale\/currencies":{"get":{"summary":"List currencies","operationId":"localeListCurrencies","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all currencies, including currency symbol, name, plural, and decimal digits for all major and minor currencies. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Currencies List","schema":{"$ref":"#\/definitions\/currencyList"}}},"x-appwrite":{"method":"listCurrencies","weight":122,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-currencies.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-currencies.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/currencies","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/locale\/languages":{"get":{"summary":"List languages","operationId":"localeListLanguages","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all languages classified by ISO 639-1 including 2-letter code, name in English, and name in the respective language.","responses":{"200":{"description":"Languages List","schema":{"$ref":"#\/definitions\/languageList"}}},"x-appwrite":{"method":"listLanguages","weight":123,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-languages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-languages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/languages","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/messaging\/topics\/{topicId}\/subscribers":{"post":{"summary":"Create subscriber","operationId":"messagingCreateSubscriber","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new subscriber.","responses":{"201":{"description":"Subscriber","schema":{"$ref":"#\/definitions\/subscriber"}}},"x-appwrite":{"method":"createSubscriber","weight":380,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[],"Session":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID to subscribe to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"subscriberId":{"type":"string","description":"Subscriber ID. Choose a custom Subscriber ID or a new Subscriber ID.","default":null,"x-example":"<SUBSCRIBER_ID>"},"targetId":{"type":"string","description":"Target ID. The target ID to link to the specified Topic ID.","default":null,"x-example":"<TARGET_ID>"}},"required":["subscriberId","targetId"]}}]}},"\/messaging\/topics\/{topicId}\/subscribers\/{subscriberId}":{"delete":{"summary":"Delete subscriber","operationId":"messagingDeleteSubscriber","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Delete a subscriber by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSubscriber","weight":384,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[],"Session":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"type":"string","x-example":"<SUBSCRIBER_ID>","in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files":{"get":{"summary":"List files","operationId":"storageListFiles","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a list of all the user files. You can use the query params to filter your results.","responses":{"200":{"description":"Files List","schema":{"$ref":"#\/definitions\/fileList"}}},"x-appwrite":{"method":"listFiles","weight":206,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-files.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-files.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, signature, mimeType, sizeOriginal, chunksTotal, chunksUploaded","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create file","operationId":"storageCreateFile","consumes":["multipart\/form-data"],"produces":["application\/json"],"tags":["storage"],"description":"Create a new file. Before using this route, you should create a new bucket resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/storage#storageCreateBucket) API or directly from your Appwrite console.\n\nLarger files should be uploaded using multiple requests with the [content-range](https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/Headers\/Content-Range) header to send a partial request with a maximum supported chunk of `5MB`. The `content-range` header values should always be in bytes.\n\nWhen the first request is sent, the server will return the **File** object, and the subsequent part request must include the file's **id** in `x-appwrite-id` header to allow the server to know that the partial upload is for the existing file and not for a new one.\n\nIf you're creating a new file using one of the Appwrite SDKs, all the chunking logic will be managed by the SDK internally.\n","responses":{"201":{"description":"File","schema":{"$ref":"#\/definitions\/file"}}},"x-appwrite":{"method":"createFile","weight":205,"cookies":false,"type":"upload","deprecated":false,"demo":"storage\/create-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId},chunkId:{chunkId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","required":true,"x-upload-id":true,"type":"string","x-example":"<FILE_ID>","in":"formData"},{"name":"file","description":"Binary file. Appwrite SDKs provide helpers to handle file input. [Learn about file input](https:\/\/appwrite.io\/docs\/products\/storage\/upload-download#input-file).","required":true,"type":"file","in":"formData"},{"name":"permissions","description":"An array of permission strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"x-example":"[\"read(\"any\")\"]","in":"formData"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}":{"get":{"summary":"Get file","operationId":"storageGetFile","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a file by its unique ID. This endpoint response returns a JSON object with the file metadata.","responses":{"200":{"description":"File","schema":{"$ref":"#\/definitions\/file"}}},"x-appwrite":{"method":"getFile","weight":207,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]},"put":{"summary":"Update file","operationId":"storageUpdateFile","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Update a file by its unique ID. Only users with write permissions have access to update this resource.","responses":{"200":{"description":"File","schema":{"$ref":"#\/definitions\/file"}}},"x-appwrite":{"method":"updateFile","weight":212,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File unique ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Name of the file","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission string. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}]},"delete":{"summary":"Delete File","operationId":"storageDeleteFile","consumes":["application\/json"],"produces":[],"tags":["storage"],"description":"Delete a file by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteFile","weight":213,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/download":{"get":{"summary":"Get file for download","operationId":"storageGetFileDownload","consumes":["application\/json"],"produces":["*\/*"],"tags":["storage"],"description":"Get a file content by its unique ID. The endpoint response return with a 'Content-Disposition: attachment' header that tells the browser to start downloading the file to user downloads directory.","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"getFileDownload","weight":209,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/preview":{"get":{"summary":"Get file preview","operationId":"storageGetFilePreview","consumes":["application\/json"],"produces":["image\/*"],"tags":["storage"],"description":"Get a file preview image. Currently, this method supports preview for image files (jpg, png, and gif), other supported formats, like pdf, docs, slides, and spreadsheets, will return the file icon image. You can also pass query string arguments for cutting and resizing your preview image. Preview is supported only for image files smaller than 10MB.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getFilePreview","weight":208,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-preview.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-preview.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 4000.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 4000.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"gravity","description":"Image crop gravity. Can be one of center,top-left,top,top-right,left,right,bottom-left,bottom,bottom-right","required":false,"type":"string","x-example":"center","enum":["center","top-left","top","top-right","left","right","bottom-left","bottom","bottom-right"],"x-enum-name":"ImageGravity","x-enum-keys":[],"default":"center","in":"query"},{"name":"quality","description":"Preview image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"borderWidth","description":"Preview image border in pixels. Pass an integer between 0 to 100. Defaults to 0.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"borderColor","description":"Preview image border color. Use a valid HEX color, no # is needed for prefix.","required":false,"type":"string","default":"","in":"query"},{"name":"borderRadius","description":"Preview image border radius in pixels. Pass an integer between 0 to 4000.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"opacity","description":"Preview image opacity. Only works with images having an alpha channel (like png). Pass a number between 0 to 1.","required":false,"type":"number","format":"float","x-example":0,"default":1,"in":"query"},{"name":"rotation","description":"Preview image rotation in degrees. Pass an integer between -360 and 360.","required":false,"type":"integer","format":"int32","x-example":-360,"default":0,"in":"query"},{"name":"background","description":"Preview image background color. Only works with transparent images (png). Use a valid HEX color, no # is needed for prefix.","required":false,"type":"string","default":"","in":"query"},{"name":"output","description":"Output format type (jpeg, jpg, png, gif and webp).","required":false,"type":"string","x-example":"jpg","enum":["jpg","jpeg","gif","png","webp"],"x-enum-name":"ImageFormat","x-enum-keys":[],"default":"","in":"query"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/view":{"get":{"summary":"Get file for view","operationId":"storageGetFileView","consumes":["application\/json"],"produces":["*\/*"],"tags":["storage"],"description":"Get a file content by its unique ID. This endpoint is similar to the download method but returns with no 'Content-Disposition: attachment' header.","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"getFileView","weight":210,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-view.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-view.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]}},"\/teams":{"get":{"summary":"List teams","operationId":"teamsList","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get a list of all the teams in which the current user is a member. You can use the parameters to filter your results.","responses":{"200":{"description":"Teams List","schema":{"$ref":"#\/definitions\/teamList"}}},"x-appwrite":{"method":"list","weight":217,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-teams.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, total, billingPlan","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create team","operationId":"teamsCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Create a new team. The user who creates the team will automatically be assigned as the owner of the team. Only the users with the owner role can invite new members, add new owners and delete or update the team.","responses":{"201":{"description":"Team","schema":{"$ref":"#\/definitions\/team"}}},"x-appwrite":{"method":"create","weight":216,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"teamId":{"type":"string","description":"Team ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<TEAM_ID>"},"name":{"type":"string","description":"Team name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"roles":{"type":"array","description":"Array of strings. Use this param to set the roles in the team for the user who created it. The default role is **owner**. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","default":["owner"],"x-example":null,"items":{"type":"string"}}},"required":["teamId","name"]}}]}},"\/teams\/{teamId}":{"get":{"summary":"Get team","operationId":"teamsGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get a team by its ID. All team members have read access for this resource.","responses":{"200":{"description":"Team","schema":{"$ref":"#\/definitions\/team"}}},"x-appwrite":{"method":"get","weight":218,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"}]},"put":{"summary":"Update name","operationId":"teamsUpdateName","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Update the team's name by its unique ID.","responses":{"200":{"description":"Team","schema":{"$ref":"#\/definitions\/team"}}},"x-appwrite":{"method":"updateName","weight":220,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"New team name. Max length: 128 chars.","default":null,"x-example":"<NAME>"}},"required":["name"]}}]},"delete":{"summary":"Delete team","operationId":"teamsDelete","consumes":["application\/json"],"produces":[],"tags":["teams"],"description":"Delete a team using its ID. Only team members with the owner role can delete the team.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":222,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"}]}},"\/teams\/{teamId}\/memberships":{"get":{"summary":"List team memberships","operationId":"teamsListMemberships","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Use this endpoint to list a team's members using the team's ID. All team members have read access to this endpoint.","responses":{"200":{"description":"Memberships List","schema":{"$ref":"#\/definitions\/membershipList"}}},"x-appwrite":{"method":"listMemberships","weight":224,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-team-members.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, teamId, invited, joined, confirm","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create team membership","operationId":"teamsCreateMembership","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Invite a new member to join your team. Provide an ID for existing users, or invite unregistered users using an email or phone number. If initiated from a Client SDK, Appwrite will send an email or sms with a link to join the team to the invited user, and an account will be created for them if one doesn't exist. If initiated from a Server SDK, the new member will be added automatically to the team.\n\nYou only need to provide one of a user ID, email, or phone number. Appwrite will prioritize accepting the user ID > email > phone number if you provide more than one of these parameters.\n\nUse the `url` parameter to redirect the user from the invitation email to your app. After the user is redirected, use the [Update Team Membership Status](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/teams#updateMembershipStatus) endpoint to allow the user to accept the invitation to the team. \n\nPlease note that to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) Appwrite will accept the only redirect URLs under the domains you have added as a platform on the Appwrite Console.\n","responses":{"201":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"createMembership","weight":223,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team-membership.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"Email of the new team member.","default":"","x-example":"email@example.com"},"userId":{"type":"string","description":"ID of the user to be added to a team.","default":"","x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"roles":{"type":"array","description":"Array of strings. Use this param to set the user roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","default":null,"x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"URL to redirect the user back to your app from the invitation email. This parameter is not required when an API key is supplied. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":"","x-example":"https:\/\/example.com"},"name":{"type":"string","description":"Name of the new team member. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["roles"]}}]}},"\/teams\/{teamId}\/memberships\/{membershipId}":{"get":{"summary":"Get team membership","operationId":"teamsGetMembership","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get a team member by the membership unique id. All team members have read access for this resource.","responses":{"200":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"getMembership","weight":225,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-member.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"{membershipId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"}]},"patch":{"summary":"Update membership","operationId":"teamsUpdateMembership","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Modify the roles of a team member. Only team members with the owner role have access to this endpoint. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions).\n","responses":{"200":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"updateMembership","weight":226,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"roles":{"type":"array","description":"An array of strings. Use this param to set the user's roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","default":null,"x-example":null,"items":{"type":"string"}}},"required":["roles"]}}]},"delete":{"summary":"Delete team membership","operationId":"teamsDeleteMembership","consumes":["application\/json"],"produces":[],"tags":["teams"],"description":"This endpoint allows a user to leave a team or for a team owner to delete the membership of any other team member. You can also use this endpoint to delete a user membership even if it is not accepted.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMembership","weight":228,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"}]}},"\/teams\/{teamId}\/memberships\/{membershipId}\/status":{"patch":{"summary":"Update team membership status","operationId":"teamsUpdateMembershipStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Use this endpoint to allow a user to accept an invitation to join a team after being redirected back to your app from the invitation email received by the user.\n\nIf the request is successful, a session for the user is automatically created.\n","responses":{"200":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"updateMembershipStatus","weight":227,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret key.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/teams\/{teamId}\/prefs":{"get":{"summary":"Get team preferences","operationId":"teamsGetPrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get the team's shared preferences by its unique ID. If a preference doesn't need to be shared by all team members, prefer storing them in [user preferences](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getPrefs).","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"getPrefs","weight":219,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"}]},"put":{"summary":"Update preferences","operationId":"teamsUpdatePrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Update the team's preferences by its unique ID. The object you pass is stored as is and replaces any previous value. The maximum allowed prefs size is 64kB and throws an error if exceeded.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"updatePrefs","weight":221,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","default":{},"x-example":"{}"}},"required":["prefs"]}}]}}},"tags":[{"name":"account","description":"The Account service allows you to authenticate and manage a user account.","x-globalAttributes":[]},{"name":"avatars","description":"The Avatars service aims to help you complete everyday tasks related to your app image, icons, and avatars.","x-globalAttributes":[]},{"name":"databases","description":"The Databases service allows you to create structured collections of documents, query and filter lists of documents","x-globalAttributes":["databaseId"]},{"name":"locale","description":"The Locale service allows you to customize your app based on your users' location.","x-globalAttributes":[]},{"name":"health","description":"The Health service allows you to both validate and monitor your Appwrite server's health.","x-globalAttributes":[]},{"name":"projects","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"project","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"storage","description":"The Storage service allows you to manage your project files.","x-globalAttributes":[]},{"name":"teams","description":"The Teams service allows you to group users of your project and to enable them to share read and write access to your project resources","x-globalAttributes":[]},{"name":"users","description":"The Users service allows you to manage your project users.","x-globalAttributes":[]},{"name":"functions","description":"The Functions Service allows you view, create and manage your Cloud Functions.","x-globalAttributes":[]},{"name":"proxy","description":"The Proxy Service allows you to configure actions for your domains beyond DNS configuration.","x-globalAttributes":[]},{"name":"graphql","description":"The GraphQL API allows you to query and mutate your Appwrite server using GraphQL.","x-globalAttributes":[]},{"name":"console","description":"The Console service allows you to interact with console relevant informations.","x-globalAttributes":[]},{"name":"migrations","description":"The Migrations service allows you to migrate third-party data to your Appwrite project.","x-globalAttributes":[]},{"name":"messaging","description":"The Messaging service allows you to send messages to any provider type (SMTP, push notification, SMS, etc.).","x-globalAttributes":[]}],"definitions":{"any":{"description":"Any","type":"object","additionalProperties":true},"documentList":{"description":"Documents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of documents documents that matched your query.","x-example":5,"format":"int32"},"documents":{"type":"array","description":"List of documents.","items":{"type":"object","$ref":"#\/definitions\/document"},"x-example":""}},"required":["total","documents"]},"sessionList":{"description":"Sessions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of sessions documents that matched your query.","x-example":5,"format":"int32"},"sessions":{"type":"array","description":"List of sessions.","items":{"type":"object","$ref":"#\/definitions\/session"},"x-example":""}},"required":["total","sessions"]},"identityList":{"description":"Identities List","type":"object","properties":{"total":{"type":"integer","description":"Total number of identities documents that matched your query.","x-example":5,"format":"int32"},"identities":{"type":"array","description":"List of identities.","items":{"type":"object","$ref":"#\/definitions\/identity"},"x-example":""}},"required":["total","identities"]},"logList":{"description":"Logs List","type":"object","properties":{"total":{"type":"integer","description":"Total number of logs documents that matched your query.","x-example":5,"format":"int32"},"logs":{"type":"array","description":"List of logs.","items":{"type":"object","$ref":"#\/definitions\/log"},"x-example":""}},"required":["total","logs"]},"fileList":{"description":"Files List","type":"object","properties":{"total":{"type":"integer","description":"Total number of files documents that matched your query.","x-example":5,"format":"int32"},"files":{"type":"array","description":"List of files.","items":{"type":"object","$ref":"#\/definitions\/file"},"x-example":""}},"required":["total","files"]},"teamList":{"description":"Teams List","type":"object","properties":{"total":{"type":"integer","description":"Total number of teams documents that matched your query.","x-example":5,"format":"int32"},"teams":{"type":"array","description":"List of teams.","items":{"type":"object","$ref":"#\/definitions\/team"},"x-example":""}},"required":["total","teams"]},"membershipList":{"description":"Memberships List","type":"object","properties":{"total":{"type":"integer","description":"Total number of memberships documents that matched your query.","x-example":5,"format":"int32"},"memberships":{"type":"array","description":"List of memberships.","items":{"type":"object","$ref":"#\/definitions\/membership"},"x-example":""}},"required":["total","memberships"]},"executionList":{"description":"Executions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of executions documents that matched your query.","x-example":5,"format":"int32"},"executions":{"type":"array","description":"List of executions.","items":{"type":"object","$ref":"#\/definitions\/execution"},"x-example":""}},"required":["total","executions"]},"countryList":{"description":"Countries List","type":"object","properties":{"total":{"type":"integer","description":"Total number of countries documents that matched your query.","x-example":5,"format":"int32"},"countries":{"type":"array","description":"List of countries.","items":{"type":"object","$ref":"#\/definitions\/country"},"x-example":""}},"required":["total","countries"]},"continentList":{"description":"Continents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of continents documents that matched your query.","x-example":5,"format":"int32"},"continents":{"type":"array","description":"List of continents.","items":{"type":"object","$ref":"#\/definitions\/continent"},"x-example":""}},"required":["total","continents"]},"languageList":{"description":"Languages List","type":"object","properties":{"total":{"type":"integer","description":"Total number of languages documents that matched your query.","x-example":5,"format":"int32"},"languages":{"type":"array","description":"List of languages.","items":{"type":"object","$ref":"#\/definitions\/language"},"x-example":""}},"required":["total","languages"]},"currencyList":{"description":"Currencies List","type":"object","properties":{"total":{"type":"integer","description":"Total number of currencies documents that matched your query.","x-example":5,"format":"int32"},"currencies":{"type":"array","description":"List of currencies.","items":{"type":"object","$ref":"#\/definitions\/currency"},"x-example":""}},"required":["total","currencies"]},"phoneList":{"description":"Phones List","type":"object","properties":{"total":{"type":"integer","description":"Total number of phones documents that matched your query.","x-example":5,"format":"int32"},"phones":{"type":"array","description":"List of phones.","items":{"type":"object","$ref":"#\/definitions\/phone"},"x-example":""}},"required":["total","phones"]},"localeCodeList":{"description":"Locale codes list","type":"object","properties":{"total":{"type":"integer","description":"Total number of localeCodes documents that matched your query.","x-example":5,"format":"int32"},"localeCodes":{"type":"array","description":"List of localeCodes.","items":{"type":"object","$ref":"#\/definitions\/localeCode"},"x-example":""}},"required":["total","localeCodes"]},"document":{"description":"Document","type":"object","properties":{"$id":{"type":"string","description":"Document ID.","x-example":"5e5ea5c16897e"},"$collectionId":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c15117e"},"$databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c15117e"},"$createdAt":{"type":"string","description":"Document creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Document update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Document permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]}},"additionalProperties":true,"required":["$id","$collectionId","$databaseId","$createdAt","$updatedAt","$permissions"]},"log":{"description":"Log","type":"object","properties":{"event":{"type":"string","description":"Event name.","x-example":"account.sessions.create"},"userId":{"type":"string","description":"User ID.","x-example":"610fc2f985ee0"},"userEmail":{"type":"string","description":"User Email.","x-example":"john@appwrite.io"},"userName":{"type":"string","description":"User Name.","x-example":"John Doe"},"mode":{"type":"string","description":"API mode when event triggered.","x-example":"admin"},"ip":{"type":"string","description":"IP session in use when the session was created.","x-example":"127.0.0.1"},"time":{"type":"string","description":"Log creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["event","userId","userEmail","userName","mode","ip","time","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName"]},"user":{"description":"User","type":"object","properties":{"$id":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"User creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"User update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"User name.","x-example":"John Doe"},"password":{"type":"string","description":"Hashed user password.","x-example":"$argon2id$v=19$m=2048,t=4,p=3$aUZjLnliVWRINmFNTWMudg$5S+x+7uA31xFnrHFT47yFwcJeaP0w92L\/4LdgrVRXxE","x-nullable":true},"hash":{"type":"string","description":"Password hashing algorithm.","x-example":"argon2","x-nullable":true},"hashOptions":{"type":"object","description":"Password hashing algorithm configuration.","x-example":{},"items":{"x-oneOf":[{"$ref":"#\/definitions\/algoArgon2"},{"$ref":"#\/definitions\/algoScrypt"},{"$ref":"#\/definitions\/algoScryptModified"},{"$ref":"#\/definitions\/algoBcrypt"},{"$ref":"#\/definitions\/algoPhpass"},{"$ref":"#\/definitions\/algoSha"},{"$ref":"#\/definitions\/algoMd5"}]},"x-nullable":true},"registration":{"type":"string","description":"User registration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"status":{"type":"boolean","description":"User status. Pass `true` for enabled and `false` for disabled.","x-example":true},"labels":{"type":"array","description":"Labels for the user.","items":{"type":"string"},"x-example":["vip"]},"passwordUpdate":{"type":"string","description":"Password update time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"email":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"phone":{"type":"string","description":"User phone number in E.164 format.","x-example":"+4930901820"},"emailVerification":{"type":"boolean","description":"Email verification status.","x-example":true},"phoneVerification":{"type":"boolean","description":"Phone verification status.","x-example":true},"mfa":{"type":"boolean","description":"Multi factor authentication status.","x-example":true},"prefs":{"type":"object","description":"User preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"type":"object","$ref":"#\/definitions\/preferences"}},"targets":{"type":"array","description":"A user-owned message receiver. A single user may have multiple e.g. emails, phones, and a browser. Each target is registered with a single provider.","items":{"type":"object","$ref":"#\/definitions\/target"},"x-example":[]},"accessedAt":{"type":"string","description":"Most recent access date in ISO 8601 format. This attribute is only updated again after 24 hours.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","name","registration","status","labels","passwordUpdate","email","phone","emailVerification","phoneVerification","mfa","prefs","targets","accessedAt"]},"algoMd5":{"description":"AlgoMD5","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"md5"}},"required":["type"]},"algoSha":{"description":"AlgoSHA","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"sha"}},"required":["type"]},"algoPhpass":{"description":"AlgoPHPass","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"phpass"}},"required":["type"]},"algoBcrypt":{"description":"AlgoBcrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"bcrypt"}},"required":["type"]},"algoScrypt":{"description":"AlgoScrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scrypt"},"costCpu":{"type":"integer","description":"CPU complexity of computed hash.","x-example":8,"format":"int32"},"costMemory":{"type":"integer","description":"Memory complexity of computed hash.","x-example":14,"format":"int32"},"costParallel":{"type":"integer","description":"Parallelization of computed hash.","x-example":1,"format":"int32"},"length":{"type":"integer","description":"Length used to compute hash.","x-example":64,"format":"int32"}},"required":["type","costCpu","costMemory","costParallel","length"]},"algoScryptModified":{"description":"AlgoScryptModified","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scryptMod"},"salt":{"type":"string","description":"Salt used to compute hash.","x-example":"UxLMreBr6tYyjQ=="},"saltSeparator":{"type":"string","description":"Separator used to compute hash.","x-example":"Bw=="},"signerKey":{"type":"string","description":"Key used to compute hash.","x-example":"XyEKE9RcTDeLEsL\/RjwPDBv\/RqDl8fb3gpYEOQaPihbxf1ZAtSOHCjuAAa7Q3oHpCYhXSN9tizHgVOwn6krflQ=="}},"required":["type","salt","saltSeparator","signerKey"]},"algoArgon2":{"description":"AlgoArgon2","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"argon2"},"memoryCost":{"type":"integer","description":"Memory used to compute hash.","x-example":65536,"format":"int32"},"timeCost":{"type":"integer","description":"Amount of time consumed to compute hash","x-example":4,"format":"int32"},"threads":{"type":"integer","description":"Number of threads used to compute hash.","x-example":3,"format":"int32"}},"required":["type","memoryCost","timeCost","threads"]},"preferences":{"description":"Preferences","type":"object","additionalProperties":true},"session":{"description":"Session","type":"object","properties":{"$id":{"type":"string","description":"Session ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Session creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Session update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"expire":{"type":"string","description":"Session expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"provider":{"type":"string","description":"Session Provider.","x-example":"email"},"providerUid":{"type":"string","description":"Session Provider User ID.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Session Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Session Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"ip":{"type":"string","description":"IP in use when the session was created.","x-example":"127.0.0.1"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"},"current":{"type":"boolean","description":"Returns true if this the current user session.","x-example":true},"factors":{"type":"array","description":"Returns a list of active session factors.","items":{"type":"string"},"x-example":["email"]},"secret":{"type":"string","description":"Secret used to authenticate the user. Only included if the request was made with an API key","x-example":"5e5bb8c16897e"},"mfaUpdatedAt":{"type":"string","description":"Most recent date in ISO 8601 format when the session successfully passed MFA challenge.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","userId","expire","provider","providerUid","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken","ip","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName","current","factors","secret","mfaUpdatedAt"]},"identity":{"description":"Identity","type":"object","properties":{"$id":{"type":"string","description":"Identity ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Identity creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Identity update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"provider":{"type":"string","description":"Identity Provider.","x-example":"email"},"providerUid":{"type":"string","description":"ID of the User in the Identity Provider.","x-example":"5e5bb8c16897e"},"providerEmail":{"type":"string","description":"Email of the User in the Identity Provider.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Identity Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Identity Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"}},"required":["$id","$createdAt","$updatedAt","userId","provider","providerUid","providerEmail","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken"]},"token":{"description":"Token","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"secret":{"type":"string","description":"Token secret key. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"phrase":{"type":"string","description":"Security phrase of a token. Empty if security phrase was not requested when creating a token. It includes randomly generated phrase which is also sent in the external resource such as email.","x-example":"Golden Fox"}},"required":["$id","$createdAt","userId","secret","expire","phrase"]},"jwt":{"description":"JWT","type":"object","properties":{"jwt":{"type":"string","description":"JWT encoded string.","x-example":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"}},"required":["jwt"]},"locale":{"description":"Locale","type":"object","properties":{"ip":{"type":"string","description":"User IP address.","x-example":"127.0.0.1"},"countryCode":{"type":"string","description":"Country code in [ISO 3166-1](http:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) two-character format","x-example":"US"},"country":{"type":"string","description":"Country name. This field support localization.","x-example":"United States"},"continentCode":{"type":"string","description":"Continent code. A two character continent code \"AF\" for Africa, \"AN\" for Antarctica, \"AS\" for Asia, \"EU\" for Europe, \"NA\" for North America, \"OC\" for Oceania, and \"SA\" for South America.","x-example":"NA"},"continent":{"type":"string","description":"Continent name. This field support localization.","x-example":"North America"},"eu":{"type":"boolean","description":"True if country is part of the European Union.","x-example":false},"currency":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format","x-example":"USD"}},"required":["ip","countryCode","country","continentCode","continent","eu","currency"]},"localeCode":{"description":"LocaleCode","type":"object","properties":{"code":{"type":"string","description":"Locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes)","x-example":"en-us"},"name":{"type":"string","description":"Locale name","x-example":"US"}},"required":["code","name"]},"file":{"description":"File","type":"object","properties":{"$id":{"type":"string","description":"File ID.","x-example":"5e5ea5c16897e"},"bucketId":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"File creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"File update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"File permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"name":{"type":"string","description":"File name.","x-example":"Pink.png"},"signature":{"type":"string","description":"File MD5 signature.","x-example":"5d529fd02b544198ae075bd57c1762bb"},"mimeType":{"type":"string","description":"File mime type.","x-example":"image\/png"},"sizeOriginal":{"type":"integer","description":"File original size in bytes.","x-example":17890,"format":"int32"},"chunksTotal":{"type":"integer","description":"Total number of chunks available","x-example":17890,"format":"int32"},"chunksUploaded":{"type":"integer","description":"Total number of chunks uploaded","x-example":17890,"format":"int32"}},"required":["$id","bucketId","$createdAt","$updatedAt","$permissions","name","signature","mimeType","sizeOriginal","chunksTotal","chunksUploaded"]},"team":{"description":"Team","type":"object","properties":{"$id":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Team creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Team update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Team name.","x-example":"VIP"},"total":{"type":"integer","description":"Total number of team members.","x-example":7,"format":"int32"},"prefs":{"type":"object","description":"Team preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"type":"object","$ref":"#\/definitions\/preferences"}}},"required":["$id","$createdAt","$updatedAt","name","total","prefs"]},"membership":{"description":"Membership","type":"object","properties":{"$id":{"type":"string","description":"Membership ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Membership creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Membership update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User name.","x-example":"John Doe"},"userEmail":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"teamId":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"teamName":{"type":"string","description":"Team name.","x-example":"VIP"},"invited":{"type":"string","description":"Date, the user has been invited to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"joined":{"type":"string","description":"Date, the user has accepted the invitation to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"confirm":{"type":"boolean","description":"User confirmation status, true if the user has joined the team or false otherwise.","x-example":false},"mfa":{"type":"boolean","description":"Multi factor authentication status, true if the user has MFA enabled or false otherwise.","x-example":false},"roles":{"type":"array","description":"User list of roles","items":{"type":"string"},"x-example":["owner"]}},"required":["$id","$createdAt","$updatedAt","userId","userName","userEmail","teamId","teamName","invited","joined","confirm","mfa","roles"]},"execution":{"description":"Execution","type":"object","properties":{"$id":{"type":"string","description":"Execution ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Execution creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Execution upate date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Execution roles.","items":{"type":"string"},"x-example":["any"]},"functionId":{"type":"string","description":"Function ID.","x-example":"5e5ea6g16897e"},"trigger":{"type":"string","description":"The trigger that caused the function to execute. Possible values can be: `http`, `schedule`, or `event`.","x-example":"http"},"status":{"type":"string","description":"The status of the function execution. Possible values can be: `waiting`, `processing`, `completed`, or `failed`.","x-example":"processing"},"requestMethod":{"type":"string","description":"HTTP request method type.","x-example":"GET"},"requestPath":{"type":"string","description":"HTTP request path and query.","x-example":"\/articles?id=5"},"requestHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"type":"object","$ref":"#\/definitions\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"responseStatusCode":{"type":"integer","description":"HTTP response status code.","x-example":200,"format":"int32"},"responseBody":{"type":"string","description":"HTTP response body. This will return empty unless execution is created as synchronous.","x-example":"Developers are awesome."},"responseHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"type":"object","$ref":"#\/definitions\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"logs":{"type":"string","description":"Function logs. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"errors":{"type":"string","description":"Function errors. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"duration":{"type":"number","description":"Function execution duration in seconds.","x-example":0.4,"format":"double"},"scheduledAt":{"type":"string","description":"The scheduled time for execution. If left empty, execution will be queued immediately.","x-example":"2020-10-15T06:38:00.000+00:00","x-nullable":true}},"required":["$id","$createdAt","$updatedAt","$permissions","functionId","trigger","status","requestMethod","requestPath","requestHeaders","responseStatusCode","responseBody","responseHeaders","logs","errors","duration"]},"country":{"description":"Country","type":"object","properties":{"name":{"type":"string","description":"Country name.","x-example":"United States"},"code":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"}},"required":["name","code"]},"continent":{"description":"Continent","type":"object","properties":{"name":{"type":"string","description":"Continent name.","x-example":"Europe"},"code":{"type":"string","description":"Continent two letter code.","x-example":"EU"}},"required":["name","code"]},"language":{"description":"Language","type":"object","properties":{"name":{"type":"string","description":"Language name.","x-example":"Italian"},"code":{"type":"string","description":"Language two-character ISO 639-1 codes.","x-example":"it"},"nativeName":{"type":"string","description":"Language native name.","x-example":"Italiano"}},"required":["name","code","nativeName"]},"currency":{"description":"Currency","type":"object","properties":{"symbol":{"type":"string","description":"Currency symbol.","x-example":"$"},"name":{"type":"string","description":"Currency name.","x-example":"US dollar"},"symbolNative":{"type":"string","description":"Currency native symbol.","x-example":"$"},"decimalDigits":{"type":"integer","description":"Number of decimal digits.","x-example":2,"format":"int32"},"rounding":{"type":"number","description":"Currency digit rounding.","x-example":0,"format":"double"},"code":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format.","x-example":"USD"},"namePlural":{"type":"string","description":"Currency plural name","x-example":"US dollars"}},"required":["symbol","name","symbolNative","decimalDigits","rounding","code","namePlural"]},"phone":{"description":"Phone","type":"object","properties":{"code":{"type":"string","description":"Phone code.","x-example":"+1"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["code","countryCode","countryName"]},"headers":{"description":"Headers","type":"object","properties":{"name":{"type":"string","description":"Header name.","x-example":"Content-Type"},"value":{"type":"string","description":"Header value.","x-example":"application\/json"}},"required":["name","value"]},"mfaChallenge":{"description":"MFA Challenge","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","userId","expire"]},"mfaRecoveryCodes":{"description":"MFA Recovery Codes","type":"object","properties":{"recoveryCodes":{"type":"array","description":"Recovery codes.","items":{"type":"string"},"x-example":["a3kf0-s0cl2","s0co1-as98s"]}},"required":["recoveryCodes"]},"mfaType":{"description":"MFAType","type":"object","properties":{"secret":{"type":"string","description":"Secret token used for TOTP factor.","x-example":true},"uri":{"type":"string","description":"URI for authenticator apps.","x-example":true}},"required":["secret","uri"]},"mfaFactors":{"description":"MFAFactors","type":"object","properties":{"totp":{"type":"boolean","description":"Can TOTP be used for MFA challenge for this account.","x-example":true},"phone":{"type":"boolean","description":"Can phone (SMS) be used for MFA challenge for this account.","x-example":true},"email":{"type":"boolean","description":"Can email be used for MFA challenge for this account.","x-example":true},"recoveryCode":{"type":"boolean","description":"Can recovery code be used for MFA challenge for this account.","x-example":true}},"required":["totp","phone","email","recoveryCode"]},"subscriber":{"description":"Subscriber","type":"object","properties":{"$id":{"type":"string","description":"Subscriber ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Subscriber creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Subscriber update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"targetId":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"target":{"type":"object","description":"Target.","x-example":{"$id":"259125845563242502","$createdAt":"2020-10-15T06:38:00.000+00:00","$updatedAt":"2020-10-15T06:38:00.000+00:00","providerType":"email","providerId":"259125845563242502","name":"ageon-app-email","identifier":"random-mail@email.org","userId":"5e5ea5c16897e"},"items":{"type":"object","$ref":"#\/definitions\/target"}},"userId":{"type":"string","description":"Topic ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User Name.","x-example":"Aegon Targaryen"},"topicId":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"}},"required":["$id","$createdAt","$updatedAt","targetId","target","userId","userName","topicId","providerType"]},"target":{"description":"Target","type":"object","properties":{"$id":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Target creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Target update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Target Name.","x-example":"Aegon apple token"},"userId":{"type":"string","description":"User ID.","x-example":"259125845563242502"},"providerId":{"type":"string","description":"Provider ID.","x-example":"259125845563242502","x-nullable":true},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"},"identifier":{"type":"string","description":"The target identifier.","x-example":"token"}},"required":["$id","$createdAt","$updatedAt","name","userId","providerType","identifier"]}},"externalDocs":{"description":"Full API docs, specs and tutorials","url":"https:\/\/appwrite.io\/docs"}} \ No newline at end of file +{"swagger":"2.0","info":{"version":"1.6.0","title":"Appwrite","description":"Appwrite backend as a service cuts up to 70% of the time and costs required for building a modern application. We abstract and simplify common development tasks behind a REST APIs, to help you develop your app in a fast and secure way. For full API documentation and tutorials go to [https:\/\/appwrite.io\/docs](https:\/\/appwrite.io\/docs)","termsOfService":"https:\/\/appwrite.io\/policy\/terms","contact":{"name":"Appwrite Team","url":"https:\/\/appwrite.io\/support","email":"team@appwrite.io"},"license":{"name":"BSD-3-Clause","url":"https:\/\/raw.githubusercontent.com\/appwrite\/appwrite\/master\/LICENSE"}},"host":"cloud.appwrite.io","basePath":"\/v1","schemes":["https"],"consumes":["application\/json","multipart\/form-data"],"produces":["application\/json"],"securityDefinitions":{"Project":{"type":"apiKey","name":"X-Appwrite-Project","description":"Your project ID","in":"header","x-appwrite":{"demo":"<YOUR_PROJECT_ID>"}},"JWT":{"type":"apiKey","name":"X-Appwrite-JWT","description":"Your secret JSON Web Token","in":"header","x-appwrite":{"demo":"<YOUR_JWT>"}},"Locale":{"type":"apiKey","name":"X-Appwrite-Locale","description":"","in":"header","x-appwrite":{"demo":"en"}},"Session":{"type":"apiKey","name":"X-Appwrite-Session","description":"The user session to authenticate with","in":"header"}},"paths":{"\/account":{"get":{"summary":"Get account","operationId":"accountGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the currently logged in user.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"get","weight":8,"cookies":false,"type":"","deprecated":false,"demo":"account\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"post":{"summary":"Create account","operationId":"accountCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to allow a new user to register a new account in your project. After the user registration completes successfully, you can use the [\/account\/verfication](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createVerification) route to start verifying the user email address. To allow the new user to login to their new account, you need to create a new [account session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createEmailSession).","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"create","weight":7,"cookies":false,"type":"","deprecated":false,"demo":"account\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","default":null,"x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/account\/email":{"patch":{"summary":"Update email","operationId":"accountUpdateEmail","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user account email address. After changing user address, the user confirmation status will get reset. A new confirmation email is not sent automatically however you can use the send confirmation email endpoint again to send the confirmation email. For security measures, user password is required to complete this request.\nThis endpoint can also be used to convert an anonymous account to a normal one, by passing an email address and a new password.\n","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateEmail","weight":33,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","default":null,"x-example":"password"}},"required":["email","password"]}}]}},"\/account\/identities":{"get":{"summary":"List Identities","operationId":"accountListIdentities","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the list of identities for the currently logged in user.","responses":{"200":{"description":"Identities List","schema":{"$ref":"#\/definitions\/identityList"}}},"x-appwrite":{"method":"listIdentities","weight":56,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/identities","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"accountDeleteIdentity","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":57,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"type":"string","x-example":"<IDENTITY_ID>","in":"path"}]}},"\/account\/jwts":{"post":{"summary":"Create JWT","operationId":"accountCreateJWT","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a JSON Web Token. You can use the resulting JWT to authenticate on behalf of the current user when working with the Appwrite server-side API and SDKs. The JWT secret is valid for 15 minutes from its creation and will be invalid if the user will logout in that time frame.","responses":{"201":{"description":"JWT","schema":{"$ref":"#\/definitions\/jwt"}}},"x-appwrite":{"method":"createJWT","weight":28,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-jwt.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/logs":{"get":{"summary":"List logs","operationId":"accountListLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the list of latest security activity logs for the currently logged in user. Each log returns user IP address, location and date and time of log.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listLogs","weight":30,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/mfa":{"patch":{"summary":"Update MFA","operationId":"accountUpdateMFA","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Enable or disable MFA on an account.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateMFA","weight":43,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-m-f-a.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","default":null,"x-example":false}},"required":["mfa"]}}]}},"\/account\/mfa\/authenticators\/{type}":{"post":{"summary":"Create Authenticator","operationId":"accountCreateMfaAuthenticator","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Add an authenticator app to be used as an MFA factor. Verify the authenticator using the [verify authenticator](\/docs\/references\/cloud\/client-web\/account#updateMfaAuthenticator) method.","responses":{"200":{"description":"MFAType","schema":{"$ref":"#\/definitions\/mfaType"}}},"x-appwrite":{"method":"createMfaAuthenticator","weight":45,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator. Must be `totp`","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"}]},"put":{"summary":"Verify Authenticator","operationId":"accountUpdateMfaAuthenticator","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Verify an authenticator app after adding it using the [add authenticator](\/docs\/references\/cloud\/client-web\/account#createMfaAuthenticator) method.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateMfaAuthenticator","weight":46,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"otp":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<OTP>"}},"required":["otp"]}}]},"delete":{"summary":"Delete Authenticator","operationId":"accountDeleteMfaAuthenticator","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Delete an authenticator for a user by ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":50,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"}]}},"\/account\/mfa\/challenge":{"post":{"summary":"Create MFA Challenge","operationId":"accountCreateMfaChallenge","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Begin the process of MFA verification after sign-in. Finish the flow with [updateMfaChallenge](\/docs\/references\/cloud\/client-web\/account#updateMfaChallenge) method.","responses":{"201":{"description":"MFA Challenge","schema":{"$ref":"#\/definitions\/mfaChallenge"}}},"x-appwrite":{"method":"createMfaChallenge","weight":51,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},token:{param-token}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"factor":{"type":"string","description":"Factor used for verification. Must be one of following: `email`, `phone`, `totp`, `recoveryCode`.","default":null,"x-example":"email","enum":["email","phone","totp","recoverycode"],"x-enum-name":"AuthenticationFactor","x-enum-keys":[]}},"required":["factor"]}}]},"put":{"summary":"Create MFA Challenge (confirmation)","operationId":"accountUpdateMfaChallenge","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Complete the MFA challenge by providing the one-time password. Finish the process of MFA verification by providing the one-time password. To begin the flow, use [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"updateMfaChallenge","weight":52,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"challengeId":{"type":"string","description":"ID of the challenge.","default":null,"x-example":"<CHALLENGE_ID>"},"otp":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<OTP>"}},"required":["challengeId","otp"]}}]}},"\/account\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"accountListMfaFactors","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","schema":{"$ref":"#\/definitions\/mfaFactors"}}},"x-appwrite":{"method":"listMfaFactors","weight":44,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"accountGetMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get recovery codes that can be used as backup for MFA flow. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to read recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":49,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"post":{"summary":"Create MFA Recovery Codes","operationId":"accountCreateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Generate recovery codes as backup for MFA flow. It's recommended to generate and show then immediately after user successfully adds their authehticator. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"201":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":47,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"patch":{"summary":"Regenerate MFA Recovery Codes","operationId":"accountUpdateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Regenerate recovery codes that can be used as backup for MFA flow. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to regenreate recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":48,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/name":{"patch":{"summary":"Update name","operationId":"accountUpdateName","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user account name.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateName","weight":31,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","default":null,"x-example":"<NAME>"}},"required":["name"]}}]}},"\/account\/password":{"patch":{"summary":"Update password","operationId":"accountUpdatePassword","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user password. For validation, user is required to pass in the new password, and the old password. For users created with OAuth, Team Invites and Magic URL, oldPassword is optional.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePassword","weight":32,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","default":null,"x-example":null},"oldPassword":{"type":"string","description":"Current user password. Must be at least 8 chars.","default":"","x-example":"password"}},"required":["password"]}}]}},"\/account\/phone":{"patch":{"summary":"Update phone","operationId":"accountUpdatePhone","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update the currently logged in user's phone number. After updating the phone number, the phone verification status will be reset. A confirmation SMS is not sent automatically, however you can use the [POST \/account\/verification\/phone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createPhoneVerification) endpoint to send a confirmation SMS.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePhone","weight":34,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":null,"x-example":"+12065550100"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","default":null,"x-example":"password"}},"required":["phone","password"]}}]}},"\/account\/prefs":{"get":{"summary":"Get account preferences","operationId":"accountGetPrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the preferences as a key-value object for the currently logged in user.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"getPrefs","weight":29,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"patch":{"summary":"Update preferences","operationId":"accountUpdatePrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user account preferences. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePrefs","weight":35,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","default":{},"x-example":"{}"}},"required":["prefs"]}}]}},"\/account\/recovery":{"post":{"summary":"Create password recovery","operationId":"accountCreateRecovery","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an email with a temporary secret key for password reset. When the user clicks the confirmation link he is redirected back to your app password reset URL with the secret key and email address values attached to the URL query string. Use the query string params to submit a request to the [PUT \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateRecovery) endpoint to complete the process. The verification link sent to the user's email address is valid for 1 hour.","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createRecovery","weight":37,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the recovery email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":null,"x-example":"https:\/\/example.com"}},"required":["email","url"]}}]},"put":{"summary":"Create password recovery (confirmation)","operationId":"accountUpdateRecovery","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to complete the user account password reset. Both the **userId** and **secret** arguments will be passed as query parameters to the redirect URL you have provided when sending your request to the [POST \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createRecovery) endpoint.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.","responses":{"200":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"updateRecovery","weight":38,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid reset token.","default":null,"x-example":"<SECRET>"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","default":null,"x-example":null}},"required":["userId","secret","password"]}}]}},"\/account\/sessions":{"get":{"summary":"List sessions","operationId":"accountListSessions","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the list of active sessions across different devices for the currently logged in user.","responses":{"200":{"description":"Sessions List","schema":{"$ref":"#\/definitions\/sessionList"}}},"x-appwrite":{"method":"listSessions","weight":10,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"delete":{"summary":"Delete sessions","operationId":"accountDeleteSessions","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Delete all sessions from the user account and remove any sessions cookies from the end client.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":11,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-sessions.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/sessions\/anonymous":{"post":{"summary":"Create anonymous session","operationId":"accountCreateAnonymousSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to allow a new user to register an anonymous account in your project. This route will also create a new session for the user. To allow the new user to convert an anonymous account to a normal account, you need to update its [email and password](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateEmail) or create an [OAuth2 session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#CreateOAuth2Session).","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createAnonymousSession","weight":16,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-anonymous-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-anonymous.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/sessions\/email":{"post":{"summary":"Create email password session","operationId":"accountCreateEmailPasswordSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Allow the user to login into their account by providing a valid email and password combination. This route will create a new session for the user.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createEmailPasswordSession","weight":15,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-password-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-email-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","default":null,"x-example":"password"}},"required":["email","password"]}}]}},"\/account\/sessions\/magic-url":{"put":{"summary":"Update magic URL session","operationId":"accountUpdateMagicURLSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"updateMagicURLSession","weight":25,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-magic-u-r-l-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/sessions\/oauth2\/{provider}":{"get":{"summary":"Create OAuth2 session","operationId":"accountCreateOAuth2Session","consumes":["application\/json"],"produces":["text\/html"],"tags":["account"],"description":"Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL's back to your app when login is completed.\n\nIf there is already an active session, the new session will be attached to the logged-in account. If there are no active sessions, the server will attempt to look for a user with the same email address as the email received from the OAuth2 provider and attach the new session to the existing user. If no matching user is found - the server will create a new user.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).\n","responses":{"301":{"description":"No content"}},"x-appwrite":{"method":"createOAuth2Session","weight":18,"cookies":false,"type":"webAuth","deprecated":false,"demo":"account\/create-o-auth2session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-oauth2.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"provider","description":"OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, authentik, autodesk, bitbucket, bitly, box, dailymotion, discord, disqus, dropbox, etsy, facebook, github, gitlab, google, linkedin, microsoft, notion, oidc, okta, paypal, paypalSandbox, podio, salesforce, slack, spotify, stripe, tradeshift, tradeshiftBox, twitch, wordpress, yahoo, yammer, yandex, zoho, zoom.","required":true,"type":"string","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[],"in":"path"},{"name":"success","description":"URL to redirect back to your app after a successful login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"type":"string","format":"url","x-example":"https:\/\/example.com","default":"","in":"query"},{"name":"failure","description":"URL to redirect back to your app after a failed login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"type":"string","format":"url","x-example":"https:\/\/example.com","default":"","in":"query"},{"name":"scopes","description":"A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/sessions\/phone":{"put":{"summary":"Update phone session","operationId":"accountUpdatePhoneSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"updatePhoneSession","weight":26,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-phone-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/sessions\/token":{"post":{"summary":"Create session","operationId":"accountCreateSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createSession","weight":17,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret of a token generated by login methods. For example, the `createMagicURLToken` or `createPhoneToken` methods.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/sessions\/{sessionId}":{"get":{"summary":"Get session","operationId":"accountGetSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to get a logged in user's session using a Session ID. Inputting 'current' will return the current session being used.","responses":{"200":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"getSession","weight":12,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"{sessionId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to get the current device session.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]},"patch":{"summary":"Update session","operationId":"accountUpdateSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to extend a session's length. Extending a session is useful when session expiry is short. If the session was created using an OAuth provider, this endpoint refreshes the access token from the provider.","responses":{"200":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"updateSession","weight":14,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-session.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to update the current device session.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]},"delete":{"summary":"Delete session","operationId":"accountDeleteSession","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Logout the user. Use 'current' as the session ID to logout on this device, use a session ID to logout on another device. If you're looking to logout the user on all devices, use [Delete Sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#deleteSessions) instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":13,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-session.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to delete the current device session.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]}},"\/account\/status":{"patch":{"summary":"Update status","operationId":"accountUpdateStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Block the currently logged in user account. Behind the scene, the user record is not deleted but permanently blocked from any access. To completely delete a user, use the Users API instead.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateStatus","weight":36,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/targets\/push":{"post":{"summary":"Create push target","operationId":"accountCreatePushTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"","responses":{"201":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"createPushTarget","weight":53,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"targetId":{"type":"string","description":"Target ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<TARGET_ID>"},"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","default":null,"x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","default":"","x-example":"<PROVIDER_ID>"}},"required":["targetId","identifier"]}}]}},"\/account\/targets\/{targetId}\/push":{"put":{"summary":"Update push target","operationId":"accountUpdatePushTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"","responses":{"200":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"updatePushTarget","weight":54,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[]}],"parameters":[{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","default":null,"x-example":"<IDENTIFIER>"}},"required":["identifier"]}}]},"delete":{"summary":"Delete push target","operationId":"accountDeletePushTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deletePushTarget","weight":55,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[]}],"parameters":[{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"}]}},"\/account\/tokens\/email":{"post":{"summary":"Create email token (OTP)","operationId":"accountCreateEmailToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's email is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createEmailToken","weight":24,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-email.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","default":false,"x-example":false}},"required":["userId","email"]}}]}},"\/account\/tokens\/magic-url":{"post":{"summary":"Create magic URL token","operationId":"accountCreateMagicURLToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not been registered, a new user will be created. When the user clicks the link in the email, the user is redirected back to the URL you provided with the secret key and userId values attached to the URL query string. Use the query string parameters to submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The link sent to the user's email address is valid for 1 hour. If you are on a mobile device you can leave the URL parameter empty, so that the login completion will be handled by your Appwrite instance by default.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).\n","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createMagicURLToken","weight":23,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-magic-u-r-l-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-magic-url.md","rate-limit":60,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the magic URL login. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":"","x-example":"https:\/\/example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","default":false,"x-example":false}},"required":["userId","email"]}}]}},"\/account\/tokens\/oauth2\/{provider}":{"get":{"summary":"Create OAuth2 token","operationId":"accountCreateOAuth2Token","consumes":["application\/json"],"produces":["text\/html"],"tags":["account"],"description":"Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL's back to your app when login is completed. \n\nIf authentication succeeds, `userId` and `secret` of a token will be appended to the success URL as query parameters. These can be used to create a new session using the [Create session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"301":{"description":"No content"}},"x-appwrite":{"method":"createOAuth2Token","weight":22,"cookies":false,"type":"webAuth","deprecated":false,"demo":"account\/create-o-auth2token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-oauth2.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"provider","description":"OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, authentik, autodesk, bitbucket, bitly, box, dailymotion, discord, disqus, dropbox, etsy, facebook, github, gitlab, google, linkedin, microsoft, notion, oidc, okta, paypal, paypalSandbox, podio, salesforce, slack, spotify, stripe, tradeshift, tradeshiftBox, twitch, wordpress, yahoo, yammer, yandex, zoho, zoom.","required":true,"type":"string","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[],"in":"path"},{"name":"success","description":"URL to redirect back to your app after a successful login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"type":"string","format":"url","x-example":"https:\/\/example.com","default":"","in":"query"},{"name":"failure","description":"URL to redirect back to your app after a failed login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"type":"string","format":"url","x-example":"https:\/\/example.com","default":"","in":"query"},{"name":"scopes","description":"A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/tokens\/phone":{"post":{"summary":"Create phone token","operationId":"accountCreatePhoneToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an SMS with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's phone is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createPhoneToken","weight":27,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-phone.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},phone:{param-phone}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":null,"x-example":"+12065550100"}},"required":["userId","phone"]}}]}},"\/account\/verification":{"post":{"summary":"Create email verification","operationId":"accountCreateVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to send a verification message to your user email address to confirm they are the valid owners of that address. Both the **userId** and **secret** arguments will be passed as query parameters to the URL you have provided to be attached to the verification email. The provided URL should redirect the user back to your app and allow you to complete the verification process by verifying both the **userId** and **secret** parameters. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateVerification). The verification link sent to the user's email address is valid for 7 days.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md), the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.\n","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createVerification","weight":39,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"url":{"type":"string","description":"URL to redirect the user back to your app from the verification email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":null,"x-example":"https:\/\/example.com"}},"required":["url"]}}]},"put":{"summary":"Create email verification (confirmation)","operationId":"accountUpdateVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to complete the user email verification process. Use both the **userId** and **secret** parameters that were attached to your app URL to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"updateVerification","weight":40,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/verification\/phone":{"post":{"summary":"Create phone verification","operationId":"accountCreatePhoneVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to send a verification SMS to the currently logged in user. This endpoint is meant for use after updating a user's phone number using the [accountUpdatePhone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhone) endpoint. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhoneVerification). The verification code sent to the user's phone number is valid for 15 minutes.","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createPhoneVerification","weight":41,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},userId:{userId}","url:{url},ip:{ip}"],"scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"put":{"summary":"Update phone verification (confirmation)","operationId":"accountUpdatePhoneVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to complete the user phone verification process. Use the **userId** and **secret** that were sent to your user's phone number to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"updatePhoneVerification","weight":42,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/avatars\/browsers\/{code}":{"get":{"summary":"Get browser icon","operationId":"avatarsGetBrowser","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"You can use this endpoint to show different browser icons to your users. The code argument receives the browser code as it appears in your user [GET \/account\/sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getSessions) endpoint. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getBrowser","weight":59,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-browser.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-browser.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"code","description":"Browser Code.","required":true,"type":"string","x-example":"aa","enum":["aa","an","ch","ci","cm","cr","ff","sf","mf","ps","oi","om","op","on"],"x-enum-name":"Browser","x-enum-keys":["Avant Browser","Android WebView Beta","Google Chrome","Google Chrome (iOS)","Google Chrome (Mobile)","Chromium","Mozilla Firefox","Safari","Mobile Safari","Microsoft Edge","Microsoft Edge (iOS)","Opera Mini","Opera","Opera (Next)"],"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"}]}},"\/avatars\/credit-cards\/{code}":{"get":{"summary":"Get credit card icon","operationId":"avatarsGetCreditCard","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"The credit card endpoint will return you the icon of the credit card provider you need. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getCreditCard","weight":58,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-credit-card.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-credit-card.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"code","description":"Credit Card Code. Possible values: amex, argencard, cabal, cencosud, diners, discover, elo, hipercard, jcb, mastercard, naranja, targeta-shopping, union-china-pay, visa, mir, maestro.","required":true,"type":"string","x-example":"amex","enum":["amex","argencard","cabal","cencosud","diners","discover","elo","hipercard","jcb","mastercard","naranja","targeta-shopping","union-china-pay","visa","mir","maestro"],"x-enum-name":"CreditCard","x-enum-keys":["American Express","Argencard","Cabal","Cencosud","Diners Club","Discover","Elo","Hipercard","JCB","Mastercard","Naranja","Tarjeta Shopping","Union China Pay","Visa","MIR","Maestro"],"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"}]}},"\/avatars\/favicon":{"get":{"summary":"Get favicon","operationId":"avatarsGetFavicon","consumes":["application\/json"],"produces":["image\/*"],"tags":["avatars"],"description":"Use this endpoint to fetch the favorite icon (AKA favicon) of any remote website URL.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getFavicon","weight":62,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-favicon.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-favicon.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"url","description":"Website URL which you want to fetch the favicon from.","required":true,"type":"string","format":"url","x-example":"https:\/\/example.com","in":"query"}]}},"\/avatars\/flags\/{code}":{"get":{"summary":"Get country flag","operationId":"avatarsGetFlag","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"You can use this endpoint to show different country flags icons to your users. The code argument receives the 2 letter country code. Use width, height and quality arguments to change the output settings. Country codes follow the [ISO 3166-1](https:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) standard.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getFlag","weight":60,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-flag.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-flag.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"code","description":"Country Code. ISO Alpha-2 country code format.","required":true,"type":"string","x-example":"af","enum":["af","ao","al","ad","ae","ar","am","ag","au","at","az","bi","be","bj","bf","bd","bg","bh","bs","ba","by","bz","bo","br","bb","bn","bt","bw","cf","ca","ch","cl","cn","ci","cm","cd","cg","co","km","cv","cr","cu","cy","cz","de","dj","dm","dk","do","dz","ec","eg","er","es","ee","et","fi","fj","fr","fm","ga","gb","ge","gh","gn","gm","gw","gq","gr","gd","gt","gy","hn","hr","ht","hu","id","in","ie","ir","iq","is","il","it","jm","jo","jp","kz","ke","kg","kh","ki","kn","kr","kw","la","lb","lr","ly","lc","li","lk","ls","lt","lu","lv","ma","mc","md","mg","mv","mx","mh","mk","ml","mt","mm","me","mn","mz","mr","mu","mw","my","na","ne","ng","ni","nl","no","np","nr","nz","om","pk","pa","pe","ph","pw","pg","pl","pf","kp","pt","py","qa","ro","ru","rw","sa","sd","sn","sg","sb","sl","sv","sm","so","rs","ss","st","sr","sk","si","se","sz","sc","sy","td","tg","th","tj","tm","tl","to","tt","tn","tr","tv","tz","ug","ua","uy","us","uz","va","vc","ve","vn","vu","ws","ye","za","zm","zw"],"x-enum-name":"Flag","x-enum-keys":["Afghanistan","Angola","Albania","Andorra","United Arab Emirates","Argentina","Armenia","Antigua and Barbuda","Australia","Austria","Azerbaijan","Burundi","Belgium","Benin","Burkina Faso","Bangladesh","Bulgaria","Bahrain","Bahamas","Bosnia and Herzegovina","Belarus","Belize","Bolivia","Brazil","Barbados","Brunei Darussalam","Bhutan","Botswana","Central African Republic","Canada","Switzerland","Chile","China","C\u00f4te d'Ivoire","Cameroon","Democratic Republic of the Congo","Republic of the Congo","Colombia","Comoros","Cape Verde","Costa Rica","Cuba","Cyprus","Czech Republic","Germany","Djibouti","Dominica","Denmark","Dominican Republic","Algeria","Ecuador","Egypt","Eritrea","Spain","Estonia","Ethiopia","Finland","Fiji","France","Micronesia (Federated States of)","Gabon","United Kingdom","Georgia","Ghana","Guinea","Gambia","Guinea-Bissau","Equatorial Guinea","Greece","Grenada","Guatemala","Guyana","Honduras","Croatia","Haiti","Hungary","Indonesia","India","Ireland","Iran (Islamic Republic of)","Iraq","Iceland","Israel","Italy","Jamaica","Jordan","Japan","Kazakhstan","Kenya","Kyrgyzstan","Cambodia","Kiribati","Saint Kitts and Nevis","South Korea","Kuwait","Lao People's Democratic Republic","Lebanon","Liberia","Libya","Saint Lucia","Liechtenstein","Sri Lanka","Lesotho","Lithuania","Luxembourg","Latvia","Morocco","Monaco","Moldova","Madagascar","Maldives","Mexico","Marshall Islands","North Macedonia","Mali","Malta","Myanmar","Montenegro","Mongolia","Mozambique","Mauritania","Mauritius","Malawi","Malaysia","Namibia","Niger","Nigeria","Nicaragua","Netherlands","Norway","Nepal","Nauru","New Zealand","Oman","Pakistan","Panama","Peru","Philippines","Palau","Papua New Guinea","Poland","French Polynesia","North Korea","Portugal","Paraguay","Qatar","Romania","Russia","Rwanda","Saudi Arabia","Sudan","Senegal","Singapore","Solomon Islands","Sierra Leone","El Salvador","San Marino","Somalia","Serbia","South Sudan","Sao Tome and Principe","Suriname","Slovakia","Slovenia","Sweden","Eswatini","Seychelles","Syria","Chad","Togo","Thailand","Tajikistan","Turkmenistan","Timor-Leste","Tonga","Trinidad and Tobago","Tunisia","Turkey","Tuvalu","Tanzania","Uganda","Ukraine","Uruguay","United States","Uzbekistan","Vatican City","Saint Vincent and the Grenadines","Venezuela","Vietnam","Vanuatu","Samoa","Yemen","South Africa","Zambia","Zimbabwe"],"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"}]}},"\/avatars\/image":{"get":{"summary":"Get image from URL","operationId":"avatarsGetImage","consumes":["application\/json"],"produces":["image\/*"],"tags":["avatars"],"description":"Use this endpoint to fetch a remote image URL and crop it to any image size you want. This endpoint is very useful if you need to crop and display remote images in your app or in case you want to make sure a 3rd party image is properly served using a TLS protocol.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 400x400px.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getImage","weight":61,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-image.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-image.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"url","description":"Image URL which you want to crop.","required":true,"type":"string","format":"url","x-example":"https:\/\/example.com","in":"query"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"type":"integer","format":"int32","x-example":0,"default":400,"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"type":"integer","format":"int32","x-example":0,"default":400,"in":"query"}]}},"\/avatars\/initials":{"get":{"summary":"Get user initials","operationId":"avatarsGetInitials","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"Use this endpoint to show your user initials avatar icon on your website or app. By default, this route will try to print your logged-in user name or email initials. You can also overwrite the user name if you pass the 'name' parameter. If no name is given and no user is logged, an empty avatar will be returned.\n\nYou can use the color and background params to change the avatar colors. By default, a random theme will be selected. The random theme will persist for the user's initials when reloading the same theme will always return for the same initials.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getInitials","weight":64,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-initials.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-initials.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"name","description":"Full Name. When empty, current user name or email will be used. Max length: 128 chars.","required":false,"type":"string","x-example":"<NAME>","default":"","in":"query"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":500,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":500,"in":"query"},{"name":"background","description":"Changes background color. By default a random color will be picked and stay will persistent to the given name.","required":false,"type":"string","default":"","in":"query"}]}},"\/avatars\/qr":{"get":{"summary":"Get QR code","operationId":"avatarsGetQR","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"Converts a given plain text to a QR code image. You can use the query parameters to change the size and style of the resulting image.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getQR","weight":63,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-q-r.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-qr.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"text","description":"Plain text to be converted to QR code image.","required":true,"type":"string","x-example":"<TEXT>","in":"query"},{"name":"size","description":"QR code size. Pass an integer between 1 to 1000. Defaults to 400.","required":false,"type":"integer","format":"int32","x-example":1,"default":400,"in":"query"},{"name":"margin","description":"Margin from edge. Pass an integer between 0 to 10. Defaults to 1.","required":false,"type":"integer","format":"int32","x-example":0,"default":1,"in":"query"},{"name":"download","description":"Return resulting image with 'Content-Disposition: attachment ' headers for the browser to start downloading it. Pass 0 for no header, or 1 for otherwise. Default value is set to 0.","required":false,"type":"boolean","x-example":false,"default":false,"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents":{"get":{"summary":"List documents","operationId":"databasesListDocuments","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a list of all the user's documents in a given collection. You can use the query params to filter your results.","responses":{"200":{"description":"Documents List","schema":{"$ref":"#\/definitions\/documentList"}}},"x-appwrite":{"method":"listDocuments","weight":108,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-documents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-documents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"post":{"summary":"Create document","operationId":"databasesCreateDocument","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a new Document. Before using this route, you should create a new collection resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Document","schema":{"$ref":"#\/definitions\/document"}}},"x-appwrite":{"method":"createDocument","weight":107,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection). Make sure to define attributes before creating documents.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"documentId":{"type":"string","description":"Document ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<DOCUMENT_ID>"},"data":{"type":"object","description":"Document data as JSON object.","default":{},"x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}},"required":["documentId","data"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents\/{documentId}":{"get":{"summary":"Get document","operationId":"databasesGetDocument","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a document by its unique ID. This endpoint response returns a JSON object with the document data.","responses":{"200":{"description":"Document","schema":{"$ref":"#\/definitions\/document"}}},"x-appwrite":{"method":"getDocument","weight":109,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-document.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"documentId","description":"Document ID.","required":true,"type":"string","x-example":"<DOCUMENT_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"patch":{"summary":"Update document","operationId":"databasesUpdateDocument","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Update a document by its unique ID. Using the patch method you can pass only specific fields that will get updated.","responses":{"200":{"description":"Document","schema":{"$ref":"#\/definitions\/document"}}},"x-appwrite":{"method":"updateDocument","weight":111,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"documentId","description":"Document ID.","required":true,"type":"string","x-example":"<DOCUMENT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"data":{"type":"object","description":"Document data as JSON object. Include only attribute and value pairs to be updated.","default":[],"x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}]},"delete":{"summary":"Delete document","operationId":"databasesDeleteDocument","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Delete a document by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDocument","weight":112,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-document.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"documentId","description":"Document ID.","required":true,"type":"string","x-example":"<DOCUMENT_ID>","in":"path"}]}},"\/functions\/{functionId}\/executions":{"get":{"summary":"List executions","operationId":"functionsListExecutions","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all the current user function execution logs. You can use the query params to filter your results.","responses":{"200":{"description":"Executions List","schema":{"$ref":"#\/definitions\/executionList"}}},"x-appwrite":{"method":"listExecutions","weight":304,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-executions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-executions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: trigger, status, responseStatusCode, duration, requestMethod, requestPath, deploymentId","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create execution","operationId":"functionsCreateExecution","consumes":["multipart\/form-data"],"produces":["multipart\/form-data"],"tags":["functions"],"description":"Trigger a function execution. The returned object will return you the current execution status. You can ping the `Get Execution` endpoint to get updates on the current execution status. Once this endpoint is called, your function execution process will start asynchronously.","responses":{"201":{"description":"Execution","schema":{"$ref":"#\/definitions\/execution"}}},"x-appwrite":{"method":"createExecution","weight":303,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"body","description":"HTTP body of execution. Default value is empty string.","required":false,"type":"payload","default":"","in":"formData"},{"name":"async","description":"Execute code in the background. Default value is false.","required":false,"type":"boolean","x-example":false,"default":false,"in":"formData"},{"name":"path","description":"HTTP path of execution. Path can include query params. Default value is \/","required":false,"type":"string","x-example":"<PATH>","default":"\/","in":"formData"},{"name":"method","description":"HTTP method of execution. Default value is GET.","required":false,"type":"string","x-example":"GET","enum":["GET","POST","PUT","PATCH","DELETE","OPTIONS"],"x-enum-name":"ExecutionMethod","x-enum-keys":[],"default":"POST","in":"formData"},{"name":"headers","description":"HTTP headers of execution. Defaults to empty.","required":false,"type":"object","default":[],"x-example":"{}","in":"formData"},{"name":"scheduledAt","description":"Scheduled execution time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future with precision in minutes.","required":false,"type":"string","in":"formData"}]}},"\/functions\/{functionId}\/executions\/{executionId}":{"get":{"summary":"Get execution","operationId":"functionsGetExecution","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a function execution log by its unique ID.","responses":{"200":{"description":"Execution","schema":{"$ref":"#\/definitions\/execution"}}},"x-appwrite":{"method":"getExecution","weight":305,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"type":"string","x-example":"<EXECUTION_ID>","in":"path"}]}},"\/graphql":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlQuery","consumes":["application\/json"],"produces":["application\/json"],"tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","schema":{"$ref":"#\/definitions\/any"}}},"x-appwrite":{"method":"query","weight":329,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/query.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"query":{"type":"object","description":"The query or queries to execute.","default":{},"x-example":"{}"}},"required":["query"]}}]}},"\/graphql\/mutation":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlMutation","consumes":["application\/json"],"produces":["application\/json"],"tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","schema":{"$ref":"#\/definitions\/any"}}},"x-appwrite":{"method":"mutation","weight":328,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/mutation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"query":{"type":"object","description":"The query or queries to execute.","default":{},"x-example":"{}"}},"required":["query"]}}]}},"\/locale":{"get":{"summary":"Get user locale","operationId":"localeGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"Get the current user location based on IP. Returns an object with user country code, country name, continent name, continent code, ip address and suggested currency. You can use the locale header to get the data in a supported language.\n\n([IP Geolocation by DB-IP](https:\/\/db-ip.com))","responses":{"200":{"description":"Locale","schema":{"$ref":"#\/definitions\/locale"}}},"x-appwrite":{"method":"get","weight":116,"cookies":false,"type":"","deprecated":false,"demo":"locale\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/get-locale.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/localed","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/locale\/codes":{"get":{"summary":"List Locale Codes","operationId":"localeListCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes).","responses":{"200":{"description":"Locale codes list","schema":{"$ref":"#\/definitions\/localeCodeList"}}},"x-appwrite":{"method":"listCodes","weight":117,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-locale-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/localeCode","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/locale\/continents":{"get":{"summary":"List continents","operationId":"localeListContinents","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all continents. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Continents List","schema":{"$ref":"#\/definitions\/continentList"}}},"x-appwrite":{"method":"listContinents","weight":121,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-continents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-continents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/continents","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/locale\/countries":{"get":{"summary":"List countries","operationId":"localeListCountries","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all countries. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","schema":{"$ref":"#\/definitions\/countryList"}}},"x-appwrite":{"method":"listCountries","weight":118,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/locale\/countries\/eu":{"get":{"summary":"List EU countries","operationId":"localeListCountriesEU","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all countries that are currently members of the EU. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","schema":{"$ref":"#\/definitions\/countryList"}}},"x-appwrite":{"method":"listCountriesEU","weight":119,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-e-u.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-eu.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/eu","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/locale\/countries\/phones":{"get":{"summary":"List countries phone codes","operationId":"localeListCountriesPhones","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all countries phone codes. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Phones List","schema":{"$ref":"#\/definitions\/phoneList"}}},"x-appwrite":{"method":"listCountriesPhones","weight":120,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-phones.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-phones.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/phones","offline-key":"","offline-response-key":"countryCode","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/locale\/currencies":{"get":{"summary":"List currencies","operationId":"localeListCurrencies","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all currencies, including currency symbol, name, plural, and decimal digits for all major and minor currencies. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Currencies List","schema":{"$ref":"#\/definitions\/currencyList"}}},"x-appwrite":{"method":"listCurrencies","weight":122,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-currencies.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-currencies.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/currencies","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/locale\/languages":{"get":{"summary":"List languages","operationId":"localeListLanguages","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all languages classified by ISO 639-1 including 2-letter code, name in English, and name in the respective language.","responses":{"200":{"description":"Languages List","schema":{"$ref":"#\/definitions\/languageList"}}},"x-appwrite":{"method":"listLanguages","weight":123,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-languages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-languages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/languages","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/messaging\/topics\/{topicId}\/subscribers":{"post":{"summary":"Create subscriber","operationId":"messagingCreateSubscriber","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new subscriber.","responses":{"201":{"description":"Subscriber","schema":{"$ref":"#\/definitions\/subscriber"}}},"x-appwrite":{"method":"createSubscriber","weight":380,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[],"Session":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID to subscribe to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"subscriberId":{"type":"string","description":"Subscriber ID. Choose a custom Subscriber ID or a new Subscriber ID.","default":null,"x-example":"<SUBSCRIBER_ID>"},"targetId":{"type":"string","description":"Target ID. The target ID to link to the specified Topic ID.","default":null,"x-example":"<TARGET_ID>"}},"required":["subscriberId","targetId"]}}]}},"\/messaging\/topics\/{topicId}\/subscribers\/{subscriberId}":{"delete":{"summary":"Delete subscriber","operationId":"messagingDeleteSubscriber","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Delete a subscriber by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSubscriber","weight":384,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[],"Session":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"type":"string","x-example":"<SUBSCRIBER_ID>","in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files":{"get":{"summary":"List files","operationId":"storageListFiles","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a list of all the user files. You can use the query params to filter your results.","responses":{"200":{"description":"Files List","schema":{"$ref":"#\/definitions\/fileList"}}},"x-appwrite":{"method":"listFiles","weight":206,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-files.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-files.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, signature, mimeType, sizeOriginal, chunksTotal, chunksUploaded","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create file","operationId":"storageCreateFile","consumes":["multipart\/form-data"],"produces":["application\/json"],"tags":["storage"],"description":"Create a new file. Before using this route, you should create a new bucket resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/storage#storageCreateBucket) API or directly from your Appwrite console.\n\nLarger files should be uploaded using multiple requests with the [content-range](https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/Headers\/Content-Range) header to send a partial request with a maximum supported chunk of `5MB`. The `content-range` header values should always be in bytes.\n\nWhen the first request is sent, the server will return the **File** object, and the subsequent part request must include the file's **id** in `x-appwrite-id` header to allow the server to know that the partial upload is for the existing file and not for a new one.\n\nIf you're creating a new file using one of the Appwrite SDKs, all the chunking logic will be managed by the SDK internally.\n","responses":{"201":{"description":"File","schema":{"$ref":"#\/definitions\/file"}}},"x-appwrite":{"method":"createFile","weight":205,"cookies":false,"type":"upload","deprecated":false,"demo":"storage\/create-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId},chunkId:{chunkId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","required":true,"x-upload-id":true,"type":"string","x-example":"<FILE_ID>","in":"formData"},{"name":"file","description":"Binary file. Appwrite SDKs provide helpers to handle file input. [Learn about file input](https:\/\/appwrite.io\/docs\/products\/storage\/upload-download#input-file).","required":true,"type":"file","in":"formData"},{"name":"permissions","description":"An array of permission strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"x-example":"[\"read(\"any\")\"]","in":"formData"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}":{"get":{"summary":"Get file","operationId":"storageGetFile","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a file by its unique ID. This endpoint response returns a JSON object with the file metadata.","responses":{"200":{"description":"File","schema":{"$ref":"#\/definitions\/file"}}},"x-appwrite":{"method":"getFile","weight":207,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]},"put":{"summary":"Update file","operationId":"storageUpdateFile","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Update a file by its unique ID. Only users with write permissions have access to update this resource.","responses":{"200":{"description":"File","schema":{"$ref":"#\/definitions\/file"}}},"x-appwrite":{"method":"updateFile","weight":212,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File unique ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Name of the file","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission string. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}]},"delete":{"summary":"Delete File","operationId":"storageDeleteFile","consumes":["application\/json"],"produces":[],"tags":["storage"],"description":"Delete a file by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteFile","weight":213,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/download":{"get":{"summary":"Get file for download","operationId":"storageGetFileDownload","consumes":["application\/json"],"produces":["*\/*"],"tags":["storage"],"description":"Get a file content by its unique ID. The endpoint response return with a 'Content-Disposition: attachment' header that tells the browser to start downloading the file to user downloads directory.","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"getFileDownload","weight":209,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/preview":{"get":{"summary":"Get file preview","operationId":"storageGetFilePreview","consumes":["application\/json"],"produces":["image\/*"],"tags":["storage"],"description":"Get a file preview image. Currently, this method supports preview for image files (jpg, png, and gif), other supported formats, like pdf, docs, slides, and spreadsheets, will return the file icon image. You can also pass query string arguments for cutting and resizing your preview image. Preview is supported only for image files smaller than 10MB.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getFilePreview","weight":208,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-preview.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-preview.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 4000.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 4000.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"gravity","description":"Image crop gravity. Can be one of center,top-left,top,top-right,left,right,bottom-left,bottom,bottom-right","required":false,"type":"string","x-example":"center","enum":["center","top-left","top","top-right","left","right","bottom-left","bottom","bottom-right"],"x-enum-name":"ImageGravity","x-enum-keys":[],"default":"center","in":"query"},{"name":"quality","description":"Preview image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"borderWidth","description":"Preview image border in pixels. Pass an integer between 0 to 100. Defaults to 0.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"borderColor","description":"Preview image border color. Use a valid HEX color, no # is needed for prefix.","required":false,"type":"string","default":"","in":"query"},{"name":"borderRadius","description":"Preview image border radius in pixels. Pass an integer between 0 to 4000.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"opacity","description":"Preview image opacity. Only works with images having an alpha channel (like png). Pass a number between 0 to 1.","required":false,"type":"number","format":"float","x-example":0,"default":1,"in":"query"},{"name":"rotation","description":"Preview image rotation in degrees. Pass an integer between -360 and 360.","required":false,"type":"integer","format":"int32","x-example":-360,"default":0,"in":"query"},{"name":"background","description":"Preview image background color. Only works with transparent images (png). Use a valid HEX color, no # is needed for prefix.","required":false,"type":"string","default":"","in":"query"},{"name":"output","description":"Output format type (jpeg, jpg, png, gif and webp).","required":false,"type":"string","x-example":"jpg","enum":["jpg","jpeg","gif","png","webp"],"x-enum-name":"ImageFormat","x-enum-keys":[],"default":"","in":"query"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/view":{"get":{"summary":"Get file for view","operationId":"storageGetFileView","consumes":["application\/json"],"produces":["*\/*"],"tags":["storage"],"description":"Get a file content by its unique ID. This endpoint is similar to the download method but returns with no 'Content-Disposition: attachment' header.","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"getFileView","weight":210,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-view.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-view.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]}},"\/teams":{"get":{"summary":"List teams","operationId":"teamsList","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get a list of all the teams in which the current user is a member. You can use the parameters to filter your results.","responses":{"200":{"description":"Teams List","schema":{"$ref":"#\/definitions\/teamList"}}},"x-appwrite":{"method":"list","weight":217,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-teams.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, total, billingPlan","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create team","operationId":"teamsCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Create a new team. The user who creates the team will automatically be assigned as the owner of the team. Only the users with the owner role can invite new members, add new owners and delete or update the team.","responses":{"201":{"description":"Team","schema":{"$ref":"#\/definitions\/team"}}},"x-appwrite":{"method":"create","weight":216,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"teamId":{"type":"string","description":"Team ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<TEAM_ID>"},"name":{"type":"string","description":"Team name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"roles":{"type":"array","description":"Array of strings. Use this param to set the roles in the team for the user who created it. The default role is **owner**. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","default":["owner"],"x-example":null,"items":{"type":"string"}}},"required":["teamId","name"]}}]}},"\/teams\/{teamId}":{"get":{"summary":"Get team","operationId":"teamsGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get a team by its ID. All team members have read access for this resource.","responses":{"200":{"description":"Team","schema":{"$ref":"#\/definitions\/team"}}},"x-appwrite":{"method":"get","weight":218,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"}]},"put":{"summary":"Update name","operationId":"teamsUpdateName","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Update the team's name by its unique ID.","responses":{"200":{"description":"Team","schema":{"$ref":"#\/definitions\/team"}}},"x-appwrite":{"method":"updateName","weight":220,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"New team name. Max length: 128 chars.","default":null,"x-example":"<NAME>"}},"required":["name"]}}]},"delete":{"summary":"Delete team","operationId":"teamsDelete","consumes":["application\/json"],"produces":[],"tags":["teams"],"description":"Delete a team using its ID. Only team members with the owner role can delete the team.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":222,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"}]}},"\/teams\/{teamId}\/memberships":{"get":{"summary":"List team memberships","operationId":"teamsListMemberships","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Use this endpoint to list a team's members using the team's ID. All team members have read access to this endpoint.","responses":{"200":{"description":"Memberships List","schema":{"$ref":"#\/definitions\/membershipList"}}},"x-appwrite":{"method":"listMemberships","weight":224,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-team-members.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, teamId, invited, joined, confirm","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create team membership","operationId":"teamsCreateMembership","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Invite a new member to join your team. Provide an ID for existing users, or invite unregistered users using an email or phone number. If initiated from a Client SDK, Appwrite will send an email or sms with a link to join the team to the invited user, and an account will be created for them if one doesn't exist. If initiated from a Server SDK, the new member will be added automatically to the team.\n\nYou only need to provide one of a user ID, email, or phone number. Appwrite will prioritize accepting the user ID > email > phone number if you provide more than one of these parameters.\n\nUse the `url` parameter to redirect the user from the invitation email to your app. After the user is redirected, use the [Update Team Membership Status](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/teams#updateMembershipStatus) endpoint to allow the user to accept the invitation to the team. \n\nPlease note that to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) Appwrite will accept the only redirect URLs under the domains you have added as a platform on the Appwrite Console.\n","responses":{"201":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"createMembership","weight":223,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team-membership.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"Email of the new team member.","default":"","x-example":"email@example.com"},"userId":{"type":"string","description":"ID of the user to be added to a team.","default":"","x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"roles":{"type":"array","description":"Array of strings. Use this param to set the user roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","default":null,"x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"URL to redirect the user back to your app from the invitation email. This parameter is not required when an API key is supplied. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":"","x-example":"https:\/\/example.com"},"name":{"type":"string","description":"Name of the new team member. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["roles"]}}]}},"\/teams\/{teamId}\/memberships\/{membershipId}":{"get":{"summary":"Get team membership","operationId":"teamsGetMembership","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get a team member by the membership unique id. All team members have read access for this resource.","responses":{"200":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"getMembership","weight":225,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-member.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"{membershipId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"}]},"patch":{"summary":"Update membership","operationId":"teamsUpdateMembership","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Modify the roles of a team member. Only team members with the owner role have access to this endpoint. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions).\n","responses":{"200":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"updateMembership","weight":226,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"roles":{"type":"array","description":"An array of strings. Use this param to set the user's roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","default":null,"x-example":null,"items":{"type":"string"}}},"required":["roles"]}}]},"delete":{"summary":"Delete team membership","operationId":"teamsDeleteMembership","consumes":["application\/json"],"produces":[],"tags":["teams"],"description":"This endpoint allows a user to leave a team or for a team owner to delete the membership of any other team member. You can also use this endpoint to delete a user membership even if it is not accepted.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMembership","weight":228,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"}]}},"\/teams\/{teamId}\/memberships\/{membershipId}\/status":{"patch":{"summary":"Update team membership status","operationId":"teamsUpdateMembershipStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Use this endpoint to allow a user to accept an invitation to join a team after being redirected back to your app from the invitation email received by the user.\n\nIf the request is successful, a session for the user is automatically created.\n","responses":{"200":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"updateMembershipStatus","weight":227,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret key.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/teams\/{teamId}\/prefs":{"get":{"summary":"Get team preferences","operationId":"teamsGetPrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get the team's shared preferences by its unique ID. If a preference doesn't need to be shared by all team members, prefer storing them in [user preferences](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getPrefs).","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"getPrefs","weight":219,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"}]},"put":{"summary":"Update preferences","operationId":"teamsUpdatePrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Update the team's preferences by its unique ID. The object you pass is stored as is and replaces any previous value. The maximum allowed prefs size is 64kB and throws an error if exceeded.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"updatePrefs","weight":221,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","default":{},"x-example":"{}"}},"required":["prefs"]}}]}}},"tags":[{"name":"account","description":"The Account service allows you to authenticate and manage a user account.","x-globalAttributes":[]},{"name":"avatars","description":"The Avatars service aims to help you complete everyday tasks related to your app image, icons, and avatars.","x-globalAttributes":[]},{"name":"databases","description":"The Databases service allows you to create structured collections of documents, query and filter lists of documents","x-globalAttributes":["databaseId"]},{"name":"locale","description":"The Locale service allows you to customize your app based on your users' location.","x-globalAttributes":[]},{"name":"health","description":"The Health service allows you to both validate and monitor your Appwrite server's health.","x-globalAttributes":[]},{"name":"projects","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"project","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"storage","description":"The Storage service allows you to manage your project files.","x-globalAttributes":[]},{"name":"teams","description":"The Teams service allows you to group users of your project and to enable them to share read and write access to your project resources","x-globalAttributes":[]},{"name":"users","description":"The Users service allows you to manage your project users.","x-globalAttributes":[]},{"name":"functions","description":"The Functions Service allows you view, create and manage your Cloud Functions.","x-globalAttributes":[]},{"name":"proxy","description":"The Proxy Service allows you to configure actions for your domains beyond DNS configuration.","x-globalAttributes":[]},{"name":"graphql","description":"The GraphQL API allows you to query and mutate your Appwrite server using GraphQL.","x-globalAttributes":[]},{"name":"console","description":"The Console service allows you to interact with console relevant informations.","x-globalAttributes":[]},{"name":"migrations","description":"The Migrations service allows you to migrate third-party data to your Appwrite project.","x-globalAttributes":[]},{"name":"messaging","description":"The Messaging service allows you to send messages to any provider type (SMTP, push notification, SMS, etc.).","x-globalAttributes":[]}],"definitions":{"any":{"description":"Any","type":"object","additionalProperties":true},"documentList":{"description":"Documents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of documents documents that matched your query.","x-example":5,"format":"int32"},"documents":{"type":"array","description":"List of documents.","items":{"type":"object","$ref":"#\/definitions\/document"},"x-example":""}},"required":["total","documents"]},"sessionList":{"description":"Sessions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of sessions documents that matched your query.","x-example":5,"format":"int32"},"sessions":{"type":"array","description":"List of sessions.","items":{"type":"object","$ref":"#\/definitions\/session"},"x-example":""}},"required":["total","sessions"]},"identityList":{"description":"Identities List","type":"object","properties":{"total":{"type":"integer","description":"Total number of identities documents that matched your query.","x-example":5,"format":"int32"},"identities":{"type":"array","description":"List of identities.","items":{"type":"object","$ref":"#\/definitions\/identity"},"x-example":""}},"required":["total","identities"]},"logList":{"description":"Logs List","type":"object","properties":{"total":{"type":"integer","description":"Total number of logs documents that matched your query.","x-example":5,"format":"int32"},"logs":{"type":"array","description":"List of logs.","items":{"type":"object","$ref":"#\/definitions\/log"},"x-example":""}},"required":["total","logs"]},"fileList":{"description":"Files List","type":"object","properties":{"total":{"type":"integer","description":"Total number of files documents that matched your query.","x-example":5,"format":"int32"},"files":{"type":"array","description":"List of files.","items":{"type":"object","$ref":"#\/definitions\/file"},"x-example":""}},"required":["total","files"]},"teamList":{"description":"Teams List","type":"object","properties":{"total":{"type":"integer","description":"Total number of teams documents that matched your query.","x-example":5,"format":"int32"},"teams":{"type":"array","description":"List of teams.","items":{"type":"object","$ref":"#\/definitions\/team"},"x-example":""}},"required":["total","teams"]},"membershipList":{"description":"Memberships List","type":"object","properties":{"total":{"type":"integer","description":"Total number of memberships documents that matched your query.","x-example":5,"format":"int32"},"memberships":{"type":"array","description":"List of memberships.","items":{"type":"object","$ref":"#\/definitions\/membership"},"x-example":""}},"required":["total","memberships"]},"executionList":{"description":"Executions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of executions documents that matched your query.","x-example":5,"format":"int32"},"executions":{"type":"array","description":"List of executions.","items":{"type":"object","$ref":"#\/definitions\/execution"},"x-example":""}},"required":["total","executions"]},"countryList":{"description":"Countries List","type":"object","properties":{"total":{"type":"integer","description":"Total number of countries documents that matched your query.","x-example":5,"format":"int32"},"countries":{"type":"array","description":"List of countries.","items":{"type":"object","$ref":"#\/definitions\/country"},"x-example":""}},"required":["total","countries"]},"continentList":{"description":"Continents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of continents documents that matched your query.","x-example":5,"format":"int32"},"continents":{"type":"array","description":"List of continents.","items":{"type":"object","$ref":"#\/definitions\/continent"},"x-example":""}},"required":["total","continents"]},"languageList":{"description":"Languages List","type":"object","properties":{"total":{"type":"integer","description":"Total number of languages documents that matched your query.","x-example":5,"format":"int32"},"languages":{"type":"array","description":"List of languages.","items":{"type":"object","$ref":"#\/definitions\/language"},"x-example":""}},"required":["total","languages"]},"currencyList":{"description":"Currencies List","type":"object","properties":{"total":{"type":"integer","description":"Total number of currencies documents that matched your query.","x-example":5,"format":"int32"},"currencies":{"type":"array","description":"List of currencies.","items":{"type":"object","$ref":"#\/definitions\/currency"},"x-example":""}},"required":["total","currencies"]},"phoneList":{"description":"Phones List","type":"object","properties":{"total":{"type":"integer","description":"Total number of phones documents that matched your query.","x-example":5,"format":"int32"},"phones":{"type":"array","description":"List of phones.","items":{"type":"object","$ref":"#\/definitions\/phone"},"x-example":""}},"required":["total","phones"]},"localeCodeList":{"description":"Locale codes list","type":"object","properties":{"total":{"type":"integer","description":"Total number of localeCodes documents that matched your query.","x-example":5,"format":"int32"},"localeCodes":{"type":"array","description":"List of localeCodes.","items":{"type":"object","$ref":"#\/definitions\/localeCode"},"x-example":""}},"required":["total","localeCodes"]},"document":{"description":"Document","type":"object","properties":{"$id":{"type":"string","description":"Document ID.","x-example":"5e5ea5c16897e"},"$collectionId":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c15117e"},"$databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c15117e"},"$createdAt":{"type":"string","description":"Document creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Document update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Document permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]}},"additionalProperties":true,"required":["$id","$collectionId","$databaseId","$createdAt","$updatedAt","$permissions"]},"log":{"description":"Log","type":"object","properties":{"event":{"type":"string","description":"Event name.","x-example":"account.sessions.create"},"userId":{"type":"string","description":"User ID.","x-example":"610fc2f985ee0"},"userEmail":{"type":"string","description":"User Email.","x-example":"john@appwrite.io"},"userName":{"type":"string","description":"User Name.","x-example":"John Doe"},"mode":{"type":"string","description":"API mode when event triggered.","x-example":"admin"},"ip":{"type":"string","description":"IP session in use when the session was created.","x-example":"127.0.0.1"},"time":{"type":"string","description":"Log creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["event","userId","userEmail","userName","mode","ip","time","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName"]},"user":{"description":"User","type":"object","properties":{"$id":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"User creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"User update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"User name.","x-example":"John Doe"},"password":{"type":"string","description":"Hashed user password.","x-example":"$argon2id$v=19$m=2048,t=4,p=3$aUZjLnliVWRINmFNTWMudg$5S+x+7uA31xFnrHFT47yFwcJeaP0w92L\/4LdgrVRXxE","x-nullable":true},"hash":{"type":"string","description":"Password hashing algorithm.","x-example":"argon2","x-nullable":true},"hashOptions":{"type":"object","description":"Password hashing algorithm configuration.","x-example":{},"items":{"x-oneOf":[{"$ref":"#\/definitions\/algoArgon2"},{"$ref":"#\/definitions\/algoScrypt"},{"$ref":"#\/definitions\/algoScryptModified"},{"$ref":"#\/definitions\/algoBcrypt"},{"$ref":"#\/definitions\/algoPhpass"},{"$ref":"#\/definitions\/algoSha"},{"$ref":"#\/definitions\/algoMd5"}]},"x-nullable":true},"registration":{"type":"string","description":"User registration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"status":{"type":"boolean","description":"User status. Pass `true` for enabled and `false` for disabled.","x-example":true},"labels":{"type":"array","description":"Labels for the user.","items":{"type":"string"},"x-example":["vip"]},"passwordUpdate":{"type":"string","description":"Password update time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"email":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"phone":{"type":"string","description":"User phone number in E.164 format.","x-example":"+4930901820"},"emailVerification":{"type":"boolean","description":"Email verification status.","x-example":true},"phoneVerification":{"type":"boolean","description":"Phone verification status.","x-example":true},"mfa":{"type":"boolean","description":"Multi factor authentication status.","x-example":true},"prefs":{"type":"object","description":"User preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"type":"object","$ref":"#\/definitions\/preferences"}},"targets":{"type":"array","description":"A user-owned message receiver. A single user may have multiple e.g. emails, phones, and a browser. Each target is registered with a single provider.","items":{"type":"object","$ref":"#\/definitions\/target"},"x-example":[]},"accessedAt":{"type":"string","description":"Most recent access date in ISO 8601 format. This attribute is only updated again after 24 hours.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","name","registration","status","labels","passwordUpdate","email","phone","emailVerification","phoneVerification","mfa","prefs","targets","accessedAt"]},"algoMd5":{"description":"AlgoMD5","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"md5"}},"required":["type"]},"algoSha":{"description":"AlgoSHA","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"sha"}},"required":["type"]},"algoPhpass":{"description":"AlgoPHPass","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"phpass"}},"required":["type"]},"algoBcrypt":{"description":"AlgoBcrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"bcrypt"}},"required":["type"]},"algoScrypt":{"description":"AlgoScrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scrypt"},"costCpu":{"type":"integer","description":"CPU complexity of computed hash.","x-example":8,"format":"int32"},"costMemory":{"type":"integer","description":"Memory complexity of computed hash.","x-example":14,"format":"int32"},"costParallel":{"type":"integer","description":"Parallelization of computed hash.","x-example":1,"format":"int32"},"length":{"type":"integer","description":"Length used to compute hash.","x-example":64,"format":"int32"}},"required":["type","costCpu","costMemory","costParallel","length"]},"algoScryptModified":{"description":"AlgoScryptModified","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scryptMod"},"salt":{"type":"string","description":"Salt used to compute hash.","x-example":"UxLMreBr6tYyjQ=="},"saltSeparator":{"type":"string","description":"Separator used to compute hash.","x-example":"Bw=="},"signerKey":{"type":"string","description":"Key used to compute hash.","x-example":"XyEKE9RcTDeLEsL\/RjwPDBv\/RqDl8fb3gpYEOQaPihbxf1ZAtSOHCjuAAa7Q3oHpCYhXSN9tizHgVOwn6krflQ=="}},"required":["type","salt","saltSeparator","signerKey"]},"algoArgon2":{"description":"AlgoArgon2","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"argon2"},"memoryCost":{"type":"integer","description":"Memory used to compute hash.","x-example":65536,"format":"int32"},"timeCost":{"type":"integer","description":"Amount of time consumed to compute hash","x-example":4,"format":"int32"},"threads":{"type":"integer","description":"Number of threads used to compute hash.","x-example":3,"format":"int32"}},"required":["type","memoryCost","timeCost","threads"]},"preferences":{"description":"Preferences","type":"object","additionalProperties":true},"session":{"description":"Session","type":"object","properties":{"$id":{"type":"string","description":"Session ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Session creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Session update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"expire":{"type":"string","description":"Session expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"provider":{"type":"string","description":"Session Provider.","x-example":"email"},"providerUid":{"type":"string","description":"Session Provider User ID.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Session Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Session Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"ip":{"type":"string","description":"IP in use when the session was created.","x-example":"127.0.0.1"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"},"current":{"type":"boolean","description":"Returns true if this the current user session.","x-example":true},"factors":{"type":"array","description":"Returns a list of active session factors.","items":{"type":"string"},"x-example":["email"]},"secret":{"type":"string","description":"Secret used to authenticate the user. Only included if the request was made with an API key","x-example":"5e5bb8c16897e"},"mfaUpdatedAt":{"type":"string","description":"Most recent date in ISO 8601 format when the session successfully passed MFA challenge.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","userId","expire","provider","providerUid","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken","ip","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName","current","factors","secret","mfaUpdatedAt"]},"identity":{"description":"Identity","type":"object","properties":{"$id":{"type":"string","description":"Identity ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Identity creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Identity update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"provider":{"type":"string","description":"Identity Provider.","x-example":"email"},"providerUid":{"type":"string","description":"ID of the User in the Identity Provider.","x-example":"5e5bb8c16897e"},"providerEmail":{"type":"string","description":"Email of the User in the Identity Provider.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Identity Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Identity Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"}},"required":["$id","$createdAt","$updatedAt","userId","provider","providerUid","providerEmail","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken"]},"token":{"description":"Token","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"secret":{"type":"string","description":"Token secret key. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"phrase":{"type":"string","description":"Security phrase of a token. Empty if security phrase was not requested when creating a token. It includes randomly generated phrase which is also sent in the external resource such as email.","x-example":"Golden Fox"}},"required":["$id","$createdAt","userId","secret","expire","phrase"]},"jwt":{"description":"JWT","type":"object","properties":{"jwt":{"type":"string","description":"JWT encoded string.","x-example":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"}},"required":["jwt"]},"locale":{"description":"Locale","type":"object","properties":{"ip":{"type":"string","description":"User IP address.","x-example":"127.0.0.1"},"countryCode":{"type":"string","description":"Country code in [ISO 3166-1](http:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) two-character format","x-example":"US"},"country":{"type":"string","description":"Country name. This field support localization.","x-example":"United States"},"continentCode":{"type":"string","description":"Continent code. A two character continent code \"AF\" for Africa, \"AN\" for Antarctica, \"AS\" for Asia, \"EU\" for Europe, \"NA\" for North America, \"OC\" for Oceania, and \"SA\" for South America.","x-example":"NA"},"continent":{"type":"string","description":"Continent name. This field support localization.","x-example":"North America"},"eu":{"type":"boolean","description":"True if country is part of the European Union.","x-example":false},"currency":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format","x-example":"USD"}},"required":["ip","countryCode","country","continentCode","continent","eu","currency"]},"localeCode":{"description":"LocaleCode","type":"object","properties":{"code":{"type":"string","description":"Locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes)","x-example":"en-us"},"name":{"type":"string","description":"Locale name","x-example":"US"}},"required":["code","name"]},"file":{"description":"File","type":"object","properties":{"$id":{"type":"string","description":"File ID.","x-example":"5e5ea5c16897e"},"bucketId":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"File creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"File update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"File permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"name":{"type":"string","description":"File name.","x-example":"Pink.png"},"signature":{"type":"string","description":"File MD5 signature.","x-example":"5d529fd02b544198ae075bd57c1762bb"},"mimeType":{"type":"string","description":"File mime type.","x-example":"image\/png"},"sizeOriginal":{"type":"integer","description":"File original size in bytes.","x-example":17890,"format":"int32"},"chunksTotal":{"type":"integer","description":"Total number of chunks available","x-example":17890,"format":"int32"},"chunksUploaded":{"type":"integer","description":"Total number of chunks uploaded","x-example":17890,"format":"int32"}},"required":["$id","bucketId","$createdAt","$updatedAt","$permissions","name","signature","mimeType","sizeOriginal","chunksTotal","chunksUploaded"]},"team":{"description":"Team","type":"object","properties":{"$id":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Team creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Team update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Team name.","x-example":"VIP"},"total":{"type":"integer","description":"Total number of team members.","x-example":7,"format":"int32"},"prefs":{"type":"object","description":"Team preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"type":"object","$ref":"#\/definitions\/preferences"}}},"required":["$id","$createdAt","$updatedAt","name","total","prefs"]},"membership":{"description":"Membership","type":"object","properties":{"$id":{"type":"string","description":"Membership ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Membership creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Membership update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User name.","x-example":"John Doe"},"userEmail":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"teamId":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"teamName":{"type":"string","description":"Team name.","x-example":"VIP"},"invited":{"type":"string","description":"Date, the user has been invited to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"joined":{"type":"string","description":"Date, the user has accepted the invitation to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"confirm":{"type":"boolean","description":"User confirmation status, true if the user has joined the team or false otherwise.","x-example":false},"mfa":{"type":"boolean","description":"Multi factor authentication status, true if the user has MFA enabled or false otherwise.","x-example":false},"roles":{"type":"array","description":"User list of roles","items":{"type":"string"},"x-example":["owner"]}},"required":["$id","$createdAt","$updatedAt","userId","userName","userEmail","teamId","teamName","invited","joined","confirm","mfa","roles"]},"execution":{"description":"Execution","type":"object","properties":{"$id":{"type":"string","description":"Execution ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Execution creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Execution upate date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Execution roles.","items":{"type":"string"},"x-example":["any"]},"functionId":{"type":"string","description":"Function ID.","x-example":"5e5ea6g16897e"},"trigger":{"type":"string","description":"The trigger that caused the function to execute. Possible values can be: `http`, `schedule`, or `event`.","x-example":"http"},"status":{"type":"string","description":"The status of the function execution. Possible values can be: `waiting`, `processing`, `completed`, or `failed`.","x-example":"processing"},"requestMethod":{"type":"string","description":"HTTP request method type.","x-example":"GET"},"requestPath":{"type":"string","description":"HTTP request path and query.","x-example":"\/articles?id=5"},"requestHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"type":"object","$ref":"#\/definitions\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"responseStatusCode":{"type":"integer","description":"HTTP response status code.","x-example":200,"format":"int32"},"responseBody":{"type":"string","description":"HTTP response body. This will return empty unless execution is created as synchronous.","x-example":"Developers are awesome."},"responseHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"type":"object","$ref":"#\/definitions\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"logs":{"type":"string","description":"Function logs. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"errors":{"type":"string","description":"Function errors. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"duration":{"type":"number","description":"Function execution duration in seconds.","x-example":0.4,"format":"double"},"scheduledAt":{"type":"string","description":"The scheduled time for execution. If left empty, execution will be queued immediately.","x-example":"2020-10-15T06:38:00.000+00:00","x-nullable":true}},"required":["$id","$createdAt","$updatedAt","$permissions","functionId","trigger","status","requestMethod","requestPath","requestHeaders","responseStatusCode","responseBody","responseHeaders","logs","errors","duration"]},"country":{"description":"Country","type":"object","properties":{"name":{"type":"string","description":"Country name.","x-example":"United States"},"code":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"}},"required":["name","code"]},"continent":{"description":"Continent","type":"object","properties":{"name":{"type":"string","description":"Continent name.","x-example":"Europe"},"code":{"type":"string","description":"Continent two letter code.","x-example":"EU"}},"required":["name","code"]},"language":{"description":"Language","type":"object","properties":{"name":{"type":"string","description":"Language name.","x-example":"Italian"},"code":{"type":"string","description":"Language two-character ISO 639-1 codes.","x-example":"it"},"nativeName":{"type":"string","description":"Language native name.","x-example":"Italiano"}},"required":["name","code","nativeName"]},"currency":{"description":"Currency","type":"object","properties":{"symbol":{"type":"string","description":"Currency symbol.","x-example":"$"},"name":{"type":"string","description":"Currency name.","x-example":"US dollar"},"symbolNative":{"type":"string","description":"Currency native symbol.","x-example":"$"},"decimalDigits":{"type":"integer","description":"Number of decimal digits.","x-example":2,"format":"int32"},"rounding":{"type":"number","description":"Currency digit rounding.","x-example":0,"format":"double"},"code":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format.","x-example":"USD"},"namePlural":{"type":"string","description":"Currency plural name","x-example":"US dollars"}},"required":["symbol","name","symbolNative","decimalDigits","rounding","code","namePlural"]},"phone":{"description":"Phone","type":"object","properties":{"code":{"type":"string","description":"Phone code.","x-example":"+1"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["code","countryCode","countryName"]},"headers":{"description":"Headers","type":"object","properties":{"name":{"type":"string","description":"Header name.","x-example":"Content-Type"},"value":{"type":"string","description":"Header value.","x-example":"application\/json"}},"required":["name","value"]},"mfaChallenge":{"description":"MFA Challenge","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","userId","expire"]},"mfaRecoveryCodes":{"description":"MFA Recovery Codes","type":"object","properties":{"recoveryCodes":{"type":"array","description":"Recovery codes.","items":{"type":"string"},"x-example":["a3kf0-s0cl2","s0co1-as98s"]}},"required":["recoveryCodes"]},"mfaType":{"description":"MFAType","type":"object","properties":{"secret":{"type":"string","description":"Secret token used for TOTP factor.","x-example":true},"uri":{"type":"string","description":"URI for authenticator apps.","x-example":true}},"required":["secret","uri"]},"mfaFactors":{"description":"MFAFactors","type":"object","properties":{"totp":{"type":"boolean","description":"Can TOTP be used for MFA challenge for this account.","x-example":true},"phone":{"type":"boolean","description":"Can phone (SMS) be used for MFA challenge for this account.","x-example":true},"email":{"type":"boolean","description":"Can email be used for MFA challenge for this account.","x-example":true},"recoveryCode":{"type":"boolean","description":"Can recovery code be used for MFA challenge for this account.","x-example":true}},"required":["totp","phone","email","recoveryCode"]},"subscriber":{"description":"Subscriber","type":"object","properties":{"$id":{"type":"string","description":"Subscriber ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Subscriber creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Subscriber update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"targetId":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"target":{"type":"object","description":"Target.","x-example":{"$id":"259125845563242502","$createdAt":"2020-10-15T06:38:00.000+00:00","$updatedAt":"2020-10-15T06:38:00.000+00:00","providerType":"email","providerId":"259125845563242502","name":"ageon-app-email","identifier":"random-mail@email.org","userId":"5e5ea5c16897e"},"items":{"type":"object","$ref":"#\/definitions\/target"}},"userId":{"type":"string","description":"Topic ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User Name.","x-example":"Aegon Targaryen"},"topicId":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"}},"required":["$id","$createdAt","$updatedAt","targetId","target","userId","userName","topicId","providerType"]},"target":{"description":"Target","type":"object","properties":{"$id":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Target creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Target update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Target Name.","x-example":"Aegon apple token"},"userId":{"type":"string","description":"User ID.","x-example":"259125845563242502"},"providerId":{"type":"string","description":"Provider ID.","x-example":"259125845563242502","x-nullable":true},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"},"identifier":{"type":"string","description":"The target identifier.","x-example":"token"}},"required":["$id","$createdAt","$updatedAt","name","userId","providerType","identifier"]}},"externalDocs":{"description":"Full API docs, specs and tutorials","url":"https:\/\/appwrite.io\/docs"}} \ No newline at end of file diff --git a/app/config/specs/swagger2-1.6.x-console.json b/app/config/specs/swagger2-1.6.x-console.json index 13d57185fa..da21ef0bd4 100644 --- a/app/config/specs/swagger2-1.6.x-console.json +++ b/app/config/specs/swagger2-1.6.x-console.json @@ -1 +1 @@ -{"swagger":"2.0","info":{"version":"1.6.0","title":"Appwrite","description":"Appwrite backend as a service cuts up to 70% of the time and costs required for building a modern application. We abstract and simplify common development tasks behind a REST APIs, to help you develop your app in a fast and secure way. For full API documentation and tutorials go to [https:\/\/appwrite.io\/docs](https:\/\/appwrite.io\/docs)","termsOfService":"https:\/\/appwrite.io\/policy\/terms","contact":{"name":"Appwrite Team","url":"https:\/\/appwrite.io\/support","email":"team@appwrite.io"},"license":{"name":"BSD-3-Clause","url":"https:\/\/raw.githubusercontent.com\/appwrite\/appwrite\/master\/LICENSE"}},"host":"cloud.appwrite.io","basePath":"\/v1","schemes":["https"],"consumes":["application\/json","multipart\/form-data"],"produces":["application\/json"],"securityDefinitions":{"Project":{"type":"apiKey","name":"X-Appwrite-Project","description":"Your project ID","in":"header","x-appwrite":{"demo":"<YOUR_PROJECT_ID>"}},"Key":{"type":"apiKey","name":"X-Appwrite-Key","description":"Your secret API key","in":"header","x-appwrite":{"demo":"<YOUR_API_KEY>"}},"JWT":{"type":"apiKey","name":"X-Appwrite-JWT","description":"Your secret JSON Web Token","in":"header","x-appwrite":{"demo":"<YOUR_JWT>"}},"Locale":{"type":"apiKey","name":"X-Appwrite-Locale","description":"","in":"header","x-appwrite":{"demo":"en"}},"Mode":{"type":"apiKey","name":"X-Appwrite-Mode","description":"","in":"header","x-appwrite":{"demo":""}}},"paths":{"\/account":{"get":{"summary":"Get account","operationId":"accountGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the currently logged in user.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"get","weight":8,"cookies":false,"type":"","deprecated":false,"demo":"account\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"post":{"summary":"Create account","operationId":"accountCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to allow a new user to register a new account in your project. After the user registration completes successfully, you can use the [\/account\/verfication](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createVerification) route to start verifying the user email address. To allow the new user to login to their new account, you need to create a new [account session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createEmailSession).","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"create","weight":7,"cookies":false,"type":"","deprecated":false,"demo":"account\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","default":null,"x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]},"delete":{"summary":"Delete account","operationId":"accountDelete","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Delete the currently logged in user.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":9,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/email":{"patch":{"summary":"Update email","operationId":"accountUpdateEmail","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user account email address. After changing user address, the user confirmation status will get reset. A new confirmation email is not sent automatically however you can use the send confirmation email endpoint again to send the confirmation email. For security measures, user password is required to complete this request.\nThis endpoint can also be used to convert an anonymous account to a normal one, by passing an email address and a new password.\n","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateEmail","weight":33,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","default":null,"x-example":"password"}},"required":["email","password"]}}]}},"\/account\/identities":{"get":{"summary":"List Identities","operationId":"accountListIdentities","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the list of identities for the currently logged in user.","responses":{"200":{"description":"Identities List","schema":{"$ref":"#\/definitions\/identityList"}}},"x-appwrite":{"method":"listIdentities","weight":56,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/identities","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"accountDeleteIdentity","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":57,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"type":"string","x-example":"<IDENTITY_ID>","in":"path"}]}},"\/account\/jwts":{"post":{"summary":"Create JWT","operationId":"accountCreateJWT","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a JSON Web Token. You can use the resulting JWT to authenticate on behalf of the current user when working with the Appwrite server-side API and SDKs. The JWT secret is valid for 15 minutes from its creation and will be invalid if the user will logout in that time frame.","responses":{"201":{"description":"JWT","schema":{"$ref":"#\/definitions\/jwt"}}},"x-appwrite":{"method":"createJWT","weight":28,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-jwt.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/logs":{"get":{"summary":"List logs","operationId":"accountListLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the list of latest security activity logs for the currently logged in user. Each log returns user IP address, location and date and time of log.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listLogs","weight":30,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/mfa":{"patch":{"summary":"Update MFA","operationId":"accountUpdateMFA","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Enable or disable MFA on an account.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateMFA","weight":43,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-m-f-a.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","default":null,"x-example":false}},"required":["mfa"]}}]}},"\/account\/mfa\/authenticators\/{type}":{"post":{"summary":"Create Authenticator","operationId":"accountCreateMfaAuthenticator","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Add an authenticator app to be used as an MFA factor. Verify the authenticator using the [verify authenticator](\/docs\/references\/cloud\/client-web\/account#updateMfaAuthenticator) method.","responses":{"200":{"description":"MFAType","schema":{"$ref":"#\/definitions\/mfaType"}}},"x-appwrite":{"method":"createMfaAuthenticator","weight":45,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator. Must be `totp`","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"}]},"put":{"summary":"Verify Authenticator","operationId":"accountUpdateMfaAuthenticator","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Verify an authenticator app after adding it using the [add authenticator](\/docs\/references\/cloud\/client-web\/account#createMfaAuthenticator) method.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateMfaAuthenticator","weight":46,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"otp":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<OTP>"}},"required":["otp"]}}]},"delete":{"summary":"Delete Authenticator","operationId":"accountDeleteMfaAuthenticator","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Delete an authenticator for a user by ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":50,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"}]}},"\/account\/mfa\/challenge":{"post":{"summary":"Create MFA Challenge","operationId":"accountCreateMfaChallenge","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Begin the process of MFA verification after sign-in. Finish the flow with [updateMfaChallenge](\/docs\/references\/cloud\/client-web\/account#updateMfaChallenge) method.","responses":{"201":{"description":"MFA Challenge","schema":{"$ref":"#\/definitions\/mfaChallenge"}}},"x-appwrite":{"method":"createMfaChallenge","weight":51,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},token:{param-token}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"factor":{"type":"string","description":"Factor used for verification. Must be one of following: `email`, `phone`, `totp`, `recoveryCode`.","default":null,"x-example":"email","enum":["email","phone","totp","recoverycode"],"x-enum-name":"AuthenticationFactor","x-enum-keys":[]}},"required":["factor"]}}]},"put":{"summary":"Create MFA Challenge (confirmation)","operationId":"accountUpdateMfaChallenge","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Complete the MFA challenge by providing the one-time password. Finish the process of MFA verification by providing the one-time password. To begin the flow, use [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"updateMfaChallenge","weight":52,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"challengeId":{"type":"string","description":"ID of the challenge.","default":null,"x-example":"<CHALLENGE_ID>"},"otp":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<OTP>"}},"required":["challengeId","otp"]}}]}},"\/account\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"accountListMfaFactors","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","schema":{"$ref":"#\/definitions\/mfaFactors"}}},"x-appwrite":{"method":"listMfaFactors","weight":44,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]}},"\/account\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"accountGetMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get recovery codes that can be used as backup for MFA flow. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to read recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":49,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"post":{"summary":"Create MFA Recovery Codes","operationId":"accountCreateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Generate recovery codes as backup for MFA flow. It's recommended to generate and show then immediately after user successfully adds their authehticator. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"201":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":47,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"patch":{"summary":"Regenerate MFA Recovery Codes","operationId":"accountUpdateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Regenerate recovery codes that can be used as backup for MFA flow. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to regenreate recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":48,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]}},"\/account\/name":{"patch":{"summary":"Update name","operationId":"accountUpdateName","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user account name.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateName","weight":31,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","default":null,"x-example":"<NAME>"}},"required":["name"]}}]}},"\/account\/password":{"patch":{"summary":"Update password","operationId":"accountUpdatePassword","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user password. For validation, user is required to pass in the new password, and the old password. For users created with OAuth, Team Invites and Magic URL, oldPassword is optional.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePassword","weight":32,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","default":null,"x-example":null},"oldPassword":{"type":"string","description":"Current user password. Must be at least 8 chars.","default":"","x-example":"password"}},"required":["password"]}}]}},"\/account\/phone":{"patch":{"summary":"Update phone","operationId":"accountUpdatePhone","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update the currently logged in user's phone number. After updating the phone number, the phone verification status will be reset. A confirmation SMS is not sent automatically, however you can use the [POST \/account\/verification\/phone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createPhoneVerification) endpoint to send a confirmation SMS.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePhone","weight":34,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":null,"x-example":"+12065550100"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","default":null,"x-example":"password"}},"required":["phone","password"]}}]}},"\/account\/prefs":{"get":{"summary":"Get account preferences","operationId":"accountGetPrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the preferences as a key-value object for the currently logged in user.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"getPrefs","weight":29,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"patch":{"summary":"Update preferences","operationId":"accountUpdatePrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user account preferences. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePrefs","weight":35,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","default":{},"x-example":"{}"}},"required":["prefs"]}}]}},"\/account\/recovery":{"post":{"summary":"Create password recovery","operationId":"accountCreateRecovery","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an email with a temporary secret key for password reset. When the user clicks the confirmation link he is redirected back to your app password reset URL with the secret key and email address values attached to the URL query string. Use the query string params to submit a request to the [PUT \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateRecovery) endpoint to complete the process. The verification link sent to the user's email address is valid for 1 hour.","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createRecovery","weight":37,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the recovery email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":null,"x-example":"https:\/\/example.com"}},"required":["email","url"]}}]},"put":{"summary":"Create password recovery (confirmation)","operationId":"accountUpdateRecovery","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to complete the user account password reset. Both the **userId** and **secret** arguments will be passed as query parameters to the redirect URL you have provided when sending your request to the [POST \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createRecovery) endpoint.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.","responses":{"200":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"updateRecovery","weight":38,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid reset token.","default":null,"x-example":"<SECRET>"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","default":null,"x-example":null}},"required":["userId","secret","password"]}}]}},"\/account\/sessions":{"get":{"summary":"List sessions","operationId":"accountListSessions","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the list of active sessions across different devices for the currently logged in user.","responses":{"200":{"description":"Sessions List","schema":{"$ref":"#\/definitions\/sessionList"}}},"x-appwrite":{"method":"listSessions","weight":10,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"delete":{"summary":"Delete sessions","operationId":"accountDeleteSessions","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Delete all sessions from the user account and remove any sessions cookies from the end client.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":11,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-sessions.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]}},"\/account\/sessions\/anonymous":{"post":{"summary":"Create anonymous session","operationId":"accountCreateAnonymousSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to allow a new user to register an anonymous account in your project. This route will also create a new session for the user. To allow the new user to convert an anonymous account to a normal account, you need to update its [email and password](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateEmail) or create an [OAuth2 session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#CreateOAuth2Session).","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createAnonymousSession","weight":16,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-anonymous-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-anonymous.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/sessions\/email":{"post":{"summary":"Create email password session","operationId":"accountCreateEmailPasswordSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Allow the user to login into their account by providing a valid email and password combination. This route will create a new session for the user.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createEmailPasswordSession","weight":15,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-password-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-email-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","default":null,"x-example":"password"}},"required":["email","password"]}}]}},"\/account\/sessions\/magic-url":{"put":{"summary":"Update magic URL session","operationId":"accountUpdateMagicURLSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"updateMagicURLSession","weight":25,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-magic-u-r-l-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/sessions\/oauth2\/{provider}":{"get":{"summary":"Create OAuth2 session","operationId":"accountCreateOAuth2Session","consumes":["application\/json"],"produces":["text\/html"],"tags":["account"],"description":"Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL's back to your app when login is completed.\n\nIf there is already an active session, the new session will be attached to the logged-in account. If there are no active sessions, the server will attempt to look for a user with the same email address as the email received from the OAuth2 provider and attach the new session to the existing user. If no matching user is found - the server will create a new user.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).\n","responses":{"301":{"description":"No content"}},"x-appwrite":{"method":"createOAuth2Session","weight":18,"cookies":false,"type":"webAuth","deprecated":false,"demo":"account\/create-o-auth2session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-oauth2.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"provider","description":"OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, authentik, autodesk, bitbucket, bitly, box, dailymotion, discord, disqus, dropbox, etsy, facebook, github, gitlab, google, linkedin, microsoft, notion, oidc, okta, paypal, paypalSandbox, podio, salesforce, slack, spotify, stripe, tradeshift, tradeshiftBox, twitch, wordpress, yahoo, yammer, yandex, zoho, zoom.","required":true,"type":"string","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[],"in":"path"},{"name":"success","description":"URL to redirect back to your app after a successful login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"type":"string","format":"url","x-example":"https:\/\/example.com","default":"","in":"query"},{"name":"failure","description":"URL to redirect back to your app after a failed login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"type":"string","format":"url","x-example":"https:\/\/example.com","default":"","in":"query"},{"name":"scopes","description":"A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/sessions\/phone":{"put":{"summary":"Update phone session","operationId":"accountUpdatePhoneSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"updatePhoneSession","weight":26,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-phone-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/sessions\/token":{"post":{"summary":"Create session","operationId":"accountCreateSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createSession","weight":17,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret of a token generated by login methods. For example, the `createMagicURLToken` or `createPhoneToken` methods.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/sessions\/{sessionId}":{"get":{"summary":"Get session","operationId":"accountGetSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to get a logged in user's session using a Session ID. Inputting 'current' will return the current session being used.","responses":{"200":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"getSession","weight":12,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"{sessionId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to get the current device session.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]},"patch":{"summary":"Update session","operationId":"accountUpdateSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to extend a session's length. Extending a session is useful when session expiry is short. If the session was created using an OAuth provider, this endpoint refreshes the access token from the provider.","responses":{"200":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"updateSession","weight":14,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-session.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to update the current device session.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]},"delete":{"summary":"Delete session","operationId":"accountDeleteSession","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Logout the user. Use 'current' as the session ID to logout on this device, use a session ID to logout on another device. If you're looking to logout the user on all devices, use [Delete Sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#deleteSessions) instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":13,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-session.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to delete the current device session.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]}},"\/account\/status":{"patch":{"summary":"Update status","operationId":"accountUpdateStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Block the currently logged in user account. Behind the scene, the user record is not deleted but permanently blocked from any access. To completely delete a user, use the Users API instead.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateStatus","weight":36,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]}},"\/account\/targets\/push":{"post":{"summary":"Create push target","operationId":"accountCreatePushTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"","responses":{"201":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"createPushTarget","weight":53,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"targetId":{"type":"string","description":"Target ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<TARGET_ID>"},"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","default":null,"x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","default":"","x-example":"<PROVIDER_ID>"}},"required":["targetId","identifier"]}}]}},"\/account\/targets\/{targetId}\/push":{"put":{"summary":"Update push target","operationId":"accountUpdatePushTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"","responses":{"200":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"updatePushTarget","weight":54,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","default":null,"x-example":"<IDENTIFIER>"}},"required":["identifier"]}}]},"delete":{"summary":"Delete push target","operationId":"accountDeletePushTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deletePushTarget","weight":55,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"}]}},"\/account\/tokens\/email":{"post":{"summary":"Create email token (OTP)","operationId":"accountCreateEmailToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's email is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createEmailToken","weight":24,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-email.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","default":false,"x-example":false}},"required":["userId","email"]}}]}},"\/account\/tokens\/magic-url":{"post":{"summary":"Create magic URL token","operationId":"accountCreateMagicURLToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not been registered, a new user will be created. When the user clicks the link in the email, the user is redirected back to the URL you provided with the secret key and userId values attached to the URL query string. Use the query string parameters to submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The link sent to the user's email address is valid for 1 hour. If you are on a mobile device you can leave the URL parameter empty, so that the login completion will be handled by your Appwrite instance by default.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).\n","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createMagicURLToken","weight":23,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-magic-u-r-l-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-magic-url.md","rate-limit":60,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the magic URL login. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":"","x-example":"https:\/\/example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","default":false,"x-example":false}},"required":["userId","email"]}}]}},"\/account\/tokens\/oauth2\/{provider}":{"get":{"summary":"Create OAuth2 token","operationId":"accountCreateOAuth2Token","consumes":["application\/json"],"produces":["text\/html"],"tags":["account"],"description":"Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL's back to your app when login is completed. \n\nIf authentication succeeds, `userId` and `secret` of a token will be appended to the success URL as query parameters. These can be used to create a new session using the [Create session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"301":{"description":"No content"}},"x-appwrite":{"method":"createOAuth2Token","weight":22,"cookies":false,"type":"webAuth","deprecated":false,"demo":"account\/create-o-auth2token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-oauth2.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"provider","description":"OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, authentik, autodesk, bitbucket, bitly, box, dailymotion, discord, disqus, dropbox, etsy, facebook, github, gitlab, google, linkedin, microsoft, notion, oidc, okta, paypal, paypalSandbox, podio, salesforce, slack, spotify, stripe, tradeshift, tradeshiftBox, twitch, wordpress, yahoo, yammer, yandex, zoho, zoom.","required":true,"type":"string","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[],"in":"path"},{"name":"success","description":"URL to redirect back to your app after a successful login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"type":"string","format":"url","x-example":"https:\/\/example.com","default":"","in":"query"},{"name":"failure","description":"URL to redirect back to your app after a failed login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"type":"string","format":"url","x-example":"https:\/\/example.com","default":"","in":"query"},{"name":"scopes","description":"A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/tokens\/phone":{"post":{"summary":"Create phone token","operationId":"accountCreatePhoneToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an SMS with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's phone is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createPhoneToken","weight":27,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-phone.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},phone:{param-phone}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":null,"x-example":"+12065550100"}},"required":["userId","phone"]}}]}},"\/account\/verification":{"post":{"summary":"Create email verification","operationId":"accountCreateVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to send a verification message to your user email address to confirm they are the valid owners of that address. Both the **userId** and **secret** arguments will be passed as query parameters to the URL you have provided to be attached to the verification email. The provided URL should redirect the user back to your app and allow you to complete the verification process by verifying both the **userId** and **secret** parameters. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateVerification). The verification link sent to the user's email address is valid for 7 days.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md), the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.\n","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createVerification","weight":39,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"url":{"type":"string","description":"URL to redirect the user back to your app from the verification email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":null,"x-example":"https:\/\/example.com"}},"required":["url"]}}]},"put":{"summary":"Create email verification (confirmation)","operationId":"accountUpdateVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to complete the user email verification process. Use both the **userId** and **secret** parameters that were attached to your app URL to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"updateVerification","weight":40,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/verification\/phone":{"post":{"summary":"Create phone verification","operationId":"accountCreatePhoneVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to send a verification SMS to the currently logged in user. This endpoint is meant for use after updating a user's phone number using the [accountUpdatePhone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhone) endpoint. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhoneVerification). The verification code sent to the user's phone number is valid for 15 minutes.","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createPhoneVerification","weight":41,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},userId:{userId}","url:{url},ip:{ip}"],"scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"put":{"summary":"Update phone verification (confirmation)","operationId":"accountUpdatePhoneVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to complete the user phone verification process. Use the **userId** and **secret** that were sent to your user's phone number to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"updatePhoneVerification","weight":42,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/avatars\/browsers\/{code}":{"get":{"summary":"Get browser icon","operationId":"avatarsGetBrowser","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"You can use this endpoint to show different browser icons to your users. The code argument receives the browser code as it appears in your user [GET \/account\/sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getSessions) endpoint. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getBrowser","weight":59,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-browser.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-browser.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Browser Code.","required":true,"type":"string","x-example":"aa","enum":["aa","an","ch","ci","cm","cr","ff","sf","mf","ps","oi","om","op","on"],"x-enum-name":"Browser","x-enum-keys":["Avant Browser","Android WebView Beta","Google Chrome","Google Chrome (iOS)","Google Chrome (Mobile)","Chromium","Mozilla Firefox","Safari","Mobile Safari","Microsoft Edge","Microsoft Edge (iOS)","Opera Mini","Opera","Opera (Next)"],"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"}]}},"\/avatars\/credit-cards\/{code}":{"get":{"summary":"Get credit card icon","operationId":"avatarsGetCreditCard","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"The credit card endpoint will return you the icon of the credit card provider you need. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getCreditCard","weight":58,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-credit-card.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-credit-card.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Credit Card Code. Possible values: amex, argencard, cabal, cencosud, diners, discover, elo, hipercard, jcb, mastercard, naranja, targeta-shopping, union-china-pay, visa, mir, maestro.","required":true,"type":"string","x-example":"amex","enum":["amex","argencard","cabal","cencosud","diners","discover","elo","hipercard","jcb","mastercard","naranja","targeta-shopping","union-china-pay","visa","mir","maestro"],"x-enum-name":"CreditCard","x-enum-keys":["American Express","Argencard","Cabal","Cencosud","Diners Club","Discover","Elo","Hipercard","JCB","Mastercard","Naranja","Tarjeta Shopping","Union China Pay","Visa","MIR","Maestro"],"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"}]}},"\/avatars\/favicon":{"get":{"summary":"Get favicon","operationId":"avatarsGetFavicon","consumes":["application\/json"],"produces":["image\/*"],"tags":["avatars"],"description":"Use this endpoint to fetch the favorite icon (AKA favicon) of any remote website URL.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getFavicon","weight":62,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-favicon.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-favicon.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"url","description":"Website URL which you want to fetch the favicon from.","required":true,"type":"string","format":"url","x-example":"https:\/\/example.com","in":"query"}]}},"\/avatars\/flags\/{code}":{"get":{"summary":"Get country flag","operationId":"avatarsGetFlag","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"You can use this endpoint to show different country flags icons to your users. The code argument receives the 2 letter country code. Use width, height and quality arguments to change the output settings. Country codes follow the [ISO 3166-1](https:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) standard.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getFlag","weight":60,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-flag.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-flag.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Country Code. ISO Alpha-2 country code format.","required":true,"type":"string","x-example":"af","enum":["af","ao","al","ad","ae","ar","am","ag","au","at","az","bi","be","bj","bf","bd","bg","bh","bs","ba","by","bz","bo","br","bb","bn","bt","bw","cf","ca","ch","cl","cn","ci","cm","cd","cg","co","km","cv","cr","cu","cy","cz","de","dj","dm","dk","do","dz","ec","eg","er","es","ee","et","fi","fj","fr","fm","ga","gb","ge","gh","gn","gm","gw","gq","gr","gd","gt","gy","hn","hr","ht","hu","id","in","ie","ir","iq","is","il","it","jm","jo","jp","kz","ke","kg","kh","ki","kn","kr","kw","la","lb","lr","ly","lc","li","lk","ls","lt","lu","lv","ma","mc","md","mg","mv","mx","mh","mk","ml","mt","mm","me","mn","mz","mr","mu","mw","my","na","ne","ng","ni","nl","no","np","nr","nz","om","pk","pa","pe","ph","pw","pg","pl","pf","kp","pt","py","qa","ro","ru","rw","sa","sd","sn","sg","sb","sl","sv","sm","so","rs","ss","st","sr","sk","si","se","sz","sc","sy","td","tg","th","tj","tm","tl","to","tt","tn","tr","tv","tz","ug","ua","uy","us","uz","va","vc","ve","vn","vu","ws","ye","za","zm","zw"],"x-enum-name":"Flag","x-enum-keys":["Afghanistan","Angola","Albania","Andorra","United Arab Emirates","Argentina","Armenia","Antigua and Barbuda","Australia","Austria","Azerbaijan","Burundi","Belgium","Benin","Burkina Faso","Bangladesh","Bulgaria","Bahrain","Bahamas","Bosnia and Herzegovina","Belarus","Belize","Bolivia","Brazil","Barbados","Brunei Darussalam","Bhutan","Botswana","Central African Republic","Canada","Switzerland","Chile","China","C\u00f4te d'Ivoire","Cameroon","Democratic Republic of the Congo","Republic of the Congo","Colombia","Comoros","Cape Verde","Costa Rica","Cuba","Cyprus","Czech Republic","Germany","Djibouti","Dominica","Denmark","Dominican Republic","Algeria","Ecuador","Egypt","Eritrea","Spain","Estonia","Ethiopia","Finland","Fiji","France","Micronesia (Federated States of)","Gabon","United Kingdom","Georgia","Ghana","Guinea","Gambia","Guinea-Bissau","Equatorial Guinea","Greece","Grenada","Guatemala","Guyana","Honduras","Croatia","Haiti","Hungary","Indonesia","India","Ireland","Iran (Islamic Republic of)","Iraq","Iceland","Israel","Italy","Jamaica","Jordan","Japan","Kazakhstan","Kenya","Kyrgyzstan","Cambodia","Kiribati","Saint Kitts and Nevis","South Korea","Kuwait","Lao People's Democratic Republic","Lebanon","Liberia","Libya","Saint Lucia","Liechtenstein","Sri Lanka","Lesotho","Lithuania","Luxembourg","Latvia","Morocco","Monaco","Moldova","Madagascar","Maldives","Mexico","Marshall Islands","North Macedonia","Mali","Malta","Myanmar","Montenegro","Mongolia","Mozambique","Mauritania","Mauritius","Malawi","Malaysia","Namibia","Niger","Nigeria","Nicaragua","Netherlands","Norway","Nepal","Nauru","New Zealand","Oman","Pakistan","Panama","Peru","Philippines","Palau","Papua New Guinea","Poland","French Polynesia","North Korea","Portugal","Paraguay","Qatar","Romania","Russia","Rwanda","Saudi Arabia","Sudan","Senegal","Singapore","Solomon Islands","Sierra Leone","El Salvador","San Marino","Somalia","Serbia","South Sudan","Sao Tome and Principe","Suriname","Slovakia","Slovenia","Sweden","Eswatini","Seychelles","Syria","Chad","Togo","Thailand","Tajikistan","Turkmenistan","Timor-Leste","Tonga","Trinidad and Tobago","Tunisia","Turkey","Tuvalu","Tanzania","Uganda","Ukraine","Uruguay","United States","Uzbekistan","Vatican City","Saint Vincent and the Grenadines","Venezuela","Vietnam","Vanuatu","Samoa","Yemen","South Africa","Zambia","Zimbabwe"],"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"}]}},"\/avatars\/image":{"get":{"summary":"Get image from URL","operationId":"avatarsGetImage","consumes":["application\/json"],"produces":["image\/*"],"tags":["avatars"],"description":"Use this endpoint to fetch a remote image URL and crop it to any image size you want. This endpoint is very useful if you need to crop and display remote images in your app or in case you want to make sure a 3rd party image is properly served using a TLS protocol.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 400x400px.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getImage","weight":61,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-image.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-image.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"url","description":"Image URL which you want to crop.","required":true,"type":"string","format":"url","x-example":"https:\/\/example.com","in":"query"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"type":"integer","format":"int32","x-example":0,"default":400,"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"type":"integer","format":"int32","x-example":0,"default":400,"in":"query"}]}},"\/avatars\/initials":{"get":{"summary":"Get user initials","operationId":"avatarsGetInitials","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"Use this endpoint to show your user initials avatar icon on your website or app. By default, this route will try to print your logged-in user name or email initials. You can also overwrite the user name if you pass the 'name' parameter. If no name is given and no user is logged, an empty avatar will be returned.\n\nYou can use the color and background params to change the avatar colors. By default, a random theme will be selected. The random theme will persist for the user's initials when reloading the same theme will always return for the same initials.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getInitials","weight":64,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-initials.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-initials.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"name","description":"Full Name. When empty, current user name or email will be used. Max length: 128 chars.","required":false,"type":"string","x-example":"<NAME>","default":"","in":"query"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":500,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":500,"in":"query"},{"name":"background","description":"Changes background color. By default a random color will be picked and stay will persistent to the given name.","required":false,"type":"string","default":"","in":"query"}]}},"\/avatars\/qr":{"get":{"summary":"Get QR code","operationId":"avatarsGetQR","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"Converts a given plain text to a QR code image. You can use the query parameters to change the size and style of the resulting image.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getQR","weight":63,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-q-r.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-qr.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"text","description":"Plain text to be converted to QR code image.","required":true,"type":"string","x-example":"<TEXT>","in":"query"},{"name":"size","description":"QR code size. Pass an integer between 1 to 1000. Defaults to 400.","required":false,"type":"integer","format":"int32","x-example":1,"default":400,"in":"query"},{"name":"margin","description":"Margin from edge. Pass an integer between 0 to 10. Defaults to 1.","required":false,"type":"integer","format":"int32","x-example":0,"default":1,"in":"query"},{"name":"download","description":"Return resulting image with 'Content-Disposition: attachment ' headers for the browser to start downloading it. Pass 0 for no header, or 1 for otherwise. Default value is set to 0.","required":false,"type":"boolean","x-example":false,"default":false,"in":"query"}]}},"\/console\/assistant":{"post":{"summary":"Ask Query","operationId":"assistantChat","consumes":["application\/json"],"produces":["text\/plain"],"tags":["assistant"],"description":"","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"chat","weight":331,"cookies":false,"type":"","deprecated":false,"demo":"assistant\/chat.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/assistant\/chat.md","rate-limit":15,"rate-time":3600,"rate-key":"userId:{userId}","scope":"assistant.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"prompt":{"type":"string","description":"Prompt. A string containing questions asked to the AI assistant.","default":null,"x-example":"<PROMPT>"}},"required":["prompt"]}}]}},"\/console\/variables":{"get":{"summary":"Get variables","operationId":"consoleVariables","consumes":["application\/json"],"produces":["application\/json"],"tags":["console"],"description":"Get all Environment Variables that are relevant for the console.","responses":{"200":{"description":"Console Variables","schema":{"$ref":"#\/definitions\/consoleVariables"}}},"x-appwrite":{"method":"variables","weight":330,"cookies":false,"type":"","deprecated":false,"demo":"console\/variables.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/console\/variables.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/databases":{"get":{"summary":"List databases","operationId":"databasesList","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a list of all databases from the current Appwrite project. You can use the search parameter to filter your results.","responses":{"200":{"description":"Databases List","schema":{"$ref":"#\/definitions\/databaseList"}}},"x-appwrite":{"method":"list","weight":69,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create database","operationId":"databasesCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a new Database.\n","responses":{"201":{"description":"Database","schema":{"$ref":"#\/definitions\/database"}}},"x-appwrite":{"method":"create","weight":68,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"databaseId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<DATABASE_ID>"},"name":{"type":"string","description":"Database name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Is the database enabled? When set to 'disabled', users cannot access the database but Server SDKs with an API key can still read and write to the database. No data is lost when this is toggled.","default":true,"x-example":false}},"required":["databaseId","name"]}}]}},"\/databases\/usage":{"get":{"summary":"Get databases usage stats","operationId":"databasesGetUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"","responses":{"200":{"description":"UsageDatabases","schema":{"$ref":"#\/definitions\/usageDatabases"}}},"x-appwrite":{"method":"getUsage","weight":113,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"range","description":"`Date range.","required":false,"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"DatabaseUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d","in":"query"}]}},"\/databases\/{databaseId}":{"get":{"summary":"Get database","operationId":"databasesGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a database by its unique ID. This endpoint response returns a JSON object with the database metadata.","responses":{"200":{"description":"Database","schema":{"$ref":"#\/definitions\/database"}}},"x-appwrite":{"method":"get","weight":70,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"}]},"put":{"summary":"Update database","operationId":"databasesUpdate","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Update a database by its unique ID.","responses":{"200":{"description":"Database","schema":{"$ref":"#\/definitions\/database"}}},"x-appwrite":{"method":"update","weight":72,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Database name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Is database enabled? When set to 'disabled', users cannot access the database but Server SDKs with an API key can still read and write to the database. No data is lost when this is toggled.","default":true,"x-example":false}},"required":["name"]}}]},"delete":{"summary":"Delete database","operationId":"databasesDelete","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Delete a database by its unique ID. Only API keys with with databases.write scope can delete a database.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":73,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"}]}},"\/databases\/{databaseId}\/collections":{"get":{"summary":"List collections","operationId":"databasesListCollections","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a list of all collections that belong to the provided databaseId. You can use the search parameter to filter your results.","responses":{"200":{"description":"Collections List","schema":{"$ref":"#\/definitions\/collectionList"}}},"x-appwrite":{"method":"listCollections","weight":75,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-collections.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-collections.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, enabled, documentSecurity","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create collection","operationId":"databasesCreateCollection","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a new Collection. Before using this route, you should create a new database resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Collection","schema":{"$ref":"#\/definitions\/collection"}}},"x-appwrite":{"method":"createCollection","weight":74,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"collectionId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<COLLECTION_ID>"},"name":{"type":"string","description":"Collection name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permissions strings. By default, no user is granted with any permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"documentSecurity":{"type":"boolean","description":"Enables configuring permissions for individual documents. A user needs one of document or collection level permissions to access a document. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Is collection enabled? When set to 'disabled', users cannot access the collection but Server SDKs with and API key can still read and write to the collection. No data is lost when this is toggled.","default":true,"x-example":false}},"required":["collectionId","name"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}":{"get":{"summary":"Get collection","operationId":"databasesGetCollection","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a collection by its unique ID. This endpoint response returns a JSON object with the collection metadata.","responses":{"200":{"description":"Collection","schema":{"$ref":"#\/definitions\/collection"}}},"x-appwrite":{"method":"getCollection","weight":76,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"}]},"put":{"summary":"Update collection","operationId":"databasesUpdateCollection","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Update a collection by its unique ID.","responses":{"200":{"description":"Collection","schema":{"$ref":"#\/definitions\/collection"}}},"x-appwrite":{"method":"updateCollection","weight":78,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Collection name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"documentSecurity":{"type":"boolean","description":"Enables configuring permissions for individual documents. A user needs one of document or collection level permissions to access a document. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Is collection enabled? When set to 'disabled', users cannot access the collection but Server SDKs with and API key can still read and write to the collection. No data is lost when this is toggled.","default":true,"x-example":false}},"required":["name"]}}]},"delete":{"summary":"Delete collection","operationId":"databasesDeleteCollection","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Delete a collection by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteCollection","weight":79,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes":{"get":{"summary":"List attributes","operationId":"databasesListAttributes","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"List attributes in the collection.","responses":{"200":{"description":"Attributes List","schema":{"$ref":"#\/definitions\/attributeList"}}},"x-appwrite":{"method":"listAttributes","weight":90,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-attributes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-attributes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: key, type, size, required, array, status, error","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/boolean":{"post":{"summary":"Create boolean attribute","operationId":"databasesCreateBooleanAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a boolean attribute.\n","responses":{"202":{"description":"AttributeBoolean","schema":{"$ref":"#\/definitions\/attributeBoolean"}}},"x-appwrite":{"method":"createBooleanAttribute","weight":87,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-boolean-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-boolean-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":false},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/boolean\/{key}":{"patch":{"summary":"Update boolean attribute","operationId":"databasesUpdateBooleanAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update a boolean attribute. Changing the `default` value will not update already existing documents.","responses":{"200":{"description":"AttributeBoolean","schema":{"$ref":"#\/definitions\/attributeBoolean"}}},"x-appwrite":{"method":"updateBooleanAttribute","weight":99,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-boolean-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-boolean-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":false,"x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/datetime":{"post":{"summary":"Create datetime attribute","operationId":"databasesCreateDatetimeAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a date time attribute according to the ISO 8601 standard.","responses":{"202":{"description":"AttributeDatetime","schema":{"$ref":"#\/definitions\/attributeDatetime"}}},"x-appwrite":{"method":"createDatetimeAttribute","weight":88,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-datetime-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-datetime-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for the attribute in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. Cannot be set when attribute is required.","default":null,"x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/datetime\/{key}":{"patch":{"summary":"Update dateTime attribute","operationId":"databasesUpdateDatetimeAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update a date time attribute. Changing the `default` value will not update already existing documents.","responses":{"200":{"description":"AttributeDatetime","schema":{"$ref":"#\/definitions\/attributeDatetime"}}},"x-appwrite":{"method":"updateDatetimeAttribute","weight":100,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-datetime-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-datetime-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null,"x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/email":{"post":{"summary":"Create email attribute","operationId":"databasesCreateEmailAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create an email attribute.\n","responses":{"202":{"description":"AttributeEmail","schema":{"$ref":"#\/definitions\/attributeEmail"}}},"x-appwrite":{"method":"createEmailAttribute","weight":81,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-email-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-email-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"email@example.com"},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/email\/{key}":{"patch":{"summary":"Update email attribute","operationId":"databasesUpdateEmailAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an email attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeEmail","schema":{"$ref":"#\/definitions\/attributeEmail"}}},"x-appwrite":{"method":"updateEmailAttribute","weight":93,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-email-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-email-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"email@example.com","x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/enum":{"post":{"summary":"Create enum attribute","operationId":"databasesCreateEnumAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create an enumeration attribute. The `elements` param acts as a white-list of accepted values for this attribute. \n","responses":{"202":{"description":"AttributeEnum","schema":{"$ref":"#\/definitions\/attributeEnum"}}},"x-appwrite":{"method":"createEnumAttribute","weight":82,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-enum-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-attribute-enum.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"elements":{"type":"array","description":"Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 255 characters long.","default":null,"x-example":null,"items":{"type":"string"}},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"<DEFAULT>"},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","elements","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/enum\/{key}":{"patch":{"summary":"Update enum attribute","operationId":"databasesUpdateEnumAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an enum attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeEnum","schema":{"$ref":"#\/definitions\/attributeEnum"}}},"x-appwrite":{"method":"updateEnumAttribute","weight":94,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-enum-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-enum-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"elements":{"type":"array","description":"Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 255 characters long.","default":null,"x-example":null,"items":{"type":"string"}},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"<DEFAULT>","x-nullable":true}},"required":["elements","required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/float":{"post":{"summary":"Create float attribute","operationId":"databasesCreateFloatAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a float attribute. Optionally, minimum and maximum values can be provided.\n","responses":{"202":{"description":"AttributeFloat","schema":{"$ref":"#\/definitions\/attributeFloat"}}},"x-appwrite":{"method":"createFloatAttribute","weight":86,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-float-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-float-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"min":{"type":"number","description":"Minimum value to enforce on new documents","default":null,"x-example":null},"max":{"type":"number","description":"Maximum value to enforce on new documents","default":null,"x-example":null},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/float\/{key}":{"patch":{"summary":"Update float attribute","operationId":"databasesUpdateFloatAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update a float attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeFloat","schema":{"$ref":"#\/definitions\/attributeFloat"}}},"x-appwrite":{"method":"updateFloatAttribute","weight":98,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-float-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-float-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"min":{"type":"number","description":"Minimum value to enforce on new documents","default":null,"x-example":null},"max":{"type":"number","description":"Maximum value to enforce on new documents","default":null,"x-example":null},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null,"x-nullable":true}},"required":["required","min","max","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/integer":{"post":{"summary":"Create integer attribute","operationId":"databasesCreateIntegerAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create an integer attribute. Optionally, minimum and maximum values can be provided.\n","responses":{"202":{"description":"AttributeInteger","schema":{"$ref":"#\/definitions\/attributeInteger"}}},"x-appwrite":{"method":"createIntegerAttribute","weight":85,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-integer-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-integer-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"min":{"type":"integer","description":"Minimum value to enforce on new documents","default":null,"x-example":null},"max":{"type":"integer","description":"Maximum value to enforce on new documents","default":null,"x-example":null},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/integer\/{key}":{"patch":{"summary":"Update integer attribute","operationId":"databasesUpdateIntegerAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an integer attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeInteger","schema":{"$ref":"#\/definitions\/attributeInteger"}}},"x-appwrite":{"method":"updateIntegerAttribute","weight":97,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-integer-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-integer-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"min":{"type":"integer","description":"Minimum value to enforce on new documents","default":null,"x-example":null},"max":{"type":"integer","description":"Maximum value to enforce on new documents","default":null,"x-example":null},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null,"x-nullable":true}},"required":["required","min","max","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/ip":{"post":{"summary":"Create IP address attribute","operationId":"databasesCreateIpAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create IP address attribute.\n","responses":{"202":{"description":"AttributeIP","schema":{"$ref":"#\/definitions\/attributeIp"}}},"x-appwrite":{"method":"createIpAttribute","weight":83,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-ip-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-ip-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/ip\/{key}":{"patch":{"summary":"Update IP address attribute","operationId":"databasesUpdateIpAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an ip attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeIP","schema":{"$ref":"#\/definitions\/attributeIp"}}},"x-appwrite":{"method":"updateIpAttribute","weight":95,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-ip-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-ip-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null,"x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/relationship":{"post":{"summary":"Create relationship attribute","operationId":"databasesCreateRelationshipAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create relationship attribute. [Learn more about relationship attributes](https:\/\/appwrite.io\/docs\/databases-relationships#relationship-attributes).\n","responses":{"202":{"description":"AttributeRelationship","schema":{"$ref":"#\/definitions\/attributeRelationship"}}},"x-appwrite":{"method":"createRelationshipAttribute","weight":89,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-relationship-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-relationship-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"relatedCollectionId":{"type":"string","description":"Related Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","default":null,"x-example":"<RELATED_COLLECTION_ID>"},"type":{"type":"string","description":"Relation type","default":null,"x-example":"oneToOne","enum":["oneToOne","manyToOne","manyToMany","oneToMany"],"x-enum-name":"RelationshipType","x-enum-keys":[]},"twoWay":{"type":"boolean","description":"Is Two Way?","default":false,"x-example":false},"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"twoWayKey":{"type":"string","description":"Two Way Attribute Key.","default":null,"x-example":null},"onDelete":{"type":"string","description":"Constraints option","default":"restrict","x-example":"cascade","enum":["cascade","restrict","setNull"],"x-enum-name":"RelationMutate","x-enum-keys":[]}},"required":["relatedCollectionId","type"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/string":{"post":{"summary":"Create string attribute","operationId":"databasesCreateStringAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a string attribute.\n","responses":{"202":{"description":"AttributeString","schema":{"$ref":"#\/definitions\/attributeString"}}},"x-appwrite":{"method":"createStringAttribute","weight":80,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-string-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-string-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"size":{"type":"integer","description":"Attribute size for text attributes, in number of characters.","default":null,"x-example":1},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"<DEFAULT>"},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false},"encrypt":{"type":"boolean","description":"Toggle encryption for the attribute. Encryption enhances security by not storing any plain text values in the database. However, encrypted attributes cannot be queried.","default":false,"x-example":false}},"required":["key","size","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/string\/{key}":{"patch":{"summary":"Update string attribute","operationId":"databasesUpdateStringAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update a string attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeString","schema":{"$ref":"#\/definitions\/attributeString"}}},"x-appwrite":{"method":"updateStringAttribute","weight":92,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-string-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-string-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"<DEFAULT>","x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/url":{"post":{"summary":"Create URL attribute","operationId":"databasesCreateUrlAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a URL attribute.\n","responses":{"202":{"description":"AttributeURL","schema":{"$ref":"#\/definitions\/attributeUrl"}}},"x-appwrite":{"method":"createUrlAttribute","weight":84,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-url-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-url-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"https:\/\/example.com"},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/url\/{key}":{"patch":{"summary":"Update URL attribute","operationId":"databasesUpdateUrlAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an url attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeURL","schema":{"$ref":"#\/definitions\/attributeUrl"}}},"x-appwrite":{"method":"updateUrlAttribute","weight":96,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-url-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-url-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"https:\/\/example.com","x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/{key}":{"get":{"summary":"Get attribute","operationId":"databasesGetAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get attribute by ID.","responses":{"200":{"description":"AttributeBoolean, or AttributeInteger, or AttributeFloat, or AttributeEmail, or AttributeEnum, or AttributeURL, or AttributeIP, or AttributeDatetime, or AttributeRelationship, or AttributeString","schema":{"x-oneOf":[{"$ref":"#\/definitions\/attributeBoolean"},{"$ref":"#\/definitions\/attributeInteger"},{"$ref":"#\/definitions\/attributeFloat"},{"$ref":"#\/definitions\/attributeEmail"},{"$ref":"#\/definitions\/attributeEnum"},{"$ref":"#\/definitions\/attributeUrl"},{"$ref":"#\/definitions\/attributeIp"},{"$ref":"#\/definitions\/attributeDatetime"},{"$ref":"#\/definitions\/attributeRelationship"},{"$ref":"#\/definitions\/attributeString"}]}}},"x-appwrite":{"method":"getAttribute","weight":91,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"}]},"delete":{"summary":"Delete attribute","operationId":"databasesDeleteAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Deletes an attribute.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteAttribute","weight":102,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/{key}\/relationship":{"patch":{"summary":"Update relationship attribute","operationId":"databasesUpdateRelationshipAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update relationship attribute. [Learn more about relationship attributes](https:\/\/appwrite.io\/docs\/databases-relationships#relationship-attributes).\n","responses":{"200":{"description":"AttributeRelationship","schema":{"$ref":"#\/definitions\/attributeRelationship"}}},"x-appwrite":{"method":"updateRelationshipAttribute","weight":101,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-relationship-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-relationship-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"onDelete":{"type":"string","description":"Constraints option","default":null,"x-example":"cascade","enum":["cascade","restrict","setNull"],"x-enum-name":"RelationMutate","x-enum-keys":[]}}}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents":{"get":{"summary":"List documents","operationId":"databasesListDocuments","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a list of all the user's documents in a given collection. You can use the query params to filter your results.","responses":{"200":{"description":"Documents List","schema":{"$ref":"#\/definitions\/documentList"}}},"x-appwrite":{"method":"listDocuments","weight":108,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-documents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-documents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"post":{"summary":"Create document","operationId":"databasesCreateDocument","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a new Document. Before using this route, you should create a new collection resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Document","schema":{"$ref":"#\/definitions\/document"}}},"x-appwrite":{"method":"createDocument","weight":107,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection). Make sure to define attributes before creating documents.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"documentId":{"type":"string","description":"Document ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<DOCUMENT_ID>"},"data":{"type":"object","description":"Document data as JSON object.","default":{},"x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}},"required":["documentId","data"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents\/{documentId}":{"get":{"summary":"Get document","operationId":"databasesGetDocument","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a document by its unique ID. This endpoint response returns a JSON object with the document data.","responses":{"200":{"description":"Document","schema":{"$ref":"#\/definitions\/document"}}},"x-appwrite":{"method":"getDocument","weight":109,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-document.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"documentId","description":"Document ID.","required":true,"type":"string","x-example":"<DOCUMENT_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"patch":{"summary":"Update document","operationId":"databasesUpdateDocument","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Update a document by its unique ID. Using the patch method you can pass only specific fields that will get updated.","responses":{"200":{"description":"Document","schema":{"$ref":"#\/definitions\/document"}}},"x-appwrite":{"method":"updateDocument","weight":111,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"documentId","description":"Document ID.","required":true,"type":"string","x-example":"<DOCUMENT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"data":{"type":"object","description":"Document data as JSON object. Include only attribute and value pairs to be updated.","default":[],"x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}]},"delete":{"summary":"Delete document","operationId":"databasesDeleteDocument","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Delete a document by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDocument","weight":112,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-document.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"documentId","description":"Document ID.","required":true,"type":"string","x-example":"<DOCUMENT_ID>","in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents\/{documentId}\/logs":{"get":{"summary":"List document logs","operationId":"databasesListDocumentLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get the document activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listDocumentLogs","weight":110,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-document-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-document-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"documentId","description":"Document ID.","required":true,"type":"string","x-example":"<DOCUMENT_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/indexes":{"get":{"summary":"List indexes","operationId":"databasesListIndexes","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"List indexes in the collection.","responses":{"200":{"description":"Indexes List","schema":{"$ref":"#\/definitions\/indexList"}}},"x-appwrite":{"method":"listIndexes","weight":104,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-indexes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-indexes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: key, type, status, attributes, error","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"post":{"summary":"Create index","operationId":"databasesCreateIndex","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Creates an index on the attributes listed. Your index should include all the attributes you will query in a single request.\nAttributes can be `key`, `fulltext`, and `unique`.","responses":{"202":{"description":"Index","schema":{"$ref":"#\/definitions\/index"}}},"x-appwrite":{"method":"createIndex","weight":103,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Index Key.","default":null,"x-example":null},"type":{"type":"string","description":"Index type.","default":null,"x-example":"key","enum":["key","fulltext","unique"],"x-enum-name":"IndexType","x-enum-keys":[]},"attributes":{"type":"array","description":"Array of attributes to index. Maximum of 100 attributes are allowed, each 32 characters long.","default":null,"x-example":null,"items":{"type":"string"}},"orders":{"type":"array","description":"Array of index orders. Maximum of 100 orders are allowed.","default":[],"x-example":null,"items":{"type":"string"}}},"required":["key","type","attributes"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/indexes\/{key}":{"get":{"summary":"Get index","operationId":"databasesGetIndex","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get index by ID.","responses":{"200":{"description":"Index","schema":{"$ref":"#\/definitions\/index"}}},"x-appwrite":{"method":"getIndex","weight":105,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Index Key.","required":true,"type":"string","in":"path"}]},"delete":{"summary":"Delete index","operationId":"databasesDeleteIndex","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Delete an index.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIndex","weight":106,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Index Key.","required":true,"type":"string","in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/logs":{"get":{"summary":"List collection logs","operationId":"databasesListCollectionLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get the collection activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listCollectionLogs","weight":77,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-collection-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-collection-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/usage":{"get":{"summary":"Get collection usage stats","operationId":"databasesGetCollectionUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"","responses":{"200":{"description":"UsageCollection","schema":{"$ref":"#\/definitions\/usageCollection"}}},"x-appwrite":{"method":"getCollectionUsage","weight":115,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-collection-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"range","description":"Date range.","required":false,"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"DatabaseUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d","in":"query"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"}]}},"\/databases\/{databaseId}\/logs":{"get":{"summary":"List database logs","operationId":"databasesListLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get the database activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listLogs","weight":71,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/databases\/{databaseId}\/usage":{"get":{"summary":"Get database usage stats","operationId":"databasesGetDatabaseUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"","responses":{"200":{"description":"UsageDatabase","schema":{"$ref":"#\/definitions\/usageDatabase"}}},"x-appwrite":{"method":"getDatabaseUsage","weight":114,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-database-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"range","description":"`Date range.","required":false,"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"DatabaseUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d","in":"query"}]}},"\/functions":{"get":{"summary":"List functions","operationId":"functionsList","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all the project's functions. You can use the query params to filter your results.","responses":{"200":{"description":"Functions List","schema":{"$ref":"#\/definitions\/functionList"}}},"x-appwrite":{"method":"list","weight":287,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-functions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, enabled, runtime, deployment, schedule, scheduleNext, schedulePrevious, timeout, entrypoint, commands, installationId","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create function","operationId":"functionsCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Create a new function. You can pass a list of [permissions](https:\/\/appwrite.io\/docs\/permissions) to allow different project users or team with access to execute the function using the client API.","responses":{"201":{"description":"Function","schema":{"$ref":"#\/definitions\/function"}}},"x-appwrite":{"method":"create","weight":286,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"functionId":{"type":"string","description":"Function ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<FUNCTION_ID>"},"name":{"type":"string","description":"Function name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"runtime":{"type":"string","description":"Execution runtime.","default":null,"x-example":"node-14.5","enum":["node-14.5","node-16.0","node-18.0","node-19.0","node-20.0","node-21.0","php-8.0","php-8.1","php-8.2","php-8.3","ruby-3.0","ruby-3.1","ruby-3.2","ruby-3.3","python-3.8","python-3.9","python-3.10","python-3.11","python-3.12","python-ml-3.11","deno-1.40","dart-2.15","dart-2.16","dart-2.17","dart-2.18","dart-3.0","dart-3.1","dart-3.3","dotnet-3.1","dotnet-6.0","dotnet-7.0","java-8.0","java-11.0","java-17.0","java-18.0","java-21.0","swift-5.5","swift-5.8","swift-5.9","kotlin-1.6","kotlin-1.8","kotlin-1.9","cpp-17","cpp-20","bun-1.0","go-1.23"],"x-enum-name":null,"x-enum-keys":[]},"execute":{"type":"array","description":"An array of role strings with execution permissions. By default no user is granted with any execute permissions. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","default":[],"x-example":"[\"any\"]","items":{"type":"string"}},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","default":[],"x-example":null,"items":{"type":"string"}},"schedule":{"type":"string","description":"Schedule CRON syntax.","default":"","x-example":null},"timeout":{"type":"integer","description":"Function maximum execution time in seconds.","default":15,"x-example":1},"enabled":{"type":"boolean","description":"Is function enabled? When set to 'disabled', users cannot access the function but Server SDKs with and API key can still access the function. No data is lost when this is toggled.","default":true,"x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","default":true,"x-example":false},"entrypoint":{"type":"string","description":"Entrypoint File. This path is relative to the \"providerRootDirectory\".","default":"","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","default":"","x-example":"<COMMANDS>"},"scopes":{"type":"array","description":"List of scopes allowed for API key auto-generated for every execution. Maximum of 100 scopes are allowed.","default":[],"x-example":null,"items":{"type":"string"}},"installationId":{"type":"string","description":"Appwrite Installation ID for VCS (Version Control System) deployment.","default":"","x-example":"<INSTALLATION_ID>"},"providerRepositoryId":{"type":"string","description":"Repository ID of the repo linked to the function.","default":"","x-example":"<PROVIDER_REPOSITORY_ID>"},"providerBranch":{"type":"string","description":"Production branch for the repo linked to the function.","default":"","x-example":"<PROVIDER_BRANCH>"},"providerSilentMode":{"type":"boolean","description":"Is the VCS (Version Control System) connection in silent mode for the repo linked to the function? In silent mode, comments will not be made on commits and pull requests.","default":false,"x-example":false},"providerRootDirectory":{"type":"string","description":"Path to function code in the linked repo.","default":"","x-example":"<PROVIDER_ROOT_DIRECTORY>"},"templateRepository":{"type":"string","description":"Repository name of the template.","default":"","x-example":"<TEMPLATE_REPOSITORY>"},"templateOwner":{"type":"string","description":"The name of the owner of the template.","default":"","x-example":"<TEMPLATE_OWNER>"},"templateRootDirectory":{"type":"string","description":"Path to function code in the template repo.","default":"","x-example":"<TEMPLATE_ROOT_DIRECTORY>"},"templateVersion":{"type":"string","description":"Version (tag) for the repo linked to the function template.","default":"","x-example":"<TEMPLATE_VERSION>"},"specification":{"type":"string","description":"Runtime specification for the function and builds.","default":"s-0.5vcpu-512mb","x-example":null}},"required":["functionId","name","runtime"]}}]}},"\/functions\/runtimes":{"get":{"summary":"List runtimes","operationId":"functionsListRuntimes","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all runtimes that are currently active on your instance.","responses":{"200":{"description":"Runtimes List","schema":{"$ref":"#\/definitions\/runtimeList"}}},"x-appwrite":{"method":"listRuntimes","weight":288,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-runtimes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-runtimes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/functions\/specifications":{"get":{"summary":"List available function runtime specifications","operationId":"functionsListSpecifications","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"List allowed function specifications for this instance.\n","responses":{"200":{"description":"Specifications List","schema":{"$ref":"#\/definitions\/specificationList"}}},"x-appwrite":{"method":"listSpecifications","weight":289,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-specifications.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-specifications.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/functions\/templates":{"get":{"summary":"List function templates","operationId":"functionsListTemplates","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"List available function templates. You can use template details in [createFunction](\/docs\/references\/cloud\/server-nodejs\/functions#create) method.","responses":{"200":{"description":"Function Templates List","schema":{"$ref":"#\/definitions\/templateFunctionList"}}},"x-appwrite":{"method":"listTemplates","weight":312,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-templates.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-templates.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"runtimes","description":"List of runtimes allowed for filtering function templates. Maximum of 100 runtimes are allowed.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"useCases","description":"List of use cases allowed for filtering function templates. Maximum of 100 use cases are allowed.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"limit","description":"Limit the number of templates returned in the response. Default limit is 25, and maximum limit is 5000.","required":false,"type":"integer","format":"int32","x-example":1,"default":25,"in":"query"},{"name":"offset","description":"Offset the list of returned templates. Maximum offset is 5000.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"}]}},"\/functions\/templates\/{templateId}":{"get":{"summary":"Get function template","operationId":"functionsGetTemplate","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a function template using ID. You can use template details in [createFunction](\/docs\/references\/cloud\/server-nodejs\/functions#create) method.","responses":{"200":{"description":"Template Function","schema":{"$ref":"#\/definitions\/templateFunction"}}},"x-appwrite":{"method":"getTemplate","weight":313,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-template.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"templateId","description":"Template ID.","required":true,"type":"string","x-example":"<TEMPLATE_ID>","in":"path"}]}},"\/functions\/usage":{"get":{"summary":"Get functions usage","operationId":"functionsGetUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"","responses":{"200":{"description":"UsageFunctions","schema":{"$ref":"#\/definitions\/usageFunctions"}}},"x-appwrite":{"method":"getUsage","weight":292,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"range","description":"Date range.","required":false,"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"FunctionUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d","in":"query"}]}},"\/functions\/{functionId}":{"get":{"summary":"Get function","operationId":"functionsGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a function by its unique ID.","responses":{"200":{"description":"Function","schema":{"$ref":"#\/definitions\/function"}}},"x-appwrite":{"method":"get","weight":290,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"}]},"put":{"summary":"Update function","operationId":"functionsUpdate","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Update function by its unique ID.","responses":{"200":{"description":"Function","schema":{"$ref":"#\/definitions\/function"}}},"x-appwrite":{"method":"update","weight":293,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Function name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"runtime":{"type":"string","description":"Execution runtime.","default":"","x-example":"node-14.5","enum":["node-14.5","node-16.0","node-18.0","node-19.0","node-20.0","node-21.0","php-8.0","php-8.1","php-8.2","php-8.3","ruby-3.0","ruby-3.1","ruby-3.2","ruby-3.3","python-3.8","python-3.9","python-3.10","python-3.11","python-3.12","python-ml-3.11","deno-1.40","dart-2.15","dart-2.16","dart-2.17","dart-2.18","dart-3.0","dart-3.1","dart-3.3","dotnet-3.1","dotnet-6.0","dotnet-7.0","java-8.0","java-11.0","java-17.0","java-18.0","java-21.0","swift-5.5","swift-5.8","swift-5.9","kotlin-1.6","kotlin-1.8","kotlin-1.9","cpp-17","cpp-20","bun-1.0","go-1.23"],"x-enum-name":null,"x-enum-keys":[]},"execute":{"type":"array","description":"An array of role strings with execution permissions. By default no user is granted with any execute permissions. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","default":[],"x-example":"[\"any\"]","items":{"type":"string"}},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","default":[],"x-example":null,"items":{"type":"string"}},"schedule":{"type":"string","description":"Schedule CRON syntax.","default":"","x-example":null},"timeout":{"type":"integer","description":"Maximum execution time in seconds.","default":15,"x-example":1},"enabled":{"type":"boolean","description":"Is function enabled? When set to 'disabled', users cannot access the function but Server SDKs with and API key can still access the function. No data is lost when this is toggled.","default":true,"x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","default":true,"x-example":false},"entrypoint":{"type":"string","description":"Entrypoint File. This path is relative to the \"providerRootDirectory\".","default":"","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","default":"","x-example":"<COMMANDS>"},"scopes":{"type":"array","description":"List of scopes allowed for API Key auto-generated for every execution. Maximum of 100 scopes are allowed.","default":[],"x-example":null,"items":{"type":"string"}},"installationId":{"type":"string","description":"Appwrite Installation ID for VCS (Version Controle System) deployment.","default":"","x-example":"<INSTALLATION_ID>"},"providerRepositoryId":{"type":"string","description":"Repository ID of the repo linked to the function","default":null,"x-example":"<PROVIDER_REPOSITORY_ID>","x-nullable":true},"providerBranch":{"type":"string","description":"Production branch for the repo linked to the function","default":"","x-example":"<PROVIDER_BRANCH>"},"providerSilentMode":{"type":"boolean","description":"Is the VCS (Version Control System) connection in silent mode for the repo linked to the function? In silent mode, comments will not be made on commits and pull requests.","default":false,"x-example":false},"providerRootDirectory":{"type":"string","description":"Path to function code in the linked repo.","default":"","x-example":"<PROVIDER_ROOT_DIRECTORY>"},"specification":{"type":"string","description":"Runtime specification for the function and builds.","default":"s-0.5vcpu-512mb","x-example":null}},"required":["name"]}}]},"delete":{"summary":"Delete function","operationId":"functionsDelete","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"Delete a function by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":296,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"}]}},"\/functions\/{functionId}\/deployments":{"get":{"summary":"List deployments","operationId":"functionsListDeployments","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all the project's code deployments. You can use the query params to filter your results.","responses":{"200":{"description":"Deployments List","schema":{"$ref":"#\/definitions\/deploymentList"}}},"x-appwrite":{"method":"listDeployments","weight":298,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-deployments.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-deployments.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: size, buildId, activate, entrypoint, commands, type, size","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create deployment","operationId":"functionsCreateDeployment","consumes":["multipart\/form-data"],"produces":["application\/json"],"tags":["functions"],"description":"Create a new function code deployment. Use this endpoint to upload a new version of your code function. To execute your newly uploaded code, you'll need to update the function's deployment to use your new deployment UID.\n\nThis endpoint accepts a tar.gz file compressed with your code. Make sure to include any dependencies your code has within the compressed file. You can learn more about code packaging in the [Appwrite Cloud Functions tutorial](https:\/\/appwrite.io\/docs\/functions).\n\nUse the \"command\" param to set the entrypoint used to execute your code.","responses":{"202":{"description":"Deployment","schema":{"$ref":"#\/definitions\/deployment"}}},"x-appwrite":{"method":"createDeployment","weight":297,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":true,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"entrypoint","description":"Entrypoint File.","required":false,"type":"string","x-example":"<ENTRYPOINT>","in":"formData"},{"name":"commands","description":"Build Commands.","required":false,"type":"string","x-example":"<COMMANDS>","in":"formData"},{"name":"code","description":"Gzip file with your code package. When used with the Appwrite CLI, pass the path to your code directory, and the CLI will automatically package your code. Use a path that is within the current directory.","required":true,"type":"file","in":"formData"},{"name":"activate","description":"Automatically activate the deployment when it is finished building.","required":true,"type":"boolean","x-example":false,"in":"formData"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}":{"get":{"summary":"Get deployment","operationId":"functionsGetDeployment","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a code deployment by its unique ID.","responses":{"200":{"description":"Deployment","schema":{"$ref":"#\/definitions\/deployment"}}},"x-appwrite":{"method":"getDeployment","weight":299,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]},"patch":{"summary":"Update deployment","operationId":"functionsUpdateDeployment","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Update the function code deployment ID using the unique function ID. Use this endpoint to switch the code deployment that should be executed by the execution endpoint.","responses":{"200":{"description":"Function","schema":{"$ref":"#\/definitions\/function"}}},"x-appwrite":{"method":"updateDeployment","weight":295,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-function-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]},"delete":{"summary":"Delete deployment","operationId":"functionsDeleteDeployment","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"Delete a code deployment by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDeployment","weight":300,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}\/build":{"post":{"summary":"Rebuild deployment","operationId":"functionsCreateBuild","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"createBuild","weight":301,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-build.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"buildId":{"type":"string","description":"Build unique ID.","default":"","x-example":"<BUILD_ID>"}}}}]},"patch":{"summary":"Cancel deployment","operationId":"functionsUpdateDeploymentBuild","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"","responses":{"200":{"description":"Build","schema":{"$ref":"#\/definitions\/build"}}},"x-appwrite":{"method":"updateDeploymentBuild","weight":302,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-deployment-build.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}\/download":{"get":{"summary":"Download deployment","operationId":"functionsGetDeploymentDownload","consumes":["application\/json"],"produces":["*\/*"],"tags":["functions"],"description":"Get a Deployment's contents by its unique ID. This endpoint supports range requests for partial or streaming file download.","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"getDeploymentDownload","weight":294,"cookies":false,"type":"location","deprecated":false,"demo":"functions\/get-deployment-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-deployment-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]}},"\/functions\/{functionId}\/executions":{"get":{"summary":"List executions","operationId":"functionsListExecutions","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all the current user function execution logs. You can use the query params to filter your results.","responses":{"200":{"description":"Executions List","schema":{"$ref":"#\/definitions\/executionList"}}},"x-appwrite":{"method":"listExecutions","weight":304,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-executions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-executions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: trigger, status, responseStatusCode, duration, requestMethod, requestPath, deploymentId","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create execution","operationId":"functionsCreateExecution","consumes":["application\/json"],"produces":["multipart\/form-data"],"tags":["functions"],"description":"Trigger a function execution. The returned object will return you the current execution status. You can ping the `Get Execution` endpoint to get updates on the current execution status. Once this endpoint is called, your function execution process will start asynchronously.","responses":{"201":{"description":"Execution","schema":{"$ref":"#\/definitions\/execution"}}},"x-appwrite":{"method":"createExecution","weight":303,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"body":{"type":"string","description":"HTTP body of execution. Default value is empty string.","default":"","x-example":"<BODY>"},"async":{"type":"boolean","description":"Execute code in the background. Default value is false.","default":false,"x-example":false},"path":{"type":"string","description":"HTTP path of execution. Path can include query params. Default value is \/","default":"\/","x-example":"<PATH>"},"method":{"type":"string","description":"HTTP method of execution. Default value is GET.","default":"POST","x-example":"GET","enum":["GET","POST","PUT","PATCH","DELETE","OPTIONS"],"x-enum-name":"ExecutionMethod","x-enum-keys":[]},"headers":{"type":"object","description":"HTTP headers of execution. Defaults to empty.","default":[],"x-example":"{}"},"scheduledAt":{"type":"string","description":"Scheduled execution time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future with precision in minutes.","default":null,"x-example":null}}}}]}},"\/functions\/{functionId}\/executions\/{executionId}":{"get":{"summary":"Get execution","operationId":"functionsGetExecution","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a function execution log by its unique ID.","responses":{"200":{"description":"Execution","schema":{"$ref":"#\/definitions\/execution"}}},"x-appwrite":{"method":"getExecution","weight":305,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"type":"string","x-example":"<EXECUTION_ID>","in":"path"}]},"delete":{"summary":"Delete execution","operationId":"functionsDeleteExecution","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"Delete a function execution by its unique ID.\n","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteExecution","weight":306,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"type":"string","x-example":"<EXECUTION_ID>","in":"path"}]}},"\/functions\/{functionId}\/usage":{"get":{"summary":"Get function usage","operationId":"functionsGetFunctionUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"","responses":{"200":{"description":"UsageFunction","schema":{"$ref":"#\/definitions\/usageFunction"}}},"x-appwrite":{"method":"getFunctionUsage","weight":291,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-function-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"range","description":"Date range.","required":false,"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"FunctionUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d","in":"query"}]}},"\/functions\/{functionId}\/variables":{"get":{"summary":"List variables","operationId":"functionsListVariables","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all variables of a specific function.","responses":{"200":{"description":"Variables List","schema":{"$ref":"#\/definitions\/variableList"}}},"x-appwrite":{"method":"listVariables","weight":308,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-variables.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-variables.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"}]},"post":{"summary":"Create variable","operationId":"functionsCreateVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Create a new function environment variable. These variables can be accessed in the function at runtime as environment variables.","responses":{"201":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"createVariable","weight":307,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","default":null,"x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","default":null,"x-example":"<VALUE>"}},"required":["key","value"]}}]}},"\/functions\/{functionId}\/variables\/{variableId}":{"get":{"summary":"Get variable","operationId":"functionsGetVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a variable by its unique ID.","responses":{"200":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"getVariable","weight":309,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"}]},"put":{"summary":"Update variable","operationId":"functionsUpdateVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Update variable by its unique ID.","responses":{"200":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"updateVariable","weight":310,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","default":null,"x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","default":null,"x-example":"<VALUE>"}},"required":["key"]}}]},"delete":{"summary":"Delete variable","operationId":"functionsDeleteVariable","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"Delete a variable by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteVariable","weight":311,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"}]}},"\/graphql":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlQuery","consumes":["application\/json"],"produces":["application\/json"],"tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","schema":{"$ref":"#\/definitions\/any"}}},"x-appwrite":{"method":"query","weight":329,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/query.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"query":{"type":"object","description":"The query or queries to execute.","default":{},"x-example":"{}"}},"required":["query"]}}]}},"\/graphql\/mutation":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlMutation","consumes":["application\/json"],"produces":["application\/json"],"tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","schema":{"$ref":"#\/definitions\/any"}}},"x-appwrite":{"method":"mutation","weight":328,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/mutation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"query":{"type":"object","description":"The query or queries to execute.","default":{},"x-example":"{}"}},"required":["query"]}}]}},"\/health":{"get":{"summary":"Get HTTP","operationId":"healthGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite HTTP server is up and responsive.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"get","weight":124,"cookies":false,"type":"","deprecated":false,"demo":"health\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/anti-virus":{"get":{"summary":"Get antivirus","operationId":"healthGetAntivirus","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite Antivirus server is up and connection is successful.","responses":{"200":{"description":"Health Antivirus","schema":{"$ref":"#\/definitions\/healthAntivirus"}}},"x-appwrite":{"method":"getAntivirus","weight":146,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-antivirus.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage-anti-virus.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/cache":{"get":{"summary":"Get cache","operationId":"healthGetCache","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite in-memory cache servers are up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getCache","weight":127,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-cache.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-cache.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/certificate":{"get":{"summary":"Get the SSL certificate for a domain","operationId":"healthGetCertificate","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the SSL certificate for a domain","responses":{"200":{"description":"Health Certificate","schema":{"$ref":"#\/definitions\/healthCertificate"}}},"x-appwrite":{"method":"getCertificate","weight":133,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-certificate.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-certificate.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"domain","description":"string","required":false,"type":"string","in":"query"}]}},"\/health\/db":{"get":{"summary":"Get DB","operationId":"healthGetDB","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite database servers are up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getDB","weight":126,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-d-b.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-db.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/pubsub":{"get":{"summary":"Get pubsub","operationId":"healthGetPubSub","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite pub-sub servers are up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getPubSub","weight":129,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-pub-sub.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-pubsub.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/queue":{"get":{"summary":"Get queue","operationId":"healthGetQueue","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite queue messaging servers are up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getQueue","weight":128,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/queue\/builds":{"get":{"summary":"Get builds queue","operationId":"healthGetQueueBuilds","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of builds that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueBuilds","weight":135,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-builds.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-builds.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/certificates":{"get":{"summary":"Get certificates queue","operationId":"healthGetQueueCertificates","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of certificates that are waiting to be issued against [Letsencrypt](https:\/\/letsencrypt.org\/) in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueCertificates","weight":134,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-certificates.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-certificates.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/databases":{"get":{"summary":"Get databases queue","operationId":"healthGetQueueDatabases","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of database changes that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueDatabases","weight":136,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-databases.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-databases.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"name","description":"Queue name for which to check the queue size","required":false,"type":"string","x-example":"<NAME>","default":"database_db_main","in":"query"},{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/deletes":{"get":{"summary":"Get deletes queue","operationId":"healthGetQueueDeletes","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of background destructive changes that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueDeletes","weight":137,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-deletes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-deletes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/failed\/{name}":{"get":{"summary":"Get number of failed queue jobs","operationId":"healthGetFailedJobs","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Returns the amount of failed jobs in a given queue.\n","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getFailedJobs","weight":147,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-failed-jobs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-failed-queue-jobs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"name","description":"The name of the queue","required":true,"type":"string","x-example":"v1-database","enum":["v1-database","v1-deletes","v1-audits","v1-mails","v1-functions","v1-usage","v1-usage-dump","v1-webhooks","v1-certificates","v1-builds","v1-messaging","v1-migrations"],"x-enum-name":null,"x-enum-keys":[],"in":"path"},{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/functions":{"get":{"summary":"Get functions queue","operationId":"healthGetQueueFunctions","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of function executions that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueFunctions","weight":141,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-functions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-functions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/logs":{"get":{"summary":"Get logs queue","operationId":"healthGetQueueLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of logs that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueLogs","weight":132,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/mails":{"get":{"summary":"Get mails queue","operationId":"healthGetQueueMails","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of mails that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueMails","weight":138,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-mails.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-mails.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/messaging":{"get":{"summary":"Get messaging queue","operationId":"healthGetQueueMessaging","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of messages that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueMessaging","weight":139,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-messaging.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-messaging.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/migrations":{"get":{"summary":"Get migrations queue","operationId":"healthGetQueueMigrations","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of migrations that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueMigrations","weight":140,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-migrations.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-migrations.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/usage":{"get":{"summary":"Get usage queue","operationId":"healthGetQueueUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of metrics that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueUsage","weight":142,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-usage.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/usage-dump":{"get":{"summary":"Get usage dump queue","operationId":"healthGetQueueUsageDump","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of projects containing metrics that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueUsageDump","weight":143,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-usage-dump.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-usage-dump.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/webhooks":{"get":{"summary":"Get webhooks queue","operationId":"healthGetQueueWebhooks","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of webhooks that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueWebhooks","weight":131,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-webhooks.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-webhooks.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/storage":{"get":{"summary":"Get storage","operationId":"healthGetStorage","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite storage device is up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getStorage","weight":145,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-storage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/storage\/local":{"get":{"summary":"Get local storage","operationId":"healthGetStorageLocal","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite local storage device is up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getStorageLocal","weight":144,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-storage-local.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage-local.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/time":{"get":{"summary":"Get time","operationId":"healthGetTime","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite server time is synced with Google remote NTP server. We use this technology to smoothly handle leap seconds with no disruptive events. The [Network Time Protocol](https:\/\/en.wikipedia.org\/wiki\/Network_Time_Protocol) (NTP) is used by hundreds of millions of computers and devices to synchronize their clocks over the Internet. If your computer sets its own clock, it likely uses NTP.","responses":{"200":{"description":"Health Time","schema":{"$ref":"#\/definitions\/healthTime"}}},"x-appwrite":{"method":"getTime","weight":130,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-time.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-time.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/locale":{"get":{"summary":"Get user locale","operationId":"localeGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"Get the current user location based on IP. Returns an object with user country code, country name, continent name, continent code, ip address and suggested currency. You can use the locale header to get the data in a supported language.\n\n([IP Geolocation by DB-IP](https:\/\/db-ip.com))","responses":{"200":{"description":"Locale","schema":{"$ref":"#\/definitions\/locale"}}},"x-appwrite":{"method":"get","weight":116,"cookies":false,"type":"","deprecated":false,"demo":"locale\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/get-locale.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/localed","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/codes":{"get":{"summary":"List Locale Codes","operationId":"localeListCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes).","responses":{"200":{"description":"Locale codes list","schema":{"$ref":"#\/definitions\/localeCodeList"}}},"x-appwrite":{"method":"listCodes","weight":117,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-locale-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/localeCode","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/continents":{"get":{"summary":"List continents","operationId":"localeListContinents","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all continents. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Continents List","schema":{"$ref":"#\/definitions\/continentList"}}},"x-appwrite":{"method":"listContinents","weight":121,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-continents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-continents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/continents","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/countries":{"get":{"summary":"List countries","operationId":"localeListCountries","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all countries. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","schema":{"$ref":"#\/definitions\/countryList"}}},"x-appwrite":{"method":"listCountries","weight":118,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/countries\/eu":{"get":{"summary":"List EU countries","operationId":"localeListCountriesEU","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all countries that are currently members of the EU. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","schema":{"$ref":"#\/definitions\/countryList"}}},"x-appwrite":{"method":"listCountriesEU","weight":119,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-e-u.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-eu.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/eu","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/countries\/phones":{"get":{"summary":"List countries phone codes","operationId":"localeListCountriesPhones","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all countries phone codes. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Phones List","schema":{"$ref":"#\/definitions\/phoneList"}}},"x-appwrite":{"method":"listCountriesPhones","weight":120,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-phones.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-phones.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/phones","offline-key":"","offline-response-key":"countryCode","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/currencies":{"get":{"summary":"List currencies","operationId":"localeListCurrencies","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all currencies, including currency symbol, name, plural, and decimal digits for all major and minor currencies. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Currencies List","schema":{"$ref":"#\/definitions\/currencyList"}}},"x-appwrite":{"method":"listCurrencies","weight":122,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-currencies.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-currencies.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/currencies","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/languages":{"get":{"summary":"List languages","operationId":"localeListLanguages","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all languages classified by ISO 639-1 including 2-letter code, name in English, and name in the respective language.","responses":{"200":{"description":"Languages List","schema":{"$ref":"#\/definitions\/languageList"}}},"x-appwrite":{"method":"listLanguages","weight":123,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-languages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-languages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/languages","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/messaging\/messages":{"get":{"summary":"List messages","operationId":"messagingListMessages","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of all messages from the current Appwrite project.","responses":{"200":{"description":"Message list","schema":{"$ref":"#\/definitions\/messageList"}}},"x-appwrite":{"method":"listMessages","weight":388,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-messages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-messages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: scheduledAt, deliveredAt, deliveredTotal, status, description, providerType","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]}},"\/messaging\/messages\/email":{"post":{"summary":"Create email","operationId":"messagingCreateEmail","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new email message.","responses":{"201":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"createEmail","weight":385,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<MESSAGE_ID>"},"subject":{"type":"string","description":"Email Subject.","default":null,"x-example":"<SUBJECT>"},"content":{"type":"string","description":"Email Content.","default":null,"x-example":"<CONTENT>"},"topics":{"type":"array","description":"List of Topic IDs.","default":[],"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":[],"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":[],"x-example":null,"items":{"type":"string"}},"cc":{"type":"array","description":"Array of target IDs to be added as CC.","default":[],"x-example":null,"items":{"type":"string"}},"bcc":{"type":"array","description":"Array of target IDs to be added as BCC.","default":[],"x-example":null,"items":{"type":"string"}},"attachments":{"type":"array","description":"Array of compound ID strings of bucket IDs and file IDs to be attached to the email. They should be formatted as <BUCKET_ID>:<FILE_ID>.","default":[],"x-example":null,"items":{"type":"string"}},"draft":{"type":"boolean","description":"Is message a draft","default":false,"x-example":false},"html":{"type":"boolean","description":"Is content of type HTML","default":false,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}},"required":["messageId","subject","content"]}}]}},"\/messaging\/messages\/email\/{messageId}":{"patch":{"summary":"Update email","operationId":"messagingUpdateEmail","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update an email message by its unique ID.\n","responses":{"200":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"updateEmail","weight":392,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","default":null,"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":null,"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":null,"x-example":null,"items":{"type":"string"}},"subject":{"type":"string","description":"Email Subject.","default":null,"x-example":"<SUBJECT>"},"content":{"type":"string","description":"Email Content.","default":null,"x-example":"<CONTENT>"},"draft":{"type":"boolean","description":"Is message a draft","default":null,"x-example":false},"html":{"type":"boolean","description":"Is content of type HTML","default":null,"x-example":false},"cc":{"type":"array","description":"Array of target IDs to be added as CC.","default":null,"x-example":null,"items":{"type":"string"}},"bcc":{"type":"array","description":"Array of target IDs to be added as BCC.","default":null,"x-example":null,"items":{"type":"string"}},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null},"attachments":{"type":"array","description":"Array of compound ID strings of bucket IDs and file IDs to be attached to the email. They should be formatted as <BUCKET_ID>:<FILE_ID>.","default":null,"x-example":null,"items":{"type":"string"}}}}}]}},"\/messaging\/messages\/push":{"post":{"summary":"Create push notification","operationId":"messagingCreatePush","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new push notification.","responses":{"201":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"createPush","weight":387,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-push.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-push.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<MESSAGE_ID>"},"title":{"type":"string","description":"Title for push notification.","default":null,"x-example":"<TITLE>"},"body":{"type":"string","description":"Body for push notification.","default":null,"x-example":"<BODY>"},"topics":{"type":"array","description":"List of Topic IDs.","default":[],"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":[],"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":[],"x-example":null,"items":{"type":"string"}},"data":{"type":"object","description":"Additional Data for push notification.","default":{},"x-example":"{}"},"action":{"type":"string","description":"Action for push notification.","default":"","x-example":"<ACTION>"},"image":{"type":"string","description":"Image for push notification. Must be a compound bucket ID to file ID of a jpeg, png, or bmp image in Appwrite Storage. It should be formatted as <BUCKET_ID>:<FILE_ID>.","default":"","x-example":"[ID1:ID2]"},"icon":{"type":"string","description":"Icon for push notification. Available only for Android and Web Platform.","default":"","x-example":"<ICON>"},"sound":{"type":"string","description":"Sound for push notification. Available only for Android and IOS Platform.","default":"","x-example":"<SOUND>"},"color":{"type":"string","description":"Color for push notification. Available only for Android Platform.","default":"","x-example":"<COLOR>"},"tag":{"type":"string","description":"Tag for push notification. Available only for Android Platform.","default":"","x-example":"<TAG>"},"badge":{"type":"string","description":"Badge for push notification. Available only for IOS Platform.","default":"","x-example":"<BADGE>"},"draft":{"type":"boolean","description":"Is message a draft","default":false,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}},"required":["messageId","title","body"]}}]}},"\/messaging\/messages\/push\/{messageId}":{"patch":{"summary":"Update push notification","operationId":"messagingUpdatePush","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a push notification by its unique ID.\n","responses":{"200":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"updatePush","weight":394,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-push.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-push.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","default":null,"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":null,"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":null,"x-example":null,"items":{"type":"string"}},"title":{"type":"string","description":"Title for push notification.","default":null,"x-example":"<TITLE>"},"body":{"type":"string","description":"Body for push notification.","default":null,"x-example":"<BODY>"},"data":{"type":"object","description":"Additional Data for push notification.","default":{},"x-example":"{}"},"action":{"type":"string","description":"Action for push notification.","default":null,"x-example":"<ACTION>"},"image":{"type":"string","description":"Image for push notification. Must be a compound bucket ID to file ID of a jpeg, png, or bmp image in Appwrite Storage. It should be formatted as <BUCKET_ID>:<FILE_ID>.","default":null,"x-example":"[ID1:ID2]"},"icon":{"type":"string","description":"Icon for push notification. Available only for Android and Web platforms.","default":null,"x-example":"<ICON>"},"sound":{"type":"string","description":"Sound for push notification. Available only for Android and iOS platforms.","default":null,"x-example":"<SOUND>"},"color":{"type":"string","description":"Color for push notification. Available only for Android platforms.","default":null,"x-example":"<COLOR>"},"tag":{"type":"string","description":"Tag for push notification. Available only for Android platforms.","default":null,"x-example":"<TAG>"},"badge":{"type":"integer","description":"Badge for push notification. Available only for iOS platforms.","default":null,"x-example":null},"draft":{"type":"boolean","description":"Is message a draft","default":null,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}}}}]}},"\/messaging\/messages\/sms":{"post":{"summary":"Create SMS","operationId":"messagingCreateSms","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new SMS message.","responses":{"201":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"createSms","weight":386,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-sms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-sms.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<MESSAGE_ID>"},"content":{"type":"string","description":"SMS Content.","default":null,"x-example":"<CONTENT>"},"topics":{"type":"array","description":"List of Topic IDs.","default":[],"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":[],"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":[],"x-example":null,"items":{"type":"string"}},"draft":{"type":"boolean","description":"Is message a draft","default":false,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}},"required":["messageId","content"]}}]}},"\/messaging\/messages\/sms\/{messageId}":{"patch":{"summary":"Update SMS","operationId":"messagingUpdateSms","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update an email message by its unique ID.\n","responses":{"200":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"updateSms","weight":393,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-sms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","default":null,"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":null,"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":null,"x-example":null,"items":{"type":"string"}},"content":{"type":"string","description":"Email Content.","default":null,"x-example":"<CONTENT>"},"draft":{"type":"boolean","description":"Is message a draft","default":null,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}}}}]}},"\/messaging\/messages\/{messageId}":{"get":{"summary":"Get message","operationId":"messagingGetMessage","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a message by its unique ID.\n","responses":{"200":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"getMessage","weight":391,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-message.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-message.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"}]},"delete":{"summary":"Delete message","operationId":"messagingDelete","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Delete a message. If the message is not a draft or scheduled, but has been sent, this will not recall the message.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":395,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-message.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"}]}},"\/messaging\/messages\/{messageId}\/logs":{"get":{"summary":"List message logs","operationId":"messagingListMessageLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get the message activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listMessageLogs","weight":389,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-message-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-message-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/messages\/{messageId}\/targets":{"get":{"summary":"List message targets","operationId":"messagingListTargets","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of the targets associated with a message.","responses":{"200":{"description":"Target list","schema":{"$ref":"#\/definitions\/targetList"}}},"x-appwrite":{"method":"listTargets","weight":390,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-targets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-message-targets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, providerId, identifier, providerType","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/providers":{"get":{"summary":"List providers","operationId":"messagingListProviders","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of all providers from the current Appwrite project.","responses":{"200":{"description":"Provider list","schema":{"$ref":"#\/definitions\/providerList"}}},"x-appwrite":{"method":"listProviders","weight":360,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-providers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-providers.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, provider, type, enabled","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]}},"\/messaging\/providers\/apns":{"post":{"summary":"Create APNS provider","operationId":"messagingCreateApnsProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Apple Push Notification service provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createApnsProvider","weight":359,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-apns-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-apns-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"authKey":{"type":"string","description":"APNS authentication key.","default":"","x-example":"<AUTH_KEY>"},"authKeyId":{"type":"string","description":"APNS authentication key ID.","default":"","x-example":"<AUTH_KEY_ID>"},"teamId":{"type":"string","description":"APNS team ID.","default":"","x-example":"<TEAM_ID>"},"bundleId":{"type":"string","description":"APNS bundle ID.","default":"","x-example":"<BUNDLE_ID>"},"sandbox":{"type":"boolean","description":"Use APNS sandbox environment.","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/apns\/{providerId}":{"patch":{"summary":"Update APNS provider","operationId":"messagingUpdateApnsProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Apple Push Notification service provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateApnsProvider","weight":372,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-apns-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-apns-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"authKey":{"type":"string","description":"APNS authentication key.","default":"","x-example":"<AUTH_KEY>"},"authKeyId":{"type":"string","description":"APNS authentication key ID.","default":"","x-example":"<AUTH_KEY_ID>"},"teamId":{"type":"string","description":"APNS team ID.","default":"","x-example":"<TEAM_ID>"},"bundleId":{"type":"string","description":"APNS bundle ID.","default":"","x-example":"<BUNDLE_ID>"},"sandbox":{"type":"boolean","description":"Use APNS sandbox environment.","default":null,"x-example":false}}}}]}},"\/messaging\/providers\/fcm":{"post":{"summary":"Create FCM provider","operationId":"messagingCreateFcmProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Firebase Cloud Messaging provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createFcmProvider","weight":358,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-fcm-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-fcm-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"serviceAccountJSON":{"type":"object","description":"FCM service account JSON.","default":{},"x-example":"{}"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/fcm\/{providerId}":{"patch":{"summary":"Update FCM provider","operationId":"messagingUpdateFcmProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Firebase Cloud Messaging provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateFcmProvider","weight":371,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-fcm-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-fcm-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"serviceAccountJSON":{"type":"object","description":"FCM service account JSON.","default":{},"x-example":"{}"}}}}]}},"\/messaging\/providers\/mailgun":{"post":{"summary":"Create Mailgun provider","operationId":"messagingCreateMailgunProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Mailgun provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createMailgunProvider","weight":350,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-mailgun-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-mailgun-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"apiKey":{"type":"string","description":"Mailgun API Key.","default":"","x-example":"<API_KEY>"},"domain":{"type":"string","description":"Mailgun Domain.","default":"","x-example":"<DOMAIN>"},"isEuRegion":{"type":"boolean","description":"Set as EU region.","default":null,"x-example":false},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name. Reply to name must have reply to email as well.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email. Reply to email must have reply to name as well.","default":"","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/mailgun\/{providerId}":{"patch":{"summary":"Update Mailgun provider","operationId":"messagingUpdateMailgunProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Mailgun provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateMailgunProvider","weight":363,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-mailgun-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-mailgun-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"apiKey":{"type":"string","description":"Mailgun API Key.","default":"","x-example":"<API_KEY>"},"domain":{"type":"string","description":"Mailgun Domain.","default":"","x-example":"<DOMAIN>"},"isEuRegion":{"type":"boolean","description":"Set as EU region.","default":null,"x-example":false},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","default":"","x-example":"<REPLY_TO_EMAIL>"}}}}]}},"\/messaging\/providers\/msg91":{"post":{"summary":"Create Msg91 provider","operationId":"messagingCreateMsg91Provider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new MSG91 provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createMsg91Provider","weight":353,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-msg91provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-msg91-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"templateId":{"type":"string","description":"Msg91 template ID","default":"","x-example":"<TEMPLATE_ID>"},"senderId":{"type":"string","description":"Msg91 sender ID.","default":"","x-example":"<SENDER_ID>"},"authKey":{"type":"string","description":"Msg91 auth key.","default":"","x-example":"<AUTH_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/msg91\/{providerId}":{"patch":{"summary":"Update Msg91 provider","operationId":"messagingUpdateMsg91Provider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a MSG91 provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateMsg91Provider","weight":366,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-msg91provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-msg91-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"templateId":{"type":"string","description":"Msg91 template ID.","default":"","x-example":"<TEMPLATE_ID>"},"senderId":{"type":"string","description":"Msg91 sender ID.","default":"","x-example":"<SENDER_ID>"},"authKey":{"type":"string","description":"Msg91 auth key.","default":"","x-example":"<AUTH_KEY>"}}}}]}},"\/messaging\/providers\/sendgrid":{"post":{"summary":"Create Sendgrid provider","operationId":"messagingCreateSendgridProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Sendgrid provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createSendgridProvider","weight":351,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-sendgrid-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-sendgrid-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"apiKey":{"type":"string","description":"Sendgrid API key.","default":"","x-example":"<API_KEY>"},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","default":"","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/sendgrid\/{providerId}":{"patch":{"summary":"Update Sendgrid provider","operationId":"messagingUpdateSendgridProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Sendgrid provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateSendgridProvider","weight":364,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-sendgrid-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-sendgrid-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"apiKey":{"type":"string","description":"Sendgrid API key.","default":"","x-example":"<API_KEY>"},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the Reply To field for the mail. Default value is Sender Name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the Reply To field for the mail. Default value is Sender Email.","default":"","x-example":"<REPLY_TO_EMAIL>"}}}}]}},"\/messaging\/providers\/smtp":{"post":{"summary":"Create SMTP provider","operationId":"messagingCreateSmtpProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new SMTP provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createSmtpProvider","weight":352,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-smtp-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-smtp-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"host":{"type":"string","description":"SMTP hosts. Either a single hostname or multiple semicolon-delimited hostnames. You can also specify a different port for each host such as `smtp1.example.com:25;smtp2.example.com`. You can also specify encryption type, for example: `tls:\/\/smtp1.example.com:587;ssl:\/\/smtp2.example.com:465\"`. Hosts will be tried in order.","default":null,"x-example":"<HOST>"},"port":{"type":"integer","description":"The default SMTP server port.","default":587,"x-example":1},"username":{"type":"string","description":"Authentication username.","default":"","x-example":"<USERNAME>"},"password":{"type":"string","description":"Authentication password.","default":"","x-example":"<PASSWORD>"},"encryption":{"type":"string","description":"Encryption type. Can be omitted, 'ssl', or 'tls'","default":"","x-example":"none","enum":["none","ssl","tls"],"x-enum-name":"SmtpEncryption","x-enum-keys":[]},"autoTLS":{"type":"boolean","description":"Enable SMTP AutoTLS feature.","default":true,"x-example":false},"mailer":{"type":"string","description":"The value to use for the X-Mailer header.","default":"","x-example":"<MAILER>"},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","default":"","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name","host"]}}]}},"\/messaging\/providers\/smtp\/{providerId}":{"patch":{"summary":"Update SMTP provider","operationId":"messagingUpdateSmtpProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a SMTP provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateSmtpProvider","weight":365,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-smtp-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-smtp-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"host":{"type":"string","description":"SMTP hosts. Either a single hostname or multiple semicolon-delimited hostnames. You can also specify a different port for each host such as `smtp1.example.com:25;smtp2.example.com`. You can also specify encryption type, for example: `tls:\/\/smtp1.example.com:587;ssl:\/\/smtp2.example.com:465\"`. Hosts will be tried in order.","default":"","x-example":"<HOST>"},"port":{"type":"integer","description":"SMTP port.","default":null,"x-example":1},"username":{"type":"string","description":"Authentication username.","default":"","x-example":"<USERNAME>"},"password":{"type":"string","description":"Authentication password.","default":"","x-example":"<PASSWORD>"},"encryption":{"type":"string","description":"Encryption type. Can be 'ssl' or 'tls'","default":"","x-example":"none","enum":["none","ssl","tls"],"x-enum-name":"SmtpEncryption","x-enum-keys":[]},"autoTLS":{"type":"boolean","description":"Enable SMTP AutoTLS feature.","default":null,"x-example":false},"mailer":{"type":"string","description":"The value to use for the X-Mailer header.","default":"","x-example":"<MAILER>"},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the Reply To field for the mail. Default value is Sender Name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the Reply To field for the mail. Default value is Sender Email.","default":"","x-example":"<REPLY_TO_EMAIL>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}}}}]}},"\/messaging\/providers\/telesign":{"post":{"summary":"Create Telesign provider","operationId":"messagingCreateTelesignProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Telesign provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createTelesignProvider","weight":354,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-telesign-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-telesign-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"customerId":{"type":"string","description":"Telesign customer ID.","default":"","x-example":"<CUSTOMER_ID>"},"apiKey":{"type":"string","description":"Telesign API key.","default":"","x-example":"<API_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/telesign\/{providerId}":{"patch":{"summary":"Update Telesign provider","operationId":"messagingUpdateTelesignProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Telesign provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateTelesignProvider","weight":367,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-telesign-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-telesign-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"customerId":{"type":"string","description":"Telesign customer ID.","default":"","x-example":"<CUSTOMER_ID>"},"apiKey":{"type":"string","description":"Telesign API key.","default":"","x-example":"<API_KEY>"},"from":{"type":"string","description":"Sender number.","default":"","x-example":"<FROM>"}}}}]}},"\/messaging\/providers\/textmagic":{"post":{"summary":"Create Textmagic provider","operationId":"messagingCreateTextmagicProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Textmagic provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createTextmagicProvider","weight":355,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-textmagic-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-textmagic-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"username":{"type":"string","description":"Textmagic username.","default":"","x-example":"<USERNAME>"},"apiKey":{"type":"string","description":"Textmagic apiKey.","default":"","x-example":"<API_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/textmagic\/{providerId}":{"patch":{"summary":"Update Textmagic provider","operationId":"messagingUpdateTextmagicProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Textmagic provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateTextmagicProvider","weight":368,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-textmagic-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-textmagic-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"username":{"type":"string","description":"Textmagic username.","default":"","x-example":"<USERNAME>"},"apiKey":{"type":"string","description":"Textmagic apiKey.","default":"","x-example":"<API_KEY>"},"from":{"type":"string","description":"Sender number.","default":"","x-example":"<FROM>"}}}}]}},"\/messaging\/providers\/twilio":{"post":{"summary":"Create Twilio provider","operationId":"messagingCreateTwilioProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Twilio provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createTwilioProvider","weight":356,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-twilio-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-twilio-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"accountSid":{"type":"string","description":"Twilio account secret ID.","default":"","x-example":"<ACCOUNT_SID>"},"authToken":{"type":"string","description":"Twilio authentication token.","default":"","x-example":"<AUTH_TOKEN>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/twilio\/{providerId}":{"patch":{"summary":"Update Twilio provider","operationId":"messagingUpdateTwilioProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Twilio provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateTwilioProvider","weight":369,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-twilio-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-twilio-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"accountSid":{"type":"string","description":"Twilio account secret ID.","default":"","x-example":"<ACCOUNT_SID>"},"authToken":{"type":"string","description":"Twilio authentication token.","default":"","x-example":"<AUTH_TOKEN>"},"from":{"type":"string","description":"Sender number.","default":"","x-example":"<FROM>"}}}}]}},"\/messaging\/providers\/vonage":{"post":{"summary":"Create Vonage provider","operationId":"messagingCreateVonageProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Vonage provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createVonageProvider","weight":357,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-vonage-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-vonage-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"apiKey":{"type":"string","description":"Vonage API key.","default":"","x-example":"<API_KEY>"},"apiSecret":{"type":"string","description":"Vonage API secret.","default":"","x-example":"<API_SECRET>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/vonage\/{providerId}":{"patch":{"summary":"Update Vonage provider","operationId":"messagingUpdateVonageProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Vonage provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateVonageProvider","weight":370,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-vonage-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-vonage-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"apiKey":{"type":"string","description":"Vonage API key.","default":"","x-example":"<API_KEY>"},"apiSecret":{"type":"string","description":"Vonage API secret.","default":"","x-example":"<API_SECRET>"},"from":{"type":"string","description":"Sender number.","default":"","x-example":"<FROM>"}}}}]}},"\/messaging\/providers\/{providerId}":{"get":{"summary":"Get provider","operationId":"messagingGetProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a provider by its unique ID.\n","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"getProvider","weight":362,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"}]},"delete":{"summary":"Delete provider","operationId":"messagingDeleteProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Delete a provider by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteProvider","weight":373,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"}]}},"\/messaging\/providers\/{providerId}\/logs":{"get":{"summary":"List provider logs","operationId":"messagingListProviderLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get the provider activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listProviderLogs","weight":361,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-provider-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-provider-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/subscribers\/{subscriberId}\/logs":{"get":{"summary":"List subscriber logs","operationId":"messagingListSubscriberLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get the subscriber activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listSubscriberLogs","weight":382,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-subscriber-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-subscriber-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"subscriberId","description":"Subscriber ID.","required":true,"type":"string","x-example":"<SUBSCRIBER_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/topics":{"get":{"summary":"List topics","operationId":"messagingListTopics","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of all topics from the current Appwrite project.","responses":{"200":{"description":"Topic list","schema":{"$ref":"#\/definitions\/topicList"}}},"x-appwrite":{"method":"listTopics","weight":375,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-topics.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-topics.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, description, emailTotal, smsTotal, pushTotal","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create topic","operationId":"messagingCreateTopic","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new topic.","responses":{"201":{"description":"Topic","schema":{"$ref":"#\/definitions\/topic"}}},"x-appwrite":{"method":"createTopic","weight":374,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"topicId":{"type":"string","description":"Topic ID. Choose a custom Topic ID or a new Topic ID.","default":null,"x-example":"<TOPIC_ID>"},"name":{"type":"string","description":"Topic Name.","default":null,"x-example":"<NAME>"},"subscribe":{"type":"array","description":"An array of role strings with subscribe permission. By default all users are granted with any subscribe permission. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","default":["users"],"x-example":"[\"any\"]","items":{"type":"string"}}},"required":["topicId","name"]}}]}},"\/messaging\/topics\/{topicId}":{"get":{"summary":"Get topic","operationId":"messagingGetTopic","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a topic by its unique ID.\n","responses":{"200":{"description":"Topic","schema":{"$ref":"#\/definitions\/topic"}}},"x-appwrite":{"method":"getTopic","weight":377,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"}]},"patch":{"summary":"Update topic","operationId":"messagingUpdateTopic","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a topic by its unique ID.\n","responses":{"200":{"description":"Topic","schema":{"$ref":"#\/definitions\/topic"}}},"x-appwrite":{"method":"updateTopic","weight":378,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Topic Name.","default":null,"x-example":"<NAME>"},"subscribe":{"type":"array","description":"An array of role strings with subscribe permission. By default all users are granted with any subscribe permission. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","default":null,"x-example":"[\"any\"]","items":{"type":"string"}}}}}]},"delete":{"summary":"Delete topic","operationId":"messagingDeleteTopic","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Delete a topic by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteTopic","weight":379,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"}]}},"\/messaging\/topics\/{topicId}\/logs":{"get":{"summary":"List topic logs","operationId":"messagingListTopicLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get the topic activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listTopicLogs","weight":376,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-topic-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-topic-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/topics\/{topicId}\/subscribers":{"get":{"summary":"List subscribers","operationId":"messagingListSubscribers","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of all subscribers from the current Appwrite project.","responses":{"200":{"description":"Subscriber list","schema":{"$ref":"#\/definitions\/subscriberList"}}},"x-appwrite":{"method":"listSubscribers","weight":381,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-subscribers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-subscribers.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, provider, type, enabled","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create subscriber","operationId":"messagingCreateSubscriber","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new subscriber.","responses":{"201":{"description":"Subscriber","schema":{"$ref":"#\/definitions\/subscriber"}}},"x-appwrite":{"method":"createSubscriber","weight":380,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID to subscribe to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"subscriberId":{"type":"string","description":"Subscriber ID. Choose a custom Subscriber ID or a new Subscriber ID.","default":null,"x-example":"<SUBSCRIBER_ID>"},"targetId":{"type":"string","description":"Target ID. The target ID to link to the specified Topic ID.","default":null,"x-example":"<TARGET_ID>"}},"required":["subscriberId","targetId"]}}]}},"\/messaging\/topics\/{topicId}\/subscribers\/{subscriberId}":{"get":{"summary":"Get subscriber","operationId":"messagingGetSubscriber","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a subscriber by its unique ID.\n","responses":{"200":{"description":"Subscriber","schema":{"$ref":"#\/definitions\/subscriber"}}},"x-appwrite":{"method":"getSubscriber","weight":383,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"type":"string","x-example":"<SUBSCRIBER_ID>","in":"path"}]},"delete":{"summary":"Delete subscriber","operationId":"messagingDeleteSubscriber","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Delete a subscriber by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSubscriber","weight":384,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"type":"string","x-example":"<SUBSCRIBER_ID>","in":"path"}]}},"\/migrations":{"get":{"summary":"List Migrations","operationId":"migrationsList","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"Migrations List","schema":{"$ref":"#\/definitions\/migrationList"}}},"x-appwrite":{"method":"list","weight":337,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/list-migrations.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/databases#querying-documents). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: status, stage, source, resources, statusCounters, resourceData, errors","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]}},"\/migrations\/appwrite":{"post":{"summary":"Migrate Appwrite Data","operationId":"migrationsCreateAppwriteMigration","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","schema":{"$ref":"#\/definitions\/migration"}}},"x-appwrite":{"method":"createAppwriteMigration","weight":332,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-appwrite-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-appwrite.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","default":null,"x-example":null,"items":{"type":"string"}},"endpoint":{"type":"string","description":"Source's Appwrite Endpoint","default":null,"x-example":"https:\/\/example.com"},"projectId":{"type":"string","description":"Source's Project ID","default":null,"x-example":"<PROJECT_ID>"},"apiKey":{"type":"string","description":"Source's API Key","default":null,"x-example":"<API_KEY>"}},"required":["resources","endpoint","projectId","apiKey"]}}]}},"\/migrations\/appwrite\/report":{"get":{"summary":"Generate a report on Appwrite Data","operationId":"migrationsGetAppwriteReport","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","schema":{"$ref":"#\/definitions\/migrationReport"}}},"x-appwrite":{"method":"getAppwriteReport","weight":339,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-appwrite-report.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-appwrite-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate","required":true,"type":"array","collectionFormat":"multi","items":{"type":"string"},"in":"query"},{"name":"endpoint","description":"Source's Appwrite Endpoint","required":true,"type":"string","format":"url","x-example":"https:\/\/example.com","in":"query"},{"name":"projectID","description":"Source's Project ID","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"query"},{"name":"key","description":"Source's API Key","required":true,"type":"string","x-example":"<KEY>","in":"query"}]}},"\/migrations\/firebase":{"post":{"summary":"Migrate Firebase Data (Service Account)","operationId":"migrationsCreateFirebaseMigration","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","schema":{"$ref":"#\/definitions\/migration"}}},"x-appwrite":{"method":"createFirebaseMigration","weight":334,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-firebase-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-firebase.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","default":null,"x-example":null,"items":{"type":"string"}},"serviceAccount":{"type":"string","description":"JSON of the Firebase service account credentials","default":null,"x-example":"<SERVICE_ACCOUNT>"}},"required":["resources","serviceAccount"]}}]}},"\/migrations\/firebase\/deauthorize":{"get":{"summary":"Revoke Appwrite's authorization to access Firebase Projects","operationId":"migrationsDeleteFirebaseAuth","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"deleteFirebaseAuth","weight":345,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/delete-firebase-auth.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/migrations\/firebase\/oauth":{"post":{"summary":"Migrate Firebase Data (OAuth)","operationId":"migrationsCreateFirebaseOAuthMigration","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","schema":{"$ref":"#\/definitions\/migration"}}},"x-appwrite":{"method":"createFirebaseOAuthMigration","weight":333,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-firebase-o-auth-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-firebase.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","default":null,"x-example":null,"items":{"type":"string"}},"projectId":{"type":"string","description":"Project ID of the Firebase Project","default":null,"x-example":"<PROJECT_ID>"}},"required":["resources","projectId"]}}]}},"\/migrations\/firebase\/projects":{"get":{"summary":"List Firebase Projects","operationId":"migrationsListFirebaseProjects","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"Migrations Firebase Projects List","schema":{"$ref":"#\/definitions\/firebaseProjectList"}}},"x-appwrite":{"method":"listFirebaseProjects","weight":344,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/list-firebase-projects.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/migrations\/firebase\/report":{"get":{"summary":"Generate a report on Firebase Data","operationId":"migrationsGetFirebaseReport","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","schema":{"$ref":"#\/definitions\/migrationReport"}}},"x-appwrite":{"method":"getFirebaseReport","weight":340,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-firebase-report.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-firebase-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate","required":true,"type":"array","collectionFormat":"multi","items":{"type":"string"},"in":"query"},{"name":"serviceAccount","description":"JSON of the Firebase service account credentials","required":true,"type":"string","x-example":"<SERVICE_ACCOUNT>","in":"query"}]}},"\/migrations\/firebase\/report\/oauth":{"get":{"summary":"Generate a report on Firebase Data using OAuth","operationId":"migrationsGetFirebaseReportOAuth","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","schema":{"$ref":"#\/definitions\/migrationReport"}}},"x-appwrite":{"method":"getFirebaseReportOAuth","weight":341,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-firebase-report-o-auth.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-firebase-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate","required":true,"type":"array","collectionFormat":"multi","items":{"type":"string"},"in":"query"},{"name":"projectId","description":"Project ID","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"query"}]}},"\/migrations\/nhost":{"post":{"summary":"Migrate NHost Data","operationId":"migrationsCreateNHostMigration","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","schema":{"$ref":"#\/definitions\/migration"}}},"x-appwrite":{"method":"createNHostMigration","weight":336,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-n-host-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-nhost.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","default":null,"x-example":null,"items":{"type":"string"}},"subdomain":{"type":"string","description":"Source's Subdomain","default":null,"x-example":"<SUBDOMAIN>"},"region":{"type":"string","description":"Source's Region","default":null,"x-example":"<REGION>"},"adminSecret":{"type":"string","description":"Source's Admin Secret","default":null,"x-example":"<ADMIN_SECRET>"},"database":{"type":"string","description":"Source's Database Name","default":null,"x-example":"<DATABASE>"},"username":{"type":"string","description":"Source's Database Username","default":null,"x-example":"<USERNAME>"},"password":{"type":"string","description":"Source's Database Password","default":null,"x-example":"<PASSWORD>"},"port":{"type":"integer","description":"Source's Database Port","default":5432,"x-example":null}},"required":["resources","subdomain","region","adminSecret","database","username","password"]}}]}},"\/migrations\/nhost\/report":{"get":{"summary":"Generate a report on NHost Data","operationId":"migrationsGetNHostReport","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","schema":{"$ref":"#\/definitions\/migrationReport"}}},"x-appwrite":{"method":"getNHostReport","weight":347,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-n-host-report.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-nhost-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate.","required":true,"type":"array","collectionFormat":"multi","items":{"type":"string"},"in":"query"},{"name":"subdomain","description":"Source's Subdomain.","required":true,"type":"string","x-example":"<SUBDOMAIN>","in":"query"},{"name":"region","description":"Source's Region.","required":true,"type":"string","x-example":"<REGION>","in":"query"},{"name":"adminSecret","description":"Source's Admin Secret.","required":true,"type":"string","x-example":"<ADMIN_SECRET>","in":"query"},{"name":"database","description":"Source's Database Name.","required":true,"type":"string","x-example":"<DATABASE>","in":"query"},{"name":"username","description":"Source's Database Username.","required":true,"type":"string","x-example":"<USERNAME>","in":"query"},{"name":"password","description":"Source's Database Password.","required":true,"type":"string","x-example":"<PASSWORD>","in":"query"},{"name":"port","description":"Source's Database Port.","required":false,"type":"integer","format":"int32","default":5432,"in":"query"}]}},"\/migrations\/supabase":{"post":{"summary":"Migrate Supabase Data","operationId":"migrationsCreateSupabaseMigration","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","schema":{"$ref":"#\/definitions\/migration"}}},"x-appwrite":{"method":"createSupabaseMigration","weight":335,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-supabase-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-supabase.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","default":null,"x-example":null,"items":{"type":"string"}},"endpoint":{"type":"string","description":"Source's Supabase Endpoint","default":null,"x-example":"https:\/\/example.com"},"apiKey":{"type":"string","description":"Source's API Key","default":null,"x-example":"<API_KEY>"},"databaseHost":{"type":"string","description":"Source's Database Host","default":null,"x-example":"<DATABASE_HOST>"},"username":{"type":"string","description":"Source's Database Username","default":null,"x-example":"<USERNAME>"},"password":{"type":"string","description":"Source's Database Password","default":null,"x-example":"<PASSWORD>"},"port":{"type":"integer","description":"Source's Database Port","default":5432,"x-example":null}},"required":["resources","endpoint","apiKey","databaseHost","username","password"]}}]}},"\/migrations\/supabase\/report":{"get":{"summary":"Generate a report on Supabase Data","operationId":"migrationsGetSupabaseReport","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","schema":{"$ref":"#\/definitions\/migrationReport"}}},"x-appwrite":{"method":"getSupabaseReport","weight":346,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-supabase-report.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-supabase-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate","required":true,"type":"array","collectionFormat":"multi","items":{"type":"string"},"in":"query"},{"name":"endpoint","description":"Source's Supabase Endpoint.","required":true,"type":"string","format":"url","x-example":"https:\/\/example.com","in":"query"},{"name":"apiKey","description":"Source's API Key.","required":true,"type":"string","x-example":"<API_KEY>","in":"query"},{"name":"databaseHost","description":"Source's Database Host.","required":true,"type":"string","x-example":"<DATABASE_HOST>","in":"query"},{"name":"username","description":"Source's Database Username.","required":true,"type":"string","x-example":"<USERNAME>","in":"query"},{"name":"password","description":"Source's Database Password.","required":true,"type":"string","x-example":"<PASSWORD>","in":"query"},{"name":"port","description":"Source's Database Port.","required":false,"type":"integer","format":"int32","default":5432,"in":"query"}]}},"\/migrations\/{migrationId}":{"get":{"summary":"Get Migration","operationId":"migrationsGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"Migration","schema":{"$ref":"#\/definitions\/migration"}}},"x-appwrite":{"method":"get","weight":338,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/get-migration.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"migrationId","description":"Migration unique ID.","required":true,"type":"string","x-example":"<MIGRATION_ID>","in":"path"}]},"patch":{"summary":"Retry Migration","operationId":"migrationsRetry","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","schema":{"$ref":"#\/definitions\/migration"}}},"x-appwrite":{"method":"retry","weight":348,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/retry.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/retry-migration.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"migrationId","description":"Migration unique ID.","required":true,"type":"string","x-example":"<MIGRATION_ID>","in":"path"}]},"delete":{"summary":"Delete Migration","operationId":"migrationsDelete","consumes":["application\/json"],"produces":[],"tags":["migrations"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":349,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/delete-migration.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"migrationId","description":"Migration ID.","required":true,"type":"string","x-example":"<MIGRATION_ID>","in":"path"}]}},"\/project\/usage":{"get":{"summary":"Get project usage stats","operationId":"projectGetUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["project"],"description":"","responses":{"200":{"description":"UsageProject","schema":{"$ref":"#\/definitions\/usageProject"}}},"x-appwrite":{"method":"getUsage","weight":194,"cookies":false,"type":"","deprecated":false,"demo":"project\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"startDate","description":"Starting date for the usage","required":true,"type":"string","in":"query"},{"name":"endDate","description":"End date for the usage","required":true,"type":"string","in":"query"},{"name":"period","description":"Period used","required":false,"type":"string","x-example":"1h","enum":["1h","1d"],"x-enum-name":"ProjectUsageRange","x-enum-keys":["One Hour","One Day"],"default":"1d","in":"query"}]}},"\/project\/variables":{"get":{"summary":"List Variables","operationId":"projectListVariables","consumes":["application\/json"],"produces":["application\/json"],"tags":["project"],"description":"Get a list of all project variables. These variables will be accessible in all Appwrite Functions at runtime.","responses":{"200":{"description":"Variables List","schema":{"$ref":"#\/definitions\/variableList"}}},"x-appwrite":{"method":"listVariables","weight":196,"cookies":false,"type":"","deprecated":false,"demo":"project\/list-variables.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/list-variables.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]},"post":{"summary":"Create Variable","operationId":"projectCreateVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["project"],"description":"Create a new project variable. This variable will be accessible in all Appwrite Functions at runtime.","responses":{"201":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"createVariable","weight":195,"cookies":false,"type":"","deprecated":false,"demo":"project\/create-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/create-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","default":null,"x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","default":null,"x-example":"<VALUE>"}},"required":["key","value"]}}]}},"\/project\/variables\/{variableId}":{"get":{"summary":"Get Variable","operationId":"projectGetVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["project"],"description":"Get a project variable by its unique ID.","responses":{"200":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"getVariable","weight":197,"cookies":false,"type":"","deprecated":false,"demo":"project\/get-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/get-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"}]},"put":{"summary":"Update Variable","operationId":"projectUpdateVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["project"],"description":"Update project variable by its unique ID. This variable will be accessible in all Appwrite Functions at runtime.","responses":{"200":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"updateVariable","weight":198,"cookies":false,"type":"","deprecated":false,"demo":"project\/update-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/update-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","default":null,"x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","default":null,"x-example":"<VALUE>"}},"required":["key"]}}]},"delete":{"summary":"Delete Variable","operationId":"projectDeleteVariable","consumes":["application\/json"],"produces":[],"tags":["project"],"description":"Delete a project variable by its unique ID. ","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteVariable","weight":199,"cookies":false,"type":"","deprecated":false,"demo":"project\/delete-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/delete-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"}]}},"\/projects":{"get":{"summary":"List projects","operationId":"projectsList","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Projects List","schema":{"$ref":"#\/definitions\/projectList"}}},"x-appwrite":{"method":"list","weight":150,"cookies":false,"type":"","deprecated":false,"demo":"projects\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, teamId","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create project","operationId":"projectsCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"201":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"create","weight":149,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"projectId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, and hyphen. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":null},"name":{"type":"string","description":"Project name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"teamId":{"type":"string","description":"Team unique ID.","default":null,"x-example":"<TEAM_ID>"},"region":{"type":"string","description":"Project Region.","default":"default","x-example":"default","enum":["default","fra"],"x-enum-name":null,"x-enum-keys":[]},"description":{"type":"string","description":"Project description. Max length: 256 chars.","default":"","x-example":"<DESCRIPTION>"},"logo":{"type":"string","description":"Project logo.","default":"","x-example":"<LOGO>"},"url":{"type":"string","description":"Project URL.","default":"","x-example":"https:\/\/example.com"},"legalName":{"type":"string","description":"Project legal Name. Max length: 256 chars.","default":"","x-example":"<LEGAL_NAME>"},"legalCountry":{"type":"string","description":"Project legal Country. Max length: 256 chars.","default":"","x-example":"<LEGAL_COUNTRY>"},"legalState":{"type":"string","description":"Project legal State. Max length: 256 chars.","default":"","x-example":"<LEGAL_STATE>"},"legalCity":{"type":"string","description":"Project legal City. Max length: 256 chars.","default":"","x-example":"<LEGAL_CITY>"},"legalAddress":{"type":"string","description":"Project legal Address. Max length: 256 chars.","default":"","x-example":"<LEGAL_ADDRESS>"},"legalTaxId":{"type":"string","description":"Project legal Tax ID. Max length: 256 chars.","default":"","x-example":"<LEGAL_TAX_ID>"}},"required":["projectId","name","teamId"]}}]}},"\/projects\/{projectId}":{"get":{"summary":"Get project","operationId":"projectsGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"get","weight":151,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"}]},"patch":{"summary":"Update project","operationId":"projectsUpdate","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"update","weight":152,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Project name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"description":{"type":"string","description":"Project description. Max length: 256 chars.","default":"","x-example":"<DESCRIPTION>"},"logo":{"type":"string","description":"Project logo.","default":"","x-example":"<LOGO>"},"url":{"type":"string","description":"Project URL.","default":"","x-example":"https:\/\/example.com"},"legalName":{"type":"string","description":"Project legal name. Max length: 256 chars.","default":"","x-example":"<LEGAL_NAME>"},"legalCountry":{"type":"string","description":"Project legal country. Max length: 256 chars.","default":"","x-example":"<LEGAL_COUNTRY>"},"legalState":{"type":"string","description":"Project legal state. Max length: 256 chars.","default":"","x-example":"<LEGAL_STATE>"},"legalCity":{"type":"string","description":"Project legal city. Max length: 256 chars.","default":"","x-example":"<LEGAL_CITY>"},"legalAddress":{"type":"string","description":"Project legal address. Max length: 256 chars.","default":"","x-example":"<LEGAL_ADDRESS>"},"legalTaxId":{"type":"string","description":"Project legal tax ID. Max length: 256 chars.","default":"","x-example":"<LEGAL_TAX_ID>"}},"required":["name"]}}]},"delete":{"summary":"Delete project","operationId":"projectsDelete","consumes":["application\/json"],"produces":[],"tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":168,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"}]}},"\/projects\/{projectId}\/api":{"patch":{"summary":"Update API status","operationId":"projectsUpdateApiStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateApiStatus","weight":156,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-api-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"api":{"type":"string","description":"API name.","default":null,"x-example":"rest","enum":["rest","graphql","realtime"],"x-enum-name":null,"x-enum-keys":[]},"status":{"type":"boolean","description":"API status.","default":null,"x-example":false}},"required":["api","status"]}}]}},"\/projects\/{projectId}\/api\/all":{"patch":{"summary":"Update all API status","operationId":"projectsUpdateApiStatusAll","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateApiStatusAll","weight":157,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-api-status-all.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"status":{"type":"boolean","description":"API status.","default":null,"x-example":false}},"required":["status"]}}]}},"\/projects\/{projectId}\/auth\/duration":{"patch":{"summary":"Update project authentication duration","operationId":"projectsUpdateAuthDuration","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateAuthDuration","weight":161,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-duration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"duration":{"type":"integer","description":"Project session length in seconds. Max length: 31536000 seconds.","default":null,"x-example":0}},"required":["duration"]}}]}},"\/projects\/{projectId}\/auth\/limit":{"patch":{"summary":"Update project users limit","operationId":"projectsUpdateAuthLimit","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateAuthLimit","weight":160,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-limit.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"limit":{"type":"integer","description":"Set the max number of users allowed in this project. Use 0 for unlimited.","default":null,"x-example":0}},"required":["limit"]}}]}},"\/projects\/{projectId}\/auth\/max-sessions":{"patch":{"summary":"Update project user sessions limit","operationId":"projectsUpdateAuthSessionsLimit","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateAuthSessionsLimit","weight":166,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-sessions-limit.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"limit":{"type":"integer","description":"Set the max number of users allowed in this project. Value allowed is between 1-100. Default is 10","default":null,"x-example":1}},"required":["limit"]}}]}},"\/projects\/{projectId}\/auth\/mock-numbers":{"patch":{"summary":"Update the mock numbers for the project","operationId":"projectsUpdateMockNumbers","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateMockNumbers","weight":167,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-mock-numbers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"numbers":{"type":"array","description":"An array of mock numbers and their corresponding verification codes (OTPs). Each number should be a valid E.164 formatted phone number. Maximum of 10 numbers are allowed.","default":null,"x-example":null,"items":{"type":"object"}}},"required":["numbers"]}}]}},"\/projects\/{projectId}\/auth\/password-dictionary":{"patch":{"summary":"Update authentication password dictionary status. Use this endpoint to enable or disable the dicitonary check for user password","operationId":"projectsUpdateAuthPasswordDictionary","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateAuthPasswordDictionary","weight":164,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-password-dictionary.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Set whether or not to enable checking user's password against most commonly used passwords. Default is false.","default":null,"x-example":false}},"required":["enabled"]}}]}},"\/projects\/{projectId}\/auth\/password-history":{"patch":{"summary":"Update authentication password history. Use this endpoint to set the number of password history to save and 0 to disable password history.","operationId":"projectsUpdateAuthPasswordHistory","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateAuthPasswordHistory","weight":163,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-password-history.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"limit":{"type":"integer","description":"Set the max number of passwords to store in user history. User can't choose a new password that is already stored in the password history list. Max number of passwords allowed in history is20. Default value is 0","default":null,"x-example":0}},"required":["limit"]}}]}},"\/projects\/{projectId}\/auth\/personal-data":{"patch":{"summary":"Enable or disable checking user passwords for similarity with their personal data.","operationId":"projectsUpdatePersonalDataCheck","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updatePersonalDataCheck","weight":165,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-personal-data-check.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Set whether or not to check a password for similarity with personal data. Default is false.","default":null,"x-example":false}},"required":["enabled"]}}]}},"\/projects\/{projectId}\/auth\/session-alerts":{"patch":{"summary":"Update project sessions emails","operationId":"projectsUpdateSessionAlerts","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateSessionAlerts","weight":159,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-session-alerts.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"alerts":{"type":"boolean","description":"Set to true to enable session emails.","default":null,"x-example":false}},"required":["alerts"]}}]}},"\/projects\/{projectId}\/auth\/{method}":{"patch":{"summary":"Update project auth method status. Use this endpoint to enable or disable a given auth method for this project.","operationId":"projectsUpdateAuthStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateAuthStatus","weight":162,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"method","description":"Auth Method. Possible values: email-password,magic-url,email-otp,anonymous,invites,jwt,phone","required":true,"type":"string","x-example":"email-password","enum":["email-password","magic-url","email-otp","anonymous","invites","jwt","phone"],"x-enum-name":"AuthMethod","x-enum-keys":[],"in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"status":{"type":"boolean","description":"Set the status of this auth method.","default":null,"x-example":false}},"required":["status"]}}]}},"\/projects\/{projectId}\/jwts":{"post":{"summary":"Create JWT","operationId":"projectsCreateJWT","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"201":{"description":"JWT","schema":{"$ref":"#\/definitions\/jwt"}}},"x-appwrite":{"method":"createJWT","weight":180,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"scopes":{"type":"array","description":"List of scopes allowed for JWT key. Maximum of 100 scopes are allowed.","default":null,"x-example":null,"items":{"type":"string"}},"duration":{"type":"integer","description":"Time in seconds before JWT expires. Default duration is 900 seconds, and maximum is 3600 seconds.","default":900,"x-example":0}},"required":["scopes"]}}]}},"\/projects\/{projectId}\/keys":{"get":{"summary":"List keys","operationId":"projectsListKeys","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"API Keys List","schema":{"$ref":"#\/definitions\/keyList"}}},"x-appwrite":{"method":"listKeys","weight":176,"cookies":false,"type":"","deprecated":false,"demo":"projects\/list-keys.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"}]},"post":{"summary":"Create key","operationId":"projectsCreateKey","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"201":{"description":"Key","schema":{"$ref":"#\/definitions\/key"}}},"x-appwrite":{"method":"createKey","weight":175,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-key.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Key name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"scopes":{"type":"array","description":"Key scopes list. Maximum of 100 scopes are allowed.","default":null,"x-example":null,"items":{"type":"string"}},"expire":{"type":"string","description":"Expiration time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. Use null for unlimited expiration.","default":null,"x-example":null}},"required":["name","scopes"]}}]}},"\/projects\/{projectId}\/keys\/{keyId}":{"get":{"summary":"Get key","operationId":"projectsGetKey","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Key","schema":{"$ref":"#\/definitions\/key"}}},"x-appwrite":{"method":"getKey","weight":177,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-key.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"keyId","description":"Key unique ID.","required":true,"type":"string","x-example":"<KEY_ID>","in":"path"}]},"put":{"summary":"Update key","operationId":"projectsUpdateKey","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Key","schema":{"$ref":"#\/definitions\/key"}}},"x-appwrite":{"method":"updateKey","weight":178,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-key.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"keyId","description":"Key unique ID.","required":true,"type":"string","x-example":"<KEY_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Key name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"scopes":{"type":"array","description":"Key scopes list. Maximum of 100 events are allowed.","default":null,"x-example":null,"items":{"type":"string"}},"expire":{"type":"string","description":"Expiration time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. Use null for unlimited expiration.","default":null,"x-example":null}},"required":["name","scopes"]}}]},"delete":{"summary":"Delete key","operationId":"projectsDeleteKey","consumes":["application\/json"],"produces":[],"tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteKey","weight":179,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-key.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"keyId","description":"Key unique ID.","required":true,"type":"string","x-example":"<KEY_ID>","in":"path"}]}},"\/projects\/{projectId}\/oauth2":{"patch":{"summary":"Update project OAuth2","operationId":"projectsUpdateOAuth2","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateOAuth2","weight":158,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-o-auth2.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"provider":{"type":"string","description":"Provider Name","default":null,"x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[]},"appId":{"type":"string","description":"Provider app ID. Max length: 256 chars.","default":null,"x-example":"<APP_ID>"},"secret":{"type":"string","description":"Provider secret key. Max length: 512 chars.","default":null,"x-example":"<SECRET>"},"enabled":{"type":"boolean","description":"Provider status. Set to 'false' to disable new session creation.","default":null,"x-example":false}},"required":["provider"]}}]}},"\/projects\/{projectId}\/platforms":{"get":{"summary":"List platforms","operationId":"projectsListPlatforms","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Platforms List","schema":{"$ref":"#\/definitions\/platformList"}}},"x-appwrite":{"method":"listPlatforms","weight":182,"cookies":false,"type":"","deprecated":false,"demo":"projects\/list-platforms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"}]},"post":{"summary":"Create platform","operationId":"projectsCreatePlatform","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"201":{"description":"Platform","schema":{"$ref":"#\/definitions\/platform"}}},"x-appwrite":{"method":"createPlatform","weight":181,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-platform.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"type":{"type":"string","description":"Platform type.","default":null,"x-example":"web","enum":["web","flutter-web","flutter-ios","flutter-android","flutter-linux","flutter-macos","flutter-windows","apple-ios","apple-macos","apple-watchos","apple-tvos","android","unity","react-native-ios","react-native-android"],"x-enum-name":"PlatformType","x-enum-keys":[]},"name":{"type":"string","description":"Platform name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"key":{"type":"string","description":"Package name for Android or bundle ID for iOS or macOS. Max length: 256 chars.","default":"","x-example":"<KEY>"},"store":{"type":"string","description":"App store or Google Play store ID. Max length: 256 chars.","default":"","x-example":"<STORE>"},"hostname":{"type":"string","description":"Platform client hostname. Max length: 256 chars.","default":"","x-example":null}},"required":["type","name"]}}]}},"\/projects\/{projectId}\/platforms\/{platformId}":{"get":{"summary":"Get platform","operationId":"projectsGetPlatform","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Platform","schema":{"$ref":"#\/definitions\/platform"}}},"x-appwrite":{"method":"getPlatform","weight":183,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-platform.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"platformId","description":"Platform unique ID.","required":true,"type":"string","x-example":"<PLATFORM_ID>","in":"path"}]},"put":{"summary":"Update platform","operationId":"projectsUpdatePlatform","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Platform","schema":{"$ref":"#\/definitions\/platform"}}},"x-appwrite":{"method":"updatePlatform","weight":184,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-platform.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"platformId","description":"Platform unique ID.","required":true,"type":"string","x-example":"<PLATFORM_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Platform name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"key":{"type":"string","description":"Package name for android or bundle ID for iOS. Max length: 256 chars.","default":"","x-example":"<KEY>"},"store":{"type":"string","description":"App store or Google Play store ID. Max length: 256 chars.","default":"","x-example":"<STORE>"},"hostname":{"type":"string","description":"Platform client URL. Max length: 256 chars.","default":"","x-example":null}},"required":["name"]}}]},"delete":{"summary":"Delete platform","operationId":"projectsDeletePlatform","consumes":["application\/json"],"produces":[],"tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deletePlatform","weight":185,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-platform.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"platformId","description":"Platform unique ID.","required":true,"type":"string","x-example":"<PLATFORM_ID>","in":"path"}]}},"\/projects\/{projectId}\/service":{"patch":{"summary":"Update service status","operationId":"projectsUpdateServiceStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateServiceStatus","weight":154,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-service-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"service":{"type":"string","description":"Service name.","default":null,"x-example":"account","enum":["account","avatars","databases","locale","health","storage","teams","users","functions","graphql","messaging"],"x-enum-name":"ApiService","x-enum-keys":[]},"status":{"type":"boolean","description":"Service status.","default":null,"x-example":false}},"required":["service","status"]}}]}},"\/projects\/{projectId}\/service\/all":{"patch":{"summary":"Update all service status","operationId":"projectsUpdateServiceStatusAll","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateServiceStatusAll","weight":155,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-service-status-all.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"status":{"type":"boolean","description":"Service status.","default":null,"x-example":false}},"required":["status"]}}]}},"\/projects\/{projectId}\/smtp":{"patch":{"summary":"Update SMTP","operationId":"projectsUpdateSmtp","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateSmtp","weight":186,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-smtp.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable custom SMTP service","default":null,"x-example":false},"senderName":{"type":"string","description":"Name of the email sender","default":"","x-example":"<SENDER_NAME>"},"senderEmail":{"type":"string","description":"Email of the sender","default":"","x-example":"email@example.com"},"replyTo":{"type":"string","description":"Reply to email","default":"","x-example":"email@example.com"},"host":{"type":"string","description":"SMTP server host name","default":"","x-example":null},"port":{"type":"integer","description":"SMTP server port","default":587,"x-example":null},"username":{"type":"string","description":"SMTP server username","default":"","x-example":"<USERNAME>"},"password":{"type":"string","description":"SMTP server password","default":"","x-example":"<PASSWORD>"},"secure":{"type":"string","description":"Does SMTP server use secure connection","default":"","x-example":"tls","enum":["tls","ssl"],"x-enum-name":"SMTPSecure","x-enum-keys":[]}},"required":["enabled"]}}]}},"\/projects\/{projectId}\/smtp\/tests":{"post":{"summary":"Create SMTP test","operationId":"projectsCreateSmtpTest","consumes":["application\/json"],"produces":[],"tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"createSmtpTest","weight":187,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-smtp-test.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"emails":{"type":"array","description":"Array of emails to send test email to. Maximum of 10 emails are allowed.","default":null,"x-example":null,"items":{"type":"string"}},"senderName":{"type":"string","description":"Name of the email sender","default":null,"x-example":"<SENDER_NAME>"},"senderEmail":{"type":"string","description":"Email of the sender","default":null,"x-example":"email@example.com"},"replyTo":{"type":"string","description":"Reply to email","default":"","x-example":"email@example.com"},"host":{"type":"string","description":"SMTP server host name","default":null,"x-example":null},"port":{"type":"integer","description":"SMTP server port","default":587,"x-example":null},"username":{"type":"string","description":"SMTP server username","default":"","x-example":"<USERNAME>"},"password":{"type":"string","description":"SMTP server password","default":"","x-example":"<PASSWORD>"},"secure":{"type":"string","description":"Does SMTP server use secure connection","default":"","x-example":"tls","enum":["tls"],"x-enum-name":"SMTPSecure","x-enum-keys":[]}},"required":["emails","senderName","senderEmail","host"]}}]}},"\/projects\/{projectId}\/team":{"patch":{"summary":"Update project team","operationId":"projectsUpdateTeam","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateTeam","weight":153,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-team.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"teamId":{"type":"string","description":"Team ID of the team to transfer project to.","default":null,"x-example":"<TEAM_ID>"}},"required":["teamId"]}}]}},"\/projects\/{projectId}\/templates\/email\/{type}\/{locale}":{"get":{"summary":"Get custom email template","operationId":"projectsGetEmailTemplate","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"EmailTemplate","schema":{"$ref":"#\/definitions\/emailTemplate"}}},"x-appwrite":{"method":"getEmailTemplate","weight":189,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-email-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"type","description":"Template type","required":true,"type":"string","x-example":"verification","enum":["verification","magicsession","recovery","invitation","mfachallenge","sessionalert","otpsession"],"x-enum-name":"EmailTemplateType","x-enum-keys":[],"in":"path"},{"name":"locale","description":"Template locale","required":true,"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"EmailTemplateLocale","x-enum-keys":[],"in":"path"}]},"patch":{"summary":"Update custom email templates","operationId":"projectsUpdateEmailTemplate","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateEmailTemplate","weight":191,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-email-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"type","description":"Template type","required":true,"type":"string","x-example":"verification","enum":["verification","magicsession","recovery","invitation","mfachallenge","sessionalert","otpsession"],"x-enum-name":"EmailTemplateType","x-enum-keys":[],"in":"path"},{"name":"locale","description":"Template locale","required":true,"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"EmailTemplateLocale","x-enum-keys":[],"in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"subject":{"type":"string","description":"Email Subject","default":null,"x-example":"<SUBJECT>"},"message":{"type":"string","description":"Template message","default":null,"x-example":"<MESSAGE>"},"senderName":{"type":"string","description":"Name of the email sender","default":"","x-example":"<SENDER_NAME>"},"senderEmail":{"type":"string","description":"Email of the sender","default":"","x-example":"email@example.com"},"replyTo":{"type":"string","description":"Reply to email","default":"","x-example":"email@example.com"}},"required":["subject","message"]}}]},"delete":{"summary":"Reset custom email template","operationId":"projectsDeleteEmailTemplate","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"EmailTemplate","schema":{"$ref":"#\/definitions\/emailTemplate"}}},"x-appwrite":{"method":"deleteEmailTemplate","weight":193,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-email-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"type","description":"Template type","required":true,"type":"string","x-example":"verification","enum":["verification","magicsession","recovery","invitation","mfachallenge","sessionalert","otpsession"],"x-enum-name":"EmailTemplateType","x-enum-keys":[],"in":"path"},{"name":"locale","description":"Template locale","required":true,"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"EmailTemplateLocale","x-enum-keys":[],"in":"path"}]}},"\/projects\/{projectId}\/templates\/sms\/{type}\/{locale}":{"get":{"summary":"Get custom SMS template","operationId":"projectsGetSmsTemplate","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"SmsTemplate","schema":{"$ref":"#\/definitions\/smsTemplate"}}},"x-appwrite":{"method":"getSmsTemplate","weight":188,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-sms-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"type","description":"Template type","required":true,"type":"string","x-example":"verification","enum":["verification","login","invitation","mfachallenge"],"x-enum-name":"SmsTemplateType","x-enum-keys":[],"in":"path"},{"name":"locale","description":"Template locale","required":true,"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"SmsTemplateLocale","x-enum-keys":[],"in":"path"}]},"patch":{"summary":"Update custom SMS template","operationId":"projectsUpdateSmsTemplate","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"SmsTemplate","schema":{"$ref":"#\/definitions\/smsTemplate"}}},"x-appwrite":{"method":"updateSmsTemplate","weight":190,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-sms-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"type","description":"Template type","required":true,"type":"string","x-example":"verification","enum":["verification","login","invitation","mfachallenge"],"x-enum-name":"SmsTemplateType","x-enum-keys":[],"in":"path"},{"name":"locale","description":"Template locale","required":true,"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"SmsTemplateLocale","x-enum-keys":[],"in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"message":{"type":"string","description":"Template message","default":null,"x-example":"<MESSAGE>"}},"required":["message"]}}]},"delete":{"summary":"Reset custom SMS template","operationId":"projectsDeleteSmsTemplate","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"SmsTemplate","schema":{"$ref":"#\/definitions\/smsTemplate"}}},"x-appwrite":{"method":"deleteSmsTemplate","weight":192,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-sms-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"type","description":"Template type","required":true,"type":"string","x-example":"verification","enum":["verification","login","invitation","mfachallenge"],"x-enum-name":"SmsTemplateType","x-enum-keys":[],"in":"path"},{"name":"locale","description":"Template locale","required":true,"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"SmsTemplateLocale","x-enum-keys":[],"in":"path"}]}},"\/projects\/{projectId}\/webhooks":{"get":{"summary":"List webhooks","operationId":"projectsListWebhooks","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Webhooks List","schema":{"$ref":"#\/definitions\/webhookList"}}},"x-appwrite":{"method":"listWebhooks","weight":170,"cookies":false,"type":"","deprecated":false,"demo":"projects\/list-webhooks.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"}]},"post":{"summary":"Create webhook","operationId":"projectsCreateWebhook","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"201":{"description":"Webhook","schema":{"$ref":"#\/definitions\/webhook"}}},"x-appwrite":{"method":"createWebhook","weight":169,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-webhook.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Webhook name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Enable or disable a webhook.","default":true,"x-example":false},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","default":null,"x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"Webhook URL.","default":null,"x-example":null},"security":{"type":"boolean","description":"Certificate verification, false for disabled or true for enabled.","default":null,"x-example":false},"httpUser":{"type":"string","description":"Webhook HTTP user. Max length: 256 chars.","default":"","x-example":"<HTTP_USER>"},"httpPass":{"type":"string","description":"Webhook HTTP password. Max length: 256 chars.","default":"","x-example":"<HTTP_PASS>"}},"required":["name","events","url","security"]}}]}},"\/projects\/{projectId}\/webhooks\/{webhookId}":{"get":{"summary":"Get webhook","operationId":"projectsGetWebhook","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Webhook","schema":{"$ref":"#\/definitions\/webhook"}}},"x-appwrite":{"method":"getWebhook","weight":171,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-webhook.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"webhookId","description":"Webhook unique ID.","required":true,"type":"string","x-example":"<WEBHOOK_ID>","in":"path"}]},"put":{"summary":"Update webhook","operationId":"projectsUpdateWebhook","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Webhook","schema":{"$ref":"#\/definitions\/webhook"}}},"x-appwrite":{"method":"updateWebhook","weight":172,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-webhook.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"webhookId","description":"Webhook unique ID.","required":true,"type":"string","x-example":"<WEBHOOK_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Webhook name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Enable or disable a webhook.","default":true,"x-example":false},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","default":null,"x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"Webhook URL.","default":null,"x-example":null},"security":{"type":"boolean","description":"Certificate verification, false for disabled or true for enabled.","default":null,"x-example":false},"httpUser":{"type":"string","description":"Webhook HTTP user. Max length: 256 chars.","default":"","x-example":"<HTTP_USER>"},"httpPass":{"type":"string","description":"Webhook HTTP password. Max length: 256 chars.","default":"","x-example":"<HTTP_PASS>"}},"required":["name","events","url","security"]}}]},"delete":{"summary":"Delete webhook","operationId":"projectsDeleteWebhook","consumes":["application\/json"],"produces":[],"tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteWebhook","weight":174,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-webhook.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"webhookId","description":"Webhook unique ID.","required":true,"type":"string","x-example":"<WEBHOOK_ID>","in":"path"}]}},"\/projects\/{projectId}\/webhooks\/{webhookId}\/signature":{"patch":{"summary":"Update webhook signature key","operationId":"projectsUpdateWebhookSignature","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Webhook","schema":{"$ref":"#\/definitions\/webhook"}}},"x-appwrite":{"method":"updateWebhookSignature","weight":173,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-webhook-signature.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"webhookId","description":"Webhook unique ID.","required":true,"type":"string","x-example":"<WEBHOOK_ID>","in":"path"}]}},"\/proxy\/rules":{"get":{"summary":"List Rules","operationId":"proxyListRules","consumes":["application\/json"],"produces":["application\/json"],"tags":["proxy"],"description":"Get a list of all the proxy rules. You can use the query params to filter your results.","responses":{"200":{"description":"Rule List","schema":{"$ref":"#\/definitions\/proxyRuleList"}}},"x-appwrite":{"method":"listRules","weight":315,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/list-rules.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/proxy\/list-rules.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/databases#querying-documents). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: domain, resourceType, resourceId, url","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create Rule","operationId":"proxyCreateRule","consumes":["application\/json"],"produces":["application\/json"],"tags":["proxy"],"description":"Create a new proxy rule.","responses":{"201":{"description":"Rule","schema":{"$ref":"#\/definitions\/proxyRule"}}},"x-appwrite":{"method":"createRule","weight":314,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/create-rule.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/proxy\/create-rule.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain name.","default":null,"x-example":null},"resourceType":{"type":"string","description":"Action definition for the rule. Possible values are \"api\", \"function\"","default":null,"x-example":"api","enum":["api","function"],"x-enum-name":null,"x-enum-keys":[]},"resourceId":{"type":"string","description":"ID of resource for the action type. If resourceType is \"api\", leave empty. If resourceType is \"function\", provide ID of the function.","default":"","x-example":"<RESOURCE_ID>"}},"required":["domain","resourceType"]}}]}},"\/proxy\/rules\/{ruleId}":{"get":{"summary":"Get Rule","operationId":"proxyGetRule","consumes":["application\/json"],"produces":["application\/json"],"tags":["proxy"],"description":"Get a proxy rule by its unique ID.","responses":{"200":{"description":"Rule","schema":{"$ref":"#\/definitions\/proxyRule"}}},"x-appwrite":{"method":"getRule","weight":316,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/get-rule.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/proxy\/get-rule.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"ruleId","description":"Rule ID.","required":true,"type":"string","x-example":"<RULE_ID>","in":"path"}]},"delete":{"summary":"Delete Rule","operationId":"proxyDeleteRule","consumes":["application\/json"],"produces":[],"tags":["proxy"],"description":"Delete a proxy rule by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteRule","weight":317,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/delete-rule.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/proxy\/delete-rule.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"ruleId","description":"Rule ID.","required":true,"type":"string","x-example":"<RULE_ID>","in":"path"}]}},"\/proxy\/rules\/{ruleId}\/verification":{"patch":{"summary":"Update Rule Verification Status","operationId":"proxyUpdateRuleVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["proxy"],"description":"","responses":{"200":{"description":"Rule","schema":{"$ref":"#\/definitions\/proxyRule"}}},"x-appwrite":{"method":"updateRuleVerification","weight":318,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/update-rule-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"ruleId","description":"Rule ID.","required":true,"type":"string","x-example":"<RULE_ID>","in":"path"}]}},"\/storage\/buckets":{"get":{"summary":"List buckets","operationId":"storageListBuckets","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a list of all the storage buckets. You can use the query params to filter your results.","responses":{"200":{"description":"Buckets List","schema":{"$ref":"#\/definitions\/bucketList"}}},"x-appwrite":{"method":"listBuckets","weight":201,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-buckets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-buckets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: enabled, name, fileSecurity, maximumFileSize, encryption, antivirus","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create bucket","operationId":"storageCreateBucket","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Create a new storage bucket.","responses":{"201":{"description":"Bucket","schema":{"$ref":"#\/definitions\/bucket"}}},"x-appwrite":{"method":"createBucket","weight":200,"cookies":false,"type":"","deprecated":false,"demo":"storage\/create-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"bucketId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<BUCKET_ID>"},"name":{"type":"string","description":"Bucket name","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, no user is granted with any permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"fileSecurity":{"type":"boolean","description":"Enables configuring permissions for individual file. A user needs one of file or bucket level permissions to access a file. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Is bucket enabled? When set to 'disabled', users cannot access the files in this bucket but Server SDKs with and API key can still access the bucket. No files are lost when this is toggled.","default":true,"x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size allowed in bytes. Maximum allowed value is 30MB.","default":{},"x-example":1},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions. Maximum of 100 extensions are allowed, each 64 characters long.","default":[],"x-example":null,"items":{"type":"string"}},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Can be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd), For file size above 20MB compression is skipped even if it's enabled","default":"none","x-example":"none","enum":["none","gzip","zstd"],"x-enum-name":null,"x-enum-keys":[]},"encryption":{"type":"boolean","description":"Is encryption enabled? For file size above 20MB encryption is skipped even if it's enabled","default":true,"x-example":false},"antivirus":{"type":"boolean","description":"Is virus scanning enabled? For file size above 20MB AntiVirus scanning is skipped even if it's enabled","default":true,"x-example":false}},"required":["bucketId","name"]}}]}},"\/storage\/buckets\/{bucketId}":{"get":{"summary":"Get bucket","operationId":"storageGetBucket","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a storage bucket by its unique ID. This endpoint response returns a JSON object with the storage bucket metadata.","responses":{"200":{"description":"Bucket","schema":{"$ref":"#\/definitions\/bucket"}}},"x-appwrite":{"method":"getBucket","weight":202,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"}]},"put":{"summary":"Update bucket","operationId":"storageUpdateBucket","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Update a storage bucket by its unique ID.","responses":{"200":{"description":"Bucket","schema":{"$ref":"#\/definitions\/bucket"}}},"x-appwrite":{"method":"updateBucket","weight":203,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Bucket name","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"fileSecurity":{"type":"boolean","description":"Enables configuring permissions for individual file. A user needs one of file or bucket level permissions to access a file. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Is bucket enabled? When set to 'disabled', users cannot access the files in this bucket but Server SDKs with and API key can still access the bucket. No files are lost when this is toggled.","default":true,"x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size allowed in bytes. Maximum allowed value is 30MB.","default":{},"x-example":1},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions. Maximum of 100 extensions are allowed, each 64 characters long.","default":[],"x-example":null,"items":{"type":"string"}},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Can be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd), For file size above 20MB compression is skipped even if it's enabled","default":"none","x-example":"none","enum":["none","gzip","zstd"],"x-enum-name":null,"x-enum-keys":[]},"encryption":{"type":"boolean","description":"Is encryption enabled? For file size above 20MB encryption is skipped even if it's enabled","default":true,"x-example":false},"antivirus":{"type":"boolean","description":"Is virus scanning enabled? For file size above 20MB AntiVirus scanning is skipped even if it's enabled","default":true,"x-example":false}},"required":["name"]}}]},"delete":{"summary":"Delete bucket","operationId":"storageDeleteBucket","consumes":["application\/json"],"produces":[],"tags":["storage"],"description":"Delete a storage bucket by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteBucket","weight":204,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files":{"get":{"summary":"List files","operationId":"storageListFiles","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a list of all the user files. You can use the query params to filter your results.","responses":{"200":{"description":"Files List","schema":{"$ref":"#\/definitions\/fileList"}}},"x-appwrite":{"method":"listFiles","weight":206,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-files.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-files.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, signature, mimeType, sizeOriginal, chunksTotal, chunksUploaded","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create file","operationId":"storageCreateFile","consumes":["multipart\/form-data"],"produces":["application\/json"],"tags":["storage"],"description":"Create a new file. Before using this route, you should create a new bucket resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/storage#storageCreateBucket) API or directly from your Appwrite console.\n\nLarger files should be uploaded using multiple requests with the [content-range](https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/Headers\/Content-Range) header to send a partial request with a maximum supported chunk of `5MB`. The `content-range` header values should always be in bytes.\n\nWhen the first request is sent, the server will return the **File** object, and the subsequent part request must include the file's **id** in `x-appwrite-id` header to allow the server to know that the partial upload is for the existing file and not for a new one.\n\nIf you're creating a new file using one of the Appwrite SDKs, all the chunking logic will be managed by the SDK internally.\n","responses":{"201":{"description":"File","schema":{"$ref":"#\/definitions\/file"}}},"x-appwrite":{"method":"createFile","weight":205,"cookies":false,"type":"upload","deprecated":false,"demo":"storage\/create-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId},chunkId:{chunkId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","required":true,"x-upload-id":true,"type":"string","x-example":"<FILE_ID>","in":"formData"},{"name":"file","description":"Binary file. Appwrite SDKs provide helpers to handle file input. [Learn about file input](https:\/\/appwrite.io\/docs\/products\/storage\/upload-download#input-file).","required":true,"type":"file","in":"formData"},{"name":"permissions","description":"An array of permission strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"x-example":"[\"read(\"any\")\"]","in":"formData"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}":{"get":{"summary":"Get file","operationId":"storageGetFile","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a file by its unique ID. This endpoint response returns a JSON object with the file metadata.","responses":{"200":{"description":"File","schema":{"$ref":"#\/definitions\/file"}}},"x-appwrite":{"method":"getFile","weight":207,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]},"put":{"summary":"Update file","operationId":"storageUpdateFile","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Update a file by its unique ID. Only users with write permissions have access to update this resource.","responses":{"200":{"description":"File","schema":{"$ref":"#\/definitions\/file"}}},"x-appwrite":{"method":"updateFile","weight":212,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File unique ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Name of the file","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission string. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}]},"delete":{"summary":"Delete File","operationId":"storageDeleteFile","consumes":["application\/json"],"produces":[],"tags":["storage"],"description":"Delete a file by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteFile","weight":213,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/download":{"get":{"summary":"Get file for download","operationId":"storageGetFileDownload","consumes":["application\/json"],"produces":["*\/*"],"tags":["storage"],"description":"Get a file content by its unique ID. The endpoint response return with a 'Content-Disposition: attachment' header that tells the browser to start downloading the file to user downloads directory.","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"getFileDownload","weight":209,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/preview":{"get":{"summary":"Get file preview","operationId":"storageGetFilePreview","consumes":["application\/json"],"produces":["image\/*"],"tags":["storage"],"description":"Get a file preview image. Currently, this method supports preview for image files (jpg, png, and gif), other supported formats, like pdf, docs, slides, and spreadsheets, will return the file icon image. You can also pass query string arguments for cutting and resizing your preview image. Preview is supported only for image files smaller than 10MB.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getFilePreview","weight":208,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-preview.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-preview.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 4000.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 4000.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"gravity","description":"Image crop gravity. Can be one of center,top-left,top,top-right,left,right,bottom-left,bottom,bottom-right","required":false,"type":"string","x-example":"center","enum":["center","top-left","top","top-right","left","right","bottom-left","bottom","bottom-right"],"x-enum-name":"ImageGravity","x-enum-keys":[],"default":"center","in":"query"},{"name":"quality","description":"Preview image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"borderWidth","description":"Preview image border in pixels. Pass an integer between 0 to 100. Defaults to 0.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"borderColor","description":"Preview image border color. Use a valid HEX color, no # is needed for prefix.","required":false,"type":"string","default":"","in":"query"},{"name":"borderRadius","description":"Preview image border radius in pixels. Pass an integer between 0 to 4000.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"opacity","description":"Preview image opacity. Only works with images having an alpha channel (like png). Pass a number between 0 to 1.","required":false,"type":"number","format":"float","x-example":0,"default":1,"in":"query"},{"name":"rotation","description":"Preview image rotation in degrees. Pass an integer between -360 and 360.","required":false,"type":"integer","format":"int32","x-example":-360,"default":0,"in":"query"},{"name":"background","description":"Preview image background color. Only works with transparent images (png). Use a valid HEX color, no # is needed for prefix.","required":false,"type":"string","default":"","in":"query"},{"name":"output","description":"Output format type (jpeg, jpg, png, gif and webp).","required":false,"type":"string","x-example":"jpg","enum":["jpg","jpeg","gif","png","webp"],"x-enum-name":"ImageFormat","x-enum-keys":[],"default":"","in":"query"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/view":{"get":{"summary":"Get file for view","operationId":"storageGetFileView","consumes":["application\/json"],"produces":["*\/*"],"tags":["storage"],"description":"Get a file content by its unique ID. This endpoint is similar to the download method but returns with no 'Content-Disposition: attachment' header.","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"getFileView","weight":210,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-view.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-view.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]}},"\/storage\/usage":{"get":{"summary":"Get storage usage stats","operationId":"storageGetUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"","responses":{"200":{"description":"StorageUsage","schema":{"$ref":"#\/definitions\/usageStorage"}}},"x-appwrite":{"method":"getUsage","weight":214,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"range","description":"Date range.","required":false,"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"StorageUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d","in":"query"}]}},"\/storage\/{bucketId}\/usage":{"get":{"summary":"Get bucket usage stats","operationId":"storageGetBucketUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"","responses":{"200":{"description":"UsageBuckets","schema":{"$ref":"#\/definitions\/usageBuckets"}}},"x-appwrite":{"method":"getBucketUsage","weight":215,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-bucket-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"bucketId","description":"Bucket ID.","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"range","description":"Date range.","required":false,"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"StorageUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d","in":"query"}]}},"\/teams":{"get":{"summary":"List teams","operationId":"teamsList","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get a list of all the teams in which the current user is a member. You can use the parameters to filter your results.","responses":{"200":{"description":"Teams List","schema":{"$ref":"#\/definitions\/teamList"}}},"x-appwrite":{"method":"list","weight":217,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-teams.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, total, billingPlan","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create team","operationId":"teamsCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Create a new team. The user who creates the team will automatically be assigned as the owner of the team. Only the users with the owner role can invite new members, add new owners and delete or update the team.","responses":{"201":{"description":"Team","schema":{"$ref":"#\/definitions\/team"}}},"x-appwrite":{"method":"create","weight":216,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"teamId":{"type":"string","description":"Team ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<TEAM_ID>"},"name":{"type":"string","description":"Team name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"roles":{"type":"array","description":"Array of strings. Use this param to set the roles in the team for the user who created it. The default role is **owner**. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","default":["owner"],"x-example":null,"items":{"type":"string"}}},"required":["teamId","name"]}}]}},"\/teams\/{teamId}":{"get":{"summary":"Get team","operationId":"teamsGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get a team by its ID. All team members have read access for this resource.","responses":{"200":{"description":"Team","schema":{"$ref":"#\/definitions\/team"}}},"x-appwrite":{"method":"get","weight":218,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"}]},"put":{"summary":"Update name","operationId":"teamsUpdateName","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Update the team's name by its unique ID.","responses":{"200":{"description":"Team","schema":{"$ref":"#\/definitions\/team"}}},"x-appwrite":{"method":"updateName","weight":220,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"New team name. Max length: 128 chars.","default":null,"x-example":"<NAME>"}},"required":["name"]}}]},"delete":{"summary":"Delete team","operationId":"teamsDelete","consumes":["application\/json"],"produces":[],"tags":["teams"],"description":"Delete a team using its ID. Only team members with the owner role can delete the team.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":222,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"}]}},"\/teams\/{teamId}\/logs":{"get":{"summary":"List team logs","operationId":"teamsListLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get the team activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listLogs","weight":229,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/teams\/{teamId}\/memberships":{"get":{"summary":"List team memberships","operationId":"teamsListMemberships","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Use this endpoint to list a team's members using the team's ID. All team members have read access to this endpoint.","responses":{"200":{"description":"Memberships List","schema":{"$ref":"#\/definitions\/membershipList"}}},"x-appwrite":{"method":"listMemberships","weight":224,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-team-members.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, teamId, invited, joined, confirm","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create team membership","operationId":"teamsCreateMembership","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Invite a new member to join your team. Provide an ID for existing users, or invite unregistered users using an email or phone number. If initiated from a Client SDK, Appwrite will send an email or sms with a link to join the team to the invited user, and an account will be created for them if one doesn't exist. If initiated from a Server SDK, the new member will be added automatically to the team.\n\nYou only need to provide one of a user ID, email, or phone number. Appwrite will prioritize accepting the user ID > email > phone number if you provide more than one of these parameters.\n\nUse the `url` parameter to redirect the user from the invitation email to your app. After the user is redirected, use the [Update Team Membership Status](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/teams#updateMembershipStatus) endpoint to allow the user to accept the invitation to the team. \n\nPlease note that to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) Appwrite will accept the only redirect URLs under the domains you have added as a platform on the Appwrite Console.\n","responses":{"201":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"createMembership","weight":223,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team-membership.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"Email of the new team member.","default":"","x-example":"email@example.com"},"userId":{"type":"string","description":"ID of the user to be added to a team.","default":"","x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"roles":{"type":"array","description":"Array of strings. Use this param to set the user roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","default":null,"x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"URL to redirect the user back to your app from the invitation email. This parameter is not required when an API key is supplied. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":"","x-example":"https:\/\/example.com"},"name":{"type":"string","description":"Name of the new team member. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["roles"]}}]}},"\/teams\/{teamId}\/memberships\/{membershipId}":{"get":{"summary":"Get team membership","operationId":"teamsGetMembership","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get a team member by the membership unique id. All team members have read access for this resource.","responses":{"200":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"getMembership","weight":225,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-member.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"{membershipId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"}]},"patch":{"summary":"Update membership","operationId":"teamsUpdateMembership","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Modify the roles of a team member. Only team members with the owner role have access to this endpoint. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions).\n","responses":{"200":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"updateMembership","weight":226,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"roles":{"type":"array","description":"An array of strings. Use this param to set the user's roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","default":null,"x-example":null,"items":{"type":"string"}}},"required":["roles"]}}]},"delete":{"summary":"Delete team membership","operationId":"teamsDeleteMembership","consumes":["application\/json"],"produces":[],"tags":["teams"],"description":"This endpoint allows a user to leave a team or for a team owner to delete the membership of any other team member. You can also use this endpoint to delete a user membership even if it is not accepted.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMembership","weight":228,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"}]}},"\/teams\/{teamId}\/memberships\/{membershipId}\/status":{"patch":{"summary":"Update team membership status","operationId":"teamsUpdateMembershipStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Use this endpoint to allow a user to accept an invitation to join a team after being redirected back to your app from the invitation email received by the user.\n\nIf the request is successful, a session for the user is automatically created.\n","responses":{"200":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"updateMembershipStatus","weight":227,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret key.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/teams\/{teamId}\/prefs":{"get":{"summary":"Get team preferences","operationId":"teamsGetPrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get the team's shared preferences by its unique ID. If a preference doesn't need to be shared by all team members, prefer storing them in [user preferences](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getPrefs).","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"getPrefs","weight":219,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"}]},"put":{"summary":"Update preferences","operationId":"teamsUpdatePrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Update the team's preferences by its unique ID. The object you pass is stored as is and replaces any previous value. The maximum allowed prefs size is 64kB and throws an error if exceeded.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"updatePrefs","weight":221,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","default":{},"x-example":"{}"}},"required":["prefs"]}}]}},"\/users":{"get":{"summary":"List users","operationId":"usersList","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get a list of all the project's users. You can use the query params to filter your results.","responses":{"200":{"description":"Users List","schema":{"$ref":"#\/definitions\/userList"}}},"x-appwrite":{"method":"list","weight":239,"cookies":false,"type":"","deprecated":false,"demo":"users\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-users.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, email, phone, status, passwordUpdate, registration, emailVerification, phoneVerification, labels","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create user","operationId":"usersCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"create","weight":230,"cookies":false,"type":"","deprecated":false,"demo":"users\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":null,"x-example":"+12065550100"},"password":{"type":"string","description":"Plain text user password. Must be at least 8 chars.","default":"","x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId"]}}]}},"\/users\/argon2":{"post":{"summary":"Create user with Argon2 password","operationId":"usersCreateArgon2User","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Argon2](https:\/\/en.wikipedia.org\/wiki\/Argon2) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createArgon2User","weight":233,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-argon2user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-argon2-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Argon2.","default":null,"x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/bcrypt":{"post":{"summary":"Create user with bcrypt password","operationId":"usersCreateBcryptUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Bcrypt](https:\/\/en.wikipedia.org\/wiki\/Bcrypt) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createBcryptUser","weight":231,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-bcrypt-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-bcrypt-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Bcrypt.","default":null,"x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/identities":{"get":{"summary":"List Identities","operationId":"usersListIdentities","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get identities for all users.","responses":{"200":{"description":"Identities List","schema":{"$ref":"#\/definitions\/identityList"}}},"x-appwrite":{"method":"listIdentities","weight":247,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]}},"\/users\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"usersDeleteIdentity","consumes":["application\/json"],"produces":[],"tags":["users"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":270,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"type":"string","x-example":"<IDENTITY_ID>","in":"path"}]}},"\/users\/md5":{"post":{"summary":"Create user with MD5 password","operationId":"usersCreateMD5User","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [MD5](https:\/\/en.wikipedia.org\/wiki\/MD5) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createMD5User","weight":232,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-m-d5user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-md5-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using MD5.","default":null,"x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/phpass":{"post":{"summary":"Create user with PHPass password","operationId":"usersCreatePHPassUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [PHPass](https:\/\/www.openwall.com\/phpass\/) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createPHPassUser","weight":235,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-p-h-pass-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-phpass-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or pass the string `ID.unique()`to auto generate it. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using PHPass.","default":null,"x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/scrypt":{"post":{"summary":"Create user with Scrypt password","operationId":"usersCreateScryptUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Scrypt](https:\/\/github.com\/Tarsnap\/scrypt) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createScryptUser","weight":236,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-scrypt-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-scrypt-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Scrypt.","default":null,"x-example":"password"},"passwordSalt":{"type":"string","description":"Optional salt used to hash password.","default":null,"x-example":"<PASSWORD_SALT>"},"passwordCpu":{"type":"integer","description":"Optional CPU cost used to hash password.","default":null,"x-example":null},"passwordMemory":{"type":"integer","description":"Optional memory cost used to hash password.","default":null,"x-example":null},"passwordParallel":{"type":"integer","description":"Optional parallelization cost used to hash password.","default":null,"x-example":null},"passwordLength":{"type":"integer","description":"Optional hash length used to hash password.","default":null,"x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password","passwordSalt","passwordCpu","passwordMemory","passwordParallel","passwordLength"]}}]}},"\/users\/scrypt-modified":{"post":{"summary":"Create user with Scrypt modified password","operationId":"usersCreateScryptModifiedUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Scrypt Modified](https:\/\/gist.github.com\/Meldiron\/eecf84a0225eccb5a378d45bb27462cc) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createScryptModifiedUser","weight":237,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-scrypt-modified-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-scrypt-modified-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Scrypt Modified.","default":null,"x-example":"password"},"passwordSalt":{"type":"string","description":"Salt used to hash password.","default":null,"x-example":"<PASSWORD_SALT>"},"passwordSaltSeparator":{"type":"string","description":"Salt separator used to hash password.","default":null,"x-example":"<PASSWORD_SALT_SEPARATOR>"},"passwordSignerKey":{"type":"string","description":"Signer key used to hash password.","default":null,"x-example":"<PASSWORD_SIGNER_KEY>"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password","passwordSalt","passwordSaltSeparator","passwordSignerKey"]}}]}},"\/users\/sha":{"post":{"summary":"Create user with SHA password","operationId":"usersCreateSHAUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [SHA](https:\/\/en.wikipedia.org\/wiki\/Secure_Hash_Algorithm) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createSHAUser","weight":234,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-s-h-a-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-sha-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using SHA.","default":null,"x-example":"password"},"passwordVersion":{"type":"string","description":"Optional SHA version used to hash password. Allowed values are: 'sha1', 'sha224', 'sha256', 'sha384', 'sha512\/224', 'sha512\/256', 'sha512', 'sha3-224', 'sha3-256', 'sha3-384', 'sha3-512'","default":"","x-example":"sha1","enum":["sha1","sha224","sha256","sha384","sha512\/224","sha512\/256","sha512","sha3-224","sha3-256","sha3-384","sha3-512"],"x-enum-name":"PasswordHash","x-enum-keys":[]},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/usage":{"get":{"summary":"Get users usage stats","operationId":"usersGetUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"","responses":{"200":{"description":"UsageUsers","schema":{"$ref":"#\/definitions\/usageUsers"}}},"x-appwrite":{"method":"getUsage","weight":272,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"range","description":"Date range.","required":false,"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"UserUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d","in":"query"}]}},"\/users\/{userId}":{"get":{"summary":"Get user","operationId":"usersGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get a user by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"get","weight":240,"cookies":false,"type":"","deprecated":false,"demo":"users\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"delete":{"summary":"Delete user","operationId":"usersDelete","consumes":["application\/json"],"produces":[],"tags":["users"],"description":"Delete a user by its unique ID, thereby releasing it's ID. Since ID is released and can be reused, all user-related resources like documents or storage files should be deleted before user deletion. If you want to keep ID reserved, use the [updateStatus](https:\/\/appwrite.io\/docs\/server\/users#usersUpdateStatus) endpoint instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":268,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/email":{"patch":{"summary":"Update email","operationId":"usersUpdateEmail","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user email by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateEmail","weight":253,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"}},"required":["email"]}}]}},"\/users\/{userId}\/jwts":{"post":{"summary":"Create user JWT","operationId":"usersCreateJWT","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Use this endpoint to create a JSON Web Token for user by its unique ID. You can use the resulting JWT to authenticate on behalf of the user. The JWT secret will become invalid if the session it uses gets deleted.","responses":{"201":{"description":"JWT","schema":{"$ref":"#\/definitions\/jwt"}}},"x-appwrite":{"method":"createJWT","weight":271,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-user-jwt.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"sessionId":{"type":"string","description":"Session ID. Use the string 'recent' to use the most recent session. Defaults to the most recent session.","default":"","x-example":"<SESSION_ID>"},"duration":{"type":"integer","description":"Time in seconds before JWT expires. Default duration is 900 seconds, and maximum is 3600 seconds.","default":900,"x-example":0}}}}]}},"\/users\/{userId}\/labels":{"put":{"summary":"Update user labels","operationId":"usersUpdateLabels","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user labels by its unique ID. \n\nLabels can be used to grant access to resources. While teams are a way for user's to share access to a resource, labels can be defined by the developer to grant access without an invitation. See the [Permissions docs](https:\/\/appwrite.io\/docs\/permissions) for more info.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateLabels","weight":249,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-labels.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-labels.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"labels":{"type":"array","description":"Array of user labels. Replaces the previous labels. Maximum of 1000 labels are allowed, each up to 36 alphanumeric characters long.","default":null,"x-example":null,"items":{"type":"string"}}},"required":["labels"]}}]}},"\/users\/{userId}\/logs":{"get":{"summary":"List user logs","operationId":"usersListLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get the user activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listLogs","weight":245,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/users\/{userId}\/memberships":{"get":{"summary":"List user memberships","operationId":"usersListMemberships","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get the user membership list by its unique ID.","responses":{"200":{"description":"Memberships List","schema":{"$ref":"#\/definitions\/membershipList"}}},"x-appwrite":{"method":"listMemberships","weight":244,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-memberships.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/mfa":{"patch":{"summary":"Update MFA","operationId":"usersUpdateMfa","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Enable or disable MFA on a user account.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateMfa","weight":258,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-mfa.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","default":null,"x-example":false}},"required":["mfa"]}}]}},"\/users\/{userId}\/mfa\/authenticators\/{type}":{"delete":{"summary":"Delete Authenticator","operationId":"usersDeleteMfaAuthenticator","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Delete an authenticator app.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":263,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"type","description":"Type of authenticator.","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"}]}},"\/users\/{userId}\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"usersListMfaFactors","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","schema":{"$ref":"#\/definitions\/mfaFactors"}}},"x-appwrite":{"method":"listMfaFactors","weight":259,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"usersGetMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get recovery codes that can be used as backup for MFA flow by User ID. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":260,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"put":{"summary":"Regenerate MFA Recovery Codes","operationId":"usersUpdateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Regenerate recovery codes that can be used as backup for MFA flow by User ID. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":262,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"patch":{"summary":"Create MFA Recovery Codes","operationId":"usersCreateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Generate recovery codes used as backup for MFA flow for User ID. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method by client SDK.","responses":{"201":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":261,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/name":{"patch":{"summary":"Update name","operationId":"usersUpdateName","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user name by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateName","weight":251,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","default":null,"x-example":"<NAME>"}},"required":["name"]}}]}},"\/users\/{userId}\/password":{"patch":{"summary":"Update password","operationId":"usersUpdatePassword","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user password by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePassword","weight":252,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-password.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","default":null,"x-example":null}},"required":["password"]}}]}},"\/users\/{userId}\/phone":{"patch":{"summary":"Update phone","operationId":"usersUpdatePhone","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user phone by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePhone","weight":254,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"number":{"type":"string","description":"User phone number.","default":null,"x-example":"+12065550100"}},"required":["number"]}}]}},"\/users\/{userId}\/prefs":{"get":{"summary":"Get user preferences","operationId":"usersGetPrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get the user preferences by its unique ID.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"getPrefs","weight":241,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"patch":{"summary":"Update user preferences","operationId":"usersUpdatePrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user preferences by its unique ID. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"updatePrefs","weight":256,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","default":{},"x-example":"{}"}},"required":["prefs"]}}]}},"\/users\/{userId}\/sessions":{"get":{"summary":"List user sessions","operationId":"usersListSessions","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get the user sessions list by its unique ID.","responses":{"200":{"description":"Sessions List","schema":{"$ref":"#\/definitions\/sessionList"}}},"x-appwrite":{"method":"listSessions","weight":243,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"post":{"summary":"Create session","operationId":"usersCreateSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Creates a session for a user. Returns an immediately usable session object.\n\nIf you want to generate a token for a custom authentication flow, use the [POST \/users\/{userId}\/tokens](https:\/\/appwrite.io\/docs\/server\/users#createToken) endpoint.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createSession","weight":264,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"delete":{"summary":"Delete user sessions","operationId":"usersDeleteSessions","consumes":["application\/json"],"produces":[],"tags":["users"],"description":"Delete all user's sessions by using the user's unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":267,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-user-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/sessions\/{sessionId}":{"delete":{"summary":"Delete user session","operationId":"usersDeleteSession","consumes":["application\/json"],"produces":[],"tags":["users"],"description":"Delete a user sessions by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":266,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-user-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"sessionId","description":"Session ID.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]}},"\/users\/{userId}\/status":{"patch":{"summary":"Update user status","operationId":"usersUpdateStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user status by its unique ID. Use this endpoint as an alternative to deleting a user if you want to keep user's ID reserved.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateStatus","weight":248,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"status":{"type":"boolean","description":"User Status. To activate the user pass `true` and to block the user pass `false`.","default":null,"x-example":false}},"required":["status"]}}]}},"\/users\/{userId}\/targets":{"get":{"summary":"List User Targets","operationId":"usersListTargets","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"List the messaging targets that are associated with a user.","responses":{"200":{"description":"Target list","schema":{"$ref":"#\/definitions\/targetList"}}},"x-appwrite":{"method":"listTargets","weight":246,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-targets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-targets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, email, phone, status, passwordUpdate, registration, emailVerification, phoneVerification, labels","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"post":{"summary":"Create User Target","operationId":"usersCreateTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a messaging target.","responses":{"201":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"createTarget","weight":238,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"targetId":{"type":"string","description":"Target ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<TARGET_ID>"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","default":null,"x-example":"email","enum":["email","sms","push"],"x-enum-name":"MessagingProviderType","x-enum-keys":[]},"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","default":null,"x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","default":"","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Target name. Max length: 128 chars. For example: My Awesome App Galaxy S23.","default":"","x-example":"<NAME>"}},"required":["targetId","providerType","identifier"]}}]}},"\/users\/{userId}\/targets\/{targetId}":{"get":{"summary":"Get User Target","operationId":"usersGetTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get a user's push notification target by ID.","responses":{"200":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"getTarget","weight":242,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"}]},"patch":{"summary":"Update User target","operationId":"usersUpdateTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update a messaging target.","responses":{"200":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"updateTarget","weight":257,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","default":"","x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","default":"","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Target name. Max length: 128 chars. For example: My Awesome App Galaxy S23.","default":"","x-example":"<NAME>"}}}}]},"delete":{"summary":"Delete user target","operationId":"usersDeleteTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Delete a messaging target.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteTarget","weight":269,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"}]}},"\/users\/{userId}\/tokens":{"post":{"summary":"Create token","operationId":"usersCreateToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Returns a token with a secret key for creating a session. Use the user ID and secret and submit a request to the [PUT \/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process.\n","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createToken","weight":265,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-token.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"length":{"type":"integer","description":"Token length in characters. The default length is 6 characters","default":6,"x-example":4},"expire":{"type":"integer","description":"Token expiration period in seconds. The default expiration is 15 minutes.","default":900,"x-example":60}}}}]}},"\/users\/{userId}\/verification":{"patch":{"summary":"Update email verification","operationId":"usersUpdateEmailVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user email verification status by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateEmailVerification","weight":255,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-email-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-email-verification.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"emailVerification":{"type":"boolean","description":"User email verification status.","default":null,"x-example":false}},"required":["emailVerification"]}}]}},"\/users\/{userId}\/verification\/phone":{"patch":{"summary":"Update phone verification","operationId":"usersUpdatePhoneVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user phone verification status by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePhoneVerification","weight":250,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-phone-verification.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"phoneVerification":{"type":"boolean","description":"User phone verification status.","default":null,"x-example":false}},"required":["phoneVerification"]}}]}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories":{"get":{"summary":"List Repositories","operationId":"vcsListRepositories","consumes":["application\/json"],"produces":["application\/json"],"tags":["vcs"],"description":"","responses":{"200":{"description":"Provider Repositories List","schema":{"$ref":"#\/definitions\/providerRepositoryList"}}},"x-appwrite":{"method":"listRepositories","weight":277,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/list-repositories.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create repository","operationId":"vcsCreateRepository","consumes":["application\/json"],"produces":["application\/json"],"tags":["vcs"],"description":"","responses":{"200":{"description":"ProviderRepository","schema":{"$ref":"#\/definitions\/providerRepository"}}},"x-appwrite":{"method":"createRepository","weight":278,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/create-repository.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Repository name (slug)","default":null,"x-example":"<NAME>"},"private":{"type":"boolean","description":"Mark repository public or private","default":null,"x-example":false}},"required":["name","private"]}}]}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories\/{providerRepositoryId}":{"get":{"summary":"Get repository","operationId":"vcsGetRepository","consumes":["application\/json"],"produces":["application\/json"],"tags":["vcs"],"description":"","responses":{"200":{"description":"ProviderRepository","schema":{"$ref":"#\/definitions\/providerRepository"}}},"x-appwrite":{"method":"getRepository","weight":279,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/get-repository.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"},{"name":"providerRepositoryId","description":"Repository Id","required":true,"type":"string","x-example":"<PROVIDER_REPOSITORY_ID>","in":"path"}]}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories\/{providerRepositoryId}\/branches":{"get":{"summary":"List Repository Branches","operationId":"vcsListRepositoryBranches","consumes":["application\/json"],"produces":["application\/json"],"tags":["vcs"],"description":"","responses":{"200":{"description":"Branches List","schema":{"$ref":"#\/definitions\/branchList"}}},"x-appwrite":{"method":"listRepositoryBranches","weight":280,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/list-repository-branches.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"},{"name":"providerRepositoryId","description":"Repository Id","required":true,"type":"string","x-example":"<PROVIDER_REPOSITORY_ID>","in":"path"}]}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories\/{providerRepositoryId}\/contents":{"get":{"summary":"Get files and directories of a VCS repository","operationId":"vcsGetRepositoryContents","consumes":["application\/json"],"produces":["application\/json"],"tags":["vcs"],"description":"","responses":{"200":{"description":"VCS Content List","schema":{"$ref":"#\/definitions\/vcsContentList"}}},"x-appwrite":{"method":"getRepositoryContents","weight":275,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/get-repository-contents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"},{"name":"providerRepositoryId","description":"Repository Id","required":true,"type":"string","x-example":"<PROVIDER_REPOSITORY_ID>","in":"path"},{"name":"providerRootDirectory","description":"Path to get contents of nested directory","required":false,"type":"string","x-example":"<PROVIDER_ROOT_DIRECTORY>","default":"","in":"query"}]}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories\/{providerRepositoryId}\/detection":{"post":{"summary":"Detect runtime settings from source code","operationId":"vcsCreateRepositoryDetection","consumes":["application\/json"],"produces":["application\/json"],"tags":["vcs"],"description":"","responses":{"200":{"description":"Detection","schema":{"$ref":"#\/definitions\/detection"}}},"x-appwrite":{"method":"createRepositoryDetection","weight":276,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/create-repository-detection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"},{"name":"providerRepositoryId","description":"Repository Id","required":true,"type":"string","x-example":"<PROVIDER_REPOSITORY_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerRootDirectory":{"type":"string","description":"Path to Root Directory","default":"","x-example":"<PROVIDER_ROOT_DIRECTORY>"}}}}]}},"\/vcs\/github\/installations\/{installationId}\/repositories\/{repositoryId}":{"patch":{"summary":"Authorize external deployment","operationId":"vcsUpdateExternalDeployments","consumes":["application\/json"],"produces":[],"tags":["vcs"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"updateExternalDeployments","weight":285,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/update-external-deployments.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"},{"name":"repositoryId","description":"VCS Repository Id","required":true,"type":"string","x-example":"<REPOSITORY_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerPullRequestId":{"type":"string","description":"GitHub Pull Request Id","default":null,"x-example":"<PROVIDER_PULL_REQUEST_ID>"}},"required":["providerPullRequestId"]}}]}},"\/vcs\/installations":{"get":{"summary":"List installations","operationId":"vcsListInstallations","consumes":["application\/json"],"produces":["application\/json"],"tags":["vcs"],"description":"","responses":{"200":{"description":"Installations List","schema":{"$ref":"#\/definitions\/installationList"}}},"x-appwrite":{"method":"listInstallations","weight":282,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/list-installations.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/vcs\/list-installations.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: provider, organization","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]}},"\/vcs\/installations\/{installationId}":{"get":{"summary":"Get installation","operationId":"vcsGetInstallation","consumes":["application\/json"],"produces":["application\/json"],"tags":["vcs"],"description":"","responses":{"200":{"description":"Installation","schema":{"$ref":"#\/definitions\/installation"}}},"x-appwrite":{"method":"getInstallation","weight":283,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/get-installation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/vcs\/get-installation.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"}]},"delete":{"summary":"Delete Installation","operationId":"vcsDeleteInstallation","consumes":["application\/json"],"produces":[],"tags":["vcs"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteInstallation","weight":284,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/delete-installation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/vcs\/delete-installation.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"}]}}},"tags":[{"name":"account","description":"The Account service allows you to authenticate and manage a user account.","x-globalAttributes":[]},{"name":"avatars","description":"The Avatars service aims to help you complete everyday tasks related to your app image, icons, and avatars.","x-globalAttributes":[]},{"name":"databases","description":"The Databases service allows you to create structured collections of documents, query and filter lists of documents","x-globalAttributes":["databaseId"]},{"name":"locale","description":"The Locale service allows you to customize your app based on your users' location.","x-globalAttributes":[]},{"name":"health","description":"The Health service allows you to both validate and monitor your Appwrite server's health.","x-globalAttributes":[]},{"name":"projects","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"project","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"storage","description":"The Storage service allows you to manage your project files.","x-globalAttributes":[]},{"name":"teams","description":"The Teams service allows you to group users of your project and to enable them to share read and write access to your project resources","x-globalAttributes":[]},{"name":"users","description":"The Users service allows you to manage your project users.","x-globalAttributes":[]},{"name":"functions","description":"The Functions Service allows you view, create and manage your Cloud Functions.","x-globalAttributes":[]},{"name":"proxy","description":"The Proxy Service allows you to configure actions for your domains beyond DNS configuration.","x-globalAttributes":[]},{"name":"graphql","description":"The GraphQL API allows you to query and mutate your Appwrite server using GraphQL.","x-globalAttributes":[]},{"name":"console","description":"The Console service allows you to interact with console relevant informations.","x-globalAttributes":[]},{"name":"migrations","description":"The Migrations service allows you to migrate third-party data to your Appwrite project.","x-globalAttributes":[]},{"name":"messaging","description":"The Messaging service allows you to send messages to any provider type (SMTP, push notification, SMS, etc.).","x-globalAttributes":[]}],"definitions":{"any":{"description":"Any","type":"object","additionalProperties":true},"documentList":{"description":"Documents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of documents documents that matched your query.","x-example":5,"format":"int32"},"documents":{"type":"array","description":"List of documents.","items":{"type":"object","$ref":"#\/definitions\/document"},"x-example":""}},"required":["total","documents"]},"collectionList":{"description":"Collections List","type":"object","properties":{"total":{"type":"integer","description":"Total number of collections documents that matched your query.","x-example":5,"format":"int32"},"collections":{"type":"array","description":"List of collections.","items":{"type":"object","$ref":"#\/definitions\/collection"},"x-example":""}},"required":["total","collections"]},"databaseList":{"description":"Databases List","type":"object","properties":{"total":{"type":"integer","description":"Total number of databases documents that matched your query.","x-example":5,"format":"int32"},"databases":{"type":"array","description":"List of databases.","items":{"type":"object","$ref":"#\/definitions\/database"},"x-example":""}},"required":["total","databases"]},"indexList":{"description":"Indexes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of indexes documents that matched your query.","x-example":5,"format":"int32"},"indexes":{"type":"array","description":"List of indexes.","items":{"type":"object","$ref":"#\/definitions\/index"},"x-example":""}},"required":["total","indexes"]},"userList":{"description":"Users List","type":"object","properties":{"total":{"type":"integer","description":"Total number of users documents that matched your query.","x-example":5,"format":"int32"},"users":{"type":"array","description":"List of users.","items":{"type":"object","$ref":"#\/definitions\/user"},"x-example":""}},"required":["total","users"]},"sessionList":{"description":"Sessions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of sessions documents that matched your query.","x-example":5,"format":"int32"},"sessions":{"type":"array","description":"List of sessions.","items":{"type":"object","$ref":"#\/definitions\/session"},"x-example":""}},"required":["total","sessions"]},"identityList":{"description":"Identities List","type":"object","properties":{"total":{"type":"integer","description":"Total number of identities documents that matched your query.","x-example":5,"format":"int32"},"identities":{"type":"array","description":"List of identities.","items":{"type":"object","$ref":"#\/definitions\/identity"},"x-example":""}},"required":["total","identities"]},"logList":{"description":"Logs List","type":"object","properties":{"total":{"type":"integer","description":"Total number of logs documents that matched your query.","x-example":5,"format":"int32"},"logs":{"type":"array","description":"List of logs.","items":{"type":"object","$ref":"#\/definitions\/log"},"x-example":""}},"required":["total","logs"]},"fileList":{"description":"Files List","type":"object","properties":{"total":{"type":"integer","description":"Total number of files documents that matched your query.","x-example":5,"format":"int32"},"files":{"type":"array","description":"List of files.","items":{"type":"object","$ref":"#\/definitions\/file"},"x-example":""}},"required":["total","files"]},"bucketList":{"description":"Buckets List","type":"object","properties":{"total":{"type":"integer","description":"Total number of buckets documents that matched your query.","x-example":5,"format":"int32"},"buckets":{"type":"array","description":"List of buckets.","items":{"type":"object","$ref":"#\/definitions\/bucket"},"x-example":""}},"required":["total","buckets"]},"teamList":{"description":"Teams List","type":"object","properties":{"total":{"type":"integer","description":"Total number of teams documents that matched your query.","x-example":5,"format":"int32"},"teams":{"type":"array","description":"List of teams.","items":{"type":"object","$ref":"#\/definitions\/team"},"x-example":""}},"required":["total","teams"]},"membershipList":{"description":"Memberships List","type":"object","properties":{"total":{"type":"integer","description":"Total number of memberships documents that matched your query.","x-example":5,"format":"int32"},"memberships":{"type":"array","description":"List of memberships.","items":{"type":"object","$ref":"#\/definitions\/membership"},"x-example":""}},"required":["total","memberships"]},"functionList":{"description":"Functions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of functions documents that matched your query.","x-example":5,"format":"int32"},"functions":{"type":"array","description":"List of functions.","items":{"type":"object","$ref":"#\/definitions\/function"},"x-example":""}},"required":["total","functions"]},"templateFunctionList":{"description":"Function Templates List","type":"object","properties":{"total":{"type":"integer","description":"Total number of templates documents that matched your query.","x-example":5,"format":"int32"},"templates":{"type":"array","description":"List of templates.","items":{"type":"object","$ref":"#\/definitions\/templateFunction"},"x-example":""}},"required":["total","templates"]},"installationList":{"description":"Installations List","type":"object","properties":{"total":{"type":"integer","description":"Total number of installations documents that matched your query.","x-example":5,"format":"int32"},"installations":{"type":"array","description":"List of installations.","items":{"type":"object","$ref":"#\/definitions\/installation"},"x-example":""}},"required":["total","installations"]},"providerRepositoryList":{"description":"Provider Repositories List","type":"object","properties":{"total":{"type":"integer","description":"Total number of providerRepositories documents that matched your query.","x-example":5,"format":"int32"},"providerRepositories":{"type":"array","description":"List of providerRepositories.","items":{"type":"object","$ref":"#\/definitions\/providerRepository"},"x-example":""}},"required":["total","providerRepositories"]},"branchList":{"description":"Branches List","type":"object","properties":{"total":{"type":"integer","description":"Total number of branches documents that matched your query.","x-example":5,"format":"int32"},"branches":{"type":"array","description":"List of branches.","items":{"type":"object","$ref":"#\/definitions\/branch"},"x-example":""}},"required":["total","branches"]},"runtimeList":{"description":"Runtimes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of runtimes documents that matched your query.","x-example":5,"format":"int32"},"runtimes":{"type":"array","description":"List of runtimes.","items":{"type":"object","$ref":"#\/definitions\/runtime"},"x-example":""}},"required":["total","runtimes"]},"deploymentList":{"description":"Deployments List","type":"object","properties":{"total":{"type":"integer","description":"Total number of deployments documents that matched your query.","x-example":5,"format":"int32"},"deployments":{"type":"array","description":"List of deployments.","items":{"type":"object","$ref":"#\/definitions\/deployment"},"x-example":""}},"required":["total","deployments"]},"executionList":{"description":"Executions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of executions documents that matched your query.","x-example":5,"format":"int32"},"executions":{"type":"array","description":"List of executions.","items":{"type":"object","$ref":"#\/definitions\/execution"},"x-example":""}},"required":["total","executions"]},"projectList":{"description":"Projects List","type":"object","properties":{"total":{"type":"integer","description":"Total number of projects documents that matched your query.","x-example":5,"format":"int32"},"projects":{"type":"array","description":"List of projects.","items":{"type":"object","$ref":"#\/definitions\/project"},"x-example":""}},"required":["total","projects"]},"webhookList":{"description":"Webhooks List","type":"object","properties":{"total":{"type":"integer","description":"Total number of webhooks documents that matched your query.","x-example":5,"format":"int32"},"webhooks":{"type":"array","description":"List of webhooks.","items":{"type":"object","$ref":"#\/definitions\/webhook"},"x-example":""}},"required":["total","webhooks"]},"keyList":{"description":"API Keys List","type":"object","properties":{"total":{"type":"integer","description":"Total number of keys documents that matched your query.","x-example":5,"format":"int32"},"keys":{"type":"array","description":"List of keys.","items":{"type":"object","$ref":"#\/definitions\/key"},"x-example":""}},"required":["total","keys"]},"platformList":{"description":"Platforms List","type":"object","properties":{"total":{"type":"integer","description":"Total number of platforms documents that matched your query.","x-example":5,"format":"int32"},"platforms":{"type":"array","description":"List of platforms.","items":{"type":"object","$ref":"#\/definitions\/platform"},"x-example":""}},"required":["total","platforms"]},"countryList":{"description":"Countries List","type":"object","properties":{"total":{"type":"integer","description":"Total number of countries documents that matched your query.","x-example":5,"format":"int32"},"countries":{"type":"array","description":"List of countries.","items":{"type":"object","$ref":"#\/definitions\/country"},"x-example":""}},"required":["total","countries"]},"continentList":{"description":"Continents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of continents documents that matched your query.","x-example":5,"format":"int32"},"continents":{"type":"array","description":"List of continents.","items":{"type":"object","$ref":"#\/definitions\/continent"},"x-example":""}},"required":["total","continents"]},"languageList":{"description":"Languages List","type":"object","properties":{"total":{"type":"integer","description":"Total number of languages documents that matched your query.","x-example":5,"format":"int32"},"languages":{"type":"array","description":"List of languages.","items":{"type":"object","$ref":"#\/definitions\/language"},"x-example":""}},"required":["total","languages"]},"currencyList":{"description":"Currencies List","type":"object","properties":{"total":{"type":"integer","description":"Total number of currencies documents that matched your query.","x-example":5,"format":"int32"},"currencies":{"type":"array","description":"List of currencies.","items":{"type":"object","$ref":"#\/definitions\/currency"},"x-example":""}},"required":["total","currencies"]},"phoneList":{"description":"Phones List","type":"object","properties":{"total":{"type":"integer","description":"Total number of phones documents that matched your query.","x-example":5,"format":"int32"},"phones":{"type":"array","description":"List of phones.","items":{"type":"object","$ref":"#\/definitions\/phone"},"x-example":""}},"required":["total","phones"]},"variableList":{"description":"Variables List","type":"object","properties":{"total":{"type":"integer","description":"Total number of variables documents that matched your query.","x-example":5,"format":"int32"},"variables":{"type":"array","description":"List of variables.","items":{"type":"object","$ref":"#\/definitions\/variable"},"x-example":""}},"required":["total","variables"]},"proxyRuleList":{"description":"Rule List","type":"object","properties":{"total":{"type":"integer","description":"Total number of rules documents that matched your query.","x-example":5,"format":"int32"},"rules":{"type":"array","description":"List of rules.","items":{"type":"object","$ref":"#\/definitions\/proxyRule"},"x-example":""}},"required":["total","rules"]},"localeCodeList":{"description":"Locale codes list","type":"object","properties":{"total":{"type":"integer","description":"Total number of localeCodes documents that matched your query.","x-example":5,"format":"int32"},"localeCodes":{"type":"array","description":"List of localeCodes.","items":{"type":"object","$ref":"#\/definitions\/localeCode"},"x-example":""}},"required":["total","localeCodes"]},"providerList":{"description":"Provider list","type":"object","properties":{"total":{"type":"integer","description":"Total number of providers documents that matched your query.","x-example":5,"format":"int32"},"providers":{"type":"array","description":"List of providers.","items":{"type":"object","$ref":"#\/definitions\/provider"},"x-example":""}},"required":["total","providers"]},"messageList":{"description":"Message list","type":"object","properties":{"total":{"type":"integer","description":"Total number of messages documents that matched your query.","x-example":5,"format":"int32"},"messages":{"type":"array","description":"List of messages.","items":{"type":"object","$ref":"#\/definitions\/message"},"x-example":""}},"required":["total","messages"]},"topicList":{"description":"Topic list","type":"object","properties":{"total":{"type":"integer","description":"Total number of topics documents that matched your query.","x-example":5,"format":"int32"},"topics":{"type":"array","description":"List of topics.","items":{"type":"object","$ref":"#\/definitions\/topic"},"x-example":""}},"required":["total","topics"]},"subscriberList":{"description":"Subscriber list","type":"object","properties":{"total":{"type":"integer","description":"Total number of subscribers documents that matched your query.","x-example":5,"format":"int32"},"subscribers":{"type":"array","description":"List of subscribers.","items":{"type":"object","$ref":"#\/definitions\/subscriber"},"x-example":""}},"required":["total","subscribers"]},"targetList":{"description":"Target list","type":"object","properties":{"total":{"type":"integer","description":"Total number of targets documents that matched your query.","x-example":5,"format":"int32"},"targets":{"type":"array","description":"List of targets.","items":{"type":"object","$ref":"#\/definitions\/target"},"x-example":""}},"required":["total","targets"]},"migrationList":{"description":"Migrations List","type":"object","properties":{"total":{"type":"integer","description":"Total number of migrations documents that matched your query.","x-example":5,"format":"int32"},"migrations":{"type":"array","description":"List of migrations.","items":{"type":"object","$ref":"#\/definitions\/migration"},"x-example":""}},"required":["total","migrations"]},"firebaseProjectList":{"description":"Migrations Firebase Projects List","type":"object","properties":{"total":{"type":"integer","description":"Total number of projects documents that matched your query.","x-example":5,"format":"int32"},"projects":{"type":"array","description":"List of projects.","items":{"type":"object","$ref":"#\/definitions\/firebaseProject"},"x-example":""}},"required":["total","projects"]},"specificationList":{"description":"Specifications List","type":"object","properties":{"total":{"type":"integer","description":"Total number of specifications documents that matched your query.","x-example":5,"format":"int32"},"specifications":{"type":"array","description":"List of specifications.","items":{"type":"object","$ref":"#\/definitions\/specification"},"x-example":""}},"required":["total","specifications"]},"vcsContentList":{"description":"VCS Content List","type":"object","properties":{"total":{"type":"integer","description":"Total number of contents documents that matched your query.","x-example":5,"format":"int32"},"contents":{"type":"array","description":"List of contents.","items":{"type":"object","$ref":"#\/definitions\/vcsContent"},"x-example":""}},"required":["total","contents"]},"database":{"description":"Database","type":"object","properties":{"$id":{"type":"string","description":"Database ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Database name.","x-example":"My Database"},"$createdAt":{"type":"string","description":"Database creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Database update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"enabled":{"type":"boolean","description":"If database is enabled. Can be 'enabled' or 'disabled'. When disabled, the database is inaccessible to users, but remains accessible to Server SDKs using API keys.","x-example":false}},"required":["$id","name","$createdAt","$updatedAt","enabled"]},"collection":{"description":"Collection","type":"object","properties":{"$id":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Collection creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Collection update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Collection permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Collection name.","x-example":"My Collection"},"enabled":{"type":"boolean","description":"Collection enabled. Can be 'enabled' or 'disabled'. When disabled, the collection is inaccessible to users, but remains accessible to Server SDKs using API keys.","x-example":false},"documentSecurity":{"type":"boolean","description":"Whether document-level permissions are enabled. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":true},"attributes":{"type":"array","description":"Collection attributes.","items":{"x-anyOf":[{"$ref":"#\/definitions\/attributeBoolean"},{"$ref":"#\/definitions\/attributeInteger"},{"$ref":"#\/definitions\/attributeFloat"},{"$ref":"#\/definitions\/attributeEmail"},{"$ref":"#\/definitions\/attributeEnum"},{"$ref":"#\/definitions\/attributeUrl"},{"$ref":"#\/definitions\/attributeIp"},{"$ref":"#\/definitions\/attributeDatetime"},{"$ref":"#\/definitions\/attributeRelationship"},{"$ref":"#\/definitions\/attributeString"}]},"x-example":{}},"indexes":{"type":"array","description":"Collection indexes.","items":{"type":"object","$ref":"#\/definitions\/index"},"x-example":{}}},"required":["$id","$createdAt","$updatedAt","$permissions","databaseId","name","enabled","documentSecurity","attributes","indexes"]},"attributeList":{"description":"Attributes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of attributes in the given collection.","x-example":5,"format":"int32"},"attributes":{"type":"array","description":"List of attributes.","items":{"x-anyOf":[{"$ref":"#\/definitions\/attributeBoolean"},{"$ref":"#\/definitions\/attributeInteger"},{"$ref":"#\/definitions\/attributeFloat"},{"$ref":"#\/definitions\/attributeEmail"},{"$ref":"#\/definitions\/attributeEnum"},{"$ref":"#\/definitions\/attributeUrl"},{"$ref":"#\/definitions\/attributeIp"},{"$ref":"#\/definitions\/attributeDatetime"},{"$ref":"#\/definitions\/attributeRelationship"},{"$ref":"#\/definitions\/attributeString"}]},"x-example":""}},"required":["total","attributes"]},"attributeString":{"description":"AttributeString","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"fullName"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"size":{"type":"integer","description":"Attribute size.","x-example":128,"format":"int32"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"default","x-nullable":true}},"required":["key","type","status","error","required","size"]},"attributeInteger":{"description":"AttributeInteger","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"count"},"type":{"type":"string","description":"Attribute type.","x-example":"integer"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"min":{"type":"integer","description":"Minimum value to enforce for new documents.","x-example":1,"format":"int32","x-nullable":true},"max":{"type":"integer","description":"Maximum value to enforce for new documents.","x-example":10,"format":"int32","x-nullable":true},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":10,"format":"int32","x-nullable":true}},"required":["key","type","status","error","required"]},"attributeFloat":{"description":"AttributeFloat","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"percentageCompleted"},"type":{"type":"string","description":"Attribute type.","x-example":"double"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"min":{"type":"number","description":"Minimum value to enforce for new documents.","x-example":1.5,"format":"double","x-nullable":true},"max":{"type":"number","description":"Maximum value to enforce for new documents.","x-example":10.5,"format":"double","x-nullable":true},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":2.5,"format":"double","x-nullable":true}},"required":["key","type","status","error","required"]},"attributeBoolean":{"description":"AttributeBoolean","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"isEnabled"},"type":{"type":"string","description":"Attribute type.","x-example":"boolean"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":false,"x-nullable":true}},"required":["key","type","status","error","required"]},"attributeEmail":{"description":"AttributeEmail","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"userEmail"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"format":{"type":"string","description":"String format.","x-example":"email"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"default@example.com","x-nullable":true}},"required":["key","type","status","error","required","format"]},"attributeEnum":{"description":"AttributeEnum","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"status"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"elements":{"type":"array","description":"Array of elements in enumerated type.","items":{"type":"string"},"x-example":"element"},"format":{"type":"string","description":"String format.","x-example":"enum"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"element","x-nullable":true}},"required":["key","type","status","error","required","elements","format"]},"attributeIp":{"description":"AttributeIP","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"ipAddress"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"format":{"type":"string","description":"String format.","x-example":"ip"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"192.0.2.0","x-nullable":true}},"required":["key","type","status","error","required","format"]},"attributeUrl":{"description":"AttributeURL","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"githubUrl"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"format":{"type":"string","description":"String format.","x-example":"url"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"http:\/\/example.com","x-nullable":true}},"required":["key","type","status","error","required","format"]},"attributeDatetime":{"description":"AttributeDatetime","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"birthDay"},"type":{"type":"string","description":"Attribute type.","x-example":"datetime"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"format":{"type":"string","description":"ISO 8601 format.","x-example":"datetime"},"default":{"type":"string","description":"Default value for attribute when not provided. Only null is optional","x-example":"2020-10-15T06:38:00.000+00:00","x-nullable":true}},"required":["key","type","status","error","required","format"]},"attributeRelationship":{"description":"AttributeRelationship","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"fullName"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"relatedCollection":{"type":"string","description":"The ID of the related collection.","x-example":"collection"},"relationType":{"type":"string","description":"The type of the relationship.","x-example":"oneToOne|oneToMany|manyToOne|manyToMany"},"twoWay":{"type":"boolean","description":"Is the relationship two-way?","x-example":false},"twoWayKey":{"type":"string","description":"The key of the two-way relationship.","x-example":"string"},"onDelete":{"type":"string","description":"How deleting the parent document will propagate to child documents.","x-example":"restrict|cascade|setNull"},"side":{"type":"string","description":"Whether this is the parent or child side of the relationship","x-example":"parent|child"}},"required":["key","type","status","error","required","relatedCollection","relationType","twoWay","twoWayKey","onDelete","side"]},"index":{"description":"Index","type":"object","properties":{"key":{"type":"string","description":"Index Key.","x-example":"index1"},"type":{"type":"string","description":"Index type.","x-example":"primary"},"status":{"type":"string","description":"Index status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an index.","x-example":"string"},"attributes":{"type":"array","description":"Index attributes.","items":{"type":"string"},"x-example":[]},"orders":{"type":"array","description":"Index orders.","items":{"type":"string"},"x-example":[],"x-nullable":true}},"required":["key","type","status","error","attributes"]},"document":{"description":"Document","type":"object","properties":{"$id":{"type":"string","description":"Document ID.","x-example":"5e5ea5c16897e"},"$collectionId":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c15117e"},"$databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c15117e"},"$createdAt":{"type":"string","description":"Document creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Document update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Document permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]}},"additionalProperties":true,"required":["$id","$collectionId","$databaseId","$createdAt","$updatedAt","$permissions"]},"log":{"description":"Log","type":"object","properties":{"event":{"type":"string","description":"Event name.","x-example":"account.sessions.create"},"userId":{"type":"string","description":"User ID.","x-example":"610fc2f985ee0"},"userEmail":{"type":"string","description":"User Email.","x-example":"john@appwrite.io"},"userName":{"type":"string","description":"User Name.","x-example":"John Doe"},"mode":{"type":"string","description":"API mode when event triggered.","x-example":"admin"},"ip":{"type":"string","description":"IP session in use when the session was created.","x-example":"127.0.0.1"},"time":{"type":"string","description":"Log creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["event","userId","userEmail","userName","mode","ip","time","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName"]},"user":{"description":"User","type":"object","properties":{"$id":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"User creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"User update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"User name.","x-example":"John Doe"},"password":{"type":"string","description":"Hashed user password.","x-example":"$argon2id$v=19$m=2048,t=4,p=3$aUZjLnliVWRINmFNTWMudg$5S+x+7uA31xFnrHFT47yFwcJeaP0w92L\/4LdgrVRXxE","x-nullable":true},"hash":{"type":"string","description":"Password hashing algorithm.","x-example":"argon2","x-nullable":true},"hashOptions":{"type":"object","description":"Password hashing algorithm configuration.","x-example":{},"items":{"x-oneOf":[{"$ref":"#\/definitions\/algoArgon2"},{"$ref":"#\/definitions\/algoScrypt"},{"$ref":"#\/definitions\/algoScryptModified"},{"$ref":"#\/definitions\/algoBcrypt"},{"$ref":"#\/definitions\/algoPhpass"},{"$ref":"#\/definitions\/algoSha"},{"$ref":"#\/definitions\/algoMd5"}]},"x-nullable":true},"registration":{"type":"string","description":"User registration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"status":{"type":"boolean","description":"User status. Pass `true` for enabled and `false` for disabled.","x-example":true},"labels":{"type":"array","description":"Labels for the user.","items":{"type":"string"},"x-example":["vip"]},"passwordUpdate":{"type":"string","description":"Password update time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"email":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"phone":{"type":"string","description":"User phone number in E.164 format.","x-example":"+4930901820"},"emailVerification":{"type":"boolean","description":"Email verification status.","x-example":true},"phoneVerification":{"type":"boolean","description":"Phone verification status.","x-example":true},"mfa":{"type":"boolean","description":"Multi factor authentication status.","x-example":true},"prefs":{"type":"object","description":"User preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"type":"object","$ref":"#\/definitions\/preferences"}},"targets":{"type":"array","description":"A user-owned message receiver. A single user may have multiple e.g. emails, phones, and a browser. Each target is registered with a single provider.","items":{"type":"object","$ref":"#\/definitions\/target"},"x-example":[]},"accessedAt":{"type":"string","description":"Most recent access date in ISO 8601 format. This attribute is only updated again after 24 hours.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","name","registration","status","labels","passwordUpdate","email","phone","emailVerification","phoneVerification","mfa","prefs","targets","accessedAt"]},"algoMd5":{"description":"AlgoMD5","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"md5"}},"required":["type"]},"algoSha":{"description":"AlgoSHA","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"sha"}},"required":["type"]},"algoPhpass":{"description":"AlgoPHPass","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"phpass"}},"required":["type"]},"algoBcrypt":{"description":"AlgoBcrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"bcrypt"}},"required":["type"]},"algoScrypt":{"description":"AlgoScrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scrypt"},"costCpu":{"type":"integer","description":"CPU complexity of computed hash.","x-example":8,"format":"int32"},"costMemory":{"type":"integer","description":"Memory complexity of computed hash.","x-example":14,"format":"int32"},"costParallel":{"type":"integer","description":"Parallelization of computed hash.","x-example":1,"format":"int32"},"length":{"type":"integer","description":"Length used to compute hash.","x-example":64,"format":"int32"}},"required":["type","costCpu","costMemory","costParallel","length"]},"algoScryptModified":{"description":"AlgoScryptModified","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scryptMod"},"salt":{"type":"string","description":"Salt used to compute hash.","x-example":"UxLMreBr6tYyjQ=="},"saltSeparator":{"type":"string","description":"Separator used to compute hash.","x-example":"Bw=="},"signerKey":{"type":"string","description":"Key used to compute hash.","x-example":"XyEKE9RcTDeLEsL\/RjwPDBv\/RqDl8fb3gpYEOQaPihbxf1ZAtSOHCjuAAa7Q3oHpCYhXSN9tizHgVOwn6krflQ=="}},"required":["type","salt","saltSeparator","signerKey"]},"algoArgon2":{"description":"AlgoArgon2","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"argon2"},"memoryCost":{"type":"integer","description":"Memory used to compute hash.","x-example":65536,"format":"int32"},"timeCost":{"type":"integer","description":"Amount of time consumed to compute hash","x-example":4,"format":"int32"},"threads":{"type":"integer","description":"Number of threads used to compute hash.","x-example":3,"format":"int32"}},"required":["type","memoryCost","timeCost","threads"]},"preferences":{"description":"Preferences","type":"object","additionalProperties":true},"session":{"description":"Session","type":"object","properties":{"$id":{"type":"string","description":"Session ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Session creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Session update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"expire":{"type":"string","description":"Session expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"provider":{"type":"string","description":"Session Provider.","x-example":"email"},"providerUid":{"type":"string","description":"Session Provider User ID.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Session Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Session Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"ip":{"type":"string","description":"IP in use when the session was created.","x-example":"127.0.0.1"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"},"current":{"type":"boolean","description":"Returns true if this the current user session.","x-example":true},"factors":{"type":"array","description":"Returns a list of active session factors.","items":{"type":"string"},"x-example":["email"]},"secret":{"type":"string","description":"Secret used to authenticate the user. Only included if the request was made with an API key","x-example":"5e5bb8c16897e"},"mfaUpdatedAt":{"type":"string","description":"Most recent date in ISO 8601 format when the session successfully passed MFA challenge.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","userId","expire","provider","providerUid","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken","ip","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName","current","factors","secret","mfaUpdatedAt"]},"identity":{"description":"Identity","type":"object","properties":{"$id":{"type":"string","description":"Identity ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Identity creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Identity update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"provider":{"type":"string","description":"Identity Provider.","x-example":"email"},"providerUid":{"type":"string","description":"ID of the User in the Identity Provider.","x-example":"5e5bb8c16897e"},"providerEmail":{"type":"string","description":"Email of the User in the Identity Provider.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Identity Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Identity Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"}},"required":["$id","$createdAt","$updatedAt","userId","provider","providerUid","providerEmail","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken"]},"token":{"description":"Token","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"secret":{"type":"string","description":"Token secret key. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"phrase":{"type":"string","description":"Security phrase of a token. Empty if security phrase was not requested when creating a token. It includes randomly generated phrase which is also sent in the external resource such as email.","x-example":"Golden Fox"}},"required":["$id","$createdAt","userId","secret","expire","phrase"]},"jwt":{"description":"JWT","type":"object","properties":{"jwt":{"type":"string","description":"JWT encoded string.","x-example":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"}},"required":["jwt"]},"locale":{"description":"Locale","type":"object","properties":{"ip":{"type":"string","description":"User IP address.","x-example":"127.0.0.1"},"countryCode":{"type":"string","description":"Country code in [ISO 3166-1](http:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) two-character format","x-example":"US"},"country":{"type":"string","description":"Country name. This field support localization.","x-example":"United States"},"continentCode":{"type":"string","description":"Continent code. A two character continent code \"AF\" for Africa, \"AN\" for Antarctica, \"AS\" for Asia, \"EU\" for Europe, \"NA\" for North America, \"OC\" for Oceania, and \"SA\" for South America.","x-example":"NA"},"continent":{"type":"string","description":"Continent name. This field support localization.","x-example":"North America"},"eu":{"type":"boolean","description":"True if country is part of the European Union.","x-example":false},"currency":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format","x-example":"USD"}},"required":["ip","countryCode","country","continentCode","continent","eu","currency"]},"localeCode":{"description":"LocaleCode","type":"object","properties":{"code":{"type":"string","description":"Locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes)","x-example":"en-us"},"name":{"type":"string","description":"Locale name","x-example":"US"}},"required":["code","name"]},"file":{"description":"File","type":"object","properties":{"$id":{"type":"string","description":"File ID.","x-example":"5e5ea5c16897e"},"bucketId":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"File creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"File update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"File permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"name":{"type":"string","description":"File name.","x-example":"Pink.png"},"signature":{"type":"string","description":"File MD5 signature.","x-example":"5d529fd02b544198ae075bd57c1762bb"},"mimeType":{"type":"string","description":"File mime type.","x-example":"image\/png"},"sizeOriginal":{"type":"integer","description":"File original size in bytes.","x-example":17890,"format":"int32"},"chunksTotal":{"type":"integer","description":"Total number of chunks available","x-example":17890,"format":"int32"},"chunksUploaded":{"type":"integer","description":"Total number of chunks uploaded","x-example":17890,"format":"int32"}},"required":["$id","bucketId","$createdAt","$updatedAt","$permissions","name","signature","mimeType","sizeOriginal","chunksTotal","chunksUploaded"]},"bucket":{"description":"Bucket","type":"object","properties":{"$id":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Bucket creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Bucket update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Bucket permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"fileSecurity":{"type":"boolean","description":"Whether file-level security is enabled. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":true},"name":{"type":"string","description":"Bucket name.","x-example":"Documents"},"enabled":{"type":"boolean","description":"Bucket enabled.","x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size supported.","x-example":100,"format":"int32"},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions.","items":{"type":"string"},"x-example":["jpg","png"]},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Will be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd).","x-example":"gzip"},"encryption":{"type":"boolean","description":"Bucket is encrypted.","x-example":false},"antivirus":{"type":"boolean","description":"Virus scanning is enabled.","x-example":false}},"required":["$id","$createdAt","$updatedAt","$permissions","fileSecurity","name","enabled","maximumFileSize","allowedFileExtensions","compression","encryption","antivirus"]},"team":{"description":"Team","type":"object","properties":{"$id":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Team creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Team update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Team name.","x-example":"VIP"},"total":{"type":"integer","description":"Total number of team members.","x-example":7,"format":"int32"},"prefs":{"type":"object","description":"Team preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"type":"object","$ref":"#\/definitions\/preferences"}}},"required":["$id","$createdAt","$updatedAt","name","total","prefs"]},"membership":{"description":"Membership","type":"object","properties":{"$id":{"type":"string","description":"Membership ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Membership creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Membership update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User name.","x-example":"John Doe"},"userEmail":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"teamId":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"teamName":{"type":"string","description":"Team name.","x-example":"VIP"},"invited":{"type":"string","description":"Date, the user has been invited to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"joined":{"type":"string","description":"Date, the user has accepted the invitation to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"confirm":{"type":"boolean","description":"User confirmation status, true if the user has joined the team or false otherwise.","x-example":false},"mfa":{"type":"boolean","description":"Multi factor authentication status, true if the user has MFA enabled or false otherwise.","x-example":false},"roles":{"type":"array","description":"User list of roles","items":{"type":"string"},"x-example":["owner"]}},"required":["$id","$createdAt","$updatedAt","userId","userName","userEmail","teamId","teamName","invited","joined","confirm","mfa","roles"]},"function":{"description":"Function","type":"object","properties":{"$id":{"type":"string","description":"Function ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Function creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Function update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"execute":{"type":"array","description":"Execution permissions.","items":{"type":"string"},"x-example":"users"},"name":{"type":"string","description":"Function name.","x-example":"My Function"},"enabled":{"type":"boolean","description":"Function enabled.","x-example":false},"live":{"type":"boolean","description":"Is the function deployed with the latest configuration? This is set to false if you've changed an environment variables, entrypoint, commands, or other settings that needs redeploy to be applied. When the value is false, redeploy the function to update it with the latest configuration.","x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","x-example":false},"runtime":{"type":"string","description":"Function execution runtime.","x-example":"python-3.8"},"deployment":{"type":"string","description":"Function's active deployment ID.","x-example":"5e5ea5c16897e"},"scopes":{"type":"array","description":"Allowed permission scopes.","items":{"type":"string"},"x-example":"users.read"},"vars":{"type":"array","description":"Function variables.","items":{"type":"object","$ref":"#\/definitions\/variable"},"x-example":[]},"events":{"type":"array","description":"Function trigger events.","items":{"type":"string"},"x-example":"account.create"},"schedule":{"type":"string","description":"Function execution schedult in CRON format.","x-example":"5 4 * * *"},"timeout":{"type":"integer","description":"Function execution timeout in seconds.","x-example":300,"format":"int32"},"entrypoint":{"type":"string","description":"The entrypoint file used to execute the deployment.","x-example":"index.js"},"commands":{"type":"string","description":"The build command used to build the deployment.","x-example":"npm install"},"version":{"type":"string","description":"Version of Open Runtimes used for the function.","x-example":"v2"},"installationId":{"type":"string","description":"Function VCS (Version Control System) installation id.","x-example":"6m40at4ejk5h2u9s1hboo"},"providerRepositoryId":{"type":"string","description":"VCS (Version Control System) Repository ID","x-example":"appwrite"},"providerBranch":{"type":"string","description":"VCS (Version Control System) branch name","x-example":"main"},"providerRootDirectory":{"type":"string","description":"Path to function in VCS (Version Control System) repository","x-example":"functions\/helloWorld"},"providerSilentMode":{"type":"boolean","description":"Is VCS (Version Control System) connection is in silent mode? When in silence mode, no comments will be posted on the repository pull or merge requests","x-example":false},"specification":{"type":"string","description":"Machine specification for builds and executions.","x-example":"s-0.5vcpu-512mb"}},"required":["$id","$createdAt","$updatedAt","execute","name","enabled","live","logging","runtime","deployment","scopes","vars","events","schedule","timeout","entrypoint","commands","version","installationId","providerRepositoryId","providerBranch","providerRootDirectory","providerSilentMode","specification"]},"templateFunction":{"description":"Template Function","type":"object","properties":{"icon":{"type":"string","description":"Function Template Icon.","x-example":"icon-lightning-bolt"},"id":{"type":"string","description":"Function Template ID.","x-example":"starter"},"name":{"type":"string","description":"Function Template Name.","x-example":"Starter function"},"tagline":{"type":"string","description":"Function Template Tagline.","x-example":"A simple function to get started."},"permissions":{"type":"array","description":"Execution permissions.","items":{"type":"string"},"x-example":"any"},"events":{"type":"array","description":"Function trigger events.","items":{"type":"string"},"x-example":"account.create"},"cron":{"type":"string","description":"Function execution schedult in CRON format.","x-example":"0 0 * * *"},"timeout":{"type":"integer","description":"Function execution timeout in seconds.","x-example":300,"format":"int32"},"useCases":{"type":"array","description":"Function use cases.","items":{"type":"string"},"x-example":"Starter"},"runtimes":{"type":"array","description":"List of runtimes that can be used with this template.","items":{"type":"object","$ref":"#\/definitions\/templateRuntime"},"x-example":[]},"instructions":{"type":"string","description":"Function Template Instructions.","x-example":"For documentation and instructions check out <link>."},"vcsProvider":{"type":"string","description":"VCS (Version Control System) Provider.","x-example":"github"},"providerRepositoryId":{"type":"string","description":"VCS (Version Control System) Repository ID","x-example":"templates"},"providerOwner":{"type":"string","description":"VCS (Version Control System) Owner.","x-example":"appwrite"},"providerVersion":{"type":"string","description":"VCS (Version Control System) branch version (tag).","x-example":"main"},"variables":{"type":"array","description":"Function variables.","items":{"type":"object","$ref":"#\/definitions\/templateVariable"},"x-example":[]},"scopes":{"type":"array","description":"Function scopes.","items":{"type":"string"},"x-example":"users.read"}},"required":["icon","id","name","tagline","permissions","events","cron","timeout","useCases","runtimes","instructions","vcsProvider","providerRepositoryId","providerOwner","providerVersion","variables","scopes"]},"templateRuntime":{"description":"Template Runtime","type":"object","properties":{"name":{"type":"string","description":"Runtime Name.","x-example":"node-19.0"},"commands":{"type":"string","description":"The build command used to build the deployment.","x-example":"npm install"},"entrypoint":{"type":"string","description":"The entrypoint file used to execute the deployment.","x-example":"index.js"},"providerRootDirectory":{"type":"string","description":"Path to function in VCS (Version Control System) repository","x-example":"node\/starter"}},"required":["name","commands","entrypoint","providerRootDirectory"]},"templateVariable":{"description":"Template Variable","type":"object","properties":{"name":{"type":"string","description":"Variable Name.","x-example":"APPWRITE_DATABASE_ID"},"description":{"type":"string","description":"Variable Description.","x-example":"The ID of the Appwrite database that contains the collection to sync."},"value":{"type":"string","description":"Variable Value.","x-example":"512"},"placeholder":{"type":"string","description":"Variable Placeholder.","x-example":"64a55...7b912"},"required":{"type":"boolean","description":"Is the variable required?","x-example":false},"type":{"type":"string","description":"Variable Type.","x-example":"password"}},"required":["name","description","value","placeholder","required","type"]},"installation":{"description":"Installation","type":"object","properties":{"$id":{"type":"string","description":"Function ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Function creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Function update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"provider":{"type":"string","description":"VCS (Version Control System) provider name.","x-example":"github"},"organization":{"type":"string","description":"VCS (Version Control System) organization name.","x-example":"appwrite"},"providerInstallationId":{"type":"string","description":"VCS (Version Control System) installation ID.","x-example":"5322"}},"required":["$id","$createdAt","$updatedAt","provider","organization","providerInstallationId"]},"providerRepository":{"description":"ProviderRepository","type":"object","properties":{"id":{"type":"string","description":"VCS (Version Control System) repository ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"VCS (Version Control System) repository name.","x-example":"appwrite"},"organization":{"type":"string","description":"VCS (Version Control System) organization name","x-example":"appwrite"},"provider":{"type":"string","description":"VCS (Version Control System) provider name.","x-example":"github"},"private":{"type":"boolean","description":"Is VCS (Version Control System) repository private?","x-example":true},"runtime":{"type":"string","description":"Auto-detected runtime suggestion. Empty if getting response of getRuntime().","x-example":"node"},"pushedAt":{"type":"string","description":"Last commit date in ISO 8601 format.","x-example":"datetime"}},"required":["id","name","organization","provider","private","runtime","pushedAt"]},"detection":{"description":"Detection","type":"object","properties":{"runtime":{"type":"string","description":"Runtime","x-example":"node"}},"required":["runtime"]},"vcsContent":{"description":"VcsContents","type":"object","properties":{"size":{"type":"integer","description":"Content size in bytes. Only files have size, and for directories, 0 is returned.","x-example":1523,"format":"int32","x-nullable":true},"isDirectory":{"type":"boolean","description":"If a content is a directory. Directories can be used to check nested contents.","x-example":true,"x-nullable":true},"name":{"type":"string","description":"Name of directory or file.","x-example":"Main.java"}},"required":["name"]},"branch":{"description":"Branch","type":"object","properties":{"name":{"type":"string","description":"Branch Name.","x-example":"main"}},"required":["name"]},"runtime":{"description":"Runtime","type":"object","properties":{"$id":{"type":"string","description":"Runtime ID.","x-example":"python-3.8"},"key":{"type":"string","description":"Parent runtime key.","x-example":"python"},"name":{"type":"string","description":"Runtime Name.","x-example":"Python"},"version":{"type":"string","description":"Runtime version.","x-example":"3.8"},"base":{"type":"string","description":"Base Docker image used to build the runtime.","x-example":"python:3.8-alpine"},"image":{"type":"string","description":"Image name of Docker Hub.","x-example":"appwrite\\\/runtime-for-python:3.8"},"logo":{"type":"string","description":"Name of the logo image.","x-example":"python.png"},"supports":{"type":"array","description":"List of supported architectures.","items":{"type":"string"},"x-example":"amd64"}},"required":["$id","key","name","version","base","image","logo","supports"]},"deployment":{"description":"Deployment","type":"object","properties":{"$id":{"type":"string","description":"Deployment ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Deployment creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Deployment update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"type":{"type":"string","description":"Type of deployment.","x-example":"vcs"},"resourceId":{"type":"string","description":"Resource ID.","x-example":"5e5ea6g16897e"},"resourceType":{"type":"string","description":"Resource type.","x-example":"functions"},"entrypoint":{"type":"string","description":"The entrypoint file to use to execute the deployment code.","x-example":"index.js"},"size":{"type":"integer","description":"The code size in bytes.","x-example":128,"format":"int32"},"buildSize":{"type":"integer","description":"The build output size in bytes.","x-example":128,"format":"int32"},"buildId":{"type":"string","description":"The current build ID.","x-example":"5e5ea5c16897e"},"activate":{"type":"boolean","description":"Whether the deployment should be automatically activated.","x-example":true},"status":{"type":"string","description":"The deployment status. Possible values are \"processing\", \"building\", \"waiting\", \"ready\", and \"failed\".","x-example":"ready"},"buildLogs":{"type":"string","description":"The build logs.","x-example":"Compiling source files..."},"buildTime":{"type":"integer","description":"The current build time in seconds.","x-example":128,"format":"int32"},"providerRepositoryName":{"type":"string","description":"The name of the vcs provider repository","x-example":"database"},"providerRepositoryOwner":{"type":"string","description":"The name of the vcs provider repository owner","x-example":"utopia"},"providerRepositoryUrl":{"type":"string","description":"The url of the vcs provider repository","x-example":"https:\/\/github.com\/vermakhushboo\/g4-node-function"},"providerBranch":{"type":"string","description":"The branch of the vcs repository","x-example":"0.7.x"},"providerCommitHash":{"type":"string","description":"The commit hash of the vcs commit","x-example":"7c3f25d"},"providerCommitAuthorUrl":{"type":"string","description":"The url of vcs commit author","x-example":"https:\/\/github.com\/vermakhushboo"},"providerCommitAuthor":{"type":"string","description":"The name of vcs commit author","x-example":"Khushboo Verma"},"providerCommitMessage":{"type":"string","description":"The commit message","x-example":"Update index.js"},"providerCommitUrl":{"type":"string","description":"The url of the vcs commit","x-example":"https:\/\/github.com\/vermakhushboo\/g4-node-function\/commit\/60c0416257a9cbcdd96b2d370c38d8f8d150ccfb"},"providerBranchUrl":{"type":"string","description":"The branch of the vcs repository","x-example":"https:\/\/github.com\/vermakhushboo\/appwrite\/tree\/0.7.x"}},"required":["$id","$createdAt","$updatedAt","type","resourceId","resourceType","entrypoint","size","buildSize","buildId","activate","status","buildLogs","buildTime","providerRepositoryName","providerRepositoryOwner","providerRepositoryUrl","providerBranch","providerCommitHash","providerCommitAuthorUrl","providerCommitAuthor","providerCommitMessage","providerCommitUrl","providerBranchUrl"]},"execution":{"description":"Execution","type":"object","properties":{"$id":{"type":"string","description":"Execution ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Execution creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Execution upate date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Execution roles.","items":{"type":"string"},"x-example":["any"]},"functionId":{"type":"string","description":"Function ID.","x-example":"5e5ea6g16897e"},"trigger":{"type":"string","description":"The trigger that caused the function to execute. Possible values can be: `http`, `schedule`, or `event`.","x-example":"http"},"status":{"type":"string","description":"The status of the function execution. Possible values can be: `waiting`, `processing`, `completed`, or `failed`.","x-example":"processing"},"requestMethod":{"type":"string","description":"HTTP request method type.","x-example":"GET"},"requestPath":{"type":"string","description":"HTTP request path and query.","x-example":"\/articles?id=5"},"requestHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"type":"object","$ref":"#\/definitions\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"responseStatusCode":{"type":"integer","description":"HTTP response status code.","x-example":200,"format":"int32"},"responseBody":{"type":"string","description":"HTTP response body. This will return empty unless execution is created as synchronous.","x-example":"Developers are awesome."},"responseHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"type":"object","$ref":"#\/definitions\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"logs":{"type":"string","description":"Function logs. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"errors":{"type":"string","description":"Function errors. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"duration":{"type":"number","description":"Function execution duration in seconds.","x-example":0.4,"format":"double"},"scheduledAt":{"type":"string","description":"The scheduled time for execution. If left empty, execution will be queued immediately.","x-example":"2020-10-15T06:38:00.000+00:00","x-nullable":true}},"required":["$id","$createdAt","$updatedAt","$permissions","functionId","trigger","status","requestMethod","requestPath","requestHeaders","responseStatusCode","responseBody","responseHeaders","logs","errors","duration"]},"build":{"description":"Build","type":"object","properties":{"$id":{"type":"string","description":"Build ID.","x-example":"5e5ea5c16897e"},"deploymentId":{"type":"string","description":"The deployment that created this build.","x-example":"5e5ea5c16897e"},"status":{"type":"string","description":"The build status. There are a few different types and each one means something different. \\nFailed - The deployment build has failed. More details can usually be found in buildStderr\\nReady - The deployment build was successful and the deployment is ready to be deployed\\nProcessing - The deployment is currently waiting to have a build triggered\\nBuilding - The deployment is currently being built","x-example":"ready"},"stdout":{"type":"string","description":"The stdout of the build.","x-example":""},"stderr":{"type":"string","description":"The stderr of the build.","x-example":""},"startTime":{"type":"string","description":"The deployment creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"endTime":{"type":"string","description":"The time the build was finished in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"duration":{"type":"integer","description":"The build duration in seconds.","x-example":0,"format":"int32"},"size":{"type":"integer","description":"The code size in bytes.","x-example":128,"format":"int32"}},"required":["$id","deploymentId","status","stdout","stderr","startTime","endTime","duration","size"]},"project":{"description":"Project","type":"object","properties":{"$id":{"type":"string","description":"Project ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Project creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Project update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Project name.","x-example":"New Project"},"description":{"type":"string","description":"Project description.","x-example":"This is a new project."},"teamId":{"type":"string","description":"Project team ID.","x-example":"1592981250"},"logo":{"type":"string","description":"Project logo file ID.","x-example":"5f5c451b403cb"},"url":{"type":"string","description":"Project website URL.","x-example":"5f5c451b403cb"},"legalName":{"type":"string","description":"Company legal name.","x-example":"Company LTD."},"legalCountry":{"type":"string","description":"Country code in [ISO 3166-1](http:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) two-character format.","x-example":"US"},"legalState":{"type":"string","description":"State name.","x-example":"New York"},"legalCity":{"type":"string","description":"City name.","x-example":"New York City."},"legalAddress":{"type":"string","description":"Company Address.","x-example":"620 Eighth Avenue, New York, NY 10018"},"legalTaxId":{"type":"string","description":"Company Tax ID.","x-example":"131102020"},"authDuration":{"type":"integer","description":"Session duration in seconds.","x-example":60,"format":"int32"},"authLimit":{"type":"integer","description":"Max users allowed. 0 is unlimited.","x-example":100,"format":"int32"},"authSessionsLimit":{"type":"integer","description":"Max sessions allowed per user. 100 maximum.","x-example":10,"format":"int32"},"authPasswordHistory":{"type":"integer","description":"Max allowed passwords in the history list per user. Max passwords limit allowed in history is 20. Use 0 for disabling password history.","x-example":5,"format":"int32"},"authPasswordDictionary":{"type":"boolean","description":"Whether or not to check user's password against most commonly used passwords.","x-example":true},"authPersonalDataCheck":{"type":"boolean","description":"Whether or not to check the user password for similarity with their personal data.","x-example":true},"authMockNumbers":{"type":"array","description":"An array of mock numbers and their corresponding verification codes (OTPs).","items":{"type":"object","$ref":"#\/definitions\/mockNumber"},"x-example":[{}]},"authSessionAlerts":{"type":"boolean","description":"Whether or not to send session alert emails to users.","x-example":true},"oAuthProviders":{"type":"array","description":"List of Auth Providers.","items":{"type":"object","$ref":"#\/definitions\/authProvider"},"x-example":[{}]},"platforms":{"type":"array","description":"List of Platforms.","items":{"type":"object","$ref":"#\/definitions\/platform"},"x-example":{}},"webhooks":{"type":"array","description":"List of Webhooks.","items":{"type":"object","$ref":"#\/definitions\/webhook"},"x-example":{}},"keys":{"type":"array","description":"List of API Keys.","items":{"type":"object","$ref":"#\/definitions\/key"},"x-example":{}},"smtpEnabled":{"type":"boolean","description":"Status for custom SMTP","x-example":false},"smtpSenderName":{"type":"string","description":"SMTP sender name","x-example":"John Appwrite"},"smtpSenderEmail":{"type":"string","description":"SMTP sender email","x-example":"john@appwrite.io"},"smtpReplyTo":{"type":"string","description":"SMTP reply to email","x-example":"support@appwrite.io"},"smtpHost":{"type":"string","description":"SMTP server host name","x-example":"mail.appwrite.io"},"smtpPort":{"type":"integer","description":"SMTP server port","x-example":25,"format":"int32"},"smtpUsername":{"type":"string","description":"SMTP server username","x-example":"emailuser"},"smtpPassword":{"type":"string","description":"SMTP server password","x-example":"securepassword"},"smtpSecure":{"type":"string","description":"SMTP server secure protocol","x-example":"tls"},"authEmailPassword":{"type":"boolean","description":"Email\/Password auth method status","x-example":true},"authUsersAuthMagicURL":{"type":"boolean","description":"Magic URL auth method status","x-example":true},"authEmailOtp":{"type":"boolean","description":"Email (OTP) auth method status","x-example":true},"authAnonymous":{"type":"boolean","description":"Anonymous auth method status","x-example":true},"authInvites":{"type":"boolean","description":"Invites auth method status","x-example":true},"authJWT":{"type":"boolean","description":"JWT auth method status","x-example":true},"authPhone":{"type":"boolean","description":"Phone auth method status","x-example":true},"serviceStatusForAccount":{"type":"boolean","description":"Account service status","x-example":true},"serviceStatusForAvatars":{"type":"boolean","description":"Avatars service status","x-example":true},"serviceStatusForDatabases":{"type":"boolean","description":"Databases service status","x-example":true},"serviceStatusForLocale":{"type":"boolean","description":"Locale service status","x-example":true},"serviceStatusForHealth":{"type":"boolean","description":"Health service status","x-example":true},"serviceStatusForStorage":{"type":"boolean","description":"Storage service status","x-example":true},"serviceStatusForTeams":{"type":"boolean","description":"Teams service status","x-example":true},"serviceStatusForUsers":{"type":"boolean","description":"Users service status","x-example":true},"serviceStatusForFunctions":{"type":"boolean","description":"Functions service status","x-example":true},"serviceStatusForGraphql":{"type":"boolean","description":"GraphQL service status","x-example":true},"serviceStatusForMessaging":{"type":"boolean","description":"Messaging service status","x-example":true}},"required":["$id","$createdAt","$updatedAt","name","description","teamId","logo","url","legalName","legalCountry","legalState","legalCity","legalAddress","legalTaxId","authDuration","authLimit","authSessionsLimit","authPasswordHistory","authPasswordDictionary","authPersonalDataCheck","authMockNumbers","authSessionAlerts","oAuthProviders","platforms","webhooks","keys","smtpEnabled","smtpSenderName","smtpSenderEmail","smtpReplyTo","smtpHost","smtpPort","smtpUsername","smtpPassword","smtpSecure","authEmailPassword","authUsersAuthMagicURL","authEmailOtp","authAnonymous","authInvites","authJWT","authPhone","serviceStatusForAccount","serviceStatusForAvatars","serviceStatusForDatabases","serviceStatusForLocale","serviceStatusForHealth","serviceStatusForStorage","serviceStatusForTeams","serviceStatusForUsers","serviceStatusForFunctions","serviceStatusForGraphql","serviceStatusForMessaging"]},"webhook":{"description":"Webhook","type":"object","properties":{"$id":{"type":"string","description":"Webhook ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Webhook creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Webhook update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Webhook name.","x-example":"My Webhook"},"url":{"type":"string","description":"Webhook URL endpoint.","x-example":"https:\/\/example.com\/webhook"},"events":{"type":"array","description":"Webhook trigger events.","items":{"type":"string"},"x-example":"database.collections.update"},"security":{"type":"boolean","description":"Indicated if SSL \/ TLS Certificate verification is enabled.","x-example":true},"httpUser":{"type":"string","description":"HTTP basic authentication username.","x-example":"username"},"httpPass":{"type":"string","description":"HTTP basic authentication password.","x-example":"password"},"signatureKey":{"type":"string","description":"Signature key which can be used to validated incoming","x-example":"ad3d581ca230e2b7059c545e5a"},"enabled":{"type":"boolean","description":"Indicates if this webhook is enabled.","x-example":true},"logs":{"type":"string","description":"Webhook error logs from the most recent failure.","x-example":"Failed to connect to remote server."},"attempts":{"type":"integer","description":"Number of consecutive failed webhook attempts.","x-example":10,"format":"int32"}},"required":["$id","$createdAt","$updatedAt","name","url","events","security","httpUser","httpPass","signatureKey","enabled","logs","attempts"]},"key":{"description":"Key","type":"object","properties":{"$id":{"type":"string","description":"Key ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Key creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Key update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Key name.","x-example":"My API Key"},"expire":{"type":"string","description":"Key expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"scopes":{"type":"array","description":"Allowed permission scopes.","items":{"type":"string"},"x-example":"users.read"},"secret":{"type":"string","description":"Secret key.","x-example":"919c2d18fb5d4...a2ae413da83346ad2"},"accessedAt":{"type":"string","description":"Most recent access date in ISO 8601 format. This attribute is only updated again after 24 hours.","x-example":"2020-10-15T06:38:00.000+00:00"},"sdks":{"type":"array","description":"List of SDK user agents that used this key.","items":{"type":"string"},"x-example":"appwrite:flutter"}},"required":["$id","$createdAt","$updatedAt","name","expire","scopes","secret","accessedAt","sdks"]},"mockNumber":{"description":"Mock Number","type":"object","properties":{"phone":{"type":"string","description":"Mock phone number for testing phone authentication. Useful for testing phone authentication without sending an SMS.","x-example":"+1612842323"},"otp":{"type":"string","description":"Mock OTP for the number. ","x-example":"123456"}},"required":["phone","otp"]},"authProvider":{"description":"AuthProvider","type":"object","properties":{"key":{"type":"string","description":"Auth Provider.","x-example":"github"},"name":{"type":"string","description":"Auth Provider name.","x-example":"GitHub"},"appId":{"type":"string","description":"OAuth 2.0 application ID.","x-example":"259125845563242502"},"secret":{"type":"string","description":"OAuth 2.0 application secret. Might be JSON string if provider requires extra configuration.","x-example":"Bpw_g9c2TGXxfgLshDbSaL8tsCcqgczQ"},"enabled":{"type":"boolean","description":"Auth Provider is active and can be used to create session.","x-example":""}},"required":["key","name","appId","secret","enabled"]},"platform":{"description":"Platform","type":"object","properties":{"$id":{"type":"string","description":"Platform ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Platform creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Platform update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Platform name.","x-example":"My Web App"},"type":{"type":"string","description":"Platform type. Possible values are: web, flutter-web, flutter-ios, flutter-android, ios, android, and unity.","x-example":"web"},"key":{"type":"string","description":"Platform Key. iOS bundle ID or Android package name. Empty string for other platforms.","x-example":"com.company.appname"},"store":{"type":"string","description":"App store or Google Play store ID.","x-example":""},"hostname":{"type":"string","description":"Web app hostname. Empty string for other platforms.","x-example":true},"httpUser":{"type":"string","description":"HTTP basic authentication username.","x-example":"username"},"httpPass":{"type":"string","description":"HTTP basic authentication password.","x-example":"password"}},"required":["$id","$createdAt","$updatedAt","name","type","key","store","hostname","httpUser","httpPass"]},"variable":{"description":"Variable","type":"object","properties":{"$id":{"type":"string","description":"Variable ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"key":{"type":"string","description":"Variable key.","x-example":"API_KEY"},"value":{"type":"string","description":"Variable value.","x-example":"myPa$$word1"},"resourceType":{"type":"string","description":"Service to which the variable belongs. Possible values are \"project\", \"function\"","x-example":"function"},"resourceId":{"type":"string","description":"ID of resource to which the variable belongs. If resourceType is \"project\", it is empty. If resourceType is \"function\", it is ID of the function.","x-example":"myAwesomeFunction"}},"required":["$id","$createdAt","$updatedAt","key","value","resourceType","resourceId"]},"country":{"description":"Country","type":"object","properties":{"name":{"type":"string","description":"Country name.","x-example":"United States"},"code":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"}},"required":["name","code"]},"continent":{"description":"Continent","type":"object","properties":{"name":{"type":"string","description":"Continent name.","x-example":"Europe"},"code":{"type":"string","description":"Continent two letter code.","x-example":"EU"}},"required":["name","code"]},"language":{"description":"Language","type":"object","properties":{"name":{"type":"string","description":"Language name.","x-example":"Italian"},"code":{"type":"string","description":"Language two-character ISO 639-1 codes.","x-example":"it"},"nativeName":{"type":"string","description":"Language native name.","x-example":"Italiano"}},"required":["name","code","nativeName"]},"currency":{"description":"Currency","type":"object","properties":{"symbol":{"type":"string","description":"Currency symbol.","x-example":"$"},"name":{"type":"string","description":"Currency name.","x-example":"US dollar"},"symbolNative":{"type":"string","description":"Currency native symbol.","x-example":"$"},"decimalDigits":{"type":"integer","description":"Number of decimal digits.","x-example":2,"format":"int32"},"rounding":{"type":"number","description":"Currency digit rounding.","x-example":0,"format":"double"},"code":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format.","x-example":"USD"},"namePlural":{"type":"string","description":"Currency plural name","x-example":"US dollars"}},"required":["symbol","name","symbolNative","decimalDigits","rounding","code","namePlural"]},"phone":{"description":"Phone","type":"object","properties":{"code":{"type":"string","description":"Phone code.","x-example":"+1"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["code","countryCode","countryName"]},"healthAntivirus":{"description":"Health Antivirus","type":"object","properties":{"version":{"type":"string","description":"Antivirus version.","x-example":"1.0.0"},"status":{"type":"string","description":"Antivirus status. Possible values can are: `disabled`, `offline`, `online`","x-example":"online"}},"required":["version","status"]},"healthQueue":{"description":"Health Queue","type":"object","properties":{"size":{"type":"integer","description":"Amount of actions in the queue.","x-example":8,"format":"int32"}},"required":["size"]},"healthStatus":{"description":"Health Status","type":"object","properties":{"name":{"type":"string","description":"Name of the service.","x-example":"database"},"ping":{"type":"integer","description":"Duration in milliseconds how long the health check took.","x-example":128,"format":"int32"},"status":{"type":"string","description":"Service status. Possible values can are: `pass`, `fail`","x-example":"pass"}},"required":["name","ping","status"]},"healthCertificate":{"description":"Health Certificate","type":"object","properties":{"name":{"type":"string","description":"Certificate name","x-example":"\/CN=www.google.com"},"subjectSN":{"type":"string","description":"Subject SN","x-example":""},"issuerOrganisation":{"type":"string","description":"Issuer organisation","x-example":""},"validFrom":{"type":"string","description":"Valid from","x-example":"1704200998"},"validTo":{"type":"string","description":"Valid to","x-example":"1711458597"},"signatureTypeSN":{"type":"string","description":"Signature type SN","x-example":"RSA-SHA256"}},"required":["name","subjectSN","issuerOrganisation","validFrom","validTo","signatureTypeSN"]},"healthTime":{"description":"Health Time","type":"object","properties":{"remoteTime":{"type":"integer","description":"Current unix timestamp on trustful remote server.","x-example":1639490751,"format":"int32"},"localTime":{"type":"integer","description":"Current unix timestamp of local server where Appwrite runs.","x-example":1639490844,"format":"int32"},"diff":{"type":"integer","description":"Difference of unix remote and local timestamps in milliseconds.","x-example":93,"format":"int32"}},"required":["remoteTime","localTime","diff"]},"metric":{"description":"Metric","type":"object","properties":{"value":{"type":"integer","description":"The value of this metric at the timestamp.","x-example":1,"format":"int32"},"date":{"type":"string","description":"The date at which this metric was aggregated in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["value","date"]},"metricBreakdown":{"description":"Metric Breakdown","type":"object","properties":{"resourceId":{"type":"string","description":"Resource ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Resource name.","x-example":"Documents"},"value":{"type":"integer","description":"The value of this metric at the timestamp.","x-example":1,"format":"int32"}},"required":["resourceId","name","value"]},"usageDatabases":{"description":"UsageDatabases","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"databasesTotal":{"type":"integer","description":"Total aggregated number of databases.","x-example":0,"format":"int32"},"collectionsTotal":{"type":"integer","description":"Total aggregated number of collections.","x-example":0,"format":"int32"},"documentsTotal":{"type":"integer","description":"Total aggregated number of documents.","x-example":0,"format":"int32"},"databases":{"type":"array","description":"Aggregated number of databases per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"collections":{"type":"array","description":"Aggregated number of collections per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"documents":{"type":"array","description":"Aggregated number of documents per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]}},"required":["range","databasesTotal","collectionsTotal","documentsTotal","databases","collections","documents"]},"usageDatabase":{"description":"UsageDatabase","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"collectionsTotal":{"type":"integer","description":"Total aggregated number of collections.","x-example":0,"format":"int32"},"documentsTotal":{"type":"integer","description":"Total aggregated number of documents.","x-example":0,"format":"int32"},"collections":{"type":"array","description":"Aggregated number of collections per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"documents":{"type":"array","description":"Aggregated number of documents per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]}},"required":["range","collectionsTotal","documentsTotal","collections","documents"]},"usageCollection":{"description":"UsageCollection","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"documentsTotal":{"type":"integer","description":"Total aggregated number of of documents.","x-example":0,"format":"int32"},"documents":{"type":"array","description":"Aggregated number of documents per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]}},"required":["range","documentsTotal","documents"]},"usageUsers":{"description":"UsageUsers","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"usersTotal":{"type":"integer","description":"Total aggregated number of statistics of users.","x-example":0,"format":"int32"},"sessionsTotal":{"type":"integer","description":"Total aggregated number of active sessions.","x-example":0,"format":"int32"},"users":{"type":"array","description":"Aggregated number of users per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"sessions":{"type":"array","description":"Aggregated number of active sessions per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]}},"required":["range","usersTotal","sessionsTotal","users","sessions"]},"usageStorage":{"description":"StorageUsage","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"bucketsTotal":{"type":"integer","description":"Total aggregated number of buckets","x-example":0,"format":"int32"},"filesTotal":{"type":"integer","description":"Total aggregated number of files.","x-example":0,"format":"int32"},"filesStorageTotal":{"type":"integer","description":"Total aggregated number of files storage (in bytes).","x-example":0,"format":"int32"},"buckets":{"type":"array","description":"Aggregated number of buckets per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"files":{"type":"array","description":"Aggregated number of files per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"storage":{"type":"array","description":"Aggregated number of files storage (in bytes) per period .","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]}},"required":["range","bucketsTotal","filesTotal","filesStorageTotal","buckets","files","storage"]},"usageBuckets":{"description":"UsageBuckets","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"filesTotal":{"type":"integer","description":"Total aggregated number of bucket files.","x-example":0,"format":"int32"},"filesStorageTotal":{"type":"integer","description":"Total aggregated number of bucket files storage (in bytes).","x-example":0,"format":"int32"},"files":{"type":"array","description":"Aggregated number of bucket files per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"storage":{"type":"array","description":"Aggregated number of bucket storage files (in bytes) per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]}},"required":["range","filesTotal","filesStorageTotal","files","storage"]},"usageFunctions":{"description":"UsageFunctions","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"functionsTotal":{"type":"integer","description":"Total aggregated number of functions.","x-example":0,"format":"int32"},"deploymentsTotal":{"type":"integer","description":"Total aggregated number of functions deployments.","x-example":0,"format":"int32"},"deploymentsStorageTotal":{"type":"integer","description":"Total aggregated sum of functions deployment storage.","x-example":0,"format":"int32"},"buildsTotal":{"type":"integer","description":"Total aggregated number of functions build.","x-example":0,"format":"int32"},"buildsStorageTotal":{"type":"integer","description":"total aggregated sum of functions build storage.","x-example":0,"format":"int32"},"buildsTimeTotal":{"type":"integer","description":"Total aggregated sum of functions build compute time.","x-example":0,"format":"int32"},"buildsMbSecondsTotal":{"type":"integer","description":"Total aggregated sum of functions build mbSeconds.","x-example":0,"format":"int32"},"executionsTotal":{"type":"integer","description":"Total aggregated number of functions execution.","x-example":0,"format":"int32"},"executionsTimeTotal":{"type":"integer","description":"Total aggregated sum of functions execution compute time.","x-example":0,"format":"int32"},"executionsMbSecondsTotal":{"type":"integer","description":"Total aggregated sum of functions execution mbSeconds.","x-example":0,"format":"int32"},"functions":{"type":"array","description":"Aggregated number of functions per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":0},"deployments":{"type":"array","description":"Aggregated number of functions deployment per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"deploymentsStorage":{"type":"array","description":"Aggregated number of functions deployment storage per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"builds":{"type":"array","description":"Aggregated number of functions build per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"buildsStorage":{"type":"array","description":"Aggregated sum of functions build storage per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"buildsTime":{"type":"array","description":"Aggregated sum of functions build compute time per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"buildsMbSeconds":{"type":"array","description":"Aggregated sum of functions build mbSeconds per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"executions":{"type":"array","description":"Aggregated number of functions execution per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"executionsTime":{"type":"array","description":"Aggregated number of functions execution compute time per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"executionsMbSeconds":{"type":"array","description":"Aggregated number of functions mbSeconds per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]}},"required":["range","functionsTotal","deploymentsTotal","deploymentsStorageTotal","buildsTotal","buildsStorageTotal","buildsTimeTotal","buildsMbSecondsTotal","executionsTotal","executionsTimeTotal","executionsMbSecondsTotal","functions","deployments","deploymentsStorage","builds","buildsStorage","buildsTime","buildsMbSeconds","executions","executionsTime","executionsMbSeconds"]},"usageFunction":{"description":"UsageFunction","type":"object","properties":{"range":{"type":"string","description":"The time range of the usage stats.","x-example":"30d"},"deploymentsTotal":{"type":"integer","description":"Total aggregated number of function deployments.","x-example":0,"format":"int32"},"deploymentsStorageTotal":{"type":"integer","description":"Total aggregated sum of function deployments storage.","x-example":0,"format":"int32"},"buildsTotal":{"type":"integer","description":"Total aggregated number of function builds.","x-example":0,"format":"int32"},"buildsStorageTotal":{"type":"integer","description":"total aggregated sum of function builds storage.","x-example":0,"format":"int32"},"buildsTimeTotal":{"type":"integer","description":"Total aggregated sum of function builds compute time.","x-example":0,"format":"int32"},"buildsMbSecondsTotal":{"type":"integer","description":"Total aggregated sum of function builds mbSeconds.","x-example":0,"format":"int32"},"executionsTotal":{"type":"integer","description":"Total aggregated number of function executions.","x-example":0,"format":"int32"},"executionsTimeTotal":{"type":"integer","description":"Total aggregated sum of function executions compute time.","x-example":0,"format":"int32"},"executionsMbSecondsTotal":{"type":"integer","description":"Total aggregated sum of function executions mbSeconds.","x-example":0,"format":"int32"},"deployments":{"type":"array","description":"Aggregated number of function deployments per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"deploymentsStorage":{"type":"array","description":"Aggregated number of function deployments storage per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"builds":{"type":"array","description":"Aggregated number of function builds per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"buildsStorage":{"type":"array","description":"Aggregated sum of function builds storage per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"buildsTime":{"type":"array","description":"Aggregated sum of function builds compute time per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"buildsMbSeconds":{"type":"array","description":"Aggregated number of function builds mbSeconds per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"executions":{"type":"array","description":"Aggregated number of function executions per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"executionsTime":{"type":"array","description":"Aggregated number of function executions compute time per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"executionsMbSeconds":{"type":"array","description":"Aggregated number of function mbSeconds per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]}},"required":["range","deploymentsTotal","deploymentsStorageTotal","buildsTotal","buildsStorageTotal","buildsTimeTotal","buildsMbSecondsTotal","executionsTotal","executionsTimeTotal","executionsMbSecondsTotal","deployments","deploymentsStorage","builds","buildsStorage","buildsTime","buildsMbSeconds","executions","executionsTime","executionsMbSeconds"]},"usageProject":{"description":"UsageProject","type":"object","properties":{"executionsTotal":{"type":"integer","description":"Total aggregated number of function executions.","x-example":0,"format":"int32"},"documentsTotal":{"type":"integer","description":"Total aggregated number of documents.","x-example":0,"format":"int32"},"databasesTotal":{"type":"integer","description":"Total aggregated number of databases.","x-example":0,"format":"int32"},"usersTotal":{"type":"integer","description":"Total aggregated number of users.","x-example":0,"format":"int32"},"filesStorageTotal":{"type":"integer","description":"Total aggregated sum of files storage size (in bytes).","x-example":0,"format":"int32"},"deploymentsStorageTotal":{"type":"integer","description":"Total aggregated sum of deployments storage size (in bytes).","x-example":0,"format":"int32"},"bucketsTotal":{"type":"integer","description":"Total aggregated number of buckets.","x-example":0,"format":"int32"},"executionsMbSecondsTotal":{"type":"integer","description":"Total aggregated number of function executions mbSeconds.","x-example":0,"format":"int32"},"buildsMbSecondsTotal":{"type":"integer","description":"Total aggregated number of function builds mbSeconds.","x-example":0,"format":"int32"},"requests":{"type":"array","description":"Aggregated number of requests per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"network":{"type":"array","description":"Aggregated number of consumed bandwidth per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"users":{"type":"array","description":"Aggregated number of users per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"executions":{"type":"array","description":"Aggregated number of executions per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"executionsBreakdown":{"type":"array","description":"Aggregated breakdown in totals of executions by functions.","items":{"type":"object","$ref":"#\/definitions\/metricBreakdown"},"x-example":[]},"bucketsBreakdown":{"type":"array","description":"Aggregated breakdown in totals of usage by buckets.","items":{"type":"object","$ref":"#\/definitions\/metricBreakdown"},"x-example":[]},"executionsMbSecondsBreakdown":{"type":"array","description":"Aggregated breakdown in totals of execution mbSeconds by functions.","items":{"type":"object","$ref":"#\/definitions\/metricBreakdown"},"x-example":[]},"buildsMbSecondsBreakdown":{"type":"array","description":"Aggregated breakdown in totals of build mbSeconds by functions.","items":{"type":"object","$ref":"#\/definitions\/metricBreakdown"},"x-example":[]},"deploymentsStorageBreakdown":{"type":"array","description":"Aggregated breakdown in totals of deployments storage size (in bytes).","items":{"type":"object","$ref":"#\/definitions\/metricBreakdown"},"x-example":[]}},"required":["executionsTotal","documentsTotal","databasesTotal","usersTotal","filesStorageTotal","deploymentsStorageTotal","bucketsTotal","executionsMbSecondsTotal","buildsMbSecondsTotal","requests","network","users","executions","executionsBreakdown","bucketsBreakdown","executionsMbSecondsBreakdown","buildsMbSecondsBreakdown","deploymentsStorageBreakdown"]},"headers":{"description":"Headers","type":"object","properties":{"name":{"type":"string","description":"Header name.","x-example":"Content-Type"},"value":{"type":"string","description":"Header value.","x-example":"application\/json"}},"required":["name","value"]},"specification":{"description":"Specification","type":"object","properties":{"memory":{"type":"integer","description":"Memory size in MB.","x-example":512,"format":"int32"},"cpus":{"type":"number","description":"Number of CPUs.","x-example":1,"format":"double"},"enabled":{"type":"boolean","description":"Is size enabled.","x-example":true},"slug":{"type":"string","description":"Size slug.","x-example":"s-0.5vcpu-512mb"}},"required":["memory","cpus","enabled","slug"]},"proxyRule":{"description":"Rule","type":"object","properties":{"$id":{"type":"string","description":"Rule ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Rule creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Rule update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"domain":{"type":"string","description":"Domain name.","x-example":"appwrite.company.com"},"resourceType":{"type":"string","description":"Action definition for the rule. Possible values are \"api\", \"function\", or \"redirect\"","x-example":"function"},"resourceId":{"type":"string","description":"ID of resource for the action type. If resourceType is \"api\" or \"url\", it is empty. If resourceType is \"function\", it is ID of the function.","x-example":"myAwesomeFunction"},"status":{"type":"string","description":"Domain verification status. Possible values are \"created\", \"verifying\", \"verified\" and \"unverified\"","x-example":"verified"},"logs":{"type":"string","description":"Certificate generation logs. This will return an empty string if generation did not run, or succeeded.","x-example":"HTTP challegne failed."},"renewAt":{"type":"string","description":"Certificate auto-renewal date in ISO 8601 format.","x-example":"datetime"}},"required":["$id","$createdAt","$updatedAt","domain","resourceType","resourceId","status","logs","renewAt"]},"smsTemplate":{"description":"SmsTemplate","type":"object","properties":{"type":{"type":"string","description":"Template type","x-example":"verification"},"locale":{"type":"string","description":"Template locale","x-example":"en_us"},"message":{"type":"string","description":"Template message","x-example":"Click on the link to verify your account."}},"required":["type","locale","message"]},"emailTemplate":{"description":"EmailTemplate","type":"object","properties":{"type":{"type":"string","description":"Template type","x-example":"verification"},"locale":{"type":"string","description":"Template locale","x-example":"en_us"},"message":{"type":"string","description":"Template message","x-example":"Click on the link to verify your account."},"senderName":{"type":"string","description":"Name of the sender","x-example":"My User"},"senderEmail":{"type":"string","description":"Email of the sender","x-example":"mail@appwrite.io"},"replyTo":{"type":"string","description":"Reply to email address","x-example":"emails@appwrite.io"},"subject":{"type":"string","description":"Email subject","x-example":"Please verify your email address"}},"required":["type","locale","message","senderName","senderEmail","replyTo","subject"]},"consoleVariables":{"description":"Console Variables","type":"object","properties":{"_APP_DOMAIN_TARGET":{"type":"string","description":"CNAME target for your Appwrite custom domains.","x-example":"appwrite.io"},"_APP_STORAGE_LIMIT":{"type":"integer","description":"Maximum file size allowed for file upload in bytes.","x-example":"30000000","format":"int32"},"_APP_FUNCTIONS_SIZE_LIMIT":{"type":"integer","description":"Maximum file size allowed for deployment in bytes.","x-example":"30000000","format":"int32"},"_APP_USAGE_STATS":{"type":"string","description":"Defines if usage stats are enabled. This value is set to 'enabled' by default, to disable the usage stats set the value to 'disabled'.","x-example":"enabled"},"_APP_VCS_ENABLED":{"type":"boolean","description":"Defines if VCS (Version Control System) is enabled.","x-example":true},"_APP_DOMAIN_ENABLED":{"type":"boolean","description":"Defines if main domain is configured. If so, custom domains can be created.","x-example":true},"_APP_ASSISTANT_ENABLED":{"type":"boolean","description":"Defines if AI assistant is enabled.","x-example":true}},"required":["_APP_DOMAIN_TARGET","_APP_STORAGE_LIMIT","_APP_FUNCTIONS_SIZE_LIMIT","_APP_USAGE_STATS","_APP_VCS_ENABLED","_APP_DOMAIN_ENABLED","_APP_ASSISTANT_ENABLED"]},"mfaChallenge":{"description":"MFA Challenge","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","userId","expire"]},"mfaRecoveryCodes":{"description":"MFA Recovery Codes","type":"object","properties":{"recoveryCodes":{"type":"array","description":"Recovery codes.","items":{"type":"string"},"x-example":["a3kf0-s0cl2","s0co1-as98s"]}},"required":["recoveryCodes"]},"mfaType":{"description":"MFAType","type":"object","properties":{"secret":{"type":"string","description":"Secret token used for TOTP factor.","x-example":true},"uri":{"type":"string","description":"URI for authenticator apps.","x-example":true}},"required":["secret","uri"]},"mfaFactors":{"description":"MFAFactors","type":"object","properties":{"totp":{"type":"boolean","description":"Can TOTP be used for MFA challenge for this account.","x-example":true},"phone":{"type":"boolean","description":"Can phone (SMS) be used for MFA challenge for this account.","x-example":true},"email":{"type":"boolean","description":"Can email be used for MFA challenge for this account.","x-example":true},"recoveryCode":{"type":"boolean","description":"Can recovery code be used for MFA challenge for this account.","x-example":true}},"required":["totp","phone","email","recoveryCode"]},"provider":{"description":"Provider","type":"object","properties":{"$id":{"type":"string","description":"Provider ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Provider creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Provider update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"The name for the provider instance.","x-example":"Mailgun"},"provider":{"type":"string","description":"The name of the provider service.","x-example":"mailgun"},"enabled":{"type":"boolean","description":"Is provider enabled?","x-example":true},"type":{"type":"string","description":"Type of provider.","x-example":"sms"},"credentials":{"type":"object","additionalProperties":true,"description":"Provider credentials.","x-example":{"key":"123456789"}},"options":{"type":"object","additionalProperties":true,"description":"Provider options.","x-example":{"from":"sender-email@mydomain"}}},"required":["$id","$createdAt","$updatedAt","name","provider","enabled","type","credentials"]},"message":{"description":"Message","type":"object","properties":{"$id":{"type":"string","description":"Message ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Message creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Message update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerType":{"type":"string","description":"Message provider type.","x-example":"email"},"topics":{"type":"array","description":"Topic IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"users":{"type":"array","description":"User IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"targets":{"type":"array","description":"Target IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"scheduledAt":{"type":"string","description":"The scheduled time for message.","x-example":"2020-10-15T06:38:00.000+00:00","x-nullable":true},"deliveredAt":{"type":"string","description":"The time when the message was delivered.","x-example":"2020-10-15T06:38:00.000+00:00","x-nullable":true},"deliveryErrors":{"type":"array","description":"Delivery errors if any.","items":{"type":"string"},"x-example":["Failed to send message to target 5e5ea5c16897e: Credentials not valid."],"x-nullable":true},"deliveredTotal":{"type":"integer","description":"Number of recipients the message was delivered to.","x-example":1,"format":"int32"},"data":{"type":"object","additionalProperties":true,"description":"Data of the message.","x-example":{"subject":"Welcome to Appwrite","content":"Hi there, welcome to Appwrite family."}},"status":{"type":"string","description":"Status of delivery.","x-example":"Message status can be one of the following: draft, processing, scheduled, sent, or failed."}},"required":["$id","$createdAt","$updatedAt","providerType","topics","users","targets","deliveredTotal","data","status"]},"topic":{"description":"Topic","type":"object","properties":{"$id":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Topic creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Topic update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"The name of the topic.","x-example":"events"},"emailTotal":{"type":"integer","description":"Total count of email subscribers subscribed to the topic.","x-example":100,"format":"int32"},"smsTotal":{"type":"integer","description":"Total count of SMS subscribers subscribed to the topic.","x-example":100,"format":"int32"},"pushTotal":{"type":"integer","description":"Total count of push subscribers subscribed to the topic.","x-example":100,"format":"int32"},"subscribe":{"type":"array","description":"Subscribe permissions.","items":{"type":"string"},"x-example":"users"}},"required":["$id","$createdAt","$updatedAt","name","emailTotal","smsTotal","pushTotal","subscribe"]},"subscriber":{"description":"Subscriber","type":"object","properties":{"$id":{"type":"string","description":"Subscriber ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Subscriber creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Subscriber update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"targetId":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"target":{"type":"object","description":"Target.","x-example":{"$id":"259125845563242502","$createdAt":"2020-10-15T06:38:00.000+00:00","$updatedAt":"2020-10-15T06:38:00.000+00:00","providerType":"email","providerId":"259125845563242502","name":"ageon-app-email","identifier":"random-mail@email.org","userId":"5e5ea5c16897e"},"items":{"type":"object","$ref":"#\/definitions\/target"}},"userId":{"type":"string","description":"Topic ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User Name.","x-example":"Aegon Targaryen"},"topicId":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"}},"required":["$id","$createdAt","$updatedAt","targetId","target","userId","userName","topicId","providerType"]},"target":{"description":"Target","type":"object","properties":{"$id":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Target creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Target update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Target Name.","x-example":"Aegon apple token"},"userId":{"type":"string","description":"User ID.","x-example":"259125845563242502"},"providerId":{"type":"string","description":"Provider ID.","x-example":"259125845563242502","x-nullable":true},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"},"identifier":{"type":"string","description":"The target identifier.","x-example":"token"}},"required":["$id","$createdAt","$updatedAt","name","userId","providerType","identifier"]},"migration":{"description":"Migration","type":"object","properties":{"$id":{"type":"string","description":"Migration ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"status":{"type":"string","description":"Migration status ( pending, processing, failed, completed ) ","x-example":"pending"},"stage":{"type":"string","description":"Migration stage ( init, processing, source-check, destination-check, migrating, finished )","x-example":"init"},"source":{"type":"string","description":"A string containing the type of source of the migration.","x-example":"Appwrite"},"resources":{"type":"array","description":"Resources to migration.","items":{"type":"string"},"x-example":["user"]},"statusCounters":{"type":"object","additionalProperties":true,"description":"A group of counters that represent the total progress of the migration.","x-example":"{\"Database\": {\"PENDING\": 0, \"SUCCESS\": 1, \"ERROR\": 0, \"SKIP\": 0, \"PROCESSING\": 0, \"WARNING\": 0}}"},"resourceData":{"type":"object","additionalProperties":true,"description":"An array of objects containing the report data of the resources that were migrated.","x-example":"[{\"resource\":\"Database\",\"id\":\"public\",\"status\":\"SUCCESS\",\"message\":\"\"}]"},"errors":{"type":"array","description":"All errors that occurred during the migration process.","items":{"type":"string"},"x-example":[]}},"required":["$id","$createdAt","$updatedAt","status","stage","source","resources","statusCounters","resourceData","errors"]},"migrationReport":{"description":"Migration Report","type":"object","properties":{"user":{"type":"integer","description":"Number of users to be migrated.","x-example":20,"format":"int32"},"team":{"type":"integer","description":"Number of teams to be migrated.","x-example":20,"format":"int32"},"database":{"type":"integer","description":"Number of databases to be migrated.","x-example":20,"format":"int32"},"document":{"type":"integer","description":"Number of documents to be migrated.","x-example":20,"format":"int32"},"file":{"type":"integer","description":"Number of files to be migrated.","x-example":20,"format":"int32"},"bucket":{"type":"integer","description":"Number of buckets to be migrated.","x-example":20,"format":"int32"},"function":{"type":"integer","description":"Number of functions to be migrated.","x-example":20,"format":"int32"},"size":{"type":"integer","description":"Size of files to be migrated in mb.","x-example":30000,"format":"int32"},"version":{"type":"string","description":"Version of the Appwrite instance to be migrated.","x-example":"1.4.0"}},"required":["user","team","database","document","file","bucket","function","size","version"]},"firebaseProject":{"description":"MigrationFirebaseProject","type":"object","properties":{"projectId":{"type":"string","description":"Project ID.","x-example":"my-project"},"displayName":{"type":"string","description":"Project display name.","x-example":"My Project"}},"required":["projectId","displayName"]}},"externalDocs":{"description":"Full API docs, specs and tutorials","url":"https:\/\/appwrite.io\/docs"}} \ No newline at end of file +{"swagger":"2.0","info":{"version":"1.6.0","title":"Appwrite","description":"Appwrite backend as a service cuts up to 70% of the time and costs required for building a modern application. We abstract and simplify common development tasks behind a REST APIs, to help you develop your app in a fast and secure way. For full API documentation and tutorials go to [https:\/\/appwrite.io\/docs](https:\/\/appwrite.io\/docs)","termsOfService":"https:\/\/appwrite.io\/policy\/terms","contact":{"name":"Appwrite Team","url":"https:\/\/appwrite.io\/support","email":"team@appwrite.io"},"license":{"name":"BSD-3-Clause","url":"https:\/\/raw.githubusercontent.com\/appwrite\/appwrite\/master\/LICENSE"}},"host":"cloud.appwrite.io","basePath":"\/v1","schemes":["https"],"consumes":["application\/json","multipart\/form-data"],"produces":["application\/json"],"securityDefinitions":{"Project":{"type":"apiKey","name":"X-Appwrite-Project","description":"Your project ID","in":"header","x-appwrite":{"demo":"<YOUR_PROJECT_ID>"}},"Key":{"type":"apiKey","name":"X-Appwrite-Key","description":"Your secret API key","in":"header","x-appwrite":{"demo":"<YOUR_API_KEY>"}},"JWT":{"type":"apiKey","name":"X-Appwrite-JWT","description":"Your secret JSON Web Token","in":"header","x-appwrite":{"demo":"<YOUR_JWT>"}},"Locale":{"type":"apiKey","name":"X-Appwrite-Locale","description":"","in":"header","x-appwrite":{"demo":"en"}},"Mode":{"type":"apiKey","name":"X-Appwrite-Mode","description":"","in":"header","x-appwrite":{"demo":""}}},"paths":{"\/account":{"get":{"summary":"Get account","operationId":"accountGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the currently logged in user.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"get","weight":8,"cookies":false,"type":"","deprecated":false,"demo":"account\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"post":{"summary":"Create account","operationId":"accountCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to allow a new user to register a new account in your project. After the user registration completes successfully, you can use the [\/account\/verfication](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createVerification) route to start verifying the user email address. To allow the new user to login to their new account, you need to create a new [account session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createEmailSession).","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"create","weight":7,"cookies":false,"type":"","deprecated":false,"demo":"account\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","default":null,"x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]},"delete":{"summary":"Delete account","operationId":"accountDelete","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Delete the currently logged in user.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":9,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/email":{"patch":{"summary":"Update email","operationId":"accountUpdateEmail","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user account email address. After changing user address, the user confirmation status will get reset. A new confirmation email is not sent automatically however you can use the send confirmation email endpoint again to send the confirmation email. For security measures, user password is required to complete this request.\nThis endpoint can also be used to convert an anonymous account to a normal one, by passing an email address and a new password.\n","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateEmail","weight":33,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","default":null,"x-example":"password"}},"required":["email","password"]}}]}},"\/account\/identities":{"get":{"summary":"List Identities","operationId":"accountListIdentities","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the list of identities for the currently logged in user.","responses":{"200":{"description":"Identities List","schema":{"$ref":"#\/definitions\/identityList"}}},"x-appwrite":{"method":"listIdentities","weight":56,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/identities","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"accountDeleteIdentity","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":57,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"type":"string","x-example":"<IDENTITY_ID>","in":"path"}]}},"\/account\/jwts":{"post":{"summary":"Create JWT","operationId":"accountCreateJWT","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a JSON Web Token. You can use the resulting JWT to authenticate on behalf of the current user when working with the Appwrite server-side API and SDKs. The JWT secret is valid for 15 minutes from its creation and will be invalid if the user will logout in that time frame.","responses":{"201":{"description":"JWT","schema":{"$ref":"#\/definitions\/jwt"}}},"x-appwrite":{"method":"createJWT","weight":28,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-jwt.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/logs":{"get":{"summary":"List logs","operationId":"accountListLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the list of latest security activity logs for the currently logged in user. Each log returns user IP address, location and date and time of log.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listLogs","weight":30,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/mfa":{"patch":{"summary":"Update MFA","operationId":"accountUpdateMFA","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Enable or disable MFA on an account.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateMFA","weight":43,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-m-f-a.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","default":null,"x-example":false}},"required":["mfa"]}}]}},"\/account\/mfa\/authenticators\/{type}":{"post":{"summary":"Create Authenticator","operationId":"accountCreateMfaAuthenticator","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Add an authenticator app to be used as an MFA factor. Verify the authenticator using the [verify authenticator](\/docs\/references\/cloud\/client-web\/account#updateMfaAuthenticator) method.","responses":{"200":{"description":"MFAType","schema":{"$ref":"#\/definitions\/mfaType"}}},"x-appwrite":{"method":"createMfaAuthenticator","weight":45,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator. Must be `totp`","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"}]},"put":{"summary":"Verify Authenticator","operationId":"accountUpdateMfaAuthenticator","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Verify an authenticator app after adding it using the [add authenticator](\/docs\/references\/cloud\/client-web\/account#createMfaAuthenticator) method.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateMfaAuthenticator","weight":46,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"otp":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<OTP>"}},"required":["otp"]}}]},"delete":{"summary":"Delete Authenticator","operationId":"accountDeleteMfaAuthenticator","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Delete an authenticator for a user by ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":50,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"}]}},"\/account\/mfa\/challenge":{"post":{"summary":"Create MFA Challenge","operationId":"accountCreateMfaChallenge","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Begin the process of MFA verification after sign-in. Finish the flow with [updateMfaChallenge](\/docs\/references\/cloud\/client-web\/account#updateMfaChallenge) method.","responses":{"201":{"description":"MFA Challenge","schema":{"$ref":"#\/definitions\/mfaChallenge"}}},"x-appwrite":{"method":"createMfaChallenge","weight":51,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},token:{param-token}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"factor":{"type":"string","description":"Factor used for verification. Must be one of following: `email`, `phone`, `totp`, `recoveryCode`.","default":null,"x-example":"email","enum":["email","phone","totp","recoverycode"],"x-enum-name":"AuthenticationFactor","x-enum-keys":[]}},"required":["factor"]}}]},"put":{"summary":"Create MFA Challenge (confirmation)","operationId":"accountUpdateMfaChallenge","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Complete the MFA challenge by providing the one-time password. Finish the process of MFA verification by providing the one-time password. To begin the flow, use [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"updateMfaChallenge","weight":52,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"challengeId":{"type":"string","description":"ID of the challenge.","default":null,"x-example":"<CHALLENGE_ID>"},"otp":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<OTP>"}},"required":["challengeId","otp"]}}]}},"\/account\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"accountListMfaFactors","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","schema":{"$ref":"#\/definitions\/mfaFactors"}}},"x-appwrite":{"method":"listMfaFactors","weight":44,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]}},"\/account\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"accountGetMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get recovery codes that can be used as backup for MFA flow. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to read recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":49,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"post":{"summary":"Create MFA Recovery Codes","operationId":"accountCreateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Generate recovery codes as backup for MFA flow. It's recommended to generate and show then immediately after user successfully adds their authehticator. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"201":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":47,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"patch":{"summary":"Regenerate MFA Recovery Codes","operationId":"accountUpdateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Regenerate recovery codes that can be used as backup for MFA flow. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to regenreate recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":48,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]}},"\/account\/name":{"patch":{"summary":"Update name","operationId":"accountUpdateName","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user account name.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateName","weight":31,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","default":null,"x-example":"<NAME>"}},"required":["name"]}}]}},"\/account\/password":{"patch":{"summary":"Update password","operationId":"accountUpdatePassword","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user password. For validation, user is required to pass in the new password, and the old password. For users created with OAuth, Team Invites and Magic URL, oldPassword is optional.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePassword","weight":32,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","default":null,"x-example":null},"oldPassword":{"type":"string","description":"Current user password. Must be at least 8 chars.","default":"","x-example":"password"}},"required":["password"]}}]}},"\/account\/phone":{"patch":{"summary":"Update phone","operationId":"accountUpdatePhone","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update the currently logged in user's phone number. After updating the phone number, the phone verification status will be reset. A confirmation SMS is not sent automatically, however you can use the [POST \/account\/verification\/phone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createPhoneVerification) endpoint to send a confirmation SMS.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePhone","weight":34,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":null,"x-example":"+12065550100"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","default":null,"x-example":"password"}},"required":["phone","password"]}}]}},"\/account\/prefs":{"get":{"summary":"Get account preferences","operationId":"accountGetPrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the preferences as a key-value object for the currently logged in user.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"getPrefs","weight":29,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"patch":{"summary":"Update preferences","operationId":"accountUpdatePrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user account preferences. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePrefs","weight":35,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","default":{},"x-example":"{}"}},"required":["prefs"]}}]}},"\/account\/recovery":{"post":{"summary":"Create password recovery","operationId":"accountCreateRecovery","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an email with a temporary secret key for password reset. When the user clicks the confirmation link he is redirected back to your app password reset URL with the secret key and email address values attached to the URL query string. Use the query string params to submit a request to the [PUT \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateRecovery) endpoint to complete the process. The verification link sent to the user's email address is valid for 1 hour.","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createRecovery","weight":37,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the recovery email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":null,"x-example":"https:\/\/example.com"}},"required":["email","url"]}}]},"put":{"summary":"Create password recovery (confirmation)","operationId":"accountUpdateRecovery","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to complete the user account password reset. Both the **userId** and **secret** arguments will be passed as query parameters to the redirect URL you have provided when sending your request to the [POST \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createRecovery) endpoint.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.","responses":{"200":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"updateRecovery","weight":38,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid reset token.","default":null,"x-example":"<SECRET>"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","default":null,"x-example":null}},"required":["userId","secret","password"]}}]}},"\/account\/sessions":{"get":{"summary":"List sessions","operationId":"accountListSessions","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the list of active sessions across different devices for the currently logged in user.","responses":{"200":{"description":"Sessions List","schema":{"$ref":"#\/definitions\/sessionList"}}},"x-appwrite":{"method":"listSessions","weight":10,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"delete":{"summary":"Delete sessions","operationId":"accountDeleteSessions","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Delete all sessions from the user account and remove any sessions cookies from the end client.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":11,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-sessions.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]}},"\/account\/sessions\/anonymous":{"post":{"summary":"Create anonymous session","operationId":"accountCreateAnonymousSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to allow a new user to register an anonymous account in your project. This route will also create a new session for the user. To allow the new user to convert an anonymous account to a normal account, you need to update its [email and password](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateEmail) or create an [OAuth2 session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#CreateOAuth2Session).","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createAnonymousSession","weight":16,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-anonymous-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-anonymous.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/sessions\/email":{"post":{"summary":"Create email password session","operationId":"accountCreateEmailPasswordSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Allow the user to login into their account by providing a valid email and password combination. This route will create a new session for the user.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createEmailPasswordSession","weight":15,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-password-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-email-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","default":null,"x-example":"password"}},"required":["email","password"]}}]}},"\/account\/sessions\/magic-url":{"put":{"summary":"Update magic URL session","operationId":"accountUpdateMagicURLSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"updateMagicURLSession","weight":25,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-magic-u-r-l-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/sessions\/oauth2\/{provider}":{"get":{"summary":"Create OAuth2 session","operationId":"accountCreateOAuth2Session","consumes":["application\/json"],"produces":["text\/html"],"tags":["account"],"description":"Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL's back to your app when login is completed.\n\nIf there is already an active session, the new session will be attached to the logged-in account. If there are no active sessions, the server will attempt to look for a user with the same email address as the email received from the OAuth2 provider and attach the new session to the existing user. If no matching user is found - the server will create a new user.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).\n","responses":{"301":{"description":"No content"}},"x-appwrite":{"method":"createOAuth2Session","weight":18,"cookies":false,"type":"webAuth","deprecated":false,"demo":"account\/create-o-auth2session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-oauth2.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"provider","description":"OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, authentik, autodesk, bitbucket, bitly, box, dailymotion, discord, disqus, dropbox, etsy, facebook, github, gitlab, google, linkedin, microsoft, notion, oidc, okta, paypal, paypalSandbox, podio, salesforce, slack, spotify, stripe, tradeshift, tradeshiftBox, twitch, wordpress, yahoo, yammer, yandex, zoho, zoom.","required":true,"type":"string","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[],"in":"path"},{"name":"success","description":"URL to redirect back to your app after a successful login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"type":"string","format":"url","x-example":"https:\/\/example.com","default":"","in":"query"},{"name":"failure","description":"URL to redirect back to your app after a failed login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"type":"string","format":"url","x-example":"https:\/\/example.com","default":"","in":"query"},{"name":"scopes","description":"A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/sessions\/phone":{"put":{"summary":"Update phone session","operationId":"accountUpdatePhoneSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"updatePhoneSession","weight":26,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-phone-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/sessions\/token":{"post":{"summary":"Create session","operationId":"accountCreateSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createSession","weight":17,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret of a token generated by login methods. For example, the `createMagicURLToken` or `createPhoneToken` methods.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/sessions\/{sessionId}":{"get":{"summary":"Get session","operationId":"accountGetSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to get a logged in user's session using a Session ID. Inputting 'current' will return the current session being used.","responses":{"200":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"getSession","weight":12,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"{sessionId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to get the current device session.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]},"patch":{"summary":"Update session","operationId":"accountUpdateSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to extend a session's length. Extending a session is useful when session expiry is short. If the session was created using an OAuth provider, this endpoint refreshes the access token from the provider.","responses":{"200":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"updateSession","weight":14,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-session.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to update the current device session.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]},"delete":{"summary":"Delete session","operationId":"accountDeleteSession","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Logout the user. Use 'current' as the session ID to logout on this device, use a session ID to logout on another device. If you're looking to logout the user on all devices, use [Delete Sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#deleteSessions) instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":13,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-session.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to delete the current device session.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]}},"\/account\/status":{"patch":{"summary":"Update status","operationId":"accountUpdateStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Block the currently logged in user account. Behind the scene, the user record is not deleted but permanently blocked from any access. To completely delete a user, use the Users API instead.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateStatus","weight":36,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]}},"\/account\/targets\/push":{"post":{"summary":"Create push target","operationId":"accountCreatePushTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"","responses":{"201":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"createPushTarget","weight":53,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"targetId":{"type":"string","description":"Target ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<TARGET_ID>"},"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","default":null,"x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","default":"","x-example":"<PROVIDER_ID>"}},"required":["targetId","identifier"]}}]}},"\/account\/targets\/{targetId}\/push":{"put":{"summary":"Update push target","operationId":"accountUpdatePushTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"","responses":{"200":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"updatePushTarget","weight":54,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","default":null,"x-example":"<IDENTIFIER>"}},"required":["identifier"]}}]},"delete":{"summary":"Delete push target","operationId":"accountDeletePushTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deletePushTarget","weight":55,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-push-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"}]}},"\/account\/tokens\/email":{"post":{"summary":"Create email token (OTP)","operationId":"accountCreateEmailToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's email is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createEmailToken","weight":24,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-email.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","default":false,"x-example":false}},"required":["userId","email"]}}]}},"\/account\/tokens\/magic-url":{"post":{"summary":"Create magic URL token","operationId":"accountCreateMagicURLToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not been registered, a new user will be created. When the user clicks the link in the email, the user is redirected back to the URL you provided with the secret key and userId values attached to the URL query string. Use the query string parameters to submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The link sent to the user's email address is valid for 1 hour. If you are on a mobile device you can leave the URL parameter empty, so that the login completion will be handled by your Appwrite instance by default.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).\n","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createMagicURLToken","weight":23,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-magic-u-r-l-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-magic-url.md","rate-limit":60,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the magic URL login. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":"","x-example":"https:\/\/example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","default":false,"x-example":false}},"required":["userId","email"]}}]}},"\/account\/tokens\/oauth2\/{provider}":{"get":{"summary":"Create OAuth2 token","operationId":"accountCreateOAuth2Token","consumes":["application\/json"],"produces":["text\/html"],"tags":["account"],"description":"Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL's back to your app when login is completed. \n\nIf authentication succeeds, `userId` and `secret` of a token will be appended to the success URL as query parameters. These can be used to create a new session using the [Create session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"301":{"description":"No content"}},"x-appwrite":{"method":"createOAuth2Token","weight":22,"cookies":false,"type":"webAuth","deprecated":false,"demo":"account\/create-o-auth2token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-oauth2.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"provider","description":"OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, authentik, autodesk, bitbucket, bitly, box, dailymotion, discord, disqus, dropbox, etsy, facebook, github, gitlab, google, linkedin, microsoft, notion, oidc, okta, paypal, paypalSandbox, podio, salesforce, slack, spotify, stripe, tradeshift, tradeshiftBox, twitch, wordpress, yahoo, yammer, yandex, zoho, zoom.","required":true,"type":"string","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[],"in":"path"},{"name":"success","description":"URL to redirect back to your app after a successful login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"type":"string","format":"url","x-example":"https:\/\/example.com","default":"","in":"query"},{"name":"failure","description":"URL to redirect back to your app after a failed login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"type":"string","format":"url","x-example":"https:\/\/example.com","default":"","in":"query"},{"name":"scopes","description":"A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/tokens\/phone":{"post":{"summary":"Create phone token","operationId":"accountCreatePhoneToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an SMS with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's phone is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createPhoneToken","weight":27,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-phone.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},phone:{param-phone}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":null,"x-example":"+12065550100"}},"required":["userId","phone"]}}]}},"\/account\/verification":{"post":{"summary":"Create email verification","operationId":"accountCreateVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to send a verification message to your user email address to confirm they are the valid owners of that address. Both the **userId** and **secret** arguments will be passed as query parameters to the URL you have provided to be attached to the verification email. The provided URL should redirect the user back to your app and allow you to complete the verification process by verifying both the **userId** and **secret** parameters. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateVerification). The verification link sent to the user's email address is valid for 7 days.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md), the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.\n","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createVerification","weight":39,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"url":{"type":"string","description":"URL to redirect the user back to your app from the verification email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":null,"x-example":"https:\/\/example.com"}},"required":["url"]}}]},"put":{"summary":"Create email verification (confirmation)","operationId":"accountUpdateVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to complete the user email verification process. Use both the **userId** and **secret** parameters that were attached to your app URL to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"updateVerification","weight":40,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/verification\/phone":{"post":{"summary":"Create phone verification","operationId":"accountCreatePhoneVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to send a verification SMS to the currently logged in user. This endpoint is meant for use after updating a user's phone number using the [accountUpdatePhone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhone) endpoint. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhoneVerification). The verification code sent to the user's phone number is valid for 15 minutes.","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createPhoneVerification","weight":41,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},userId:{userId}","url:{url},ip:{ip}"],"scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}]},"put":{"summary":"Update phone verification (confirmation)","operationId":"accountUpdatePhoneVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to complete the user phone verification process. Use the **userId** and **secret** that were sent to your user's phone number to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"updatePhoneVerification","weight":42,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/avatars\/browsers\/{code}":{"get":{"summary":"Get browser icon","operationId":"avatarsGetBrowser","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"You can use this endpoint to show different browser icons to your users. The code argument receives the browser code as it appears in your user [GET \/account\/sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getSessions) endpoint. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getBrowser","weight":59,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-browser.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-browser.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Browser Code.","required":true,"type":"string","x-example":"aa","enum":["aa","an","ch","ci","cm","cr","ff","sf","mf","ps","oi","om","op","on"],"x-enum-name":"Browser","x-enum-keys":["Avant Browser","Android WebView Beta","Google Chrome","Google Chrome (iOS)","Google Chrome (Mobile)","Chromium","Mozilla Firefox","Safari","Mobile Safari","Microsoft Edge","Microsoft Edge (iOS)","Opera Mini","Opera","Opera (Next)"],"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"}]}},"\/avatars\/credit-cards\/{code}":{"get":{"summary":"Get credit card icon","operationId":"avatarsGetCreditCard","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"The credit card endpoint will return you the icon of the credit card provider you need. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getCreditCard","weight":58,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-credit-card.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-credit-card.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Credit Card Code. Possible values: amex, argencard, cabal, cencosud, diners, discover, elo, hipercard, jcb, mastercard, naranja, targeta-shopping, union-china-pay, visa, mir, maestro.","required":true,"type":"string","x-example":"amex","enum":["amex","argencard","cabal","cencosud","diners","discover","elo","hipercard","jcb","mastercard","naranja","targeta-shopping","union-china-pay","visa","mir","maestro"],"x-enum-name":"CreditCard","x-enum-keys":["American Express","Argencard","Cabal","Cencosud","Diners Club","Discover","Elo","Hipercard","JCB","Mastercard","Naranja","Tarjeta Shopping","Union China Pay","Visa","MIR","Maestro"],"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"}]}},"\/avatars\/favicon":{"get":{"summary":"Get favicon","operationId":"avatarsGetFavicon","consumes":["application\/json"],"produces":["image\/*"],"tags":["avatars"],"description":"Use this endpoint to fetch the favorite icon (AKA favicon) of any remote website URL.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getFavicon","weight":62,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-favicon.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-favicon.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"url","description":"Website URL which you want to fetch the favicon from.","required":true,"type":"string","format":"url","x-example":"https:\/\/example.com","in":"query"}]}},"\/avatars\/flags\/{code}":{"get":{"summary":"Get country flag","operationId":"avatarsGetFlag","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"You can use this endpoint to show different country flags icons to your users. The code argument receives the 2 letter country code. Use width, height and quality arguments to change the output settings. Country codes follow the [ISO 3166-1](https:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) standard.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getFlag","weight":60,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-flag.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-flag.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Country Code. ISO Alpha-2 country code format.","required":true,"type":"string","x-example":"af","enum":["af","ao","al","ad","ae","ar","am","ag","au","at","az","bi","be","bj","bf","bd","bg","bh","bs","ba","by","bz","bo","br","bb","bn","bt","bw","cf","ca","ch","cl","cn","ci","cm","cd","cg","co","km","cv","cr","cu","cy","cz","de","dj","dm","dk","do","dz","ec","eg","er","es","ee","et","fi","fj","fr","fm","ga","gb","ge","gh","gn","gm","gw","gq","gr","gd","gt","gy","hn","hr","ht","hu","id","in","ie","ir","iq","is","il","it","jm","jo","jp","kz","ke","kg","kh","ki","kn","kr","kw","la","lb","lr","ly","lc","li","lk","ls","lt","lu","lv","ma","mc","md","mg","mv","mx","mh","mk","ml","mt","mm","me","mn","mz","mr","mu","mw","my","na","ne","ng","ni","nl","no","np","nr","nz","om","pk","pa","pe","ph","pw","pg","pl","pf","kp","pt","py","qa","ro","ru","rw","sa","sd","sn","sg","sb","sl","sv","sm","so","rs","ss","st","sr","sk","si","se","sz","sc","sy","td","tg","th","tj","tm","tl","to","tt","tn","tr","tv","tz","ug","ua","uy","us","uz","va","vc","ve","vn","vu","ws","ye","za","zm","zw"],"x-enum-name":"Flag","x-enum-keys":["Afghanistan","Angola","Albania","Andorra","United Arab Emirates","Argentina","Armenia","Antigua and Barbuda","Australia","Austria","Azerbaijan","Burundi","Belgium","Benin","Burkina Faso","Bangladesh","Bulgaria","Bahrain","Bahamas","Bosnia and Herzegovina","Belarus","Belize","Bolivia","Brazil","Barbados","Brunei Darussalam","Bhutan","Botswana","Central African Republic","Canada","Switzerland","Chile","China","C\u00f4te d'Ivoire","Cameroon","Democratic Republic of the Congo","Republic of the Congo","Colombia","Comoros","Cape Verde","Costa Rica","Cuba","Cyprus","Czech Republic","Germany","Djibouti","Dominica","Denmark","Dominican Republic","Algeria","Ecuador","Egypt","Eritrea","Spain","Estonia","Ethiopia","Finland","Fiji","France","Micronesia (Federated States of)","Gabon","United Kingdom","Georgia","Ghana","Guinea","Gambia","Guinea-Bissau","Equatorial Guinea","Greece","Grenada","Guatemala","Guyana","Honduras","Croatia","Haiti","Hungary","Indonesia","India","Ireland","Iran (Islamic Republic of)","Iraq","Iceland","Israel","Italy","Jamaica","Jordan","Japan","Kazakhstan","Kenya","Kyrgyzstan","Cambodia","Kiribati","Saint Kitts and Nevis","South Korea","Kuwait","Lao People's Democratic Republic","Lebanon","Liberia","Libya","Saint Lucia","Liechtenstein","Sri Lanka","Lesotho","Lithuania","Luxembourg","Latvia","Morocco","Monaco","Moldova","Madagascar","Maldives","Mexico","Marshall Islands","North Macedonia","Mali","Malta","Myanmar","Montenegro","Mongolia","Mozambique","Mauritania","Mauritius","Malawi","Malaysia","Namibia","Niger","Nigeria","Nicaragua","Netherlands","Norway","Nepal","Nauru","New Zealand","Oman","Pakistan","Panama","Peru","Philippines","Palau","Papua New Guinea","Poland","French Polynesia","North Korea","Portugal","Paraguay","Qatar","Romania","Russia","Rwanda","Saudi Arabia","Sudan","Senegal","Singapore","Solomon Islands","Sierra Leone","El Salvador","San Marino","Somalia","Serbia","South Sudan","Sao Tome and Principe","Suriname","Slovakia","Slovenia","Sweden","Eswatini","Seychelles","Syria","Chad","Togo","Thailand","Tajikistan","Turkmenistan","Timor-Leste","Tonga","Trinidad and Tobago","Tunisia","Turkey","Tuvalu","Tanzania","Uganda","Ukraine","Uruguay","United States","Uzbekistan","Vatican City","Saint Vincent and the Grenadines","Venezuela","Vietnam","Vanuatu","Samoa","Yemen","South Africa","Zambia","Zimbabwe"],"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"}]}},"\/avatars\/image":{"get":{"summary":"Get image from URL","operationId":"avatarsGetImage","consumes":["application\/json"],"produces":["image\/*"],"tags":["avatars"],"description":"Use this endpoint to fetch a remote image URL and crop it to any image size you want. This endpoint is very useful if you need to crop and display remote images in your app or in case you want to make sure a 3rd party image is properly served using a TLS protocol.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 400x400px.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getImage","weight":61,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-image.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-image.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"url","description":"Image URL which you want to crop.","required":true,"type":"string","format":"url","x-example":"https:\/\/example.com","in":"query"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"type":"integer","format":"int32","x-example":0,"default":400,"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"type":"integer","format":"int32","x-example":0,"default":400,"in":"query"}]}},"\/avatars\/initials":{"get":{"summary":"Get user initials","operationId":"avatarsGetInitials","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"Use this endpoint to show your user initials avatar icon on your website or app. By default, this route will try to print your logged-in user name or email initials. You can also overwrite the user name if you pass the 'name' parameter. If no name is given and no user is logged, an empty avatar will be returned.\n\nYou can use the color and background params to change the avatar colors. By default, a random theme will be selected. The random theme will persist for the user's initials when reloading the same theme will always return for the same initials.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getInitials","weight":64,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-initials.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-initials.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"name","description":"Full Name. When empty, current user name or email will be used. Max length: 128 chars.","required":false,"type":"string","x-example":"<NAME>","default":"","in":"query"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":500,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":500,"in":"query"},{"name":"background","description":"Changes background color. By default a random color will be picked and stay will persistent to the given name.","required":false,"type":"string","default":"","in":"query"}]}},"\/avatars\/qr":{"get":{"summary":"Get QR code","operationId":"avatarsGetQR","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"Converts a given plain text to a QR code image. You can use the query parameters to change the size and style of the resulting image.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getQR","weight":63,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-q-r.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-qr.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"text","description":"Plain text to be converted to QR code image.","required":true,"type":"string","x-example":"<TEXT>","in":"query"},{"name":"size","description":"QR code size. Pass an integer between 1 to 1000. Defaults to 400.","required":false,"type":"integer","format":"int32","x-example":1,"default":400,"in":"query"},{"name":"margin","description":"Margin from edge. Pass an integer between 0 to 10. Defaults to 1.","required":false,"type":"integer","format":"int32","x-example":0,"default":1,"in":"query"},{"name":"download","description":"Return resulting image with 'Content-Disposition: attachment ' headers for the browser to start downloading it. Pass 0 for no header, or 1 for otherwise. Default value is set to 0.","required":false,"type":"boolean","x-example":false,"default":false,"in":"query"}]}},"\/console\/assistant":{"post":{"summary":"Ask Query","operationId":"assistantChat","consumes":["application\/json"],"produces":["text\/plain"],"tags":["assistant"],"description":"","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"chat","weight":331,"cookies":false,"type":"","deprecated":false,"demo":"assistant\/chat.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/assistant\/chat.md","rate-limit":15,"rate-time":3600,"rate-key":"userId:{userId}","scope":"assistant.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"prompt":{"type":"string","description":"Prompt. A string containing questions asked to the AI assistant.","default":null,"x-example":"<PROMPT>"}},"required":["prompt"]}}]}},"\/console\/variables":{"get":{"summary":"Get variables","operationId":"consoleVariables","consumes":["application\/json"],"produces":["application\/json"],"tags":["console"],"description":"Get all Environment Variables that are relevant for the console.","responses":{"200":{"description":"Console Variables","schema":{"$ref":"#\/definitions\/consoleVariables"}}},"x-appwrite":{"method":"variables","weight":330,"cookies":false,"type":"","deprecated":false,"demo":"console\/variables.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/console\/variables.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/databases":{"get":{"summary":"List databases","operationId":"databasesList","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a list of all databases from the current Appwrite project. You can use the search parameter to filter your results.","responses":{"200":{"description":"Databases List","schema":{"$ref":"#\/definitions\/databaseList"}}},"x-appwrite":{"method":"list","weight":69,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create database","operationId":"databasesCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a new Database.\n","responses":{"201":{"description":"Database","schema":{"$ref":"#\/definitions\/database"}}},"x-appwrite":{"method":"create","weight":68,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"databaseId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<DATABASE_ID>"},"name":{"type":"string","description":"Database name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Is the database enabled? When set to 'disabled', users cannot access the database but Server SDKs with an API key can still read and write to the database. No data is lost when this is toggled.","default":true,"x-example":false}},"required":["databaseId","name"]}}]}},"\/databases\/usage":{"get":{"summary":"Get databases usage stats","operationId":"databasesGetUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"","responses":{"200":{"description":"UsageDatabases","schema":{"$ref":"#\/definitions\/usageDatabases"}}},"x-appwrite":{"method":"getUsage","weight":113,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"range","description":"`Date range.","required":false,"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"DatabaseUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d","in":"query"}]}},"\/databases\/{databaseId}":{"get":{"summary":"Get database","operationId":"databasesGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a database by its unique ID. This endpoint response returns a JSON object with the database metadata.","responses":{"200":{"description":"Database","schema":{"$ref":"#\/definitions\/database"}}},"x-appwrite":{"method":"get","weight":70,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"}]},"put":{"summary":"Update database","operationId":"databasesUpdate","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Update a database by its unique ID.","responses":{"200":{"description":"Database","schema":{"$ref":"#\/definitions\/database"}}},"x-appwrite":{"method":"update","weight":72,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Database name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Is database enabled? When set to 'disabled', users cannot access the database but Server SDKs with an API key can still read and write to the database. No data is lost when this is toggled.","default":true,"x-example":false}},"required":["name"]}}]},"delete":{"summary":"Delete database","operationId":"databasesDelete","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Delete a database by its unique ID. Only API keys with with databases.write scope can delete a database.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":73,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"}]}},"\/databases\/{databaseId}\/collections":{"get":{"summary":"List collections","operationId":"databasesListCollections","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a list of all collections that belong to the provided databaseId. You can use the search parameter to filter your results.","responses":{"200":{"description":"Collections List","schema":{"$ref":"#\/definitions\/collectionList"}}},"x-appwrite":{"method":"listCollections","weight":75,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-collections.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-collections.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, enabled, documentSecurity","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create collection","operationId":"databasesCreateCollection","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a new Collection. Before using this route, you should create a new database resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Collection","schema":{"$ref":"#\/definitions\/collection"}}},"x-appwrite":{"method":"createCollection","weight":74,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"collectionId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<COLLECTION_ID>"},"name":{"type":"string","description":"Collection name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permissions strings. By default, no user is granted with any permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"documentSecurity":{"type":"boolean","description":"Enables configuring permissions for individual documents. A user needs one of document or collection level permissions to access a document. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Is collection enabled? When set to 'disabled', users cannot access the collection but Server SDKs with and API key can still read and write to the collection. No data is lost when this is toggled.","default":true,"x-example":false}},"required":["collectionId","name"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}":{"get":{"summary":"Get collection","operationId":"databasesGetCollection","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a collection by its unique ID. This endpoint response returns a JSON object with the collection metadata.","responses":{"200":{"description":"Collection","schema":{"$ref":"#\/definitions\/collection"}}},"x-appwrite":{"method":"getCollection","weight":76,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"}]},"put":{"summary":"Update collection","operationId":"databasesUpdateCollection","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Update a collection by its unique ID.","responses":{"200":{"description":"Collection","schema":{"$ref":"#\/definitions\/collection"}}},"x-appwrite":{"method":"updateCollection","weight":78,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Collection name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"documentSecurity":{"type":"boolean","description":"Enables configuring permissions for individual documents. A user needs one of document or collection level permissions to access a document. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Is collection enabled? When set to 'disabled', users cannot access the collection but Server SDKs with and API key can still read and write to the collection. No data is lost when this is toggled.","default":true,"x-example":false}},"required":["name"]}}]},"delete":{"summary":"Delete collection","operationId":"databasesDeleteCollection","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Delete a collection by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteCollection","weight":79,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes":{"get":{"summary":"List attributes","operationId":"databasesListAttributes","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"List attributes in the collection.","responses":{"200":{"description":"Attributes List","schema":{"$ref":"#\/definitions\/attributeList"}}},"x-appwrite":{"method":"listAttributes","weight":90,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-attributes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-attributes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: key, type, size, required, array, status, error","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/boolean":{"post":{"summary":"Create boolean attribute","operationId":"databasesCreateBooleanAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a boolean attribute.\n","responses":{"202":{"description":"AttributeBoolean","schema":{"$ref":"#\/definitions\/attributeBoolean"}}},"x-appwrite":{"method":"createBooleanAttribute","weight":87,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-boolean-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-boolean-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":false},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/boolean\/{key}":{"patch":{"summary":"Update boolean attribute","operationId":"databasesUpdateBooleanAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update a boolean attribute. Changing the `default` value will not update already existing documents.","responses":{"200":{"description":"AttributeBoolean","schema":{"$ref":"#\/definitions\/attributeBoolean"}}},"x-appwrite":{"method":"updateBooleanAttribute","weight":99,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-boolean-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-boolean-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":false,"x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/datetime":{"post":{"summary":"Create datetime attribute","operationId":"databasesCreateDatetimeAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a date time attribute according to the ISO 8601 standard.","responses":{"202":{"description":"AttributeDatetime","schema":{"$ref":"#\/definitions\/attributeDatetime"}}},"x-appwrite":{"method":"createDatetimeAttribute","weight":88,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-datetime-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-datetime-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for the attribute in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. Cannot be set when attribute is required.","default":null,"x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/datetime\/{key}":{"patch":{"summary":"Update dateTime attribute","operationId":"databasesUpdateDatetimeAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update a date time attribute. Changing the `default` value will not update already existing documents.","responses":{"200":{"description":"AttributeDatetime","schema":{"$ref":"#\/definitions\/attributeDatetime"}}},"x-appwrite":{"method":"updateDatetimeAttribute","weight":100,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-datetime-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-datetime-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null,"x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/email":{"post":{"summary":"Create email attribute","operationId":"databasesCreateEmailAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create an email attribute.\n","responses":{"202":{"description":"AttributeEmail","schema":{"$ref":"#\/definitions\/attributeEmail"}}},"x-appwrite":{"method":"createEmailAttribute","weight":81,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-email-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-email-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"email@example.com"},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/email\/{key}":{"patch":{"summary":"Update email attribute","operationId":"databasesUpdateEmailAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an email attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeEmail","schema":{"$ref":"#\/definitions\/attributeEmail"}}},"x-appwrite":{"method":"updateEmailAttribute","weight":93,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-email-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-email-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"email@example.com","x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/enum":{"post":{"summary":"Create enum attribute","operationId":"databasesCreateEnumAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create an enumeration attribute. The `elements` param acts as a white-list of accepted values for this attribute. \n","responses":{"202":{"description":"AttributeEnum","schema":{"$ref":"#\/definitions\/attributeEnum"}}},"x-appwrite":{"method":"createEnumAttribute","weight":82,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-enum-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-attribute-enum.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"elements":{"type":"array","description":"Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 255 characters long.","default":null,"x-example":null,"items":{"type":"string"}},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"<DEFAULT>"},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","elements","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/enum\/{key}":{"patch":{"summary":"Update enum attribute","operationId":"databasesUpdateEnumAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an enum attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeEnum","schema":{"$ref":"#\/definitions\/attributeEnum"}}},"x-appwrite":{"method":"updateEnumAttribute","weight":94,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-enum-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-enum-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"elements":{"type":"array","description":"Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 255 characters long.","default":null,"x-example":null,"items":{"type":"string"}},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"<DEFAULT>","x-nullable":true}},"required":["elements","required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/float":{"post":{"summary":"Create float attribute","operationId":"databasesCreateFloatAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a float attribute. Optionally, minimum and maximum values can be provided.\n","responses":{"202":{"description":"AttributeFloat","schema":{"$ref":"#\/definitions\/attributeFloat"}}},"x-appwrite":{"method":"createFloatAttribute","weight":86,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-float-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-float-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"min":{"type":"number","description":"Minimum value to enforce on new documents","default":null,"x-example":null},"max":{"type":"number","description":"Maximum value to enforce on new documents","default":null,"x-example":null},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/float\/{key}":{"patch":{"summary":"Update float attribute","operationId":"databasesUpdateFloatAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update a float attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeFloat","schema":{"$ref":"#\/definitions\/attributeFloat"}}},"x-appwrite":{"method":"updateFloatAttribute","weight":98,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-float-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-float-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"min":{"type":"number","description":"Minimum value to enforce on new documents","default":null,"x-example":null},"max":{"type":"number","description":"Maximum value to enforce on new documents","default":null,"x-example":null},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null,"x-nullable":true}},"required":["required","min","max","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/integer":{"post":{"summary":"Create integer attribute","operationId":"databasesCreateIntegerAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create an integer attribute. Optionally, minimum and maximum values can be provided.\n","responses":{"202":{"description":"AttributeInteger","schema":{"$ref":"#\/definitions\/attributeInteger"}}},"x-appwrite":{"method":"createIntegerAttribute","weight":85,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-integer-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-integer-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"min":{"type":"integer","description":"Minimum value to enforce on new documents","default":null,"x-example":null},"max":{"type":"integer","description":"Maximum value to enforce on new documents","default":null,"x-example":null},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/integer\/{key}":{"patch":{"summary":"Update integer attribute","operationId":"databasesUpdateIntegerAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an integer attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeInteger","schema":{"$ref":"#\/definitions\/attributeInteger"}}},"x-appwrite":{"method":"updateIntegerAttribute","weight":97,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-integer-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-integer-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"min":{"type":"integer","description":"Minimum value to enforce on new documents","default":null,"x-example":null},"max":{"type":"integer","description":"Maximum value to enforce on new documents","default":null,"x-example":null},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null,"x-nullable":true}},"required":["required","min","max","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/ip":{"post":{"summary":"Create IP address attribute","operationId":"databasesCreateIpAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create IP address attribute.\n","responses":{"202":{"description":"AttributeIP","schema":{"$ref":"#\/definitions\/attributeIp"}}},"x-appwrite":{"method":"createIpAttribute","weight":83,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-ip-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-ip-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/ip\/{key}":{"patch":{"summary":"Update IP address attribute","operationId":"databasesUpdateIpAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an ip attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeIP","schema":{"$ref":"#\/definitions\/attributeIp"}}},"x-appwrite":{"method":"updateIpAttribute","weight":95,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-ip-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-ip-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null,"x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/relationship":{"post":{"summary":"Create relationship attribute","operationId":"databasesCreateRelationshipAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create relationship attribute. [Learn more about relationship attributes](https:\/\/appwrite.io\/docs\/databases-relationships#relationship-attributes).\n","responses":{"202":{"description":"AttributeRelationship","schema":{"$ref":"#\/definitions\/attributeRelationship"}}},"x-appwrite":{"method":"createRelationshipAttribute","weight":89,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-relationship-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-relationship-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"relatedCollectionId":{"type":"string","description":"Related Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","default":null,"x-example":"<RELATED_COLLECTION_ID>"},"type":{"type":"string","description":"Relation type","default":null,"x-example":"oneToOne","enum":["oneToOne","manyToOne","manyToMany","oneToMany"],"x-enum-name":"RelationshipType","x-enum-keys":[]},"twoWay":{"type":"boolean","description":"Is Two Way?","default":false,"x-example":false},"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"twoWayKey":{"type":"string","description":"Two Way Attribute Key.","default":null,"x-example":null},"onDelete":{"type":"string","description":"Constraints option","default":"restrict","x-example":"cascade","enum":["cascade","restrict","setNull"],"x-enum-name":"RelationMutate","x-enum-keys":[]}},"required":["relatedCollectionId","type"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/string":{"post":{"summary":"Create string attribute","operationId":"databasesCreateStringAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a string attribute.\n","responses":{"202":{"description":"AttributeString","schema":{"$ref":"#\/definitions\/attributeString"}}},"x-appwrite":{"method":"createStringAttribute","weight":80,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-string-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-string-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"size":{"type":"integer","description":"Attribute size for text attributes, in number of characters.","default":null,"x-example":1},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"<DEFAULT>"},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false},"encrypt":{"type":"boolean","description":"Toggle encryption for the attribute. Encryption enhances security by not storing any plain text values in the database. However, encrypted attributes cannot be queried.","default":false,"x-example":false}},"required":["key","size","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/string\/{key}":{"patch":{"summary":"Update string attribute","operationId":"databasesUpdateStringAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update a string attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeString","schema":{"$ref":"#\/definitions\/attributeString"}}},"x-appwrite":{"method":"updateStringAttribute","weight":92,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-string-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-string-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"<DEFAULT>","x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/url":{"post":{"summary":"Create URL attribute","operationId":"databasesCreateUrlAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a URL attribute.\n","responses":{"202":{"description":"AttributeURL","schema":{"$ref":"#\/definitions\/attributeUrl"}}},"x-appwrite":{"method":"createUrlAttribute","weight":84,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-url-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-url-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"https:\/\/example.com"},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/url\/{key}":{"patch":{"summary":"Update URL attribute","operationId":"databasesUpdateUrlAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an url attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeURL","schema":{"$ref":"#\/definitions\/attributeUrl"}}},"x-appwrite":{"method":"updateUrlAttribute","weight":96,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-url-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-url-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"https:\/\/example.com","x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/{key}":{"get":{"summary":"Get attribute","operationId":"databasesGetAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get attribute by ID.","responses":{"200":{"description":"AttributeBoolean, or AttributeInteger, or AttributeFloat, or AttributeEmail, or AttributeEnum, or AttributeURL, or AttributeIP, or AttributeDatetime, or AttributeRelationship, or AttributeString","schema":{"x-oneOf":[{"$ref":"#\/definitions\/attributeBoolean"},{"$ref":"#\/definitions\/attributeInteger"},{"$ref":"#\/definitions\/attributeFloat"},{"$ref":"#\/definitions\/attributeEmail"},{"$ref":"#\/definitions\/attributeEnum"},{"$ref":"#\/definitions\/attributeUrl"},{"$ref":"#\/definitions\/attributeIp"},{"$ref":"#\/definitions\/attributeDatetime"},{"$ref":"#\/definitions\/attributeRelationship"},{"$ref":"#\/definitions\/attributeString"}]}}},"x-appwrite":{"method":"getAttribute","weight":91,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"}]},"delete":{"summary":"Delete attribute","operationId":"databasesDeleteAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Deletes an attribute.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteAttribute","weight":102,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/{key}\/relationship":{"patch":{"summary":"Update relationship attribute","operationId":"databasesUpdateRelationshipAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update relationship attribute. [Learn more about relationship attributes](https:\/\/appwrite.io\/docs\/databases-relationships#relationship-attributes).\n","responses":{"200":{"description":"AttributeRelationship","schema":{"$ref":"#\/definitions\/attributeRelationship"}}},"x-appwrite":{"method":"updateRelationshipAttribute","weight":101,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-relationship-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-relationship-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"onDelete":{"type":"string","description":"Constraints option","default":null,"x-example":"cascade","enum":["cascade","restrict","setNull"],"x-enum-name":"RelationMutate","x-enum-keys":[]}}}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents":{"get":{"summary":"List documents","operationId":"databasesListDocuments","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a list of all the user's documents in a given collection. You can use the query params to filter your results.","responses":{"200":{"description":"Documents List","schema":{"$ref":"#\/definitions\/documentList"}}},"x-appwrite":{"method":"listDocuments","weight":108,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-documents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-documents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"post":{"summary":"Create document","operationId":"databasesCreateDocument","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a new Document. Before using this route, you should create a new collection resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Document","schema":{"$ref":"#\/definitions\/document"}}},"x-appwrite":{"method":"createDocument","weight":107,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection). Make sure to define attributes before creating documents.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"documentId":{"type":"string","description":"Document ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<DOCUMENT_ID>"},"data":{"type":"object","description":"Document data as JSON object.","default":{},"x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}},"required":["documentId","data"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents\/{documentId}":{"get":{"summary":"Get document","operationId":"databasesGetDocument","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a document by its unique ID. This endpoint response returns a JSON object with the document data.","responses":{"200":{"description":"Document","schema":{"$ref":"#\/definitions\/document"}}},"x-appwrite":{"method":"getDocument","weight":109,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-document.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"documentId","description":"Document ID.","required":true,"type":"string","x-example":"<DOCUMENT_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"patch":{"summary":"Update document","operationId":"databasesUpdateDocument","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Update a document by its unique ID. Using the patch method you can pass only specific fields that will get updated.","responses":{"200":{"description":"Document","schema":{"$ref":"#\/definitions\/document"}}},"x-appwrite":{"method":"updateDocument","weight":111,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"documentId","description":"Document ID.","required":true,"type":"string","x-example":"<DOCUMENT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"data":{"type":"object","description":"Document data as JSON object. Include only attribute and value pairs to be updated.","default":[],"x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}]},"delete":{"summary":"Delete document","operationId":"databasesDeleteDocument","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Delete a document by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDocument","weight":112,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-document.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"documentId","description":"Document ID.","required":true,"type":"string","x-example":"<DOCUMENT_ID>","in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents\/{documentId}\/logs":{"get":{"summary":"List document logs","operationId":"databasesListDocumentLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get the document activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listDocumentLogs","weight":110,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-document-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-document-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"documentId","description":"Document ID.","required":true,"type":"string","x-example":"<DOCUMENT_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/indexes":{"get":{"summary":"List indexes","operationId":"databasesListIndexes","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"List indexes in the collection.","responses":{"200":{"description":"Indexes List","schema":{"$ref":"#\/definitions\/indexList"}}},"x-appwrite":{"method":"listIndexes","weight":104,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-indexes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-indexes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: key, type, status, attributes, error","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"post":{"summary":"Create index","operationId":"databasesCreateIndex","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Creates an index on the attributes listed. Your index should include all the attributes you will query in a single request.\nAttributes can be `key`, `fulltext`, and `unique`.","responses":{"202":{"description":"Index","schema":{"$ref":"#\/definitions\/index"}}},"x-appwrite":{"method":"createIndex","weight":103,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Index Key.","default":null,"x-example":null},"type":{"type":"string","description":"Index type.","default":null,"x-example":"key","enum":["key","fulltext","unique"],"x-enum-name":"IndexType","x-enum-keys":[]},"attributes":{"type":"array","description":"Array of attributes to index. Maximum of 100 attributes are allowed, each 32 characters long.","default":null,"x-example":null,"items":{"type":"string"}},"orders":{"type":"array","description":"Array of index orders. Maximum of 100 orders are allowed.","default":[],"x-example":null,"items":{"type":"string"}}},"required":["key","type","attributes"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/indexes\/{key}":{"get":{"summary":"Get index","operationId":"databasesGetIndex","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get index by ID.","responses":{"200":{"description":"Index","schema":{"$ref":"#\/definitions\/index"}}},"x-appwrite":{"method":"getIndex","weight":105,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Index Key.","required":true,"type":"string","in":"path"}]},"delete":{"summary":"Delete index","operationId":"databasesDeleteIndex","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Delete an index.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIndex","weight":106,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Index Key.","required":true,"type":"string","in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/logs":{"get":{"summary":"List collection logs","operationId":"databasesListCollectionLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get the collection activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listCollectionLogs","weight":77,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-collection-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-collection-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/usage":{"get":{"summary":"Get collection usage stats","operationId":"databasesGetCollectionUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"","responses":{"200":{"description":"UsageCollection","schema":{"$ref":"#\/definitions\/usageCollection"}}},"x-appwrite":{"method":"getCollectionUsage","weight":115,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-collection-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"range","description":"Date range.","required":false,"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"DatabaseUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d","in":"query"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"}]}},"\/databases\/{databaseId}\/logs":{"get":{"summary":"List database logs","operationId":"databasesListLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get the database activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listLogs","weight":71,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/databases\/{databaseId}\/usage":{"get":{"summary":"Get database usage stats","operationId":"databasesGetDatabaseUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"","responses":{"200":{"description":"UsageDatabase","schema":{"$ref":"#\/definitions\/usageDatabase"}}},"x-appwrite":{"method":"getDatabaseUsage","weight":114,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-database-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"range","description":"`Date range.","required":false,"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"DatabaseUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d","in":"query"}]}},"\/functions":{"get":{"summary":"List functions","operationId":"functionsList","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all the project's functions. You can use the query params to filter your results.","responses":{"200":{"description":"Functions List","schema":{"$ref":"#\/definitions\/functionList"}}},"x-appwrite":{"method":"list","weight":287,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-functions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, enabled, runtime, deployment, schedule, scheduleNext, schedulePrevious, timeout, entrypoint, commands, installationId","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create function","operationId":"functionsCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Create a new function. You can pass a list of [permissions](https:\/\/appwrite.io\/docs\/permissions) to allow different project users or team with access to execute the function using the client API.","responses":{"201":{"description":"Function","schema":{"$ref":"#\/definitions\/function"}}},"x-appwrite":{"method":"create","weight":286,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"functionId":{"type":"string","description":"Function ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<FUNCTION_ID>"},"name":{"type":"string","description":"Function name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"runtime":{"type":"string","description":"Execution runtime.","default":null,"x-example":"node-14.5","enum":["node-14.5","node-16.0","node-18.0","node-19.0","node-20.0","node-21.0","php-8.0","php-8.1","php-8.2","php-8.3","ruby-3.0","ruby-3.1","ruby-3.2","ruby-3.3","python-3.8","python-3.9","python-3.10","python-3.11","python-3.12","python-ml-3.11","deno-1.40","dart-2.15","dart-2.16","dart-2.17","dart-2.18","dart-3.0","dart-3.1","dart-3.3","dotnet-3.1","dotnet-6.0","dotnet-7.0","java-8.0","java-11.0","java-17.0","java-18.0","java-21.0","swift-5.5","swift-5.8","swift-5.9","kotlin-1.6","kotlin-1.8","kotlin-1.9","cpp-17","cpp-20","bun-1.0","go-1.23"],"x-enum-name":null,"x-enum-keys":[]},"execute":{"type":"array","description":"An array of role strings with execution permissions. By default no user is granted with any execute permissions. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","default":[],"x-example":"[\"any\"]","items":{"type":"string"}},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","default":[],"x-example":null,"items":{"type":"string"}},"schedule":{"type":"string","description":"Schedule CRON syntax.","default":"","x-example":null},"timeout":{"type":"integer","description":"Function maximum execution time in seconds.","default":15,"x-example":1},"enabled":{"type":"boolean","description":"Is function enabled? When set to 'disabled', users cannot access the function but Server SDKs with and API key can still access the function. No data is lost when this is toggled.","default":true,"x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","default":true,"x-example":false},"entrypoint":{"type":"string","description":"Entrypoint File. This path is relative to the \"providerRootDirectory\".","default":"","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","default":"","x-example":"<COMMANDS>"},"scopes":{"type":"array","description":"List of scopes allowed for API key auto-generated for every execution. Maximum of 100 scopes are allowed.","default":[],"x-example":null,"items":{"type":"string"}},"installationId":{"type":"string","description":"Appwrite Installation ID for VCS (Version Control System) deployment.","default":"","x-example":"<INSTALLATION_ID>"},"providerRepositoryId":{"type":"string","description":"Repository ID of the repo linked to the function.","default":"","x-example":"<PROVIDER_REPOSITORY_ID>"},"providerBranch":{"type":"string","description":"Production branch for the repo linked to the function.","default":"","x-example":"<PROVIDER_BRANCH>"},"providerSilentMode":{"type":"boolean","description":"Is the VCS (Version Control System) connection in silent mode for the repo linked to the function? In silent mode, comments will not be made on commits and pull requests.","default":false,"x-example":false},"providerRootDirectory":{"type":"string","description":"Path to function code in the linked repo.","default":"","x-example":"<PROVIDER_ROOT_DIRECTORY>"},"templateRepository":{"type":"string","description":"Repository name of the template.","default":"","x-example":"<TEMPLATE_REPOSITORY>"},"templateOwner":{"type":"string","description":"The name of the owner of the template.","default":"","x-example":"<TEMPLATE_OWNER>"},"templateRootDirectory":{"type":"string","description":"Path to function code in the template repo.","default":"","x-example":"<TEMPLATE_ROOT_DIRECTORY>"},"templateVersion":{"type":"string","description":"Version (tag) for the repo linked to the function template.","default":"","x-example":"<TEMPLATE_VERSION>"},"specification":{"type":"string","description":"Runtime specification for the function and builds.","default":"s-0.5vcpu-512mb","x-example":null}},"required":["functionId","name","runtime"]}}]}},"\/functions\/runtimes":{"get":{"summary":"List runtimes","operationId":"functionsListRuntimes","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all runtimes that are currently active on your instance.","responses":{"200":{"description":"Runtimes List","schema":{"$ref":"#\/definitions\/runtimeList"}}},"x-appwrite":{"method":"listRuntimes","weight":288,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-runtimes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-runtimes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/functions\/specifications":{"get":{"summary":"List available function runtime specifications","operationId":"functionsListSpecifications","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"List allowed function specifications for this instance.\n","responses":{"200":{"description":"Specifications List","schema":{"$ref":"#\/definitions\/specificationList"}}},"x-appwrite":{"method":"listSpecifications","weight":289,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-specifications.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-specifications.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/functions\/templates":{"get":{"summary":"List function templates","operationId":"functionsListTemplates","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"List available function templates. You can use template details in [createFunction](\/docs\/references\/cloud\/server-nodejs\/functions#create) method.","responses":{"200":{"description":"Function Templates List","schema":{"$ref":"#\/definitions\/templateFunctionList"}}},"x-appwrite":{"method":"listTemplates","weight":312,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-templates.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-templates.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"runtimes","description":"List of runtimes allowed for filtering function templates. Maximum of 100 runtimes are allowed.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"useCases","description":"List of use cases allowed for filtering function templates. Maximum of 100 use cases are allowed.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"limit","description":"Limit the number of templates returned in the response. Default limit is 25, and maximum limit is 5000.","required":false,"type":"integer","format":"int32","x-example":1,"default":25,"in":"query"},{"name":"offset","description":"Offset the list of returned templates. Maximum offset is 5000.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"}]}},"\/functions\/templates\/{templateId}":{"get":{"summary":"Get function template","operationId":"functionsGetTemplate","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a function template using ID. You can use template details in [createFunction](\/docs\/references\/cloud\/server-nodejs\/functions#create) method.","responses":{"200":{"description":"Template Function","schema":{"$ref":"#\/definitions\/templateFunction"}}},"x-appwrite":{"method":"getTemplate","weight":313,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-template.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"templateId","description":"Template ID.","required":true,"type":"string","x-example":"<TEMPLATE_ID>","in":"path"}]}},"\/functions\/usage":{"get":{"summary":"Get functions usage","operationId":"functionsGetUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"","responses":{"200":{"description":"UsageFunctions","schema":{"$ref":"#\/definitions\/usageFunctions"}}},"x-appwrite":{"method":"getUsage","weight":292,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"range","description":"Date range.","required":false,"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"FunctionUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d","in":"query"}]}},"\/functions\/{functionId}":{"get":{"summary":"Get function","operationId":"functionsGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a function by its unique ID.","responses":{"200":{"description":"Function","schema":{"$ref":"#\/definitions\/function"}}},"x-appwrite":{"method":"get","weight":290,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"}]},"put":{"summary":"Update function","operationId":"functionsUpdate","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Update function by its unique ID.","responses":{"200":{"description":"Function","schema":{"$ref":"#\/definitions\/function"}}},"x-appwrite":{"method":"update","weight":293,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Function name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"runtime":{"type":"string","description":"Execution runtime.","default":"","x-example":"node-14.5","enum":["node-14.5","node-16.0","node-18.0","node-19.0","node-20.0","node-21.0","php-8.0","php-8.1","php-8.2","php-8.3","ruby-3.0","ruby-3.1","ruby-3.2","ruby-3.3","python-3.8","python-3.9","python-3.10","python-3.11","python-3.12","python-ml-3.11","deno-1.40","dart-2.15","dart-2.16","dart-2.17","dart-2.18","dart-3.0","dart-3.1","dart-3.3","dotnet-3.1","dotnet-6.0","dotnet-7.0","java-8.0","java-11.0","java-17.0","java-18.0","java-21.0","swift-5.5","swift-5.8","swift-5.9","kotlin-1.6","kotlin-1.8","kotlin-1.9","cpp-17","cpp-20","bun-1.0","go-1.23"],"x-enum-name":null,"x-enum-keys":[]},"execute":{"type":"array","description":"An array of role strings with execution permissions. By default no user is granted with any execute permissions. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","default":[],"x-example":"[\"any\"]","items":{"type":"string"}},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","default":[],"x-example":null,"items":{"type":"string"}},"schedule":{"type":"string","description":"Schedule CRON syntax.","default":"","x-example":null},"timeout":{"type":"integer","description":"Maximum execution time in seconds.","default":15,"x-example":1},"enabled":{"type":"boolean","description":"Is function enabled? When set to 'disabled', users cannot access the function but Server SDKs with and API key can still access the function. No data is lost when this is toggled.","default":true,"x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","default":true,"x-example":false},"entrypoint":{"type":"string","description":"Entrypoint File. This path is relative to the \"providerRootDirectory\".","default":"","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","default":"","x-example":"<COMMANDS>"},"scopes":{"type":"array","description":"List of scopes allowed for API Key auto-generated for every execution. Maximum of 100 scopes are allowed.","default":[],"x-example":null,"items":{"type":"string"}},"installationId":{"type":"string","description":"Appwrite Installation ID for VCS (Version Controle System) deployment.","default":"","x-example":"<INSTALLATION_ID>"},"providerRepositoryId":{"type":"string","description":"Repository ID of the repo linked to the function","default":null,"x-example":"<PROVIDER_REPOSITORY_ID>","x-nullable":true},"providerBranch":{"type":"string","description":"Production branch for the repo linked to the function","default":"","x-example":"<PROVIDER_BRANCH>"},"providerSilentMode":{"type":"boolean","description":"Is the VCS (Version Control System) connection in silent mode for the repo linked to the function? In silent mode, comments will not be made on commits and pull requests.","default":false,"x-example":false},"providerRootDirectory":{"type":"string","description":"Path to function code in the linked repo.","default":"","x-example":"<PROVIDER_ROOT_DIRECTORY>"},"specification":{"type":"string","description":"Runtime specification for the function and builds.","default":"s-0.5vcpu-512mb","x-example":null}},"required":["name"]}}]},"delete":{"summary":"Delete function","operationId":"functionsDelete","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"Delete a function by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":296,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"}]}},"\/functions\/{functionId}\/deployments":{"get":{"summary":"List deployments","operationId":"functionsListDeployments","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all the project's code deployments. You can use the query params to filter your results.","responses":{"200":{"description":"Deployments List","schema":{"$ref":"#\/definitions\/deploymentList"}}},"x-appwrite":{"method":"listDeployments","weight":298,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-deployments.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-deployments.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: size, buildId, activate, entrypoint, commands, type, size","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create deployment","operationId":"functionsCreateDeployment","consumes":["multipart\/form-data"],"produces":["application\/json"],"tags":["functions"],"description":"Create a new function code deployment. Use this endpoint to upload a new version of your code function. To execute your newly uploaded code, you'll need to update the function's deployment to use your new deployment UID.\n\nThis endpoint accepts a tar.gz file compressed with your code. Make sure to include any dependencies your code has within the compressed file. You can learn more about code packaging in the [Appwrite Cloud Functions tutorial](https:\/\/appwrite.io\/docs\/functions).\n\nUse the \"command\" param to set the entrypoint used to execute your code.","responses":{"202":{"description":"Deployment","schema":{"$ref":"#\/definitions\/deployment"}}},"x-appwrite":{"method":"createDeployment","weight":297,"cookies":false,"type":"upload","deprecated":false,"demo":"functions\/create-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":true,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"entrypoint","description":"Entrypoint File.","required":false,"type":"string","x-example":"<ENTRYPOINT>","in":"formData"},{"name":"commands","description":"Build Commands.","required":false,"type":"string","x-example":"<COMMANDS>","in":"formData"},{"name":"code","description":"Gzip file with your code package. When used with the Appwrite CLI, pass the path to your code directory, and the CLI will automatically package your code. Use a path that is within the current directory.","required":true,"type":"file","in":"formData"},{"name":"activate","description":"Automatically activate the deployment when it is finished building.","required":true,"type":"boolean","x-example":false,"in":"formData"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}":{"get":{"summary":"Get deployment","operationId":"functionsGetDeployment","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a code deployment by its unique ID.","responses":{"200":{"description":"Deployment","schema":{"$ref":"#\/definitions\/deployment"}}},"x-appwrite":{"method":"getDeployment","weight":299,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]},"patch":{"summary":"Update deployment","operationId":"functionsUpdateDeployment","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Update the function code deployment ID using the unique function ID. Use this endpoint to switch the code deployment that should be executed by the execution endpoint.","responses":{"200":{"description":"Function","schema":{"$ref":"#\/definitions\/function"}}},"x-appwrite":{"method":"updateDeployment","weight":295,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-function-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]},"delete":{"summary":"Delete deployment","operationId":"functionsDeleteDeployment","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"Delete a code deployment by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDeployment","weight":300,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}\/build":{"post":{"summary":"Rebuild deployment","operationId":"functionsCreateBuild","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"createBuild","weight":301,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-build.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"buildId":{"type":"string","description":"Build unique ID.","default":"","x-example":"<BUILD_ID>"}}}}]},"patch":{"summary":"Cancel deployment","operationId":"functionsUpdateDeploymentBuild","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"","responses":{"200":{"description":"Build","schema":{"$ref":"#\/definitions\/build"}}},"x-appwrite":{"method":"updateDeploymentBuild","weight":302,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-deployment-build.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}\/download":{"get":{"summary":"Download deployment","operationId":"functionsGetDeploymentDownload","consumes":["application\/json"],"produces":["*\/*"],"tags":["functions"],"description":"Get a Deployment's contents by its unique ID. This endpoint supports range requests for partial or streaming file download.","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"getDeploymentDownload","weight":294,"cookies":false,"type":"location","deprecated":false,"demo":"functions\/get-deployment-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-deployment-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]}},"\/functions\/{functionId}\/executions":{"get":{"summary":"List executions","operationId":"functionsListExecutions","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all the current user function execution logs. You can use the query params to filter your results.","responses":{"200":{"description":"Executions List","schema":{"$ref":"#\/definitions\/executionList"}}},"x-appwrite":{"method":"listExecutions","weight":304,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-executions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-executions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: trigger, status, responseStatusCode, duration, requestMethod, requestPath, deploymentId","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create execution","operationId":"functionsCreateExecution","consumes":["multipart\/form-data"],"produces":["multipart\/form-data"],"tags":["functions"],"description":"Trigger a function execution. The returned object will return you the current execution status. You can ping the `Get Execution` endpoint to get updates on the current execution status. Once this endpoint is called, your function execution process will start asynchronously.","responses":{"201":{"description":"Execution","schema":{"$ref":"#\/definitions\/execution"}}},"x-appwrite":{"method":"createExecution","weight":303,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"body","description":"HTTP body of execution. Default value is empty string.","required":false,"type":"payload","default":"","in":"formData"},{"name":"async","description":"Execute code in the background. Default value is false.","required":false,"type":"boolean","x-example":false,"default":false,"in":"formData"},{"name":"path","description":"HTTP path of execution. Path can include query params. Default value is \/","required":false,"type":"string","x-example":"<PATH>","default":"\/","in":"formData"},{"name":"method","description":"HTTP method of execution. Default value is GET.","required":false,"type":"string","x-example":"GET","enum":["GET","POST","PUT","PATCH","DELETE","OPTIONS"],"x-enum-name":"ExecutionMethod","x-enum-keys":[],"default":"POST","in":"formData"},{"name":"headers","description":"HTTP headers of execution. Defaults to empty.","required":false,"type":"object","default":[],"x-example":"{}","in":"formData"},{"name":"scheduledAt","description":"Scheduled execution time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future with precision in minutes.","required":false,"type":"string","in":"formData"}]}},"\/functions\/{functionId}\/executions\/{executionId}":{"get":{"summary":"Get execution","operationId":"functionsGetExecution","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a function execution log by its unique ID.","responses":{"200":{"description":"Execution","schema":{"$ref":"#\/definitions\/execution"}}},"x-appwrite":{"method":"getExecution","weight":305,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"type":"string","x-example":"<EXECUTION_ID>","in":"path"}]},"delete":{"summary":"Delete execution","operationId":"functionsDeleteExecution","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"Delete a function execution by its unique ID.\n","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteExecution","weight":306,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"type":"string","x-example":"<EXECUTION_ID>","in":"path"}]}},"\/functions\/{functionId}\/usage":{"get":{"summary":"Get function usage","operationId":"functionsGetFunctionUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"","responses":{"200":{"description":"UsageFunction","schema":{"$ref":"#\/definitions\/usageFunction"}}},"x-appwrite":{"method":"getFunctionUsage","weight":291,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-function-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"range","description":"Date range.","required":false,"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"FunctionUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d","in":"query"}]}},"\/functions\/{functionId}\/variables":{"get":{"summary":"List variables","operationId":"functionsListVariables","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all variables of a specific function.","responses":{"200":{"description":"Variables List","schema":{"$ref":"#\/definitions\/variableList"}}},"x-appwrite":{"method":"listVariables","weight":308,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-variables.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-variables.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"}]},"post":{"summary":"Create variable","operationId":"functionsCreateVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Create a new function environment variable. These variables can be accessed in the function at runtime as environment variables.","responses":{"201":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"createVariable","weight":307,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","default":null,"x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","default":null,"x-example":"<VALUE>"}},"required":["key","value"]}}]}},"\/functions\/{functionId}\/variables\/{variableId}":{"get":{"summary":"Get variable","operationId":"functionsGetVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a variable by its unique ID.","responses":{"200":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"getVariable","weight":309,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"}]},"put":{"summary":"Update variable","operationId":"functionsUpdateVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Update variable by its unique ID.","responses":{"200":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"updateVariable","weight":310,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","default":null,"x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","default":null,"x-example":"<VALUE>"}},"required":["key"]}}]},"delete":{"summary":"Delete variable","operationId":"functionsDeleteVariable","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"Delete a variable by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteVariable","weight":311,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"}]}},"\/graphql":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlQuery","consumes":["application\/json"],"produces":["application\/json"],"tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","schema":{"$ref":"#\/definitions\/any"}}},"x-appwrite":{"method":"query","weight":329,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/query.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"query":{"type":"object","description":"The query or queries to execute.","default":{},"x-example":"{}"}},"required":["query"]}}]}},"\/graphql\/mutation":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlMutation","consumes":["application\/json"],"produces":["application\/json"],"tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","schema":{"$ref":"#\/definitions\/any"}}},"x-appwrite":{"method":"mutation","weight":328,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/mutation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"query":{"type":"object","description":"The query or queries to execute.","default":{},"x-example":"{}"}},"required":["query"]}}]}},"\/health":{"get":{"summary":"Get HTTP","operationId":"healthGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite HTTP server is up and responsive.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"get","weight":124,"cookies":false,"type":"","deprecated":false,"demo":"health\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/anti-virus":{"get":{"summary":"Get antivirus","operationId":"healthGetAntivirus","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite Antivirus server is up and connection is successful.","responses":{"200":{"description":"Health Antivirus","schema":{"$ref":"#\/definitions\/healthAntivirus"}}},"x-appwrite":{"method":"getAntivirus","weight":146,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-antivirus.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage-anti-virus.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/cache":{"get":{"summary":"Get cache","operationId":"healthGetCache","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite in-memory cache servers are up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getCache","weight":127,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-cache.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-cache.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/certificate":{"get":{"summary":"Get the SSL certificate for a domain","operationId":"healthGetCertificate","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the SSL certificate for a domain","responses":{"200":{"description":"Health Certificate","schema":{"$ref":"#\/definitions\/healthCertificate"}}},"x-appwrite":{"method":"getCertificate","weight":133,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-certificate.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-certificate.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"domain","description":"string","required":false,"type":"string","in":"query"}]}},"\/health\/db":{"get":{"summary":"Get DB","operationId":"healthGetDB","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite database servers are up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getDB","weight":126,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-d-b.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-db.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/pubsub":{"get":{"summary":"Get pubsub","operationId":"healthGetPubSub","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite pub-sub servers are up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getPubSub","weight":129,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-pub-sub.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-pubsub.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/queue":{"get":{"summary":"Get queue","operationId":"healthGetQueue","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite queue messaging servers are up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getQueue","weight":128,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/queue\/builds":{"get":{"summary":"Get builds queue","operationId":"healthGetQueueBuilds","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of builds that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueBuilds","weight":135,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-builds.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-builds.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/certificates":{"get":{"summary":"Get certificates queue","operationId":"healthGetQueueCertificates","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of certificates that are waiting to be issued against [Letsencrypt](https:\/\/letsencrypt.org\/) in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueCertificates","weight":134,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-certificates.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-certificates.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/databases":{"get":{"summary":"Get databases queue","operationId":"healthGetQueueDatabases","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of database changes that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueDatabases","weight":136,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-databases.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-databases.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"name","description":"Queue name for which to check the queue size","required":false,"type":"string","x-example":"<NAME>","default":"database_db_main","in":"query"},{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/deletes":{"get":{"summary":"Get deletes queue","operationId":"healthGetQueueDeletes","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of background destructive changes that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueDeletes","weight":137,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-deletes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-deletes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/failed\/{name}":{"get":{"summary":"Get number of failed queue jobs","operationId":"healthGetFailedJobs","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Returns the amount of failed jobs in a given queue.\n","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getFailedJobs","weight":147,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-failed-jobs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-failed-queue-jobs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"name","description":"The name of the queue","required":true,"type":"string","x-example":"v1-database","enum":["v1-database","v1-deletes","v1-audits","v1-mails","v1-functions","v1-usage","v1-usage-dump","v1-webhooks","v1-certificates","v1-builds","v1-messaging","v1-migrations"],"x-enum-name":null,"x-enum-keys":[],"in":"path"},{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/functions":{"get":{"summary":"Get functions queue","operationId":"healthGetQueueFunctions","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of function executions that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueFunctions","weight":141,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-functions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-functions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/logs":{"get":{"summary":"Get logs queue","operationId":"healthGetQueueLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of logs that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueLogs","weight":132,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/mails":{"get":{"summary":"Get mails queue","operationId":"healthGetQueueMails","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of mails that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueMails","weight":138,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-mails.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-mails.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/messaging":{"get":{"summary":"Get messaging queue","operationId":"healthGetQueueMessaging","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of messages that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueMessaging","weight":139,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-messaging.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-messaging.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/migrations":{"get":{"summary":"Get migrations queue","operationId":"healthGetQueueMigrations","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of migrations that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueMigrations","weight":140,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-migrations.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-migrations.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/usage":{"get":{"summary":"Get usage queue","operationId":"healthGetQueueUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of metrics that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueUsage","weight":142,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-usage.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/usage-dump":{"get":{"summary":"Get usage dump queue","operationId":"healthGetQueueUsageDump","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of projects containing metrics that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueUsageDump","weight":143,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-usage-dump.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-usage-dump.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/webhooks":{"get":{"summary":"Get webhooks queue","operationId":"healthGetQueueWebhooks","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of webhooks that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueWebhooks","weight":131,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-webhooks.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-webhooks.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/storage":{"get":{"summary":"Get storage","operationId":"healthGetStorage","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite storage device is up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getStorage","weight":145,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-storage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/storage\/local":{"get":{"summary":"Get local storage","operationId":"healthGetStorageLocal","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite local storage device is up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getStorageLocal","weight":144,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-storage-local.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage-local.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/time":{"get":{"summary":"Get time","operationId":"healthGetTime","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite server time is synced with Google remote NTP server. We use this technology to smoothly handle leap seconds with no disruptive events. The [Network Time Protocol](https:\/\/en.wikipedia.org\/wiki\/Network_Time_Protocol) (NTP) is used by hundreds of millions of computers and devices to synchronize their clocks over the Internet. If your computer sets its own clock, it likely uses NTP.","responses":{"200":{"description":"Health Time","schema":{"$ref":"#\/definitions\/healthTime"}}},"x-appwrite":{"method":"getTime","weight":130,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-time.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-time.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}]}},"\/locale":{"get":{"summary":"Get user locale","operationId":"localeGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"Get the current user location based on IP. Returns an object with user country code, country name, continent name, continent code, ip address and suggested currency. You can use the locale header to get the data in a supported language.\n\n([IP Geolocation by DB-IP](https:\/\/db-ip.com))","responses":{"200":{"description":"Locale","schema":{"$ref":"#\/definitions\/locale"}}},"x-appwrite":{"method":"get","weight":116,"cookies":false,"type":"","deprecated":false,"demo":"locale\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/get-locale.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/localed","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/codes":{"get":{"summary":"List Locale Codes","operationId":"localeListCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes).","responses":{"200":{"description":"Locale codes list","schema":{"$ref":"#\/definitions\/localeCodeList"}}},"x-appwrite":{"method":"listCodes","weight":117,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-locale-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/localeCode","offline-key":"current","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/continents":{"get":{"summary":"List continents","operationId":"localeListContinents","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all continents. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Continents List","schema":{"$ref":"#\/definitions\/continentList"}}},"x-appwrite":{"method":"listContinents","weight":121,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-continents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-continents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/continents","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/countries":{"get":{"summary":"List countries","operationId":"localeListCountries","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all countries. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","schema":{"$ref":"#\/definitions\/countryList"}}},"x-appwrite":{"method":"listCountries","weight":118,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/countries\/eu":{"get":{"summary":"List EU countries","operationId":"localeListCountriesEU","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all countries that are currently members of the EU. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","schema":{"$ref":"#\/definitions\/countryList"}}},"x-appwrite":{"method":"listCountriesEU","weight":119,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-e-u.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-eu.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/eu","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/countries\/phones":{"get":{"summary":"List countries phone codes","operationId":"localeListCountriesPhones","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all countries phone codes. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Phones List","schema":{"$ref":"#\/definitions\/phoneList"}}},"x-appwrite":{"method":"listCountriesPhones","weight":120,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-phones.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-phones.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/phones","offline-key":"","offline-response-key":"countryCode","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/currencies":{"get":{"summary":"List currencies","operationId":"localeListCurrencies","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all currencies, including currency symbol, name, plural, and decimal digits for all major and minor currencies. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Currencies List","schema":{"$ref":"#\/definitions\/currencyList"}}},"x-appwrite":{"method":"listCurrencies","weight":122,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-currencies.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-currencies.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/currencies","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/locale\/languages":{"get":{"summary":"List languages","operationId":"localeListLanguages","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all languages classified by ISO 639-1 including 2-letter code, name in English, and name in the respective language.","responses":{"200":{"description":"Languages List","schema":{"$ref":"#\/definitions\/languageList"}}},"x-appwrite":{"method":"listLanguages","weight":123,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-languages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-languages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/languages","offline-key":"","offline-response-key":"code","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}]}},"\/messaging\/messages":{"get":{"summary":"List messages","operationId":"messagingListMessages","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of all messages from the current Appwrite project.","responses":{"200":{"description":"Message list","schema":{"$ref":"#\/definitions\/messageList"}}},"x-appwrite":{"method":"listMessages","weight":388,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-messages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-messages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: scheduledAt, deliveredAt, deliveredTotal, status, description, providerType","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]}},"\/messaging\/messages\/email":{"post":{"summary":"Create email","operationId":"messagingCreateEmail","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new email message.","responses":{"201":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"createEmail","weight":385,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<MESSAGE_ID>"},"subject":{"type":"string","description":"Email Subject.","default":null,"x-example":"<SUBJECT>"},"content":{"type":"string","description":"Email Content.","default":null,"x-example":"<CONTENT>"},"topics":{"type":"array","description":"List of Topic IDs.","default":[],"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":[],"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":[],"x-example":null,"items":{"type":"string"}},"cc":{"type":"array","description":"Array of target IDs to be added as CC.","default":[],"x-example":null,"items":{"type":"string"}},"bcc":{"type":"array","description":"Array of target IDs to be added as BCC.","default":[],"x-example":null,"items":{"type":"string"}},"attachments":{"type":"array","description":"Array of compound ID strings of bucket IDs and file IDs to be attached to the email. They should be formatted as <BUCKET_ID>:<FILE_ID>.","default":[],"x-example":null,"items":{"type":"string"}},"draft":{"type":"boolean","description":"Is message a draft","default":false,"x-example":false},"html":{"type":"boolean","description":"Is content of type HTML","default":false,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}},"required":["messageId","subject","content"]}}]}},"\/messaging\/messages\/email\/{messageId}":{"patch":{"summary":"Update email","operationId":"messagingUpdateEmail","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update an email message by its unique ID.\n","responses":{"200":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"updateEmail","weight":392,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","default":null,"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":null,"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":null,"x-example":null,"items":{"type":"string"}},"subject":{"type":"string","description":"Email Subject.","default":null,"x-example":"<SUBJECT>"},"content":{"type":"string","description":"Email Content.","default":null,"x-example":"<CONTENT>"},"draft":{"type":"boolean","description":"Is message a draft","default":null,"x-example":false},"html":{"type":"boolean","description":"Is content of type HTML","default":null,"x-example":false},"cc":{"type":"array","description":"Array of target IDs to be added as CC.","default":null,"x-example":null,"items":{"type":"string"}},"bcc":{"type":"array","description":"Array of target IDs to be added as BCC.","default":null,"x-example":null,"items":{"type":"string"}},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null},"attachments":{"type":"array","description":"Array of compound ID strings of bucket IDs and file IDs to be attached to the email. They should be formatted as <BUCKET_ID>:<FILE_ID>.","default":null,"x-example":null,"items":{"type":"string"}}}}}]}},"\/messaging\/messages\/push":{"post":{"summary":"Create push notification","operationId":"messagingCreatePush","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new push notification.","responses":{"201":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"createPush","weight":387,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-push.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-push.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<MESSAGE_ID>"},"title":{"type":"string","description":"Title for push notification.","default":null,"x-example":"<TITLE>"},"body":{"type":"string","description":"Body for push notification.","default":null,"x-example":"<BODY>"},"topics":{"type":"array","description":"List of Topic IDs.","default":[],"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":[],"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":[],"x-example":null,"items":{"type":"string"}},"data":{"type":"object","description":"Additional Data for push notification.","default":{},"x-example":"{}"},"action":{"type":"string","description":"Action for push notification.","default":"","x-example":"<ACTION>"},"image":{"type":"string","description":"Image for push notification. Must be a compound bucket ID to file ID of a jpeg, png, or bmp image in Appwrite Storage. It should be formatted as <BUCKET_ID>:<FILE_ID>.","default":"","x-example":"[ID1:ID2]"},"icon":{"type":"string","description":"Icon for push notification. Available only for Android and Web Platform.","default":"","x-example":"<ICON>"},"sound":{"type":"string","description":"Sound for push notification. Available only for Android and IOS Platform.","default":"","x-example":"<SOUND>"},"color":{"type":"string","description":"Color for push notification. Available only for Android Platform.","default":"","x-example":"<COLOR>"},"tag":{"type":"string","description":"Tag for push notification. Available only for Android Platform.","default":"","x-example":"<TAG>"},"badge":{"type":"string","description":"Badge for push notification. Available only for IOS Platform.","default":"","x-example":"<BADGE>"},"draft":{"type":"boolean","description":"Is message a draft","default":false,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}},"required":["messageId","title","body"]}}]}},"\/messaging\/messages\/push\/{messageId}":{"patch":{"summary":"Update push notification","operationId":"messagingUpdatePush","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a push notification by its unique ID.\n","responses":{"200":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"updatePush","weight":394,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-push.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-push.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","default":null,"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":null,"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":null,"x-example":null,"items":{"type":"string"}},"title":{"type":"string","description":"Title for push notification.","default":null,"x-example":"<TITLE>"},"body":{"type":"string","description":"Body for push notification.","default":null,"x-example":"<BODY>"},"data":{"type":"object","description":"Additional Data for push notification.","default":{},"x-example":"{}"},"action":{"type":"string","description":"Action for push notification.","default":null,"x-example":"<ACTION>"},"image":{"type":"string","description":"Image for push notification. Must be a compound bucket ID to file ID of a jpeg, png, or bmp image in Appwrite Storage. It should be formatted as <BUCKET_ID>:<FILE_ID>.","default":null,"x-example":"[ID1:ID2]"},"icon":{"type":"string","description":"Icon for push notification. Available only for Android and Web platforms.","default":null,"x-example":"<ICON>"},"sound":{"type":"string","description":"Sound for push notification. Available only for Android and iOS platforms.","default":null,"x-example":"<SOUND>"},"color":{"type":"string","description":"Color for push notification. Available only for Android platforms.","default":null,"x-example":"<COLOR>"},"tag":{"type":"string","description":"Tag for push notification. Available only for Android platforms.","default":null,"x-example":"<TAG>"},"badge":{"type":"integer","description":"Badge for push notification. Available only for iOS platforms.","default":null,"x-example":null},"draft":{"type":"boolean","description":"Is message a draft","default":null,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}}}}]}},"\/messaging\/messages\/sms":{"post":{"summary":"Create SMS","operationId":"messagingCreateSms","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new SMS message.","responses":{"201":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"createSms","weight":386,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-sms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-sms.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<MESSAGE_ID>"},"content":{"type":"string","description":"SMS Content.","default":null,"x-example":"<CONTENT>"},"topics":{"type":"array","description":"List of Topic IDs.","default":[],"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":[],"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":[],"x-example":null,"items":{"type":"string"}},"draft":{"type":"boolean","description":"Is message a draft","default":false,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}},"required":["messageId","content"]}}]}},"\/messaging\/messages\/sms\/{messageId}":{"patch":{"summary":"Update SMS","operationId":"messagingUpdateSms","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update an email message by its unique ID.\n","responses":{"200":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"updateSms","weight":393,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-sms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","default":null,"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":null,"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":null,"x-example":null,"items":{"type":"string"}},"content":{"type":"string","description":"Email Content.","default":null,"x-example":"<CONTENT>"},"draft":{"type":"boolean","description":"Is message a draft","default":null,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}}}}]}},"\/messaging\/messages\/{messageId}":{"get":{"summary":"Get message","operationId":"messagingGetMessage","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a message by its unique ID.\n","responses":{"200":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"getMessage","weight":391,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-message.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-message.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"}]},"delete":{"summary":"Delete message","operationId":"messagingDelete","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Delete a message. If the message is not a draft or scheduled, but has been sent, this will not recall the message.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":395,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-message.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"}]}},"\/messaging\/messages\/{messageId}\/logs":{"get":{"summary":"List message logs","operationId":"messagingListMessageLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get the message activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listMessageLogs","weight":389,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-message-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-message-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/messages\/{messageId}\/targets":{"get":{"summary":"List message targets","operationId":"messagingListTargets","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of the targets associated with a message.","responses":{"200":{"description":"Target list","schema":{"$ref":"#\/definitions\/targetList"}}},"x-appwrite":{"method":"listTargets","weight":390,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-targets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-message-targets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, providerId, identifier, providerType","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/providers":{"get":{"summary":"List providers","operationId":"messagingListProviders","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of all providers from the current Appwrite project.","responses":{"200":{"description":"Provider list","schema":{"$ref":"#\/definitions\/providerList"}}},"x-appwrite":{"method":"listProviders","weight":360,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-providers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-providers.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, provider, type, enabled","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]}},"\/messaging\/providers\/apns":{"post":{"summary":"Create APNS provider","operationId":"messagingCreateApnsProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Apple Push Notification service provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createApnsProvider","weight":359,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-apns-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-apns-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"authKey":{"type":"string","description":"APNS authentication key.","default":"","x-example":"<AUTH_KEY>"},"authKeyId":{"type":"string","description":"APNS authentication key ID.","default":"","x-example":"<AUTH_KEY_ID>"},"teamId":{"type":"string","description":"APNS team ID.","default":"","x-example":"<TEAM_ID>"},"bundleId":{"type":"string","description":"APNS bundle ID.","default":"","x-example":"<BUNDLE_ID>"},"sandbox":{"type":"boolean","description":"Use APNS sandbox environment.","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/apns\/{providerId}":{"patch":{"summary":"Update APNS provider","operationId":"messagingUpdateApnsProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Apple Push Notification service provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateApnsProvider","weight":372,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-apns-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-apns-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"authKey":{"type":"string","description":"APNS authentication key.","default":"","x-example":"<AUTH_KEY>"},"authKeyId":{"type":"string","description":"APNS authentication key ID.","default":"","x-example":"<AUTH_KEY_ID>"},"teamId":{"type":"string","description":"APNS team ID.","default":"","x-example":"<TEAM_ID>"},"bundleId":{"type":"string","description":"APNS bundle ID.","default":"","x-example":"<BUNDLE_ID>"},"sandbox":{"type":"boolean","description":"Use APNS sandbox environment.","default":null,"x-example":false}}}}]}},"\/messaging\/providers\/fcm":{"post":{"summary":"Create FCM provider","operationId":"messagingCreateFcmProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Firebase Cloud Messaging provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createFcmProvider","weight":358,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-fcm-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-fcm-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"serviceAccountJSON":{"type":"object","description":"FCM service account JSON.","default":{},"x-example":"{}"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/fcm\/{providerId}":{"patch":{"summary":"Update FCM provider","operationId":"messagingUpdateFcmProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Firebase Cloud Messaging provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateFcmProvider","weight":371,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-fcm-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-fcm-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"serviceAccountJSON":{"type":"object","description":"FCM service account JSON.","default":{},"x-example":"{}"}}}}]}},"\/messaging\/providers\/mailgun":{"post":{"summary":"Create Mailgun provider","operationId":"messagingCreateMailgunProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Mailgun provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createMailgunProvider","weight":350,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-mailgun-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-mailgun-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"apiKey":{"type":"string","description":"Mailgun API Key.","default":"","x-example":"<API_KEY>"},"domain":{"type":"string","description":"Mailgun Domain.","default":"","x-example":"<DOMAIN>"},"isEuRegion":{"type":"boolean","description":"Set as EU region.","default":null,"x-example":false},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name. Reply to name must have reply to email as well.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email. Reply to email must have reply to name as well.","default":"","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/mailgun\/{providerId}":{"patch":{"summary":"Update Mailgun provider","operationId":"messagingUpdateMailgunProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Mailgun provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateMailgunProvider","weight":363,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-mailgun-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-mailgun-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"apiKey":{"type":"string","description":"Mailgun API Key.","default":"","x-example":"<API_KEY>"},"domain":{"type":"string","description":"Mailgun Domain.","default":"","x-example":"<DOMAIN>"},"isEuRegion":{"type":"boolean","description":"Set as EU region.","default":null,"x-example":false},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","default":"","x-example":"<REPLY_TO_EMAIL>"}}}}]}},"\/messaging\/providers\/msg91":{"post":{"summary":"Create Msg91 provider","operationId":"messagingCreateMsg91Provider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new MSG91 provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createMsg91Provider","weight":353,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-msg91provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-msg91-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"templateId":{"type":"string","description":"Msg91 template ID","default":"","x-example":"<TEMPLATE_ID>"},"senderId":{"type":"string","description":"Msg91 sender ID.","default":"","x-example":"<SENDER_ID>"},"authKey":{"type":"string","description":"Msg91 auth key.","default":"","x-example":"<AUTH_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/msg91\/{providerId}":{"patch":{"summary":"Update Msg91 provider","operationId":"messagingUpdateMsg91Provider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a MSG91 provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateMsg91Provider","weight":366,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-msg91provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-msg91-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"templateId":{"type":"string","description":"Msg91 template ID.","default":"","x-example":"<TEMPLATE_ID>"},"senderId":{"type":"string","description":"Msg91 sender ID.","default":"","x-example":"<SENDER_ID>"},"authKey":{"type":"string","description":"Msg91 auth key.","default":"","x-example":"<AUTH_KEY>"}}}}]}},"\/messaging\/providers\/sendgrid":{"post":{"summary":"Create Sendgrid provider","operationId":"messagingCreateSendgridProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Sendgrid provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createSendgridProvider","weight":351,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-sendgrid-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-sendgrid-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"apiKey":{"type":"string","description":"Sendgrid API key.","default":"","x-example":"<API_KEY>"},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","default":"","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/sendgrid\/{providerId}":{"patch":{"summary":"Update Sendgrid provider","operationId":"messagingUpdateSendgridProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Sendgrid provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateSendgridProvider","weight":364,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-sendgrid-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-sendgrid-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"apiKey":{"type":"string","description":"Sendgrid API key.","default":"","x-example":"<API_KEY>"},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the Reply To field for the mail. Default value is Sender Name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the Reply To field for the mail. Default value is Sender Email.","default":"","x-example":"<REPLY_TO_EMAIL>"}}}}]}},"\/messaging\/providers\/smtp":{"post":{"summary":"Create SMTP provider","operationId":"messagingCreateSmtpProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new SMTP provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createSmtpProvider","weight":352,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-smtp-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-smtp-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"host":{"type":"string","description":"SMTP hosts. Either a single hostname or multiple semicolon-delimited hostnames. You can also specify a different port for each host such as `smtp1.example.com:25;smtp2.example.com`. You can also specify encryption type, for example: `tls:\/\/smtp1.example.com:587;ssl:\/\/smtp2.example.com:465\"`. Hosts will be tried in order.","default":null,"x-example":"<HOST>"},"port":{"type":"integer","description":"The default SMTP server port.","default":587,"x-example":1},"username":{"type":"string","description":"Authentication username.","default":"","x-example":"<USERNAME>"},"password":{"type":"string","description":"Authentication password.","default":"","x-example":"<PASSWORD>"},"encryption":{"type":"string","description":"Encryption type. Can be omitted, 'ssl', or 'tls'","default":"","x-example":"none","enum":["none","ssl","tls"],"x-enum-name":"SmtpEncryption","x-enum-keys":[]},"autoTLS":{"type":"boolean","description":"Enable SMTP AutoTLS feature.","default":true,"x-example":false},"mailer":{"type":"string","description":"The value to use for the X-Mailer header.","default":"","x-example":"<MAILER>"},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","default":"","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name","host"]}}]}},"\/messaging\/providers\/smtp\/{providerId}":{"patch":{"summary":"Update SMTP provider","operationId":"messagingUpdateSmtpProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a SMTP provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateSmtpProvider","weight":365,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-smtp-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-smtp-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"host":{"type":"string","description":"SMTP hosts. Either a single hostname or multiple semicolon-delimited hostnames. You can also specify a different port for each host such as `smtp1.example.com:25;smtp2.example.com`. You can also specify encryption type, for example: `tls:\/\/smtp1.example.com:587;ssl:\/\/smtp2.example.com:465\"`. Hosts will be tried in order.","default":"","x-example":"<HOST>"},"port":{"type":"integer","description":"SMTP port.","default":null,"x-example":1},"username":{"type":"string","description":"Authentication username.","default":"","x-example":"<USERNAME>"},"password":{"type":"string","description":"Authentication password.","default":"","x-example":"<PASSWORD>"},"encryption":{"type":"string","description":"Encryption type. Can be 'ssl' or 'tls'","default":"","x-example":"none","enum":["none","ssl","tls"],"x-enum-name":"SmtpEncryption","x-enum-keys":[]},"autoTLS":{"type":"boolean","description":"Enable SMTP AutoTLS feature.","default":null,"x-example":false},"mailer":{"type":"string","description":"The value to use for the X-Mailer header.","default":"","x-example":"<MAILER>"},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the Reply To field for the mail. Default value is Sender Name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the Reply To field for the mail. Default value is Sender Email.","default":"","x-example":"<REPLY_TO_EMAIL>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}}}}]}},"\/messaging\/providers\/telesign":{"post":{"summary":"Create Telesign provider","operationId":"messagingCreateTelesignProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Telesign provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createTelesignProvider","weight":354,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-telesign-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-telesign-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"customerId":{"type":"string","description":"Telesign customer ID.","default":"","x-example":"<CUSTOMER_ID>"},"apiKey":{"type":"string","description":"Telesign API key.","default":"","x-example":"<API_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/telesign\/{providerId}":{"patch":{"summary":"Update Telesign provider","operationId":"messagingUpdateTelesignProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Telesign provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateTelesignProvider","weight":367,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-telesign-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-telesign-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"customerId":{"type":"string","description":"Telesign customer ID.","default":"","x-example":"<CUSTOMER_ID>"},"apiKey":{"type":"string","description":"Telesign API key.","default":"","x-example":"<API_KEY>"},"from":{"type":"string","description":"Sender number.","default":"","x-example":"<FROM>"}}}}]}},"\/messaging\/providers\/textmagic":{"post":{"summary":"Create Textmagic provider","operationId":"messagingCreateTextmagicProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Textmagic provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createTextmagicProvider","weight":355,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-textmagic-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-textmagic-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"username":{"type":"string","description":"Textmagic username.","default":"","x-example":"<USERNAME>"},"apiKey":{"type":"string","description":"Textmagic apiKey.","default":"","x-example":"<API_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/textmagic\/{providerId}":{"patch":{"summary":"Update Textmagic provider","operationId":"messagingUpdateTextmagicProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Textmagic provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateTextmagicProvider","weight":368,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-textmagic-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-textmagic-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"username":{"type":"string","description":"Textmagic username.","default":"","x-example":"<USERNAME>"},"apiKey":{"type":"string","description":"Textmagic apiKey.","default":"","x-example":"<API_KEY>"},"from":{"type":"string","description":"Sender number.","default":"","x-example":"<FROM>"}}}}]}},"\/messaging\/providers\/twilio":{"post":{"summary":"Create Twilio provider","operationId":"messagingCreateTwilioProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Twilio provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createTwilioProvider","weight":356,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-twilio-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-twilio-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"accountSid":{"type":"string","description":"Twilio account secret ID.","default":"","x-example":"<ACCOUNT_SID>"},"authToken":{"type":"string","description":"Twilio authentication token.","default":"","x-example":"<AUTH_TOKEN>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/twilio\/{providerId}":{"patch":{"summary":"Update Twilio provider","operationId":"messagingUpdateTwilioProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Twilio provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateTwilioProvider","weight":369,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-twilio-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-twilio-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"accountSid":{"type":"string","description":"Twilio account secret ID.","default":"","x-example":"<ACCOUNT_SID>"},"authToken":{"type":"string","description":"Twilio authentication token.","default":"","x-example":"<AUTH_TOKEN>"},"from":{"type":"string","description":"Sender number.","default":"","x-example":"<FROM>"}}}}]}},"\/messaging\/providers\/vonage":{"post":{"summary":"Create Vonage provider","operationId":"messagingCreateVonageProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Vonage provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createVonageProvider","weight":357,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-vonage-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-vonage-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"apiKey":{"type":"string","description":"Vonage API key.","default":"","x-example":"<API_KEY>"},"apiSecret":{"type":"string","description":"Vonage API secret.","default":"","x-example":"<API_SECRET>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/vonage\/{providerId}":{"patch":{"summary":"Update Vonage provider","operationId":"messagingUpdateVonageProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Vonage provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateVonageProvider","weight":370,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-vonage-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-vonage-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"apiKey":{"type":"string","description":"Vonage API key.","default":"","x-example":"<API_KEY>"},"apiSecret":{"type":"string","description":"Vonage API secret.","default":"","x-example":"<API_SECRET>"},"from":{"type":"string","description":"Sender number.","default":"","x-example":"<FROM>"}}}}]}},"\/messaging\/providers\/{providerId}":{"get":{"summary":"Get provider","operationId":"messagingGetProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a provider by its unique ID.\n","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"getProvider","weight":362,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"}]},"delete":{"summary":"Delete provider","operationId":"messagingDeleteProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Delete a provider by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteProvider","weight":373,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"}]}},"\/messaging\/providers\/{providerId}\/logs":{"get":{"summary":"List provider logs","operationId":"messagingListProviderLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get the provider activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listProviderLogs","weight":361,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-provider-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-provider-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/subscribers\/{subscriberId}\/logs":{"get":{"summary":"List subscriber logs","operationId":"messagingListSubscriberLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get the subscriber activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listSubscriberLogs","weight":382,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-subscriber-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-subscriber-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"subscriberId","description":"Subscriber ID.","required":true,"type":"string","x-example":"<SUBSCRIBER_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/topics":{"get":{"summary":"List topics","operationId":"messagingListTopics","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of all topics from the current Appwrite project.","responses":{"200":{"description":"Topic list","schema":{"$ref":"#\/definitions\/topicList"}}},"x-appwrite":{"method":"listTopics","weight":375,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-topics.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-topics.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, description, emailTotal, smsTotal, pushTotal","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create topic","operationId":"messagingCreateTopic","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new topic.","responses":{"201":{"description":"Topic","schema":{"$ref":"#\/definitions\/topic"}}},"x-appwrite":{"method":"createTopic","weight":374,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"topicId":{"type":"string","description":"Topic ID. Choose a custom Topic ID or a new Topic ID.","default":null,"x-example":"<TOPIC_ID>"},"name":{"type":"string","description":"Topic Name.","default":null,"x-example":"<NAME>"},"subscribe":{"type":"array","description":"An array of role strings with subscribe permission. By default all users are granted with any subscribe permission. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","default":["users"],"x-example":"[\"any\"]","items":{"type":"string"}}},"required":["topicId","name"]}}]}},"\/messaging\/topics\/{topicId}":{"get":{"summary":"Get topic","operationId":"messagingGetTopic","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a topic by its unique ID.\n","responses":{"200":{"description":"Topic","schema":{"$ref":"#\/definitions\/topic"}}},"x-appwrite":{"method":"getTopic","weight":377,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"}]},"patch":{"summary":"Update topic","operationId":"messagingUpdateTopic","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a topic by its unique ID.\n","responses":{"200":{"description":"Topic","schema":{"$ref":"#\/definitions\/topic"}}},"x-appwrite":{"method":"updateTopic","weight":378,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Topic Name.","default":null,"x-example":"<NAME>"},"subscribe":{"type":"array","description":"An array of role strings with subscribe permission. By default all users are granted with any subscribe permission. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","default":null,"x-example":"[\"any\"]","items":{"type":"string"}}}}}]},"delete":{"summary":"Delete topic","operationId":"messagingDeleteTopic","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Delete a topic by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteTopic","weight":379,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"}]}},"\/messaging\/topics\/{topicId}\/logs":{"get":{"summary":"List topic logs","operationId":"messagingListTopicLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get the topic activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listTopicLogs","weight":376,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-topic-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-topic-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/topics\/{topicId}\/subscribers":{"get":{"summary":"List subscribers","operationId":"messagingListSubscribers","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of all subscribers from the current Appwrite project.","responses":{"200":{"description":"Subscriber list","schema":{"$ref":"#\/definitions\/subscriberList"}}},"x-appwrite":{"method":"listSubscribers","weight":381,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-subscribers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-subscribers.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, provider, type, enabled","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create subscriber","operationId":"messagingCreateSubscriber","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new subscriber.","responses":{"201":{"description":"Subscriber","schema":{"$ref":"#\/definitions\/subscriber"}}},"x-appwrite":{"method":"createSubscriber","weight":380,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID to subscribe to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"subscriberId":{"type":"string","description":"Subscriber ID. Choose a custom Subscriber ID or a new Subscriber ID.","default":null,"x-example":"<SUBSCRIBER_ID>"},"targetId":{"type":"string","description":"Target ID. The target ID to link to the specified Topic ID.","default":null,"x-example":"<TARGET_ID>"}},"required":["subscriberId","targetId"]}}]}},"\/messaging\/topics\/{topicId}\/subscribers\/{subscriberId}":{"get":{"summary":"Get subscriber","operationId":"messagingGetSubscriber","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a subscriber by its unique ID.\n","responses":{"200":{"description":"Subscriber","schema":{"$ref":"#\/definitions\/subscriber"}}},"x-appwrite":{"method":"getSubscriber","weight":383,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"type":"string","x-example":"<SUBSCRIBER_ID>","in":"path"}]},"delete":{"summary":"Delete subscriber","operationId":"messagingDeleteSubscriber","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Delete a subscriber by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSubscriber","weight":384,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"type":"string","x-example":"<SUBSCRIBER_ID>","in":"path"}]}},"\/migrations":{"get":{"summary":"List Migrations","operationId":"migrationsList","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"Migrations List","schema":{"$ref":"#\/definitions\/migrationList"}}},"x-appwrite":{"method":"list","weight":337,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/list-migrations.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/databases#querying-documents). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: status, stage, source, resources, statusCounters, resourceData, errors","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]}},"\/migrations\/appwrite":{"post":{"summary":"Migrate Appwrite Data","operationId":"migrationsCreateAppwriteMigration","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","schema":{"$ref":"#\/definitions\/migration"}}},"x-appwrite":{"method":"createAppwriteMigration","weight":332,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-appwrite-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-appwrite.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","default":null,"x-example":null,"items":{"type":"string"}},"endpoint":{"type":"string","description":"Source's Appwrite Endpoint","default":null,"x-example":"https:\/\/example.com"},"projectId":{"type":"string","description":"Source's Project ID","default":null,"x-example":"<PROJECT_ID>"},"apiKey":{"type":"string","description":"Source's API Key","default":null,"x-example":"<API_KEY>"}},"required":["resources","endpoint","projectId","apiKey"]}}]}},"\/migrations\/appwrite\/report":{"get":{"summary":"Generate a report on Appwrite Data","operationId":"migrationsGetAppwriteReport","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","schema":{"$ref":"#\/definitions\/migrationReport"}}},"x-appwrite":{"method":"getAppwriteReport","weight":339,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-appwrite-report.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-appwrite-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate","required":true,"type":"array","collectionFormat":"multi","items":{"type":"string"},"in":"query"},{"name":"endpoint","description":"Source's Appwrite Endpoint","required":true,"type":"string","format":"url","x-example":"https:\/\/example.com","in":"query"},{"name":"projectID","description":"Source's Project ID","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"query"},{"name":"key","description":"Source's API Key","required":true,"type":"string","x-example":"<KEY>","in":"query"}]}},"\/migrations\/firebase":{"post":{"summary":"Migrate Firebase Data (Service Account)","operationId":"migrationsCreateFirebaseMigration","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","schema":{"$ref":"#\/definitions\/migration"}}},"x-appwrite":{"method":"createFirebaseMigration","weight":334,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-firebase-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-firebase.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","default":null,"x-example":null,"items":{"type":"string"}},"serviceAccount":{"type":"string","description":"JSON of the Firebase service account credentials","default":null,"x-example":"<SERVICE_ACCOUNT>"}},"required":["resources","serviceAccount"]}}]}},"\/migrations\/firebase\/deauthorize":{"get":{"summary":"Revoke Appwrite's authorization to access Firebase Projects","operationId":"migrationsDeleteFirebaseAuth","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"deleteFirebaseAuth","weight":345,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/delete-firebase-auth.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/migrations\/firebase\/oauth":{"post":{"summary":"Migrate Firebase Data (OAuth)","operationId":"migrationsCreateFirebaseOAuthMigration","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","schema":{"$ref":"#\/definitions\/migration"}}},"x-appwrite":{"method":"createFirebaseOAuthMigration","weight":333,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-firebase-o-auth-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-firebase.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","default":null,"x-example":null,"items":{"type":"string"}},"projectId":{"type":"string","description":"Project ID of the Firebase Project","default":null,"x-example":"<PROJECT_ID>"}},"required":["resources","projectId"]}}]}},"\/migrations\/firebase\/projects":{"get":{"summary":"List Firebase Projects","operationId":"migrationsListFirebaseProjects","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"Migrations Firebase Projects List","schema":{"$ref":"#\/definitions\/firebaseProjectList"}}},"x-appwrite":{"method":"listFirebaseProjects","weight":344,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/list-firebase-projects.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/migrations\/firebase\/report":{"get":{"summary":"Generate a report on Firebase Data","operationId":"migrationsGetFirebaseReport","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","schema":{"$ref":"#\/definitions\/migrationReport"}}},"x-appwrite":{"method":"getFirebaseReport","weight":340,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-firebase-report.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-firebase-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate","required":true,"type":"array","collectionFormat":"multi","items":{"type":"string"},"in":"query"},{"name":"serviceAccount","description":"JSON of the Firebase service account credentials","required":true,"type":"string","x-example":"<SERVICE_ACCOUNT>","in":"query"}]}},"\/migrations\/firebase\/report\/oauth":{"get":{"summary":"Generate a report on Firebase Data using OAuth","operationId":"migrationsGetFirebaseReportOAuth","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","schema":{"$ref":"#\/definitions\/migrationReport"}}},"x-appwrite":{"method":"getFirebaseReportOAuth","weight":341,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-firebase-report-o-auth.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-firebase-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate","required":true,"type":"array","collectionFormat":"multi","items":{"type":"string"},"in":"query"},{"name":"projectId","description":"Project ID","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"query"}]}},"\/migrations\/nhost":{"post":{"summary":"Migrate NHost Data","operationId":"migrationsCreateNHostMigration","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","schema":{"$ref":"#\/definitions\/migration"}}},"x-appwrite":{"method":"createNHostMigration","weight":336,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-n-host-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-nhost.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","default":null,"x-example":null,"items":{"type":"string"}},"subdomain":{"type":"string","description":"Source's Subdomain","default":null,"x-example":"<SUBDOMAIN>"},"region":{"type":"string","description":"Source's Region","default":null,"x-example":"<REGION>"},"adminSecret":{"type":"string","description":"Source's Admin Secret","default":null,"x-example":"<ADMIN_SECRET>"},"database":{"type":"string","description":"Source's Database Name","default":null,"x-example":"<DATABASE>"},"username":{"type":"string","description":"Source's Database Username","default":null,"x-example":"<USERNAME>"},"password":{"type":"string","description":"Source's Database Password","default":null,"x-example":"<PASSWORD>"},"port":{"type":"integer","description":"Source's Database Port","default":5432,"x-example":null}},"required":["resources","subdomain","region","adminSecret","database","username","password"]}}]}},"\/migrations\/nhost\/report":{"get":{"summary":"Generate a report on NHost Data","operationId":"migrationsGetNHostReport","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","schema":{"$ref":"#\/definitions\/migrationReport"}}},"x-appwrite":{"method":"getNHostReport","weight":347,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-n-host-report.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-nhost-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate.","required":true,"type":"array","collectionFormat":"multi","items":{"type":"string"},"in":"query"},{"name":"subdomain","description":"Source's Subdomain.","required":true,"type":"string","x-example":"<SUBDOMAIN>","in":"query"},{"name":"region","description":"Source's Region.","required":true,"type":"string","x-example":"<REGION>","in":"query"},{"name":"adminSecret","description":"Source's Admin Secret.","required":true,"type":"string","x-example":"<ADMIN_SECRET>","in":"query"},{"name":"database","description":"Source's Database Name.","required":true,"type":"string","x-example":"<DATABASE>","in":"query"},{"name":"username","description":"Source's Database Username.","required":true,"type":"string","x-example":"<USERNAME>","in":"query"},{"name":"password","description":"Source's Database Password.","required":true,"type":"string","x-example":"<PASSWORD>","in":"query"},{"name":"port","description":"Source's Database Port.","required":false,"type":"integer","format":"int32","default":5432,"in":"query"}]}},"\/migrations\/supabase":{"post":{"summary":"Migrate Supabase Data","operationId":"migrationsCreateSupabaseMigration","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","schema":{"$ref":"#\/definitions\/migration"}}},"x-appwrite":{"method":"createSupabaseMigration","weight":335,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/create-supabase-migration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-supabase.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"resources":{"type":"array","description":"List of resources to migrate","default":null,"x-example":null,"items":{"type":"string"}},"endpoint":{"type":"string","description":"Source's Supabase Endpoint","default":null,"x-example":"https:\/\/example.com"},"apiKey":{"type":"string","description":"Source's API Key","default":null,"x-example":"<API_KEY>"},"databaseHost":{"type":"string","description":"Source's Database Host","default":null,"x-example":"<DATABASE_HOST>"},"username":{"type":"string","description":"Source's Database Username","default":null,"x-example":"<USERNAME>"},"password":{"type":"string","description":"Source's Database Password","default":null,"x-example":"<PASSWORD>"},"port":{"type":"integer","description":"Source's Database Port","default":5432,"x-example":null}},"required":["resources","endpoint","apiKey","databaseHost","username","password"]}}]}},"\/migrations\/supabase\/report":{"get":{"summary":"Generate a report on Supabase Data","operationId":"migrationsGetSupabaseReport","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"Migration Report","schema":{"$ref":"#\/definitions\/migrationReport"}}},"x-appwrite":{"method":"getSupabaseReport","weight":346,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get-supabase-report.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/migration-supabase-report.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"resources","description":"List of resources to migrate","required":true,"type":"array","collectionFormat":"multi","items":{"type":"string"},"in":"query"},{"name":"endpoint","description":"Source's Supabase Endpoint.","required":true,"type":"string","format":"url","x-example":"https:\/\/example.com","in":"query"},{"name":"apiKey","description":"Source's API Key.","required":true,"type":"string","x-example":"<API_KEY>","in":"query"},{"name":"databaseHost","description":"Source's Database Host.","required":true,"type":"string","x-example":"<DATABASE_HOST>","in":"query"},{"name":"username","description":"Source's Database Username.","required":true,"type":"string","x-example":"<USERNAME>","in":"query"},{"name":"password","description":"Source's Database Password.","required":true,"type":"string","x-example":"<PASSWORD>","in":"query"},{"name":"port","description":"Source's Database Port.","required":false,"type":"integer","format":"int32","default":5432,"in":"query"}]}},"\/migrations\/{migrationId}":{"get":{"summary":"Get Migration","operationId":"migrationsGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"200":{"description":"Migration","schema":{"$ref":"#\/definitions\/migration"}}},"x-appwrite":{"method":"get","weight":338,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/get-migration.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"migrationId","description":"Migration unique ID.","required":true,"type":"string","x-example":"<MIGRATION_ID>","in":"path"}]},"patch":{"summary":"Retry Migration","operationId":"migrationsRetry","consumes":["application\/json"],"produces":["application\/json"],"tags":["migrations"],"description":"","responses":{"202":{"description":"Migration","schema":{"$ref":"#\/definitions\/migration"}}},"x-appwrite":{"method":"retry","weight":348,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/retry.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/retry-migration.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"migrationId","description":"Migration unique ID.","required":true,"type":"string","x-example":"<MIGRATION_ID>","in":"path"}]},"delete":{"summary":"Delete Migration","operationId":"migrationsDelete","consumes":["application\/json"],"produces":[],"tags":["migrations"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":349,"cookies":false,"type":"","deprecated":false,"demo":"migrations\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/migrations\/delete-migration.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"migrations.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"migrationId","description":"Migration ID.","required":true,"type":"string","x-example":"<MIGRATION_ID>","in":"path"}]}},"\/project\/usage":{"get":{"summary":"Get project usage stats","operationId":"projectGetUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["project"],"description":"","responses":{"200":{"description":"UsageProject","schema":{"$ref":"#\/definitions\/usageProject"}}},"x-appwrite":{"method":"getUsage","weight":194,"cookies":false,"type":"","deprecated":false,"demo":"project\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"startDate","description":"Starting date for the usage","required":true,"type":"string","in":"query"},{"name":"endDate","description":"End date for the usage","required":true,"type":"string","in":"query"},{"name":"period","description":"Period used","required":false,"type":"string","x-example":"1h","enum":["1h","1d"],"x-enum-name":"ProjectUsageRange","x-enum-keys":["One Hour","One Day"],"default":"1d","in":"query"}]}},"\/project\/variables":{"get":{"summary":"List Variables","operationId":"projectListVariables","consumes":["application\/json"],"produces":["application\/json"],"tags":["project"],"description":"Get a list of all project variables. These variables will be accessible in all Appwrite Functions at runtime.","responses":{"200":{"description":"Variables List","schema":{"$ref":"#\/definitions\/variableList"}}},"x-appwrite":{"method":"listVariables","weight":196,"cookies":false,"type":"","deprecated":false,"demo":"project\/list-variables.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/list-variables.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]},"post":{"summary":"Create Variable","operationId":"projectCreateVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["project"],"description":"Create a new project variable. This variable will be accessible in all Appwrite Functions at runtime.","responses":{"201":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"createVariable","weight":195,"cookies":false,"type":"","deprecated":false,"demo":"project\/create-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/create-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","default":null,"x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","default":null,"x-example":"<VALUE>"}},"required":["key","value"]}}]}},"\/project\/variables\/{variableId}":{"get":{"summary":"Get Variable","operationId":"projectGetVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["project"],"description":"Get a project variable by its unique ID.","responses":{"200":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"getVariable","weight":197,"cookies":false,"type":"","deprecated":false,"demo":"project\/get-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/get-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"}]},"put":{"summary":"Update Variable","operationId":"projectUpdateVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["project"],"description":"Update project variable by its unique ID. This variable will be accessible in all Appwrite Functions at runtime.","responses":{"200":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"updateVariable","weight":198,"cookies":false,"type":"","deprecated":false,"demo":"project\/update-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/update-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","default":null,"x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","default":null,"x-example":"<VALUE>"}},"required":["key"]}}]},"delete":{"summary":"Delete Variable","operationId":"projectDeleteVariable","consumes":["application\/json"],"produces":[],"tags":["project"],"description":"Delete a project variable by its unique ID. ","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteVariable","weight":199,"cookies":false,"type":"","deprecated":false,"demo":"project\/delete-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/project\/delete-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"}]}},"\/projects":{"get":{"summary":"List projects","operationId":"projectsList","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Projects List","schema":{"$ref":"#\/definitions\/projectList"}}},"x-appwrite":{"method":"list","weight":150,"cookies":false,"type":"","deprecated":false,"demo":"projects\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, teamId","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create project","operationId":"projectsCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"201":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"create","weight":149,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"projectId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, and hyphen. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":null},"name":{"type":"string","description":"Project name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"teamId":{"type":"string","description":"Team unique ID.","default":null,"x-example":"<TEAM_ID>"},"region":{"type":"string","description":"Project Region.","default":"default","x-example":"default","enum":["default","fra"],"x-enum-name":null,"x-enum-keys":[]},"description":{"type":"string","description":"Project description. Max length: 256 chars.","default":"","x-example":"<DESCRIPTION>"},"logo":{"type":"string","description":"Project logo.","default":"","x-example":"<LOGO>"},"url":{"type":"string","description":"Project URL.","default":"","x-example":"https:\/\/example.com"},"legalName":{"type":"string","description":"Project legal Name. Max length: 256 chars.","default":"","x-example":"<LEGAL_NAME>"},"legalCountry":{"type":"string","description":"Project legal Country. Max length: 256 chars.","default":"","x-example":"<LEGAL_COUNTRY>"},"legalState":{"type":"string","description":"Project legal State. Max length: 256 chars.","default":"","x-example":"<LEGAL_STATE>"},"legalCity":{"type":"string","description":"Project legal City. Max length: 256 chars.","default":"","x-example":"<LEGAL_CITY>"},"legalAddress":{"type":"string","description":"Project legal Address. Max length: 256 chars.","default":"","x-example":"<LEGAL_ADDRESS>"},"legalTaxId":{"type":"string","description":"Project legal Tax ID. Max length: 256 chars.","default":"","x-example":"<LEGAL_TAX_ID>"}},"required":["projectId","name","teamId"]}}]}},"\/projects\/{projectId}":{"get":{"summary":"Get project","operationId":"projectsGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"get","weight":151,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"}]},"patch":{"summary":"Update project","operationId":"projectsUpdate","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"update","weight":152,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Project name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"description":{"type":"string","description":"Project description. Max length: 256 chars.","default":"","x-example":"<DESCRIPTION>"},"logo":{"type":"string","description":"Project logo.","default":"","x-example":"<LOGO>"},"url":{"type":"string","description":"Project URL.","default":"","x-example":"https:\/\/example.com"},"legalName":{"type":"string","description":"Project legal name. Max length: 256 chars.","default":"","x-example":"<LEGAL_NAME>"},"legalCountry":{"type":"string","description":"Project legal country. Max length: 256 chars.","default":"","x-example":"<LEGAL_COUNTRY>"},"legalState":{"type":"string","description":"Project legal state. Max length: 256 chars.","default":"","x-example":"<LEGAL_STATE>"},"legalCity":{"type":"string","description":"Project legal city. Max length: 256 chars.","default":"","x-example":"<LEGAL_CITY>"},"legalAddress":{"type":"string","description":"Project legal address. Max length: 256 chars.","default":"","x-example":"<LEGAL_ADDRESS>"},"legalTaxId":{"type":"string","description":"Project legal tax ID. Max length: 256 chars.","default":"","x-example":"<LEGAL_TAX_ID>"}},"required":["name"]}}]},"delete":{"summary":"Delete project","operationId":"projectsDelete","consumes":["application\/json"],"produces":[],"tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":168,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"}]}},"\/projects\/{projectId}\/api":{"patch":{"summary":"Update API status","operationId":"projectsUpdateApiStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateApiStatus","weight":156,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-api-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"api":{"type":"string","description":"API name.","default":null,"x-example":"rest","enum":["rest","graphql","realtime"],"x-enum-name":null,"x-enum-keys":[]},"status":{"type":"boolean","description":"API status.","default":null,"x-example":false}},"required":["api","status"]}}]}},"\/projects\/{projectId}\/api\/all":{"patch":{"summary":"Update all API status","operationId":"projectsUpdateApiStatusAll","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateApiStatusAll","weight":157,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-api-status-all.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"status":{"type":"boolean","description":"API status.","default":null,"x-example":false}},"required":["status"]}}]}},"\/projects\/{projectId}\/auth\/duration":{"patch":{"summary":"Update project authentication duration","operationId":"projectsUpdateAuthDuration","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateAuthDuration","weight":161,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-duration.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"duration":{"type":"integer","description":"Project session length in seconds. Max length: 31536000 seconds.","default":null,"x-example":0}},"required":["duration"]}}]}},"\/projects\/{projectId}\/auth\/limit":{"patch":{"summary":"Update project users limit","operationId":"projectsUpdateAuthLimit","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateAuthLimit","weight":160,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-limit.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"limit":{"type":"integer","description":"Set the max number of users allowed in this project. Use 0 for unlimited.","default":null,"x-example":0}},"required":["limit"]}}]}},"\/projects\/{projectId}\/auth\/max-sessions":{"patch":{"summary":"Update project user sessions limit","operationId":"projectsUpdateAuthSessionsLimit","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateAuthSessionsLimit","weight":166,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-sessions-limit.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"limit":{"type":"integer","description":"Set the max number of users allowed in this project. Value allowed is between 1-100. Default is 10","default":null,"x-example":1}},"required":["limit"]}}]}},"\/projects\/{projectId}\/auth\/mock-numbers":{"patch":{"summary":"Update the mock numbers for the project","operationId":"projectsUpdateMockNumbers","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateMockNumbers","weight":167,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-mock-numbers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"numbers":{"type":"array","description":"An array of mock numbers and their corresponding verification codes (OTPs). Each number should be a valid E.164 formatted phone number. Maximum of 10 numbers are allowed.","default":null,"x-example":null,"items":{"type":"object"}}},"required":["numbers"]}}]}},"\/projects\/{projectId}\/auth\/password-dictionary":{"patch":{"summary":"Update authentication password dictionary status. Use this endpoint to enable or disable the dicitonary check for user password","operationId":"projectsUpdateAuthPasswordDictionary","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateAuthPasswordDictionary","weight":164,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-password-dictionary.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Set whether or not to enable checking user's password against most commonly used passwords. Default is false.","default":null,"x-example":false}},"required":["enabled"]}}]}},"\/projects\/{projectId}\/auth\/password-history":{"patch":{"summary":"Update authentication password history. Use this endpoint to set the number of password history to save and 0 to disable password history.","operationId":"projectsUpdateAuthPasswordHistory","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateAuthPasswordHistory","weight":163,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-password-history.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"limit":{"type":"integer","description":"Set the max number of passwords to store in user history. User can't choose a new password that is already stored in the password history list. Max number of passwords allowed in history is20. Default value is 0","default":null,"x-example":0}},"required":["limit"]}}]}},"\/projects\/{projectId}\/auth\/personal-data":{"patch":{"summary":"Enable or disable checking user passwords for similarity with their personal data.","operationId":"projectsUpdatePersonalDataCheck","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updatePersonalDataCheck","weight":165,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-personal-data-check.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Set whether or not to check a password for similarity with personal data. Default is false.","default":null,"x-example":false}},"required":["enabled"]}}]}},"\/projects\/{projectId}\/auth\/session-alerts":{"patch":{"summary":"Update project sessions emails","operationId":"projectsUpdateSessionAlerts","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateSessionAlerts","weight":159,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-session-alerts.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"alerts":{"type":"boolean","description":"Set to true to enable session emails.","default":null,"x-example":false}},"required":["alerts"]}}]}},"\/projects\/{projectId}\/auth\/{method}":{"patch":{"summary":"Update project auth method status. Use this endpoint to enable or disable a given auth method for this project.","operationId":"projectsUpdateAuthStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateAuthStatus","weight":162,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-auth-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"method","description":"Auth Method. Possible values: email-password,magic-url,email-otp,anonymous,invites,jwt,phone","required":true,"type":"string","x-example":"email-password","enum":["email-password","magic-url","email-otp","anonymous","invites","jwt","phone"],"x-enum-name":"AuthMethod","x-enum-keys":[],"in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"status":{"type":"boolean","description":"Set the status of this auth method.","default":null,"x-example":false}},"required":["status"]}}]}},"\/projects\/{projectId}\/jwts":{"post":{"summary":"Create JWT","operationId":"projectsCreateJWT","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"201":{"description":"JWT","schema":{"$ref":"#\/definitions\/jwt"}}},"x-appwrite":{"method":"createJWT","weight":180,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"scopes":{"type":"array","description":"List of scopes allowed for JWT key. Maximum of 100 scopes are allowed.","default":null,"x-example":null,"items":{"type":"string"}},"duration":{"type":"integer","description":"Time in seconds before JWT expires. Default duration is 900 seconds, and maximum is 3600 seconds.","default":900,"x-example":0}},"required":["scopes"]}}]}},"\/projects\/{projectId}\/keys":{"get":{"summary":"List keys","operationId":"projectsListKeys","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"API Keys List","schema":{"$ref":"#\/definitions\/keyList"}}},"x-appwrite":{"method":"listKeys","weight":176,"cookies":false,"type":"","deprecated":false,"demo":"projects\/list-keys.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"}]},"post":{"summary":"Create key","operationId":"projectsCreateKey","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"201":{"description":"Key","schema":{"$ref":"#\/definitions\/key"}}},"x-appwrite":{"method":"createKey","weight":175,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-key.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Key name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"scopes":{"type":"array","description":"Key scopes list. Maximum of 100 scopes are allowed.","default":null,"x-example":null,"items":{"type":"string"}},"expire":{"type":"string","description":"Expiration time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. Use null for unlimited expiration.","default":null,"x-example":null}},"required":["name","scopes"]}}]}},"\/projects\/{projectId}\/keys\/{keyId}":{"get":{"summary":"Get key","operationId":"projectsGetKey","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Key","schema":{"$ref":"#\/definitions\/key"}}},"x-appwrite":{"method":"getKey","weight":177,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-key.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"keyId","description":"Key unique ID.","required":true,"type":"string","x-example":"<KEY_ID>","in":"path"}]},"put":{"summary":"Update key","operationId":"projectsUpdateKey","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Key","schema":{"$ref":"#\/definitions\/key"}}},"x-appwrite":{"method":"updateKey","weight":178,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-key.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"keyId","description":"Key unique ID.","required":true,"type":"string","x-example":"<KEY_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Key name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"scopes":{"type":"array","description":"Key scopes list. Maximum of 100 events are allowed.","default":null,"x-example":null,"items":{"type":"string"}},"expire":{"type":"string","description":"Expiration time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. Use null for unlimited expiration.","default":null,"x-example":null}},"required":["name","scopes"]}}]},"delete":{"summary":"Delete key","operationId":"projectsDeleteKey","consumes":["application\/json"],"produces":[],"tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteKey","weight":179,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-key.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"keyId","description":"Key unique ID.","required":true,"type":"string","x-example":"<KEY_ID>","in":"path"}]}},"\/projects\/{projectId}\/oauth2":{"patch":{"summary":"Update project OAuth2","operationId":"projectsUpdateOAuth2","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateOAuth2","weight":158,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-o-auth2.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"provider":{"type":"string","description":"Provider Name","default":null,"x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[]},"appId":{"type":"string","description":"Provider app ID. Max length: 256 chars.","default":null,"x-example":"<APP_ID>"},"secret":{"type":"string","description":"Provider secret key. Max length: 512 chars.","default":null,"x-example":"<SECRET>"},"enabled":{"type":"boolean","description":"Provider status. Set to 'false' to disable new session creation.","default":null,"x-example":false}},"required":["provider"]}}]}},"\/projects\/{projectId}\/platforms":{"get":{"summary":"List platforms","operationId":"projectsListPlatforms","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Platforms List","schema":{"$ref":"#\/definitions\/platformList"}}},"x-appwrite":{"method":"listPlatforms","weight":182,"cookies":false,"type":"","deprecated":false,"demo":"projects\/list-platforms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"}]},"post":{"summary":"Create platform","operationId":"projectsCreatePlatform","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"201":{"description":"Platform","schema":{"$ref":"#\/definitions\/platform"}}},"x-appwrite":{"method":"createPlatform","weight":181,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-platform.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"type":{"type":"string","description":"Platform type.","default":null,"x-example":"web","enum":["web","flutter-web","flutter-ios","flutter-android","flutter-linux","flutter-macos","flutter-windows","apple-ios","apple-macos","apple-watchos","apple-tvos","android","unity","react-native-ios","react-native-android"],"x-enum-name":"PlatformType","x-enum-keys":[]},"name":{"type":"string","description":"Platform name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"key":{"type":"string","description":"Package name for Android or bundle ID for iOS or macOS. Max length: 256 chars.","default":"","x-example":"<KEY>"},"store":{"type":"string","description":"App store or Google Play store ID. Max length: 256 chars.","default":"","x-example":"<STORE>"},"hostname":{"type":"string","description":"Platform client hostname. Max length: 256 chars.","default":"","x-example":null}},"required":["type","name"]}}]}},"\/projects\/{projectId}\/platforms\/{platformId}":{"get":{"summary":"Get platform","operationId":"projectsGetPlatform","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Platform","schema":{"$ref":"#\/definitions\/platform"}}},"x-appwrite":{"method":"getPlatform","weight":183,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-platform.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"platformId","description":"Platform unique ID.","required":true,"type":"string","x-example":"<PLATFORM_ID>","in":"path"}]},"put":{"summary":"Update platform","operationId":"projectsUpdatePlatform","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Platform","schema":{"$ref":"#\/definitions\/platform"}}},"x-appwrite":{"method":"updatePlatform","weight":184,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-platform.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"platformId","description":"Platform unique ID.","required":true,"type":"string","x-example":"<PLATFORM_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Platform name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"key":{"type":"string","description":"Package name for android or bundle ID for iOS. Max length: 256 chars.","default":"","x-example":"<KEY>"},"store":{"type":"string","description":"App store or Google Play store ID. Max length: 256 chars.","default":"","x-example":"<STORE>"},"hostname":{"type":"string","description":"Platform client URL. Max length: 256 chars.","default":"","x-example":null}},"required":["name"]}}]},"delete":{"summary":"Delete platform","operationId":"projectsDeletePlatform","consumes":["application\/json"],"produces":[],"tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deletePlatform","weight":185,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-platform.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"platformId","description":"Platform unique ID.","required":true,"type":"string","x-example":"<PLATFORM_ID>","in":"path"}]}},"\/projects\/{projectId}\/service":{"patch":{"summary":"Update service status","operationId":"projectsUpdateServiceStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateServiceStatus","weight":154,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-service-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"service":{"type":"string","description":"Service name.","default":null,"x-example":"account","enum":["account","avatars","databases","locale","health","storage","teams","users","functions","graphql","messaging"],"x-enum-name":"ApiService","x-enum-keys":[]},"status":{"type":"boolean","description":"Service status.","default":null,"x-example":false}},"required":["service","status"]}}]}},"\/projects\/{projectId}\/service\/all":{"patch":{"summary":"Update all service status","operationId":"projectsUpdateServiceStatusAll","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateServiceStatusAll","weight":155,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-service-status-all.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"status":{"type":"boolean","description":"Service status.","default":null,"x-example":false}},"required":["status"]}}]}},"\/projects\/{projectId}\/smtp":{"patch":{"summary":"Update SMTP","operationId":"projectsUpdateSmtp","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateSmtp","weight":186,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-smtp.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable custom SMTP service","default":null,"x-example":false},"senderName":{"type":"string","description":"Name of the email sender","default":"","x-example":"<SENDER_NAME>"},"senderEmail":{"type":"string","description":"Email of the sender","default":"","x-example":"email@example.com"},"replyTo":{"type":"string","description":"Reply to email","default":"","x-example":"email@example.com"},"host":{"type":"string","description":"SMTP server host name","default":"","x-example":null},"port":{"type":"integer","description":"SMTP server port","default":587,"x-example":null},"username":{"type":"string","description":"SMTP server username","default":"","x-example":"<USERNAME>"},"password":{"type":"string","description":"SMTP server password","default":"","x-example":"<PASSWORD>"},"secure":{"type":"string","description":"Does SMTP server use secure connection","default":"","x-example":"tls","enum":["tls","ssl"],"x-enum-name":"SMTPSecure","x-enum-keys":[]}},"required":["enabled"]}}]}},"\/projects\/{projectId}\/smtp\/tests":{"post":{"summary":"Create SMTP test","operationId":"projectsCreateSmtpTest","consumes":["application\/json"],"produces":[],"tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"createSmtpTest","weight":187,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-smtp-test.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"emails":{"type":"array","description":"Array of emails to send test email to. Maximum of 10 emails are allowed.","default":null,"x-example":null,"items":{"type":"string"}},"senderName":{"type":"string","description":"Name of the email sender","default":null,"x-example":"<SENDER_NAME>"},"senderEmail":{"type":"string","description":"Email of the sender","default":null,"x-example":"email@example.com"},"replyTo":{"type":"string","description":"Reply to email","default":"","x-example":"email@example.com"},"host":{"type":"string","description":"SMTP server host name","default":null,"x-example":null},"port":{"type":"integer","description":"SMTP server port","default":587,"x-example":null},"username":{"type":"string","description":"SMTP server username","default":"","x-example":"<USERNAME>"},"password":{"type":"string","description":"SMTP server password","default":"","x-example":"<PASSWORD>"},"secure":{"type":"string","description":"Does SMTP server use secure connection","default":"","x-example":"tls","enum":["tls"],"x-enum-name":"SMTPSecure","x-enum-keys":[]}},"required":["emails","senderName","senderEmail","host"]}}]}},"\/projects\/{projectId}\/team":{"patch":{"summary":"Update project team","operationId":"projectsUpdateTeam","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateTeam","weight":153,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-team.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"teamId":{"type":"string","description":"Team ID of the team to transfer project to.","default":null,"x-example":"<TEAM_ID>"}},"required":["teamId"]}}]}},"\/projects\/{projectId}\/templates\/email\/{type}\/{locale}":{"get":{"summary":"Get custom email template","operationId":"projectsGetEmailTemplate","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"EmailTemplate","schema":{"$ref":"#\/definitions\/emailTemplate"}}},"x-appwrite":{"method":"getEmailTemplate","weight":189,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-email-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"type","description":"Template type","required":true,"type":"string","x-example":"verification","enum":["verification","magicsession","recovery","invitation","mfachallenge","sessionalert","otpsession"],"x-enum-name":"EmailTemplateType","x-enum-keys":[],"in":"path"},{"name":"locale","description":"Template locale","required":true,"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"EmailTemplateLocale","x-enum-keys":[],"in":"path"}]},"patch":{"summary":"Update custom email templates","operationId":"projectsUpdateEmailTemplate","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Project","schema":{"$ref":"#\/definitions\/project"}}},"x-appwrite":{"method":"updateEmailTemplate","weight":191,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-email-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"type","description":"Template type","required":true,"type":"string","x-example":"verification","enum":["verification","magicsession","recovery","invitation","mfachallenge","sessionalert","otpsession"],"x-enum-name":"EmailTemplateType","x-enum-keys":[],"in":"path"},{"name":"locale","description":"Template locale","required":true,"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"EmailTemplateLocale","x-enum-keys":[],"in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"subject":{"type":"string","description":"Email Subject","default":null,"x-example":"<SUBJECT>"},"message":{"type":"string","description":"Template message","default":null,"x-example":"<MESSAGE>"},"senderName":{"type":"string","description":"Name of the email sender","default":"","x-example":"<SENDER_NAME>"},"senderEmail":{"type":"string","description":"Email of the sender","default":"","x-example":"email@example.com"},"replyTo":{"type":"string","description":"Reply to email","default":"","x-example":"email@example.com"}},"required":["subject","message"]}}]},"delete":{"summary":"Reset custom email template","operationId":"projectsDeleteEmailTemplate","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"EmailTemplate","schema":{"$ref":"#\/definitions\/emailTemplate"}}},"x-appwrite":{"method":"deleteEmailTemplate","weight":193,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-email-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"type","description":"Template type","required":true,"type":"string","x-example":"verification","enum":["verification","magicsession","recovery","invitation","mfachallenge","sessionalert","otpsession"],"x-enum-name":"EmailTemplateType","x-enum-keys":[],"in":"path"},{"name":"locale","description":"Template locale","required":true,"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"EmailTemplateLocale","x-enum-keys":[],"in":"path"}]}},"\/projects\/{projectId}\/templates\/sms\/{type}\/{locale}":{"get":{"summary":"Get custom SMS template","operationId":"projectsGetSmsTemplate","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"SmsTemplate","schema":{"$ref":"#\/definitions\/smsTemplate"}}},"x-appwrite":{"method":"getSmsTemplate","weight":188,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-sms-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"type","description":"Template type","required":true,"type":"string","x-example":"verification","enum":["verification","login","invitation","mfachallenge"],"x-enum-name":"SmsTemplateType","x-enum-keys":[],"in":"path"},{"name":"locale","description":"Template locale","required":true,"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"SmsTemplateLocale","x-enum-keys":[],"in":"path"}]},"patch":{"summary":"Update custom SMS template","operationId":"projectsUpdateSmsTemplate","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"SmsTemplate","schema":{"$ref":"#\/definitions\/smsTemplate"}}},"x-appwrite":{"method":"updateSmsTemplate","weight":190,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-sms-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"type","description":"Template type","required":true,"type":"string","x-example":"verification","enum":["verification","login","invitation","mfachallenge"],"x-enum-name":"SmsTemplateType","x-enum-keys":[],"in":"path"},{"name":"locale","description":"Template locale","required":true,"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"SmsTemplateLocale","x-enum-keys":[],"in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"message":{"type":"string","description":"Template message","default":null,"x-example":"<MESSAGE>"}},"required":["message"]}}]},"delete":{"summary":"Reset custom SMS template","operationId":"projectsDeleteSmsTemplate","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"SmsTemplate","schema":{"$ref":"#\/definitions\/smsTemplate"}}},"x-appwrite":{"method":"deleteSmsTemplate","weight":192,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-sms-template.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"type","description":"Template type","required":true,"type":"string","x-example":"verification","enum":["verification","login","invitation","mfachallenge"],"x-enum-name":"SmsTemplateType","x-enum-keys":[],"in":"path"},{"name":"locale","description":"Template locale","required":true,"type":"string","x-example":"af","enum":["af","ar-ae","ar-bh","ar-dz","ar-eg","ar-iq","ar-jo","ar-kw","ar-lb","ar-ly","ar-ma","ar-om","ar-qa","ar-sa","ar-sy","ar-tn","ar-ye","as","az","be","bg","bh","bn","bs","ca","cs","cy","da","de","de-at","de-ch","de-li","de-lu","el","en","en-au","en-bz","en-ca","en-gb","en-ie","en-jm","en-nz","en-tt","en-us","en-za","eo","es","es-ar","es-bo","es-cl","es-co","es-cr","es-do","es-ec","es-gt","es-hn","es-mx","es-ni","es-pa","es-pe","es-pr","es-py","es-sv","es-uy","es-ve","et","eu","fa","fi","fo","fr","fr-be","fr-ca","fr-ch","fr-lu","ga","gd","he","hi","hr","hu","id","is","it","it-ch","ja","ji","ko","ku","lt","lv","mk","ml","ms","mt","nb","ne","nl","nl-be","nn","no","pa","pl","pt","pt-br","rm","ro","ro-md","ru","ru-md","sb","sk","sl","sq","sr","sv","sv-fi","th","tn","tr","ts","ua","ur","ve","vi","xh","zh-cn","zh-hk","zh-sg","zh-tw","zu"],"x-enum-name":"SmsTemplateLocale","x-enum-keys":[],"in":"path"}]}},"\/projects\/{projectId}\/webhooks":{"get":{"summary":"List webhooks","operationId":"projectsListWebhooks","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Webhooks List","schema":{"$ref":"#\/definitions\/webhookList"}}},"x-appwrite":{"method":"listWebhooks","weight":170,"cookies":false,"type":"","deprecated":false,"demo":"projects\/list-webhooks.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"}]},"post":{"summary":"Create webhook","operationId":"projectsCreateWebhook","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"201":{"description":"Webhook","schema":{"$ref":"#\/definitions\/webhook"}}},"x-appwrite":{"method":"createWebhook","weight":169,"cookies":false,"type":"","deprecated":false,"demo":"projects\/create-webhook.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Webhook name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Enable or disable a webhook.","default":true,"x-example":false},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","default":null,"x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"Webhook URL.","default":null,"x-example":null},"security":{"type":"boolean","description":"Certificate verification, false for disabled or true for enabled.","default":null,"x-example":false},"httpUser":{"type":"string","description":"Webhook HTTP user. Max length: 256 chars.","default":"","x-example":"<HTTP_USER>"},"httpPass":{"type":"string","description":"Webhook HTTP password. Max length: 256 chars.","default":"","x-example":"<HTTP_PASS>"}},"required":["name","events","url","security"]}}]}},"\/projects\/{projectId}\/webhooks\/{webhookId}":{"get":{"summary":"Get webhook","operationId":"projectsGetWebhook","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Webhook","schema":{"$ref":"#\/definitions\/webhook"}}},"x-appwrite":{"method":"getWebhook","weight":171,"cookies":false,"type":"","deprecated":false,"demo":"projects\/get-webhook.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"webhookId","description":"Webhook unique ID.","required":true,"type":"string","x-example":"<WEBHOOK_ID>","in":"path"}]},"put":{"summary":"Update webhook","operationId":"projectsUpdateWebhook","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Webhook","schema":{"$ref":"#\/definitions\/webhook"}}},"x-appwrite":{"method":"updateWebhook","weight":172,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-webhook.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"webhookId","description":"Webhook unique ID.","required":true,"type":"string","x-example":"<WEBHOOK_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Webhook name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Enable or disable a webhook.","default":true,"x-example":false},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","default":null,"x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"Webhook URL.","default":null,"x-example":null},"security":{"type":"boolean","description":"Certificate verification, false for disabled or true for enabled.","default":null,"x-example":false},"httpUser":{"type":"string","description":"Webhook HTTP user. Max length: 256 chars.","default":"","x-example":"<HTTP_USER>"},"httpPass":{"type":"string","description":"Webhook HTTP password. Max length: 256 chars.","default":"","x-example":"<HTTP_PASS>"}},"required":["name","events","url","security"]}}]},"delete":{"summary":"Delete webhook","operationId":"projectsDeleteWebhook","consumes":["application\/json"],"produces":[],"tags":["projects"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteWebhook","weight":174,"cookies":false,"type":"","deprecated":false,"demo":"projects\/delete-webhook.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"webhookId","description":"Webhook unique ID.","required":true,"type":"string","x-example":"<WEBHOOK_ID>","in":"path"}]}},"\/projects\/{projectId}\/webhooks\/{webhookId}\/signature":{"patch":{"summary":"Update webhook signature key","operationId":"projectsUpdateWebhookSignature","consumes":["application\/json"],"produces":["application\/json"],"tags":["projects"],"description":"","responses":{"200":{"description":"Webhook","schema":{"$ref":"#\/definitions\/webhook"}}},"x-appwrite":{"method":"updateWebhookSignature","weight":173,"cookies":false,"type":"","deprecated":false,"demo":"projects\/update-webhook-signature.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"projects.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"projectId","description":"Project unique ID.","required":true,"type":"string","x-example":"<PROJECT_ID>","in":"path"},{"name":"webhookId","description":"Webhook unique ID.","required":true,"type":"string","x-example":"<WEBHOOK_ID>","in":"path"}]}},"\/proxy\/rules":{"get":{"summary":"List Rules","operationId":"proxyListRules","consumes":["application\/json"],"produces":["application\/json"],"tags":["proxy"],"description":"Get a list of all the proxy rules. You can use the query params to filter your results.","responses":{"200":{"description":"Rule List","schema":{"$ref":"#\/definitions\/proxyRuleList"}}},"x-appwrite":{"method":"listRules","weight":315,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/list-rules.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/proxy\/list-rules.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/databases#querying-documents). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: domain, resourceType, resourceId, url","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create Rule","operationId":"proxyCreateRule","consumes":["application\/json"],"produces":["application\/json"],"tags":["proxy"],"description":"Create a new proxy rule.","responses":{"201":{"description":"Rule","schema":{"$ref":"#\/definitions\/proxyRule"}}},"x-appwrite":{"method":"createRule","weight":314,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/create-rule.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/proxy\/create-rule.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain name.","default":null,"x-example":null},"resourceType":{"type":"string","description":"Action definition for the rule. Possible values are \"api\", \"function\"","default":null,"x-example":"api","enum":["api","function"],"x-enum-name":null,"x-enum-keys":[]},"resourceId":{"type":"string","description":"ID of resource for the action type. If resourceType is \"api\", leave empty. If resourceType is \"function\", provide ID of the function.","default":"","x-example":"<RESOURCE_ID>"}},"required":["domain","resourceType"]}}]}},"\/proxy\/rules\/{ruleId}":{"get":{"summary":"Get Rule","operationId":"proxyGetRule","consumes":["application\/json"],"produces":["application\/json"],"tags":["proxy"],"description":"Get a proxy rule by its unique ID.","responses":{"200":{"description":"Rule","schema":{"$ref":"#\/definitions\/proxyRule"}}},"x-appwrite":{"method":"getRule","weight":316,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/get-rule.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/proxy\/get-rule.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"ruleId","description":"Rule ID.","required":true,"type":"string","x-example":"<RULE_ID>","in":"path"}]},"delete":{"summary":"Delete Rule","operationId":"proxyDeleteRule","consumes":["application\/json"],"produces":[],"tags":["proxy"],"description":"Delete a proxy rule by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteRule","weight":317,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/delete-rule.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/proxy\/delete-rule.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"ruleId","description":"Rule ID.","required":true,"type":"string","x-example":"<RULE_ID>","in":"path"}]}},"\/proxy\/rules\/{ruleId}\/verification":{"patch":{"summary":"Update Rule Verification Status","operationId":"proxyUpdateRuleVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["proxy"],"description":"","responses":{"200":{"description":"Rule","schema":{"$ref":"#\/definitions\/proxyRule"}}},"x-appwrite":{"method":"updateRuleVerification","weight":318,"cookies":false,"type":"","deprecated":false,"demo":"proxy\/update-rule-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"rules.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"ruleId","description":"Rule ID.","required":true,"type":"string","x-example":"<RULE_ID>","in":"path"}]}},"\/storage\/buckets":{"get":{"summary":"List buckets","operationId":"storageListBuckets","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a list of all the storage buckets. You can use the query params to filter your results.","responses":{"200":{"description":"Buckets List","schema":{"$ref":"#\/definitions\/bucketList"}}},"x-appwrite":{"method":"listBuckets","weight":201,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-buckets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-buckets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: enabled, name, fileSecurity, maximumFileSize, encryption, antivirus","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create bucket","operationId":"storageCreateBucket","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Create a new storage bucket.","responses":{"201":{"description":"Bucket","schema":{"$ref":"#\/definitions\/bucket"}}},"x-appwrite":{"method":"createBucket","weight":200,"cookies":false,"type":"","deprecated":false,"demo":"storage\/create-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"bucketId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<BUCKET_ID>"},"name":{"type":"string","description":"Bucket name","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, no user is granted with any permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"fileSecurity":{"type":"boolean","description":"Enables configuring permissions for individual file. A user needs one of file or bucket level permissions to access a file. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Is bucket enabled? When set to 'disabled', users cannot access the files in this bucket but Server SDKs with and API key can still access the bucket. No files are lost when this is toggled.","default":true,"x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size allowed in bytes. Maximum allowed value is 30MB.","default":{},"x-example":1},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions. Maximum of 100 extensions are allowed, each 64 characters long.","default":[],"x-example":null,"items":{"type":"string"}},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Can be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd), For file size above 20MB compression is skipped even if it's enabled","default":"none","x-example":"none","enum":["none","gzip","zstd"],"x-enum-name":null,"x-enum-keys":[]},"encryption":{"type":"boolean","description":"Is encryption enabled? For file size above 20MB encryption is skipped even if it's enabled","default":true,"x-example":false},"antivirus":{"type":"boolean","description":"Is virus scanning enabled? For file size above 20MB AntiVirus scanning is skipped even if it's enabled","default":true,"x-example":false}},"required":["bucketId","name"]}}]}},"\/storage\/buckets\/{bucketId}":{"get":{"summary":"Get bucket","operationId":"storageGetBucket","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a storage bucket by its unique ID. This endpoint response returns a JSON object with the storage bucket metadata.","responses":{"200":{"description":"Bucket","schema":{"$ref":"#\/definitions\/bucket"}}},"x-appwrite":{"method":"getBucket","weight":202,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"}]},"put":{"summary":"Update bucket","operationId":"storageUpdateBucket","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Update a storage bucket by its unique ID.","responses":{"200":{"description":"Bucket","schema":{"$ref":"#\/definitions\/bucket"}}},"x-appwrite":{"method":"updateBucket","weight":203,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Bucket name","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"fileSecurity":{"type":"boolean","description":"Enables configuring permissions for individual file. A user needs one of file or bucket level permissions to access a file. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Is bucket enabled? When set to 'disabled', users cannot access the files in this bucket but Server SDKs with and API key can still access the bucket. No files are lost when this is toggled.","default":true,"x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size allowed in bytes. Maximum allowed value is 30MB.","default":{},"x-example":1},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions. Maximum of 100 extensions are allowed, each 64 characters long.","default":[],"x-example":null,"items":{"type":"string"}},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Can be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd), For file size above 20MB compression is skipped even if it's enabled","default":"none","x-example":"none","enum":["none","gzip","zstd"],"x-enum-name":null,"x-enum-keys":[]},"encryption":{"type":"boolean","description":"Is encryption enabled? For file size above 20MB encryption is skipped even if it's enabled","default":true,"x-example":false},"antivirus":{"type":"boolean","description":"Is virus scanning enabled? For file size above 20MB AntiVirus scanning is skipped even if it's enabled","default":true,"x-example":false}},"required":["name"]}}]},"delete":{"summary":"Delete bucket","operationId":"storageDeleteBucket","consumes":["application\/json"],"produces":[],"tags":["storage"],"description":"Delete a storage bucket by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteBucket","weight":204,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files":{"get":{"summary":"List files","operationId":"storageListFiles","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a list of all the user files. You can use the query params to filter your results.","responses":{"200":{"description":"Files List","schema":{"$ref":"#\/definitions\/fileList"}}},"x-appwrite":{"method":"listFiles","weight":206,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-files.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-files.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, signature, mimeType, sizeOriginal, chunksTotal, chunksUploaded","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create file","operationId":"storageCreateFile","consumes":["multipart\/form-data"],"produces":["application\/json"],"tags":["storage"],"description":"Create a new file. Before using this route, you should create a new bucket resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/storage#storageCreateBucket) API or directly from your Appwrite console.\n\nLarger files should be uploaded using multiple requests with the [content-range](https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/Headers\/Content-Range) header to send a partial request with a maximum supported chunk of `5MB`. The `content-range` header values should always be in bytes.\n\nWhen the first request is sent, the server will return the **File** object, and the subsequent part request must include the file's **id** in `x-appwrite-id` header to allow the server to know that the partial upload is for the existing file and not for a new one.\n\nIf you're creating a new file using one of the Appwrite SDKs, all the chunking logic will be managed by the SDK internally.\n","responses":{"201":{"description":"File","schema":{"$ref":"#\/definitions\/file"}}},"x-appwrite":{"method":"createFile","weight":205,"cookies":false,"type":"upload","deprecated":false,"demo":"storage\/create-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId},chunkId:{chunkId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","required":true,"x-upload-id":true,"type":"string","x-example":"<FILE_ID>","in":"formData"},{"name":"file","description":"Binary file. Appwrite SDKs provide helpers to handle file input. [Learn about file input](https:\/\/appwrite.io\/docs\/products\/storage\/upload-download#input-file).","required":true,"type":"file","in":"formData"},{"name":"permissions","description":"An array of permission strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"x-example":"[\"read(\"any\")\"]","in":"formData"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}":{"get":{"summary":"Get file","operationId":"storageGetFile","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a file by its unique ID. This endpoint response returns a JSON object with the file metadata.","responses":{"200":{"description":"File","schema":{"$ref":"#\/definitions\/file"}}},"x-appwrite":{"method":"getFile","weight":207,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]},"put":{"summary":"Update file","operationId":"storageUpdateFile","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Update a file by its unique ID. Only users with write permissions have access to update this resource.","responses":{"200":{"description":"File","schema":{"$ref":"#\/definitions\/file"}}},"x-appwrite":{"method":"updateFile","weight":212,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File unique ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Name of the file","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission string. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}]},"delete":{"summary":"Delete File","operationId":"storageDeleteFile","consumes":["application\/json"],"produces":[],"tags":["storage"],"description":"Delete a file by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteFile","weight":213,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/download":{"get":{"summary":"Get file for download","operationId":"storageGetFileDownload","consumes":["application\/json"],"produces":["*\/*"],"tags":["storage"],"description":"Get a file content by its unique ID. The endpoint response return with a 'Content-Disposition: attachment' header that tells the browser to start downloading the file to user downloads directory.","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"getFileDownload","weight":209,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/preview":{"get":{"summary":"Get file preview","operationId":"storageGetFilePreview","consumes":["application\/json"],"produces":["image\/*"],"tags":["storage"],"description":"Get a file preview image. Currently, this method supports preview for image files (jpg, png, and gif), other supported formats, like pdf, docs, slides, and spreadsheets, will return the file icon image. You can also pass query string arguments for cutting and resizing your preview image. Preview is supported only for image files smaller than 10MB.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getFilePreview","weight":208,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-preview.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-preview.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 4000.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 4000.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"gravity","description":"Image crop gravity. Can be one of center,top-left,top,top-right,left,right,bottom-left,bottom,bottom-right","required":false,"type":"string","x-example":"center","enum":["center","top-left","top","top-right","left","right","bottom-left","bottom","bottom-right"],"x-enum-name":"ImageGravity","x-enum-keys":[],"default":"center","in":"query"},{"name":"quality","description":"Preview image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"borderWidth","description":"Preview image border in pixels. Pass an integer between 0 to 100. Defaults to 0.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"borderColor","description":"Preview image border color. Use a valid HEX color, no # is needed for prefix.","required":false,"type":"string","default":"","in":"query"},{"name":"borderRadius","description":"Preview image border radius in pixels. Pass an integer between 0 to 4000.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"opacity","description":"Preview image opacity. Only works with images having an alpha channel (like png). Pass a number between 0 to 1.","required":false,"type":"number","format":"float","x-example":0,"default":1,"in":"query"},{"name":"rotation","description":"Preview image rotation in degrees. Pass an integer between -360 and 360.","required":false,"type":"integer","format":"int32","x-example":-360,"default":0,"in":"query"},{"name":"background","description":"Preview image background color. Only works with transparent images (png). Use a valid HEX color, no # is needed for prefix.","required":false,"type":"string","default":"","in":"query"},{"name":"output","description":"Output format type (jpeg, jpg, png, gif and webp).","required":false,"type":"string","x-example":"jpg","enum":["jpg","jpeg","gif","png","webp"],"x-enum-name":"ImageFormat","x-enum-keys":[],"default":"","in":"query"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/view":{"get":{"summary":"Get file for view","operationId":"storageGetFileView","consumes":["application\/json"],"produces":["*\/*"],"tags":["storage"],"description":"Get a file content by its unique ID. This endpoint is similar to the download method but returns with no 'Content-Disposition: attachment' header.","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"getFileView","weight":210,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-view.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-view.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]}},"\/storage\/usage":{"get":{"summary":"Get storage usage stats","operationId":"storageGetUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"","responses":{"200":{"description":"StorageUsage","schema":{"$ref":"#\/definitions\/usageStorage"}}},"x-appwrite":{"method":"getUsage","weight":214,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"range","description":"Date range.","required":false,"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"StorageUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d","in":"query"}]}},"\/storage\/{bucketId}\/usage":{"get":{"summary":"Get bucket usage stats","operationId":"storageGetBucketUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"","responses":{"200":{"description":"UsageBuckets","schema":{"$ref":"#\/definitions\/usageBuckets"}}},"x-appwrite":{"method":"getBucketUsage","weight":215,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-bucket-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"bucketId","description":"Bucket ID.","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"range","description":"Date range.","required":false,"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"StorageUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d","in":"query"}]}},"\/teams":{"get":{"summary":"List teams","operationId":"teamsList","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get a list of all the teams in which the current user is a member. You can use the parameters to filter your results.","responses":{"200":{"description":"Teams List","schema":{"$ref":"#\/definitions\/teamList"}}},"x-appwrite":{"method":"list","weight":217,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-teams.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, total, billingPlan","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create team","operationId":"teamsCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Create a new team. The user who creates the team will automatically be assigned as the owner of the team. Only the users with the owner role can invite new members, add new owners and delete or update the team.","responses":{"201":{"description":"Team","schema":{"$ref":"#\/definitions\/team"}}},"x-appwrite":{"method":"create","weight":216,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"teamId":{"type":"string","description":"Team ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<TEAM_ID>"},"name":{"type":"string","description":"Team name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"roles":{"type":"array","description":"Array of strings. Use this param to set the roles in the team for the user who created it. The default role is **owner**. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","default":["owner"],"x-example":null,"items":{"type":"string"}}},"required":["teamId","name"]}}]}},"\/teams\/{teamId}":{"get":{"summary":"Get team","operationId":"teamsGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get a team by its ID. All team members have read access for this resource.","responses":{"200":{"description":"Team","schema":{"$ref":"#\/definitions\/team"}}},"x-appwrite":{"method":"get","weight":218,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"}]},"put":{"summary":"Update name","operationId":"teamsUpdateName","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Update the team's name by its unique ID.","responses":{"200":{"description":"Team","schema":{"$ref":"#\/definitions\/team"}}},"x-appwrite":{"method":"updateName","weight":220,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"New team name. Max length: 128 chars.","default":null,"x-example":"<NAME>"}},"required":["name"]}}]},"delete":{"summary":"Delete team","operationId":"teamsDelete","consumes":["application\/json"],"produces":[],"tags":["teams"],"description":"Delete a team using its ID. Only team members with the owner role can delete the team.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":222,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"}]}},"\/teams\/{teamId}\/logs":{"get":{"summary":"List team logs","operationId":"teamsListLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get the team activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listLogs","weight":229,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/teams\/{teamId}\/memberships":{"get":{"summary":"List team memberships","operationId":"teamsListMemberships","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Use this endpoint to list a team's members using the team's ID. All team members have read access to this endpoint.","responses":{"200":{"description":"Memberships List","schema":{"$ref":"#\/definitions\/membershipList"}}},"x-appwrite":{"method":"listMemberships","weight":224,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-team-members.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, teamId, invited, joined, confirm","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create team membership","operationId":"teamsCreateMembership","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Invite a new member to join your team. Provide an ID for existing users, or invite unregistered users using an email or phone number. If initiated from a Client SDK, Appwrite will send an email or sms with a link to join the team to the invited user, and an account will be created for them if one doesn't exist. If initiated from a Server SDK, the new member will be added automatically to the team.\n\nYou only need to provide one of a user ID, email, or phone number. Appwrite will prioritize accepting the user ID > email > phone number if you provide more than one of these parameters.\n\nUse the `url` parameter to redirect the user from the invitation email to your app. After the user is redirected, use the [Update Team Membership Status](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/teams#updateMembershipStatus) endpoint to allow the user to accept the invitation to the team. \n\nPlease note that to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) Appwrite will accept the only redirect URLs under the domains you have added as a platform on the Appwrite Console.\n","responses":{"201":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"createMembership","weight":223,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team-membership.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"Email of the new team member.","default":"","x-example":"email@example.com"},"userId":{"type":"string","description":"ID of the user to be added to a team.","default":"","x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"roles":{"type":"array","description":"Array of strings. Use this param to set the user roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","default":null,"x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"URL to redirect the user back to your app from the invitation email. This parameter is not required when an API key is supplied. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":"","x-example":"https:\/\/example.com"},"name":{"type":"string","description":"Name of the new team member. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["roles"]}}]}},"\/teams\/{teamId}\/memberships\/{membershipId}":{"get":{"summary":"Get team membership","operationId":"teamsGetMembership","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get a team member by the membership unique id. All team members have read access for this resource.","responses":{"200":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"getMembership","weight":225,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-member.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"{membershipId}","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"}]},"patch":{"summary":"Update membership","operationId":"teamsUpdateMembership","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Modify the roles of a team member. Only team members with the owner role have access to this endpoint. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions).\n","responses":{"200":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"updateMembership","weight":226,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"roles":{"type":"array","description":"An array of strings. Use this param to set the user's roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","default":null,"x-example":null,"items":{"type":"string"}}},"required":["roles"]}}]},"delete":{"summary":"Delete team membership","operationId":"teamsDeleteMembership","consumes":["application\/json"],"produces":[],"tags":["teams"],"description":"This endpoint allows a user to leave a team or for a team owner to delete the membership of any other team member. You can also use this endpoint to delete a user membership even if it is not accepted.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMembership","weight":228,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"}]}},"\/teams\/{teamId}\/memberships\/{membershipId}\/status":{"patch":{"summary":"Update team membership status","operationId":"teamsUpdateMembershipStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Use this endpoint to allow a user to accept an invitation to join a team after being redirected back to your app from the invitation email received by the user.\n\nIf the request is successful, a session for the user is automatically created.\n","responses":{"200":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"updateMembershipStatus","weight":227,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret key.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/teams\/{teamId}\/prefs":{"get":{"summary":"Get team preferences","operationId":"teamsGetPrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get the team's shared preferences by its unique ID. If a preference doesn't need to be shared by all team members, prefer storing them in [user preferences](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getPrefs).","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"getPrefs","weight":219,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"}]},"put":{"summary":"Update preferences","operationId":"teamsUpdatePrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Update the team's preferences by its unique ID. The object you pass is stored as is and replaces any previous value. The maximum allowed prefs size is 64kB and throws an error if exceeded.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"updatePrefs","weight":221,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","default":{},"x-example":"{}"}},"required":["prefs"]}}]}},"\/users":{"get":{"summary":"List users","operationId":"usersList","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get a list of all the project's users. You can use the query params to filter your results.","responses":{"200":{"description":"Users List","schema":{"$ref":"#\/definitions\/userList"}}},"x-appwrite":{"method":"list","weight":239,"cookies":false,"type":"","deprecated":false,"demo":"users\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-users.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, email, phone, status, passwordUpdate, registration, emailVerification, phoneVerification, labels","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create user","operationId":"usersCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"create","weight":230,"cookies":false,"type":"","deprecated":false,"demo":"users\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":null,"x-example":"+12065550100"},"password":{"type":"string","description":"Plain text user password. Must be at least 8 chars.","default":"","x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId"]}}]}},"\/users\/argon2":{"post":{"summary":"Create user with Argon2 password","operationId":"usersCreateArgon2User","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Argon2](https:\/\/en.wikipedia.org\/wiki\/Argon2) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createArgon2User","weight":233,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-argon2user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-argon2-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Argon2.","default":null,"x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/bcrypt":{"post":{"summary":"Create user with bcrypt password","operationId":"usersCreateBcryptUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Bcrypt](https:\/\/en.wikipedia.org\/wiki\/Bcrypt) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createBcryptUser","weight":231,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-bcrypt-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-bcrypt-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Bcrypt.","default":null,"x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/identities":{"get":{"summary":"List Identities","operationId":"usersListIdentities","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get identities for all users.","responses":{"200":{"description":"Identities List","schema":{"$ref":"#\/definitions\/identityList"}}},"x-appwrite":{"method":"listIdentities","weight":247,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]}},"\/users\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"usersDeleteIdentity","consumes":["application\/json"],"produces":[],"tags":["users"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":270,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"type":"string","x-example":"<IDENTITY_ID>","in":"path"}]}},"\/users\/md5":{"post":{"summary":"Create user with MD5 password","operationId":"usersCreateMD5User","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [MD5](https:\/\/en.wikipedia.org\/wiki\/MD5) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createMD5User","weight":232,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-m-d5user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-md5-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using MD5.","default":null,"x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/phpass":{"post":{"summary":"Create user with PHPass password","operationId":"usersCreatePHPassUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [PHPass](https:\/\/www.openwall.com\/phpass\/) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createPHPassUser","weight":235,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-p-h-pass-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-phpass-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or pass the string `ID.unique()`to auto generate it. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using PHPass.","default":null,"x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/scrypt":{"post":{"summary":"Create user with Scrypt password","operationId":"usersCreateScryptUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Scrypt](https:\/\/github.com\/Tarsnap\/scrypt) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createScryptUser","weight":236,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-scrypt-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-scrypt-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Scrypt.","default":null,"x-example":"password"},"passwordSalt":{"type":"string","description":"Optional salt used to hash password.","default":null,"x-example":"<PASSWORD_SALT>"},"passwordCpu":{"type":"integer","description":"Optional CPU cost used to hash password.","default":null,"x-example":null},"passwordMemory":{"type":"integer","description":"Optional memory cost used to hash password.","default":null,"x-example":null},"passwordParallel":{"type":"integer","description":"Optional parallelization cost used to hash password.","default":null,"x-example":null},"passwordLength":{"type":"integer","description":"Optional hash length used to hash password.","default":null,"x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password","passwordSalt","passwordCpu","passwordMemory","passwordParallel","passwordLength"]}}]}},"\/users\/scrypt-modified":{"post":{"summary":"Create user with Scrypt modified password","operationId":"usersCreateScryptModifiedUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Scrypt Modified](https:\/\/gist.github.com\/Meldiron\/eecf84a0225eccb5a378d45bb27462cc) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createScryptModifiedUser","weight":237,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-scrypt-modified-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-scrypt-modified-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Scrypt Modified.","default":null,"x-example":"password"},"passwordSalt":{"type":"string","description":"Salt used to hash password.","default":null,"x-example":"<PASSWORD_SALT>"},"passwordSaltSeparator":{"type":"string","description":"Salt separator used to hash password.","default":null,"x-example":"<PASSWORD_SALT_SEPARATOR>"},"passwordSignerKey":{"type":"string","description":"Signer key used to hash password.","default":null,"x-example":"<PASSWORD_SIGNER_KEY>"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password","passwordSalt","passwordSaltSeparator","passwordSignerKey"]}}]}},"\/users\/sha":{"post":{"summary":"Create user with SHA password","operationId":"usersCreateSHAUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [SHA](https:\/\/en.wikipedia.org\/wiki\/Secure_Hash_Algorithm) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createSHAUser","weight":234,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-s-h-a-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-sha-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using SHA.","default":null,"x-example":"password"},"passwordVersion":{"type":"string","description":"Optional SHA version used to hash password. Allowed values are: 'sha1', 'sha224', 'sha256', 'sha384', 'sha512\/224', 'sha512\/256', 'sha512', 'sha3-224', 'sha3-256', 'sha3-384', 'sha3-512'","default":"","x-example":"sha1","enum":["sha1","sha224","sha256","sha384","sha512\/224","sha512\/256","sha512","sha3-224","sha3-256","sha3-384","sha3-512"],"x-enum-name":"PasswordHash","x-enum-keys":[]},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/usage":{"get":{"summary":"Get users usage stats","operationId":"usersGetUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"","responses":{"200":{"description":"UsageUsers","schema":{"$ref":"#\/definitions\/usageUsers"}}},"x-appwrite":{"method":"getUsage","weight":272,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"range","description":"Date range.","required":false,"type":"string","x-example":"24h","enum":["24h","30d","90d"],"x-enum-name":"UserUsageRange","x-enum-keys":["Twenty Four Hours","Thirty Days","Ninety Days"],"default":"30d","in":"query"}]}},"\/users\/{userId}":{"get":{"summary":"Get user","operationId":"usersGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get a user by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"get","weight":240,"cookies":false,"type":"","deprecated":false,"demo":"users\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"delete":{"summary":"Delete user","operationId":"usersDelete","consumes":["application\/json"],"produces":[],"tags":["users"],"description":"Delete a user by its unique ID, thereby releasing it's ID. Since ID is released and can be reused, all user-related resources like documents or storage files should be deleted before user deletion. If you want to keep ID reserved, use the [updateStatus](https:\/\/appwrite.io\/docs\/server\/users#usersUpdateStatus) endpoint instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":268,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/email":{"patch":{"summary":"Update email","operationId":"usersUpdateEmail","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user email by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateEmail","weight":253,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"}},"required":["email"]}}]}},"\/users\/{userId}\/jwts":{"post":{"summary":"Create user JWT","operationId":"usersCreateJWT","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Use this endpoint to create a JSON Web Token for user by its unique ID. You can use the resulting JWT to authenticate on behalf of the user. The JWT secret will become invalid if the session it uses gets deleted.","responses":{"201":{"description":"JWT","schema":{"$ref":"#\/definitions\/jwt"}}},"x-appwrite":{"method":"createJWT","weight":271,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-user-jwt.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"sessionId":{"type":"string","description":"Session ID. Use the string 'recent' to use the most recent session. Defaults to the most recent session.","default":"","x-example":"<SESSION_ID>"},"duration":{"type":"integer","description":"Time in seconds before JWT expires. Default duration is 900 seconds, and maximum is 3600 seconds.","default":900,"x-example":0}}}}]}},"\/users\/{userId}\/labels":{"put":{"summary":"Update user labels","operationId":"usersUpdateLabels","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user labels by its unique ID. \n\nLabels can be used to grant access to resources. While teams are a way for user's to share access to a resource, labels can be defined by the developer to grant access without an invitation. See the [Permissions docs](https:\/\/appwrite.io\/docs\/permissions) for more info.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateLabels","weight":249,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-labels.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-labels.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"labels":{"type":"array","description":"Array of user labels. Replaces the previous labels. Maximum of 1000 labels are allowed, each up to 36 alphanumeric characters long.","default":null,"x-example":null,"items":{"type":"string"}}},"required":["labels"]}}]}},"\/users\/{userId}\/logs":{"get":{"summary":"List user logs","operationId":"usersListLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get the user activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listLogs","weight":245,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/users\/{userId}\/memberships":{"get":{"summary":"List user memberships","operationId":"usersListMemberships","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get the user membership list by its unique ID.","responses":{"200":{"description":"Memberships List","schema":{"$ref":"#\/definitions\/membershipList"}}},"x-appwrite":{"method":"listMemberships","weight":244,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-memberships.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/mfa":{"patch":{"summary":"Update MFA","operationId":"usersUpdateMfa","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Enable or disable MFA on a user account.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateMfa","weight":258,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-mfa.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","default":null,"x-example":false}},"required":["mfa"]}}]}},"\/users\/{userId}\/mfa\/authenticators\/{type}":{"delete":{"summary":"Delete Authenticator","operationId":"usersDeleteMfaAuthenticator","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Delete an authenticator app.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":263,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"type","description":"Type of authenticator.","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"}]}},"\/users\/{userId}\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"usersListMfaFactors","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","schema":{"$ref":"#\/definitions\/mfaFactors"}}},"x-appwrite":{"method":"listMfaFactors","weight":259,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"usersGetMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get recovery codes that can be used as backup for MFA flow by User ID. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":260,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"put":{"summary":"Regenerate MFA Recovery Codes","operationId":"usersUpdateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Regenerate recovery codes that can be used as backup for MFA flow by User ID. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":262,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"patch":{"summary":"Create MFA Recovery Codes","operationId":"usersCreateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Generate recovery codes used as backup for MFA flow for User ID. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method by client SDK.","responses":{"201":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":261,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/name":{"patch":{"summary":"Update name","operationId":"usersUpdateName","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user name by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateName","weight":251,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","default":null,"x-example":"<NAME>"}},"required":["name"]}}]}},"\/users\/{userId}\/password":{"patch":{"summary":"Update password","operationId":"usersUpdatePassword","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user password by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePassword","weight":252,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-password.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","default":null,"x-example":null}},"required":["password"]}}]}},"\/users\/{userId}\/phone":{"patch":{"summary":"Update phone","operationId":"usersUpdatePhone","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user phone by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePhone","weight":254,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"number":{"type":"string","description":"User phone number.","default":null,"x-example":"+12065550100"}},"required":["number"]}}]}},"\/users\/{userId}\/prefs":{"get":{"summary":"Get user preferences","operationId":"usersGetPrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get the user preferences by its unique ID.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"getPrefs","weight":241,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"patch":{"summary":"Update user preferences","operationId":"usersUpdatePrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user preferences by its unique ID. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"updatePrefs","weight":256,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","default":{},"x-example":"{}"}},"required":["prefs"]}}]}},"\/users\/{userId}\/sessions":{"get":{"summary":"List user sessions","operationId":"usersListSessions","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get the user sessions list by its unique ID.","responses":{"200":{"description":"Sessions List","schema":{"$ref":"#\/definitions\/sessionList"}}},"x-appwrite":{"method":"listSessions","weight":243,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"post":{"summary":"Create session","operationId":"usersCreateSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Creates a session for a user. Returns an immediately usable session object.\n\nIf you want to generate a token for a custom authentication flow, use the [POST \/users\/{userId}\/tokens](https:\/\/appwrite.io\/docs\/server\/users#createToken) endpoint.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createSession","weight":264,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"delete":{"summary":"Delete user sessions","operationId":"usersDeleteSessions","consumes":["application\/json"],"produces":[],"tags":["users"],"description":"Delete all user's sessions by using the user's unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":267,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-user-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/sessions\/{sessionId}":{"delete":{"summary":"Delete user session","operationId":"usersDeleteSession","consumes":["application\/json"],"produces":[],"tags":["users"],"description":"Delete a user sessions by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":266,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-user-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"sessionId","description":"Session ID.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]}},"\/users\/{userId}\/status":{"patch":{"summary":"Update user status","operationId":"usersUpdateStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user status by its unique ID. Use this endpoint as an alternative to deleting a user if you want to keep user's ID reserved.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateStatus","weight":248,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"status":{"type":"boolean","description":"User Status. To activate the user pass `true` and to block the user pass `false`.","default":null,"x-example":false}},"required":["status"]}}]}},"\/users\/{userId}\/targets":{"get":{"summary":"List User Targets","operationId":"usersListTargets","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"List the messaging targets that are associated with a user.","responses":{"200":{"description":"Target list","schema":{"$ref":"#\/definitions\/targetList"}}},"x-appwrite":{"method":"listTargets","weight":246,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-targets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-targets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, email, phone, status, passwordUpdate, registration, emailVerification, phoneVerification, labels","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"post":{"summary":"Create User Target","operationId":"usersCreateTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a messaging target.","responses":{"201":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"createTarget","weight":238,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"targetId":{"type":"string","description":"Target ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<TARGET_ID>"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","default":null,"x-example":"email","enum":["email","sms","push"],"x-enum-name":"MessagingProviderType","x-enum-keys":[]},"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","default":null,"x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","default":"","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Target name. Max length: 128 chars. For example: My Awesome App Galaxy S23.","default":"","x-example":"<NAME>"}},"required":["targetId","providerType","identifier"]}}]}},"\/users\/{userId}\/targets\/{targetId}":{"get":{"summary":"Get User Target","operationId":"usersGetTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get a user's push notification target by ID.","responses":{"200":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"getTarget","weight":242,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"}]},"patch":{"summary":"Update User target","operationId":"usersUpdateTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update a messaging target.","responses":{"200":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"updateTarget","weight":257,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","default":"","x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","default":"","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Target name. Max length: 128 chars. For example: My Awesome App Galaxy S23.","default":"","x-example":"<NAME>"}}}}]},"delete":{"summary":"Delete user target","operationId":"usersDeleteTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Delete a messaging target.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteTarget","weight":269,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"}]}},"\/users\/{userId}\/tokens":{"post":{"summary":"Create token","operationId":"usersCreateToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Returns a token with a secret key for creating a session. Use the user ID and secret and submit a request to the [PUT \/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process.\n","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createToken","weight":265,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-token.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"length":{"type":"integer","description":"Token length in characters. The default length is 6 characters","default":6,"x-example":4},"expire":{"type":"integer","description":"Token expiration period in seconds. The default expiration is 15 minutes.","default":900,"x-example":60}}}}]}},"\/users\/{userId}\/verification":{"patch":{"summary":"Update email verification","operationId":"usersUpdateEmailVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user email verification status by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateEmailVerification","weight":255,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-email-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-email-verification.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"emailVerification":{"type":"boolean","description":"User email verification status.","default":null,"x-example":false}},"required":["emailVerification"]}}]}},"\/users\/{userId}\/verification\/phone":{"patch":{"summary":"Update phone verification","operationId":"usersUpdatePhoneVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user phone verification status by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePhoneVerification","weight":250,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-phone-verification.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"phoneVerification":{"type":"boolean","description":"User phone verification status.","default":null,"x-example":false}},"required":["phoneVerification"]}}]}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories":{"get":{"summary":"List Repositories","operationId":"vcsListRepositories","consumes":["application\/json"],"produces":["application\/json"],"tags":["vcs"],"description":"","responses":{"200":{"description":"Provider Repositories List","schema":{"$ref":"#\/definitions\/providerRepositoryList"}}},"x-appwrite":{"method":"listRepositories","weight":277,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/list-repositories.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create repository","operationId":"vcsCreateRepository","consumes":["application\/json"],"produces":["application\/json"],"tags":["vcs"],"description":"","responses":{"200":{"description":"ProviderRepository","schema":{"$ref":"#\/definitions\/providerRepository"}}},"x-appwrite":{"method":"createRepository","weight":278,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/create-repository.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Repository name (slug)","default":null,"x-example":"<NAME>"},"private":{"type":"boolean","description":"Mark repository public or private","default":null,"x-example":false}},"required":["name","private"]}}]}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories\/{providerRepositoryId}":{"get":{"summary":"Get repository","operationId":"vcsGetRepository","consumes":["application\/json"],"produces":["application\/json"],"tags":["vcs"],"description":"","responses":{"200":{"description":"ProviderRepository","schema":{"$ref":"#\/definitions\/providerRepository"}}},"x-appwrite":{"method":"getRepository","weight":279,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/get-repository.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"},{"name":"providerRepositoryId","description":"Repository Id","required":true,"type":"string","x-example":"<PROVIDER_REPOSITORY_ID>","in":"path"}]}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories\/{providerRepositoryId}\/branches":{"get":{"summary":"List Repository Branches","operationId":"vcsListRepositoryBranches","consumes":["application\/json"],"produces":["application\/json"],"tags":["vcs"],"description":"","responses":{"200":{"description":"Branches List","schema":{"$ref":"#\/definitions\/branchList"}}},"x-appwrite":{"method":"listRepositoryBranches","weight":280,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/list-repository-branches.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"},{"name":"providerRepositoryId","description":"Repository Id","required":true,"type":"string","x-example":"<PROVIDER_REPOSITORY_ID>","in":"path"}]}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories\/{providerRepositoryId}\/contents":{"get":{"summary":"Get files and directories of a VCS repository","operationId":"vcsGetRepositoryContents","consumes":["application\/json"],"produces":["application\/json"],"tags":["vcs"],"description":"","responses":{"200":{"description":"VCS Content List","schema":{"$ref":"#\/definitions\/vcsContentList"}}},"x-appwrite":{"method":"getRepositoryContents","weight":275,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/get-repository-contents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"},{"name":"providerRepositoryId","description":"Repository Id","required":true,"type":"string","x-example":"<PROVIDER_REPOSITORY_ID>","in":"path"},{"name":"providerRootDirectory","description":"Path to get contents of nested directory","required":false,"type":"string","x-example":"<PROVIDER_ROOT_DIRECTORY>","default":"","in":"query"}]}},"\/vcs\/github\/installations\/{installationId}\/providerRepositories\/{providerRepositoryId}\/detection":{"post":{"summary":"Detect runtime settings from source code","operationId":"vcsCreateRepositoryDetection","consumes":["application\/json"],"produces":["application\/json"],"tags":["vcs"],"description":"","responses":{"200":{"description":"Detection","schema":{"$ref":"#\/definitions\/detection"}}},"x-appwrite":{"method":"createRepositoryDetection","weight":276,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/create-repository-detection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"},{"name":"providerRepositoryId","description":"Repository Id","required":true,"type":"string","x-example":"<PROVIDER_REPOSITORY_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerRootDirectory":{"type":"string","description":"Path to Root Directory","default":"","x-example":"<PROVIDER_ROOT_DIRECTORY>"}}}}]}},"\/vcs\/github\/installations\/{installationId}\/repositories\/{repositoryId}":{"patch":{"summary":"Authorize external deployment","operationId":"vcsUpdateExternalDeployments","consumes":["application\/json"],"produces":[],"tags":["vcs"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"updateExternalDeployments","weight":285,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/update-external-deployments.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"},{"name":"repositoryId","description":"VCS Repository Id","required":true,"type":"string","x-example":"<REPOSITORY_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerPullRequestId":{"type":"string","description":"GitHub Pull Request Id","default":null,"x-example":"<PROVIDER_PULL_REQUEST_ID>"}},"required":["providerPullRequestId"]}}]}},"\/vcs\/installations":{"get":{"summary":"List installations","operationId":"vcsListInstallations","consumes":["application\/json"],"produces":["application\/json"],"tags":["vcs"],"description":"","responses":{"200":{"description":"Installations List","schema":{"$ref":"#\/definitions\/installationList"}}},"x-appwrite":{"method":"listInstallations","weight":282,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/list-installations.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/vcs\/list-installations.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: provider, organization","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]}},"\/vcs\/installations\/{installationId}":{"get":{"summary":"Get installation","operationId":"vcsGetInstallation","consumes":["application\/json"],"produces":["application\/json"],"tags":["vcs"],"description":"","responses":{"200":{"description":"Installation","schema":{"$ref":"#\/definitions\/installation"}}},"x-appwrite":{"method":"getInstallation","weight":283,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/get-installation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/vcs\/get-installation.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.read","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"}]},"delete":{"summary":"Delete Installation","operationId":"vcsDeleteInstallation","consumes":["application\/json"],"produces":[],"tags":["vcs"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteInstallation","weight":284,"cookies":false,"type":"","deprecated":false,"demo":"vcs\/delete-installation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/vcs\/delete-installation.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"vcs.write","platforms":["console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"installationId","description":"Installation Id","required":true,"type":"string","x-example":"<INSTALLATION_ID>","in":"path"}]}}},"tags":[{"name":"account","description":"The Account service allows you to authenticate and manage a user account.","x-globalAttributes":[]},{"name":"avatars","description":"The Avatars service aims to help you complete everyday tasks related to your app image, icons, and avatars.","x-globalAttributes":[]},{"name":"databases","description":"The Databases service allows you to create structured collections of documents, query and filter lists of documents","x-globalAttributes":["databaseId"]},{"name":"locale","description":"The Locale service allows you to customize your app based on your users' location.","x-globalAttributes":[]},{"name":"health","description":"The Health service allows you to both validate and monitor your Appwrite server's health.","x-globalAttributes":[]},{"name":"projects","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"project","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"storage","description":"The Storage service allows you to manage your project files.","x-globalAttributes":[]},{"name":"teams","description":"The Teams service allows you to group users of your project and to enable them to share read and write access to your project resources","x-globalAttributes":[]},{"name":"users","description":"The Users service allows you to manage your project users.","x-globalAttributes":[]},{"name":"functions","description":"The Functions Service allows you view, create and manage your Cloud Functions.","x-globalAttributes":[]},{"name":"proxy","description":"The Proxy Service allows you to configure actions for your domains beyond DNS configuration.","x-globalAttributes":[]},{"name":"graphql","description":"The GraphQL API allows you to query and mutate your Appwrite server using GraphQL.","x-globalAttributes":[]},{"name":"console","description":"The Console service allows you to interact with console relevant informations.","x-globalAttributes":[]},{"name":"migrations","description":"The Migrations service allows you to migrate third-party data to your Appwrite project.","x-globalAttributes":[]},{"name":"messaging","description":"The Messaging service allows you to send messages to any provider type (SMTP, push notification, SMS, etc.).","x-globalAttributes":[]}],"definitions":{"any":{"description":"Any","type":"object","additionalProperties":true},"documentList":{"description":"Documents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of documents documents that matched your query.","x-example":5,"format":"int32"},"documents":{"type":"array","description":"List of documents.","items":{"type":"object","$ref":"#\/definitions\/document"},"x-example":""}},"required":["total","documents"]},"collectionList":{"description":"Collections List","type":"object","properties":{"total":{"type":"integer","description":"Total number of collections documents that matched your query.","x-example":5,"format":"int32"},"collections":{"type":"array","description":"List of collections.","items":{"type":"object","$ref":"#\/definitions\/collection"},"x-example":""}},"required":["total","collections"]},"databaseList":{"description":"Databases List","type":"object","properties":{"total":{"type":"integer","description":"Total number of databases documents that matched your query.","x-example":5,"format":"int32"},"databases":{"type":"array","description":"List of databases.","items":{"type":"object","$ref":"#\/definitions\/database"},"x-example":""}},"required":["total","databases"]},"indexList":{"description":"Indexes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of indexes documents that matched your query.","x-example":5,"format":"int32"},"indexes":{"type":"array","description":"List of indexes.","items":{"type":"object","$ref":"#\/definitions\/index"},"x-example":""}},"required":["total","indexes"]},"userList":{"description":"Users List","type":"object","properties":{"total":{"type":"integer","description":"Total number of users documents that matched your query.","x-example":5,"format":"int32"},"users":{"type":"array","description":"List of users.","items":{"type":"object","$ref":"#\/definitions\/user"},"x-example":""}},"required":["total","users"]},"sessionList":{"description":"Sessions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of sessions documents that matched your query.","x-example":5,"format":"int32"},"sessions":{"type":"array","description":"List of sessions.","items":{"type":"object","$ref":"#\/definitions\/session"},"x-example":""}},"required":["total","sessions"]},"identityList":{"description":"Identities List","type":"object","properties":{"total":{"type":"integer","description":"Total number of identities documents that matched your query.","x-example":5,"format":"int32"},"identities":{"type":"array","description":"List of identities.","items":{"type":"object","$ref":"#\/definitions\/identity"},"x-example":""}},"required":["total","identities"]},"logList":{"description":"Logs List","type":"object","properties":{"total":{"type":"integer","description":"Total number of logs documents that matched your query.","x-example":5,"format":"int32"},"logs":{"type":"array","description":"List of logs.","items":{"type":"object","$ref":"#\/definitions\/log"},"x-example":""}},"required":["total","logs"]},"fileList":{"description":"Files List","type":"object","properties":{"total":{"type":"integer","description":"Total number of files documents that matched your query.","x-example":5,"format":"int32"},"files":{"type":"array","description":"List of files.","items":{"type":"object","$ref":"#\/definitions\/file"},"x-example":""}},"required":["total","files"]},"bucketList":{"description":"Buckets List","type":"object","properties":{"total":{"type":"integer","description":"Total number of buckets documents that matched your query.","x-example":5,"format":"int32"},"buckets":{"type":"array","description":"List of buckets.","items":{"type":"object","$ref":"#\/definitions\/bucket"},"x-example":""}},"required":["total","buckets"]},"teamList":{"description":"Teams List","type":"object","properties":{"total":{"type":"integer","description":"Total number of teams documents that matched your query.","x-example":5,"format":"int32"},"teams":{"type":"array","description":"List of teams.","items":{"type":"object","$ref":"#\/definitions\/team"},"x-example":""}},"required":["total","teams"]},"membershipList":{"description":"Memberships List","type":"object","properties":{"total":{"type":"integer","description":"Total number of memberships documents that matched your query.","x-example":5,"format":"int32"},"memberships":{"type":"array","description":"List of memberships.","items":{"type":"object","$ref":"#\/definitions\/membership"},"x-example":""}},"required":["total","memberships"]},"functionList":{"description":"Functions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of functions documents that matched your query.","x-example":5,"format":"int32"},"functions":{"type":"array","description":"List of functions.","items":{"type":"object","$ref":"#\/definitions\/function"},"x-example":""}},"required":["total","functions"]},"templateFunctionList":{"description":"Function Templates List","type":"object","properties":{"total":{"type":"integer","description":"Total number of templates documents that matched your query.","x-example":5,"format":"int32"},"templates":{"type":"array","description":"List of templates.","items":{"type":"object","$ref":"#\/definitions\/templateFunction"},"x-example":""}},"required":["total","templates"]},"installationList":{"description":"Installations List","type":"object","properties":{"total":{"type":"integer","description":"Total number of installations documents that matched your query.","x-example":5,"format":"int32"},"installations":{"type":"array","description":"List of installations.","items":{"type":"object","$ref":"#\/definitions\/installation"},"x-example":""}},"required":["total","installations"]},"providerRepositoryList":{"description":"Provider Repositories List","type":"object","properties":{"total":{"type":"integer","description":"Total number of providerRepositories documents that matched your query.","x-example":5,"format":"int32"},"providerRepositories":{"type":"array","description":"List of providerRepositories.","items":{"type":"object","$ref":"#\/definitions\/providerRepository"},"x-example":""}},"required":["total","providerRepositories"]},"branchList":{"description":"Branches List","type":"object","properties":{"total":{"type":"integer","description":"Total number of branches documents that matched your query.","x-example":5,"format":"int32"},"branches":{"type":"array","description":"List of branches.","items":{"type":"object","$ref":"#\/definitions\/branch"},"x-example":""}},"required":["total","branches"]},"runtimeList":{"description":"Runtimes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of runtimes documents that matched your query.","x-example":5,"format":"int32"},"runtimes":{"type":"array","description":"List of runtimes.","items":{"type":"object","$ref":"#\/definitions\/runtime"},"x-example":""}},"required":["total","runtimes"]},"deploymentList":{"description":"Deployments List","type":"object","properties":{"total":{"type":"integer","description":"Total number of deployments documents that matched your query.","x-example":5,"format":"int32"},"deployments":{"type":"array","description":"List of deployments.","items":{"type":"object","$ref":"#\/definitions\/deployment"},"x-example":""}},"required":["total","deployments"]},"executionList":{"description":"Executions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of executions documents that matched your query.","x-example":5,"format":"int32"},"executions":{"type":"array","description":"List of executions.","items":{"type":"object","$ref":"#\/definitions\/execution"},"x-example":""}},"required":["total","executions"]},"projectList":{"description":"Projects List","type":"object","properties":{"total":{"type":"integer","description":"Total number of projects documents that matched your query.","x-example":5,"format":"int32"},"projects":{"type":"array","description":"List of projects.","items":{"type":"object","$ref":"#\/definitions\/project"},"x-example":""}},"required":["total","projects"]},"webhookList":{"description":"Webhooks List","type":"object","properties":{"total":{"type":"integer","description":"Total number of webhooks documents that matched your query.","x-example":5,"format":"int32"},"webhooks":{"type":"array","description":"List of webhooks.","items":{"type":"object","$ref":"#\/definitions\/webhook"},"x-example":""}},"required":["total","webhooks"]},"keyList":{"description":"API Keys List","type":"object","properties":{"total":{"type":"integer","description":"Total number of keys documents that matched your query.","x-example":5,"format":"int32"},"keys":{"type":"array","description":"List of keys.","items":{"type":"object","$ref":"#\/definitions\/key"},"x-example":""}},"required":["total","keys"]},"platformList":{"description":"Platforms List","type":"object","properties":{"total":{"type":"integer","description":"Total number of platforms documents that matched your query.","x-example":5,"format":"int32"},"platforms":{"type":"array","description":"List of platforms.","items":{"type":"object","$ref":"#\/definitions\/platform"},"x-example":""}},"required":["total","platforms"]},"countryList":{"description":"Countries List","type":"object","properties":{"total":{"type":"integer","description":"Total number of countries documents that matched your query.","x-example":5,"format":"int32"},"countries":{"type":"array","description":"List of countries.","items":{"type":"object","$ref":"#\/definitions\/country"},"x-example":""}},"required":["total","countries"]},"continentList":{"description":"Continents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of continents documents that matched your query.","x-example":5,"format":"int32"},"continents":{"type":"array","description":"List of continents.","items":{"type":"object","$ref":"#\/definitions\/continent"},"x-example":""}},"required":["total","continents"]},"languageList":{"description":"Languages List","type":"object","properties":{"total":{"type":"integer","description":"Total number of languages documents that matched your query.","x-example":5,"format":"int32"},"languages":{"type":"array","description":"List of languages.","items":{"type":"object","$ref":"#\/definitions\/language"},"x-example":""}},"required":["total","languages"]},"currencyList":{"description":"Currencies List","type":"object","properties":{"total":{"type":"integer","description":"Total number of currencies documents that matched your query.","x-example":5,"format":"int32"},"currencies":{"type":"array","description":"List of currencies.","items":{"type":"object","$ref":"#\/definitions\/currency"},"x-example":""}},"required":["total","currencies"]},"phoneList":{"description":"Phones List","type":"object","properties":{"total":{"type":"integer","description":"Total number of phones documents that matched your query.","x-example":5,"format":"int32"},"phones":{"type":"array","description":"List of phones.","items":{"type":"object","$ref":"#\/definitions\/phone"},"x-example":""}},"required":["total","phones"]},"variableList":{"description":"Variables List","type":"object","properties":{"total":{"type":"integer","description":"Total number of variables documents that matched your query.","x-example":5,"format":"int32"},"variables":{"type":"array","description":"List of variables.","items":{"type":"object","$ref":"#\/definitions\/variable"},"x-example":""}},"required":["total","variables"]},"proxyRuleList":{"description":"Rule List","type":"object","properties":{"total":{"type":"integer","description":"Total number of rules documents that matched your query.","x-example":5,"format":"int32"},"rules":{"type":"array","description":"List of rules.","items":{"type":"object","$ref":"#\/definitions\/proxyRule"},"x-example":""}},"required":["total","rules"]},"localeCodeList":{"description":"Locale codes list","type":"object","properties":{"total":{"type":"integer","description":"Total number of localeCodes documents that matched your query.","x-example":5,"format":"int32"},"localeCodes":{"type":"array","description":"List of localeCodes.","items":{"type":"object","$ref":"#\/definitions\/localeCode"},"x-example":""}},"required":["total","localeCodes"]},"providerList":{"description":"Provider list","type":"object","properties":{"total":{"type":"integer","description":"Total number of providers documents that matched your query.","x-example":5,"format":"int32"},"providers":{"type":"array","description":"List of providers.","items":{"type":"object","$ref":"#\/definitions\/provider"},"x-example":""}},"required":["total","providers"]},"messageList":{"description":"Message list","type":"object","properties":{"total":{"type":"integer","description":"Total number of messages documents that matched your query.","x-example":5,"format":"int32"},"messages":{"type":"array","description":"List of messages.","items":{"type":"object","$ref":"#\/definitions\/message"},"x-example":""}},"required":["total","messages"]},"topicList":{"description":"Topic list","type":"object","properties":{"total":{"type":"integer","description":"Total number of topics documents that matched your query.","x-example":5,"format":"int32"},"topics":{"type":"array","description":"List of topics.","items":{"type":"object","$ref":"#\/definitions\/topic"},"x-example":""}},"required":["total","topics"]},"subscriberList":{"description":"Subscriber list","type":"object","properties":{"total":{"type":"integer","description":"Total number of subscribers documents that matched your query.","x-example":5,"format":"int32"},"subscribers":{"type":"array","description":"List of subscribers.","items":{"type":"object","$ref":"#\/definitions\/subscriber"},"x-example":""}},"required":["total","subscribers"]},"targetList":{"description":"Target list","type":"object","properties":{"total":{"type":"integer","description":"Total number of targets documents that matched your query.","x-example":5,"format":"int32"},"targets":{"type":"array","description":"List of targets.","items":{"type":"object","$ref":"#\/definitions\/target"},"x-example":""}},"required":["total","targets"]},"migrationList":{"description":"Migrations List","type":"object","properties":{"total":{"type":"integer","description":"Total number of migrations documents that matched your query.","x-example":5,"format":"int32"},"migrations":{"type":"array","description":"List of migrations.","items":{"type":"object","$ref":"#\/definitions\/migration"},"x-example":""}},"required":["total","migrations"]},"firebaseProjectList":{"description":"Migrations Firebase Projects List","type":"object","properties":{"total":{"type":"integer","description":"Total number of projects documents that matched your query.","x-example":5,"format":"int32"},"projects":{"type":"array","description":"List of projects.","items":{"type":"object","$ref":"#\/definitions\/firebaseProject"},"x-example":""}},"required":["total","projects"]},"specificationList":{"description":"Specifications List","type":"object","properties":{"total":{"type":"integer","description":"Total number of specifications documents that matched your query.","x-example":5,"format":"int32"},"specifications":{"type":"array","description":"List of specifications.","items":{"type":"object","$ref":"#\/definitions\/specification"},"x-example":""}},"required":["total","specifications"]},"vcsContentList":{"description":"VCS Content List","type":"object","properties":{"total":{"type":"integer","description":"Total number of contents documents that matched your query.","x-example":5,"format":"int32"},"contents":{"type":"array","description":"List of contents.","items":{"type":"object","$ref":"#\/definitions\/vcsContent"},"x-example":""}},"required":["total","contents"]},"database":{"description":"Database","type":"object","properties":{"$id":{"type":"string","description":"Database ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Database name.","x-example":"My Database"},"$createdAt":{"type":"string","description":"Database creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Database update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"enabled":{"type":"boolean","description":"If database is enabled. Can be 'enabled' or 'disabled'. When disabled, the database is inaccessible to users, but remains accessible to Server SDKs using API keys.","x-example":false}},"required":["$id","name","$createdAt","$updatedAt","enabled"]},"collection":{"description":"Collection","type":"object","properties":{"$id":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Collection creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Collection update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Collection permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Collection name.","x-example":"My Collection"},"enabled":{"type":"boolean","description":"Collection enabled. Can be 'enabled' or 'disabled'. When disabled, the collection is inaccessible to users, but remains accessible to Server SDKs using API keys.","x-example":false},"documentSecurity":{"type":"boolean","description":"Whether document-level permissions are enabled. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":true},"attributes":{"type":"array","description":"Collection attributes.","items":{"x-anyOf":[{"$ref":"#\/definitions\/attributeBoolean"},{"$ref":"#\/definitions\/attributeInteger"},{"$ref":"#\/definitions\/attributeFloat"},{"$ref":"#\/definitions\/attributeEmail"},{"$ref":"#\/definitions\/attributeEnum"},{"$ref":"#\/definitions\/attributeUrl"},{"$ref":"#\/definitions\/attributeIp"},{"$ref":"#\/definitions\/attributeDatetime"},{"$ref":"#\/definitions\/attributeRelationship"},{"$ref":"#\/definitions\/attributeString"}]},"x-example":{}},"indexes":{"type":"array","description":"Collection indexes.","items":{"type":"object","$ref":"#\/definitions\/index"},"x-example":{}}},"required":["$id","$createdAt","$updatedAt","$permissions","databaseId","name","enabled","documentSecurity","attributes","indexes"]},"attributeList":{"description":"Attributes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of attributes in the given collection.","x-example":5,"format":"int32"},"attributes":{"type":"array","description":"List of attributes.","items":{"x-anyOf":[{"$ref":"#\/definitions\/attributeBoolean"},{"$ref":"#\/definitions\/attributeInteger"},{"$ref":"#\/definitions\/attributeFloat"},{"$ref":"#\/definitions\/attributeEmail"},{"$ref":"#\/definitions\/attributeEnum"},{"$ref":"#\/definitions\/attributeUrl"},{"$ref":"#\/definitions\/attributeIp"},{"$ref":"#\/definitions\/attributeDatetime"},{"$ref":"#\/definitions\/attributeRelationship"},{"$ref":"#\/definitions\/attributeString"}]},"x-example":""}},"required":["total","attributes"]},"attributeString":{"description":"AttributeString","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"fullName"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"size":{"type":"integer","description":"Attribute size.","x-example":128,"format":"int32"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"default","x-nullable":true}},"required":["key","type","status","error","required","size"]},"attributeInteger":{"description":"AttributeInteger","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"count"},"type":{"type":"string","description":"Attribute type.","x-example":"integer"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"min":{"type":"integer","description":"Minimum value to enforce for new documents.","x-example":1,"format":"int32","x-nullable":true},"max":{"type":"integer","description":"Maximum value to enforce for new documents.","x-example":10,"format":"int32","x-nullable":true},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":10,"format":"int32","x-nullable":true}},"required":["key","type","status","error","required"]},"attributeFloat":{"description":"AttributeFloat","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"percentageCompleted"},"type":{"type":"string","description":"Attribute type.","x-example":"double"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"min":{"type":"number","description":"Minimum value to enforce for new documents.","x-example":1.5,"format":"double","x-nullable":true},"max":{"type":"number","description":"Maximum value to enforce for new documents.","x-example":10.5,"format":"double","x-nullable":true},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":2.5,"format":"double","x-nullable":true}},"required":["key","type","status","error","required"]},"attributeBoolean":{"description":"AttributeBoolean","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"isEnabled"},"type":{"type":"string","description":"Attribute type.","x-example":"boolean"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":false,"x-nullable":true}},"required":["key","type","status","error","required"]},"attributeEmail":{"description":"AttributeEmail","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"userEmail"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"format":{"type":"string","description":"String format.","x-example":"email"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"default@example.com","x-nullable":true}},"required":["key","type","status","error","required","format"]},"attributeEnum":{"description":"AttributeEnum","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"status"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"elements":{"type":"array","description":"Array of elements in enumerated type.","items":{"type":"string"},"x-example":"element"},"format":{"type":"string","description":"String format.","x-example":"enum"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"element","x-nullable":true}},"required":["key","type","status","error","required","elements","format"]},"attributeIp":{"description":"AttributeIP","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"ipAddress"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"format":{"type":"string","description":"String format.","x-example":"ip"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"192.0.2.0","x-nullable":true}},"required":["key","type","status","error","required","format"]},"attributeUrl":{"description":"AttributeURL","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"githubUrl"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"format":{"type":"string","description":"String format.","x-example":"url"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"http:\/\/example.com","x-nullable":true}},"required":["key","type","status","error","required","format"]},"attributeDatetime":{"description":"AttributeDatetime","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"birthDay"},"type":{"type":"string","description":"Attribute type.","x-example":"datetime"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"format":{"type":"string","description":"ISO 8601 format.","x-example":"datetime"},"default":{"type":"string","description":"Default value for attribute when not provided. Only null is optional","x-example":"2020-10-15T06:38:00.000+00:00","x-nullable":true}},"required":["key","type","status","error","required","format"]},"attributeRelationship":{"description":"AttributeRelationship","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"fullName"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"relatedCollection":{"type":"string","description":"The ID of the related collection.","x-example":"collection"},"relationType":{"type":"string","description":"The type of the relationship.","x-example":"oneToOne|oneToMany|manyToOne|manyToMany"},"twoWay":{"type":"boolean","description":"Is the relationship two-way?","x-example":false},"twoWayKey":{"type":"string","description":"The key of the two-way relationship.","x-example":"string"},"onDelete":{"type":"string","description":"How deleting the parent document will propagate to child documents.","x-example":"restrict|cascade|setNull"},"side":{"type":"string","description":"Whether this is the parent or child side of the relationship","x-example":"parent|child"}},"required":["key","type","status","error","required","relatedCollection","relationType","twoWay","twoWayKey","onDelete","side"]},"index":{"description":"Index","type":"object","properties":{"key":{"type":"string","description":"Index Key.","x-example":"index1"},"type":{"type":"string","description":"Index type.","x-example":"primary"},"status":{"type":"string","description":"Index status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an index.","x-example":"string"},"attributes":{"type":"array","description":"Index attributes.","items":{"type":"string"},"x-example":[]},"orders":{"type":"array","description":"Index orders.","items":{"type":"string"},"x-example":[],"x-nullable":true}},"required":["key","type","status","error","attributes"]},"document":{"description":"Document","type":"object","properties":{"$id":{"type":"string","description":"Document ID.","x-example":"5e5ea5c16897e"},"$collectionId":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c15117e"},"$databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c15117e"},"$createdAt":{"type":"string","description":"Document creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Document update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Document permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]}},"additionalProperties":true,"required":["$id","$collectionId","$databaseId","$createdAt","$updatedAt","$permissions"]},"log":{"description":"Log","type":"object","properties":{"event":{"type":"string","description":"Event name.","x-example":"account.sessions.create"},"userId":{"type":"string","description":"User ID.","x-example":"610fc2f985ee0"},"userEmail":{"type":"string","description":"User Email.","x-example":"john@appwrite.io"},"userName":{"type":"string","description":"User Name.","x-example":"John Doe"},"mode":{"type":"string","description":"API mode when event triggered.","x-example":"admin"},"ip":{"type":"string","description":"IP session in use when the session was created.","x-example":"127.0.0.1"},"time":{"type":"string","description":"Log creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["event","userId","userEmail","userName","mode","ip","time","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName"]},"user":{"description":"User","type":"object","properties":{"$id":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"User creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"User update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"User name.","x-example":"John Doe"},"password":{"type":"string","description":"Hashed user password.","x-example":"$argon2id$v=19$m=2048,t=4,p=3$aUZjLnliVWRINmFNTWMudg$5S+x+7uA31xFnrHFT47yFwcJeaP0w92L\/4LdgrVRXxE","x-nullable":true},"hash":{"type":"string","description":"Password hashing algorithm.","x-example":"argon2","x-nullable":true},"hashOptions":{"type":"object","description":"Password hashing algorithm configuration.","x-example":{},"items":{"x-oneOf":[{"$ref":"#\/definitions\/algoArgon2"},{"$ref":"#\/definitions\/algoScrypt"},{"$ref":"#\/definitions\/algoScryptModified"},{"$ref":"#\/definitions\/algoBcrypt"},{"$ref":"#\/definitions\/algoPhpass"},{"$ref":"#\/definitions\/algoSha"},{"$ref":"#\/definitions\/algoMd5"}]},"x-nullable":true},"registration":{"type":"string","description":"User registration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"status":{"type":"boolean","description":"User status. Pass `true` for enabled and `false` for disabled.","x-example":true},"labels":{"type":"array","description":"Labels for the user.","items":{"type":"string"},"x-example":["vip"]},"passwordUpdate":{"type":"string","description":"Password update time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"email":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"phone":{"type":"string","description":"User phone number in E.164 format.","x-example":"+4930901820"},"emailVerification":{"type":"boolean","description":"Email verification status.","x-example":true},"phoneVerification":{"type":"boolean","description":"Phone verification status.","x-example":true},"mfa":{"type":"boolean","description":"Multi factor authentication status.","x-example":true},"prefs":{"type":"object","description":"User preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"type":"object","$ref":"#\/definitions\/preferences"}},"targets":{"type":"array","description":"A user-owned message receiver. A single user may have multiple e.g. emails, phones, and a browser. Each target is registered with a single provider.","items":{"type":"object","$ref":"#\/definitions\/target"},"x-example":[]},"accessedAt":{"type":"string","description":"Most recent access date in ISO 8601 format. This attribute is only updated again after 24 hours.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","name","registration","status","labels","passwordUpdate","email","phone","emailVerification","phoneVerification","mfa","prefs","targets","accessedAt"]},"algoMd5":{"description":"AlgoMD5","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"md5"}},"required":["type"]},"algoSha":{"description":"AlgoSHA","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"sha"}},"required":["type"]},"algoPhpass":{"description":"AlgoPHPass","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"phpass"}},"required":["type"]},"algoBcrypt":{"description":"AlgoBcrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"bcrypt"}},"required":["type"]},"algoScrypt":{"description":"AlgoScrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scrypt"},"costCpu":{"type":"integer","description":"CPU complexity of computed hash.","x-example":8,"format":"int32"},"costMemory":{"type":"integer","description":"Memory complexity of computed hash.","x-example":14,"format":"int32"},"costParallel":{"type":"integer","description":"Parallelization of computed hash.","x-example":1,"format":"int32"},"length":{"type":"integer","description":"Length used to compute hash.","x-example":64,"format":"int32"}},"required":["type","costCpu","costMemory","costParallel","length"]},"algoScryptModified":{"description":"AlgoScryptModified","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scryptMod"},"salt":{"type":"string","description":"Salt used to compute hash.","x-example":"UxLMreBr6tYyjQ=="},"saltSeparator":{"type":"string","description":"Separator used to compute hash.","x-example":"Bw=="},"signerKey":{"type":"string","description":"Key used to compute hash.","x-example":"XyEKE9RcTDeLEsL\/RjwPDBv\/RqDl8fb3gpYEOQaPihbxf1ZAtSOHCjuAAa7Q3oHpCYhXSN9tizHgVOwn6krflQ=="}},"required":["type","salt","saltSeparator","signerKey"]},"algoArgon2":{"description":"AlgoArgon2","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"argon2"},"memoryCost":{"type":"integer","description":"Memory used to compute hash.","x-example":65536,"format":"int32"},"timeCost":{"type":"integer","description":"Amount of time consumed to compute hash","x-example":4,"format":"int32"},"threads":{"type":"integer","description":"Number of threads used to compute hash.","x-example":3,"format":"int32"}},"required":["type","memoryCost","timeCost","threads"]},"preferences":{"description":"Preferences","type":"object","additionalProperties":true},"session":{"description":"Session","type":"object","properties":{"$id":{"type":"string","description":"Session ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Session creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Session update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"expire":{"type":"string","description":"Session expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"provider":{"type":"string","description":"Session Provider.","x-example":"email"},"providerUid":{"type":"string","description":"Session Provider User ID.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Session Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Session Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"ip":{"type":"string","description":"IP in use when the session was created.","x-example":"127.0.0.1"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"},"current":{"type":"boolean","description":"Returns true if this the current user session.","x-example":true},"factors":{"type":"array","description":"Returns a list of active session factors.","items":{"type":"string"},"x-example":["email"]},"secret":{"type":"string","description":"Secret used to authenticate the user. Only included if the request was made with an API key","x-example":"5e5bb8c16897e"},"mfaUpdatedAt":{"type":"string","description":"Most recent date in ISO 8601 format when the session successfully passed MFA challenge.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","userId","expire","provider","providerUid","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken","ip","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName","current","factors","secret","mfaUpdatedAt"]},"identity":{"description":"Identity","type":"object","properties":{"$id":{"type":"string","description":"Identity ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Identity creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Identity update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"provider":{"type":"string","description":"Identity Provider.","x-example":"email"},"providerUid":{"type":"string","description":"ID of the User in the Identity Provider.","x-example":"5e5bb8c16897e"},"providerEmail":{"type":"string","description":"Email of the User in the Identity Provider.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Identity Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Identity Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"}},"required":["$id","$createdAt","$updatedAt","userId","provider","providerUid","providerEmail","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken"]},"token":{"description":"Token","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"secret":{"type":"string","description":"Token secret key. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"phrase":{"type":"string","description":"Security phrase of a token. Empty if security phrase was not requested when creating a token. It includes randomly generated phrase which is also sent in the external resource such as email.","x-example":"Golden Fox"}},"required":["$id","$createdAt","userId","secret","expire","phrase"]},"jwt":{"description":"JWT","type":"object","properties":{"jwt":{"type":"string","description":"JWT encoded string.","x-example":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"}},"required":["jwt"]},"locale":{"description":"Locale","type":"object","properties":{"ip":{"type":"string","description":"User IP address.","x-example":"127.0.0.1"},"countryCode":{"type":"string","description":"Country code in [ISO 3166-1](http:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) two-character format","x-example":"US"},"country":{"type":"string","description":"Country name. This field support localization.","x-example":"United States"},"continentCode":{"type":"string","description":"Continent code. A two character continent code \"AF\" for Africa, \"AN\" for Antarctica, \"AS\" for Asia, \"EU\" for Europe, \"NA\" for North America, \"OC\" for Oceania, and \"SA\" for South America.","x-example":"NA"},"continent":{"type":"string","description":"Continent name. This field support localization.","x-example":"North America"},"eu":{"type":"boolean","description":"True if country is part of the European Union.","x-example":false},"currency":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format","x-example":"USD"}},"required":["ip","countryCode","country","continentCode","continent","eu","currency"]},"localeCode":{"description":"LocaleCode","type":"object","properties":{"code":{"type":"string","description":"Locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes)","x-example":"en-us"},"name":{"type":"string","description":"Locale name","x-example":"US"}},"required":["code","name"]},"file":{"description":"File","type":"object","properties":{"$id":{"type":"string","description":"File ID.","x-example":"5e5ea5c16897e"},"bucketId":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"File creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"File update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"File permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"name":{"type":"string","description":"File name.","x-example":"Pink.png"},"signature":{"type":"string","description":"File MD5 signature.","x-example":"5d529fd02b544198ae075bd57c1762bb"},"mimeType":{"type":"string","description":"File mime type.","x-example":"image\/png"},"sizeOriginal":{"type":"integer","description":"File original size in bytes.","x-example":17890,"format":"int32"},"chunksTotal":{"type":"integer","description":"Total number of chunks available","x-example":17890,"format":"int32"},"chunksUploaded":{"type":"integer","description":"Total number of chunks uploaded","x-example":17890,"format":"int32"}},"required":["$id","bucketId","$createdAt","$updatedAt","$permissions","name","signature","mimeType","sizeOriginal","chunksTotal","chunksUploaded"]},"bucket":{"description":"Bucket","type":"object","properties":{"$id":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Bucket creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Bucket update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Bucket permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"fileSecurity":{"type":"boolean","description":"Whether file-level security is enabled. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":true},"name":{"type":"string","description":"Bucket name.","x-example":"Documents"},"enabled":{"type":"boolean","description":"Bucket enabled.","x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size supported.","x-example":100,"format":"int32"},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions.","items":{"type":"string"},"x-example":["jpg","png"]},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Will be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd).","x-example":"gzip"},"encryption":{"type":"boolean","description":"Bucket is encrypted.","x-example":false},"antivirus":{"type":"boolean","description":"Virus scanning is enabled.","x-example":false}},"required":["$id","$createdAt","$updatedAt","$permissions","fileSecurity","name","enabled","maximumFileSize","allowedFileExtensions","compression","encryption","antivirus"]},"team":{"description":"Team","type":"object","properties":{"$id":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Team creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Team update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Team name.","x-example":"VIP"},"total":{"type":"integer","description":"Total number of team members.","x-example":7,"format":"int32"},"prefs":{"type":"object","description":"Team preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"type":"object","$ref":"#\/definitions\/preferences"}}},"required":["$id","$createdAt","$updatedAt","name","total","prefs"]},"membership":{"description":"Membership","type":"object","properties":{"$id":{"type":"string","description":"Membership ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Membership creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Membership update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User name.","x-example":"John Doe"},"userEmail":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"teamId":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"teamName":{"type":"string","description":"Team name.","x-example":"VIP"},"invited":{"type":"string","description":"Date, the user has been invited to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"joined":{"type":"string","description":"Date, the user has accepted the invitation to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"confirm":{"type":"boolean","description":"User confirmation status, true if the user has joined the team or false otherwise.","x-example":false},"mfa":{"type":"boolean","description":"Multi factor authentication status, true if the user has MFA enabled or false otherwise.","x-example":false},"roles":{"type":"array","description":"User list of roles","items":{"type":"string"},"x-example":["owner"]}},"required":["$id","$createdAt","$updatedAt","userId","userName","userEmail","teamId","teamName","invited","joined","confirm","mfa","roles"]},"function":{"description":"Function","type":"object","properties":{"$id":{"type":"string","description":"Function ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Function creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Function update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"execute":{"type":"array","description":"Execution permissions.","items":{"type":"string"},"x-example":"users"},"name":{"type":"string","description":"Function name.","x-example":"My Function"},"enabled":{"type":"boolean","description":"Function enabled.","x-example":false},"live":{"type":"boolean","description":"Is the function deployed with the latest configuration? This is set to false if you've changed an environment variables, entrypoint, commands, or other settings that needs redeploy to be applied. When the value is false, redeploy the function to update it with the latest configuration.","x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","x-example":false},"runtime":{"type":"string","description":"Function execution runtime.","x-example":"python-3.8"},"deployment":{"type":"string","description":"Function's active deployment ID.","x-example":"5e5ea5c16897e"},"scopes":{"type":"array","description":"Allowed permission scopes.","items":{"type":"string"},"x-example":"users.read"},"vars":{"type":"array","description":"Function variables.","items":{"type":"object","$ref":"#\/definitions\/variable"},"x-example":[]},"events":{"type":"array","description":"Function trigger events.","items":{"type":"string"},"x-example":"account.create"},"schedule":{"type":"string","description":"Function execution schedult in CRON format.","x-example":"5 4 * * *"},"timeout":{"type":"integer","description":"Function execution timeout in seconds.","x-example":300,"format":"int32"},"entrypoint":{"type":"string","description":"The entrypoint file used to execute the deployment.","x-example":"index.js"},"commands":{"type":"string","description":"The build command used to build the deployment.","x-example":"npm install"},"version":{"type":"string","description":"Version of Open Runtimes used for the function.","x-example":"v2"},"installationId":{"type":"string","description":"Function VCS (Version Control System) installation id.","x-example":"6m40at4ejk5h2u9s1hboo"},"providerRepositoryId":{"type":"string","description":"VCS (Version Control System) Repository ID","x-example":"appwrite"},"providerBranch":{"type":"string","description":"VCS (Version Control System) branch name","x-example":"main"},"providerRootDirectory":{"type":"string","description":"Path to function in VCS (Version Control System) repository","x-example":"functions\/helloWorld"},"providerSilentMode":{"type":"boolean","description":"Is VCS (Version Control System) connection is in silent mode? When in silence mode, no comments will be posted on the repository pull or merge requests","x-example":false},"specification":{"type":"string","description":"Machine specification for builds and executions.","x-example":"s-0.5vcpu-512mb"}},"required":["$id","$createdAt","$updatedAt","execute","name","enabled","live","logging","runtime","deployment","scopes","vars","events","schedule","timeout","entrypoint","commands","version","installationId","providerRepositoryId","providerBranch","providerRootDirectory","providerSilentMode","specification"]},"templateFunction":{"description":"Template Function","type":"object","properties":{"icon":{"type":"string","description":"Function Template Icon.","x-example":"icon-lightning-bolt"},"id":{"type":"string","description":"Function Template ID.","x-example":"starter"},"name":{"type":"string","description":"Function Template Name.","x-example":"Starter function"},"tagline":{"type":"string","description":"Function Template Tagline.","x-example":"A simple function to get started."},"permissions":{"type":"array","description":"Execution permissions.","items":{"type":"string"},"x-example":"any"},"events":{"type":"array","description":"Function trigger events.","items":{"type":"string"},"x-example":"account.create"},"cron":{"type":"string","description":"Function execution schedult in CRON format.","x-example":"0 0 * * *"},"timeout":{"type":"integer","description":"Function execution timeout in seconds.","x-example":300,"format":"int32"},"useCases":{"type":"array","description":"Function use cases.","items":{"type":"string"},"x-example":"Starter"},"runtimes":{"type":"array","description":"List of runtimes that can be used with this template.","items":{"type":"object","$ref":"#\/definitions\/templateRuntime"},"x-example":[]},"instructions":{"type":"string","description":"Function Template Instructions.","x-example":"For documentation and instructions check out <link>."},"vcsProvider":{"type":"string","description":"VCS (Version Control System) Provider.","x-example":"github"},"providerRepositoryId":{"type":"string","description":"VCS (Version Control System) Repository ID","x-example":"templates"},"providerOwner":{"type":"string","description":"VCS (Version Control System) Owner.","x-example":"appwrite"},"providerVersion":{"type":"string","description":"VCS (Version Control System) branch version (tag).","x-example":"main"},"variables":{"type":"array","description":"Function variables.","items":{"type":"object","$ref":"#\/definitions\/templateVariable"},"x-example":[]},"scopes":{"type":"array","description":"Function scopes.","items":{"type":"string"},"x-example":"users.read"}},"required":["icon","id","name","tagline","permissions","events","cron","timeout","useCases","runtimes","instructions","vcsProvider","providerRepositoryId","providerOwner","providerVersion","variables","scopes"]},"templateRuntime":{"description":"Template Runtime","type":"object","properties":{"name":{"type":"string","description":"Runtime Name.","x-example":"node-19.0"},"commands":{"type":"string","description":"The build command used to build the deployment.","x-example":"npm install"},"entrypoint":{"type":"string","description":"The entrypoint file used to execute the deployment.","x-example":"index.js"},"providerRootDirectory":{"type":"string","description":"Path to function in VCS (Version Control System) repository","x-example":"node\/starter"}},"required":["name","commands","entrypoint","providerRootDirectory"]},"templateVariable":{"description":"Template Variable","type":"object","properties":{"name":{"type":"string","description":"Variable Name.","x-example":"APPWRITE_DATABASE_ID"},"description":{"type":"string","description":"Variable Description.","x-example":"The ID of the Appwrite database that contains the collection to sync."},"value":{"type":"string","description":"Variable Value.","x-example":"512"},"placeholder":{"type":"string","description":"Variable Placeholder.","x-example":"64a55...7b912"},"required":{"type":"boolean","description":"Is the variable required?","x-example":false},"type":{"type":"string","description":"Variable Type.","x-example":"password"}},"required":["name","description","value","placeholder","required","type"]},"installation":{"description":"Installation","type":"object","properties":{"$id":{"type":"string","description":"Function ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Function creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Function update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"provider":{"type":"string","description":"VCS (Version Control System) provider name.","x-example":"github"},"organization":{"type":"string","description":"VCS (Version Control System) organization name.","x-example":"appwrite"},"providerInstallationId":{"type":"string","description":"VCS (Version Control System) installation ID.","x-example":"5322"}},"required":["$id","$createdAt","$updatedAt","provider","organization","providerInstallationId"]},"providerRepository":{"description":"ProviderRepository","type":"object","properties":{"id":{"type":"string","description":"VCS (Version Control System) repository ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"VCS (Version Control System) repository name.","x-example":"appwrite"},"organization":{"type":"string","description":"VCS (Version Control System) organization name","x-example":"appwrite"},"provider":{"type":"string","description":"VCS (Version Control System) provider name.","x-example":"github"},"private":{"type":"boolean","description":"Is VCS (Version Control System) repository private?","x-example":true},"runtime":{"type":"string","description":"Auto-detected runtime suggestion. Empty if getting response of getRuntime().","x-example":"node"},"pushedAt":{"type":"string","description":"Last commit date in ISO 8601 format.","x-example":"datetime"}},"required":["id","name","organization","provider","private","runtime","pushedAt"]},"detection":{"description":"Detection","type":"object","properties":{"runtime":{"type":"string","description":"Runtime","x-example":"node"}},"required":["runtime"]},"vcsContent":{"description":"VcsContents","type":"object","properties":{"size":{"type":"integer","description":"Content size in bytes. Only files have size, and for directories, 0 is returned.","x-example":1523,"format":"int32","x-nullable":true},"isDirectory":{"type":"boolean","description":"If a content is a directory. Directories can be used to check nested contents.","x-example":true,"x-nullable":true},"name":{"type":"string","description":"Name of directory or file.","x-example":"Main.java"}},"required":["name"]},"branch":{"description":"Branch","type":"object","properties":{"name":{"type":"string","description":"Branch Name.","x-example":"main"}},"required":["name"]},"runtime":{"description":"Runtime","type":"object","properties":{"$id":{"type":"string","description":"Runtime ID.","x-example":"python-3.8"},"key":{"type":"string","description":"Parent runtime key.","x-example":"python"},"name":{"type":"string","description":"Runtime Name.","x-example":"Python"},"version":{"type":"string","description":"Runtime version.","x-example":"3.8"},"base":{"type":"string","description":"Base Docker image used to build the runtime.","x-example":"python:3.8-alpine"},"image":{"type":"string","description":"Image name of Docker Hub.","x-example":"appwrite\\\/runtime-for-python:3.8"},"logo":{"type":"string","description":"Name of the logo image.","x-example":"python.png"},"supports":{"type":"array","description":"List of supported architectures.","items":{"type":"string"},"x-example":"amd64"}},"required":["$id","key","name","version","base","image","logo","supports"]},"deployment":{"description":"Deployment","type":"object","properties":{"$id":{"type":"string","description":"Deployment ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Deployment creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Deployment update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"type":{"type":"string","description":"Type of deployment.","x-example":"vcs"},"resourceId":{"type":"string","description":"Resource ID.","x-example":"5e5ea6g16897e"},"resourceType":{"type":"string","description":"Resource type.","x-example":"functions"},"entrypoint":{"type":"string","description":"The entrypoint file to use to execute the deployment code.","x-example":"index.js"},"size":{"type":"integer","description":"The code size in bytes.","x-example":128,"format":"int32"},"buildSize":{"type":"integer","description":"The build output size in bytes.","x-example":128,"format":"int32"},"buildId":{"type":"string","description":"The current build ID.","x-example":"5e5ea5c16897e"},"activate":{"type":"boolean","description":"Whether the deployment should be automatically activated.","x-example":true},"status":{"type":"string","description":"The deployment status. Possible values are \"processing\", \"building\", \"waiting\", \"ready\", and \"failed\".","x-example":"ready"},"buildLogs":{"type":"string","description":"The build logs.","x-example":"Compiling source files..."},"buildTime":{"type":"integer","description":"The current build time in seconds.","x-example":128,"format":"int32"},"providerRepositoryName":{"type":"string","description":"The name of the vcs provider repository","x-example":"database"},"providerRepositoryOwner":{"type":"string","description":"The name of the vcs provider repository owner","x-example":"utopia"},"providerRepositoryUrl":{"type":"string","description":"The url of the vcs provider repository","x-example":"https:\/\/github.com\/vermakhushboo\/g4-node-function"},"providerBranch":{"type":"string","description":"The branch of the vcs repository","x-example":"0.7.x"},"providerCommitHash":{"type":"string","description":"The commit hash of the vcs commit","x-example":"7c3f25d"},"providerCommitAuthorUrl":{"type":"string","description":"The url of vcs commit author","x-example":"https:\/\/github.com\/vermakhushboo"},"providerCommitAuthor":{"type":"string","description":"The name of vcs commit author","x-example":"Khushboo Verma"},"providerCommitMessage":{"type":"string","description":"The commit message","x-example":"Update index.js"},"providerCommitUrl":{"type":"string","description":"The url of the vcs commit","x-example":"https:\/\/github.com\/vermakhushboo\/g4-node-function\/commit\/60c0416257a9cbcdd96b2d370c38d8f8d150ccfb"},"providerBranchUrl":{"type":"string","description":"The branch of the vcs repository","x-example":"https:\/\/github.com\/vermakhushboo\/appwrite\/tree\/0.7.x"}},"required":["$id","$createdAt","$updatedAt","type","resourceId","resourceType","entrypoint","size","buildSize","buildId","activate","status","buildLogs","buildTime","providerRepositoryName","providerRepositoryOwner","providerRepositoryUrl","providerBranch","providerCommitHash","providerCommitAuthorUrl","providerCommitAuthor","providerCommitMessage","providerCommitUrl","providerBranchUrl"]},"execution":{"description":"Execution","type":"object","properties":{"$id":{"type":"string","description":"Execution ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Execution creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Execution upate date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Execution roles.","items":{"type":"string"},"x-example":["any"]},"functionId":{"type":"string","description":"Function ID.","x-example":"5e5ea6g16897e"},"trigger":{"type":"string","description":"The trigger that caused the function to execute. Possible values can be: `http`, `schedule`, or `event`.","x-example":"http"},"status":{"type":"string","description":"The status of the function execution. Possible values can be: `waiting`, `processing`, `completed`, or `failed`.","x-example":"processing"},"requestMethod":{"type":"string","description":"HTTP request method type.","x-example":"GET"},"requestPath":{"type":"string","description":"HTTP request path and query.","x-example":"\/articles?id=5"},"requestHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"type":"object","$ref":"#\/definitions\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"responseStatusCode":{"type":"integer","description":"HTTP response status code.","x-example":200,"format":"int32"},"responseBody":{"type":"string","description":"HTTP response body. This will return empty unless execution is created as synchronous.","x-example":"Developers are awesome."},"responseHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"type":"object","$ref":"#\/definitions\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"logs":{"type":"string","description":"Function logs. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"errors":{"type":"string","description":"Function errors. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"duration":{"type":"number","description":"Function execution duration in seconds.","x-example":0.4,"format":"double"},"scheduledAt":{"type":"string","description":"The scheduled time for execution. If left empty, execution will be queued immediately.","x-example":"2020-10-15T06:38:00.000+00:00","x-nullable":true}},"required":["$id","$createdAt","$updatedAt","$permissions","functionId","trigger","status","requestMethod","requestPath","requestHeaders","responseStatusCode","responseBody","responseHeaders","logs","errors","duration"]},"build":{"description":"Build","type":"object","properties":{"$id":{"type":"string","description":"Build ID.","x-example":"5e5ea5c16897e"},"deploymentId":{"type":"string","description":"The deployment that created this build.","x-example":"5e5ea5c16897e"},"status":{"type":"string","description":"The build status. There are a few different types and each one means something different. \\nFailed - The deployment build has failed. More details can usually be found in buildStderr\\nReady - The deployment build was successful and the deployment is ready to be deployed\\nProcessing - The deployment is currently waiting to have a build triggered\\nBuilding - The deployment is currently being built","x-example":"ready"},"stdout":{"type":"string","description":"The stdout of the build.","x-example":""},"stderr":{"type":"string","description":"The stderr of the build.","x-example":""},"startTime":{"type":"string","description":"The deployment creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"endTime":{"type":"string","description":"The time the build was finished in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"duration":{"type":"integer","description":"The build duration in seconds.","x-example":0,"format":"int32"},"size":{"type":"integer","description":"The code size in bytes.","x-example":128,"format":"int32"}},"required":["$id","deploymentId","status","stdout","stderr","startTime","endTime","duration","size"]},"project":{"description":"Project","type":"object","properties":{"$id":{"type":"string","description":"Project ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Project creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Project update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Project name.","x-example":"New Project"},"description":{"type":"string","description":"Project description.","x-example":"This is a new project."},"teamId":{"type":"string","description":"Project team ID.","x-example":"1592981250"},"logo":{"type":"string","description":"Project logo file ID.","x-example":"5f5c451b403cb"},"url":{"type":"string","description":"Project website URL.","x-example":"5f5c451b403cb"},"legalName":{"type":"string","description":"Company legal name.","x-example":"Company LTD."},"legalCountry":{"type":"string","description":"Country code in [ISO 3166-1](http:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) two-character format.","x-example":"US"},"legalState":{"type":"string","description":"State name.","x-example":"New York"},"legalCity":{"type":"string","description":"City name.","x-example":"New York City."},"legalAddress":{"type":"string","description":"Company Address.","x-example":"620 Eighth Avenue, New York, NY 10018"},"legalTaxId":{"type":"string","description":"Company Tax ID.","x-example":"131102020"},"authDuration":{"type":"integer","description":"Session duration in seconds.","x-example":60,"format":"int32"},"authLimit":{"type":"integer","description":"Max users allowed. 0 is unlimited.","x-example":100,"format":"int32"},"authSessionsLimit":{"type":"integer","description":"Max sessions allowed per user. 100 maximum.","x-example":10,"format":"int32"},"authPasswordHistory":{"type":"integer","description":"Max allowed passwords in the history list per user. Max passwords limit allowed in history is 20. Use 0 for disabling password history.","x-example":5,"format":"int32"},"authPasswordDictionary":{"type":"boolean","description":"Whether or not to check user's password against most commonly used passwords.","x-example":true},"authPersonalDataCheck":{"type":"boolean","description":"Whether or not to check the user password for similarity with their personal data.","x-example":true},"authMockNumbers":{"type":"array","description":"An array of mock numbers and their corresponding verification codes (OTPs).","items":{"type":"object","$ref":"#\/definitions\/mockNumber"},"x-example":[{}]},"authSessionAlerts":{"type":"boolean","description":"Whether or not to send session alert emails to users.","x-example":true},"oAuthProviders":{"type":"array","description":"List of Auth Providers.","items":{"type":"object","$ref":"#\/definitions\/authProvider"},"x-example":[{}]},"platforms":{"type":"array","description":"List of Platforms.","items":{"type":"object","$ref":"#\/definitions\/platform"},"x-example":{}},"webhooks":{"type":"array","description":"List of Webhooks.","items":{"type":"object","$ref":"#\/definitions\/webhook"},"x-example":{}},"keys":{"type":"array","description":"List of API Keys.","items":{"type":"object","$ref":"#\/definitions\/key"},"x-example":{}},"smtpEnabled":{"type":"boolean","description":"Status for custom SMTP","x-example":false},"smtpSenderName":{"type":"string","description":"SMTP sender name","x-example":"John Appwrite"},"smtpSenderEmail":{"type":"string","description":"SMTP sender email","x-example":"john@appwrite.io"},"smtpReplyTo":{"type":"string","description":"SMTP reply to email","x-example":"support@appwrite.io"},"smtpHost":{"type":"string","description":"SMTP server host name","x-example":"mail.appwrite.io"},"smtpPort":{"type":"integer","description":"SMTP server port","x-example":25,"format":"int32"},"smtpUsername":{"type":"string","description":"SMTP server username","x-example":"emailuser"},"smtpPassword":{"type":"string","description":"SMTP server password","x-example":"securepassword"},"smtpSecure":{"type":"string","description":"SMTP server secure protocol","x-example":"tls"},"authEmailPassword":{"type":"boolean","description":"Email\/Password auth method status","x-example":true},"authUsersAuthMagicURL":{"type":"boolean","description":"Magic URL auth method status","x-example":true},"authEmailOtp":{"type":"boolean","description":"Email (OTP) auth method status","x-example":true},"authAnonymous":{"type":"boolean","description":"Anonymous auth method status","x-example":true},"authInvites":{"type":"boolean","description":"Invites auth method status","x-example":true},"authJWT":{"type":"boolean","description":"JWT auth method status","x-example":true},"authPhone":{"type":"boolean","description":"Phone auth method status","x-example":true},"serviceStatusForAccount":{"type":"boolean","description":"Account service status","x-example":true},"serviceStatusForAvatars":{"type":"boolean","description":"Avatars service status","x-example":true},"serviceStatusForDatabases":{"type":"boolean","description":"Databases service status","x-example":true},"serviceStatusForLocale":{"type":"boolean","description":"Locale service status","x-example":true},"serviceStatusForHealth":{"type":"boolean","description":"Health service status","x-example":true},"serviceStatusForStorage":{"type":"boolean","description":"Storage service status","x-example":true},"serviceStatusForTeams":{"type":"boolean","description":"Teams service status","x-example":true},"serviceStatusForUsers":{"type":"boolean","description":"Users service status","x-example":true},"serviceStatusForFunctions":{"type":"boolean","description":"Functions service status","x-example":true},"serviceStatusForGraphql":{"type":"boolean","description":"GraphQL service status","x-example":true},"serviceStatusForMessaging":{"type":"boolean","description":"Messaging service status","x-example":true}},"required":["$id","$createdAt","$updatedAt","name","description","teamId","logo","url","legalName","legalCountry","legalState","legalCity","legalAddress","legalTaxId","authDuration","authLimit","authSessionsLimit","authPasswordHistory","authPasswordDictionary","authPersonalDataCheck","authMockNumbers","authSessionAlerts","oAuthProviders","platforms","webhooks","keys","smtpEnabled","smtpSenderName","smtpSenderEmail","smtpReplyTo","smtpHost","smtpPort","smtpUsername","smtpPassword","smtpSecure","authEmailPassword","authUsersAuthMagicURL","authEmailOtp","authAnonymous","authInvites","authJWT","authPhone","serviceStatusForAccount","serviceStatusForAvatars","serviceStatusForDatabases","serviceStatusForLocale","serviceStatusForHealth","serviceStatusForStorage","serviceStatusForTeams","serviceStatusForUsers","serviceStatusForFunctions","serviceStatusForGraphql","serviceStatusForMessaging"]},"webhook":{"description":"Webhook","type":"object","properties":{"$id":{"type":"string","description":"Webhook ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Webhook creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Webhook update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Webhook name.","x-example":"My Webhook"},"url":{"type":"string","description":"Webhook URL endpoint.","x-example":"https:\/\/example.com\/webhook"},"events":{"type":"array","description":"Webhook trigger events.","items":{"type":"string"},"x-example":"database.collections.update"},"security":{"type":"boolean","description":"Indicated if SSL \/ TLS Certificate verification is enabled.","x-example":true},"httpUser":{"type":"string","description":"HTTP basic authentication username.","x-example":"username"},"httpPass":{"type":"string","description":"HTTP basic authentication password.","x-example":"password"},"signatureKey":{"type":"string","description":"Signature key which can be used to validated incoming","x-example":"ad3d581ca230e2b7059c545e5a"},"enabled":{"type":"boolean","description":"Indicates if this webhook is enabled.","x-example":true},"logs":{"type":"string","description":"Webhook error logs from the most recent failure.","x-example":"Failed to connect to remote server."},"attempts":{"type":"integer","description":"Number of consecutive failed webhook attempts.","x-example":10,"format":"int32"}},"required":["$id","$createdAt","$updatedAt","name","url","events","security","httpUser","httpPass","signatureKey","enabled","logs","attempts"]},"key":{"description":"Key","type":"object","properties":{"$id":{"type":"string","description":"Key ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Key creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Key update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Key name.","x-example":"My API Key"},"expire":{"type":"string","description":"Key expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"scopes":{"type":"array","description":"Allowed permission scopes.","items":{"type":"string"},"x-example":"users.read"},"secret":{"type":"string","description":"Secret key.","x-example":"919c2d18fb5d4...a2ae413da83346ad2"},"accessedAt":{"type":"string","description":"Most recent access date in ISO 8601 format. This attribute is only updated again after 24 hours.","x-example":"2020-10-15T06:38:00.000+00:00"},"sdks":{"type":"array","description":"List of SDK user agents that used this key.","items":{"type":"string"},"x-example":"appwrite:flutter"}},"required":["$id","$createdAt","$updatedAt","name","expire","scopes","secret","accessedAt","sdks"]},"mockNumber":{"description":"Mock Number","type":"object","properties":{"phone":{"type":"string","description":"Mock phone number for testing phone authentication. Useful for testing phone authentication without sending an SMS.","x-example":"+1612842323"},"otp":{"type":"string","description":"Mock OTP for the number. ","x-example":"123456"}},"required":["phone","otp"]},"authProvider":{"description":"AuthProvider","type":"object","properties":{"key":{"type":"string","description":"Auth Provider.","x-example":"github"},"name":{"type":"string","description":"Auth Provider name.","x-example":"GitHub"},"appId":{"type":"string","description":"OAuth 2.0 application ID.","x-example":"259125845563242502"},"secret":{"type":"string","description":"OAuth 2.0 application secret. Might be JSON string if provider requires extra configuration.","x-example":"Bpw_g9c2TGXxfgLshDbSaL8tsCcqgczQ"},"enabled":{"type":"boolean","description":"Auth Provider is active and can be used to create session.","x-example":""}},"required":["key","name","appId","secret","enabled"]},"platform":{"description":"Platform","type":"object","properties":{"$id":{"type":"string","description":"Platform ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Platform creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Platform update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Platform name.","x-example":"My Web App"},"type":{"type":"string","description":"Platform type. Possible values are: web, flutter-web, flutter-ios, flutter-android, ios, android, and unity.","x-example":"web"},"key":{"type":"string","description":"Platform Key. iOS bundle ID or Android package name. Empty string for other platforms.","x-example":"com.company.appname"},"store":{"type":"string","description":"App store or Google Play store ID.","x-example":""},"hostname":{"type":"string","description":"Web app hostname. Empty string for other platforms.","x-example":true},"httpUser":{"type":"string","description":"HTTP basic authentication username.","x-example":"username"},"httpPass":{"type":"string","description":"HTTP basic authentication password.","x-example":"password"}},"required":["$id","$createdAt","$updatedAt","name","type","key","store","hostname","httpUser","httpPass"]},"variable":{"description":"Variable","type":"object","properties":{"$id":{"type":"string","description":"Variable ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"key":{"type":"string","description":"Variable key.","x-example":"API_KEY"},"value":{"type":"string","description":"Variable value.","x-example":"myPa$$word1"},"resourceType":{"type":"string","description":"Service to which the variable belongs. Possible values are \"project\", \"function\"","x-example":"function"},"resourceId":{"type":"string","description":"ID of resource to which the variable belongs. If resourceType is \"project\", it is empty. If resourceType is \"function\", it is ID of the function.","x-example":"myAwesomeFunction"}},"required":["$id","$createdAt","$updatedAt","key","value","resourceType","resourceId"]},"country":{"description":"Country","type":"object","properties":{"name":{"type":"string","description":"Country name.","x-example":"United States"},"code":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"}},"required":["name","code"]},"continent":{"description":"Continent","type":"object","properties":{"name":{"type":"string","description":"Continent name.","x-example":"Europe"},"code":{"type":"string","description":"Continent two letter code.","x-example":"EU"}},"required":["name","code"]},"language":{"description":"Language","type":"object","properties":{"name":{"type":"string","description":"Language name.","x-example":"Italian"},"code":{"type":"string","description":"Language two-character ISO 639-1 codes.","x-example":"it"},"nativeName":{"type":"string","description":"Language native name.","x-example":"Italiano"}},"required":["name","code","nativeName"]},"currency":{"description":"Currency","type":"object","properties":{"symbol":{"type":"string","description":"Currency symbol.","x-example":"$"},"name":{"type":"string","description":"Currency name.","x-example":"US dollar"},"symbolNative":{"type":"string","description":"Currency native symbol.","x-example":"$"},"decimalDigits":{"type":"integer","description":"Number of decimal digits.","x-example":2,"format":"int32"},"rounding":{"type":"number","description":"Currency digit rounding.","x-example":0,"format":"double"},"code":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format.","x-example":"USD"},"namePlural":{"type":"string","description":"Currency plural name","x-example":"US dollars"}},"required":["symbol","name","symbolNative","decimalDigits","rounding","code","namePlural"]},"phone":{"description":"Phone","type":"object","properties":{"code":{"type":"string","description":"Phone code.","x-example":"+1"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["code","countryCode","countryName"]},"healthAntivirus":{"description":"Health Antivirus","type":"object","properties":{"version":{"type":"string","description":"Antivirus version.","x-example":"1.0.0"},"status":{"type":"string","description":"Antivirus status. Possible values can are: `disabled`, `offline`, `online`","x-example":"online"}},"required":["version","status"]},"healthQueue":{"description":"Health Queue","type":"object","properties":{"size":{"type":"integer","description":"Amount of actions in the queue.","x-example":8,"format":"int32"}},"required":["size"]},"healthStatus":{"description":"Health Status","type":"object","properties":{"name":{"type":"string","description":"Name of the service.","x-example":"database"},"ping":{"type":"integer","description":"Duration in milliseconds how long the health check took.","x-example":128,"format":"int32"},"status":{"type":"string","description":"Service status. Possible values can are: `pass`, `fail`","x-example":"pass"}},"required":["name","ping","status"]},"healthCertificate":{"description":"Health Certificate","type":"object","properties":{"name":{"type":"string","description":"Certificate name","x-example":"\/CN=www.google.com"},"subjectSN":{"type":"string","description":"Subject SN","x-example":""},"issuerOrganisation":{"type":"string","description":"Issuer organisation","x-example":""},"validFrom":{"type":"string","description":"Valid from","x-example":"1704200998"},"validTo":{"type":"string","description":"Valid to","x-example":"1711458597"},"signatureTypeSN":{"type":"string","description":"Signature type SN","x-example":"RSA-SHA256"}},"required":["name","subjectSN","issuerOrganisation","validFrom","validTo","signatureTypeSN"]},"healthTime":{"description":"Health Time","type":"object","properties":{"remoteTime":{"type":"integer","description":"Current unix timestamp on trustful remote server.","x-example":1639490751,"format":"int32"},"localTime":{"type":"integer","description":"Current unix timestamp of local server where Appwrite runs.","x-example":1639490844,"format":"int32"},"diff":{"type":"integer","description":"Difference of unix remote and local timestamps in milliseconds.","x-example":93,"format":"int32"}},"required":["remoteTime","localTime","diff"]},"metric":{"description":"Metric","type":"object","properties":{"value":{"type":"integer","description":"The value of this metric at the timestamp.","x-example":1,"format":"int32"},"date":{"type":"string","description":"The date at which this metric was aggregated in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["value","date"]},"metricBreakdown":{"description":"Metric Breakdown","type":"object","properties":{"resourceId":{"type":"string","description":"Resource ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Resource name.","x-example":"Documents"},"value":{"type":"integer","description":"The value of this metric at the timestamp.","x-example":1,"format":"int32"}},"required":["resourceId","name","value"]},"usageDatabases":{"description":"UsageDatabases","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"databasesTotal":{"type":"integer","description":"Total aggregated number of databases.","x-example":0,"format":"int32"},"collectionsTotal":{"type":"integer","description":"Total aggregated number of collections.","x-example":0,"format":"int32"},"documentsTotal":{"type":"integer","description":"Total aggregated number of documents.","x-example":0,"format":"int32"},"databases":{"type":"array","description":"Aggregated number of databases per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"collections":{"type":"array","description":"Aggregated number of collections per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"documents":{"type":"array","description":"Aggregated number of documents per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]}},"required":["range","databasesTotal","collectionsTotal","documentsTotal","databases","collections","documents"]},"usageDatabase":{"description":"UsageDatabase","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"collectionsTotal":{"type":"integer","description":"Total aggregated number of collections.","x-example":0,"format":"int32"},"documentsTotal":{"type":"integer","description":"Total aggregated number of documents.","x-example":0,"format":"int32"},"collections":{"type":"array","description":"Aggregated number of collections per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"documents":{"type":"array","description":"Aggregated number of documents per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]}},"required":["range","collectionsTotal","documentsTotal","collections","documents"]},"usageCollection":{"description":"UsageCollection","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"documentsTotal":{"type":"integer","description":"Total aggregated number of of documents.","x-example":0,"format":"int32"},"documents":{"type":"array","description":"Aggregated number of documents per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]}},"required":["range","documentsTotal","documents"]},"usageUsers":{"description":"UsageUsers","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"usersTotal":{"type":"integer","description":"Total aggregated number of statistics of users.","x-example":0,"format":"int32"},"sessionsTotal":{"type":"integer","description":"Total aggregated number of active sessions.","x-example":0,"format":"int32"},"users":{"type":"array","description":"Aggregated number of users per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"sessions":{"type":"array","description":"Aggregated number of active sessions per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]}},"required":["range","usersTotal","sessionsTotal","users","sessions"]},"usageStorage":{"description":"StorageUsage","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"bucketsTotal":{"type":"integer","description":"Total aggregated number of buckets","x-example":0,"format":"int32"},"filesTotal":{"type":"integer","description":"Total aggregated number of files.","x-example":0,"format":"int32"},"filesStorageTotal":{"type":"integer","description":"Total aggregated number of files storage (in bytes).","x-example":0,"format":"int32"},"buckets":{"type":"array","description":"Aggregated number of buckets per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"files":{"type":"array","description":"Aggregated number of files per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"storage":{"type":"array","description":"Aggregated number of files storage (in bytes) per period .","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]}},"required":["range","bucketsTotal","filesTotal","filesStorageTotal","buckets","files","storage"]},"usageBuckets":{"description":"UsageBuckets","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"filesTotal":{"type":"integer","description":"Total aggregated number of bucket files.","x-example":0,"format":"int32"},"filesStorageTotal":{"type":"integer","description":"Total aggregated number of bucket files storage (in bytes).","x-example":0,"format":"int32"},"files":{"type":"array","description":"Aggregated number of bucket files per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"storage":{"type":"array","description":"Aggregated number of bucket storage files (in bytes) per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]}},"required":["range","filesTotal","filesStorageTotal","files","storage"]},"usageFunctions":{"description":"UsageFunctions","type":"object","properties":{"range":{"type":"string","description":"Time range of the usage stats.","x-example":"30d"},"functionsTotal":{"type":"integer","description":"Total aggregated number of functions.","x-example":0,"format":"int32"},"deploymentsTotal":{"type":"integer","description":"Total aggregated number of functions deployments.","x-example":0,"format":"int32"},"deploymentsStorageTotal":{"type":"integer","description":"Total aggregated sum of functions deployment storage.","x-example":0,"format":"int32"},"buildsTotal":{"type":"integer","description":"Total aggregated number of functions build.","x-example":0,"format":"int32"},"buildsStorageTotal":{"type":"integer","description":"total aggregated sum of functions build storage.","x-example":0,"format":"int32"},"buildsTimeTotal":{"type":"integer","description":"Total aggregated sum of functions build compute time.","x-example":0,"format":"int32"},"buildsMbSecondsTotal":{"type":"integer","description":"Total aggregated sum of functions build mbSeconds.","x-example":0,"format":"int32"},"executionsTotal":{"type":"integer","description":"Total aggregated number of functions execution.","x-example":0,"format":"int32"},"executionsTimeTotal":{"type":"integer","description":"Total aggregated sum of functions execution compute time.","x-example":0,"format":"int32"},"executionsMbSecondsTotal":{"type":"integer","description":"Total aggregated sum of functions execution mbSeconds.","x-example":0,"format":"int32"},"functions":{"type":"array","description":"Aggregated number of functions per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":0},"deployments":{"type":"array","description":"Aggregated number of functions deployment per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"deploymentsStorage":{"type":"array","description":"Aggregated number of functions deployment storage per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"builds":{"type":"array","description":"Aggregated number of functions build per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"buildsStorage":{"type":"array","description":"Aggregated sum of functions build storage per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"buildsTime":{"type":"array","description":"Aggregated sum of functions build compute time per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"buildsMbSeconds":{"type":"array","description":"Aggregated sum of functions build mbSeconds per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"executions":{"type":"array","description":"Aggregated number of functions execution per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"executionsTime":{"type":"array","description":"Aggregated number of functions execution compute time per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"executionsMbSeconds":{"type":"array","description":"Aggregated number of functions mbSeconds per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]}},"required":["range","functionsTotal","deploymentsTotal","deploymentsStorageTotal","buildsTotal","buildsStorageTotal","buildsTimeTotal","buildsMbSecondsTotal","executionsTotal","executionsTimeTotal","executionsMbSecondsTotal","functions","deployments","deploymentsStorage","builds","buildsStorage","buildsTime","buildsMbSeconds","executions","executionsTime","executionsMbSeconds"]},"usageFunction":{"description":"UsageFunction","type":"object","properties":{"range":{"type":"string","description":"The time range of the usage stats.","x-example":"30d"},"deploymentsTotal":{"type":"integer","description":"Total aggregated number of function deployments.","x-example":0,"format":"int32"},"deploymentsStorageTotal":{"type":"integer","description":"Total aggregated sum of function deployments storage.","x-example":0,"format":"int32"},"buildsTotal":{"type":"integer","description":"Total aggregated number of function builds.","x-example":0,"format":"int32"},"buildsStorageTotal":{"type":"integer","description":"total aggregated sum of function builds storage.","x-example":0,"format":"int32"},"buildsTimeTotal":{"type":"integer","description":"Total aggregated sum of function builds compute time.","x-example":0,"format":"int32"},"buildsMbSecondsTotal":{"type":"integer","description":"Total aggregated sum of function builds mbSeconds.","x-example":0,"format":"int32"},"executionsTotal":{"type":"integer","description":"Total aggregated number of function executions.","x-example":0,"format":"int32"},"executionsTimeTotal":{"type":"integer","description":"Total aggregated sum of function executions compute time.","x-example":0,"format":"int32"},"executionsMbSecondsTotal":{"type":"integer","description":"Total aggregated sum of function executions mbSeconds.","x-example":0,"format":"int32"},"deployments":{"type":"array","description":"Aggregated number of function deployments per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"deploymentsStorage":{"type":"array","description":"Aggregated number of function deployments storage per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"builds":{"type":"array","description":"Aggregated number of function builds per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"buildsStorage":{"type":"array","description":"Aggregated sum of function builds storage per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"buildsTime":{"type":"array","description":"Aggregated sum of function builds compute time per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"buildsMbSeconds":{"type":"array","description":"Aggregated number of function builds mbSeconds per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"executions":{"type":"array","description":"Aggregated number of function executions per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"executionsTime":{"type":"array","description":"Aggregated number of function executions compute time per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"executionsMbSeconds":{"type":"array","description":"Aggregated number of function mbSeconds per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]}},"required":["range","deploymentsTotal","deploymentsStorageTotal","buildsTotal","buildsStorageTotal","buildsTimeTotal","buildsMbSecondsTotal","executionsTotal","executionsTimeTotal","executionsMbSecondsTotal","deployments","deploymentsStorage","builds","buildsStorage","buildsTime","buildsMbSeconds","executions","executionsTime","executionsMbSeconds"]},"usageProject":{"description":"UsageProject","type":"object","properties":{"executionsTotal":{"type":"integer","description":"Total aggregated number of function executions.","x-example":0,"format":"int32"},"documentsTotal":{"type":"integer","description":"Total aggregated number of documents.","x-example":0,"format":"int32"},"databasesTotal":{"type":"integer","description":"Total aggregated number of databases.","x-example":0,"format":"int32"},"usersTotal":{"type":"integer","description":"Total aggregated number of users.","x-example":0,"format":"int32"},"filesStorageTotal":{"type":"integer","description":"Total aggregated sum of files storage size (in bytes).","x-example":0,"format":"int32"},"functionsStorageTotal":{"type":"integer","description":"Total aggregated sum of functions storage size (in bytes).","x-example":0,"format":"int32"},"bucketsTotal":{"type":"integer","description":"Total aggregated number of buckets.","x-example":0,"format":"int32"},"executionsMbSecondsTotal":{"type":"integer","description":"Total aggregated number of function executions mbSeconds.","x-example":0,"format":"int32"},"buildsMbSecondsTotal":{"type":"integer","description":"Total aggregated number of function builds mbSeconds.","x-example":0,"format":"int32"},"requests":{"type":"array","description":"Aggregated number of requests per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"network":{"type":"array","description":"Aggregated number of consumed bandwidth per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"users":{"type":"array","description":"Aggregated number of users per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"executions":{"type":"array","description":"Aggregated number of executions per period.","items":{"type":"object","$ref":"#\/definitions\/metric"},"x-example":[]},"executionsBreakdown":{"type":"array","description":"Aggregated breakdown in totals of executions by functions.","items":{"type":"object","$ref":"#\/definitions\/metricBreakdown"},"x-example":[]},"bucketsBreakdown":{"type":"array","description":"Aggregated breakdown in totals of usage by buckets.","items":{"type":"object","$ref":"#\/definitions\/metricBreakdown"},"x-example":[]},"executionsMbSecondsBreakdown":{"type":"array","description":"Aggregated breakdown in totals of execution mbSeconds by functions.","items":{"type":"object","$ref":"#\/definitions\/metricBreakdown"},"x-example":[]},"buildsMbSecondsBreakdown":{"type":"array","description":"Aggregated breakdown in totals of build mbSeconds by functions.","items":{"type":"object","$ref":"#\/definitions\/metricBreakdown"},"x-example":[]},"functionsStorageBreakdown":{"type":"array","description":"Aggregated breakdown in totals of functions storage size (in bytes).","items":{"type":"object","$ref":"#\/definitions\/metricBreakdown"},"x-example":[]}},"required":["executionsTotal","documentsTotal","databasesTotal","usersTotal","filesStorageTotal","functionsStorageTotal","bucketsTotal","executionsMbSecondsTotal","buildsMbSecondsTotal","requests","network","users","executions","executionsBreakdown","bucketsBreakdown","executionsMbSecondsBreakdown","buildsMbSecondsBreakdown","functionsStorageBreakdown"]},"headers":{"description":"Headers","type":"object","properties":{"name":{"type":"string","description":"Header name.","x-example":"Content-Type"},"value":{"type":"string","description":"Header value.","x-example":"application\/json"}},"required":["name","value"]},"specification":{"description":"Specification","type":"object","properties":{"memory":{"type":"integer","description":"Memory size in MB.","x-example":512,"format":"int32"},"cpus":{"type":"number","description":"Number of CPUs.","x-example":1,"format":"double"},"enabled":{"type":"boolean","description":"Is size enabled.","x-example":true},"slug":{"type":"string","description":"Size slug.","x-example":"s-0.5vcpu-512mb"}},"required":["memory","cpus","enabled","slug"]},"proxyRule":{"description":"Rule","type":"object","properties":{"$id":{"type":"string","description":"Rule ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Rule creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Rule update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"domain":{"type":"string","description":"Domain name.","x-example":"appwrite.company.com"},"resourceType":{"type":"string","description":"Action definition for the rule. Possible values are \"api\", \"function\", or \"redirect\"","x-example":"function"},"resourceId":{"type":"string","description":"ID of resource for the action type. If resourceType is \"api\" or \"url\", it is empty. If resourceType is \"function\", it is ID of the function.","x-example":"myAwesomeFunction"},"status":{"type":"string","description":"Domain verification status. Possible values are \"created\", \"verifying\", \"verified\" and \"unverified\"","x-example":"verified"},"logs":{"type":"string","description":"Certificate generation logs. This will return an empty string if generation did not run, or succeeded.","x-example":"HTTP challegne failed."},"renewAt":{"type":"string","description":"Certificate auto-renewal date in ISO 8601 format.","x-example":"datetime"}},"required":["$id","$createdAt","$updatedAt","domain","resourceType","resourceId","status","logs","renewAt"]},"smsTemplate":{"description":"SmsTemplate","type":"object","properties":{"type":{"type":"string","description":"Template type","x-example":"verification"},"locale":{"type":"string","description":"Template locale","x-example":"en_us"},"message":{"type":"string","description":"Template message","x-example":"Click on the link to verify your account."}},"required":["type","locale","message"]},"emailTemplate":{"description":"EmailTemplate","type":"object","properties":{"type":{"type":"string","description":"Template type","x-example":"verification"},"locale":{"type":"string","description":"Template locale","x-example":"en_us"},"message":{"type":"string","description":"Template message","x-example":"Click on the link to verify your account."},"senderName":{"type":"string","description":"Name of the sender","x-example":"My User"},"senderEmail":{"type":"string","description":"Email of the sender","x-example":"mail@appwrite.io"},"replyTo":{"type":"string","description":"Reply to email address","x-example":"emails@appwrite.io"},"subject":{"type":"string","description":"Email subject","x-example":"Please verify your email address"}},"required":["type","locale","message","senderName","senderEmail","replyTo","subject"]},"consoleVariables":{"description":"Console Variables","type":"object","properties":{"_APP_DOMAIN_TARGET":{"type":"string","description":"CNAME target for your Appwrite custom domains.","x-example":"appwrite.io"},"_APP_STORAGE_LIMIT":{"type":"integer","description":"Maximum file size allowed for file upload in bytes.","x-example":"30000000","format":"int32"},"_APP_FUNCTIONS_SIZE_LIMIT":{"type":"integer","description":"Maximum file size allowed for deployment in bytes.","x-example":"30000000","format":"int32"},"_APP_USAGE_STATS":{"type":"string","description":"Defines if usage stats are enabled. This value is set to 'enabled' by default, to disable the usage stats set the value to 'disabled'.","x-example":"enabled"},"_APP_VCS_ENABLED":{"type":"boolean","description":"Defines if VCS (Version Control System) is enabled.","x-example":true},"_APP_DOMAIN_ENABLED":{"type":"boolean","description":"Defines if main domain is configured. If so, custom domains can be created.","x-example":true},"_APP_ASSISTANT_ENABLED":{"type":"boolean","description":"Defines if AI assistant is enabled.","x-example":true}},"required":["_APP_DOMAIN_TARGET","_APP_STORAGE_LIMIT","_APP_FUNCTIONS_SIZE_LIMIT","_APP_USAGE_STATS","_APP_VCS_ENABLED","_APP_DOMAIN_ENABLED","_APP_ASSISTANT_ENABLED"]},"mfaChallenge":{"description":"MFA Challenge","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","userId","expire"]},"mfaRecoveryCodes":{"description":"MFA Recovery Codes","type":"object","properties":{"recoveryCodes":{"type":"array","description":"Recovery codes.","items":{"type":"string"},"x-example":["a3kf0-s0cl2","s0co1-as98s"]}},"required":["recoveryCodes"]},"mfaType":{"description":"MFAType","type":"object","properties":{"secret":{"type":"string","description":"Secret token used for TOTP factor.","x-example":true},"uri":{"type":"string","description":"URI for authenticator apps.","x-example":true}},"required":["secret","uri"]},"mfaFactors":{"description":"MFAFactors","type":"object","properties":{"totp":{"type":"boolean","description":"Can TOTP be used for MFA challenge for this account.","x-example":true},"phone":{"type":"boolean","description":"Can phone (SMS) be used for MFA challenge for this account.","x-example":true},"email":{"type":"boolean","description":"Can email be used for MFA challenge for this account.","x-example":true},"recoveryCode":{"type":"boolean","description":"Can recovery code be used for MFA challenge for this account.","x-example":true}},"required":["totp","phone","email","recoveryCode"]},"provider":{"description":"Provider","type":"object","properties":{"$id":{"type":"string","description":"Provider ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Provider creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Provider update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"The name for the provider instance.","x-example":"Mailgun"},"provider":{"type":"string","description":"The name of the provider service.","x-example":"mailgun"},"enabled":{"type":"boolean","description":"Is provider enabled?","x-example":true},"type":{"type":"string","description":"Type of provider.","x-example":"sms"},"credentials":{"type":"object","additionalProperties":true,"description":"Provider credentials.","x-example":{"key":"123456789"}},"options":{"type":"object","additionalProperties":true,"description":"Provider options.","x-example":{"from":"sender-email@mydomain"}}},"required":["$id","$createdAt","$updatedAt","name","provider","enabled","type","credentials"]},"message":{"description":"Message","type":"object","properties":{"$id":{"type":"string","description":"Message ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Message creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Message update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerType":{"type":"string","description":"Message provider type.","x-example":"email"},"topics":{"type":"array","description":"Topic IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"users":{"type":"array","description":"User IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"targets":{"type":"array","description":"Target IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"scheduledAt":{"type":"string","description":"The scheduled time for message.","x-example":"2020-10-15T06:38:00.000+00:00","x-nullable":true},"deliveredAt":{"type":"string","description":"The time when the message was delivered.","x-example":"2020-10-15T06:38:00.000+00:00","x-nullable":true},"deliveryErrors":{"type":"array","description":"Delivery errors if any.","items":{"type":"string"},"x-example":["Failed to send message to target 5e5ea5c16897e: Credentials not valid."],"x-nullable":true},"deliveredTotal":{"type":"integer","description":"Number of recipients the message was delivered to.","x-example":1,"format":"int32"},"data":{"type":"object","additionalProperties":true,"description":"Data of the message.","x-example":{"subject":"Welcome to Appwrite","content":"Hi there, welcome to Appwrite family."}},"status":{"type":"string","description":"Status of delivery.","x-example":"Message status can be one of the following: draft, processing, scheduled, sent, or failed."}},"required":["$id","$createdAt","$updatedAt","providerType","topics","users","targets","deliveredTotal","data","status"]},"topic":{"description":"Topic","type":"object","properties":{"$id":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Topic creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Topic update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"The name of the topic.","x-example":"events"},"emailTotal":{"type":"integer","description":"Total count of email subscribers subscribed to the topic.","x-example":100,"format":"int32"},"smsTotal":{"type":"integer","description":"Total count of SMS subscribers subscribed to the topic.","x-example":100,"format":"int32"},"pushTotal":{"type":"integer","description":"Total count of push subscribers subscribed to the topic.","x-example":100,"format":"int32"},"subscribe":{"type":"array","description":"Subscribe permissions.","items":{"type":"string"},"x-example":"users"}},"required":["$id","$createdAt","$updatedAt","name","emailTotal","smsTotal","pushTotal","subscribe"]},"subscriber":{"description":"Subscriber","type":"object","properties":{"$id":{"type":"string","description":"Subscriber ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Subscriber creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Subscriber update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"targetId":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"target":{"type":"object","description":"Target.","x-example":{"$id":"259125845563242502","$createdAt":"2020-10-15T06:38:00.000+00:00","$updatedAt":"2020-10-15T06:38:00.000+00:00","providerType":"email","providerId":"259125845563242502","name":"ageon-app-email","identifier":"random-mail@email.org","userId":"5e5ea5c16897e"},"items":{"type":"object","$ref":"#\/definitions\/target"}},"userId":{"type":"string","description":"Topic ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User Name.","x-example":"Aegon Targaryen"},"topicId":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"}},"required":["$id","$createdAt","$updatedAt","targetId","target","userId","userName","topicId","providerType"]},"target":{"description":"Target","type":"object","properties":{"$id":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Target creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Target update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Target Name.","x-example":"Aegon apple token"},"userId":{"type":"string","description":"User ID.","x-example":"259125845563242502"},"providerId":{"type":"string","description":"Provider ID.","x-example":"259125845563242502","x-nullable":true},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"},"identifier":{"type":"string","description":"The target identifier.","x-example":"token"}},"required":["$id","$createdAt","$updatedAt","name","userId","providerType","identifier"]},"migration":{"description":"Migration","type":"object","properties":{"$id":{"type":"string","description":"Migration ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"status":{"type":"string","description":"Migration status ( pending, processing, failed, completed ) ","x-example":"pending"},"stage":{"type":"string","description":"Migration stage ( init, processing, source-check, destination-check, migrating, finished )","x-example":"init"},"source":{"type":"string","description":"A string containing the type of source of the migration.","x-example":"Appwrite"},"resources":{"type":"array","description":"Resources to migration.","items":{"type":"string"},"x-example":["user"]},"statusCounters":{"type":"object","additionalProperties":true,"description":"A group of counters that represent the total progress of the migration.","x-example":"{\"Database\": {\"PENDING\": 0, \"SUCCESS\": 1, \"ERROR\": 0, \"SKIP\": 0, \"PROCESSING\": 0, \"WARNING\": 0}}"},"resourceData":{"type":"object","additionalProperties":true,"description":"An array of objects containing the report data of the resources that were migrated.","x-example":"[{\"resource\":\"Database\",\"id\":\"public\",\"status\":\"SUCCESS\",\"message\":\"\"}]"},"errors":{"type":"array","description":"All errors that occurred during the migration process.","items":{"type":"string"},"x-example":[]}},"required":["$id","$createdAt","$updatedAt","status","stage","source","resources","statusCounters","resourceData","errors"]},"migrationReport":{"description":"Migration Report","type":"object","properties":{"user":{"type":"integer","description":"Number of users to be migrated.","x-example":20,"format":"int32"},"team":{"type":"integer","description":"Number of teams to be migrated.","x-example":20,"format":"int32"},"database":{"type":"integer","description":"Number of databases to be migrated.","x-example":20,"format":"int32"},"document":{"type":"integer","description":"Number of documents to be migrated.","x-example":20,"format":"int32"},"file":{"type":"integer","description":"Number of files to be migrated.","x-example":20,"format":"int32"},"bucket":{"type":"integer","description":"Number of buckets to be migrated.","x-example":20,"format":"int32"},"function":{"type":"integer","description":"Number of functions to be migrated.","x-example":20,"format":"int32"},"size":{"type":"integer","description":"Size of files to be migrated in mb.","x-example":30000,"format":"int32"},"version":{"type":"string","description":"Version of the Appwrite instance to be migrated.","x-example":"1.4.0"}},"required":["user","team","database","document","file","bucket","function","size","version"]},"firebaseProject":{"description":"MigrationFirebaseProject","type":"object","properties":{"projectId":{"type":"string","description":"Project ID.","x-example":"my-project"},"displayName":{"type":"string","description":"Project display name.","x-example":"My Project"}},"required":["projectId","displayName"]}},"externalDocs":{"description":"Full API docs, specs and tutorials","url":"https:\/\/appwrite.io\/docs"}} \ No newline at end of file diff --git a/app/config/specs/swagger2-1.6.x-server.json b/app/config/specs/swagger2-1.6.x-server.json index 34f862f4da..1ddf84149e 100644 --- a/app/config/specs/swagger2-1.6.x-server.json +++ b/app/config/specs/swagger2-1.6.x-server.json @@ -1 +1 @@ -{"swagger":"2.0","info":{"version":"1.6.0","title":"Appwrite","description":"Appwrite backend as a service cuts up to 70% of the time and costs required for building a modern application. We abstract and simplify common development tasks behind a REST APIs, to help you develop your app in a fast and secure way. For full API documentation and tutorials go to [https:\/\/appwrite.io\/docs](https:\/\/appwrite.io\/docs)","termsOfService":"https:\/\/appwrite.io\/policy\/terms","contact":{"name":"Appwrite Team","url":"https:\/\/appwrite.io\/support","email":"team@appwrite.io"},"license":{"name":"BSD-3-Clause","url":"https:\/\/raw.githubusercontent.com\/appwrite\/appwrite\/master\/LICENSE"}},"host":"cloud.appwrite.io","basePath":"\/v1","schemes":["https"],"consumes":["application\/json","multipart\/form-data"],"produces":["application\/json"],"securityDefinitions":{"Project":{"type":"apiKey","name":"X-Appwrite-Project","description":"Your project ID","in":"header","x-appwrite":{"demo":"<YOUR_PROJECT_ID>"}},"Key":{"type":"apiKey","name":"X-Appwrite-Key","description":"Your secret API key","in":"header","x-appwrite":{"demo":"<YOUR_API_KEY>"}},"JWT":{"type":"apiKey","name":"X-Appwrite-JWT","description":"Your secret JSON Web Token","in":"header","x-appwrite":{"demo":"<YOUR_JWT>"}},"Locale":{"type":"apiKey","name":"X-Appwrite-Locale","description":"","in":"header","x-appwrite":{"demo":"en"}},"Session":{"type":"apiKey","name":"X-Appwrite-Session","description":"The user session to authenticate with","in":"header"},"ForwardedUserAgent":{"type":"apiKey","name":"X-Forwarded-User-Agent","description":"The user agent string of the client that made the request","in":"header"}},"paths":{"\/account":{"get":{"summary":"Get account","operationId":"accountGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the currently logged in user.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"get","weight":8,"cookies":false,"type":"","deprecated":false,"demo":"account\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"post":{"summary":"Create account","operationId":"accountCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to allow a new user to register a new account in your project. After the user registration completes successfully, you can use the [\/account\/verfication](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createVerification) route to start verifying the user email address. To allow the new user to login to their new account, you need to create a new [account session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createEmailSession).","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"create","weight":7,"cookies":false,"type":"","deprecated":false,"demo":"account\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","default":null,"x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/account\/email":{"patch":{"summary":"Update email","operationId":"accountUpdateEmail","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user account email address. After changing user address, the user confirmation status will get reset. A new confirmation email is not sent automatically however you can use the send confirmation email endpoint again to send the confirmation email. For security measures, user password is required to complete this request.\nThis endpoint can also be used to convert an anonymous account to a normal one, by passing an email address and a new password.\n","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateEmail","weight":33,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","default":null,"x-example":"password"}},"required":["email","password"]}}]}},"\/account\/identities":{"get":{"summary":"List Identities","operationId":"accountListIdentities","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the list of identities for the currently logged in user.","responses":{"200":{"description":"Identities List","schema":{"$ref":"#\/definitions\/identityList"}}},"x-appwrite":{"method":"listIdentities","weight":56,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/identities","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"accountDeleteIdentity","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":57,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"type":"string","x-example":"<IDENTITY_ID>","in":"path"}]}},"\/account\/jwts":{"post":{"summary":"Create JWT","operationId":"accountCreateJWT","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a JSON Web Token. You can use the resulting JWT to authenticate on behalf of the current user when working with the Appwrite server-side API and SDKs. The JWT secret is valid for 15 minutes from its creation and will be invalid if the user will logout in that time frame.","responses":{"201":{"description":"JWT","schema":{"$ref":"#\/definitions\/jwt"}}},"x-appwrite":{"method":"createJWT","weight":28,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-jwt.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/logs":{"get":{"summary":"List logs","operationId":"accountListLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the list of latest security activity logs for the currently logged in user. Each log returns user IP address, location and date and time of log.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listLogs","weight":30,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/mfa":{"patch":{"summary":"Update MFA","operationId":"accountUpdateMFA","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Enable or disable MFA on an account.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateMFA","weight":43,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-m-f-a.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","default":null,"x-example":false}},"required":["mfa"]}}]}},"\/account\/mfa\/authenticators\/{type}":{"post":{"summary":"Create Authenticator","operationId":"accountCreateMfaAuthenticator","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Add an authenticator app to be used as an MFA factor. Verify the authenticator using the [verify authenticator](\/docs\/references\/cloud\/client-web\/account#updateMfaAuthenticator) method.","responses":{"200":{"description":"MFAType","schema":{"$ref":"#\/definitions\/mfaType"}}},"x-appwrite":{"method":"createMfaAuthenticator","weight":45,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator. Must be `totp`","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"}]},"put":{"summary":"Verify Authenticator","operationId":"accountUpdateMfaAuthenticator","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Verify an authenticator app after adding it using the [add authenticator](\/docs\/references\/cloud\/client-web\/account#createMfaAuthenticator) method.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateMfaAuthenticator","weight":46,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"otp":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<OTP>"}},"required":["otp"]}}]},"delete":{"summary":"Delete Authenticator","operationId":"accountDeleteMfaAuthenticator","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Delete an authenticator for a user by ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":50,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"}]}},"\/account\/mfa\/challenge":{"post":{"summary":"Create MFA Challenge","operationId":"accountCreateMfaChallenge","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Begin the process of MFA verification after sign-in. Finish the flow with [updateMfaChallenge](\/docs\/references\/cloud\/client-web\/account#updateMfaChallenge) method.","responses":{"201":{"description":"MFA Challenge","schema":{"$ref":"#\/definitions\/mfaChallenge"}}},"x-appwrite":{"method":"createMfaChallenge","weight":51,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},token:{param-token}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"factor":{"type":"string","description":"Factor used for verification. Must be one of following: `email`, `phone`, `totp`, `recoveryCode`.","default":null,"x-example":"email","enum":["email","phone","totp","recoverycode"],"x-enum-name":"AuthenticationFactor","x-enum-keys":[]}},"required":["factor"]}}]},"put":{"summary":"Create MFA Challenge (confirmation)","operationId":"accountUpdateMfaChallenge","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Complete the MFA challenge by providing the one-time password. Finish the process of MFA verification by providing the one-time password. To begin the flow, use [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"updateMfaChallenge","weight":52,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"challengeId":{"type":"string","description":"ID of the challenge.","default":null,"x-example":"<CHALLENGE_ID>"},"otp":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<OTP>"}},"required":["challengeId","otp"]}}]}},"\/account\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"accountListMfaFactors","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","schema":{"$ref":"#\/definitions\/mfaFactors"}}},"x-appwrite":{"method":"listMfaFactors","weight":44,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"accountGetMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get recovery codes that can be used as backup for MFA flow. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to read recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":49,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"post":{"summary":"Create MFA Recovery Codes","operationId":"accountCreateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Generate recovery codes as backup for MFA flow. It's recommended to generate and show then immediately after user successfully adds their authehticator. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"201":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":47,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"patch":{"summary":"Regenerate MFA Recovery Codes","operationId":"accountUpdateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Regenerate recovery codes that can be used as backup for MFA flow. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to regenreate recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":48,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/name":{"patch":{"summary":"Update name","operationId":"accountUpdateName","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user account name.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateName","weight":31,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","default":null,"x-example":"<NAME>"}},"required":["name"]}}]}},"\/account\/password":{"patch":{"summary":"Update password","operationId":"accountUpdatePassword","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user password. For validation, user is required to pass in the new password, and the old password. For users created with OAuth, Team Invites and Magic URL, oldPassword is optional.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePassword","weight":32,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","default":null,"x-example":null},"oldPassword":{"type":"string","description":"Current user password. Must be at least 8 chars.","default":"","x-example":"password"}},"required":["password"]}}]}},"\/account\/phone":{"patch":{"summary":"Update phone","operationId":"accountUpdatePhone","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update the currently logged in user's phone number. After updating the phone number, the phone verification status will be reset. A confirmation SMS is not sent automatically, however you can use the [POST \/account\/verification\/phone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createPhoneVerification) endpoint to send a confirmation SMS.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePhone","weight":34,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":null,"x-example":"+12065550100"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","default":null,"x-example":"password"}},"required":["phone","password"]}}]}},"\/account\/prefs":{"get":{"summary":"Get account preferences","operationId":"accountGetPrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the preferences as a key-value object for the currently logged in user.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"getPrefs","weight":29,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"patch":{"summary":"Update preferences","operationId":"accountUpdatePrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user account preferences. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePrefs","weight":35,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","default":{},"x-example":"{}"}},"required":["prefs"]}}]}},"\/account\/recovery":{"post":{"summary":"Create password recovery","operationId":"accountCreateRecovery","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an email with a temporary secret key for password reset. When the user clicks the confirmation link he is redirected back to your app password reset URL with the secret key and email address values attached to the URL query string. Use the query string params to submit a request to the [PUT \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateRecovery) endpoint to complete the process. The verification link sent to the user's email address is valid for 1 hour.","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createRecovery","weight":37,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the recovery email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":null,"x-example":"https:\/\/example.com"}},"required":["email","url"]}}]},"put":{"summary":"Create password recovery (confirmation)","operationId":"accountUpdateRecovery","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to complete the user account password reset. Both the **userId** and **secret** arguments will be passed as query parameters to the redirect URL you have provided when sending your request to the [POST \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createRecovery) endpoint.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.","responses":{"200":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"updateRecovery","weight":38,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid reset token.","default":null,"x-example":"<SECRET>"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","default":null,"x-example":null}},"required":["userId","secret","password"]}}]}},"\/account\/sessions":{"get":{"summary":"List sessions","operationId":"accountListSessions","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the list of active sessions across different devices for the currently logged in user.","responses":{"200":{"description":"Sessions List","schema":{"$ref":"#\/definitions\/sessionList"}}},"x-appwrite":{"method":"listSessions","weight":10,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"delete":{"summary":"Delete sessions","operationId":"accountDeleteSessions","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Delete all sessions from the user account and remove any sessions cookies from the end client.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":11,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-sessions.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/sessions\/anonymous":{"post":{"summary":"Create anonymous session","operationId":"accountCreateAnonymousSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to allow a new user to register an anonymous account in your project. This route will also create a new session for the user. To allow the new user to convert an anonymous account to a normal account, you need to update its [email and password](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateEmail) or create an [OAuth2 session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#CreateOAuth2Session).","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createAnonymousSession","weight":16,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-anonymous-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-anonymous.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/sessions\/email":{"post":{"summary":"Create email password session","operationId":"accountCreateEmailPasswordSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Allow the user to login into their account by providing a valid email and password combination. This route will create a new session for the user.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createEmailPasswordSession","weight":15,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-password-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-email-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","default":null,"x-example":"password"}},"required":["email","password"]}}]}},"\/account\/sessions\/magic-url":{"put":{"summary":"Update magic URL session","operationId":"accountUpdateMagicURLSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"updateMagicURLSession","weight":25,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-magic-u-r-l-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/sessions\/phone":{"put":{"summary":"Update phone session","operationId":"accountUpdatePhoneSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"updatePhoneSession","weight":26,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-phone-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/sessions\/token":{"post":{"summary":"Create session","operationId":"accountCreateSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createSession","weight":17,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret of a token generated by login methods. For example, the `createMagicURLToken` or `createPhoneToken` methods.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/sessions\/{sessionId}":{"get":{"summary":"Get session","operationId":"accountGetSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to get a logged in user's session using a Session ID. Inputting 'current' will return the current session being used.","responses":{"200":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"getSession","weight":12,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"{sessionId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to get the current device session.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]},"patch":{"summary":"Update session","operationId":"accountUpdateSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to extend a session's length. Extending a session is useful when session expiry is short. If the session was created using an OAuth provider, this endpoint refreshes the access token from the provider.","responses":{"200":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"updateSession","weight":14,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-session.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to update the current device session.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]},"delete":{"summary":"Delete session","operationId":"accountDeleteSession","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Logout the user. Use 'current' as the session ID to logout on this device, use a session ID to logout on another device. If you're looking to logout the user on all devices, use [Delete Sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#deleteSessions) instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":13,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-session.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to delete the current device session.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]}},"\/account\/status":{"patch":{"summary":"Update status","operationId":"accountUpdateStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Block the currently logged in user account. Behind the scene, the user record is not deleted but permanently blocked from any access. To completely delete a user, use the Users API instead.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateStatus","weight":36,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/tokens\/email":{"post":{"summary":"Create email token (OTP)","operationId":"accountCreateEmailToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's email is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createEmailToken","weight":24,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-email.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","default":false,"x-example":false}},"required":["userId","email"]}}]}},"\/account\/tokens\/magic-url":{"post":{"summary":"Create magic URL token","operationId":"accountCreateMagicURLToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not been registered, a new user will be created. When the user clicks the link in the email, the user is redirected back to the URL you provided with the secret key and userId values attached to the URL query string. Use the query string parameters to submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The link sent to the user's email address is valid for 1 hour. If you are on a mobile device you can leave the URL parameter empty, so that the login completion will be handled by your Appwrite instance by default.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).\n","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createMagicURLToken","weight":23,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-magic-u-r-l-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-magic-url.md","rate-limit":60,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the magic URL login. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":"","x-example":"https:\/\/example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","default":false,"x-example":false}},"required":["userId","email"]}}]}},"\/account\/tokens\/oauth2\/{provider}":{"get":{"summary":"Create OAuth2 token","operationId":"accountCreateOAuth2Token","consumes":["application\/json"],"produces":["text\/html"],"tags":["account"],"description":"Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL's back to your app when login is completed. \n\nIf authentication succeeds, `userId` and `secret` of a token will be appended to the success URL as query parameters. These can be used to create a new session using the [Create session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"301":{"description":"No content"}},"x-appwrite":{"method":"createOAuth2Token","weight":22,"cookies":false,"type":"webAuth","deprecated":false,"demo":"account\/create-o-auth2token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-oauth2.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"provider","description":"OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, authentik, autodesk, bitbucket, bitly, box, dailymotion, discord, disqus, dropbox, etsy, facebook, github, gitlab, google, linkedin, microsoft, notion, oidc, okta, paypal, paypalSandbox, podio, salesforce, slack, spotify, stripe, tradeshift, tradeshiftBox, twitch, wordpress, yahoo, yammer, yandex, zoho, zoom.","required":true,"type":"string","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[],"in":"path"},{"name":"success","description":"URL to redirect back to your app after a successful login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"type":"string","format":"url","x-example":"https:\/\/example.com","default":"","in":"query"},{"name":"failure","description":"URL to redirect back to your app after a failed login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"type":"string","format":"url","x-example":"https:\/\/example.com","default":"","in":"query"},{"name":"scopes","description":"A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/tokens\/phone":{"post":{"summary":"Create phone token","operationId":"accountCreatePhoneToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an SMS with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's phone is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createPhoneToken","weight":27,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-phone.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},phone:{param-phone}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":null,"x-example":"+12065550100"}},"required":["userId","phone"]}}]}},"\/account\/verification":{"post":{"summary":"Create email verification","operationId":"accountCreateVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to send a verification message to your user email address to confirm they are the valid owners of that address. Both the **userId** and **secret** arguments will be passed as query parameters to the URL you have provided to be attached to the verification email. The provided URL should redirect the user back to your app and allow you to complete the verification process by verifying both the **userId** and **secret** parameters. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateVerification). The verification link sent to the user's email address is valid for 7 days.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md), the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.\n","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createVerification","weight":39,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"url":{"type":"string","description":"URL to redirect the user back to your app from the verification email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":null,"x-example":"https:\/\/example.com"}},"required":["url"]}}]},"put":{"summary":"Create email verification (confirmation)","operationId":"accountUpdateVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to complete the user email verification process. Use both the **userId** and **secret** parameters that were attached to your app URL to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"updateVerification","weight":40,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/verification\/phone":{"post":{"summary":"Create phone verification","operationId":"accountCreatePhoneVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to send a verification SMS to the currently logged in user. This endpoint is meant for use after updating a user's phone number using the [accountUpdatePhone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhone) endpoint. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhoneVerification). The verification code sent to the user's phone number is valid for 15 minutes.","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createPhoneVerification","weight":41,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},userId:{userId}","url:{url},ip:{ip}"],"scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"put":{"summary":"Update phone verification (confirmation)","operationId":"accountUpdatePhoneVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to complete the user phone verification process. Use the **userId** and **secret** that were sent to your user's phone number to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"updatePhoneVerification","weight":42,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/avatars\/browsers\/{code}":{"get":{"summary":"Get browser icon","operationId":"avatarsGetBrowser","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"You can use this endpoint to show different browser icons to your users. The code argument receives the browser code as it appears in your user [GET \/account\/sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getSessions) endpoint. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getBrowser","weight":59,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-browser.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-browser.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Browser Code.","required":true,"type":"string","x-example":"aa","enum":["aa","an","ch","ci","cm","cr","ff","sf","mf","ps","oi","om","op","on"],"x-enum-name":"Browser","x-enum-keys":["Avant Browser","Android WebView Beta","Google Chrome","Google Chrome (iOS)","Google Chrome (Mobile)","Chromium","Mozilla Firefox","Safari","Mobile Safari","Microsoft Edge","Microsoft Edge (iOS)","Opera Mini","Opera","Opera (Next)"],"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"}]}},"\/avatars\/credit-cards\/{code}":{"get":{"summary":"Get credit card icon","operationId":"avatarsGetCreditCard","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"The credit card endpoint will return you the icon of the credit card provider you need. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getCreditCard","weight":58,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-credit-card.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-credit-card.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Credit Card Code. Possible values: amex, argencard, cabal, cencosud, diners, discover, elo, hipercard, jcb, mastercard, naranja, targeta-shopping, union-china-pay, visa, mir, maestro.","required":true,"type":"string","x-example":"amex","enum":["amex","argencard","cabal","cencosud","diners","discover","elo","hipercard","jcb","mastercard","naranja","targeta-shopping","union-china-pay","visa","mir","maestro"],"x-enum-name":"CreditCard","x-enum-keys":["American Express","Argencard","Cabal","Cencosud","Diners Club","Discover","Elo","Hipercard","JCB","Mastercard","Naranja","Tarjeta Shopping","Union China Pay","Visa","MIR","Maestro"],"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"}]}},"\/avatars\/favicon":{"get":{"summary":"Get favicon","operationId":"avatarsGetFavicon","consumes":["application\/json"],"produces":["image\/*"],"tags":["avatars"],"description":"Use this endpoint to fetch the favorite icon (AKA favicon) of any remote website URL.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getFavicon","weight":62,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-favicon.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-favicon.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"url","description":"Website URL which you want to fetch the favicon from.","required":true,"type":"string","format":"url","x-example":"https:\/\/example.com","in":"query"}]}},"\/avatars\/flags\/{code}":{"get":{"summary":"Get country flag","operationId":"avatarsGetFlag","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"You can use this endpoint to show different country flags icons to your users. The code argument receives the 2 letter country code. Use width, height and quality arguments to change the output settings. Country codes follow the [ISO 3166-1](https:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) standard.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getFlag","weight":60,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-flag.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-flag.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Country Code. ISO Alpha-2 country code format.","required":true,"type":"string","x-example":"af","enum":["af","ao","al","ad","ae","ar","am","ag","au","at","az","bi","be","bj","bf","bd","bg","bh","bs","ba","by","bz","bo","br","bb","bn","bt","bw","cf","ca","ch","cl","cn","ci","cm","cd","cg","co","km","cv","cr","cu","cy","cz","de","dj","dm","dk","do","dz","ec","eg","er","es","ee","et","fi","fj","fr","fm","ga","gb","ge","gh","gn","gm","gw","gq","gr","gd","gt","gy","hn","hr","ht","hu","id","in","ie","ir","iq","is","il","it","jm","jo","jp","kz","ke","kg","kh","ki","kn","kr","kw","la","lb","lr","ly","lc","li","lk","ls","lt","lu","lv","ma","mc","md","mg","mv","mx","mh","mk","ml","mt","mm","me","mn","mz","mr","mu","mw","my","na","ne","ng","ni","nl","no","np","nr","nz","om","pk","pa","pe","ph","pw","pg","pl","pf","kp","pt","py","qa","ro","ru","rw","sa","sd","sn","sg","sb","sl","sv","sm","so","rs","ss","st","sr","sk","si","se","sz","sc","sy","td","tg","th","tj","tm","tl","to","tt","tn","tr","tv","tz","ug","ua","uy","us","uz","va","vc","ve","vn","vu","ws","ye","za","zm","zw"],"x-enum-name":"Flag","x-enum-keys":["Afghanistan","Angola","Albania","Andorra","United Arab Emirates","Argentina","Armenia","Antigua and Barbuda","Australia","Austria","Azerbaijan","Burundi","Belgium","Benin","Burkina Faso","Bangladesh","Bulgaria","Bahrain","Bahamas","Bosnia and Herzegovina","Belarus","Belize","Bolivia","Brazil","Barbados","Brunei Darussalam","Bhutan","Botswana","Central African Republic","Canada","Switzerland","Chile","China","C\u00f4te d'Ivoire","Cameroon","Democratic Republic of the Congo","Republic of the Congo","Colombia","Comoros","Cape Verde","Costa Rica","Cuba","Cyprus","Czech Republic","Germany","Djibouti","Dominica","Denmark","Dominican Republic","Algeria","Ecuador","Egypt","Eritrea","Spain","Estonia","Ethiopia","Finland","Fiji","France","Micronesia (Federated States of)","Gabon","United Kingdom","Georgia","Ghana","Guinea","Gambia","Guinea-Bissau","Equatorial Guinea","Greece","Grenada","Guatemala","Guyana","Honduras","Croatia","Haiti","Hungary","Indonesia","India","Ireland","Iran (Islamic Republic of)","Iraq","Iceland","Israel","Italy","Jamaica","Jordan","Japan","Kazakhstan","Kenya","Kyrgyzstan","Cambodia","Kiribati","Saint Kitts and Nevis","South Korea","Kuwait","Lao People's Democratic Republic","Lebanon","Liberia","Libya","Saint Lucia","Liechtenstein","Sri Lanka","Lesotho","Lithuania","Luxembourg","Latvia","Morocco","Monaco","Moldova","Madagascar","Maldives","Mexico","Marshall Islands","North Macedonia","Mali","Malta","Myanmar","Montenegro","Mongolia","Mozambique","Mauritania","Mauritius","Malawi","Malaysia","Namibia","Niger","Nigeria","Nicaragua","Netherlands","Norway","Nepal","Nauru","New Zealand","Oman","Pakistan","Panama","Peru","Philippines","Palau","Papua New Guinea","Poland","French Polynesia","North Korea","Portugal","Paraguay","Qatar","Romania","Russia","Rwanda","Saudi Arabia","Sudan","Senegal","Singapore","Solomon Islands","Sierra Leone","El Salvador","San Marino","Somalia","Serbia","South Sudan","Sao Tome and Principe","Suriname","Slovakia","Slovenia","Sweden","Eswatini","Seychelles","Syria","Chad","Togo","Thailand","Tajikistan","Turkmenistan","Timor-Leste","Tonga","Trinidad and Tobago","Tunisia","Turkey","Tuvalu","Tanzania","Uganda","Ukraine","Uruguay","United States","Uzbekistan","Vatican City","Saint Vincent and the Grenadines","Venezuela","Vietnam","Vanuatu","Samoa","Yemen","South Africa","Zambia","Zimbabwe"],"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"}]}},"\/avatars\/image":{"get":{"summary":"Get image from URL","operationId":"avatarsGetImage","consumes":["application\/json"],"produces":["image\/*"],"tags":["avatars"],"description":"Use this endpoint to fetch a remote image URL and crop it to any image size you want. This endpoint is very useful if you need to crop and display remote images in your app or in case you want to make sure a 3rd party image is properly served using a TLS protocol.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 400x400px.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getImage","weight":61,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-image.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-image.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"url","description":"Image URL which you want to crop.","required":true,"type":"string","format":"url","x-example":"https:\/\/example.com","in":"query"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"type":"integer","format":"int32","x-example":0,"default":400,"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"type":"integer","format":"int32","x-example":0,"default":400,"in":"query"}]}},"\/avatars\/initials":{"get":{"summary":"Get user initials","operationId":"avatarsGetInitials","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"Use this endpoint to show your user initials avatar icon on your website or app. By default, this route will try to print your logged-in user name or email initials. You can also overwrite the user name if you pass the 'name' parameter. If no name is given and no user is logged, an empty avatar will be returned.\n\nYou can use the color and background params to change the avatar colors. By default, a random theme will be selected. The random theme will persist for the user's initials when reloading the same theme will always return for the same initials.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getInitials","weight":64,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-initials.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-initials.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"name","description":"Full Name. When empty, current user name or email will be used. Max length: 128 chars.","required":false,"type":"string","x-example":"<NAME>","default":"","in":"query"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":500,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":500,"in":"query"},{"name":"background","description":"Changes background color. By default a random color will be picked and stay will persistent to the given name.","required":false,"type":"string","default":"","in":"query"}]}},"\/avatars\/qr":{"get":{"summary":"Get QR code","operationId":"avatarsGetQR","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"Converts a given plain text to a QR code image. You can use the query parameters to change the size and style of the resulting image.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getQR","weight":63,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-q-r.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-qr.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"text","description":"Plain text to be converted to QR code image.","required":true,"type":"string","x-example":"<TEXT>","in":"query"},{"name":"size","description":"QR code size. Pass an integer between 1 to 1000. Defaults to 400.","required":false,"type":"integer","format":"int32","x-example":1,"default":400,"in":"query"},{"name":"margin","description":"Margin from edge. Pass an integer between 0 to 10. Defaults to 1.","required":false,"type":"integer","format":"int32","x-example":0,"default":1,"in":"query"},{"name":"download","description":"Return resulting image with 'Content-Disposition: attachment ' headers for the browser to start downloading it. Pass 0 for no header, or 1 for otherwise. Default value is set to 0.","required":false,"type":"boolean","x-example":false,"default":false,"in":"query"}]}},"\/databases":{"get":{"summary":"List databases","operationId":"databasesList","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a list of all databases from the current Appwrite project. You can use the search parameter to filter your results.","responses":{"200":{"description":"Databases List","schema":{"$ref":"#\/definitions\/databaseList"}}},"x-appwrite":{"method":"list","weight":69,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create database","operationId":"databasesCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a new Database.\n","responses":{"201":{"description":"Database","schema":{"$ref":"#\/definitions\/database"}}},"x-appwrite":{"method":"create","weight":68,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"databaseId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<DATABASE_ID>"},"name":{"type":"string","description":"Database name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Is the database enabled? When set to 'disabled', users cannot access the database but Server SDKs with an API key can still read and write to the database. No data is lost when this is toggled.","default":true,"x-example":false}},"required":["databaseId","name"]}}]}},"\/databases\/{databaseId}":{"get":{"summary":"Get database","operationId":"databasesGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a database by its unique ID. This endpoint response returns a JSON object with the database metadata.","responses":{"200":{"description":"Database","schema":{"$ref":"#\/definitions\/database"}}},"x-appwrite":{"method":"get","weight":70,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"}]},"put":{"summary":"Update database","operationId":"databasesUpdate","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Update a database by its unique ID.","responses":{"200":{"description":"Database","schema":{"$ref":"#\/definitions\/database"}}},"x-appwrite":{"method":"update","weight":72,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Database name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Is database enabled? When set to 'disabled', users cannot access the database but Server SDKs with an API key can still read and write to the database. No data is lost when this is toggled.","default":true,"x-example":false}},"required":["name"]}}]},"delete":{"summary":"Delete database","operationId":"databasesDelete","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Delete a database by its unique ID. Only API keys with with databases.write scope can delete a database.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":73,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"}]}},"\/databases\/{databaseId}\/collections":{"get":{"summary":"List collections","operationId":"databasesListCollections","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a list of all collections that belong to the provided databaseId. You can use the search parameter to filter your results.","responses":{"200":{"description":"Collections List","schema":{"$ref":"#\/definitions\/collectionList"}}},"x-appwrite":{"method":"listCollections","weight":75,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-collections.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-collections.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, enabled, documentSecurity","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create collection","operationId":"databasesCreateCollection","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a new Collection. Before using this route, you should create a new database resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Collection","schema":{"$ref":"#\/definitions\/collection"}}},"x-appwrite":{"method":"createCollection","weight":74,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"collectionId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<COLLECTION_ID>"},"name":{"type":"string","description":"Collection name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permissions strings. By default, no user is granted with any permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"documentSecurity":{"type":"boolean","description":"Enables configuring permissions for individual documents. A user needs one of document or collection level permissions to access a document. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Is collection enabled? When set to 'disabled', users cannot access the collection but Server SDKs with and API key can still read and write to the collection. No data is lost when this is toggled.","default":true,"x-example":false}},"required":["collectionId","name"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}":{"get":{"summary":"Get collection","operationId":"databasesGetCollection","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a collection by its unique ID. This endpoint response returns a JSON object with the collection metadata.","responses":{"200":{"description":"Collection","schema":{"$ref":"#\/definitions\/collection"}}},"x-appwrite":{"method":"getCollection","weight":76,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"}]},"put":{"summary":"Update collection","operationId":"databasesUpdateCollection","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Update a collection by its unique ID.","responses":{"200":{"description":"Collection","schema":{"$ref":"#\/definitions\/collection"}}},"x-appwrite":{"method":"updateCollection","weight":78,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Collection name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"documentSecurity":{"type":"boolean","description":"Enables configuring permissions for individual documents. A user needs one of document or collection level permissions to access a document. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Is collection enabled? When set to 'disabled', users cannot access the collection but Server SDKs with and API key can still read and write to the collection. No data is lost when this is toggled.","default":true,"x-example":false}},"required":["name"]}}]},"delete":{"summary":"Delete collection","operationId":"databasesDeleteCollection","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Delete a collection by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteCollection","weight":79,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes":{"get":{"summary":"List attributes","operationId":"databasesListAttributes","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"List attributes in the collection.","responses":{"200":{"description":"Attributes List","schema":{"$ref":"#\/definitions\/attributeList"}}},"x-appwrite":{"method":"listAttributes","weight":90,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-attributes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-attributes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: key, type, size, required, array, status, error","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/boolean":{"post":{"summary":"Create boolean attribute","operationId":"databasesCreateBooleanAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a boolean attribute.\n","responses":{"202":{"description":"AttributeBoolean","schema":{"$ref":"#\/definitions\/attributeBoolean"}}},"x-appwrite":{"method":"createBooleanAttribute","weight":87,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-boolean-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-boolean-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":false},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/boolean\/{key}":{"patch":{"summary":"Update boolean attribute","operationId":"databasesUpdateBooleanAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update a boolean attribute. Changing the `default` value will not update already existing documents.","responses":{"200":{"description":"AttributeBoolean","schema":{"$ref":"#\/definitions\/attributeBoolean"}}},"x-appwrite":{"method":"updateBooleanAttribute","weight":99,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-boolean-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-boolean-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":false,"x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/datetime":{"post":{"summary":"Create datetime attribute","operationId":"databasesCreateDatetimeAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a date time attribute according to the ISO 8601 standard.","responses":{"202":{"description":"AttributeDatetime","schema":{"$ref":"#\/definitions\/attributeDatetime"}}},"x-appwrite":{"method":"createDatetimeAttribute","weight":88,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-datetime-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-datetime-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for the attribute in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. Cannot be set when attribute is required.","default":null,"x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/datetime\/{key}":{"patch":{"summary":"Update dateTime attribute","operationId":"databasesUpdateDatetimeAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update a date time attribute. Changing the `default` value will not update already existing documents.","responses":{"200":{"description":"AttributeDatetime","schema":{"$ref":"#\/definitions\/attributeDatetime"}}},"x-appwrite":{"method":"updateDatetimeAttribute","weight":100,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-datetime-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-datetime-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null,"x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/email":{"post":{"summary":"Create email attribute","operationId":"databasesCreateEmailAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create an email attribute.\n","responses":{"202":{"description":"AttributeEmail","schema":{"$ref":"#\/definitions\/attributeEmail"}}},"x-appwrite":{"method":"createEmailAttribute","weight":81,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-email-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-email-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"email@example.com"},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/email\/{key}":{"patch":{"summary":"Update email attribute","operationId":"databasesUpdateEmailAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an email attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeEmail","schema":{"$ref":"#\/definitions\/attributeEmail"}}},"x-appwrite":{"method":"updateEmailAttribute","weight":93,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-email-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-email-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"email@example.com","x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/enum":{"post":{"summary":"Create enum attribute","operationId":"databasesCreateEnumAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create an enumeration attribute. The `elements` param acts as a white-list of accepted values for this attribute. \n","responses":{"202":{"description":"AttributeEnum","schema":{"$ref":"#\/definitions\/attributeEnum"}}},"x-appwrite":{"method":"createEnumAttribute","weight":82,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-enum-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-attribute-enum.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"elements":{"type":"array","description":"Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 255 characters long.","default":null,"x-example":null,"items":{"type":"string"}},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"<DEFAULT>"},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","elements","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/enum\/{key}":{"patch":{"summary":"Update enum attribute","operationId":"databasesUpdateEnumAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an enum attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeEnum","schema":{"$ref":"#\/definitions\/attributeEnum"}}},"x-appwrite":{"method":"updateEnumAttribute","weight":94,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-enum-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-enum-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"elements":{"type":"array","description":"Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 255 characters long.","default":null,"x-example":null,"items":{"type":"string"}},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"<DEFAULT>","x-nullable":true}},"required":["elements","required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/float":{"post":{"summary":"Create float attribute","operationId":"databasesCreateFloatAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a float attribute. Optionally, minimum and maximum values can be provided.\n","responses":{"202":{"description":"AttributeFloat","schema":{"$ref":"#\/definitions\/attributeFloat"}}},"x-appwrite":{"method":"createFloatAttribute","weight":86,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-float-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-float-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"min":{"type":"number","description":"Minimum value to enforce on new documents","default":null,"x-example":null},"max":{"type":"number","description":"Maximum value to enforce on new documents","default":null,"x-example":null},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/float\/{key}":{"patch":{"summary":"Update float attribute","operationId":"databasesUpdateFloatAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update a float attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeFloat","schema":{"$ref":"#\/definitions\/attributeFloat"}}},"x-appwrite":{"method":"updateFloatAttribute","weight":98,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-float-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-float-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"min":{"type":"number","description":"Minimum value to enforce on new documents","default":null,"x-example":null},"max":{"type":"number","description":"Maximum value to enforce on new documents","default":null,"x-example":null},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null,"x-nullable":true}},"required":["required","min","max","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/integer":{"post":{"summary":"Create integer attribute","operationId":"databasesCreateIntegerAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create an integer attribute. Optionally, minimum and maximum values can be provided.\n","responses":{"202":{"description":"AttributeInteger","schema":{"$ref":"#\/definitions\/attributeInteger"}}},"x-appwrite":{"method":"createIntegerAttribute","weight":85,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-integer-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-integer-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"min":{"type":"integer","description":"Minimum value to enforce on new documents","default":null,"x-example":null},"max":{"type":"integer","description":"Maximum value to enforce on new documents","default":null,"x-example":null},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/integer\/{key}":{"patch":{"summary":"Update integer attribute","operationId":"databasesUpdateIntegerAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an integer attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeInteger","schema":{"$ref":"#\/definitions\/attributeInteger"}}},"x-appwrite":{"method":"updateIntegerAttribute","weight":97,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-integer-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-integer-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"min":{"type":"integer","description":"Minimum value to enforce on new documents","default":null,"x-example":null},"max":{"type":"integer","description":"Maximum value to enforce on new documents","default":null,"x-example":null},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null,"x-nullable":true}},"required":["required","min","max","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/ip":{"post":{"summary":"Create IP address attribute","operationId":"databasesCreateIpAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create IP address attribute.\n","responses":{"202":{"description":"AttributeIP","schema":{"$ref":"#\/definitions\/attributeIp"}}},"x-appwrite":{"method":"createIpAttribute","weight":83,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-ip-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-ip-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/ip\/{key}":{"patch":{"summary":"Update IP address attribute","operationId":"databasesUpdateIpAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an ip attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeIP","schema":{"$ref":"#\/definitions\/attributeIp"}}},"x-appwrite":{"method":"updateIpAttribute","weight":95,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-ip-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-ip-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null,"x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/relationship":{"post":{"summary":"Create relationship attribute","operationId":"databasesCreateRelationshipAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create relationship attribute. [Learn more about relationship attributes](https:\/\/appwrite.io\/docs\/databases-relationships#relationship-attributes).\n","responses":{"202":{"description":"AttributeRelationship","schema":{"$ref":"#\/definitions\/attributeRelationship"}}},"x-appwrite":{"method":"createRelationshipAttribute","weight":89,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-relationship-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-relationship-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"relatedCollectionId":{"type":"string","description":"Related Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","default":null,"x-example":"<RELATED_COLLECTION_ID>"},"type":{"type":"string","description":"Relation type","default":null,"x-example":"oneToOne","enum":["oneToOne","manyToOne","manyToMany","oneToMany"],"x-enum-name":"RelationshipType","x-enum-keys":[]},"twoWay":{"type":"boolean","description":"Is Two Way?","default":false,"x-example":false},"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"twoWayKey":{"type":"string","description":"Two Way Attribute Key.","default":null,"x-example":null},"onDelete":{"type":"string","description":"Constraints option","default":"restrict","x-example":"cascade","enum":["cascade","restrict","setNull"],"x-enum-name":"RelationMutate","x-enum-keys":[]}},"required":["relatedCollectionId","type"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/string":{"post":{"summary":"Create string attribute","operationId":"databasesCreateStringAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a string attribute.\n","responses":{"202":{"description":"AttributeString","schema":{"$ref":"#\/definitions\/attributeString"}}},"x-appwrite":{"method":"createStringAttribute","weight":80,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-string-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-string-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"size":{"type":"integer","description":"Attribute size for text attributes, in number of characters.","default":null,"x-example":1},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"<DEFAULT>"},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false},"encrypt":{"type":"boolean","description":"Toggle encryption for the attribute. Encryption enhances security by not storing any plain text values in the database. However, encrypted attributes cannot be queried.","default":false,"x-example":false}},"required":["key","size","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/string\/{key}":{"patch":{"summary":"Update string attribute","operationId":"databasesUpdateStringAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update a string attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeString","schema":{"$ref":"#\/definitions\/attributeString"}}},"x-appwrite":{"method":"updateStringAttribute","weight":92,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-string-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-string-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"<DEFAULT>","x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/url":{"post":{"summary":"Create URL attribute","operationId":"databasesCreateUrlAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a URL attribute.\n","responses":{"202":{"description":"AttributeURL","schema":{"$ref":"#\/definitions\/attributeUrl"}}},"x-appwrite":{"method":"createUrlAttribute","weight":84,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-url-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-url-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"https:\/\/example.com"},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/url\/{key}":{"patch":{"summary":"Update URL attribute","operationId":"databasesUpdateUrlAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an url attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeURL","schema":{"$ref":"#\/definitions\/attributeUrl"}}},"x-appwrite":{"method":"updateUrlAttribute","weight":96,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-url-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-url-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"https:\/\/example.com","x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/{key}":{"get":{"summary":"Get attribute","operationId":"databasesGetAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get attribute by ID.","responses":{"200":{"description":"AttributeBoolean, or AttributeInteger, or AttributeFloat, or AttributeEmail, or AttributeEnum, or AttributeURL, or AttributeIP, or AttributeDatetime, or AttributeRelationship, or AttributeString","schema":{"x-oneOf":[{"$ref":"#\/definitions\/attributeBoolean"},{"$ref":"#\/definitions\/attributeInteger"},{"$ref":"#\/definitions\/attributeFloat"},{"$ref":"#\/definitions\/attributeEmail"},{"$ref":"#\/definitions\/attributeEnum"},{"$ref":"#\/definitions\/attributeUrl"},{"$ref":"#\/definitions\/attributeIp"},{"$ref":"#\/definitions\/attributeDatetime"},{"$ref":"#\/definitions\/attributeRelationship"},{"$ref":"#\/definitions\/attributeString"}]}}},"x-appwrite":{"method":"getAttribute","weight":91,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"}]},"delete":{"summary":"Delete attribute","operationId":"databasesDeleteAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Deletes an attribute.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteAttribute","weight":102,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/{key}\/relationship":{"patch":{"summary":"Update relationship attribute","operationId":"databasesUpdateRelationshipAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update relationship attribute. [Learn more about relationship attributes](https:\/\/appwrite.io\/docs\/databases-relationships#relationship-attributes).\n","responses":{"200":{"description":"AttributeRelationship","schema":{"$ref":"#\/definitions\/attributeRelationship"}}},"x-appwrite":{"method":"updateRelationshipAttribute","weight":101,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-relationship-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-relationship-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"onDelete":{"type":"string","description":"Constraints option","default":null,"x-example":"cascade","enum":["cascade","restrict","setNull"],"x-enum-name":"RelationMutate","x-enum-keys":[]}}}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents":{"get":{"summary":"List documents","operationId":"databasesListDocuments","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a list of all the user's documents in a given collection. You can use the query params to filter your results.","responses":{"200":{"description":"Documents List","schema":{"$ref":"#\/definitions\/documentList"}}},"x-appwrite":{"method":"listDocuments","weight":108,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-documents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-documents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"post":{"summary":"Create document","operationId":"databasesCreateDocument","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a new Document. Before using this route, you should create a new collection resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Document","schema":{"$ref":"#\/definitions\/document"}}},"x-appwrite":{"method":"createDocument","weight":107,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection). Make sure to define attributes before creating documents.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"documentId":{"type":"string","description":"Document ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<DOCUMENT_ID>"},"data":{"type":"object","description":"Document data as JSON object.","default":{},"x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}},"required":["documentId","data"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents\/{documentId}":{"get":{"summary":"Get document","operationId":"databasesGetDocument","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a document by its unique ID. This endpoint response returns a JSON object with the document data.","responses":{"200":{"description":"Document","schema":{"$ref":"#\/definitions\/document"}}},"x-appwrite":{"method":"getDocument","weight":109,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-document.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"documentId","description":"Document ID.","required":true,"type":"string","x-example":"<DOCUMENT_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"patch":{"summary":"Update document","operationId":"databasesUpdateDocument","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Update a document by its unique ID. Using the patch method you can pass only specific fields that will get updated.","responses":{"200":{"description":"Document","schema":{"$ref":"#\/definitions\/document"}}},"x-appwrite":{"method":"updateDocument","weight":111,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"documentId","description":"Document ID.","required":true,"type":"string","x-example":"<DOCUMENT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"data":{"type":"object","description":"Document data as JSON object. Include only attribute and value pairs to be updated.","default":[],"x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}]},"delete":{"summary":"Delete document","operationId":"databasesDeleteDocument","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Delete a document by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDocument","weight":112,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-document.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"documentId","description":"Document ID.","required":true,"type":"string","x-example":"<DOCUMENT_ID>","in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/indexes":{"get":{"summary":"List indexes","operationId":"databasesListIndexes","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"List indexes in the collection.","responses":{"200":{"description":"Indexes List","schema":{"$ref":"#\/definitions\/indexList"}}},"x-appwrite":{"method":"listIndexes","weight":104,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-indexes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-indexes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: key, type, status, attributes, error","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"post":{"summary":"Create index","operationId":"databasesCreateIndex","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Creates an index on the attributes listed. Your index should include all the attributes you will query in a single request.\nAttributes can be `key`, `fulltext`, and `unique`.","responses":{"202":{"description":"Index","schema":{"$ref":"#\/definitions\/index"}}},"x-appwrite":{"method":"createIndex","weight":103,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Index Key.","default":null,"x-example":null},"type":{"type":"string","description":"Index type.","default":null,"x-example":"key","enum":["key","fulltext","unique"],"x-enum-name":"IndexType","x-enum-keys":[]},"attributes":{"type":"array","description":"Array of attributes to index. Maximum of 100 attributes are allowed, each 32 characters long.","default":null,"x-example":null,"items":{"type":"string"}},"orders":{"type":"array","description":"Array of index orders. Maximum of 100 orders are allowed.","default":[],"x-example":null,"items":{"type":"string"}}},"required":["key","type","attributes"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/indexes\/{key}":{"get":{"summary":"Get index","operationId":"databasesGetIndex","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get index by ID.","responses":{"200":{"description":"Index","schema":{"$ref":"#\/definitions\/index"}}},"x-appwrite":{"method":"getIndex","weight":105,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Index Key.","required":true,"type":"string","in":"path"}]},"delete":{"summary":"Delete index","operationId":"databasesDeleteIndex","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Delete an index.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIndex","weight":106,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Index Key.","required":true,"type":"string","in":"path"}]}},"\/functions":{"get":{"summary":"List functions","operationId":"functionsList","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all the project's functions. You can use the query params to filter your results.","responses":{"200":{"description":"Functions List","schema":{"$ref":"#\/definitions\/functionList"}}},"x-appwrite":{"method":"list","weight":287,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-functions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, enabled, runtime, deployment, schedule, scheduleNext, schedulePrevious, timeout, entrypoint, commands, installationId","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create function","operationId":"functionsCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Create a new function. You can pass a list of [permissions](https:\/\/appwrite.io\/docs\/permissions) to allow different project users or team with access to execute the function using the client API.","responses":{"201":{"description":"Function","schema":{"$ref":"#\/definitions\/function"}}},"x-appwrite":{"method":"create","weight":286,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"functionId":{"type":"string","description":"Function ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<FUNCTION_ID>"},"name":{"type":"string","description":"Function name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"runtime":{"type":"string","description":"Execution runtime.","default":null,"x-example":"node-14.5","enum":["node-14.5","node-16.0","node-18.0","node-19.0","node-20.0","node-21.0","php-8.0","php-8.1","php-8.2","php-8.3","ruby-3.0","ruby-3.1","ruby-3.2","ruby-3.3","python-3.8","python-3.9","python-3.10","python-3.11","python-3.12","python-ml-3.11","deno-1.40","dart-2.15","dart-2.16","dart-2.17","dart-2.18","dart-3.0","dart-3.1","dart-3.3","dotnet-3.1","dotnet-6.0","dotnet-7.0","java-8.0","java-11.0","java-17.0","java-18.0","java-21.0","swift-5.5","swift-5.8","swift-5.9","kotlin-1.6","kotlin-1.8","kotlin-1.9","cpp-17","cpp-20","bun-1.0","go-1.23"],"x-enum-name":null,"x-enum-keys":[]},"execute":{"type":"array","description":"An array of role strings with execution permissions. By default no user is granted with any execute permissions. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","default":[],"x-example":"[\"any\"]","items":{"type":"string"}},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","default":[],"x-example":null,"items":{"type":"string"}},"schedule":{"type":"string","description":"Schedule CRON syntax.","default":"","x-example":null},"timeout":{"type":"integer","description":"Function maximum execution time in seconds.","default":15,"x-example":1},"enabled":{"type":"boolean","description":"Is function enabled? When set to 'disabled', users cannot access the function but Server SDKs with and API key can still access the function. No data is lost when this is toggled.","default":true,"x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","default":true,"x-example":false},"entrypoint":{"type":"string","description":"Entrypoint File. This path is relative to the \"providerRootDirectory\".","default":"","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","default":"","x-example":"<COMMANDS>"},"scopes":{"type":"array","description":"List of scopes allowed for API key auto-generated for every execution. Maximum of 100 scopes are allowed.","default":[],"x-example":null,"items":{"type":"string"}},"installationId":{"type":"string","description":"Appwrite Installation ID for VCS (Version Control System) deployment.","default":"","x-example":"<INSTALLATION_ID>"},"providerRepositoryId":{"type":"string","description":"Repository ID of the repo linked to the function.","default":"","x-example":"<PROVIDER_REPOSITORY_ID>"},"providerBranch":{"type":"string","description":"Production branch for the repo linked to the function.","default":"","x-example":"<PROVIDER_BRANCH>"},"providerSilentMode":{"type":"boolean","description":"Is the VCS (Version Control System) connection in silent mode for the repo linked to the function? In silent mode, comments will not be made on commits and pull requests.","default":false,"x-example":false},"providerRootDirectory":{"type":"string","description":"Path to function code in the linked repo.","default":"","x-example":"<PROVIDER_ROOT_DIRECTORY>"},"templateRepository":{"type":"string","description":"Repository name of the template.","default":"","x-example":"<TEMPLATE_REPOSITORY>"},"templateOwner":{"type":"string","description":"The name of the owner of the template.","default":"","x-example":"<TEMPLATE_OWNER>"},"templateRootDirectory":{"type":"string","description":"Path to function code in the template repo.","default":"","x-example":"<TEMPLATE_ROOT_DIRECTORY>"},"templateVersion":{"type":"string","description":"Version (tag) for the repo linked to the function template.","default":"","x-example":"<TEMPLATE_VERSION>"},"specification":{"type":"string","description":"Runtime specification for the function and builds.","default":"s-0.5vcpu-512mb","x-example":null}},"required":["functionId","name","runtime"]}}]}},"\/functions\/runtimes":{"get":{"summary":"List runtimes","operationId":"functionsListRuntimes","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all runtimes that are currently active on your instance.","responses":{"200":{"description":"Runtimes List","schema":{"$ref":"#\/definitions\/runtimeList"}}},"x-appwrite":{"method":"listRuntimes","weight":288,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-runtimes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-runtimes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/functions\/specifications":{"get":{"summary":"List available function runtime specifications","operationId":"functionsListSpecifications","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"List allowed function specifications for this instance.\n","responses":{"200":{"description":"Specifications List","schema":{"$ref":"#\/definitions\/specificationList"}}},"x-appwrite":{"method":"listSpecifications","weight":289,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-specifications.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-specifications.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/functions\/{functionId}":{"get":{"summary":"Get function","operationId":"functionsGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a function by its unique ID.","responses":{"200":{"description":"Function","schema":{"$ref":"#\/definitions\/function"}}},"x-appwrite":{"method":"get","weight":290,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"}]},"put":{"summary":"Update function","operationId":"functionsUpdate","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Update function by its unique ID.","responses":{"200":{"description":"Function","schema":{"$ref":"#\/definitions\/function"}}},"x-appwrite":{"method":"update","weight":293,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Function name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"runtime":{"type":"string","description":"Execution runtime.","default":"","x-example":"node-14.5","enum":["node-14.5","node-16.0","node-18.0","node-19.0","node-20.0","node-21.0","php-8.0","php-8.1","php-8.2","php-8.3","ruby-3.0","ruby-3.1","ruby-3.2","ruby-3.3","python-3.8","python-3.9","python-3.10","python-3.11","python-3.12","python-ml-3.11","deno-1.40","dart-2.15","dart-2.16","dart-2.17","dart-2.18","dart-3.0","dart-3.1","dart-3.3","dotnet-3.1","dotnet-6.0","dotnet-7.0","java-8.0","java-11.0","java-17.0","java-18.0","java-21.0","swift-5.5","swift-5.8","swift-5.9","kotlin-1.6","kotlin-1.8","kotlin-1.9","cpp-17","cpp-20","bun-1.0","go-1.23"],"x-enum-name":null,"x-enum-keys":[]},"execute":{"type":"array","description":"An array of role strings with execution permissions. By default no user is granted with any execute permissions. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","default":[],"x-example":"[\"any\"]","items":{"type":"string"}},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","default":[],"x-example":null,"items":{"type":"string"}},"schedule":{"type":"string","description":"Schedule CRON syntax.","default":"","x-example":null},"timeout":{"type":"integer","description":"Maximum execution time in seconds.","default":15,"x-example":1},"enabled":{"type":"boolean","description":"Is function enabled? When set to 'disabled', users cannot access the function but Server SDKs with and API key can still access the function. No data is lost when this is toggled.","default":true,"x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","default":true,"x-example":false},"entrypoint":{"type":"string","description":"Entrypoint File. This path is relative to the \"providerRootDirectory\".","default":"","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","default":"","x-example":"<COMMANDS>"},"scopes":{"type":"array","description":"List of scopes allowed for API Key auto-generated for every execution. Maximum of 100 scopes are allowed.","default":[],"x-example":null,"items":{"type":"string"}},"installationId":{"type":"string","description":"Appwrite Installation ID for VCS (Version Controle System) deployment.","default":"","x-example":"<INSTALLATION_ID>"},"providerRepositoryId":{"type":"string","description":"Repository ID of the repo linked to the function","default":null,"x-example":"<PROVIDER_REPOSITORY_ID>","x-nullable":true},"providerBranch":{"type":"string","description":"Production branch for the repo linked to the function","default":"","x-example":"<PROVIDER_BRANCH>"},"providerSilentMode":{"type":"boolean","description":"Is the VCS (Version Control System) connection in silent mode for the repo linked to the function? In silent mode, comments will not be made on commits and pull requests.","default":false,"x-example":false},"providerRootDirectory":{"type":"string","description":"Path to function code in the linked repo.","default":"","x-example":"<PROVIDER_ROOT_DIRECTORY>"},"specification":{"type":"string","description":"Runtime specification for the function and builds.","default":"s-0.5vcpu-512mb","x-example":null}},"required":["name"]}}]},"delete":{"summary":"Delete function","operationId":"functionsDelete","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"Delete a function by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":296,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"}]}},"\/functions\/{functionId}\/deployments":{"get":{"summary":"List deployments","operationId":"functionsListDeployments","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all the project's code deployments. You can use the query params to filter your results.","responses":{"200":{"description":"Deployments List","schema":{"$ref":"#\/definitions\/deploymentList"}}},"x-appwrite":{"method":"listDeployments","weight":298,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-deployments.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-deployments.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: size, buildId, activate, entrypoint, commands, type, size","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create deployment","operationId":"functionsCreateDeployment","consumes":["multipart\/form-data"],"produces":["application\/json"],"tags":["functions"],"description":"Create a new function code deployment. Use this endpoint to upload a new version of your code function. To execute your newly uploaded code, you'll need to update the function's deployment to use your new deployment UID.\n\nThis endpoint accepts a tar.gz file compressed with your code. Make sure to include any dependencies your code has within the compressed file. You can learn more about code packaging in the [Appwrite Cloud Functions tutorial](https:\/\/appwrite.io\/docs\/functions).\n\nUse the \"command\" param to set the entrypoint used to execute your code.","responses":{"202":{"description":"Deployment","schema":{"$ref":"#\/definitions\/deployment"}}},"x-appwrite":{"method":"createDeployment","weight":297,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":true,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"entrypoint","description":"Entrypoint File.","required":false,"type":"string","x-example":"<ENTRYPOINT>","in":"formData"},{"name":"commands","description":"Build Commands.","required":false,"type":"string","x-example":"<COMMANDS>","in":"formData"},{"name":"code","description":"Gzip file with your code package. When used with the Appwrite CLI, pass the path to your code directory, and the CLI will automatically package your code. Use a path that is within the current directory.","required":true,"type":"file","in":"formData"},{"name":"activate","description":"Automatically activate the deployment when it is finished building.","required":true,"type":"boolean","x-example":false,"in":"formData"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}":{"get":{"summary":"Get deployment","operationId":"functionsGetDeployment","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a code deployment by its unique ID.","responses":{"200":{"description":"Deployment","schema":{"$ref":"#\/definitions\/deployment"}}},"x-appwrite":{"method":"getDeployment","weight":299,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]},"patch":{"summary":"Update deployment","operationId":"functionsUpdateDeployment","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Update the function code deployment ID using the unique function ID. Use this endpoint to switch the code deployment that should be executed by the execution endpoint.","responses":{"200":{"description":"Function","schema":{"$ref":"#\/definitions\/function"}}},"x-appwrite":{"method":"updateDeployment","weight":295,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-function-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]},"delete":{"summary":"Delete deployment","operationId":"functionsDeleteDeployment","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"Delete a code deployment by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDeployment","weight":300,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}\/build":{"post":{"summary":"Rebuild deployment","operationId":"functionsCreateBuild","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"createBuild","weight":301,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-build.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"buildId":{"type":"string","description":"Build unique ID.","default":"","x-example":"<BUILD_ID>"}}}}]},"patch":{"summary":"Cancel deployment","operationId":"functionsUpdateDeploymentBuild","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"","responses":{"200":{"description":"Build","schema":{"$ref":"#\/definitions\/build"}}},"x-appwrite":{"method":"updateDeploymentBuild","weight":302,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-deployment-build.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}\/download":{"get":{"summary":"Download deployment","operationId":"functionsGetDeploymentDownload","consumes":["application\/json"],"produces":["*\/*"],"tags":["functions"],"description":"Get a Deployment's contents by its unique ID. This endpoint supports range requests for partial or streaming file download.","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"getDeploymentDownload","weight":294,"cookies":false,"type":"location","deprecated":false,"demo":"functions\/get-deployment-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-deployment-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]}},"\/functions\/{functionId}\/executions":{"get":{"summary":"List executions","operationId":"functionsListExecutions","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all the current user function execution logs. You can use the query params to filter your results.","responses":{"200":{"description":"Executions List","schema":{"$ref":"#\/definitions\/executionList"}}},"x-appwrite":{"method":"listExecutions","weight":304,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-executions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-executions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: trigger, status, responseStatusCode, duration, requestMethod, requestPath, deploymentId","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create execution","operationId":"functionsCreateExecution","consumes":["application\/json"],"produces":["multipart\/form-data"],"tags":["functions"],"description":"Trigger a function execution. The returned object will return you the current execution status. You can ping the `Get Execution` endpoint to get updates on the current execution status. Once this endpoint is called, your function execution process will start asynchronously.","responses":{"201":{"description":"Execution","schema":{"$ref":"#\/definitions\/execution"}}},"x-appwrite":{"method":"createExecution","weight":303,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"body":{"type":"string","description":"HTTP body of execution. Default value is empty string.","default":"","x-example":"<BODY>"},"async":{"type":"boolean","description":"Execute code in the background. Default value is false.","default":false,"x-example":false},"path":{"type":"string","description":"HTTP path of execution. Path can include query params. Default value is \/","default":"\/","x-example":"<PATH>"},"method":{"type":"string","description":"HTTP method of execution. Default value is GET.","default":"POST","x-example":"GET","enum":["GET","POST","PUT","PATCH","DELETE","OPTIONS"],"x-enum-name":"ExecutionMethod","x-enum-keys":[]},"headers":{"type":"object","description":"HTTP headers of execution. Defaults to empty.","default":[],"x-example":"{}"},"scheduledAt":{"type":"string","description":"Scheduled execution time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future with precision in minutes.","default":null,"x-example":null}}}}]}},"\/functions\/{functionId}\/executions\/{executionId}":{"get":{"summary":"Get execution","operationId":"functionsGetExecution","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a function execution log by its unique ID.","responses":{"200":{"description":"Execution","schema":{"$ref":"#\/definitions\/execution"}}},"x-appwrite":{"method":"getExecution","weight":305,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"type":"string","x-example":"<EXECUTION_ID>","in":"path"}]},"delete":{"summary":"Delete execution","operationId":"functionsDeleteExecution","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"Delete a function execution by its unique ID.\n","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteExecution","weight":306,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"type":"string","x-example":"<EXECUTION_ID>","in":"path"}]}},"\/functions\/{functionId}\/variables":{"get":{"summary":"List variables","operationId":"functionsListVariables","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all variables of a specific function.","responses":{"200":{"description":"Variables List","schema":{"$ref":"#\/definitions\/variableList"}}},"x-appwrite":{"method":"listVariables","weight":308,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-variables.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-variables.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"}]},"post":{"summary":"Create variable","operationId":"functionsCreateVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Create a new function environment variable. These variables can be accessed in the function at runtime as environment variables.","responses":{"201":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"createVariable","weight":307,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","default":null,"x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","default":null,"x-example":"<VALUE>"}},"required":["key","value"]}}]}},"\/functions\/{functionId}\/variables\/{variableId}":{"get":{"summary":"Get variable","operationId":"functionsGetVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a variable by its unique ID.","responses":{"200":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"getVariable","weight":309,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"}]},"put":{"summary":"Update variable","operationId":"functionsUpdateVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Update variable by its unique ID.","responses":{"200":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"updateVariable","weight":310,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","default":null,"x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","default":null,"x-example":"<VALUE>"}},"required":["key"]}}]},"delete":{"summary":"Delete variable","operationId":"functionsDeleteVariable","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"Delete a variable by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteVariable","weight":311,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"}]}},"\/graphql":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlQuery","consumes":["application\/json"],"produces":["application\/json"],"tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","schema":{"$ref":"#\/definitions\/any"}}},"x-appwrite":{"method":"query","weight":329,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/query.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"query":{"type":"object","description":"The query or queries to execute.","default":{},"x-example":"{}"}},"required":["query"]}}]}},"\/graphql\/mutation":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlMutation","consumes":["application\/json"],"produces":["application\/json"],"tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","schema":{"$ref":"#\/definitions\/any"}}},"x-appwrite":{"method":"mutation","weight":328,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/mutation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"query":{"type":"object","description":"The query or queries to execute.","default":{},"x-example":"{}"}},"required":["query"]}}]}},"\/health":{"get":{"summary":"Get HTTP","operationId":"healthGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite HTTP server is up and responsive.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"get","weight":124,"cookies":false,"type":"","deprecated":false,"demo":"health\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/anti-virus":{"get":{"summary":"Get antivirus","operationId":"healthGetAntivirus","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite Antivirus server is up and connection is successful.","responses":{"200":{"description":"Health Antivirus","schema":{"$ref":"#\/definitions\/healthAntivirus"}}},"x-appwrite":{"method":"getAntivirus","weight":146,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-antivirus.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage-anti-virus.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/cache":{"get":{"summary":"Get cache","operationId":"healthGetCache","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite in-memory cache servers are up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getCache","weight":127,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-cache.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-cache.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/certificate":{"get":{"summary":"Get the SSL certificate for a domain","operationId":"healthGetCertificate","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the SSL certificate for a domain","responses":{"200":{"description":"Health Certificate","schema":{"$ref":"#\/definitions\/healthCertificate"}}},"x-appwrite":{"method":"getCertificate","weight":133,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-certificate.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-certificate.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"domain","description":"string","required":false,"type":"string","in":"query"}]}},"\/health\/db":{"get":{"summary":"Get DB","operationId":"healthGetDB","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite database servers are up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getDB","weight":126,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-d-b.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-db.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/pubsub":{"get":{"summary":"Get pubsub","operationId":"healthGetPubSub","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite pub-sub servers are up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getPubSub","weight":129,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-pub-sub.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-pubsub.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/queue":{"get":{"summary":"Get queue","operationId":"healthGetQueue","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite queue messaging servers are up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getQueue","weight":128,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/queue\/builds":{"get":{"summary":"Get builds queue","operationId":"healthGetQueueBuilds","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of builds that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueBuilds","weight":135,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-builds.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-builds.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/certificates":{"get":{"summary":"Get certificates queue","operationId":"healthGetQueueCertificates","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of certificates that are waiting to be issued against [Letsencrypt](https:\/\/letsencrypt.org\/) in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueCertificates","weight":134,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-certificates.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-certificates.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/databases":{"get":{"summary":"Get databases queue","operationId":"healthGetQueueDatabases","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of database changes that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueDatabases","weight":136,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-databases.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-databases.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"name","description":"Queue name for which to check the queue size","required":false,"type":"string","x-example":"<NAME>","default":"database_db_main","in":"query"},{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/deletes":{"get":{"summary":"Get deletes queue","operationId":"healthGetQueueDeletes","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of background destructive changes that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueDeletes","weight":137,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-deletes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-deletes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/failed\/{name}":{"get":{"summary":"Get number of failed queue jobs","operationId":"healthGetFailedJobs","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Returns the amount of failed jobs in a given queue.\n","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getFailedJobs","weight":147,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-failed-jobs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-failed-queue-jobs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"name","description":"The name of the queue","required":true,"type":"string","x-example":"v1-database","enum":["v1-database","v1-deletes","v1-audits","v1-mails","v1-functions","v1-usage","v1-usage-dump","v1-webhooks","v1-certificates","v1-builds","v1-messaging","v1-migrations"],"x-enum-name":null,"x-enum-keys":[],"in":"path"},{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/functions":{"get":{"summary":"Get functions queue","operationId":"healthGetQueueFunctions","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of function executions that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueFunctions","weight":141,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-functions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-functions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/logs":{"get":{"summary":"Get logs queue","operationId":"healthGetQueueLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of logs that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueLogs","weight":132,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/mails":{"get":{"summary":"Get mails queue","operationId":"healthGetQueueMails","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of mails that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueMails","weight":138,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-mails.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-mails.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/messaging":{"get":{"summary":"Get messaging queue","operationId":"healthGetQueueMessaging","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of messages that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueMessaging","weight":139,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-messaging.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-messaging.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/migrations":{"get":{"summary":"Get migrations queue","operationId":"healthGetQueueMigrations","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of migrations that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueMigrations","weight":140,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-migrations.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-migrations.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/usage":{"get":{"summary":"Get usage queue","operationId":"healthGetQueueUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of metrics that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueUsage","weight":142,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-usage.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/usage-dump":{"get":{"summary":"Get usage dump queue","operationId":"healthGetQueueUsageDump","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of projects containing metrics that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueUsageDump","weight":143,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-usage-dump.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-usage-dump.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/webhooks":{"get":{"summary":"Get webhooks queue","operationId":"healthGetQueueWebhooks","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of webhooks that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueWebhooks","weight":131,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-webhooks.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-webhooks.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/storage":{"get":{"summary":"Get storage","operationId":"healthGetStorage","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite storage device is up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getStorage","weight":145,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-storage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/storage\/local":{"get":{"summary":"Get local storage","operationId":"healthGetStorageLocal","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite local storage device is up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getStorageLocal","weight":144,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-storage-local.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage-local.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/time":{"get":{"summary":"Get time","operationId":"healthGetTime","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite server time is synced with Google remote NTP server. We use this technology to smoothly handle leap seconds with no disruptive events. The [Network Time Protocol](https:\/\/en.wikipedia.org\/wiki\/Network_Time_Protocol) (NTP) is used by hundreds of millions of computers and devices to synchronize their clocks over the Internet. If your computer sets its own clock, it likely uses NTP.","responses":{"200":{"description":"Health Time","schema":{"$ref":"#\/definitions\/healthTime"}}},"x-appwrite":{"method":"getTime","weight":130,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-time.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-time.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/locale":{"get":{"summary":"Get user locale","operationId":"localeGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"Get the current user location based on IP. Returns an object with user country code, country name, continent name, continent code, ip address and suggested currency. You can use the locale header to get the data in a supported language.\n\n([IP Geolocation by DB-IP](https:\/\/db-ip.com))","responses":{"200":{"description":"Locale","schema":{"$ref":"#\/definitions\/locale"}}},"x-appwrite":{"method":"get","weight":116,"cookies":false,"type":"","deprecated":false,"demo":"locale\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/get-locale.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/localed","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/codes":{"get":{"summary":"List Locale Codes","operationId":"localeListCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes).","responses":{"200":{"description":"Locale codes list","schema":{"$ref":"#\/definitions\/localeCodeList"}}},"x-appwrite":{"method":"listCodes","weight":117,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-locale-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/localeCode","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/continents":{"get":{"summary":"List continents","operationId":"localeListContinents","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all continents. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Continents List","schema":{"$ref":"#\/definitions\/continentList"}}},"x-appwrite":{"method":"listContinents","weight":121,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-continents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-continents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/continents","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/countries":{"get":{"summary":"List countries","operationId":"localeListCountries","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all countries. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","schema":{"$ref":"#\/definitions\/countryList"}}},"x-appwrite":{"method":"listCountries","weight":118,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/countries\/eu":{"get":{"summary":"List EU countries","operationId":"localeListCountriesEU","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all countries that are currently members of the EU. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","schema":{"$ref":"#\/definitions\/countryList"}}},"x-appwrite":{"method":"listCountriesEU","weight":119,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-e-u.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-eu.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/eu","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/countries\/phones":{"get":{"summary":"List countries phone codes","operationId":"localeListCountriesPhones","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all countries phone codes. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Phones List","schema":{"$ref":"#\/definitions\/phoneList"}}},"x-appwrite":{"method":"listCountriesPhones","weight":120,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-phones.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-phones.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/phones","offline-key":"","offline-response-key":"countryCode","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/currencies":{"get":{"summary":"List currencies","operationId":"localeListCurrencies","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all currencies, including currency symbol, name, plural, and decimal digits for all major and minor currencies. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Currencies List","schema":{"$ref":"#\/definitions\/currencyList"}}},"x-appwrite":{"method":"listCurrencies","weight":122,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-currencies.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-currencies.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/currencies","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/languages":{"get":{"summary":"List languages","operationId":"localeListLanguages","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all languages classified by ISO 639-1 including 2-letter code, name in English, and name in the respective language.","responses":{"200":{"description":"Languages List","schema":{"$ref":"#\/definitions\/languageList"}}},"x-appwrite":{"method":"listLanguages","weight":123,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-languages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-languages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/languages","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/messaging\/messages":{"get":{"summary":"List messages","operationId":"messagingListMessages","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of all messages from the current Appwrite project.","responses":{"200":{"description":"Message list","schema":{"$ref":"#\/definitions\/messageList"}}},"x-appwrite":{"method":"listMessages","weight":388,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-messages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-messages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: scheduledAt, deliveredAt, deliveredTotal, status, description, providerType","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]}},"\/messaging\/messages\/email":{"post":{"summary":"Create email","operationId":"messagingCreateEmail","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new email message.","responses":{"201":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"createEmail","weight":385,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<MESSAGE_ID>"},"subject":{"type":"string","description":"Email Subject.","default":null,"x-example":"<SUBJECT>"},"content":{"type":"string","description":"Email Content.","default":null,"x-example":"<CONTENT>"},"topics":{"type":"array","description":"List of Topic IDs.","default":[],"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":[],"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":[],"x-example":null,"items":{"type":"string"}},"cc":{"type":"array","description":"Array of target IDs to be added as CC.","default":[],"x-example":null,"items":{"type":"string"}},"bcc":{"type":"array","description":"Array of target IDs to be added as BCC.","default":[],"x-example":null,"items":{"type":"string"}},"attachments":{"type":"array","description":"Array of compound ID strings of bucket IDs and file IDs to be attached to the email. They should be formatted as <BUCKET_ID>:<FILE_ID>.","default":[],"x-example":null,"items":{"type":"string"}},"draft":{"type":"boolean","description":"Is message a draft","default":false,"x-example":false},"html":{"type":"boolean","description":"Is content of type HTML","default":false,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}},"required":["messageId","subject","content"]}}]}},"\/messaging\/messages\/email\/{messageId}":{"patch":{"summary":"Update email","operationId":"messagingUpdateEmail","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update an email message by its unique ID.\n","responses":{"200":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"updateEmail","weight":392,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","default":null,"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":null,"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":null,"x-example":null,"items":{"type":"string"}},"subject":{"type":"string","description":"Email Subject.","default":null,"x-example":"<SUBJECT>"},"content":{"type":"string","description":"Email Content.","default":null,"x-example":"<CONTENT>"},"draft":{"type":"boolean","description":"Is message a draft","default":null,"x-example":false},"html":{"type":"boolean","description":"Is content of type HTML","default":null,"x-example":false},"cc":{"type":"array","description":"Array of target IDs to be added as CC.","default":null,"x-example":null,"items":{"type":"string"}},"bcc":{"type":"array","description":"Array of target IDs to be added as BCC.","default":null,"x-example":null,"items":{"type":"string"}},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null},"attachments":{"type":"array","description":"Array of compound ID strings of bucket IDs and file IDs to be attached to the email. They should be formatted as <BUCKET_ID>:<FILE_ID>.","default":null,"x-example":null,"items":{"type":"string"}}}}}]}},"\/messaging\/messages\/push":{"post":{"summary":"Create push notification","operationId":"messagingCreatePush","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new push notification.","responses":{"201":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"createPush","weight":387,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-push.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-push.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<MESSAGE_ID>"},"title":{"type":"string","description":"Title for push notification.","default":null,"x-example":"<TITLE>"},"body":{"type":"string","description":"Body for push notification.","default":null,"x-example":"<BODY>"},"topics":{"type":"array","description":"List of Topic IDs.","default":[],"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":[],"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":[],"x-example":null,"items":{"type":"string"}},"data":{"type":"object","description":"Additional Data for push notification.","default":{},"x-example":"{}"},"action":{"type":"string","description":"Action for push notification.","default":"","x-example":"<ACTION>"},"image":{"type":"string","description":"Image for push notification. Must be a compound bucket ID to file ID of a jpeg, png, or bmp image in Appwrite Storage. It should be formatted as <BUCKET_ID>:<FILE_ID>.","default":"","x-example":"[ID1:ID2]"},"icon":{"type":"string","description":"Icon for push notification. Available only for Android and Web Platform.","default":"","x-example":"<ICON>"},"sound":{"type":"string","description":"Sound for push notification. Available only for Android and IOS Platform.","default":"","x-example":"<SOUND>"},"color":{"type":"string","description":"Color for push notification. Available only for Android Platform.","default":"","x-example":"<COLOR>"},"tag":{"type":"string","description":"Tag for push notification. Available only for Android Platform.","default":"","x-example":"<TAG>"},"badge":{"type":"string","description":"Badge for push notification. Available only for IOS Platform.","default":"","x-example":"<BADGE>"},"draft":{"type":"boolean","description":"Is message a draft","default":false,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}},"required":["messageId","title","body"]}}]}},"\/messaging\/messages\/push\/{messageId}":{"patch":{"summary":"Update push notification","operationId":"messagingUpdatePush","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a push notification by its unique ID.\n","responses":{"200":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"updatePush","weight":394,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-push.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-push.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","default":null,"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":null,"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":null,"x-example":null,"items":{"type":"string"}},"title":{"type":"string","description":"Title for push notification.","default":null,"x-example":"<TITLE>"},"body":{"type":"string","description":"Body for push notification.","default":null,"x-example":"<BODY>"},"data":{"type":"object","description":"Additional Data for push notification.","default":{},"x-example":"{}"},"action":{"type":"string","description":"Action for push notification.","default":null,"x-example":"<ACTION>"},"image":{"type":"string","description":"Image for push notification. Must be a compound bucket ID to file ID of a jpeg, png, or bmp image in Appwrite Storage. It should be formatted as <BUCKET_ID>:<FILE_ID>.","default":null,"x-example":"[ID1:ID2]"},"icon":{"type":"string","description":"Icon for push notification. Available only for Android and Web platforms.","default":null,"x-example":"<ICON>"},"sound":{"type":"string","description":"Sound for push notification. Available only for Android and iOS platforms.","default":null,"x-example":"<SOUND>"},"color":{"type":"string","description":"Color for push notification. Available only for Android platforms.","default":null,"x-example":"<COLOR>"},"tag":{"type":"string","description":"Tag for push notification. Available only for Android platforms.","default":null,"x-example":"<TAG>"},"badge":{"type":"integer","description":"Badge for push notification. Available only for iOS platforms.","default":null,"x-example":null},"draft":{"type":"boolean","description":"Is message a draft","default":null,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}}}}]}},"\/messaging\/messages\/sms":{"post":{"summary":"Create SMS","operationId":"messagingCreateSms","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new SMS message.","responses":{"201":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"createSms","weight":386,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-sms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-sms.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<MESSAGE_ID>"},"content":{"type":"string","description":"SMS Content.","default":null,"x-example":"<CONTENT>"},"topics":{"type":"array","description":"List of Topic IDs.","default":[],"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":[],"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":[],"x-example":null,"items":{"type":"string"}},"draft":{"type":"boolean","description":"Is message a draft","default":false,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}},"required":["messageId","content"]}}]}},"\/messaging\/messages\/sms\/{messageId}":{"patch":{"summary":"Update SMS","operationId":"messagingUpdateSms","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update an email message by its unique ID.\n","responses":{"200":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"updateSms","weight":393,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-sms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","default":null,"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":null,"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":null,"x-example":null,"items":{"type":"string"}},"content":{"type":"string","description":"Email Content.","default":null,"x-example":"<CONTENT>"},"draft":{"type":"boolean","description":"Is message a draft","default":null,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}}}}]}},"\/messaging\/messages\/{messageId}":{"get":{"summary":"Get message","operationId":"messagingGetMessage","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a message by its unique ID.\n","responses":{"200":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"getMessage","weight":391,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-message.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-message.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"}]},"delete":{"summary":"Delete message","operationId":"messagingDelete","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Delete a message. If the message is not a draft or scheduled, but has been sent, this will not recall the message.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":395,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-message.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"}]}},"\/messaging\/messages\/{messageId}\/logs":{"get":{"summary":"List message logs","operationId":"messagingListMessageLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get the message activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listMessageLogs","weight":389,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-message-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-message-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/messages\/{messageId}\/targets":{"get":{"summary":"List message targets","operationId":"messagingListTargets","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of the targets associated with a message.","responses":{"200":{"description":"Target list","schema":{"$ref":"#\/definitions\/targetList"}}},"x-appwrite":{"method":"listTargets","weight":390,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-targets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-message-targets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, providerId, identifier, providerType","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/providers":{"get":{"summary":"List providers","operationId":"messagingListProviders","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of all providers from the current Appwrite project.","responses":{"200":{"description":"Provider list","schema":{"$ref":"#\/definitions\/providerList"}}},"x-appwrite":{"method":"listProviders","weight":360,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-providers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-providers.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, provider, type, enabled","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]}},"\/messaging\/providers\/apns":{"post":{"summary":"Create APNS provider","operationId":"messagingCreateApnsProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Apple Push Notification service provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createApnsProvider","weight":359,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-apns-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-apns-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"authKey":{"type":"string","description":"APNS authentication key.","default":"","x-example":"<AUTH_KEY>"},"authKeyId":{"type":"string","description":"APNS authentication key ID.","default":"","x-example":"<AUTH_KEY_ID>"},"teamId":{"type":"string","description":"APNS team ID.","default":"","x-example":"<TEAM_ID>"},"bundleId":{"type":"string","description":"APNS bundle ID.","default":"","x-example":"<BUNDLE_ID>"},"sandbox":{"type":"boolean","description":"Use APNS sandbox environment.","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/apns\/{providerId}":{"patch":{"summary":"Update APNS provider","operationId":"messagingUpdateApnsProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Apple Push Notification service provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateApnsProvider","weight":372,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-apns-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-apns-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"authKey":{"type":"string","description":"APNS authentication key.","default":"","x-example":"<AUTH_KEY>"},"authKeyId":{"type":"string","description":"APNS authentication key ID.","default":"","x-example":"<AUTH_KEY_ID>"},"teamId":{"type":"string","description":"APNS team ID.","default":"","x-example":"<TEAM_ID>"},"bundleId":{"type":"string","description":"APNS bundle ID.","default":"","x-example":"<BUNDLE_ID>"},"sandbox":{"type":"boolean","description":"Use APNS sandbox environment.","default":null,"x-example":false}}}}]}},"\/messaging\/providers\/fcm":{"post":{"summary":"Create FCM provider","operationId":"messagingCreateFcmProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Firebase Cloud Messaging provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createFcmProvider","weight":358,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-fcm-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-fcm-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"serviceAccountJSON":{"type":"object","description":"FCM service account JSON.","default":{},"x-example":"{}"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/fcm\/{providerId}":{"patch":{"summary":"Update FCM provider","operationId":"messagingUpdateFcmProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Firebase Cloud Messaging provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateFcmProvider","weight":371,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-fcm-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-fcm-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"serviceAccountJSON":{"type":"object","description":"FCM service account JSON.","default":{},"x-example":"{}"}}}}]}},"\/messaging\/providers\/mailgun":{"post":{"summary":"Create Mailgun provider","operationId":"messagingCreateMailgunProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Mailgun provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createMailgunProvider","weight":350,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-mailgun-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-mailgun-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"apiKey":{"type":"string","description":"Mailgun API Key.","default":"","x-example":"<API_KEY>"},"domain":{"type":"string","description":"Mailgun Domain.","default":"","x-example":"<DOMAIN>"},"isEuRegion":{"type":"boolean","description":"Set as EU region.","default":null,"x-example":false},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name. Reply to name must have reply to email as well.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email. Reply to email must have reply to name as well.","default":"","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/mailgun\/{providerId}":{"patch":{"summary":"Update Mailgun provider","operationId":"messagingUpdateMailgunProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Mailgun provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateMailgunProvider","weight":363,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-mailgun-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-mailgun-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"apiKey":{"type":"string","description":"Mailgun API Key.","default":"","x-example":"<API_KEY>"},"domain":{"type":"string","description":"Mailgun Domain.","default":"","x-example":"<DOMAIN>"},"isEuRegion":{"type":"boolean","description":"Set as EU region.","default":null,"x-example":false},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","default":"","x-example":"<REPLY_TO_EMAIL>"}}}}]}},"\/messaging\/providers\/msg91":{"post":{"summary":"Create Msg91 provider","operationId":"messagingCreateMsg91Provider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new MSG91 provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createMsg91Provider","weight":353,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-msg91provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-msg91-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"templateId":{"type":"string","description":"Msg91 template ID","default":"","x-example":"<TEMPLATE_ID>"},"senderId":{"type":"string","description":"Msg91 sender ID.","default":"","x-example":"<SENDER_ID>"},"authKey":{"type":"string","description":"Msg91 auth key.","default":"","x-example":"<AUTH_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/msg91\/{providerId}":{"patch":{"summary":"Update Msg91 provider","operationId":"messagingUpdateMsg91Provider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a MSG91 provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateMsg91Provider","weight":366,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-msg91provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-msg91-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"templateId":{"type":"string","description":"Msg91 template ID.","default":"","x-example":"<TEMPLATE_ID>"},"senderId":{"type":"string","description":"Msg91 sender ID.","default":"","x-example":"<SENDER_ID>"},"authKey":{"type":"string","description":"Msg91 auth key.","default":"","x-example":"<AUTH_KEY>"}}}}]}},"\/messaging\/providers\/sendgrid":{"post":{"summary":"Create Sendgrid provider","operationId":"messagingCreateSendgridProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Sendgrid provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createSendgridProvider","weight":351,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-sendgrid-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-sendgrid-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"apiKey":{"type":"string","description":"Sendgrid API key.","default":"","x-example":"<API_KEY>"},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","default":"","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/sendgrid\/{providerId}":{"patch":{"summary":"Update Sendgrid provider","operationId":"messagingUpdateSendgridProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Sendgrid provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateSendgridProvider","weight":364,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-sendgrid-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-sendgrid-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"apiKey":{"type":"string","description":"Sendgrid API key.","default":"","x-example":"<API_KEY>"},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the Reply To field for the mail. Default value is Sender Name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the Reply To field for the mail. Default value is Sender Email.","default":"","x-example":"<REPLY_TO_EMAIL>"}}}}]}},"\/messaging\/providers\/smtp":{"post":{"summary":"Create SMTP provider","operationId":"messagingCreateSmtpProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new SMTP provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createSmtpProvider","weight":352,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-smtp-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-smtp-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"host":{"type":"string","description":"SMTP hosts. Either a single hostname or multiple semicolon-delimited hostnames. You can also specify a different port for each host such as `smtp1.example.com:25;smtp2.example.com`. You can also specify encryption type, for example: `tls:\/\/smtp1.example.com:587;ssl:\/\/smtp2.example.com:465\"`. Hosts will be tried in order.","default":null,"x-example":"<HOST>"},"port":{"type":"integer","description":"The default SMTP server port.","default":587,"x-example":1},"username":{"type":"string","description":"Authentication username.","default":"","x-example":"<USERNAME>"},"password":{"type":"string","description":"Authentication password.","default":"","x-example":"<PASSWORD>"},"encryption":{"type":"string","description":"Encryption type. Can be omitted, 'ssl', or 'tls'","default":"","x-example":"none","enum":["none","ssl","tls"],"x-enum-name":"SmtpEncryption","x-enum-keys":[]},"autoTLS":{"type":"boolean","description":"Enable SMTP AutoTLS feature.","default":true,"x-example":false},"mailer":{"type":"string","description":"The value to use for the X-Mailer header.","default":"","x-example":"<MAILER>"},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","default":"","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name","host"]}}]}},"\/messaging\/providers\/smtp\/{providerId}":{"patch":{"summary":"Update SMTP provider","operationId":"messagingUpdateSmtpProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a SMTP provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateSmtpProvider","weight":365,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-smtp-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-smtp-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"host":{"type":"string","description":"SMTP hosts. Either a single hostname or multiple semicolon-delimited hostnames. You can also specify a different port for each host such as `smtp1.example.com:25;smtp2.example.com`. You can also specify encryption type, for example: `tls:\/\/smtp1.example.com:587;ssl:\/\/smtp2.example.com:465\"`. Hosts will be tried in order.","default":"","x-example":"<HOST>"},"port":{"type":"integer","description":"SMTP port.","default":null,"x-example":1},"username":{"type":"string","description":"Authentication username.","default":"","x-example":"<USERNAME>"},"password":{"type":"string","description":"Authentication password.","default":"","x-example":"<PASSWORD>"},"encryption":{"type":"string","description":"Encryption type. Can be 'ssl' or 'tls'","default":"","x-example":"none","enum":["none","ssl","tls"],"x-enum-name":"SmtpEncryption","x-enum-keys":[]},"autoTLS":{"type":"boolean","description":"Enable SMTP AutoTLS feature.","default":null,"x-example":false},"mailer":{"type":"string","description":"The value to use for the X-Mailer header.","default":"","x-example":"<MAILER>"},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the Reply To field for the mail. Default value is Sender Name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the Reply To field for the mail. Default value is Sender Email.","default":"","x-example":"<REPLY_TO_EMAIL>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}}}}]}},"\/messaging\/providers\/telesign":{"post":{"summary":"Create Telesign provider","operationId":"messagingCreateTelesignProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Telesign provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createTelesignProvider","weight":354,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-telesign-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-telesign-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"customerId":{"type":"string","description":"Telesign customer ID.","default":"","x-example":"<CUSTOMER_ID>"},"apiKey":{"type":"string","description":"Telesign API key.","default":"","x-example":"<API_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/telesign\/{providerId}":{"patch":{"summary":"Update Telesign provider","operationId":"messagingUpdateTelesignProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Telesign provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateTelesignProvider","weight":367,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-telesign-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-telesign-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"customerId":{"type":"string","description":"Telesign customer ID.","default":"","x-example":"<CUSTOMER_ID>"},"apiKey":{"type":"string","description":"Telesign API key.","default":"","x-example":"<API_KEY>"},"from":{"type":"string","description":"Sender number.","default":"","x-example":"<FROM>"}}}}]}},"\/messaging\/providers\/textmagic":{"post":{"summary":"Create Textmagic provider","operationId":"messagingCreateTextmagicProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Textmagic provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createTextmagicProvider","weight":355,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-textmagic-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-textmagic-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"username":{"type":"string","description":"Textmagic username.","default":"","x-example":"<USERNAME>"},"apiKey":{"type":"string","description":"Textmagic apiKey.","default":"","x-example":"<API_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/textmagic\/{providerId}":{"patch":{"summary":"Update Textmagic provider","operationId":"messagingUpdateTextmagicProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Textmagic provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateTextmagicProvider","weight":368,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-textmagic-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-textmagic-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"username":{"type":"string","description":"Textmagic username.","default":"","x-example":"<USERNAME>"},"apiKey":{"type":"string","description":"Textmagic apiKey.","default":"","x-example":"<API_KEY>"},"from":{"type":"string","description":"Sender number.","default":"","x-example":"<FROM>"}}}}]}},"\/messaging\/providers\/twilio":{"post":{"summary":"Create Twilio provider","operationId":"messagingCreateTwilioProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Twilio provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createTwilioProvider","weight":356,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-twilio-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-twilio-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"accountSid":{"type":"string","description":"Twilio account secret ID.","default":"","x-example":"<ACCOUNT_SID>"},"authToken":{"type":"string","description":"Twilio authentication token.","default":"","x-example":"<AUTH_TOKEN>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/twilio\/{providerId}":{"patch":{"summary":"Update Twilio provider","operationId":"messagingUpdateTwilioProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Twilio provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateTwilioProvider","weight":369,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-twilio-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-twilio-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"accountSid":{"type":"string","description":"Twilio account secret ID.","default":"","x-example":"<ACCOUNT_SID>"},"authToken":{"type":"string","description":"Twilio authentication token.","default":"","x-example":"<AUTH_TOKEN>"},"from":{"type":"string","description":"Sender number.","default":"","x-example":"<FROM>"}}}}]}},"\/messaging\/providers\/vonage":{"post":{"summary":"Create Vonage provider","operationId":"messagingCreateVonageProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Vonage provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createVonageProvider","weight":357,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-vonage-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-vonage-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"apiKey":{"type":"string","description":"Vonage API key.","default":"","x-example":"<API_KEY>"},"apiSecret":{"type":"string","description":"Vonage API secret.","default":"","x-example":"<API_SECRET>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/vonage\/{providerId}":{"patch":{"summary":"Update Vonage provider","operationId":"messagingUpdateVonageProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Vonage provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateVonageProvider","weight":370,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-vonage-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-vonage-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"apiKey":{"type":"string","description":"Vonage API key.","default":"","x-example":"<API_KEY>"},"apiSecret":{"type":"string","description":"Vonage API secret.","default":"","x-example":"<API_SECRET>"},"from":{"type":"string","description":"Sender number.","default":"","x-example":"<FROM>"}}}}]}},"\/messaging\/providers\/{providerId}":{"get":{"summary":"Get provider","operationId":"messagingGetProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a provider by its unique ID.\n","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"getProvider","weight":362,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"}]},"delete":{"summary":"Delete provider","operationId":"messagingDeleteProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Delete a provider by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteProvider","weight":373,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"}]}},"\/messaging\/providers\/{providerId}\/logs":{"get":{"summary":"List provider logs","operationId":"messagingListProviderLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get the provider activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listProviderLogs","weight":361,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-provider-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-provider-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/subscribers\/{subscriberId}\/logs":{"get":{"summary":"List subscriber logs","operationId":"messagingListSubscriberLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get the subscriber activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listSubscriberLogs","weight":382,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-subscriber-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-subscriber-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"subscriberId","description":"Subscriber ID.","required":true,"type":"string","x-example":"<SUBSCRIBER_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/topics":{"get":{"summary":"List topics","operationId":"messagingListTopics","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of all topics from the current Appwrite project.","responses":{"200":{"description":"Topic list","schema":{"$ref":"#\/definitions\/topicList"}}},"x-appwrite":{"method":"listTopics","weight":375,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-topics.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-topics.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, description, emailTotal, smsTotal, pushTotal","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create topic","operationId":"messagingCreateTopic","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new topic.","responses":{"201":{"description":"Topic","schema":{"$ref":"#\/definitions\/topic"}}},"x-appwrite":{"method":"createTopic","weight":374,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"topicId":{"type":"string","description":"Topic ID. Choose a custom Topic ID or a new Topic ID.","default":null,"x-example":"<TOPIC_ID>"},"name":{"type":"string","description":"Topic Name.","default":null,"x-example":"<NAME>"},"subscribe":{"type":"array","description":"An array of role strings with subscribe permission. By default all users are granted with any subscribe permission. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","default":["users"],"x-example":"[\"any\"]","items":{"type":"string"}}},"required":["topicId","name"]}}]}},"\/messaging\/topics\/{topicId}":{"get":{"summary":"Get topic","operationId":"messagingGetTopic","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a topic by its unique ID.\n","responses":{"200":{"description":"Topic","schema":{"$ref":"#\/definitions\/topic"}}},"x-appwrite":{"method":"getTopic","weight":377,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"}]},"patch":{"summary":"Update topic","operationId":"messagingUpdateTopic","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a topic by its unique ID.\n","responses":{"200":{"description":"Topic","schema":{"$ref":"#\/definitions\/topic"}}},"x-appwrite":{"method":"updateTopic","weight":378,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Topic Name.","default":null,"x-example":"<NAME>"},"subscribe":{"type":"array","description":"An array of role strings with subscribe permission. By default all users are granted with any subscribe permission. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","default":null,"x-example":"[\"any\"]","items":{"type":"string"}}}}}]},"delete":{"summary":"Delete topic","operationId":"messagingDeleteTopic","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Delete a topic by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteTopic","weight":379,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"}]}},"\/messaging\/topics\/{topicId}\/logs":{"get":{"summary":"List topic logs","operationId":"messagingListTopicLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get the topic activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listTopicLogs","weight":376,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-topic-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-topic-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/topics\/{topicId}\/subscribers":{"get":{"summary":"List subscribers","operationId":"messagingListSubscribers","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of all subscribers from the current Appwrite project.","responses":{"200":{"description":"Subscriber list","schema":{"$ref":"#\/definitions\/subscriberList"}}},"x-appwrite":{"method":"listSubscribers","weight":381,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-subscribers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-subscribers.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, provider, type, enabled","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create subscriber","operationId":"messagingCreateSubscriber","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new subscriber.","responses":{"201":{"description":"Subscriber","schema":{"$ref":"#\/definitions\/subscriber"}}},"x-appwrite":{"method":"createSubscriber","weight":380,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"JWT":[]}},"security":[{"Project":[],"JWT":[],"Session":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID to subscribe to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"subscriberId":{"type":"string","description":"Subscriber ID. Choose a custom Subscriber ID or a new Subscriber ID.","default":null,"x-example":"<SUBSCRIBER_ID>"},"targetId":{"type":"string","description":"Target ID. The target ID to link to the specified Topic ID.","default":null,"x-example":"<TARGET_ID>"}},"required":["subscriberId","targetId"]}}]}},"\/messaging\/topics\/{topicId}\/subscribers\/{subscriberId}":{"get":{"summary":"Get subscriber","operationId":"messagingGetSubscriber","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a subscriber by its unique ID.\n","responses":{"200":{"description":"Subscriber","schema":{"$ref":"#\/definitions\/subscriber"}}},"x-appwrite":{"method":"getSubscriber","weight":383,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"type":"string","x-example":"<SUBSCRIBER_ID>","in":"path"}]},"delete":{"summary":"Delete subscriber","operationId":"messagingDeleteSubscriber","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Delete a subscriber by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSubscriber","weight":384,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"JWT":[]}},"security":[{"Project":[],"JWT":[],"Session":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"type":"string","x-example":"<SUBSCRIBER_ID>","in":"path"}]}},"\/storage\/buckets":{"get":{"summary":"List buckets","operationId":"storageListBuckets","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a list of all the storage buckets. You can use the query params to filter your results.","responses":{"200":{"description":"Buckets List","schema":{"$ref":"#\/definitions\/bucketList"}}},"x-appwrite":{"method":"listBuckets","weight":201,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-buckets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-buckets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: enabled, name, fileSecurity, maximumFileSize, encryption, antivirus","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create bucket","operationId":"storageCreateBucket","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Create a new storage bucket.","responses":{"201":{"description":"Bucket","schema":{"$ref":"#\/definitions\/bucket"}}},"x-appwrite":{"method":"createBucket","weight":200,"cookies":false,"type":"","deprecated":false,"demo":"storage\/create-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"bucketId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<BUCKET_ID>"},"name":{"type":"string","description":"Bucket name","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, no user is granted with any permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"fileSecurity":{"type":"boolean","description":"Enables configuring permissions for individual file. A user needs one of file or bucket level permissions to access a file. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Is bucket enabled? When set to 'disabled', users cannot access the files in this bucket but Server SDKs with and API key can still access the bucket. No files are lost when this is toggled.","default":true,"x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size allowed in bytes. Maximum allowed value is 30MB.","default":{},"x-example":1},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions. Maximum of 100 extensions are allowed, each 64 characters long.","default":[],"x-example":null,"items":{"type":"string"}},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Can be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd), For file size above 20MB compression is skipped even if it's enabled","default":"none","x-example":"none","enum":["none","gzip","zstd"],"x-enum-name":null,"x-enum-keys":[]},"encryption":{"type":"boolean","description":"Is encryption enabled? For file size above 20MB encryption is skipped even if it's enabled","default":true,"x-example":false},"antivirus":{"type":"boolean","description":"Is virus scanning enabled? For file size above 20MB AntiVirus scanning is skipped even if it's enabled","default":true,"x-example":false}},"required":["bucketId","name"]}}]}},"\/storage\/buckets\/{bucketId}":{"get":{"summary":"Get bucket","operationId":"storageGetBucket","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a storage bucket by its unique ID. This endpoint response returns a JSON object with the storage bucket metadata.","responses":{"200":{"description":"Bucket","schema":{"$ref":"#\/definitions\/bucket"}}},"x-appwrite":{"method":"getBucket","weight":202,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"}]},"put":{"summary":"Update bucket","operationId":"storageUpdateBucket","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Update a storage bucket by its unique ID.","responses":{"200":{"description":"Bucket","schema":{"$ref":"#\/definitions\/bucket"}}},"x-appwrite":{"method":"updateBucket","weight":203,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Bucket name","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"fileSecurity":{"type":"boolean","description":"Enables configuring permissions for individual file. A user needs one of file or bucket level permissions to access a file. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Is bucket enabled? When set to 'disabled', users cannot access the files in this bucket but Server SDKs with and API key can still access the bucket. No files are lost when this is toggled.","default":true,"x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size allowed in bytes. Maximum allowed value is 30MB.","default":{},"x-example":1},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions. Maximum of 100 extensions are allowed, each 64 characters long.","default":[],"x-example":null,"items":{"type":"string"}},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Can be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd), For file size above 20MB compression is skipped even if it's enabled","default":"none","x-example":"none","enum":["none","gzip","zstd"],"x-enum-name":null,"x-enum-keys":[]},"encryption":{"type":"boolean","description":"Is encryption enabled? For file size above 20MB encryption is skipped even if it's enabled","default":true,"x-example":false},"antivirus":{"type":"boolean","description":"Is virus scanning enabled? For file size above 20MB AntiVirus scanning is skipped even if it's enabled","default":true,"x-example":false}},"required":["name"]}}]},"delete":{"summary":"Delete bucket","operationId":"storageDeleteBucket","consumes":["application\/json"],"produces":[],"tags":["storage"],"description":"Delete a storage bucket by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteBucket","weight":204,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files":{"get":{"summary":"List files","operationId":"storageListFiles","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a list of all the user files. You can use the query params to filter your results.","responses":{"200":{"description":"Files List","schema":{"$ref":"#\/definitions\/fileList"}}},"x-appwrite":{"method":"listFiles","weight":206,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-files.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-files.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, signature, mimeType, sizeOriginal, chunksTotal, chunksUploaded","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create file","operationId":"storageCreateFile","consumes":["multipart\/form-data"],"produces":["application\/json"],"tags":["storage"],"description":"Create a new file. Before using this route, you should create a new bucket resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/storage#storageCreateBucket) API or directly from your Appwrite console.\n\nLarger files should be uploaded using multiple requests with the [content-range](https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/Headers\/Content-Range) header to send a partial request with a maximum supported chunk of `5MB`. The `content-range` header values should always be in bytes.\n\nWhen the first request is sent, the server will return the **File** object, and the subsequent part request must include the file's **id** in `x-appwrite-id` header to allow the server to know that the partial upload is for the existing file and not for a new one.\n\nIf you're creating a new file using one of the Appwrite SDKs, all the chunking logic will be managed by the SDK internally.\n","responses":{"201":{"description":"File","schema":{"$ref":"#\/definitions\/file"}}},"x-appwrite":{"method":"createFile","weight":205,"cookies":false,"type":"upload","deprecated":false,"demo":"storage\/create-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId},chunkId:{chunkId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","required":true,"x-upload-id":true,"type":"string","x-example":"<FILE_ID>","in":"formData"},{"name":"file","description":"Binary file. Appwrite SDKs provide helpers to handle file input. [Learn about file input](https:\/\/appwrite.io\/docs\/products\/storage\/upload-download#input-file).","required":true,"type":"file","in":"formData"},{"name":"permissions","description":"An array of permission strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"x-example":"[\"read(\"any\")\"]","in":"formData"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}":{"get":{"summary":"Get file","operationId":"storageGetFile","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a file by its unique ID. This endpoint response returns a JSON object with the file metadata.","responses":{"200":{"description":"File","schema":{"$ref":"#\/definitions\/file"}}},"x-appwrite":{"method":"getFile","weight":207,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]},"put":{"summary":"Update file","operationId":"storageUpdateFile","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Update a file by its unique ID. Only users with write permissions have access to update this resource.","responses":{"200":{"description":"File","schema":{"$ref":"#\/definitions\/file"}}},"x-appwrite":{"method":"updateFile","weight":212,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File unique ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Name of the file","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission string. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}]},"delete":{"summary":"Delete File","operationId":"storageDeleteFile","consumes":["application\/json"],"produces":[],"tags":["storage"],"description":"Delete a file by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteFile","weight":213,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/download":{"get":{"summary":"Get file for download","operationId":"storageGetFileDownload","consumes":["application\/json"],"produces":["*\/*"],"tags":["storage"],"description":"Get a file content by its unique ID. The endpoint response return with a 'Content-Disposition: attachment' header that tells the browser to start downloading the file to user downloads directory.","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"getFileDownload","weight":209,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/preview":{"get":{"summary":"Get file preview","operationId":"storageGetFilePreview","consumes":["application\/json"],"produces":["image\/*"],"tags":["storage"],"description":"Get a file preview image. Currently, this method supports preview for image files (jpg, png, and gif), other supported formats, like pdf, docs, slides, and spreadsheets, will return the file icon image. You can also pass query string arguments for cutting and resizing your preview image. Preview is supported only for image files smaller than 10MB.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getFilePreview","weight":208,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-preview.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-preview.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 4000.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 4000.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"gravity","description":"Image crop gravity. Can be one of center,top-left,top,top-right,left,right,bottom-left,bottom,bottom-right","required":false,"type":"string","x-example":"center","enum":["center","top-left","top","top-right","left","right","bottom-left","bottom","bottom-right"],"x-enum-name":"ImageGravity","x-enum-keys":[],"default":"center","in":"query"},{"name":"quality","description":"Preview image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"borderWidth","description":"Preview image border in pixels. Pass an integer between 0 to 100. Defaults to 0.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"borderColor","description":"Preview image border color. Use a valid HEX color, no # is needed for prefix.","required":false,"type":"string","default":"","in":"query"},{"name":"borderRadius","description":"Preview image border radius in pixels. Pass an integer between 0 to 4000.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"opacity","description":"Preview image opacity. Only works with images having an alpha channel (like png). Pass a number between 0 to 1.","required":false,"type":"number","format":"float","x-example":0,"default":1,"in":"query"},{"name":"rotation","description":"Preview image rotation in degrees. Pass an integer between -360 and 360.","required":false,"type":"integer","format":"int32","x-example":-360,"default":0,"in":"query"},{"name":"background","description":"Preview image background color. Only works with transparent images (png). Use a valid HEX color, no # is needed for prefix.","required":false,"type":"string","default":"","in":"query"},{"name":"output","description":"Output format type (jpeg, jpg, png, gif and webp).","required":false,"type":"string","x-example":"jpg","enum":["jpg","jpeg","gif","png","webp"],"x-enum-name":"ImageFormat","x-enum-keys":[],"default":"","in":"query"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/view":{"get":{"summary":"Get file for view","operationId":"storageGetFileView","consumes":["application\/json"],"produces":["*\/*"],"tags":["storage"],"description":"Get a file content by its unique ID. This endpoint is similar to the download method but returns with no 'Content-Disposition: attachment' header.","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"getFileView","weight":210,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-view.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-view.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]}},"\/teams":{"get":{"summary":"List teams","operationId":"teamsList","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get a list of all the teams in which the current user is a member. You can use the parameters to filter your results.","responses":{"200":{"description":"Teams List","schema":{"$ref":"#\/definitions\/teamList"}}},"x-appwrite":{"method":"list","weight":217,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-teams.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, total, billingPlan","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create team","operationId":"teamsCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Create a new team. The user who creates the team will automatically be assigned as the owner of the team. Only the users with the owner role can invite new members, add new owners and delete or update the team.","responses":{"201":{"description":"Team","schema":{"$ref":"#\/definitions\/team"}}},"x-appwrite":{"method":"create","weight":216,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"teamId":{"type":"string","description":"Team ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<TEAM_ID>"},"name":{"type":"string","description":"Team name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"roles":{"type":"array","description":"Array of strings. Use this param to set the roles in the team for the user who created it. The default role is **owner**. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","default":["owner"],"x-example":null,"items":{"type":"string"}}},"required":["teamId","name"]}}]}},"\/teams\/{teamId}":{"get":{"summary":"Get team","operationId":"teamsGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get a team by its ID. All team members have read access for this resource.","responses":{"200":{"description":"Team","schema":{"$ref":"#\/definitions\/team"}}},"x-appwrite":{"method":"get","weight":218,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"}]},"put":{"summary":"Update name","operationId":"teamsUpdateName","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Update the team's name by its unique ID.","responses":{"200":{"description":"Team","schema":{"$ref":"#\/definitions\/team"}}},"x-appwrite":{"method":"updateName","weight":220,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"New team name. Max length: 128 chars.","default":null,"x-example":"<NAME>"}},"required":["name"]}}]},"delete":{"summary":"Delete team","operationId":"teamsDelete","consumes":["application\/json"],"produces":[],"tags":["teams"],"description":"Delete a team using its ID. Only team members with the owner role can delete the team.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":222,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"}]}},"\/teams\/{teamId}\/memberships":{"get":{"summary":"List team memberships","operationId":"teamsListMemberships","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Use this endpoint to list a team's members using the team's ID. All team members have read access to this endpoint.","responses":{"200":{"description":"Memberships List","schema":{"$ref":"#\/definitions\/membershipList"}}},"x-appwrite":{"method":"listMemberships","weight":224,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-team-members.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, teamId, invited, joined, confirm","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create team membership","operationId":"teamsCreateMembership","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Invite a new member to join your team. Provide an ID for existing users, or invite unregistered users using an email or phone number. If initiated from a Client SDK, Appwrite will send an email or sms with a link to join the team to the invited user, and an account will be created for them if one doesn't exist. If initiated from a Server SDK, the new member will be added automatically to the team.\n\nYou only need to provide one of a user ID, email, or phone number. Appwrite will prioritize accepting the user ID > email > phone number if you provide more than one of these parameters.\n\nUse the `url` parameter to redirect the user from the invitation email to your app. After the user is redirected, use the [Update Team Membership Status](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/teams#updateMembershipStatus) endpoint to allow the user to accept the invitation to the team. \n\nPlease note that to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) Appwrite will accept the only redirect URLs under the domains you have added as a platform on the Appwrite Console.\n","responses":{"201":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"createMembership","weight":223,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team-membership.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"Email of the new team member.","default":"","x-example":"email@example.com"},"userId":{"type":"string","description":"ID of the user to be added to a team.","default":"","x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"roles":{"type":"array","description":"Array of strings. Use this param to set the user roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","default":null,"x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"URL to redirect the user back to your app from the invitation email. This parameter is not required when an API key is supplied. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":"","x-example":"https:\/\/example.com"},"name":{"type":"string","description":"Name of the new team member. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["roles"]}}]}},"\/teams\/{teamId}\/memberships\/{membershipId}":{"get":{"summary":"Get team membership","operationId":"teamsGetMembership","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get a team member by the membership unique id. All team members have read access for this resource.","responses":{"200":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"getMembership","weight":225,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-member.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"{membershipId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"}]},"patch":{"summary":"Update membership","operationId":"teamsUpdateMembership","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Modify the roles of a team member. Only team members with the owner role have access to this endpoint. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions).\n","responses":{"200":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"updateMembership","weight":226,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"roles":{"type":"array","description":"An array of strings. Use this param to set the user's roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","default":null,"x-example":null,"items":{"type":"string"}}},"required":["roles"]}}]},"delete":{"summary":"Delete team membership","operationId":"teamsDeleteMembership","consumes":["application\/json"],"produces":[],"tags":["teams"],"description":"This endpoint allows a user to leave a team or for a team owner to delete the membership of any other team member. You can also use this endpoint to delete a user membership even if it is not accepted.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMembership","weight":228,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"}]}},"\/teams\/{teamId}\/memberships\/{membershipId}\/status":{"patch":{"summary":"Update team membership status","operationId":"teamsUpdateMembershipStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Use this endpoint to allow a user to accept an invitation to join a team after being redirected back to your app from the invitation email received by the user.\n\nIf the request is successful, a session for the user is automatically created.\n","responses":{"200":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"updateMembershipStatus","weight":227,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret key.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/teams\/{teamId}\/prefs":{"get":{"summary":"Get team preferences","operationId":"teamsGetPrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get the team's shared preferences by its unique ID. If a preference doesn't need to be shared by all team members, prefer storing them in [user preferences](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getPrefs).","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"getPrefs","weight":219,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"}]},"put":{"summary":"Update preferences","operationId":"teamsUpdatePrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Update the team's preferences by its unique ID. The object you pass is stored as is and replaces any previous value. The maximum allowed prefs size is 64kB and throws an error if exceeded.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"updatePrefs","weight":221,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","default":{},"x-example":"{}"}},"required":["prefs"]}}]}},"\/users":{"get":{"summary":"List users","operationId":"usersList","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get a list of all the project's users. You can use the query params to filter your results.","responses":{"200":{"description":"Users List","schema":{"$ref":"#\/definitions\/userList"}}},"x-appwrite":{"method":"list","weight":239,"cookies":false,"type":"","deprecated":false,"demo":"users\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-users.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, email, phone, status, passwordUpdate, registration, emailVerification, phoneVerification, labels","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create user","operationId":"usersCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"create","weight":230,"cookies":false,"type":"","deprecated":false,"demo":"users\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":null,"x-example":"+12065550100"},"password":{"type":"string","description":"Plain text user password. Must be at least 8 chars.","default":"","x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId"]}}]}},"\/users\/argon2":{"post":{"summary":"Create user with Argon2 password","operationId":"usersCreateArgon2User","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Argon2](https:\/\/en.wikipedia.org\/wiki\/Argon2) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createArgon2User","weight":233,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-argon2user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-argon2-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Argon2.","default":null,"x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/bcrypt":{"post":{"summary":"Create user with bcrypt password","operationId":"usersCreateBcryptUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Bcrypt](https:\/\/en.wikipedia.org\/wiki\/Bcrypt) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createBcryptUser","weight":231,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-bcrypt-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-bcrypt-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Bcrypt.","default":null,"x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/identities":{"get":{"summary":"List Identities","operationId":"usersListIdentities","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get identities for all users.","responses":{"200":{"description":"Identities List","schema":{"$ref":"#\/definitions\/identityList"}}},"x-appwrite":{"method":"listIdentities","weight":247,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]}},"\/users\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"usersDeleteIdentity","consumes":["application\/json"],"produces":[],"tags":["users"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":270,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"type":"string","x-example":"<IDENTITY_ID>","in":"path"}]}},"\/users\/md5":{"post":{"summary":"Create user with MD5 password","operationId":"usersCreateMD5User","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [MD5](https:\/\/en.wikipedia.org\/wiki\/MD5) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createMD5User","weight":232,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-m-d5user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-md5-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using MD5.","default":null,"x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/phpass":{"post":{"summary":"Create user with PHPass password","operationId":"usersCreatePHPassUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [PHPass](https:\/\/www.openwall.com\/phpass\/) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createPHPassUser","weight":235,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-p-h-pass-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-phpass-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or pass the string `ID.unique()`to auto generate it. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using PHPass.","default":null,"x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/scrypt":{"post":{"summary":"Create user with Scrypt password","operationId":"usersCreateScryptUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Scrypt](https:\/\/github.com\/Tarsnap\/scrypt) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createScryptUser","weight":236,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-scrypt-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-scrypt-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Scrypt.","default":null,"x-example":"password"},"passwordSalt":{"type":"string","description":"Optional salt used to hash password.","default":null,"x-example":"<PASSWORD_SALT>"},"passwordCpu":{"type":"integer","description":"Optional CPU cost used to hash password.","default":null,"x-example":null},"passwordMemory":{"type":"integer","description":"Optional memory cost used to hash password.","default":null,"x-example":null},"passwordParallel":{"type":"integer","description":"Optional parallelization cost used to hash password.","default":null,"x-example":null},"passwordLength":{"type":"integer","description":"Optional hash length used to hash password.","default":null,"x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password","passwordSalt","passwordCpu","passwordMemory","passwordParallel","passwordLength"]}}]}},"\/users\/scrypt-modified":{"post":{"summary":"Create user with Scrypt modified password","operationId":"usersCreateScryptModifiedUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Scrypt Modified](https:\/\/gist.github.com\/Meldiron\/eecf84a0225eccb5a378d45bb27462cc) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createScryptModifiedUser","weight":237,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-scrypt-modified-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-scrypt-modified-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Scrypt Modified.","default":null,"x-example":"password"},"passwordSalt":{"type":"string","description":"Salt used to hash password.","default":null,"x-example":"<PASSWORD_SALT>"},"passwordSaltSeparator":{"type":"string","description":"Salt separator used to hash password.","default":null,"x-example":"<PASSWORD_SALT_SEPARATOR>"},"passwordSignerKey":{"type":"string","description":"Signer key used to hash password.","default":null,"x-example":"<PASSWORD_SIGNER_KEY>"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password","passwordSalt","passwordSaltSeparator","passwordSignerKey"]}}]}},"\/users\/sha":{"post":{"summary":"Create user with SHA password","operationId":"usersCreateSHAUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [SHA](https:\/\/en.wikipedia.org\/wiki\/Secure_Hash_Algorithm) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createSHAUser","weight":234,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-s-h-a-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-sha-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using SHA.","default":null,"x-example":"password"},"passwordVersion":{"type":"string","description":"Optional SHA version used to hash password. Allowed values are: 'sha1', 'sha224', 'sha256', 'sha384', 'sha512\/224', 'sha512\/256', 'sha512', 'sha3-224', 'sha3-256', 'sha3-384', 'sha3-512'","default":"","x-example":"sha1","enum":["sha1","sha224","sha256","sha384","sha512\/224","sha512\/256","sha512","sha3-224","sha3-256","sha3-384","sha3-512"],"x-enum-name":"PasswordHash","x-enum-keys":[]},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/{userId}":{"get":{"summary":"Get user","operationId":"usersGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get a user by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"get","weight":240,"cookies":false,"type":"","deprecated":false,"demo":"users\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"delete":{"summary":"Delete user","operationId":"usersDelete","consumes":["application\/json"],"produces":[],"tags":["users"],"description":"Delete a user by its unique ID, thereby releasing it's ID. Since ID is released and can be reused, all user-related resources like documents or storage files should be deleted before user deletion. If you want to keep ID reserved, use the [updateStatus](https:\/\/appwrite.io\/docs\/server\/users#usersUpdateStatus) endpoint instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":268,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/email":{"patch":{"summary":"Update email","operationId":"usersUpdateEmail","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user email by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateEmail","weight":253,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"}},"required":["email"]}}]}},"\/users\/{userId}\/jwts":{"post":{"summary":"Create user JWT","operationId":"usersCreateJWT","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Use this endpoint to create a JSON Web Token for user by its unique ID. You can use the resulting JWT to authenticate on behalf of the user. The JWT secret will become invalid if the session it uses gets deleted.","responses":{"201":{"description":"JWT","schema":{"$ref":"#\/definitions\/jwt"}}},"x-appwrite":{"method":"createJWT","weight":271,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-user-jwt.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"sessionId":{"type":"string","description":"Session ID. Use the string 'recent' to use the most recent session. Defaults to the most recent session.","default":"","x-example":"<SESSION_ID>"},"duration":{"type":"integer","description":"Time in seconds before JWT expires. Default duration is 900 seconds, and maximum is 3600 seconds.","default":900,"x-example":0}}}}]}},"\/users\/{userId}\/labels":{"put":{"summary":"Update user labels","operationId":"usersUpdateLabels","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user labels by its unique ID. \n\nLabels can be used to grant access to resources. While teams are a way for user's to share access to a resource, labels can be defined by the developer to grant access without an invitation. See the [Permissions docs](https:\/\/appwrite.io\/docs\/permissions) for more info.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateLabels","weight":249,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-labels.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-labels.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"labels":{"type":"array","description":"Array of user labels. Replaces the previous labels. Maximum of 1000 labels are allowed, each up to 36 alphanumeric characters long.","default":null,"x-example":null,"items":{"type":"string"}}},"required":["labels"]}}]}},"\/users\/{userId}\/logs":{"get":{"summary":"List user logs","operationId":"usersListLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get the user activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listLogs","weight":245,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/users\/{userId}\/memberships":{"get":{"summary":"List user memberships","operationId":"usersListMemberships","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get the user membership list by its unique ID.","responses":{"200":{"description":"Memberships List","schema":{"$ref":"#\/definitions\/membershipList"}}},"x-appwrite":{"method":"listMemberships","weight":244,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-memberships.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/mfa":{"patch":{"summary":"Update MFA","operationId":"usersUpdateMfa","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Enable or disable MFA on a user account.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateMfa","weight":258,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-mfa.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","default":null,"x-example":false}},"required":["mfa"]}}]}},"\/users\/{userId}\/mfa\/authenticators\/{type}":{"delete":{"summary":"Delete Authenticator","operationId":"usersDeleteMfaAuthenticator","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Delete an authenticator app.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":263,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"type","description":"Type of authenticator.","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"}]}},"\/users\/{userId}\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"usersListMfaFactors","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","schema":{"$ref":"#\/definitions\/mfaFactors"}}},"x-appwrite":{"method":"listMfaFactors","weight":259,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"usersGetMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get recovery codes that can be used as backup for MFA flow by User ID. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":260,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"put":{"summary":"Regenerate MFA Recovery Codes","operationId":"usersUpdateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Regenerate recovery codes that can be used as backup for MFA flow by User ID. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":262,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"patch":{"summary":"Create MFA Recovery Codes","operationId":"usersCreateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Generate recovery codes used as backup for MFA flow for User ID. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method by client SDK.","responses":{"201":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":261,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/name":{"patch":{"summary":"Update name","operationId":"usersUpdateName","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user name by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateName","weight":251,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","default":null,"x-example":"<NAME>"}},"required":["name"]}}]}},"\/users\/{userId}\/password":{"patch":{"summary":"Update password","operationId":"usersUpdatePassword","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user password by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePassword","weight":252,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-password.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","default":null,"x-example":null}},"required":["password"]}}]}},"\/users\/{userId}\/phone":{"patch":{"summary":"Update phone","operationId":"usersUpdatePhone","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user phone by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePhone","weight":254,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"number":{"type":"string","description":"User phone number.","default":null,"x-example":"+12065550100"}},"required":["number"]}}]}},"\/users\/{userId}\/prefs":{"get":{"summary":"Get user preferences","operationId":"usersGetPrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get the user preferences by its unique ID.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"getPrefs","weight":241,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"patch":{"summary":"Update user preferences","operationId":"usersUpdatePrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user preferences by its unique ID. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"updatePrefs","weight":256,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","default":{},"x-example":"{}"}},"required":["prefs"]}}]}},"\/users\/{userId}\/sessions":{"get":{"summary":"List user sessions","operationId":"usersListSessions","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get the user sessions list by its unique ID.","responses":{"200":{"description":"Sessions List","schema":{"$ref":"#\/definitions\/sessionList"}}},"x-appwrite":{"method":"listSessions","weight":243,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"post":{"summary":"Create session","operationId":"usersCreateSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Creates a session for a user. Returns an immediately usable session object.\n\nIf you want to generate a token for a custom authentication flow, use the [POST \/users\/{userId}\/tokens](https:\/\/appwrite.io\/docs\/server\/users#createToken) endpoint.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createSession","weight":264,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"delete":{"summary":"Delete user sessions","operationId":"usersDeleteSessions","consumes":["application\/json"],"produces":[],"tags":["users"],"description":"Delete all user's sessions by using the user's unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":267,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-user-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/sessions\/{sessionId}":{"delete":{"summary":"Delete user session","operationId":"usersDeleteSession","consumes":["application\/json"],"produces":[],"tags":["users"],"description":"Delete a user sessions by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":266,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-user-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"sessionId","description":"Session ID.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]}},"\/users\/{userId}\/status":{"patch":{"summary":"Update user status","operationId":"usersUpdateStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user status by its unique ID. Use this endpoint as an alternative to deleting a user if you want to keep user's ID reserved.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateStatus","weight":248,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"status":{"type":"boolean","description":"User Status. To activate the user pass `true` and to block the user pass `false`.","default":null,"x-example":false}},"required":["status"]}}]}},"\/users\/{userId}\/targets":{"get":{"summary":"List User Targets","operationId":"usersListTargets","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"List the messaging targets that are associated with a user.","responses":{"200":{"description":"Target list","schema":{"$ref":"#\/definitions\/targetList"}}},"x-appwrite":{"method":"listTargets","weight":246,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-targets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-targets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, email, phone, status, passwordUpdate, registration, emailVerification, phoneVerification, labels","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"post":{"summary":"Create User Target","operationId":"usersCreateTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a messaging target.","responses":{"201":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"createTarget","weight":238,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"targetId":{"type":"string","description":"Target ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<TARGET_ID>"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","default":null,"x-example":"email","enum":["email","sms","push"],"x-enum-name":"MessagingProviderType","x-enum-keys":[]},"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","default":null,"x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","default":"","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Target name. Max length: 128 chars. For example: My Awesome App Galaxy S23.","default":"","x-example":"<NAME>"}},"required":["targetId","providerType","identifier"]}}]}},"\/users\/{userId}\/targets\/{targetId}":{"get":{"summary":"Get User Target","operationId":"usersGetTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get a user's push notification target by ID.","responses":{"200":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"getTarget","weight":242,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"}]},"patch":{"summary":"Update User target","operationId":"usersUpdateTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update a messaging target.","responses":{"200":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"updateTarget","weight":257,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","default":"","x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","default":"","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Target name. Max length: 128 chars. For example: My Awesome App Galaxy S23.","default":"","x-example":"<NAME>"}}}}]},"delete":{"summary":"Delete user target","operationId":"usersDeleteTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Delete a messaging target.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteTarget","weight":269,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"}]}},"\/users\/{userId}\/tokens":{"post":{"summary":"Create token","operationId":"usersCreateToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Returns a token with a secret key for creating a session. Use the user ID and secret and submit a request to the [PUT \/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process.\n","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createToken","weight":265,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-token.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"length":{"type":"integer","description":"Token length in characters. The default length is 6 characters","default":6,"x-example":4},"expire":{"type":"integer","description":"Token expiration period in seconds. The default expiration is 15 minutes.","default":900,"x-example":60}}}}]}},"\/users\/{userId}\/verification":{"patch":{"summary":"Update email verification","operationId":"usersUpdateEmailVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user email verification status by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateEmailVerification","weight":255,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-email-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-email-verification.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"emailVerification":{"type":"boolean","description":"User email verification status.","default":null,"x-example":false}},"required":["emailVerification"]}}]}},"\/users\/{userId}\/verification\/phone":{"patch":{"summary":"Update phone verification","operationId":"usersUpdatePhoneVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user phone verification status by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePhoneVerification","weight":250,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-phone-verification.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"phoneVerification":{"type":"boolean","description":"User phone verification status.","default":null,"x-example":false}},"required":["phoneVerification"]}}]}}},"tags":[{"name":"account","description":"The Account service allows you to authenticate and manage a user account.","x-globalAttributes":[]},{"name":"avatars","description":"The Avatars service aims to help you complete everyday tasks related to your app image, icons, and avatars.","x-globalAttributes":[]},{"name":"databases","description":"The Databases service allows you to create structured collections of documents, query and filter lists of documents","x-globalAttributes":["databaseId"]},{"name":"locale","description":"The Locale service allows you to customize your app based on your users' location.","x-globalAttributes":[]},{"name":"health","description":"The Health service allows you to both validate and monitor your Appwrite server's health.","x-globalAttributes":[]},{"name":"projects","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"project","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"storage","description":"The Storage service allows you to manage your project files.","x-globalAttributes":[]},{"name":"teams","description":"The Teams service allows you to group users of your project and to enable them to share read and write access to your project resources","x-globalAttributes":[]},{"name":"users","description":"The Users service allows you to manage your project users.","x-globalAttributes":[]},{"name":"functions","description":"The Functions Service allows you view, create and manage your Cloud Functions.","x-globalAttributes":[]},{"name":"proxy","description":"The Proxy Service allows you to configure actions for your domains beyond DNS configuration.","x-globalAttributes":[]},{"name":"graphql","description":"The GraphQL API allows you to query and mutate your Appwrite server using GraphQL.","x-globalAttributes":[]},{"name":"console","description":"The Console service allows you to interact with console relevant informations.","x-globalAttributes":[]},{"name":"migrations","description":"The Migrations service allows you to migrate third-party data to your Appwrite project.","x-globalAttributes":[]},{"name":"messaging","description":"The Messaging service allows you to send messages to any provider type (SMTP, push notification, SMS, etc.).","x-globalAttributes":[]}],"definitions":{"any":{"description":"Any","type":"object","additionalProperties":true},"documentList":{"description":"Documents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of documents documents that matched your query.","x-example":5,"format":"int32"},"documents":{"type":"array","description":"List of documents.","items":{"type":"object","$ref":"#\/definitions\/document"},"x-example":""}},"required":["total","documents"]},"collectionList":{"description":"Collections List","type":"object","properties":{"total":{"type":"integer","description":"Total number of collections documents that matched your query.","x-example":5,"format":"int32"},"collections":{"type":"array","description":"List of collections.","items":{"type":"object","$ref":"#\/definitions\/collection"},"x-example":""}},"required":["total","collections"]},"databaseList":{"description":"Databases List","type":"object","properties":{"total":{"type":"integer","description":"Total number of databases documents that matched your query.","x-example":5,"format":"int32"},"databases":{"type":"array","description":"List of databases.","items":{"type":"object","$ref":"#\/definitions\/database"},"x-example":""}},"required":["total","databases"]},"indexList":{"description":"Indexes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of indexes documents that matched your query.","x-example":5,"format":"int32"},"indexes":{"type":"array","description":"List of indexes.","items":{"type":"object","$ref":"#\/definitions\/index"},"x-example":""}},"required":["total","indexes"]},"userList":{"description":"Users List","type":"object","properties":{"total":{"type":"integer","description":"Total number of users documents that matched your query.","x-example":5,"format":"int32"},"users":{"type":"array","description":"List of users.","items":{"type":"object","$ref":"#\/definitions\/user"},"x-example":""}},"required":["total","users"]},"sessionList":{"description":"Sessions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of sessions documents that matched your query.","x-example":5,"format":"int32"},"sessions":{"type":"array","description":"List of sessions.","items":{"type":"object","$ref":"#\/definitions\/session"},"x-example":""}},"required":["total","sessions"]},"identityList":{"description":"Identities List","type":"object","properties":{"total":{"type":"integer","description":"Total number of identities documents that matched your query.","x-example":5,"format":"int32"},"identities":{"type":"array","description":"List of identities.","items":{"type":"object","$ref":"#\/definitions\/identity"},"x-example":""}},"required":["total","identities"]},"logList":{"description":"Logs List","type":"object","properties":{"total":{"type":"integer","description":"Total number of logs documents that matched your query.","x-example":5,"format":"int32"},"logs":{"type":"array","description":"List of logs.","items":{"type":"object","$ref":"#\/definitions\/log"},"x-example":""}},"required":["total","logs"]},"fileList":{"description":"Files List","type":"object","properties":{"total":{"type":"integer","description":"Total number of files documents that matched your query.","x-example":5,"format":"int32"},"files":{"type":"array","description":"List of files.","items":{"type":"object","$ref":"#\/definitions\/file"},"x-example":""}},"required":["total","files"]},"bucketList":{"description":"Buckets List","type":"object","properties":{"total":{"type":"integer","description":"Total number of buckets documents that matched your query.","x-example":5,"format":"int32"},"buckets":{"type":"array","description":"List of buckets.","items":{"type":"object","$ref":"#\/definitions\/bucket"},"x-example":""}},"required":["total","buckets"]},"teamList":{"description":"Teams List","type":"object","properties":{"total":{"type":"integer","description":"Total number of teams documents that matched your query.","x-example":5,"format":"int32"},"teams":{"type":"array","description":"List of teams.","items":{"type":"object","$ref":"#\/definitions\/team"},"x-example":""}},"required":["total","teams"]},"membershipList":{"description":"Memberships List","type":"object","properties":{"total":{"type":"integer","description":"Total number of memberships documents that matched your query.","x-example":5,"format":"int32"},"memberships":{"type":"array","description":"List of memberships.","items":{"type":"object","$ref":"#\/definitions\/membership"},"x-example":""}},"required":["total","memberships"]},"functionList":{"description":"Functions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of functions documents that matched your query.","x-example":5,"format":"int32"},"functions":{"type":"array","description":"List of functions.","items":{"type":"object","$ref":"#\/definitions\/function"},"x-example":""}},"required":["total","functions"]},"runtimeList":{"description":"Runtimes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of runtimes documents that matched your query.","x-example":5,"format":"int32"},"runtimes":{"type":"array","description":"List of runtimes.","items":{"type":"object","$ref":"#\/definitions\/runtime"},"x-example":""}},"required":["total","runtimes"]},"deploymentList":{"description":"Deployments List","type":"object","properties":{"total":{"type":"integer","description":"Total number of deployments documents that matched your query.","x-example":5,"format":"int32"},"deployments":{"type":"array","description":"List of deployments.","items":{"type":"object","$ref":"#\/definitions\/deployment"},"x-example":""}},"required":["total","deployments"]},"executionList":{"description":"Executions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of executions documents that matched your query.","x-example":5,"format":"int32"},"executions":{"type":"array","description":"List of executions.","items":{"type":"object","$ref":"#\/definitions\/execution"},"x-example":""}},"required":["total","executions"]},"countryList":{"description":"Countries List","type":"object","properties":{"total":{"type":"integer","description":"Total number of countries documents that matched your query.","x-example":5,"format":"int32"},"countries":{"type":"array","description":"List of countries.","items":{"type":"object","$ref":"#\/definitions\/country"},"x-example":""}},"required":["total","countries"]},"continentList":{"description":"Continents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of continents documents that matched your query.","x-example":5,"format":"int32"},"continents":{"type":"array","description":"List of continents.","items":{"type":"object","$ref":"#\/definitions\/continent"},"x-example":""}},"required":["total","continents"]},"languageList":{"description":"Languages List","type":"object","properties":{"total":{"type":"integer","description":"Total number of languages documents that matched your query.","x-example":5,"format":"int32"},"languages":{"type":"array","description":"List of languages.","items":{"type":"object","$ref":"#\/definitions\/language"},"x-example":""}},"required":["total","languages"]},"currencyList":{"description":"Currencies List","type":"object","properties":{"total":{"type":"integer","description":"Total number of currencies documents that matched your query.","x-example":5,"format":"int32"},"currencies":{"type":"array","description":"List of currencies.","items":{"type":"object","$ref":"#\/definitions\/currency"},"x-example":""}},"required":["total","currencies"]},"phoneList":{"description":"Phones List","type":"object","properties":{"total":{"type":"integer","description":"Total number of phones documents that matched your query.","x-example":5,"format":"int32"},"phones":{"type":"array","description":"List of phones.","items":{"type":"object","$ref":"#\/definitions\/phone"},"x-example":""}},"required":["total","phones"]},"variableList":{"description":"Variables List","type":"object","properties":{"total":{"type":"integer","description":"Total number of variables documents that matched your query.","x-example":5,"format":"int32"},"variables":{"type":"array","description":"List of variables.","items":{"type":"object","$ref":"#\/definitions\/variable"},"x-example":""}},"required":["total","variables"]},"localeCodeList":{"description":"Locale codes list","type":"object","properties":{"total":{"type":"integer","description":"Total number of localeCodes documents that matched your query.","x-example":5,"format":"int32"},"localeCodes":{"type":"array","description":"List of localeCodes.","items":{"type":"object","$ref":"#\/definitions\/localeCode"},"x-example":""}},"required":["total","localeCodes"]},"providerList":{"description":"Provider list","type":"object","properties":{"total":{"type":"integer","description":"Total number of providers documents that matched your query.","x-example":5,"format":"int32"},"providers":{"type":"array","description":"List of providers.","items":{"type":"object","$ref":"#\/definitions\/provider"},"x-example":""}},"required":["total","providers"]},"messageList":{"description":"Message list","type":"object","properties":{"total":{"type":"integer","description":"Total number of messages documents that matched your query.","x-example":5,"format":"int32"},"messages":{"type":"array","description":"List of messages.","items":{"type":"object","$ref":"#\/definitions\/message"},"x-example":""}},"required":["total","messages"]},"topicList":{"description":"Topic list","type":"object","properties":{"total":{"type":"integer","description":"Total number of topics documents that matched your query.","x-example":5,"format":"int32"},"topics":{"type":"array","description":"List of topics.","items":{"type":"object","$ref":"#\/definitions\/topic"},"x-example":""}},"required":["total","topics"]},"subscriberList":{"description":"Subscriber list","type":"object","properties":{"total":{"type":"integer","description":"Total number of subscribers documents that matched your query.","x-example":5,"format":"int32"},"subscribers":{"type":"array","description":"List of subscribers.","items":{"type":"object","$ref":"#\/definitions\/subscriber"},"x-example":""}},"required":["total","subscribers"]},"targetList":{"description":"Target list","type":"object","properties":{"total":{"type":"integer","description":"Total number of targets documents that matched your query.","x-example":5,"format":"int32"},"targets":{"type":"array","description":"List of targets.","items":{"type":"object","$ref":"#\/definitions\/target"},"x-example":""}},"required":["total","targets"]},"specificationList":{"description":"Specifications List","type":"object","properties":{"total":{"type":"integer","description":"Total number of specifications documents that matched your query.","x-example":5,"format":"int32"},"specifications":{"type":"array","description":"List of specifications.","items":{"type":"object","$ref":"#\/definitions\/specification"},"x-example":""}},"required":["total","specifications"]},"database":{"description":"Database","type":"object","properties":{"$id":{"type":"string","description":"Database ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Database name.","x-example":"My Database"},"$createdAt":{"type":"string","description":"Database creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Database update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"enabled":{"type":"boolean","description":"If database is enabled. Can be 'enabled' or 'disabled'. When disabled, the database is inaccessible to users, but remains accessible to Server SDKs using API keys.","x-example":false}},"required":["$id","name","$createdAt","$updatedAt","enabled"]},"collection":{"description":"Collection","type":"object","properties":{"$id":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Collection creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Collection update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Collection permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Collection name.","x-example":"My Collection"},"enabled":{"type":"boolean","description":"Collection enabled. Can be 'enabled' or 'disabled'. When disabled, the collection is inaccessible to users, but remains accessible to Server SDKs using API keys.","x-example":false},"documentSecurity":{"type":"boolean","description":"Whether document-level permissions are enabled. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":true},"attributes":{"type":"array","description":"Collection attributes.","items":{"x-anyOf":[{"$ref":"#\/definitions\/attributeBoolean"},{"$ref":"#\/definitions\/attributeInteger"},{"$ref":"#\/definitions\/attributeFloat"},{"$ref":"#\/definitions\/attributeEmail"},{"$ref":"#\/definitions\/attributeEnum"},{"$ref":"#\/definitions\/attributeUrl"},{"$ref":"#\/definitions\/attributeIp"},{"$ref":"#\/definitions\/attributeDatetime"},{"$ref":"#\/definitions\/attributeRelationship"},{"$ref":"#\/definitions\/attributeString"}]},"x-example":{}},"indexes":{"type":"array","description":"Collection indexes.","items":{"type":"object","$ref":"#\/definitions\/index"},"x-example":{}}},"required":["$id","$createdAt","$updatedAt","$permissions","databaseId","name","enabled","documentSecurity","attributes","indexes"]},"attributeList":{"description":"Attributes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of attributes in the given collection.","x-example":5,"format":"int32"},"attributes":{"type":"array","description":"List of attributes.","items":{"x-anyOf":[{"$ref":"#\/definitions\/attributeBoolean"},{"$ref":"#\/definitions\/attributeInteger"},{"$ref":"#\/definitions\/attributeFloat"},{"$ref":"#\/definitions\/attributeEmail"},{"$ref":"#\/definitions\/attributeEnum"},{"$ref":"#\/definitions\/attributeUrl"},{"$ref":"#\/definitions\/attributeIp"},{"$ref":"#\/definitions\/attributeDatetime"},{"$ref":"#\/definitions\/attributeRelationship"},{"$ref":"#\/definitions\/attributeString"}]},"x-example":""}},"required":["total","attributes"]},"attributeString":{"description":"AttributeString","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"fullName"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"size":{"type":"integer","description":"Attribute size.","x-example":128,"format":"int32"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"default","x-nullable":true}},"required":["key","type","status","error","required","size"]},"attributeInteger":{"description":"AttributeInteger","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"count"},"type":{"type":"string","description":"Attribute type.","x-example":"integer"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"min":{"type":"integer","description":"Minimum value to enforce for new documents.","x-example":1,"format":"int32","x-nullable":true},"max":{"type":"integer","description":"Maximum value to enforce for new documents.","x-example":10,"format":"int32","x-nullable":true},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":10,"format":"int32","x-nullable":true}},"required":["key","type","status","error","required"]},"attributeFloat":{"description":"AttributeFloat","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"percentageCompleted"},"type":{"type":"string","description":"Attribute type.","x-example":"double"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"min":{"type":"number","description":"Minimum value to enforce for new documents.","x-example":1.5,"format":"double","x-nullable":true},"max":{"type":"number","description":"Maximum value to enforce for new documents.","x-example":10.5,"format":"double","x-nullable":true},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":2.5,"format":"double","x-nullable":true}},"required":["key","type","status","error","required"]},"attributeBoolean":{"description":"AttributeBoolean","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"isEnabled"},"type":{"type":"string","description":"Attribute type.","x-example":"boolean"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":false,"x-nullable":true}},"required":["key","type","status","error","required"]},"attributeEmail":{"description":"AttributeEmail","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"userEmail"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"format":{"type":"string","description":"String format.","x-example":"email"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"default@example.com","x-nullable":true}},"required":["key","type","status","error","required","format"]},"attributeEnum":{"description":"AttributeEnum","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"status"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"elements":{"type":"array","description":"Array of elements in enumerated type.","items":{"type":"string"},"x-example":"element"},"format":{"type":"string","description":"String format.","x-example":"enum"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"element","x-nullable":true}},"required":["key","type","status","error","required","elements","format"]},"attributeIp":{"description":"AttributeIP","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"ipAddress"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"format":{"type":"string","description":"String format.","x-example":"ip"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"192.0.2.0","x-nullable":true}},"required":["key","type","status","error","required","format"]},"attributeUrl":{"description":"AttributeURL","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"githubUrl"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"format":{"type":"string","description":"String format.","x-example":"url"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"http:\/\/example.com","x-nullable":true}},"required":["key","type","status","error","required","format"]},"attributeDatetime":{"description":"AttributeDatetime","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"birthDay"},"type":{"type":"string","description":"Attribute type.","x-example":"datetime"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"format":{"type":"string","description":"ISO 8601 format.","x-example":"datetime"},"default":{"type":"string","description":"Default value for attribute when not provided. Only null is optional","x-example":"2020-10-15T06:38:00.000+00:00","x-nullable":true}},"required":["key","type","status","error","required","format"]},"attributeRelationship":{"description":"AttributeRelationship","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"fullName"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"relatedCollection":{"type":"string","description":"The ID of the related collection.","x-example":"collection"},"relationType":{"type":"string","description":"The type of the relationship.","x-example":"oneToOne|oneToMany|manyToOne|manyToMany"},"twoWay":{"type":"boolean","description":"Is the relationship two-way?","x-example":false},"twoWayKey":{"type":"string","description":"The key of the two-way relationship.","x-example":"string"},"onDelete":{"type":"string","description":"How deleting the parent document will propagate to child documents.","x-example":"restrict|cascade|setNull"},"side":{"type":"string","description":"Whether this is the parent or child side of the relationship","x-example":"parent|child"}},"required":["key","type","status","error","required","relatedCollection","relationType","twoWay","twoWayKey","onDelete","side"]},"index":{"description":"Index","type":"object","properties":{"key":{"type":"string","description":"Index Key.","x-example":"index1"},"type":{"type":"string","description":"Index type.","x-example":"primary"},"status":{"type":"string","description":"Index status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an index.","x-example":"string"},"attributes":{"type":"array","description":"Index attributes.","items":{"type":"string"},"x-example":[]},"orders":{"type":"array","description":"Index orders.","items":{"type":"string"},"x-example":[],"x-nullable":true}},"required":["key","type","status","error","attributes"]},"document":{"description":"Document","type":"object","properties":{"$id":{"type":"string","description":"Document ID.","x-example":"5e5ea5c16897e"},"$collectionId":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c15117e"},"$databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c15117e"},"$createdAt":{"type":"string","description":"Document creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Document update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Document permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]}},"additionalProperties":true,"required":["$id","$collectionId","$databaseId","$createdAt","$updatedAt","$permissions"]},"log":{"description":"Log","type":"object","properties":{"event":{"type":"string","description":"Event name.","x-example":"account.sessions.create"},"userId":{"type":"string","description":"User ID.","x-example":"610fc2f985ee0"},"userEmail":{"type":"string","description":"User Email.","x-example":"john@appwrite.io"},"userName":{"type":"string","description":"User Name.","x-example":"John Doe"},"mode":{"type":"string","description":"API mode when event triggered.","x-example":"admin"},"ip":{"type":"string","description":"IP session in use when the session was created.","x-example":"127.0.0.1"},"time":{"type":"string","description":"Log creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["event","userId","userEmail","userName","mode","ip","time","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName"]},"user":{"description":"User","type":"object","properties":{"$id":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"User creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"User update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"User name.","x-example":"John Doe"},"password":{"type":"string","description":"Hashed user password.","x-example":"$argon2id$v=19$m=2048,t=4,p=3$aUZjLnliVWRINmFNTWMudg$5S+x+7uA31xFnrHFT47yFwcJeaP0w92L\/4LdgrVRXxE","x-nullable":true},"hash":{"type":"string","description":"Password hashing algorithm.","x-example":"argon2","x-nullable":true},"hashOptions":{"type":"object","description":"Password hashing algorithm configuration.","x-example":{},"items":{"x-oneOf":[{"$ref":"#\/definitions\/algoArgon2"},{"$ref":"#\/definitions\/algoScrypt"},{"$ref":"#\/definitions\/algoScryptModified"},{"$ref":"#\/definitions\/algoBcrypt"},{"$ref":"#\/definitions\/algoPhpass"},{"$ref":"#\/definitions\/algoSha"},{"$ref":"#\/definitions\/algoMd5"}]},"x-nullable":true},"registration":{"type":"string","description":"User registration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"status":{"type":"boolean","description":"User status. Pass `true` for enabled and `false` for disabled.","x-example":true},"labels":{"type":"array","description":"Labels for the user.","items":{"type":"string"},"x-example":["vip"]},"passwordUpdate":{"type":"string","description":"Password update time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"email":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"phone":{"type":"string","description":"User phone number in E.164 format.","x-example":"+4930901820"},"emailVerification":{"type":"boolean","description":"Email verification status.","x-example":true},"phoneVerification":{"type":"boolean","description":"Phone verification status.","x-example":true},"mfa":{"type":"boolean","description":"Multi factor authentication status.","x-example":true},"prefs":{"type":"object","description":"User preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"type":"object","$ref":"#\/definitions\/preferences"}},"targets":{"type":"array","description":"A user-owned message receiver. A single user may have multiple e.g. emails, phones, and a browser. Each target is registered with a single provider.","items":{"type":"object","$ref":"#\/definitions\/target"},"x-example":[]},"accessedAt":{"type":"string","description":"Most recent access date in ISO 8601 format. This attribute is only updated again after 24 hours.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","name","registration","status","labels","passwordUpdate","email","phone","emailVerification","phoneVerification","mfa","prefs","targets","accessedAt"]},"algoMd5":{"description":"AlgoMD5","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"md5"}},"required":["type"]},"algoSha":{"description":"AlgoSHA","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"sha"}},"required":["type"]},"algoPhpass":{"description":"AlgoPHPass","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"phpass"}},"required":["type"]},"algoBcrypt":{"description":"AlgoBcrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"bcrypt"}},"required":["type"]},"algoScrypt":{"description":"AlgoScrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scrypt"},"costCpu":{"type":"integer","description":"CPU complexity of computed hash.","x-example":8,"format":"int32"},"costMemory":{"type":"integer","description":"Memory complexity of computed hash.","x-example":14,"format":"int32"},"costParallel":{"type":"integer","description":"Parallelization of computed hash.","x-example":1,"format":"int32"},"length":{"type":"integer","description":"Length used to compute hash.","x-example":64,"format":"int32"}},"required":["type","costCpu","costMemory","costParallel","length"]},"algoScryptModified":{"description":"AlgoScryptModified","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scryptMod"},"salt":{"type":"string","description":"Salt used to compute hash.","x-example":"UxLMreBr6tYyjQ=="},"saltSeparator":{"type":"string","description":"Separator used to compute hash.","x-example":"Bw=="},"signerKey":{"type":"string","description":"Key used to compute hash.","x-example":"XyEKE9RcTDeLEsL\/RjwPDBv\/RqDl8fb3gpYEOQaPihbxf1ZAtSOHCjuAAa7Q3oHpCYhXSN9tizHgVOwn6krflQ=="}},"required":["type","salt","saltSeparator","signerKey"]},"algoArgon2":{"description":"AlgoArgon2","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"argon2"},"memoryCost":{"type":"integer","description":"Memory used to compute hash.","x-example":65536,"format":"int32"},"timeCost":{"type":"integer","description":"Amount of time consumed to compute hash","x-example":4,"format":"int32"},"threads":{"type":"integer","description":"Number of threads used to compute hash.","x-example":3,"format":"int32"}},"required":["type","memoryCost","timeCost","threads"]},"preferences":{"description":"Preferences","type":"object","additionalProperties":true},"session":{"description":"Session","type":"object","properties":{"$id":{"type":"string","description":"Session ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Session creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Session update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"expire":{"type":"string","description":"Session expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"provider":{"type":"string","description":"Session Provider.","x-example":"email"},"providerUid":{"type":"string","description":"Session Provider User ID.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Session Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Session Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"ip":{"type":"string","description":"IP in use when the session was created.","x-example":"127.0.0.1"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"},"current":{"type":"boolean","description":"Returns true if this the current user session.","x-example":true},"factors":{"type":"array","description":"Returns a list of active session factors.","items":{"type":"string"},"x-example":["email"]},"secret":{"type":"string","description":"Secret used to authenticate the user. Only included if the request was made with an API key","x-example":"5e5bb8c16897e"},"mfaUpdatedAt":{"type":"string","description":"Most recent date in ISO 8601 format when the session successfully passed MFA challenge.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","userId","expire","provider","providerUid","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken","ip","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName","current","factors","secret","mfaUpdatedAt"]},"identity":{"description":"Identity","type":"object","properties":{"$id":{"type":"string","description":"Identity ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Identity creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Identity update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"provider":{"type":"string","description":"Identity Provider.","x-example":"email"},"providerUid":{"type":"string","description":"ID of the User in the Identity Provider.","x-example":"5e5bb8c16897e"},"providerEmail":{"type":"string","description":"Email of the User in the Identity Provider.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Identity Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Identity Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"}},"required":["$id","$createdAt","$updatedAt","userId","provider","providerUid","providerEmail","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken"]},"token":{"description":"Token","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"secret":{"type":"string","description":"Token secret key. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"phrase":{"type":"string","description":"Security phrase of a token. Empty if security phrase was not requested when creating a token. It includes randomly generated phrase which is also sent in the external resource such as email.","x-example":"Golden Fox"}},"required":["$id","$createdAt","userId","secret","expire","phrase"]},"jwt":{"description":"JWT","type":"object","properties":{"jwt":{"type":"string","description":"JWT encoded string.","x-example":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"}},"required":["jwt"]},"locale":{"description":"Locale","type":"object","properties":{"ip":{"type":"string","description":"User IP address.","x-example":"127.0.0.1"},"countryCode":{"type":"string","description":"Country code in [ISO 3166-1](http:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) two-character format","x-example":"US"},"country":{"type":"string","description":"Country name. This field support localization.","x-example":"United States"},"continentCode":{"type":"string","description":"Continent code. A two character continent code \"AF\" for Africa, \"AN\" for Antarctica, \"AS\" for Asia, \"EU\" for Europe, \"NA\" for North America, \"OC\" for Oceania, and \"SA\" for South America.","x-example":"NA"},"continent":{"type":"string","description":"Continent name. This field support localization.","x-example":"North America"},"eu":{"type":"boolean","description":"True if country is part of the European Union.","x-example":false},"currency":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format","x-example":"USD"}},"required":["ip","countryCode","country","continentCode","continent","eu","currency"]},"localeCode":{"description":"LocaleCode","type":"object","properties":{"code":{"type":"string","description":"Locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes)","x-example":"en-us"},"name":{"type":"string","description":"Locale name","x-example":"US"}},"required":["code","name"]},"file":{"description":"File","type":"object","properties":{"$id":{"type":"string","description":"File ID.","x-example":"5e5ea5c16897e"},"bucketId":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"File creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"File update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"File permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"name":{"type":"string","description":"File name.","x-example":"Pink.png"},"signature":{"type":"string","description":"File MD5 signature.","x-example":"5d529fd02b544198ae075bd57c1762bb"},"mimeType":{"type":"string","description":"File mime type.","x-example":"image\/png"},"sizeOriginal":{"type":"integer","description":"File original size in bytes.","x-example":17890,"format":"int32"},"chunksTotal":{"type":"integer","description":"Total number of chunks available","x-example":17890,"format":"int32"},"chunksUploaded":{"type":"integer","description":"Total number of chunks uploaded","x-example":17890,"format":"int32"}},"required":["$id","bucketId","$createdAt","$updatedAt","$permissions","name","signature","mimeType","sizeOriginal","chunksTotal","chunksUploaded"]},"bucket":{"description":"Bucket","type":"object","properties":{"$id":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Bucket creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Bucket update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Bucket permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"fileSecurity":{"type":"boolean","description":"Whether file-level security is enabled. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":true},"name":{"type":"string","description":"Bucket name.","x-example":"Documents"},"enabled":{"type":"boolean","description":"Bucket enabled.","x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size supported.","x-example":100,"format":"int32"},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions.","items":{"type":"string"},"x-example":["jpg","png"]},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Will be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd).","x-example":"gzip"},"encryption":{"type":"boolean","description":"Bucket is encrypted.","x-example":false},"antivirus":{"type":"boolean","description":"Virus scanning is enabled.","x-example":false}},"required":["$id","$createdAt","$updatedAt","$permissions","fileSecurity","name","enabled","maximumFileSize","allowedFileExtensions","compression","encryption","antivirus"]},"team":{"description":"Team","type":"object","properties":{"$id":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Team creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Team update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Team name.","x-example":"VIP"},"total":{"type":"integer","description":"Total number of team members.","x-example":7,"format":"int32"},"prefs":{"type":"object","description":"Team preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"type":"object","$ref":"#\/definitions\/preferences"}}},"required":["$id","$createdAt","$updatedAt","name","total","prefs"]},"membership":{"description":"Membership","type":"object","properties":{"$id":{"type":"string","description":"Membership ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Membership creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Membership update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User name.","x-example":"John Doe"},"userEmail":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"teamId":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"teamName":{"type":"string","description":"Team name.","x-example":"VIP"},"invited":{"type":"string","description":"Date, the user has been invited to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"joined":{"type":"string","description":"Date, the user has accepted the invitation to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"confirm":{"type":"boolean","description":"User confirmation status, true if the user has joined the team or false otherwise.","x-example":false},"mfa":{"type":"boolean","description":"Multi factor authentication status, true if the user has MFA enabled or false otherwise.","x-example":false},"roles":{"type":"array","description":"User list of roles","items":{"type":"string"},"x-example":["owner"]}},"required":["$id","$createdAt","$updatedAt","userId","userName","userEmail","teamId","teamName","invited","joined","confirm","mfa","roles"]},"function":{"description":"Function","type":"object","properties":{"$id":{"type":"string","description":"Function ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Function creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Function update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"execute":{"type":"array","description":"Execution permissions.","items":{"type":"string"},"x-example":"users"},"name":{"type":"string","description":"Function name.","x-example":"My Function"},"enabled":{"type":"boolean","description":"Function enabled.","x-example":false},"live":{"type":"boolean","description":"Is the function deployed with the latest configuration? This is set to false if you've changed an environment variables, entrypoint, commands, or other settings that needs redeploy to be applied. When the value is false, redeploy the function to update it with the latest configuration.","x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","x-example":false},"runtime":{"type":"string","description":"Function execution runtime.","x-example":"python-3.8"},"deployment":{"type":"string","description":"Function's active deployment ID.","x-example":"5e5ea5c16897e"},"scopes":{"type":"array","description":"Allowed permission scopes.","items":{"type":"string"},"x-example":"users.read"},"vars":{"type":"array","description":"Function variables.","items":{"type":"object","$ref":"#\/definitions\/variable"},"x-example":[]},"events":{"type":"array","description":"Function trigger events.","items":{"type":"string"},"x-example":"account.create"},"schedule":{"type":"string","description":"Function execution schedult in CRON format.","x-example":"5 4 * * *"},"timeout":{"type":"integer","description":"Function execution timeout in seconds.","x-example":300,"format":"int32"},"entrypoint":{"type":"string","description":"The entrypoint file used to execute the deployment.","x-example":"index.js"},"commands":{"type":"string","description":"The build command used to build the deployment.","x-example":"npm install"},"version":{"type":"string","description":"Version of Open Runtimes used for the function.","x-example":"v2"},"installationId":{"type":"string","description":"Function VCS (Version Control System) installation id.","x-example":"6m40at4ejk5h2u9s1hboo"},"providerRepositoryId":{"type":"string","description":"VCS (Version Control System) Repository ID","x-example":"appwrite"},"providerBranch":{"type":"string","description":"VCS (Version Control System) branch name","x-example":"main"},"providerRootDirectory":{"type":"string","description":"Path to function in VCS (Version Control System) repository","x-example":"functions\/helloWorld"},"providerSilentMode":{"type":"boolean","description":"Is VCS (Version Control System) connection is in silent mode? When in silence mode, no comments will be posted on the repository pull or merge requests","x-example":false},"specification":{"type":"string","description":"Machine specification for builds and executions.","x-example":"s-0.5vcpu-512mb"}},"required":["$id","$createdAt","$updatedAt","execute","name","enabled","live","logging","runtime","deployment","scopes","vars","events","schedule","timeout","entrypoint","commands","version","installationId","providerRepositoryId","providerBranch","providerRootDirectory","providerSilentMode","specification"]},"runtime":{"description":"Runtime","type":"object","properties":{"$id":{"type":"string","description":"Runtime ID.","x-example":"python-3.8"},"key":{"type":"string","description":"Parent runtime key.","x-example":"python"},"name":{"type":"string","description":"Runtime Name.","x-example":"Python"},"version":{"type":"string","description":"Runtime version.","x-example":"3.8"},"base":{"type":"string","description":"Base Docker image used to build the runtime.","x-example":"python:3.8-alpine"},"image":{"type":"string","description":"Image name of Docker Hub.","x-example":"appwrite\\\/runtime-for-python:3.8"},"logo":{"type":"string","description":"Name of the logo image.","x-example":"python.png"},"supports":{"type":"array","description":"List of supported architectures.","items":{"type":"string"},"x-example":"amd64"}},"required":["$id","key","name","version","base","image","logo","supports"]},"deployment":{"description":"Deployment","type":"object","properties":{"$id":{"type":"string","description":"Deployment ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Deployment creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Deployment update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"type":{"type":"string","description":"Type of deployment.","x-example":"vcs"},"resourceId":{"type":"string","description":"Resource ID.","x-example":"5e5ea6g16897e"},"resourceType":{"type":"string","description":"Resource type.","x-example":"functions"},"entrypoint":{"type":"string","description":"The entrypoint file to use to execute the deployment code.","x-example":"index.js"},"size":{"type":"integer","description":"The code size in bytes.","x-example":128,"format":"int32"},"buildSize":{"type":"integer","description":"The build output size in bytes.","x-example":128,"format":"int32"},"buildId":{"type":"string","description":"The current build ID.","x-example":"5e5ea5c16897e"},"activate":{"type":"boolean","description":"Whether the deployment should be automatically activated.","x-example":true},"status":{"type":"string","description":"The deployment status. Possible values are \"processing\", \"building\", \"waiting\", \"ready\", and \"failed\".","x-example":"ready"},"buildLogs":{"type":"string","description":"The build logs.","x-example":"Compiling source files..."},"buildTime":{"type":"integer","description":"The current build time in seconds.","x-example":128,"format":"int32"},"providerRepositoryName":{"type":"string","description":"The name of the vcs provider repository","x-example":"database"},"providerRepositoryOwner":{"type":"string","description":"The name of the vcs provider repository owner","x-example":"utopia"},"providerRepositoryUrl":{"type":"string","description":"The url of the vcs provider repository","x-example":"https:\/\/github.com\/vermakhushboo\/g4-node-function"},"providerBranch":{"type":"string","description":"The branch of the vcs repository","x-example":"0.7.x"},"providerCommitHash":{"type":"string","description":"The commit hash of the vcs commit","x-example":"7c3f25d"},"providerCommitAuthorUrl":{"type":"string","description":"The url of vcs commit author","x-example":"https:\/\/github.com\/vermakhushboo"},"providerCommitAuthor":{"type":"string","description":"The name of vcs commit author","x-example":"Khushboo Verma"},"providerCommitMessage":{"type":"string","description":"The commit message","x-example":"Update index.js"},"providerCommitUrl":{"type":"string","description":"The url of the vcs commit","x-example":"https:\/\/github.com\/vermakhushboo\/g4-node-function\/commit\/60c0416257a9cbcdd96b2d370c38d8f8d150ccfb"},"providerBranchUrl":{"type":"string","description":"The branch of the vcs repository","x-example":"https:\/\/github.com\/vermakhushboo\/appwrite\/tree\/0.7.x"}},"required":["$id","$createdAt","$updatedAt","type","resourceId","resourceType","entrypoint","size","buildSize","buildId","activate","status","buildLogs","buildTime","providerRepositoryName","providerRepositoryOwner","providerRepositoryUrl","providerBranch","providerCommitHash","providerCommitAuthorUrl","providerCommitAuthor","providerCommitMessage","providerCommitUrl","providerBranchUrl"]},"execution":{"description":"Execution","type":"object","properties":{"$id":{"type":"string","description":"Execution ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Execution creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Execution upate date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Execution roles.","items":{"type":"string"},"x-example":["any"]},"functionId":{"type":"string","description":"Function ID.","x-example":"5e5ea6g16897e"},"trigger":{"type":"string","description":"The trigger that caused the function to execute. Possible values can be: `http`, `schedule`, or `event`.","x-example":"http"},"status":{"type":"string","description":"The status of the function execution. Possible values can be: `waiting`, `processing`, `completed`, or `failed`.","x-example":"processing"},"requestMethod":{"type":"string","description":"HTTP request method type.","x-example":"GET"},"requestPath":{"type":"string","description":"HTTP request path and query.","x-example":"\/articles?id=5"},"requestHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"type":"object","$ref":"#\/definitions\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"responseStatusCode":{"type":"integer","description":"HTTP response status code.","x-example":200,"format":"int32"},"responseBody":{"type":"string","description":"HTTP response body. This will return empty unless execution is created as synchronous.","x-example":"Developers are awesome."},"responseHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"type":"object","$ref":"#\/definitions\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"logs":{"type":"string","description":"Function logs. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"errors":{"type":"string","description":"Function errors. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"duration":{"type":"number","description":"Function execution duration in seconds.","x-example":0.4,"format":"double"},"scheduledAt":{"type":"string","description":"The scheduled time for execution. If left empty, execution will be queued immediately.","x-example":"2020-10-15T06:38:00.000+00:00","x-nullable":true}},"required":["$id","$createdAt","$updatedAt","$permissions","functionId","trigger","status","requestMethod","requestPath","requestHeaders","responseStatusCode","responseBody","responseHeaders","logs","errors","duration"]},"build":{"description":"Build","type":"object","properties":{"$id":{"type":"string","description":"Build ID.","x-example":"5e5ea5c16897e"},"deploymentId":{"type":"string","description":"The deployment that created this build.","x-example":"5e5ea5c16897e"},"status":{"type":"string","description":"The build status. There are a few different types and each one means something different. \\nFailed - The deployment build has failed. More details can usually be found in buildStderr\\nReady - The deployment build was successful and the deployment is ready to be deployed\\nProcessing - The deployment is currently waiting to have a build triggered\\nBuilding - The deployment is currently being built","x-example":"ready"},"stdout":{"type":"string","description":"The stdout of the build.","x-example":""},"stderr":{"type":"string","description":"The stderr of the build.","x-example":""},"startTime":{"type":"string","description":"The deployment creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"endTime":{"type":"string","description":"The time the build was finished in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"duration":{"type":"integer","description":"The build duration in seconds.","x-example":0,"format":"int32"},"size":{"type":"integer","description":"The code size in bytes.","x-example":128,"format":"int32"}},"required":["$id","deploymentId","status","stdout","stderr","startTime","endTime","duration","size"]},"variable":{"description":"Variable","type":"object","properties":{"$id":{"type":"string","description":"Variable ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"key":{"type":"string","description":"Variable key.","x-example":"API_KEY"},"value":{"type":"string","description":"Variable value.","x-example":"myPa$$word1"},"resourceType":{"type":"string","description":"Service to which the variable belongs. Possible values are \"project\", \"function\"","x-example":"function"},"resourceId":{"type":"string","description":"ID of resource to which the variable belongs. If resourceType is \"project\", it is empty. If resourceType is \"function\", it is ID of the function.","x-example":"myAwesomeFunction"}},"required":["$id","$createdAt","$updatedAt","key","value","resourceType","resourceId"]},"country":{"description":"Country","type":"object","properties":{"name":{"type":"string","description":"Country name.","x-example":"United States"},"code":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"}},"required":["name","code"]},"continent":{"description":"Continent","type":"object","properties":{"name":{"type":"string","description":"Continent name.","x-example":"Europe"},"code":{"type":"string","description":"Continent two letter code.","x-example":"EU"}},"required":["name","code"]},"language":{"description":"Language","type":"object","properties":{"name":{"type":"string","description":"Language name.","x-example":"Italian"},"code":{"type":"string","description":"Language two-character ISO 639-1 codes.","x-example":"it"},"nativeName":{"type":"string","description":"Language native name.","x-example":"Italiano"}},"required":["name","code","nativeName"]},"currency":{"description":"Currency","type":"object","properties":{"symbol":{"type":"string","description":"Currency symbol.","x-example":"$"},"name":{"type":"string","description":"Currency name.","x-example":"US dollar"},"symbolNative":{"type":"string","description":"Currency native symbol.","x-example":"$"},"decimalDigits":{"type":"integer","description":"Number of decimal digits.","x-example":2,"format":"int32"},"rounding":{"type":"number","description":"Currency digit rounding.","x-example":0,"format":"double"},"code":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format.","x-example":"USD"},"namePlural":{"type":"string","description":"Currency plural name","x-example":"US dollars"}},"required":["symbol","name","symbolNative","decimalDigits","rounding","code","namePlural"]},"phone":{"description":"Phone","type":"object","properties":{"code":{"type":"string","description":"Phone code.","x-example":"+1"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["code","countryCode","countryName"]},"healthAntivirus":{"description":"Health Antivirus","type":"object","properties":{"version":{"type":"string","description":"Antivirus version.","x-example":"1.0.0"},"status":{"type":"string","description":"Antivirus status. Possible values can are: `disabled`, `offline`, `online`","x-example":"online"}},"required":["version","status"]},"healthQueue":{"description":"Health Queue","type":"object","properties":{"size":{"type":"integer","description":"Amount of actions in the queue.","x-example":8,"format":"int32"}},"required":["size"]},"healthStatus":{"description":"Health Status","type":"object","properties":{"name":{"type":"string","description":"Name of the service.","x-example":"database"},"ping":{"type":"integer","description":"Duration in milliseconds how long the health check took.","x-example":128,"format":"int32"},"status":{"type":"string","description":"Service status. Possible values can are: `pass`, `fail`","x-example":"pass"}},"required":["name","ping","status"]},"healthCertificate":{"description":"Health Certificate","type":"object","properties":{"name":{"type":"string","description":"Certificate name","x-example":"\/CN=www.google.com"},"subjectSN":{"type":"string","description":"Subject SN","x-example":""},"issuerOrganisation":{"type":"string","description":"Issuer organisation","x-example":""},"validFrom":{"type":"string","description":"Valid from","x-example":"1704200998"},"validTo":{"type":"string","description":"Valid to","x-example":"1711458597"},"signatureTypeSN":{"type":"string","description":"Signature type SN","x-example":"RSA-SHA256"}},"required":["name","subjectSN","issuerOrganisation","validFrom","validTo","signatureTypeSN"]},"healthTime":{"description":"Health Time","type":"object","properties":{"remoteTime":{"type":"integer","description":"Current unix timestamp on trustful remote server.","x-example":1639490751,"format":"int32"},"localTime":{"type":"integer","description":"Current unix timestamp of local server where Appwrite runs.","x-example":1639490844,"format":"int32"},"diff":{"type":"integer","description":"Difference of unix remote and local timestamps in milliseconds.","x-example":93,"format":"int32"}},"required":["remoteTime","localTime","diff"]},"headers":{"description":"Headers","type":"object","properties":{"name":{"type":"string","description":"Header name.","x-example":"Content-Type"},"value":{"type":"string","description":"Header value.","x-example":"application\/json"}},"required":["name","value"]},"specification":{"description":"Specification","type":"object","properties":{"memory":{"type":"integer","description":"Memory size in MB.","x-example":512,"format":"int32"},"cpus":{"type":"number","description":"Number of CPUs.","x-example":1,"format":"double"},"enabled":{"type":"boolean","description":"Is size enabled.","x-example":true},"slug":{"type":"string","description":"Size slug.","x-example":"s-0.5vcpu-512mb"}},"required":["memory","cpus","enabled","slug"]},"mfaChallenge":{"description":"MFA Challenge","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","userId","expire"]},"mfaRecoveryCodes":{"description":"MFA Recovery Codes","type":"object","properties":{"recoveryCodes":{"type":"array","description":"Recovery codes.","items":{"type":"string"},"x-example":["a3kf0-s0cl2","s0co1-as98s"]}},"required":["recoveryCodes"]},"mfaType":{"description":"MFAType","type":"object","properties":{"secret":{"type":"string","description":"Secret token used for TOTP factor.","x-example":true},"uri":{"type":"string","description":"URI for authenticator apps.","x-example":true}},"required":["secret","uri"]},"mfaFactors":{"description":"MFAFactors","type":"object","properties":{"totp":{"type":"boolean","description":"Can TOTP be used for MFA challenge for this account.","x-example":true},"phone":{"type":"boolean","description":"Can phone (SMS) be used for MFA challenge for this account.","x-example":true},"email":{"type":"boolean","description":"Can email be used for MFA challenge for this account.","x-example":true},"recoveryCode":{"type":"boolean","description":"Can recovery code be used for MFA challenge for this account.","x-example":true}},"required":["totp","phone","email","recoveryCode"]},"provider":{"description":"Provider","type":"object","properties":{"$id":{"type":"string","description":"Provider ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Provider creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Provider update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"The name for the provider instance.","x-example":"Mailgun"},"provider":{"type":"string","description":"The name of the provider service.","x-example":"mailgun"},"enabled":{"type":"boolean","description":"Is provider enabled?","x-example":true},"type":{"type":"string","description":"Type of provider.","x-example":"sms"},"credentials":{"type":"object","additionalProperties":true,"description":"Provider credentials.","x-example":{"key":"123456789"}},"options":{"type":"object","additionalProperties":true,"description":"Provider options.","x-example":{"from":"sender-email@mydomain"}}},"required":["$id","$createdAt","$updatedAt","name","provider","enabled","type","credentials"]},"message":{"description":"Message","type":"object","properties":{"$id":{"type":"string","description":"Message ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Message creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Message update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerType":{"type":"string","description":"Message provider type.","x-example":"email"},"topics":{"type":"array","description":"Topic IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"users":{"type":"array","description":"User IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"targets":{"type":"array","description":"Target IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"scheduledAt":{"type":"string","description":"The scheduled time for message.","x-example":"2020-10-15T06:38:00.000+00:00","x-nullable":true},"deliveredAt":{"type":"string","description":"The time when the message was delivered.","x-example":"2020-10-15T06:38:00.000+00:00","x-nullable":true},"deliveryErrors":{"type":"array","description":"Delivery errors if any.","items":{"type":"string"},"x-example":["Failed to send message to target 5e5ea5c16897e: Credentials not valid."],"x-nullable":true},"deliveredTotal":{"type":"integer","description":"Number of recipients the message was delivered to.","x-example":1,"format":"int32"},"data":{"type":"object","additionalProperties":true,"description":"Data of the message.","x-example":{"subject":"Welcome to Appwrite","content":"Hi there, welcome to Appwrite family."}},"status":{"type":"string","description":"Status of delivery.","x-example":"Message status can be one of the following: draft, processing, scheduled, sent, or failed."}},"required":["$id","$createdAt","$updatedAt","providerType","topics","users","targets","deliveredTotal","data","status"]},"topic":{"description":"Topic","type":"object","properties":{"$id":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Topic creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Topic update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"The name of the topic.","x-example":"events"},"emailTotal":{"type":"integer","description":"Total count of email subscribers subscribed to the topic.","x-example":100,"format":"int32"},"smsTotal":{"type":"integer","description":"Total count of SMS subscribers subscribed to the topic.","x-example":100,"format":"int32"},"pushTotal":{"type":"integer","description":"Total count of push subscribers subscribed to the topic.","x-example":100,"format":"int32"},"subscribe":{"type":"array","description":"Subscribe permissions.","items":{"type":"string"},"x-example":"users"}},"required":["$id","$createdAt","$updatedAt","name","emailTotal","smsTotal","pushTotal","subscribe"]},"subscriber":{"description":"Subscriber","type":"object","properties":{"$id":{"type":"string","description":"Subscriber ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Subscriber creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Subscriber update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"targetId":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"target":{"type":"object","description":"Target.","x-example":{"$id":"259125845563242502","$createdAt":"2020-10-15T06:38:00.000+00:00","$updatedAt":"2020-10-15T06:38:00.000+00:00","providerType":"email","providerId":"259125845563242502","name":"ageon-app-email","identifier":"random-mail@email.org","userId":"5e5ea5c16897e"},"items":{"type":"object","$ref":"#\/definitions\/target"}},"userId":{"type":"string","description":"Topic ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User Name.","x-example":"Aegon Targaryen"},"topicId":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"}},"required":["$id","$createdAt","$updatedAt","targetId","target","userId","userName","topicId","providerType"]},"target":{"description":"Target","type":"object","properties":{"$id":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Target creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Target update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Target Name.","x-example":"Aegon apple token"},"userId":{"type":"string","description":"User ID.","x-example":"259125845563242502"},"providerId":{"type":"string","description":"Provider ID.","x-example":"259125845563242502","x-nullable":true},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"},"identifier":{"type":"string","description":"The target identifier.","x-example":"token"}},"required":["$id","$createdAt","$updatedAt","name","userId","providerType","identifier"]}},"externalDocs":{"description":"Full API docs, specs and tutorials","url":"https:\/\/appwrite.io\/docs"}} \ No newline at end of file +{"swagger":"2.0","info":{"version":"1.6.0","title":"Appwrite","description":"Appwrite backend as a service cuts up to 70% of the time and costs required for building a modern application. We abstract and simplify common development tasks behind a REST APIs, to help you develop your app in a fast and secure way. For full API documentation and tutorials go to [https:\/\/appwrite.io\/docs](https:\/\/appwrite.io\/docs)","termsOfService":"https:\/\/appwrite.io\/policy\/terms","contact":{"name":"Appwrite Team","url":"https:\/\/appwrite.io\/support","email":"team@appwrite.io"},"license":{"name":"BSD-3-Clause","url":"https:\/\/raw.githubusercontent.com\/appwrite\/appwrite\/master\/LICENSE"}},"host":"cloud.appwrite.io","basePath":"\/v1","schemes":["https"],"consumes":["application\/json","multipart\/form-data"],"produces":["application\/json"],"securityDefinitions":{"Project":{"type":"apiKey","name":"X-Appwrite-Project","description":"Your project ID","in":"header","x-appwrite":{"demo":"<YOUR_PROJECT_ID>"}},"Key":{"type":"apiKey","name":"X-Appwrite-Key","description":"Your secret API key","in":"header","x-appwrite":{"demo":"<YOUR_API_KEY>"}},"JWT":{"type":"apiKey","name":"X-Appwrite-JWT","description":"Your secret JSON Web Token","in":"header","x-appwrite":{"demo":"<YOUR_JWT>"}},"Locale":{"type":"apiKey","name":"X-Appwrite-Locale","description":"","in":"header","x-appwrite":{"demo":"en"}},"Session":{"type":"apiKey","name":"X-Appwrite-Session","description":"The user session to authenticate with","in":"header"},"ForwardedUserAgent":{"type":"apiKey","name":"X-Forwarded-User-Agent","description":"The user agent string of the client that made the request","in":"header"}},"paths":{"\/account":{"get":{"summary":"Get account","operationId":"accountGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the currently logged in user.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"get","weight":8,"cookies":false,"type":"","deprecated":false,"demo":"account\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"post":{"summary":"Create account","operationId":"accountCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to allow a new user to register a new account in your project. After the user registration completes successfully, you can use the [\/account\/verfication](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createVerification) route to start verifying the user email address. To allow the new user to login to their new account, you need to create a new [account session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createEmailSession).","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"create","weight":7,"cookies":false,"type":"","deprecated":false,"demo":"account\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","default":null,"x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/account\/email":{"patch":{"summary":"Update email","operationId":"accountUpdateEmail","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user account email address. After changing user address, the user confirmation status will get reset. A new confirmation email is not sent automatically however you can use the send confirmation email endpoint again to send the confirmation email. For security measures, user password is required to complete this request.\nThis endpoint can also be used to convert an anonymous account to a normal one, by passing an email address and a new password.\n","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateEmail","weight":33,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","default":null,"x-example":"password"}},"required":["email","password"]}}]}},"\/account\/identities":{"get":{"summary":"List Identities","operationId":"accountListIdentities","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the list of identities for the currently logged in user.","responses":{"200":{"description":"Identities List","schema":{"$ref":"#\/definitions\/identityList"}}},"x-appwrite":{"method":"listIdentities","weight":56,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/identities","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"accountDeleteIdentity","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":57,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"type":"string","x-example":"<IDENTITY_ID>","in":"path"}]}},"\/account\/jwts":{"post":{"summary":"Create JWT","operationId":"accountCreateJWT","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a JSON Web Token. You can use the resulting JWT to authenticate on behalf of the current user when working with the Appwrite server-side API and SDKs. The JWT secret is valid for 15 minutes from its creation and will be invalid if the user will logout in that time frame.","responses":{"201":{"description":"JWT","schema":{"$ref":"#\/definitions\/jwt"}}},"x-appwrite":{"method":"createJWT","weight":28,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-jwt.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/logs":{"get":{"summary":"List logs","operationId":"accountListLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the list of latest security activity logs for the currently logged in user. Each log returns user IP address, location and date and time of log.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listLogs","weight":30,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/mfa":{"patch":{"summary":"Update MFA","operationId":"accountUpdateMFA","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Enable or disable MFA on an account.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateMFA","weight":43,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-m-f-a.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","default":null,"x-example":false}},"required":["mfa"]}}]}},"\/account\/mfa\/authenticators\/{type}":{"post":{"summary":"Create Authenticator","operationId":"accountCreateMfaAuthenticator","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Add an authenticator app to be used as an MFA factor. Verify the authenticator using the [verify authenticator](\/docs\/references\/cloud\/client-web\/account#updateMfaAuthenticator) method.","responses":{"200":{"description":"MFAType","schema":{"$ref":"#\/definitions\/mfaType"}}},"x-appwrite":{"method":"createMfaAuthenticator","weight":45,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator. Must be `totp`","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"}]},"put":{"summary":"Verify Authenticator","operationId":"accountUpdateMfaAuthenticator","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Verify an authenticator app after adding it using the [add authenticator](\/docs\/references\/cloud\/client-web\/account#createMfaAuthenticator) method.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateMfaAuthenticator","weight":46,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"otp":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<OTP>"}},"required":["otp"]}}]},"delete":{"summary":"Delete Authenticator","operationId":"accountDeleteMfaAuthenticator","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Delete an authenticator for a user by ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":50,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"type","description":"Type of authenticator.","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"}]}},"\/account\/mfa\/challenge":{"post":{"summary":"Create MFA Challenge","operationId":"accountCreateMfaChallenge","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Begin the process of MFA verification after sign-in. Finish the flow with [updateMfaChallenge](\/docs\/references\/cloud\/client-web\/account#updateMfaChallenge) method.","responses":{"201":{"description":"MFA Challenge","schema":{"$ref":"#\/definitions\/mfaChallenge"}}},"x-appwrite":{"method":"createMfaChallenge","weight":51,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},token:{param-token}","scope":"account","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"factor":{"type":"string","description":"Factor used for verification. Must be one of following: `email`, `phone`, `totp`, `recoveryCode`.","default":null,"x-example":"email","enum":["email","phone","totp","recoverycode"],"x-enum-name":"AuthenticationFactor","x-enum-keys":[]}},"required":["factor"]}}]},"put":{"summary":"Create MFA Challenge (confirmation)","operationId":"accountUpdateMfaChallenge","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Complete the MFA challenge by providing the one-time password. Finish the process of MFA verification by providing the one-time password. To begin the flow, use [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"updateMfaChallenge","weight":52,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-challenge.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-challenge.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"challengeId":{"type":"string","description":"ID of the challenge.","default":null,"x-example":"<CHALLENGE_ID>"},"otp":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<OTP>"}},"required":["challengeId","otp"]}}]}},"\/account\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"accountListMfaFactors","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","schema":{"$ref":"#\/definitions\/mfaFactors"}}},"x-appwrite":{"method":"listMfaFactors","weight":44,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"accountGetMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get recovery codes that can be used as backup for MFA flow. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to read recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":49,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"post":{"summary":"Create MFA Recovery Codes","operationId":"accountCreateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Generate recovery codes as backup for MFA flow. It's recommended to generate and show then immediately after user successfully adds their authehticator. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method.","responses":{"201":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":47,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"patch":{"summary":"Regenerate MFA Recovery Codes","operationId":"accountUpdateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Regenerate recovery codes that can be used as backup for MFA flow. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method. An OTP challenge is required to regenreate recovery codes.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":48,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/name":{"patch":{"summary":"Update name","operationId":"accountUpdateName","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user account name.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateName","weight":31,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","default":null,"x-example":"<NAME>"}},"required":["name"]}}]}},"\/account\/password":{"patch":{"summary":"Update password","operationId":"accountUpdatePassword","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user password. For validation, user is required to pass in the new password, and the old password. For users created with OAuth, Team Invites and Magic URL, oldPassword is optional.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePassword","weight":32,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","default":null,"x-example":null},"oldPassword":{"type":"string","description":"Current user password. Must be at least 8 chars.","default":"","x-example":"password"}},"required":["password"]}}]}},"\/account\/phone":{"patch":{"summary":"Update phone","operationId":"accountUpdatePhone","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update the currently logged in user's phone number. After updating the phone number, the phone verification status will be reset. A confirmation SMS is not sent automatically, however you can use the [POST \/account\/verification\/phone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createPhoneVerification) endpoint to send a confirmation SMS.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePhone","weight":34,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":null,"x-example":"+12065550100"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","default":null,"x-example":"password"}},"required":["phone","password"]}}]}},"\/account\/prefs":{"get":{"summary":"Get account preferences","operationId":"accountGetPrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the preferences as a key-value object for the currently logged in user.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"getPrefs","weight":29,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"patch":{"summary":"Update preferences","operationId":"accountUpdatePrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Update currently logged in user account preferences. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePrefs","weight":35,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/prefs","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","default":{},"x-example":"{}"}},"required":["prefs"]}}]}},"\/account\/recovery":{"post":{"summary":"Create password recovery","operationId":"accountCreateRecovery","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an email with a temporary secret key for password reset. When the user clicks the confirmation link he is redirected back to your app password reset URL with the secret key and email address values attached to the URL query string. Use the query string params to submit a request to the [PUT \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateRecovery) endpoint to complete the process. The verification link sent to the user's email address is valid for 1 hour.","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createRecovery","weight":37,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the recovery email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":null,"x-example":"https:\/\/example.com"}},"required":["email","url"]}}]},"put":{"summary":"Create password recovery (confirmation)","operationId":"accountUpdateRecovery","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to complete the user account password reset. Both the **userId** and **secret** arguments will be passed as query parameters to the redirect URL you have provided when sending your request to the [POST \/account\/recovery](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createRecovery) endpoint.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.","responses":{"200":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"updateRecovery","weight":38,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-recovery.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-recovery.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"sessions.write","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid reset token.","default":null,"x-example":"<SECRET>"},"password":{"type":"string","description":"New user password. Must be between 8 and 256 chars.","default":null,"x-example":null}},"required":["userId","secret","password"]}}]}},"\/account\/sessions":{"get":{"summary":"List sessions","operationId":"accountListSessions","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Get the list of active sessions across different devices for the currently logged in user.","responses":{"200":{"description":"Sessions List","schema":{"$ref":"#\/definitions\/sessionList"}}},"x-appwrite":{"method":"listSessions","weight":10,"cookies":false,"type":"","deprecated":false,"demo":"account\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/list-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"delete":{"summary":"Delete sessions","operationId":"accountDeleteSessions","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Delete all sessions from the user account and remove any sessions cookies from the end client.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":11,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-sessions.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/sessions\/anonymous":{"post":{"summary":"Create anonymous session","operationId":"accountCreateAnonymousSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to allow a new user to register an anonymous account in your project. This route will also create a new session for the user. To allow the new user to convert an anonymous account to a normal account, you need to update its [email and password](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateEmail) or create an [OAuth2 session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#CreateOAuth2Session).","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createAnonymousSession","weight":16,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-anonymous-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-anonymous.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}]}},"\/account\/sessions\/email":{"post":{"summary":"Create email password session","operationId":"accountCreateEmailPasswordSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Allow the user to login into their account by providing a valid email and password combination. This route will create a new session for the user.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createEmailPasswordSession","weight":15,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-password-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session-email-password.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password. Must be at least 8 chars.","default":null,"x-example":"password"}},"required":["email","password"]}}]}},"\/account\/sessions\/magic-url":{"put":{"summary":"Update magic URL session","operationId":"accountUpdateMagicURLSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"updateMagicURLSession","weight":25,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-magic-u-r-l-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/sessions\/phone":{"put":{"summary":"Update phone session","operationId":"accountUpdatePhoneSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"updatePhoneSession","weight":26,"cookies":false,"type":"","deprecated":true,"demo":"account\/update-phone-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/sessions\/token":{"post":{"summary":"Create session","operationId":"accountCreateSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to create a session from token. Provide the **userId** and **secret** parameters from the successful response of authentication flows initiated by token creation. For example, magic URL and phone login.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createSession","weight":17,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-session.md","rate-limit":10,"rate-time":3600,"rate-key":"ip:{ip},userId:{param-userId}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret of a token generated by login methods. For example, the `createMagicURLToken` or `createPhoneToken` methods.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/sessions\/{sessionId}":{"get":{"summary":"Get session","operationId":"accountGetSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to get a logged in user's session using a Session ID. Inputting 'current' will return the current session being used.","responses":{"200":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"getSession","weight":12,"cookies":false,"type":"","deprecated":false,"demo":"account\/get-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/get-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"\/account\/sessions","offline-key":"{sessionId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to get the current device session.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]},"patch":{"summary":"Update session","operationId":"accountUpdateSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to extend a session's length. Extending a session is useful when session expiry is short. If the session was created using an OAuth provider, this endpoint refreshes the access token from the provider.","responses":{"200":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"updateSession","weight":14,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-session.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to update the current device session.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]},"delete":{"summary":"Delete session","operationId":"accountDeleteSession","consumes":["application\/json"],"produces":[],"tags":["account"],"description":"Logout the user. Use 'current' as the session ID to logout on this device, use a session ID to logout on another device. If you're looking to logout the user on all devices, use [Delete Sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#deleteSessions) instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":13,"cookies":false,"type":"","deprecated":false,"demo":"account\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/delete-session.md","rate-limit":100,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"sessionId","description":"Session ID. Use the string 'current' to delete the current device session.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]}},"\/account\/status":{"patch":{"summary":"Update status","operationId":"accountUpdateStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Block the currently logged in user account. Behind the scene, the user record is not deleted but permanently blocked from any access. To completely delete a user, use the Users API instead.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateStatus","weight":36,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]}},"\/account\/tokens\/email":{"post":{"summary":"Create email token (OTP)","operationId":"accountCreateEmailToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's email is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createEmailToken","weight":24,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-email-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-email.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},email:{param-email}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","default":false,"x-example":false}},"required":["userId","email"]}}]}},"\/account\/tokens\/magic-url":{"post":{"summary":"Create magic URL token","operationId":"accountCreateMagicURLToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an email with a secret key for creating a session. If the provided user ID has not been registered, a new user will be created. When the user clicks the link in the email, the user is redirected back to the URL you provided with the secret key and userId values attached to the URL query string. Use the query string parameters to submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The link sent to the user's email address is valid for 1 hour. If you are on a mobile device you can leave the URL parameter empty, so that the login completion will be handled by your Appwrite instance by default.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).\n","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createMagicURLToken","weight":23,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-magic-u-r-l-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-magic-url.md","rate-limit":60,"rate-time":3600,"rate-key":["url:{url},email:{param-email}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"url":{"type":"string","description":"URL to redirect the user back to your app from the magic URL login. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":"","x-example":"https:\/\/example.com"},"phrase":{"type":"boolean","description":"Toggle for security phrase. If enabled, email will be send with a randomly generated phrase and the phrase will also be included in the response. Confirming phrases match increases the security of your authentication flow.","default":false,"x-example":false}},"required":["userId","email"]}}]}},"\/account\/tokens\/oauth2\/{provider}":{"get":{"summary":"Create OAuth2 token","operationId":"accountCreateOAuth2Token","consumes":["application\/json"],"produces":["text\/html"],"tags":["account"],"description":"Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL's back to your app when login is completed. \n\nIf authentication succeeds, `userId` and `secret` of a token will be appended to the success URL as query parameters. These can be used to create a new session using the [Create session](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"301":{"description":"No content"}},"x-appwrite":{"method":"createOAuth2Token","weight":22,"cookies":false,"type":"webAuth","deprecated":false,"demo":"account\/create-o-auth2token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-oauth2.md","rate-limit":50,"rate-time":3600,"rate-key":"ip:{ip}","scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"provider","description":"OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, authentik, autodesk, bitbucket, bitly, box, dailymotion, discord, disqus, dropbox, etsy, facebook, github, gitlab, google, linkedin, microsoft, notion, oidc, okta, paypal, paypalSandbox, podio, salesforce, slack, spotify, stripe, tradeshift, tradeshiftBox, twitch, wordpress, yahoo, yammer, yandex, zoho, zoom.","required":true,"type":"string","x-example":"amazon","enum":["amazon","apple","auth0","authentik","autodesk","bitbucket","bitly","box","dailymotion","discord","disqus","dropbox","etsy","facebook","github","gitlab","google","linkedin","microsoft","notion","oidc","okta","paypal","paypalSandbox","podio","salesforce","slack","spotify","stripe","tradeshift","tradeshiftBox","twitch","wordpress","yahoo","yammer","yandex","zoho","zoom","mock"],"x-enum-name":"OAuthProvider","x-enum-keys":[],"in":"path"},{"name":"success","description":"URL to redirect back to your app after a successful login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"type":"string","format":"url","x-example":"https:\/\/example.com","default":"","in":"query"},{"name":"failure","description":"URL to redirect back to your app after a failed login attempt. Only URLs from hostnames in your project's platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","required":false,"type":"string","format":"url","x-example":"https:\/\/example.com","default":"","in":"query"},{"name":"scopes","description":"A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/account\/tokens\/phone":{"post":{"summary":"Create phone token","operationId":"accountCreatePhoneToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Sends the user an SMS with a secret key for creating a session. If the provided user ID has not be registered, a new user will be created. Use the returned user ID and secret and submit a request to the [POST \/v1\/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process. The secret sent to the user's phone is valid for 15 minutes.\n\nA user is limited to 10 active sessions at a time by default. [Learn more about session limits](https:\/\/appwrite.io\/docs\/authentication-security#limits).","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createPhoneToken","weight":27,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-token-phone.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},phone:{param-phone}","url:{url},ip:{ip}"],"scope":"sessions.write","platforms":["server","client"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[]}},"security":[{"Project":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":null,"x-example":"+12065550100"}},"required":["userId","phone"]}}]}},"\/account\/verification":{"post":{"summary":"Create email verification","operationId":"accountCreateVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to send a verification message to your user email address to confirm they are the valid owners of that address. Both the **userId** and **secret** arguments will be passed as query parameters to the URL you have provided to be attached to the verification email. The provided URL should redirect the user back to your app and allow you to complete the verification process by verifying both the **userId** and **secret** parameters. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updateVerification). The verification link sent to the user's email address is valid for 7 days.\n\nPlease note that in order to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md), the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface.\n","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createVerification","weight":39,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{userId}","scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"url":{"type":"string","description":"URL to redirect the user back to your app from the verification email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":null,"x-example":"https:\/\/example.com"}},"required":["url"]}}]},"put":{"summary":"Create email verification (confirmation)","operationId":"accountUpdateVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to complete the user email verification process. Use both the **userId** and **secret** parameters that were attached to your app URL to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"updateVerification","weight":40,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-email-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/account\/verification\/phone":{"post":{"summary":"Create phone verification","operationId":"accountCreatePhoneVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to send a verification SMS to the currently logged in user. This endpoint is meant for use after updating a user's phone number using the [accountUpdatePhone](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhone) endpoint. Learn more about how to [complete the verification process](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#updatePhoneVerification). The verification code sent to the user's phone number is valid for 15 minutes.","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createPhoneVerification","weight":41,"cookies":false,"type":"","deprecated":false,"demo":"account\/create-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/create-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":["url:{url},userId:{userId}","url:{url},ip:{ip}"],"scope":"account","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}]},"put":{"summary":"Update phone verification (confirmation)","operationId":"accountUpdatePhoneVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["account"],"description":"Use this endpoint to complete the user phone verification process. Use the **userId** and **secret** that were sent to your user's phone number to verify the user email ownership. If confirmed this route will return a 200 status code.","responses":{"200":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"updatePhoneVerification","weight":42,"cookies":false,"type":"","deprecated":false,"demo":"account\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/account\/update-phone-verification.md","rate-limit":10,"rate-time":3600,"rate-key":"userId:{param-userId}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Valid verification token.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/avatars\/browsers\/{code}":{"get":{"summary":"Get browser icon","operationId":"avatarsGetBrowser","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"You can use this endpoint to show different browser icons to your users. The code argument receives the browser code as it appears in your user [GET \/account\/sessions](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getSessions) endpoint. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getBrowser","weight":59,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-browser.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-browser.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Browser Code.","required":true,"type":"string","x-example":"aa","enum":["aa","an","ch","ci","cm","cr","ff","sf","mf","ps","oi","om","op","on"],"x-enum-name":"Browser","x-enum-keys":["Avant Browser","Android WebView Beta","Google Chrome","Google Chrome (iOS)","Google Chrome (Mobile)","Chromium","Mozilla Firefox","Safari","Mobile Safari","Microsoft Edge","Microsoft Edge (iOS)","Opera Mini","Opera","Opera (Next)"],"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"}]}},"\/avatars\/credit-cards\/{code}":{"get":{"summary":"Get credit card icon","operationId":"avatarsGetCreditCard","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"The credit card endpoint will return you the icon of the credit card provider you need. Use width, height and quality arguments to change the output settings.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getCreditCard","weight":58,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-credit-card.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-credit-card.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Credit Card Code. Possible values: amex, argencard, cabal, cencosud, diners, discover, elo, hipercard, jcb, mastercard, naranja, targeta-shopping, union-china-pay, visa, mir, maestro.","required":true,"type":"string","x-example":"amex","enum":["amex","argencard","cabal","cencosud","diners","discover","elo","hipercard","jcb","mastercard","naranja","targeta-shopping","union-china-pay","visa","mir","maestro"],"x-enum-name":"CreditCard","x-enum-keys":["American Express","Argencard","Cabal","Cencosud","Diners Club","Discover","Elo","Hipercard","JCB","Mastercard","Naranja","Tarjeta Shopping","Union China Pay","Visa","MIR","Maestro"],"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"}]}},"\/avatars\/favicon":{"get":{"summary":"Get favicon","operationId":"avatarsGetFavicon","consumes":["application\/json"],"produces":["image\/*"],"tags":["avatars"],"description":"Use this endpoint to fetch the favorite icon (AKA favicon) of any remote website URL.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getFavicon","weight":62,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-favicon.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-favicon.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"url","description":"Website URL which you want to fetch the favicon from.","required":true,"type":"string","format":"url","x-example":"https:\/\/example.com","in":"query"}]}},"\/avatars\/flags\/{code}":{"get":{"summary":"Get country flag","operationId":"avatarsGetFlag","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"You can use this endpoint to show different country flags icons to your users. The code argument receives the 2 letter country code. Use width, height and quality arguments to change the output settings. Country codes follow the [ISO 3166-1](https:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) standard.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getFlag","weight":60,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-flag.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-flag.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"code","description":"Country Code. ISO Alpha-2 country code format.","required":true,"type":"string","x-example":"af","enum":["af","ao","al","ad","ae","ar","am","ag","au","at","az","bi","be","bj","bf","bd","bg","bh","bs","ba","by","bz","bo","br","bb","bn","bt","bw","cf","ca","ch","cl","cn","ci","cm","cd","cg","co","km","cv","cr","cu","cy","cz","de","dj","dm","dk","do","dz","ec","eg","er","es","ee","et","fi","fj","fr","fm","ga","gb","ge","gh","gn","gm","gw","gq","gr","gd","gt","gy","hn","hr","ht","hu","id","in","ie","ir","iq","is","il","it","jm","jo","jp","kz","ke","kg","kh","ki","kn","kr","kw","la","lb","lr","ly","lc","li","lk","ls","lt","lu","lv","ma","mc","md","mg","mv","mx","mh","mk","ml","mt","mm","me","mn","mz","mr","mu","mw","my","na","ne","ng","ni","nl","no","np","nr","nz","om","pk","pa","pe","ph","pw","pg","pl","pf","kp","pt","py","qa","ro","ru","rw","sa","sd","sn","sg","sb","sl","sv","sm","so","rs","ss","st","sr","sk","si","se","sz","sc","sy","td","tg","th","tj","tm","tl","to","tt","tn","tr","tv","tz","ug","ua","uy","us","uz","va","vc","ve","vn","vu","ws","ye","za","zm","zw"],"x-enum-name":"Flag","x-enum-keys":["Afghanistan","Angola","Albania","Andorra","United Arab Emirates","Argentina","Armenia","Antigua and Barbuda","Australia","Austria","Azerbaijan","Burundi","Belgium","Benin","Burkina Faso","Bangladesh","Bulgaria","Bahrain","Bahamas","Bosnia and Herzegovina","Belarus","Belize","Bolivia","Brazil","Barbados","Brunei Darussalam","Bhutan","Botswana","Central African Republic","Canada","Switzerland","Chile","China","C\u00f4te d'Ivoire","Cameroon","Democratic Republic of the Congo","Republic of the Congo","Colombia","Comoros","Cape Verde","Costa Rica","Cuba","Cyprus","Czech Republic","Germany","Djibouti","Dominica","Denmark","Dominican Republic","Algeria","Ecuador","Egypt","Eritrea","Spain","Estonia","Ethiopia","Finland","Fiji","France","Micronesia (Federated States of)","Gabon","United Kingdom","Georgia","Ghana","Guinea","Gambia","Guinea-Bissau","Equatorial Guinea","Greece","Grenada","Guatemala","Guyana","Honduras","Croatia","Haiti","Hungary","Indonesia","India","Ireland","Iran (Islamic Republic of)","Iraq","Iceland","Israel","Italy","Jamaica","Jordan","Japan","Kazakhstan","Kenya","Kyrgyzstan","Cambodia","Kiribati","Saint Kitts and Nevis","South Korea","Kuwait","Lao People's Democratic Republic","Lebanon","Liberia","Libya","Saint Lucia","Liechtenstein","Sri Lanka","Lesotho","Lithuania","Luxembourg","Latvia","Morocco","Monaco","Moldova","Madagascar","Maldives","Mexico","Marshall Islands","North Macedonia","Mali","Malta","Myanmar","Montenegro","Mongolia","Mozambique","Mauritania","Mauritius","Malawi","Malaysia","Namibia","Niger","Nigeria","Nicaragua","Netherlands","Norway","Nepal","Nauru","New Zealand","Oman","Pakistan","Panama","Peru","Philippines","Palau","Papua New Guinea","Poland","French Polynesia","North Korea","Portugal","Paraguay","Qatar","Romania","Russia","Rwanda","Saudi Arabia","Sudan","Senegal","Singapore","Solomon Islands","Sierra Leone","El Salvador","San Marino","Somalia","Serbia","South Sudan","Sao Tome and Principe","Suriname","Slovakia","Slovenia","Sweden","Eswatini","Seychelles","Syria","Chad","Togo","Thailand","Tajikistan","Turkmenistan","Timor-Leste","Tonga","Trinidad and Tobago","Tunisia","Turkey","Tuvalu","Tanzania","Uganda","Ukraine","Uruguay","United States","Uzbekistan","Vatican City","Saint Vincent and the Grenadines","Venezuela","Vietnam","Vanuatu","Samoa","Yemen","South Africa","Zambia","Zimbabwe"],"in":"path"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"quality","description":"Image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"}]}},"\/avatars\/image":{"get":{"summary":"Get image from URL","operationId":"avatarsGetImage","consumes":["application\/json"],"produces":["image\/*"],"tags":["avatars"],"description":"Use this endpoint to fetch a remote image URL and crop it to any image size you want. This endpoint is very useful if you need to crop and display remote images in your app or in case you want to make sure a 3rd party image is properly served using a TLS protocol.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 400x400px.\n\nThis endpoint does not follow HTTP redirects.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getImage","weight":61,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-image.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-image.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"url","description":"Image URL which you want to crop.","required":true,"type":"string","format":"url","x-example":"https:\/\/example.com","in":"query"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"type":"integer","format":"int32","x-example":0,"default":400,"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 2000. Defaults to 400.","required":false,"type":"integer","format":"int32","x-example":0,"default":400,"in":"query"}]}},"\/avatars\/initials":{"get":{"summary":"Get user initials","operationId":"avatarsGetInitials","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"Use this endpoint to show your user initials avatar icon on your website or app. By default, this route will try to print your logged-in user name or email initials. You can also overwrite the user name if you pass the 'name' parameter. If no name is given and no user is logged, an empty avatar will be returned.\n\nYou can use the color and background params to change the avatar colors. By default, a random theme will be selected. The random theme will persist for the user's initials when reloading the same theme will always return for the same initials.\n\nWhen one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getInitials","weight":64,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-initials.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-initials.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"name","description":"Full Name. When empty, current user name or email will be used. Max length: 128 chars.","required":false,"type":"string","x-example":"<NAME>","default":"","in":"query"},{"name":"width","description":"Image width. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":500,"in":"query"},{"name":"height","description":"Image height. Pass an integer between 0 to 2000. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":500,"in":"query"},{"name":"background","description":"Changes background color. By default a random color will be picked and stay will persistent to the given name.","required":false,"type":"string","default":"","in":"query"}]}},"\/avatars\/qr":{"get":{"summary":"Get QR code","operationId":"avatarsGetQR","consumes":["application\/json"],"produces":["image\/png"],"tags":["avatars"],"description":"Converts a given plain text to a QR code image. You can use the query parameters to change the size and style of the resulting image.\n","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getQR","weight":63,"cookies":false,"type":"location","deprecated":false,"demo":"avatars\/get-q-r.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-qr.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"avatars.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"text","description":"Plain text to be converted to QR code image.","required":true,"type":"string","x-example":"<TEXT>","in":"query"},{"name":"size","description":"QR code size. Pass an integer between 1 to 1000. Defaults to 400.","required":false,"type":"integer","format":"int32","x-example":1,"default":400,"in":"query"},{"name":"margin","description":"Margin from edge. Pass an integer between 0 to 10. Defaults to 1.","required":false,"type":"integer","format":"int32","x-example":0,"default":1,"in":"query"},{"name":"download","description":"Return resulting image with 'Content-Disposition: attachment ' headers for the browser to start downloading it. Pass 0 for no header, or 1 for otherwise. Default value is set to 0.","required":false,"type":"boolean","x-example":false,"default":false,"in":"query"}]}},"\/databases":{"get":{"summary":"List databases","operationId":"databasesList","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a list of all databases from the current Appwrite project. You can use the search parameter to filter your results.","responses":{"200":{"description":"Databases List","schema":{"$ref":"#\/definitions\/databaseList"}}},"x-appwrite":{"method":"list","weight":69,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create database","operationId":"databasesCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a new Database.\n","responses":{"201":{"description":"Database","schema":{"$ref":"#\/definitions\/database"}}},"x-appwrite":{"method":"create","weight":68,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"databaseId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<DATABASE_ID>"},"name":{"type":"string","description":"Database name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Is the database enabled? When set to 'disabled', users cannot access the database but Server SDKs with an API key can still read and write to the database. No data is lost when this is toggled.","default":true,"x-example":false}},"required":["databaseId","name"]}}]}},"\/databases\/{databaseId}":{"get":{"summary":"Get database","operationId":"databasesGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a database by its unique ID. This endpoint response returns a JSON object with the database metadata.","responses":{"200":{"description":"Database","schema":{"$ref":"#\/definitions\/database"}}},"x-appwrite":{"method":"get","weight":70,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"}]},"put":{"summary":"Update database","operationId":"databasesUpdate","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Update a database by its unique ID.","responses":{"200":{"description":"Database","schema":{"$ref":"#\/definitions\/database"}}},"x-appwrite":{"method":"update","weight":72,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Database name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Is database enabled? When set to 'disabled', users cannot access the database but Server SDKs with an API key can still read and write to the database. No data is lost when this is toggled.","default":true,"x-example":false}},"required":["name"]}}]},"delete":{"summary":"Delete database","operationId":"databasesDelete","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Delete a database by its unique ID. Only API keys with with databases.write scope can delete a database.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":73,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"databases.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"}]}},"\/databases\/{databaseId}\/collections":{"get":{"summary":"List collections","operationId":"databasesListCollections","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a list of all collections that belong to the provided databaseId. You can use the search parameter to filter your results.","responses":{"200":{"description":"Collections List","schema":{"$ref":"#\/definitions\/collectionList"}}},"x-appwrite":{"method":"listCollections","weight":75,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-collections.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-collections.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, enabled, documentSecurity","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create collection","operationId":"databasesCreateCollection","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a new Collection. Before using this route, you should create a new database resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Collection","schema":{"$ref":"#\/definitions\/collection"}}},"x-appwrite":{"method":"createCollection","weight":74,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"collectionId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<COLLECTION_ID>"},"name":{"type":"string","description":"Collection name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permissions strings. By default, no user is granted with any permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"documentSecurity":{"type":"boolean","description":"Enables configuring permissions for individual documents. A user needs one of document or collection level permissions to access a document. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Is collection enabled? When set to 'disabled', users cannot access the collection but Server SDKs with and API key can still read and write to the collection. No data is lost when this is toggled.","default":true,"x-example":false}},"required":["collectionId","name"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}":{"get":{"summary":"Get collection","operationId":"databasesGetCollection","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a collection by its unique ID. This endpoint response returns a JSON object with the collection metadata.","responses":{"200":{"description":"Collection","schema":{"$ref":"#\/definitions\/collection"}}},"x-appwrite":{"method":"getCollection","weight":76,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"}]},"put":{"summary":"Update collection","operationId":"databasesUpdateCollection","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Update a collection by its unique ID.","responses":{"200":{"description":"Collection","schema":{"$ref":"#\/definitions\/collection"}}},"x-appwrite":{"method":"updateCollection","weight":78,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Collection name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"documentSecurity":{"type":"boolean","description":"Enables configuring permissions for individual documents. A user needs one of document or collection level permissions to access a document. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Is collection enabled? When set to 'disabled', users cannot access the collection but Server SDKs with and API key can still read and write to the collection. No data is lost when this is toggled.","default":true,"x-example":false}},"required":["name"]}}]},"delete":{"summary":"Delete collection","operationId":"databasesDeleteCollection","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Delete a collection by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteCollection","weight":79,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-collection.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-collection.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes":{"get":{"summary":"List attributes","operationId":"databasesListAttributes","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"List attributes in the collection.","responses":{"200":{"description":"Attributes List","schema":{"$ref":"#\/definitions\/attributeList"}}},"x-appwrite":{"method":"listAttributes","weight":90,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-attributes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-attributes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: key, type, size, required, array, status, error","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/boolean":{"post":{"summary":"Create boolean attribute","operationId":"databasesCreateBooleanAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a boolean attribute.\n","responses":{"202":{"description":"AttributeBoolean","schema":{"$ref":"#\/definitions\/attributeBoolean"}}},"x-appwrite":{"method":"createBooleanAttribute","weight":87,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-boolean-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-boolean-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":false},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/boolean\/{key}":{"patch":{"summary":"Update boolean attribute","operationId":"databasesUpdateBooleanAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update a boolean attribute. Changing the `default` value will not update already existing documents.","responses":{"200":{"description":"AttributeBoolean","schema":{"$ref":"#\/definitions\/attributeBoolean"}}},"x-appwrite":{"method":"updateBooleanAttribute","weight":99,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-boolean-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-boolean-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":false,"x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/datetime":{"post":{"summary":"Create datetime attribute","operationId":"databasesCreateDatetimeAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a date time attribute according to the ISO 8601 standard.","responses":{"202":{"description":"AttributeDatetime","schema":{"$ref":"#\/definitions\/attributeDatetime"}}},"x-appwrite":{"method":"createDatetimeAttribute","weight":88,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-datetime-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-datetime-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for the attribute in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. Cannot be set when attribute is required.","default":null,"x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/datetime\/{key}":{"patch":{"summary":"Update dateTime attribute","operationId":"databasesUpdateDatetimeAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update a date time attribute. Changing the `default` value will not update already existing documents.","responses":{"200":{"description":"AttributeDatetime","schema":{"$ref":"#\/definitions\/attributeDatetime"}}},"x-appwrite":{"method":"updateDatetimeAttribute","weight":100,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-datetime-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-datetime-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null,"x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/email":{"post":{"summary":"Create email attribute","operationId":"databasesCreateEmailAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create an email attribute.\n","responses":{"202":{"description":"AttributeEmail","schema":{"$ref":"#\/definitions\/attributeEmail"}}},"x-appwrite":{"method":"createEmailAttribute","weight":81,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-email-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-email-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"email@example.com"},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/email\/{key}":{"patch":{"summary":"Update email attribute","operationId":"databasesUpdateEmailAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an email attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeEmail","schema":{"$ref":"#\/definitions\/attributeEmail"}}},"x-appwrite":{"method":"updateEmailAttribute","weight":93,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-email-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-email-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"email@example.com","x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/enum":{"post":{"summary":"Create enum attribute","operationId":"databasesCreateEnumAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create an enumeration attribute. The `elements` param acts as a white-list of accepted values for this attribute. \n","responses":{"202":{"description":"AttributeEnum","schema":{"$ref":"#\/definitions\/attributeEnum"}}},"x-appwrite":{"method":"createEnumAttribute","weight":82,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-enum-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-attribute-enum.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"elements":{"type":"array","description":"Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 255 characters long.","default":null,"x-example":null,"items":{"type":"string"}},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"<DEFAULT>"},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","elements","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/enum\/{key}":{"patch":{"summary":"Update enum attribute","operationId":"databasesUpdateEnumAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an enum attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeEnum","schema":{"$ref":"#\/definitions\/attributeEnum"}}},"x-appwrite":{"method":"updateEnumAttribute","weight":94,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-enum-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-enum-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"elements":{"type":"array","description":"Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 255 characters long.","default":null,"x-example":null,"items":{"type":"string"}},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"<DEFAULT>","x-nullable":true}},"required":["elements","required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/float":{"post":{"summary":"Create float attribute","operationId":"databasesCreateFloatAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a float attribute. Optionally, minimum and maximum values can be provided.\n","responses":{"202":{"description":"AttributeFloat","schema":{"$ref":"#\/definitions\/attributeFloat"}}},"x-appwrite":{"method":"createFloatAttribute","weight":86,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-float-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-float-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"min":{"type":"number","description":"Minimum value to enforce on new documents","default":null,"x-example":null},"max":{"type":"number","description":"Maximum value to enforce on new documents","default":null,"x-example":null},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/float\/{key}":{"patch":{"summary":"Update float attribute","operationId":"databasesUpdateFloatAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update a float attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeFloat","schema":{"$ref":"#\/definitions\/attributeFloat"}}},"x-appwrite":{"method":"updateFloatAttribute","weight":98,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-float-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-float-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"min":{"type":"number","description":"Minimum value to enforce on new documents","default":null,"x-example":null},"max":{"type":"number","description":"Maximum value to enforce on new documents","default":null,"x-example":null},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null,"x-nullable":true}},"required":["required","min","max","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/integer":{"post":{"summary":"Create integer attribute","operationId":"databasesCreateIntegerAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create an integer attribute. Optionally, minimum and maximum values can be provided.\n","responses":{"202":{"description":"AttributeInteger","schema":{"$ref":"#\/definitions\/attributeInteger"}}},"x-appwrite":{"method":"createIntegerAttribute","weight":85,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-integer-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-integer-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"min":{"type":"integer","description":"Minimum value to enforce on new documents","default":null,"x-example":null},"max":{"type":"integer","description":"Maximum value to enforce on new documents","default":null,"x-example":null},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/integer\/{key}":{"patch":{"summary":"Update integer attribute","operationId":"databasesUpdateIntegerAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an integer attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeInteger","schema":{"$ref":"#\/definitions\/attributeInteger"}}},"x-appwrite":{"method":"updateIntegerAttribute","weight":97,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-integer-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-integer-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"min":{"type":"integer","description":"Minimum value to enforce on new documents","default":null,"x-example":null},"max":{"type":"integer","description":"Maximum value to enforce on new documents","default":null,"x-example":null},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null,"x-nullable":true}},"required":["required","min","max","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/ip":{"post":{"summary":"Create IP address attribute","operationId":"databasesCreateIpAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create IP address attribute.\n","responses":{"202":{"description":"AttributeIP","schema":{"$ref":"#\/definitions\/attributeIp"}}},"x-appwrite":{"method":"createIpAttribute","weight":83,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-ip-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-ip-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/ip\/{key}":{"patch":{"summary":"Update IP address attribute","operationId":"databasesUpdateIpAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an ip attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeIP","schema":{"$ref":"#\/definitions\/attributeIp"}}},"x-appwrite":{"method":"updateIpAttribute","weight":95,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-ip-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-ip-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":null,"x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/relationship":{"post":{"summary":"Create relationship attribute","operationId":"databasesCreateRelationshipAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create relationship attribute. [Learn more about relationship attributes](https:\/\/appwrite.io\/docs\/databases-relationships#relationship-attributes).\n","responses":{"202":{"description":"AttributeRelationship","schema":{"$ref":"#\/definitions\/attributeRelationship"}}},"x-appwrite":{"method":"createRelationshipAttribute","weight":89,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-relationship-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-relationship-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"relatedCollectionId":{"type":"string","description":"Related Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","default":null,"x-example":"<RELATED_COLLECTION_ID>"},"type":{"type":"string","description":"Relation type","default":null,"x-example":"oneToOne","enum":["oneToOne","manyToOne","manyToMany","oneToMany"],"x-enum-name":"RelationshipType","x-enum-keys":[]},"twoWay":{"type":"boolean","description":"Is Two Way?","default":false,"x-example":false},"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"twoWayKey":{"type":"string","description":"Two Way Attribute Key.","default":null,"x-example":null},"onDelete":{"type":"string","description":"Constraints option","default":"restrict","x-example":"cascade","enum":["cascade","restrict","setNull"],"x-enum-name":"RelationMutate","x-enum-keys":[]}},"required":["relatedCollectionId","type"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/string":{"post":{"summary":"Create string attribute","operationId":"databasesCreateStringAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a string attribute.\n","responses":{"202":{"description":"AttributeString","schema":{"$ref":"#\/definitions\/attributeString"}}},"x-appwrite":{"method":"createStringAttribute","weight":80,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-string-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-string-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"size":{"type":"integer","description":"Attribute size for text attributes, in number of characters.","default":null,"x-example":1},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"<DEFAULT>"},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false},"encrypt":{"type":"boolean","description":"Toggle encryption for the attribute. Encryption enhances security by not storing any plain text values in the database. However, encrypted attributes cannot be queried.","default":false,"x-example":false}},"required":["key","size","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/string\/{key}":{"patch":{"summary":"Update string attribute","operationId":"databasesUpdateStringAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update a string attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeString","schema":{"$ref":"#\/definitions\/attributeString"}}},"x-appwrite":{"method":"updateStringAttribute","weight":92,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-string-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-string-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"<DEFAULT>","x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/url":{"post":{"summary":"Create URL attribute","operationId":"databasesCreateUrlAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a URL attribute.\n","responses":{"202":{"description":"AttributeURL","schema":{"$ref":"#\/definitions\/attributeUrl"}}},"x-appwrite":{"method":"createUrlAttribute","weight":84,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-url-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-url-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","default":null,"x-example":null},"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"https:\/\/example.com"},"array":{"type":"boolean","description":"Is attribute an array?","default":false,"x-example":false}},"required":["key","required"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/url\/{key}":{"patch":{"summary":"Update URL attribute","operationId":"databasesUpdateUrlAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update an url attribute. Changing the `default` value will not update already existing documents.\n","responses":{"200":{"description":"AttributeURL","schema":{"$ref":"#\/definitions\/attributeUrl"}}},"x-appwrite":{"method":"updateUrlAttribute","weight":96,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-url-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-url-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"required":{"type":"boolean","description":"Is attribute required?","default":null,"x-example":false},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","default":null,"x-example":"https:\/\/example.com","x-nullable":true}},"required":["required","default"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/{key}":{"get":{"summary":"Get attribute","operationId":"databasesGetAttribute","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get attribute by ID.","responses":{"200":{"description":"AttributeBoolean, or AttributeInteger, or AttributeFloat, or AttributeEmail, or AttributeEnum, or AttributeURL, or AttributeIP, or AttributeDatetime, or AttributeRelationship, or AttributeString","schema":{"x-oneOf":[{"$ref":"#\/definitions\/attributeBoolean"},{"$ref":"#\/definitions\/attributeInteger"},{"$ref":"#\/definitions\/attributeFloat"},{"$ref":"#\/definitions\/attributeEmail"},{"$ref":"#\/definitions\/attributeEnum"},{"$ref":"#\/definitions\/attributeUrl"},{"$ref":"#\/definitions\/attributeIp"},{"$ref":"#\/definitions\/attributeDatetime"},{"$ref":"#\/definitions\/attributeRelationship"},{"$ref":"#\/definitions\/attributeString"}]}}},"x-appwrite":{"method":"getAttribute","weight":91,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"}]},"delete":{"summary":"Delete attribute","operationId":"databasesDeleteAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Deletes an attribute.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteAttribute","weight":102,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/attributes\/{key}\/relationship":{"patch":{"summary":"Update relationship attribute","operationId":"databasesUpdateRelationshipAttribute","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Update relationship attribute. [Learn more about relationship attributes](https:\/\/appwrite.io\/docs\/databases-relationships#relationship-attributes).\n","responses":{"200":{"description":"AttributeRelationship","schema":{"$ref":"#\/definitions\/attributeRelationship"}}},"x-appwrite":{"method":"updateRelationshipAttribute","weight":101,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-relationship-attribute.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-relationship-attribute.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Attribute Key.","required":true,"type":"string","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"onDelete":{"type":"string","description":"Constraints option","default":null,"x-example":"cascade","enum":["cascade","restrict","setNull"],"x-enum-name":"RelationMutate","x-enum-keys":[]}}}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents":{"get":{"summary":"List documents","operationId":"databasesListDocuments","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a list of all the user's documents in a given collection. You can use the query params to filter your results.","responses":{"200":{"description":"Documents List","schema":{"$ref":"#\/definitions\/documentList"}}},"x-appwrite":{"method":"listDocuments","weight":108,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-documents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-documents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"post":{"summary":"Create document","operationId":"databasesCreateDocument","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Create a new Document. Before using this route, you should create a new collection resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection) API or directly from your database console.","responses":{"201":{"description":"Document","schema":{"$ref":"#\/definitions\/document"}}},"x-appwrite":{"method":"createDocument","weight":107,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection). Make sure to define attributes before creating documents.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"documentId":{"type":"string","description":"Document ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<DOCUMENT_ID>"},"data":{"type":"object","description":"Document data as JSON object.","default":{},"x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}},"required":["documentId","data"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/documents\/{documentId}":{"get":{"summary":"Get document","operationId":"databasesGetDocument","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get a document by its unique ID. This endpoint response returns a JSON object with the document data.","responses":{"200":{"description":"Document","schema":{"$ref":"#\/definitions\/document"}}},"x-appwrite":{"method":"getDocument","weight":109,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-document.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"documents.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"documentId","description":"Document ID.","required":true,"type":"string","x-example":"<DOCUMENT_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long.","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"patch":{"summary":"Update document","operationId":"databasesUpdateDocument","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Update a document by its unique ID. Using the patch method you can pass only specific fields that will get updated.","responses":{"200":{"description":"Document","schema":{"$ref":"#\/definitions\/document"}}},"x-appwrite":{"method":"updateDocument","weight":111,"cookies":false,"type":"","deprecated":false,"demo":"databases\/update-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/update-document.md","rate-limit":120,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID.","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"documentId","description":"Document ID.","required":true,"type":"string","x-example":"<DOCUMENT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"data":{"type":"object","description":"Document data as JSON object. Include only attribute and value pairs to be updated.","default":[],"x-example":"{}"},"permissions":{"type":"array","description":"An array of permissions strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}]},"delete":{"summary":"Delete document","operationId":"databasesDeleteDocument","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Delete a document by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDocument","weight":112,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-document.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-document.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"documents.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/databases\/{databaseId}\/collections\/{collectionId}\/documents","offline-key":"{documentId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"documentId","description":"Document ID.","required":true,"type":"string","x-example":"<DOCUMENT_ID>","in":"path"}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/indexes":{"get":{"summary":"List indexes","operationId":"databasesListIndexes","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"List indexes in the collection.","responses":{"200":{"description":"Indexes List","schema":{"$ref":"#\/definitions\/indexList"}}},"x-appwrite":{"method":"listIndexes","weight":104,"cookies":false,"type":"","deprecated":false,"demo":"databases\/list-indexes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-indexes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: key, type, status, attributes, error","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"post":{"summary":"Create index","operationId":"databasesCreateIndex","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Creates an index on the attributes listed. Your index should include all the attributes you will query in a single request.\nAttributes can be `key`, `fulltext`, and `unique`.","responses":{"202":{"description":"Index","schema":{"$ref":"#\/definitions\/index"}}},"x-appwrite":{"method":"createIndex","weight":103,"cookies":false,"type":"","deprecated":false,"demo":"databases\/create-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/create-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Index Key.","default":null,"x-example":null},"type":{"type":"string","description":"Index type.","default":null,"x-example":"key","enum":["key","fulltext","unique"],"x-enum-name":"IndexType","x-enum-keys":[]},"attributes":{"type":"array","description":"Array of attributes to index. Maximum of 100 attributes are allowed, each 32 characters long.","default":null,"x-example":null,"items":{"type":"string"}},"orders":{"type":"array","description":"Array of index orders. Maximum of 100 orders are allowed.","default":[],"x-example":null,"items":{"type":"string"}}},"required":["key","type","attributes"]}}]}},"\/databases\/{databaseId}\/collections\/{collectionId}\/indexes\/{key}":{"get":{"summary":"Get index","operationId":"databasesGetIndex","consumes":["application\/json"],"produces":["application\/json"],"tags":["databases"],"description":"Get index by ID.","responses":{"200":{"description":"Index","schema":{"$ref":"#\/definitions\/index"}}},"x-appwrite":{"method":"getIndex","weight":105,"cookies":false,"type":"","deprecated":false,"demo":"databases\/get-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Index Key.","required":true,"type":"string","in":"path"}]},"delete":{"summary":"Delete index","operationId":"databasesDeleteIndex","consumes":["application\/json"],"produces":[],"tags":["databases"],"description":"Delete an index.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIndex","weight":106,"cookies":false,"type":"","deprecated":false,"demo":"databases\/delete-index.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/delete-index.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"collections.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"databaseId","description":"Database ID.","required":true,"type":"string","x-example":"<DATABASE_ID>","in":"path"},{"name":"collectionId","description":"Collection ID. You can create a new collection using the Database service [server integration](https:\/\/appwrite.io\/docs\/server\/databases#databasesCreateCollection).","required":true,"type":"string","x-example":"<COLLECTION_ID>","in":"path"},{"name":"key","description":"Index Key.","required":true,"type":"string","in":"path"}]}},"\/functions":{"get":{"summary":"List functions","operationId":"functionsList","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all the project's functions. You can use the query params to filter your results.","responses":{"200":{"description":"Functions List","schema":{"$ref":"#\/definitions\/functionList"}}},"x-appwrite":{"method":"list","weight":287,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-functions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, enabled, runtime, deployment, schedule, scheduleNext, schedulePrevious, timeout, entrypoint, commands, installationId","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create function","operationId":"functionsCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Create a new function. You can pass a list of [permissions](https:\/\/appwrite.io\/docs\/permissions) to allow different project users or team with access to execute the function using the client API.","responses":{"201":{"description":"Function","schema":{"$ref":"#\/definitions\/function"}}},"x-appwrite":{"method":"create","weight":286,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"functionId":{"type":"string","description":"Function ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<FUNCTION_ID>"},"name":{"type":"string","description":"Function name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"runtime":{"type":"string","description":"Execution runtime.","default":null,"x-example":"node-14.5","enum":["node-14.5","node-16.0","node-18.0","node-19.0","node-20.0","node-21.0","php-8.0","php-8.1","php-8.2","php-8.3","ruby-3.0","ruby-3.1","ruby-3.2","ruby-3.3","python-3.8","python-3.9","python-3.10","python-3.11","python-3.12","python-ml-3.11","deno-1.40","dart-2.15","dart-2.16","dart-2.17","dart-2.18","dart-3.0","dart-3.1","dart-3.3","dotnet-3.1","dotnet-6.0","dotnet-7.0","java-8.0","java-11.0","java-17.0","java-18.0","java-21.0","swift-5.5","swift-5.8","swift-5.9","kotlin-1.6","kotlin-1.8","kotlin-1.9","cpp-17","cpp-20","bun-1.0","go-1.23"],"x-enum-name":null,"x-enum-keys":[]},"execute":{"type":"array","description":"An array of role strings with execution permissions. By default no user is granted with any execute permissions. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","default":[],"x-example":"[\"any\"]","items":{"type":"string"}},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","default":[],"x-example":null,"items":{"type":"string"}},"schedule":{"type":"string","description":"Schedule CRON syntax.","default":"","x-example":null},"timeout":{"type":"integer","description":"Function maximum execution time in seconds.","default":15,"x-example":1},"enabled":{"type":"boolean","description":"Is function enabled? When set to 'disabled', users cannot access the function but Server SDKs with and API key can still access the function. No data is lost when this is toggled.","default":true,"x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","default":true,"x-example":false},"entrypoint":{"type":"string","description":"Entrypoint File. This path is relative to the \"providerRootDirectory\".","default":"","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","default":"","x-example":"<COMMANDS>"},"scopes":{"type":"array","description":"List of scopes allowed for API key auto-generated for every execution. Maximum of 100 scopes are allowed.","default":[],"x-example":null,"items":{"type":"string"}},"installationId":{"type":"string","description":"Appwrite Installation ID for VCS (Version Control System) deployment.","default":"","x-example":"<INSTALLATION_ID>"},"providerRepositoryId":{"type":"string","description":"Repository ID of the repo linked to the function.","default":"","x-example":"<PROVIDER_REPOSITORY_ID>"},"providerBranch":{"type":"string","description":"Production branch for the repo linked to the function.","default":"","x-example":"<PROVIDER_BRANCH>"},"providerSilentMode":{"type":"boolean","description":"Is the VCS (Version Control System) connection in silent mode for the repo linked to the function? In silent mode, comments will not be made on commits and pull requests.","default":false,"x-example":false},"providerRootDirectory":{"type":"string","description":"Path to function code in the linked repo.","default":"","x-example":"<PROVIDER_ROOT_DIRECTORY>"},"templateRepository":{"type":"string","description":"Repository name of the template.","default":"","x-example":"<TEMPLATE_REPOSITORY>"},"templateOwner":{"type":"string","description":"The name of the owner of the template.","default":"","x-example":"<TEMPLATE_OWNER>"},"templateRootDirectory":{"type":"string","description":"Path to function code in the template repo.","default":"","x-example":"<TEMPLATE_ROOT_DIRECTORY>"},"templateVersion":{"type":"string","description":"Version (tag) for the repo linked to the function template.","default":"","x-example":"<TEMPLATE_VERSION>"},"specification":{"type":"string","description":"Runtime specification for the function and builds.","default":"s-0.5vcpu-512mb","x-example":null}},"required":["functionId","name","runtime"]}}]}},"\/functions\/runtimes":{"get":{"summary":"List runtimes","operationId":"functionsListRuntimes","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all runtimes that are currently active on your instance.","responses":{"200":{"description":"Runtimes List","schema":{"$ref":"#\/definitions\/runtimeList"}}},"x-appwrite":{"method":"listRuntimes","weight":288,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-runtimes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-runtimes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/functions\/specifications":{"get":{"summary":"List available function runtime specifications","operationId":"functionsListSpecifications","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"List allowed function specifications for this instance.\n","responses":{"200":{"description":"Specifications List","schema":{"$ref":"#\/definitions\/specificationList"}}},"x-appwrite":{"method":"listSpecifications","weight":289,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-specifications.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-specifications.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/functions\/{functionId}":{"get":{"summary":"Get function","operationId":"functionsGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a function by its unique ID.","responses":{"200":{"description":"Function","schema":{"$ref":"#\/definitions\/function"}}},"x-appwrite":{"method":"get","weight":290,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"}]},"put":{"summary":"Update function","operationId":"functionsUpdate","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Update function by its unique ID.","responses":{"200":{"description":"Function","schema":{"$ref":"#\/definitions\/function"}}},"x-appwrite":{"method":"update","weight":293,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Function name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"runtime":{"type":"string","description":"Execution runtime.","default":"","x-example":"node-14.5","enum":["node-14.5","node-16.0","node-18.0","node-19.0","node-20.0","node-21.0","php-8.0","php-8.1","php-8.2","php-8.3","ruby-3.0","ruby-3.1","ruby-3.2","ruby-3.3","python-3.8","python-3.9","python-3.10","python-3.11","python-3.12","python-ml-3.11","deno-1.40","dart-2.15","dart-2.16","dart-2.17","dart-2.18","dart-3.0","dart-3.1","dart-3.3","dotnet-3.1","dotnet-6.0","dotnet-7.0","java-8.0","java-11.0","java-17.0","java-18.0","java-21.0","swift-5.5","swift-5.8","swift-5.9","kotlin-1.6","kotlin-1.8","kotlin-1.9","cpp-17","cpp-20","bun-1.0","go-1.23"],"x-enum-name":null,"x-enum-keys":[]},"execute":{"type":"array","description":"An array of role strings with execution permissions. By default no user is granted with any execute permissions. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","default":[],"x-example":"[\"any\"]","items":{"type":"string"}},"events":{"type":"array","description":"Events list. Maximum of 100 events are allowed.","default":[],"x-example":null,"items":{"type":"string"}},"schedule":{"type":"string","description":"Schedule CRON syntax.","default":"","x-example":null},"timeout":{"type":"integer","description":"Maximum execution time in seconds.","default":15,"x-example":1},"enabled":{"type":"boolean","description":"Is function enabled? When set to 'disabled', users cannot access the function but Server SDKs with and API key can still access the function. No data is lost when this is toggled.","default":true,"x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","default":true,"x-example":false},"entrypoint":{"type":"string","description":"Entrypoint File. This path is relative to the \"providerRootDirectory\".","default":"","x-example":"<ENTRYPOINT>"},"commands":{"type":"string","description":"Build Commands.","default":"","x-example":"<COMMANDS>"},"scopes":{"type":"array","description":"List of scopes allowed for API Key auto-generated for every execution. Maximum of 100 scopes are allowed.","default":[],"x-example":null,"items":{"type":"string"}},"installationId":{"type":"string","description":"Appwrite Installation ID for VCS (Version Controle System) deployment.","default":"","x-example":"<INSTALLATION_ID>"},"providerRepositoryId":{"type":"string","description":"Repository ID of the repo linked to the function","default":null,"x-example":"<PROVIDER_REPOSITORY_ID>","x-nullable":true},"providerBranch":{"type":"string","description":"Production branch for the repo linked to the function","default":"","x-example":"<PROVIDER_BRANCH>"},"providerSilentMode":{"type":"boolean","description":"Is the VCS (Version Control System) connection in silent mode for the repo linked to the function? In silent mode, comments will not be made on commits and pull requests.","default":false,"x-example":false},"providerRootDirectory":{"type":"string","description":"Path to function code in the linked repo.","default":"","x-example":"<PROVIDER_ROOT_DIRECTORY>"},"specification":{"type":"string","description":"Runtime specification for the function and builds.","default":"s-0.5vcpu-512mb","x-example":null}},"required":["name"]}}]},"delete":{"summary":"Delete function","operationId":"functionsDelete","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"Delete a function by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":296,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-function.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"}]}},"\/functions\/{functionId}\/deployments":{"get":{"summary":"List deployments","operationId":"functionsListDeployments","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all the project's code deployments. You can use the query params to filter your results.","responses":{"200":{"description":"Deployments List","schema":{"$ref":"#\/definitions\/deploymentList"}}},"x-appwrite":{"method":"listDeployments","weight":298,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-deployments.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-deployments.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: size, buildId, activate, entrypoint, commands, type, size","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create deployment","operationId":"functionsCreateDeployment","consumes":["multipart\/form-data"],"produces":["application\/json"],"tags":["functions"],"description":"Create a new function code deployment. Use this endpoint to upload a new version of your code function. To execute your newly uploaded code, you'll need to update the function's deployment to use your new deployment UID.\n\nThis endpoint accepts a tar.gz file compressed with your code. Make sure to include any dependencies your code has within the compressed file. You can learn more about code packaging in the [Appwrite Cloud Functions tutorial](https:\/\/appwrite.io\/docs\/functions).\n\nUse the \"command\" param to set the entrypoint used to execute your code.","responses":{"202":{"description":"Deployment","schema":{"$ref":"#\/definitions\/deployment"}}},"x-appwrite":{"method":"createDeployment","weight":297,"cookies":false,"type":"upload","deprecated":false,"demo":"functions\/create-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":true,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"entrypoint","description":"Entrypoint File.","required":false,"type":"string","x-example":"<ENTRYPOINT>","in":"formData"},{"name":"commands","description":"Build Commands.","required":false,"type":"string","x-example":"<COMMANDS>","in":"formData"},{"name":"code","description":"Gzip file with your code package. When used with the Appwrite CLI, pass the path to your code directory, and the CLI will automatically package your code. Use a path that is within the current directory.","required":true,"type":"file","in":"formData"},{"name":"activate","description":"Automatically activate the deployment when it is finished building.","required":true,"type":"boolean","x-example":false,"in":"formData"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}":{"get":{"summary":"Get deployment","operationId":"functionsGetDeployment","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a code deployment by its unique ID.","responses":{"200":{"description":"Deployment","schema":{"$ref":"#\/definitions\/deployment"}}},"x-appwrite":{"method":"getDeployment","weight":299,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]},"patch":{"summary":"Update deployment","operationId":"functionsUpdateDeployment","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Update the function code deployment ID using the unique function ID. Use this endpoint to switch the code deployment that should be executed by the execution endpoint.","responses":{"200":{"description":"Function","schema":{"$ref":"#\/definitions\/function"}}},"x-appwrite":{"method":"updateDeployment","weight":295,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-function-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]},"delete":{"summary":"Delete deployment","operationId":"functionsDeleteDeployment","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"Delete a code deployment by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteDeployment","weight":300,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-deployment.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-deployment.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}\/build":{"post":{"summary":"Rebuild deployment","operationId":"functionsCreateBuild","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"createBuild","weight":301,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-build.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"buildId":{"type":"string","description":"Build unique ID.","default":"","x-example":"<BUILD_ID>"}}}}]},"patch":{"summary":"Cancel deployment","operationId":"functionsUpdateDeploymentBuild","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"","responses":{"200":{"description":"Build","schema":{"$ref":"#\/definitions\/build"}}},"x-appwrite":{"method":"updateDeploymentBuild","weight":302,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-deployment-build.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]}},"\/functions\/{functionId}\/deployments\/{deploymentId}\/download":{"get":{"summary":"Download deployment","operationId":"functionsGetDeploymentDownload","consumes":["application\/json"],"produces":["*\/*"],"tags":["functions"],"description":"Get a Deployment's contents by its unique ID. This endpoint supports range requests for partial or streaming file download.","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"getDeploymentDownload","weight":294,"cookies":false,"type":"location","deprecated":false,"demo":"functions\/get-deployment-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-deployment-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"deploymentId","description":"Deployment ID.","required":true,"type":"string","x-example":"<DEPLOYMENT_ID>","in":"path"}]}},"\/functions\/{functionId}\/executions":{"get":{"summary":"List executions","operationId":"functionsListExecutions","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all the current user function execution logs. You can use the query params to filter your results.","responses":{"200":{"description":"Executions List","schema":{"$ref":"#\/definitions\/executionList"}}},"x-appwrite":{"method":"listExecutions","weight":304,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-executions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-executions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: trigger, status, responseStatusCode, duration, requestMethod, requestPath, deploymentId","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create execution","operationId":"functionsCreateExecution","consumes":["multipart\/form-data"],"produces":["multipart\/form-data"],"tags":["functions"],"description":"Trigger a function execution. The returned object will return you the current execution status. You can ping the `Get Execution` endpoint to get updates on the current execution status. Once this endpoint is called, your function execution process will start asynchronously.","responses":{"201":{"description":"Execution","schema":{"$ref":"#\/definitions\/execution"}}},"x-appwrite":{"method":"createExecution","weight":303,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"body","description":"HTTP body of execution. Default value is empty string.","required":false,"type":"payload","default":"","in":"formData"},{"name":"async","description":"Execute code in the background. Default value is false.","required":false,"type":"boolean","x-example":false,"default":false,"in":"formData"},{"name":"path","description":"HTTP path of execution. Path can include query params. Default value is \/","required":false,"type":"string","x-example":"<PATH>","default":"\/","in":"formData"},{"name":"method","description":"HTTP method of execution. Default value is GET.","required":false,"type":"string","x-example":"GET","enum":["GET","POST","PUT","PATCH","DELETE","OPTIONS"],"x-enum-name":"ExecutionMethod","x-enum-keys":[],"default":"POST","in":"formData"},{"name":"headers","description":"HTTP headers of execution. Defaults to empty.","required":false,"type":"object","default":[],"x-example":"{}","in":"formData"},{"name":"scheduledAt","description":"Scheduled execution time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future with precision in minutes.","required":false,"type":"string","in":"formData"}]}},"\/functions\/{functionId}\/executions\/{executionId}":{"get":{"summary":"Get execution","operationId":"functionsGetExecution","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a function execution log by its unique ID.","responses":{"200":{"description":"Execution","schema":{"$ref":"#\/definitions\/execution"}}},"x-appwrite":{"method":"getExecution","weight":305,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"type":"string","x-example":"<EXECUTION_ID>","in":"path"}]},"delete":{"summary":"Delete execution","operationId":"functionsDeleteExecution","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"Delete a function execution by its unique ID.\n","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteExecution","weight":306,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-execution.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-execution.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"execution.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"executionId","description":"Execution ID.","required":true,"type":"string","x-example":"<EXECUTION_ID>","in":"path"}]}},"\/functions\/{functionId}\/variables":{"get":{"summary":"List variables","operationId":"functionsListVariables","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a list of all variables of a specific function.","responses":{"200":{"description":"Variables List","schema":{"$ref":"#\/definitions\/variableList"}}},"x-appwrite":{"method":"listVariables","weight":308,"cookies":false,"type":"","deprecated":false,"demo":"functions\/list-variables.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/list-variables.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"}]},"post":{"summary":"Create variable","operationId":"functionsCreateVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Create a new function environment variable. These variables can be accessed in the function at runtime as environment variables.","responses":{"201":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"createVariable","weight":307,"cookies":false,"type":"","deprecated":false,"demo":"functions\/create-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/create-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","default":null,"x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","default":null,"x-example":"<VALUE>"}},"required":["key","value"]}}]}},"\/functions\/{functionId}\/variables\/{variableId}":{"get":{"summary":"Get variable","operationId":"functionsGetVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Get a variable by its unique ID.","responses":{"200":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"getVariable","weight":309,"cookies":false,"type":"","deprecated":false,"demo":"functions\/get-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/get-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"}]},"put":{"summary":"Update variable","operationId":"functionsUpdateVariable","consumes":["application\/json"],"produces":["application\/json"],"tags":["functions"],"description":"Update variable by its unique ID.","responses":{"200":{"description":"Variable","schema":{"$ref":"#\/definitions\/variable"}}},"x-appwrite":{"method":"updateVariable","weight":310,"cookies":false,"type":"","deprecated":false,"demo":"functions\/update-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/update-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"key":{"type":"string","description":"Variable key. Max length: 255 chars.","default":null,"x-example":"<KEY>"},"value":{"type":"string","description":"Variable value. Max length: 8192 chars.","default":null,"x-example":"<VALUE>"}},"required":["key"]}}]},"delete":{"summary":"Delete variable","operationId":"functionsDeleteVariable","consumes":["application\/json"],"produces":[],"tags":["functions"],"description":"Delete a variable by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteVariable","weight":311,"cookies":false,"type":"","deprecated":false,"demo":"functions\/delete-variable.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/functions\/delete-variable.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"functions.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"functionId","description":"Function unique ID.","required":true,"type":"string","x-example":"<FUNCTION_ID>","in":"path"},{"name":"variableId","description":"Variable unique ID.","required":true,"type":"string","x-example":"<VARIABLE_ID>","in":"path"}]}},"\/graphql":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlQuery","consumes":["application\/json"],"produces":["application\/json"],"tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","schema":{"$ref":"#\/definitions\/any"}}},"x-appwrite":{"method":"query","weight":329,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/query.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"query":{"type":"object","description":"The query or queries to execute.","default":{},"x-example":"{}"}},"required":["query"]}}]}},"\/graphql\/mutation":{"post":{"summary":"GraphQL endpoint","operationId":"graphqlMutation","consumes":["application\/json"],"produces":["application\/json"],"tags":["graphql"],"description":"Execute a GraphQL mutation.","responses":{"200":{"description":"Any","schema":{"$ref":"#\/definitions\/any"}}},"x-appwrite":{"method":"mutation","weight":328,"cookies":false,"type":"graphql","deprecated":false,"demo":"graphql\/mutation.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/graphql\/post.md","rate-limit":60,"rate-time":60,"rate-key":"url:{url},ip:{ip}","scope":"graphql","platforms":["server","client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[],"Session":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"query":{"type":"object","description":"The query or queries to execute.","default":{},"x-example":"{}"}},"required":["query"]}}]}},"\/health":{"get":{"summary":"Get HTTP","operationId":"healthGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite HTTP server is up and responsive.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"get","weight":124,"cookies":false,"type":"","deprecated":false,"demo":"health\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/anti-virus":{"get":{"summary":"Get antivirus","operationId":"healthGetAntivirus","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite Antivirus server is up and connection is successful.","responses":{"200":{"description":"Health Antivirus","schema":{"$ref":"#\/definitions\/healthAntivirus"}}},"x-appwrite":{"method":"getAntivirus","weight":146,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-antivirus.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage-anti-virus.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/cache":{"get":{"summary":"Get cache","operationId":"healthGetCache","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite in-memory cache servers are up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getCache","weight":127,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-cache.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-cache.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/certificate":{"get":{"summary":"Get the SSL certificate for a domain","operationId":"healthGetCertificate","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the SSL certificate for a domain","responses":{"200":{"description":"Health Certificate","schema":{"$ref":"#\/definitions\/healthCertificate"}}},"x-appwrite":{"method":"getCertificate","weight":133,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-certificate.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-certificate.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"domain","description":"string","required":false,"type":"string","in":"query"}]}},"\/health\/db":{"get":{"summary":"Get DB","operationId":"healthGetDB","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite database servers are up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getDB","weight":126,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-d-b.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-db.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/pubsub":{"get":{"summary":"Get pubsub","operationId":"healthGetPubSub","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite pub-sub servers are up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getPubSub","weight":129,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-pub-sub.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-pubsub.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/queue":{"get":{"summary":"Get queue","operationId":"healthGetQueue","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite queue messaging servers are up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getQueue","weight":128,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/queue\/builds":{"get":{"summary":"Get builds queue","operationId":"healthGetQueueBuilds","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of builds that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueBuilds","weight":135,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-builds.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-builds.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/certificates":{"get":{"summary":"Get certificates queue","operationId":"healthGetQueueCertificates","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of certificates that are waiting to be issued against [Letsencrypt](https:\/\/letsencrypt.org\/) in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueCertificates","weight":134,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-certificates.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-certificates.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/databases":{"get":{"summary":"Get databases queue","operationId":"healthGetQueueDatabases","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of database changes that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueDatabases","weight":136,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-databases.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-databases.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"name","description":"Queue name for which to check the queue size","required":false,"type":"string","x-example":"<NAME>","default":"database_db_main","in":"query"},{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/deletes":{"get":{"summary":"Get deletes queue","operationId":"healthGetQueueDeletes","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of background destructive changes that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueDeletes","weight":137,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-deletes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-deletes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/failed\/{name}":{"get":{"summary":"Get number of failed queue jobs","operationId":"healthGetFailedJobs","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Returns the amount of failed jobs in a given queue.\n","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getFailedJobs","weight":147,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-failed-jobs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-failed-queue-jobs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"name","description":"The name of the queue","required":true,"type":"string","x-example":"v1-database","enum":["v1-database","v1-deletes","v1-audits","v1-mails","v1-functions","v1-usage","v1-usage-dump","v1-webhooks","v1-certificates","v1-builds","v1-messaging","v1-migrations"],"x-enum-name":null,"x-enum-keys":[],"in":"path"},{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/functions":{"get":{"summary":"Get functions queue","operationId":"healthGetQueueFunctions","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of function executions that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueFunctions","weight":141,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-functions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-functions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/logs":{"get":{"summary":"Get logs queue","operationId":"healthGetQueueLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of logs that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueLogs","weight":132,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/mails":{"get":{"summary":"Get mails queue","operationId":"healthGetQueueMails","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of mails that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueMails","weight":138,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-mails.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-mails.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/messaging":{"get":{"summary":"Get messaging queue","operationId":"healthGetQueueMessaging","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of messages that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueMessaging","weight":139,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-messaging.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-messaging.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/migrations":{"get":{"summary":"Get migrations queue","operationId":"healthGetQueueMigrations","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of migrations that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueMigrations","weight":140,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-migrations.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-migrations.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/usage":{"get":{"summary":"Get usage queue","operationId":"healthGetQueueUsage","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of metrics that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueUsage","weight":142,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-usage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-usage.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/usage-dump":{"get":{"summary":"Get usage dump queue","operationId":"healthGetQueueUsageDump","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of projects containing metrics that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueUsageDump","weight":143,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-usage-dump.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-usage-dump.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/queue\/webhooks":{"get":{"summary":"Get webhooks queue","operationId":"healthGetQueueWebhooks","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Get the number of webhooks that are waiting to be processed in the Appwrite internal queue server.","responses":{"200":{"description":"Health Queue","schema":{"$ref":"#\/definitions\/healthQueue"}}},"x-appwrite":{"method":"getQueueWebhooks","weight":131,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-queue-webhooks.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-queue-webhooks.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"threshold","description":"Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.","required":false,"type":"integer","format":"int32","default":5000,"in":"query"}]}},"\/health\/storage":{"get":{"summary":"Get storage","operationId":"healthGetStorage","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite storage device is up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getStorage","weight":145,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-storage.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/storage\/local":{"get":{"summary":"Get local storage","operationId":"healthGetStorageLocal","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite local storage device is up and connection is successful.","responses":{"200":{"description":"Health Status","schema":{"$ref":"#\/definitions\/healthStatus"}}},"x-appwrite":{"method":"getStorageLocal","weight":144,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-storage-local.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-storage-local.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/health\/time":{"get":{"summary":"Get time","operationId":"healthGetTime","consumes":["application\/json"],"produces":["application\/json"],"tags":["health"],"description":"Check the Appwrite server time is synced with Google remote NTP server. We use this technology to smoothly handle leap seconds with no disruptive events. The [Network Time Protocol](https:\/\/en.wikipedia.org\/wiki\/Network_Time_Protocol) (NTP) is used by hundreds of millions of computers and devices to synchronize their clocks over the Internet. If your computer sets its own clock, it likely uses NTP.","responses":{"200":{"description":"Health Time","schema":{"$ref":"#\/definitions\/healthTime"}}},"x-appwrite":{"method":"getTime","weight":130,"cookies":false,"type":"","deprecated":false,"demo":"health\/get-time.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/health\/get-time.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"health.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}]}},"\/locale":{"get":{"summary":"Get user locale","operationId":"localeGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"Get the current user location based on IP. Returns an object with user country code, country name, continent name, continent code, ip address and suggested currency. You can use the locale header to get the data in a supported language.\n\n([IP Geolocation by DB-IP](https:\/\/db-ip.com))","responses":{"200":{"description":"Locale","schema":{"$ref":"#\/definitions\/locale"}}},"x-appwrite":{"method":"get","weight":116,"cookies":false,"type":"","deprecated":false,"demo":"locale\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/get-locale.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/localed","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/codes":{"get":{"summary":"List Locale Codes","operationId":"localeListCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes).","responses":{"200":{"description":"Locale codes list","schema":{"$ref":"#\/definitions\/localeCodeList"}}},"x-appwrite":{"method":"listCodes","weight":117,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-locale-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/localeCode","offline-key":"current","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/continents":{"get":{"summary":"List continents","operationId":"localeListContinents","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all continents. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Continents List","schema":{"$ref":"#\/definitions\/continentList"}}},"x-appwrite":{"method":"listContinents","weight":121,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-continents.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-continents.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/continents","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/countries":{"get":{"summary":"List countries","operationId":"localeListCountries","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all countries. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","schema":{"$ref":"#\/definitions\/countryList"}}},"x-appwrite":{"method":"listCountries","weight":118,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/countries\/eu":{"get":{"summary":"List EU countries","operationId":"localeListCountriesEU","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all countries that are currently members of the EU. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Countries List","schema":{"$ref":"#\/definitions\/countryList"}}},"x-appwrite":{"method":"listCountriesEU","weight":119,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-e-u.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-eu.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/eu","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/countries\/phones":{"get":{"summary":"List countries phone codes","operationId":"localeListCountriesPhones","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all countries phone codes. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Phones List","schema":{"$ref":"#\/definitions\/phoneList"}}},"x-appwrite":{"method":"listCountriesPhones","weight":120,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-countries-phones.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-countries-phones.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/countries\/phones","offline-key":"","offline-response-key":"countryCode","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/currencies":{"get":{"summary":"List currencies","operationId":"localeListCurrencies","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all currencies, including currency symbol, name, plural, and decimal digits for all major and minor currencies. You can use the locale header to get the data in a supported language.","responses":{"200":{"description":"Currencies List","schema":{"$ref":"#\/definitions\/currencyList"}}},"x-appwrite":{"method":"listCurrencies","weight":122,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-currencies.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-currencies.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/currencies","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/locale\/languages":{"get":{"summary":"List languages","operationId":"localeListLanguages","consumes":["application\/json"],"produces":["application\/json"],"tags":["locale"],"description":"List of all languages classified by ISO 639-1 including 2-letter code, name in English, and name in the respective language.","responses":{"200":{"description":"Languages List","schema":{"$ref":"#\/definitions\/languageList"}}},"x-appwrite":{"method":"listLanguages","weight":123,"cookies":false,"type":"","deprecated":false,"demo":"locale\/list-languages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/locale\/list-languages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"locale.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/locale\/languages","offline-key":"","offline-response-key":"code","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}]}},"\/messaging\/messages":{"get":{"summary":"List messages","operationId":"messagingListMessages","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of all messages from the current Appwrite project.","responses":{"200":{"description":"Message list","schema":{"$ref":"#\/definitions\/messageList"}}},"x-appwrite":{"method":"listMessages","weight":388,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-messages.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-messages.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: scheduledAt, deliveredAt, deliveredTotal, status, description, providerType","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]}},"\/messaging\/messages\/email":{"post":{"summary":"Create email","operationId":"messagingCreateEmail","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new email message.","responses":{"201":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"createEmail","weight":385,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<MESSAGE_ID>"},"subject":{"type":"string","description":"Email Subject.","default":null,"x-example":"<SUBJECT>"},"content":{"type":"string","description":"Email Content.","default":null,"x-example":"<CONTENT>"},"topics":{"type":"array","description":"List of Topic IDs.","default":[],"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":[],"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":[],"x-example":null,"items":{"type":"string"}},"cc":{"type":"array","description":"Array of target IDs to be added as CC.","default":[],"x-example":null,"items":{"type":"string"}},"bcc":{"type":"array","description":"Array of target IDs to be added as BCC.","default":[],"x-example":null,"items":{"type":"string"}},"attachments":{"type":"array","description":"Array of compound ID strings of bucket IDs and file IDs to be attached to the email. They should be formatted as <BUCKET_ID>:<FILE_ID>.","default":[],"x-example":null,"items":{"type":"string"}},"draft":{"type":"boolean","description":"Is message a draft","default":false,"x-example":false},"html":{"type":"boolean","description":"Is content of type HTML","default":false,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}},"required":["messageId","subject","content"]}}]}},"\/messaging\/messages\/email\/{messageId}":{"patch":{"summary":"Update email","operationId":"messagingUpdateEmail","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update an email message by its unique ID.\n","responses":{"200":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"updateEmail","weight":392,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","default":null,"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":null,"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":null,"x-example":null,"items":{"type":"string"}},"subject":{"type":"string","description":"Email Subject.","default":null,"x-example":"<SUBJECT>"},"content":{"type":"string","description":"Email Content.","default":null,"x-example":"<CONTENT>"},"draft":{"type":"boolean","description":"Is message a draft","default":null,"x-example":false},"html":{"type":"boolean","description":"Is content of type HTML","default":null,"x-example":false},"cc":{"type":"array","description":"Array of target IDs to be added as CC.","default":null,"x-example":null,"items":{"type":"string"}},"bcc":{"type":"array","description":"Array of target IDs to be added as BCC.","default":null,"x-example":null,"items":{"type":"string"}},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null},"attachments":{"type":"array","description":"Array of compound ID strings of bucket IDs and file IDs to be attached to the email. They should be formatted as <BUCKET_ID>:<FILE_ID>.","default":null,"x-example":null,"items":{"type":"string"}}}}}]}},"\/messaging\/messages\/push":{"post":{"summary":"Create push notification","operationId":"messagingCreatePush","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new push notification.","responses":{"201":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"createPush","weight":387,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-push.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-push.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<MESSAGE_ID>"},"title":{"type":"string","description":"Title for push notification.","default":null,"x-example":"<TITLE>"},"body":{"type":"string","description":"Body for push notification.","default":null,"x-example":"<BODY>"},"topics":{"type":"array","description":"List of Topic IDs.","default":[],"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":[],"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":[],"x-example":null,"items":{"type":"string"}},"data":{"type":"object","description":"Additional Data for push notification.","default":{},"x-example":"{}"},"action":{"type":"string","description":"Action for push notification.","default":"","x-example":"<ACTION>"},"image":{"type":"string","description":"Image for push notification. Must be a compound bucket ID to file ID of a jpeg, png, or bmp image in Appwrite Storage. It should be formatted as <BUCKET_ID>:<FILE_ID>.","default":"","x-example":"[ID1:ID2]"},"icon":{"type":"string","description":"Icon for push notification. Available only for Android and Web Platform.","default":"","x-example":"<ICON>"},"sound":{"type":"string","description":"Sound for push notification. Available only for Android and IOS Platform.","default":"","x-example":"<SOUND>"},"color":{"type":"string","description":"Color for push notification. Available only for Android Platform.","default":"","x-example":"<COLOR>"},"tag":{"type":"string","description":"Tag for push notification. Available only for Android Platform.","default":"","x-example":"<TAG>"},"badge":{"type":"string","description":"Badge for push notification. Available only for IOS Platform.","default":"","x-example":"<BADGE>"},"draft":{"type":"boolean","description":"Is message a draft","default":false,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}},"required":["messageId","title","body"]}}]}},"\/messaging\/messages\/push\/{messageId}":{"patch":{"summary":"Update push notification","operationId":"messagingUpdatePush","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a push notification by its unique ID.\n","responses":{"200":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"updatePush","weight":394,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-push.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-push.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","default":null,"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":null,"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":null,"x-example":null,"items":{"type":"string"}},"title":{"type":"string","description":"Title for push notification.","default":null,"x-example":"<TITLE>"},"body":{"type":"string","description":"Body for push notification.","default":null,"x-example":"<BODY>"},"data":{"type":"object","description":"Additional Data for push notification.","default":{},"x-example":"{}"},"action":{"type":"string","description":"Action for push notification.","default":null,"x-example":"<ACTION>"},"image":{"type":"string","description":"Image for push notification. Must be a compound bucket ID to file ID of a jpeg, png, or bmp image in Appwrite Storage. It should be formatted as <BUCKET_ID>:<FILE_ID>.","default":null,"x-example":"[ID1:ID2]"},"icon":{"type":"string","description":"Icon for push notification. Available only for Android and Web platforms.","default":null,"x-example":"<ICON>"},"sound":{"type":"string","description":"Sound for push notification. Available only for Android and iOS platforms.","default":null,"x-example":"<SOUND>"},"color":{"type":"string","description":"Color for push notification. Available only for Android platforms.","default":null,"x-example":"<COLOR>"},"tag":{"type":"string","description":"Tag for push notification. Available only for Android platforms.","default":null,"x-example":"<TAG>"},"badge":{"type":"integer","description":"Badge for push notification. Available only for iOS platforms.","default":null,"x-example":null},"draft":{"type":"boolean","description":"Is message a draft","default":null,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}}}}]}},"\/messaging\/messages\/sms":{"post":{"summary":"Create SMS","operationId":"messagingCreateSms","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new SMS message.","responses":{"201":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"createSms","weight":386,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-sms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-sms.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"messageId":{"type":"string","description":"Message ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<MESSAGE_ID>"},"content":{"type":"string","description":"SMS Content.","default":null,"x-example":"<CONTENT>"},"topics":{"type":"array","description":"List of Topic IDs.","default":[],"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":[],"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":[],"x-example":null,"items":{"type":"string"}},"draft":{"type":"boolean","description":"Is message a draft","default":false,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}},"required":["messageId","content"]}}]}},"\/messaging\/messages\/sms\/{messageId}":{"patch":{"summary":"Update SMS","operationId":"messagingUpdateSms","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update an email message by its unique ID.\n","responses":{"200":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"updateSms","weight":393,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-sms.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"topics":{"type":"array","description":"List of Topic IDs.","default":null,"x-example":null,"items":{"type":"string"}},"users":{"type":"array","description":"List of User IDs.","default":null,"x-example":null,"items":{"type":"string"}},"targets":{"type":"array","description":"List of Targets IDs.","default":null,"x-example":null,"items":{"type":"string"}},"content":{"type":"string","description":"Email Content.","default":null,"x-example":"<CONTENT>"},"draft":{"type":"boolean","description":"Is message a draft","default":null,"x-example":false},"scheduledAt":{"type":"string","description":"Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.","default":null,"x-example":null}}}}]}},"\/messaging\/messages\/{messageId}":{"get":{"summary":"Get message","operationId":"messagingGetMessage","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a message by its unique ID.\n","responses":{"200":{"description":"Message","schema":{"$ref":"#\/definitions\/message"}}},"x-appwrite":{"method":"getMessage","weight":391,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-message.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-message.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"}]},"delete":{"summary":"Delete message","operationId":"messagingDelete","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Delete a message. If the message is not a draft or scheduled, but has been sent, this will not recall the message.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":395,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-message.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"}]}},"\/messaging\/messages\/{messageId}\/logs":{"get":{"summary":"List message logs","operationId":"messagingListMessageLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get the message activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listMessageLogs","weight":389,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-message-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-message-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/messages\/{messageId}\/targets":{"get":{"summary":"List message targets","operationId":"messagingListTargets","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of the targets associated with a message.","responses":{"200":{"description":"Target list","schema":{"$ref":"#\/definitions\/targetList"}}},"x-appwrite":{"method":"listTargets","weight":390,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-targets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-message-targets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"messages.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"messageId","description":"Message ID.","required":true,"type":"string","x-example":"<MESSAGE_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, providerId, identifier, providerType","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/providers":{"get":{"summary":"List providers","operationId":"messagingListProviders","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of all providers from the current Appwrite project.","responses":{"200":{"description":"Provider list","schema":{"$ref":"#\/definitions\/providerList"}}},"x-appwrite":{"method":"listProviders","weight":360,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-providers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-providers.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, provider, type, enabled","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]}},"\/messaging\/providers\/apns":{"post":{"summary":"Create APNS provider","operationId":"messagingCreateApnsProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Apple Push Notification service provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createApnsProvider","weight":359,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-apns-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-apns-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"authKey":{"type":"string","description":"APNS authentication key.","default":"","x-example":"<AUTH_KEY>"},"authKeyId":{"type":"string","description":"APNS authentication key ID.","default":"","x-example":"<AUTH_KEY_ID>"},"teamId":{"type":"string","description":"APNS team ID.","default":"","x-example":"<TEAM_ID>"},"bundleId":{"type":"string","description":"APNS bundle ID.","default":"","x-example":"<BUNDLE_ID>"},"sandbox":{"type":"boolean","description":"Use APNS sandbox environment.","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/apns\/{providerId}":{"patch":{"summary":"Update APNS provider","operationId":"messagingUpdateApnsProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Apple Push Notification service provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateApnsProvider","weight":372,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-apns-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-apns-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"authKey":{"type":"string","description":"APNS authentication key.","default":"","x-example":"<AUTH_KEY>"},"authKeyId":{"type":"string","description":"APNS authentication key ID.","default":"","x-example":"<AUTH_KEY_ID>"},"teamId":{"type":"string","description":"APNS team ID.","default":"","x-example":"<TEAM_ID>"},"bundleId":{"type":"string","description":"APNS bundle ID.","default":"","x-example":"<BUNDLE_ID>"},"sandbox":{"type":"boolean","description":"Use APNS sandbox environment.","default":null,"x-example":false}}}}]}},"\/messaging\/providers\/fcm":{"post":{"summary":"Create FCM provider","operationId":"messagingCreateFcmProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Firebase Cloud Messaging provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createFcmProvider","weight":358,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-fcm-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-fcm-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"serviceAccountJSON":{"type":"object","description":"FCM service account JSON.","default":{},"x-example":"{}"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/fcm\/{providerId}":{"patch":{"summary":"Update FCM provider","operationId":"messagingUpdateFcmProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Firebase Cloud Messaging provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateFcmProvider","weight":371,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-fcm-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-fcm-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"serviceAccountJSON":{"type":"object","description":"FCM service account JSON.","default":{},"x-example":"{}"}}}}]}},"\/messaging\/providers\/mailgun":{"post":{"summary":"Create Mailgun provider","operationId":"messagingCreateMailgunProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Mailgun provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createMailgunProvider","weight":350,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-mailgun-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-mailgun-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"apiKey":{"type":"string","description":"Mailgun API Key.","default":"","x-example":"<API_KEY>"},"domain":{"type":"string","description":"Mailgun Domain.","default":"","x-example":"<DOMAIN>"},"isEuRegion":{"type":"boolean","description":"Set as EU region.","default":null,"x-example":false},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name. Reply to name must have reply to email as well.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email. Reply to email must have reply to name as well.","default":"","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/mailgun\/{providerId}":{"patch":{"summary":"Update Mailgun provider","operationId":"messagingUpdateMailgunProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Mailgun provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateMailgunProvider","weight":363,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-mailgun-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-mailgun-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"apiKey":{"type":"string","description":"Mailgun API Key.","default":"","x-example":"<API_KEY>"},"domain":{"type":"string","description":"Mailgun Domain.","default":"","x-example":"<DOMAIN>"},"isEuRegion":{"type":"boolean","description":"Set as EU region.","default":null,"x-example":false},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","default":"","x-example":"<REPLY_TO_EMAIL>"}}}}]}},"\/messaging\/providers\/msg91":{"post":{"summary":"Create Msg91 provider","operationId":"messagingCreateMsg91Provider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new MSG91 provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createMsg91Provider","weight":353,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-msg91provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-msg91-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"templateId":{"type":"string","description":"Msg91 template ID","default":"","x-example":"<TEMPLATE_ID>"},"senderId":{"type":"string","description":"Msg91 sender ID.","default":"","x-example":"<SENDER_ID>"},"authKey":{"type":"string","description":"Msg91 auth key.","default":"","x-example":"<AUTH_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/msg91\/{providerId}":{"patch":{"summary":"Update Msg91 provider","operationId":"messagingUpdateMsg91Provider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a MSG91 provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateMsg91Provider","weight":366,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-msg91provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-msg91-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"templateId":{"type":"string","description":"Msg91 template ID.","default":"","x-example":"<TEMPLATE_ID>"},"senderId":{"type":"string","description":"Msg91 sender ID.","default":"","x-example":"<SENDER_ID>"},"authKey":{"type":"string","description":"Msg91 auth key.","default":"","x-example":"<AUTH_KEY>"}}}}]}},"\/messaging\/providers\/sendgrid":{"post":{"summary":"Create Sendgrid provider","operationId":"messagingCreateSendgridProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Sendgrid provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createSendgridProvider","weight":351,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-sendgrid-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-sendgrid-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"apiKey":{"type":"string","description":"Sendgrid API key.","default":"","x-example":"<API_KEY>"},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","default":"","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/sendgrid\/{providerId}":{"patch":{"summary":"Update Sendgrid provider","operationId":"messagingUpdateSendgridProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Sendgrid provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateSendgridProvider","weight":364,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-sendgrid-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-sendgrid-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"apiKey":{"type":"string","description":"Sendgrid API key.","default":"","x-example":"<API_KEY>"},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the Reply To field for the mail. Default value is Sender Name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the Reply To field for the mail. Default value is Sender Email.","default":"","x-example":"<REPLY_TO_EMAIL>"}}}}]}},"\/messaging\/providers\/smtp":{"post":{"summary":"Create SMTP provider","operationId":"messagingCreateSmtpProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new SMTP provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createSmtpProvider","weight":352,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-smtp-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-smtp-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"host":{"type":"string","description":"SMTP hosts. Either a single hostname or multiple semicolon-delimited hostnames. You can also specify a different port for each host such as `smtp1.example.com:25;smtp2.example.com`. You can also specify encryption type, for example: `tls:\/\/smtp1.example.com:587;ssl:\/\/smtp2.example.com:465\"`. Hosts will be tried in order.","default":null,"x-example":"<HOST>"},"port":{"type":"integer","description":"The default SMTP server port.","default":587,"x-example":1},"username":{"type":"string","description":"Authentication username.","default":"","x-example":"<USERNAME>"},"password":{"type":"string","description":"Authentication password.","default":"","x-example":"<PASSWORD>"},"encryption":{"type":"string","description":"Encryption type. Can be omitted, 'ssl', or 'tls'","default":"","x-example":"none","enum":["none","ssl","tls"],"x-enum-name":"SmtpEncryption","x-enum-keys":[]},"autoTLS":{"type":"boolean","description":"Enable SMTP AutoTLS feature.","default":true,"x-example":false},"mailer":{"type":"string","description":"The value to use for the X-Mailer header.","default":"","x-example":"<MAILER>"},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the reply to field for the mail. Default value is sender name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the reply to field for the mail. Default value is sender email.","default":"","x-example":"email@example.com"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name","host"]}}]}},"\/messaging\/providers\/smtp\/{providerId}":{"patch":{"summary":"Update SMTP provider","operationId":"messagingUpdateSmtpProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a SMTP provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateSmtpProvider","weight":365,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-smtp-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-smtp-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"host":{"type":"string","description":"SMTP hosts. Either a single hostname or multiple semicolon-delimited hostnames. You can also specify a different port for each host such as `smtp1.example.com:25;smtp2.example.com`. You can also specify encryption type, for example: `tls:\/\/smtp1.example.com:587;ssl:\/\/smtp2.example.com:465\"`. Hosts will be tried in order.","default":"","x-example":"<HOST>"},"port":{"type":"integer","description":"SMTP port.","default":null,"x-example":1},"username":{"type":"string","description":"Authentication username.","default":"","x-example":"<USERNAME>"},"password":{"type":"string","description":"Authentication password.","default":"","x-example":"<PASSWORD>"},"encryption":{"type":"string","description":"Encryption type. Can be 'ssl' or 'tls'","default":"","x-example":"none","enum":["none","ssl","tls"],"x-enum-name":"SmtpEncryption","x-enum-keys":[]},"autoTLS":{"type":"boolean","description":"Enable SMTP AutoTLS feature.","default":null,"x-example":false},"mailer":{"type":"string","description":"The value to use for the X-Mailer header.","default":"","x-example":"<MAILER>"},"fromName":{"type":"string","description":"Sender Name.","default":"","x-example":"<FROM_NAME>"},"fromEmail":{"type":"string","description":"Sender email address.","default":"","x-example":"email@example.com"},"replyToName":{"type":"string","description":"Name set in the Reply To field for the mail. Default value is Sender Name.","default":"","x-example":"<REPLY_TO_NAME>"},"replyToEmail":{"type":"string","description":"Email set in the Reply To field for the mail. Default value is Sender Email.","default":"","x-example":"<REPLY_TO_EMAIL>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}}}}]}},"\/messaging\/providers\/telesign":{"post":{"summary":"Create Telesign provider","operationId":"messagingCreateTelesignProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Telesign provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createTelesignProvider","weight":354,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-telesign-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-telesign-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"customerId":{"type":"string","description":"Telesign customer ID.","default":"","x-example":"<CUSTOMER_ID>"},"apiKey":{"type":"string","description":"Telesign API key.","default":"","x-example":"<API_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/telesign\/{providerId}":{"patch":{"summary":"Update Telesign provider","operationId":"messagingUpdateTelesignProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Telesign provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateTelesignProvider","weight":367,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-telesign-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-telesign-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"customerId":{"type":"string","description":"Telesign customer ID.","default":"","x-example":"<CUSTOMER_ID>"},"apiKey":{"type":"string","description":"Telesign API key.","default":"","x-example":"<API_KEY>"},"from":{"type":"string","description":"Sender number.","default":"","x-example":"<FROM>"}}}}]}},"\/messaging\/providers\/textmagic":{"post":{"summary":"Create Textmagic provider","operationId":"messagingCreateTextmagicProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Textmagic provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createTextmagicProvider","weight":355,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-textmagic-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-textmagic-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"username":{"type":"string","description":"Textmagic username.","default":"","x-example":"<USERNAME>"},"apiKey":{"type":"string","description":"Textmagic apiKey.","default":"","x-example":"<API_KEY>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/textmagic\/{providerId}":{"patch":{"summary":"Update Textmagic provider","operationId":"messagingUpdateTextmagicProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Textmagic provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateTextmagicProvider","weight":368,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-textmagic-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-textmagic-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"username":{"type":"string","description":"Textmagic username.","default":"","x-example":"<USERNAME>"},"apiKey":{"type":"string","description":"Textmagic apiKey.","default":"","x-example":"<API_KEY>"},"from":{"type":"string","description":"Sender number.","default":"","x-example":"<FROM>"}}}}]}},"\/messaging\/providers\/twilio":{"post":{"summary":"Create Twilio provider","operationId":"messagingCreateTwilioProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Twilio provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createTwilioProvider","weight":356,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-twilio-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-twilio-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"accountSid":{"type":"string","description":"Twilio account secret ID.","default":"","x-example":"<ACCOUNT_SID>"},"authToken":{"type":"string","description":"Twilio authentication token.","default":"","x-example":"<AUTH_TOKEN>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/twilio\/{providerId}":{"patch":{"summary":"Update Twilio provider","operationId":"messagingUpdateTwilioProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Twilio provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateTwilioProvider","weight":369,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-twilio-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-twilio-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"accountSid":{"type":"string","description":"Twilio account secret ID.","default":"","x-example":"<ACCOUNT_SID>"},"authToken":{"type":"string","description":"Twilio authentication token.","default":"","x-example":"<AUTH_TOKEN>"},"from":{"type":"string","description":"Sender number.","default":"","x-example":"<FROM>"}}}}]}},"\/messaging\/providers\/vonage":{"post":{"summary":"Create Vonage provider","operationId":"messagingCreateVonageProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new Vonage provider.","responses":{"201":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"createVonageProvider","weight":357,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-vonage-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-vonage-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"providerId":{"type":"string","description":"Provider ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Provider name.","default":null,"x-example":"<NAME>"},"from":{"type":"string","description":"Sender Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"apiKey":{"type":"string","description":"Vonage API key.","default":"","x-example":"<API_KEY>"},"apiSecret":{"type":"string","description":"Vonage API secret.","default":"","x-example":"<API_SECRET>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false}},"required":["providerId","name"]}}]}},"\/messaging\/providers\/vonage\/{providerId}":{"patch":{"summary":"Update Vonage provider","operationId":"messagingUpdateVonageProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a Vonage provider by its unique ID.","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"updateVonageProvider","weight":370,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-vonage-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-vonage-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Provider name.","default":"","x-example":"<NAME>"},"enabled":{"type":"boolean","description":"Set as enabled.","default":null,"x-example":false},"apiKey":{"type":"string","description":"Vonage API key.","default":"","x-example":"<API_KEY>"},"apiSecret":{"type":"string","description":"Vonage API secret.","default":"","x-example":"<API_SECRET>"},"from":{"type":"string","description":"Sender number.","default":"","x-example":"<FROM>"}}}}]}},"\/messaging\/providers\/{providerId}":{"get":{"summary":"Get provider","operationId":"messagingGetProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a provider by its unique ID.\n","responses":{"200":{"description":"Provider","schema":{"$ref":"#\/definitions\/provider"}}},"x-appwrite":{"method":"getProvider","weight":362,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"}]},"delete":{"summary":"Delete provider","operationId":"messagingDeleteProvider","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Delete a provider by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteProvider","weight":373,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-provider.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-provider.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"}]}},"\/messaging\/providers\/{providerId}\/logs":{"get":{"summary":"List provider logs","operationId":"messagingListProviderLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get the provider activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listProviderLogs","weight":361,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-provider-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-provider-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"providers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"providerId","description":"Provider ID.","required":true,"type":"string","x-example":"<PROVIDER_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/subscribers\/{subscriberId}\/logs":{"get":{"summary":"List subscriber logs","operationId":"messagingListSubscriberLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get the subscriber activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listSubscriberLogs","weight":382,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-subscriber-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-subscriber-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"subscriberId","description":"Subscriber ID.","required":true,"type":"string","x-example":"<SUBSCRIBER_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/topics":{"get":{"summary":"List topics","operationId":"messagingListTopics","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of all topics from the current Appwrite project.","responses":{"200":{"description":"Topic list","schema":{"$ref":"#\/definitions\/topicList"}}},"x-appwrite":{"method":"listTopics","weight":375,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-topics.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-topics.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, description, emailTotal, smsTotal, pushTotal","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create topic","operationId":"messagingCreateTopic","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new topic.","responses":{"201":{"description":"Topic","schema":{"$ref":"#\/definitions\/topic"}}},"x-appwrite":{"method":"createTopic","weight":374,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"topicId":{"type":"string","description":"Topic ID. Choose a custom Topic ID or a new Topic ID.","default":null,"x-example":"<TOPIC_ID>"},"name":{"type":"string","description":"Topic Name.","default":null,"x-example":"<NAME>"},"subscribe":{"type":"array","description":"An array of role strings with subscribe permission. By default all users are granted with any subscribe permission. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","default":["users"],"x-example":"[\"any\"]","items":{"type":"string"}}},"required":["topicId","name"]}}]}},"\/messaging\/topics\/{topicId}":{"get":{"summary":"Get topic","operationId":"messagingGetTopic","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a topic by its unique ID.\n","responses":{"200":{"description":"Topic","schema":{"$ref":"#\/definitions\/topic"}}},"x-appwrite":{"method":"getTopic","weight":377,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"}]},"patch":{"summary":"Update topic","operationId":"messagingUpdateTopic","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Update a topic by its unique ID.\n","responses":{"200":{"description":"Topic","schema":{"$ref":"#\/definitions\/topic"}}},"x-appwrite":{"method":"updateTopic","weight":378,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/update-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/update-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Topic Name.","default":null,"x-example":"<NAME>"},"subscribe":{"type":"array","description":"An array of role strings with subscribe permission. By default all users are granted with any subscribe permission. [learn more about roles](https:\/\/appwrite.io\/docs\/permissions#permission-roles). Maximum of 100 roles are allowed, each 64 characters long.","default":null,"x-example":"[\"any\"]","items":{"type":"string"}}}}}]},"delete":{"summary":"Delete topic","operationId":"messagingDeleteTopic","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Delete a topic by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteTopic","weight":379,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-topic.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-topic.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.write","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"}]}},"\/messaging\/topics\/{topicId}\/logs":{"get":{"summary":"List topic logs","operationId":"messagingListTopicLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get the topic activity logs listed by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listTopicLogs","weight":376,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-topic-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-topic-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"topics.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/messaging\/topics\/{topicId}\/subscribers":{"get":{"summary":"List subscribers","operationId":"messagingListSubscribers","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a list of all subscribers from the current Appwrite project.","responses":{"200":{"description":"Subscriber list","schema":{"$ref":"#\/definitions\/subscriberList"}}},"x-appwrite":{"method":"listSubscribers","weight":381,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/list-subscribers.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/list-subscribers.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, provider, type, enabled","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create subscriber","operationId":"messagingCreateSubscriber","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Create a new subscriber.","responses":{"201":{"description":"Subscriber","schema":{"$ref":"#\/definitions\/subscriber"}}},"x-appwrite":{"method":"createSubscriber","weight":380,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/create-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/create-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"JWT":[]}},"security":[{"Project":[],"JWT":[],"Session":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID to subscribe to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"subscriberId":{"type":"string","description":"Subscriber ID. Choose a custom Subscriber ID or a new Subscriber ID.","default":null,"x-example":"<SUBSCRIBER_ID>"},"targetId":{"type":"string","description":"Target ID. The target ID to link to the specified Topic ID.","default":null,"x-example":"<TARGET_ID>"}},"required":["subscriberId","targetId"]}}]}},"\/messaging\/topics\/{topicId}\/subscribers\/{subscriberId}":{"get":{"summary":"Get subscriber","operationId":"messagingGetSubscriber","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Get a subscriber by its unique ID.\n","responses":{"200":{"description":"Subscriber","schema":{"$ref":"#\/definitions\/subscriber"}}},"x-appwrite":{"method":"getSubscriber","weight":383,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/get-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/get-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.read","platforms":["console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"type":"string","x-example":"<SUBSCRIBER_ID>","in":"path"}]},"delete":{"summary":"Delete subscriber","operationId":"messagingDeleteSubscriber","consumes":["application\/json"],"produces":["application\/json"],"tags":["messaging"],"description":"Delete a subscriber by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSubscriber","weight":384,"cookies":false,"type":"","deprecated":false,"demo":"messaging\/delete-subscriber.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/messaging\/delete-subscriber.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"subscribers.write","platforms":["server","client","console","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"JWT":[]}},"security":[{"Project":[],"JWT":[],"Session":[],"Key":[]}],"parameters":[{"name":"topicId","description":"Topic ID. The topic ID subscribed to.","required":true,"type":"string","x-example":"<TOPIC_ID>","in":"path"},{"name":"subscriberId","description":"Subscriber ID.","required":true,"type":"string","x-example":"<SUBSCRIBER_ID>","in":"path"}]}},"\/storage\/buckets":{"get":{"summary":"List buckets","operationId":"storageListBuckets","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a list of all the storage buckets. You can use the query params to filter your results.","responses":{"200":{"description":"Buckets List","schema":{"$ref":"#\/definitions\/bucketList"}}},"x-appwrite":{"method":"listBuckets","weight":201,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-buckets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-buckets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: enabled, name, fileSecurity, maximumFileSize, encryption, antivirus","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create bucket","operationId":"storageCreateBucket","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Create a new storage bucket.","responses":{"201":{"description":"Bucket","schema":{"$ref":"#\/definitions\/bucket"}}},"x-appwrite":{"method":"createBucket","weight":200,"cookies":false,"type":"","deprecated":false,"demo":"storage\/create-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"bucketId":{"type":"string","description":"Unique Id. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<BUCKET_ID>"},"name":{"type":"string","description":"Bucket name","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, no user is granted with any permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"fileSecurity":{"type":"boolean","description":"Enables configuring permissions for individual file. A user needs one of file or bucket level permissions to access a file. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Is bucket enabled? When set to 'disabled', users cannot access the files in this bucket but Server SDKs with and API key can still access the bucket. No files are lost when this is toggled.","default":true,"x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size allowed in bytes. Maximum allowed value is 30MB.","default":{},"x-example":1},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions. Maximum of 100 extensions are allowed, each 64 characters long.","default":[],"x-example":null,"items":{"type":"string"}},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Can be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd), For file size above 20MB compression is skipped even if it's enabled","default":"none","x-example":"none","enum":["none","gzip","zstd"],"x-enum-name":null,"x-enum-keys":[]},"encryption":{"type":"boolean","description":"Is encryption enabled? For file size above 20MB encryption is skipped even if it's enabled","default":true,"x-example":false},"antivirus":{"type":"boolean","description":"Is virus scanning enabled? For file size above 20MB AntiVirus scanning is skipped even if it's enabled","default":true,"x-example":false}},"required":["bucketId","name"]}}]}},"\/storage\/buckets\/{bucketId}":{"get":{"summary":"Get bucket","operationId":"storageGetBucket","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a storage bucket by its unique ID. This endpoint response returns a JSON object with the storage bucket metadata.","responses":{"200":{"description":"Bucket","schema":{"$ref":"#\/definitions\/bucket"}}},"x-appwrite":{"method":"getBucket","weight":202,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"}]},"put":{"summary":"Update bucket","operationId":"storageUpdateBucket","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Update a storage bucket by its unique ID.","responses":{"200":{"description":"Bucket","schema":{"$ref":"#\/definitions\/bucket"}}},"x-appwrite":{"method":"updateBucket","weight":203,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Bucket name","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission strings. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}},"fileSecurity":{"type":"boolean","description":"Enables configuring permissions for individual file. A user needs one of file or bucket level permissions to access a file. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":false,"x-example":false},"enabled":{"type":"boolean","description":"Is bucket enabled? When set to 'disabled', users cannot access the files in this bucket but Server SDKs with and API key can still access the bucket. No files are lost when this is toggled.","default":true,"x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size allowed in bytes. Maximum allowed value is 30MB.","default":{},"x-example":1},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions. Maximum of 100 extensions are allowed, each 64 characters long.","default":[],"x-example":null,"items":{"type":"string"}},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Can be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd), For file size above 20MB compression is skipped even if it's enabled","default":"none","x-example":"none","enum":["none","gzip","zstd"],"x-enum-name":null,"x-enum-keys":[]},"encryption":{"type":"boolean","description":"Is encryption enabled? For file size above 20MB encryption is skipped even if it's enabled","default":true,"x-example":false},"antivirus":{"type":"boolean","description":"Is virus scanning enabled? For file size above 20MB AntiVirus scanning is skipped even if it's enabled","default":true,"x-example":false}},"required":["name"]}}]},"delete":{"summary":"Delete bucket","operationId":"storageDeleteBucket","consumes":["application\/json"],"produces":[],"tags":["storage"],"description":"Delete a storage bucket by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteBucket","weight":204,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-bucket.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-bucket.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"buckets.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"bucketId","description":"Bucket unique ID.","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files":{"get":{"summary":"List files","operationId":"storageListFiles","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a list of all the user files. You can use the query params to filter your results.","responses":{"200":{"description":"Files List","schema":{"$ref":"#\/definitions\/fileList"}}},"x-appwrite":{"method":"listFiles","weight":206,"cookies":false,"type":"","deprecated":false,"demo":"storage\/list-files.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/list-files.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, signature, mimeType, sizeOriginal, chunksTotal, chunksUploaded","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create file","operationId":"storageCreateFile","consumes":["multipart\/form-data"],"produces":["application\/json"],"tags":["storage"],"description":"Create a new file. Before using this route, you should create a new bucket resource using either a [server integration](https:\/\/appwrite.io\/docs\/server\/storage#storageCreateBucket) API or directly from your Appwrite console.\n\nLarger files should be uploaded using multiple requests with the [content-range](https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/Headers\/Content-Range) header to send a partial request with a maximum supported chunk of `5MB`. The `content-range` header values should always be in bytes.\n\nWhen the first request is sent, the server will return the **File** object, and the subsequent part request must include the file's **id** in `x-appwrite-id` header to allow the server to know that the partial upload is for the existing file and not for a new one.\n\nIf you're creating a new file using one of the Appwrite SDKs, all the chunking logic will be managed by the SDK internally.\n","responses":{"201":{"description":"File","schema":{"$ref":"#\/definitions\/file"}}},"x-appwrite":{"method":"createFile","weight":205,"cookies":false,"type":"upload","deprecated":false,"demo":"storage\/create-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/create-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId},chunkId:{chunkId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","required":true,"x-upload-id":true,"type":"string","x-example":"<FILE_ID>","in":"formData"},{"name":"file","description":"Binary file. Appwrite SDKs provide helpers to handle file input. [Learn about file input](https:\/\/appwrite.io\/docs\/products\/storage\/upload-download#input-file).","required":true,"type":"file","in":"formData"},{"name":"permissions","description":"An array of permission strings. By default, only the current user is granted all permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"x-example":"[\"read(\"any\")\"]","in":"formData"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}":{"get":{"summary":"Get file","operationId":"storageGetFile","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Get a file by its unique ID. This endpoint response returns a JSON object with the file metadata.","responses":{"200":{"description":"File","schema":{"$ref":"#\/definitions\/file"}}},"x-appwrite":{"method":"getFile","weight":207,"cookies":false,"type":"","deprecated":false,"demo":"storage\/get-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]},"put":{"summary":"Update file","operationId":"storageUpdateFile","consumes":["application\/json"],"produces":["application\/json"],"tags":["storage"],"description":"Update a file by its unique ID. Only users with write permissions have access to update this resource.","responses":{"200":{"description":"File","schema":{"$ref":"#\/definitions\/file"}}},"x-appwrite":{"method":"updateFile","weight":212,"cookies":false,"type":"","deprecated":false,"demo":"storage\/update-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/update-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File unique ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"Name of the file","default":null,"x-example":"<NAME>"},"permissions":{"type":"array","description":"An array of permission string. By default, the current permissions are inherited. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","default":null,"x-example":"[\"read(\"any\")\"]","items":{"type":"string"}}}}}]},"delete":{"summary":"Delete File","operationId":"storageDeleteFile","consumes":["application\/json"],"produces":[],"tags":["storage"],"description":"Delete a file by its unique ID. Only users with write permissions have access to delete this resource.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteFile","weight":213,"cookies":false,"type":"","deprecated":false,"demo":"storage\/delete-file.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/delete-file.md","rate-limit":60,"rate-time":60,"rate-key":"ip:{ip},method:{method},url:{url},userId:{userId}","scope":"files.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/download":{"get":{"summary":"Get file for download","operationId":"storageGetFileDownload","consumes":["application\/json"],"produces":["*\/*"],"tags":["storage"],"description":"Get a file content by its unique ID. The endpoint response return with a 'Content-Disposition: attachment' header that tells the browser to start downloading the file to user downloads directory.","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"getFileDownload","weight":209,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-download.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-download.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/preview":{"get":{"summary":"Get file preview","operationId":"storageGetFilePreview","consumes":["application\/json"],"produces":["image\/*"],"tags":["storage"],"description":"Get a file preview image. Currently, this method supports preview for image files (jpg, png, and gif), other supported formats, like pdf, docs, slides, and spreadsheets, will return the file icon image. You can also pass query string arguments for cutting and resizing your preview image. Preview is supported only for image files smaller than 10MB.","responses":{"200":{"description":"Image","schema":{"type":"file"}}},"x-appwrite":{"method":"getFilePreview","weight":208,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-preview.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-preview.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"},{"name":"width","description":"Resize preview image width, Pass an integer between 0 to 4000.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"height","description":"Resize preview image height, Pass an integer between 0 to 4000.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"gravity","description":"Image crop gravity. Can be one of center,top-left,top,top-right,left,right,bottom-left,bottom,bottom-right","required":false,"type":"string","x-example":"center","enum":["center","top-left","top","top-right","left","right","bottom-left","bottom","bottom-right"],"x-enum-name":"ImageGravity","x-enum-keys":[],"default":"center","in":"query"},{"name":"quality","description":"Preview image quality. Pass an integer between 0 to 100. Defaults to 100.","required":false,"type":"integer","format":"int32","x-example":0,"default":100,"in":"query"},{"name":"borderWidth","description":"Preview image border in pixels. Pass an integer between 0 to 100. Defaults to 0.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"borderColor","description":"Preview image border color. Use a valid HEX color, no # is needed for prefix.","required":false,"type":"string","default":"","in":"query"},{"name":"borderRadius","description":"Preview image border radius in pixels. Pass an integer between 0 to 4000.","required":false,"type":"integer","format":"int32","x-example":0,"default":0,"in":"query"},{"name":"opacity","description":"Preview image opacity. Only works with images having an alpha channel (like png). Pass a number between 0 to 1.","required":false,"type":"number","format":"float","x-example":0,"default":1,"in":"query"},{"name":"rotation","description":"Preview image rotation in degrees. Pass an integer between -360 and 360.","required":false,"type":"integer","format":"int32","x-example":-360,"default":0,"in":"query"},{"name":"background","description":"Preview image background color. Only works with transparent images (png). Use a valid HEX color, no # is needed for prefix.","required":false,"type":"string","default":"","in":"query"},{"name":"output","description":"Output format type (jpeg, jpg, png, gif and webp).","required":false,"type":"string","x-example":"jpg","enum":["jpg","jpeg","gif","png","webp"],"x-enum-name":"ImageFormat","x-enum-keys":[],"default":"","in":"query"}]}},"\/storage\/buckets\/{bucketId}\/files\/{fileId}\/view":{"get":{"summary":"Get file for view","operationId":"storageGetFileView","consumes":["application\/json"],"produces":["*\/*"],"tags":["storage"],"description":"Get a file content by its unique ID. This endpoint is similar to the download method but returns with no 'Content-Disposition: attachment' header.","responses":{"200":{"description":"File","schema":{"type":"file"}}},"x-appwrite":{"method":"getFileView","weight":210,"cookies":false,"type":"location","deprecated":false,"demo":"storage\/get-file-view.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/storage\/get-file-view.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"files.read","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"bucketId","description":"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](https:\/\/appwrite.io\/docs\/server\/storage#createBucket).","required":true,"type":"string","x-example":"<BUCKET_ID>","in":"path"},{"name":"fileId","description":"File ID.","required":true,"type":"string","x-example":"<FILE_ID>","in":"path"}]}},"\/teams":{"get":{"summary":"List teams","operationId":"teamsList","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get a list of all the teams in which the current user is a member. You can use the parameters to filter your results.","responses":{"200":{"description":"Teams List","schema":{"$ref":"#\/definitions\/teamList"}}},"x-appwrite":{"method":"list","weight":217,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-teams.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, total, billingPlan","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create team","operationId":"teamsCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Create a new team. The user who creates the team will automatically be assigned as the owner of the team. Only the users with the owner role can invite new members, add new owners and delete or update the team.","responses":{"201":{"description":"Team","schema":{"$ref":"#\/definitions\/team"}}},"x-appwrite":{"method":"create","weight":216,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"teamId":{"type":"string","description":"Team ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<TEAM_ID>"},"name":{"type":"string","description":"Team name. Max length: 128 chars.","default":null,"x-example":"<NAME>"},"roles":{"type":"array","description":"Array of strings. Use this param to set the roles in the team for the user who created it. The default role is **owner**. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","default":["owner"],"x-example":null,"items":{"type":"string"}}},"required":["teamId","name"]}}]}},"\/teams\/{teamId}":{"get":{"summary":"Get team","operationId":"teamsGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get a team by its ID. All team members have read access for this resource.","responses":{"200":{"description":"Team","schema":{"$ref":"#\/definitions\/team"}}},"x-appwrite":{"method":"get","weight":218,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"}]},"put":{"summary":"Update name","operationId":"teamsUpdateName","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Update the team's name by its unique ID.","responses":{"200":{"description":"Team","schema":{"$ref":"#\/definitions\/team"}}},"x-appwrite":{"method":"updateName","weight":220,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams","offline-key":"{teamId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"New team name. Max length: 128 chars.","default":null,"x-example":"<NAME>"}},"required":["name"]}}]},"delete":{"summary":"Delete team","operationId":"teamsDelete","consumes":["application\/json"],"produces":[],"tags":["teams"],"description":"Delete a team using its ID. Only team members with the owner role can delete the team.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":222,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"}]}},"\/teams\/{teamId}\/memberships":{"get":{"summary":"List team memberships","operationId":"teamsListMemberships","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Use this endpoint to list a team's members using the team's ID. All team members have read access to this endpoint.","responses":{"200":{"description":"Memberships List","schema":{"$ref":"#\/definitions\/membershipList"}}},"x-appwrite":{"method":"listMemberships","weight":224,"cookies":false,"type":"","deprecated":false,"demo":"teams\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/list-team-members.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, teamId, invited, joined, confirm","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create team membership","operationId":"teamsCreateMembership","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Invite a new member to join your team. Provide an ID for existing users, or invite unregistered users using an email or phone number. If initiated from a Client SDK, Appwrite will send an email or sms with a link to join the team to the invited user, and an account will be created for them if one doesn't exist. If initiated from a Server SDK, the new member will be added automatically to the team.\n\nYou only need to provide one of a user ID, email, or phone number. Appwrite will prioritize accepting the user ID > email > phone number if you provide more than one of these parameters.\n\nUse the `url` parameter to redirect the user from the invitation email to your app. After the user is redirected, use the [Update Team Membership Status](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/teams#updateMembershipStatus) endpoint to allow the user to accept the invitation to the team. \n\nPlease note that to avoid a [Redirect Attack](https:\/\/github.com\/OWASP\/CheatSheetSeries\/blob\/master\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) Appwrite will accept the only redirect URLs under the domains you have added as a platform on the Appwrite Console.\n","responses":{"201":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"createMembership","weight":223,"cookies":false,"type":"","deprecated":false,"demo":"teams\/create-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/create-team-membership.md","rate-limit":10,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"Email of the new team member.","default":"","x-example":"email@example.com"},"userId":{"type":"string","description":"ID of the user to be added to a team.","default":"","x-example":"<USER_ID>"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":"","x-example":"+12065550100"},"roles":{"type":"array","description":"Array of strings. Use this param to set the user roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","default":null,"x-example":null,"items":{"type":"string"}},"url":{"type":"string","description":"URL to redirect the user back to your app from the invitation email. This parameter is not required when an API key is supplied. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API.","default":"","x-example":"https:\/\/example.com"},"name":{"type":"string","description":"Name of the new team member. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["roles"]}}]}},"\/teams\/{teamId}\/memberships\/{membershipId}":{"get":{"summary":"Get team membership","operationId":"teamsGetMembership","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get a team member by the membership unique id. All team members have read access for this resource.","responses":{"200":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"getMembership","weight":225,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-member.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/memberships","offline-key":"{membershipId}","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"}]},"patch":{"summary":"Update membership","operationId":"teamsUpdateMembership","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Modify the roles of a team member. Only team members with the owner role have access to this endpoint. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions).\n","responses":{"200":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"updateMembership","weight":226,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"roles":{"type":"array","description":"An array of strings. Use this param to set the user's roles in the team. A role can be any string. Learn more about [roles and permissions](https:\/\/appwrite.io\/docs\/permissions). Maximum of 100 roles are allowed, each 32 characters long.","default":null,"x-example":null,"items":{"type":"string"}}},"required":["roles"]}}]},"delete":{"summary":"Delete team membership","operationId":"teamsDeleteMembership","consumes":["application\/json"],"produces":[],"tags":["teams"],"description":"This endpoint allows a user to leave a team or for a team owner to delete the membership of any other team member. You can also use this endpoint to delete a user membership even if it is not accepted.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteMembership","weight":228,"cookies":false,"type":"","deprecated":false,"demo":"teams\/delete-membership.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/delete-team-membership.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"Key":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"}]}},"\/teams\/{teamId}\/memberships\/{membershipId}\/status":{"patch":{"summary":"Update team membership status","operationId":"teamsUpdateMembershipStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Use this endpoint to allow a user to accept an invitation to join a team after being redirected back to your app from the invitation email received by the user.\n\nIf the request is successful, a session for the user is automatically created.\n","responses":{"200":{"description":"Membership","schema":{"$ref":"#\/definitions\/membership"}}},"x-appwrite":{"method":"updateMembershipStatus","weight":227,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-membership-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-membership-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"public","platforms":["client","server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"membershipId","description":"Membership ID.","required":true,"type":"string","x-example":"<MEMBERSHIP_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID.","default":null,"x-example":"<USER_ID>"},"secret":{"type":"string","description":"Secret key.","default":null,"x-example":"<SECRET>"}},"required":["userId","secret"]}}]}},"\/teams\/{teamId}\/prefs":{"get":{"summary":"Get team preferences","operationId":"teamsGetPrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Get the team's shared preferences by its unique ID. If a preference doesn't need to be shared by all team members, prefer storing them in [user preferences](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#getPrefs).","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"getPrefs","weight":219,"cookies":false,"type":"","deprecated":false,"demo":"teams\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/get-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.read","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"}]},"put":{"summary":"Update preferences","operationId":"teamsUpdatePrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["teams"],"description":"Update the team's preferences by its unique ID. The object you pass is stored as is and replaces any previous value. The maximum allowed prefs size is 64kB and throws an error if exceeded.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"updatePrefs","weight":221,"cookies":false,"type":"","deprecated":false,"demo":"teams\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/teams\/update-team-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"teams.write","platforms":["client","server"],"packaging":false,"offline-model":"\/teams\/{teamId}\/prefs","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Session":[]}},"security":[{"Project":[],"Session":[],"JWT":[]}],"parameters":[{"name":"teamId","description":"Team ID.","required":true,"type":"string","x-example":"<TEAM_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","default":{},"x-example":"{}"}},"required":["prefs"]}}]}},"\/users":{"get":{"summary":"List users","operationId":"usersList","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get a list of all the project's users. You can use the query params to filter your results.","responses":{"200":{"description":"Users List","schema":{"$ref":"#\/definitions\/userList"}}},"x-appwrite":{"method":"list","weight":239,"cookies":false,"type":"","deprecated":false,"demo":"users\/list.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-users.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, email, phone, status, passwordUpdate, registration, emailVerification, phoneVerification, labels","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]},"post":{"summary":"Create user","operationId":"usersCreate","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"create","weight":230,"cookies":false,"type":"","deprecated":false,"demo":"users\/create.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"phone":{"type":"string","description":"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.","default":null,"x-example":"+12065550100"},"password":{"type":"string","description":"Plain text user password. Must be at least 8 chars.","default":"","x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId"]}}]}},"\/users\/argon2":{"post":{"summary":"Create user with Argon2 password","operationId":"usersCreateArgon2User","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Argon2](https:\/\/en.wikipedia.org\/wiki\/Argon2) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createArgon2User","weight":233,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-argon2user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-argon2-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Argon2.","default":null,"x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/bcrypt":{"post":{"summary":"Create user with bcrypt password","operationId":"usersCreateBcryptUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Bcrypt](https:\/\/en.wikipedia.org\/wiki\/Bcrypt) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createBcryptUser","weight":231,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-bcrypt-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-bcrypt-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Bcrypt.","default":null,"x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/identities":{"get":{"summary":"List Identities","operationId":"usersListIdentities","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get identities for all users.","responses":{"200":{"description":"Identities List","schema":{"$ref":"#\/definitions\/identityList"}}},"x-appwrite":{"method":"listIdentities","weight":247,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-identities.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-identities.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: userId, provider, providerUid, providerEmail, providerAccessTokenExpiry","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"},{"name":"search","description":"Search term to filter your list results. Max length: 256 chars.","required":false,"type":"string","x-example":"<SEARCH>","default":"","in":"query"}]}},"\/users\/identities\/{identityId}":{"delete":{"summary":"Delete identity","operationId":"usersDeleteIdentity","consumes":["application\/json"],"produces":[],"tags":["users"],"description":"Delete an identity by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteIdentity","weight":270,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-identity.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-identity.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"identityId","description":"Identity ID.","required":true,"type":"string","x-example":"<IDENTITY_ID>","in":"path"}]}},"\/users\/md5":{"post":{"summary":"Create user with MD5 password","operationId":"usersCreateMD5User","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [MD5](https:\/\/en.wikipedia.org\/wiki\/MD5) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createMD5User","weight":232,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-m-d5user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-md5-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using MD5.","default":null,"x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/phpass":{"post":{"summary":"Create user with PHPass password","operationId":"usersCreatePHPassUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [PHPass](https:\/\/www.openwall.com\/phpass\/) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createPHPassUser","weight":235,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-p-h-pass-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-phpass-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or pass the string `ID.unique()`to auto generate it. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using PHPass.","default":null,"x-example":"password"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/scrypt":{"post":{"summary":"Create user with Scrypt password","operationId":"usersCreateScryptUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Scrypt](https:\/\/github.com\/Tarsnap\/scrypt) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createScryptUser","weight":236,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-scrypt-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-scrypt-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Scrypt.","default":null,"x-example":"password"},"passwordSalt":{"type":"string","description":"Optional salt used to hash password.","default":null,"x-example":"<PASSWORD_SALT>"},"passwordCpu":{"type":"integer","description":"Optional CPU cost used to hash password.","default":null,"x-example":null},"passwordMemory":{"type":"integer","description":"Optional memory cost used to hash password.","default":null,"x-example":null},"passwordParallel":{"type":"integer","description":"Optional parallelization cost used to hash password.","default":null,"x-example":null},"passwordLength":{"type":"integer","description":"Optional hash length used to hash password.","default":null,"x-example":null},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password","passwordSalt","passwordCpu","passwordMemory","passwordParallel","passwordLength"]}}]}},"\/users\/scrypt-modified":{"post":{"summary":"Create user with Scrypt modified password","operationId":"usersCreateScryptModifiedUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [Scrypt Modified](https:\/\/gist.github.com\/Meldiron\/eecf84a0225eccb5a378d45bb27462cc) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createScryptModifiedUser","weight":237,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-scrypt-modified-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-scrypt-modified-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using Scrypt Modified.","default":null,"x-example":"password"},"passwordSalt":{"type":"string","description":"Salt used to hash password.","default":null,"x-example":"<PASSWORD_SALT>"},"passwordSaltSeparator":{"type":"string","description":"Salt separator used to hash password.","default":null,"x-example":"<PASSWORD_SALT_SEPARATOR>"},"passwordSignerKey":{"type":"string","description":"Signer key used to hash password.","default":null,"x-example":"<PASSWORD_SIGNER_KEY>"},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password","passwordSalt","passwordSaltSeparator","passwordSignerKey"]}}]}},"\/users\/sha":{"post":{"summary":"Create user with SHA password","operationId":"usersCreateSHAUser","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a new user. Password provided must be hashed with the [SHA](https:\/\/en.wikipedia.org\/wiki\/Secure_Hash_Algorithm) algorithm. Use the [POST \/users](https:\/\/appwrite.io\/docs\/server\/users#usersCreate) endpoint to create users with a plain text password.","responses":{"201":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"createSHAUser","weight":234,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-s-h-a-user.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-sha-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"payload","in":"body","schema":{"type":"object","properties":{"userId":{"type":"string","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<USER_ID>"},"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"},"password":{"type":"string","description":"User password hashed using SHA.","default":null,"x-example":"password"},"passwordVersion":{"type":"string","description":"Optional SHA version used to hash password. Allowed values are: 'sha1', 'sha224', 'sha256', 'sha384', 'sha512\/224', 'sha512\/256', 'sha512', 'sha3-224', 'sha3-256', 'sha3-384', 'sha3-512'","default":"","x-example":"sha1","enum":["sha1","sha224","sha256","sha384","sha512\/224","sha512\/256","sha512","sha3-224","sha3-256","sha3-384","sha3-512"],"x-enum-name":"PasswordHash","x-enum-keys":[]},"name":{"type":"string","description":"User name. Max length: 128 chars.","default":"","x-example":"<NAME>"}},"required":["userId","email","password"]}}]}},"\/users\/{userId}":{"get":{"summary":"Get user","operationId":"usersGet","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get a user by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"get","weight":240,"cookies":false,"type":"","deprecated":false,"demo":"users\/get.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"delete":{"summary":"Delete user","operationId":"usersDelete","consumes":["application\/json"],"produces":[],"tags":["users"],"description":"Delete a user by its unique ID, thereby releasing it's ID. Since ID is released and can be reused, all user-related resources like documents or storage files should be deleted before user deletion. If you want to keep ID reserved, use the [updateStatus](https:\/\/appwrite.io\/docs\/server\/users#usersUpdateStatus) endpoint instead.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"delete","weight":268,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/email":{"patch":{"summary":"Update email","operationId":"usersUpdateEmail","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user email by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateEmail","weight":253,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-email.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-email.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"email":{"type":"string","description":"User email.","default":null,"x-example":"email@example.com"}},"required":["email"]}}]}},"\/users\/{userId}\/jwts":{"post":{"summary":"Create user JWT","operationId":"usersCreateJWT","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Use this endpoint to create a JSON Web Token for user by its unique ID. You can use the resulting JWT to authenticate on behalf of the user. The JWT secret will become invalid if the session it uses gets deleted.","responses":{"201":{"description":"JWT","schema":{"$ref":"#\/definitions\/jwt"}}},"x-appwrite":{"method":"createJWT","weight":271,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-j-w-t.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-user-jwt.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"sessionId":{"type":"string","description":"Session ID. Use the string 'recent' to use the most recent session. Defaults to the most recent session.","default":"","x-example":"<SESSION_ID>"},"duration":{"type":"integer","description":"Time in seconds before JWT expires. Default duration is 900 seconds, and maximum is 3600 seconds.","default":900,"x-example":0}}}}]}},"\/users\/{userId}\/labels":{"put":{"summary":"Update user labels","operationId":"usersUpdateLabels","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user labels by its unique ID. \n\nLabels can be used to grant access to resources. While teams are a way for user's to share access to a resource, labels can be defined by the developer to grant access without an invitation. See the [Permissions docs](https:\/\/appwrite.io\/docs\/permissions) for more info.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateLabels","weight":249,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-labels.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-labels.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"labels":{"type":"array","description":"Array of user labels. Replaces the previous labels. Maximum of 1000 labels are allowed, each up to 36 alphanumeric characters long.","default":null,"x-example":null,"items":{"type":"string"}}},"required":["labels"]}}]}},"\/users\/{userId}\/logs":{"get":{"summary":"List user logs","operationId":"usersListLogs","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get the user activity logs list by its unique ID.","responses":{"200":{"description":"Logs List","schema":{"$ref":"#\/definitions\/logList"}}},"x-appwrite":{"method":"listLogs","weight":245,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-logs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-logs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Only supported methods are limit and offset","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]}},"\/users\/{userId}\/memberships":{"get":{"summary":"List user memberships","operationId":"usersListMemberships","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get the user membership list by its unique ID.","responses":{"200":{"description":"Memberships List","schema":{"$ref":"#\/definitions\/membershipList"}}},"x-appwrite":{"method":"listMemberships","weight":244,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-memberships.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-memberships.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/mfa":{"patch":{"summary":"Update MFA","operationId":"usersUpdateMfa","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Enable or disable MFA on a user account.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateMfa","weight":258,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-mfa.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-mfa.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"mfa":{"type":"boolean","description":"Enable or disable MFA.","default":null,"x-example":false}},"required":["mfa"]}}]}},"\/users\/{userId}\/mfa\/authenticators\/{type}":{"delete":{"summary":"Delete Authenticator","operationId":"usersDeleteMfaAuthenticator","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Delete an authenticator app.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"deleteMfaAuthenticator","weight":263,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-mfa-authenticator.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-mfa-authenticator.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"type","description":"Type of authenticator.","required":true,"type":"string","x-example":"totp","enum":["totp"],"x-enum-name":"AuthenticatorType","x-enum-keys":[],"in":"path"}]}},"\/users\/{userId}\/mfa\/factors":{"get":{"summary":"List Factors","operationId":"usersListMfaFactors","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"List the factors available on the account to be used as a MFA challange.","responses":{"200":{"description":"MFAFactors","schema":{"$ref":"#\/definitions\/mfaFactors"}}},"x-appwrite":{"method":"listMfaFactors","weight":259,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-mfa-factors.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-mfa-factors.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/mfa\/recovery-codes":{"get":{"summary":"Get MFA Recovery Codes","operationId":"usersGetMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get recovery codes that can be used as backup for MFA flow by User ID. Before getting codes, they must be generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"getMfaRecoveryCodes","weight":260,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"put":{"summary":"Regenerate MFA Recovery Codes","operationId":"usersUpdateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Regenerate recovery codes that can be used as backup for MFA flow by User ID. Before regenerating codes, they must be first generated using [createMfaRecoveryCodes](\/docs\/references\/cloud\/client-web\/account#createMfaRecoveryCodes) method.","responses":{"200":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"updateMfaRecoveryCodes","weight":262,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"patch":{"summary":"Create MFA Recovery Codes","operationId":"usersCreateMfaRecoveryCodes","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Generate recovery codes used as backup for MFA flow for User ID. Recovery codes can be used as a MFA verification type in [createMfaChallenge](\/docs\/references\/cloud\/client-web\/account#createMfaChallenge) method by client SDK.","responses":{"201":{"description":"MFA Recovery Codes","schema":{"$ref":"#\/definitions\/mfaRecoveryCodes"}}},"x-appwrite":{"method":"createMfaRecoveryCodes","weight":261,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-mfa-recovery-codes.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-mfa-recovery-codes.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/name":{"patch":{"summary":"Update name","operationId":"usersUpdateName","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user name by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateName","weight":251,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-name.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-name.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"name":{"type":"string","description":"User name. Max length: 128 chars.","default":null,"x-example":"<NAME>"}},"required":["name"]}}]}},"\/users\/{userId}\/password":{"patch":{"summary":"Update password","operationId":"usersUpdatePassword","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user password by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePassword","weight":252,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-password.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-password.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"password":{"type":"string","description":"New user password. Must be at least 8 chars.","default":null,"x-example":null}},"required":["password"]}}]}},"\/users\/{userId}\/phone":{"patch":{"summary":"Update phone","operationId":"usersUpdatePhone","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user phone by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePhone","weight":254,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-phone.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-phone.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"number":{"type":"string","description":"User phone number.","default":null,"x-example":"+12065550100"}},"required":["number"]}}]}},"\/users\/{userId}\/prefs":{"get":{"summary":"Get user preferences","operationId":"usersGetPrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get the user preferences by its unique ID.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"getPrefs","weight":241,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"patch":{"summary":"Update user preferences","operationId":"usersUpdatePrefs","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user preferences by its unique ID. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded.","responses":{"200":{"description":"Preferences","schema":{"$ref":"#\/definitions\/preferences"}}},"x-appwrite":{"method":"updatePrefs","weight":256,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-prefs.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-prefs.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"prefs":{"type":"object","description":"Prefs key-value JSON object.","default":{},"x-example":"{}"}},"required":["prefs"]}}]}},"\/users\/{userId}\/sessions":{"get":{"summary":"List user sessions","operationId":"usersListSessions","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get the user sessions list by its unique ID.","responses":{"200":{"description":"Sessions List","schema":{"$ref":"#\/definitions\/sessionList"}}},"x-appwrite":{"method":"listSessions","weight":243,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.read","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"post":{"summary":"Create session","operationId":"usersCreateSession","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Creates a session for a user. Returns an immediately usable session object.\n\nIf you want to generate a token for a custom authentication flow, use the [POST \/users\/{userId}\/tokens](https:\/\/appwrite.io\/docs\/server\/users#createToken) endpoint.","responses":{"201":{"description":"Session","schema":{"$ref":"#\/definitions\/session"}}},"x-appwrite":{"method":"createSession","weight":264,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]},"delete":{"summary":"Delete user sessions","operationId":"usersDeleteSessions","consumes":["application\/json"],"produces":[],"tags":["users"],"description":"Delete all user's sessions by using the user's unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSessions","weight":267,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-sessions.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-user-sessions.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"}]}},"\/users\/{userId}\/sessions\/{sessionId}":{"delete":{"summary":"Delete user session","operationId":"usersDeleteSession","consumes":["application\/json"],"produces":[],"tags":["users"],"description":"Delete a user sessions by its unique ID.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteSession","weight":266,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-session.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-user-session.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"sessionId","description":"Session ID.","required":true,"type":"string","x-example":"<SESSION_ID>","in":"path"}]}},"\/users\/{userId}\/status":{"patch":{"summary":"Update user status","operationId":"usersUpdateStatus","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user status by its unique ID. Use this endpoint as an alternative to deleting a user if you want to keep user's ID reserved.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateStatus","weight":248,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-status.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-status.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"status":{"type":"boolean","description":"User Status. To activate the user pass `true` and to block the user pass `false`.","default":null,"x-example":false}},"required":["status"]}}]}},"\/users\/{userId}\/targets":{"get":{"summary":"List User Targets","operationId":"usersListTargets","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"List the messaging targets that are associated with a user.","responses":{"200":{"description":"Target list","schema":{"$ref":"#\/definitions\/targetList"}}},"x-appwrite":{"method":"listTargets","weight":246,"cookies":false,"type":"","deprecated":false,"demo":"users\/list-targets.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/list-user-targets.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"queries","description":"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https:\/\/appwrite.io\/docs\/queries). Maximum of 100 queries are allowed, each 4096 characters long. You may filter on the following attributes: name, email, phone, status, passwordUpdate, registration, emailVerification, phoneVerification, labels","required":false,"type":"array","collectionFormat":"multi","items":{"type":"string"},"default":[],"in":"query"}]},"post":{"summary":"Create User Target","operationId":"usersCreateTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Create a messaging target.","responses":{"201":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"createTarget","weight":238,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"targetId":{"type":"string","description":"Target ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.","default":null,"x-example":"<TARGET_ID>"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","default":null,"x-example":"email","enum":["email","sms","push"],"x-enum-name":"MessagingProviderType","x-enum-keys":[]},"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","default":null,"x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","default":"","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Target name. Max length: 128 chars. For example: My Awesome App Galaxy S23.","default":"","x-example":"<NAME>"}},"required":["targetId","providerType","identifier"]}}]}},"\/users\/{userId}\/targets\/{targetId}":{"get":{"summary":"Get User Target","operationId":"usersGetTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Get a user's push notification target by ID.","responses":{"200":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"getTarget","weight":242,"cookies":false,"type":"","deprecated":false,"demo":"users\/get-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/get-user-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.read","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"}]},"patch":{"summary":"Update User target","operationId":"usersUpdateTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update a messaging target.","responses":{"200":{"description":"Target","schema":{"$ref":"#\/definitions\/target"}}},"x-appwrite":{"method":"updateTarget","weight":257,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"identifier":{"type":"string","description":"The target identifier (token, email, phone etc.)","default":"","x-example":"<IDENTIFIER>"},"providerId":{"type":"string","description":"Provider ID. Message will be sent to this target from the specified provider ID. If no provider ID is set the first setup provider will be used.","default":"","x-example":"<PROVIDER_ID>"},"name":{"type":"string","description":"Target name. Max length: 128 chars. For example: My Awesome App Galaxy S23.","default":"","x-example":"<NAME>"}}}}]},"delete":{"summary":"Delete user target","operationId":"usersDeleteTarget","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Delete a messaging target.","responses":{"204":{"description":"No content"}},"x-appwrite":{"method":"deleteTarget","weight":269,"cookies":false,"type":"","deprecated":false,"demo":"users\/delete-target.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/delete-target.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"targets.write","platforms":["server","console"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"targetId","description":"Target ID.","required":true,"type":"string","x-example":"<TARGET_ID>","in":"path"}]}},"\/users\/{userId}\/tokens":{"post":{"summary":"Create token","operationId":"usersCreateToken","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Returns a token with a secret key for creating a session. Use the user ID and secret and submit a request to the [PUT \/account\/sessions\/token](https:\/\/appwrite.io\/docs\/references\/cloud\/client-web\/account#createSession) endpoint to complete the login process.\n","responses":{"201":{"description":"Token","schema":{"$ref":"#\/definitions\/token"}}},"x-appwrite":{"method":"createToken","weight":265,"cookies":false,"type":"","deprecated":false,"demo":"users\/create-token.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/create-token.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"length":{"type":"integer","description":"Token length in characters. The default length is 6 characters","default":6,"x-example":4},"expire":{"type":"integer","description":"Token expiration period in seconds. The default expiration is 15 minutes.","default":900,"x-example":60}}}}]}},"\/users\/{userId}\/verification":{"patch":{"summary":"Update email verification","operationId":"usersUpdateEmailVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user email verification status by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updateEmailVerification","weight":255,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-email-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-email-verification.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"emailVerification":{"type":"boolean","description":"User email verification status.","default":null,"x-example":false}},"required":["emailVerification"]}}]}},"\/users\/{userId}\/verification\/phone":{"patch":{"summary":"Update phone verification","operationId":"usersUpdatePhoneVerification","consumes":["application\/json"],"produces":["application\/json"],"tags":["users"],"description":"Update the user phone verification status by its unique ID.","responses":{"200":{"description":"User","schema":{"$ref":"#\/definitions\/user"}}},"x-appwrite":{"method":"updatePhoneVerification","weight":250,"cookies":false,"type":"","deprecated":false,"demo":"users\/update-phone-verification.md","edit":"https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/users\/update-user-phone-verification.md","rate-limit":0,"rate-time":3600,"rate-key":"url:{url},ip:{ip}","scope":"users.write","platforms":["server"],"packaging":false,"offline-model":"","offline-key":"","offline-response-key":"$id","auth":{"Project":[],"Key":[]}},"security":[{"Project":[],"Key":[]}],"parameters":[{"name":"userId","description":"User ID.","required":true,"type":"string","x-example":"<USER_ID>","in":"path"},{"name":"payload","in":"body","schema":{"type":"object","properties":{"phoneVerification":{"type":"boolean","description":"User phone verification status.","default":null,"x-example":false}},"required":["phoneVerification"]}}]}}},"tags":[{"name":"account","description":"The Account service allows you to authenticate and manage a user account.","x-globalAttributes":[]},{"name":"avatars","description":"The Avatars service aims to help you complete everyday tasks related to your app image, icons, and avatars.","x-globalAttributes":[]},{"name":"databases","description":"The Databases service allows you to create structured collections of documents, query and filter lists of documents","x-globalAttributes":["databaseId"]},{"name":"locale","description":"The Locale service allows you to customize your app based on your users' location.","x-globalAttributes":[]},{"name":"health","description":"The Health service allows you to both validate and monitor your Appwrite server's health.","x-globalAttributes":[]},{"name":"projects","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"project","description":"The Project service allows you to manage all the projects in your Appwrite server.","x-globalAttributes":[]},{"name":"storage","description":"The Storage service allows you to manage your project files.","x-globalAttributes":[]},{"name":"teams","description":"The Teams service allows you to group users of your project and to enable them to share read and write access to your project resources","x-globalAttributes":[]},{"name":"users","description":"The Users service allows you to manage your project users.","x-globalAttributes":[]},{"name":"functions","description":"The Functions Service allows you view, create and manage your Cloud Functions.","x-globalAttributes":[]},{"name":"proxy","description":"The Proxy Service allows you to configure actions for your domains beyond DNS configuration.","x-globalAttributes":[]},{"name":"graphql","description":"The GraphQL API allows you to query and mutate your Appwrite server using GraphQL.","x-globalAttributes":[]},{"name":"console","description":"The Console service allows you to interact with console relevant informations.","x-globalAttributes":[]},{"name":"migrations","description":"The Migrations service allows you to migrate third-party data to your Appwrite project.","x-globalAttributes":[]},{"name":"messaging","description":"The Messaging service allows you to send messages to any provider type (SMTP, push notification, SMS, etc.).","x-globalAttributes":[]}],"definitions":{"any":{"description":"Any","type":"object","additionalProperties":true},"documentList":{"description":"Documents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of documents documents that matched your query.","x-example":5,"format":"int32"},"documents":{"type":"array","description":"List of documents.","items":{"type":"object","$ref":"#\/definitions\/document"},"x-example":""}},"required":["total","documents"]},"collectionList":{"description":"Collections List","type":"object","properties":{"total":{"type":"integer","description":"Total number of collections documents that matched your query.","x-example":5,"format":"int32"},"collections":{"type":"array","description":"List of collections.","items":{"type":"object","$ref":"#\/definitions\/collection"},"x-example":""}},"required":["total","collections"]},"databaseList":{"description":"Databases List","type":"object","properties":{"total":{"type":"integer","description":"Total number of databases documents that matched your query.","x-example":5,"format":"int32"},"databases":{"type":"array","description":"List of databases.","items":{"type":"object","$ref":"#\/definitions\/database"},"x-example":""}},"required":["total","databases"]},"indexList":{"description":"Indexes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of indexes documents that matched your query.","x-example":5,"format":"int32"},"indexes":{"type":"array","description":"List of indexes.","items":{"type":"object","$ref":"#\/definitions\/index"},"x-example":""}},"required":["total","indexes"]},"userList":{"description":"Users List","type":"object","properties":{"total":{"type":"integer","description":"Total number of users documents that matched your query.","x-example":5,"format":"int32"},"users":{"type":"array","description":"List of users.","items":{"type":"object","$ref":"#\/definitions\/user"},"x-example":""}},"required":["total","users"]},"sessionList":{"description":"Sessions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of sessions documents that matched your query.","x-example":5,"format":"int32"},"sessions":{"type":"array","description":"List of sessions.","items":{"type":"object","$ref":"#\/definitions\/session"},"x-example":""}},"required":["total","sessions"]},"identityList":{"description":"Identities List","type":"object","properties":{"total":{"type":"integer","description":"Total number of identities documents that matched your query.","x-example":5,"format":"int32"},"identities":{"type":"array","description":"List of identities.","items":{"type":"object","$ref":"#\/definitions\/identity"},"x-example":""}},"required":["total","identities"]},"logList":{"description":"Logs List","type":"object","properties":{"total":{"type":"integer","description":"Total number of logs documents that matched your query.","x-example":5,"format":"int32"},"logs":{"type":"array","description":"List of logs.","items":{"type":"object","$ref":"#\/definitions\/log"},"x-example":""}},"required":["total","logs"]},"fileList":{"description":"Files List","type":"object","properties":{"total":{"type":"integer","description":"Total number of files documents that matched your query.","x-example":5,"format":"int32"},"files":{"type":"array","description":"List of files.","items":{"type":"object","$ref":"#\/definitions\/file"},"x-example":""}},"required":["total","files"]},"bucketList":{"description":"Buckets List","type":"object","properties":{"total":{"type":"integer","description":"Total number of buckets documents that matched your query.","x-example":5,"format":"int32"},"buckets":{"type":"array","description":"List of buckets.","items":{"type":"object","$ref":"#\/definitions\/bucket"},"x-example":""}},"required":["total","buckets"]},"teamList":{"description":"Teams List","type":"object","properties":{"total":{"type":"integer","description":"Total number of teams documents that matched your query.","x-example":5,"format":"int32"},"teams":{"type":"array","description":"List of teams.","items":{"type":"object","$ref":"#\/definitions\/team"},"x-example":""}},"required":["total","teams"]},"membershipList":{"description":"Memberships List","type":"object","properties":{"total":{"type":"integer","description":"Total number of memberships documents that matched your query.","x-example":5,"format":"int32"},"memberships":{"type":"array","description":"List of memberships.","items":{"type":"object","$ref":"#\/definitions\/membership"},"x-example":""}},"required":["total","memberships"]},"functionList":{"description":"Functions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of functions documents that matched your query.","x-example":5,"format":"int32"},"functions":{"type":"array","description":"List of functions.","items":{"type":"object","$ref":"#\/definitions\/function"},"x-example":""}},"required":["total","functions"]},"runtimeList":{"description":"Runtimes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of runtimes documents that matched your query.","x-example":5,"format":"int32"},"runtimes":{"type":"array","description":"List of runtimes.","items":{"type":"object","$ref":"#\/definitions\/runtime"},"x-example":""}},"required":["total","runtimes"]},"deploymentList":{"description":"Deployments List","type":"object","properties":{"total":{"type":"integer","description":"Total number of deployments documents that matched your query.","x-example":5,"format":"int32"},"deployments":{"type":"array","description":"List of deployments.","items":{"type":"object","$ref":"#\/definitions\/deployment"},"x-example":""}},"required":["total","deployments"]},"executionList":{"description":"Executions List","type":"object","properties":{"total":{"type":"integer","description":"Total number of executions documents that matched your query.","x-example":5,"format":"int32"},"executions":{"type":"array","description":"List of executions.","items":{"type":"object","$ref":"#\/definitions\/execution"},"x-example":""}},"required":["total","executions"]},"countryList":{"description":"Countries List","type":"object","properties":{"total":{"type":"integer","description":"Total number of countries documents that matched your query.","x-example":5,"format":"int32"},"countries":{"type":"array","description":"List of countries.","items":{"type":"object","$ref":"#\/definitions\/country"},"x-example":""}},"required":["total","countries"]},"continentList":{"description":"Continents List","type":"object","properties":{"total":{"type":"integer","description":"Total number of continents documents that matched your query.","x-example":5,"format":"int32"},"continents":{"type":"array","description":"List of continents.","items":{"type":"object","$ref":"#\/definitions\/continent"},"x-example":""}},"required":["total","continents"]},"languageList":{"description":"Languages List","type":"object","properties":{"total":{"type":"integer","description":"Total number of languages documents that matched your query.","x-example":5,"format":"int32"},"languages":{"type":"array","description":"List of languages.","items":{"type":"object","$ref":"#\/definitions\/language"},"x-example":""}},"required":["total","languages"]},"currencyList":{"description":"Currencies List","type":"object","properties":{"total":{"type":"integer","description":"Total number of currencies documents that matched your query.","x-example":5,"format":"int32"},"currencies":{"type":"array","description":"List of currencies.","items":{"type":"object","$ref":"#\/definitions\/currency"},"x-example":""}},"required":["total","currencies"]},"phoneList":{"description":"Phones List","type":"object","properties":{"total":{"type":"integer","description":"Total number of phones documents that matched your query.","x-example":5,"format":"int32"},"phones":{"type":"array","description":"List of phones.","items":{"type":"object","$ref":"#\/definitions\/phone"},"x-example":""}},"required":["total","phones"]},"variableList":{"description":"Variables List","type":"object","properties":{"total":{"type":"integer","description":"Total number of variables documents that matched your query.","x-example":5,"format":"int32"},"variables":{"type":"array","description":"List of variables.","items":{"type":"object","$ref":"#\/definitions\/variable"},"x-example":""}},"required":["total","variables"]},"localeCodeList":{"description":"Locale codes list","type":"object","properties":{"total":{"type":"integer","description":"Total number of localeCodes documents that matched your query.","x-example":5,"format":"int32"},"localeCodes":{"type":"array","description":"List of localeCodes.","items":{"type":"object","$ref":"#\/definitions\/localeCode"},"x-example":""}},"required":["total","localeCodes"]},"providerList":{"description":"Provider list","type":"object","properties":{"total":{"type":"integer","description":"Total number of providers documents that matched your query.","x-example":5,"format":"int32"},"providers":{"type":"array","description":"List of providers.","items":{"type":"object","$ref":"#\/definitions\/provider"},"x-example":""}},"required":["total","providers"]},"messageList":{"description":"Message list","type":"object","properties":{"total":{"type":"integer","description":"Total number of messages documents that matched your query.","x-example":5,"format":"int32"},"messages":{"type":"array","description":"List of messages.","items":{"type":"object","$ref":"#\/definitions\/message"},"x-example":""}},"required":["total","messages"]},"topicList":{"description":"Topic list","type":"object","properties":{"total":{"type":"integer","description":"Total number of topics documents that matched your query.","x-example":5,"format":"int32"},"topics":{"type":"array","description":"List of topics.","items":{"type":"object","$ref":"#\/definitions\/topic"},"x-example":""}},"required":["total","topics"]},"subscriberList":{"description":"Subscriber list","type":"object","properties":{"total":{"type":"integer","description":"Total number of subscribers documents that matched your query.","x-example":5,"format":"int32"},"subscribers":{"type":"array","description":"List of subscribers.","items":{"type":"object","$ref":"#\/definitions\/subscriber"},"x-example":""}},"required":["total","subscribers"]},"targetList":{"description":"Target list","type":"object","properties":{"total":{"type":"integer","description":"Total number of targets documents that matched your query.","x-example":5,"format":"int32"},"targets":{"type":"array","description":"List of targets.","items":{"type":"object","$ref":"#\/definitions\/target"},"x-example":""}},"required":["total","targets"]},"specificationList":{"description":"Specifications List","type":"object","properties":{"total":{"type":"integer","description":"Total number of specifications documents that matched your query.","x-example":5,"format":"int32"},"specifications":{"type":"array","description":"List of specifications.","items":{"type":"object","$ref":"#\/definitions\/specification"},"x-example":""}},"required":["total","specifications"]},"database":{"description":"Database","type":"object","properties":{"$id":{"type":"string","description":"Database ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Database name.","x-example":"My Database"},"$createdAt":{"type":"string","description":"Database creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Database update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"enabled":{"type":"boolean","description":"If database is enabled. Can be 'enabled' or 'disabled'. When disabled, the database is inaccessible to users, but remains accessible to Server SDKs using API keys.","x-example":false}},"required":["$id","name","$createdAt","$updatedAt","enabled"]},"collection":{"description":"Collection","type":"object","properties":{"$id":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Collection creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Collection update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Collection permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c16897e"},"name":{"type":"string","description":"Collection name.","x-example":"My Collection"},"enabled":{"type":"boolean","description":"Collection enabled. Can be 'enabled' or 'disabled'. When disabled, the collection is inaccessible to users, but remains accessible to Server SDKs using API keys.","x-example":false},"documentSecurity":{"type":"boolean","description":"Whether document-level permissions are enabled. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":true},"attributes":{"type":"array","description":"Collection attributes.","items":{"x-anyOf":[{"$ref":"#\/definitions\/attributeBoolean"},{"$ref":"#\/definitions\/attributeInteger"},{"$ref":"#\/definitions\/attributeFloat"},{"$ref":"#\/definitions\/attributeEmail"},{"$ref":"#\/definitions\/attributeEnum"},{"$ref":"#\/definitions\/attributeUrl"},{"$ref":"#\/definitions\/attributeIp"},{"$ref":"#\/definitions\/attributeDatetime"},{"$ref":"#\/definitions\/attributeRelationship"},{"$ref":"#\/definitions\/attributeString"}]},"x-example":{}},"indexes":{"type":"array","description":"Collection indexes.","items":{"type":"object","$ref":"#\/definitions\/index"},"x-example":{}}},"required":["$id","$createdAt","$updatedAt","$permissions","databaseId","name","enabled","documentSecurity","attributes","indexes"]},"attributeList":{"description":"Attributes List","type":"object","properties":{"total":{"type":"integer","description":"Total number of attributes in the given collection.","x-example":5,"format":"int32"},"attributes":{"type":"array","description":"List of attributes.","items":{"x-anyOf":[{"$ref":"#\/definitions\/attributeBoolean"},{"$ref":"#\/definitions\/attributeInteger"},{"$ref":"#\/definitions\/attributeFloat"},{"$ref":"#\/definitions\/attributeEmail"},{"$ref":"#\/definitions\/attributeEnum"},{"$ref":"#\/definitions\/attributeUrl"},{"$ref":"#\/definitions\/attributeIp"},{"$ref":"#\/definitions\/attributeDatetime"},{"$ref":"#\/definitions\/attributeRelationship"},{"$ref":"#\/definitions\/attributeString"}]},"x-example":""}},"required":["total","attributes"]},"attributeString":{"description":"AttributeString","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"fullName"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"size":{"type":"integer","description":"Attribute size.","x-example":128,"format":"int32"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"default","x-nullable":true}},"required":["key","type","status","error","required","size"]},"attributeInteger":{"description":"AttributeInteger","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"count"},"type":{"type":"string","description":"Attribute type.","x-example":"integer"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"min":{"type":"integer","description":"Minimum value to enforce for new documents.","x-example":1,"format":"int32","x-nullable":true},"max":{"type":"integer","description":"Maximum value to enforce for new documents.","x-example":10,"format":"int32","x-nullable":true},"default":{"type":"integer","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":10,"format":"int32","x-nullable":true}},"required":["key","type","status","error","required"]},"attributeFloat":{"description":"AttributeFloat","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"percentageCompleted"},"type":{"type":"string","description":"Attribute type.","x-example":"double"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"min":{"type":"number","description":"Minimum value to enforce for new documents.","x-example":1.5,"format":"double","x-nullable":true},"max":{"type":"number","description":"Maximum value to enforce for new documents.","x-example":10.5,"format":"double","x-nullable":true},"default":{"type":"number","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":2.5,"format":"double","x-nullable":true}},"required":["key","type","status","error","required"]},"attributeBoolean":{"description":"AttributeBoolean","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"isEnabled"},"type":{"type":"string","description":"Attribute type.","x-example":"boolean"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"default":{"type":"boolean","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":false,"x-nullable":true}},"required":["key","type","status","error","required"]},"attributeEmail":{"description":"AttributeEmail","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"userEmail"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"format":{"type":"string","description":"String format.","x-example":"email"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"default@example.com","x-nullable":true}},"required":["key","type","status","error","required","format"]},"attributeEnum":{"description":"AttributeEnum","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"status"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"elements":{"type":"array","description":"Array of elements in enumerated type.","items":{"type":"string"},"x-example":"element"},"format":{"type":"string","description":"String format.","x-example":"enum"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"element","x-nullable":true}},"required":["key","type","status","error","required","elements","format"]},"attributeIp":{"description":"AttributeIP","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"ipAddress"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"format":{"type":"string","description":"String format.","x-example":"ip"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"192.0.2.0","x-nullable":true}},"required":["key","type","status","error","required","format"]},"attributeUrl":{"description":"AttributeURL","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"githubUrl"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"format":{"type":"string","description":"String format.","x-example":"url"},"default":{"type":"string","description":"Default value for attribute when not provided. Cannot be set when attribute is required.","x-example":"http:\/\/example.com","x-nullable":true}},"required":["key","type","status","error","required","format"]},"attributeDatetime":{"description":"AttributeDatetime","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"birthDay"},"type":{"type":"string","description":"Attribute type.","x-example":"datetime"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"format":{"type":"string","description":"ISO 8601 format.","x-example":"datetime"},"default":{"type":"string","description":"Default value for attribute when not provided. Only null is optional","x-example":"2020-10-15T06:38:00.000+00:00","x-nullable":true}},"required":["key","type","status","error","required","format"]},"attributeRelationship":{"description":"AttributeRelationship","type":"object","properties":{"key":{"type":"string","description":"Attribute Key.","x-example":"fullName"},"type":{"type":"string","description":"Attribute type.","x-example":"string"},"status":{"type":"string","description":"Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an attribute.","x-example":"string"},"required":{"type":"boolean","description":"Is attribute required?","x-example":true},"array":{"type":"boolean","description":"Is attribute an array?","x-example":false,"x-nullable":true},"relatedCollection":{"type":"string","description":"The ID of the related collection.","x-example":"collection"},"relationType":{"type":"string","description":"The type of the relationship.","x-example":"oneToOne|oneToMany|manyToOne|manyToMany"},"twoWay":{"type":"boolean","description":"Is the relationship two-way?","x-example":false},"twoWayKey":{"type":"string","description":"The key of the two-way relationship.","x-example":"string"},"onDelete":{"type":"string","description":"How deleting the parent document will propagate to child documents.","x-example":"restrict|cascade|setNull"},"side":{"type":"string","description":"Whether this is the parent or child side of the relationship","x-example":"parent|child"}},"required":["key","type","status","error","required","relatedCollection","relationType","twoWay","twoWayKey","onDelete","side"]},"index":{"description":"Index","type":"object","properties":{"key":{"type":"string","description":"Index Key.","x-example":"index1"},"type":{"type":"string","description":"Index type.","x-example":"primary"},"status":{"type":"string","description":"Index status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`","x-example":"available"},"error":{"type":"string","description":"Error message. Displays error generated on failure of creating or deleting an index.","x-example":"string"},"attributes":{"type":"array","description":"Index attributes.","items":{"type":"string"},"x-example":[]},"orders":{"type":"array","description":"Index orders.","items":{"type":"string"},"x-example":[],"x-nullable":true}},"required":["key","type","status","error","attributes"]},"document":{"description":"Document","type":"object","properties":{"$id":{"type":"string","description":"Document ID.","x-example":"5e5ea5c16897e"},"$collectionId":{"type":"string","description":"Collection ID.","x-example":"5e5ea5c15117e"},"$databaseId":{"type":"string","description":"Database ID.","x-example":"5e5ea5c15117e"},"$createdAt":{"type":"string","description":"Document creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Document update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Document permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]}},"additionalProperties":true,"required":["$id","$collectionId","$databaseId","$createdAt","$updatedAt","$permissions"]},"log":{"description":"Log","type":"object","properties":{"event":{"type":"string","description":"Event name.","x-example":"account.sessions.create"},"userId":{"type":"string","description":"User ID.","x-example":"610fc2f985ee0"},"userEmail":{"type":"string","description":"User Email.","x-example":"john@appwrite.io"},"userName":{"type":"string","description":"User Name.","x-example":"John Doe"},"mode":{"type":"string","description":"API mode when event triggered.","x-example":"admin"},"ip":{"type":"string","description":"IP session in use when the session was created.","x-example":"127.0.0.1"},"time":{"type":"string","description":"Log creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["event","userId","userEmail","userName","mode","ip","time","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName"]},"user":{"description":"User","type":"object","properties":{"$id":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"User creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"User update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"User name.","x-example":"John Doe"},"password":{"type":"string","description":"Hashed user password.","x-example":"$argon2id$v=19$m=2048,t=4,p=3$aUZjLnliVWRINmFNTWMudg$5S+x+7uA31xFnrHFT47yFwcJeaP0w92L\/4LdgrVRXxE","x-nullable":true},"hash":{"type":"string","description":"Password hashing algorithm.","x-example":"argon2","x-nullable":true},"hashOptions":{"type":"object","description":"Password hashing algorithm configuration.","x-example":{},"items":{"x-oneOf":[{"$ref":"#\/definitions\/algoArgon2"},{"$ref":"#\/definitions\/algoScrypt"},{"$ref":"#\/definitions\/algoScryptModified"},{"$ref":"#\/definitions\/algoBcrypt"},{"$ref":"#\/definitions\/algoPhpass"},{"$ref":"#\/definitions\/algoSha"},{"$ref":"#\/definitions\/algoMd5"}]},"x-nullable":true},"registration":{"type":"string","description":"User registration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"status":{"type":"boolean","description":"User status. Pass `true` for enabled and `false` for disabled.","x-example":true},"labels":{"type":"array","description":"Labels for the user.","items":{"type":"string"},"x-example":["vip"]},"passwordUpdate":{"type":"string","description":"Password update time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"email":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"phone":{"type":"string","description":"User phone number in E.164 format.","x-example":"+4930901820"},"emailVerification":{"type":"boolean","description":"Email verification status.","x-example":true},"phoneVerification":{"type":"boolean","description":"Phone verification status.","x-example":true},"mfa":{"type":"boolean","description":"Multi factor authentication status.","x-example":true},"prefs":{"type":"object","description":"User preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"type":"object","$ref":"#\/definitions\/preferences"}},"targets":{"type":"array","description":"A user-owned message receiver. A single user may have multiple e.g. emails, phones, and a browser. Each target is registered with a single provider.","items":{"type":"object","$ref":"#\/definitions\/target"},"x-example":[]},"accessedAt":{"type":"string","description":"Most recent access date in ISO 8601 format. This attribute is only updated again after 24 hours.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","name","registration","status","labels","passwordUpdate","email","phone","emailVerification","phoneVerification","mfa","prefs","targets","accessedAt"]},"algoMd5":{"description":"AlgoMD5","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"md5"}},"required":["type"]},"algoSha":{"description":"AlgoSHA","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"sha"}},"required":["type"]},"algoPhpass":{"description":"AlgoPHPass","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"phpass"}},"required":["type"]},"algoBcrypt":{"description":"AlgoBcrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"bcrypt"}},"required":["type"]},"algoScrypt":{"description":"AlgoScrypt","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scrypt"},"costCpu":{"type":"integer","description":"CPU complexity of computed hash.","x-example":8,"format":"int32"},"costMemory":{"type":"integer","description":"Memory complexity of computed hash.","x-example":14,"format":"int32"},"costParallel":{"type":"integer","description":"Parallelization of computed hash.","x-example":1,"format":"int32"},"length":{"type":"integer","description":"Length used to compute hash.","x-example":64,"format":"int32"}},"required":["type","costCpu","costMemory","costParallel","length"]},"algoScryptModified":{"description":"AlgoScryptModified","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"scryptMod"},"salt":{"type":"string","description":"Salt used to compute hash.","x-example":"UxLMreBr6tYyjQ=="},"saltSeparator":{"type":"string","description":"Separator used to compute hash.","x-example":"Bw=="},"signerKey":{"type":"string","description":"Key used to compute hash.","x-example":"XyEKE9RcTDeLEsL\/RjwPDBv\/RqDl8fb3gpYEOQaPihbxf1ZAtSOHCjuAAa7Q3oHpCYhXSN9tizHgVOwn6krflQ=="}},"required":["type","salt","saltSeparator","signerKey"]},"algoArgon2":{"description":"AlgoArgon2","type":"object","properties":{"type":{"type":"string","description":"Algo type.","x-example":"argon2"},"memoryCost":{"type":"integer","description":"Memory used to compute hash.","x-example":65536,"format":"int32"},"timeCost":{"type":"integer","description":"Amount of time consumed to compute hash","x-example":4,"format":"int32"},"threads":{"type":"integer","description":"Number of threads used to compute hash.","x-example":3,"format":"int32"}},"required":["type","memoryCost","timeCost","threads"]},"preferences":{"description":"Preferences","type":"object","additionalProperties":true},"session":{"description":"Session","type":"object","properties":{"$id":{"type":"string","description":"Session ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Session creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Session update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"expire":{"type":"string","description":"Session expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"provider":{"type":"string","description":"Session Provider.","x-example":"email"},"providerUid":{"type":"string","description":"Session Provider User ID.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Session Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Session Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"ip":{"type":"string","description":"IP in use when the session was created.","x-example":"127.0.0.1"},"osCode":{"type":"string","description":"Operating system code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/os.json).","x-example":"Mac"},"osName":{"type":"string","description":"Operating system name.","x-example":"Mac"},"osVersion":{"type":"string","description":"Operating system version.","x-example":"Mac"},"clientType":{"type":"string","description":"Client type.","x-example":"browser"},"clientCode":{"type":"string","description":"Client code name. View list of [available options](https:\/\/github.com\/appwrite\/appwrite\/blob\/master\/docs\/lists\/clients.json).","x-example":"CM"},"clientName":{"type":"string","description":"Client name.","x-example":"Chrome Mobile iOS"},"clientVersion":{"type":"string","description":"Client version.","x-example":"84.0"},"clientEngine":{"type":"string","description":"Client engine name.","x-example":"WebKit"},"clientEngineVersion":{"type":"string","description":"Client engine name.","x-example":"605.1.15"},"deviceName":{"type":"string","description":"Device name.","x-example":"smartphone"},"deviceBrand":{"type":"string","description":"Device brand name.","x-example":"Google"},"deviceModel":{"type":"string","description":"Device model name.","x-example":"Nexus 5"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"},"current":{"type":"boolean","description":"Returns true if this the current user session.","x-example":true},"factors":{"type":"array","description":"Returns a list of active session factors.","items":{"type":"string"},"x-example":["email"]},"secret":{"type":"string","description":"Secret used to authenticate the user. Only included if the request was made with an API key","x-example":"5e5bb8c16897e"},"mfaUpdatedAt":{"type":"string","description":"Most recent date in ISO 8601 format when the session successfully passed MFA challenge.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","$updatedAt","userId","expire","provider","providerUid","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken","ip","osCode","osName","osVersion","clientType","clientCode","clientName","clientVersion","clientEngine","clientEngineVersion","deviceName","deviceBrand","deviceModel","countryCode","countryName","current","factors","secret","mfaUpdatedAt"]},"identity":{"description":"Identity","type":"object","properties":{"$id":{"type":"string","description":"Identity ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Identity creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Identity update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5bb8c16897e"},"provider":{"type":"string","description":"Identity Provider.","x-example":"email"},"providerUid":{"type":"string","description":"ID of the User in the Identity Provider.","x-example":"5e5bb8c16897e"},"providerEmail":{"type":"string","description":"Email of the User in the Identity Provider.","x-example":"user@example.com"},"providerAccessToken":{"type":"string","description":"Identity Provider Access Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"},"providerAccessTokenExpiry":{"type":"string","description":"The date of when the access token expires in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerRefreshToken":{"type":"string","description":"Identity Provider Refresh Token.","x-example":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3"}},"required":["$id","$createdAt","$updatedAt","userId","provider","providerUid","providerEmail","providerAccessToken","providerAccessTokenExpiry","providerRefreshToken"]},"token":{"description":"Token","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"secret":{"type":"string","description":"Token secret key. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"phrase":{"type":"string","description":"Security phrase of a token. Empty if security phrase was not requested when creating a token. It includes randomly generated phrase which is also sent in the external resource such as email.","x-example":"Golden Fox"}},"required":["$id","$createdAt","userId","secret","expire","phrase"]},"jwt":{"description":"JWT","type":"object","properties":{"jwt":{"type":"string","description":"JWT encoded string.","x-example":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"}},"required":["jwt"]},"locale":{"description":"Locale","type":"object","properties":{"ip":{"type":"string","description":"User IP address.","x-example":"127.0.0.1"},"countryCode":{"type":"string","description":"Country code in [ISO 3166-1](http:\/\/en.wikipedia.org\/wiki\/ISO_3166-1) two-character format","x-example":"US"},"country":{"type":"string","description":"Country name. This field support localization.","x-example":"United States"},"continentCode":{"type":"string","description":"Continent code. A two character continent code \"AF\" for Africa, \"AN\" for Antarctica, \"AS\" for Asia, \"EU\" for Europe, \"NA\" for North America, \"OC\" for Oceania, and \"SA\" for South America.","x-example":"NA"},"continent":{"type":"string","description":"Continent name. This field support localization.","x-example":"North America"},"eu":{"type":"boolean","description":"True if country is part of the European Union.","x-example":false},"currency":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format","x-example":"USD"}},"required":["ip","countryCode","country","continentCode","continent","eu","currency"]},"localeCode":{"description":"LocaleCode","type":"object","properties":{"code":{"type":"string","description":"Locale codes in [ISO 639-1](https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes)","x-example":"en-us"},"name":{"type":"string","description":"Locale name","x-example":"US"}},"required":["code","name"]},"file":{"description":"File","type":"object","properties":{"$id":{"type":"string","description":"File ID.","x-example":"5e5ea5c16897e"},"bucketId":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"File creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"File update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"File permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"name":{"type":"string","description":"File name.","x-example":"Pink.png"},"signature":{"type":"string","description":"File MD5 signature.","x-example":"5d529fd02b544198ae075bd57c1762bb"},"mimeType":{"type":"string","description":"File mime type.","x-example":"image\/png"},"sizeOriginal":{"type":"integer","description":"File original size in bytes.","x-example":17890,"format":"int32"},"chunksTotal":{"type":"integer","description":"Total number of chunks available","x-example":17890,"format":"int32"},"chunksUploaded":{"type":"integer","description":"Total number of chunks uploaded","x-example":17890,"format":"int32"}},"required":["$id","bucketId","$createdAt","$updatedAt","$permissions","name","signature","mimeType","sizeOriginal","chunksTotal","chunksUploaded"]},"bucket":{"description":"Bucket","type":"object","properties":{"$id":{"type":"string","description":"Bucket ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Bucket creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Bucket update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Bucket permissions. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","items":{"type":"string"},"x-example":["read(\"any\")"]},"fileSecurity":{"type":"boolean","description":"Whether file-level security is enabled. [Learn more about permissions](https:\/\/appwrite.io\/docs\/permissions).","x-example":true},"name":{"type":"string","description":"Bucket name.","x-example":"Documents"},"enabled":{"type":"boolean","description":"Bucket enabled.","x-example":false},"maximumFileSize":{"type":"integer","description":"Maximum file size supported.","x-example":100,"format":"int32"},"allowedFileExtensions":{"type":"array","description":"Allowed file extensions.","items":{"type":"string"},"x-example":["jpg","png"]},"compression":{"type":"string","description":"Compression algorithm choosen for compression. Will be one of none, [gzip](https:\/\/en.wikipedia.org\/wiki\/Gzip), or [zstd](https:\/\/en.wikipedia.org\/wiki\/Zstd).","x-example":"gzip"},"encryption":{"type":"boolean","description":"Bucket is encrypted.","x-example":false},"antivirus":{"type":"boolean","description":"Virus scanning is enabled.","x-example":false}},"required":["$id","$createdAt","$updatedAt","$permissions","fileSecurity","name","enabled","maximumFileSize","allowedFileExtensions","compression","encryption","antivirus"]},"team":{"description":"Team","type":"object","properties":{"$id":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Team creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Team update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Team name.","x-example":"VIP"},"total":{"type":"integer","description":"Total number of team members.","x-example":7,"format":"int32"},"prefs":{"type":"object","description":"Team preferences as a key-value object","x-example":{"theme":"pink","timezone":"UTC"},"items":{"type":"object","$ref":"#\/definitions\/preferences"}}},"required":["$id","$createdAt","$updatedAt","name","total","prefs"]},"membership":{"description":"Membership","type":"object","properties":{"$id":{"type":"string","description":"Membership ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Membership creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Membership update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User name.","x-example":"John Doe"},"userEmail":{"type":"string","description":"User email address.","x-example":"john@appwrite.io"},"teamId":{"type":"string","description":"Team ID.","x-example":"5e5ea5c16897e"},"teamName":{"type":"string","description":"Team name.","x-example":"VIP"},"invited":{"type":"string","description":"Date, the user has been invited to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"joined":{"type":"string","description":"Date, the user has accepted the invitation to join the team in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"confirm":{"type":"boolean","description":"User confirmation status, true if the user has joined the team or false otherwise.","x-example":false},"mfa":{"type":"boolean","description":"Multi factor authentication status, true if the user has MFA enabled or false otherwise.","x-example":false},"roles":{"type":"array","description":"User list of roles","items":{"type":"string"},"x-example":["owner"]}},"required":["$id","$createdAt","$updatedAt","userId","userName","userEmail","teamId","teamName","invited","joined","confirm","mfa","roles"]},"function":{"description":"Function","type":"object","properties":{"$id":{"type":"string","description":"Function ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Function creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Function update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"execute":{"type":"array","description":"Execution permissions.","items":{"type":"string"},"x-example":"users"},"name":{"type":"string","description":"Function name.","x-example":"My Function"},"enabled":{"type":"boolean","description":"Function enabled.","x-example":false},"live":{"type":"boolean","description":"Is the function deployed with the latest configuration? This is set to false if you've changed an environment variables, entrypoint, commands, or other settings that needs redeploy to be applied. When the value is false, redeploy the function to update it with the latest configuration.","x-example":false},"logging":{"type":"boolean","description":"Whether executions will be logged. When set to false, executions will not be logged, but will reduce resource used by your Appwrite project.","x-example":false},"runtime":{"type":"string","description":"Function execution runtime.","x-example":"python-3.8"},"deployment":{"type":"string","description":"Function's active deployment ID.","x-example":"5e5ea5c16897e"},"scopes":{"type":"array","description":"Allowed permission scopes.","items":{"type":"string"},"x-example":"users.read"},"vars":{"type":"array","description":"Function variables.","items":{"type":"object","$ref":"#\/definitions\/variable"},"x-example":[]},"events":{"type":"array","description":"Function trigger events.","items":{"type":"string"},"x-example":"account.create"},"schedule":{"type":"string","description":"Function execution schedult in CRON format.","x-example":"5 4 * * *"},"timeout":{"type":"integer","description":"Function execution timeout in seconds.","x-example":300,"format":"int32"},"entrypoint":{"type":"string","description":"The entrypoint file used to execute the deployment.","x-example":"index.js"},"commands":{"type":"string","description":"The build command used to build the deployment.","x-example":"npm install"},"version":{"type":"string","description":"Version of Open Runtimes used for the function.","x-example":"v2"},"installationId":{"type":"string","description":"Function VCS (Version Control System) installation id.","x-example":"6m40at4ejk5h2u9s1hboo"},"providerRepositoryId":{"type":"string","description":"VCS (Version Control System) Repository ID","x-example":"appwrite"},"providerBranch":{"type":"string","description":"VCS (Version Control System) branch name","x-example":"main"},"providerRootDirectory":{"type":"string","description":"Path to function in VCS (Version Control System) repository","x-example":"functions\/helloWorld"},"providerSilentMode":{"type":"boolean","description":"Is VCS (Version Control System) connection is in silent mode? When in silence mode, no comments will be posted on the repository pull or merge requests","x-example":false},"specification":{"type":"string","description":"Machine specification for builds and executions.","x-example":"s-0.5vcpu-512mb"}},"required":["$id","$createdAt","$updatedAt","execute","name","enabled","live","logging","runtime","deployment","scopes","vars","events","schedule","timeout","entrypoint","commands","version","installationId","providerRepositoryId","providerBranch","providerRootDirectory","providerSilentMode","specification"]},"runtime":{"description":"Runtime","type":"object","properties":{"$id":{"type":"string","description":"Runtime ID.","x-example":"python-3.8"},"key":{"type":"string","description":"Parent runtime key.","x-example":"python"},"name":{"type":"string","description":"Runtime Name.","x-example":"Python"},"version":{"type":"string","description":"Runtime version.","x-example":"3.8"},"base":{"type":"string","description":"Base Docker image used to build the runtime.","x-example":"python:3.8-alpine"},"image":{"type":"string","description":"Image name of Docker Hub.","x-example":"appwrite\\\/runtime-for-python:3.8"},"logo":{"type":"string","description":"Name of the logo image.","x-example":"python.png"},"supports":{"type":"array","description":"List of supported architectures.","items":{"type":"string"},"x-example":"amd64"}},"required":["$id","key","name","version","base","image","logo","supports"]},"deployment":{"description":"Deployment","type":"object","properties":{"$id":{"type":"string","description":"Deployment ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Deployment creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Deployment update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"type":{"type":"string","description":"Type of deployment.","x-example":"vcs"},"resourceId":{"type":"string","description":"Resource ID.","x-example":"5e5ea6g16897e"},"resourceType":{"type":"string","description":"Resource type.","x-example":"functions"},"entrypoint":{"type":"string","description":"The entrypoint file to use to execute the deployment code.","x-example":"index.js"},"size":{"type":"integer","description":"The code size in bytes.","x-example":128,"format":"int32"},"buildSize":{"type":"integer","description":"The build output size in bytes.","x-example":128,"format":"int32"},"buildId":{"type":"string","description":"The current build ID.","x-example":"5e5ea5c16897e"},"activate":{"type":"boolean","description":"Whether the deployment should be automatically activated.","x-example":true},"status":{"type":"string","description":"The deployment status. Possible values are \"processing\", \"building\", \"waiting\", \"ready\", and \"failed\".","x-example":"ready"},"buildLogs":{"type":"string","description":"The build logs.","x-example":"Compiling source files..."},"buildTime":{"type":"integer","description":"The current build time in seconds.","x-example":128,"format":"int32"},"providerRepositoryName":{"type":"string","description":"The name of the vcs provider repository","x-example":"database"},"providerRepositoryOwner":{"type":"string","description":"The name of the vcs provider repository owner","x-example":"utopia"},"providerRepositoryUrl":{"type":"string","description":"The url of the vcs provider repository","x-example":"https:\/\/github.com\/vermakhushboo\/g4-node-function"},"providerBranch":{"type":"string","description":"The branch of the vcs repository","x-example":"0.7.x"},"providerCommitHash":{"type":"string","description":"The commit hash of the vcs commit","x-example":"7c3f25d"},"providerCommitAuthorUrl":{"type":"string","description":"The url of vcs commit author","x-example":"https:\/\/github.com\/vermakhushboo"},"providerCommitAuthor":{"type":"string","description":"The name of vcs commit author","x-example":"Khushboo Verma"},"providerCommitMessage":{"type":"string","description":"The commit message","x-example":"Update index.js"},"providerCommitUrl":{"type":"string","description":"The url of the vcs commit","x-example":"https:\/\/github.com\/vermakhushboo\/g4-node-function\/commit\/60c0416257a9cbcdd96b2d370c38d8f8d150ccfb"},"providerBranchUrl":{"type":"string","description":"The branch of the vcs repository","x-example":"https:\/\/github.com\/vermakhushboo\/appwrite\/tree\/0.7.x"}},"required":["$id","$createdAt","$updatedAt","type","resourceId","resourceType","entrypoint","size","buildSize","buildId","activate","status","buildLogs","buildTime","providerRepositoryName","providerRepositoryOwner","providerRepositoryUrl","providerBranch","providerCommitHash","providerCommitAuthorUrl","providerCommitAuthor","providerCommitMessage","providerCommitUrl","providerBranchUrl"]},"execution":{"description":"Execution","type":"object","properties":{"$id":{"type":"string","description":"Execution ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Execution creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Execution upate date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$permissions":{"type":"array","description":"Execution roles.","items":{"type":"string"},"x-example":["any"]},"functionId":{"type":"string","description":"Function ID.","x-example":"5e5ea6g16897e"},"trigger":{"type":"string","description":"The trigger that caused the function to execute. Possible values can be: `http`, `schedule`, or `event`.","x-example":"http"},"status":{"type":"string","description":"The status of the function execution. Possible values can be: `waiting`, `processing`, `completed`, or `failed`.","x-example":"processing"},"requestMethod":{"type":"string","description":"HTTP request method type.","x-example":"GET"},"requestPath":{"type":"string","description":"HTTP request path and query.","x-example":"\/articles?id=5"},"requestHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"type":"object","$ref":"#\/definitions\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"responseStatusCode":{"type":"integer","description":"HTTP response status code.","x-example":200,"format":"int32"},"responseBody":{"type":"string","description":"HTTP response body. This will return empty unless execution is created as synchronous.","x-example":"Developers are awesome."},"responseHeaders":{"type":"array","description":"HTTP response headers as a key-value object. This will return only whitelisted headers. All headers are returned if execution is created as synchronous.","items":{"type":"object","$ref":"#\/definitions\/headers"},"x-example":[{"Content-Type":"application\/json"}]},"logs":{"type":"string","description":"Function logs. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"errors":{"type":"string","description":"Function errors. Includes the last 4,000 characters. This will return an empty string unless the response is returned using an API key or as part of a webhook payload.","x-example":""},"duration":{"type":"number","description":"Function execution duration in seconds.","x-example":0.4,"format":"double"},"scheduledAt":{"type":"string","description":"The scheduled time for execution. If left empty, execution will be queued immediately.","x-example":"2020-10-15T06:38:00.000+00:00","x-nullable":true}},"required":["$id","$createdAt","$updatedAt","$permissions","functionId","trigger","status","requestMethod","requestPath","requestHeaders","responseStatusCode","responseBody","responseHeaders","logs","errors","duration"]},"build":{"description":"Build","type":"object","properties":{"$id":{"type":"string","description":"Build ID.","x-example":"5e5ea5c16897e"},"deploymentId":{"type":"string","description":"The deployment that created this build.","x-example":"5e5ea5c16897e"},"status":{"type":"string","description":"The build status. There are a few different types and each one means something different. \\nFailed - The deployment build has failed. More details can usually be found in buildStderr\\nReady - The deployment build was successful and the deployment is ready to be deployed\\nProcessing - The deployment is currently waiting to have a build triggered\\nBuilding - The deployment is currently being built","x-example":"ready"},"stdout":{"type":"string","description":"The stdout of the build.","x-example":""},"stderr":{"type":"string","description":"The stderr of the build.","x-example":""},"startTime":{"type":"string","description":"The deployment creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"endTime":{"type":"string","description":"The time the build was finished in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"duration":{"type":"integer","description":"The build duration in seconds.","x-example":0,"format":"int32"},"size":{"type":"integer","description":"The code size in bytes.","x-example":128,"format":"int32"}},"required":["$id","deploymentId","status","stdout","stderr","startTime","endTime","duration","size"]},"variable":{"description":"Variable","type":"object","properties":{"$id":{"type":"string","description":"Variable ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Variable creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"key":{"type":"string","description":"Variable key.","x-example":"API_KEY"},"value":{"type":"string","description":"Variable value.","x-example":"myPa$$word1"},"resourceType":{"type":"string","description":"Service to which the variable belongs. Possible values are \"project\", \"function\"","x-example":"function"},"resourceId":{"type":"string","description":"ID of resource to which the variable belongs. If resourceType is \"project\", it is empty. If resourceType is \"function\", it is ID of the function.","x-example":"myAwesomeFunction"}},"required":["$id","$createdAt","$updatedAt","key","value","resourceType","resourceId"]},"country":{"description":"Country","type":"object","properties":{"name":{"type":"string","description":"Country name.","x-example":"United States"},"code":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"}},"required":["name","code"]},"continent":{"description":"Continent","type":"object","properties":{"name":{"type":"string","description":"Continent name.","x-example":"Europe"},"code":{"type":"string","description":"Continent two letter code.","x-example":"EU"}},"required":["name","code"]},"language":{"description":"Language","type":"object","properties":{"name":{"type":"string","description":"Language name.","x-example":"Italian"},"code":{"type":"string","description":"Language two-character ISO 639-1 codes.","x-example":"it"},"nativeName":{"type":"string","description":"Language native name.","x-example":"Italiano"}},"required":["name","code","nativeName"]},"currency":{"description":"Currency","type":"object","properties":{"symbol":{"type":"string","description":"Currency symbol.","x-example":"$"},"name":{"type":"string","description":"Currency name.","x-example":"US dollar"},"symbolNative":{"type":"string","description":"Currency native symbol.","x-example":"$"},"decimalDigits":{"type":"integer","description":"Number of decimal digits.","x-example":2,"format":"int32"},"rounding":{"type":"number","description":"Currency digit rounding.","x-example":0,"format":"double"},"code":{"type":"string","description":"Currency code in [ISO 4217-1](http:\/\/en.wikipedia.org\/wiki\/ISO_4217) three-character format.","x-example":"USD"},"namePlural":{"type":"string","description":"Currency plural name","x-example":"US dollars"}},"required":["symbol","name","symbolNative","decimalDigits","rounding","code","namePlural"]},"phone":{"description":"Phone","type":"object","properties":{"code":{"type":"string","description":"Phone code.","x-example":"+1"},"countryCode":{"type":"string","description":"Country two-character ISO 3166-1 alpha code.","x-example":"US"},"countryName":{"type":"string","description":"Country name.","x-example":"United States"}},"required":["code","countryCode","countryName"]},"healthAntivirus":{"description":"Health Antivirus","type":"object","properties":{"version":{"type":"string","description":"Antivirus version.","x-example":"1.0.0"},"status":{"type":"string","description":"Antivirus status. Possible values can are: `disabled`, `offline`, `online`","x-example":"online"}},"required":["version","status"]},"healthQueue":{"description":"Health Queue","type":"object","properties":{"size":{"type":"integer","description":"Amount of actions in the queue.","x-example":8,"format":"int32"}},"required":["size"]},"healthStatus":{"description":"Health Status","type":"object","properties":{"name":{"type":"string","description":"Name of the service.","x-example":"database"},"ping":{"type":"integer","description":"Duration in milliseconds how long the health check took.","x-example":128,"format":"int32"},"status":{"type":"string","description":"Service status. Possible values can are: `pass`, `fail`","x-example":"pass"}},"required":["name","ping","status"]},"healthCertificate":{"description":"Health Certificate","type":"object","properties":{"name":{"type":"string","description":"Certificate name","x-example":"\/CN=www.google.com"},"subjectSN":{"type":"string","description":"Subject SN","x-example":""},"issuerOrganisation":{"type":"string","description":"Issuer organisation","x-example":""},"validFrom":{"type":"string","description":"Valid from","x-example":"1704200998"},"validTo":{"type":"string","description":"Valid to","x-example":"1711458597"},"signatureTypeSN":{"type":"string","description":"Signature type SN","x-example":"RSA-SHA256"}},"required":["name","subjectSN","issuerOrganisation","validFrom","validTo","signatureTypeSN"]},"healthTime":{"description":"Health Time","type":"object","properties":{"remoteTime":{"type":"integer","description":"Current unix timestamp on trustful remote server.","x-example":1639490751,"format":"int32"},"localTime":{"type":"integer","description":"Current unix timestamp of local server where Appwrite runs.","x-example":1639490844,"format":"int32"},"diff":{"type":"integer","description":"Difference of unix remote and local timestamps in milliseconds.","x-example":93,"format":"int32"}},"required":["remoteTime","localTime","diff"]},"headers":{"description":"Headers","type":"object","properties":{"name":{"type":"string","description":"Header name.","x-example":"Content-Type"},"value":{"type":"string","description":"Header value.","x-example":"application\/json"}},"required":["name","value"]},"specification":{"description":"Specification","type":"object","properties":{"memory":{"type":"integer","description":"Memory size in MB.","x-example":512,"format":"int32"},"cpus":{"type":"number","description":"Number of CPUs.","x-example":1,"format":"double"},"enabled":{"type":"boolean","description":"Is size enabled.","x-example":true},"slug":{"type":"string","description":"Size slug.","x-example":"s-0.5vcpu-512mb"}},"required":["memory","cpus","enabled","slug"]},"mfaChallenge":{"description":"MFA Challenge","type":"object","properties":{"$id":{"type":"string","description":"Token ID.","x-example":"bb8ea5c16897e"},"$createdAt":{"type":"string","description":"Token creation date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"userId":{"type":"string","description":"User ID.","x-example":"5e5ea5c168bb8"},"expire":{"type":"string","description":"Token expiration date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"}},"required":["$id","$createdAt","userId","expire"]},"mfaRecoveryCodes":{"description":"MFA Recovery Codes","type":"object","properties":{"recoveryCodes":{"type":"array","description":"Recovery codes.","items":{"type":"string"},"x-example":["a3kf0-s0cl2","s0co1-as98s"]}},"required":["recoveryCodes"]},"mfaType":{"description":"MFAType","type":"object","properties":{"secret":{"type":"string","description":"Secret token used for TOTP factor.","x-example":true},"uri":{"type":"string","description":"URI for authenticator apps.","x-example":true}},"required":["secret","uri"]},"mfaFactors":{"description":"MFAFactors","type":"object","properties":{"totp":{"type":"boolean","description":"Can TOTP be used for MFA challenge for this account.","x-example":true},"phone":{"type":"boolean","description":"Can phone (SMS) be used for MFA challenge for this account.","x-example":true},"email":{"type":"boolean","description":"Can email be used for MFA challenge for this account.","x-example":true},"recoveryCode":{"type":"boolean","description":"Can recovery code be used for MFA challenge for this account.","x-example":true}},"required":["totp","phone","email","recoveryCode"]},"provider":{"description":"Provider","type":"object","properties":{"$id":{"type":"string","description":"Provider ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Provider creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Provider update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"The name for the provider instance.","x-example":"Mailgun"},"provider":{"type":"string","description":"The name of the provider service.","x-example":"mailgun"},"enabled":{"type":"boolean","description":"Is provider enabled?","x-example":true},"type":{"type":"string","description":"Type of provider.","x-example":"sms"},"credentials":{"type":"object","additionalProperties":true,"description":"Provider credentials.","x-example":{"key":"123456789"}},"options":{"type":"object","additionalProperties":true,"description":"Provider options.","x-example":{"from":"sender-email@mydomain"}}},"required":["$id","$createdAt","$updatedAt","name","provider","enabled","type","credentials"]},"message":{"description":"Message","type":"object","properties":{"$id":{"type":"string","description":"Message ID.","x-example":"5e5ea5c16897e"},"$createdAt":{"type":"string","description":"Message creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Message update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"providerType":{"type":"string","description":"Message provider type.","x-example":"email"},"topics":{"type":"array","description":"Topic IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"users":{"type":"array","description":"User IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"targets":{"type":"array","description":"Target IDs set as recipients.","items":{"type":"string"},"x-example":["5e5ea5c16897e"]},"scheduledAt":{"type":"string","description":"The scheduled time for message.","x-example":"2020-10-15T06:38:00.000+00:00","x-nullable":true},"deliveredAt":{"type":"string","description":"The time when the message was delivered.","x-example":"2020-10-15T06:38:00.000+00:00","x-nullable":true},"deliveryErrors":{"type":"array","description":"Delivery errors if any.","items":{"type":"string"},"x-example":["Failed to send message to target 5e5ea5c16897e: Credentials not valid."],"x-nullable":true},"deliveredTotal":{"type":"integer","description":"Number of recipients the message was delivered to.","x-example":1,"format":"int32"},"data":{"type":"object","additionalProperties":true,"description":"Data of the message.","x-example":{"subject":"Welcome to Appwrite","content":"Hi there, welcome to Appwrite family."}},"status":{"type":"string","description":"Status of delivery.","x-example":"Message status can be one of the following: draft, processing, scheduled, sent, or failed."}},"required":["$id","$createdAt","$updatedAt","providerType","topics","users","targets","deliveredTotal","data","status"]},"topic":{"description":"Topic","type":"object","properties":{"$id":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Topic creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Topic update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"The name of the topic.","x-example":"events"},"emailTotal":{"type":"integer","description":"Total count of email subscribers subscribed to the topic.","x-example":100,"format":"int32"},"smsTotal":{"type":"integer","description":"Total count of SMS subscribers subscribed to the topic.","x-example":100,"format":"int32"},"pushTotal":{"type":"integer","description":"Total count of push subscribers subscribed to the topic.","x-example":100,"format":"int32"},"subscribe":{"type":"array","description":"Subscribe permissions.","items":{"type":"string"},"x-example":"users"}},"required":["$id","$createdAt","$updatedAt","name","emailTotal","smsTotal","pushTotal","subscribe"]},"subscriber":{"description":"Subscriber","type":"object","properties":{"$id":{"type":"string","description":"Subscriber ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Subscriber creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Subscriber update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"targetId":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"target":{"type":"object","description":"Target.","x-example":{"$id":"259125845563242502","$createdAt":"2020-10-15T06:38:00.000+00:00","$updatedAt":"2020-10-15T06:38:00.000+00:00","providerType":"email","providerId":"259125845563242502","name":"ageon-app-email","identifier":"random-mail@email.org","userId":"5e5ea5c16897e"},"items":{"type":"object","$ref":"#\/definitions\/target"}},"userId":{"type":"string","description":"Topic ID.","x-example":"5e5ea5c16897e"},"userName":{"type":"string","description":"User Name.","x-example":"Aegon Targaryen"},"topicId":{"type":"string","description":"Topic ID.","x-example":"259125845563242502"},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"}},"required":["$id","$createdAt","$updatedAt","targetId","target","userId","userName","topicId","providerType"]},"target":{"description":"Target","type":"object","properties":{"$id":{"type":"string","description":"Target ID.","x-example":"259125845563242502"},"$createdAt":{"type":"string","description":"Target creation time in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"$updatedAt":{"type":"string","description":"Target update date in ISO 8601 format.","x-example":"2020-10-15T06:38:00.000+00:00"},"name":{"type":"string","description":"Target Name.","x-example":"Aegon apple token"},"userId":{"type":"string","description":"User ID.","x-example":"259125845563242502"},"providerId":{"type":"string","description":"Provider ID.","x-example":"259125845563242502","x-nullable":true},"providerType":{"type":"string","description":"The target provider type. Can be one of the following: `email`, `sms` or `push`.","x-example":"email"},"identifier":{"type":"string","description":"The target identifier.","x-example":"token"}},"required":["$id","$createdAt","$updatedAt","name","userId","providerType","identifier"]}},"externalDocs":{"description":"Full API docs, specs and tutorials","url":"https:\/\/appwrite.io\/docs"}} \ No newline at end of file

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%0AZqrZ`SjpPR; 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

yWutT^!;Uvl6fsM&(7s5RVcU9|d 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 {!s2w7p}PcKEzsR1rLYQTX|XaN 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Ðgn0Ghzsi~fZ&AES@n%7`fV?3*odWQt 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